@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

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

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

.SumoSelect .hidden {
  display: none;
}

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

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

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

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

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

.SelectClass {
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
:root {
  --xnd-xxlarge-padding: 160px;
  --xnd-xlarge-padding: 135px;
  --xnd-large-padding: 100px;
  --xnd-medium-padding: 80px;
  --xnd-small-padding: 60px;
  --xnd-xsmall-padding: 40px;
  --xnd-xxlarge-margin: 160px;
  --xnd-large-margin: 100px;
  --xnd-medium-margin: 80px;
  --xnd-small-margin: 60px;
  --xnd-xsmall-margin: 40px;
}

body.work-new-design {
  --xnd-xxlarge-padding: 100px;
  --xnd-xlarge-padding: 100px;
  --xnd-large-padding: 80px;
  --xnd-medium-padding: 60px;
  --xnd-xxlarge-margin: 100px;
  --xnd-large-margin: 80px;
  --xnd-medium-margin: 60px;
}

.section .section-intro, .page-header .page-intro, blockquote, .custom-list, .large-text, .people-banner .banner-meta, .section-form .search-field {
  font-size: 28px;
  line-height: 1.24;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-intro, .page-header .page-intro, blockquote, .custom-list, .large-text, .people-banner .banner-meta, .section-form .search-field {
    font-size: 17px;
  }
}

.item-statistic .item-number {
  font-size: 72px;
  font-weight: bold;
  line-height: 1;
  display: block;
}

.slideshow .slideshow-slide, .section .section-bg, .section.page-content.insights .section-image, .section.fullwidth-banner.mobile-portrait, .section .section-media.floating.stretch:not(.contain-image), .section.accordion-and-image .section-image, .item, .item-author .item-image, .tabs .tab-panels .tab-panel .section-image, .banner .banner-image-container {
  position: relative;
}

.slideshow .slideshow-slide img, .section .section-bg img, .section.page-content.insights .section-image img, .section.fullwidth-banner.mobile-portrait img, .section .section-media.floating.stretch:not(.contain-image) img, .section.accordion-and-image .section-image img, .item img, .item-author .item-image img, .tabs .tab-panels .tab-panel .section-image img, .banner .banner-image-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.footer ul li a:not(.icon-social), .item-author.has-link .item-title, .rank-math-breadcrumb a, .yoast-breadcrumbs a, .event-attendees a {
  position: relative;
}

.footer ul li a:not(.icon-social):before, .item-author.has-link .item-title:before, .rank-math-breadcrumb a:before, .yoast-breadcrumbs a:before, .event-attendees a:before {
  content: "";
  height: 1px;
  display: block;
  background-color: var(--color-text);
  left: 0;
  bottom: -2px;
  right: 100%;
  transition: all 0.2s linear;
  position: absolute;
}

.footer ul li a:hover:not(.icon-social), .item-author.has-link .item-title:hover, .rank-math-breadcrumb a:hover, .yoast-breadcrumbs a:hover, .event-attendees a:hover {
  color: var(--color-text);
}

.footer ul li a:not(.icon-social):hover:before, .item-author.has-link .item-title:hover:before, .rank-math-breadcrumb a:hover:before, .yoast-breadcrumbs a:hover:before, .event-attendees a:hover:before {
  right: 0;
}

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

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

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

.icon-arrow-right:before, .custom-button:after, .accordion .accordion-group .accordion-title:after {
  content: "\f102";
}

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

.icon-close:before, .search-wrapper .close-search:before {
  content: "\f104";
}

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

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

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

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

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

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

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

.icon-quote:before, blockquote:before {
  content: "\f10c";
}

.icon-search:before, .section-form .search-button:before {
  content: "\f10d";
}

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

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

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

body {
  font-family: "AkkuratWeb", sans-serif;
  font-size: 23px;
  line-height: 1.4;
  color: #000000;
  font-weight: 100;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  body {
    font-size: 17px;
  }
}

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

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
[id*="workable__form"] .workable__title,
.h2,
.banner .banner-content-wrapper .banner-subtitle,
.h3,
.section.fullwidth-banner.has-text .section-text,
.h4,
.h5,
.h6 {
  color: #000;
  font-family: "AkkuratWeb", sans-serif;
  font-weight: bold;
  line-height: 1.25;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
[id*="workable__form"] .workable__title a,
.h2 a,
.banner .banner-content-wrapper .banner-subtitle a,
.h3 a,
.section.fullwidth-banner.has-text .section-text a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1,
[id*="workable__form"] .workable__title {
  font-size: 64px;
  line-height: 1.16;
  margin: 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  h1,
  .h1,
  [id*="workable__form"] .workable__title {
    font-size: 34px;
  }
}

h2,
.h2,
.banner .banner-content-wrapper .banner-subtitle {
  font-size: 52px;
  margin: 0 0 40px 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  h2,
  .h2,
  .banner .banner-content-wrapper .banner-subtitle {
    font-size: 30px;
  }
}

h3,
.h3,
.section.fullwidth-banner.has-text .section-text {
  font-size: 36px;
  margin: 0 0 20px 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  h3,
  .h3,
  .section.fullwidth-banner.has-text .section-text {
    font-size: 24px;
  }
}

h4,
.h4 {
  font-size: 24px;
  margin: 0 0 20px 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  h4,
  .h4 {
    font-size: 17px;
  }
}

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

@media screen and (max-width: calc(1280px - 0.01px)) {
  h5,
  .h5 {
    font-size: 17px;
  }
}

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

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

a:hover {
  color: #000000;
}

p {
  margin: 0 0 40px;
}

p.h1, [id*="workable__form"] p.workable__title, p.h2, .banner .banner-content-wrapper p.banner-subtitle, p.h3, .section.fullwidth-banner.has-text p.section-text {
  font-weight: 100;
}

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

b,
strong {
  font-weight: bold;
}

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

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

@font-face {
  font-family: "AkkuratWeb";
  font-display: swap;
  src: url("../fonts/akkurat-bolditalic.eot");
  src: url("../fonts/akkurat-bolditalic.eot?#iefix") format("embedded-opentype"), url("../fonts/akkurat-bolditalic.woff") format("woff"), url("../fonts/akkurat-bolditalic.ttf") format("truetype"), url("../fonts/akkurat-bolditalic.svg#LLAkkuratWeb-Bolditalic") format("svg");
  font-weight: bold;
  font-style: italic;
}

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

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

@font-face {
  font-family: "AkkuratWeb";
  font-display: swap;
  src: url("../fonts/akkurat-lightitalic.eot");
  src: url("../fonts/akkurat-lightitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/akkurat-lightitalic.woff") format("woff"), url("../fonts/akkurat-lightitalic.ttf") format("truetype"), url("../fonts/akkurat-lightitalic.svg#LLAkkuratWeb-Lightitalic") format("svg");
  font-weight: 100;
  font-style: italic;
}

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

/*Disclaimer: Lineto neither collaborates with any cloud-based hosting service nor does it permit the hosting of Lineto Font Software through any such service. Lineto webfonts are provided only for self-hosting. */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

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

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

.centering.insights {
  max-width: 1220px;
}

.search-excerpt {
  background-color: yellow;
}

.sp-overlay {
  display: none !important;
}

.single-insights .section h2.h3, .single-insights .section.fullwidth-banner.has-text h2.section-text {
  font-size: 42px !important;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .single-insights .section h2.h3, .single-insights .section.fullwidth-banner.has-text h2.section-text {
    font-size: 28px !important;
  }
}

.single-insights .section .centering {
  max-width: 1220px;
}

.post-type-archive-work .pagination {
  opacity: 0;
  visibility: hidden;
}

.page-load-status {
  display: none !important;
  /* hidden by default */
  text-align: center;
  color: #777;
  margin-top: 50px;
}

.page-load-status .loader-ellips {
  font-size: 20px;
  /* change size here */
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}

.page-load-status .loader-ellips__dot {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 100px;
  background: #3D3C3C;
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.page-load-status .loader-ellips__dot:nth-child(1),
.page-load-status .loader-ellips__dot:nth-child(2) {
  left: 0;
}

.page-load-status .loader-ellips__dot:nth-child(3) {
  left: 1.5em;
}

.page-load-status .loader-ellips__dot:nth-child(4) {
  left: 3em;
}

@keyframes reveal {
  from {
    transform: scale(0.001);
  }
  to {
    transform: scale(1);
  }
}

@keyframes slide {
  to {
    transform: translateX(1.5em);
  }
}

.page-load-status .loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}

.page-load-status .loader-ellips__dot:nth-child(2),
.page-load-status .loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}

.page-load-status .loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}

.SumoSelect {
  width: 100%;
  font-size: 18px !important;
  color: #000000 !important;
  background-color: #f1f1f1;
}

.SumoSelect .CaptionCont {
  border: none !important;
}

.SumoSelect .CaptionCont label {
  margin-bottom: 0;
}

.SumoSelect .CaptionCont > span {
  color: #000000 !important;
  font-weight: 100 !important;
}

.SumoSelect .SelectBox {
  background-color: #f1f1f1 !important;
}

.SumoSelect .optWrapper .options {
  padding-left: 0;
  list-style-type: none !important;
}

.SumoSelect .optWrapper .options .opt {
  margin-bottom: 0 !important;
  font-size: 18px !important;
  font-weight: 100 !important;
  background-color: #f1f1f1 !important;
  border-color: #000000 !important;
}

.SumoSelect .optWrapper .options .opt:before {
  display: none;
}

.SumoSelect .optWrapper .options .opt:hover {
  background-color: #c6c6c6 !important;
}

.SumoSelect .optWrapper .options .opt label {
  font-size: 18px !important;
  font-weight: 100 !important;
  margin-bottom: 0 !important;
}

.white-bg input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: #c6c6c6;
  position: relative;
  margin-right: 8px;
  cursor: pointer;
  vertical-align: middle;
}

.white-bg input[type="checkbox"]:checked::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 3px;
  width: 6px;
  height: 8px;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.search-results .section-form,
.search-no-results .section-form {
  max-width: 800px;
  margin-top: 50px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .search-results .section-form,
  .search-no-results .section-form {
    margin-top: 30px;
  }
}

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

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

.header {
  min-height: 80px;
  background-color: #3D3C3C;
  padding: 0;
  position: relative;
  z-index: 200;
  transition: all 300ms ease;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .header .centering {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.header.transparent {
  background-color: transparent;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(61, 60, 60, 0.6) 100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.logged-in .header.transparent {
  top: 32px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .logged-in .header.transparent {
    top: 46px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .is-open-menu .header.transparent {
    background-color: #3D3C3C;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .header {
    min-height: 80px;
  }
}

.header img {
  display: block;
}

.header svg.icon.icon__logo g {
  fill: #fff;
}

.header .header-logo,
.header .search-holder {
  width: 130px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .header .header-logo,
  .header .search-holder {
    width: max-content;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .header .header-logo,
  .header .search-holder {
    width: 120px;
  }
  .header .header-logo svg,
  .header .search-holder svg {
    width: 120px;
    height: 29px;
  }
}

.header .header-logo svg,
.header .search-holder svg {
  display: block;
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  transition: all 350ms ease-in-out;
}

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

.header .search-holder {
  color: #fff;
  text-align: right;
  display: flex;
  margin-left: 20px;
  align-items: center;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .header .search-holder {
    width: initial;
    justify-content: flex-end;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header .search-holder {
    margin-left: 0;
  }
}

.header .search-holder .open-search {
  font-size: 26px;
  display: inline-block;
  vertical-align: middle;
}

.header .search-holder .open-search:before {
  display: block;
}

.header.sticky {
  background-color: #3D3C3C;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  top: 0 !important;
  position: fixed;
  left: 0;
  right: 0;
  min-height: 60px;
}

.admin-bar .header.sticky {
  top: 32px !important;
}

.header.sticky .header-inner {
  padding: 14px 0;
}

.header.sticky .header-inner .header-logo svg {
  height: 22px;
}

.footer {
  padding: 90px 0;
  background-color: #fff;
  color: #000;
  font-size: 28px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .footer {
    font-size: 19px;
    padding: 40px 0;
  }
}

.footer svg.icon.icon__logo g {
  fill: #000;
}

.footer .widget {
  max-width: 310px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .widget {
    max-width: 100%;
  }
}

.footer .widget .widget-title {
  font-size: 28px;
  margin-bottom: 20px;
  font-weight: 100;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .footer .widget .widget-title {
    font-size: 19px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .widget .widget-title {
    display: none;
  }
}

.footer .widget .social-icons {
  margin-bottom: 10px !important;
  justify-content: flex-start;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .widget .social-icons {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
    justify-content: center;
  }
}

.footer ul {
  margin: 0;
}

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

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

.footer ul li a:not(.icon-social):before {
  background-color: #3D3C3C;
}

.footer ul li a:not(.icon-social):hover {
  color: #000000;
}

.footer ul li .icon-social {
  background-color: #3D3C3C;
  color: #fff;
  border-color: #000000;
}

.footer ul li .icon-social:hover {
  background-color: #fff;
  color: #000;
}

.footer .widget-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-flow: row wrap;
  margin: 0 -20px;
}

@media screen and (min-width: 768px) and (max-width: calc(1280px - 0.01px)) {
  .footer .widget-wrapper {
    justify-content: flex-start;
  }
}

.footer .widget-wrapper .widget {
  width: 33.33%;
  padding: 0 20px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .widget-wrapper .widget {
    width: 50%;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .footer .widget-wrapper .widget.logo {
    display: none;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .copyright {
    text-align: center;
  }
}

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

.main-nav {
  color: #fff;
  margin-right: auto;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: #3D3C3C;
    color: #fff;
    height: calc(100% - 80px);
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
    position: fixed;
    right: 0;
    top: 80px;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    max-width: 375px;
    z-index: 100;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .logged-in .main-nav {
    top: calc(80px + 46px);
    height: calc(100% - 80px - 46px);
  }
}

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

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

.main-nav .menu .menu-item {
  margin: 0 10px;
}

.main-nav .menu .menu-item a {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 1px;
  color: inherit;
  text-transform: uppercase;
}

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

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav .menu .menu-item a {
    font-size: 23px;
    font-weight: 100;
    border-bottom: 1px solid #484848;
    padding: 20px 0 15px;
    text-transform: none;
    display: block;
    letter-spacing: 0;
    line-height: 1;
  }
}

.main-nav .menu .menu-item .toggle-submenu {
  display: none;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav .menu .menu-item.current-menu-ancestor > a, .main-nav .menu .menu-item.current-menu-item > a {
    font-weight: bold;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav .menu .menu-item.menu-item-has-children {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
  }
  .main-nav .menu .menu-item.menu-item-has-children > a {
    width: 100%;
    flex: 1;
  }
  .main-nav .menu .menu-item.menu-item-has-children > .toggle-submenu {
    width: 30px;
    height: 60px;
    display: block;
    cursor: pointer;
    color: #fff;
    border-bottom: 1px solid #484848;
    position: relative;
  }
  .main-nav .menu .menu-item.menu-item-has-children > .toggle-submenu:before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../images/menu-arrow.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: transform 0.2s linear;
  }
  .main-nav .menu .menu-item.menu-item-has-children > .toggle-submenu.is-active:before {
    transform: rotate(-180deg);
  }
}

.main-nav > .menu > .menu-item > a {
  padding: 22px 0;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav > .menu > .menu-item > a {
    padding: 20px 0 15px;
  }
}

@media screen and (min-width: 1024px) {
  .main-nav > .menu > .menu-item > a {
    position: relative;
  }
  .main-nav > .menu > .menu-item > a:before {
    content: "";
    display: block;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 19px;
    right: 100%;
    transition: right 0.2s linear;
  }
  .main-nav > .menu > .menu-item > a:hover:before {
    right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .main-nav > .menu > .menu-item:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
  .main-nav > .menu > .menu-item.current-menu-item > a:before, .main-nav > .menu > .menu-item.current-menu-parent > a:before, .main-nav > .menu > .menu-item.current-menu-ancestor > a:before {
    right: 0;
  }
}

.main-nav > .menu > .menu-item > .sub-menu {
  transition: all 0.2s linear;
  background-color: #575757;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .main-nav > .menu > .menu-item > .sub-menu {
    width: 100%;
    max-width: 1675px;
    background: #FFFFFF;
    flex-flow: row wrap;
    display: flex;
    padding: 30px 10px 30px 10px;
    color: #000000;
    position: absolute;
    left: 50%;
    top: calc(100% - 10px);
    transform: translateX(-50%);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
    opacity: 0;
    visibility: hidden;
    max-height: calc(100vh - 180px);
    overflow-y: auto;
  }
}

@media screen and (min-width: 1480px) {
  .main-nav > .menu > .menu-item > .sub-menu {
    padding: 30px 115px 30px 115px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav > .menu > .menu-item > .sub-menu {
    margin: 0 -22.5px;
    width: calc(100% + 45px);
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item > a {
    padding: 20px 15px 15px;
    font-size: 23px;
    margin-bottom: 0;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item .sub-menu {
    font-size: 23px;
    margin: 0 -22.5px;
    width: calc(100% + 45px);
    display: none;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a {
    padding: 20px 30px 15px;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item .toggle-submenu {
    margin-right: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item {
    width: 20%;
    margin: 0 0 15px;
    padding: 0 10px;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item.current-menu-parent > a, .main-nav > .menu > .menu-item > .sub-menu > .menu-item.current-menu-item > a, .main-nav > .menu > .menu-item > .sub-menu > .menu-item.current-menu-ancestor > a {
    position: relative;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item.current-menu-parent > a:before, .main-nav > .menu > .menu-item > .sub-menu > .menu-item.current-menu-item > a:before, .main-nav > .menu > .menu-item > .sub-menu > .menu-item.current-menu-ancestor > a:before {
    width: 50px;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item > a {
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
    position: relative;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item > a:before {
    content: "";
    display: block;
    height: 1px;
    width: 0;
    position: absolute;
    background-color: #000000;
    left: 0;
    bottom: 0px;
    transition: width 0.2s linear;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item > a:hover:before {
    width: 50px;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > a {
    margin-bottom: 0px;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item {
    text-transform: none;
    margin: 0;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a {
    font-size: 14px;
    text-transform: none;
    position: relative;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a:before {
    content: ">";
    position: absolute;
    left: -10px;
    top: 0px;
    transition: opacity 0.2s linear;
    line-height: 1;
    font-weight: bold;
    font-size: 14px;
    opacity: 0;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a:hover:before {
    opacity: 1;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item.current-menu-item > a {
    font-weight: bold;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item.current-menu-item > a:before {
    opacity: 1;
  }
}

@media screen and (min-width: 1480px) {
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item > a {
    font-size: 14px;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > a {
    margin-bottom: 0px;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item {
    margin: 0;
    line-height: 1;
  }
  .main-nav > .menu > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a {
    font-size: 14px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .main-nav > .menu > .menu-item > .sub-menu {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .main-nav > .menu > .menu-item.menu-item-has-children > a {
    position: relative;
  }
  .main-nav > .menu > .menu-item.menu-item-has-children > a:after {
    content: "";
    width: 0;
    height: 0;
    border-width: 0 12px 13px 12px;
    border-color: transparent transparent #FFFFFF transparent;
    border-style: solid;
    position: absolute;
    transition: all 0.2s linear;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 1;
    opacity: 0;
  }
  .main-nav > .menu > .menu-item.menu-item-has-children.current-open-menu > a:after {
    opacity: 1;
  }
}

.main-nav .open-submenu > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
}

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

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

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

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

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

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

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

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

.grid.justify {
  justify-content: space-between;
}

.grid.has-pipeline {
  position: relative;
}

.grid.has-pipeline:before {
  content: "";
  display: block;
  position: absolute;
  border-right: 2px dotted var(--color-text);
  width: 0px;
  height: 100%;
  left: 50%;
  top: 5px;
  bottom: 5px;
  transform: translateX(-50%);
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .grid.has-pipeline:before {
    display: none;
  }
}

.grid.content-grid {
  margin-left: -35px;
  margin-right: -35px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .grid.content-grid {
    margin-left: -25px;
    margin-right: -25px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .grid.content-grid {
    margin-left: 0;
    margin-right: 0;
  }
}

.grid.content-grid [class^="grid-"],
.grid.content-grid [class*=" grid-"] {
  padding-left: 35px;
  padding-right: 35px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .grid.content-grid [class^="grid-"],
  .grid.content-grid [class*=" grid-"] {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .grid.content-grid [class^="grid-"],
  .grid.content-grid [class*=" grid-"] {
    padding-left: 0;
    padding-right: 0;
  }
}

.grid.medium {
  margin: 0 -40px;
}

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

.columns-wrapper {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -20px -35px;
  justify-content: space-between;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .columns-wrapper {
    justify-content: center;
    margin: -20px -25px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .columns-wrapper {
    margin: -20px 0;
  }
}

.columns-wrapper .item-column.alt {
  max-width: 480px;
  padding: 20px 35px;
  width: 25%;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .columns-wrapper .item-column.alt {
    width: 50%;
    padding: 20px 25px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .columns-wrapper .item-column.alt {
    width: initial;
    max-width: 100%;
    padding: 20px 0;
  }
}

.columns-wrapper.columns-3 .item-column {
  width: calc(100% / 3);
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .columns-wrapper.columns-3 .item-column {
    width: initial;
    margin: 0;
  }
}

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

[class^="grid-"].flex-stretch,
[class*=" grid-"].flex-stretch {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

::-webkit-input-placeholder {
  color: #4d4d4d;
}

.white-bg ::-webkit-input-placeholder {
  color: #000000;
}

:-moz-placeholder {
  color: #4d4d4d;
}

.white-bg :-moz-placeholder {
  color: #000000;
}

::-moz-placeholder {
  color: #4d4d4d;
}

.white-bg ::-moz-placeholder {
  color: #000000;
}

:-ms-input-placeholder {
  color: #4d4d4d;
}

.white-bg :-ms-input-placeholder {
  color: #000000;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #000000;
  color: #000000;
  font-family: "AkkuratWeb", sans-serif;
  line-height: 1.4;
  outline: none;
  width: 100%;
  display: inline-block;
  padding: 8px 5px !important;
  margin-bottom: 20px;
  font-weight: 100;
  font-size: 18px !important;
  line-height: 1.5 !important;
}

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

.has-bg input[type="text"], .has-bg
input[type="password"], .has-bg
input[type="date"], .has-bg
input[type="datetime"], .has-bg
input[type="datetime-local"], .has-bg
input[type="month"], .has-bg
input[type="week"], .has-bg
input[type="email"], .has-bg
input[type="number"], .has-bg
input[type="search"], .has-bg
input[type="tel"], .has-bg
input[type="time"], .has-bg
input[type="url"], .has-bg
textarea, .has-bg
select {
  border-bottom: 1px solid #fff;
  color: #fff;
}

.white-bg input[type="text"], .white-bg
input[type="password"], .white-bg
input[type="date"], .white-bg
input[type="datetime"], .white-bg
input[type="datetime-local"], .white-bg
input[type="month"], .white-bg
input[type="week"], .white-bg
input[type="email"], .white-bg
input[type="number"], .white-bg
input[type="search"], .white-bg
input[type="tel"], .white-bg
input[type="time"], .white-bg
input[type="url"], .white-bg
textarea, .white-bg
select {
  color: #000000;
  border: none;
  background-color: #f1f1f1;
}

input[type="file"] {
  margin-bottom: 20px;
}

select option {
  color: #000;
  background-color: #c3c3c3;
}

select option:hover {
  background-color: #9b9b9b;
}

textarea {
  max-height: 125px !important;
  resize: none;
}

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

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

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

form label {
  font-weight: bold;
  font-size: 17px;
}

.body-form-item.mod-message {
  padding: 1rem;
}

.body-form-item.mod-message.mod-success {
  background-color: #a9ef98;
  color: #496841;
}

.body-form-item.mod-message.mod-error {
  background-color: #ff837d;
  color: #791616;
}

.body-form-item.mod-center {
  text-align: center;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .body-form-item.mod-flex {
    display: flex;
    justify-content: space-between;
  }
  .body-form-item.mod-flex > * {
    max-width: 47%;
  }
}

.gform_heading {
  margin-bottom: 50px;
  text-align: center;
}

.gform_heading .gform_title {
  margin-bottom: 0;
}

.gform_heading .gform_required_legend {
  font-size: 16px;
}

.gform_fields {
  grid-row-gap: 40px !important;
  grid-column-gap: 40px !important;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .gform_fields {
    grid-row-gap: initial !important;
    grid-column-gap: initial !important;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .gform_fields .gfield {
    margin-bottom: 30px;
  }
}

.gform_fields .gfield label {
  font-size: 20px !important;
  margin-bottom: 10px !important;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .gform_fields .gfield label {
    margin-bottom: 0 !important;
  }
}

.gform_fields .gfield legend {
  font-size: 20px !important;
  margin-bottom: 10px !important;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .gform_fields .gfield legend {
    margin-bottom: 0 !important;
  }
}

.gform_fields .gfield .gfield_checkbox label {
  margin-bottom: 0 !important;
  font-weight: 300 !important;
}

.gform_fields .gfield .gfield_radio label {
  margin-bottom: 0 !important;
  font-weight: 300 !important;
}

.gform_fields .gfield .gfield_description {
  font-size: 18px !important;
}

.gform_footer {
  margin-top: 50px !important;
  padding: 0 !important;
  justify-content: center;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .gform_footer input[type='submit'] {
    line-height: 1.24 !important;
  }
}

.gfield_validation_message {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-size: 14px !important;
}

.gform_validation_errors {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 16px 16px 16px 35px !important;
}

.gform_validation_errors .gform_submission_error {
  font-size: 14px !important;
}

.gform_validation_errors .gform-icon {
  left: 0 !important;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.search-input-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.search-field {
  padding-right: 30px;
}

.clear-search {
  position: absolute;
  right: 10px;
  top: 25px;
  transform: translateY(-50%);
  font-size: 16px;
  color: #fff;
  cursor: pointer;
  display: none;
  user-select: none;
  line-height: 1;
}

table {
  text-align: left;
  width: 100%;
}

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

.slideshow.flickity-resize .slideshow-slide {
  min-height: 100%;
}

.slideshow .slideshow-slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slideshow.fade.flickity-enabled .flickity-slider {
  transform: none !important;
}

.slideshow.fade.flickity-enabled .slideshow-slide {
  opacity: 0;
  left: 0 !important;
  transition: opacity 1s;
  pointer-events: none;
}

.slideshow.fade.flickity-enabled .slideshow-slide.is-selected {
  opacity: 1;
  pointer-events: auto;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.fade.desktop {
    display: none;
  }
}

.slideshow.fade.mobile {
  display: none;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.fade.mobile {
    display: block;
  }
}

.slideshow.fade .slideshow-slide {
  opacity: 0;
}

.slideshow.fade .slideshow.is-initialized .slideshow-slide.is-selected {
  opacity: 1;
}

.slideshow.slideshow-videos .slideshow-slide {
  height: auto;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.slideshow-videos .flickity-prev-next-button {
    width: 25px;
    height: 25px;
    padding: 0;
  }
}

.slideshow.logos-slideshow {
  margin: -20px;
}

@media screen and (min-width: 1024px) {
  .slideshow.logos-slideshow {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.logos-slideshow {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.logos-slideshow {
    margin: -10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide {
  min-height: initial;
  height: auto;
  width: calc(100% / 4);
  padding: 20px 30px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: calc(100% / 2);
    padding: 10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide .slide-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow.logos-slideshow .slideshow-slide .slide-image img {
  display: block;
  max-height: 100%;
  width: auto;
  position: relative;
  height: auto;
  object-fit: initial;
  left: auto;
  top: auto;
}

.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
}

.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}

.main-slideshow {
  position: relative;
  background-color: #3D3C3C;
}

.main-slideshow.slideshow-type {
  position: relative;
  height: 850px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .main-slideshow.slideshow-type {
    height: 640px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .main-slideshow.slideshow-type {
    height: 480px;
  }
}

.main-slideshow.slideshow-type .slideshow-slide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 100px;
}

.main-slideshow.slideshow-type .slideshow-slide .slide-content {
  position: relative;
  z-index: 10;
  color: #fff;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .main-slideshow.slideshow-type .slideshow-slide .slide-content {
    max-width: 600px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .main-slideshow.slideshow-type .slideshow-slide .slide-content {
    text-align: left;
  }
}

.main-slideshow.slideshow-type .slideshow-slide .slide-content .slide-title {
  margin-bottom: 45px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .main-slideshow.slideshow-type .slideshow-slide .slide-content .slide-title {
    font-size: 30px;
  }
}

.main-slideshow.slideshow-type .slideshow-slide .slide-content .slide-title:last-child {
  margin-bottom: 0;
}

.main-slideshow.slideshow-type .slideshow-slide:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: rgba(51, 49, 50, 0.65);
}

.main-slideshow.banner-type {
  height: 850px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 100px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .main-slideshow.banner-type {
    height: 640px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .main-slideshow.banner-type {
    height: 480px;
  }
}

.main-slideshow.banner-type .slideshow-content {
  position: relative;
  z-index: 2;
  color: #fff;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .main-slideshow.banner-type .slideshow-content {
    max-width: 600px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .main-slideshow.banner-type .slideshow-content {
    text-align: left;
  }
}

.main-slideshow.banner-type .slideshow-content .slideshow-title {
  margin-bottom: 45px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .main-slideshow.banner-type .slideshow-content .slideshow-title {
    font-size: 30px;
  }
}

.main-slideshow.banner-type .slideshow-content .slideshow-title:last-child {
  margin-bottom: 0;
}

.main-slideshow.banner-type .slideshow {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.main-slideshow.banner-type .flickity-enabled .flickity-viewport {
  height: 100% !important;
}

.section {
  margin-bottom: var(--xnd-xxlarge-margin);
  position: relative;
  color: var(--color-text);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section {
    margin-bottom: var(--xnd-medium-margin);
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section {
    margin-bottom: var(--xnd-small-margin);
  }
}

.section.small-margin {
  margin-bottom: var(--xnd-medium-margin);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.small-margin {
    margin-bottom: var(--xnd-xsmall-margin);
  }
}

.section h2,
.section h3,
.section h4,
.section h5,
.section h6,
.section .section-title {
  color: var(--color-headings);
}

.section h2.page-title,
.section h3.page-title,
.section h4.page-title,
.section h5.page-title,
.section h6.page-title,
.section .section-title.page-title {
  color: var(--color-text);
}

.section h2.page-title.custom-title,
.section h3.page-title.custom-title,
.section h4.page-title.custom-title,
.section h5.page-title.custom-title,
.section h6.page-title.custom-title,
.section .section-title.page-title.custom-title {
  color: var(--color-headings);
}

.section .vertical-scrollbar .mCustomScrollBox .mCSB_scrollTools {
  background-color: var(--color-text) !important;
}

.section .vertical-scrollbar .mCustomScrollBox .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: var(--custom-bg-color) !important;
}

.section .rank-math-breadcrumb a {
  color: var(--color-text);
}

.section .rank-math-breadcrumb a:before {
  background-color: var(--color-text);
}

.section .yoast-breadcrumbs a {
  color: var(--color-text);
}

.section .yoast-breadcrumbs a:before {
  background-color: var(--color-text);
}

.section .item-author:hover .item-title:after {
  right: 0;
}

.section .article-meta {
  padding-top: 23px;
}

.section .section-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}

.section .section-widget {
  margin-bottom: var(--xnd-small-margin);
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .section-widget {
    margin-bottom: var(--xnd-xsmall-margin);
  }
}

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

.single-insights .section .section-widget {
  margin-bottom: 10px;
}

.section.counters {
  margin-bottom: var(--xnd-large-margin);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.counters {
    margin-bottom: var(--xnd-small-margin);
  }
}

.section.page-content {
  margin-bottom: var(--xnd-large-margin);
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.page-content {
    margin-bottom: var(--xnd-small-margin);
  }
}

.section.page-content + .counters {
  margin-top: calc(-1 * var(--xnd-xsmall-margin));
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.page-content + .counters {
    margin-top: -20px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.page-content .article-meta {
    margin-top: 20px;
  }
}

.section.page-content.small-margin {
  margin-bottom: 0;
}

.section.page-content.image-text-stretch {
  border-top: 10px solid #fff;
}

.section.page-content.image-text-stretch:not(.has-bg) .section-content {
  padding-bottom: var(--xnd-medium-padding);
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.page-content.image-text-stretch:not(.has-bg) .section-content {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.page-content.image-text-stretch.has-bg {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.page-content.image-text-stretch.has-bg .section-content {
    padding-bottom: var(--xnd-medium-padding);
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.page-content.image-text-stretch.has-bg .section-content {
    padding-bottom: 40px;
  }
}

.section.page-content.sidebar-links {
  margin-bottom: 0;
}

.section.page-content.sidebar-links {
  position: relative;
}

.section.page-content.sidebar-links:after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  left: 50%;
  width: 50%;
  background-color: #f5f3f4;
  z-index: -1;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.page-content.sidebar-links:after {
    display: none;
  }
}

.section.page-content.insights {
  padding-bottom: 50px !important;
}

.section.page-content.insights .section-image {
  margin-bottom: 35px;
  height: 0;
  padding-bottom: 57%;
}

.section.fullwidth-banner {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section.fullwidth-banner.has-video {
  display: block;
}

.section.fullwidth-banner img {
  display: block;
  width: 100%;
}

.section.fullwidth-banner img.mobile-image {
  display: none !important;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.fullwidth-banner img.mobile-image {
    display: block !important;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.fullwidth-banner.has-mobile-image .desktop-image {
    display: none !important;
  }
}

.section.fullwidth-banner.has-text {
  min-height: 680px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.fullwidth-banner.has-text {
    min-height: 450px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.fullwidth-banner.has-text {
    min-height: initial;
  }
}

.section.fullwidth-banner.has-text .section-text {
  margin: 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.fullwidth-banner.has-text .section-text {
    font-size: 19px;
  }
}

.section.fullwidth-banner.has-text .section-text.regular {
  font-weight: normal;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.fullwidth-banner.has-text .section-text.regular {
    font-size: 24px;
  }
}

.section.fullwidth-banner.has-text .section-text.white-scheme {
  color: #fff;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.fullwidth-banner.has-text .section-text.half-width-mobile {
    max-width: 50%;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.fullwidth-banner.has-content {
    display: block;
    padding-top: 0;
  }
}

.section.fullwidth-banner.has-content .section-title:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.fullwidth-banner.has-content .section-bg.desktop-bg {
    display: none;
  }
}

.section.fullwidth-banner.has-content .section-bg.mobile-bg {
  display: none;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.fullwidth-banner.has-content .section-bg.mobile-bg {
    display: block;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.fullwidth-banner.has-content .section-bg {
    position: relative;
    margin-bottom: var(--xnd-small-margin);
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) and (max-width: calc(768px - 0.01px)) {
  .section.fullwidth-banner.has-content .section-bg {
    margin-bottom: var(--xnd-xsmall-margin);
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.fullwidth-banner.has-content .section-bg img {
    position: relative;
  }
}

.section.fullwidth-banner.mobile-portrait {
  height: 0;
  padding-bottom: 51.5%;
  max-height: 875px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .section.fullwidth-banner.mobile-portrait {
    padding-bottom: 59%;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.fullwidth-banner.mobile-portrait {
    padding-bottom: 64%;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.fullwidth-banner.mobile-portrait {
    padding-bottom: 82%;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.fullwidth-banner.mobile-portrait {
    padding-bottom: 118%;
  }
}

.section.fullwidth-banner.has-video {
  min-height: 880px;
}

@media screen and (max-width: calc(1760px - 0.01px)) {
  .section.fullwidth-banner.has-video {
    min-height: 740px;
  }
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .section.fullwidth-banner.has-video {
    min-height: 640px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.fullwidth-banner.has-video {
    min-height: 512px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.fullwidth-banner.has-video {
    min-height: auto;
  }
}

.section.has-bg {
  padding: var(--xnd-xxlarge-padding) 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.has-bg {
    padding: var(--xnd-medium-padding) 0;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.has-bg {
    padding: var(--xnd-small-padding) 0;
  }
}

.section.has-bg + .has-bg,
.section.has-bg + .fullwidth-banner,
.section.has-bg + .video,
.section.has-bg + .videos,
.section.has-bg + .image-text-stretch {
  margin-top: calc(-1 * var(--xnd-xxlarge-margin));
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.has-bg + .has-bg,
  .section.has-bg + .fullwidth-banner,
  .section.has-bg + .video,
  .section.has-bg + .videos,
  .section.has-bg + .image-text-stretch {
    margin-top: calc(-1 * var(--xnd-medium-margin));
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.has-bg + .has-bg,
  .section.has-bg + .fullwidth-banner,
  .section.has-bg + .video,
  .section.has-bg + .videos,
  .section.has-bg + .image-text-stretch {
    margin-top: calc(-1 * var(--xnd-small-margin));
  }
}

.section.has-bg.small-margin + .has-bg,
.section.has-bg.small-margin + .fullwidth-banner,
.section.has-bg.small-margin + .video,
.section.has-bg.small-margin + .videos {
  margin-top: calc(-1 * var(--xnd-medium-margin));
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.has-bg.small-margin + .has-bg,
  .section.has-bg.small-margin + .fullwidth-banner,
  .section.has-bg.small-margin + .video,
  .section.has-bg.small-margin + .videos {
    margin-top: calc(-1 * var(--xnd-xsmall-margin));
  }
}

.section.has-bg.image-text {
  padding: var(--xnd-xlarge-padding) 0;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .section.has-bg.image-text {
    padding: var(--xnd-large-padding) 0;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.has-bg.image-text {
    padding: var(--xnd-medium-padding) 0;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.has-bg.image-text {
    padding: var(--xnd-small-padding) 0;
  }
}

.section.has-bg:last-child {
  margin-bottom: 0;
}

.section.has-bg ul li:before {
  background-color: var(--color-text) !important;
}

.section.has-bg.blue-bg {
  background-color: #1e3e4b !important;
}

.section.video {
  padding: 0;
}

.section.video .video-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: var(--xnd-xxlarge-padding) 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.video .video-content {
    padding: var(--xnd-medium-padding) 0;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.video .video-content {
    padding: var(--xnd-small-padding) 0;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.video .video-content {
    padding: var(--xnd-xsmall-padding) 0;
  }
}

.section.fullwidth-banner + .has-bg,
.section.fullwidth-banner + .fullwidth-banner,
.section.fullwidth-banner + .video,
.section.fullwidth-banner + .videos,
.section.fullwidth-banner + .image-text-stretch, .section.video + .has-bg,
.section.video + .fullwidth-banner,
.section.video + .video,
.section.video + .videos,
.section.video + .image-text-stretch, .section.videos + .has-bg,
.section.videos + .fullwidth-banner,
.section.videos + .video,
.section.videos + .videos,
.section.videos + .image-text-stretch {
  margin-top: calc(-1 * var(--xnd-xxlarge-margin));
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.fullwidth-banner + .has-bg,
  .section.fullwidth-banner + .fullwidth-banner,
  .section.fullwidth-banner + .video,
  .section.fullwidth-banner + .videos,
  .section.fullwidth-banner + .image-text-stretch, .section.video + .has-bg,
  .section.video + .fullwidth-banner,
  .section.video + .video,
  .section.video + .videos,
  .section.video + .image-text-stretch, .section.videos + .has-bg,
  .section.videos + .fullwidth-banner,
  .section.videos + .video,
  .section.videos + .videos,
  .section.videos + .image-text-stretch {
    margin-top: calc(-1 * var(--xnd-medium-margin));
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.fullwidth-banner + .has-bg,
  .section.fullwidth-banner + .fullwidth-banner,
  .section.fullwidth-banner + .video,
  .section.fullwidth-banner + .videos,
  .section.fullwidth-banner + .image-text-stretch, .section.video + .has-bg,
  .section.video + .fullwidth-banner,
  .section.video + .video,
  .section.video + .videos,
  .section.video + .image-text-stretch, .section.videos + .has-bg,
  .section.videos + .fullwidth-banner,
  .section.videos + .video,
  .section.videos + .videos,
  .section.videos + .image-text-stretch {
    margin-top: calc(-1 * var(--xnd-small-margin));
  }
}

.section.fullwidth-banner.small-margin + .has-bg,
.section.fullwidth-banner.small-margin + .fullwidth-banner,
.section.fullwidth-banner.small-margin + .video,
.section.fullwidth-banner.small-margin + .videos, .section.video.small-margin + .has-bg,
.section.video.small-margin + .fullwidth-banner,
.section.video.small-margin + .video,
.section.video.small-margin + .videos, .section.videos.small-margin + .has-bg,
.section.videos.small-margin + .fullwidth-banner,
.section.videos.small-margin + .video,
.section.videos.small-margin + .videos {
  margin-top: calc(-1 * var(--xnd-medium-margin));
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.fullwidth-banner.small-margin + .has-bg,
  .section.fullwidth-banner.small-margin + .fullwidth-banner,
  .section.fullwidth-banner.small-margin + .video,
  .section.fullwidth-banner.small-margin + .videos, .section.video.small-margin + .has-bg,
  .section.video.small-margin + .fullwidth-banner,
  .section.video.small-margin + .video,
  .section.video.small-margin + .videos, .section.videos.small-margin + .has-bg,
  .section.videos.small-margin + .fullwidth-banner,
  .section.videos.small-margin + .video,
  .section.videos.small-margin + .videos {
    margin-top: calc(-1 * var(--xnd-xsmall-margin));
  }
}

.has-page-header .section:first-of-type.has-bg {
  margin-top: var(--xnd-large-margin);
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .has-page-header .section:first-of-type.has-bg {
    margin-top: var(--xnd-small-margin);
  }
}

.section:first-of-type:not(.has-bg) {
  padding-top: var(--xnd-large-padding);
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section:first-of-type:not(.has-bg) {
    padding-top: var(--xnd-small-padding);
  }
}

.section:first-of-type.page-content {
  padding-top: var(--xnd-xsmall-padding) !important;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section:first-of-type.page-content {
    padding-top: 0 !important;
  }
}

.section:first-of-type.page-content.image-text-stretch .section-media {
  order: 3;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section:first-of-type.page-content.image-text-stretch .section-media {
    padding-bottom: 0 !important;
  }
}

.section:last-child.has-bg {
  margin-bottom: 0;
}

.section.related-content {
  margin-bottom: 10px;
}

.section.related-content .section-title {
  color: #000000;
}

.section.related-content .section-description {
  margin-bottom: var(--xnd-medium-margin) !important;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.related-content .section-description {
    margin-bottom: var(--xnd-xsmall-margin) !important;
  }
}

.section .section-title {
  margin-bottom: var(--xnd-xsmall-margin);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-title {
    margin-bottom: 20px;
  }
}

.section .section-title.large {
  margin-bottom: var(--xnd-xsmall-margin);
}

.section .section-title.page-title {
  margin-bottom: var(--xnd-small-margin);
}

.single-insights .section .section-title.page-title {
  margin-bottom: 30px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section .section-title.page-title {
    margin-bottom: var(--xnd-xsmall-margin);
  }
}

.section .section-title.page-title:last-child {
  margin-bottom: 0;
}

.section .section-description {
  margin-bottom: var(--xnd-medium-margin);
}

.section .section-description:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-description {
    margin-bottom: var(--xnd-xsmall-margin);
  }
}

.section .section-description,
.section .section-content,
.section .section-text {
  overflow: hidden;
}

.section .section-description a:not([class*="button"]):not([class*="button-secondary"]),
.section .section-content a:not([class*="button"]):not([class*="button-secondary"]),
.section .section-text a:not([class*="button"]):not([class*="button-secondary"]) {
  border-bottom: 1px solid var(--color-text);
  color: var(--color-text);
}

.section .section-description a:not([class*="button"]):not([class*="button-secondary"]):hover,
.section .section-content a:not([class*="button"]):not([class*="button-secondary"]):hover,
.section .section-text a:not([class*="button"]):not([class*="button-secondary"]):hover {
  border-color: transparent;
  color: var(--color-text);
}

.section .section-description a:not([class*="button"]):not([class*="button-secondary"]).custom-button:hover,
.section .section-content a:not([class*="button"]):not([class*="button-secondary"]).custom-button:hover,
.section .section-text a:not([class*="button"]):not([class*="button-secondary"]).custom-button:hover {
  color: var(--color-text);
}

.section .section-description ul,
.section .section-content ul,
.section .section-text ul {
  margin: 0 0 var(--xnd-xsmall-margin) 0;
  padding: 0;
  list-style-type: none;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-description ul,
  .section .section-content ul,
  .section .section-text ul {
    margin-bottom: 20px;
  }
}

.section .section-description ul:last-child,
.section .section-content ul:last-child,
.section .section-text ul:last-child {
  margin-bottom: 0;
}

.section .section-description ul li,
.section .section-content ul li,
.section .section-text ul li {
  margin-bottom: var(--xnd-xsmall-margin);
  position: relative;
  padding-left: 30px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-description ul li,
  .section .section-content ul li,
  .section .section-text ul li {
    margin-bottom: 20px;
  }
}

.section .section-description ul li:before,
.section .section-content ul li:before,
.section .section-text ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #000000;
  position: absolute;
  left: 0;
  top: 12px;
}

.section .section-description ul li:last-child,
.section .section-content ul li:last-child,
.section .section-text ul li:last-child {
  margin-bottom: 0;
}

.section .section-description.small,
.section .section-content.small,
.section .section-text.small {
  max-width: 580px;
}

.section .section-description.small-text,
.section .section-content.small-text,
.section .section-text.small-text {
  font-size: 17px;
}

.section .section-description.bottom,
.section .section-content.bottom,
.section .section-text.bottom {
  margin-top: var(--xnd-small-margin);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-description.bottom,
  .section .section-content.bottom,
  .section .section-text.bottom {
    margin-top: var(--xnd-xsmall-margin);
  }
}

.section .section-content .more-content {
  transition: all 0.2s linear;
  max-height: 999px;
  opacity: 1;
  visibility: visible;
}

.section .section-content .more-content.hidden {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

.section .section-content + .form-wrapper {
  margin-top: var(--xnd-xsmall-margin);
}

.section .show-content {
  color: var(--color-headings);
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding-right: 25px;
  margin-bottom: 1.5em;
  font-weight: bold;
  font-size: 23px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .show-content {
    font-size: 17px;
    padding-right: 20px;
  }
}

.section .show-content:hover {
  opacity: 0.8;
}

.section .show-content:after {
  content: "+";
  display: inline-block;
  margin-left: 10px;
  transition: all 0.2s linear;
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 3px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .show-content:after {
    font-size: 12px;
  }
}

.section .show-content.active:after {
  content: "-";
}

.section .section-inner-wrapper {
  margin-bottom: var(--xnd-medium-margin);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-inner-wrapper {
    margin-bottom: var(--xnd-xsmall-margin);
  }
}

.section .section-inner-wrapper:last-child {
  margin-bottom: 0;
}

.section .section-inner-wrapper.column-reverse {
  display: flex;
  flex-direction: column-reverse;
}

.section .section-inner-wrapper.column-reverse .section-inner {
  margin-bottom: 0;
}

.section .section-inner-wrapper.column-reverse .section-inner:last-child {
  margin-bottom: var(--xnd-medium-margin);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-inner-wrapper.column-reverse .section-inner:last-child {
    margin-bottom: var(--xnd-xsmall-margin);
  }
}

.section .section-inner {
  margin-bottom: var(--xnd-medium-margin);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-inner {
    margin-bottom: var(--xnd-xsmall-margin);
  }
}

.section .section-inner:last-child {
  margin-bottom: 0;
}

.section .section-image img {
  display: block;
  width: 100%;
  margin: 0 auto 0;
}

.section .section-image.cropped {
  max-height: 675px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section .section-actions {
  margin-top: var(--xnd-small-margin);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-actions {
    margin-top: var(--xnd-xsmall-margin);
  }
}

.section .section-actions.small {
  margin-top: var(--xnd-xsmall-margin);
}

.section .section-intro {
  max-width: 700px;
  margin-bottom: var(--xnd-medium-margin);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-intro {
    font-size: 19px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-intro {
    margin-bottom: var(--xnd-xsmall-margin);
  }
}

.section .section-intro:last-child {
  margin-bottom: 0;
}

.align-center .section .section-intro, .section .section-intro.align-center {
  margin-left: auto;
  margin-right: auto;
}

.section img {
  display: block;
}

.section img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.section .section-media.floating {
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: var(--xnd-xsmall-padding) 0;
}

.section .section-media.floating.stretch:not(.contain-image) {
  position: absolute;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section .section-media.floating.stretch:not(.contain-image) {
    position: relative;
  }
}

.section .section-media.floating.stretch {
  position: absolute;
  top: 0 !important;
  bottom: 0 !important;
  transform: none !important;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section .section-media.floating.stretch {
    position: relative;
  }
}

.section .section-media.floating.contain-image {
  display: flex;
  align-items: center;
  justify-content: center !important;
}

.section .section-media.floating.right {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 50%;
  justify-content: flex-end;
}

.section .section-media.floating.left {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 50%;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .section-media.floating {
    display: none;
  }
}

.section .section-media.floating img {
  max-height: 100%;
  width: auto;
}

.section .section-media.floating-mobile {
  display: block;
  margin-top: var(--xnd-xsmall-margin);
}

.section .section-media.floating-mobile img {
  max-height: 225px;
  width: auto;
}

@media screen and (min-width: 768px) {
  .section .section-media.floating-mobile {
    display: none;
  }
}

.section .section-media.floating-mobile.right {
  margin-right: -20px;
  margin-left: auto;
}

.section .section-media.floating-mobile.left {
  margin-left: -20px;
}

.section .section-media img.mobile-image {
  display: none !important;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section .section-media img.mobile-image {
    display: block !important;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section .section-media.has-mobile-image .desktop-image {
    display: none !important;
  }
}

.section .section-media .video-wrapper {
  width: 100%;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.image-text .section-image {
    margin-bottom: 10px;
  }
}

.section.image-text-stretch {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  overflow: hidden;
}

.section.image-text-stretch.page-content + .has-bg,
.section.image-text-stretch.page-content + .fullwidth-banner,
.section.image-text-stretch.page-content + .video,
.section.image-text-stretch.page-content + .videos {
  margin-top: calc(-1 * var(--xnd-large-margin));
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.image-text-stretch.page-content + .has-bg,
  .section.image-text-stretch.page-content + .fullwidth-banner,
  .section.image-text-stretch.page-content + .video,
  .section.image-text-stretch.page-content + .videos {
    margin-top: calc(-1 * var(--xnd-small-margin));
  }
}

.section.image-text-stretch:not(.page-content) + .has-bg,
.section.image-text-stretch:not(.page-content) + .fullwidth-banner,
.section.image-text-stretch:not(.page-content) + .video,
.section.image-text-stretch:not(.page-content) + .videos {
  margin-top: calc(-1 * var(--xnd-xxlarge-margin));
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.image-text-stretch:not(.page-content) + .has-bg,
  .section.image-text-stretch:not(.page-content) + .fullwidth-banner,
  .section.image-text-stretch:not(.page-content) + .video,
  .section.image-text-stretch:not(.page-content) + .videos {
    margin-top: calc(-1 * var(--xnd-medium-margin));
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.image-text-stretch:not(.page-content) + .has-bg,
  .section.image-text-stretch:not(.page-content) + .fullwidth-banner,
  .section.image-text-stretch:not(.page-content) + .video,
  .section.image-text-stretch:not(.page-content) + .videos {
    margin-top: calc(-1 * var(--xnd-small-margin));
  }
}

.section.image-text-stretch:not(.page-content).small-margin + .has-bg,
.section.image-text-stretch:not(.page-content).small-margin + .fullwidth-banner,
.section.image-text-stretch:not(.page-content).small-margin + .video,
.section.image-text-stretch:not(.page-content).small-margin + .videos {
  margin-top: calc(-1 * var(--xnd-medium-margin));
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.image-text-stretch:not(.page-content).small-margin + .has-bg,
  .section.image-text-stretch:not(.page-content).small-margin + .fullwidth-banner,
  .section.image-text-stretch:not(.page-content).small-margin + .video,
  .section.image-text-stretch:not(.page-content).small-margin + .videos {
    margin-top: calc(-1 * var(--xnd-xsmall-margin));
  }
}

.section.image-text-stretch:not(.has-bg):not(.page-content) .section-content {
  padding: var(--xnd-xxlarge-padding) 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.image-text-stretch:not(.has-bg):not(.page-content) .section-content {
    padding: var(--xnd-medium-padding) 0;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.image-text-stretch:not(.has-bg):not(.page-content) .section-content {
    padding: 0 0 var(--xnd-small-padding) 0;
  }
}

.section.image-text-stretch .section-media {
  padding: 0 !important;
  z-index: 1;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.image-text-stretch .section-media {
    padding-bottom: var(--xnd-small-padding) !important;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.image-text-stretch .section-media {
    padding-bottom: var(--xnd-xsmall-padding) !important;
  }
}

.section.image-text-stretch:not(.has-contain-image):not(.page-content) {
  min-height: 880px;
}

@media screen and (max-width: calc(1760px - 0.01px)) {
  .section.image-text-stretch:not(.has-contain-image):not(.page-content) {
    min-height: 740px;
  }
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .section.image-text-stretch:not(.has-contain-image):not(.page-content) {
    min-height: 640px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.image-text-stretch:not(.has-contain-image):not(.page-content) {
    min-height: 512px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.image-text-stretch:not(.has-contain-image):not(.page-content) {
    min-height: auto;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.image-text-stretch {
    padding-top: 0 !important;
  }
  .section.image-text-stretch .section-media {
    padding-top: 0;
    padding-bottom: var(--xnd-small-padding);
    position: relative;
    right: 0 !important;
    left: 0 !important;
    height: auto;
    width: 100%;
    display: block;
    transform: none !important;
    top: auto !important;
  }
  .section.image-text-stretch .section-media img {
    position: relative !important;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.image-text-stretch .section-media {
    padding-bottom: var(--xnd-xsmall-padding);
  }
}

.section.section-search .section-actions {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.section-search .section-actions {
    max-width: 620px;
  }
}

.section .section-logo {
  max-width: 350px;
  margin: 0 auto 20px;
}

.section .section-logo img {
  margin: auto;
}

.section .section-logo a {
  display: block;
}

.section.cta.new-design {
  background-color: #000 !important;
  color: #fff;
}

.section.cta.new-design .section-title,
.section.cta.new-design .section-description {
  color: #fff;
}

.section.cta.new-design .section-actions .button {
  color: #000;
  background-color: #fff;
  padding: 10px 30px;
  border-radius: 40px;
  font-weight: 600;
  border-color: #000;
  min-width: 220px;
}

.section.cta.new-design .section-actions .button:hover {
  border-color: #fff !important;
  background-color: #000 !important;
  color: #fff !important;
}

.section.accordion-and-image .section-image {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.accordion-and-image .section-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    margin-bottom: 25px;
  }
}

.section.accordion-and-image .section-image.left {
  left: 0;
  right: auto;
}

.section.accordion-and-image .has-pipeline::before {
  display: none;
}

.search-section {
  margin-bottom: var(--xnd-small-margin);
}

.search-section:last-child {
  margin-bottom: 0;
}

.search-section .section-title {
  margin-bottom: 20px;
}

.item {
  background-color: #F5F5F5;
  text-align: left;
  display: flex;
  flex-direction: column;
}

.item .item-image {
  height: 0;
  overflow: hidden;
  padding-bottom: 90%;
  width: 100%;
  position: relative;
  background-color: #3D3C3C;
}

.item .item-image.has-text {
  font-size: 160px;
  text-align: center;
  color: #fff;
  background-color: #000000;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item .item-image.has-text {
    font-size: 120px;
  }
}

.item .item-image.has-text .image-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.item img {
  opacity: 1;
  transition: opacity 0.2s linear;
}

.item .item-content {
  transition: background-color 0.2s linear;
  padding: 35px 40px;
  background-color: transparent;
  width: 100%;
  flex: 1 auto;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .item .item-content {
    padding: 20px 25px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item .item-content {
    padding: 20px;
  }
}

.item .item-content.white-scheme {
  color: #fff;
}

.item .item-content.white-scheme .item-category,
.item .item-content.white-scheme .item-title {
  color: #fff;
  position: relative;
  z-index: 10;
}

.item .item-content.white-scheme:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(67, 67, 67, 0.09) 25%, rgba(163, 158, 158, 0) 100%);
}

.item .item-content .item-category {
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #000;
}

.item .item-content .item-title {
  margin-bottom: 20px;
  max-width: 550px;
  color: #000000;
}

.item .item-content .item-title:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1480px) {
  .item .item-content .item-title:not(.default) {
    font-size: 28px;
  }
}

.item .item-content .item-meta {
  margin-top: auto;
  font-size: 17px;
}

.item .item-content .item-meta span {
  display: inline-block;
}

.item .item-content .item-meta span:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #000000;
  margin: 0 5px 0 10px;
}

.item .item-content .item-meta span:last-child:after {
  display: none;
}

.item .item-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 15;
}

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

.item:hover .item-image img {
  opacity: 0.8;
}

.item:hover .custom-button:after {
  width: 30px;
}

.item.item-page {
  height: 100%;
}

.item.item-page .item-image {
  height: 265px;
  padding: 0;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .item.item-page .item-image {
    height: 200px;
  }
}

.item.item-page .item-content {
  color: #000;
}

.item.item-page .item-content .item-excerpt {
  font-size: 20px;
}

.item.item-page .item-title {
  margin-bottom: 5px;
  color: #000;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item.item-page.image-block {
    height: 0;
    padding-bottom: 70%;
  }
}

.item.item-page.image-block.full-width {
  min-height: 450px;
}

.item.item-page:hover .item-content {
  background-color: initial;
}

.item.item-page:hover .item-content .button {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.item.item-page.quote blockquote {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.item.item-page.quote blockquote .quote-author {
  padding-top: 40px;
  margin-top: auto;
}

.item.item-related .item-category {
  margin-bottom: 20px;
}

.item.item-related .item-content {
  min-height: 205px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .item.item-related .item-content {
    min-height: 155px;
  }
}

.item.item-related .item-content .item-title {
  font-weight: 300;
}

.item.item-related .item-image {
  padding-bottom: 0;
  height: 400px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .item.item-related .item-image {
    height: 290px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .item.item-related .item-image {
    height: 345px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .item.item-related .item-image {
    height: 260px;
  }
}

@media screen and (min-width: 1480px) {
  .item.item-insights .item-category, .item.item-post .item-category {
    font-size: 23px;
  }
}

.item.item-insights .item-title, .item.item-post .item-title {
  min-height: 105px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .item.item-insights .item-title, .item.item-post .item-title {
    min-height: 90px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .item.item-insights .item-title, .item.item-post .item-title {
    min-height: 60px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item.item-insights .item-title, .item.item-post .item-title {
    min-height: inherit;
  }
}

@media screen and (min-width: 1480px) {
  .grid-6 .item.item-insights .item-image, .grid-6 .item.item-post .item-image {
    padding-bottom: 77.5%;
    min-height: 100%;
  }
  .grid-6 .item.item-insights .item-content, .grid-6 .item.item-post .item-content {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: calc(50% - 5px);
    background-color: transparent;
  }
}

.item.item-insights .item-image.hide-on-desktop {
  display: none;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .item.item-insights .item-image.hide-on-desktop {
    display: block;
  }
}

.item.item-insights .item-image.hide-on-mobile {
  display: none;
}

@media screen and (min-width: 1024px) {
  .item.item-insights .item-image.hide-on-mobile {
    display: block;
  }
}

.item.item-insights .item-title {
  font-weight: 100;
}

.item.item-people .item-content {
  padding: 20px;
  min-height: 280px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .item.item-people .item-content {
    min-height: 220px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item.item-people .item-content {
    min-height: 180px;
    padding: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: calc(1280px - 0.01px)) {
  .item.item-people .item-content .item-title {
    font-size: 28px;
  }
}

.item.item-people .item-content .item-meta {
  font-size: 23px;
  min-height: 64px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .item.item-people .item-content .item-meta {
    font-size: 17px;
    min-height: 46px;
  }
}

.item.item-people .item-image {
  padding-bottom: 100%;
}

.item.item-people:hover img {
  opacity: 0.8;
}

.item.item-people.disabled {
  pointer-events: none;
}

.item.item-work {
  height: 525px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .item.item-work {
    height: 365px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .item.item-work {
    height: 465px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .item.item-work {
    height: 340px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item.item-work {
    height: 335px;
  }
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .item.item-work.item-custom {
    height: 365px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .item.item-work.item-custom {
    height: 335px;
  }
}

.item.item-work .item-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
}

.item.item-work .item-content .item-title {
  min-height: 70px;
  font-weight: 100;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .item.item-work .item-content .item-title {
    min-height: 46px;
    font-size: 19px;
  }
}

@media screen and (min-width: 1480px) {
  .item.item-work .item-content .item-category {
    font-size: 36px;
  }
}

.item.item-work:hover img {
  opacity: 0.8;
}

.item.item-work:hover .item-content {
  background-color: rgba(255, 255, 255, 0.2);
}

.item.item-work:hover .item-content.white-scheme {
  background-color: rgba(0, 0, 0, 0.2);
}

.item.item-work.white-scheme {
  background-color: #5B5757;
}

.item.item-work img.hide-on-desktop {
  display: none;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .item.item-work img.hide-on-desktop {
    display: block;
  }
}

.item.item-work img.hide-on-mobile {
  display: none;
}

@media screen and (min-width: 1024px) {
  .item.item-work img.hide-on-mobile {
    display: block;
  }
}

.item.item-tile .item-category {
  text-transform: none;
}

.item.item-tile .item-text {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.item.item-tile .item-text:last-child {
  margin-bottom: 0;
}

.item.item-tile .item-footer {
  margin-top: auto;
}

.item.item-tile.new-style {
  position: relative;
}

.item.item-tile.new-style .item-image {
  padding-bottom: 120%;
  background-color: initial;
}

.item.item-tile.new-style .item-image img {
  object-fit: contain;
}

.item.item-tile.new-style .item-image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.item.item-tile.new-style .item-content {
  position: absolute;
  padding: 60px 40px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.item.item-tile.new-style .item-content .item-category {
  color: #000;
}

.item.item-tile.new-style .item-content .item-text {
  text-align: left;
  color: #000;
  margin: auto;
  transition: all 350ms ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.item.item-tile.new-style .item-content .item-footer {
  transition: all 350ms ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.item.item-tile.new-style .item-content .item-footer .custom-button {
  color: #fff;
  background-color: #000;
  padding: 10px 30px;
  border-radius: 40px;
  font-weight: 600;
  border-color: #000;
  min-width: 200px;
}

.item.item-tile.new-style .item-content .item-footer .custom-button:after {
  display: none;
}

.item.item-tile.new-style:hover .item-image img {
  opacity: 0.5;
}

.item.item-tile.new-style:hover .item-image:after {
  opacity: 1;
}

.item.item-tile.new-style:hover .item-text,
.item.item-tile.new-style:hover .item-footer {
  visibility: visible;
  opacity: 1;
}

.item.item-tile.new-style:hover .item-content {
  background-color: initial;
}

.item-column {
  display: flex;
  margin-bottom: 40px;
}

.item-column .item-content {
  display: flex;
  flex-direction: column;
}

.item-column .item-image {
  margin-bottom: 60px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .item-column .item-image {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .item-column .item-image {
    margin-bottom: 15px;
  }
}

.item-column .item-image img {
  display: block;
  max-height: 205px;
  width: auto;
  height: auto;
}

.item-column .item-title {
  margin-bottom: 15px;
}

.item-column .item-text {
  margin-bottom: 35px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .item-column .item-text {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .item-column .item-text {
    margin-bottom: 15px;
  }
}

.item-column .item-text:last-child {
  margin-bottom: 0;
}

.item-column .item-link {
  margin-top: auto;
}

.item-column.alt .item-details {
  flex: 1 auto;
  display: flex;
  flex-direction: column;
}

.item-column.alt .item-content {
  position: relative;
}

.item-column.alt .item-content:hover .custom-button:after {
  width: 30px;
}

.item-column.alt .item-content .item-custom-link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item-column.alt .item-content {
    align-items: flex-start;
    margin: 0 -10px;
    flex-direction: row;
  }
  .item-column.alt .item-image {
    width: 44%;
    margin-bottom: 0;
    padding: 0 10px;
    height: auto;
  }
  .item-column.alt .item-details {
    width: 56%;
    padding: 0 10px;
  }
}

.item-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  margin-top: 80px;
}

.item-row:first-child {
  margin-top: 0;
}

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

.item-row .item-image {
  max-width: 125px;
  margin-right: 105px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .item-row .item-image {
    margin-right: 50px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .item-row .item-image {
    max-width: 100px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .item-row .item-image {
    margin-right: 30px;
    max-width: 75px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item-row .item-image {
    max-width: 45px;
  }
}

.item-row .item-image img {
  margin: 0 auto 0;
}

.item-row .item-content {
  width: 100%;
}

.item-statistic .item-text {
  margin-top: 15px;
  margin-bottom: 35px;
}

.item-statistic .item-text:last-child {
  margin-bottom: 0;
}

.item-author {
  padding: 0 30px 0 15px;
  margin-bottom: 20px;
  position: relative;
  display: flex;
  align-items: center;
  max-width: 250px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item-author {
    max-width: initial;
  }
}

.item-author::after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 15px);
  background-color: var(--color-text);
}

.item-author .item-image {
  border-radius: 50%;
  overflow: hidden;
  min-width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}

.item-author .item-title {
  margin-bottom: 0;
  font-weight: bold;
  transition: all 0.2s linear;
  line-height: 1;
  margin-bottom: 5px;
  display: inline-block;
  font-size: 20px;
}

.item-author .item-meta {
  font-size: 18px;
}

.item-author a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
}

.item-author.has-link:hover .item-title:before {
  right: 0;
}

.item-statistic .item-image img {
  display: block;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item-statistic .item-image img {
    max-height: 150px;
    width: auto;
  }
}

.item-milestone {
  padding: 0 35px;
  border-right: 1px solid var(--color-text);
  display: inline-block;
  width: 400px;
  white-space: normal;
  vertical-align: top;
}

.item-milestone:first-child {
  padding-left: 0;
}

.item-milestone:last-child {
  border-right: none;
  padding-right: 0;
}

.item-milestone .item-title span {
  font-weight: normal;
  display: block;
}

.work-new-design .banner {
  max-width: 1760px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .work-new-design .rank-math-breadcrumb, .work-new-design .yoast-breadcrumbs {
    margin-bottom: 40px;
  }
}

.work-new-design .page-content.image-text-stretch .rank-math-breadcrumb, .work-new-design .page-content.image-text-stretch .yoast-breadcrumbs {
  max-width: calc(50% - 20px);
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .work-new-design .page-content.image-text-stretch .rank-math-breadcrumb, .work-new-design .page-content.image-text-stretch .yoast-breadcrumbs {
    max-width: 100%;
  }
}

.work-new-design .banner .centering,
.work-new-design .main .centering {
  margin: 0 auto;
  max-width: 1760px;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .work-new-design .banner .centering,
  .work-new-design .main .centering {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .work-new-design .banner .centering,
  .work-new-design .main .centering {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.work-new-design .main .section:not(.related-content):not(.cta) {
  max-width: 1760px;
  margin-left: auto;
  margin-right: auto;
}

.work-new-design .main .section.fullwidth-banner + .has-bg,
.work-new-design .main .section.fullwidth-banner + .fullwidth-banner,
.work-new-design .main .section.fullwidth-banner + .video,
.work-new-design .main .section.fullwidth-banner + .videos, .work-new-design .main .section.has-bg + .has-bg,
.work-new-design .main .section.has-bg + .fullwidth-banner,
.work-new-design .main .section.has-bg + .video,
.work-new-design .main .section.has-bg + .videos, .work-new-design .main .section.video + .has-bg,
.work-new-design .main .section.video + .fullwidth-banner,
.work-new-design .main .section.video + .video,
.work-new-design .main .section.video + .videos, .work-new-design .main .section.image-text-stretch + .has-bg,
.work-new-design .main .section.image-text-stretch + .fullwidth-banner,
.work-new-design .main .section.image-text-stretch + .video,
.work-new-design .main .section.image-text-stretch + .videos {
  border-top: 10px solid #fff;
}

.work-new-design .main .section.fullwidth-banner + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.has-bg + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.video + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.image-text-stretch + .image-text-stretch:not(.has-contain-image):not(.page-content) {
  min-height: 890px;
}

@media screen and (max-width: calc(1760px - 0.01px)) {
  .work-new-design .main .section.fullwidth-banner + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.has-bg + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.video + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.image-text-stretch + .image-text-stretch:not(.has-contain-image):not(.page-content) {
    min-height: 750px;
  }
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .work-new-design .main .section.fullwidth-banner + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.has-bg + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.video + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.image-text-stretch + .image-text-stretch:not(.has-contain-image):not(.page-content) {
    min-height: 650px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .work-new-design .main .section.fullwidth-banner + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.has-bg + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.video + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.image-text-stretch + .image-text-stretch:not(.has-contain-image):not(.page-content) {
    min-height: 522px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .work-new-design .main .section.fullwidth-banner + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.has-bg + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.video + .image-text-stretch:not(.has-contain-image):not(.page-content), .work-new-design .main .section.image-text-stretch + .image-text-stretch:not(.has-contain-image):not(.page-content) {
    min-height: auto;
  }
}

.work-new-design .main .section.fullwidth-banner.has-content {
  min-height: 880px;
}

@media screen and (max-width: calc(1760px - 0.01px)) {
  .work-new-design .main .section.fullwidth-banner.has-content {
    min-height: 740px;
  }
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .work-new-design .main .section.fullwidth-banner.has-content {
    min-height: 640px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .work-new-design .main .section.fullwidth-banner.has-content {
    min-height: 512px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .work-new-design .main .section.fullwidth-banner.has-content {
    min-height: auto;
  }
}

@media screen and (min-width: 1024px) {
  .work-new-design .main .section .content-grid .grid-s-6:nth-child(even) .section-content, .work-new-design .main .section .content-grid .grid-m-6:nth-child(even) .section-content {
    margin-left: auto;
  }
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .button-secondary, .button-secondary-alt {
  background-color: #3D3C3C;
  border-radius: 0;
  border: 1px solid #3D3C3C;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 28px;
  outline: 0;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  font-weight: 100;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button, .button-secondary, .button-secondary-alt {
    font-size: 19px;
  }
}

input.small[type="submit"],
input.small[type="button"],
input.small[type="reset"],
button.small,
.small.button, .small.button-secondary, .small.button-secondary-alt {
  padding: 5px 15px;
  font-size: 23px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  input.small[type="submit"],
  input.small[type="button"],
  input.small[type="reset"],
  button.small,
  .small.button, .small.button-secondary, .small.button-secondary-alt {
    font-size: 17px;
  }
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  background-color: #fff;
  color: #3D3C3C;
}

.has-bg input[type="submit"], .has-bg
input[type="button"], .has-bg
input[type="reset"], .has-bg
button, .has-bg
.button {
  background-color: var(--color-text);
  border-color: var(--color-text);
  color: var(--color-button);
}

.has-bg input[type="submit"]:hover, .has-bg
input[type="button"]:hover, .has-bg
input[type="reset"]:hover, .has-bg
button:hover, .has-bg
.button:hover {
  background-color: var(--color-button);
  border-color: var(--color-text);
  color: var(--color-text);
}

input[type="submit"].white,
input[type="button"].white,
input[type="reset"].white,
button.white,
.button.white {
  background-color: #fff;
  color: #000000;
  border-color: #fff;
}

input[type="submit"].white.us:hover,
input[type="button"].white.us:hover,
input[type="reset"].white.us:hover,
button.white.us:hover,
.button.white.us:hover {
  background-color: #1e3e4b;
  color: #fff;
  border-color: #fff;
}

input[type="submit"].round,
input[type="button"].round,
input[type="reset"].round,
button.round,
.button.round {
  background-color: #e7e5e6;
  border-color: #e7e5e6;
  border-radius: 40px;
  color: #000;
  font-weight: 600;
  font-size: 20px;
  padding: 6px 25px;
  min-width: 160px;
  transition: all 250ms ease-in-out;
}

input[type="submit"].round:hover,
input[type="button"].round:hover,
input[type="reset"].round:hover,
button.round:hover,
.button.round:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.button-secondary {
  background-color: transparent;
  border-color: #3D3C3C;
  color: #3D3C3C;
  padding: 10px 25px;
}

.button-secondary:hover {
  background-color: #3D3C3C;
  border-color: #3D3C3C;
  color: #ffffff;
}

.button-secondary.white, .search-wrapper .search-wrap .search-button {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}

.button-secondary.white:hover, .search-wrapper .search-wrap .search-button:hover {
  background-color: #fff;
  color: #000000;
}

.has-bg .button-secondary {
  color: var(--color-text);
  border-color: var(--color-text);
}

.has-bg .button-secondary:hover {
  color: #000000;
  border-color: #000000;
  background-color: #fff;
}

.button-secondary-alt {
  background-color: #e7e5e6;
  border-color: #e7e5e6;
  border-radius: 40px;
  color: #000;
  font-weight: 600;
  font-size: 20px;
  padding: 6px 25px;
  min-width: 160px;
  transition: all 250ms ease-in-out;
}

.button-secondary-alt:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.button-tertiary {
  font-size: 28px;
  padding: 5px 15px;
  background-color: #F5F5F5;
  color: #000000;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .button-tertiary {
    font-size: 19px;
  }
}

.button-tertiary:hover {
  background-color: #000000;
  color: #fff;
}

.custom-button {
  font-weight: bold;
  font-size: 23px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .custom-button {
    font-size: 17px;
  }
}

.custom-button:after {
  font-family: "ThemeIcons";
  display: inline-block;
  width: 26px;
  font-size: 16px;
  transition: width 0.2s linear;
  text-align: right;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .custom-button:after {
    font-size: 12px;
  }
}

.custom-button:hover:after {
  width: 30px;
}

.view-more-button {
  width: 100%;
  max-width: 625px;
  font-size: 23px;
  text-transform: uppercase;
  padding: 18px 25px 14px;
}

.button-group {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -10px;
  flex-flow: row wrap;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .button-group {
    margin: -5px;
  }
}

.button-group > * {
  margin: 10px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .button-group > * {
    margin: 5px;
  }
}

.hamburger {
  width: 30px;
  height: 24px;
  position: relative;
  margin-left: 20px;
  display: none;
  z-index: 200;
}

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

.hamburger [class^="line-"] {
  display: block;
  background-color: white;
  width: 30px;
  height: 2px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

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

.hamburger [class^="line-"].line-2 {
  top: 11px;
}

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

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

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

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

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 25px 0 25px 25px;
  font-weight: 400;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .accordion .accordion-group .accordion-title {
    padding: 15px 0 15px 25px;
  }
}

.accordion .accordion-group .accordion-title: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";
  position: absolute;
  left: 0;
  top: 46%;
  font-size: 14px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
}

.accordion .accordion-group .accordion-title.is-active:after {
  transform: translateY(-50%) rotate(90deg);
}

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

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

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

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

.accordion.new-design .accordion-group .accordion-title {
  display: block;
  padding: 8px 20px 5px;
  border-radius: 40px;
  border: 2px solid #f6f6f6;
  background-color: #f6f6f6;
  color: #000000;
  font-weight: 400;
  margin-bottom: 15px;
  transition: all 0.2s linear;
}

.accordion.new-design .accordion-group .accordion-title:after {
  display: none;
}

.accordion.new-design .accordion-group .accordion-title.is-active {
  border-color: #000;
  color: #000;
}

.accordion.new-design .accordion-group .panel-inner {
  padding: 0 25px 30px 15px;
}

.accordion.new-design.white .accordion-title {
  background-color: #fff;
  border-color: #fff;
}

.tabs {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .tabs {
    flex-direction: column;
  }
}

.tabs .tabs-navigation {
  display: flex;
  flex-direction: column;
  list-style: none;
  width: calc(50% - 15px);
  padding: 0;
}

.tabs .tabs-navigation li {
  margin-bottom: 15px;
}

.tabs .tabs-navigation li:last-of-type {
  margin-bottom: 0;
}

.tabs .tabs-navigation li a {
  display: block;
  padding: 8px 20px 5px;
  border-radius: 40px;
  border: 2px solid #f6f6f6;
  background-color: #f6f6f6;
  color: #000000;
  font-weight: 400;
}

.tabs .tabs-navigation li a.is-selected {
  border-color: #000;
  color: #000;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .tabs .tabs-navigation {
    width: 100%;
  }
}

.tabs .tabs-navigation.white li a {
  background-color: #fff;
  border-color: #fff;
}

.tabs .tabs-navigation.white li a.is-selected {
  border-color: #000;
}

.tabs .tab-panels {
  width: calc(50% - 15px);
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .tabs .tab-panels {
    width: 100%;
  }
}

.tabs .tab-panels .tab-panel {
  display: none;
  padding: 20px 0;
}

.tabs .tab-panels .tab-panel.is-selected {
  display: block;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .tabs .tab-panels .tab-panel {
    width: 100%;
  }
  .tabs .tab-panels .tab-panel:first-child {
    margin-top: 0;
  }
}

.tabs .tab-panels .tab-panel .section-image {
  height: 0;
  padding-bottom: 50%;
  margin-bottom: 25px;
}

.tabs .tab-panels .tab-panel .section-image img {
  border-radius: 12px;
}

.rank-math-breadcrumb, .yoast-breadcrumbs {
  font-size: 17px;
  margin-bottom: 60px;
  text-align: left;
}

.sidebar-links .rank-math-breadcrumb, .sidebar-links .yoast-breadcrumbs {
  margin-bottom: 0px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .rank-math-breadcrumb, .yoast-breadcrumbs {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .rank-math-breadcrumb, .yoast-breadcrumbs {
    margin-top: 10px;
  }
}

.rank-math-breadcrumb a, .yoast-breadcrumbs a {
  color: #121212;
}

.rank-math-breadcrumb a:before, .yoast-breadcrumbs a:before {
  background-color: #121212;
}

.rank-math-breadcrumb .separator:before, .yoast-breadcrumbs .separator:before {
  content: ">";
  padding: 0 5px;
}

.rank-math-breadcrumb .last, .yoast-breadcrumbs .last {
  color: var(--color-text);
}

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

.video-wrapper {
  position: relative;
  padding-bottom: 50%;
  width: 100%;
  background-size: cover;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.video-wrapper.square {
  padding-bottom: 100%;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  max-width: 100%;
  display: block;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .video-wrapper.desktop-bg {
    display: none;
  }
}

.video-wrapper.mobile-bg {
  display: none;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .video-wrapper.mobile-bg {
    display: block;
  }
}

.dark-grey-bg {
  background-color: #2b2b2b;
  color: #ffffff;
}

.dark-grey-bg .section-content h1,
.dark-grey-bg .section-content h2,
.dark-grey-bg .section-content h3,
.dark-grey-bg .section-content h4,
.dark-grey-bg .section-content h5,
.dark-grey-bg .section-content h6,
.dark-grey-bg .section-content h1,
.dark-grey-bg .section-content .h1,
.dark-grey-bg .section-content [id*="workable__form"] .workable__title,
[id*="workable__form"] .dark-grey-bg .section-content .workable__title,
.dark-grey-bg .section-content .h2,
.dark-grey-bg .section-content .banner .banner-content-wrapper .banner-subtitle,
.banner .banner-content-wrapper .dark-grey-bg .section-content .banner-subtitle,
.dark-grey-bg .section-content .h3,
.dark-grey-bg .section-content .section.fullwidth-banner.has-text .section-text,
.section.fullwidth-banner.has-text .dark-grey-bg .section-content .section-text,
.dark-grey-bg .section-content .h4,
.dark-grey-bg .section-content .h5,
.dark-grey-bg .section-content .h6 {
  color: var(--color-headings);
}

.page-header {
  margin: 40px auto 0;
}

.page-header .page-intro {
  max-width: 1060px;
  margin: 60px auto 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .page-header .page-intro {
    max-width: 620px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .page-header .page-intro {
    margin-top: 40px;
    max-width: 500px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .page-header .page-intro {
    max-width: 100%;
  }
}

.page-filter {
  margin-top: 60px;
  padding-top: 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .page-filter {
    margin-top: 40px;
  }
}

.page-filter .filter-inner {
  display: flex;
  flex-flow: row wrap;
  margin: -10px;
  justify-content: center;
}

.page-filter .filter-inner .filter-item {
  margin: 10px;
  color: #000;
  font-weight: 300;
  padding: 5px 20px 3px;
  border: 1px solid #000;
  border-radius: 40px;
  transition: all 350ms ease-in-out;
  font-size: 18px;
}

.page-filter .filter-inner .filter-item:hover {
  color: #fff;
  background-color: #000;
}

.page-filter .filter-inner .filter-item.button {
  color: #fff;
  background-color: #000;
}

.page-filter .filter-inner .filter-item.button:hover {
  color: #000;
  background-color: #fff;
}

.page-filter .filter-inner .filter-item.events {
  order: 7;
}

.page-filter .custom-select-wrapper {
  display: none;
  position: relative;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .page-filter .custom-select-wrapper {
    display: block;
  }
}

.page-filter .custom-select-wrapper .filter-dropdown {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  cursor: pointer;
  margin-bottom: 0;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .page-filter .filter-desktop {
    display: none;
  }
}

.page-meta {
  font-size: 17px;
  margin-bottom: 30px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .page-meta {
    margin-top: -20px;
  }
}

.page-meta span {
  display: inline-block;
}

.page-meta span:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color-text);
  margin: 0 5px 5px 10px;
}

.page-meta span:last-child:after {
  display: none;
}

.event-attendees {
  margin-top: 40px;
}

.event-attendees:first-child {
  margin-top: 0;
}

blockquote {
  margin: 0;
  color: var(--color-text);
}

blockquote:before {
  font-family: "ThemeIcons";
  display: block;
  margin-bottom: 40px;
  font-size: 60px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  blockquote:before {
    font-size: 50px;
  }
}

blockquote .quote-author {
  display: block;
  margin-top: 40px;
  font-weight: bold;
}

blockquote .quote-author a {
  border-bottom: 1px solid var(--color-text);
}

blockquote.has-bg {
  background-color: #F5F5F5;
  padding: 80px 160px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  blockquote.has-bg {
    padding: 80px 100px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  blockquote.has-bg {
    padding: 40px 85px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  blockquote.has-bg {
    padding: 40px 60px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  blockquote.has-bg {
    padding: 40px 20px;
  }
}

blockquote.has-bg.small {
  padding: 40px 20px;
}

blockquote.has-bg.small:before {
  font-size: 40px;
}

blockquote.alt {
  font-size: 23px;
  line-height: 1.4;
  position: relative;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
}

blockquote.alt > * {
  position: relative;
}

blockquote.alt:before {
  content: '“';
  font-family: "AkkuratWeb", sans-serif;
  display: block;
  font-size: 500px;
  font-weight: bold;
  position: absolute;
  left: -155px;
  top: -65px;
  line-height: 1;
  margin: 0;
  opacity: 0.2;
  z-index: 0;
}

@media screen and (max-width: calc(1760px - 0.01px)) {
  blockquote.alt {
    max-width: 630px;
  }
  blockquote.alt:before {
    font-size: 360px;
    left: -115px;
  }
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  blockquote.alt {
    max-width: 590px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  blockquote.alt {
    font-size: 17px;
    max-width: 445px;
  }
  blockquote.alt:before {
    font-size: 280px;
    left: -95px;
    top: -50px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  blockquote.alt {
    max-width: 335px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  blockquote.alt {
    padding-top: 60px;
    padding-bottom: 0;
  }
  blockquote.alt:before {
    font-size: 135px;
    left: -8px;
    top: -8px;
  }
}

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

@media screen and (max-width: calc(1280px - 0.01px)) {
  .social-icons {
    margin: -5px;
    justify-content: center;
  }
}

.social-icons li {
  display: block;
  padding: 10px;
  margin: 0 !important;
  width: 70px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .social-icons li {
    padding: 5px;
    width: 50px;
  }
}

.social-icons li a {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  color: #000000;
  text-align: center;
  line-height: 1;
  padding: 13px 0;
  font-size: 22px;
  border: 1px solid #fff;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .social-icons li a {
    width: 40px;
    height: 40px;
    font-size: 16px;
    padding: 11px 0;
  }
}

.social-icons li a:after {
  display: none;
}

.social-icons li a:hover {
  background-color: #3D3C3C;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .social-icons.alt li {
    width: 98px;
  }
}

.social-icons.alt li a {
  background-color: #3D3C3C;
  color: #fff;
  border-color: transparent;
}

@media screen and (min-width: 768px) {
  .social-icons.alt li a {
    width: 78px;
    height: 78px;
    padding: 20px 0;
    font-size: 32px;
  }
}

.social-icons.alt li a:hover {
  background-color: #fff;
  color: #000;
}

.custom-list {
  list-style-type: none;
  text-align: center;
  padding: 0;
  margin: 0;
}

.custom-list li {
  border-bottom: 1px dotted #404041;
  padding: 20px 0;
}

.custom-list li.category {
  font-weight: 700;
}

.custom-list li a:after {
  content: ">";
  font-size: 20px;
  font-weight: 500;
  margin-left: 10px;
}

.responsive-map {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  max-height: 625px;
  overflow: hidden;
  position: relative;
  margin: 40px 0;
}

.responsive-map:last-child {
  margin-bottom: 0;
}

.responsive-map:first-child {
  margin-top: 0;
}

.responsive-map iframe {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.button-wrapper {
  margin: 40px 0 100px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .button-wrapper {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .button-wrapper {
    margin-bottom: 40px;
  }
}

.button-wrapper:last-child {
  margin-bottom: 0;
}

.vertical-scrollbar {
  overflow-x: auto;
  white-space: nowrap;
}

.vertical-scrollbar .mCustomScrollBox {
  padding-bottom: 60px;
}

.vertical-scrollbar .mCustomScrollBox .mCSB_scrollTools {
  max-width: 540px;
  margin: 0 auto 0;
  background-color: #000000 !important;
  height: 20px;
  border-radius: 16px;
  opacity: 1;
}

.vertical-scrollbar .mCustomScrollBox .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff !important;
  margin: 4px;
  width: calc(100% - 4px);
  height: 12px;
}

.workable__skip {
  text-align: center;
  margin-bottom: 40px;
}

[id*="workable__form"] {
  margin-top: 60px;
}

[id*="workable__form"] .workable__title {
  margin-bottom: 40px;
  text-align: center;
}

[id*="workable__form"] .body-form.workable__form p {
  margin-bottom: 20px;
}

[id*="workable__form"] .body-form.workable__form .body-form-item.mod-flex {
  display: flex;
  justify-content: space-between;
  margin: 0 -10px;
}

[id*="workable__form"] .body-form.workable__form .body-form-item.mod-flex > p {
  width: 100%;
  padding: 0 10px;
  margin: 0;
}

.authors-widget {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .authors-widget {
    flex-direction: column;
  }
}

.regions-wrapper .regions {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.regions-wrapper .regions .country {
  width: 100%;
  max-width: 40px;
  margin: 0 5px;
  text-align: center;
}

.regions-wrapper .regions .country img {
  width: 100%;
}

.regions-wrapper .regions .country p {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
}

.regions-wrapper .regions .country:first-child {
  margin-left: 0;
}

.regions-wrapper .regions .country:last-child {
  margin-right: 20px;
}

.regions-wrapper .regions .country a {
  position: relative;
  display: inline-block;
}

.regions-wrapper .regions .country a:after {
  content: "";
  height: 1px;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  transition: all 0.2s linear;
}

.regions-wrapper .regions .country a:hover {
  color: #fff;
}

.regions-wrapper .regions .country a:hover:after {
  right: 0;
}

.regions-wrapper .regions .country.current a p {
  font-weight: 600;
}

.regions-wrapper .regions .country.current a:after {
  right: 0 !important;
}

.header-bar {
  align-items: center;
  background-color: #fff;
  top: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: #000;
  display: flex;
  justify-content: space-between;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-200%);
  transition: all 300ms ease;
  z-index: 999;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.header-bar.animate-in {
  transform: translateY(0);
  height: auto;
  padding: 10px;
}

.header-bar .message-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header-bar .message-wrapper {
    flex-direction: column;
  }
}

.header-bar .message-wrapper .section-title {
  margin-right: 50px;
  font-size: 16px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header-bar .message-wrapper .section-title {
    margin-right: 0;
  }
}

.header-bar .switch {
  text-decoration: underline;
}

.header-bar .centering {
  position: relative;
}

.header-bar .centering .close-btn-dismiss {
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.header-bar .centering .close-btn-dismiss:before {
  font-size: 16px;
}

.has-sidebar-background {
  position: relative;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .has-sidebar-background:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #f5f3f4;
    z-index: -1;
  }
}

.has-sidebar-background .section-content {
  margin: 0 auto;
  max-width: 500px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .has-sidebar-background .section-content {
    max-width: 100%;
  }
}

.has-sidebar-background .section-content .links-heading {
  padding-left: 20px;
  font-size: 28px;
}

.has-sidebar-background .section-content .links-wrapper .links-inner {
  display: flex;
  flex-direction: column;
}

.has-sidebar-background .section-content .links-wrapper .links-inner .custom-button {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  background-color: #fff;
  color: #000;
  font-weight: 700;
  padding: 5px 20px 3px;
  border: 2px solid transparent;
  border-radius: 40px;
  transition: all 350ms ease-in-out;
  font-size: 21px;
}

.has-sidebar-background .section-content .links-wrapper .links-inner .custom-button:after {
  display: none;
}

.has-sidebar-background .section-content .links-wrapper .links-inner .custom-button:hover {
  border-color: #000;
  background-color: #fff;
}

.has-sidebar-background .section-content .links-wrapper .links-inner .custom-button:last-of-type {
  margin-bottom: 0;
}

.banner {
  position: relative;
}

.banner .banner-image-container {
  height: 0;
  padding-bottom: 36.5%;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-image-container.desktop-image {
    display: none;
  }
}

.banner .banner-image-container.mobile-image {
  display: none;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-image-container.mobile-image {
    display: block;
  }
}

.banner .banner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-content {
    padding: 40px 0 30px 0;
    position: initial;
    transform: initial;
    text-align: left;
  }
}

.banner .banner-content .banner-title {
  font-size: 72px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .banner .banner-content .banner-title {
    font-size: 48px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-content .banner-title {
    font-size: 30px;
  }
}

.banner .banner-content .banner-title.white {
  color: #fff;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-content .banner-title.white {
    color: #000000;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-content.mobile {
    transform: initial;
    position: initial;
    padding: 40px 0px;
    text-align: left;
  }
}

.banner.large .banner-image-container {
  padding-bottom: 0;
  height: 980px;
}

@media screen and (max-width: calc(1760px - 0.01px)) {
  .banner.large .banner-image-container {
    height: 820px;
  }
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .banner.large .banner-image-container {
    height: 710px;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .banner.large .banner-image-container {
    height: 570px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .banner.large .banner-image-container {
    height: 450px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner.large .banner-image-container {
    height: 355px;
  }
}

.banner.banner-video {
  padding-bottom: 0;
  height: 100vh;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner.banner-video {
    height: unset;
  }
}

.banner.banner-video .video-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding-bottom: 0;
  pointer-events: none;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner.banner-video .video-wrapper.desktop-only {
    display: none;
  }
}

.banner.banner-video .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  /* Remove any default border */
  object-fit: cover;
  /* Cover the whole area */
}

.banner.banner-video .video-wrapper .wistia_embed {
  width: 100% !important;
  height: 100vh !important;
}

.banner.banner-video .video-wrapper .wistia_embed .w-video-wrapper video {
  object-fit: cover !important;
}

.banner.banner-video .mobile-image.mobile-only {
  display: none;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner.banner-video .mobile-image.mobile-only {
    height: 70vh;
    position: relative;
    display: block;
  }
  .banner.banner-video .mobile-image.mobile-only img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    height: 100%;
  }
}

.banner.banner-video .content-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  max-width: 800px;
  padding: 20px;
}

.banner.banner-video .content-video .video-title {
  margin-bottom: 45px;
}

.banner .banner-content-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 160px 0;
  display: flex;
}

.banner .banner-content-wrapper.mobile {
  display: none;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-content-wrapper.mobile {
    display: block;
    position: absolute;
    bottom: auto;
    left: 20px;
    right: 20px;
    top: 20px;
    padding: 0;
  }
  .banner .banner-content-wrapper.mobile .banner-logo {
    right: auto;
    left: 0;
    position: relative;
  }
  .banner .banner-content-wrapper.mobile .banner-logo img {
    margin-left: 0;
  }
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .banner .banner-content-wrapper {
    padding: 100px 0;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .banner .banner-content-wrapper {
    padding: 60px 0;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-content-wrapper {
    padding: 40px 0 30px 0;
    position: relative;
  }
  .banner .banner-content-wrapper.desktop .banner-logo {
    display: none;
  }
}

.banner .banner-content-wrapper .banner-title {
  margin-bottom: 20px;
  color: var(--color-text);
  line-height: 1.1;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-content-wrapper .banner-title {
    color: var(--color-text-mobile);
  }
}

.banner .banner-content-wrapper .banner-title + .banner-subtitle {
  margin-top: -20px;
}

.banner .banner-content-wrapper .banner-subtitle {
  color: var(--color-text);
  display: block;
  margin-bottom: 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-content-wrapper .banner-subtitle {
    color: var(--color-text-mobile);
  }
}

.banner .banner-content-wrapper .banner-logo {
  width: 160px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.banner .banner-content-wrapper .banner-logo img {
  max-height: 160px;
  width: auto;
  margin-left: auto;
  display: block;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .banner .banner-content-wrapper .banner-logo img {
    max-height: 120px;
  }
}

.banner .banner-content-wrapper .content-inner {
  height: 100%;
  position: relative;
}

.banner .banner-content-wrapper .content-inner .grid {
  height: 100%;
}

@media screen and (min-width: 768px) {
  .banner .banner-content-wrapper .content-inner .grid {
    flex-direction: column;
    justify-content: space-between;
  }
}

.banner .banner-content-wrapper .upper-right .banner-logo {
  right: auto;
  left: 0;
}

.banner .banner-content-wrapper .upper-right .banner-logo img {
  margin-left: 0;
}

.banner .banner-content-wrapper .lower-right .banner-logo {
  bottom: auto;
  top: 0;
  right: auto;
  left: 0;
}

.banner .banner-content-wrapper .lower-right .banner-logo img {
  margin-left: 0;
}

.banner .banner-content-wrapper .lower-left .banner-logo {
  bottom: auto;
  top: 0;
}

@media screen and (min-width: 768px) {
  .banner .banner-content-wrapper .upper-right .grid,
  .banner .banner-content-wrapper .lower-right .grid {
    align-items: flex-end;
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-content-wrapper .lower-left .grid,
  .banner .banner-content-wrapper .lower-right .grid {
    flex-direction: column-reverse;
  }
}

.people-banner {
  padding: 60px 0 100px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .people-banner {
    padding-bottom: 60px;
    padding-top: 40px;
  }
}

.people-banner.career-banner {
  padding-bottom: 0;
}

.people-banner .banner-image {
  max-width: 310px;
  margin: 0 auto 60px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .people-banner .banner-image {
    margin-bottom: 40px;
  }
}

.people-banner .banner-image img {
  border-radius: 50%;
  display: block;
  margin: 0 auto 0;
}

.people-banner .banner-content {
  color: var(--color-text);
}

.people-banner .banner-title {
  margin-bottom: 20px;
  color: var(--color-text);
}

.people-banner .banner-subtitle {
  color: var(--color-text);
}

.people-banner .social-icons {
  margin-top: 30px !important;
  justify-content: center;
}

.people-banner .social-icons:not(:last-child) {
  margin-bottom: 40px !important;
}

.people-banner .banner-meta a {
  border-bottom: 1px solid var(--color-text);
}

.people-banner .banner-meta a:hover {
  color: var(--color-text);
  border-color: transparent;
}

.people-banner.career-banner .banner-meta {
  font-size: 23px;
  line-height: 1.4;
  margin: 0 -15px;
}

.people-banner.career-banner .banner-meta span {
  margin: 0 15px;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .people-banner.career-banner .banner-meta span {
    display: block;
  }
}

.people-banner.career-banner .banner-meta span svg {
  display: inline-block;
  vertical-align: sub;
}

.search-wrapper {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  pointer-events: auto;
  background-color: rgba(51, 49, 50, 0.95);
  transition: all 0.2s linear;
}

.search-wrapper label {
  display: none;
}

.search-wrapper .close-search {
  position: fixed;
  right: 40px;
  top: 40px;
  z-index: 1;
  cursor: pointer;
  text-align: center;
}

.search-wrapper .close-search:before {
  font-family: "ThemeIcons";
  color: #fff;
  font-size: 30px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .search-wrapper .close-search {
    right: 20px;
  }
}

.search-wrapper .search-wrap {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  width: 90%;
  max-width: 1100px;
}

.search-wrapper .search-wrap ::-webkit-input-placeholder {
  color: #fff;
}

.search-wrapper .search-wrap :-moz-placeholder {
  color: #fff;
}

.search-wrapper .search-wrap ::-moz-placeholder {
  color: #fff;
}

.search-wrapper .search-wrap :-ms-input-placeholder {
  color: #fff;
}

.search-wrapper .search-wrap .search-field {
  border: none;
  padding: 10px;
  font-size: 52px;
  color: #fff;
  background-color: transparent;
  border-bottom: 1px solid #fff;
  width: 100%;
  font-weight: 100;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .search-wrapper .search-wrap .search-field {
    font-size: 30px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .search-wrapper .search-wrap .search-field {
    font-size: 19px;
  }
}

.search-wrapper .search-wrap .search-button {
  margin-top: 80px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .search-wrapper .search-wrap .search-button {
    margin-top: 40px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .search-wrapper .search-wrap .search-button {
    margin-top: 20px;
  }
}

.search-wrapper .search-wrap .search-button.is-visible {
  opacity: 1;
  visibility: visible;
}

.search-wrapper.active {
  opacity: 1;
  visibility: visible;
}

.section-form {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section-form {
    max-width: 620px;
  }
}

.section-form form {
  position: relative;
}

.section-form .search-field {
  width: 100%;
  border-radius: 38px;
  border: 2px solid #D8D8D8;
  text-align: center;
  padding: 19px 20px;
  margin: 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section-form .search-field {
    padding: 9px 20px;
    font-size: 19px;
  }
}

.section-form label {
  display: none;
}

.section-form .search-button {
  font-size: 0;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
  color: #000;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section-form .search-button {
    padding: 10px;
  }
}

.section-form .search-button:before {
  font-family: "ThemeIcons";
  font-size: 28px;
  color: #000000;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section-form .search-button:before {
    font-size: 19px;
  }
}

::selection {
  background: #b3d4fc;
}

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

img {
  max-width: 100%;
  height: auto;
}

body {
  overflow-x: hidden;
}

#wpadminbar {
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLm1pbi5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3JzL19zdW1vc2VsZWN0LnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ljb25zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2dyaWQuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb3Jtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3RhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faXRlbXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L193b3JrLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2VsZW1lbnRzLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7O0VBR0U7QUNIRiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7RUFBRSxPQUFPO0NBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFBRSxPQUFPO0VBQ2hDLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTztFQUNsQixRQUFRLEVBQUUsT0FBTztFQUFFLE9BQU87Q0FDM0I7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixXQUFXLEVBQUUsb0JBQW9CO0VBQUUsT0FBTztFQUMxQyxTQUFTLEVBQUUsR0FBRztFQUFFLE9BQU87Q0FDeEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFXO0NBQzlCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFBRSxPQUFP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LGlCQUFpQixDQUFDLGFBQWEsRUFBQyxzQkFBc0IsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLEVBQUMsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxFQUFDLFlBQVksQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGlCQUFpQixFQUFDLHNCQUFzQixBQUFBLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsRUFBQyxpQkFBaUIsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLEVBQUMsWUFBWSxBQUFBLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLDRCQUE0QixDQUFDLGFBQWEsRUFBQyxzQkFBc0IsQUFBQSw0QkFBNEIsQ0FBQyxhQUFhLEVBQUMsaUJBQWlCLEFBQUEsNEJBQTRCLENBQUMsYUFBYSxFQUFDLFlBQVksQUFBQSw0QkFBNEIsQ0FBQyxhQUFhLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsNEJBQTRCLENBQUMsYUFBYSxDQUFDLGlCQUFpQixFQUFDLHNCQUFzQixBQUFBLDRCQUE0QixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsRUFBQyxpQkFBaUIsQUFBQSw0QkFBNEIsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLEVBQUMsWUFBWSxBQUFBLDRCQUE0QixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLDBCQUEwQixBQUFBLCtCQUErQixDQUFDLGFBQWEsQUFBQSw2QkFBNkIsQ0FBQyxpQkFBaUIsRUFBQyxpQkFBaUIsQUFBQSwwQkFBMEIsQUFBQSwr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QUFhO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQUFBQSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQTtFQUFDLG1CQUFtQixFQUFDLGFBQWE7Q0FBRTs7QUFBRCxBQUFBLGFBQWEsR0FBQyxpQkFBaUIsQUFBQSwwQkFBMEIsRUFBQyxhQUFhLEdBQUMsWUFBWSxBQUFBLDBCQUEwQixDQUFBO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsWUFBWSxHQUFDLGlCQUFpQixHQUFDLGlCQUFpQixBQUFBLDRCQUE0QixFQUFDLGlCQUFpQixBQUFBLFlBQVksR0FBQyxpQkFBaUIsQUFBQSw0QkFBNEIsRUFBQyxpQkFBaUIsQUFBQSxpQkFBaUIsR0FBQyxpQkFBaUIsR0FBQyxpQkFBaUIsQUFBQSw0QkFBNEIsRUFBQyxpQkFBaUIsQUFBQSxpQkFBaUIsR0FBQyxpQkFBaUIsQUFBQSw0QkFBNEIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLFlBQVksR0FBQyxhQUFhLEdBQUMsaUJBQWlCLEFBQUEsMEJBQTBCLEVBQUMsWUFBWSxHQUFDLGFBQWEsR0FBQyxZQUFZLEFBQUEsMEJBQTBCLENBQUE7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQUFBQSwwQkFBMEIsQ0FBQyxhQUFhLEVBQUMsWUFBWSxBQUFBLDBCQUEwQixDQUFDLGFBQWEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQUFBQSw0QkFBNEIsQ0FBQyxhQUFhLEVBQUMsWUFBWSxBQUFBLDRCQUE0QixDQUFDLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFD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SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJsTEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXdML0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVI5TEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUW9NaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVIxTUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUWdOaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJ0TkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUTROaEMsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJuTUwsQUFBQSwyQkFBMkIsQ0FBQztFUy9CNUIsS0FBSyxFQUFFLE9BQXlCO0NUaUMvQjs7QVMvQkQsQUFBQSxTQUFTLENUNkJULDJCQUEyQixDUzdCZjtFQUNSLEtBQUssRVZHQSxPQUFPO0NVRmY7O0FUOEJELEFBQUEsaUJBQWlCLENBQUM7RVNsQ2xCLEtBQUssRUFBRSxPQUF5QjtDVG9DL0I7O0FTbENELEFBQUEsU0FBUyxDVGdDVCxpQkFBaUIsQ1NoQ0w7RUFDUixLQUFLLEVWR0EsT0FBTztDVUZmOztBVGlDRCxBQUFBLGtCQUFrQixDQUFDO0VTckNuQixLQUFLLEVBQUUsT0FBeUI7Q1R1Qy9COztBU3JDRCxBQUFBLFNBQVMsQ1RtQ1Qsa0JBQWtCLENTbkNOO0VBQ1IsS0FBSyxFVkdBLE9BQU87Q1VGZjs7QVRvQ0QsQUFBQSxzQkFBc0IsQ0FBQztFU3hDdkIsS0FBSyxFQUFFLE9BQXlCO0NUMEMvQjs7QVN4Q0QsQUFBQSxTQUFTLENUc0NULHNCQUFzQixDU3RDVjtFQUNSLEtBQUssRVZHQSxPQUFPO0NVRmY7O0FBR0wsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQ04sUUFBUTtBQUNSLE1BQU0sQ0FBQztFQUNILGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVnBCZixPQUFPO0VVcUJoQixLQUFLLEVWckJJLE9BQU87RVVzQmhCLFdBQVcsRVY3QkksWUFBWSxFQUFFLFVBQVU7RVU4QnZDLFdBQVcsRVZ6QkksR0FBRztFVTBCbEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLGNBQWM7Q0FpQjlCOztBQS9DRCxBQWdDSSxLQWhDQyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQWdDRCxNQUFNO0FBL0JYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0ErQkQsTUFBTTtBQTlCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBOEJELE1BQU07QUE3QlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQTZCRCxNQUFNO0FBNUJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0E0QkQsTUFBTTtBQTNCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBMkJELE1BQU07QUExQlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQTBCRCxNQUFNO0FBekJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0F5QkQsTUFBTTtBQXhCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBd0JELE1BQU07QUF2QlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQXVCRCxNQUFNO0FBdEJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FzQkQsTUFBTTtBQXJCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBcUJELE1BQU07QUFwQlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQW9CRCxNQUFNO0FBbkJYLFFBQVEsQUFtQkgsTUFBTTtBQWxCWCxNQUFNLEFBa0JELE1BQU0sQ0FBQztFQUVKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsT0FBTyxDQXJDWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBcUNGLE9BQU87QUFwQ1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHQW9DRixPQUFPO0FBbkNYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FtQ0YsT0FBTztBQWxDWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBa0NGLE9BQU87QUFqQ1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixHQWlDRixPQUFPO0FBaENYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FnQ0YsT0FBTztBQS9CWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBK0JGLE9BQU87QUE5QlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQThCRixPQUFPO0FBN0JYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0E2QkYsT0FBTztBQTVCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBNEJGLE9BQU87QUEzQlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixHQTJCRixPQUFPO0FBMUJYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0EwQkYsT0FBTztBQXpCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEdBeUJGLE9BQU87QUF4QlgsUUFBUSxFQXdCSixPQUFPO0FBdkJYLE1BQU0sQ0F1QlE7RUFDTixhQUFhLEVBQUUsY0FBYztFQUM3QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsU0FBUyxDQTFDYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBMENGLFNBQVM7QUF6Q2IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHQXlDRixTQUFTO0FBeENiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0F3Q0YsU0FBUztBQXZDYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBdUNGLFNBQVM7QUF0Q2IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixHQXNDRixTQUFTO0FBckNiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FxQ0YsU0FBUztBQXBDYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBb0NGLFNBQVM7QUFuQ2IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQW1DRixTQUFTO0FBbENiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FrQ0YsU0FBUztBQWpDYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBaUNGLFNBQVM7QUFoQ2IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixHQWdDRixTQUFTO0FBL0JiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0ErQkYsU0FBUztBQTlCYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEdBOEJGLFNBQVM7QUE3QmIsUUFBUSxFQTZCSixTQUFTO0FBNUJiLE1BQU0sQ0E0QlU7RUFDUixLQUFLLEVWNUNBLE9BQU87RVU2Q1osTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQUVMLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFDSSxNQURFLENBQ0YsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0NBSzVCOztBQVJMLEFBS1EsTUFMRixDQUNGLE1BQU0sQUFJRCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBZHlMVCxBQUFBLFFBQVEsQ2NyTEM7RUFDTCxVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFDSSxNQURFLENBQ0YsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBSEwsQUFLSSxNQUxFLENBS0Ysb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBUEwsQUFTSSxNQVRFLENBU0Ysd0JBQXdCLENBQUM7RUFDckIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBR0wsQUFDSSxJQURBLENBQ0EsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBR0wsQUFDSSxlQURXLEFBQ1YsWUFBWSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FVaEI7O0FBWkwsQUFHUSxlQUhPLEFBQ1YsWUFBWSxBQUVSLFlBQVksQ0FBQztFQUNWLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBTlQsQUFRUSxlQVJPLEFBQ1YsWUFBWSxBQU9SLFVBQVUsQ0FBQztFQUNSLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBWFQsQUFjSSxlQWRXLEFBY1YsV0FBVyxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FUMUdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFUzBGdEQsQUFrQkksZUFsQlcsQUFrQlYsU0FBUyxDQUFDO0lBRUgsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtHQU1yQztFQTNCTCxBQXVCWSxlQXZCRyxBQWtCVixTQUFTLEdBS0UsQ0FBQyxDQUFDO0lBQ0YsU0FBUyxFQUFFLEdBQUc7R0FDakI7OztBQUtiLEFBQUEsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE1BQU07Q0FTckI7O0FBWEQsQUFJSSxjQUpVLENBSVYsWUFBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBTkwsQUFRSSxjQVJVLENBUVYsc0JBQXNCLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDVixZQUFZLEVBQUUsZUFBZTtFQUM3QixlQUFlLEVBQUUsZUFBZTtDQWdEbkM7O0FUdkxHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFU3FJdEQsQUFBQSxhQUFhLENBQUM7SUFLTixZQUFZLEVBQUUsa0JBQWtCO0lBQ2hDLGVBQWUsRUFBRSxrQkFBa0I7R0E0QzFDOzs7QVR2TEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VTcUl0RCxBQVNJLGFBVFMsQ0FTVCxPQUFPLENBQUM7SUFFQSxhQUFhLEVBQUUsSUFBSTtHQXNDMUI7OztBQWpETCxBQWNRLGFBZEssQ0FTVCxPQUFPLENBS0gsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLGVBQWU7RUFDMUIsYUFBYSxFQUFFLGVBQWU7Q0FLakM7O0FUMUpMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFU3FJdEQsQUFjUSxhQWRLLENBU1QsT0FBTyxDQUtILEtBQUssQ0FBQztJQUtFLGFBQWEsRUFBRSxZQUFZO0dBRWxDOzs7QUFyQlQsQUF1QlEsYUF2QkssQ0FTVCxPQUFPLENBY0gsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLGVBQWU7RUFDMUIsYUFBYSxFQUFFLGVBQWU7Q0FLakM7O0FUbktMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFU3FJdEQsQUF1QlEsYUF2QkssQ0FTVCxPQUFPLENBY0gsTUFBTSxDQUFDO0lBS0MsYUFBYSxFQUFFLFlBQVk7R0FFbEM7OztBQTlCVCxBQWlDWSxhQWpDQyxDQVNULE9BQU8sQ0F1QkgsZ0JBQWdCLENBQ1osS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLFlBQVk7RUFDM0IsV0FBVyxFQUFFLGNBQWM7Q0FDOUI7O0FBcENiLEFBd0NZLGFBeENDLENBU1QsT0FBTyxDQThCSCxhQUFhLENBQ1QsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLFlBQVk7RUFDM0IsV0FBVyxFQUFFLGNBQWM7Q0FDOUI7O0FBM0NiLEFBOENRLGFBOUNLLENBU1QsT0FBTyxDQXFDSCxtQkFBbUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsZUFBZTtDQUM3Qjs7QUFJVCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGVBQWUsRUFBRSxNQUFNO0NBTzFCOztBVG5NRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVN5THRELEFBS0ksYUFMUyxDQUtULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUViLFdBQVcsRUFBRSxlQUFlO0dBRW5DOzs7QUFHTCxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLGdCQUFnQixFQUFFLHNCQUFzQjtFQUN4QyxNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsZUFBZTtDQUM3Qjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLHNCQUFzQjtFQUN4QyxNQUFNLEVBQUUsZUFBZTtFQUN2QixVQUFVLEVBQUUsZUFBZTtFQUMzQixPQUFPLEVBQUUsOEJBQThCO0NBUzFDOztBQWJELEFBTUksd0JBTm9CLENBTXBCLHVCQUF1QixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxlQUFlO0NBQzdCOztBQVJMLEFBVUksd0JBVm9CLENBVXBCLFdBQVcsQ0FBQztFQUNSLElBQUksRUFBRSxZQUFZO0NBQ3JCOztBQUdMLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QixDQUFDO0VBQ2pELGtCQUFrQixFQUFFLElBQUk7Q0FDekI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FDM1BELEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FNZDs7QUFSRCxBQUlJLEtBSkMsQ0FJRCxFQUFFO0FBSk4sS0FBSyxDQUtELEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FDUEwsQUFFUSxVQUZFLEFBQ0wsZ0JBQWdCLENBQ2IsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFKVCxBQU9JLFVBUE0sQ0FPTixnQkFBZ0IsQ0FBQztFQUViLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUFaTCxBQWdCWSxVQWhCRixBQWNMLEtBQUssQUFDRCxpQkFBaUIsQ0FDZCxnQkFBZ0IsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVTtDQUM1Qjs7QUFsQmIsQUFtQlksVUFuQkYsQUFjTCxLQUFLLEFBQ0QsaUJBQWlCLENBSWQsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxDQUFDLENBQUEsVUFBVTtFQUNqQixVQUFVLEVBQUUsVUFBVTtFQUN0QixjQUFjLEVBQUUsSUFBSTtDQU12Qjs7QUE3QmIsQUF5QmdCLFVBekJOLEFBY0wsS0FBSyxBQUNELGlCQUFpQixDQUlkLGdCQUFnQixBQU1YLFlBQVksQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FYckJiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV1B0RCxBQWdDUSxVQWhDRSxBQWNMLEtBQUssQUFrQkQsUUFBUSxDQUFDO0lBRUYsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQXBDVCxBQXNDUSxVQXRDRSxBQWNMLEtBQUssQUF3QkQsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FLaEI7O0FYckNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV1B0RCxBQXNDUSxVQXRDRSxBQWNMLEtBQUssQUF3QkQsT0FBTyxDQUFDO0lBSUQsT0FBTyxFQUFFLEtBQUs7R0FFckI7OztBQTVDVCxBQThDUSxVQTlDRSxBQWNMLEtBQUssQ0FnQ0YsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWhEVCxBQWtEUSxVQWxERSxBQWNMLEtBQUssQ0FvQ0YsVUFBVSxBQUFBLGVBQWUsQ0FBQyxnQkFBZ0IsQUFBQSxZQUFZLENBQUM7RUFDbkQsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFwRFQsQUF3RFEsVUF4REUsQUF1REwsaUJBQWlCLENBQ2QsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtDQUNmOztBWG5ETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVdQdEQsQUE0RFEsVUE1REUsQUF1REwsaUJBQWlCLENBS2QsMEJBQTBCLENBQUM7SUFFbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0dBRWpCOzs7QUFsRVQsQUFxRUksVUFyRU0sQUFxRUwsZ0JBQWdCLENBQUM7RUFDZCxNQUFNLEVBQUUsS0FBSztDQTZDaEI7O0FYbEhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdEeEMsQUFxRUksVUFyRU0sQUFxRUwsZ0JBQWdCLENBQUM7SUFJVixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxRQUFRO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0dBd0M5Qjs7O0FYNUdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFV1B2RCxBQXFFSSxVQXJFTSxBQXFFTCxnQkFBZ0IsQ0FBQztJQVVWLGNBQWMsRUFBRSxJQUFJO0dBb0MzQjs7O0FYNUdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV1B0RCxBQXFFSSxVQXJFTSxBQXFFTCxnQkFBZ0IsQ0FBQztJQWNWLE1BQU0sRUFBRSxLQUFLO0dBZ0NwQjs7O0FBbkhMLEFBc0ZRLFVBdEZFLEFBcUVMLGdCQUFnQixDQWlCYixnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLGNBQWM7RUFDckIsT0FBTyxFQUFFLFNBQVM7Q0F3QnJCOztBWDNHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVdQdkQsQUFzRlEsVUF0RkUsQUFxRUwsZ0JBQWdCLENBaUJiLGdCQUFnQixDQUFDO0lBT1QsS0FBSyxFQUFFLGNBQWM7SUFDckIsT0FBTyxFQUFFLElBQUk7R0FvQnBCOzs7QUFsSFQsQUFpR1ksVUFqR0YsQUFxRUwsZ0JBQWdCLENBaUJiLGdCQUFnQixDQVdaLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FZMUI7O0FBaEhiLEFBc0dnQixVQXRHTixBQXFFTCxnQkFBZ0IsQ0FpQmIsZ0JBQWdCLENBV1osWUFBWSxDQUtSLEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLElBQUk7Q0FDWjs7QUEvR2pCLEFBc0hRLFVBdEhFLEFBcUhMLGlCQUFpQixBQUNiLGlCQUFpQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBeEhULEFBMEhRLFVBMUhFLEFBcUhMLGlCQUFpQixBQUtiLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FYdEhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFV1B2RCxBQTBIUSxVQTFIRSxBQXFITCxpQkFBaUIsQUFLYixNQUFNLENBTUk7SUFDSCxPQUFPLEVBQUUsVUFBVTtJQUNuQixPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FBS2IsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRVozSE4sT0FBTztDWW1QcEI7O0FBMUhELEFBSUksZUFKVyxBQUlWLGVBQWUsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0NBMERoQjs7QVhqTUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VXaUl2RCxBQUlJLGVBSlcsQUFJVixlQUFlLENBQUM7SUFLVCxNQUFNLEVBQUUsS0FBSztHQXVEcEI7OztBWGpNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVdpSXZELEFBSUksZUFKVyxBQUlWLGVBQWUsQ0FBQztJQVNULE1BQU0sRUFBRSxLQUFLO0dBbURwQjs7O0FBaEVMLEFBZ0JRLGVBaEJPLEFBSVYsZUFBZSxDQVlaLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsS0FBSztDQTBDckI7O0FBL0RULEFBMkJZLGVBM0JHLEFBSVYsZUFBZSxDQVlaLGdCQUFnQixDQVdaLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FxQmQ7O0FYcExULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFV2lJdkQsQUEyQlksZUEzQkcsQUFJVixlQUFlLENBWVosZ0JBQWdCLENBV1osY0FBYyxDQUFDO0lBTVAsU0FBUyxFQUFFLEtBQUs7R0FrQnZCOzs7QVhwTFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VXaUl0RCxBQTJCWSxlQTNCRyxBQUlWLGVBQWUsQ0FZWixnQkFBZ0IsQ0FXWixjQUFjLENBQUM7SUFVUCxVQUFVLEVBQUUsSUFBSTtHQWN2Qjs7O0FBbkRiLEFBd0NnQixlQXhDRCxBQUlWLGVBQWUsQ0FZWixnQkFBZ0IsQ0FXWixjQUFjLENBYVYsWUFBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7Q0FTdEI7O0FYbkxiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV2lJdEQsQUF3Q2dCLGVBeENELEFBSVYsZUFBZSxDQVlaLGdCQUFnQixDQVdaLGNBQWMsQ0FhVixZQUFZLENBQUM7SUFJTCxTQUFTLEVBQUUsSUFBSTtHQU10Qjs7O0FBbERqQixBQStDb0IsZUEvQ0wsQUFJVixlQUFlLENBWVosZ0JBQWdCLENBV1osY0FBYyxDQWFWLFlBQVksQUFPUCxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFqRHJCLEFBcURZLGVBckRHLEFBSVYsZUFBZSxDQVlaLGdCQUFnQixBQXFDWCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxzQkFBa0I7Q0FDdkM7O0FBOURiLEFBa0VJLGVBbEVXLEFBa0VWLFlBQVksQ0FBQztFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsS0FBSztDQWlEckI7O0FYMVBELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFV2lJdkQsQUFrRUksZUFsRVcsQUFrRVYsWUFBWSxDQUFDO0lBU04sTUFBTSxFQUFFLEtBQUs7R0E4Q3BCOzs7QVgxUEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VXaUl2RCxBQWtFSSxlQWxFVyxBQWtFVixZQUFZLENBQUM7SUFhTixNQUFNLEVBQUUsS0FBSztHQTBDcEI7OztBQXpITCxBQWtGUSxlQWxGTyxBQWtFVixZQUFZLENBZ0JULGtCQUFrQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQXFCZDs7QVgzT0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VXaUl2RCxBQWtGUSxlQWxGTyxBQWtFVixZQUFZLENBZ0JULGtCQUFrQixDQUFDO0lBTVgsU0FBUyxFQUFFLEtBQUs7R0FrQnZCOzs7QVgzT0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VXaUl0RCxBQWtGUSxlQWxGTyxBQWtFVixZQUFZLENBZ0JULGtCQUFrQixDQUFDO0lBVVgsVUFBVSxFQUFFLElBQUk7R0FjdkI7OztBQTFHVCxBQStGWSxlQS9GRyxBQWtFVixZQUFZLENBZ0JULGtCQUFrQixDQWFkLGdCQUFnQixDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FTdEI7O0FYMU9ULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFV2lJdEQsQUErRlksZUEvRkcsQUFrRVYsWUFBWSxDQWdCVCxrQkFBa0IsQ0FhZCxnQkFBZ0IsQ0FBQztJQUlULFNBQVMsRUFBRSxJQUFJO0dBTXRCOzs7QUF6R2IsQUFzR2dCLGVBdEdELEFBa0VWLFlBQVksQ0FnQlQsa0JBQWtCLENBYWQsZ0JBQWdCLEFBT1gsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBeEdqQixBQTRHUSxlQTVHTyxBQWtFVixZQUFZLENBMENULFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBbEhULEFBcUhZLGVBckhHLEFBa0VWLFlBQVksQ0FrRFQsaUJBQWlCLENBQ2Isa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDekI7O0FDL1BiLEFBQUEsUUFBUSxDQUFDO0VBQ0wsYUFBYSxFQUFFLHlCQUF5QjtFQUN4QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsaUJBQWlCO0NBeXRDM0I7O0FacnRDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUFBQSxRQUFRLENBQUM7SUFPRCxhQUFhLEVBQUUsd0JBQXdCO0dBcXRDOUM7OztBWnJ0Q0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VZUHRELEFBQUEsUUFBUSxDQUFDO0lBV0QsYUFBYSxFQUFFLHVCQUF1QjtHQWl0QzdDOzs7QUE1dENELEFBY0ksUUFkSSxBQWNILGFBQWEsQ0FBQztFQUNYLGFBQWEsRUFBRSx3QkFBd0I7Q0FLMUM7O0FaYkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBY0ksUUFkSSxBQWNILGFBQWEsQ0FBQztJQUlQLGFBQWEsRUFBRSx3QkFBd0I7R0FFOUM7OztBQXBCTCxBQXNCSSxRQXRCSSxDQXNCSixFQUFFO0FBdEJOLFFBQVEsQ0F1QkosRUFBRTtBQXZCTixRQUFRLENBd0JKLEVBQUU7QUF4Qk4sUUFBUSxDQXlCSixFQUFFO0FBekJOLFFBQVEsQ0EwQkosRUFBRTtBQTFCTixRQUFRLENBMkJKLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxxQkFBcUI7Q0FTL0I7O0FBckNMLEFBOEJRLFFBOUJBLENBc0JKLEVBQUUsQUFRRyxXQUFXO0FBOUJwQixRQUFRLENBdUJKLEVBQUUsQUFPRyxXQUFXO0FBOUJwQixRQUFRLENBd0JKLEVBQUUsQUFNRyxXQUFXO0FBOUJwQixRQUFRLENBeUJKLEVBQUUsQUFLRyxXQUFXO0FBOUJwQixRQUFRLENBMEJKLEVBQUUsQUFJRyxXQUFXO0FBOUJwQixRQUFRLENBMkJKLGNBQWMsQUFHVCxXQUFXLENBQUM7RUFDVCxLQUFLLEVBQUUsaUJBQWlCO0NBSzNCOztBQXBDVCxBQWlDWSxRQWpDSixDQXNCSixFQUFFLEFBUUcsV0FBVyxBQUdQLGFBQWE7QUFqQzFCLFFBQVEsQ0F1QkosRUFBRSxBQU9HLFdBQVcsQUFHUCxhQUFhO0FBakMxQixRQUFRLENBd0JKLEVBQUUsQUFNRyxXQUFXLEFBR1AsYUFBYTtBQWpDMUIsUUFBUSxDQXlCSixFQUFFLEFBS0csV0FBVyxBQUdQLGFBQWE7QUFqQzFCLFFBQVEsQ0EwQkosRUFBRSxBQUlHLFdBQVcsQUFHUCxhQUFhO0FBakMxQixRQUFRLENBMkJKLGNBQWMsQUFHVCxXQUFXLEFBR1AsYUFBYSxDQUFDO0VBQ1gsS0FBSyxFQUFFLHFCQUFxQjtDQUMvQjs7QUFuQ2IsQUEwQ1ksUUExQ0osQ0F1Q0osbUJBQW1CLENBQ2YsaUJBQWlCLENBRWIsaUJBQWlCLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxpQkFBaUIsQ0FBQyxVQUFVO0NBS2pEOztBQWhEYixBQTZDZ0IsUUE3Q1IsQ0F1Q0osbUJBQW1CLENBQ2YsaUJBQWlCLENBRWIsaUJBQWlCLENBR2IsYUFBYSxDQUFDLGlCQUFpQixDQUFDO0VBQzVCLGdCQUFnQixFQUFFLHNCQUFzQixDQUFBLFVBQVU7Q0FDckQ7O0FBL0NqQixBQTJESSxRQTNESSxDQTJESixxQkFBcUIsQ0FBQyxDQUFDLENBQUM7RUFDcEIsS0FBSyxFQUFFLGlCQUFpQjtDQUszQjs7QUFqRUwsQUE4RFEsUUE5REEsQ0EyREoscUJBQXFCLENBQUMsQ0FBQyxBQUdsQixPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxpQkFBaUI7Q0FDdEM7O0FBaEVULEFBbUVJLFFBbkVJLENBbUVKLGtCQUFrQixDQUFDLENBQUMsQ0FBQztFQUNqQixLQUFLLEVBQUUsaUJBQWlCO0NBSzNCOztBQXpFTCxBQXNFUSxRQXRFQSxDQW1FSixrQkFBa0IsQ0FBQyxDQUFDLEFBR2YsT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsaUJBQWlCO0NBQ3RDOztBQXhFVCxBQW1GWSxRQW5GSixDQTRFSixZQUFZLEFBTVAsTUFBTSxDQUNILFdBQVcsQUFBQSxNQUFNLENBQUM7RUFFZCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBQXRGYixBQTBGSSxRQTFGSSxDQTBGSixhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUE1RkwsQUE4RkksUUE5RkksQ0E4RkosV0FBVyxDQUFDO0VBRVIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQXRHTCxBQXdHSSxRQXhHSSxDQXdHSixlQUFlLENBQUM7RUFDWixhQUFhLEVBQUUsdUJBQXVCO0NBYXpDOztBWi9HRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUF3R0ksUUF4R0ksQ0F3R0osZUFBZSxDQUFDO0lBSVIsYUFBYSxFQUFFLHdCQUF3QjtHQVU5Qzs7O0FBdEhMLEFBK0dRLFFBL0dBLENBd0dKLGVBQWUsQUFPVixXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQW5IeEIsUUFBUSxDQXdHSixlQUFlLENBV1E7RUFDZixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFySFQsQUF3SEksUUF4SEksQUF3SEgsU0FBUyxDQUFDO0VBQ1AsYUFBYSxFQUFFLHVCQUF1QjtDQUt6Qzs7QVp2SEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBd0hJLFFBeEhJLEFBd0hILFNBQVMsQ0FBQztJQUlILGFBQWEsRUFBRSx1QkFBdUI7R0FFN0M7OztBQTlITCxBQWdJSSxRQWhJSSxBQWdJSCxhQUFhLENBQUM7RUFDWCxhQUFhLEVBQUUsdUJBQXVCO0NBK0Z6Qzs7QVp6TkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBZ0lJLFFBaElJLEFBZ0lILGFBQWEsQ0FBQztJQUlQLGFBQWEsRUFBRSx1QkFBdUI7R0E0RjdDOzs7QUFoT0wsQUF1SVEsUUF2SUEsQUFnSUgsYUFBYSxHQU9OLFNBQVMsQ0FBQztFQUNWLFVBQVUsRUFBRSxtQ0FBbUM7Q0FLbEQ7O0FadElMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXVJUSxRQXZJQSxBQWdJSCxhQUFhLEdBT04sU0FBUyxDQUFDO0lBSU4sVUFBVSxFQUFFLEtBQUs7R0FFeEI7OztBWnRJTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUErSVEsUUEvSUEsQUFnSUgsYUFBYSxDQWVWLGFBQWEsQ0FBQztJQUVOLFVBQVUsRUFBRSxJQUFJO0dBRXZCOzs7QUFuSlQsQUFxSlEsUUFySkEsQUFnSUgsYUFBYSxBQXFCVCxhQUFhLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUF2SlQsQUFrS1EsUUFsS0EsQUFnSUgsYUFBYSxBQWtDVCxtQkFBbUIsQ0FBQztFQUNqQixVQUFVLEVBQUUsZUFBZTtDQTBCOUI7O0FBN0xULEFBc0tnQixRQXRLUixBQWdJSCxhQUFhLEFBa0NULG1CQUFtQixBQUdmLElBQUssQ0FBQSxPQUFPLEVBQ1QsZ0JBQWdCLENBQUM7RUFDYixjQUFjLEVBQUUseUJBQXlCO0NBSzVDOztBWnJLYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUFzS2dCLFFBdEtSLEFBZ0lILGFBQWEsQUFrQ1QsbUJBQW1CLEFBR2YsSUFBSyxDQUFBLE9BQU8sRUFDVCxnQkFBZ0IsQ0FBQztJQUlULGNBQWMsRUFBRSxJQUFJO0dBRTNCOzs7QVpyS2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBK0tZLFFBL0tKLEFBZ0lILGFBQWEsQUFrQ1QsbUJBQW1CLEFBYWYsT0FBTyxDQUFDO0lBRUQsY0FBYyxFQUFFLENBQUMsQ0FBQSxVQUFVO0dBVWxDOzs7QVpwTFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBbUxnQixRQW5MUixBQWdJSCxhQUFhLEFBa0NULG1CQUFtQixBQWFmLE9BQU8sQ0FJSixnQkFBZ0IsQ0FBQztJQUVULGNBQWMsRUFBRSx5QkFBeUI7R0FLaEQ7OztBWm5MYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUFtTGdCLFFBbkxSLEFBZ0lILGFBQWEsQUFrQ1QsbUJBQW1CLEFBYWYsT0FBTyxDQUlKLGdCQUFnQixDQUFDO0lBS1QsY0FBYyxFQUFFLElBQUk7R0FFM0I7OztBQTFMakIsQUErTFEsUUEvTEEsQUFnSUgsYUFBYSxBQStEVCxjQUFjLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFqTVQsQUErTFEsUUEvTEEsQUFnSUgsYUFBYSxBQStEVCxjQUFjLENBSUM7RUFDWixRQUFRLEVBQUUsUUFBUTtDQWdCckI7O0FBcE5ULEFBc01jLFFBdE1OLEFBZ0lILGFBQWEsQUFtRVQsY0FBYyxBQUdSLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxFQUFFO0NBS2Q7O0FaNU1ULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXNNYyxRQXRNTixBQWdJSCxhQUFhLEFBbUVULGNBQWMsQUFHUixNQUFNLENBQUM7SUFXRixPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBbk5iLEFBc05RLFFBdE5BLEFBZ0lILGFBQWEsQUFzRlQsU0FBUyxDQUFDO0VBQ1AsY0FBYyxFQUFFLGVBQWU7Q0FRbEM7O0FBL05ULEFBeU5ZLFFBek5KLEFBZ0lILGFBQWEsQUFzRlQsU0FBUyxDQUdOLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJO0VBRW5CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEdBQUc7Q0FDdEI7O0FBOU5iLEFBa09JLFFBbE9JLEFBa09ILGlCQUFpQixDQUFDO0VBQ2YsUUFBUSxFQUFFLE1BQU07RUFFaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQXlKMUI7O0FBaFlMLEFBNk9RLFFBN09BLEFBa09ILGlCQUFpQixBQVdiLFVBQVUsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQS9PVCxBQWlQUSxRQWpQQSxBQWtPSCxpQkFBaUIsQ0FlZCxHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBUWQ7O0FBM1BULEFBcVBZLFFBclBKLEFBa09ILGlCQUFpQixDQWVkLEdBQUcsQUFJRSxhQUFhLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FJMUI7O0FablBULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXFQWSxRQXJQSixBQWtPSCxpQkFBaUIsQ0FlZCxHQUFHLEFBSUUsYUFBYSxDQUFDO0lBR1AsT0FBTyxFQUFFLEtBQUssQ0FBQSxVQUFVO0dBRS9COzs7QVpuUFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBOFBZLFFBOVBKLEFBa09ILGlCQUFpQixBQTJCYixpQkFBaUIsQ0FDZCxjQUFjLENBQUM7SUFFUCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7R0FFOUI7OztBQWxRYixBQXFRUSxRQXJRQSxBQWtPSCxpQkFBaUIsQUFtQ2IsU0FBUyxDQUFDO0VBRVAsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQW9DdEI7O0FadFNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXFRUSxRQXJRQSxBQWtPSCxpQkFBaUIsQUFtQ2IsU0FBUyxDQUFDO0lBT0gsVUFBVSxFQUFFLEtBQUs7R0FpQ3hCOzs7QVp0U0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VZUHRELEFBcVFRLFFBclFBLEFBa09ILGlCQUFpQixBQW1DYixTQUFTLENBQUM7SUFXSCxVQUFVLEVBQUUsT0FBTztHQTZCMUI7OztBQTdTVCxBQW1SWSxRQW5SSixBQWtPSCxpQkFBaUIsQUFtQ2IsU0FBUyxDQWNOLGFBQWEsQ0FBQztFQUVWLE1BQU0sRUFBRSxDQUFDO0NBdUJaOztBWnJTVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUFtUlksUUFuUkosQUFrT0gsaUJBQWlCLEFBbUNiLFNBQVMsQ0FjTixhQUFhLENBQUM7SUFLTixTQUFTLEVBQUUsSUFBSTtHQW9CdEI7OztBQTVTYixBQTJSZ0IsUUEzUlIsQUFrT0gsaUJBQWlCLEFBbUNiLFNBQVMsQ0FjTixhQUFhLEFBUVIsUUFBUSxDQUFDO0VBQ04sV0FBVyxFQUFFLE1BQU07Q0FLdEI7O0FaMVJiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQTJSZ0IsUUEzUlIsQUFrT0gsaUJBQWlCLEFBbUNiLFNBQVMsQ0FjTixhQUFhLEFBUVIsUUFBUSxDQUFDO0lBSUYsU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBQWpTakIsQUFtU2dCLFFBblNSLEFBa09ILGlCQUFpQixBQW1DYixTQUFTLENBY04sYUFBYSxBQWdCUixhQUFhLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBWjlSYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUF1U2dCLFFBdlNSLEFBa09ILGlCQUFpQixBQW1DYixTQUFTLENBY04sYUFBYSxBQW9CUixrQkFBa0IsQ0FBRTtJQUViLFNBQVMsRUFBRSxHQUFHO0dBRXJCOzs7QVpwU2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBK1NRLFFBL1NBLEFBa09ILGlCQUFpQixBQTZFYixZQUFZLENBQUM7SUFFTixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxDQUFDO0dBb0NyQjs7O0FBdFZULEFBc1RnQixRQXRUUixBQWtPSCxpQkFBaUIsQUE2RWIsWUFBWSxDQU1ULGNBQWMsQUFDVCxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QVpqVGIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBNFRnQixRQTVUUixBQWtPSCxpQkFBaUIsQUE2RWIsWUFBWSxDQVlULFdBQVcsQUFDTixXQUFXLENBQUM7SUFFTCxPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBaFVqQixBQWtVZ0IsUUFsVVIsQUFrT0gsaUJBQWlCLEFBNkViLFlBQVksQ0FZVCxXQUFXLEFBT04sVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FJaEI7O0FaaFViLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQWtVZ0IsUUFsVVIsQUFrT0gsaUJBQWlCLEFBNkViLFlBQVksQ0FZVCxXQUFXLEFBT04sVUFBVSxDQUFDO0lBR0osT0FBTyxFQUFFLEtBQUs7R0FFckI7OztBWmhVYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUEyVFksUUEzVEosQUFrT0gsaUJBQWlCLEFBNkViLFlBQVksQ0FZVCxXQUFXLENBQUM7SUFlSixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsdUJBQXVCO0dBVTdDOzs7QVo5VVQsTUFBTSxDQUFDLE1BQTRDLE1BQWhDLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUMsUUFBaEMsU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQTJUWSxRQTNUSixBQWtPSCxpQkFBaUIsQUE2RWIsWUFBWSxDQVlULFdBQVcsQ0FBQztJQW1CQSxhQUFhLEVBQUUsd0JBQXdCO0dBT2xEOzs7QVo5VVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBaVZvQixRQWpWWixBQWtPSCxpQkFBaUIsQUE2RWIsWUFBWSxDQVlULFdBQVcsQ0FzQkgsR0FBRyxDQUFDO0lBQ0EsUUFBUSxFQUFFLFFBQVE7R0FDckI7OztBQW5WckIsQUF3VlEsUUF4VkEsQUFrT0gsaUJBQWlCLEFBc0hiLGdCQUFnQixDQUFDO0VBRWQsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsS0FBSztFQUNyQixVQUFVLEVBQUUsS0FBSztDQWlCcEI7O0FadFdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXdWUSxRQXhWQSxBQWtPSCxpQkFBaUIsQUFzSGIsZ0JBQWdCLENBQUM7SUFPVixjQUFjLEVBQUUsR0FBRztHQWMxQjs7O0FadFdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXdWUSxRQXhWQSxBQWtPSCxpQkFBaUIsQUFzSGIsZ0JBQWdCLENBQUM7SUFXVixjQUFjLEVBQUUsR0FBRztHQVUxQjs7O0FadFdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXdWUSxRQXhWQSxBQWtPSCxpQkFBaUIsQUFzSGIsZ0JBQWdCLENBQUM7SUFlVixjQUFjLEVBQUUsR0FBRztHQU0xQjs7O0FadFdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQXdWUSxRQXhWQSxBQWtPSCxpQkFBaUIsQUFzSGIsZ0JBQWdCLENBQUM7SUFtQlYsY0FBYyxFQUFFLElBQUk7R0FFM0I7OztBQTdXVCxBQTZPUSxRQTdPQSxBQWtPSCxpQkFBaUIsQUFXYixVQUFVLENBa0lDO0VBQ1IsVUFBVSxFQUFFLEtBQUs7Q0FlcEI7O0FaeFhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQTZPUSxRQTdPQSxBQWtPSCxpQkFBaUIsQUFXYixVQUFVLENBa0lDO0lBSUosVUFBVSxFQUFFLEtBQUs7R0FZeEI7OztBWnhYTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUE2T1EsUUE3T0EsQUFrT0gsaUJBQWlCLEFBV2IsVUFBVSxDQWtJQztJQU9KLFVBQVUsRUFBRSxLQUFLO0dBU3hCOzs7QVp4WEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBNk9RLFFBN09BLEFBa09ILGlCQUFpQixBQVdiLFVBQVUsQ0FrSUM7SUFVSixVQUFVLEVBQUUsS0FBSztHQU14Qjs7O0FaeFhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQTZPUSxRQTdPQSxBQWtPSCxpQkFBaUIsQUFXYixVQUFVLENBa0lDO0lBY0osVUFBVSxFQUFFLElBQUk7R0FFdkI7OztBQS9YVCxBQWtZSSxRQWxZSSxBQWtZSCxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsMEJBQTBCLENBQUMsQ0FBQztDQXdFckM7O0FacGNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQWtZSSxRQWxZSSxBQWtZSCxPQUFPLENBQUM7SUFJRCxPQUFPLEVBQUUseUJBQXlCLENBQUMsQ0FBQztHQXFFM0M7OztBWnBjRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUFrWUksUUFsWUksQUFrWUgsT0FBTyxDQUFDO0lBUUQsT0FBTyxFQUFFLHdCQUF3QixDQUFDLENBQUM7R0FpRTFDOzs7QUEzY0wsQUE2WVEsUUE3WUEsQUFrWUgsT0FBTyxHQVdBLE9BQU87QUE3WW5CLFFBQVEsQUFrWUgsT0FBTyxHQVlBLGlCQUFpQjtBQTlZN0IsUUFBUSxBQWtZSCxPQUFPLEdBYUEsTUFBTTtBQS9ZbEIsUUFBUSxBQWtZSCxPQUFPLEdBY0EsT0FBTztBQWhabkIsUUFBUSxBQWtZSCxPQUFPLEdBZUEsbUJBQW1CLENBQUM7RUFDcEIsVUFBVSxFQUFFLG9DQUFvQztDQVVuRDs7QVpyWkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBNllRLFFBN1lBLEFBa1lILE9BQU8sR0FXQSxPQUFPO0VBN1luQixRQUFRLEFBa1lILE9BQU8sR0FZQSxpQkFBaUI7RUE5WTdCLFFBQVEsQUFrWUgsT0FBTyxHQWFBLE1BQU07RUEvWWxCLFFBQVEsQUFrWUgsT0FBTyxHQWNBLE9BQU87RUFoWm5CLFFBQVEsQUFrWUgsT0FBTyxHQWVBLG1CQUFtQixDQUFDO0lBS2hCLFVBQVUsRUFBRSxtQ0FBbUM7R0FNdEQ7OztBWnJaTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUE2WVEsUUE3WUEsQUFrWUgsT0FBTyxHQVdBLE9BQU87RUE3WW5CLFFBQVEsQUFrWUgsT0FBTyxHQVlBLGlCQUFpQjtFQTlZN0IsUUFBUSxBQWtZSCxPQUFPLEdBYUEsTUFBTTtFQS9ZbEIsUUFBUSxBQWtZSCxPQUFPLEdBY0EsT0FBTztFQWhabkIsUUFBUSxBQWtZSCxPQUFPLEdBZUEsbUJBQW1CLENBQUM7SUFTaEIsVUFBVSxFQUFFLGtDQUFrQztHQUVyRDs7O0FBNVpULEFBK1pZLFFBL1pKLEFBa1lILE9BQU8sQUE0QkgsYUFBYSxHQUNOLE9BQU87QUEvWnZCLFFBQVEsQUFrWUgsT0FBTyxBQTRCSCxhQUFhLEdBRU4saUJBQWlCO0FBaGFqQyxRQUFRLEFBa1lILE9BQU8sQUE0QkgsYUFBYSxHQUdOLE1BQU07QUFqYXRCLFFBQVEsQUFrWUgsT0FBTyxBQTRCSCxhQUFhLEdBSU4sT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLG1DQUFtQztDQU1sRDs7QVpsYVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBK1pZLFFBL1pKLEFBa1lILE9BQU8sQUE0QkgsYUFBYSxHQUNOLE9BQU87RUEvWnZCLFFBQVEsQUFrWUgsT0FBTyxBQTRCSCxhQUFhLEdBRU4saUJBQWlCO0VBaGFqQyxRQUFRLEFBa1lILE9BQU8sQUE0QkgsYUFBYSxHQUdOLE1BQU07RUFqYXRCLFFBQVEsQUFrWUgsT0FBTyxBQTRCSCxhQUFhLEdBSU4sT0FBTyxDQUFDO0lBS0osVUFBVSxFQUFFLG1DQUFtQztHQUV0RDs7O0FBemFiLEFBNGFRLFFBNWFBLEFBa1lILE9BQU8sQUEwQ0gsV0FBVyxDQUFDO0VBQ1QsT0FBTyxFQUFFLHlCQUF5QixDQUFDLENBQUM7Q0FhdkM7O0FabmJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQTRhUSxRQTVhQSxBQWtZSCxPQUFPLEFBMENILFdBQVcsQ0FBQztJQUlMLE9BQU8sRUFBRSx3QkFBd0IsQ0FBQyxDQUFDO0dBVTFDOzs7QVpuYkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBNGFRLFFBNWFBLEFBa1lILE9BQU8sQUEwQ0gsV0FBVyxDQUFDO0lBUUwsT0FBTyxFQUFFLHlCQUF5QixDQUFDLENBQUM7R0FNM0M7OztBWm5iTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUE0YVEsUUE1YUEsQUFrWUgsT0FBTyxBQTBDSCxXQUFXLENBQUM7SUFZTCxPQUFPLEVBQUUsd0JBQXdCLENBQUMsQ0FBQztHQUUxQzs7O0FBMWJULEFBNGJRLFFBNWJBLEFBa1lILE9BQU8sQUEwREgsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBOWJULEFBa2NnQixRQWxjUixBQWtZSCxPQUFPLENBOERKLEVBQUUsQ0FDRSxFQUFFLEFBQ0csT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsaUJBQWlCLENBQUEsVUFBVTtDQUNoRDs7QUFwY2pCLEFBd2NRLFFBeGNBLEFBa1lILE9BQU8sQUFzRUgsUUFBUSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsa0JBQWtCO0NBQ3ZDOztBQTFjVCxBQTZjSSxRQTdjSSxBQTZjSCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztDQXNCYjs7QUFwZUwsQUFnZFEsUUFoZEEsQUE2Y0gsTUFBTSxDQUdILGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLDBCQUEwQixDQUFDLENBQUM7Q0FheEM7O0FaNWRMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQWdkUSxRQWhkQSxBQTZjSCxNQUFNLENBR0gsY0FBYyxDQUFDO0lBU1AsT0FBTyxFQUFFLHlCQUF5QixDQUFDLENBQUM7R0FVM0M7OztBWjVkTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUFnZFEsUUFoZEEsQUE2Y0gsTUFBTSxDQUdILGNBQWMsQ0FBQztJQWFQLE9BQU8sRUFBRSx3QkFBd0IsQ0FBQyxDQUFDO0dBTTFDOzs7QVo1ZEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VZUHRELEFBZ2RRLFFBaGRBLEFBNmNILE1BQU0sQ0FHSCxjQUFjLENBQUM7SUFpQlAsT0FBTyxFQUFFLHlCQUF5QixDQUFDLENBQUM7R0FFM0M7OztBQW5lVCxBQXllUSxRQXplQSxBQXNlSCxpQkFBaUIsR0FHVixPQUFPO0FBemVuQixRQUFRLEFBc2VILGlCQUFpQixHQUlWLGlCQUFpQjtBQTFlN0IsUUFBUSxBQXNlSCxpQkFBaUIsR0FLVixNQUFNO0FBM2VsQixRQUFRLEFBc2VILGlCQUFpQixHQU1WLE9BQU87QUE1ZW5CLFFBQVEsQUFzZUgsaUJBQWlCLEdBT1YsbUJBQW1CLEVBN2UvQixRQUFRLEFBdWVILE1BQU0sR0FFQyxPQUFPO0FBemVuQixRQUFRLEFBdWVILE1BQU0sR0FHQyxpQkFBaUI7QUExZTdCLFFBQVEsQUF1ZUgsTUFBTSxHQUlDLE1BQU07QUEzZWxCLFFBQVEsQUF1ZUgsTUFBTSxHQUtDLE9BQU87QUE1ZW5CLFFBQVEsQUF1ZUgsTUFBTSxHQU1DLG1CQUFtQixFQTdlL0IsUUFBUSxBQXdlSCxPQUFPLEdBQ0EsT0FBTztBQXplbkIsUUFBUSxBQXdlSCxPQUFPLEdBRUEsaUJBQWlCO0FBMWU3QixRQUFRLEFBd2VILE9BQU8sR0FHQSxNQUFNO0FBM2VsQixRQUFRLEFBd2VILE9BQU8sR0FJQSxPQUFPO0FBNWVuQixRQUFRLEFBd2VILE9BQU8sR0FLQSxtQkFBbUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsb0NBQW9DO0NBU25EOztBWmhmTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUF5ZVEsUUF6ZUEsQUFzZUgsaUJBQWlCLEdBR1YsT0FBTztFQXplbkIsUUFBUSxBQXNlSCxpQkFBaUIsR0FJVixpQkFBaUI7RUExZTdCLFFBQVEsQUFzZUgsaUJBQWlCLEdBS1YsTUFBTTtFQTNlbEIsUUFBUSxBQXNlSCxpQkFBaUIsR0FNVixPQUFPO0VBNWVuQixRQUFRLEFBc2VILGlCQUFpQixHQU9WLG1CQUFtQixFQTdlL0IsUUFBUSxBQXVlSCxNQUFNLEdBRUMsT0FBTztFQXplbkIsUUFBUSxBQXVlSCxNQUFNLEdBR0MsaUJBQWlCO0VBMWU3QixRQUFRLEFBdWVILE1BQU0sR0FJQyxNQUFNO0VBM2VsQixRQUFRLEFBdWVILE1BQU0sR0FLQyxPQUFPO0VBNWVuQixRQUFRLEFBdWVILE1BQU0sR0FNQyxtQkFBbUIsRUE3ZS9CLFFBQVEsQUF3ZUgsT0FBTyxHQUNBLE9BQU87RUF6ZW5CLFFBQVEsQUF3ZUgsT0FBTyxHQUVBLGlCQUFpQjtFQTFlN0IsUUFBUSxBQXdlSCxPQUFPLEdBR0EsTUFBTTtFQTNlbEIsUUFBUSxBQXdlSCxPQUFPLEdBSUEsT0FBTztFQTVlbkIsUUFBUSxBQXdlSCxPQUFPLEdBS0EsbUJBQW1CLENBQUM7SUFJaEIsVUFBVSxFQUFFLG1DQUFtQztHQU10RDs7O0FaaGZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQXllUSxRQXplQSxBQXNlSCxpQkFBaUIsR0FHVixPQUFPO0VBemVuQixRQUFRLEFBc2VILGlCQUFpQixHQUlWLGlCQUFpQjtFQTFlN0IsUUFBUSxBQXNlSCxpQkFBaUIsR0FLVixNQUFNO0VBM2VsQixRQUFRLEFBc2VILGlCQUFpQixHQU1WLE9BQU87RUE1ZW5CLFFBQVEsQUFzZUgsaUJBQWlCLEdBT1YsbUJBQW1CLEVBN2UvQixRQUFRLEFBdWVILE1BQU0sR0FFQyxPQUFPO0VBemVuQixRQUFRLEFBdWVILE1BQU0sR0FHQyxpQkFBaUI7RUExZTdCLFFBQVEsQUF1ZUgsTUFBTSxHQUlDLE1BQU07RUEzZWxCLFFBQVEsQUF1ZUgsTUFBTSxHQUtDLE9BQU87RUE1ZW5CLFFBQVEsQUF1ZUgsTUFBTSxHQU1DLG1CQUFtQixFQTdlL0IsUUFBUSxBQXdlSCxPQUFPLEdBQ0EsT0FBTztFQXplbkIsUUFBUSxBQXdlSCxPQUFPLEdBRUEsaUJBQWlCO0VBMWU3QixRQUFRLEFBd2VILE9BQU8sR0FHQSxNQUFNO0VBM2VsQixRQUFRLEFBd2VILE9BQU8sR0FJQSxPQUFPO0VBNWVuQixRQUFRLEFBd2VILE9BQU8sR0FLQSxtQkFBbUIsQ0FBQztJQVFoQixVQUFVLEVBQUUsa0NBQWtDO0dBRXJEOzs7QUF2ZlQsQUEwZlksUUExZkosQUFzZUgsaUJBQWlCLEFBbUJiLGFBQWEsR0FDTixPQUFPO0FBMWZ2QixRQUFRLEFBc2VILGlCQUFpQixBQW1CYixhQUFhLEdBRU4saUJBQWlCO0FBM2ZqQyxRQUFRLEFBc2VILGlCQUFpQixBQW1CYixhQUFhLEdBR04sTUFBTTtBQTVmdEIsUUFBUSxBQXNlSCxpQkFBaUIsQUFtQmIsYUFBYSxHQUlOLE9BQU8sRUE3ZnZCLFFBQVEsQUF1ZUgsTUFBTSxBQWtCRixhQUFhLEdBQ04sT0FBTztBQTFmdkIsUUFBUSxBQXVlSCxNQUFNLEFBa0JGLGFBQWEsR0FFTixpQkFBaUI7QUEzZmpDLFFBQVEsQUF1ZUgsTUFBTSxBQWtCRixhQUFhLEdBR04sTUFBTTtBQTVmdEIsUUFBUSxBQXVlSCxNQUFNLEFBa0JGLGFBQWEsR0FJTixPQUFPLEVBN2Z2QixRQUFRLEFBd2VILE9BQU8sQUFpQkgsYUFBYSxHQUNOLE9BQU87QUExZnZCLFFBQVEsQUF3ZUgsT0FBTyxBQWlCSCxhQUFhLEdBRU4saUJBQWlCO0FBM2ZqQyxRQUFRLEFBd2VILE9BQU8sQUFpQkgsYUFBYSxHQUdOLE1BQU07QUE1ZnRCLFFBQVEsQUF3ZUgsT0FBTyxBQWlCSCxhQUFhLEdBSU4sT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLG1DQUFtQztDQU1sRDs7QVo3ZlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBMGZZLFFBMWZKLEFBc2VILGlCQUFpQixBQW1CYixhQUFhLEdBQ04sT0FBTztFQTFmdkIsUUFBUSxBQXNlSCxpQkFBaUIsQUFtQmIsYUFBYSxHQUVOLGlCQUFpQjtFQTNmakMsUUFBUSxBQXNlSCxpQkFBaUIsQUFtQmIsYUFBYSxHQUdOLE1BQU07RUE1ZnRCLFFBQVEsQUFzZUgsaUJBQWlCLEFBbUJiLGFBQWEsR0FJTixPQUFPLEVBN2Z2QixRQUFRLEFBdWVILE1BQU0sQUFrQkYsYUFBYSxHQUNOLE9BQU87RUExZnZCLFFBQVEsQUF1ZUgsTUFBTSxBQWtCRixhQUFhLEdBRU4saUJBQWlCO0VBM2ZqQyxRQUFRLEFBdWVILE1BQU0sQUFrQkYsYUFBYSxHQUdOLE1BQU07RUE1ZnRCLFFBQVEsQUF1ZUgsTUFBTSxBQWtCRixhQUFhLEdBSU4sT0FBTyxFQTdmdkIsUUFBUSxBQXdlSCxPQUFPLEFBaUJILGFBQWEsR0FDTixPQUFPO0VBMWZ2QixRQUFRLEFBd2VILE9BQU8sQUFpQkgsYUFBYSxHQUVOLGlCQUFpQjtFQTNmakMsUUFBUSxBQXdlSCxPQUFPLEFBaUJILGFBQWEsR0FHTixNQUFNO0VBNWZ0QixRQUFRLEFBd2VILE9BQU8sQUFpQkgsYUFBYSxHQUlOLE9BQU8sQ0FBQztJQUtKLFVBQVUsRUFBRSxtQ0FBbUM7R0FFdEQ7OztBQUlULEFBRVEsZ0JBRlEsQ0F4Z0JwQixRQUFRLEFBeWdCQyxjQUFjLEFBQ1YsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLHVCQUF1QjtDQUt0Qzs7QVp6Z0JULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWWlnQm5ELEFBRVEsZ0JBRlEsQ0F4Z0JwQixRQUFRLEFBeWdCQyxjQUFjLEFBQ1YsT0FBTyxDQUFDO0lBSUQsVUFBVSxFQUFFLHVCQUF1QjtHQUUxQzs7O0FBaGhCYixBQXFoQkssUUFyaEJHLEFBb2hCSCxjQUFjLEFBQ2IsSUFBSyxDQWhYTyxPQUFPLEVBZ1hMO0VBQ1IsV0FBVyxFQUFFLHdCQUF3QjtDQUt4Qzs7QVpwaEJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXFoQkssUUFyaEJHLEFBb2hCSCxjQUFjLEFBQ2IsSUFBSyxDQWhYTyxPQUFPLEVBZ1hMO0lBSUosV0FBVyxFQUFFLHdCQUF3QjtHQUU1Qzs7O0FBM2hCVCxBQStoQlEsUUEvaEJBLEFBb2hCSCxjQUFjLEFBV1YsYUFBYSxDQUFDO0VBQ1gsV0FBVyxFQUFFLHlCQUF5QixDQUFDLFVBQVU7Q0FjcEQ7O0FadmlCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUEraEJRLFFBL2hCQSxBQW9oQkgsY0FBYyxBQVdWLGFBQWEsQ0FBQztJQUlQLFdBQVcsRUFBRSxDQUFDLENBQUEsVUFBVTtHQVcvQjs7O0FBOWlCVCxBQXVpQmdCLFFBdmlCUixBQW9oQkgsY0FBYyxBQVdWLGFBQWEsQUFPVCxtQkFBbUIsQ0FDaEIsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLENBQUM7Q0FJWDs7QVpyaUJiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXVpQmdCLFFBdmlCUixBQW9oQkgsY0FBYyxBQVdWLGFBQWEsQUFPVCxtQkFBbUIsQ0FDaEIsY0FBYyxDQUFDO0lBR1AsY0FBYyxFQUFFLENBQUMsQ0FBQSxVQUFVO0dBRWxDOzs7QUE1aUJqQixBQW9qQlEsUUFwakJBLEFBaWpCSCxXQUFXLEFBR1AsT0FBTyxDQUFDO0VBQ0wsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBdGpCVCxBQXlqQkksUUF6akJJLEFBeWpCSCxnQkFBZ0IsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBYXRCOztBQXZrQkwsQUE0akJRLFFBNWpCQSxBQXlqQkgsZ0JBQWdCLENBR2IsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFYnRqQkosT0FBTztDYXVqQlg7O0FBOWpCVCxBQWdrQlEsUUFoa0JBLEFBeWpCSCxnQkFBZ0IsQ0FPYixvQkFBb0IsQ0FBQztFQUNqQixhQUFhLEVBQUUsd0JBQXdCLENBQUEsVUFBVTtDQUtwRDs7QVovakJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQWdrQlEsUUFoa0JBLEFBeWpCSCxnQkFBZ0IsQ0FPYixvQkFBb0IsQ0FBQztJQUliLGFBQWEsRUFBRSx3QkFBd0IsQ0FBQSxVQUFVO0dBRXhEOzs7QUF0a0JULEFBNmxCSSxRQTdsQkksQ0E2bEJKLGNBQWMsQ0FBQztFQUNkLGFBQWEsRUFBRSx3QkFBd0I7Q0F5QnZDOztBWmhuQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBNmxCSSxRQTdsQkksQ0E2bEJKLGNBQWMsQ0FBQztJQUlQLGFBQWEsRUFBRSxJQUFJO0dBc0IxQjs7O0FBdm5CTCxBQW9tQlEsUUFwbUJBLENBNmxCSixjQUFjLEFBT1QsTUFBTSxDQUFDO0VBQ0osYUFBYSxFQUFFLHdCQUF3QjtDQUMxQzs7QUF0bUJULEFBd21CSyxRQXhtQkcsQ0E2bEJKLGNBQWMsQUFXWixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsdUJBQXVCO0NBYXpDOztBQVhTLEFBQUEsZ0JBQWdCLENBM21CNUIsUUFBUSxDQTZsQkosY0FBYyxBQVdaLFdBQVcsQ0FHYztFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBWnRtQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBd21CSyxRQXhtQkcsQ0E2bEJKLGNBQWMsQUFXWixXQUFXLENBQUM7SUFRRixhQUFhLEVBQUUsd0JBQXdCO0dBTXBEOzs7QUF0bkJILEFBbW5CWSxRQW5uQkosQ0E2bEJKLGNBQWMsQUFXWixXQUFXLEFBV0osV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBcm5CYixBQTJuQkksUUEzbkJJLENBMm5CSixvQkFBb0IsQ0FBQztFQUNqQixhQUFhLEVBQUUsd0JBQXdCO0NBUzFDOztBQXJvQkwsQUE4bkJRLFFBOW5CQSxDQTJuQkosb0JBQW9CLEFBR2YsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0Faem5CTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUEybkJJLFFBM25CSSxDQTJuQkosb0JBQW9CLENBQUM7SUFRYixhQUFhLEVBQUUsd0JBQXdCO0dBRTlDOzs7QUFyb0JMLEFBdW9CSSxRQXZvQkksQ0F1b0JKLG9CQUFvQjtBQXZvQnhCLFFBQVEsQ0F3b0JKLGdCQUFnQjtBQXhvQnBCLFFBQVEsQ0F5b0JKLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0NBMkVuQjs7QUFydEJMLEFBNm9CWSxRQTdvQkosQ0F1b0JKLG9CQUFvQixDQUtoQixDQUFDLEFBQ0ksSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQixJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCO0FBN29CMUMsUUFBUSxDQXdvQkosZ0JBQWdCLENBSVosQ0FBQyxBQUNJLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUIsSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QjtBQTdvQjFDLFFBQVEsQ0F5b0JKLGFBQWEsQ0FHVCxDQUFDLEFBQ0ksSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQixJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCLEdBQTRCO0VBQ3RELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlCQUFpQjtFQUMxQyxLQUFLLEVBQUUsaUJBQWlCO0NBVzNCOztBQTFwQmIsQUFpcEJnQixRQWpwQlIsQ0F1b0JKLG9CQUFvQixDQUtoQixDQUFDLEFBQ0ksSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQixJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCLEVBSXpCLE1BQU07QUFqcEJ2QixRQUFRLENBd29CSixnQkFBZ0IsQ0FJWixDQUFDLEFBQ0ksSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQixJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCLEVBSXpCLE1BQU07QUFqcEJ2QixRQUFRLENBeW9CSixhQUFhLENBR1QsQ0FBQyxBQUNJLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUIsSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QixFQUl6QixNQUFNLENBQUM7RUFDSixZQUFZLEVBQUUsV0FBVztFQUN6QixLQUFLLEVBQUUsaUJBQWlCO0NBQzNCOztBQXBwQmpCLEFBc3BCb0IsUUF0cEJaLENBdW9CSixvQkFBb0IsQ0FLaEIsQ0FBQyxBQUNJLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUIsSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QixFQVF6QixjQUFjLEFBQ1YsTUFBTTtBQXRwQjNCLFFBQVEsQ0F3b0JKLGdCQUFnQixDQUlaLENBQUMsQUFDSSxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQWlCLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxrQkFBa0IsQUFBekIsRUFRekIsY0FBYyxBQUNWLE1BQU07QUF0cEIzQixRQUFRLENBeW9CSixhQUFhLENBR1QsQ0FBQyxBQUNJLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUIsSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QixFQVF6QixjQUFjLEFBQ1YsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUF4cEJyQixBQTZwQlEsUUE3cEJBLENBdW9CSixvQkFBb0IsQ0FzQmhCLEVBQUU7QUE3cEJWLFFBQVEsQ0F3b0JKLGdCQUFnQixDQXFCWixFQUFFO0FBN3BCVixRQUFRLENBeW9CSixhQUFhLENBb0JULEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUM7RUFDdEMsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSTtDQW9DeEI7O0FaN3JCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUE2cEJRLFFBN3BCQSxDQXVvQkosb0JBQW9CLENBc0JoQixFQUFFO0VBN3BCVixRQUFRLENBd29CSixnQkFBZ0IsQ0FxQlosRUFBRTtFQTdwQlYsUUFBUSxDQXlvQkosYUFBYSxDQW9CVCxFQUFFLENBQUM7SUFNSyxhQUFhLEVBQUUsSUFBSTtHQWlDMUI7OztBQXBzQlQsQUFzcUJZLFFBdHFCSixDQXVvQkosb0JBQW9CLENBc0JoQixFQUFFLEFBU0csV0FBVztBQXRxQnhCLFFBQVEsQ0F3b0JKLGdCQUFnQixDQXFCWixFQUFFLEFBU0csV0FBVztBQXRxQnhCLFFBQVEsQ0F5b0JKLGFBQWEsQ0FvQlQsRUFBRSxBQVNHLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQXhxQmIsQUEwcUJZLFFBMXFCSixDQXVvQkosb0JBQW9CLENBc0JoQixFQUFFLENBYUUsRUFBRTtBQTFxQmQsUUFBUSxDQXdvQkosZ0JBQWdCLENBcUJaLEVBQUUsQ0FhRSxFQUFFO0FBMXFCZCxRQUFRLENBeW9CSixhQUFhLENBb0JULEVBQUUsQ0FhRSxFQUFFLENBQUM7RUFDQSxhQUFhLEVBQUUsd0JBQXdCO0VBQ3ZDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0NBc0JwQjs7QVo1ckJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQTBxQlksUUExcUJKLENBdW9CSixvQkFBb0IsQ0FzQmhCLEVBQUUsQ0FhRSxFQUFFO0VBMXFCZCxRQUFRLENBd29CSixnQkFBZ0IsQ0FxQlosRUFBRSxDQWFFLEVBQUU7RUExcUJkLFFBQVEsQ0F5b0JKLGFBQWEsQ0FvQlQsRUFBRSxDQWFFLEVBQUUsQ0FBQztJQU1LLGFBQWEsRUFBRSxJQUFJO0dBbUIxQjs7O0FBbnNCYixBQW1yQmdCLFFBbnJCUixDQXVvQkosb0JBQW9CLENBc0JoQixFQUFFLENBYUUsRUFBRSxBQVNHLE9BQU87QUFuckJ4QixRQUFRLENBd29CSixnQkFBZ0IsQ0FxQlosRUFBRSxDQWFFLEVBQUUsQUFTRyxPQUFPO0FBbnJCeEIsUUFBUSxDQXlvQkosYUFBYSxDQW9CVCxFQUFFLENBYUUsRUFBRSxBQVNHLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFYmpyQnZCLE9BQU87RWFrckJBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7Q0FHWjs7QUE5ckJqQixBQWdzQmdCLFFBaHNCUixDQXVvQkosb0JBQW9CLENBc0JoQixFQUFFLENBYUUsRUFBRSxBQXNCRyxXQUFXO0FBaHNCNUIsUUFBUSxDQXdvQkosZ0JBQWdCLENBcUJaLEVBQUUsQ0FhRSxFQUFFLEFBc0JHLFdBQVc7QUFoc0I1QixRQUFRLENBeW9CSixhQUFhLENBb0JULEVBQUUsQ0FhRSxFQUFFLEFBc0JHLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQWxzQmpCLEFBc3NCUSxRQXRzQkEsQ0F1b0JKLG9CQUFvQixBQStEZixNQUFNO0FBdHNCZixRQUFRLENBd29CSixnQkFBZ0IsQUE4RFgsTUFBTTtBQXRzQmYsUUFBUSxDQXlvQkosYUFBYSxBQTZEUixNQUFNLENBQUM7RUFDSixTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUF4c0JULEFBMHNCUSxRQTFzQkEsQ0F1b0JKLG9CQUFvQixBQW1FZixXQUFXO0FBMXNCcEIsUUFBUSxDQXdvQkosZ0JBQWdCLEFBa0VYLFdBQVc7QUExc0JwQixRQUFRLENBeW9CSixhQUFhLEFBaUVSLFdBQVcsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQTVzQlQsQUE4c0JRLFFBOXNCQSxDQXVvQkosb0JBQW9CLEFBdUVmLE9BQU87QUE5c0JoQixRQUFRLENBd29CSixnQkFBZ0IsQUFzRVgsT0FBTztBQTlzQmhCLFFBQVEsQ0F5b0JKLGFBQWEsQUFxRVIsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLHVCQUF1QjtDQUt0Qzs7QVo3c0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQThzQlEsUUE5c0JBLENBdW9CSixvQkFBb0IsQUF1RWYsT0FBTztFQTlzQmhCLFFBQVEsQ0F3b0JKLGdCQUFnQixBQXNFWCxPQUFPO0VBOXNCaEIsUUFBUSxDQXlvQkosYUFBYSxBQXFFUixPQUFPLENBQUM7SUFJRCxVQUFVLEVBQUUsd0JBQXdCO0dBRTNDOzs7QUFwdEJULEFBMHRCUSxRQTF0QkEsQ0F3dEJKLGdCQUFnQixDQUVaLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FRdEI7O0FBdHVCVCxBQWd1QlksUUFodUJKLENBd3RCSixnQkFBZ0IsQ0FFWixhQUFhLEFBTVIsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQXJ1QmIsQUF3dUJRLFFBeHVCQSxDQXd0QkosZ0JBQWdCLEdBZ0JSLGFBQWEsQ0FBQztFQUNkLFVBQVUsRUFBRSx3QkFBd0I7Q0FDdkM7O0FBMXVCVCxBQTZ1QkksUUE3dUJJLENBNnVCSixhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUscUJBQXFCO0VBQzVCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7Q0FrQ2xCOztBWmh4QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VZUHRELEFBNnVCSSxRQTd1QkksQ0E2dUJKLGFBQWEsQ0FBQztJQVdOLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7R0E4QjFCOzs7QUF2eEJMLEFBNHZCUSxRQTV2QkEsQ0E2dUJKLGFBQWEsQUFlUixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsR0FBRztDQUNmOztBQTl2QlQsQUFnd0JRLFFBaHdCQSxDQTZ1QkosYUFBYSxBQW1CUixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsR0FBRztFQUdaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsR0FBRztDQUtYOztBWnh3QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VZUHRELEFBZ3dCUSxRQWh3QkEsQ0E2dUJKLGFBQWEsQUFtQlIsTUFBTSxDQUFDO0lBYUEsU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBQS93QlQsQUFreEJZLFFBbHhCSixDQTZ1QkosYUFBYSxBQW9DUixPQUFPLEFBQ0gsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEdBQUc7Q0FFZjs7QUFyeEJiLEFBeXhCSSxRQXp4QkksQ0F5eEJKLHNCQUFzQixDQUFDO0VBQ25CLGFBQWEsRUFBRSx3QkFBd0I7Q0EwQjFDOztBWjd5QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBeXhCSSxRQXp4QkksQ0F5eEJKLHNCQUFzQixDQUFDO0lBSWYsYUFBYSxFQUFFLHdCQUF3QjtHQXVCOUM7OztBQXB6QkwsQUFneUJRLFFBaHlCQSxDQXl4Qkosc0JBQXNCLEFBT2pCLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQWx5QlQsQUFveUJRLFFBcHlCQSxDQXl4Qkosc0JBQXNCLEFBV2pCLGVBQWUsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLGNBQWM7Q0FhakM7O0FBbnpCVCxBQXd5QlksUUF4eUJKLENBeXhCSixzQkFBc0IsQUFXakIsZUFBZSxDQUlaLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBU25COztBQWx6QmIsQUEyeUJnQixRQTN5QlIsQ0F5eEJKLHNCQUFzQixBQVdqQixlQUFlLENBSVosY0FBYyxBQUdULFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSx3QkFBd0I7Q0FLMUM7O0FaMXlCYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUEyeUJnQixRQTN5QlIsQ0F5eEJKLHNCQUFzQixBQVdqQixlQUFlLENBSVosY0FBYyxBQUdULFdBQVcsQ0FBQztJQUlMLGFBQWEsRUFBRSx3QkFBd0I7R0FFOUM7OztBQWp6QmpCLEFBc3pCSSxRQXR6QkksQ0FzekJKLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSx3QkFBd0I7Q0FVMUM7O0FaMXpCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUFzekJJLFFBdHpCSSxDQXN6QkosY0FBYyxDQUFDO0lBSVAsYUFBYSxFQUFFLHdCQUF3QjtHQU85Qzs7O0FBajBCTCxBQTZ6QlEsUUE3ekJBLENBc3pCSixjQUFjLEFBT1QsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBL3pCVCxBQW8wQlEsUUFwMEJBLENBbTBCSixjQUFjLENBQ1YsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxRQUFRO0NBQ25COztBQXgwQlQsQUEwMEJRLFFBMTBCQSxDQW0wQkosY0FBYyxBQU9ULFFBQVEsQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FDMUI7O0FBaDFCVCxBQW0xQkksUUFuMUJJLENBbTFCSixnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSx1QkFBdUI7Q0FTdEM7O0FadDFCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUFtMUJJLFFBbjFCSSxDQW0xQkosZ0JBQWdCLENBQUM7SUFJVCxVQUFVLEVBQUUsd0JBQXdCO0dBTTNDOzs7QUE3MUJMLEFBMDFCUSxRQTExQkEsQ0FtMUJKLGdCQUFnQixBQU9YLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUFBRSx3QkFBd0I7Q0FDdkM7O0FBNTFCVCxBQSsxQkksUUEvMUJJLENBKzFCSixjQUFjLENBQUM7RUFFWCxTQUFTLEVBQUUsS0FBSztFQUNoQixhQUFhLEVBQUUsd0JBQXdCO0NBbUIxQzs7QVo5MkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQSsxQkksUUEvMUJJLENBKzFCSixjQUFjLENBQUM7SUFNUCxTQUFTLEVBQUUsSUFBSTtHQWdCdEI7OztBWjkyQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBKzFCSSxRQS8xQkksQ0ErMUJKLGNBQWMsQ0FBQztJQVVQLGFBQWEsRUFBRSx3QkFBd0I7R0FZOUM7OztBQXIzQkwsQUE0MkJRLFFBNTJCQSxDQSsxQkosY0FBYyxBQWFULFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUVELEFBQUEsYUFBYSxDQWgzQnJCLFFBQVEsQ0ErMUJKLGNBQWMsRUEvMUJsQixRQUFRLENBKzFCSixjQUFjLEFBa0JULGFBQWEsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQXAzQlQsQUF1M0JJLFFBdjNCSSxDQXUzQkosR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7Q0FNakI7O0FBOTNCTCxBQTAzQlEsUUExM0JBLENBdTNCSixHQUFHLEFBR0UsWUFBWSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBNzNCVCxBQWk0QlEsUUFqNEJBLENBZzRCSixjQUFjLEFBQ1QsU0FBUyxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxVQUFVO0VBQzNCLE9BQU8sRUFBRSx5QkFBeUIsQ0FBQyxDQUFDO0NBb0R2Qzs7QUEzN0JULEFBeTRCWSxRQXo0QkosQ0FnNEJKLGNBQWMsQUFDVCxTQUFTLEFBUUwsUUFBUSxBQUFBLElBQUssQ0FBQSxjQUFjLEVBQUU7RUFFMUIsUUFBUSxFQUFFLFFBQVE7Q0FLckI7O0FaejRCVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUF5NEJZLFFBejRCSixDQWc0QkosY0FBYyxBQUNULFNBQVMsQUFRTCxRQUFRLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFBRTtJQUt0QixRQUFRLEVBQUUsUUFBUTtHQUV6Qjs7O0FBaDVCYixBQWs1QlksUUFsNUJKLENBZzRCSixjQUFjLEFBQ1QsU0FBUyxBQWlCTCxRQUFRLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsWUFBWTtFQUNqQixNQUFNLEVBQUUsWUFBWTtFQUNwQixTQUFTLEVBQUUsZUFBZTtDQUs3Qjs7QVpwNUJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQWs1QlksUUFsNUJKLENBZzRCSixjQUFjLEFBQ1QsU0FBUyxBQWlCTCxRQUFRLENBQUM7SUFPRixRQUFRLEVBQUUsUUFBUTtHQUV6Qjs7O0FBMzVCYixBQTY1QlksUUE3NUJKLENBZzRCSixjQUFjLEFBQ1QsU0FBUyxBQTRCTCxjQUFjLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNLENBQUEsVUFBVTtDQUNwQzs7QUFqNkJiLEFBbTZCWSxRQW42QkosQ0FnNEJKLGNBQWMsQUFDVCxTQUFTLEFBa0NMLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLElBQUksRUFBRSxHQUFHO0VBQ1QsZUFBZSxFQUFFLFFBQVE7Q0FDNUI7O0FBejZCYixBQTI2QlksUUEzNkJKLENBZzRCSixjQUFjLEFBQ1QsU0FBUyxBQTBDTCxLQUFLLENBQUM7RUFDSCxJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsR0FBRztDQUNiOztBWno2QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VZUHRELEFBaTRCUSxRQWo0QkEsQ0FnNEJKLGNBQWMsQUFDVCxTQUFTLENBQUM7SUFrREgsT0FBTyxFQUFFLElBQUk7R0FRcEI7OztBQTM3QlQsQUF1N0JZLFFBdjdCSixDQWc0QkosY0FBYyxBQUNULFNBQVMsQ0FzRE4sR0FBRyxDQUFDO0VBQ0EsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUExN0JiLEFBNDdCUSxRQTU3QkEsQ0FnNEJKLGNBQWMsQUE0RFQsZ0JBQWdCLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSx3QkFBd0I7Q0FtQnZDOztBQWo5QlQsQUFnOEJZLFFBaDhCSixDQWc0QkosY0FBYyxBQTREVCxnQkFBZ0IsQ0FJYixHQUFHLENBQUM7RUFDQSxVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBWmw4QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFWUR2QyxBQTQ3QlEsUUE1N0JBLENBZzRCSixjQUFjLEFBNERULGdCQUFnQixDQUFDO0lBVVYsT0FBTyxFQUFFLElBQUk7R0FXcEI7OztBQWo5QlQsQUF5OEJZLFFBejhCSixDQWc0QkosY0FBYyxBQTREVCxnQkFBZ0IsQUFhWixNQUFNLENBQUM7RUFDSixZQUFZLEVBQUUsS0FBSztFQUNuQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUE1OEJiLEFBODhCWSxRQTk4QkosQ0FnNEJKLGNBQWMsQUE0RFQsZ0JBQWdCLEFBa0JaLEtBQUssQ0FBQztFQUNILFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQWg5QmIsQUFvOUJZLFFBcDlCSixDQWc0QkosY0FBYyxDQW1GVixHQUFHLEFBQ0UsYUFBYSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVO0NBSTFCOztBWmw5QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBbzlCWSxRQXA5QkosQ0FnNEJKLGNBQWMsQ0FtRlYsR0FBRyxBQUNFLGFBQWEsQ0FBQztJQUdQLE9BQU8sRUFBRSxLQUFLLENBQUEsVUFBVTtHQUUvQjs7O0FabDlCVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUE2OUJZLFFBNzlCSixDQWc0QkosY0FBYyxBQTRGVCxpQkFBaUIsQ0FDZCxjQUFjLENBQUM7SUFFUCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7R0FFOUI7OztBQWorQmIsQUFvK0JRLFFBcCtCQSxDQWc0QkosY0FBYyxDQW9HVixjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBWi85QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VZUHRELEFBcy9CUSxRQXQvQkEsQUFxL0JILFdBQVcsQ0FDUixjQUFjLENBQUM7SUFFUCxhQUFhLEVBQUUsSUFBSTtHQUUxQjs7O0FBMS9CVCxBQXVnQ0ksUUF2Z0NJLEFBdWdDSCxtQkFBbUIsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0NBMkhuQjs7QUF0b0NMLEFBOGdDWSxRQTlnQ0osQUF1Z0NILG1CQUFtQixBQU1mLGFBQWEsR0FDTixPQUFPO0FBOWdDdkIsUUFBUSxBQXVnQ0gsbUJBQW1CLEFBTWYsYUFBYSxHQUVOLGlCQUFpQjtBQS9nQ2pDLFFBQVEsQUF1Z0NILG1CQUFtQixBQU1mLGFBQWEsR0FHTixNQUFNO0FBaGhDdEIsUUFBUSxBQXVnQ0gsbUJBQW1CLEFBTWYsYUFBYSxHQUlOLE9BQU8sQ0FBQztFQUNSLFVBQVUsRUFBRSxrQ0FBa0M7Q0FLakQ7O0FaaGhDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUE4Z0NZLFFBOWdDSixBQXVnQ0gsbUJBQW1CLEFBTWYsYUFBYSxHQUNOLE9BQU87RUE5Z0N2QixRQUFRLEFBdWdDSCxtQkFBbUIsQUFNZixhQUFhLEdBRU4saUJBQWlCO0VBL2dDakMsUUFBUSxBQXVnQ0gsbUJBQW1CLEFBTWYsYUFBYSxHQUdOLE1BQU07RUFoaEN0QixRQUFRLEFBdWdDSCxtQkFBbUIsQUFNZixhQUFhLEdBSU4sT0FBTyxDQUFDO0lBSUosVUFBVSxFQUFFLGtDQUFrQztHQUVyRDs7O0FBdmhDYixBQTJoQ1ksUUEzaENKLEFBdWdDSCxtQkFBbUIsQUFtQmYsSUFBSyxDQUFBLGFBQWEsSUFDWCxPQUFPO0FBM2hDdkIsUUFBUSxBQXVnQ0gsbUJBQW1CLEFBbUJmLElBQUssQ0FBQSxhQUFhLElBRVgsaUJBQWlCO0FBNWhDakMsUUFBUSxBQXVnQ0gsbUJBQW1CLEFBbUJmLElBQUssQ0FBQSxhQUFhLElBR1gsTUFBTTtBQTdoQ3RCLFFBQVEsQUF1Z0NILG1CQUFtQixBQW1CZixJQUFLLENBQUEsYUFBYSxJQUlYLE9BQU8sQ0FBQztFQUNSLFVBQVUsRUFBRSxvQ0FBb0M7Q0FTbkQ7O0FaamlDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUEyaENZLFFBM2hDSixBQXVnQ0gsbUJBQW1CLEFBbUJmLElBQUssQ0FBQSxhQUFhLElBQ1gsT0FBTztFQTNoQ3ZCLFFBQVEsQUF1Z0NILG1CQUFtQixBQW1CZixJQUFLLENBQUEsYUFBYSxJQUVYLGlCQUFpQjtFQTVoQ2pDLFFBQVEsQUF1Z0NILG1CQUFtQixBQW1CZixJQUFLLENBQUEsYUFBYSxJQUdYLE1BQU07RUE3aEN0QixRQUFRLEFBdWdDSCxtQkFBbUIsQUFtQmYsSUFBSyxDQUFBLGFBQWEsSUFJWCxPQUFPLENBQUM7SUFJSixVQUFVLEVBQUUsbUNBQW1DO0dBTXREOzs7QVpqaUNULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQTJoQ1ksUUEzaENKLEFBdWdDSCxtQkFBbUIsQUFtQmYsSUFBSyxDQUFBLGFBQWEsSUFDWCxPQUFPO0VBM2hDdkIsUUFBUSxBQXVnQ0gsbUJBQW1CLEFBbUJmLElBQUssQ0FBQSxhQUFhLElBRVgsaUJBQWlCO0VBNWhDakMsUUFBUSxBQXVnQ0gsbUJBQW1CLEFBbUJmLElBQUssQ0FBQSxhQUFhLElBR1gsTUFBTTtFQTdoQ3RCLFFBQVEsQUF1Z0NILG1CQUFtQixBQW1CZixJQUFLLENBQUEsYUFBYSxJQUlYLE9BQU8sQ0FBQztJQVFKLFVBQVUsRUFBRSxrQ0FBa0M7R0FFckQ7OztBQXhpQ2IsQUEyaUNnQixRQTNpQ1IsQUF1Z0NILG1CQUFtQixBQW1CZixJQUFLLENBQUEsYUFBYSxDQWdCZCxhQUFhLEdBQ04sT0FBTztBQTNpQzNCLFFBQVEsQUF1Z0NILG1CQUFtQixBQW1CZixJQUFLLENBQUEsYUFBYSxDQWdCZCxhQUFhLEdBRU4saUJBQWlCO0FBNWlDckMsUUFBUSxBQXVnQ0gsbUJBQW1CLEFBbUJmLElBQUssQ0FBQSxhQUFhLENBZ0JkLGFBQWEsR0FHTixNQUFNO0FBN2lDMUIsUUFBUSxBQXVnQ0gsbUJBQW1CLEFBbUJmLElBQUssQ0FBQSxhQUFhLENBZ0JkLGFBQWEsR0FJTixPQUFPLENBQUM7RUFDUixVQUFVLEVBQUUsbUNBQW1DO0NBTWxEOztBWjlpQ2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBMmlDZ0IsUUEzaUNSLEFBdWdDSCxtQkFBbUIsQUFtQmYsSUFBSyxDQUFBLGFBQWEsQ0FnQmQsYUFBYSxHQUNOLE9BQU87RUEzaUMzQixRQUFRLEFBdWdDSCxtQkFBbUIsQUFtQmYsSUFBSyxDQUFBLGFBQWEsQ0FnQmQsYUFBYSxHQUVOLGlCQUFpQjtFQTVpQ3JDLFFBQVEsQUF1Z0NILG1CQUFtQixBQW1CZixJQUFLLENBQUEsYUFBYSxDQWdCZCxhQUFhLEdBR04sTUFBTTtFQTdpQzFCLFFBQVEsQUF1Z0NILG1CQUFtQixBQW1CZixJQUFLLENBQUEsYUFBYSxDQWdCZCxhQUFhLEdBSU4sT0FBTyxDQUFDO0lBS0osVUFBVSxFQUFFLG1DQUFtQztHQUV0RDs7O0FBcmpDakIsQUE0akNZLFFBNWpDSixBQXVnQ0gsbUJBQW1CLEFBb0RmLElBQUssQ0F0NUJJLE9BQU8sQ0FzNUJILElBQUssQ0FqQ2IsYUFBYSxFQWtDZixnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSwwQkFBMEIsQ0FBQyxDQUFDO0NBU3hDOztBWi9qQ1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VZUHZELEFBNGpDWSxRQTVqQ0osQUF1Z0NILG1CQUFtQixBQW9EZixJQUFLLENBdDVCSSxPQUFPLENBczVCSCxJQUFLLENBakNiLGFBQWEsRUFrQ2YsZ0JBQWdCLENBQUM7SUFJVCxPQUFPLEVBQUUseUJBQXlCLENBQUMsQ0FBQztHQU0zQzs7O0FaL2pDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUE0akNZLFFBNWpDSixBQXVnQ0gsbUJBQW1CLEFBb0RmLElBQUssQ0F0NUJJLE9BQU8sQ0FzNUJILElBQUssQ0FqQ2IsYUFBYSxFQWtDZixnQkFBZ0IsQ0FBQztJQVFULE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLENBQUM7R0FFOUM7OztBQXRrQ2IsQUF5a0NRLFFBemtDQSxBQXVnQ0gsbUJBQW1CLENBa0VoQixjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVU7RUFDcEIsT0FBTyxFQUFFLENBQUM7Q0FTYjs7QVo3a0NMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXlrQ1EsUUF6a0NBLEFBdWdDSCxtQkFBbUIsQ0FrRWhCLGNBQWMsQ0FBQztJQUtQLGNBQWMsRUFBRSx3QkFBd0IsQ0FBQSxVQUFVO0dBTXpEOzs7QVo3a0NMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFWVB0RCxBQXlrQ1EsUUF6a0NBLEFBdWdDSCxtQkFBbUIsQ0FrRWhCLGNBQWMsQ0FBQztJQVNQLGNBQWMsRUFBRSx5QkFBeUIsQ0FBQSxVQUFVO0dBRTFEOzs7QUFwbENULEFBc2xDUSxRQXRsQ0EsQUF1Z0NILG1CQUFtQixBQStFZixJQUFLLENBQUEsa0JBQWtCLENBQUMsSUFBSyxDQTVEeEIsYUFBYSxFQTREMEI7RUFDekMsVUFBVSxFQUFFLEtBQUs7Q0FlcEI7O0FaL2xDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUFzbENRLFFBdGxDQSxBQXVnQ0gsbUJBQW1CLEFBK0VmLElBQUssQ0FBQSxrQkFBa0IsQ0FBQyxJQUFLLENBNUR4QixhQUFhLEVBNEQwQjtJQUlyQyxVQUFVLEVBQUUsS0FBSztHQVl4Qjs7O0FaL2xDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUFzbENRLFFBdGxDQSxBQXVnQ0gsbUJBQW1CLEFBK0VmLElBQUssQ0FBQSxrQkFBa0IsQ0FBQyxJQUFLLENBNUR4QixhQUFhLEVBNEQwQjtJQU9yQyxVQUFVLEVBQUUsS0FBSztHQVN4Qjs7O0FaL2xDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUFzbENRLFFBdGxDQSxBQXVnQ0gsbUJBQW1CLEFBK0VmLElBQUssQ0FBQSxrQkFBa0IsQ0FBQyxJQUFLLENBNUR4QixhQUFhLEVBNEQwQjtJQVVyQyxVQUFVLEVBQUUsS0FBSztHQU14Qjs7O0FaL2xDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUFzbENRLFFBdGxDQSxBQXVnQ0gsbUJBQW1CLEFBK0VmLElBQUssQ0FBQSxrQkFBa0IsQ0FBQyxJQUFLLENBNUR4QixhQUFhLEVBNEQwQjtJQWNyQyxVQUFVLEVBQUUsSUFBSTtHQUV2Qjs7O0FaL2xDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUF1Z0NJLFFBdmdDSSxBQXVnQ0gsbUJBQW1CLENBQUM7SUFvR2IsV0FBVyxFQUFFLENBQUMsQ0FBQSxVQUFVO0dBMkIvQjtFQXRvQ0wsQUF5a0NRLFFBemtDQSxBQXVnQ0gsbUJBQW1CLENBa0VoQixjQUFjLENBb0NLO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxjQUFjLEVBQUUsd0JBQXdCO0lBQ3hDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDLENBQUEsVUFBVTtJQUNsQixJQUFJLEVBQUUsQ0FBQyxDQUFBLFVBQVU7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLGVBQWU7SUFDMUIsR0FBRyxFQUFFLGVBQWU7R0FNdkI7RUE3bkNiLEFBeW5DZ0IsUUF6bkNSLEFBdWdDSCxtQkFBbUIsQ0FzR1osY0FBYyxDQVlWLEdBQUcsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRLENBQUEsVUFBVTtHQUMvQjs7O0FacG5DYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RVlQdEQsQUF5a0NRLFFBemtDQSxBQXVnQ0gsbUJBQW1CLENBa0VoQixjQUFjLENBd0RLO0lBQ1gsY0FBYyxFQUFFLHlCQUF5QjtHQUM1Qzs7O0FBbm9DYixBQXlvQ1EsUUF6b0NBLEFBd29DSCxlQUFlLENBQ1osZ0JBQWdCLENBQUM7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUtyQjs7QVoxb0NMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFWVB2RCxBQXlvQ1EsUUF6b0NBLEFBd29DSCxlQUFlLENBQ1osZ0JBQWdCLENBQUM7SUFNVCxTQUFTLEVBQUUsS0FBSztHQUV2Qjs7O0FBanBDVCxBQW9wQ0ksUUFwcENJLENBb3BDSixhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVztDQVN0Qjs7QUEvcENMLEFBd3BDUSxRQXhwQ0EsQ0FvcENKLGFBQWEsQ0FJVCxHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQTFwQ1QsQUE0cENRLFFBNXBDQSxDQW9wQ0osYUFBYSxDQVFULENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQTlwQ1QsQUFrcUNRLFFBbHFDQSxBQWlxQ0gsSUFBSSxBQUNBLFdBQVcsQ0FBQztFQUNULGdCQUFnQixFQUFFLGVBQWU7RUFDakMsS0FBSyxFQUFFLElBQUk7Q0F3QmQ7O0FBNXJDVCxBQXNxQ1ksUUF0cUNKLEFBaXFDSCxJQUFJLEFBQ0EsV0FBVyxDQUlSLGNBQWM7QUF0cUMxQixRQUFRLEFBaXFDSCxJQUFJLEFBQ0EsV0FBVyxDQUtSLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBenFDYixBQTRxQ2dCLFFBNXFDUixBQWlxQ0gsSUFBSSxBQUNBLFdBQVcsQ0FTUixnQkFBZ0IsQ0FDWixPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLEtBQUs7Q0FPbkI7O0FBMXJDakIsQUFxckNvQixRQXJyQ1osQUFpcUNILElBQUksQUFDQSxXQUFXLENBU1IsZ0JBQWdCLENBQ1osT0FBTyxBQVNGLE1BQU0sQ0FBQztFQUNKLFlBQVksRUFBRSxlQUFlO0VBQzdCLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBenJDckIsQUFnc0NRLFFBaHNDQSxBQStyQ0gsb0JBQW9CLENBQ2pCLGNBQWMsQ0FBQztFQUVYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxHQUFHO0NBY2I7O0FaN3NDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RVlQdkQsQUFnc0NRLFFBaHNDQSxBQStyQ0gsb0JBQW9CLENBQ2pCLGNBQWMsQ0FBQztJQVNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsR0FBRztJQUNuQixhQUFhLEVBQUUsSUFBSTtHQU8xQjs7O0FBcHRDVCxBQWd0Q1ksUUFodENKLEFBK3JDSCxvQkFBb0IsQ0FDakIsY0FBYyxBQWdCVCxLQUFLLENBQUM7RUFDSCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBbnRDYixBQXV0Q1ksUUF2dENKLEFBK3JDSCxvQkFBb0IsQ0F1QmpCLGFBQWEsQUFDUixRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFLYixBQUFBLGVBQWUsQ0FBQztFQUNaLGFBQWEsRUFBRSx1QkFBdUI7Q0FTekM7O0FBVkQsQUFHSSxlQUhXLEFBR1YsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBTEwsQUFPSSxlQVBXLENBT1gsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FDdnVDTCxBQUFBLEtBQUssQ0FBQztFQUVMLGdCQUFnQixFZGNDLE9BQU87RWNieEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQWlsQnRCOztBQXRsQkQsQUFPQyxLQVBJLENBT0osV0FBVyxDQUFDO0VBRVgsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixjQUFjLEVBQUUsR0FBRztFQUluQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFZEZKLE9BQU87Q2NxQm5COztBQXBDRixBQW1CRSxLQW5CRyxDQU9KLFdBQVcsQUFZVCxTQUFTLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFZGhCTixPQUFPO0NjNEJqQjs7QWI1QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VhUHRELEFBbUJFLEtBbkJHLENBT0osV0FBVyxBQVlULFNBQVMsQ0FBQztJQU9ULFNBQVMsRUFBRSxLQUFLO0dBU2pCOzs7QUFuQ0gsQUE2QkcsS0E3QkUsQ0FPSixXQUFXLEFBWVQsU0FBUyxDQVVULFdBQVcsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQW9CO0NBQy9COztBQWxDSixBQXNDQyxLQXRDSSxDQXNDSixHQUFHLENBQUM7RUFVSCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxtQkFBbUI7Q0FDL0I7O0FBbERGLEFBb0RDLEtBcERJLENBb0RKLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSw0QkFBNEI7RUFDeEMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxNQUFNO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQStFdEI7O0FibklFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFYVB2RCxBQW9EQyxLQXBESSxDQW9ESixhQUFhLENBQUM7SUFVWixPQUFPLEVBQUUsU0FBUztHQTRFbkI7OztBYm5JRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RWFQdEQsQUFvREMsS0FwREksQ0FvREosYUFBYSxDQUFDO0lBY1osT0FBTyxFQUFFLElBQUk7R0F3RWQ7OztBQTFJRixBQXFFRSxLQXJFRyxDQW9ESixhQUFhLEFBaUJYLGFBQWEsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0NBbUJYOztBQXpGSCxBQXdFRyxLQXhFRSxDQW9ESixhQUFhLEFBaUJYLGFBQWEsQ0FHYixjQUFjO0FBeEVqQixLQUFLLENBb0RKLGFBQWEsQUFpQlgsYUFBYSxDQUliLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUE3RUosQUErRUcsS0EvRUUsQ0FvREosYUFBYSxBQWlCWCxhQUFhLEFBVVosTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLDhFQUE4RTtDQUMxRjs7QUF4RkosQUEyRkUsS0EzRkcsQ0FvREosYUFBYSxDQXVDWixjQUFjLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVkakZTLElBQUk7Q2NrRmxCOztBQS9GSCxBQWlHRSxLQWpHRyxDQW9ESixhQUFhLENBNkNaLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRWQ3RkssT0FBTztDY3dHakI7O0FBL0dILEFBc0dHLEtBdEdFLENBb0RKLGFBQWEsQ0E2Q1osV0FBVyxBQUtULFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBYnZHQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhRHhDLEFBMEdHLEtBMUdFLENBb0RKLGFBQWEsQ0E2Q1osV0FBVyxBQVNULElBQUssQ0FBQSxRQUFRLEVBQUU7SUFFZCxTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FBOUdKLEFBaUhFLEtBakhHLENBb0RKLGFBQWEsQ0E2RFosVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FzQmY7O0FBeklILEFBcUhHLEtBckhFLENBb0RKLGFBQWEsQ0E2RFosVUFBVSxDQUlULElBQUksQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0NBa0JyQjs7QUF4SUosQUF3SEksS0F4SEMsQ0FvREosYUFBYSxDQTZEWixVQUFVLENBSVQsSUFBSSxBQUdGLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFZHhIUixPQUFPO0VjeUhmLE1BQU0sRUFBRSxZQUFZO0NBQ3BCOztBQWpJTCxBQW9JSyxLQXBJQSxDQW9ESixhQUFhLENBNkRaLFVBQVUsQ0FJVCxJQUFJLEFBY0YsV0FBVyxBQUNWLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBdElOLEFBNklDLEtBN0lJLENBNklKLFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFwSkYsQUF1SkUsS0F2SkcsQUFzSkgsTUFBTSxDQUNOLGFBQWEsQ0FBQztFQUNiLGdCQUFnQixFQUFFLElBQUk7Q0FDdEI7O0FBekpILEFBNEpHLEtBNUpFLEFBc0pILE1BQU0sQ0FLTixXQUFXLENBQ1YsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUE5SkosQUFrS0csS0FsS0UsQUFzSkgsTUFBTSxDQVdOLGNBQWMsQUFDWixNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXBLSixBQXdLQyxLQXhLSSxBQXdLSCxVQUFVLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQTREWjs7QUFyT0YsQUEyS0UsS0EzS0csQUF3S0gsVUFBVSxDQUdWLFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUM7Q0FLVjs7QWIzS0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VhUHZELEFBMktFLEtBM0tHLEFBd0tILFVBQVUsQ0FHVixXQUFXLENBQUM7SUFLVixNQUFNLEVBQUUsS0FBSztHQUVkOzs7QUFsTEgsQUFvTEUsS0FwTEcsQUF3S0gsVUFBVSxDQVlWLGFBQWEsQ0FBQztFQUViLEtBQUssRUFBRSxJQUFJO0NBS1g7O0FBM0xILEFBd0xHLEtBeExFLEFBd0tILFVBQVUsQ0FZVixhQUFhLENBSVosYUFBYSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUExTEosQUE2TEUsS0E3TEcsQUF3S0gsVUFBVSxDQXFCVixXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBYnpMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RWFQdEQsQUFrTUUsS0FsTUcsQUF3S0gsVUFBVSxBQTBCVCxZQUFZLENBQUM7SUFFWixNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxHQUFHO0dBTXBCOzs7QUEzTUgsQUF3TUcsS0F4TUUsQUF3S0gsVUFBVSxBQTBCVCxZQUFZLEFBTVgsV0FBVyxDQUFDO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDakI7O0FBMU1KLEFBOE1HLEtBOU1FLEFBd0tILFVBQVUsQUFxQ1QsTUFBTSxDQUNOLGFBQWEsQ0FBQztFQUNiLGdCQUFnQixFQUFFLE9BQU87Q0FPekI7O0FBdE5KLEFBaU5JLEtBak5DLEFBd0tILFVBQVUsQUFxQ1QsTUFBTSxDQUNOLGFBQWEsQ0FHWixPQUFPLENBQUM7RUFDUCxZQUFZLEVBQUUsSUFBSTtFQUNsQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBck5MLEFBME5HLEtBMU5FLEFBd0tILFVBQVUsQUFpRFQsTUFBTSxDQUNOLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQU10Qjs7QUFuT0osQUErTkksS0EvTkMsQUF3S0gsVUFBVSxBQWlEVCxNQUFNLENBQ04sVUFBVSxDQUtULGFBQWEsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQWxPTCxBQXdPRSxLQXhPRyxBQXVPSCxhQUFhLENBQ2IsY0FBYyxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBMU9ILEFBNE9FLEtBNU9HLEFBdU9ILGFBQWEsQ0FLYixhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsS0FBSztDQVNqQjs7QWIvT0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VhUHZELEFBNE9FLEtBNU9HLEFBdU9ILGFBQWEsQ0FLYixhQUFhLENBQUM7SUFJWixVQUFVLEVBQUUsS0FBSztHQU1sQjs7O0FBdFBILEFBbVBHLEtBblBFLEFBdU9ILGFBQWEsQ0FLYixhQUFhLENBT1osV0FBVyxDQUFDO0VBQ1gsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBclBKLEFBd1BFLEtBeFBHLEFBdU9ILGFBQWEsQ0FpQmIsV0FBVyxDQUFDO0VBRVgsY0FBYyxFQUFFLENBQUM7RUFDakIsTUFBTSxFQUFFLEtBQUs7Q0FtQmI7O0FidlFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFYVB2RCxBQXdQRSxLQXhQRyxBQXVPSCxhQUFhLENBaUJiLFdBQVcsQ0FBQztJQU1WLE1BQU0sRUFBRSxLQUFLO0dBZ0JkOzs7QWJ2UUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VhUHZELEFBd1BFLEtBeFBHLEFBdU9ILGFBQWEsQ0FpQmIsV0FBVyxDQUFDO0lBVVYsTUFBTSxFQUFFLEtBQUs7R0FZZDs7O0FidlFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFYVB2RCxBQXdQRSxLQXhQRyxBQXVPSCxhQUFhLENBaUJiLFdBQVcsQ0FBQztJQWNWLE1BQU0sRUFBRSxLQUFLO0dBUWQ7OztBYjdRQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhRHhDLEFBb1JFLEtBcFJHLEFBaVJILGNBQWMsQ0FHZCxjQUFjLEVBcFJoQixLQUFLLEFBa1JILFVBQVUsQ0FFVixjQUFjLENBQUM7SUFFYixTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FBeFJILEFBeVJFLEtBelJHLEFBaVJILGNBQWMsQ0FRZCxXQUFXLEVBelJiLEtBQUssQUFrUkgsVUFBVSxDQU9WLFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxLQUFLO0NBYWpCOztBYmhTQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWFQdkQsQUF5UkUsS0F6UkcsQUFpUkgsY0FBYyxDQVFkLFdBQVcsRUF6UmIsS0FBSyxBQWtSSCxVQUFVLENBT1YsV0FBVyxDQUFDO0lBSVYsVUFBVSxFQUFFLElBQUk7R0FVakI7OztBYmhTQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWFQdkQsQUF5UkUsS0F6UkcsQUFpUkgsY0FBYyxDQVFkLFdBQVcsRUF6UmIsS0FBSyxBQWtSSCxVQUFVLENBT1YsV0FBVyxDQUFDO0lBUVYsVUFBVSxFQUFFLElBQUk7R0FNakI7OztBYmhTQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RWFQdEQsQUF5UkUsS0F6UkcsQUFpUkgsY0FBYyxDQVFkLFdBQVcsRUF6UmIsS0FBSyxBQWtSSCxVQUFVLENBT1YsV0FBVyxDQUFDO0lBWVYsVUFBVSxFQUFFLE9BQU87R0FFcEI7OztBYnRTQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VheVNyQyxBQUNDLE9BRE0sQ0ExU1YsS0FBSyxBQWlSSCxjQUFjLENBMEJaLFdBQVcsRUFEWixPQUFPLENBMVNWLEtBQUssQUFrUkgsVUFBVSxDQXlCUixXQUFXLENBQUM7SUFDWCxjQUFjLEVBQUUsS0FBSztJQUNyQixVQUFVLEVBQUUsSUFBSTtHQUNoQjtFQUpGLEFBS0MsT0FMTSxDQTFTVixLQUFLLEFBaVJILGNBQWMsQ0E4QlosYUFBYSxFQUxkLE9BQU8sQ0ExU1YsS0FBSyxBQWtSSCxVQUFVLENBNkJSLGFBQWEsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2YsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLGVBQWU7SUFDdEIsZ0JBQWdCLEVBQUUsV0FBVztHQUNoQzs7O0FBdFRMLEFBNlRHLEtBN1RFLEFBMlRILGNBQWMsQ0FDZCxXQUFXLEFBQ1QsZ0JBQWdCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7Q0FLYjs7QWI1VEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VhUHZELEFBNlRHLEtBN1RFLEFBMlRILGNBQWMsQ0FDZCxXQUFXLEFBQ1QsZ0JBQWdCLENBQUM7SUFJaEIsT0FBTyxFQUFFLEtBQUs7R0FFZjs7O0FBblVKLEFBcVVHLEtBclVFLEFBMlRILGNBQWMsQ0FDZCxXQUFXLEFBU1QsZUFBZSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBS2I7O0FiMVVBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWFEeEMsQUFxVUcsS0FyVUUsQUEyVEgsY0FBYyxDQUNkLFdBQVcsQUFTVCxlQUFlLENBQUM7SUFJZixPQUFPLEVBQUUsS0FBSztHQUVmOzs7QUEzVUosQUE4VUUsS0E5VUcsQUEyVEgsY0FBYyxDQW1CZCxXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFoVkgsQUFvVkUsS0FwVkcsQUFtVkgsWUFBWSxDQUNaLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEtBQUs7Q0EwQmpCOztBYnpXQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWFQdkQsQUFvVkUsS0FwVkcsQUFtVkgsWUFBWSxDQUNaLGFBQWEsQ0FBQztJQUtaLFVBQVUsRUFBRSxLQUFLO0dBdUJsQjs7O0FieldDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFYVB0RCxBQW9WRSxLQXBWRyxBQW1WSCxZQUFZLENBQ1osYUFBYSxDQUFDO0lBU1osVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLElBQUk7R0FrQmQ7OztBYmpXQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFYWY5RSxBQWlXRyxLQWpXRSxBQW1WSCxZQUFZLENBQ1osYUFBYSxDQWFaLFdBQVcsQ0FBQztJQUVWLFNBQVMsRUFBRSxJQUFJO0dBRWhCOzs7QUFyV0osQUF1V0csS0F2V0UsQUFtVkgsWUFBWSxDQUNaLGFBQWEsQ0FtQlosVUFBVSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtDQU1oQjs7QWJ4V0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VhUHZELEFBdVdHLEtBdldFLEFBbVZILFlBQVksQ0FDWixhQUFhLENBbUJaLFVBQVUsQ0FBQztJQUtULFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7R0FFakI7OztBQS9XSixBQWtYRSxLQWxYRyxBQW1WSCxZQUFZLENBK0JaLFdBQVcsQ0FBQztFQUVYLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQXJYSCxBQXlYRyxLQXpYRSxBQW1WSCxZQUFZLEFBcUNYLE1BQU0sQ0FDTixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsR0FBRztDQUNaOztBQTNYSixBQThYRSxLQTlYRyxBQW1WSCxZQUFZLEFBMkNYLFNBQVMsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQWhZSCxBQW1ZQyxLQW5ZSSxBQW1ZSCxVQUFVLENBQUM7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0E2RnZCOztBYjlkRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWFQdkQsQUFtWUMsS0FuWUksQUFtWUgsVUFBVSxDQUFDO0lBUVYsTUFBTSxFQUFFLEtBQUs7R0EwRmQ7OztBYjlkRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWFQdkQsQUFtWUMsS0FuWUksQUFtWUgsVUFBVSxDQUFDO0lBWVYsTUFBTSxFQUFFLEtBQUs7R0FzRmQ7OztBYjlkRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWFQdkQsQUFtWUMsS0FuWUksQUFtWUgsVUFBVSxDQUFDO0lBZ0JWLE1BQU0sRUFBRSxLQUFLO0dBa0ZkOzs7QWI5ZEUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VhUHRELEFBbVlDLEtBbllJLEFBbVlILFVBQVUsQ0FBQztJQW9CVixNQUFNLEVBQUUsS0FBSztHQThFZDs7O0FiOWRFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFYVB2RCxBQTBaRSxLQTFaRyxBQW1ZSCxVQUFVLEFBdUJULFlBQVksQ0FBQztJQUVaLE1BQU0sRUFBRSxLQUFLO0dBTWQ7OztBYjNaQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWFQdkQsQUEwWkUsS0ExWkcsQUFtWUgsVUFBVSxBQXVCVCxZQUFZLENBQUM7SUFNWixNQUFNLEVBQUUsS0FBSztHQUVkOzs7QUFsYUgsQUFvYUUsS0FwYUcsQUFtWUgsVUFBVSxDQWlDVixhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLFVBQVU7RUFDdkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLFFBQVE7Q0FtQjVCOztBQWhjSCxBQSthRyxLQS9hRSxBQW1ZSCxVQUFVLENBaUNWLGFBQWEsQ0FXWixXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztDQVFoQjs7QWJsYkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VhUHZELEFBK2FHLEtBL2FFLEFBbVlILFVBQVUsQ0FpQ1YsYUFBYSxDQVdaLFdBQVcsQ0FBQztJQUtWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0dBSWhCOzs7QWJ4YkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYUR4QyxBQTJiRyxLQTNiRSxBQW1ZSCxVQUFVLENBaUNWLGFBQWEsQ0F1QlosY0FBYyxDQUFDO0lBRWIsU0FBUyxFQUFFLElBQUk7R0FFaEI7OztBQS9iSixBQW1jRyxLQW5jRSxBQW1ZSCxVQUFVLEFBK0RULE1BQU0sQ0FDTixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsR0FBRztDQUNaOztBQXJjSixBQXVjRyxLQXZjRSxBQW1ZSCxVQUFVLEFBK0RULE1BQU0sQ0FLTixhQUFhLENBQUM7RUFDYixnQkFBZ0IsRUFBRSx3QkFBcUI7Q0FLdkM7O0FBN2NKLEFBMGNJLEtBMWNDLEFBbVlILFVBQVUsQUErRFQsTUFBTSxDQUtOLGFBQWEsQUFHWCxhQUFhLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxrQkFBZTtDQUNqQzs7QUE1Y0wsQUFnZEUsS0FoZEcsQUFtWUgsVUFBVSxBQTZFVCxhQUFhLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCOztBQWxkSCxBQXFkRyxLQXJkRSxBQW1ZSCxVQUFVLENBaUZWLEdBQUcsQUFDRCxnQkFBZ0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtDQUtiOztBYnBkQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWFQdkQsQUFxZEcsS0FyZEUsQUFtWUgsVUFBVSxDQWlGVixHQUFHLEFBQ0QsZ0JBQWdCLENBQUM7SUFJaEIsT0FBTyxFQUFFLEtBQUs7R0FFZjs7O0FBM2RKLEFBNmRHLEtBN2RFLEFBbVlILFVBQVUsQ0FpRlYsR0FBRyxBQVNELGVBQWUsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUtiOztBYmxlQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhRHhDLEFBNmRHLEtBN2RFLEFBbVlILFVBQVUsQ0FpRlYsR0FBRyxBQVNELGVBQWUsQ0FBQztJQUlmLE9BQU8sRUFBRSxLQUFLO0dBRWY7OztBQW5lSixBQXdlRSxLQXhlRyxBQXVlSCxVQUFVLENBQ1YsY0FBYyxDQUFDO0VBQ2QsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBMWVILEFBNGVFLEtBNWVHLEFBdWVILFVBQVUsQ0FLVixVQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUtuQjs7QUFyZkgsQUFrZkcsS0FsZkUsQUF1ZUgsVUFBVSxDQUtWLFVBQVUsQUFNUixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUFwZkosQUF1ZkUsS0F2ZkcsQUF1ZUgsVUFBVSxDQWdCVixZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUF6ZkgsQUEyZkUsS0EzZkcsQUF1ZUgsVUFBVSxBQW9CVCxVQUFVLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQXdGbEI7O0FBcGxCSCxBQThmRyxLQTlmRSxBQXVlSCxVQUFVLEFBb0JULFVBQVUsQ0FHVixXQUFXLENBQUM7RUFDWCxjQUFjLEVBQUUsSUFBSTtFQUNwQixnQkFBZ0IsRUFBRSxPQUFPO0NBa0J6Qjs7QUFsaEJKLEFBa2dCSSxLQWxnQkMsQUF1ZUgsVUFBVSxBQW9CVCxVQUFVLENBR1YsV0FBVyxDQUlWLEdBQUcsQ0FBQztFQUNILFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQXBnQkwsQUFzZ0JJLEtBdGdCQyxBQXVlSCxVQUFVLEFBb0JULFVBQVUsQ0FHVixXQUFXLEFBUVQsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsaUJBQWlCO0NBQzdCOztBQWpoQkwsQUFvaEJHLEtBcGhCRSxBQXVlSCxVQUFVLEFBb0JULFVBQVUsQ0F5QlYsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztDQWtDVjs7QUE3akJKLEFBNmhCSSxLQTdoQkMsQUF1ZUgsVUFBVSxBQW9CVCxVQUFVLENBeUJWLGFBQWEsQ0FTWixjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQS9oQkwsQUFpaUJJLEtBamlCQyxBQXVlSCxVQUFVLEFBb0JULFVBQVUsQ0F5QlYsYUFBYSxDQWFaLFVBQVUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBeGlCTCxBQTBpQkksS0ExaUJDLEFBdWVILFVBQVUsQUFvQlQsVUFBVSxDQXlCVixhQUFhLENBc0JaLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FlVjs7QUE1akJMLEFBK2lCSyxLQS9pQkEsQUF1ZUgsVUFBVSxBQW9CVCxVQUFVLENBeUJWLGFBQWEsQ0FzQlosWUFBWSxDQUtYLGNBQWMsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsS0FBSztDQUtoQjs7QUEzakJOLEFBd2pCTSxLQXhqQkQsQUF1ZUgsVUFBVSxBQW9CVCxVQUFVLENBeUJWLGFBQWEsQ0FzQlosWUFBWSxDQUtYLGNBQWMsQUFTWixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQTFqQlAsQUFpa0JLLEtBamtCQSxBQXVlSCxVQUFVLEFBb0JULFVBQVUsQUFvRVQsTUFBTSxDQUNOLFdBQVcsQ0FDVixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsR0FBRztDQUNaOztBQW5rQk4sQUFxa0JLLEtBcmtCQSxBQXVlSCxVQUFVLEFBb0JULFVBQVUsQUFvRVQsTUFBTSxDQUNOLFdBQVcsQUFLVCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXZrQk4sQUEwa0JJLEtBMWtCQyxBQXVlSCxVQUFVLEFBb0JULFVBQVUsQUFvRVQsTUFBTSxDQVdOLFVBQVU7QUExa0JkLEtBQUssQUF1ZUgsVUFBVSxBQW9CVCxVQUFVLEFBb0VULE1BQU0sQ0FZTixZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQTlrQkwsQUFnbEJJLEtBaGxCQyxBQXVlSCxVQUFVLEFBb0JULFVBQVUsQUFvRVQsTUFBTSxDQWlCTixhQUFhLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCOztBQU9MLEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtDQXNHbkI7O0FBeEdELEFBSUMsWUFKVyxDQUlYLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FDdEI7O0FBUEYsQUFTQyxZQVRXLENBU1gsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FpQm5COztBYjdtQkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0Vha2xCdkQsQUFTQyxZQVRXLENBU1gsV0FBVyxDQUFDO0lBS0QsYUFBYSxFQUFFLElBQUk7R0FhN0I7OztBYjdtQkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0Vha2xCdkQsQUFTQyxZQVRXLENBU1gsV0FBVyxDQUFDO0lBU0QsYUFBYSxFQUFFLElBQUk7R0FTN0I7OztBQTNCRixBQXFCRSxZQXJCVSxDQVNYLFdBQVcsQ0FZVixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUExQkgsQUE2QkMsWUE3QlcsQ0E2QlgsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBL0JGLEFBaUNDLFlBakNXLENBaUNYLFVBQVUsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBYW5COztBYmpvQkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0Vha2xCdkQsQUFpQ0MsWUFqQ1csQ0FpQ1gsVUFBVSxDQUFDO0lBSUEsYUFBYSxFQUFFLElBQUk7R0FVN0I7OztBYmpvQkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0Vha2xCdkQsQUFpQ0MsWUFqQ1csQ0FpQ1gsVUFBVSxDQUFDO0lBUUEsYUFBYSxFQUFFLElBQUk7R0FNN0I7OztBQS9DRixBQTRDRSxZQTVDVSxDQWlDWCxVQUFVLEFBV1IsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBOUNILEFBaURDLFlBakRXLENBaURYLFVBQVUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQW5ERixBQTBERSxZQTFEVSxBQXFEVixJQUFJLENBS0osYUFBYSxDQUFDO0VBQ2IsSUFBSSxFQUFFLE1BQU07RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUN0QixjQUFjLEVBQUUsTUFBTTtDQUN0Qjs7QUE5REgsQUFnRUUsWUFoRVUsQUFxRFYsSUFBSSxDQVdKLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0NBZWxCOztBQWhGSCxBQW9FSSxZQXBFUSxBQXFEVixJQUFJLENBV0osYUFBYSxBQUdYLE1BQU0sQ0FDTixjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBdEVMLEFBeUVHLFlBekVTLEFBcURWLElBQUksQ0FXSixhQUFhLENBU1osaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QWJqcUJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFYWtsQnRELEFBZ0VFLFlBaEVVLEFBcURWLElBQUksQ0FXSixhQUFhLENBbUJXO0lBQ2IsV0FBVyxFQUFFLFVBQVU7SUFDdkIsTUFBTSxFQUFFLE9BQU87SUFDZixjQUFjLEVBQUUsR0FBRztHQUNuQjtFQXZGYixBQXlGWSxZQXpGQSxBQXFEVixJQUFJLENBb0NNLFdBQVcsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFHO0lBQ1YsYUFBYSxFQUFFLENBQUM7SUFDaEIsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsSUFBSTtHQUNmO0VBOUZiLEFBMERFLFlBMURVLEFBcURWLElBQUksQ0FLSixhQUFhLENBcUNXO0lBQ1YsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsTUFBTTtHQUVsQjs7O0FBT2IsQUFBQSxTQUFTLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBdUNoQjs7QUEzQ0QsQUFNQyxTQU5RLEFBTVAsWUFBWSxDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUM7Q0FDYjs7QUFSRixBQVVDLFNBVlEsQUFVUCxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUFaRixBQWNDLFNBZFEsQ0FjUixXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixZQUFZLEVBQUUsS0FBSztDQXNCbkI7O0FibHVCRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWE0ckJ2RCxBQWNDLFNBZFEsQ0FjUixXQUFXLENBQUM7SUFLVixZQUFZLEVBQUUsSUFBSTtHQW1CbkI7OztBYmx1QkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VhNHJCdkQsQUFjQyxTQWRRLENBY1IsV0FBVyxDQUFDO0lBU1YsU0FBUyxFQUFFLEtBQUs7R0FlakI7OztBYmx1QkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VhNHJCdkQsQUFjQyxTQWRRLENBY1IsV0FBVyxDQUFDO0lBYVYsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLElBQUk7R0FVaEI7OztBYmx1QkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VhNHJCdEQsQUFjQyxTQWRRLENBY1IsV0FBVyxDQUFDO0lBa0JWLFNBQVMsRUFBQyxJQUFJO0dBTWY7OztBQXRDRixBQW1DRSxTQW5DTyxDQWNSLFdBQVcsQ0FxQlYsR0FBRyxDQUFDO0VBQ0gsTUFBTSxFQUFFLFFBQVE7Q0FDaEI7O0FBckNILEFBd0NDLFNBeENRLENBd0NSLGFBQWEsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBR0YsQUFDQyxlQURjLENBQ2QsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FLbkI7O0FBUkYsQUFLRSxlQUxhLENBQ2QsVUFBVSxBQUlSLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQU9ILEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsS0FBSztDQTJFaEI7O0FieDBCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RWF1dkJ0RCxBQUFBLFlBQVksQ0FBQztJQVNYLFNBQVMsRUFBRSxPQUFPO0dBd0VuQjs7O0FBakZELEFBWUMsWUFaVyxBQVlWLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLGlCQUFpQjtDQUNuQzs7QUFyQkYsQUF1QkMsWUF2QlcsQ0F1QlgsV0FBVyxDQUFDO0VBRVgsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFlBQVksRUFBRSxJQUFJO0NBU2xCOztBQXpDRixBQTJDQyxZQTNDVyxDQTJDWCxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsZUFBZTtFQUMzQixXQUFXLEVBQUUsQ0FBQztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBbkRGLEFBcURDLFlBckRXLENBcURYLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBdkRGLEFBeURDLFlBekRXLENBeURYLENBQUMsQ0FBQztFQUNFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFoRUYsQUEwRUksWUExRVEsQUFtRVYsU0FBUyxBQUtSLE1BQU0sQ0FDTixXQUFXLEFBQ1QsT0FBTyxDQUFDO0VBQ1IsS0FBSyxFQUFFLENBQUM7Q0FDUjs7QUFvQkwsQUFJRSxlQUphLENBQ2QsV0FBVyxDQUdWLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0NBTWQ7O0FibDJCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RWF1MUJ0RCxBQUlFLGVBSmEsQ0FDZCxXQUFXLENBR1YsR0FBRyxDQUFDO0lBSUYsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLElBQUk7R0FFWjs7O0FBSUgsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNmLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlCQUFpQjtFQUN6QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxHQUFHO0NBaUJ0Qjs7QUF2QkQsQUFRSSxlQVJXLEFBUVYsWUFBWSxDQUFDO0VBQ1YsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBVkwsQUFZSSxlQVpXLEFBWVYsV0FBVyxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBZkwsQUFrQkssZUFsQlUsQ0FpQlgsV0FBVyxDQUNWLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FDbDRCTixBQUVJLGdCQUZZLENBRVosT0FBTyxDQUFDO0VBQ0osU0FBUyxFZnlDQyxNQUFNO0VleENoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQVNyQjs7QWRQRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWNQdkQsQUFnQkksZ0JBaEJZLENBZ0JaLHFCQUFxQixFQWhCekIsZ0JBQWdCLENBZ0JXLGtCQUFrQixDQUFDO0lBRWxDLGFBQWEsRUFBRSxJQUFJO0dBRTFCOzs7QUFwQkwsQUF1QlEsZ0JBdkJRLENBc0JaLGFBQWEsQUFBQSxtQkFBbUIsQ0FDNUIscUJBQXFCLEVBdkI3QixnQkFBZ0IsQ0FzQlosYUFBYSxBQUFBLG1CQUFtQixDQUNMLGtCQUFrQixDQUFDO0VBQ3RDLFNBQVMsRUFBRSxnQkFBZ0I7Q0FLOUI7O0FkdEJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFY1B2RCxBQXVCUSxnQkF2QlEsQ0FzQlosYUFBYSxBQUFBLG1CQUFtQixDQUM1QixxQkFBcUIsRUF2QjdCLGdCQUFnQixDQXNCWixhQUFhLEFBQUEsbUJBQW1CLENBQ0wsa0JBQWtCLENBQUM7SUFJbEMsU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBQTdCVCxBQWdDSSxnQkFoQ1ksQ0FnQ1osT0FBTyxDQUFDLFVBQVU7QUFoQ3RCLGdCQUFnQixDQWlDWixLQUFLLENBQUMsVUFBVSxDQUFDO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVmU0MsTUFBTTtFZVBoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxLQUFLO0VBQ25CLGFBQWEsRUFBRSxLQUFLO0NBbUJ2Qjs7QWRuREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VjUHZELEFBZ0NJLGdCQWhDWSxDQWdDWixPQUFPLENBQUMsVUFBVTtFQWhDdEIsZ0JBQWdCLENBaUNaLEtBQUssQ0FBQyxVQUFVLENBQUM7SUFTVCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQWUxQjs7O0FkbkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFY1B0RCxBQWdDSSxnQkFoQ1ksQ0FnQ1osT0FBTyxDQUFDLFVBQVU7RUFoQ3RCLGdCQUFnQixDQWlDWixLQUFLLENBQUMsVUFBVSxDQUFDO0lBY1QsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FVMUI7OztBQTFETCxBQStEWSxnQkEvREksQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFDSCxJQUFLLENBQUEsZ0JBQWdCLENBQUMsSUFBSyxDQUFBLElBQUksRUFBRTtFQUM5QixTQUFTLEVmcEJQLE1BQU07RWVxQlIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBbkViLEFBeUVnQixnQkF6RUEsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFPSCxpQkFBaUIsR0FJVixPQUFPO0FBekUzQixnQkFBZ0IsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFPSCxpQkFBaUIsR0FLVixpQkFBaUI7QUExRXJDLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxBQU9ILGlCQUFpQixHQU1WLE1BQU07QUEzRTFCLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxBQU9ILGlCQUFpQixHQU9WLE9BQU8sRUE1RTNCLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxBQVFILE9BQU8sR0FHQSxPQUFPO0FBekUzQixnQkFBZ0IsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFRSCxPQUFPLEdBSUEsaUJBQWlCO0FBMUVyQyxnQkFBZ0IsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFRSCxPQUFPLEdBS0EsTUFBTTtBQTNFMUIsZ0JBQWdCLENBNERaLEtBQUssQ0FFRCxRQUFRLEFBUUgsT0FBTyxHQU1BLE9BQU8sRUE1RTNCLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxBQVNILE1BQU0sR0FFQyxPQUFPO0FBekUzQixnQkFBZ0IsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFTSCxNQUFNLEdBR0MsaUJBQWlCO0FBMUVyQyxnQkFBZ0IsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFTSCxNQUFNLEdBSUMsTUFBTTtBQTNFMUIsZ0JBQWdCLENBNERaLEtBQUssQ0FFRCxRQUFRLEFBU0gsTUFBTSxHQUtDLE9BQU8sRUE1RTNCLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxBQVVILG1CQUFtQixHQUNaLE9BQU87QUF6RTNCLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxBQVVILG1CQUFtQixHQUVaLGlCQUFpQjtBQTFFckMsZ0JBQWdCLENBNERaLEtBQUssQ0FFRCxRQUFRLEFBVUgsbUJBQW1CLEdBR1osTUFBTTtBQTNFMUIsZ0JBQWdCLENBNERaLEtBQUssQ0FFRCxRQUFRLEFBVUgsbUJBQW1CLEdBSVosT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBOUVqQixBQWdGZ0IsZ0JBaEZBLENBNERaLEtBQUssQ0FFRCxRQUFRLEFBT0gsaUJBQWlCLEdBV1YsbUJBQW1CLEFBQUEsSUFBSyxDRnNnQzlCLGtCQUFrQixDRXRnQytCLElBQUssQ0YwOEJ0RCxhQUFhLEdFMWhDM0IsZ0JBQWdCLENBNERaLEtBQUssQ0FFRCxRQUFRLEFBUUgsT0FBTyxHQVVBLG1CQUFtQixBQUFBLElBQUssQ0ZzZ0M5QixrQkFBa0IsQ0V0Z0MrQixJQUFLLENGMDhCdEQsYUFBYSxHRTFoQzNCLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxBQVNILE1BQU0sR0FTQyxtQkFBbUIsQUFBQSxJQUFLLENGc2dDOUIsa0JBQWtCLENFdGdDK0IsSUFBSyxDRjA4QnRELGFBQWEsR0UxaEMzQixnQkFBZ0IsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFVSCxtQkFBbUIsR0FRWixtQkFBbUIsQUFBQSxJQUFLLENGc2dDOUIsa0JBQWtCLENFdGdDK0IsSUFBSyxDRjA4QnRELGFBQWEsRUUxOEJ3RDtFQUMvRCxVQUFVLEVBQUUsS0FBSztDQWVwQjs7QWR6RmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VjUHZELEFBZ0ZnQixnQkFoRkEsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFPSCxpQkFBaUIsR0FXVixtQkFBbUIsQUFBQSxJQUFLLENGc2dDOUIsa0JBQWtCLENFdGdDK0IsSUFBSyxDRjA4QnRELGFBQWEsR0UxaEMzQixnQkFBZ0IsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFRSCxPQUFPLEdBVUEsbUJBQW1CLEFBQUEsSUFBSyxDRnNnQzlCLGtCQUFrQixDRXRnQytCLElBQUssQ0YwOEJ0RCxhQUFhLEdFMWhDM0IsZ0JBQWdCLENBNERaLEtBQUssQ0FFRCxRQUFRLEFBU0gsTUFBTSxHQVNDLG1CQUFtQixBQUFBLElBQUssQ0ZzZ0M5QixrQkFBa0IsQ0V0Z0MrQixJQUFLLENGMDhCdEQsYUFBYSxHRTFoQzNCLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxBQVVILG1CQUFtQixHQVFaLG1CQUFtQixBQUFBLElBQUssQ0ZzZ0M5QixrQkFBa0IsQ0V0Z0MrQixJQUFLLENGMDhCdEQsYUFBYSxFRTE4QndEO0lBSTNELFVBQVUsRUFBRSxLQUFLO0dBWXhCOzs7QWR6RmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VjUHZELEFBZ0ZnQixnQkFoRkEsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFPSCxpQkFBaUIsR0FXVixtQkFBbUIsQUFBQSxJQUFLLENGc2dDOUIsa0JBQWtCLENFdGdDK0IsSUFBSyxDRjA4QnRELGFBQWEsR0UxaEMzQixnQkFBZ0IsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFRSCxPQUFPLEdBVUEsbUJBQW1CLEFBQUEsSUFBSyxDRnNnQzlCLGtCQUFrQixDRXRnQytCLElBQUssQ0YwOEJ0RCxhQUFhLEdFMWhDM0IsZ0JBQWdCLENBNERaLEtBQUssQ0FFRCxRQUFRLEFBU0gsTUFBTSxHQVNDLG1CQUFtQixBQUFBLElBQUssQ0ZzZ0M5QixrQkFBa0IsQ0V0Z0MrQixJQUFLLENGMDhCdEQsYUFBYSxHRTFoQzNCLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxBQVVILG1CQUFtQixHQVFaLG1CQUFtQixBQUFBLElBQUssQ0ZzZ0M5QixrQkFBa0IsQ0V0Z0MrQixJQUFLLENGMDhCdEQsYUFBYSxFRTE4QndEO0lBTzNELFVBQVUsRUFBRSxLQUFLO0dBU3hCOzs7QWR6RmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VjUHZELEFBZ0ZnQixnQkFoRkEsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFPSCxpQkFBaUIsR0FXVixtQkFBbUIsQUFBQSxJQUFLLENGc2dDOUIsa0JBQWtCLENFdGdDK0IsSUFBSyxDRjA4QnRELGFBQWEsR0UxaEMzQixnQkFBZ0IsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFRSCxPQUFPLEdBVUEsbUJBQW1CLEFBQUEsSUFBSyxDRnNnQzlCLGtCQUFrQixDRXRnQytCLElBQUssQ0YwOEJ0RCxhQUFhLEdFMWhDM0IsZ0JBQWdCLENBNERaLEtBQUssQ0FFRCxRQUFRLEFBU0gsTUFBTSxHQVNDLG1CQUFtQixBQUFBLElBQUssQ0ZzZ0M5QixrQkFBa0IsQ0V0Z0MrQixJQUFLLENGMDhCdEQsYUFBYSxHRTFoQzNCLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxBQVVILG1CQUFtQixHQVFaLG1CQUFtQixBQUFBLElBQUssQ0ZzZ0M5QixrQkFBa0IsQ0V0Z0MrQixJQUFLLENGMDhCdEQsYUFBYSxFRTE4QndEO0lBVzNELFVBQVUsRUFBRSxLQUFLO0dBS3hCOzs7QWR6RmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VjUHZELEFBZ0ZnQixnQkFoRkEsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFPSCxpQkFBaUIsR0FXVixtQkFBbUIsQUFBQSxJQUFLLENGc2dDOUIsa0JBQWtCLENFdGdDK0IsSUFBSyxDRjA4QnRELGFBQWEsR0UxaEMzQixnQkFBZ0IsQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFRSCxPQUFPLEdBVUEsbUJBQW1CLEFBQUEsSUFBSyxDRnNnQzlCLGtCQUFrQixDRXRnQytCLElBQUssQ0YwOEJ0RCxhQUFhLEdFMWhDM0IsZ0JBQWdCLENBNERaLEtBQUssQ0FFRCxRQUFRLEFBU0gsTUFBTSxHQVNDLG1CQUFtQixBQUFBLElBQUssQ0ZzZ0M5QixrQkFBa0IsQ0V0Z0MrQixJQUFLLENGMDhCdEQsYUFBYSxHRTFoQzNCLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxBQVVILG1CQUFtQixHQVFaLG1CQUFtQixBQUFBLElBQUssQ0ZzZ0M5QixrQkFBa0IsQ0V0Z0MrQixJQUFLLENGMDhCdEQsYUFBYSxFRTE4QndEO0lBYzNELFVBQVUsRUFBRSxJQUFJO0dBRXZCOzs7QUFoR2pCLEFBbUdZLGdCQW5HSSxDQTREWixLQUFLLENBRUQsUUFBUSxBQXFDSCxpQkFBaUIsQUFBQSxZQUFZLENBQUM7RUFDM0IsVUFBVSxFQUFFLEtBQUs7Q0FlcEI7O0FkNUdULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFY1B2RCxBQW1HWSxnQkFuR0ksQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFxQ0gsaUJBQWlCLEFBQUEsWUFBWSxDQUFDO0lBSXZCLFVBQVUsRUFBRSxLQUFLO0dBWXhCOzs7QWQ1R1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VjUHZELEFBbUdZLGdCQW5HSSxDQTREWixLQUFLLENBRUQsUUFBUSxBQXFDSCxpQkFBaUIsQUFBQSxZQUFZLENBQUM7SUFPdkIsVUFBVSxFQUFFLEtBQUs7R0FTeEI7OztBZDVHVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWNQdkQsQUFtR1ksZ0JBbkdJLENBNERaLEtBQUssQ0FFRCxRQUFRLEFBcUNILGlCQUFpQixBQUFBLFlBQVksQ0FBQztJQVV2QixVQUFVLEVBQUUsS0FBSztHQU14Qjs7O0FkNUdULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFY1B2RCxBQW1HWSxnQkFuR0ksQ0E0RFosS0FBSyxDQUVELFFBQVEsQUFxQ0gsaUJBQWlCLEFBQUEsWUFBWSxDQUFDO0lBY3ZCLFVBQVUsRUFBRSxJQUFJO0dBRXZCOzs7QWRsSFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFY0R4QyxBQXdId0IsZ0JBeEhSLENBNERaLEtBQUssQ0FFRCxRQUFRLENBdURKLGFBQWEsQ0FDVCxTQUFTLEFBQ0osVUFBVyxDQUFBLElBQUksRUFDWixnQkFBZ0IsRUF4SHhDLGdCQUFnQixDQTREWixLQUFLLENBRUQsUUFBUSxDQXVESixhQUFhLENBQ0UsU0FBUyxBQUNmLFVBQVcsQ0FBQSxJQUFJLEVBQ1osZ0JBQWdCLENBQUM7SUFFVCxXQUFXLEVBQUUsSUFBSTtHQUV4Qjs7O0FwQjlFekI7Ozs7Ozs7O0VBUUU7QXFCMUJGLEFBNUJBLEtBNEJLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixNQUFNO0FBQ04sT0FBTyxFQXFEUCxpQkFBaUIsRUFvQ2pCLHFCQUFxQixDQXpIYjtFQUNKLGdCQUFnQixFaEJjTixPQUFPO0VnQmJqQixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCWVAsT0FBTztFZ0JYakIsS0FBSyxFaEJnQlcsT0FBTztFZ0JmdkIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLEdBQUc7Q0FjbkI7O0FmbkJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFZXFCdkQsQUE1QkEsS0E0QkssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtFQUNOLE1BQU07RUFDTixPQUFPLEVBcURQLGlCQUFpQixFQW9DakIscUJBQXFCLENBekhiO0lBZUEsU0FBUyxFQUFFLElBQUk7R0FXdEI7OztBQUVELEFBVkksS0FVQyxBQVZBLE1BQU0sQ0FVTixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLEFBWEEsTUFBTSxDQVdOLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQUFaQSxNQUFNLENBWU4sQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sTUFBTSxBQWJELE1BQU07QUFBTixNQUFNLEFBY1gsT0FBTyxFQWRGLE1BQU0sQUFtRVgsaUJBQWlCLEVBbkVaLE1BQU0sQUF1R1gscUJBQXFCLENBdkdUO0VBQ0osT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7Q0FLbEI7O0FmbEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFZXFCdkQsQUFWSSxLQVVDLEFBVkEsTUFBTSxDQVVOLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtFQUNOLEtBQUssQUFYQSxNQUFNLENBV04sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0VBQ04sS0FBSyxBQVpBLE1BQU0sQ0FZTixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RUFDTixNQUFNLEFBYkQsTUFBTTtFQUFOLE1BQU0sQUFjWCxPQUFPLEVBZEYsTUFBTSxBQW1FWCxpQkFBaUIsRUFuRVosTUFBTSxBQXVHWCxxQkFBcUIsQ0F2R1Q7SUFLQSxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBR0wsQUFPSSxLQVBDLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBT0QsTUFBTTtBQU5YLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FNRCxNQUFNO0FBTFgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUtELE1BQU07QUFKWCxNQUFNLEFBSUQsTUFBTTtBQUhYLE9BQU8sQUFHRixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRWhCdEJDLE9BQU87Q2dCdUJoQjs7QUFFRCxBQUFBLE9BQU8sQ0FaWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBWUYsT0FBTztBQVhYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FXRixPQUFPO0FBVlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQVVGLE9BQU87QUFUWCxNQUFNLEVBU0YsT0FBTztBQVJYLE9BQU8sQ0FRTztFQUNOLGdCQUFnQixFQUFFLGlCQUFpQjtFQUNuQyxZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLEtBQUssRUFBRSxtQkFBbUI7Q0FPN0I7O0FBVkQsQUFLSSxPQUxHLENBWlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWlCRyxNQUFNLEVBTFgsT0FBTztBQVhYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FnQkcsTUFBTSxFQUxYLE9BQU87QUFWWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBZUcsTUFBTSxFQUxYLE9BQU87QUFUWCxNQUFNLEFBY0csTUFBTSxFQUxYLE9BQU87QUFSWCxPQUFPLEFBYUUsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsbUJBQW1CO0VBQ3JDLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUFyQlQsQUF3QkksS0F4QkMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0F3QkQsTUFBTTtBQXZCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBdUJELE1BQU07QUF0QlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXNCRCxNQUFNO0FBckJYLE1BQU0sQUFxQkQsTUFBTTtBQXBCWCxPQUFPLEFBb0JGLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFaEIvQ0EsT0FBTztFZ0JnRFosWUFBWSxFQUFFLElBQUk7Q0FTckI7O0FBcENMLEFBOEJZLEtBOUJQLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBd0JELE1BQU0sQUFLRixHQUFHLEFBQ0MsTUFBTTtBQTdCbkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQXVCRCxNQUFNLEFBS0YsR0FBRyxBQUNDLE1BQU07QUE1Qm5CLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FzQkQsTUFBTSxBQUtGLEdBQUcsQUFDQyxNQUFNO0FBM0JuQixNQUFNLEFBcUJELE1BQU0sQUFLRixHQUFHLEFBQ0MsTUFBTTtBQTFCbkIsT0FBTyxBQW9CRixNQUFNLEFBS0YsR0FBRyxBQUNDLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFsQ2IsQUFzQ0ksS0F0Q0MsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FzQ0QsTUFBTTtBQXJDWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBcUNELE1BQU07QUFwQ1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQW9DRCxNQUFNO0FBbkNYLE1BQU0sQUFtQ0QsTUFBTTtBQWxDWCxPQUFPLEFBa0NGLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxxQkFBcUI7Q0FPcEM7O0FBdERMLEFBaURRLEtBakRILENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBc0NELE1BQU0sQUFXRixNQUFNO0FBaERmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FxQ0QsTUFBTSxBQVdGLE1BQU07QUEvQ2YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQW9DRCxNQUFNLEFBV0YsTUFBTTtBQTlDZixNQUFNLEFBbUNELE1BQU0sQUFXRixNQUFNO0FBN0NmLE9BQU8sQUFrQ0YsTUFBTSxBQVdGLE1BQU0sQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFJVCxBQUFBLGlCQUFpQixDQUFDO0VBRWQsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixZQUFZLEVoQnpFRixPQUFPO0VnQjBFakIsS0FBSyxFaEIxRUssT0FBTztFZ0IyRWpCLE9BQU8sRUFBRSxTQUFTO0NBNkJyQjs7QUFsQ0QsQUFPSSxpQkFQYSxBQU9aLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFaEI5RVYsT0FBTztFZ0IrRWIsWUFBWSxFaEIvRU4sT0FBTztFZ0JnRmIsS0FBSyxFaEIzRU8sT0FBTztDZ0I0RXRCOztBQVhMLEFBYUksaUJBYmEsQUFhWixNQUFNLEVNbEdYLGVBQWUsQ0EyQ1gsWUFBWSxDQWtDWixjQUFjLENOcUJOO0VBQ0osWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxXQUFXO0NBTWhDOztBQXRCTCxBQWtCUSxpQkFsQlMsQUFhWixNQUFNLEFBS0YsTUFBTSxFTXZHZixlQUFlLENBMkNYLFlBQVksQ0FrQ1osY0FBYyxBTjBCVCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRWhCbEdKLE9BQU87Q2dCbUdYOztBQUdMLEFBQUEsT0FBTyxDQXhCWCxpQkFBaUIsQ0F3Qkg7RUFDTixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFlBQVksRUFBRSxpQkFBaUI7Q0FPbEM7O0FBVEQsQUFJSSxPQUpHLENBeEJYLGlCQUFpQixBQTRCUixNQUFNLENBQUM7RUFDSixLQUFLLEVoQjNHSixPQUFPO0VnQjRHUixZQUFZLEVBQUUsT0FBTztFQUNyQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3pCOztBQUlULEFBQUEscUJBQXFCLENBQUM7RUFFbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLHFCQUFxQjtDQU9wQzs7QUFqQkQsQUFZSSxxQkFaaUIsQUFZaEIsTUFBTSxDQUFDO0VBQ0osWUFBWSxFQUFFLElBQUk7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUdMLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFaEJ6SUksT0FBTztDZ0JvSm5COztBZnBKRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWVxSXZELEFBQUEsZ0JBQWdCLENBQUM7SUFPVCxTQUFTLEVBQUUsSUFBSTtHQVF0Qjs7O0FBZkQsQUFVSSxnQkFWWSxBQVVYLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFaEJoSlgsT0FBTztFZ0JpSlosS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFJTCxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRWhCM0pJLElBQUk7Q2dCMExwQjs7QWZ2TEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0Vlc0p2RCxBQUFBLGNBQWMsQ0FBQztJQUtQLFNBQVMsRUFBRSxJQUFJO0dBNEJ0Qjs7O0FBakNELEFBUUksY0FSVSxBQVFULE1BQU0sQ0FBQztFQUdKLFdBQVcsRWhCdEtBLFlBQVk7RWdCdUt2QixPQUFPLEVBQUUsWUFBWTtFQUVyQixLQUFLLEVBQUUsSUFBSTtFQUVYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixVQUFVLEVBQUUsS0FBSztDQU1wQjs7QWY5S0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0Vlc0p2RCxBQVFJLGNBUlUsQUFRVCxNQUFNLENBQUM7SUFjQSxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBeEJMLEFBNkJRLGNBN0JNLEFBMEJULE1BQU0sQUFHRixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUlULEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsU0FBUyxFQUFFLFFBQVE7Q0FhdEI7O0Fmbk5HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFZWlNdkQsQUFBQSxhQUFhLENBQUM7SUFRTixNQUFNLEVBQUUsSUFBSTtHQVVuQjs7O0FBbEJELEFBV0ksYUFYUyxHQVdQLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRyxJQUFJO0NBS2hCOztBZmxORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWVpTXZELEFBV0ksYUFYUyxHQVdQLENBQUMsQ0FBQztJQUlJLE1BQU0sRUFBRSxHQUFHO0dBRWxCOzs7QUN6TkwsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVqQnNDUyxJQUFJO0VpQnJDbEIsTUFBTSxFakJvQ1MsSUFBSTtFaUJuQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUc7Q0E0Q2Y7O0FoQjNDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RWdCUHZELEFBQUEsVUFBVSxDQUFDO0lBU0gsT0FBTyxFQUFFLEtBQUs7R0F5Q3JCOzs7QUFsREQsQUFZSSxVQVpNLEVBWU4sQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLEtBQUssRWpCd0JLLElBQUk7RWlCdkJkLE1BQU0sRWpCd0JVLEdBQUc7RWlCdkJuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsT0FBTyxFQUFFLHFCQUFxQjtDQWlCakM7O0FBdENMLEFBMkJRLFVBM0JFLEVBWU4sQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBZUksT0FBTyxDQUFDO0VBQ0wsR0FBRyxFQUFFLENBQUM7Q0FDVDs7QUE3QlQsQUErQlEsVUEvQkUsRUFZTixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FtQkksT0FBTyxDQUFDO0VBQ0wsR0FBRyxFQUFFLElBQXNEO0NBQzlEOztBQWpDVCxBQW1DUSxVQW5DRSxFQVlOLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQXVCSSxPQUFPLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztDQUNaOztBQXJDVCxBQXdDUSxVQXhDRSxBQXVDTCxVQUFVLENBQ1AsT0FBTyxDQUFDO0VBQ0osU0FBUyxFQUFFLGdCQUFpQyxDQUFDLGFBQWEsQ0FBQyxhQUFhO0NBQzNFOztBQTFDVCxBQTJDUSxVQTNDRSxBQXVDTCxVQUFVLENBSVAsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUE3Q1QsQUE4Q1EsVUE5Q0UsQUF1Q0wsVUFBVSxDQU9QLE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxpQkFBc0MsQ0FBQyxhQUFhLENBQUMsY0FBa0I7Q0FDckY7O0FDaERULEFBRVEsVUFGRSxDQUNOLGdCQUFnQixDQUNaLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBMkJuQjs7QWpCMUJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFaUJQdEQsQUFFUSxVQUZFLENBQ04sZ0JBQWdCLENBQ1osZ0JBQWdCLENBQUM7SUFPVCxPQUFPLEVBQUUsZ0JBQWdCO0dBd0JoQzs7O0FBakNULEFBWVksVUFaRixDQUNOLGdCQUFnQixDQUNaLGdCQUFnQixBQVVYLE1BQU0sQ0FBQztFakJTaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixjQUFjLEVBQUUsZUFBZTtFQUMvQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsV0FBVyxFRDFCSSxZQUFZO0VrQmFmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsVUFBVSxFQUFFLGVBQWU7Q0FLOUI7O0FBMUJiLEFBNkJnQixVQTdCTixDQUNOLGdCQUFnQixDQUNaLGdCQUFnQixBQTBCWCxVQUFVLEFBQ04sTUFBTSxDQUFDO0VBQ0osU0FBUyxFQUFFLGdCQUFnQixDQUFDLGFBQWE7Q0FDNUM7O0FBL0JqQixBQW1DUSxVQW5DRSxDQUNOLGdCQUFnQixDQWtDWixnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsd0JBQXdCO0NBaUJ2Qzs7QUF4RFQsQUF5Q1ksVUF6Q0YsQ0FDTixnQkFBZ0IsQ0FrQ1osZ0JBQWdCLENBTVosWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOztBQTdDYixBQStDWSxVQS9DRixDQUNOLGdCQUFnQixDQWtDWixnQkFBZ0IsQUFZWCxVQUFVLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUseUJBQXlCO0NBTXhDOztBQXZEYixBQW1EZ0IsVUFuRE4sQ0FDTixnQkFBZ0IsQ0FrQ1osZ0JBQWdCLEFBWVgsVUFBVSxDQUlQLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUF0RGpCLEFBNkRZLFVBN0RGLEFBMkRMLFdBQVcsQ0FDUixnQkFBZ0IsQ0FDWixnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQmhEMUIsT0FBTztFa0JpREUsZ0JBQWdCLEVsQmpEekIsT0FBTztFa0JrREUsS0FBSyxFbEI1RFIsT0FBTztFa0I2REosV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLGVBQWU7Q0FVOUI7O0FBaEZiLEFBd0VnQixVQXhFTixBQTJETCxXQUFXLENBQ1IsZ0JBQWdCLENBQ1osZ0JBQWdCLEFBV1gsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBMUVqQixBQTRFZ0IsVUE1RU4sQUEyREwsV0FBVyxDQUNSLGdCQUFnQixDQUNaLGdCQUFnQixBQWVYLFVBQVUsQ0FBQztFQUNSLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBL0VqQixBQWtGYSxVQWxGSCxBQTJETCxXQUFXLENBQ1IsZ0JBQWdCLENBc0JYLFlBQVksQ0FBQztFQUNWLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBcEZiLEFBd0ZZLFVBeEZGLEFBMkRMLFdBQVcsQUE0QlAsTUFBTSxDQUNILGdCQUFnQixDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUMzRmIsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxhQUFhO0NBeUZqQzs7QWxCckZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFa0JQdEQsQUFBQSxLQUFLLENBQUM7SUFNRSxjQUFjLEVBQUUsTUFBTTtHQXNGN0I7OztBQTVGRCxBQVNJLEtBVEMsQ0FTRCxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixPQUFPLEVBQUUsQ0FBQztDQXlDYjs7QUF2REwsQUFnQlEsS0FoQkgsQ0FTRCxnQkFBZ0IsQ0FPWixFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsSUFBSTtDQW9CdEI7O0FBckNULEFBbUJZLEtBbkJQLENBU0QsZ0JBQWdCLENBT1osRUFBRSxBQUdHLGFBQWEsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQXJCYixBQXVCWSxLQXZCUCxDQVNELGdCQUFnQixDQU9aLEVBQUUsQ0FPRSxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkJWMUIsT0FBTztFbUJXRSxnQkFBZ0IsRW5CWHpCLE9BQU87RW1CWUUsS0FBSyxFbkJ0QlIsT0FBTztFbUJ1QkosV0FBVyxFQUFFLEdBQUc7Q0FNbkI7O0FBcENiLEFBZ0NnQixLQWhDWCxDQVNELGdCQUFnQixDQU9aLEVBQUUsQ0FPRSxDQUFDLEFBU0ksWUFBWSxDQUFDO0VBQ1YsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QWxCNUJiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFa0JQdEQsQUFTSSxLQVRDLENBU0QsZ0JBQWdCLENBQUM7SUErQlQsS0FBSyxFQUFFLElBQUk7R0FlbEI7OztBQXZETCxBQTZDZ0IsS0E3Q1gsQ0FTRCxnQkFBZ0IsQUFrQ1gsTUFBTSxDQUNILEVBQUUsQ0FDRSxDQUFDLENBQUM7RUFDRSxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0NBS3JCOztBQXBEakIsQUFpRG9CLEtBakRmLENBU0QsZ0JBQWdCLEFBa0NYLE1BQU0sQ0FDSCxFQUFFLENBQ0UsQ0FBQyxBQUlJLFlBQVksQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQW5EckIsQUF5REksS0F6REMsQ0F5REQsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLGdCQUFnQjtDQWlDMUI7O0FsQnBGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RWtCUHRELEFBeURJLEtBekRDLENBeURELFdBQVcsQ0FBQztJQUlKLEtBQUssRUFBRSxJQUFJO0dBOEJsQjs7O0FBM0ZMLEFBZ0VRLEtBaEVILENBeURELFdBQVcsQ0FPUCxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxNQUFNO0NBd0JsQjs7QUExRlQsQUFvRVksS0FwRVAsQ0F5REQsV0FBVyxDQU9QLFVBQVUsQUFJTCxZQUFZLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QWxCL0RULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFa0JQdEQsQUFnRVEsS0FoRUgsQ0F5REQsV0FBVyxDQU9QLFVBQVUsQ0FBQztJQVNILEtBQUssRUFBRSxJQUFJO0dBaUJsQjtFQTFGVCxBQTJFZ0IsS0EzRVgsQ0F5REQsV0FBVyxDQU9QLFVBQVUsQUFXRCxZQUFZLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQztHQUNoQjs7O0FBN0VqQixBQWdGWSxLQWhGUCxDQXlERCxXQUFXLENBT1AsVUFBVSxDQWdCTixjQUFjLENBQUM7RUFFWCxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBS3RCOztBQXpGYixBQXNGZ0IsS0F0RlgsQ0F5REQsV0FBVyxDQU9QLFVBQVUsQ0FnQk4sY0FBYyxDQU1WLEdBQUcsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQ3hGakIsQUFBQSxxQkFBcUIsRUFBRSxrQkFBa0IsQ0FBQztFQUN6QyxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBK0NuQjs7QUE3Q0csQUFBQSxjQUFjLENBTGxCLHFCQUFxQixFQUtqQixjQUFjLENBTEssa0JBQWtCLENBS3BCO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FuQkFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUJQdkQsQUFBQSxxQkFBcUIsRUFBRSxrQkFBa0IsQ0FBQztJQVVsQyxhQUFhLEVBQUUsSUFBSTtHQXdDMUI7OztBbkIzQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VtQlB0RCxBQUFBLHFCQUFxQixFQUFFLGtCQUFrQixDQUFDO0lBY2xDLFVBQVUsRUFBRSxJQUFJO0dBb0N2Qjs7O0FBbERELEFBaUJJLHFCQWpCaUIsQ0FpQmpCLENBQUMsRUFqQmtCLGtCQUFrQixDQWlCckMsQ0FBQyxDQUFDO0VBRUUsS0FBSyxFQUFFLE9BQU87Q0FXakI7O0FBOUJMLEFBcUJRLHFCQXJCYSxDQWlCakIsQ0FBQyxBQUlJLE9BQU8sRUFyQk8sa0JBQWtCLENBaUJyQyxDQUFDLEFBSUksT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUF2QlQsQUFnQ1EscUJBaENhLENBK0JqQixVQUFVLEFBQ0wsT0FBTyxFQWhDTyxrQkFBa0IsQ0ErQnJDLFVBQVUsQUFDTCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQW5DVCxBQXNDQyxxQkF0Q29CLENBc0NwQixLQUFLLEVBdENpQixrQkFBa0IsQ0FzQ3hDLEtBQUssQ0FBQztFQVVDLEtBQUssRUFBRSxpQkFBaUI7Q0FDOUI7O0FBR0YsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLEtBQUs7RUFDdEIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixRQUFRLEVBQUUsTUFBTTtDQTZCbkI7O0FBcENELEFBU0ksY0FUVSxBQVNULE9BQU8sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQVhMLEFBYUksY0FiVSxDQWFWLE1BQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBbkJ2RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VtQmlEdkQsQUF3QkksY0F4QlUsQUF3QlQsV0FBVyxDQUFDO0lBRUwsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQTVCTCxBQThCSSxjQTlCVSxBQThCVCxVQUFVLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUloQjs7QW5CcEZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUJpRHZELEFBOEJJLGNBOUJVLEFBOEJULFVBQVUsQ0FBQztJQUdKLE9BQU8sRUFBRSxLQUFLO0dBRXJCOzs7QUFxQkwsQUFBQSxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0NBb0JqQjs7QUF0QkQsQUFLUSxhQUxLLENBSVQsZ0JBQWdCLENBQ1osRUFBRTtBQUxWLGFBQWEsQ0FJVCxnQkFBZ0IsQ0FFWixFQUFFO0FBTlYsYUFBYSxDQUlULGdCQUFnQixDQUdaLEVBQUU7QUFQVixhQUFhLENBSVQsZ0JBQWdCLENBSVosRUFBRTtBQVJWLGFBQWEsQ0FJVCxnQkFBZ0IsQ0FLWixFQUFFO0FBVFYsYUFBYSxDQUlULGdCQUFnQixDQU1aLEVBQUU7QUFWVixhQUFhLENBSVQsZ0JBQWdCLENBT1osRUFBRTtBQVhWLGFBQWEsQ0FJVCxnQkFBZ0IsQ0FRWixHQUFHO0FBWlgsYUFBYSxDQUlULGdCQUFnQixFQStkcEIsQUFBQSxFQUFDLEVBQUksZ0JBQWdCLEFBQXBCLEVBR0csZ0JBQWdCO0NBSHBCLEFBQUEsRUFBQyxFQUFJLGdCQUFnQixBQUFwQixFQW5lRCxhQUFhLENBSVQsZ0JBQWdCLENBa2VoQixnQkFBZ0I7QUF0ZXBCLGFBQWEsQ0FJVCxnQkFBZ0IsQ0FTWixHQUFHO0FBYlgsYUFBYSxDQUlULGdCQUFnQixDQ3BIcEIsT0FBTyxDQXlMSCx1QkFBdUIsQ0FtRW5CLGdCQUFnQjtBQTVQeEIsT0FBTyxDQXlMSCx1QkFBdUIsQ0R6RTNCLGFBQWEsQ0FJVCxnQkFBZ0IsQ0N3SVosZ0JBQWdCO0FENUl4QixhQUFhLENBSVQsZ0JBQWdCLENBVVosR0FBRztBQWRYLGFBQWEsQ0FJVCxnQkFBZ0IsQ1BwSHBCLFFBQVEsQUFrT0gsaUJBQWlCLEFBbUNiLFNBQVMsQ0FjTixhQUFhO0FBblJ6QixRQUFRLEFBa09ILGlCQUFpQixBQW1DYixTQUFTLENPckpsQixhQUFhLENBSVQsZ0JBQWdCLENQK0pSLGFBQWE7QU9uS3pCLGFBQWEsQ0FJVCxnQkFBZ0IsQ0FXWixHQUFHO0FBZlgsYUFBYSxDQUlULGdCQUFnQixDQVlaLEdBQUc7QUFoQlgsYUFBYSxDQUlULGdCQUFnQixDQWFaLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxxQkFBcUI7Q0FDL0I7O0FBS1QsQUFBQSxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsV0FBVztDQXFCdEI7O0FBdEJELEFBR0ksWUFIUSxDQUdSLFdBQVcsQ0FBQztFQUVSLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxXQUFXO0NBZXRCOztBbkJ0SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VtQmlJdkQsQUFHSSxZQUhRLENBR1IsV0FBVyxDQUFDO0lBT0osU0FBUyxFQUFFLEtBQUs7R0FXdkI7OztBbkJ0SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VtQmlJdkQsQUFHSSxZQUhRLENBR1IsV0FBVyxDQUFDO0lBV0osVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLEtBQUs7R0FNdkI7OztBbkJ0SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VtQmlJdEQsQUFHSSxZQUhRLENBR1IsV0FBVyxDQUFDO0lBZ0JKLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUFHTCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0NBc0VqQjs7QW5Cak9HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUJ5SnZELEFBQUEsWUFBWSxDQUFDO0lBUUwsVUFBVSxFQUFFLElBQUk7R0FnRXZCOzs7QUF4RUQsQUFXSSxZQVhRLENBV1IsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixNQUFNLEVBQUUsS0FBSztFQUNiLGVBQWUsRUFBRSxNQUFNO0NBK0IxQjs7QUE5Q0wsQUFpQlEsWUFqQkksQ0FXUixhQUFhLENBTVQsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsU0FBUyxFQUFFLElBQUk7Q0FvQmxCOztBQTdDVCxBQTJCWSxZQTNCQSxDQVdSLGFBQWEsQ0FNVCxZQUFZLEFBVVAsTUFBTSxDQUFBO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0NBQ3pCOztBQTlCYixBQWdDWSxZQWhDQSxDQVdSLGFBQWEsQ0FNVCxZQUFZLEFBZVAsT0FBTyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0NBTXpCOztBQXhDYixBQW9DZ0IsWUFwQ0osQ0FXUixhQUFhLENBTVQsWUFBWSxBQWVQLE9BQU8sQUFJSCxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBdkNqQixBQTBDWSxZQTFDQSxDQVdSLGFBQWEsQ0FNVCxZQUFZLEFBeUJQLE9BQU8sQ0FBQztFQUNMLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBNUNiLEFBZ0RJLFlBaERRLENBZ0RSLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7Q0FlckI7O0FuQjFORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RW1CeUp2RCxBQWdESSxZQWhEUSxDQWdEUixzQkFBc0IsQ0FBQztJQUtmLE9BQU8sRUFBRSxLQUFLO0dBWXJCOzs7QUFqRUwsQUF3RFEsWUF4REksQ0FnRFIsc0JBQXNCLENBUWxCLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QW5Cek5MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUJ5SnZELEFBbUVJLFlBbkVRLENBbUVSLGVBQWUsQ0FBQztJQUVSLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0EyQnRCOztBbkJoUUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VtQm1PdkQsQUFBQSxVQUFVLENBQUM7SUFLSCxVQUFVLEVBQUUsS0FBSztHQXdCeEI7OztBQTdCRCxBQVFJLFVBUk0sQ0FRTixJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsWUFBWTtDQW1CeEI7O0FBNUJMLEFBV1EsVUFYRSxDQVFOLElBQUksQUFHQyxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUVsQixnQkFBZ0IsRUFBRSxpQkFBaUI7RUFDbkMsTUFBTSxFQUFFLGNBQWM7Q0FDekI7O0FBckJULEFBd0JZLFVBeEJGLENBUU4sSUFBSSxBQWVDLFdBQVcsQUFDUCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFLYixBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FTbkI7O0FBVkQsQUFHSSxnQkFIWSxBQUdYLFlBQVksQ0FBQztFQUNWLFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQU9MLEFBQUEsVUFBVSxDQUFDO0VBRVAsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsaUJBQWlCO0NBOEgzQjs7QUFqSUQsQUFLSSxVQUxNLEFBS0wsT0FBTyxDQUFDO0VBRUwsV0FBVyxFcEIxUkEsWUFBWTtFb0IyUnZCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FLbEI7O0FuQjdSRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RW1COFF2RCxBQUtJLFVBTE0sQUFLTCxPQUFPLENBQUM7SUFRRCxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBZkwsQUFpQkksVUFqQk0sQ0FpQk4sYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUtwQjs7QUF6QkwsQUFzQlEsVUF0QkUsQ0FpQk4sYUFBYSxDQUtULENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGlCQUFpQjtDQUM3Qzs7QUF4QlQsQUEyQkksVUEzQk0sQUEyQkwsT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVwQmpTTixPQUFPO0VvQmtTakIsT0FBTyxFQUFFLFVBQVU7Q0F5QnRCOztBbkJwVUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VtQjhRdkQsQUEyQkksVUEzQk0sQUEyQkwsT0FBTyxDQUFDO0lBS0QsT0FBTyxFQUFFLFVBQVU7R0FzQjFCOzs7QW5CcFVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUI4UXZELEFBMkJJLFVBM0JNLEFBMkJMLE9BQU8sQ0FBQztJQVNELE9BQU8sRUFBRSxTQUFTO0dBa0J6Qjs7O0FuQnBVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RW1COFF2RCxBQTJCSSxVQTNCTSxBQTJCTCxPQUFPLENBQUM7SUFhRCxPQUFPLEVBQUUsU0FBUztHQWN6Qjs7O0FuQnBVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RW1COFF0RCxBQTJCSSxVQTNCTSxBQTJCTCxPQUFPLENBQUM7SUFpQkQsT0FBTyxFQUFFLFNBQVM7R0FVekI7OztBQXRETCxBQStDUSxVQS9DRSxBQTJCTCxPQUFPLEFBb0JILE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxTQUFTO0NBS3JCOztBQXJEVCxBQWtEWSxVQWxERixBQTJCTCxPQUFPLEFBb0JILE1BQU0sQUFHRixPQUFPLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFwRGIsQUF3REksVUF4RE0sQUF3REwsSUFBSSxDQUFDO0VBQ0YsU0FBUyxFcEIxVUEsSUFBSTtFb0IyVWIsV0FBVyxFcEIxVUEsR0FBRztFb0IyVWQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLE1BQU07Q0EyRGxCOztBQTFITCxBQWlFUSxVQWpFRSxBQXdETCxJQUFJLEdBU0MsQ0FBQyxDQUFDO0VBQ0EsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBbkVULEFBcUVRLFVBckVFLEFBd0RMLElBQUksQUFhQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRXBCNVZKLFlBQVksRUFBRSxVQUFVO0VvQjZWL0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsTUFBTTtFQUNaLEdBQUcsRUFBRSxLQUFLO0VBQ1YsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FDYjs7QW5CaFdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUI4UXZELEFBd0RJLFVBeERNLEFBd0RMLElBQUksQ0FBQztJQTZCRSxTQUFTLEVBQUUsS0FBSztHQXFDdkI7RUExSEwsQUFxRVEsVUFyRUUsQUF3REwsSUFBSSxBQWFBLE9BQU8sQ0FrQks7SUFDTCxTQUFTLEVBQUUsS0FBSztJQUNoQixJQUFJLEVBQUUsTUFBTTtHQUNmOzs7QW5CeFdULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUI4UXZELEFBd0RJLFVBeERNLEFBd0RMLElBQUksQ0FBQztJQXNDRSxTQUFTLEVBQUUsS0FBSztHQTRCdkI7OztBbkJ4WUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VtQjhRdkQsQUF3REksVUF4RE0sQUF3REwsSUFBSSxDQUFDO0lBMENFLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLEtBQUs7R0F1QnZCO0VBMUhMLEFBcUVRLFVBckVFLEFBd0RMLElBQUksQUFhQSxPQUFPLENBZ0NLO0lBQ0wsU0FBUyxFQUFFLEtBQUs7SUFDaEIsSUFBSSxFQUFFLEtBQUs7SUFDWCxHQUFHLEVBQUUsS0FBSztHQUNiOzs7QW5CdlhULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUI4UXZELEFBd0RJLFVBeERNLEFBd0RMLElBQUksQ0FBQztJQXFERSxTQUFTLEVBQUUsS0FBSztHQWF2Qjs7O0FuQnhZRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RW1COFF0RCxBQXdESSxVQXhETSxBQXdETCxJQUFJLENBQUM7SUF5REUsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLENBQUM7R0FReEI7RUExSEwsQUFxRVEsVUFyRUUsQUF3REwsSUFBSSxBQWFBLE9BQU8sQ0ErQ0s7SUFDTCxTQUFTLEVBQUUsS0FBSztJQUNoQixJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxJQUFJO0dBQ1o7OztBQVdiLEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFHLEtBQUksQ0FBQSxVQUFVO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsUUFBUTtDQTBFdEI7O0FuQmplRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RW1CaVp2RCxBQUFBLGFBQWEsQ0FBQztJQVNOLE1BQU0sRUFBRSxJQUFJO0lBQ1osZUFBZSxFQUFFLE1BQU07R0FzRTlCOzs7QUFoRkQsQUFhSSxhQWJTLENBYVQsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLENBQUEsVUFBVTtFQUNuQixLQUFLLEVBQUUsSUFBSTtDQW9DZDs7QW5CdGNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUJpWnZELEFBYUksYUFiUyxDQWFULEVBQUUsQ0FBQztJQU9LLE9BQU8sRUFBRSxHQUFHO0lBQ1osS0FBSyxFQUFFLElBQUk7R0FnQ2xCOzs7QUFyREwsQUF3QlEsYUF4QkssQ0FhVCxFQUFFLENBV0UsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxjQUFjO0NBaUJ6Qjs7QW5CcmNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUJpWnZELEFBd0JRLGFBeEJLLENBYVQsRUFBRSxDQVdFLENBQUMsQ0FBQztJQWNNLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxNQUFNO0dBV3RCOzs7QUFwRFQsQUE0Q1ksYUE1Q0MsQ0FhVCxFQUFFLENBV0UsQ0FBQyxBQW9CSSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUE5Q2IsQUFnRFksYUFoREMsQ0FhVCxFQUFFLENBV0UsQ0FBQyxBQXdCSSxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRXBCMWJsQixPQUFPO0VvQjJiTCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBbkIxY1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFbUJ1WnZDLEFBd0RRLGFBeERLLEFBdURSLElBQUksQ0FDRCxFQUFFLENBQUM7SUFFSyxLQUFLLEVBQUUsSUFBSTtHQW9CbEI7OztBQTlFVCxBQTZEWSxhQTdEQyxBQXVEUixJQUFJLENBQ0QsRUFBRSxDQUtFLENBQUMsQ0FBQztFQUNFLGdCQUFnQixFcEJ2Y2xCLE9BQU87RW9Cd2NMLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLFdBQVc7Q0FhNUI7O0FuQnBlVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VtQnVadkMsQUE2RFksYUE3REMsQUF1RFIsSUFBSSxDQUNELEVBQUUsQ0FLRSxDQUFDLENBQUM7SUFNTSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLE1BQU07SUFDZixTQUFTLEVBQUUsSUFBSTtHQU90Qjs7O0FBN0ViLEFBeUVnQixhQXpFSCxBQXVEUixJQUFJLENBQ0QsRUFBRSxDQUtFLENBQUMsQUFZSSxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBTWpCLEFBQUEsWUFBWSxDQUFDO0VBRVQsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQW1CWjs7QUF4QkQsQUFPSSxZQVBRLENBT1IsRUFBRSxDQUFDO0VBQ0MsYUFBYSxFQUFFLGtCQUFrQjtFQUNqQyxPQUFPLEVBQUUsTUFBTTtDQWNsQjs7QUF2QkwsQUFXUSxZQVhJLENBT1IsRUFBRSxBQUlHLFNBQVMsQ0FBQztFQUNQLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQWJULEFBZ0JZLFlBaEJBLENBT1IsRUFBRSxDQVFFLENBQUMsQUFDSSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBU2IsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE1BQU07Q0FtQmpCOztBQTFCRCxBQVNJLGVBVFcsQUFTVixXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFYTCxBQWFJLGVBYlcsQUFhVixZQUFZLENBQUM7RUFDVixVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QUFmTCxBQWlCSSxlQWpCVyxDQWlCWCxNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFHTCxBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxZQUFZO0NBYXZCOztBbkIzaUJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUI2aEJ2RCxBQUFBLGVBQWUsQ0FBQztJQUlSLGFBQWEsRUFBRSxJQUFJO0dBVTFCOzs7QW5CM2lCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RW1CNmhCdEQsQUFBQSxlQUFlLENBQUM7SUFRUixhQUFhLEVBQUUsSUFBSTtHQU0xQjs7O0FBZEQsQUFXSSxlQVhXLEFBV1YsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBR0wsQUFBQSxtQkFBbUIsQ0FBRTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsTUFBTTtDQXNCdEI7O0FBeEJELEFBSUksbUJBSmUsQ0FJZixpQkFBaUIsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBaUJ2Qjs7QUF0QkwsQUFPUSxtQkFQVyxDQUlmLGlCQUFpQixDQUdiLGlCQUFpQixDQUFDO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsZ0JBQWdCLEVwQnZqQmYsT0FBTyxDb0J1akJxQixVQUFVO0VBQ3ZDLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLENBQUM7Q0FRYjs7QUFyQlQsQUFlWSxtQkFmTyxDQUlmLGlCQUFpQixDQUdiLGlCQUFpQixDQVFiLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQztFQUM1QixnQkFBZ0IsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUNoQyxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFNYixBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztDQUVELEFBQUEsQUFBQSxFQUFDLEVBQUksZ0JBQWdCLEFBQXBCLEVBQXNCO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBeUJuQjs7Q0ExQkQsQUFBQSxBQUdJLEVBSEgsRUFBSSxnQkFBZ0IsQUFBcEIsRUFHRyxnQkFBZ0IsQ0FBQztFQUViLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztDQVBMLEFBQUEsQUFVUSxFQVZQLEVBQUksZ0JBQWdCLEFBQXBCLEVBU0csVUFBVSxBQUFBLGVBQWUsQ0FDckIsQ0FBQyxDQUFDO0VBQ0UsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0NBWlQsQUFBQSxBQWNRLEVBZFAsRUFBSSxnQkFBZ0IsQUFBcEIsRUFTRyxVQUFVLEFBQUEsZUFBZSxDQUtyQixlQUFlLEFBQUEsU0FBUyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsTUFBTSxFQUFFLE9BQU87Q0FPbEI7O0NBeEJULEFBQUEsQUFtQlksRUFuQlgsRUFBSSxnQkFBZ0IsQUFBcEIsRUFTRyxVQUFVLEFBQUEsZUFBZSxDQUtyQixlQUFlLEFBQUEsU0FBUyxHQUtsQixDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFLYixBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLFVBQVU7Q0FLMUI7O0FuQmhuQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VtQndtQnRELEFBQUEsZUFBZSxDQUFDO0lBTVIsY0FBYyxFQUFFLE1BQU07R0FFN0I7OztBQUVELEFBR0ksZ0JBSFksQ0FHWixRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7Q0FtRVo7O0FBMUVMLEFBV1EsZ0JBWFEsQ0FHWixRQUFRLENBUUosUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLE1BQU07Q0EwRHJCOztBQXpFVCxBQWlCWSxnQkFqQkksQ0FHWixRQUFRLENBUUosUUFBUSxDQU1KLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBbkJiLEFBcUJZLGdCQXJCSSxDQUdaLFFBQVEsQ0FRSixRQUFRLENBVUosQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUF6QmIsQUEyQlksZ0JBM0JJLENBR1osUUFBUSxDQVFKLFFBQVEsQUFnQkgsWUFBWSxDQUFDO0VBRVYsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBOUJiLEFBZ0NZLGdCQWhDSSxDQUdaLFFBQVEsQ0FRSixRQUFRLEFBcUJILFdBQVcsQ0FBQztFQUNULFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQWxDYixBQW9DWSxnQkFwQ0ksQ0FHWixRQUFRLENBUUosUUFBUSxDQXlCSixDQUFDLENBQUM7RUFDRSxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtDQXNCeEI7O0FBNURiLEFBeUNnQixnQkF6Q0EsQ0FHWixRQUFRLENBUUosUUFBUSxDQXlCSixDQUFDLEFBS0ksTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFuRGpCLEFBcURnQixnQkFyREEsQ0FHWixRQUFRLENBUUosUUFBUSxDQXlCSixDQUFDLEFBaUJJLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FBM0RqQixBQXdEb0IsZ0JBeERKLENBR1osUUFBUSxDQVFKLFFBQVEsQ0F5QkosQ0FBQyxBQWlCSSxNQUFNLEFBR0YsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUExRHJCLEFBZ0VvQixnQkFoRUosQ0FHWixRQUFRLENBUUosUUFBUSxBQW1ESCxRQUFRLENBQ0wsQ0FBQyxDQUNHLENBQUMsQ0FBQztFQUNFLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQWxFckIsQUFvRW9CLGdCQXBFSixDQUdaLFFBQVEsQ0FRSixRQUFRLEFBbURILFFBQVEsQ0FDTCxDQUFDLEFBS0ksTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLFlBQVk7Q0FDdEI7O0FBT3JCLEFBQUEsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixHQUFHLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBa0I7RUFDM0MsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0NBOENuQjs7QUE5REQsQUFrQkksV0FsQk8sQUFrQk4sV0FBVyxDQUFDO0VBQ1QsU0FBUyxFQUFFLGFBQWE7RUFDeEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF0QkwsQUF3QkksV0F4Qk8sQ0F3QlAsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBYzFCOztBbkJ4dUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUIrckJ2RCxBQXdCSSxXQXhCTyxDQXdCUCxnQkFBZ0IsQ0FBQztJQU1ULGNBQWMsRUFBRSxNQUFNO0dBVzdCOzs7QUF6Q0wsQUFpQ1EsV0FqQ0csQ0F3QlAsZ0JBQWdCLENBU1osY0FBYyxDQUFDO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLElBQUk7Q0FLbEI7O0FuQnZ1QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VtQityQnZELEFBaUNRLFdBakNHLENBd0JQLGdCQUFnQixDQVNaLGNBQWMsQ0FBQztJQUtQLFlBQVksRUFBRSxDQUFDO0dBRXRCOzs7QUF4Q1QsQUEyQ0ksV0EzQ08sQ0EyQ1AsT0FBTyxDQUFDO0VBQ0osZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBN0NMLEFBK0NJLFdBL0NPLENBK0NQLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0NBYXJCOztBQTdETCxBQWtEUSxXQWxERyxDQStDUCxVQUFVLENBR04sa0JBQWtCLENBQUM7RUFDZixlQUFlLEVBQUUsSUFBSTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtDQUs5Qjs7QUE1RFQsQUF5RFksV0F6REQsQ0ErQ1AsVUFBVSxDQUdOLGtCQUFrQixBQU9iLE9BQU8sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUtiLEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7Q0ErRHJCOztBbkIvekJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUIrdkJ2RCxBQUlRLHVCQUplLEFBSWQsTUFBTSxDQUFDO0lBQ0osT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixPQUFPLEVBQUUsRUFBRTtHQUNkOzs7QUFkVCxBQWlCSSx1QkFqQm1CLENBaUJuQixnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLEtBQUs7Q0E0Q25COztBbkI5ekJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFbUIrdkJ2RCxBQWlCSSx1QkFqQm1CLENBaUJuQixnQkFBZ0IsQ0FBQztJQUtULFNBQVMsRUFBRSxJQUFJO0dBeUN0Qjs7O0FBL0RMLEFBeUJRLHVCQXpCZSxDQWlCbkIsZ0JBQWdCLENBUVosY0FBYyxDQUFDO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBNUJULEFBK0JZLHVCQS9CVyxDQWlCbkIsZ0JBQWdCLENBYVosY0FBYyxDQUNWLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0E0QnpCOztBQTdEYixBQW1DZ0IsdUJBbkNPLENBaUJuQixnQkFBZ0IsQ0FhWixjQUFjLENBQ1YsWUFBWSxDQUlSLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxTQUFTLEVBQUUsSUFBSTtDQWNsQjs7QUE1RGpCLEFBZ0RvQix1QkFoREcsQ0FpQm5CLGdCQUFnQixDQWFaLGNBQWMsQ0FDVixZQUFZLENBSVIsY0FBYyxBQWFULE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWxEckIsQUFvRG9CLHVCQXBERyxDQWlCbkIsZ0JBQWdCLENBYVosY0FBYyxDQUNWLFlBQVksQ0FJUixjQUFjLEFBaUJULE1BQU0sQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBdkRyQixBQXlEb0IsdUJBekRHLENBaUJuQixnQkFBZ0IsQ0FhWixjQUFjLENBQ1YsWUFBWSxDQUlSLGNBQWMsQUFzQlQsYUFBYSxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FDajBCckIsQUFBQSxPQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtDQWlXckI7O0FBbFdELEFBU0ksT0FURyxDQVNILHVCQUF1QixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEtBQUs7RUFDckIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FnQnJCOztBcEJ0QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VvQlB0RCxBQWdCUSxPQWhCRCxDQVNILHVCQUF1QixBQU9sQixjQUFjLENBQUM7SUFFUixPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBcEJULEFBc0JRLE9BdEJELENBU0gsdUJBQXVCLEFBYWxCLGFBQWEsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0NBS2hCOztBcEJyQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VvQlB0RCxBQXNCUSxPQXRCRCxDQVNILHVCQUF1QixBQWFsQixhQUFhLENBQUM7SUFJUCxPQUFPLEVBQUUsS0FBSztHQUVyQjs7O0FBNUJULEFBK0JJLE9BL0JHLENBK0JILGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FxQ3JCOztBcEJuRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VvQlB0RCxBQStCSSxPQS9CRyxDQStCSCxlQUFlLENBQUM7SUFTUixPQUFPLEVBQUUsYUFBYTtJQUN0QixRQUFRLEVBQUUsT0FBTztJQUNqQixTQUFTLEVBQUUsT0FBTztJQUNsQixVQUFVLEVBQUUsSUFBSTtHQStCdkI7OztBQTFFTCxBQThDUSxPQTlDRCxDQStCSCxlQUFlLENBZVgsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7Q0FpQmxCOztBcEJ6REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VvQlB2RCxBQThDUSxPQTlDRCxDQStCSCxlQUFlLENBZVgsYUFBYSxDQUFDO0lBSU4sU0FBUyxFQUFFLElBQUk7R0FjdEI7OztBcEJ6REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VvQlB0RCxBQThDUSxPQTlDRCxDQStCSCxlQUFlLENBZVgsYUFBYSxDQUFDO0lBUU4sU0FBUyxFQUFFLElBQUk7R0FVdEI7OztBQWhFVCxBQXlEWSxPQXpETCxDQStCSCxlQUFlLENBZVgsYUFBYSxBQVdSLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0FwQnhEVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RW9CUHRELEFBeURZLE9BekRMLENBK0JILGVBQWUsQ0FlWCxhQUFhLEFBV1IsTUFBTSxDQUFDO0lBSUEsS0FBSyxFckJ0RFosT0FBTztHcUJ3RFA7OztBcEJ4RFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VvQlB0RCxBQWtFUSxPQWxFRCxDQStCSCxlQUFlLEFBbUNWLE9BQU8sQ0FBQztJQUVELFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0dBRXZCOzs7QUF6RVQsQUE2RVEsT0E3RUQsQUE0RUYsTUFBTSxDQUNILHVCQUF1QixDQUFDO0VBQ3BCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxLQUFLO0NBcUJoQjs7QXBCN0ZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFb0JQdkQsQUE2RVEsT0E3RUQsQUE0RUYsTUFBTSxDQUNILHVCQUF1QixDQUFDO0lBS2hCLE1BQU0sRUFBRSxLQUFLO0dBa0JwQjs7O0FwQjdGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RW9CUHZELEFBNkVRLE9BN0VELEFBNEVGLE1BQU0sQ0FDSCx1QkFBdUIsQ0FBQztJQVNoQixNQUFNLEVBQUUsS0FBSztHQWNwQjs7O0FwQjdGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RW9CUHZELEFBNkVRLE9BN0VELEFBNEVGLE1BQU0sQ0FDSCx1QkFBdUIsQ0FBQztJQWFoQixNQUFNLEVBQUUsS0FBSztHQVVwQjs7O0FwQjdGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RW9CUHZELEFBNkVRLE9BN0VELEFBNEVGLE1BQU0sQ0FDSCx1QkFBdUIsQ0FBQztJQWlCaEIsTUFBTSxFQUFFLEtBQUs7R0FNcEI7OztBcEI3RkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VvQlB0RCxBQTZFUSxPQTdFRCxBQTRFRixNQUFNLENBQ0gsdUJBQXVCLENBQUM7SUFxQmhCLE1BQU0sRUFBRSxLQUFLO0dBRXBCOzs7QUFwR1QsQUF1R0ksT0F2R0csQUF1R0YsYUFBYSxDQUFDO0VBQ1gsY0FBYyxFQUFFLENBQUM7RUFDakIsTUFBTSxFQUFFLEtBQUs7Q0E4RWhCOztBcEJoTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VvQlB0RCxBQXVHSSxPQXZHRyxBQXVHRixhQUFhLENBQUM7SUFLUCxNQUFNLEVBQUUsS0FBSztHQTJFcEI7OztBQXZMTCxBQStHUSxPQS9HRCxBQXVHRixhQUFhLENBUVYsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxjQUFjLEVBQUUsQ0FBQztFQUNqQixjQUFjLEVBQUUsSUFBSTtDQTRCdkI7O0FwQjNJTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RW9CUHRELEFBd0hZLE9BeEhMLEFBdUdGLGFBQWEsQ0FRVixjQUFjLEFBU1QsYUFBYSxDQUFDO0lBRVAsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQTVIYixBQThIWSxPQTlITCxBQXVHRixhQUFhLENBUVYsY0FBYyxDQWVWLE1BQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFBRSwrQkFBK0I7RUFDN0MsVUFBVSxFQUFFLEtBQUs7RUFBRSwwQkFBMEI7Q0FDaEQ7O0FBdEliLEFBd0lZLE9BeElMLEFBdUdGLGFBQWEsQ0FRVixjQUFjLENBeUJWLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxnQkFBZ0I7Q0FPM0I7O0FBakpiLEFBNklvQixPQTdJYixBQXVHRixhQUFhLENBUVYsY0FBYyxDQXlCVixhQUFhLENBSVQsZ0JBQWdCLENBQ1osS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLGdCQUFnQjtDQUMvQjs7QUEvSXJCLEFBcUpZLE9BckpMLEFBdUdGLGFBQWEsQ0E2Q1YsYUFBYSxBQUNSLFlBQVksQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBaUJoQjs7QXBCaEtULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFb0JQdEQsQUFxSlksT0FySkwsQUF1R0YsYUFBYSxDQTZDVixhQUFhLEFBQ1IsWUFBWSxDQUFDO0lBSU4sTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztHQVlyQjtFQXZLYixBQTZKb0IsT0E3SmIsQUF1R0YsYUFBYSxDQTZDVixhQUFhLEFBQ1IsWUFBWSxDQVFMLEdBQUcsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLEtBQUs7SUFDakIsTUFBTSxFQUFFLElBQUk7R0FDZjs7O0FBcktyQixBQXlLUSxPQXpLRCxBQXVHRixhQUFhLENBa0VWLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FLaEI7O0FBdExULEFBbUxZLE9BbkxMLEFBdUdGLGFBQWEsQ0FrRVYsY0FBYyxDQVVWLFlBQVksQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQXJMYixBQXlMSSxPQXpMRyxDQXlMSCx1QkFBdUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBaUtoQjs7QUFqV0wsQUFrTVEsT0FsTUQsQ0F5TEgsdUJBQXVCLEFBU2xCLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBc0JoQjs7QXBCbE5MLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFb0JQdEQsQUFrTVEsT0FsTUQsQ0F5TEgsdUJBQXVCLEFBU2xCLE9BQU8sQ0FBQztJQUlELE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsQ0FBQztHQWFqQjtFQXpOVCxBQThNZ0IsT0E5TVQsQ0F5TEgsdUJBQXVCLEFBU2xCLE9BQU8sQ0FZQSxZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7R0FNckI7RUF2TmpCLEFBbU5vQixPQW5OYixDQXlMSCx1QkFBdUIsQUFTbEIsT0FBTyxDQVlBLFlBQVksQ0FLUixHQUFHLENBQUM7SUFDQSxXQUFXLEVBQUUsQ0FBQztHQUNqQjs7O0FwQjlNakIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VvQlB2RCxBQXlMSSxPQXpMRyxDQXlMSCx1QkFBdUIsQ0FBQztJQW1DaEIsT0FBTyxFQUFFLE9BQU87R0FxSXZCOzs7QXBCMVZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFb0JQdkQsQUF5TEksT0F6TEcsQ0F5TEgsdUJBQXVCLENBQUM7SUF1Q2hCLE9BQU8sRUFBRSxNQUFNO0dBaUl0Qjs7O0FwQjFWRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RW9CUHRELEFBeUxJLE9BekxHLENBeUxILHVCQUF1QixDQUFDO0lBMkNoQixPQUFPLEVBQUUsYUFBYTtJQUN0QixRQUFRLEVBQUUsUUFBUTtHQTRIekI7RUFqV0wsQUF3T2dCLE9BeE9ULENBeUxILHVCQUF1QixBQThDZCxRQUFRLENBQ0wsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBQTFPakIsQUE4T1EsT0E5T0QsQ0F5TEgsdUJBQXVCLENBcURuQixhQUFhLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFdBQVcsRUFBRSxHQUFHO0NBU25COztBcEJuUEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VvQlB0RCxBQThPUSxPQTlPRCxDQXlMSCx1QkFBdUIsQ0FxRG5CLGFBQWEsQ0FBQztJQU1OLEtBQUssRUFBRSx3QkFBd0I7R0FNdEM7OztBQTFQVCxBQXVQWSxPQXZQTCxDQXlMSCx1QkFBdUIsQ0FxRG5CLGFBQWEsR0FTTCxnQkFBZ0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUF6UGIsQUE0UFEsT0E1UEQsQ0F5TEgsdUJBQXVCLENBbUVuQixnQkFBZ0IsQ0FBQztFQUdiLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsQ0FBQztDQUtuQjs7QXBCL1BMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFb0JQdEQsQUE0UFEsT0E1UEQsQ0F5TEgsdUJBQXVCLENBbUVuQixnQkFBZ0IsQ0FBQztJQVFULEtBQUssRUFBRSx3QkFBd0I7R0FFdEM7OztBQXRRVCxBQXdRUSxPQXhRRCxDQXlMSCx1QkFBdUIsQ0ErRW5CLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztDQW9CWjs7QUFoU1QsQUE4UVksT0E5UUwsQ0F5TEgsdUJBQXVCLENBK0VuQixZQUFZLENBTVIsR0FBRyxDQUFDO0VBQ0EsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztDQWFqQjs7QXBCeFJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFb0JQdkQsQUE4UVksT0E5UUwsQ0F5TEgsdUJBQXVCLENBK0VuQixZQUFZLENBTVIsR0FBRyxDQUFDO0lBV0ksVUFBVSxFQUFFLEtBQUs7R0FNeEI7OztBQS9SYixBQWtTUSxPQWxTRCxDQXlMSCx1QkFBdUIsQ0F5R25CLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7Q0FVckI7O0FBOVNULEFBc1NZLE9BdFNMLENBeUxILHVCQUF1QixDQXlHbkIsY0FBYyxDQUlWLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJO0NBTWY7O0FwQjVTVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvQkR2QyxBQXNTWSxPQXRTTCxDQXlMSCx1QkFBdUIsQ0F5R25CLGNBQWMsQ0FJVixLQUFLLENBQUM7SUFJRSxjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsYUFBYTtHQUVyQzs7O0FBN1NiLEFBaVRZLE9BalRMLENBeUxILHVCQUF1QixDQXVIbkIsWUFBWSxDQUNSLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FLVjs7QUF4VGIsQUFxVGdCLE9BclRULENBeUxILHVCQUF1QixDQXVIbkIsWUFBWSxDQUNSLFlBQVksQ0FJUixHQUFHLENBQUM7RUFDQSxXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUF2VGpCLEFBNFRZLE9BNVRMLENBeUxILHVCQUF1QixDQWtJbkIsWUFBWSxDQUNSLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxDQUFDO0NBS1Y7O0FBclViLEFBa1VnQixPQWxVVCxDQXlMSCx1QkFBdUIsQ0FrSW5CLFlBQVksQ0FDUixZQUFZLENBTVIsR0FBRyxDQUFDO0VBQ0EsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBcFVqQixBQXlVWSxPQXpVTCxDQXlMSCx1QkFBdUIsQ0ErSW5CLFdBQVcsQ0FDUCxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0NBQ1Q7O0FwQjNVVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvQkR2QyxBQWtWZ0IsT0FsVlQsQ0F5TEgsdUJBQXVCLENBc0puQixZQUFZLENBR0osS0FBSztFQWxWckIsT0FBTyxDQXlMSCx1QkFBdUIsQ0F1Sm5CLFlBQVksQ0FFSixLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsUUFBUTtJQUNyQixVQUFVLEVBQUUsS0FBSztHQUNwQjs7O0FwQnBWYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvQkR2QyxBQTRWZ0IsT0E1VlQsQ0F5TEgsdUJBQXVCLENBZ0tuQixXQUFXLENBR0gsS0FBSztFQTVWckIsT0FBTyxDQXlMSCx1QkFBdUIsQ0FpS25CLFlBQVksQ0FFSixLQUFLLENBQUM7SUFDRixjQUFjLEVBQUUsY0FBYztHQUNqQzs7O0FBTWpCLEFBQUEsY0FBYyxDQUFDO0VBRVgsT0FBTyxFQUFFLFlBQVk7Q0E0RnhCOztBcEIzYkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VvQjZWdkQsQUFBQSxjQUFjLENBQUM7SUFNUCxjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsSUFBSTtHQXVGeEI7OztBQTlGRCxBQVVJLGNBVlUsQUFVVCxjQUFjLENBQUM7RUFDWixjQUFjLEVBQUUsQ0FBQztDQUNwQjs7QUFaTCxBQWNJLGNBZFUsQ0FjVixhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVztDQVd0Qjs7QXBCeFhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFb0I2VnZELEFBY0ksY0FkVSxDQWNWLGFBQWEsQ0FBQztJQUtOLGFBQWEsRUFBRSxJQUFJO0dBUTFCOzs7QUEzQkwsQUFzQlEsY0F0Qk0sQ0FjVixhQUFhLENBUVQsR0FBRyxDQUFDO0VBQ0EsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNuQjs7QUExQlQsQUE2QkksY0E3QlUsQ0E2QlYsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUEvQkwsQUFpQ0ksY0FqQ1UsQ0FpQ1YsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUFwQ0wsQUFzQ0ksY0F0Q1UsQ0FzQ1YsZ0JBQWdCLENBQUM7RUFFYixLQUFLLEVBQUUsaUJBQWlCO0NBQzNCOztBQXpDTCxBQTJDSSxjQTNDVSxDQTJDVixhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDMUIsZUFBZSxFQUFFLE1BQU07Q0FLMUI7O0FBbERMLEFBK0NRLGNBL0NNLENBMkNWLGFBQWEsQUFJUixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2YsYUFBYSxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQ2hDOztBQWpEVCxBQXVEUSxjQXZETSxDQW9EVixZQUFZLENBR1IsQ0FBQyxDQUFDO0VBQ0UsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsaUJBQWlCO0NBTTdDOztBQTlEVCxBQTBEWSxjQTFERSxDQW9EVixZQUFZLENBR1IsQ0FBQyxBQUdJLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsWUFBWSxFQUFFLFdBQVc7Q0FDNUI7O0FBN0RiLEFBa0VRLGNBbEVNLEFBaUVULGNBQWMsQ0FDWCxZQUFZLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0NBdUJsQjs7QUE1RlQsQUF1RVksY0F2RUUsQUFpRVQsY0FBYyxDQUNYLFlBQVksQ0FLUixJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0NBVXpCOztBcEJqYlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VvQjZWdkQsQUF1RVksY0F2RUUsQUFpRVQsY0FBYyxDQUNYLFlBQVksQ0FLUixJQUFJLENBQUM7SUFNRyxPQUFPLEVBQUUsS0FBSztHQU9yQjs7O0FBcEZiLEFBZ0ZnQixjQWhGRixBQWlFVCxjQUFjLENBQ1gsWUFBWSxDQUtSLElBQUksQ0FTQSxHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUN2YmpCLEFBQUEsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixjQUFjLEVBQUUsSUFBSTtFQUN2QixnQkFBZ0IsRUFBRSxzQkFBa0I7RUFDcEMsVUFBVSxFQUFFLGVBQWU7Q0F1RzNCOztBQWxIRCxBQWFDLGVBYmMsQ0FhZCxLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQWZGLEFBaUJJLGVBakJXLENBaUJYLGFBQWEsQ0FBQztFQUNoQixRQUFRLEVBQUUsS0FBSztFQUdmLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FnQmY7O0FBekNMLEFBMkJFLGVBM0JhLENBaUJYLGFBQWEsQUFVZCxPQUFPLENBQUM7RUFFRixXQUFXLEV0QjNCRCxZQUFZO0VzQjRCNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUtmOztBckI3QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VxQlB2RCxBQWlCSSxlQWpCVyxDQWlCWCxhQUFhLENBQUM7SUFzQlosS0FBSyxFQUFFLElBQUk7R0FFWjs7O0FBekNMLEFBMkNJLGVBM0NXLENBMkNYLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxNQUFNO0NBeURoQjs7QUE1R0wsQUFxREUsZUFyRGEsQ0EyQ1gsWUFBWSxDQVVkLDJCQUEyQixDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFyRDNDLEFBc0RFLGVBdERhLENBMkNYLFlBQVksQ0FXZCxpQkFBaUIsQ0FBVztFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBdEQzQyxBQXVERSxlQXZEYSxDQTJDWCxZQUFZLENBWWQsa0JBQWtCLENBQVU7RUFBQyxLQUFLLEVBQUMsSUFBSTtDQUFFOztBQXZEM0MsQUF3REUsZUF4RGEsQ0EyQ1gsWUFBWSxDQWFkLHNCQUFzQixDQUFNO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUF4RDNDLEFBMERJLGVBMURXLENBMkNYLFlBQVksQ0FlWixhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsYUFBYSxFQUFFLGNBQWM7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztDQVNqQjs7QXJCcEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFcUJQdkQsQUEwREksZUExRFcsQ0EyQ1gsWUFBWSxDQWVaLGFBQWEsQ0FBQztJQVdYLFNBQVMsRUFBRSxJQUFJO0dBTWpCOzs7QXJCcEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFcUJQdEQsQUEwREksZUExRFcsQ0EyQ1gsWUFBWSxDQWVaLGFBQWEsQ0FBQztJQWVYLFNBQVMsRUFBRSxJQUFJO0dBRWpCOzs7QUEzRUwsQUE2RUksZUE3RVcsQ0EyQ1gsWUFBWSxDQWtDWixjQUFjLENBQUM7RUFFZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxlQUFlO0NBeUIzQjs7QXJCcEdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFcUJQdkQsQUE2RUksZUE3RVcsQ0EyQ1gsWUFBWSxDQWtDWixjQUFjLENBQUM7SUFRWixVQUFVLEVBQUUsSUFBSTtHQXNCbEI7OztBckJwR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VxQlB0RCxBQTZFSSxlQTdFVyxDQTJDWCxZQUFZLENBa0NaLGNBQWMsQ0FBQztJQVlaLFVBQVUsRUFBRSxJQUFJO0dBa0JsQjs7O0FBM0dMLEFBNEZLLGVBNUZVLENBMkNYLFlBQVksQ0FrQ1osY0FBYyxBQWVaLFdBQVcsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBL0ZOLEFBOEdDLGVBOUdjLEFBOEdiLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBR0YsQUFBQSxhQUFhLENBQUM7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQXNEbEI7O0FyQnRLRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RXFCNkd2RCxBQUFBLGFBQWEsQ0FBQztJQU1aLFNBQVMsRUFBRSxLQUFLO0dBbURqQjs7O0FBekRELEFBU0MsYUFUWSxDQVNaLElBQUksQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0NBQ2xCOztBQVhGLEFBYUksYUFiUyxDQWFULGFBQWEsQ0FBQztFQUVWLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsQ0FBQztDQU1aOztBckJ2SUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VxQjZHdkQsQUFhSSxhQWJTLENBYVQsYUFBYSxDQUFDO0lBVWYsT0FBTyxFQUFFLFFBQVE7SUFDakIsU0FBUyxFQUFFLElBQUk7R0FFYjs7O0FBMUJMLEFBNEJJLGFBNUJTLENBNEJULEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBOUJMLEFBZ0NJLGFBaENTLENBZ0NULGNBQWMsQ0FBQztFQUNkLFNBQVMsRUFBRSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBZ0JSOztBckJyS0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VxQjZHdkQsQUFnQ0ksYUFoQ1MsQ0FnQ1QsY0FBYyxDQUFDO0lBV2hCLE9BQU8sRUFBRSxJQUFJO0dBYVg7OztBQXhETCxBQThDSyxhQTlDUSxDQWdDVCxjQUFjLEFBY1osT0FBTyxDQUFDO0VBRVIsV0FBVyxFdEJsS0UsWUFBWTtFc0JtS3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87Q0FLZDs7QXJCcEtGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFcUI2R3ZELEFBOENLLGFBOUNRLENBZ0NULGNBQWMsQUFjWixPQUFPLENBQUM7SUFPUCxTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0EzQjVHTixBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQUVELEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUFBRSxVQUFVO0NBQ3pCOztBQ29FRCxBQUFBLEdBQUcsQ0RsRUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FDdERELEFBQUEsSUFBSSxDRHdEQztFQUNKLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsUUFBUSxFQUFFLE1BQU07Q0FDaEIiCn0= */