@charset "UTF-8";
/* ==========================================================================

   Upbase

   ========================================================================== */
/* ==========================================================================

   Util

   ========================================================================== */
/* ==========================================================================

   Util -> Variables

   ========================================================================== */
/* Variables -> Color
   ========================================================================== */
/* Variables -> Typography
   ========================================================================== */
/* Variables -> Breakpoints
   ========================================================= */
/* Variables -> Z-Index
   ========================================================= */
/* Variables -> Layout
   ========================================================================== */
/* Variables -> Easings
   ========================================================================== */
/* ==========================================================================

   Util -> Mixins

   ========================================================================== */
/* Mixins -> Fonts
   ========================================================= */
/* ==========================================================================

   Util -> Fonts

   ========================================================================== */
@font-face {
  font-family: 'icomoon';
  src: url("../../fonts/icomoon/icomoon.eot?pdgqzk");
  src: url("../../fonts/icomoon/icomoon.eot?pdgqzk#iefix") format("embedded-opentype"), url("../../fonts/icomoon/icomoon.ttf?pdgqzk") format("truetype"), url("../../fonts/icomoon/icomoon.woff?pdgqzk") format("woff"), url("../../fonts/icomoon/icomoon.svg?pdgqzk#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="naeicon-"], [class*=" naeicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.naeicon-arrow:before {
  content: "\e900";
}

.naeicon-arrow2:before {
  content: "\e903";
}

.naeicon-close:before {
  content: "\e904";
}

.naeicon-dropdown:before {
  content: "\e905";
}

.naeicon-email:before {
  content: "\e906";
}

.naeicon-hamburger:before {
  content: "\e907";
}

.naeicon-minus .path1:before {
  content: "\e908";
  color: black;
}

.naeicon-minus .path2:before {
  content: "\e909";
  margin-left: -1em;
  color: white;
}

.naeicon-plus .path1:before {
  content: "\e90a";
  color: black;
}

.naeicon-plus .path2:before {
  content: "\e90b";
  margin-left: -1em;
  color: white;
}

.naeicon-quote:before {
  content: "\e90c";
}

.naeicon-search:before {
  content: "\e90d";
}

.naeicon-share-naeicon--facebook-hover:before {
  content: "\e901";
}

.naeicon-share-naeicon--twitter-hover:before {
  content: "\e902";
}

.naeicon-search2:before {
  content: "\e986";
}

/* Fonts -> Founders Grotesk Regular
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskWeb-Regular";
  src: url("../../fonts/FoundersGroteskWeb-Regular.eot");
  src: url("../../fonts/FoundersGroteskWeb-Regular.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskWeb-Regular.woff2") format("woff2"), url("../../fonts/FoundersGroteskWeb-Regular.woff") format("woff"), url("../../fonts/FoundersGroteskWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Medium
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskWeb-Medium";
  src: url("../../fonts/FoundersGroteskWeb-Medium.eot");
  src: url("../../fonts/FoundersGroteskWeb-Medium.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskWeb-Medium.woff2") format("woff2"), url("../../fonts/FoundersGroteskWeb-Medium.woff") format("woff"), url("../../fonts/FoundersGroteskWeb-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Bold
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskWeb-Bold";
  src: url("../../fonts/FoundersGroteskWeb-Bold.eot");
  src: url("../../fonts/FoundersGroteskWeb-Bold.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskWeb-Bold.woff2") format("woff2"), url("../../fonts/FoundersGroteskWeb-Bold.woff") format("woff"), url("../../fonts/FoundersGroteskWeb-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Text Regular
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskTextWeb-Regular";
  src: url("../../fonts/FoundersGroteskTextWeb-Regular.eot");
  src: url("../../fonts/FoundersGroteskTextWeb-Regular.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskTextWeb-Regular.woff2") format("woff2"), url("../../fonts/FoundersGroteskTextWeb-Regular.woff") format("woff"), url("../../fonts/FoundersGroteskTextWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Text Medium
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskTextWeb-Medium";
  src: url("../../fonts/FoundersGroteskTextWeb-Medium.eot");
  src: url("../../fonts/FoundersGroteskTextWeb-Medium.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskTextWeb-Medium.woff2") format("woff2"), url("../../fonts/FoundersGroteskTextWeb-Medium.woff") format("woff"), url("../../fonts/FoundersGroteskTextWeb-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Text Bold
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskTextWeb-Bold";
  src: url("../../fonts/FoundersGroteskTextWeb-Bold.eot");
  src: url("../../fonts/FoundersGroteskTextWeb-Bold.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskTextWeb-Bold.woff2") format("woff2"), url("../../fonts/FoundersGroteskTextWeb-Bold.woff") format("woff"), url("../../fonts/FoundersGroteskTextWeb-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Lyon Text Regular
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-Regular-Web.eot");
  src: url("../../fonts/LyonText-Regular-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-Regular-Web.woff2") format("woff2"), url("../../fonts/LyonText-Regular-Web.woff") format("woff"), url("../../fonts/LyonText-Regular-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Fonts -> Lyon Text Regular Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-RegularItalic-Web.eot");
  src: url("../../fonts/LyonText-RegularItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-RegularItalic-Web.woff2") format("woff2"), url("../../fonts/LyonText-RegularItalic-Web.woff") format("woff"), url("../../fonts/LyonText-RegularItalic-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

/* Fonts -> Lyon Text Bold
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-Bold-Web.eot");
  src: url("../../fonts/LyonText-Bold-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-Bold-Web.woff2") format("woff2"), url("../../fonts/LyonText-Bold-Web.woff") format("woff"), url("../../fonts/LyonText-Bold-Web.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* Fonts -> Lyon Text Bold Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-BoldItalic-Web.eot");
  src: url("../../fonts/LyonText-BoldItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-BoldItalic-Web.woff2") format("woff2"), url("../../fonts/LyonText-BoldItalic-Web.woff") format("woff"), url("../../fonts/LyonText-BoldItalic-Web.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

/* Fonts -> Lyon Display Regular
   ========================================================================== */
@font-face {
  font-family: "Lyon Display Web";
  src: url("../../fonts/LyonDisplay-Regular-Web.eot");
  src: url("../../fonts/LyonDisplay-Regular-Web.eot?iefix") format("eot"), url("../../fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("../../fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("../../fonts/LyonDisplay-Regular-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Fonts -> Lyon Display Medium
   ========================================================================== */
@font-face {
  font-family: "Lyon Display Web";
  src: url("../../fonts/LyonDisplay-Medium.eot");
  src: url("../../fonts/LyonDisplay-Medium.eot?iefix") format("eot"), url("../../fonts/LyonDisplay-Medium.woff2") format("woff2"), url("../../fonts/LyonDisplay-Medium.woff") format("woff"), url("../../fonts/LyonDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

/* Fonts -> Lyon Display Regular Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Display Web";
  src: url("../../fonts/LyonDisplay-RegularItalic-Web.eot");
  src: url("../../fonts/LyonDisplay-RegularItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonDisplay-RegularItalic-Web.woff2") format("woff2"), url("../../fonts/LyonDisplay-RegularItalic-Web.woff") format("woff"), url("../../fonts/LyonDisplay-RegularItalic-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

.u-img-width-100 img {
  width: 100% !important;
}

.u-margin-right-0 {
  margin-right: 0 !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-align-items-center {
  -ms-flex-align: center !important;
      -ms-grid-row-align: center !important;
      align-items: center !important;
}

.u-max-width-100 {
  max-width: 100% !important;
}

.u-full-width {
  width: calc(100% + 120px) !important;
  margin-left: -60px !important;
  padding-top: 4rem !important;
  padding-left: 60px !important;
  padding-right: 60px !important;
}

@media (max-width: 1100px) {
  .u-full-width {
    width: calc(100% + 80px) !important;
    margin-left: -40px !important;
  }
}

@media (max-width: 1100px) {
  .u-full-width {
    width: calc(100% + 80px) !important;
    margin-left: -40px !important;
  }
}

@media (max-width: 768px) {
  .u-full-width {
    width: calc(100% + 60px) !important;
    margin-left: -30px !important;
  }
}

@media (max-width: 600px) {
  .u-full-width {
    width: calc(100% + 40px) !important;
    margin-left: -20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.text-color-green {
  color: #21d279;
}

.a-fade-up {
  -ms-transform: translateY(30px);
      transform: translateY(30px);
  opacity: 0;
  transition: 1s all;
}

.a-fade-up.animate {
  -ms-transform: translateY(0px);
      transform: translateY(0px);
  opacity: 1;
}

.a-fade-right {
  -ms-transform: translateX(30px);
      transform: translateX(30px);
  opacity: 0;
  transition: 1s all;
}

.a-fade-right.animate {
  -ms-transform: translateX(0px);
      transform: translateX(0px);
  opacity: 1;
}

.a-fade-left {
  -ms-transform: translateX(-30px);
      transform: translateX(-30px);
  opacity: 0;
  transition: 1s all;
}

.a-fade-left.animate {
  -ms-transform: translateX(0px);
      transform: translateX(0px);
  opacity: 1;
}

/* ==========================================================================

   Vendor

   ========================================================================== */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

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

/**
 * Correct the line-height for all headings in Chrome mobile, Firefox,
 * iOS Safari, Microsoft Edge and IE.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.15;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

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

.ct-label {
  fill: #ffffff;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1;
}

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -ms-flexbox;
  display: flex;
}

.ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-vertical.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-label.ct-vertical.ct-end {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -ms-flex-align: center;
  -ms-grid-row-align: center;
      align-items: center;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -ms-flex-align: center;
  -ms-grid-row-align: center;
      align-items: center;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end;
}

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-area {
  stroke: none;
  fill-opacity: 1;
}

.ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #21d279;
}

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #21d279;
}

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #393745;
}

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #393745;
}

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #6263ed;
}

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #6263ed;
}

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #39377e;
}

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #39377e;
}

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #86d8f8;
}

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #86d8f8;
}

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #bce6ed;
}

.ct-series-f .ct-slice-pie, .ct-series-f .ct-area {
  fill: #bce6ed;
}

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #0544d3;
}

.ct-series-g .ct-slice-pie, .ct-series-g .ct-area {
  fill: #0544d3;
}

.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
  stroke: #6b0392;
}

.ct-series-h .ct-slice-pie, .ct-series-h .ct-area {
  fill: #6b0392;
}

.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f;
}

.ct-series-i .ct-slice-pie, .ct-series-i .ct-area {
  fill: #f05b4f;
}

.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
  stroke: #dda458;
}

.ct-series-j .ct-slice-pie, .ct-series-j .ct-area {
  fill: #dda458;
}

.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d;
}

.ct-series-k .ct-slice-pie, .ct-series-k .ct-area {
  fill: #eacf7d;
}

.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
  stroke: #86797d;
}

.ct-series-l .ct-slice-pie, .ct-series-l .ct-area {
  fill: #86797d;
}

.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {
  stroke: #b2c326;
}

.ct-series-m .ct-slice-pie, .ct-series-m .ct-area {
  fill: #b2c326;
}

.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {
  stroke: #6188e2;
}

.ct-series-n .ct-slice-pie, .ct-series-n .ct-area {
  fill: #6188e2;
}

.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {
  stroke: #a748ca;
}

.ct-series-o .ct-slice-pie, .ct-series-o .ct-area {
  fill: #a748ca;
}

.ct-square {
  display: block;
  position: relative;
  width: 100%;
}

.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.ct-square:after {
  content: "";
  display: table;
  clear: both;
}

.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}

.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.88889%;
}

.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.33333%;
}

.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}

.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}

.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.66667%;
}

.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}

.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}

.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.8047%;
}

.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}

.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}

.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.33333%;
}

.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}

.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}

.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}

.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.33333%;
}

.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}

.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.chart-legend {
  padding: 0 20px 0 10px;
}

.chart-legend li {
  position: relative;
  padding-left: 23px;
  margin-bottom: 3px;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  list-style: none;
  font-size: 14px;
}

@media (min-width: 768px) {
  .chart-legend li {
    font-size: 16px;
  }
}

.chart-legend li:before {
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 5px;
  content: '';
  border: 3px solid transparent;
  border-radius: 2px;
}

.chart-legend li.inactive:before {
  background: transparent;
}

.chart-legend .ct-series-0:before {
  background-color: #21d279;
  border-color: #21d279;
}

.chart-legend .ct-series-1:before {
  background-color: #393745;
  border-color: #393745;
}

.chart-legend .ct-series-2:before {
  background-color: #6263ed;
  border-color: #6263ed;
}

.chart-legend .ct-series-3:before {
  background-color: #39377e;
  border-color: #39377e;
}

.chart-legend .ct-series-4:before {
  background-color: #86d8f8;
  border-color: #86d8f8;
}

.chart-legend .ct-series-5:before {
  background-color: #bce6ed;
  border-color: #bce6ed;
}

.chart-legend .ct-series-6:before {
  background-color: #0544d3;
  border-color: #0544d3;
}

.chart-legend .ct-series-7:before {
  background-color: #6b0392;
  border-color: #6b0392;
}

.chart-legend .ct-series-8:before {
  background-color: #f05b4f;
  border-color: #f05b4f;
}

.chart-legend .ct-series-9:before {
  background-color: #dda458;
  border-color: #dda458;
}

.chart-legend .ct-series-10:before {
  background-color: #eacf7d;
  border-color: #eacf7d;
}

.chart-legend .ct-series-11:before {
  background-color: #86797d;
  border-color: #86797d;
}

.chart-legend .ct-series-12:before {
  background-color: #b2c326;
  border-color: #b2c326;
}

.chart-legend .ct-series-13:before {
  background-color: #6188e2;
  border-color: #6188e2;
}

.chart-legend .ct-series-14:before {
  background-color: #a748ca;
  border-color: #a748ca;
}

/* perfect-scrollbar v0.6.12 */
.ps-container {
  -ms-touch-action: none;
  touch-action: none;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps-container.ps-in-scrolling {
  pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 6px;
}

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px;
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 6px;
}

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px;
}

.ps-container:hover.ps-in-scrolling {
  pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}

.ps-scrollbar-x-rail {
  left: 0 !important;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: transparent;
}

/* ==========================================================================

   Base

   ========================================================================== */
/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
  box-sizing: border-box;
}

body {
  background-color: #000000;
  color: #000000;
  font-family: "Lyon Text Web", Georgia, serif;
  -ms-font-feature-settings: "liga", "kern", "clig";
  -o-font-feature-settings: "liga", "kern", "clig";
  font-feature-settings: "liga", "kern", "clig";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::selection {
  background: #000000;
  color: #ffffff;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  img {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                               http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  * {
    transition: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.button {
  padding: 1em;
  display: inline-block;
  background-color: #21d279;
  color: #ffffff;
}

.button:hover {
  background-color: #6263f1;
  color: #ffffff;
}

/* ==========================================================================

   Base -> Typography

   ========================================================================== */
/* Typography -> Links
   ========================================================================== */
a {
  color: #000000;
  text-decoration: none;
}

a:focus {
  outline: 0;
}

a:active,
a:hover {
  text-decoration: none;
}

/* Typography -> Headings Sans
   ========================================================================== */
.h1__sans,
.h2__sans,
.h3__sans,
.h4__sans,
.h5__sans,
.h6__sans {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.h1__sans {
  font-size: 36px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .h1__sans {
    font-size: 48px;
    line-height: 1.1;
  }
}

.h1__sans.article__title-h {
  margin-bottom: 12px;
}

.h2__sans {
  font-size: 24px;
  line-height: 1.3;
}

@media (min-width: 1100px) {
  .h2__sans {
    font-size: 36px;
    line-height: 1.1;
  }
}

.h2__sans.article__sub-h {
  margin-top: 0px;
}

.h3__sans {
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 1100px) {
  .h3__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

.h4__sans {
  font-size: 21px;
  line-height: 1.1;
}

.h5__sans {
  font-size: 18px;
  line-height: 1;
}

.h6__sans {
  font-size: 16px;
  line-height: 1;
}

/* Typography -> Headings Serif
   ========================================================================== */
.h1__serif,
.h2__serif,
.h3__serif,
.h4__serif,
.h5__serif,
.h6__serif {
  font-family: "Lyon Text Web", Georgia, serif;
  font-weight: normal;
}

.h1__serif {
  font-size: 36px;
  line-height: 1.35;
}

@media (min-width: 1100px) {
  .h1__serif {
    font-size: 48px;
    line-height: 1.25;
  }
}

.h2__serif {
  font-size: 36px;
  line-height: 1.35;
}

.h3__serif {
  font-size: 24px;
  line-height: 1.1;
}

.h4__serif {
  font-size: 21px;
  line-height: 1.55;
}

.h5__serif {
  font-size: 18px;
  line-height: 1.55;
}

.h6__serif {
  font-size: 16px;
  line-height: 1.55;
}

/* Typography -> Text
   ========================================================================== */
.p__sans-micro {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1.2;
}

.p__sans {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .p__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

@media (min-width: 1100px) {
  .p__sans {
    font-size: 16px;
    line-height: 1.1;
  }
}

.p__serif {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 18px;
  line-height: 1.55;
}

.p__sans-link {
  text-decoration: none;
  color: #000000;
  display: inline-block;
  position: relative;
}

.p__sans-link:after {
  content: "";
  border-bottom: 2px solid #21d279;
  display: block;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
}

.a__sans {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .a__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

@media (min-width: 1100px) {
  .a__sans {
    font-size: 16px;
    line-height: 1.1;
  }
}

/* Type -> Share Icons
   ========================================================================== */
.icon {
  display: inline-block;
}

.icon--twitter {
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--twitter {
  background-image: url("../../img/share-icon--twitter.png");
}

.no-touchevents .icon--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
  background-image: url("../../img/share-icon--twitter-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
}

.icon--facebook {
  background-image: url("../../img/share-icon--facebook.png");
  background-image: url("../../img/share-icon--facebook.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--facebook {
  background-image: url("../../img/share-icon--facebook.png");
}

.no-touchevents .icon--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
  background-image: url("../../img/share-icon--facebook-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
}

.icon--email {
  background-image: url("../../img/share-icon--email.png");
  background-image: url("../../img/share-icon--email.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--email {
  background-image: url("../../img/share-icon--email.png");
}

.no-touchevents .icon--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
  background-image: url("../../img/share-icon--email-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
}

.icon--twitter {
  width: 16px;
  height: 16px;
}

.icon--facebook {
  width: 8px;
  height: 16px;
}

.icon--email {
  width: 18px;
  height: 12px;
}

/* Google Conversion iFrame
   ========================================================================== */
iframe[name="google_conversion_frame"] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}

/* Type -> Wordpress Font Sizes
   ========================================================================== */
.has-small-font-size {
  font-family: FoundersGroteskTextWeb-Regular;
}

/* ==========================================================================

   Base -> Forms

   ========================================================================== */
.post__body form,
.article__body form {
  max-width: 700px;
  margin-top: 0;
}

@media (min-width: 768px) {
  .post__body form,
  .article__body form {
    width: 76%;
    margin-left: auto;
    margin-right: auto;
  }
}

.post__body form input,
.post__body form select,
.post__body form textarea,
.article__body form input,
.article__body form select,
.article__body form textarea {
  border: 2px solid #c5cdcb;
}

.post__body form input:focus,
.post__body form select:focus,
.post__body form textarea:focus,
.article__body form input:focus,
.article__body form select:focus,
.article__body form textarea:focus {
  border-color: #738680;
}

.post__body .btn-green,
.article__body .btn-green {
  background-color: #21d279;
}

.post__body .btn-green:hover, .post__body .btn-green:focus,
.article__body .btn-green:hover,
.article__body .btn-green:focus {
  background-color: #000000;
}

form input,
form select,
form button,
form textarea {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 5px;
  font-size: 21px;
  margin-bottom: 16px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 14px;
  padding-right: 14px;
}

form input:focus,
form select:focus,
form button:focus,
form textarea:focus {
  outline: 0;
}

@media (min-width: 768px) {
  form input,
  form select,
  form button,
  form textarea {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 1100px) {
  form input,
  form select,
  form button,
  form textarea {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

form input,
form select,
form textarea {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #ffffff;
  color: #738680;
}

form button {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #393745;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents form button:hover, form button:focus {
  background-color: #6a7ef1;
}

form br {
  display: none;
}

form select {
  border: 0;
  overflow: visible;
  height: 50px;
  line-height: 1;
  background-image: url("../../img/dropdown-arrow--black.png");
  background-image: url("../../img/dropdown-arrow--black.svg"), none;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: 97% 52%;
  background-size: 16px auto;
}

.no-svg form select {
  background-image: url("../../img/dropdown-arrow--black.png");
}

@media (min-width: 768px) {
  form select {
    height: 58px;
  }
}

@media (min-width: 1100px) {
  form select {
    height: 64px;
  }
}

form br {
  display: none;
}

/* ==========================================================================

   Layout

   ========================================================================== */
/* ==========================================================================

   Components -> Content

   ========================================================================== */
/* Content -> Module
   ========================================================================== */
.module {
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
}

@media (min-width: 600px) {
  .module {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 768px) {
  .module {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 1100px) {
  .module {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.module--full {
  padding-left: 0;
  padding-right: 0;
}

.module__hr {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  border-top: 3px solid #000000;
  height: 0px;
  width: 100%;
}

@media (min-width: 768px) {
  .module__hr {
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .module__hr {
    margin-bottom: 72px;
  }
}

/* Content -> Featured
   ========================================================================== */
.featured {
  position: relative;
  padding-top: 120px;
}

.featured__img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.featured__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0 0 21px;
  font-size: 24px;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .featured__h {
    font-size: 36px;
    line-height: 1.1;
  }
}

@media (min-width: 1200px) {
  .featured__h {
    font-size: 48px;
    line-height: 1.1;
  }
}

.caption {
  width: 100%;
}

.caption__text {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
}

.news-list {
  list-style: none;
  padding: 30px 0;
}

.news-list__item {
  padding-bottom: 30px;
}

/* ==========================================================================

   Layout -> Grid

   ========================================================================== */
/* Grid -> 2 Column 50%
   ========================================================================== */
.grid-50 {
  margin-left: -20px;
}

.grid-50:after {
  content: "";
  display: table;
  clear: both;
}

.grid-50 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-50 > *:nth-child(1n) {
  clear: none;
}

.grid-50 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-50 {
    margin-left: -50px;
  }
  .grid-50:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-50 > * {
    float: left;
    padding-left: 50px;
    width: 50%;
  }
  .grid-50 > *:nth-child(1n) {
    clear: none;
  }
  .grid-50 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-50--push-left .grid__item {
    margin-left: 50%;
  }
}

/* Grid -> 2 Column 60% 40%
   ========================================================================== */
.grid-60-40 {
  margin-left: -20px;
}

.grid-60-40:after {
  content: "";
  display: table;
  clear: both;
}

.grid-60-40 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-60-40 > *:nth-child(1n) {
  clear: none;
}

.grid-60-40 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-60-40 {
    margin-left: -35px;
  }
  .grid-60-40:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-60-40 > *:nth-child(1) {
    float: left;
    padding-left: 35px;
    width: 60%;
  }
  .grid-60-40 > *:nth-child(2) {
    float: left;
    padding-left: 35px;
    width: 40%;
  }
  .grid-60-40 > *:nth-child(1n) {
    clear: none;
  }
  .grid-60-40 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-60-40--push-right .grid__item {
    margin-right: 40%;
  }
}

/* Grid -> 2 Column 75% 25%
   ========================================================================== */
.grid-75-25 {
  margin-left: -20px;
}

.grid-75-25:after {
  content: "";
  display: table;
  clear: both;
}

.grid-75-25 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-75-25 > *:nth-child(1n) {
  clear: none;
}

.grid-75-25 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-75-25 {
    margin-left: -10px;
  }
  .grid-75-25:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-75-25 > *:nth-child(1) {
    float: left;
    padding-left: 10px;
    width: 75%;
  }
  .grid-75-25 > *:nth-child(2) {
    float: left;
    padding-left: 10px;
    width: 25%;
  }
  .grid-75-25 > *:nth-child(1n) {
    clear: none;
  }
  .grid-75-25 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-75-25--push-right .grid-item {
    margin-left: 25%;
  }
}

@media (min-width: 768px) {
  .grid-33 {
    margin-left: -10px;
  }
  .grid-33:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-33 > * {
    float: left;
    padding-left: 10px;
    width: 33.33333%;
  }
  .grid-33 > *:nth-child(1n) {
    clear: none;
  }
  .grid-33 > *:nth-child(3n + 1) {
    clear: both;
  }
}

.grid-33 .grid__item {
  margin-bottom: 24px;
}

/* Grid -> 4 Column 25%
   ========================================================================== */
@media (min-width: 768px) {
  .grid-25 {
    margin-left: -20px;
  }
  .grid-25:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-25 > * {
    float: left;
    padding-left: 20px;
    width: 25%;
  }
  .grid-25 > *:nth-child(1n) {
    clear: none;
  }
  .grid-25 > *:nth-child(4n + 1) {
    clear: both;
  }
}

.grid-25 .grid__item {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .grid-24-76 {
    margin-left: -60px;
  }
  .grid-24-76:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-24-76 > *:nth-child(1) {
    float: left;
    padding-left: 60px;
    width: 24%;
  }
  .grid-24-76 > *:nth-child(2) {
    float: left;
    padding-left: 60px;
    width: 76%;
  }
  .grid-24-76 > *:nth-child(1n) {
    clear: none;
  }
  .grid-24-76 > *:nth-child(2n + 1) {
    clear: both;
  }
}

/* Grid -> Single Column
   ========================================================================== */
.col-80--push-left {
  width: 100%;
}

@media (min-width: 768px) {
  .col-80--push-left {
    padding-left: 20%;
  }
}

.col-80--push-right {
  width: 100%;
}

@media (min-width: 768px) {
  .col-80--push-right {
    padding-right: 20%;
  }
}

/** Research Site Report Grids (CSS Grid not Flexbox) **/
.featured-report-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.featured-report-grid .report {
  min-height: 8em;
  width: 100%;
  margin: 1em 0;
  font-size: 1.5em;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
}

.featured-report-grid .report img {
  margin: 0;
}

@supports (grid-auto-rows: 1px) {
  .featured-report-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2em;
  }
  .featured-report-grid .report {
    min-height: 10em;
    margin: 0;
  }
  .grid1 {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
  }
  .grid1.items-6 {
    -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
  }
  .grid1 .report:nth-child(1) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid2.items-3 .report {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid2 .report:nth-child(1) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid2 .report:nth-child(2) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid3 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .grid3 .report .home__featured-learn:after {
    top: 3px;
  }
  .grid3 .report:nth-child(1) {
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid3 .report:nth-child(6) {
    -ms-grid-row-span: 2;
    -ms-grid-row: 3;
        grid-row: 3 / span 2;
    font-size: 2.25em;
  }
  .grid3 .report:nth-child(2), .grid3 .report:nth-child(3), .grid3 .report:nth-child(4), .grid3 .report:nth-child(5) {
    max-height: 295px;
    height: calc(((100vw - (2 * 12px) - (2 * 60px) - (3 * 2em))) / 4);
  }
  .grid3 .report:nth-child(2) .home__featured-learn, .grid3 .report:nth-child(3) .home__featured-learn, .grid3 .report:nth-child(4) .home__featured-learn, .grid3 .report:nth-child(5) .home__featured-learn {
    display: none;
  }
  @media (min-width: 768px) {
    .grid3 {
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr;
    }
    .grid3 .report:nth-child(1) {
      -ms-grid-column: span 2;
          grid-column: span 2;
    }
    .grid3 .report:nth-child(6) {
      -ms-grid-column-span: 2;
      -ms-grid-column: 2;
          grid-column: 2 / span 2;
    }
  }
  @media (min-width: 1350px) {
    .grid3 {
      -ms-grid-columns: 1fr 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .grid3 .report:nth-child(1) {
      -ms-grid-column: span 3;
          grid-column: span 3;
    }
    .grid3 .report:nth-child(6) {
      -ms-grid-column-span: 3;
      -ms-grid-column: 2;
          grid-column: 2 / span 3;
    }
  }
  .grid4 {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
  .grid4.items-3 .report:nth-child(3) {
    -ms-grid-column: span 2;
        grid-column: span 2;
  }
  .grid4.items-6 {
    -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
  }
  .grid5 {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
  .grid5.items-3 .report {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: auto !important;
        grid-row: auto !important;
    font-size: 2.25em;
  }
  .grid5.items-6 {
    -ms-grid-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid5 .report:nth-child(1) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid5 .report:nth-child(2) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row-span: 2;
    -ms-grid-row: 3;
        grid-row: 3 / span 2;
    font-size: 2.25em;
  }
}

/* ==========================================================================

   Layout -> Global Header

   ========================================================================== */
/* Global Header -> Header
   ========================================================================== */
.header {
  width: 100%;
  position: relative;
  z-index: 40;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 21px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 768px) {
  .header {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
}

@media (min-width: 1100px) {
  .header {
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
  }
}

.header [class^="naeicon-"],
.header [class*=" naeicon-"] {
  font-size: 1.7rem;
  cursor: pointer;
}

.header .keyword {
  border-radius: 0;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-bottom: 2px solid #21d279 !important;
  margin: 0;
  -webkit-appearance: none;
}

.header .search {
  line-height: initial;
  -webkit-appearance: none;
  color: #21d279;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 0.5em;
}

.header .search:hover, .header .search:focus {
  color: black;
}

.header__logo {
  display: inline-block;
  width: 135px;
  height: auto;
  margin: 0;
}

@media (min-width: 1080px) {
  .header__logo {
    width: 170px;
  }
}

@media (min-width: 1100px) {
  .header__logo {
    width: 200px;
  }
}

.logo__triangle {
  fill: #21d279;
}

.header__logo-animation {
  background: url("../../img/nae-logo-animation.gif") 0 0 no-repeat;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 50px;
  height: 49px;
  visibility: hidden;
  z-index: 30;
}

@media (min-width: 1080px) {
  .header__logo-animation {
    top: 3px;
    left: 0;
    width: 61px;
    height: 60px;
  }
}

@media (min-width: 1100px) {
  .header__logo-animation {
    top: -4px;
    left: -2px;
    width: 75px;
    height: 74px;
  }
}

.no-touchevents .header__link:hover .header__logo-animation {
  visibility: visible;
}

.issue-filter-is-loading .header__logo-animation {
  visibility: visible;
}

.header__link {
  cursor: pointer;
  display: inline-block;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
}

@media (min-width: 768px) {
  .header__link {
    display: block;
  }
}

.header__link:focus .header__logo-animation {
  visibility: visible;
}

/* Global Header -> Nav
   ========================================================================== */
.mobile-nav-is-in-view {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.mobile-nav-is-in-view .header__nav {
  display: block !important;
}

.mobile-nav-search {
  display: none;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.mobile-nav-search form {
  display: -ms-flexbox;
  display: flex;
}

.mobile-nav-search form .keyword {
  width: 100%;
  position: relative;
  top: -0.6em;
}

.mobile-nav-search form .close {
  color: #21d279;
  font-weight: bold;
}

@media (min-width: 1080px) {
  .mobile-nav-search {
    display: none !important;
  }
}

.header__nav {
  position: relative;
  height: 3.625em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

@media (min-width: 1080px) {
  .header__nav {
    margin-left: auto;
    margin-bottom: 0;
    overflow: hidden;
    min-width: 43em;
  }
  .header__nav .header__nav-list {
    position: initial;
    transform: translate3d(0, 0, 0) rotateX(0);
    opacity: 1;
    transition: 0.2s all ease-in;
    width: 100%;
  }
  .header__nav .mobile-search-nav {
    display: none !important;
  }
}

.header__nav .search-nav,
.header__nav > span {
  transition: 0.2s all ease-in;
  padding: 11px 0 12px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.header__nav .search-nav {
  list-style: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: calc(100vw - 40px - 16px);
  background: #ffffff;
  transform: translate3d(0, 100%, -1.5em) rotateX(-90deg);
  visibility: hidden;
}

@media (min-width: 500px) {
  .header__nav .search-nav {
    width: auto;
  }
}

.header__nav .search-nav form {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: center;
      align-items: center;
}

.header__nav .search-nav form * {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.header__nav .search-nav .close {
  font-size: 2em;
  color: #21d279;
  line-height: 1.2;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  font-weight: bold;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.header__nav .search-nav .keyword {
  height: 100%;
}

.header__nav.showSearch .search-nav {
  visibility: visible;
  transform: translate3d(0, 0, 0) rotateX(0);
}

@media (min-width: 1080px) {
  .header__nav.showSearch .search-nav {
    position: absolute;
  }
}

.header__nav.showSearch > span {
  transform: translate3d(0, -100%, -1.5em) rotateX(90deg);
  visibility: hidden;
}

@media (min-width: 1080px) {
  .header__nav.showSearch .header__nav-list {
    visibility: hidden;
    transform: translate3d(0, -100%, -1.5em) rotateX(90deg);
  }
}

.page-locations .header__nav .search-nav {
  width: calc(100vw - 2em);
}

@media (min-width: 1080px) {
  .page-locations .header__nav .search-nav {
    width: auto;
  }
}

.header__nav-list {
  list-style: none;
  margin: 0;
  top: 0;
  right: 0;
  padding-top: 100px;
  padding-right: 36px;
  padding-bottom: 0;
  padding-left: 36px;
}

@media (max-width: 1079px) {
  .header__nav-list {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #21d279;
    z-index: 45;
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    overflow-x: scroll;
  }
  .mobile-nav-is-in-view .header__nav-list {
    -ms-transform: translateX(0%);
        transform: translateX(0%);
  }
}

@media (min-width: 1080px) {
  .header__nav-list {
    display: block;
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-align: right;
  }
}

.header__nav-list .search-icon {
  outline: 0;
}

.header__about-text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  color: #9c9da1;
  font-size: 16px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 1;
  position: relative;
  margin-top: 24px;
  padding-bottom: 0;
  padding-left: 0;
  width: 64%;
}

@media (min-width: 768px) {
  .header__about-text {
    width: auto;
  }
}

.header__about-text:after {
  content: "";
  width: 24px;
  height: 10px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-left: 10px;
}

.no-svg .header__about-text:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

@media (min-width: 768px) {
  .header__about-text:after {
    position: absolute;
    top: 0;
    right: -24px;
    width: 24px;
    height: 20px;
    display: block;
  }
}

@media (min-width: 1080px) {
  .header__about-text:after {
    right: -32px;
  }
}

@media (min-width: 768px) {
  .header__about-text {
    padding-left: 36px;
    max-width: 180px;
    padding-left: 24px;
    padding-top: 0;
    margin-top: 0;
  }
}

@media (min-width: 1080px) {
  .header__about-text {
    max-width: 100%;
    padding-bottom: 10px;
  }
}

.header__mobile-menu--trigger-open {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 0;
  font-size: 18px;
  cursor: pointer;
}

.header__mobile-menu--trigger-open:focus {
  outline: 0;
}

@media (min-width: 1080px) {
  .header__mobile-menu--trigger-open {
    display: none;
  }
}

.header__mobile-menu--close {
  display: block;
}

@media (min-width: 1080px) {
  .header__mobile-menu--close {
    display: none;
  }
}

.header__nav-list-item {
  display: block;
  padding-left: 0;
  border-top: 1px solid #ffffff;
  padding-top: 11px;
  padding-bottom: 12px;
  padding-left: 0;
}

.header__nav-list-item:nth-child(4) {
  border-bottom: 1px solid #ffffff;
}

@media (min-width: 1080px) {
  .header__nav-list-item {
    display: inline-block;
    line-height: 2;
    padding-left: 21px;
  }
}

@media (min-width: 1080px) {
  .header__nav-list-item {
    line-height: 1.6;
  }
}

.header__nav-list-item:last-child {
  padding-right: 0;
}

.header__nav-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  text-decoration: none;
  color: #ffffff;
  padding: 0;
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.header__nav-link:focus {
  background-image: linear-gradient(transparent 95%, #000000 0%);
}

@media (min-width: 1080px) {
  .header__nav-link {
    color: #000000;
    font-size: 18px;
  }
}

@media (min-width: 1080px) {
  .header__nav-link {
    font-size: 21px;
  }
}

.no-touchevents .header__nav-link:hover {
  color: #000000;
}

@media (min-width: 768px) {
  .no-touchevents .header__nav-link:hover {
    background-image: linear-gradient(transparent 95%, #000000 0%);
  }
}

.header__nav-link--active {
  color: #000000;
}

@media (min-width: 1080px) {
  .header__nav-link--active {
    color: #21d279;
  }
}

@media (min-width: 768px) {
  .header__nav-link span:not(.header__nav-carat) {
    color: #ffffff !important;
    border-bottom: none !important;
  }
}

@media (min-width: 1080px) {
  .header__nav-link span:not(.header__nav-carat) {
    color: #21d279 !important;
    border-bottom: 1px solid black !important;
  }
}

.header__mobile-menu--footer {
  width: 100%;
  padding-top: 0;
  padding-right: 36px;
  padding-left: 36px;
  padding-bottom: 36px;
}

@media (max-height: 500px) and (min-width: 320px) {
  .header__mobile-menu--footer {
    position: relative;
    bottom: auto;
    left: auto;
    padding: 36px 0 36px;
  }
}

@media (min-width: 1080px) {
  .header__mobile-menu--footer {
    display: none;
  }
}

.mobile-menu__share-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 auto;
  display: inline-block;
}

.mobile-menu__share-list-item {
  display: inline-block;
}

.mobile-menu__share-link {
  display: inline-block;
}

.mobile-menu__share-link--twitter {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--twitter-hover-white.png");
  background-image: url("../../img/share-icon--twitter-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .mobile-menu__share-link--twitter {
  background-image: url("../../img/share-icon--twitter-hover-white.png");
}

.no-touchevents .mobile-menu__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
  background-image: url("../../img/share-icon--twitter-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .mobile-menu__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
}

.mobile-menu__share-link--facebook {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--facebook-hover-white.png");
  background-image: url("../../img/share-icon--facebook-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .mobile-menu__share-link--facebook {
  background-image: url("../../img/share-icon--facebook-hover-white.png");
}

.no-touchevents .mobile-menu__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
  background-image: url("../../img/share-icon--facebook-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .mobile-menu__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
}

.mobile-menu__share-link--email {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--email-hover-white.png");
  background-image: url("../../img/share-icon--email-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .mobile-menu__share-link--email {
  background-image: url("../../img/share-icon--email-hover-white.png");
}

.no-touchevents .mobile-menu__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
  background-image: url("../../img/share-icon--email-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .mobile-menu__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
}

.mobile-menu__share-link--twitter,
.mobile-menu__share-link--email {
  width: 18px;
  height: 18px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--twitter,
  .mobile-menu__share-link--email {
    width: 24px;
    height: 24px;
  }
}

.mobile-menu__share-link--facebook {
  width: 8px;
  height: 23px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--facebook {
    width: 11px;
    height: 26px;
  }
}

.mobile-menu__share-link--facebook {
  margin-left: 14px;
  position: relative;
  top: 2px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--facebook {
    margin-left: 16px;
  }
}

.mobile-menu__share-link--email {
  margin-left: 16px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--email {
    margin-left: 18px;
  }
}

.mobile-menu__contact-button {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  border: 2px solid #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 3px;
}

.mobile-menu__contact-button:focus {
  outline: 0;
}

/* Global Header -> Toggle
   ========================================================================== */
.toggle {
  margin-top: 18px;
}

@media (min-width: 768px) {
  .toggle {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }
}

.toggle__title {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: gray;
  display: block;
  padding-right: 12px;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .toggle__title {
    display: inline-block;
    margin-bottom: 0;
  }
}

.toggle__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 3px;
}

@media (min-width: 768px) {
  .toggle__list {
    margin-left: 0;
  }
}

.toggle__list-item {
  display: inline-block;
  position: relative;
  width: 50%;
  text-align: center;
}

@media (min-width: 768px) {
  .toggle__list-item {
    width: auto;
    margin-left: -4px;
  }
}

.no-touchevents .toggle__list-item:hover .toggle__button-link {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}

.toggle__list-item:nth-child(2) .toggle__button-link, .toggle__list-item:nth-child(3) .toggle__button-link {
  border-left: 0;
}

.toggle__button-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #000000;
  display: inline-block;
  width: 100%;
  padding-top: 2px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 4px;
  border: 1px solid #cccccc;
}

.toggle__button-link--active {
  border-color: #21d279;
  background-color: #21d279;
  color: #ffffff;
}

/* 
*******Global Header Redesign******* 
*/
.header__nav {
  overflow: visible;
}

.header__nav-list {
  z-index: 20;
}

.header__nav-list-item {
  padding-left: 30px;
}

.header__nav-list-item--with-children {
  margin-right: 12px;
}

.header__nav-link {
  position: relative;
}

.header__nav-carat {
  position: absolute;
  content: "\005E";
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  right: -18px;
  right: -12px;
  top: -15px;
  font-family: FoundersGroteskWeb-Regular;
  font-size: 30px;
  border: none;
}

@media (max-width: 1100px) {
  .header__nav-carat {
    display: none;
  }
}

.no-touchevents .header__nav-link:hover,
.no-touchevents .header__nav-link:focus {
  color: #21d279;
  background-image: linear-gradient(transparent 95%, #21d279 0%);
}

@media (max-width: 1100px) {
  .no-touchevents .header__nav-link:hover,
  .no-touchevents .header__nav-link:focus {
    color: #393745;
  }
}

.header__nav-btn .header__nav-link {
  color: white;
  background: #25d179;
  padding: 0.75rem 1rem;
  border-radius: 3px;
}

.header__nav-btn .header__nav-link:hover, .header__nav-btn .header__nav-link:focus {
  background: #393745;
  color: white;
}

@media (max-width: 1100px) {
  .header__nav-btn .header__nav-link {
    padding: 0;
  }
  .header__nav-btn .header__nav-link:hover, .header__nav-btn .header__nav-link:focus {
    color: #393745;
    background: transparent;
  }
}

.header__nav-link:hover + .sub-menu,
.sub-menu:hover,
.header__nav-link:focus + .sub-menu,
.sub-menu:focus {
  max-height: 336px;
  opacity: 1;
}

@media (max-width: 1100px) {
  .header__nav-link:hover + .sub-menu,
  .sub-menu:hover,
  .header__nav-link:focus + .sub-menu,
  .sub-menu:focus {
    max-height: 0;
  }
}

.header__nav-highlight .sub-menu__link {
  color: #21d279;
  background-image: linear-gradient(transparent 95%, #21d279 0%);
}

.header__nav-highlight .sub-menu__link:hover, .header__nav-highlight .sub-menu__link:focus {
  color: black;
  background-image: linear-gradient(transparent 95%, black 0%);
}

.sub-menu {
  position: absolute;
  background: white;
  z-index: 10000000;
  text-align: left;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 21px;
  white-space: nowrap;
  height: auto;
  overflow: hidden;
  max-height: 0;
  display: block;
  padding-left: 0;
  opacity: 0;
  transition: max-height 300ms, opacity 300ms;
  box-shadow: 4px 6px 6px rgba(0, 0, 0, 0.16);
}

.sub-menu__inner {
  padding: 14px 14px 22px 14px;
  border: 2px solid black;
}

.sub-menu__item {
  list-style: none;
  line-height: 1;
}

.sub-menu__item:not(:last-child) {
  padding-bottom: 7px;
}

.sub-menu__link {
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sub-menu__link:hover, .sub-menu__link:focus {
  color: #21d279;
  background-image: linear-gradient(transparent 95%, #21d279 0%);
}

.sub-menu__link:hover .sub-menu__text::before, .sub-menu__link:focus .sub-menu__text::before {
  right: -32px;
}

.sub-menu__link--with-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.sub-menu__link--with-image:hover, .sub-menu__link--with-image:focus {
  border-bottom: none;
  background-image: none;
}

.sub-menu__image {
  max-width: 80px;
}

.sub-menu__title {
  display: block;
  max-width: 300px;
  white-space: break-spaces;
}

.sub-menu__text {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 16px;
  position: relative;
  top: -1px;
}

.sub-menu__text::before {
  position: absolute;
  content: "\2192";
  right: -28px;
  font-size: 22px;
  font-family: FoundersGroteskWeb-Medium;
  top: -1px;
  transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sub-menu__text-wrapper {
  margin-left: 13px;
}

/* ==========================================================================

   Components -> Recent News Footer

   ========================================================================== */
/* Recent News Footer -> Layout
   ========================================================================== */
.module--recent-news {
  background-color: #393745;
  padding-top: 48px;
  margin: 0 0;
}

.recent-news__grid {
  padding: 0;
}

@media (min-width: 768px) {
  .recent-news__grid {
    margin-left: -36px;
  }
  .recent-news__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .recent-news__grid > * {
    float: left;
    padding-left: 36px;
    width: 3.003;
  }
  .recent-news__grid > *:nth-child(1n) {
    clear: none;
  }
  .recent-news__grid > *:nth-child(33.3%n + 1) {
    clear: both;
  }
}

@media (min-width: 1080px) {
  .recent-news__grid {
    margin-left: -36px;
  }
  .recent-news__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .recent-news__grid > *:nth-child(1) {
    float: left;
    padding-left: 36px;
    width: 37.5%;
  }
  .recent-news__grid > *:nth-child(2) {
    float: left;
    padding-left: 36px;
    width: 37.5%;
  }
  .recent-news__grid > *:nth-child(3) {
    float: left;
    padding-left: 36px;
    width: 25%;
  }
  .recent-news__grid > *:nth-child(1n) {
    clear: none;
  }
  .recent-news__grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.recent-news__grid-item {
  list-style: none;
}

@media (min-width: 768px) {
  .recent-news__grid-item {
    width: 50%;
  }
}

@media (min-width: 1080px) {
  .recent-news__grid-item {
    width: 33.3%;
  }
}

.recent-news__grid-item:nth-child(n + 3) .recent-news__article:first-child {
  border-top: 0;
  padding-top: 0;
}

.recent-news__content {
  border-top: 3px solid #21d279;
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  .recent-news__content {
    margin-bottom: 0;
  }
}

.recent-news__article {
  border-bottom: 1px solid #504e61;
  padding: 30px 0;
  height: 100%;
}

.recent-news__article:last-child {
  border-bottom: 0;
}

@media (min-width: 768px) {
  .recent-news__article:last-child {
    padding-bottom: 0;
  }
}

.recent-news__date {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #9c9da1;
  letter-spacing: 0.5px;
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.recent-news__container {
  margin: 0;
}

@media (min-width: 600px) {
  .recent-news__container {
    margin: 24px 0;
  }
}

@media (min-width: 1080px) {
  .recent-news__container {
    margin: 36px 0;
  }
}

.recent-news__category {
  display: inline-block;
  position: relative;
}

.recent-news__about-text {
  font-size: 21px;
  color: #ffffff;
  margin: 0;
  padding: 30px 0;
  font-family: "Lyon Text Web", Georgia, serif;
}

@media (min-width: 768px) {
  .recent-news__about-text {
    font-size: 24px;
  }
}

.recent-news__about-link {
  color: #21d279;
  border-bottom: 2px solid #21d279;
}

.no-touchevents .recent-news__about-link:hover {
  color: #21d279;
  border-bottom: 0;
}

.recent-news__about-link:focus {
  border-bottom: 0;
  outline: #21d279 1px solid;
}

.recent-news__more-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  text-decoration: underline;
  font-size: 16px;
}

.recent-news__more-link:focus {
  border-bottom: 0;
  outline: #21d279 1px solid;
}

/* Recent News Footer -> Type
   ========================================================================== */
.recent-news__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

.recent-news__h-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  font-size: 26px;
}

.recent-news__title-link {
  color: #ffffff;
}

.no-touchevents .recent-news__title-link:hover {
  color: #21d279;
}

.recent-news__title-link:focus {
  color: #21d279;
  border-bottom: 2px solid #21d279;
}

.recent-news__text {
  margin: 0;
  color: #ffffff;
}

.recent-news__category-link {
  color: #ffffff;
  border-bottom: 1px solid #21d279;
}

.recent-news__category,
.recent-news__title {
  color: #ffffff;
  margin: 0;
}

/* Recent News Footer -> Footer
   ========================================================================== */
.recent-news__footer {
  width: 100%;
  background-color: #393745;
  border-top: 1px solid #504e61;
}

.recent-news__footer-content {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}

@media (min-width: 768px) {
  .recent-news__footer-content {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
}

@media (min-width: 1100px) {
  .recent-news__footer-content {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1080px) {
  .recent-news__footer-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.recent-news__footer-row--bottom {
  padding-top: 24px;
}

@media (min-width: 768px) {
  .recent-news__footer-row--bottom {
    padding-top: 48px;
  }
}

.recent-news__footer-logo {
  background-image: url("../../img/nae-logo--horizontal.png");
  background-image: url("../../img/nae-logo--horizontal.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 235px;
  height: 19px;
  position: relative;
  display: inline-block;
}

.no-svg .recent-news__footer-logo {
  background-image: url("../../img/nae-logo--horizontal.png");
}

@media (min-width: 600px) {
  .recent-news__footer-logo {
    width: 265px;
    height: 19px;
  }
}

.recent-news__footer-logo:focus {
  outline: 2px #21d279 solid;
  outline-offset: 6px;
}

.recent-news__nav {
  margin-left: auto;
}

.recent-news__nav-list {
  margin: 16px 0 0;
  padding: 0;
}

@media (min-width: 1080px) {
  .recent-news__nav-list {
    margin-top: 0;
  }
}

.recent-news__nav-list-item {
  list-style: none;
  display: block;
  line-height: 1.5;
}

@media (min-width: 1080px) {
  .recent-news__nav-list-item {
    display: inline-block;
    padding-left: 14px;
  }
}

.recent-news__nav-list-item:first-child {
  padding-left: 0;
}

.recent-news__nav-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
}

.no-touchevents .recent-news__nav-link:hover {
  color: #21d279;
}

.recent-news__nav-link:focus {
  color: #21d279;
  border-bottom: 2px solid;
}

.recent-news__footer-copyright {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  font-size: 16px;
  color: #68647e;
}

.recent-news__share-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 auto;
}

.recent-news__share-list-item {
  display: inline-block;
}

.recent-news__share-link {
  display: inline-block;
}

.recent-news__share-link--twitter {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .recent-news__share-link--twitter {
  background-image: url("../../img/share-icon--twitter.png");
}

.no-touchevents .recent-news__share-link--twitter:hover, .recent-news__share-link--twitter:focus {
  background-image: url("../../img/share-icon--twitter-hover-white.png");
  background-image: url("../../img/share-icon--twitter-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .recent-news__share-link--twitter:hover, .no-svg .recent-news__share-link--twitter:focus {
  background-image: url("../../img/share-icon--twitter-hover-white.png");
}

.recent-news__share-link--facebook {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--facebook.png");
  background-image: url("../../img/share-icon--facebook.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .recent-news__share-link--facebook {
  background-image: url("../../img/share-icon--facebook.png");
}

.no-touchevents .recent-news__share-link--facebook:hover, .recent-news__share-link--facebook:focus {
  background-image: url("../../img/share-icon--facebook-hover-white.png");
  background-image: url("../../img/share-icon--facebook-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .recent-news__share-link--facebook:hover, .no-svg .recent-news__share-link--facebook:focus {
  background-image: url("../../img/share-icon--facebook-hover-white.png");
}

.recent-news__share-link--email {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--email.png");
  background-image: url("../../img/share-icon--email.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .recent-news__share-link--email {
  background-image: url("../../img/share-icon--email.png");
}

.no-touchevents .recent-news__share-link--email:hover, .recent-news__share-link--email:focus {
  background-image: url("../../img/share-icon--email-hover-white.png");
  background-image: url("../../img/share-icon--email-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .recent-news__share-link--email:hover, .no-svg .recent-news__share-link--email:focus {
  background-image: url("../../img/share-icon--email-hover-white.png");
}

.recent-news__share-link--twitter,
.recent-news__share-link--email {
  width: 18px;
  height: 18px;
}

@media (min-width: 768px) {
  .recent-news__share-link--twitter,
  .recent-news__share-link--email {
    width: 24px;
    height: 24px;
  }
}

.recent-news__share-link--facebook {
  width: 8px;
  height: 23px;
}

@media (min-width: 768px) {
  .recent-news__share-link--facebook {
    width: 11px;
    height: 26px;
  }
}

.recent-news__share-link--facebook {
  margin-left: 14px;
}

@media (min-width: 768px) {
  .recent-news__share-link--facebook {
    margin-left: 16px;
  }
}

.recent-news__share-link--email {
  margin-left: 16px;
}

@media (min-width: 768px) {
  .recent-news__share-link--email {
    margin-left: 18px;
  }
}

/* ==========================================================================

   Base -> Page

   ========================================================================== */
/* Page -> Layout
   ========================================================================== */
.module--page-header {
  margin-top: 24px;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .module--page-header {
    margin-top: 64px;
  }
}

.page,
.content {
  width: 100%;
  position: relative;
}

.content {
  background-color: #21d279;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .content {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .content {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .content {
    padding-top: 60px;
    padding-right: 12px;
    padding-bottom: 60px;
    padding-left: 60px;
  }
}

.page-has-cta .content {
  padding-top: 6px;
}

@media (min-width: 600px) {
  .page-has-cta .content {
    padding-top: 8px;
  }
}

@media (min-width: 768px) {
  .page-has-cta .content {
    padding-top: 10px;
  }
}

.content__container {
  width: 100%;
  max-width: 1480px;
  background-color: #ffffff;
}

.page__header {
  position: relative;
}

select::-ms-expand {
  display: none;
}

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.skip-link:focus {
  top: 0;
  z-index: 30;
  width: auto;
  height: auto;
  padding: 0 10px;
  clip: auto;
  line-height: 49px;
  color: #ffffff;
  text-decoration: none;
  background: #000000;
}

/* City, District & State static map */
.static-map {
  max-width: 350px;
  width: 100%;
}

.post-password-form input {
  border: 2px solid #c5cdcb;
  width: auto;
}

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

.post__chart-title, .component-title {
  margin-bottom: .1em;
  text-align: left;
  font-family: 'FoundersGroteskWeb-Medium', Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px !important;
}

.post__chart-line, .component-line {
  border-top: 2px solid #000;
  margin-top: 0.25em;
}

.post__chart-line {
  margin-bottom: 1em !important;
  padding-bottom: .25em;
  border-bottom: 2px solid #000;
}

.component-caption {
  margin-top: 5px;
  margin-bottom: 0.1em;
  text-align: left;
  font-family: 'FoundersGroteskWeb-Medium', Helvetica, Arial sans-serif;
  font-weight: normal;
  color: #a0a1a5;
  font-style: normal;
  font-size: 14px;
}

/* Keep styling for fake links */
.link-style {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-size: 18px;
}

.link-style-bold {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-size: 18px;
}

/* ==========================================================================

   Layout -> Sub Navigation

   ========================================================================== */
.module--sub-nav {
  padding-bottom: 0;
}

.sub-nav {
  width: 100%;
}

.sub-nav__container {
  max-width: 1360px;
}

.sub-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  padding-left: 0;
  border-top: 3px solid #000000;
  padding-top: 12px;
}

@media (min-width: 768px) {
  .sub-nav__list {
    padding-top: 0;
  }
}

.sub-nav__list-item {
  display: block;
  line-height: 1.8;
}

@media (min-width: 768px) {
  .sub-nav__list-item {
    display: inline-block;
    line-height: auto;
  }
}

.sub-nav__link {
  position: relative;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  text-decoration: none;
  color: #000000;
  padding-right: 18px;
  padding-bottom: 0;
  padding-left: 0;
  display: inline-block;
}

@media (min-width: 768px) {
  .sub-nav__link {
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 14px;
    padding-left: 0;
  }
}

.no-touchevents .sub-nav__link:hover {
  color: gray;
}

@media (min-width: 1080px) {
  .no-touchevents .sub-nav__link:hover:before {
    visibility: visible;
    background-color: gray;
  }
}

.sub-nav__list-item:first-child .sub-nav__link {
  padding-left: 0;
}

.sub-nav__link--active {
  color: #21d279;
}

@media (min-width: 1080px) {
  .sub-nav__link--active:before {
    background-color: #21d279;
    visibility: visible;
  }
}

.sub-nav__link:focus {
  text-decoration: underline;
}

/* ==========================================================================

   Layout -> Table

   ========================================================================== */
.table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 8px;
}

@media (min-width: 768px) {
  .table {
    margin-top: 48px;
  }
}

.table mark {
  color: #21d279;
  background-color: transparent;
}

.table em {
  color: #f7594d;
  font-style: normal;
}

.table--3-col .table__data:first-child,
.table--4-col .table__data:first-child,
.table--5-col .table__data:first-child,
.table--6-col .table__data:first-child {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

@media (min-width: 768px) {
  .table--3-col .table__data:first-child,
  .table--4-col .table__data:first-child,
  .table--5-col .table__data:first-child,
  .table--6-col .table__data:first-child {
    font-size: 16px;
  }
}

.district__col--8-12 > .table-content:first-child .table {
  margin-top: 0;
}

.table__head {
  text-align: left;
}

@media (max-width: 767px) {
  .table--6-col .table__head,
  .table--5-col .table__head,
  .table--4-col .table__head,
  .table--3-col .table__head,
  .table--2-col .table__head {
    display: none;
  }
}

.table__head-data {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.table__head-data,
.table__data {
  padding-top: 12px;
  padding-right: 0;
  padding-bottom: 12px;
  padding-left: 0;
}

.table__data {
  display: block;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
  border-top: 1px solid #9c9da1;
}

@media (min-width: 768px) {
  .table__data {
    display: table-cell;
    font-size: 24px;
    line-height: 1;
    border-top: 0;
  }
}

@media (min-width: 1200px) {
  .table__data {
    font-size: 36px;
  }
}

.table__data .stat-table {
  font-size: 28px;
}

.table--6-col .table__data:first-child,
.table--5-col .table__data:first-child,
.table--4-col .table__data:first-child,
.table--3-col .table__data:first-child,
.table--2-col .table__data:first-child {
  border-width: 2px;
  border-color: gray;
}

.table--6-col .table__data:before,
.table--5-col .table__data:before,
.table--4-col .table__data:before,
.table--3-col .table__data:before,
.table--2-col .table__data:before {
  content: attr(data-th);
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  color: #000000;
  font-size: 16px;
}

@media (min-width: 768px) {
  .table--6-col .table__data:before,
  .table--5-col .table__data:before,
  .table--4-col .table__data:before,
  .table--3-col .table__data:before,
  .table--2-col .table__data:before {
    display: none;
  }
}

.table--3-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--3-col .table__data {
    width: 33.3%;
  }
}

.table--4-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--4-col .table__data {
    width: 25%;
  }
}

.table--5-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--5-col .table__data {
    width: 20%;
  }
}

.table--6-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--6-col .table__data {
    width: 16.6%;
  }
}

.table__data--high,
.table__span--high {
  color: #21d279;
}

.table__data--low,
.table__span--low {
  color: #f7594d;
}

@media (min-width: 768px) {
  .table__row {
    border-top: 1px solid #9c9da1;
    border-bottom: 1px solid #9c9da1;
  }
}

.table__row:first-child {
  border-top: 0;
}

.table__data--fact {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 0;
  padding-right: 0;
}

.table__span--fact {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  display: inline-block;
  position: relative;
  padding-left: 30px;
}

.table__span--fact:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
  width: 20px;
  height: 20px;
  display: block;
}

.no-svg .table__span--fact:before {
  background-image: url("../../img/share-icon--twitter.png");
}

table caption {
  line-height: 1.0;
  text-align: left;
  margin: 1em 0 .5em;
}

table caption.h3__sans {
  font-size: 30px;
}

/**
 * TODO: Temporary
 */
.sfadmin {
  margin: 1em -1em;
  padding: 1em;
  background: rgba(255, 0, 0, 0.1);
}

.sfadmin::before {
  content: "Salesforce Data Table Example";
  color: red;
  text-transform: uppercase;
  font-family: sans-serif;
}

.sfadmin > table {
  margin-top: 0;
}

@media print {
  a[href]:after {
    content: none !important;
  }
  .module--recent-news,
  body,
  .content,
  .module--recent-news * {
    background: none !important;
    color: #000 !important;
  }
  footer,
  .locations__share {
    display: none !important;
  }
}

.related-sidebar {
  width: 100%;
}

.related-sidebar__date {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "FoundersGroteskTextWeb-Regular";
  margin-bottom: 4.5px;
}

.report-materials__title {
  border-bottom: 1px solid #707070;
  padding-bottom: 0.5rem;
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0.8rem;
}

.report-materials__icon {
  margin-right: 0.5rem;
}

.report-materials__link {
  font-size: 1rem;
}

.report-materials__link:hover .report-materials__text {
  text-decoration: underline;
}

@media (max-width: 1265px) {
  .report-toc {
    display: none;
  }
}

.report-toc__title {
  border-bottom: 1px solid #707070;
  padding-bottom: 0.5rem;
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0.8rem;
}

.report-toc__list {
  margin-top: 12px;
  padding-left: 30px;
}

.report-toc__list-item {
  position: relative;
  list-style: none;
  margin-bottom: 8px;
}

.report-toc__list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  display: block;
  width: 100%;
  max-width: 20px;
  padding-top: 10px;
  padding-left: 12px;
  border-bottom: 1px solid #21d279;
}

.report-toc__list-link {
  font-size: 1rem;
}

.report-toc__list-link:hover {
  text-decoration: underline;
}

.report-toc__heading {
  padding-top: 130px;
  margin-top: -130px !important;
}

.most-popular__title {
  border-bottom: 1px solid #707070;
  padding-bottom: 0.5rem;
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
  font-weight: 400;
  font-style: normal;
}

.most-popular__list {
  padding-left: 0;
}

.most-popular__list-item {
  list-style: none;
  margin-bottom: 1rem;
  font-family: "Lyon Text Web";
  font-size: 1rem;
}

.most-popular__date {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "FoundersGroteskTextWeb-Regular";
  margin-bottom: 4.5px;
}

.most-popular__link:hover {
  text-decoration: underline;
}

/* ==========================================================================

   Components

   ========================================================================== */
.wp-block-columns {
  max-width: 700px;
}

.wp-block-columns p {
  font-size: 21px;
}

.wp-block-columns a {
  background-image: linear-gradient(transparent 95%, #21d279 0%);
  padding-bottom: 1px;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.wp-block-columns a:hover {
  background-image: none;
  color: #21d279;
}

.wp-block-group {
  max-width: 700px;
}

.wp-block-group a {
  background-image: linear-gradient(transparent 95%, #21d279 0%);
  padding-bottom: 1px;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.wp-block-group a:hover {
  background-image: none;
  color: #21d279;
}

/* ==========================================================================

   Components -> Chart

   ========================================================================== */
/* Chart -> Layout
   ========================================================================== */
.ct-label {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
}

/* Chart -> Card Chart
   ========================================================================== */
.card__chart-module {
  -ms-flex-item-align: center;
      align-self: center;
}

.card__chart-module--table {
  width: 100%;
}

.card__chart-js {
  display: block;
}

.no-js .card__chart-js {
  display: none;
}

.card__chart--line svg:not(:root) {
  overflow: visible;
  width: 100%;
}

.card__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
}

.card__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 500px) {
  .card__chart--line > svg {
    left: 26px;
  }
}

@media (min-width: 768px) {
  .card__chart--line > svg {
    left: 0;
  }
}

.card__chart--pie {
  margin: 12px 0 24px;
}

.card__chart--pie .ct-label {
  display: none;
}

.card__chart--bar svg:not(:root) {
  overflow: visible;
}

.card__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

.card__chart--table {
  border-collapse: collapse;
  width: 100%;
}

.card__chart--table.card__chart-no-js {
  display: none;
}

.no-js .card__chart--table.card__chart-no-js {
  display: table;
}

.card__chart--table thead {
  display: none;
}

.no-js .card__chart--table thead {
  display: table-header-group;
}

.card__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.card__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.no-js .card__chart--table tr th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.card__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.card__chart--table tr td:first-child {
  text-align: left;
}

.card__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .card__chart--table tr td:last-child {
  font-weight: normal;
}

.no-js .card__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.no-js .card__chart--table tr td:first-child {
  font-weight: bold;
}

.card__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-align: left;
}

/* Chart -> Post Chart
   ========================================================================== */
.post__chart-module {
  padding: 10px 0 15px 0;
  width: 100%;
  margin-top: 18px;
  margin-right: 0;
  margin-bottom: 18px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .post__chart-module {
    margin-top: 24px;
    margin-right: auto;
    margin-bottom: 24px;
    margin-left: auto;
    max-width: 700px;
  }
}

.post__chart.chart__shortcode-error {
  margin: 50px;
  border: 1px solid #f7594d;
  display: inline-block;
  text-align: center;
  padding: 20px;
}

.post__chart .chart__shortcode-error-text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
  display: inline-block;
  margin: 0;
}

.no-js .post__chart {
  display: none;
}

.no-js .chart-legend {
  display: none;
}

.post__chart-grid {
  display: -ms-flexbox;
  display: flex;
}

.post__chart-grid .chart-legend {
  margin-bottom: 40px;
}

.post__chart-grid--pie {
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 40px;
}

.post__chart-grid--pie .chart-legend {
  padding: 0;
  width: 50%;
}

@media (min-width: 768px) {
  .post__chart-grid--pie .chart-legend {
    width: 30%;
  }
}

.post__chart-grid--bar, .post__chart-grid--line {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
  width: 100%;
}

@media (min-width: 768px) {
  .post__chart-grid--bar, .post__chart-grid--line {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    width: 35%;
    padding: 0 20px 0 0px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    padding: 0 20px 0 5px;
  }
}

.post__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  margin: 10px;
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .post__chart-caption {
    font-size: 16px;
    margin: 20px 0;
    text-align: left;
  }
}

.post__chart--line.ct-major-sixth {
  width: 100%;
}

.post__chart--line svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 26px;
}

.post__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--line > svg {
    left: 0;
  }
  .post__chart--line.ct-major-sixth {
    width: 65%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.post__chart--pie.ct-major-sixth {
  width: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 768px) {
  .post__chart--pie.ct-major-sixth {
    width: 70%;
  }
}

.post__chart--pie svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--pie .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

@media (min-width: 1080px) {
  .post__chart--pie .ct-label {
    font-size: 21px;
  }
}

.post__chart--bar.ct-perfect-fifth {
  width: 100%;
}

.post__chart--bar svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
  width: 80%;
}

.post__chart--bar > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 14px;
}

.post__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--bar.ct-perfect-fifth {
    width: 70%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .post__chart--bar > svg {
    left: 0;
  }
}

.post__chart-no-js {
  display: none;
  margin: 0;
  width: 100%;
}

.post__chart-no-js .post__chart--table {
  margin: 0;
  width: 100%;
}

.no-js .post__chart-no-js {
  display: table;
}

.post__chart--table {
  border-collapse: collapse;
  max-width: 700px;
  width: 100%;
}

.post__chart--table thead {
  display: none;
}

.no-js .post__chart--table thead {
  display: table-header-group;
}

.no-js .post__chart--table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.post__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.post__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.post__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.no-js .post__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.post__chart--table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .post__chart--table tr td:first-child {
  font-weight: bold;
}

.post__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .post__chart--table tr td:last-child {
  font-weight: normal;
}

/* Chart -> Animations
   ========================================================================== */
.ct-series:nth-of-type(1) .ct-area.animate-line {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-area.animate-line {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-area.animate-line {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-area.animate-line {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-area.animate-line {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-area.animate-line {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-area.animate-line {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-area.animate-line {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-area.animate-line {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-area.animate-line {
  animation-delay: 2s;
}

.ct-series .ct-area {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  -ms-transform: scaleY(0.01);
      transform: scaleY(0.01);
  visibility: hidden;
  opacity: 0;
}

.ct-series .ct-area.animate-line {
  visibility: visible;
  animation: linegrow 0.6s ease forwards;
}

@keyframes linegrow {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.ct-bar {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  -ms-transform: scaleY(1);
      transform: scaleY(1);
}

@keyframes bargrow {
  0% {
    stroke-dashoffset: 1000;
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    stroke-dashoffset: 0;
    transform: scaleY(1);
  }
}

.ct-series:nth-of-type(1) .ct-slice-pie.animate-pie {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-slice-pie.animate-pie {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-slice-pie.animate-pie {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-slice-pie.animate-pie {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-slice-pie.animate-pie {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-slice-pie.animate-pie {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-slice-pie.animate-pie {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-slice-pie.animate-pie {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-slice-pie.animate-pie {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-slice-pie.animate-pie {
  animation-delay: 2s;
}

.ct-series .ct-slice-pie {
  opacity: 0;
}

.ct-series .ct-slice-pie.animate-pie {
  animation: piegrow 0.6s linear forwards;
}

@keyframes piegrow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* ==========================================================================

   Components -> CTA

   ========================================================================== */
/* CTA -> Layout
   ========================================================================== */
.cta {
  z-index: 20;
}

.cta--light .cta__content {
  background-color: #21d279;
}

.cta--dark .cta__content {
  background-color: #393745;
}

.cta--sm .cta__content,
.cta--article-sm .cta__content {
  padding: 36px;
}

@media (min-width: 1080px) {
  .cta--sm .cta__content,
  .cta--article-sm .cta__content {
    padding: 24px;
  }
}

.cta--fixed-top .cta__content,
.cta--fixed-bottom .cta__content,
.cta--article-lg .cta__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 48px;
  padding-right: 48px;
}

@media (min-width: 768px) {
  .cta--fixed-top .cta__content,
  .cta--fixed-bottom .cta__content,
  .cta--article-lg .cta__content {
    padding-top: 36px;
    padding-bottom: 36px;
    padding-left: 48px;
    padding-right: 48px;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

@media (min-width: 1100px) {
  .cta--fixed-top .cta__content,
  .cta--fixed-bottom .cta__content,
  .cta--article-lg .cta__content {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 64px;
    padding-right: 64px;
  }
}

.cta--border {
  background-color: #ffffff;
  border: 8px solid #e8eeee;
}

@media (min-width: 768px) {
  .cta--border {
    border-width: 10px;
  }
}

.cta--fixed-top {
  position: relative;
  width: 100%;
  max-width: 1480px;
}

.no-js .cta--fixed-top {
  display: none;
}

.cta--fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 1504px;
  padding: 0 8px 6px;
  z-index: 20;
  background-color: #21d279;
}

@media (min-width: 600px) {
  .cta--fixed-bottom {
    padding: 0 10px 8px;
  }
}

@media (min-width: 768px) {
  .cta--fixed-bottom {
    padding: 0 12px 10px;
  }
}

.has-cta-fixed-top .main {
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.cta--sm,
.cta--article-sm {
  position: relative;
  width: 100%;
  text-align: center;
}

/* CTA -> Article Shortcodes
   ========================================================================== */
.cta--article-sm,
.cta--article-lg {
  background-color: #ffffff;
  border: 8px solid #e8eeee;
}

@media (min-width: 768px) {
  .cta--article-sm,
  .cta--article-lg {
    border-width: 10px;
  }
}

.cta--article-sm {
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  max-width: 360px;
}

@media (min-width: 768px) {
  .cta--article-sm {
    margin-right: 64px;
    margin-left: 24px;
    float: right;
  }
}

@media (min-width: 1080px) {
  .cta--article-sm {
    margin-right: 18%;
  }
}

.cta--article-lg {
  margin: 24px 0 24px;
}

@media (min-width: 768px) {
  .cta--article-lg {
    margin: 36px 0 36px;
  }
}

/* CTA -> Type
   ========================================================================== */
.cta__text {
  text-align: center;
  display: inline-block;
}

.cta__text h1, .cta__text h2, .cta__text h3, .cta__text h4, .cta__text h5, .cta__text h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 8px;
}

.cta__text p {
  margin-top: 0;
  margin-bottom: 8px;
}

.cta--border .cta__text {
  color: #000000;
}

.cta--light .cta__text,
.cta--dark .cta__text {
  color: #ffffff;
}

.cta--sm .cta__text,
.cta--article-sm .cta__text {
  font-size: 18px;
}

.cta--lg .cta__text,
.cta--article-lg .cta__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
}

@media (min-width: 768px) {
  .cta--lg .cta__text,
  .cta--article-lg .cta__text {
    font-size: 24px;
    text-align: left;
    padding-top: 0;
    padding-right: 14px;
    padding-bottom: 0;
    padding-left: 0;
  }
}

@media (min-width: 1100px) {
  .cta--lg .cta__text,
  .cta--article-lg .cta__text {
    font-size: 36px;
  }
}

.cta--article-sm .cta__text {
  font-size: 21px;
}

/* CTA -> Objects
   ========================================================================== */
.cta__button {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.cta--sm .cta__button,
.cta--article-sm .cta__button {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 18px;
  width: 100%;
  max-width: 200px;
}

.cta--lg .cta__button,
.cta--article-lg .cta__button {
  padding-top: 12px;
  padding-right: 64px;
  padding-left: 64px;
  padding-bottom: 14px;
}

@media (min-width: 768px) {
  .cta--lg .cta__button,
  .cta--article-lg .cta__button {
    padding-right: 48px;
    padding-left: 48px;
  }
}

@media (min-width: 1100px) {
  .cta--lg .cta__button,
  .cta--article-lg .cta__button {
    padding-right: 64px;
    padding-left: 64px;
  }
}

.cta--border .cta__button {
  background-color: #21d279;
  color: #ffffff;
}

.no-touchevents .cta--border .cta__button:hover {
  background-color: #393745;
}

.cta--light .cta__button {
  background-color: #393745;
  color: #ffffff;
}

.no-touchevents .cta--light .cta__button:hover {
  background-color: #6263ed;
}

.cta--dark .cta__button {
  background-color: #21d279;
  color: #ffffff;
}

.no-touchevents .cta--dark .cta__button:hover {
  background-color: #6263ed;
}

.cta--fixed-top .cta__button,
.cta--fixed-bottom .cta__button,
.cta--article-lg .cta__button {
  margin-top: 16px;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .cta--fixed-top .cta__button,
  .cta--fixed-bottom .cta__button,
  .cta--article-lg .cta__button {
    margin-top: 0;
    margin-left: auto;
  }
}

.cta__button:focus {
  background-color: #6263ed;
}

.cta__close-button {
  background-image: url("../../img/close-icon.png");
  background-image: url("../../img/close-icon.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 24px;
  height: 24px;
  display: block;
  margin-top: 18px;
  margin-right: 18px;
  margin-bottom: 18px;
  margin-left: 18px;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-svg .cta__close-button {
  background-image: url("../../img/close-icon.png");
}

.cta__close-button:hover {
  -ms-transform: scale(0.8, 0.8);
      transform: scale(0.8, 0.8);
}

.cta__close-button:focus {
  -ms-transform: scale(0.8, 0.8);
      transform: scale(0.8, 0.8);
}

@media (min-width: 768px) {
  .cta__close-button {
    position: relative;
    width: 36px;
    height: 36px;
    margin-left: 36px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 36px;
    top: auto;
    right: auto;
  }
}

@media (min-width: 1100px) {
  .cta__close-button {
    width: 44px;
    height: 44px;
  }
}

/* ==========================================================================

   Components -> Dashboard

   ========================================================================== */
/* Dashboard -> Layout
   ========================================================================== */
.module--dashboard {
  padding-bottom: 0;
  position: relative;
}

.module--dashboard:before {
  content: "";
  width: 36px;
  height: 36px;
  margin-top: -18px;
  margin-left: -18px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-color: #21d279;
  border-radius: 100%;
  animation: cubic-bezier(0.25, 0.46, 0.45, 0.94) circlePulse 0.6s infinite;
  display: none;
}

.issue-filter-is-loading .module--dashboard:before {
  display: block;
}

@keyframes circlePulse {
  0% {
    transform: scale(0.5, 0.5);
    opacity: 0.5;
  }
  50% {
    transform: scale(1, 1);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

.issue__heading {
  margin-bottom: 8px;
}

.dashboard__grid-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 0;
  min-height: 480px;
  margin-top: 0;
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: 0;
}

.dashboard__grid-list-item {
  width: 100%;
  padding: 0 20px 0;
  position: relative;
}

@media (min-width: 600px) {
  .dashboard__grid-list-item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .dashboard__grid-list-item {
    width: 33.3%;
  }
}

@media (min-width: 1080px) {
  .dashboard__grid-list-item {
    width: 25%;
  }
}

.dashboard__grid-list-item--featured {
  width: 100%;
  padding: 0 14px 0;
}

@media (min-width: 768px) {
  .dashboard__grid-list-item--featured {
    width: 50%;
  }
}

.module--results {
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .module--results {
    margin-bottom: 0;
  }
}

.dashboard__no-results {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  margin-top: 0;
}

.dashboard__results {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  margin: 0;
}

.dashboard__results--count {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

/* ==========================================================================

   Components -> Card

   ========================================================================== */
/* Card -> Charist Settings
   ========================================================================== */
.card .ct-legend li:before {
  top: 5px;
  border-radius: 0;
}

/* Card -> Layout
   ========================================================================== */
.card {
  position: relative;
  border-top: 1px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding-bottom: 24px;
  min-height: 240px;
}

@media (min-width: 768px) {
  .card {
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .card {
    min-height: 300px;
  }
}

.card__content {
  position: relative;
  padding-top: 14px;
}

.card__link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

.card__text--link {
  margin-top: auto;
}

.card__category {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #21d279;
  margin-top: 8px;
  margin-bottom: 0;
}

.card__category-link:focus .card__category {
  text-decoration: underline;
}

.card__state {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #9c9da1;
  margin-top: 0;
  line-height: 0.75;
}

.card__state-link:focus .card__state {
  text-decoration: underline;
}

.card__category,
.card__state {
  display: inline-block;
}

.no-touchevents .card__category:hover, .no-touchevents
.card__state:hover {
  color: #000000;
}

.card__text--main {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .card__text--main {
    font-size: 24px;
    line-height: 1.1;
  }
}

@media (min-width: 1200px) {
  .card__text--main {
    font-size: 36px;
    line-height: 1;
  }
}

.card__text--main mark {
  background-color: transparent;
  color: #21d279;
}

.touchevents .card__text--main-hidden {
  margin-bottom: 12px;
  display: inline-block;
}

.card__quote {
  position: relative;
  width: 24px;
  height: 20px;
  background-image: url("../../img/quote-icon.png");
  background-image: url("../../img/quote-icon.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}

.no-svg .card__quote {
  background-image: url("../../img/quote-icon.png");
}

@media (min-width: 768px) {
  .card__quote {
    width: 27px;
    height: 22px;
  }
}

@inlcude mq($bp-tablet-horiz) {
  .card__quote {
    width: 34px;
    height: 27px;
  }
}

.card__arrow-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-top: 12px;
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #e8eeee;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.no-touchevents .card:hover .card__arrow-icon,
.card:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .no-touchevents .card:hover .card__arrow-icon, .no-svg
.card:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.card__arrow-link:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .card__arrow-link:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.card__img-container {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.8%;
}

@media (min-width: 768px) {
  .card__img-container {
    padding-top: 0;
  }
}

.backgroundblendmode .card__img-container {
  background: #393745;
}

.card__bg-img {
  display: block;
  background-size: cover;
  background-width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (min-width: 768px) {
  .card__bg-img {
    min-height: 190px;
    position: relative;
  }
}

@media (min-width: 1200px) {
  .card__bg-img {
    min-height: 200px;
  }
}

.backgroundblendmode .card__bg-img {
  filter: grayscale(100%);
  mix-blend-mode: screen;
  opacity: 0.8;
}

.card__bg-img.clear {
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
}

/* Card -> Report Callout
   ========================================================================== */
.card__report-callout {
  padding: 20px 30px 20px 26px;
  background-color: #393745;
  color: #ffffff;
  position: relative;
  min-height: 170px;
}

@media (min-width: 768px) {
  .card__report-callout {
    min-height: 190px;
  }
}

@media (min-width: 1200px) {
  .card__report-callout {
    min-height: 220px;
  }
}

.card__report-callout:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 30px solid #21d279;
  border-left: 30px solid transparent;
}

/* Card -> Percentage
   ========================================================================== */
.card-percentage__bar {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #e8eeee;
  min-height: 170px;
}

@media (min-width: 768px) {
  .card-percentage__bar {
    min-height: 190px;
  }
}

@media (min-width: 1200px) {
  .card-percentage__bar {
    min-height: 220px;
  }
}

.card-percentage__fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: #21d279;
}

.card-percentage__value {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 48px;
  padding: 20px 0;
  z-index: 15;
  position: relative;
}

@media (min-width: 768px) {
  .card-percentage__value {
    font-size: 6.67vw;
  }
}

@media (min-width: 1350px) {
  .card-percentage__value {
    font-size: 96px;
  }
}

/* Card -> Headline
   ========================================================================== */
.card--headline-img {
  font-size: 1.4em;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.6em;
  background-image: url(../../img/headline.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

/* ==========================================================================

   Components -> Chart

   ========================================================================== */
/* Chart -> Layout
   ========================================================================== */
.ct-label {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
}

/* Chart -> Card Chart
   ========================================================================== */
.card__chart-module {
  -ms-flex-item-align: center;
      align-self: center;
}

.card__chart-module--table {
  width: 100%;
}

.card__chart-js {
  display: block;
}

.no-js .card__chart-js {
  display: none;
}

.card__chart--line svg:not(:root) {
  overflow: visible;
  width: 100%;
}

.card__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
}

.card__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 500px) {
  .card__chart--line > svg {
    left: 26px;
  }
}

@media (min-width: 768px) {
  .card__chart--line > svg {
    left: 0;
  }
}

.card__chart--pie {
  margin: 12px 0 24px;
}

.card__chart--pie .ct-label {
  display: none;
}

.card__chart--bar svg:not(:root) {
  overflow: visible;
}

.card__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

.card__chart--table {
  border-collapse: collapse;
  width: 100%;
}

.card__chart--table.card__chart-no-js {
  display: none;
}

.no-js .card__chart--table.card__chart-no-js {
  display: table;
}

.card__chart--table thead {
  display: none;
}

.no-js .card__chart--table thead {
  display: table-header-group;
}

.card__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.card__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.no-js .card__chart--table tr th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.card__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.card__chart--table tr td:first-child {
  text-align: left;
}

.card__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .card__chart--table tr td:last-child {
  font-weight: normal;
}

.no-js .card__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.no-js .card__chart--table tr td:first-child {
  font-weight: bold;
}

.card__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-align: left;
}

/* Chart -> Post Chart
   ========================================================================== */
.post__chart-module {
  padding: 10px 0 15px 0;
  width: 100%;
  margin-top: 18px;
  margin-right: 0;
  margin-bottom: 18px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .post__chart-module {
    margin-top: 24px;
    margin-right: auto;
    margin-bottom: 24px;
    margin-left: auto;
    max-width: 700px;
  }
}

.post__chart.chart__shortcode-error {
  margin: 50px;
  border: 1px solid #f7594d;
  display: inline-block;
  text-align: center;
  padding: 20px;
}

.post__chart .chart__shortcode-error-text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
  display: inline-block;
  margin: 0;
}

.no-js .post__chart {
  display: none;
}

.no-js .chart-legend {
  display: none;
}

.post__chart-grid {
  display: -ms-flexbox;
  display: flex;
}

.post__chart-grid .chart-legend {
  margin-bottom: 40px;
}

.post__chart-grid--pie {
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 40px;
}

.post__chart-grid--pie .chart-legend {
  padding: 0;
  width: 50%;
}

@media (min-width: 768px) {
  .post__chart-grid--pie .chart-legend {
    width: 30%;
  }
}

.post__chart-grid--bar, .post__chart-grid--line {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
  width: 100%;
}

@media (min-width: 768px) {
  .post__chart-grid--bar, .post__chart-grid--line {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    width: 35%;
    padding: 0 20px 0 0px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    padding: 0 20px 0 5px;
  }
}

.post__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  margin: 10px;
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .post__chart-caption {
    font-size: 16px;
    margin: 20px 0;
    text-align: left;
  }
}

.post__chart--line.ct-major-sixth {
  width: 100%;
}

.post__chart--line svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 26px;
}

.post__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--line > svg {
    left: 0;
  }
  .post__chart--line.ct-major-sixth {
    width: 65%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.post__chart--pie.ct-major-sixth {
  width: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 768px) {
  .post__chart--pie.ct-major-sixth {
    width: 70%;
  }
}

.post__chart--pie svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--pie .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

@media (min-width: 1080px) {
  .post__chart--pie .ct-label {
    font-size: 21px;
  }
}

.post__chart--bar.ct-perfect-fifth {
  width: 100%;
}

.post__chart--bar svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
  width: 80%;
}

.post__chart--bar > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 14px;
}

.post__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--bar.ct-perfect-fifth {
    width: 70%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .post__chart--bar > svg {
    left: 0;
  }
}

.post__chart-no-js {
  display: none;
  margin: 0;
  width: 100%;
}

.post__chart-no-js .post__chart--table {
  margin: 0;
  width: 100%;
}

.no-js .post__chart-no-js {
  display: table;
}

.post__chart--table {
  border-collapse: collapse;
  max-width: 700px;
  width: 100%;
}

.post__chart--table thead {
  display: none;
}

.no-js .post__chart--table thead {
  display: table-header-group;
}

.no-js .post__chart--table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.post__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.post__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.post__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.no-js .post__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.post__chart--table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .post__chart--table tr td:first-child {
  font-weight: bold;
}

.post__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .post__chart--table tr td:last-child {
  font-weight: normal;
}

/* Chart -> Animations
   ========================================================================== */
.ct-series:nth-of-type(1) .ct-area.animate-line {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-area.animate-line {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-area.animate-line {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-area.animate-line {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-area.animate-line {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-area.animate-line {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-area.animate-line {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-area.animate-line {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-area.animate-line {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-area.animate-line {
  animation-delay: 2s;
}

.ct-series .ct-area {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  -ms-transform: scaleY(0.01);
      transform: scaleY(0.01);
  visibility: hidden;
  opacity: 0;
}

.ct-series .ct-area.animate-line {
  visibility: visible;
  animation: linegrow 0.6s ease forwards;
}

@keyframes linegrow {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.ct-bar {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  -ms-transform: scaleY(1);
      transform: scaleY(1);
}

@keyframes bargrow {
  0% {
    stroke-dashoffset: 1000;
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    stroke-dashoffset: 0;
    transform: scaleY(1);
  }
}

.ct-series:nth-of-type(1) .ct-slice-pie.animate-pie {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-slice-pie.animate-pie {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-slice-pie.animate-pie {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-slice-pie.animate-pie {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-slice-pie.animate-pie {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-slice-pie.animate-pie {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-slice-pie.animate-pie {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-slice-pie.animate-pie {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-slice-pie.animate-pie {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-slice-pie.animate-pie {
  animation-delay: 2s;
}

.ct-series .ct-slice-pie {
  opacity: 0;
}

.ct-series .ct-slice-pie.animate-pie {
  animation: piegrow 0.6s linear forwards;
}

@keyframes piegrow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* ==========================================================================

   Components -> District Nav Bar

   ========================================================================== */
@media (min-width: 768px) {
  .module--nav-bar {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}

.location-nav-bar {
  margin-top: 0;
  min-height: 1px;
  width: 100%;
  z-index: 20;
}

@media (min-width: 768px) {
  .location-nav-bar {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 0;
  }
}

@media (min-width: 1100px) {
  .location-nav-bar {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.location-nav-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .location-nav-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .location-nav-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .location-nav-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.nav-bar__content {
  background-color: #ffffff;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .nav-bar__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}

.location-nav-bar--is-fixed .nav-bar__content {
  padding-left: 30px;
  padding-right: 30px;
  border-top: 0;
}

@media (min-width: 768px) {
  .location-nav-bar--is-fixed .nav-bar__content {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .location-nav-bar--is-fixed .nav-bar__content {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.nav-bar__content-item {
  position: relative;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .nav-bar__content-item {
    padding-top: 14px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
    border-left: 1px solid #cccccc;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 0;
  }
}

.nav-bar__content-item:first-child {
  padding-left: 0;
  border: 0;
  border-bottom: solid 1px black;
  padding-bottom: 8px;
  padding-top: 8px;
}

@media (min-width: 768px) {
  .nav-bar__content-item:first-child {
    border-bottom: 0;
    padding-top: 14px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
  }
}

.nav-bar__content-item:nth-child(2) {
  display: block;
}

@media (min-width: 768px) {
  .nav-bar__content-item:nth-child(2) {
    overflow: hidden;
    padding: 0;
  }
}

.nav-bar__content-item:last-child {
  margin-left: auto;
  padding-right: 0;
}

@media (min-width: 768px) {
  .nav-bar__content-item:last-child {
    padding-left: 16px;
  }
}

@media (min-width: 768px) {
  .nav-bar__sub-menu-container {
    white-space: nowrap;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.ps-active-x:after {
  content: "...";
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 8px;
  height: 100%;
  line-height: 52px;
  background-color: #ffffff;
}

@media (min-width: 768px) {
  .ps-active-x:after {
    display: block;
  }
}

.nav-bar__content-item--section-nav {
  position: relative;
  padding-top: 14px;
  padding-right: 16px;
  padding-bottom: 14px;
  padding-left: 0;
  white-space: nowrap;
}

.nav-bar__label {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-right: 12px;
}

.nav-bar__location {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  outline: none;
  -webkit-appearance: none;
  display: inline-block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
  border: 0;
  background: #ffffff;
  color: #000000;
  -ms-flex-positive: 1;
      flex-grow: 1;
  cursor: pointer;
  background-image: url(../../img/dropdown-arrow--green.svg);
  background-repeat: no-repeat;
  background-position: 100% 60%;
  box-sizing: border-box;
  height: 22px;
}

@media (min-width: 768px) {
  .nav-bar__location {
    width: auto;
    padding-left: 6px;
  }
}

.nav-bar__location:focus {
  border-bottom: 1px dotted;
  border-radius: 0;
}

/* Nav Bar -> List
   ========================================================================== */
.nav-bar__list {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.nav-bar__list-item {
  display: block;
}

@media (min-width: 768px) {
  .nav-bar__list-item {
    display: inline-block;
    padding-right: 12px;
  }
}

.nav-bar__list-item:last-child {
  padding-right: 36px;
}

.nav-bar__link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.no-touchevents .nav-bar__link:hover {
  color: #21d279;
}

/* Nav Var -> Share
   ========================================================================== */
.nav-bar__share-title {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.nav-bar__share-list {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none;
}

.nav-bar__share-list-item {
  display: inline-block;
  vertical-align: bottom;
  padding-left: 12px;
}

.nav-bar__share-list-item .article-toolbar__share-link--email {
  margin-left: 8px !important;
  margin-bottom: -2px;
}

.issues-nav-bar .nav-bar__content-item--section-nav {
  padding: 14px 16px 14px 14px;
}

/* ==========================================================================

   Components -> Image List

   ========================================================================== */
.image-grid {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .image-grid {
    width: 76%;
    margin-left: 24%;
  }
}

.image-grid__content {
  margin-left: -24px;
  margin-right: -24px;
}

.image-list {
  position: relative;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.image-list__item {
  list-style: none;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}

@media (min-width: 600px) {
  .image-list__item {
    width: 50%;
  }
}

@media (min-width: 1080px) {
  .image-list__item {
    width: 33.3%;
  }
}

.image-list__item:before {
  display: none;
}

.image-list__member {
  display: block;
  max-width: 100%;
  filter: grayscale(100%);
}

@media (min-width: 600px) {
  .image-list__member {
    width: 100%;
  }
}

.image-list__name {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 18px;
  margin-bottom: 18px;
}

.image-list__title {
  color: #21d279;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 18px;
}

.image-list__description {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: gray;
  font-size: 18px;
  margin: 0;
}

/* ==========================================================================

   Components -> Issue Filter Bar

   ========================================================================== */
.module--filter-bar {
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .module--filter-bar {
    height: 96px;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
}

.module--states-filter-bar {
  position: relative;
}

.module--nav-bar-2 {
  height: 96px;
}

.issue__filter-bar {
  position: relative;
  border-top: 3px solid #000000;
  max-width: none;
  width: 100%;
  z-index: 30;
}

.issue__filter-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  border-top: 0;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .issue__filter-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .issue__filter-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .issue__filter-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  border-top: 0;
}

@media (min-width: 600px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 768px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.filter-bar__container {
  background: #ffffff;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .filter-bar__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.issue__filter-bar--is-fixed .filter-bar__container {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 768px) {
  .issue__filter-bar--is-fixed .filter-bar__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .issue__filter-bar--is-fixed .filter-bar__container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.filter-bar__filters {
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 768px) {
  .filter-bar__filters {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.filter-bar__filter {
  position: relative;
  padding-top: 14px;
  padding-right: 16px;
  padding-bottom: 15px;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .filter-bar__filter {
    padding-left: 16px;
    border-right: 1px solid #cccccc;
    border-bottom: 0;
  }
}

.filter-bar__filter:first-child {
  padding-left: 0;
}

.filter-bar__all-issues {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: auto;
}

.filter-bar__all-issues-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  font-size: 16px;
  padding: 0;
  display: inline-block;
  padding: 14px 0 16px;
}

.no-touchevents .filter-bar__all-issues-link:hover {
  color: #cccccc;
}

.filter-bar__all-issues-link:focus {
  text-decoration: underline;
}

.filter-bar__label {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-right: 12px;
}

@media (min-width: 768px) {
  .filter-bar__label {
    position: relative;
  }
}

.filter-bar__filter-list {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  outline: none;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -webkit-appearance: none;
  display: inline-block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
  border: 0;
  background: #ffffff;
  color: #000000;
  width: 100%;
  cursor: pointer;
  background-image: url(../../img/dropdown-arrow--green.svg);
  background-repeat: no-repeat;
  background-position: 100% 60%;
  box-sizing: border-box;
  height: 22px;
}

@media (min-width: 768px) {
  .filter-bar__filter-list {
    width: auto;
    padding-left: 6px;
  }
}

.filter-bar__filter-list:focus {
  border-bottom: 1px dotted;
  border-radius: 0;
}

.filter-bar__filter-list-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  pointer-events: none;
  background: #ffffff;
  height: 100%;
  width: 40px;
}

.filter-bar__filter-list-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  right: 16px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #21d279;
}

.filter-bar__error {
  padding-left: 40px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
}

/* ==========================================================================

   Components -> Pagination

   ========================================================================== */
.module--pagination {
  position: relative;
}

@media (min-width: 600px) {
  .module--pagination {
    padding-bottom: 60px;
  }
}

.pagination {
  position: relative;
}

@media (min-width: 600px) {
  .pagination {
    border-top: 3px solid #b6b7ba;
    border-bottom: 1px solid #d0d1d3;
  }
}

.pagination .current {
  color: #21d279;
}

@media (min-width: 600px) {
  .pagination .current {
    border-color: #21d279;
  }
}

.pagination .invisible {
  visibility: visible !important;
  opacity: 0.3;
  pointer-events: none;
}

.pagination__link-list {
  padding: 0;
  margin: 0;
}

@media (min-width: 600px) {
  .pagination__list-item--prev {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.pagination__list-item--next {
  padding-left: 16px;
}

@media (min-width: 600px) {
  .pagination__list-item--next {
    padding-left: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.pagination__number-list {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style-type: none;
  width: 100%;
}

@media (min-width: 600px) {
  .pagination__number-list {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}

.pagination__list-item {
  display: inline-block;
  margin-top: -3px;
}

.pagination__list-item:first-child .pagination__list-item-link {
  padding-left: 0;
}

@media (min-width: 600px) {
  .pagination__list-item:first-child .pagination__list-item-link {
    padding-left: 24px;
  }
}

.pagination__list-item-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 18px;
  padding-right: 18px;
  display: inline-block;
  color: #9c9da1;
  border-top: 3px solid transparent;
}

@media (min-width: 600px) {
  .pagination__list-item-link {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.no-touchevents .pagination__list-item-link:hover {
  color: #000000;
}

@media (min-width: 600px) {
  .no-touchevents .pagination__list-item-link:hover {
    border-color: #000000;
  }
}

.pagination__list-item-link:focus {
  border-color: #000000;
  color: #000000;
}

.pagination__prev {
  padding-left: 36px;
}

.pagination__prev:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--left-green.png");
  background-image: url("../../img/pagination-icon--left-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.no-svg .pagination__prev:after {
  background-image: url("../../img/pagination-icon--left-green.png");
}

.no-touchevents .pagination__prev:hover:not(.invisible):after {
  background-image: url("../../img/pagination-icon--left-black.png");
  background-image: url("../../img/pagination-icon--left-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .pagination__prev:hover:not(.invisible):after {
  background-image: url("../../img/pagination-icon--left-black.png");
}

.pagination__prev:focus {
  color: #000000;
}

.pagination__prev:focus:after {
  background-image: url("../../img/pagination-icon--left-black.png");
  background-image: url("../../img/pagination-icon--left-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .pagination__prev:focus:after {
  background-image: url("../../img/pagination-icon--left-black.png");
}

.pagination__next {
  padding-right: 36px;
}

.pagination__next:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.no-svg .pagination__next:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

.no-touchevents .pagination__next:hover:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .pagination__next:hover:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

.pagination__next:focus {
  color: #000000;
}

.pagination__next:focus:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .pagination__next:focus:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

.pagination__prev,
.pagination__next {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  display: inline-block;
  color: #9c9da1;
  font-size: 18px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.no-touchevents .pagination__prev:hover:not(.invisible), .pagination__prev:focus:not(.invisible), .no-touchevents
.pagination__next:hover:not(.invisible),
.pagination__next:focus:not(.invisible) {
  color: #000000;
}

/* ==========================================================================

   Components -> PDF Report

   ========================================================================== */
.pdf-report {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #393745;
  z-index: 20;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  max-width: 360px;
}

.pdf-report:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 30px solid #21d279;
  border-left: 30px solid transparent;
}

@media (min-width: 768px) {
  .pdf-report {
    margin-left: 24px;
    float: right;
    margin-right: 0;
  }
}

.pdf-report__content {
  padding: 24px 24px 30px;
}

.pdf-report__text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.1;
  color: #ffffff;
}

.pdf-report__text--issue {
  color: #21d279;
}

.pdf-report__button {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #21d279;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 18px;
  width: 100%;
  max-width: 200px;
  color: #ffffff;
}

.no-touchevents .pdf-report__button:hover {
  background-color: #6a7ef1;
}

/* ==========================================================================

   Components -> PDF Report

   ========================================================================== */
.button-box {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #393745;
  z-index: 20;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  max-width: 360px;
}

.button-box:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 30px solid #21d279;
  border-left: 30px solid transparent;
}

@media (min-width: 768px) {
  .button-box {
    margin-left: 24px;
    float: right;
    margin-right: 0;
  }
}

.button-box__content {
  padding: 24px 24px 30px;
}

.button-box__text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.1;
  color: #ffffff;
}

.button-box__text--issue {
  color: #21d279;
}

.button-box__button {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #21d279;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 18px;
  width: 100%;
  max-width: 200px;
  color: #ffffff;
}

.no-touchevents .button-box__button:hover {
  background-color: #6a7ef1;
}

.button-box--full {
  width: 100%;
  display: block;
  float: none;
  max-width: 100%;
  padding: 3rem 0;
  margin: 24px 0;
}

.button-box--full .button-box__content {
  text-align: left;
  max-width: 650px;
  margin: 0 auto;
}

.button-box--full .button-box__text-container {
  text-align: left;
}

.button-box--full .button-box__text {
  font-size: 40px;
}

@media (max-width: 900px) {
  .button-box--full .button-box__text {
    font-size: 32px;
  }
}

.button-box--full .button-box__text--issue {
  display: block;
  font-size: 32px;
}

@media (max-width: 900px) {
  .button-box--full .button-box__text--issue {
    font-size: 24px;
  }
}

.button-box--full .button-box__button {
  padding-bottom: 12px;
}

/* ==========================================================================

   Components -> Share Button

   ========================================================================== */
.share-button {
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #21d279;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 12px;
  cursor: pointer;
}

.share-button--districts, .share-button--graphic {
  margin-top: 36px;
}

.share-button__text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #21d279;
  text-transform: uppercase;
  letter-spacing: 0.89px;
  margin: 0;
}

.share-button--districts .share-button__text {
  margin: 0;
}

.share-button__text,
.share-button__links {
  display: inline-block;
}

.share-button__list {
  list-style: none;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
}

@media (min-width: 1100px) {
  .share-button__list {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 12px;
  }
}

.share-button__list-item {
  padding-right: 8px;
  list-style: none;
}

.share-button__list-item,
.share-button__share-link {
  display: inline-block;
}

.share-button__links {
  overflow: hidden;
  height: 16px;
  white-space: nowrap;
}

.no-touchevents .share-button__links {
  -ms-transform: translateX(-20px);
      transform: translateX(-20px);
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 0px;
}

.no-touchevents .share-button:hover .share-button__links {
  width: 80px;
  -ms-transform: translateX(4px);
      transform: translateX(4px);
  opacity: 1;
}

.no-touchevents .share-button--graphic:hover .share-button__links {
  width: 60px;
  -ms-transform: translateX(4px);
      transform: translateX(4px);
  opacity: 1;
}

/* ==========================================================================

   Components -> Take Action Form

   ========================================================================== */
/* Take Action Form -> Layout
   ========================================================================== */
.take-action-is-in-view {
  overflow: hidden;
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.take-action {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #21d279;
  z-index: 40;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (min-width: 600px) {
  .take-action {
    max-width: 600px;
  }
}

.take-action-is-in-view .take-action {
  -ms-transform: translateX(0%);
      transform: translateX(0%);
}

.no-js .take-action {
  display: none;
}

.take-action__container {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 36px;
  padding-right: 36px;
}

@media (min-width: 768px) {
  .take-action__container {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1100px) {
  .take-action__container {
    padding-top: 84px;
    padding-bottom: 84px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

.take-action__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 35;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.take-action__overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000000;
}

.take-action-is-in-view .take-action__overlay {
  opacity: 0.2;
  visibility: visible;
  cursor: url("/wp-content/themes/nae-wp-theme/static/img/close-icon.svg") 13 8, auto;
}

.icon-close {
  position: absolute;
  top: 0;
  right: 0;
  border-left: 72px solid transparent;
  border-top: 72px solid #393745;
  display: block;
  cursor: pointer;
  z-index: 30;
}

.no-touchevents .icon-close:hover {
  border-top: 72px solid #6a7ef1;
}

.icon-close:focus {
  border-top: 72px solid #6a7ef1;
}

.icon-close:after {
  content: "";
  display: block;
  position: absolute;
  top: -63px;
  right: 8px;
  background-image: url("../../img/close-icon--md.png");
  background-image: url("../../img/close-icon--md.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 24px;
  height: 24px;
}

.no-svg .icon-close:after {
  background-image: url("../../img/close-icon--md.png");
}

.take-action__h {
  color: #ffffff;
}

.take-action__text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
}

/* Take Action Form -> Content
   ========================================================================== */
.take-action__content form {
  margin-bottom: 24px;
}

.take-action__content form input:focus,
.take-action__content form select:focus {
  box-shadow: 0 0 0 2px #393745;
}

@media (min-width: 768px) {
  .take-action__content form {
    margin-bottom: 36px;
  }
}

.take-action__content h1, .take-action__content h2, .take-action__content h3, .take-action__content h4, .take-action__content h5, .take-action__content h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #ffffff;
  margin-top: 0;
}

.take-action__content p {
  color: #ffffff;
  font-size: 21px;
  margin-top: 0;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .take-action__content p {
    margin-bottom: 36px;
  }
}

/* Take Action Form -> Video
   ========================================================================== */
.take-action__video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .take-action__video-container {
    margin-bottom: 48px;
  }
}

.take-action__video-container iframe,
.take-action__video-container object,
.take-action__video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.state-map .state {
  fill: #21d279;
}

.state-map .district {
  fill: #393745;
}

.page-template-page-reports {
  margin: 1em 0;
  padding: 1em;
}

.page-template-page-reports input {
  border: 0;
  padding: 0;
  font-size: 1em;
}

.page-template-page-reports input:focus {
  outline: 0;
}

.page-template-page-reports .location-nav-bar {
  padding: 0;
}

.page-posttypearchive .report-grid > .grid-item .thumbnail {
  height: auto;
  height: 100%;
}

@media (max-width: 768px) {
  .page-posttypearchive .report-grid > .grid-item .thumbnail {
    height: 15em;
    height: 100%;
  }
}

.page-posttypearchive,
.post-type-archive-report {
  font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif !important;
}

.page-posttypearchive .post .terms,
.post-type-archive-report .post .terms {
  font-weight: 400;
}

.page-posttypearchive .post .terms a,
.post-type-archive-report .post .terms a {
  font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
  font-weight: 400;
  color: #21d279;
}

.page-posttypearchive .post .terms a:hover,
.post-type-archive-report .post .terms a:hover {
  color: #000;
}

.page-posttypearchive .post .title a,
.post-type-archive-report .post .title a {
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif !important;
  font-weight: 400;
}

.page-posttypearchive .post .title a:hover,
.post-type-archive-report .post .title a:hover {
  text-decoration: underline #21d279 solid;
}

.featured-report-grid .report a:hover,
.home__link:focus .home__featured-h,
.no-touchevents .home__link:hover .home__featured-h {
  text-decoration: underline;
}

.page-posttypearchive .search-error-msg,
.post-type-archive-report .search-error-msg {
  padding: 1em 0;
}

.page-posttypearchive .youtube,
.post-type-archive-report .youtube {
  margin-top: 0;
}

.page-posttypearchive,
.post-type-archive-report {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif !important;
}

.bordered {
  border-top: 3px solid #000000;
}

.section-header {
  font-size: 36px;
}

.featured-report {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.featured-report > h1 {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-order: 2;
      order: 2;
}

.featured-report > a {
  -ms-flex: 1;
      flex: 1;
  margin-top: 1em;
  text-align: center;
  -ms-flex-order: 1;
      order: 1;
}

.featured-report:after {
  content: " ";
  display: table;
  clear: both;
}

.featured-report-grid .report {
  background-size: cover;
  background-position: center center;
  text-shadow: 1px 1px 1px #5c5252;
}

.featured-report-grid .report.nae-default {
  background-size: 80%;
  background-repeat: no-repeat;
}

.featured-report-grid .report a {
  display: block;
  height: 100%;
  padding: 1em;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.2em;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 20%, rgba(255, 255, 255, 0) 100%);
}

.featured-report-grid .report a:hover {
  text-decoration: underline;
}

/* Report Grid Flexbox */
.report-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.report-grid > * {
  padding: 1em 0;
  margin: 1em 0;
}

@media (min-width: 1080px) {
  .report-grid h2.title {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  .report-grid {
    padding: 0 4em;
  }
  .featured-report {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .featured-report > h1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .featured-report > a {
    -ms-flex-order: 2;
        order: 2;
    text-align: right;
    margin-top: 1.5075em;
  }
}

.report-grid > .grid-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-bottom: 1px solid #738680;
}

@media (min-width: 768px) {
  .report-grid > .grid-item {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .report-grid > .grid-item .thumbnail {
    width: 30%;
    background-size: 100%;
  }
  .report-grid > .grid-item .post {
    width: 70%;
  }
}

.report-grid > .grid-item:last-child {
  border: 0;
}

.report-grid > .grid-item .thumbnail {
  height: 15em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
}

.report-grid > .grid-item .thumbnail.nae-default {
  border: 1px solid #ccc;
  background-size: 40%;
}

.report-grid > .grid-item .date {
  color: #738680;
}

.report-grid > .grid-item .post {
  padding-left: 1.5em;
}

@media (max-width: 768px) {
  .report-grid > .grid-item .post {
    padding-left: 0;
    padding: 0.5em 0 0 0;
  }
}

.grid-item__link {
  width: 30%;
  height: 200px;
}

@media (max-width: 768px) {
  .grid-item__link {
    width: 100%;
  }
}

.grid-item__link:hover + .post .title a {
  text-decoration: underline #21d279 solid;
}

.report-listing {
  margin-top: 3em;
}

.green {
  color: #21d279;
}

.green a {
  color: #21d279;
}

.bold {
  font-weight: bold;
}

.controls {
  margin-top: 1em;
}

.reports-search {
  padding: 0 !important;
}

.reports-search .nav-bar__list-item:last-child {
  padding-right: 0;
}

.reports-search .nav-bar__content-item:nth-child(2) {
  padding: 14px 0 16px 16px;
}

.keyword_search {
  margin: 0 !important;
  max-width: none;
}

.keyword_search .keyword {
  font-size: 1.2em;
  padding: 0.2em;
  margin: 0 0 0 0.5em;
  width: auto;
  border: 0;
}

@media (min-width: 768px) {
  .nav-bar__sub-menu-container {
    padding: 0 !important;
  }
}

.search-icon {
  background-image: url("../../img/search.png");
  background-image: url("../../img/search.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  color: #21d279;
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: 0 !important;
}

.no-svg .search-icon {
  background-image: url("../../img/search.png");
}

/*

.report a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,10,10,.20);
    z-index: 0;
    content: "";
    transition: all .2s ease-in;
}

.report:hover a {background: rgba(30,210,120,.5);transition: all .2s ease-in;}
*/
/* Dropdowns */
.dropdown {
  position: relative;
  min-width: 10.3em;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  display: inline-block;
}

.dropdown li {
  border-bottom: 1px solid #dcdcdc;
}

.dropdown a {
  display: block;
  padding: .6em;
}

.dropdown .placeholder {
  padding: .3em;
  cursor: pointer;
  display: inline-block;
}

.dropdown .placeholder.arrow:after {
  content: "\25BE";
  width: .667em;
  padding: 0 .3em;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.dropdown .placeholder.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.dropdown > ul {
  list-style: none;
  background: #fff;
  z-index: 99;
  padding: 0;
  margin: 0;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  line-height: 1.4em;
  transition: max-height 150ms;
}

.dropdown > ul.open {
  height: initial;
  overflow: auto;
  max-height: 20em;
}

.dropdown > ul > li > ul {
  list-style: none;
  display: none;
}

.dropdown > ul > li > ul > li:hover {
  background: #21d279;
}

.dropdown > ul > li > ul > li:hover a {
  color: #fff;
  font-weight: bold;
}

.dropdown > ul > li > ul.open {
  display: block;
}

.dropdown > ul > li.parent > div {
  padding-right: 1.5em;
}

.dropdown > ul > li.parent > div:after {
  content: "\25BE";
  width: .667em;
  position: absolute;
  right: 5px;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.dropdown > ul > li.parent > div:hover:after {
  color: #fff;
}

.dropdown > ul > li.parent > div.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.dropdown > ul > li > div, .dropdown > ul > li > a {
  padding: .6em;
  cursor: pointer;
  position: relative;
}

.dropdown > ul > li > div:hover, .dropdown > ul > li > a:hover {
  font-weight: bold;
  background: #21d279;
  color: #fff;
}

.dropdown.district {
  display: inline-block;
  font-size: 0.5em;
  color: #21d279;
  min-width: 0;
}

.dropdown.district .placeholder {
  padding: .3em 1.45em .3em .3em;
}

.dropdown.district > ul {
  font-size: 1rem;
  right: 0;
}

.dropdown.district > ul li a {
  color: #21d279;
}

.dropdown.district > ul li a:hover {
  color: #fff;
}

.dropdown.state {
  margin-top: -5px;
}

@media (min-width: 768px) {
  .dropdown.state > ul {
    margin-top: 16px;
  }
}

.dropdown.email {
  position: static;
  display: inline-block;
  min-width: 0;
  font-size: 0.8em;
}

.dropdown.email .placeholder {
  display: inline-block;
  padding: 0;
}

.dropdown.email .placeholder:after {
  display: inline-block;
  content: "";
}

.dropdown.email .placeholder a {
  display: inline-block;
}

.dropdown.email > ul {
  right: 0;
  left: 0;
  max-width: none;
  white-space: normal;
  min-width: 20em;
  margin-top: .7em;
}

@media (min-width: 768px) {
  .dropdown.email > ul {
    margin-top: 1.7em;
  }
}

.dropdown.email > ul.open {
  max-height: 35em;
}

@media (min-width: 768px) {
  .dropdown.email > ul.open {
    max-width: 23em;
  }
}

@media (min-width: 768px) {
  .dropdown.email > ul {
    left: auto;
  }
}

.dropdown.email > ul > li > div {
  font-weight: bold;
  background: #21d279;
  color: #fff;
  cursor: default;
}

.dropdown.email > ul > li > div form {
  margin-top: 2em;
}

.dropdown.email > ul > li > div form input {
  padding: .675em;
  font-size: 1.25em;
  width: 100%;
}

.dropdown.email > ul > li > div .close {
  position: absolute;
  right: .8em;
  top: .8em;
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
  padding: 1em;
}

.dropdown.email > ul > li > div .close::before, .dropdown.email > ul > li > div .close::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
}

.dropdown.email > ul > li > div .close::before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.dropdown.email > ul > li > div .close::after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.dropdown.right > ul {
  right: 0;
}

.dropdown.home > ul {
  margin-top: 0;
}

.dropdown .article-toolbar__share-link--email {
  margin-left: 14px;
}

.list-is-active .toggle-locations-list {
  color: #fff;
  border-color: #000000;
}

.list-is-active .drawer-header {
  color: #fff;
  background-color: #393745;
}

.list-is-active .map-breadcrumb span, .list-is-active .map-breadcrumb .break {
  color: #fff;
}

.toggle-locations-list {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  border: 0;
  color: #000000;
  padding: 0 1.5em 0 0;
  outline: none;
  padding-right: 2em;
  padding-left: 1em;
  border-left: 1px solid #D8D8D8;
  background-image: url("../../img/dropdown-arrow--green.png");
  background-image: url("../../img/dropdown-arrow--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 86% 56%;
  background-size: 16px auto;
}

.no-svg .toggle-locations-list {
  background-image: url("../../img/dropdown-arrow--green.png");
}

@media (min-width: 768px) {
  .toggle-locations-list {
    display: none;
  }
}

.drawer-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding-left: 1em;
  position: absolute;
  top: 0;
  min-height: 3.5em;
  width: 100%;
  color: #000000;
  background-color: #fff;
  border-top: solid 1px #D8D8D8;
  z-index: 2;
}

@media (min-width: 768px) {
  .drawer-header {
    border: 0;
  }
}

.map-breadcrumb {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 14px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.map-breadcrumb h3 {
  font-weight: normal;
  margin: 0;
  padding-right: 0.5em;
}

.map-breadcrumb a {
  color: #21d279;
}

.map-breadcrumb a, .map-breadcrumb span {
  display: inline-block;
}

.map-breadcrumb .break {
  border: 0;
}

.map-breadcrumb span {
  border-bottom: 2px solid #21d279;
}

.map-breadcrumb .state-wide {
  border-color: #21d279;
}

.break {
  color: #000000;
}

.break:after {
  content: "›";
  display: inline-block;
}

.locations-scroll-box {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}

.locations-scroll-box::-webkit-scrollbar {
  width: .5em;
}

.locations-scroll-box::-webkit-scrollbar-track {
  background-color: #fff;
}

.locations-scroll-box::-webkit-scrollbar-thumb {
  background-color: #9c9da1;
  border-radius: .25em;
}

.locations__list {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  list-style: none;
  padding: 0;
  margin: 0;
}

.locations__list-container {
  display: block;
  position: absolute;
  top: 0;
  height: 3.5em;
  width: 100%;
  z-index: 2;
  box-shadow: 0 0.5em 1em -0.5em rgba(0, 0, 0, 0.5);
  transition: height .2s linear;
}

@media (min-width: 768px) {
  .locations__list-container {
    position: relative;
    width: 30%;
    min-width: 22em;
    height: 100%;
    box-shadow: none;
  }
}

.locations__list-container.list-is-active {
  height: 100%;
}

@media (min-width: 768px) {
  .locations__list-container.list-is-active {
    height: 100%;
  }
}

.locations__list-main {
  height: 100%;
  padding-top: 3.5em;
}

.locations__list-sub {
  padding-top: 1em;
}

.locations__list-item {
  position: relative;
}

.locations__list-item-main {
  background-color: rgba(255, 255, 255, 0.9);
}

@media (min-width: 768px) {
  .locations__list-item-main {
    background-color: #fff;
  }
}

.locations__list-item-main.is-open {
  color: #ffffff;
  height: auto;
  background-color: rgba(57, 55, 69, 0.9);
}

@media (min-width: 768px) {
  .locations__list-item-main.is-open {
    background-color: #393745;
  }
}

.locations__list-item-main.is-open p a {
  color: #ffffff;
}

.locations__list-content-sub {
  display: none;
}

.locations__title {
  padding: 1rem;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  cursor: pointer;
}

.locations__title-main {
  font-size: 20px;
  border-top: solid 1px #D8D8D8;
}

.is-open .locations__title-main {
  border: 0;
}

.locations__title-sub {
  border-top: 1px solid #504e61;
  padding-top: 10px;
  padding-bottom: 10px;
}

.locations__title.no-link {
  cursor: default !important;
}

.locations__toggle-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.locations__toggle-link {
  position: relative;
  right: auto;
  top: auto;
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("../../img/plus-icon--gray.png");
  background-image: url("../../img/plus-icon--gray.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  cursor: pointer;
}

.no-svg .locations__toggle-link {
  background-image: url("../../img/plus-icon--gray.png");
}

.more-link {
  padding: 1rem;
  color: #ffffff;
  display: block;
  position: relative;
}

.more-link__lg {
  font-size: 24px;
}

.more-link:after {
  content: "";
  position: absolute;
  top: 1.3em;
  right: 1rem;
  width: 22px;
  height: 10px;
  background-image: url("../../img/arrow-icon--green.png");
  background-image: url("../../img/arrow-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: block;
}

.no-svg .more-link:after {
  background-image: url("../../img/arrow-icon--green.png");
}

.text-green {
  color: #21d279;
}

.position-relative {
  position: relative;
}

[data-accordion-button] {
  pointer-events: none;
}

.location-tabs {
  position: relative;
  padding-top: 1em;
}

.location-tabs .story_section {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .location-tabs .story_section {
    padding: 0;
  }
}

.location-tabs table[data-table] {
  padding: 1rem;
}

.location-tabs__menu {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1rem;
}

.location-tabs__menu-item {
  display: block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  color: #ffffff;
}

.location-tabs__menu-item.is-active {
  border-bottom: 3px solid #21d279;
  font-weight: bold;
}

.location-tabs__section {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
}

.location-tabs__section.is-active {
  position: relative;
  visibility: visible;
  opacity: 1;
}

.location-tabs__section-title {
  visibility: hidden;
  margin: 0;
  height: 0;
}

.loading {
  padding: 0 1rem;
}

.stories__slider-inner {
  min-width: 100%;
}

.stories__slider .add_story {
  text-align: center;
  width: 100%;
}

.stories__item h2 a {
  color: #ffffff;
}

.tweet_reps {
  -ms-flex-item-align: center;
      align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.tweet_reps > a {
  margin: 0 0 .25em 0;
  text-align: center;
}

.tweet_reps .dashicons-twitter {
  vertical-align: middle !important;
}

@media (min-width: 1750px) {
  .tweet_reps {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .tweet_reps > a {
    margin: 0 .25em .25em 0;
  }
}

.location__facts-table {
  width: 100%;
  opacity: 0;
  -ms-transform: translateY(30%);
      transform: translateY(30%);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 0 auto;
}

.is-open .location__facts-table {
  opacity: 1;
  -ms-transform: translateY(0%);
      transform: translateY(0%);
}

.location__facts-table thead {
  display: none;
}

.no-js .location__facts-table thead {
  display: table-header-group;
}

.no-js .location__facts-table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.location__facts-table tr {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.location__facts-table tr:nth-child(odd) {
  background-color: #514e67;
}

.location__facts-table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #ffffff;
}

.no-js .location__facts-table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.location__facts-table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .location__facts-table tr td:first-child {
  font-weight: bold;
}

.location__facts-table tr td:last-child {
  font-weight: bold;
}

.no-js .location__facts-table tr td:last-child {
  font-weight: normal;
}

.location__facts-table-hover {
  border-collapse: collapse;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 0 auto;
}

.location__facts-table-hover thead {
  display: none;
}

.no-js .location__facts-table-hover thead {
  display: table-header-group;
}

.no-js .location__facts-table-hover th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.location__facts-table-hover tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.location__facts-table-hover tr:nth-child(odd) {
  background-color: #e8eeee;
}

.location__facts-table-hover tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #000000;
}

.no-js .location__facts-table-hover tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.location__facts-table-hover tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .location__facts-table-hover tr td:first-child {
  font-weight: bold;
}

.location__facts-table-hover tr td:last-child {
  font-weight: bold;
}

.no-js .location__facts-table-hover tr td:last-child {
  font-weight: normal;
}

/* Mapbox base styles */
* {
  box-sizing: border-box;
}

.mapboxgl-control-container {
  display: none;
}

@media (min-width: 768px) {
  .mapboxgl-control-container {
    display: block;
  }
}

@media (max-width: 767px) {
  .blur-map .map {
    filter: blur(3px);
  }
}

.map {
  height: 100%;
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .map {
    height: 100%;
    padding-bottom: 0;
  }
}

.map .alaska, .map .hawaii {
  opacity: .9;
  width: 3em;
  height: 3em;
  position: absolute;
  left: 1em;
  bottom: 2em;
  cursor: pointer;
  z-index: 999;
  background: #ffffff url(../../../../../plugins/pnae-mapbox/assets/images/alaska.jpg) no-repeat 50% 50%;
  background-size: contain;
  transition: all .2s ease-in;
}

@media (min-width: 1080px) {
  .map .alaska, .map .hawaii {
    width: 5em;
    height: 5em;
    left: 2em;
  }
}

.map .alaska:hover, .map .hawaii:hover {
  opacity: 1;
}

.map .hawaii {
  left: 5em;
  background-image: url(../../../../../plugins/pnae-mapbox/assets/images/hawaii.jpg);
}

@media (min-width: 1080px) {
  .map .hawaii {
    left: 9em;
  }
}

.map .button {
  display: inline-block;
  padding: 1em;
  background: #21d279;
  color: #ffffff;
  border-radius: .25em;
  margin: 0 !important;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(57, 55, 69, 0.5);
  font-size: 1.2em;
}

.map .people {
  padding: 0.5em;
}

#mapbox {
  position: relative;
  width: 100%;
  height: 100%;
}

#mapcontainer {
  width: 100%;
  height: 100%;
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
}

#lookup {
  display: block;
  padding-top: 4.25em;
  width: 90%;
  left: 5%;
  position: absolute;
  z-index: 2;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

@media (min-width: 768px) {
  #lookup {
    margin-right: 4em;
    padding-top: 0.75em;
  }
}

#lookup label {
  color: #ffffff;
  display: none;
  padding: 0 1em 0 0;
}

#lookup input {
  padding-top: 0.5em;
  padding-right: 1em;
  padding-bottom: 0.5em;
  padding-left: 2em;
  border: solid 1px #D8D8D8;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 0.5em 1em -0.5em rgba(0, 0, 0, 0.5);
  outline: 0;
}

#lookup input :-ms-input-placeholder {
  color: #000000;
}

#lookup input ::placeholder {
  color: #000000;
}

#lookup .smart-search {
  position: relative;
  width: 100%;
}

#lookup .smart-search__icon {
  position: absolute;
  top: 50%;
  left: .5em;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

#lookup .smart-search .search {
  width: 100%;
}

#lookup .smart-search > ul {
  display: none;
  position: absolute;
  top: 1em;
  max-height: 30vh;
  background: #fff;
  overflow: auto;
  width: 100%;
  padding: 0;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  z-index: 99;
}

#lookup .smart-search > ul.show {
  display: block;
}

#lookup .smart-search > ul > li {
  display: block;
  padding: 0.6em;
  border-bottom: 1px solid #dcdcdc;
}

#lookup .smart-search > ul > li.selected {
  background: #21d279;
  color: #fff;
  font-weight: bold;
}

#lookup .smart-search > ul > li:hover {
  cursor: pointer;
  background: #21d279;
  color: #fff;
  font-weight: bold;
}

#lookup:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 1080px) {
  #lookup {
    padding: .75em 60px .75em 92px;
  }
}

.signup {
  margin-top: 4rem;
}

.signup h2.heading--secondary {
  font-family: FoundersGroteskWeb-Medium;
}

.wp-block-button {
  border-radius: 3px !important;
}

.wp-block-button__link {
  display: inline-block;
  text-align: center;
  font-family: FoundersGroteskWeb-Medium;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px !important;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #21d279 !important;
  border-radius: 3px !important;
  padding: 0.5rem 2rem 0.75rem 2rem !important;
}

.wp-block-button__link:hover {
  border-radius: 3px !important;
  background-color: #6263f1 !important;
}

.wp-block-button.btn--secondary .wp-block-button__link {
  background-color: #ffe2d6 !important;
  color: #000000;
}

.wp-block-button.btn--secondary .wp-block-button__link:hover {
  background-color: #ffe2d6 !important;
}

.wp-block-button.btn--tertiary .wp-block-button__link {
  background-color: #6263f1 !important;
  color: white;
}

.wp-block-button.btn--tertiary .wp-block-button__link:hover {
  background-color: #6263f1 !important;
}

.wp-block-button.btn--blue-1 .wp-block-button__link {
  background-color: #6263ed !important;
  color: white;
  text-shadow: none;
  background-image: none;
}

.wp-block-button.btn--blue-1 .wp-block-button__link:hover {
  background-color: #6263ed !important;
}

.breadcrumbs {
  font-family: FoundersGroteskTextWeb-Medium;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  padding-top: 12px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 10px;
  margin: 0;
}

.breadcrumbs__link {
  color: #6263f1;
}

.breadcrumbs__link--active {
  color: #000000;
}

.hero {
  margin-top: 3rem;
}

@media (max-width: 800px) {
  .hero {
    margin-top: 1rem;
  }
}

.hero__heading {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 4.5rem;
  margin-top: 0;
  line-height: 4.5rem;
}

@media (max-width: 800px) {
  .hero__heading {
    font-size: 3.375rem;
    line-height: 3.375rem;
  }
}

.hero__content {
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0;
  font-size: 1.125rem;
}

.hero__img {
  margin-left: auto;
  display: block;
  width: 100%;
}

@media (max-width: 800px) {
  .hero__img {
    margin-top: 1rem;
  }
}

.hero--film .director,
.hero--film .run-time {
  display: block;
}

.hero--film .run-time {
  font-family: FoundersGroteskWeb-Medium;
}

.video__wrapper--100 {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video__wrapper--100 iframe,
.video__wrapper--100 object,
.video__wrapper--100 embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.twoColumnImgLinks {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.twoColumnImgLinks .heading--secondary {
  margin-bottom: 2rem;
}

.twoColumnImgLinks__wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.twoColumnImgLinks__card {
  width: 48%;
}

@media (max-width: 460px) {
  .twoColumnImgLinks__card {
    width: 100%;
  }
  .twoColumnImgLinks__card:first-child {
    margin-bottom: 1.5rem;
  }
}

.twoColumnImgLinks__card a:first-child:hover + a h3 {
  text-decoration: underline;
}

.twoColumnImgLinks__card a:last-child:hover h3 {
  text-decoration: underline;
}

.twoColumnImgLinks__card img {
  width: 100%;
}

.twoColumnImgLinks__title {
  font-family: FoundersGroteskWeb-Medium, sans-serif;
  display: inline-block;
  margin: 0.5rem auto !important;
  font-size: 2.5rem;
  font-weight: 400;
}

.twoColumnImgLinks__title:hover {
  text-decoration: underline;
}

.twoColumnImgLinks__text {
  margin-top: 0;
}

.link-card {
  padding-bottom: 0px;
  text-shadow: none;
  background-image: none !important;
  text-shadow: none !important;
  width: 100%;
  display: block;
  background: #ccd4fa;
  border: none;
  padding-bottom: 4.5rem;
  padding-left: 3rem;
  padding-right: 4rem;
  height: 300px;
  transition: all 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  overflow: hidden;
  color: black;
  margin-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 600px) {
  .link-card {
    height: 225px;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.link-card:hover {
  cursor: pointer;
}

.link-card:hover p {
  color: white;
}

.link-card::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #484c90;
  top: 0;
  position: absolute;
  left: 0;
  transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
}

.link-card:hover::before {
  opacity: 1;
}

.link-card p {
  font-family: "FoundersGroteskWeb-Medium";
  font-size: 3rem;
  margin: 0;
  color: black;
  z-index: 20;
  position: relative;
  line-height: 45px;
}

@media (max-width: 600px) {
  .link-card p {
    font-size: 2rem;
    line-height: 32px;
  }
}

.link-card span {
  font-family: "FoundersGroteskWeb-Regular";
  font-size: 21px;
  color: black;
  position: relative;
  top: 8px;
}

.link-card span::before {
  position: absolute;
  width: 100%;
  background: black;
  height: 3px;
  bottom: -5px;
  content: "";
  transition: all 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.link-card:hover span {
  color: white;
}

.link-card:hover span::before {
  background: white;
  bottom: 27px;
}

@media (max-width: 1250px) {
  .wp-block-columns.link-card__columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 1250px) {
  .wp-block-columns.link-card__columns .wp-block-column {
    width: auto;
    -ms-flex-preferred-size: calc(50% - 1rem) !important;
        flex-basis: calc(50% - 1rem) !important;
    margin-left: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

@media (max-width: 850px) {
  .wp-block-columns.link-card__columns .wp-block-column {
    width: 100%;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    margin-left: 0;
  }
}

.accordion {
  padding-bottom: 4px;
}

.accordion__input {
  display: none;
}

.accordion__input:checked + .accordion__label .accordion__title::before {
  content: "-";
  bottom: 20px;
  right: 20px;
}

.accordion__input:checked + .accordion__label .accordion__content {
  max-height: 1000px !important;
}

.accordion__label {
  width: 100%;
  background: white;
  overflow: hidden;
  display: block;
}

.accordion__label:hover {
  cursor: pointer;
}

.accordion__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  transition: max-height 500ms;
  padding-top: 1rem;
  padding-bottom: 1.25rem;
  padding-left: 1rem;
  position: relative;
}

.accordion__title {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 2rem;
}

.accordion__title::before {
  position: absolute;
  content: "+";
  right: 1rem;
}

@media (max-width: 600px) {
  .accordion__title {
    font-size: 1.5rem;
  }
}

.accordion__content {
  transition: max-height 500ms;
  width: 80%;
  max-height: 0;
  font-size: 21px;
  overflow: hidden;
}

.accordion__content p {
  margin-top: 0;
}

.accordion--small {
  margin-bottom: 24px;
}

.accordion--small .accordion__title {
  position: relative;
}

.accordion--small .accordion__title::before {
  right: -2rem;
}

.accordion--small .accordion__input:checked + .accordion__label .accordion__title::before {
  bottom: 0px;
  right: -28px;
}

.accordion--small .accordion__inner {
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
}

.accordion--small .accordion__content {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 12px;
  width: auto;
  margin-right: 1rem;
}

.accordion--small .accordion__content ol {
  padding-left: 14px;
  margin-top: 0;
}

@media (hover: hover) and (pointer: fine) {
  .accordion__label:hover .accordion__content {
    max-height: 10px;
  }
}

.accordion ~ .accordion {
  margin-top: -4px;
}

.accordion:nth-child(even) .accordion__label {
  background-color: #e8eeee;
}

.accordion:nth-child(odd) .accordion__label {
  background-color: white;
}

.accordion.accordion--even .accordion__label {
  background-color: #e8eeee !important;
}

.article__body .accordion {
  max-width: 700px;
}

.article__body
.accordion__input:checked
+ .accordion__label
.accordion__title::before {
  top: 12px;
}

.article__body .accordion__title {
  padding-right: 3rem;
  font-size: 30px;
}

@media (max-width: 960px) {
  .article__body .accordion__title {
    font-size: 24px;
  }
}

.article__body .accordion__inner {
  padding-left: 1.3rem;
}

.article__body .accordion__content {
  padding-right: 1rem;
  width: 100%;
  padding-left: 1.3rem;
}

.accordion--small:last-child {
  margin-bottom: 24px;
}

.accordion--small .accordion__title {
  position: relative;
  padding-right: 0;
  font-size: 30px;
}

.accordion--small .accordion__title::before {
  right: -2rem;
}

.accordion--small .accordion__input:checked + .accordion__label .accordion__title::before {
  bottom: 0px;
  right: -28px;
  top: 0;
}

.accordion--small .accordion__inner {
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
}

.accordion--small .accordion__content {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 12px;
  width: auto;
  margin-right: 1rem;
}

.accordion--small .accordion__content ol {
  padding-left: 14px;
  margin-top: 0;
}

.logo-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.logo-grid__single {
  -ms-flex: 0 1 25%;
      flex: 0 1 25%;
}

.logo-grid__link img:hover {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.logo-grid__img {
  margin: 0 auto;
  transition: 500ms all;
  max-height: 200px;
  width: auto !important;
  max-width: 80% !important;
  margin: 0 auto;
}

.suggestion-grid-separator {
  margin: 0 4% 0 4%;
}

.suggestion-grid-wrapper {
  display: -ms-grid;
  display: grid;
  position: static;
  margin: 2% 4% 6% 4%;
  -ms-grid-columns: 1fr 1fr 1.5fr;
      grid-template-columns: 1fr 1fr 1.5fr;
  -ms-grid-rows: 0.25fr 1fr 1fr;
      grid-template-rows: 0.25fr 1fr 1fr;
  gap: 12px 42px;
  grid-auto-flow: row;
  grid-template-areas: "suggestion-grid__sub-header suggestion-grid__sub-header suggestion-grid__main-header" "suggestion-grid__sub--tl suggestion-grid__sub--tr suggestion-grid__main" "suggestion-grid__sub--bl suggestion-grid__sub--br suggestion-grid__main";
}

.suggestion-grid__sub-header {
  grid-area: suggestion-grid__sub-header;
}

.suggestion-grid__main-header {
  grid-area: suggestion-grid__main-header;
}

.suggestion-grid__sub--tl {
  grid-area: suggestion-grid__sub--tl;
}

.suggestion-grid__sub--tr {
  grid-area: suggestion-grid__sub--tr;
}

.suggestion-grid__sub--bl {
  grid-area: suggestion-grid__sub--bl;
}

.suggestion-grid__sub--br {
  grid-area: suggestion-grid__sub--br;
}

.suggestion-grid__header--style {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-size: 2rem;
  font-weight: 700;
}

.suggestion-grid__main {
  grid-area: suggestion-grid__main;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 3rem;
  border-left: 1px solid #000000;
}

.suggestion-grid__main-header {
  padding-left: 3rem;
}

.suggestion-grid__main__post-wrapper__header {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0.25rem;
  margin-bottom: 1rem;
}

.suggestion-grid__main__post-wrapper__header:hover, .suggestion-grid__main__post-wrapper__header:focus {
  text-decoration: underline;
}

.suggestion-grid__main__post-wrapper__date {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}

.suggestion-grid__sub__headline {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 1rem;
}

.suggestion-grid__sub__headline:hover, .suggestion-grid__sub__headline:focus {
  text-decoration: underline;
}

.suggestion-grid__sub__card {
  max-width: 345px;
  min-width: 345px;
  height: 225px;
  filter: grayscale(1);
  object-fit: cover;
}

.suggestion-grid__sub__card:hover, .suggestion-grid__sub__card:focus {
  filter: grayscale(0);
}

@media (max-width: 1260px) {
  .suggestion-grid-wrapper {
    display: -ms-grid;
    display: grid;
    position: static;
    margin: 2% 4% 10% 4%;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-grid-columns: 320px 320px;
        grid-template-columns: 320px 320px;
    -ms-grid-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
        grid-template-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
    gap: 12px 24px;
    grid-auto-flow: column;
    grid-template-areas: "suggestion-grid__sub-header suggestion-grid__sub-header" "suggestion-grid__sub--tl suggestion-grid__sub--tr" "suggestion-grid__sub--bl suggestion-grid__sub--br" "suggestion-grid__main-header suggestion-grid__main-header" "suggestion-grid__main suggestion-grid__main";
  }
  .suggestion-grid__sub__card {
    min-width: auto;
    width: 320px;
    height: 200px;
  }
  .suggestion-grid__main {
    padding-left: 0;
    border-left: 0;
  }
  .suggestion-grid__main-header {
    padding-left: 0;
  }
  .suggestion-grid__header--style {
    font-size: 1.8rem;
  }
  .suggestion-grid__main__post-wrapper__header {
    font-size: 1.25rem;
  }
  .suggestion-grid__main__post-wrapper__date {
    font-size: 0.8rem;
  }
  .suggestion-grid__sub__headline {
    font-size: 0.9rem;
  }
}

@media (max-width: 760px) {
  .suggestion-grid-wrapper {
    display: -ms-grid;
    display: grid;
    position: static;
    margin: 2% 4% 10% 4%;
    -ms-grid-columns: 280px 280px;
        grid-template-columns: 280px 280px;
    -ms-grid-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
        grid-template-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
    gap: 12px 24px;
    grid-auto-flow: column;
    grid-template-areas: "suggestion-grid__sub-header suggestion-grid__sub-header" "suggestion-grid__sub--tl suggestion-grid__sub--tr" "suggestion-grid__sub--bl suggestion-grid__sub--br" "suggestion-grid__main-header suggestion-grid__main-header" "suggestion-grid__main suggestion-grid__main";
  }
  .suggestion-grid__header--style {
    font-size: 1.6rem;
  }
  .suggestion-grid__main__post-wrapper__header {
    font-size: 1.1rem;
  }
  .suggestion-grid__sub__card {
    min-width: auto;
    width: 280px;
    height: 160px;
  }
}

@media (max-width: 660px) {
  .suggestion-grid-separator {
    display: none;
  }
  .suggestion-grid-wrapper {
    display: -ms-grid;
    display: grid;
    position: static;
    margin: 2% 4% 10% 4%;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 0.1fr 0.5fr 0.5fr 0.5fr 0.5fr 0.1fr 1fr;
        grid-template-rows: 0.1fr 0.5fr 0.5fr 0.5fr 0.5fr 0.1fr 1fr;
    gap: 12px 24px;
    grid-auto-flow: column;
    grid-template-areas: "suggestion-grid__sub-header" "suggestion-grid__sub--tl" "suggestion-grid__sub--tr" "suggestion-grid__sub--bl" "suggestion-grid__sub--br" "suggestion-grid__main-header" "suggestion-grid__main";
  }
  .suggestion-grid__header--style {
    font-size: 1.6rem;
  }
  .suggestion-grid__main__post-wrapper__header {
    font-size: 1.1rem;
  }
}

/* ==========================================================================

   Pages

   ========================================================================== */
/* ==========================================================================

   Pages -> 404

   ========================================================================== */
.not-found__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-bottom: 3px solid #000000;
  padding-bottom: 12px;
  font-size: 36px;
}

.not-found__strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.not-found__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  margin-top: 36px;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 64px;
}

@media (min-width: 768px) {
  .not-found__text {
    font-size: 48px;
    margin-top: 48px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 72px;
  }
}

.not-found__link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  color: #21d279;
  font-size: 40px;
}

@media (min-width: 768px) {
  .not-found__link {
    font-size: 52px;
  }
}

.no-touchevents .not-found__link:hover {
  text-decoration: underline;
}

.page-404 {
  max-width: 700px;
  margin: 0 auto;
}

/* ==========================================================================

   Pages -> Home

   ========================================================================== */
/* Home -> Hero
   ========================================================================== */
.home__hero {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 1rem;
}

.home__hero-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 60px;
  padding-right: 60px;
}

@media (max-width: 768px) {
  .home__hero-flex {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 599px) {
  .home__hero-flex {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.home__hero-col1 {
  padding-right: calc(30px - 1px);
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 1200px) {
  .home__hero-col1 {
    width: 100%;
    padding-right: 0;
  }
}

@media (max-width: 960px) {
  .home__hero-col1 {
    text-align: center;
  }
}

.home__hero-col2 {
  padding-left: 30px;
  width: 50%;
}

@media (max-width: 960px) {
  .home__hero-col2 {
    display: none;
  }
}

.home__hero-text {
  font-size: 48px;
  font-family: "FoundersGroteskWeb-Medium";
  line-height: 1.1;
  margin-top: 0;
}

@media (max-width: 1200px) {
  .home__hero-text {
    font-size: 42px;
  }
}

@media (max-width: 600px) {
  .home__hero-text {
    font-size: 36px;
  }
}

.home__hero-box {
  background: #21d279;
  width: 55vw;
  position: relative;
  max-width: 850px;
  padding: 36px 36px 40px;
}

@media (max-width: 1200px) {
  .home__hero-box {
    max-width: 100%;
    width: 100%;
    padding: 24px 24px 30px;
  }
}

.home__hero-box-text {
  color: white;
  font-family: FoundersGroteskWeb-Medium;
  margin-top: 0;
  font-size: 21px;
}

.home__hero-btn {
  margin-top: 18px;
  background: #393745;
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  color: white;
  padding: 1rem 1.5rem 1.2rem 1.5rem;
}

.home__hero-btn:hover {
  background-color: #6263ed;
}

.home__hero-external-link-icon svg {
  width: 16px;
  position: relative;
  left: 5px;
  top: -2px;
}

.home__hero-external-link-icon path {
  fill: gray !important;
}

.home__hero-img {
  max-width: 100%;
}

.home__hero-merger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 40px;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 960px) {
  .home__hero-merger {
    -ms-flex-pack: center;
        justify-content: center;
    gap: 30px;
  }
}

@media (max-width: 480px) {
  .home__hero-merger {
    gap: 20px;
  }
}

.home__hero-plus {
  font-size: 56px;
  font-weight: 700;
}

@media (max-width: 960px) {
  .home__hero-plus {
    font-size: 42px;
  }
}

.home__hero-logo {
  width: 25%;
  height: 25%;
  min-width: 200px;
  min-height: 75px;
}

@media (max-width: 960px) {
  .home__hero-logo {
    width: 20%;
    height: 20%;
    min-width: 150px;
    min-height: 56px;
  }
}

@media (max-width: 480px) {
  .home__hero-logo {
    width: 10%;
    height: 10%;
    min-width: 100px;
    min-height: 38px;
  }
}

/* Home -> Layout
   ========================================================================== */
.section--home {
  position: relative;
  margin-top: 36px;
  padding-bottom: 18px;
}

@media (min-width: 768px) {
  .section--home {
    margin-top: 48px;
    padding-bottom: 24px;
  }
}

@media (min-width: 1100px) {
  .section--home {
    margin-top: 64px;
  }
}

.home__issue-list {
  display: none;
}

@media (min-width: 768px) {
  .home__issue-list {
    display: block;
  }
}

/* Home -> Type
   ========================================================================== */
.home__header {
  border-bottom: 3px solid #9c9da1;
  padding-bottom: 6px;
  font-size: 24px;
  font-weight: normal;
}

@media (min-width: 768px) {
  .home__header {
    font-size: 30px;
    margin-bottom: 48px;
  }
}

/* Home -> Dashboard
   ========================================================================== */
.module--home-dashboard {
  padding-bottom: 36px;
}

@media (min-width: 768px) {
  .module--home-dashboard {
    padding-bottom: 48px;
  }
}

.home__dashboard-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .home__dashboard-grid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.home__dashboard-col {
  width: 100%;
}

@media (min-width: 768px) {
  .home__dashboard-col {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .home__dashboard-col:first-child {
    padding-right: calc(30px - 1px);
    border-right: 1px solid #dddedf;
  }
}

@media (min-width: 768px) {
  .home__dashboard-col:last-child {
    padding-left: 30px;
  }
}

.home__dashboard-content {
  border-top: 3px solid #000000;
  padding-top: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

/* Home -> Dashboard Info
   ========================================================================== */
.home__dashboard-info {
  position: relative;
}

.home__select-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  margin: 0;
  font-size: 24px;
  position: relative;
  padding-right: 20px;
}

@media (min-width: 1100px) {
  .home__select-h {
    font-size: 36px;
  }
}

.home__select-h:after {
  content: "";
  background-image: url("../../img/dropdown-arrow--green.png");
  background-image: url("../../img/dropdown-arrow--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
}

.no-svg .home__select-h:after {
  background-image: url("../../img/dropdown-arrow--green.png");
}

@media (min-width: 1100px) {
  .home__select-h:after {
    top: 20px;
  }
}

.home__select-sub-h {
  color: #21d279;
}

.home__select-menu {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 37px;
  width: 83px;
  opacity: 1;
  cursor: pointer;
}

.home__select-menu:focus {
  outline: 0;
}

.home__select-menu.home__select--states {
  width: 194px;
}

@media (min-width: 1100px) {
  .home__select-menu {
    width: 118px;
  }
  .home__select-menu.home__select--states {
    width: 280px;
  }
}

.home__select {
  position: relative;
  display: inline-block;
}

.home__select form option {
  color: #000000;
}

.home__select-form select {
  font-size: 16px;
  color: transparent;
  background-image: none;
}

.home__select-form select:focus {
  border-bottom: 2px solid #21d279;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}

.home__select-item--all {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
}

.home__dashboard-text {
  font-size: 21px;
  margin-bottom: 0;
}

@media (min-width: 1080px) {
  .home__dashboard-text {
    font-size: 24px;
  }
}

/* Home -> Dashboard Featured
   ========================================================================== */
.home__featured {
  background-size: cover;
  background-position: center center;
  position: relative;
  min-height: 450px;
  background-color: #21d279;
}

.home__featured--no-img {
  background-color: #21d279;
}

.home__featured-hgroup {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  padding: 24px 24px 30px;
}

.home__featured:not(.home__featured--no-img) .home__featured-hgroup {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 20%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 768px) {
  .home__featured-hgroup {
    padding: 36px 36px 40px;
  }
}

.home__link {
  margin-top: 36px;
}

@media (min-width: 768px) {
  .home__link {
    margin-top: 48px;
  }
}

.home__featured-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  margin: 0;
  font-size: 24px;
}

.no-touchevents .home__link:hover .home__featured-h,
.home__link:focus .home__featured-h {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .home__featured-h {
    font-size: 36px;
  }
}

.home__featured-learn {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
  display: inline-block;
  padding-top: 12px;
  position: relative;
}

.home__featured-learn:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: -4px;
  right: -35px;
}

.no-svg .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

.home__featured--no-img .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .home__featured--no-img .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

/* Home -> Dashboard Cards
   ========================================================================== */
.home__cards {
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 30px;
}

@media (min-width: 768px) {
  .home__cards .card__text--main {
    font-size: 30px;
  }
}

@media (min-width: 1080px) {
  .home__cards .card__text--main {
    font-size: 36px;
  }
}

.home__card-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 0;
  min-height: 480px;
  width: 100%;
}

.home__card-list-item {
  width: 100%;
  padding: 0 20px 0;
}

@media (min-width: 600px) {
  .home__card-list-item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .home__card-list-item {
    width: 100%;
  }
}

@media (min-width: 1080px) {
  .home__card-list-item {
    width: 50%;
  }
}

.home__card-list-item:last-child .card {
  padding-bottom: 0;
}

@media (min-width: 600px) {
  .home__card-list-item:nth-last-child(2) .card {
    padding-bottom: 0;
  }
}

/* ==========================================================================

   Pages -> Archive

   ========================================================================== */
/* Archive -> Layout
   ========================================================================== */
.section--archive {
  position: relative;
}

.module--archive {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 20px;
  margin-left: 30px;
  margin-right: 30px;
}

@media (min-width: 768px) {
  .module--archive {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 40px;
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media (min-width: 1100px) {
  .module--archive {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.module--archive-header {
  padding-bottom: 0;
}

.archive {
  position: relative;
}

.archive__list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding-bottom: 24px;
  padding-left: 0;
  width: 100%;
  max-width: 700px;
}

@media (min-width: 768px) {
  .archive__list {
    margin: 18px auto 0;
  }
}

.archive__list-item {
  padding-top: 24px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #cccccc;
}

.archive__list-item:last-child {
  border-bottom: none;
}

@media (min-width: 768px) {
  .archive__list-item {
    padding-top: 48px;
    padding-right: 0;
    padding-bottom: 48px;
    padding-left: 0;
  }
}

/* Archive -> Header
   ========================================================================== */
.archive__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: normal;
  margin: 0;
  font-size: 21px;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .archive__h {
    font-size: 24px;
  }
}

/* Archive -> Type
   ========================================================================== */
.archive__category-h {
  margin: 0 0 18px;
}

.archive__category-link {
  color: #21d279;
}

.archive__category-link:hover {
  color: #000000;
}

.archive__category-link:focus {
  color: #000000;
}

.archive__author-name {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-left: 10px;
}

.archive__post-content p {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
}

@media (min-width: 768px) {
  .archive__post-content p {
    font-size: 21px;
  }
}

.archive__date {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 18px;
  font-size: 21px;
  color: #9c9da1;
}

.archive__post-h {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 18px;
}

.archive__post-link {
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff;
}

.no-touchevents .archive__post-link:hover {
  text-decoration: underline #21d279 solid;
}

.archive__post-link:focus {
  text-decoration: underline #21d279 solid;
}

/* ==========================================================================

   Pages -> Article

   ========================================================================== */
/* Article -> Layout
   ========================================================================== */
.module--article {
  margin-top: 0;
  padding-bottom: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 768px) {
  .module--article {
    min-height: 490px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .module--article {
    padding-bottom: 72px;
  }
}

.article-content {
  -ms-flex-order: 1;
      order: 1;
}

@media (min-width: 768px) {
  .article-content {
    padding-top: 20px;
    -ms-flex-order: 2;
        order: 2;
  }
}

.article__lede,
.page__lede {
  max-width: 700px;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
  border-top: 3px solid #000000;
  padding-top: 24px;
}

@media (min-width: 768px) {
  .article__lede,
  .page__lede {
    margin-top: 0;
    padding-top: 0;
    border: 0;
  }
}

.article__body {
  width: 100%;
}

/* Article -> Type
   ========================================================================== */
.article__title-h,
.page__title-h {
  margin: 0 0 24px;
}

@media (min-width: 1100px) {
  .article__title-h,
  .page__title-h {
    font-size: 64px;
    line-height: 1;
  }
}

.article__sub-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  font-size: 21px;
}

@media (min-width: 1080px) {
  .article__sub-h {
    line-height: 1.25;
    font-size: 30px;
  }
}

.article__author,
.article__date {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
}

@media (min-width: 1100px) {
  .article__author,
  .article__date {
    font-size: 21px;
  }
}

.date--title {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  margin-top: 24px;
}

.article__author-link {
  color: #21d279;
}

.no-touchevents .article__author-link:hover {
  color: #000000;
}

.article__body small {
  font-variant: small-caps;
  letter-spacing: 1px;
}

.article__body > p {
  position: relative;
}

.article__body > p:last-child:after {
  content: "";
  display: inline-block;
  margin-left: 4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent #21d279 transparent;
}

.article__body.dropcap > p:first-child:first-letter {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: bold;
  float: left;
  display: block;
  color: #000000;
  font-size: 64px;
  line-height: 50px;
  margin: 0 12px 0 0;
}

@media (min-width: 1080px) {
  .article__body.dropcap > p:first-child:first-letter {
    font-size: 112px;
    line-height: 84px;
    margin: 0 16px 0 0;
  }
}

.article__body > h1,
.article__body > h2,
.article__body > h3,
.article__body > h4,
.article__body > h5,
.article__body > h6,
.article__body > p,
.article__body > ul,
.article__body > ol,
.post__body > h1,
.post__body > h2,
.post__body > h3,
.post__body > h4,
.post__body > h5,
.post__body > h6,
.post__body > p,
.post__body > ul,
.post__body > ol {
  max-width: 700px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.article__body > h1,
.article__body > h2,
.article__body > h3,
.post__body > h1,
.post__body > h2,
.post__body > h3 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  max-width: 700px;
  margin-bottom: 24px;
}

.article__body > h1,
.article__body > h2,
.post__body > h1,
.post__body > h2 {
  font-size: 24px;
  line-height: 1.3;
  color: #21d279;
}

@media (min-width: 768px) {
  .article__body > h1,
  .article__body > h2,
  .post__body > h1,
  .post__body > h2 {
    font-size: 36px;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 30px;
  }
}

.article__body > h3,
.article__body > h4,
.article__body > h5,
.article__body > h6,
.post__body > h3,
.post__body > h4,
.post__body > h5,
.post__body > h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
}

.article__body > p,
.post__body > p {
  font-size: 18px;
  line-height: 1.55;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
  max-width: 700px;
}

@media (min-width: 1100px) {
  .article__body > p,
  .post__body > p {
    font-size: 21px;
  }
}

.article__body > p strong,
.article__body > ul li strong,
.article__body > ol li strong,
.post__body > p strong,
.post__body > ul li strong,
.post__body > ol li strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
}

@media (min-width: 1100px) {
  .article__body > p strong,
  .article__body > ul li strong,
  .article__body > ol li strong,
  .post__body > p strong,
  .post__body > ul li strong,
  .post__body > ol li strong {
    font-size: 24px;
  }
}

.article__body > a,
.article__body > p a,
.article__body > ul li a,
.article__body > ol li a,
.post__body > a,
.post__body > p a,
.post__body > ul li a,
.post__body > ol li a {
  background-image: linear-gradient(transparent 95%, #21d279 0%);
  padding-bottom: 1px;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents .article__body > a:hover, .article__body > a:focus, .no-touchevents
.article__body > p a:hover,
.article__body > p a:focus, .no-touchevents
.article__body > ul li a:hover,
.article__body > ul li a:focus, .no-touchevents
.article__body > ol li a:hover,
.article__body > ol li a:focus, .no-touchevents
.post__body > a:hover,
.post__body > a:focus, .no-touchevents
.post__body > p a:hover,
.post__body > p a:focus, .no-touchevents
.post__body > ul li a:hover,
.post__body > ul li a:focus, .no-touchevents
.post__body > ol li a:hover,
.post__body > ol li a:focus {
  background-image: none;
  color: #21d279;
}

.article__body > ul,
.article__body > ol,
.post__body > ul,
.post__body > ol {
  max-width: 700px;
  font-size: 18px;
  line-height: 1.55;
  margin-bottom: 24px;
  list-style: none;
  padding-left: 30px;
}

@media (min-width: 600px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    padding-left: 50px;
  }
}

@media (min-width: 768px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    padding-left: 65px;
  }
}

@media (min-width: 1100px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    font-size: 21px;
  }
}

.article__body > ul li,
.article__body > ol li,
.post__body > ul li,
.post__body > ol li {
  margin: 0 0 24px;
  position: relative;
}

.article__body > ul li:before,
.post__body > ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  display: block;
  width: 100%;
  max-width: 20px;
  padding-top: 15px;
  padding-left: 12px;
  border-bottom: 1px solid #21d279;
}

@media (min-width: 600px) {
  .article__body > ul li:before,
  .post__body > ul li:before {
    max-width: 40px;
    left: -50px;
  }
}

@media (min-width: 768px) {
  .article__body > ul li:before,
  .post__body > ul li:before {
    max-width: 54px;
    left: -64px;
  }
}

.article__body > ul li ul,
.article__body > ul li ul li ul,
.post__body > ul li ul,
.post__body > ul li ul li ul {
  list-style: none;
  padding-left: 24px;
  padding-top: 14px;
}

@media (min-width: 768px) {
  .article__body > ul li ul,
  .article__body > ul li ul li ul,
  .post__body > ul li ul,
  .post__body > ul li ul li ul {
    padding-left: 24px;
  }
}

.article__body > ol li ol,
.article__body > ol li ol li ol,
.post__body > ol li ol,
.post__body > ol li ol li ol {
  padding-left: 64px;
  padding-top: 14px;
}

.article__body ol li ol li,
.post__body ol li ol li {
  list-style: none;
}

.article__body > ul li ul li,
.article__body > ul li ul li ul li,
.post__body > ul li ul li,
.post__body > ul li ul li ul li {
  position: relative;
}

.article__body > ul li ul li:before,
.article__body > ul li ul li ul li:before,
.post__body > ul li ul li:before,
.post__body > ul li ul li ul li:before {
  display: none;
}

.article__body > ol li,
.post__body > ol li {
  counter-increment: step-counter;
}

.article__body > ol li:before,
.post__body > ol li:before {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  content: counter(step-counter);
  display: block;
  position: absolute;
  top: 0;
  left: -30px;
  font-size: 20px;
  line-height: 1;
  color: #21d279;
}

@media (min-width: 600px) {
  .article__body > ol li:before,
  .post__body > ol li:before {
    left: -50px;
  }
}

@media (min-width: 768px) {
  .article__body > ol li:before,
  .post__body > ol li:before {
    left: -64px;
    font-size: 24px;
  }
}

.article__body img,
.post__body img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .article__body img,
  .post__body img {
    width: 76%;
  }
}

.article__body img.contain,
.post__body img.contain {
  max-width: 700px;
  width: 100%;
  margin: 0;
}

.article__body img.aligncenter,
.post__body img.aligncenter {
  margin: 0 auto 0.5em auto !important;
}

.article__body img.half, .article__body img.quarter, .article__body img.third,
.post__body img.half,
.post__body img.quarter,
.post__body img.third {
  float: left;
  width: 100%;
  margin: 0 0.5em 0.5em 0;
}

.article__body img.half.alignright, .article__body img.quarter.alignright, .article__body img.third.alignright,
.post__body img.half.alignright,
.post__body img.quarter.alignright,
.post__body img.third.alignright {
  float: right;
  margin: 0 0 0.5em 0.5em;
}

.article__body img.half.aligncenter, .article__body img.quarter.aligncenter, .article__body img.third.aligncenter,
.post__body img.half.aligncenter,
.post__body img.quarter.aligncenter,
.post__body img.third.aligncenter {
  float: none;
  display: block;
  margin: 0 auto 0.5em auto !important;
}

.article__body img.newrow,
.post__body img.newrow {
  clear: both;
}

.article__body img.half,
.post__body img.half {
  max-width: calc((700px - 0.5em) / 2);
}

.article__body img.half:nth-child(2n),
.post__body img.half:nth-child(2n) {
  margin: 0 0 0.5em;
}

.article__body img.third,
.post__body img.third {
  max-width: calc((700px - 1em) / 3);
}

.article__body img.third:nth-child(3n),
.post__body img.third:nth-child(3n) {
  margin: 0 0 0.5em;
}

.article__body img.quarter,
.post__body img.quarter {
  max-width: calc((700px - 1.5em) / 4);
}

.article__body img.quarter:nth-child(4n),
.post__body img.quarter:nth-child(4n) {
  margin: 0 0 0.5em;
}

.article__body img.normalize,
.post__body img.normalize {
  width: auto;
}

.article__body hr,
.post__body hr {
  width: auto !important;
  max-width: 700px;
  margin: 0.25em auto 1em auto;
}

.article__body > blockquote,
.post__body > blockquote {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  width: 100%;
}

.article__body > blockquote:before,
.post__body > blockquote:before {
  content: "“";
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 0;
  position: absolute;
  top: 27px;
  left: 0;
  font-size: 84px;
  color: #21d279;
}

@media (min-width: 768px) {
  .article__body > blockquote:before,
  .post__body > blockquote:before {
    font-size: 112px;
    top: 40px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote:before,
  .post__body > blockquote:before {
    font-size: 144px;
    left: -60px;
    top: 44px;
  }
}

.article__body > blockquote p,
.post__body > blockquote p {
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
  padding-left: 40px;
}

@media (min-width: 768px) {
  .article__body > blockquote p,
  .post__body > blockquote p {
    font-size: 36px;
    line-height: 1.1;
    padding-left: 50px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote p,
  .post__body > blockquote p {
    padding-left: 0;
    font-size: 48px;
    line-height: 1.1;
  }
}

.article__body > blockquote p strong,
.post__body > blockquote p strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  background-color: transparent;
  font-size: 26px;
  line-height: 0.5;
}

@media (min-width: 768px) {
  .article__body > blockquote p strong,
  .post__body > blockquote p strong {
    font-size: 40px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote p strong,
  .post__body > blockquote p strong {
    font-size: 54px;
  }
}

/* Article -> Toolbar
   ========================================================================== */
.article-toolbar {
  margin-top: 0;
  min-height: 1px;
  width: 100%;
  z-index: 25;
  -ms-flex-order: 2;
      order: 2;
}

@media (min-width: 768px) {
  .article-toolbar {
    -ms-flex-order: 1;
        order: 1;
  }
}

.article-toolbar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .article-toolbar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .article-toolbar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .article-toolbar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.article-toolbar__category {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  font-size: 18px;
  line-height: 26px;
}

.article-toolbar__list {
  list-style: none;
  background-color: #ffffff;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  padding-top: 12px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 10px;
  margin: 0;
}

.article-toolbar--is-fixed .article-toolbar__list {
  padding-left: 30px;
  padding-right: 30px;
  border-top: 0;
}

@media (min-width: 768px) {
  .article-toolbar--is-fixed .article-toolbar__list {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .article-toolbar--is-fixed .article-toolbar__list {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 768px) {
  .article-toolbar__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.article-toolbar__list-item {
  padding-bottom: 12px;
  padding-right: 2em;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

@media (min-width: 768px) {
  .article-toolbar__list-item {
    display: inline-block;
    padding-bottom: 0;
  }
}

.article-toolbar__list-item:last-child {
  margin-left: auto;
  padding-right: 0;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.article-toolbar__list-item:last-child .article-toolbar__category {
  padding-right: 10px;
}

.article-toolbar__list-item:last-child .article-toolbar__share-list {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.article-toolbar__link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.article-toolbar__link-list-item {
  display: inline-block;
}

.article-toolbar__link-list-item:after {
  content: ", ";
}

.article-toolbar__link-list-item:last-child:after {
  content: "";
}

.article-toolbar__link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  font-size: 18px;
  margin: 0;
}

@media (min-width: 1080px) {
  .article-toolbar__link {
    font-size: 18px;
  }
}

.no-touchevents .article-toolbar__link:hover {
  color: #000000;
}

.article-toolbar__share-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.article-toolbar__share-list-item {
  display: inline-block;
}

.article-toolbar__share-link {
  display: inline-block;
}

.article-toolbar__share-link--twitter {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .article-toolbar__share-link--twitter {
  background-image: url("../../img/share-icon--twitter.png");
}

.no-touchevents .article-toolbar__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
  background-image: url("../../img/share-icon--twitter-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
}

.article-toolbar__share-link--facebook {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--facebook.png");
  background-image: url("../../img/share-icon--facebook.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .article-toolbar__share-link--facebook {
  background-image: url("../../img/share-icon--facebook.png");
}

.no-touchevents .article-toolbar__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
  background-image: url("../../img/share-icon--facebook-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
}

.article-toolbar__share-link--email {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--email.png");
  background-image: url("../../img/share-icon--email.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .article-toolbar__share-link--email {
  background-image: url("../../img/share-icon--email.png");
}

.no-touchevents .article-toolbar__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
  background-image: url("../../img/share-icon--email-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
}

.article-toolbar__share-link--twitter,
.article-toolbar__share-link--email {
  width: 18px;
  height: 18px;
}

.article-toolbar__share-link--facebook {
  width: 8px;
  height: 23px;
}

.article-toolbar__share-link--facebook {
  margin-left: 14px;
  position: relative;
  top: 2px;
}

.article-toolbar__share-link--email {
  margin-left: 16px;
}

.wp-caption {
  max-width: 1080px !important;
  width: 100% !important;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  margin-top: 30px;
  margin-bottom: 14px;
}

@media (min-width: 1100px) {
  .wp-caption img {
    margin-bottom: 18px;
  }
}

.wp-caption-text,
.article__video-embed-caption {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 30px;
  color: #21d279;
}

/* Article -> Video Embed
   ========================================================================== */
.article__video-embed {
  position: relative;
  max-width: 1080px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
}

.article__video-container,
.article__video-w-caption {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.article__video-container {
  margin-top: 30px;
  margin-bottom: 14px;
}

@media (min-width: 1100px) {
  .article__video-container {
    margin-bottom: 18px;
  }
}

.article__video-embed iframe,
.article__video-embed object,
.article__video-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Article -> Image in header
   ========================================================================== */
.article__img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  margin-top: 24px;
}

@media (max-width: 600px) {
  .article__img {
    height: 250px;
  }
}

/* ==========================================================================

   Pages -> Issue

   ========================================================================== */
/* Issue -> Layout
   ========================================================================== */
.module--dashboard-intro {
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .module--dashboard-intro {
    padding-top: 100px;
  }
}

/* Issue -> Archive
   ========================================================================== */
.issue-archive {
  position: relative;
}

.issue-archive__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: normal;
  margin: 0;
  font-size: 16px;
  color: #000000;
}

@media (min-width: 768px) {
  .issue-archive__h {
    font-size: 21px;
  }
}

.issue-archive__h--issue-total {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

.issue-archive__list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.issue-archive__list-item {
  padding-top: 24px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .issue-archive__list-item {
    padding-top: 36px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 48px;
  }
}

.issue-archive__list-item:last-child {
  border-bottom: 0;
}

.issue-archive__post-h {
  margin: 0 0 16px;
  font-size: 24px;
  padding-right: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.issue-archive__post-h .archive__post-link {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin: 0 .5em .5em 0;
}

.issue-archive__post-h .issue-archive__arrow-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #e8eeee;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.no-svg .issue-archive__post-h .issue-archive__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.no-touchevents .issue-archive__post-h .issue-archive__arrow-icon:hover {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .no-touchevents .issue-archive__post-h .issue-archive__arrow-icon:hover {
  background-image: url("../../img/arrow-icon--white.png");
}

@media (min-width: 600px) {
  .issue-archive__post-h {
    font-size: 3.33vw;
    padding-right: 0;
  }
}

@media (min-width: 1350px) {
  .issue-archive__post-h {
    font-size: 48px;
  }
}

.issue-archive__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  margin: 0;
  position: relative;
}

@media (min-width: 768px) {
  .issue-archive__text {
    font-size: 24px;
    padding-right: 60px;
  }
}

@media (min-width: 1100px) {
  .issue-archive__text {
    font-size: 30px;
  }
}

.issue-archive__grid {
  position: relative;
}

@media (min-width: 600px) {
  .issue-archive__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 600px) {
  .issue-archive__grid-item:first-child {
    width: calc(4/12 * 100%);
    padding-right: 36px;
  }
}

.issue-archive__grid-item:nth-child(2) {
  width: 100%;
}

@media (min-width: 600px) {
  .issue-archive__grid-item:nth-child(2) {
    width: calc(8/12 * 100%);
  }
}

/* Issue -> Type
   ========================================================================== */
.issue__h-link {
  display: inline-block;
  text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff;
}

.issue__h {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 36px;
}

@media (min-width: 768px) {
  .issue__h {
    font-size: 48px;
  }
}

@media (min-width: 1080px) {
  .issue__h {
    font-size: 64px;
  }
}

.issue__sub-h {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 12px;
  margin-left: 0;
  color: #21d279;
}

.issue__intro {
  overflow: hidden;
}

.issue__intro-text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  margin: 0;
  position: relative;
}

@media (min-width: 768px) {
  .issue__intro-text {
    font-size: 24px;
    padding-bottom: 20px;
  }
}

@media (min-width: 1100px) {
  .issue__intro-text {
    font-size: 36px;
  }
}

.trigger--issue-more {
  display: inline-block;
  font-size: 24px;
  color: #21d279;
  font-family: "Lyon Text Web", Georgia, serif;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (min-width: 768px) {
  .trigger--issue-more {
    font-size: 36px;
  }
}

@media (min-width: 1100px) {
  .trigger--issue-more {
    font-size: 64px;
  }
}

.intro-is-hidden .trigger--issue-more {
  opacity: 1;
  visibility: visible;
}

.trigger--issue-less {
  width: 25px;
  height: 20px;
  background-image: url("../../img/toggle-icon--green.png");
  background-image: url("../../img/toggle-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-left: 6px;
}

.no-svg .trigger--issue-less {
  background-image: url("../../img/toggle-icon--green.png");
}

@media (min-width: 1100px) {
  .trigger--issue-less {
    width: 33px;
    height: 25px;
  }
}

/* ==========================================================================

   Pages -> About

   ========================================================================== */
/* About -> Layout
   ========================================================================== */
.module--about-home {
  background-color: #e8eeee;
  padding-top: 64px;
}

.about__body > h1 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 48px;
  margin: 0 0 24px;
}

.about__body > h2 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  margin: 0 0 24px;
}

.about__body > h3 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  margin: 0 0 24px;
}

.about__body > p {
  max-width: 700px;
  font-size: 18px;
  line-height: 1.55;
  margin: 0 0 24px;
}

@media (min-width: 1100px) {
  .about__body > p {
    font-size: 21px;
  }
}

/* ==========================================================================

   Pages -> Contact

   ========================================================================== */
/* Contact -> Layout
   ========================================================================== */
.module--contact {
  min-height: 80vh;
}

@media (min-width: 768px) {
  .module--contact {
    min-height: calc(100vh - 240px);
  }
}

@media (min-width: 1100px) {
  .module--contact {
    min-height: calc(100vh - 300px);
  }
}

/* Contact -> Type
   ========================================================================== */
.contact__h {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #21d279;
}

.contact__p {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

.contact__link {
  position: relative;
  border-bottom: 2px solid #21d279;
}

.contact__social-list {
  list-style: none;
  padding: 0;
}

.contact__social-link {
  color: #21d279;
  font-size: 21px;
  line-height: 1.1;
}

.contact__social-link:hover {
  color: #000000;
}

/* ==========================================================================

   Pages -> Locations

   ========================================================================== */
/* Locations -> Layout
   ========================================================================== */
.page-locations {
  height: 100vh;
  overflow: hidden;
}

.page-locations .content {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.page-locations .content__container {
  max-width: 100%;
}

.page-locations .content #global-cta {
  display: none;
}

.page-locations .header {
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
}

@media (min-width: 768px) {
  .page-locations .header {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 1200px) {
  .page-locations .header {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.page-locations .header__nav {
  margin-bottom: 0;
}

.page-locations .header__nav-list {
  padding-right: 0;
  margin-right: 0;
}

.page-locations .header__link {
  width: 250px;
  height: 1.5em;
  margin-top: 3px;
  background-image: url(../../img/nae-logo--horizontal-k.svg);
  background-repeat: no-repeat;
  background-size: 250px;
  background-position: center left;
  -ms-flex-item-align: center;
      align-self: center;
}

.page-locations .header__logo-animation {
  display: none;
}

.page-locations .header__logo {
  display: none;
  min-width: 250px;
}

.page-locations .module--recent-news, .page-locations .recent-news__footer {
  display: none;
}

.page-locations .module {
  padding: 0;
}

.page-locations .module--archive-header {
  display: none;
}

@media (min-width: 768px) {
  .page-locations .module--archive-header {
    display: block;
    border-top: 3px solid #000000;
  }
}

.page-locations .location-archive__header {
  position: fixed;
  border-top: none;
  right: 1em;
  bottom: 1em;
  z-index: 2;
  background: #fff;
  padding: 0 .5em;
}

.page-locations .locations__share {
  margin: 0;
}

.module--locations {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.module--locations .map {
  -ms-flex-order: 2;
      order: 2;
}

.module--locations .locations__list-container {
  -ms-flex-order: 1;
      order: 1;
}

@media (min-width: 1100px) {
  .module--locations {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    position: relative;
  }
}

@media (min-width: 768px) {
  .module--locations {
    -ms-flex-direction: row;
        flex-direction: row;
    height: 85vh;
  }
}

.location-archive__header {
  border-top: 3px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.page--locations {
  overflow: hidden;
}

/* Locations -> Map
   ========================================================================== */
.locations__btn {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #ffffff;
  border: #d8d8d8 1px solid;
  padding: 3px 20px;
  margin-top: 18px;
  font-size: 18px;
  cursor: pointer;
  outline: none;
  display: none;
}

.locations__btn:last-of-type {
  border-left: none;
  margin-left: -3px;
}

.locations__btn.is-active {
  background-color: #21d279;
  color: #ffffff;
  border-color: #21d279;
}

.no-touchevents .locations__btn:hover {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}

@media (min-width: 1080px) {
  .locations__btn {
    display: inline-block;
  }
}

.locations__mobile-head {
  display: block;
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  margin-top: 5px;
  margin-bottom: 0 span;
  margin-bottom-color: #21d279;
}

@media (min-width: 1080px) {
  .locations__mobile-head {
    display: none;
  }
}

.locations__overview-text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  line-height: 30px;
  margin: 0;
}

.locations__share {
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}

@media (min-width: 1080px) {
  .locations__share {
    margin-left: auto;
  }
}

.locations__share .article-toolbar__category {
  display: none;
}

@media (min-width: 1080px) {
  .locations__share .article-toolbar__category {
    display: inline;
  }
}

.locations__share .article-toolbar__share-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0;
  width: 100%;
}

.locations__share .article-toolbar__share-list :nth-child(2) {
  text-align: center;
}

.locations__share .article-toolbar__share-list :nth-child(3) {
  text-align: right;
}

@media (min-width: 1080px) {
  .locations__share {
    margin-top: 14px;
  }
}

.states-map-container,
.districts-map-container {
  background-color: #ffffff;
  width: 100%;
  display: none;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  z-index: 20;
}

.states-map-container svg,
.districts-map-container svg {
  width: 100%;
}

.states-map-container.is-hidden,
.districts-map-container.is-hidden {
  z-index: 10;
  visibility: hidden;
}

@media (min-width: 1080px) {
  .states-map-container,
  .districts-map-container {
    display: block;
    visibility: visible;
  }
}

.page--districts .issue-archive__h {
  border-bottom: 0;
}

.map-tooltip {
  position: absolute;
  text-align: center;
  height: auto;
  padding: 2px 12px 5px;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  background: #ffffff;
  color: #000000;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  display: none;
  padding: 20px;
  width: 375px;
  min-height: 90px;
}

.map-tooltip span {
  color: #21d279;
}

.map-tooltip .tooltip__location-name {
  margin: 0;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-align: left;
  font-size: 24px;
  margin-bottom: 8px;
}

.map-tooltip .tooltip__link-wrap {
  margin: 0;
  line-height: 0.5;
  padding-bottom: 26px;
  text-align: left;
}

.map-tooltip .tooltip__link {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1.1;
  position: relative;
  display: inline-block;
}

.map-tooltip .tooltip__link:after {
  content: "";
  position: relative;
  display: inline-block;
  background-image: url("../../img/arrow-icon--green.png");
  background-image: url("../../img/arrow-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 16px;
  height: 8px;
  margin-left: 8px;
}

.no-svg .map-tooltip .tooltip__link:after {
  background-image: url("../../img/arrow-icon--green.png");
}

path {
  stroke-linejoin: round;
  stroke-linecap: round;
  position: relative;
}

.districts,
.states {
  fill: #21d279;
}

.districts path:hover,
.states path:hover {
  fill: #393745;
  cursor: pointer;
}

.district-boundaries {
  pointer-events: none;
  fill: none;
  stroke: #ffffff;
  stroke-width: .5px;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.state-boundaries {
  pointer-events: none;
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5px;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

/* Locations -> List
   ========================================================================== */
.is-open + .locations__list-item .locations__list-location--state {
  border: 0;
}

.no-touchevents .locations__toggle-link:hover {
  background-image: url("../../img/minus-icon--green.png");
  background-image: url("../../img/minus-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .locations__toggle-link:hover {
  background-image: url("../../img/minus-icon--green.png");
}

.is-open > h2 .locations__toggle-link, .is-open > h3 .locations__toggle-link {
  background-image: url("../../img/minus-icon--green.png");
  background-image: url("../../img/minus-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .is-open > h2 .locations__toggle-link, .no-svg .is-open > h3 .locations__toggle-link {
  background-image: url("../../img/minus-icon--green.png");
}

.locations__list-item-facts {
  display: none;
  padding-bottom: 36px;
}

.locations__sub-list {
  list-style: none;
  padding: 0;
}

.locations__list-location--district {
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  color: #ffffff;
}

.locations__list-location--district span {
  color: #21d279;
}

.locations__view-more-h {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 48px;
  padding-top: 10px;
  border-top: 1px solid #ffffff;
  font-size: 16px;
}

/* Dropdowns */
.location_list {
  position: relative;
  min-width: 10.3em;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
}

.location_list li {
  border-bottom: 1px solid #dcdcdc;
}

.location_list a {
  display: block;
  padding: .6em;
}

.location_list .placeholder {
  padding: .3em;
  cursor: pointer;
}

.location_list .placeholder.arrow:after {
  content: "\25BE";
  width: .667em;
  position: absolute;
  right: 5px;
  top: 0;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.location_list .placeholder.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.location_list > ul {
  list-style: none;
  background: #fff;
  z-index: 99;
  padding: 0;
  margin: 0;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  line-height: 1.4em;
  transition: max-height 150ms;
}

.location_list > ul.open {
  height: initial;
  overflow: auto;
  max-height: 20em;
}

.location_list > ul > li > ul {
  list-style: none;
  display: none;
}

.location_list > ul > li > ul > li:hover {
  background: #21d279;
}

.location_list > ul > li > ul > li:hover a {
  color: #fff;
  font-weight: bold;
}

.location_list > ul > li > ul.open {
  display: block;
}

.location_list > ul > li.parent > div {
  padding-right: 1.5em;
}

.location_list > ul > li.parent > div:after {
  content: "\25BE";
  width: .667em;
  position: absolute;
  right: 5px;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.location_list > ul > li.parent > div:hover:after {
  color: #fff;
}

.location_list > ul > li.parent > div.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.location_list > ul > li > div, .location_list > ul > li > a {
  padding: .6em;
  cursor: pointer;
  position: relative;
}

.location_list > ul > li > div:hover, .location_list > ul > li > a:hover {
  font-weight: bold;
  background: #21d279;
  color: #fff;
}

.location_list.district {
  display: inline-block;
  font-size: 0.5em;
  color: #21d279;
  min-width: 0;
}

.location_list.district .placeholder {
  padding: .3em 1.45em .3em .3em;
}

.location_list.district > ul {
  font-size: 1rem;
  right: 0;
}

.location_list.district > ul li a {
  color: #21d279;
}

.location_list.district > ul li a:hover {
  color: #fff;
}

.location_list.state {
  margin-top: -5px;
}

@media (min-width: 768px) {
  .location_list.state > ul {
    margin-top: 16px;
  }
}

.location_list.email {
  position: static;
  display: inline-block;
  min-width: 0;
  font-size: 0.8em;
}

.location_list.email .placeholder {
  display: inline-block;
  padding: 0;
}

.location_list.email .placeholder:after {
  display: inline-block;
  content: "";
}

.location_list.email .placeholder a {
  display: inline-block;
}

.location_list.email > ul {
  right: 0;
  left: 0;
  max-width: none;
  white-space: normal;
  min-width: 20em;
  margin-top: .7em;
}

@media (min-width: 768px) {
  .location_list.email > ul {
    margin-top: 1.7em;
  }
}

.location_list.email > ul.open {
  max-height: 35em;
}

@media (min-width: 768px) {
  .location_list.email > ul.open {
    max-width: 23em;
  }
}

@media (min-width: 768px) {
  .location_list.email > ul {
    left: auto;
  }
}

.location_list.email > ul > li > div {
  font-weight: bold;
  background: #21d279;
  color: #fff;
  cursor: default;
}

.location_list.email > ul > li > div form {
  margin-top: 2em;
}

.location_list.email > ul > li > div form input {
  padding: .675em;
  font-size: 1.25em;
  width: 100%;
}

.location_list.email > ul > li > div .close {
  position: absolute;
  right: .8em;
  top: .8em;
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
  padding: 1em;
}

.location_list.email > ul > li > div .close::before, .location_list.email > ul > li > div .close::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
}

.location_list.email > ul > li > div .close::before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.location_list.email > ul > li > div .close::after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.location_list.right > ul {
  right: 0;
}

.location_list.home > ul {
  margin-top: 0;
}

.location_list .article-toolbar__share-link--email {
  margin-left: 14px;
}

.nav-bar__share-list {
  margin-top: .2em;
}

.youtube {
  background-color: #000;
  margin-bottom: 1em;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}

.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
}

.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube img, .youtube .play-button {
  cursor: pointer;
}

.youtube img, .youtube iframe, .youtube .play-button {
  position: absolute;
}

.youtube .play-button {
  background-color: #ff0002;
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
  width: 4em;
  transition: all .2s;
  border-radius: 50% / 10%;
  font-size: 1em;
  height: 3em;
  margin: 20px auto;
  padding: 0;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.youtube .play-button:before {
  background: inherit;
  border-radius: 5% / 50%;
  bottom: 9%;
  content: "";
  left: -5%;
  position: absolute;
  right: -5%;
  top: 9%;
}

.youtube .play-button:after {
  border-style: solid;
  border-width: 1em 0 1em 1.732em;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.75);
  content: ' ';
  font-size: 0.75em;
  height: 0;
  margin: -1em 0 0 -0.75em;
  top: 50%;
  left: 50%;
  position: absolute;
  width: 0;
}

p:empty {
  margin: 0;
  height: 0;
  padding: 0;
}

.slider_arrow {
  display: inline-block;
  border-right: 1px solid #21d279;
  border-bottom: 1px solid #21d279;
  position: absolute;
  top: 50%;
  width: 2em;
  height: 2em;
  z-index: 999;
}

.slider_arrow.right {
  transform: translate3d(1.5em, 0, 0) rotate(-45deg);
  right: 2em;
}

.slider_arrow.left {
  transform: translate3d(-1.5em, 0, 0) rotate(-225deg);
  left: 2em;
}

@media (min-width: 768px) {
  .stories__slider .stories__item {
    padding: 0 2rem;
  }
  .stories__slider .slider_arrow {
    transition: all .2s;
    border-width: 0;
    cursor: pointer;
    width: 0;
    height: 0;
  }
  .stories__slider .slider_arrow.right {
    transform: translate3d(1.5em, 1em, 0) rotate(-45deg);
  }
  .stories__slider .slider_arrow.left {
    transform: translate3d(-1.5em, 1em, 0) rotate(-225deg);
  }
  .stories__slider:hover .slider_arrow {
    border-right-width: 1px;
    border-bottom-width: 1px;
    width: 2em;
    height: 2em;
  }
  .stories__slider:hover .slider_arrow:hover {
    border-right-width: 4px;
    border-bottom-width: 4px;
  }
  .stories__slider:hover .slider_arrow.right {
    transform: translate3d(1.5em, 0, 0) rotate(-45deg);
  }
  .stories__slider:hover .slider_arrow.left {
    transform: translate3d(-1.5em, 0, 0) rotate(-225deg);
  }
}

/* ==========================================================================

   Pages -> District

   ========================================================================== */
@media (min-width: 768px) {
  .module--nav-bar {
    height: 56px;
  }
}

/* District -> Layout
   ========================================================================== */
.district__section {
  position: relative;
}

.district__section--overview .district__row {
  border: 0;
}

.district__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 3px solid #000000;
  padding-top: 36px;
  padding-bottom: 36px;
}

@media (min-width: 768px) {
  .district__row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .district__row {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.district__col {
  position: relative;
}

.district__col--4-12 {
  width: 100%;
}

@media (min-width: 768px) {
  .district__col--4-12 {
    padding-right: 36px;
    width: calc(4 / 12 * 100%);
  }
}

@media (min-width: 1080px) {
  .district__col--4-12 {
    width: calc(4 / 12 * 100%);
  }
}

@media (min-width: 1100px) {
  .district__col--4-12 {
    padding-right: 48px;
  }
}

.district__col--4-12 img {
  max-width: 350px;
}

.district__col--8-12 {
  width: 100%;
}

@media (min-width: 768px) {
  .district__col--8-12 {
    width: calc(8 / 12 * 100%);
  }
}

@media (min-width: 1080px) {
  .district__col--8-12 {
    width: calc(8 / 12 * 100%);
  }
}

.state-map--district {
  padding-bottom: 36px;
}

.state-map--district svg {
  max-width: 350px;
  width: 100%;
  height: auto;
}

.district__report {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .district__report {
    margin-top: 0;
  }
}

.district__report-button {
  padding: 10px 18px;
  background-color: #21d279;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
  border-radius: 3px;
  display: inline-block;
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents .district__report-button:hover {
  background-color: #000000;
}

/* District -> Type
   ========================================================================== */
.district__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
}

@media (min-width: 768px) {
  .district__h {
    font-size: 36px;
  }
}

@media (min-width: 1200px) {
  .district__h {
    font-size: 64px;
  }
}

.district__h--states {
  margin-bottom: 24px;
}

.district__h-link {
  background-image: linear-gradient(transparent 97%, #000000 0%);
  background-size: 100% 95%;
  background-repeat: no-repeat;
  text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff;
}

.no-touchevents .district__h-link:hover {
  background-image: linear-gradient(transparent 97%, #21d279 0%);
}

.district__h-link:focus {
  background-size: 100% 95%;
}

.district__section-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
}

@media (min-width: 768px) {
  .district__section-h {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .district__section-h {
    font-size: 36px;
  }
}

.district__section-sub-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 0;
  margin-top: 36px;
  border-bottom: 2px solid #000000;
  padding-bottom: 12px;
}

@media (min-width: 768px) {
  .district__section-sub-h {
    font-size: 21px;
    margin-top: 64px;
    margin-bottom: -12px;
  }
}

@media (min-width: 1200px) {
  .district__section-sub-h {
    font-size: 21px;
  }
}

.district__text {
  font-size: 16px;
}

@media (min-width: 768px) {
  .district__text {
    font-size: 18px;
  }
}

.district--number,
.issue-type {
  color: #21d279;
}

.district__sub-h {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.district__link {
  color: #21d279;
  border-bottom: 1px solid #21d279;
}

.district__intro-text {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .district__intro-text {
    font-size: 21px;
  }
}

@media (min-width: 1100px) {
  .district__intro-text {
    font-size: 24px;
  }
}

/* District -> Stats
   ========================================================================== */
.district__stats-grid {
  margin-bottom: -24px;
  padding: 0;
}

@media (min-width: 768px) {
  .district__stats-grid {
    margin-left: -30px;
  }
  .district__stats-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .district__stats-grid > * {
    float: left;
    padding-left: 30px;
    width: 50%;
  }
  .district__stats-grid > *:nth-child(1n) {
    clear: none;
  }
  .district__stats-grid > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 1200px) {
  .district__stats-grid {
    margin-left: -36px;
    margin-bottom: 30px;
  }
  .district__stats-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .district__stats-grid > * {
    float: left;
    padding-left: 36px;
    width: 33.33333%;
  }
  .district__stats-grid > *:nth-child(1n) {
    clear: none;
  }
  .district__stats-grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.district__stats-grid-item {
  padding-bottom: 24px;
  list-style: none;
}

.district__stats-content {
  border-top: 1px solid #9c9da1;
}

.district__stats-title {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  margin-bottom: 4px;
  margin-top: 12px;
  color: #1a1a1a;
}

.district__stats-number {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
}

@media (min-width: 768px) {
  .district__stats-number {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .district__stats-number {
    font-size: 36px;
  }
}

/* District -> Related
   ========================================================================== */
.district__related-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid;
  padding: 0;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
}

.district__related-content-item {
  list-style: none;
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
}

@media (min-width: 1080px) {
  .district__related-content-item {
    width: 50%;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.district__related-content-item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767px) {
  .district__data--related {
    border: 0;
  }
}

@media (min-width: 1200px) {
  .district__data--related {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.district__related-img {
  border-radius: 100%;
  overflow: hidden;
  height: auto;
  width: 100%;
  max-width: 75px;
}

.district__related-text {
  display: inline-block;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  padding-left: 12px;
  padding-right: 12px;
}

.district__related-text mark {
  color: #21d279;
  background-color: transparent;
}

@media (max-width: 767px) {
  .table__data--related {
    border: 0;
  }
}

@media (min-width: 768px) {
  .table__data--related {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

@media (min-width: 1200px) {
  .table__data--related {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .table__row--related {
    border-top: 2px solid #9c9da1;
    border-bottom: 2px solid #9c9da1;
  }
}

.table__related-img {
  border-radius: 100%;
  overflow: hidden;
}

.table__related-text {
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
}

@media (min-width: 600px) {
  .table__related-text {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* District -> Share
   ========================================================================== */
.share-graphic {
  margin-top: 48px;
}

.share-graphic__grid {
  margin-top: -30px;
}

@media (min-width: 768px) {
  .share-graphic__grid {
    margin-left: -36px;
  }
  .share-graphic__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .share-graphic__grid > * {
    float: left;
    padding-left: 36px;
    width: 50%;
  }
  .share-graphic__grid > *:nth-child(1n) {
    clear: none;
  }
  .share-graphic__grid > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 1100px) {
  .share-graphic__grid {
    margin-left: -40px;
  }
  .share-graphic__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .share-graphic__grid > * {
    float: left;
    padding-left: 40px;
    width: 33.33333%;
  }
  .share-graphic__grid > *:nth-child(1n) {
    clear: none;
  }
  .share-graphic__grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.share-graphic__item {
  padding-top: 30px;
  position: relative;
  list-style: none;
}

.share-graphic__img {
  width: 100%;
  max-width: 100%;
  display: block;
}

/* ==========================================================================

   Pages -> State

   ========================================================================== */
.page--state .module--filter-bar {
  padding-bottom: 0;
  height: auto;
}

.module--states {
  padding-top: 30px;
  border: 0;
}

@media (min-width: 768px) {
  .module--states {
    padding-top: 96px;
  }
}

@media (min-width: 1080px) {
  .module--states {
    padding-top: 128px;
  }
}

.states__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .states__row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.state-map--states {
  padding-bottom: 36px;
}

.state-map--states svg {
  max-width: 350px;
  width: 100%;
  height: auto;
}

/* ==========================================================================
   Pages -> Search
*/
.page--search {
  font-size: 1.3em;
}

.page--search form.collapsed {
  display: none;
}

.page--search form, .page--search input, .page--search select, .page--search button, .page--search textarea {
  font-size: 1rem !important;
}

.page--search a.reset {
  color: #21d279;
  padding: 0.5em 3em;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
}

.page--search input.search {
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 1em;
}

.page--search input[type=checkbox] {
  -webkit-appearance: checkbox;
  width: auto;
}

.page--search input.submit, .page--search a.submit {
  background: #21d279;
  color: #ffffff;
  border-radius: 3px;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  display: inline-block;
  width: auto;
  padding: 0.5em 3em;
  cursor: pointer;
}

.page--search select, .page--search form .select2 .selection .select2-selection {
  border: 1px solid #ccc;
  border-radius: 0;
  overflow: auto;
  padding: 0;
  background: none;
  margin: 0;
  height: 100%;
}

.page--search select option, .page--search form .select2 .selection .select2-selection option {
  padding: 0.5em 1em;
}

.page--search select option:first-child, .page--search form .select2 .selection .select2-selection option:first-child {
  padding-top: 1em;
}

.page--search select option:enabled, .page--search form .select2 .selection .select2-selection option:enabled {
  color: #222;
}

.page--search select[multiple]:focus option:checked, .page--search select option:checked, .page--search form .select2 .selection .select2-selection[multiple]:focus option:checked, .page--search form .select2 .selection .select2-selection option:checked {
  background: #21d279 linear-gradient(0deg, #21d279 0%, #21d279 100%);
  color: #ffffff linear-gradient(0deg, #ffffff 0%, #ffffff 100%);
}

.page--search select.date, .page--search form .select2 .selection .select2-selection.date {
  width: 100%;
  padding: 1em;
}

@media (min-width: 600px) {
  .page--search select.date, .page--search form .select2 .selection .select2-selection.date {
    width: 32.91%;
  }
}

.page--search select.issues, .page--search select.locations, .page--search form .select2 .selection .select2-selection.issues, .page--search form .select2 .selection .select2-selection.locations {
  min-height: 16em;
}

.page--search table.search-options td {
  padding: 1em;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
}

.page--search table.search-options tbody tr.table__row > td:first-child {
  vertical-align: top;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  width: 30%;
}

.page--search .archive__h {
  padding-bottom: 0;
  border-bottom: 0;
}

.page--search .check_container {
  margin-bottom: .3em;
}

.page--search .check_label {
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide default checkbox */
  /* Custom checkbox */
  /* Hover */
  /* Checked */
}

.page--search .check_label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.page--search .check_label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #21d279;
}

.page--search .check_label:hover input ~ .checkmark {
  background-color: #eee;
}

.page--search .check_label input:checked ~ .checkmark {
  background-color: #21d279;
  border: 1px solid #21d279;
}

.page--search .check_label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.page--search .check_label input:checked ~ .checkmark:after {
  display: block;
}

.page--search .check_label .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #21d279 !important;
  color: #ffffff !important;
}

.page-content-template-arts-culture {
  scroll-behavior: smooth;
  padding: 0px 60px 60px 60px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture {
    padding: 20px 20px 60px 20px;
  }
}

.page-content-template-arts-culture h1,
.page-content-template-arts-culture h2,
.page-content-template-arts-culture h3 {
  font-family: FoundersGroteskWeb-Medium;
  margin: 0;
}

.page-content-template-arts-culture iframe {
  max-width: 100%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture iframe {
    max-height: 250px;
  }
}

.page-content-template-arts-culture .img-aspect-2by3 {
  position: relative;
}

.page-content-template-arts-culture .img-aspect-2by3::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: calc((3 / 2) * 100%);
}

.page-content-template-arts-culture .img-aspect-2by3 img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.page-content-template-arts-culture .row {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.page-content-template-arts-culture .col {
  margin-right: 37px;
}

.page-content-template-arts-culture .col:last-child {
  margin-right: 0;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col {
    margin-right: 0;
  }
}

.page-content-template-arts-culture .col-1 {
  width: calc(10% - 37px);
}

.page-content-template-arts-culture .col-1:last-child {
  width: 10%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-1 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-2 {
  width: calc(20% - 37px);
}

.page-content-template-arts-culture .col-2:last-child {
  width: 20%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-2 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-3 {
  width: calc(30% - 37px);
}

.page-content-template-arts-culture .col-3:last-child {
  width: 30%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-3 {
    width: 100% !important;
  }
}

.page-content-template-arts-culture .col-4 {
  width: calc(40% - 37px);
}

.page-content-template-arts-culture .col-4:last-child {
  width: 40%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-4 {
    width: 100% !important;
  }
}

.page-content-template-arts-culture .col-5 {
  width: calc(50% - 37px);
}

.page-content-template-arts-culture .col-5:last-child {
  width: 50%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-5 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-6 {
  width: calc(60% - 37px);
}

.page-content-template-arts-culture .col-6:last-child {
  width: 60%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-6 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-7 {
  width: calc(70% - 37px);
}

.page-content-template-arts-culture .col-7:last-child {
  width: 70%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-7 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-8 {
  width: calc(80% - 37px);
}

.page-content-template-arts-culture .col-8:last-child {
  width: 80%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-8 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-9 {
  width: calc(90% - 37px);
}

.page-content-template-arts-culture .col-9:last-child {
  width: 90%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-9 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-10 {
  width: 100%;
}

.page-content-template-arts-culture .btn {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background: #ffe2d6;
  padding: 0.5rem 2rem 0.75rem 2rem;
  color: black;
}

.page-content-template-arts-culture .subtitle {
  color: white;
  margin-bottom: 2rem;
}

.page-content-template-arts-culture .subtitle svg,
.page-content-template-arts-culture .subtitle h2 {
  display: inline;
}

.page-content-template-arts-culture .subtitle h2 {
  position: relative;
  left: 16px;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  position: relative;
  left: 1rem;
  bottom: -18px;
  display: inline;
  color: black;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .subtitle h2 {
    left: 5px;
  }
}

@media (max-width: 460px) {
  .page-content-template-arts-culture .subtitle h2 {
    bottom: -10px;
    font-size: 3rem;
  }
}

.page-content-template-arts-culture .subtitle--white svg polygon {
  fill: white;
}

.page-content-template-arts-culture .subtitle--white h2 {
  color: white;
}

.page-content-template-arts-culture .subtitle--purple svg polygon {
  fill: #6263f1;
}

.page-content-template-arts-culture .intro {
  color: white;
  position: relative;
  font-size: 18px;
}

.page-content-template-arts-culture .intro__box {
  background-color: #6263f1;
  padding: 2rem 2rem 3rem 2rem;
  max-width: 60%;
  z-index: 20;
  margin-top: 1;
  animation-name: fadeInLeft;
  animation-duration: 1s;
  position: relative;
}

@media (max-width: 1280px) {
  .page-content-template-arts-culture .intro__box {
    max-width: 65%;
  }
}

@media (max-width: 1160px) {
  .page-content-template-arts-culture .intro__box {
    max-width: 100%;
  }
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .intro__box {
    max-width: 100%;
    padding: 1rem 1rem 2rem 1rem;
  }
}

.page-content-template-arts-culture .intro__logo polygon,
.page-content-template-arts-culture .intro__logo path {
  fill: white;
}

.page-content-template-arts-culture .intro__subheading {
  font-family: FoundersGroteskWeb-Medium;
  margin-top: 0;
}

.page-content-template-arts-culture .intro__text {
  font-family: FoundersGroteskWeb-Regular;
}

.page-content-template-arts-culture .intro__image {
  position: absolute;
  right: 0;
  max-width: 50%;
  top: -72px;
  z-index: 0;
  animation-name: fadeInRight;
  animation-duration: 2s;
  left: calc(50% + 0px);
  width: 50%;
  height: 600px;
  object-fit: cover;
}

@media (max-width: 1160px) {
  .page-content-template-arts-culture .intro__image {
    display: none;
  }
}

@media (max-width: 1397px) {
  .page-content-template-arts-culture .intro__image {
    top: -60px;
  }
}

.page-content-template-arts-culture .featured-movie {
  display: -ms-flexbox;
  display: flex;
  margin-top: 8rem;
  font-size: 1.125rem;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .featured-movie {
    margin-top: 4rem;
  }
}

.page-content-template-arts-culture .featured-movie .col:last-child {
  position: relative;
  margin-top: 4rem;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .featured-movie .col:last-child {
    margin-top: 0;
  }
}

.page-content-template-arts-culture .featured-movie__title {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  margin: 0 0 1rem 0;
}

.page-content-template-arts-culture .featured-movie__link {
  color: #6263f1;
}

.page-content-template-arts-culture .featured-movie__link:hover {
  text-decoration: underline;
}

.page-content-template-arts-culture .featured-movie span {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 1.5rem;
}

.page-content-template-arts-culture .featured-movie__text {
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0;
}

.page-content-template-arts-culture .featured-movie__event-date {
  font-size: 1.5rem;
  color: #21d279;
  font-family: FoundersGroteskWeb-Medium;
  margin-bottom: 0.5rem;
}

.page-content-template-arts-culture .featured-movie__event-text {
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0;
}

.page-content-template-arts-culture .featured-movie__event-text a {
  font-family: FoundersGroteskWeb-Medium;
  color: #6263f1;
}

.page-content-template-arts-culture .featured-movie__partners-text {
  font-family: FoundersGroteskWeb-Medium;
}

.page-content-template-arts-culture .featured-movie iframe {
  position: relative;
  z-index: 20;
}

.page-content-template-arts-culture .featured-movie__graphic {
  position: absolute;
  right: 0;
  top: -41px;
  width: 450px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .featured-movie__graphic {
    display: none;
  }
}

.page-content-template-arts-culture .featured-movie__partner-logo {
  max-width: 100px;
  margin-right: 1rem;
}

.page-content-template-arts-culture .more-from-nae {
  margin: 8rem 0;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .more-from-nae {
    margin: 4rem 0;
  }
  .page-content-template-arts-culture .more-from-nae .col-1 {
    display: none;
  }
}

.page-content-template-arts-culture .more-from-nae .graphic {
  max-height: 550px;
  margin-left: auto;
  display: block;
}

.page-content-template-arts-culture .more-from-nae__logo-triangle {
  width: 50px;
  display: inline;
}

@media (max-width: 460px) {
  .page-content-template-arts-culture .more-from-nae__logo-triangle {
    width: 30px;
  }
}

.page-content-template-arts-culture .more-from-nae__logo-triangle polygon {
  fill: #21d279;
}

.page-content-template-arts-culture .more-from-nae h2 {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  position: relative;
  bottom: -18px;
  display: inline;
}

@media (max-width: 460px) {
  .page-content-template-arts-culture .more-from-nae h2 {
    bottom: -10px;
    font-size: 3rem;
  }
}

.page-content-template-arts-culture .more-from-nae h3 {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  color: #21d279;
  margin-bottom: 1rem;
}

.page-content-template-arts-culture .more-from-nae a {
  background-image: linear-gradient(to right, #21d279 50%, transparent 50%);
  background-position: 0 1.1em;
  background-repeat: repeat-x;
  background-size: 12000px 100px;
  display: inline;
}

.page-content-template-arts-culture .more-from-nae__wrapper {
  display: -ms-flexbox;
  display: flex;
}

.page-content-template-arts-culture .more-from-nae__single {
  margin-bottom: 1rem;
}

.page-content-template-arts-culture .more-from-nae__single-link {
  background-image: linear-gradient(transparent 95%, #21d279 0);
  padding-bottom: 1px;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  font-family: FoundersGroteskWeb-Medium, sans-serif;
  display: inline-block;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 36px;
}

.page-content-template-arts-culture .more-from-nae__single-link:hover {
  background-image: none;
  color: #21d279;
}

.page-content-template-arts-culture .more-from-nae__single-text {
  margin-top: 0.5rem;
  display: block;
  font-size: 1.125rem;
}

.page-content-template-arts-culture .more-from-nae__more-link {
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  position: relative;
  background-image: none !important;
}

.page-content-template-arts-culture .more-from-nae__more-link::after {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0px;
  right: -35px;
  content: "";
  width: 28px;
  height: 27px;
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
}

.page-content-template-arts-culture .upcoming-movies {
  margin: 8rem 0;
}

.page-content-template-arts-culture .upcoming-movies .col-1 img {
  max-height: 550px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .upcoming-movies {
    margin: 4rem 0;
  }
  .page-content-template-arts-culture .upcoming-movies .col-1 {
    display: none;
  }
}

.page-content-template-arts-culture .filmCards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-content-template-arts-culture .filmCard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 36%;
      flex: 0 1 36%;
  margin-bottom: 3rem;
}

.page-content-template-arts-culture .filmCard:nth-child(odd) {
  margin-right: 37px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .filmCard:nth-child(odd) {
    margin-right: 0;
    margin-bottom: 3rem;
  }
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .filmCard {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
  }
}

.page-content-template-arts-culture .filmCard__image, .page-content-template-arts-culture .filmCard__text {
  width: 50%;
}

.page-content-template-arts-culture .filmCard__image {
  margin-right: 37px;
}

.page-content-template-arts-culture .filmCard__image:hover + .filmCard__text .filmCard__title {
  text-decoration: underline;
}

.page-content-template-arts-culture .filmCard__date {
  font-family: FoundersGroteskWeb-Regular;
  display: block;
  font-size: 1em;
}

.page-content-template-arts-culture .filmCard__title {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  line-height: 1;
}

.page-content-template-arts-culture .filmCard__title:hover {
  text-decoration: underline;
}

.page-content-template-arts-culture .filmCard__partner {
  display: block;
  font-family: FoundersGroteskWeb-Regular;
  font-size: 1rem;
}

.page-content-template-arts-culture .past-films {
  margin-left: -60px;
  padding-left: 60px;
  padding-right: 60px;
  width: calc(100% + 120px);
  background: url("../../img/film-club-pattern.png"), #6263f1;
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: white;
  margin-top: 8rem;
  margin-bottom: 4rem;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .past-films {
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% + 40px);
  }
}

.page-content-template-arts-culture .past-films .row {
  margin-top: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-content-template-arts-culture .past-films span:not(.filmCard__date) {
  font-family: FoundersGroteskWeb-Regular;
  font-size: 1.5rem;
}

.page-content-template-arts-culture .past-films h3 {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Regular;
  margin-bottom: 1rem;
}

.filmClub {
  margin-top: 30px;
}

.filmClub__intro-box {
  background-color: #6263f1;
  padding: 2rem 2rem 3rem 2rem;
  max-width: 60%;
  position: relative;
  z-index: 20;
  margin-top: 1;
  animation-name: fadeInLeft;
  animation-duration: 1s;
}

@media (max-width: 1160px) {
  .filmClub__intro-box {
    max-width: 75%;
  }
}

.unemployTracker__btn {
  padding: 0.5rem 1rem 1.1rem 1rem;
  background: #ecf2f2;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 1rem;
  display: inline-block;
}

.unemployTracker__wrapper {
  margin: 0 60px 60px 60px;
  border-top: 4px solid #000000;
  padding-top: 60px;
}

.unemployTracker__intro {
  background: #ffa538f4;
  color: #ffffff;
  padding: 3rem 3rem 3.5rem 3rem;
}

.unemployTracker__intro h1 {
  font-size: 2.625rem;
  margin-top: 0;
  font-family: FoundersGroteskWeb-Medium;
}

.unemployTracker__intro p {
  font-size: 20px;
  font-family: FoundersGroteskWeb-Regular;
}

.unemployTracker__content {
  font-family: FoundersGroteskWeb-Regular;
}

.unemployTracker__title {
  background: #ffa538f4;
  color: #ffffff;
  padding: 3rem 3rem 3.5rem 3rem;
  margin-top: 5rem;
}

.unemployTracker__title h2 {
  font-size: 2.625rem;
  margin: 0;
  font-family: FoundersGroteskTextWeb-Medium;
}

.unemployTracker__mapWrapper {
  display: -ms-flexbox;
  display: flex;
  height: 800px;
  margin-top: 1rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.unemployTracker__sidebar {
  background-color: #ecf2f2;
  overflow-y: scroll;
  width: 25%;
}

.unemployTracker__sidebar-inner {
  margin: 1rem;
  background: #ffffff;
  padding: 1rem 0rem 1.25rem 0rem;
}

.unemployTracker__sidebar span.sidebar__stateName {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 500;
  font-size: 1.625rem;
  width: 90%;
  color: #4a4a4a;
  display: block;
  padding-top: 0.5rem;
}

.unemployTracker__sidebar span.sidebar__stateName:hover {
  cursor: pointer;
  color: #21d279;
}

.unemployTracker__mapContent {
  width: 70%;
  border: 3px solid #ecf2f2;
  overflow-y: scroll;
}

.sidebar__stateItem {
  border-bottom: 1px solid #d8d8d8;
  background: #ecf2f2;
  padding-left: 1rem;
  padding-right: 1rem;
}

.sidebar__stateDataWrapper {
  max-height: 0;
  overflow: hidden;
  transition: 0.5s ease;
  padding: 0.25rem 0;
}

.sidebar__stateDataWrapper.open {
  max-height: 500px;
}

.sidebar__dataHeader {
  font-weight: bold;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

.sidebar__dataItemWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 0.8rem;
}

.sidebar__dataItemWrapper:last-child {
  margin-bottom: 0.75rem;
}

.sidebar__dataItemWrapper p {
  margin: 0;
}

.sidebar__dataItemWrapper p:first-child {
  padding-right: 10px;
}

.sidebar__dataItemWrapper--featured {
  font-weight: bold;
  font-size: 1rem;
}

.bottomContain {
  display: -ms-flexbox;
  display: flex;
}

#dataReveal {
  width: 40%;
  margin-right: 1rem;
}

.menuBar {
  font-family: FoundersGroteskWeb-Regular;
  text-align: center;
}

#nationTile {
  margin: 0;
}

#nationReveal {
  font-weight: bold;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

.nationTab {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.nationTab p {
  margin: 0;
  font-size: 0.8rem;
}

.page--film h1,
.page--film h2,
.page--film h3 {
  margin: 0;
}

.page--film p {
  font-size: 1.125rem;
}

.subtitle {
  color: white;
  margin-bottom: 2rem;
}

.subtitle svg,
.subtitle h2 {
  display: inline;
}

.subtitle h2 {
  position: relative;
  left: 16px;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  position: relative;
  left: 1rem;
  bottom: -18px;
  display: inline;
  color: black;
}

@media (max-width: 800px) {
  .subtitle h2 {
    left: 5px;
    font-size: 2.625rem;
    line-height: 2.625rem;
  }
}

.subtitle--white svg polygon {
  fill: white;
}

.subtitle--white h2 {
  color: white;
}

.subtitle--purple svg polygon {
  fill: #6263f1;
}

.heading-secondary {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  margin: 0;
}

@media (max-width: 800px) {
  .heading-secondary {
    font-size: 2.625rem;
    line-height: 2.625rem;
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 800px) {
  .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.col {
  margin-right: 37px;
}

.col:last-child {
  margin-right: 0;
}

@media (max-width: 800px) {
  .col {
    margin-right: 0;
  }
}

.col-1 {
  width: calc(10% - 37px);
}

.col-1:last-child {
  width: 10%;
}

@media (max-width: 800px) {
  .col-1 {
    width: 100%;
  }
}

.col-2 {
  width: calc(20% - 37px);
}

.col-2:last-child {
  width: 20%;
}

@media (max-width: 800px) {
  .col-2 {
    width: 100%;
  }
}

.col-3 {
  width: calc(30% - 37px);
}

.col-3:last-child {
  width: 30%;
}

@media (max-width: 800px) {
  .col-3 {
    width: 100% !important;
  }
}

.col-4 {
  width: calc(40% - 37px);
}

.col-4:last-child {
  width: 40%;
}

@media (max-width: 800px) {
  .col-4 {
    width: 100% !important;
  }
}

.col-5 {
  width: calc(50% - 37px);
}

.col-5:last-child {
  width: 50%;
}

@media (max-width: 800px) {
  .col-5 {
    width: 100% !important;
  }
}

.col-6 {
  width: calc(60% - 37px);
}

.col-6:last-child {
  width: 60%;
}

@media (max-width: 800px) {
  .col-6 {
    width: 100%;
  }
}

.col-7 {
  width: calc(70% - 37px);
}

.col-7:last-child {
  width: 70%;
}

@media (max-width: 800px) {
  .col-7 {
    width: 100%;
  }
}

.col-8 {
  width: calc(80% - 37px);
}

.col-8:last-child {
  width: 80%;
}

@media (max-width: 800px) {
  .col-8 {
    width: 100%;
  }
}

.col-9 {
  width: calc(90% - 37px);
}

.col-9:last-child {
  width: 90%;
}

@media (max-width: 800px) {
  .col-9 {
    width: 100%;
  }
}

.col-10 {
  width: 100%;
}

.img-aspect-1by1 {
  position: relative;
}

.img-aspect-1by1::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: calc((1 / 1) * 100%);
}

.img-aspect-1by1 img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.trailer {
  margin-top: 6rem;
}

.trailer h2 {
  margin-bottom: 18px;
}

.more-from-nae {
  margin: 8rem 0;
}

@media (max-width: 800px) {
  .more-from-nae {
    margin: 4rem 0;
  }
  .more-from-nae .col-1 {
    display: none;
  }
}

.more-from-nae .graphic {
  max-height: 550px;
  margin-left: auto;
  display: block;
}

.more-from-nae__logo-triangle {
  width: 50px;
  display: inline;
}

.more-from-nae__logo-triangle polygon {
  fill: #21d279;
}

.more-from-nae h2 {
  font-family: FoundersGroteskWeb-Medium;
  position: relative;
  bottom: -18px;
  display: inline;
}

.more-from-nae h3 {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  color: #21d279;
  margin-bottom: 1rem;
}

.more-from-nae a {
  background-image: linear-gradient(to right, #21d279 50%, transparent 50%);
  background-position: 0 1.1em;
  background-repeat: repeat-x;
  background-size: 12000px 100px;
  display: inline;
}

.more-from-nae__wrapper {
  display: -ms-flexbox;
  display: flex;
}

.more-from-nae__single {
  margin-bottom: 1rem;
}

.more-from-nae__single-link {
  background-image: linear-gradient(transparent 95%, #21d279 0);
  padding-bottom: 1px;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  font-family: FoundersGroteskWeb-Medium, sans-serif;
  display: inline-block;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 36px;
}

.more-from-nae__single-link:hover {
  background-image: none;
  color: #21d279;
}

.more-from-nae__single-text {
  margin-top: 0.5rem;
  display: block;
  font-size: 1.125rem;
}

.more-from-nae__more-link {
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  position: relative;
  background-image: none !important;
}

.more-from-nae__more-link::after {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0px;
  right: -35px;
  content: "";
  width: 28px;
  height: 27px;
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
}

@media (max-width: 800px) {
  .more-from-nae .col:nth-child(3) {
    margin-top: 2rem;
  }
}

.upcoming-movies {
  margin: 8rem 0;
}

.upcoming-movies .col-1 img {
  max-height: 550px;
}

@media (max-width: 800px) {
  .upcoming-movies {
    margin: 4rem 0;
  }
  .upcoming-movies .col-1 {
    display: none;
  }
}

@media (max-width: 800px) {
  .upcoming-movies__moreText {
    margin-top: 1rem;
  }
}

.upcoming-movies__moreText p {
  font-size: 1.125rem;
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0.5rem;
}

.upcoming-movies__moreText p a {
  color: #6263f1;
  font-family: FoundersGroteskWeb-Medium;
}

.filmCards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filmCard {
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 37px / 2);
}

.filmCard:nth-child(odd) {
  margin-right: 37px;
}

@media (max-width: 800px) {
  .filmCard:nth-child(odd) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

@media (max-width: 800px) {
  .filmCard {
    width: 100%;
    margin-right: 0;
  }
}

.filmCard__image, .filmCard__text {
  width: 50%;
}

.filmCard__image {
  margin-right: 37px;
}

.filmCard__date {
  font-family: FoundersGroteskWeb-Regular;
  display: block;
}

.filmCard__title {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  line-height: 1;
}

.filmCard__partner {
  display: block;
  font-family: FoundersGroteskWeb-Regular;
  font-size: 1rem;
}

.slider {
  margin-left: -60px;
  padding-left: 60px;
  padding-right: 60px;
  width: calc(100% + 120px);
  background: url("../../img/film-club-pattern.png"), #6263f1;
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: white;
  margin-top: 8rem;
  margin-bottom: 4rem;
}

@media (max-width: 800px) {
  .slider {
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% + 40px);
  }
}

.slider__wrapper {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 800px) {
  .slider__wrapper {
    width: 100%;
  }
}

.slider__text {
  font-size: 1.125rem;
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0.5rem;
}

.splide__pagination {
  bottom: -2em !important;
}

.splide__arrow--prev {
  left: -4em !important;
}

.splide__arrow--next {
  right: -4em !important;
}

.youtube img {
  top: -102px;
}

@media (max-width: 900px) {
  .youtube img {
    top: -58px;
  }
}

@media (max-width: 768px) {
  .youtube img {
    top: -64px;
  }
}

@media (max-width: 400px) {
  .youtube img {
    top: -30px;
  }
}

[class^="page page--global-talent-chamber-network"] h1,
[class^="page page--global-talent-chamber-network"] h2,
[class^="page page--global-talent-chamber-network"] h3,
[class^="page page--global-talent-chamber-network"] h4,
[class^="page page--global-talent-chamber-network"] h5,
[class^="page page--global-talent-chamber-network"] h6 {
  max-width: 100%;
}

[class^="page page--global-talent-chamber-network"] h1 {
  font-family: FoundersGroteskWeb-Bold;
}

@media (max-width: 1100px) {
  [class^="page page--global-talent-chamber-network"] h1 {
    font-size: 3rem;
  }
}

[class^="page page--global-talent-chamber-network"] h2 {
  font-family: FoundersGroteskWeb-Bold;
  font-size: 4rem;
  line-height: 56px;
}

@media (max-width: 1100px) {
  [class^="page page--global-talent-chamber-network"] h2 {
    font-size: 2rem;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  [class^="page page--global-talent-chamber-network"] h2 {
    margin-top: 0;
  }
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns {
  max-width: 100%;
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns a {
  background-image: none;
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns h2 {
  margin-bottom: 0;
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns h2 + p {
  margin-top: 0;
}

.gtcn__hero h1 {
  margin-bottom: 0;
  font-size: 5rem;
  line-height: 72px;
  margin-top: 2rem;
}

@media (max-width: 600px) {
  .gtcn__hero h1 {
    font-size: 3rem;
    line-height: 48px;
  }
}

.gtcn__hero img {
  width: inherit;
  margin-bottom: 0;
}

.gtcn__hero p {
  margin-top: 0.5rem;
}

.gtcn__hero-img {
  -ms-transform: translateX(40px);
      transform: translateX(40px);
  opacity: 0;
  transition: 1s all;
  transition-delay: 500ms;
}

.gtcn__hero-img.animate {
  -ms-transform: translateX(0px);
      transform: translateX(0px);
  opacity: 1;
}

@media (max-width: 900px) {
  .gtcn__hero .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.gtcn__member-benefits {
  font-family: FoundersGroteskWeb-Regular;
}

.gtcn__member-benefits .wp-block-column p:nth-child(2) {
  font-family: FoundersGroteskWeb-Medium;
  line-height: 22px;
}

.gtcn__member-benefits img {
  width: auto;
  margin-bottom: 16px;
  height: 100px;
}

.gtcn__engagement h2 {
  margin-bottom: 0;
}

.gtcn__engagement img {
  margin-top: -254px;
  height: 500px;
  object-fit: contain;
  margin-left: auto;
}

@media (max-width: 1100px) {
  .gtcn__engagement img {
    display: none;
  }
}

.gtcn__member-list {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 18px;
  line-height: 24px;
}

@media (max-width: 900px) {
  .gtcn__member-list .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

@media (max-width: 600px) {
  .gtcn__member-list .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.gtcn__member-list td {
  padding-bottom: 0.5rem;
}

.gtcn__member-list a:hover {
  color: #ccd4fa;
}

.gtcn__member-logos {
  margin-bottom: 0 !important;
}

@media (max-width: 900px) {
  .gtcn__member-logos .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

@media (max-width: 600px) {
  .gtcn__member-logos .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.gtcn__member-logos img {
  margin: 0 auto;
  transition: 500ms all;
}

.gtcn__member-logos a:hover img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.report__keyFindings {
  max-width: 700px;
  margin-bottom: 24px;
}

.report__keyFindings h2 {
  margin-bottom: 30px;
  font-size: 36px;
  line-height: 1.1;
  color: #000000;
  font-family: FoundersGroteskWeb-Medium;
  font-weight: normal;
  font-style: normal;
  position: relative;
}

.report__keyFindings h2::before {
  height: 50px;
  width: 50px;
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='490' height='490'%3E%3Cpath fill='none' stroke='%23000' stroke-width='36' stroke-linecap='round'%0Ad='m280,278a153,153 0 1,0-2,2l170,170m-91-117 110,110-26,26-110-110'/%3E%3C/svg%3E");
  background-image: url("../img/icon-magnifying-glass.svg");
}

.report__keyFindings-titleWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.report__keyFindings-titleWrapper .wp-block-image {
  margin-right: 12px;
}

.report__keyFindings-titleWrapper img {
  width: 100%;
  margin: 0;
}

.report__keyFindings ul {
  padding-left: 0;
  margin: 0;
}

.report__keyFindings li {
  font-size: 21px;
  padding: 1.3rem 1.3rem 1.5rem 1.3rem;
  list-style: none;
}

.report__keyFindings li:nth-child(odd) {
  background-color: #e8eeee;
}

.report__partnerCredit.wp-block-group {
  display: -ms-flexbox;
  display: flex;
  background: #e8eeee;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 6px 24px 6px 24px;
  margin-bottom: 24px;
}

.report__partnerCredit.wp-block-group p {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  margin: 0;
}

.report__partnerCredit.wp-block-group .wp-block-image {
  margin: 0;
}

.report__partnerCredit.wp-block-group img {
  max-height: 120px;
  margin: 0;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9fdXBiYXNlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL191cGJhc2UtZGVmYXVsdC1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX2VtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL2Z1bmN0aW9ucy9fcmVtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19jZW50ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19jaXJjbGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9taXhpbnMvX2VsbGlwc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9taXhpbnMvX21xLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fbXEtZHBpLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fcHNldWRvLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fcmVzZXQtaW5wdXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19yZXNwb25zaXZlLXZpZGVvLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fcmV0aW5hLWJnLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fc2hvcnRoYW5kZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fc3ZnLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fdHJpYW5nbGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL192ZXJ0aWNhbC1jZW50ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsInV0aWwvX3VwYmFzZS1zZXR0aW5ncy5zY3NzIiwidXRpbC9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsL19taXhpbnMuc2NzcyIsInV0aWwvX2ZvbnRzLnNjc3MiLCJ1dGlsL2ljb21vb24vX3N0eWxlLnNjc3MiLCJ1dGlsL191dGlsaXRpZXMuc2NzcyIsInV0aWwvX2FuaW1hdGlvbnMuc2NzcyIsInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvX2NoYXJ0aXN0LXNldHRpbmdzLnNjc3MiLCJ2ZW5kb3IvX2NoYXJ0aXN0LnNjc3MiLCJ2ZW5kb3IvX3BlcmZlY3Qtc2Nyb2xsYmFyLnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsImJhc2UvX3R5cGUuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJsYXlvdXQvX21vZHVsZS5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJsYXlvdXQvX2dsb2JhbC1oZWFkZXIuc2NzcyIsImxheW91dC9fcmVjZW50LW5ld3MtZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyIsImxheW91dC9fc3ViLW5hdmlnYXRpb24uc2NzcyIsImxheW91dC9fdGFibGUuc2NzcyIsImxheW91dC9fcHJpbnQuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9fZ3JvdXBzLnNjc3MiLCJjb21wb25lbnRzL19jaGFydC5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19kYXNoYm9hcmQuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvX2Rpc3RyaWN0LW5hdi1iYXIuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2lzc3VlLWZpbHRlci1iYXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BkZi1yZXBvcnQuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1ib3guc2NzcyIsImNvbXBvbmVudHMvX3NoYXJlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fdGFrZS1hY3Rpb24tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc3RhdGUtbWFwLnNjc3MiLCJjb21wb25lbnRzL19yZXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvX21hcC1kcmF3ZXIuc2NzcyIsImNvbXBvbmVudHMvX21hcC1kcmF3ZXItdGFicy5zY3NzIiwiY29tcG9uZW50cy9fbWFwLWRyYXdlci1zdG9yaWVzLnNjc3MiLCJjb21wb25lbnRzL19tYXAtZHJhd2VyLWZhY3RzLnNjc3MiLCJjb21wb25lbnRzL19tYXAtbWFwYm94LnNjc3MiLCJjb21wb25lbnRzL19zaWdudXAuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fdHdvLWNvbHVtbi1pbWFnZS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fbGluay1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2xvZ28tZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fc3VnZ2VzdGlvbi1ncmlkLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2FyY2hpdmUuc2NzcyIsInBhZ2VzL19hcnRpY2xlLnNjc3MiLCJwYWdlcy9faXNzdWUuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19sb2NhdGlvbi5zY3NzIiwicGFnZXMvX2Rpc3RyaWN0LnNjc3MiLCJwYWdlcy9fc3RhdGUuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19maWxtY2x1Yi5zY3NzIiwicGFnZXMvX3VuZW1wbG95bWVudG1hcC5zY3NzIiwicGFnZXMvX2ZpbG0uc2NzcyIsInBhZ2VzL19ndGNuLnNjc3MiLCJwYWdlcy9fcmVwb3J0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOzs7O2dGQUlnRjtBQUtoRjs7OztnRkFJZ0Y7QTJCZGhGOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUF1Q2hGO2dGQUNnRjtBQW9EaEY7K0RBQytEO0FBWS9EOytEQUMrRDtBQWEvRDtnRkFDZ0Y7QUFJaEY7Z0ZBQ2dGO0FDcEloRjs7OztnRkFJZ0Y7QUFFaEY7K0RBQytEO0FDUC9EOzs7O2dGQUlnRjtBQ0poRixVQUFVO0VBQ1IsV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFHLDZDQUE2QztFQUNuRCxHQUFHLEVBQUcsbURBQW1ELENBQUMsMkJBQTJCLEVBQ25GLDZDQUE2QyxDQUFDLGtCQUFrQixFQUNoRSw4Q0FBOEMsQ0FBQyxjQUFjLEVBQzdELHFEQUFxRCxDQUFDLGFBQWE7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07OztDQUdwQixBQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsSUFBb0IsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQjtFQUN4QyxnRkFBZ0Y7RUFDaEYsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBRWQsdUNBQXVDO0VBQ3ZDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztDQUNuQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsS0FBWTtDQUNwQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFrQjtDQUMxQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxLQUFZO0NBQ3BCOztBQUNELEFBQUEsYUFBYSxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLEtBQWtCO0NBQzFCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FEakREO2dGQUNnRjtBQWQ5RSxVQUFVO0VBRVIsV0FBVyxFQUFFLDRCQUFpQjtFQUM5QixHQUFHLEVBQUUsaURBQXdCO0VBQzdCLEdBQUcsRUFBRSx1REFBOEIsQ0FBQyxhQUFhLEVBQy9DLG1EQUEwQixDQUFDLGVBQWUsRUFDMUMsa0RBQXlCLENBQUMsY0FBYyxFQUN4QyxpREFBd0IsQ0FBQyxrQkFBa0I7RUFDN0MsV0FBVyxFQVdDLE1BQU07RUFWbEIsVUFBVSxFQVhDLE1BQU07OztBQXdCckI7Z0ZBQ2dGO0FBdkI5RSxVQUFVO0VBRVIsV0FBVyxFQUFFLDJCQUFpQjtFQUM5QixHQUFHLEVBQUUsZ0RBQXdCO0VBQzdCLEdBQUcsRUFBRSxzREFBOEIsQ0FBQyxhQUFhLEVBQy9DLGtEQUEwQixDQUFDLGVBQWUsRUFDMUMsaURBQXlCLENBQUMsY0FBYyxFQUN4QyxnREFBd0IsQ0FBQyxrQkFBa0I7RUFDN0MsV0FBVyxFQW9CQyxNQUFNO0VBbkJsQixVQUFVLEVBWEMsTUFBTTs7O0FBaUNyQjtnRkFDZ0Y7QUFoQzlFLFVBQVU7RUFFUixXQUFXLEVBQUUseUJBQWlCO0VBQzlCLEdBQUcsRUFBRSw4Q0FBd0I7RUFDN0IsR0FBRyxFQUFFLG9EQUE4QixDQUFDLGFBQWEsRUFDL0MsZ0RBQTBCLENBQUMsZUFBZSxFQUMxQywrQ0FBeUIsQ0FBQyxjQUFjLEVBQ3hDLDhDQUF3QixDQUFDLGtCQUFrQjtFQUM3QyxXQUFXLEVBNkJDLE1BQU07RUE1QmxCLFVBQVUsRUFYQyxNQUFNOzs7QUEwQ3JCO2dGQUNnRjtBQXpDOUUsVUFBVTtFQUVSLFdBQVcsRUFBRSxnQ0FBaUI7RUFDOUIsR0FBRyxFQUFFLHFEQUF3QjtFQUM3QixHQUFHLEVBQUUsMkRBQThCLENBQUMsYUFBYSxFQUMvQyx1REFBMEIsQ0FBQyxlQUFlLEVBQzFDLHNEQUF5QixDQUFDLGNBQWMsRUFDeEMscURBQXdCLENBQUMsa0JBQWtCO0VBQzdDLFdBQVcsRUFzQ0MsTUFBTTtFQXJDbEIsVUFBVSxFQVhDLE1BQU07OztBQW1EckI7Z0ZBQ2dGO0FBbEQ5RSxVQUFVO0VBRVIsV0FBVyxFQUFFLCtCQUFpQjtFQUM5QixHQUFHLEVBQUUsb0RBQXdCO0VBQzdCLEdBQUcsRUFBRSwwREFBOEIsQ0FBQyxhQUFhLEVBQy9DLHNEQUEwQixDQUFDLGVBQWUsRUFDMUMscURBQXlCLENBQUMsY0FBYyxFQUN4QyxvREFBd0IsQ0FBQyxrQkFBa0I7RUFDN0MsV0FBVyxFQStDQyxNQUFNO0VBOUNsQixVQUFVLEVBWEMsTUFBTTs7O0FBNERyQjtnRkFDZ0Y7QUEzRDlFLFVBQVU7RUFFUixXQUFXLEVBQUUsNkJBQWlCO0VBQzlCLEdBQUcsRUFBRSxrREFBd0I7RUFDN0IsR0FBRyxFQUFFLHdEQUE4QixDQUFDLGFBQWEsRUFDL0Msb0RBQTBCLENBQUMsZUFBZSxFQUMxQyxtREFBeUIsQ0FBQyxjQUFjLEVBQ3hDLGtEQUF3QixDQUFDLGtCQUFrQjtFQUM3QyxXQUFXLEVBd0RDLE1BQU07RUF2RGxCLFVBQVUsRUFYQyxNQUFNOzs7QUFxRXJCO2dGQUNnRjtBQXBFOUUsVUFBVTtFQUVSLFdBQVcsRUFBRSxlQUFpQjtFQUM5QixHQUFHLEVBQUUsMkNBQXdCO0VBQzdCLEdBQUcsRUFBRSxpREFBOEIsQ0FBQyxhQUFhLEVBQy9DLDZDQUEwQixDQUFDLGVBQWUsRUFDMUMsNENBQXlCLENBQUMsY0FBYyxFQUN4QywyQ0FBd0IsQ0FBQyxrQkFBa0I7RUFDN0MsV0FBVyxFQWlFQyxHQUFHO0VBaEVmLFVBQVUsRUFpRUMsTUFBTTs7O0FBR3JCO2dGQUNnRjtBQTlFOUUsVUFBVTtFQUVSLFdBQVcsRUFBRSxlQUFpQjtFQUM5QixHQUFHLEVBQUUsaURBQXdCO0VBQzdCLEdBQUcsRUFBRSx1REFBOEIsQ0FBQyxhQUFhLEVBQy9DLG1EQUEwQixDQUFDLGVBQWUsRUFDMUMsa0RBQXlCLENBQUMsY0FBYyxFQUN4QyxpREFBd0IsQ0FBQyxrQkFBa0I7RUFDN0MsV0FBVyxFQTJFQyxHQUFHO0VBMUVmLFVBQVUsRUEyRUMsTUFBTTs7O0FBR3JCO2dGQUNnRjtBQXhGOUUsVUFBVTtFQUVSLFdBQVcsRUFBRSxlQUFpQjtFQUM5QixHQUFHLEVBQUUsd0NBQXdCO0VBQzdCLEdBQUcsRUFBRSw4Q0FBOEIsQ0FBQyxhQUFhLEVBQy9DLDBDQUEwQixDQUFDLGVBQWUsRUFDMUMseUNBQXlCLENBQUMsY0FBYyxFQUN4Qyx3Q0FBd0IsQ0FBQyxrQkFBa0I7RUFDN0MsV0FBVyxFQXFGQyxHQUFHO0VBcEZmLFVBQVUsRUFxRkMsTUFBTTs7O0FBR3JCO2dGQUNnRjtBQWxHOUUsVUFBVTtFQUVSLFdBQVcsRUFBRSxlQUFpQjtFQUM5QixHQUFHLEVBQUUsOENBQXdCO0VBQzdCLEdBQUcsRUFBRSxvREFBOEIsQ0FBQyxhQUFhLEVBQy9DLGdEQUEwQixDQUFDLGVBQWUsRUFDMUMsK0NBQXlCLENBQUMsY0FBYyxFQUN4Qyw4Q0FBd0IsQ0FBQyxrQkFBa0I7RUFDN0MsV0FBVyxFQStGQyxHQUFHO0VBOUZmLFVBQVUsRUErRkMsTUFBTTs7O0FBR3JCO2dGQUNnRjtBQTVHOUUsVUFBVTtFQUVSLFdBQVcsRUFBRSxrQkFBaUI7RUFDOUIsR0FBRyxFQUFFLDhDQUF3QjtFQUM3QixHQUFHLEVBQUUsb0RBQThCLENBQUMsYUFBYSxFQUMvQyxnREFBMEIsQ0FBQyxlQUFlLEVBQzFDLCtDQUF5QixDQUFDLGNBQWMsRUFDeEMsOENBQXdCLENBQUMsa0JBQWtCO0VBQzdDLFdBQVcsRUF5R0MsR0FBRztFQXhHZixVQUFVLEVBeUdDLE1BQU07OztBQUdyQjtnRkFDZ0Y7QUF0SDlFLFVBQVU7RUFFUixXQUFXLEVBQUUsa0JBQWlCO0VBQzlCLEdBQUcsRUFBRSx5Q0FBd0I7RUFDN0IsR0FBRyxFQUFFLCtDQUE4QixDQUFDLGFBQWEsRUFDL0MsMkNBQTBCLENBQUMsZUFBZSxFQUMxQywwQ0FBeUIsQ0FBQyxjQUFjLEVBQ3hDLHlDQUF3QixDQUFDLGtCQUFrQjtFQUM3QyxXQUFXLEVBbUhDLEdBQUc7RUFsSGYsVUFBVSxFQW1IQyxNQUFNOzs7QUFHckI7Z0ZBQ2dGO0FBaEk5RSxVQUFVO0VBRVIsV0FBVyxFQUFFLGtCQUFpQjtFQUM5QixHQUFHLEVBQUUsb0RBQXdCO0VBQzdCLEdBQUcsRUFBRSwwREFBOEIsQ0FBQyxhQUFhLEVBQy9DLHNEQUEwQixDQUFDLGVBQWUsRUFDMUMscURBQXlCLENBQUMsY0FBYyxFQUN4QyxvREFBd0IsQ0FBQyxrQkFBa0I7RUFDN0MsV0FBVyxFQTZIQyxHQUFHO0VBNUhmLFVBQVUsRUE2SEMsTUFBTTs7O0FFcEpyQixBQUFBLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztFQUNuQixLQUFLLEVBQUUsZUFBZTtDQUN2Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxZQUFZO0NBQzNCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLFlBQVk7Q0FDNUI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsWUFBWTtDQUN6Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxpQkFBaUI7Q0FDL0I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxlQUFlO0NBQzNCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLGtCQUFrQixDQUFDLFVBQVU7RUFDcEMsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixXQUFXLEVBQUUsZUFBZTtFQUM1QixZQUFZLEVBQUUsZUFBZTtFQUM3QixhQUFhLEVBQUUsZUFBZTtDQXNCL0I7O0FBcEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVAzQixBQUFBLGFBQWEsQ0FBQztJQVFWLEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxVQUFVO0lBQ25DLFdBQVcsRUFBRSxnQkFBZ0I7R0FrQmhDOzs7QUFmQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFaM0IsQUFBQSxhQUFhLENBQUM7SUFhVixLQUFLLEVBQUUsaUJBQWlCLENBQUMsVUFBVTtJQUNuQyxXQUFXLEVBQUUsZ0JBQWdCO0dBYWhDOzs7QUFYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoQjFCLEFBQUEsYUFBYSxDQUFDO0lBaUJWLEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxVQUFVO0lBQ25DLFdBQVcsRUFBRSxnQkFBZ0I7R0FTaEM7OztBQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJCMUIsQUFBQSxhQUFhLENBQUM7SUFzQlYsS0FBSyxFQUFFLGlCQUFpQixDQUFDLFVBQVU7SUFDbkMsV0FBVyxFQUFFLGdCQUFnQjtJQUM3QixZQUFZLEVBQUUsZUFBZTtJQUM3QixhQUFhLEVBQUUsZUFBZTtHQUVqQzs7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVKM0NPLE9BQU87Q0k0Q3BCOztBQ3ZERCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQU1uQjs7QUFURCxBQUtFLFVBTFEsQUFLUCxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsZUFBZTtFQUMxQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBTW5COztBQVRELEFBS0UsYUFMVyxBQUtWLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07Q0FNbkI7O0FBVEQsQUFLRSxZQUxVLEFBS1QsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QWhDVEg7Ozs7Z0ZBSWdGO0FpQ3pCaEYsNEVBQTRFO0FBRTVFOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFBRSxPQUFPO0VBQ2hDLG9CQUFvQixFQUFFLElBQUk7RUFBRSxPQUFPO0VBQ25DLHdCQUF3QixFQUFFLElBQUk7RUFBRSxPQUFPO0NBQ3hDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVEOztHQUVHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLFFBQVE7Q0FDekI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxRQUFRO0NBQ1IsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDdEMsNEJBQTRCLEVBQUUsT0FBTztFQUFFLE9BQU87Q0FDL0M7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxDQUFDLEFBQUEsT0FBTztBQUNSLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUM1QixlQUFlLEVBQUUsU0FBUztFQUFFLE9BQU87RUFDbkMsZUFBZSxFQUFFLGdCQUFnQjtFQUFFLE9BQU87Q0FDM0M7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsT0FBTztDQUNyQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRO0NBQ3pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTTtDQUNaOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQ3hCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzNCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixLQUFLO0FBQ0wsUUFBUTtBQUNSLE1BQU07QUFDTixRQUFRLENBQUM7RUFDUCxJQUFJLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDdEIsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0NBQ25COztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUM7RUFBRSxPQUFPO0VBQ2IsUUFBUSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVEOzs7O0dBSUc7QUFFSCxBQUFBLE1BQU07QUFDTixJQUFJLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0NBQ04sQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxNQUFNO0VBQUUsT0FBTztDQUNwQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtDQUN4QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0I7Q0FDakMsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCO0NBQ2hDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixDQUFDO0VBQ2hDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQUFBQSxlQUFlO0NBQ3JCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWU7Q0FDOUIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsZUFBZTtDQUM3QixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlLENBQUM7RUFDN0IsT0FBTyxFQUFFLHFCQUFxQjtDQUMvQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxxQkFBcUI7Q0FDL0I7O0FBRUQ7Ozs7O0dBS0c7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUMvQixLQUFLLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDdkIsT0FBTyxFQUFFLEtBQUs7RUFBRSxPQUFPO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFBRSxPQUFPO0NBQzdCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsSUFBSTtDQUNmOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0NBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDYixVQUFVLEVBQUUsVUFBVTtFQUFFLE9BQU87RUFDL0IsT0FBTyxFQUFFLENBQUM7RUFBRSxPQUFPO0NBQ3BCOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7Q0FDMUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsU0FBUztFQUFFLE9BQU87RUFDdEMsY0FBYyxFQUFFLElBQUk7RUFBRSxPQUFPO0NBQzlCOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyw4QkFBOEI7Q0FDN0MsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsa0JBQWtCLEVBQUUsSUFBSTtDQUN6Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVEOzs7R0FHRztBQUVILEFBQUEsNEJBQTRCLENBQUM7RUFDM0Isa0JBQWtCLEVBQUUsTUFBTTtFQUFFLE9BQU87RUFDbkMsSUFBSSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQ3ZCOztBRS9UQyxBQUFBLFNBQVMsQ0FBVztFQXhEcEIsSUFBSSxFUmhEUSxPQUFPO0VRaURuQixLQUFLLEVSakRPLE9BQU87RVFrRG5CLFNBQVMsRUQ5QkksT0FBTztFQytCcEIsV0FBVyxFRDVCUyxDQUFDO0NDbUZwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxTQUFTO0FBQ3hCLGFBQWEsQ0FBQyxTQUFTLENBQXFCO0VBdEU1QyxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBbUVaOztBQUVELEFBQUEsU0FBUyxBQUFBLGNBQWMsQUFBQSxTQUFTLENBQStCO0VBOUYvRCxpQkFBaUIsRUErRlcsUUFBUTtFQTlGcEMsbUJBQW1CLEVBOEZTLFFBQVE7RUE3RnBDLGNBQWMsRUE2RmMsUUFBUTtFQTVGcEMsV0FBVyxFQTRGaUIsUUFBUTtFQTNGcEMsZ0JBQWdCLEVBMkZzQixVQUFVO0VBMUZoRCx1QkFBdUIsRUEwRmUsVUFBVTtFQXpGaEQsYUFBYSxFQXlGeUIsVUFBVTtFQXhGaEQsZUFBZSxFQXdGdUIsVUFBVTtFQXJGOUMsVUFBVSxFQUFFLElBQUk7RUF1RmhCLFdBQVcsRUFBRSxLQUFLO0NBQ25COztBQUVELEFBQUEsU0FBUyxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQStCO0VBcEc3RCxpQkFBaUIsRUFxR1csVUFBVTtFQXBHdEMsbUJBQW1CLEVBb0dTLFVBQVU7RUFuR3RDLGNBQWMsRUFtR2MsVUFBVTtFQWxHdEMsV0FBVyxFQWtHaUIsVUFBVTtFQWpHdEMsZ0JBQWdCLEVBaUd3QixVQUFVO0VBaEdsRCx1QkFBdUIsRUFnR2lCLFVBQVU7RUEvRmxELGFBQWEsRUErRjJCLFVBQVU7RUE5RmxELGVBQWUsRUE4RnlCLFVBQVU7RUEzRmhELFVBQVUsRUFBRSxJQUFJO0VBNkZoQixXQUFXLEVBQUUsS0FBSztDQUNuQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUErQjtFQTFHN0QsaUJBQWlCLEVBMkdXLFFBQVE7RUExR3BDLG1CQUFtQixFQTBHUyxRQUFRO0VBekdwQyxjQUFjLEVBeUdjLFFBQVE7RUF4R3BDLFdBQVcsRUF3R2lCLFFBQVE7RUF2R3BDLGdCQUFnQixFQXVHc0IsUUFBUTtFQXRHOUMsdUJBQXVCLEVBc0dlLFFBQVE7RUFyRzlDLGFBQWEsRUFxR3lCLFFBQVE7RUFwRzlDLGVBQWUsRUFvR3VCLFFBQVE7RUEvRjVDLFVBQVUsRUFBRSxLQUFLO0VBaUdqQixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUErQjtFQWhIM0QsaUJBQWlCLEVBaUhXLFFBQVE7RUFoSHBDLG1CQUFtQixFQWdIUyxRQUFRO0VBL0dwQyxjQUFjLEVBK0djLFFBQVE7RUE5R3BDLFdBQVcsRUE4R2lCLFFBQVE7RUE3R3BDLGdCQUFnQixFQTZHc0IsVUFBVTtFQTVHaEQsdUJBQXVCLEVBNEdlLFVBQVU7RUEzR2hELGFBQWEsRUEyR3lCLFVBQVU7RUExR2hELGVBQWUsRUEwR3VCLFVBQVU7RUF2RzlDLFVBQVUsRUFBRSxJQUFJO0VBeUdoQixXQUFXLEVBQUUsS0FBSztDQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLEFBQUEsY0FBYyxBQUFBLFNBQVMsQ0FBeUM7RUF0SHZGLGlCQUFpQixFQXVIVyxRQUFRO0VBdEhwQyxtQkFBbUIsRUFzSFMsUUFBUTtFQXJIcEMsY0FBYyxFQXFIYyxRQUFRO0VBcEhwQyxXQUFXLEVBb0hpQixRQUFRO0VBbkhwQyxnQkFBZ0IsRUFtSHNCLE1BQU07RUFsSDVDLHVCQUF1QixFQWtIZSxNQUFNO0VBakg1QyxhQUFhLEVBaUh5QixNQUFNO0VBaEg1QyxlQUFlLEVBZ0h1QixNQUFNO0VBekcxQyxVQUFVLEVBQUUsTUFBTTtFQTJHbEIsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUMsU0FBUyxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQXlDO0VBNUhyRixpQkFBaUIsRUE2SFcsVUFBVTtFQTVIdEMsbUJBQW1CLEVBNEhTLFVBQVU7RUEzSHRDLGNBQWMsRUEySGMsVUFBVTtFQTFIdEMsV0FBVyxFQTBIaUIsVUFBVTtFQXpIdEMsZ0JBQWdCLEVBeUh3QixNQUFNO0VBeEg5Qyx1QkFBdUIsRUF3SGlCLE1BQU07RUF2SDlDLGFBQWEsRUF1SDJCLE1BQU07RUF0SDlDLGVBQWUsRUFzSHlCLE1BQU07RUEvRzVDLFVBQVUsRUFBRSxNQUFNO0VBaUhsQixXQUFXLEVBQUUsS0FBSztDQUNuQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxtQkFBbUIsQ0FBQyxTQUFTLEFBQUEsY0FBYyxBQUFBLFNBQVMsQ0FBbUQ7RUFsSXBILGlCQUFpQixFQW1JVyxRQUFRO0VBbElwQyxtQkFBbUIsRUFrSVMsUUFBUTtFQWpJcEMsY0FBYyxFQWlJYyxRQUFRO0VBaElwQyxXQUFXLEVBZ0lpQixRQUFRO0VBL0hwQyxnQkFBZ0IsRUErSHNCLFVBQVU7RUE5SGhELHVCQUF1QixFQThIZSxVQUFVO0VBN0hoRCxhQUFhLEVBNkh5QixVQUFVO0VBNUhoRCxlQUFlLEVBNEh1QixVQUFVO0VBekg5QyxVQUFVLEVBQUUsSUFBSTtFQTJIaEIsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsbUJBQW1CLENBQUMsU0FBUyxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQW1EO0VBeElsSCxpQkFBaUIsRUF5SVcsVUFBVTtFQXhJdEMsbUJBQW1CLEVBd0lTLFVBQVU7RUF2SXRDLGNBQWMsRUF1SWMsVUFBVTtFQXRJdEMsV0FBVyxFQXNJaUIsVUFBVTtFQXJJdEMsZ0JBQWdCLEVBcUl3QixVQUFVO0VBcElsRCx1QkFBdUIsRUFvSWlCLFVBQVU7RUFuSWxELGFBQWEsRUFtSTJCLFVBQVU7RUFsSWxELGVBQWUsRUFrSXlCLFVBQVU7RUEvSGhELFVBQVUsRUFBRSxJQUFJO0VBaUloQixXQUFXLEVBQUUsS0FBSztDQUNuQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxtQkFBbUIsQ0FBQyxTQUFTLEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBbUQ7RUE5SWxILGlCQUFpQixFQWdKVyxNQUFNO0VBL0lsQyxtQkFBbUIsRUErSVMsTUFBTTtFQTlJbEMsY0FBYyxFQThJYyxNQUFNO0VBN0lsQyxXQUFXLEVBNklpQixNQUFNO0VBNUlsQyxnQkFBZ0IsRUE0SW9CLFFBQVE7RUEzSTVDLHVCQUF1QixFQTJJYSxRQUFRO0VBMUk1QyxhQUFhLEVBMEl1QixRQUFRO0VBekk1QyxlQUFlLEVBeUlxQixRQUFRO0VBcEkxQyxVQUFVLEVBQUUsS0FBSztFQXNJakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsbUJBQW1CLENBQUMsU0FBUyxBQUFBLFlBQVksQUFBQSxPQUFPLENBQW1EO0VBckpoSCxpQkFBaUIsRUFzSlcsTUFBTTtFQXJKbEMsbUJBQW1CLEVBcUpTLE1BQU07RUFwSmxDLGNBQWMsRUFvSmMsTUFBTTtFQW5KbEMsV0FBVyxFQW1KaUIsTUFBTTtFQWxKbEMsZ0JBQWdCLEVBa0pvQixVQUFVO0VBako5Qyx1QkFBdUIsRUFpSmEsVUFBVTtFQWhKOUMsYUFBYSxFQWdKdUIsVUFBVTtFQS9JOUMsZUFBZSxFQStJcUIsVUFBVTtFQTVJNUMsVUFBVSxFQUFFLElBQUk7RUE4SWhCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFXO0VBdkhuQixNQUFNLEVEN0JRLGtCQUFrQjtFQzhCaEMsWUFBWSxFRDVCRSxHQUFHO0VDK0JmLGdCQUFnQixFRGhDQSxHQUFHO0NDcUpwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBVztFQWxIcEIsWUFBWSxFRC9CRSxJQUFJO0VDZ0NsQixjQUFjLEVEOUJDLEtBQUs7Q0NpSm5COztBQUVELEFBQUEsUUFBUSxDQUFXO0VBakhuQixJQUFJLEVBQUUsSUFBSTtFQUNWLFlBQVksRUR2Q0UsR0FBRztDQ3lKaEI7O0FBRUQsQUFBQSxRQUFRLENBQVc7RUE1R25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFRDFDSSxDQUFDO0NDdUpoQjs7QUFFRCxBQUFBLE9BQU8sQ0FBVztFQTNHbEIsSUFBSSxFQUFFLElBQUk7RUFDVixZQUFZLEVENUNDLElBQUk7Q0N3SmhCOztBQUVELEFBQUEsZUFBZSxDQUFXO0VBMUcxQixJQUFJLEVBQUUsSUFBSTtFQUNWLFlBQVksRUQ5Q0csSUFBSTtDQ3lKbEI7O0FBSUcsQUEzR0osWUEyR2dCLENBM0doQixTQUFTLEVBMkdMLFlBQVksQ0EzR0wsUUFBUSxFQTJHZixZQUFZLENBM0dLLE9BQU8sRUEyR3hCLFlBQVksQ0EzR2MsZUFBZSxDQUF5QztFQUNwRixNQUFNLEVSN0ZJLE9BQU87Q1E4RmxCOztBQXlHRyxBQXZHSixZQXVHZ0IsQ0F2R2hCLGFBQWEsRUF1R1QsWUFBWSxDQXZHRCxRQUFRLENBQXFCO0VBQzFDLElBQUksRVJqR00sT0FBTztDUWtHbEI7O0FBcUdHLEFBM0dKLFlBMkdnQixDQTNHaEIsU0FBUyxFQTJHTCxZQUFZLENBM0dMLFFBQVEsRUEyR2YsWUFBWSxDQTNHSyxPQUFPLEVBMkd4QixZQUFZLENBM0djLGVBQWUsQ0FBeUM7RUFDcEYsTUFBTSxFUmpFUyxPQUFPO0NRa0V2Qjs7QUF5R0csQUF2R0osWUF1R2dCLENBdkdoQixhQUFhLEVBdUdULFlBQVksQ0F2R0QsUUFBUSxDQUFxQjtFQUMxQyxJQUFJLEVSckVXLE9BQU87Q1FzRXZCOztBQXFHRyxBQTNHSixZQTJHZ0IsQ0EzR2hCLFNBQVMsRUEyR0wsWUFBWSxDQTNHTCxRQUFRLEVBMkdmLFlBQVksQ0EzR0ssT0FBTyxFQTJHeEIsWUFBWSxDQTNHYyxlQUFlLENBQXlDO0VBQ3BGLE1BQU0sRVIxRk0sT0FBTztDUTJGcEI7O0FBeUdHLEFBdkdKLFlBdUdnQixDQXZHaEIsYUFBYSxFQXVHVCxZQUFZLENBdkdELFFBQVEsQ0FBcUI7RUFDMUMsSUFBSSxFUjlGUSxPQUFPO0NRK0ZwQjs7QUFxR0csQUEzR0osWUEyR2dCLENBM0doQixTQUFTLEVBMkdMLFlBQVksQ0EzR0wsUUFBUSxFQTJHZixZQUFZLENBM0dLLE9BQU8sRUEyR3hCLFlBQVksQ0EzR2MsZUFBZSxDQUF5QztFQUNwRixNQUFNLEVSM0ZNLE9BQU87Q1E0RnBCOztBQXlHRyxBQXZHSixZQXVHZ0IsQ0F2R2hCLGFBQWEsRUF1R1QsWUFBWSxDQXZHRCxRQUFRLENBQXFCO0VBQzFDLElBQUksRVIvRlEsT0FBTztDUWdHcEI7O0FBcUdHLEFBM0dKLFlBMkdnQixDQTNHaEIsU0FBUyxFQTJHTCxZQUFZLENBM0dMLFFBQVEsRUEyR2YsWUFBWSxDQTNHSyxPQUFPLEVBMkd4QixZQUFZLENBM0djLGVBQWUsQ0FBeUM7RUFDcEYsTUFBTSxFUnhGTSxPQUFPO0NReUZwQjs7QUF5R0csQUF2R0osWUF1R2dCLENBdkdoQixhQUFhLEVBdUdULFlBQVksQ0F2R0QsUUFBUSxDQUFxQjtFQUMxQyxJQUFJLEVSNUZRLE9BQU87Q1E2RnBCOztBQXFHRyxBQTNHSixZQTJHZ0IsQ0EzR2hCLFNBQVMsRUEyR0wsWUFBWSxDQTNHTCxRQUFRLEVBMkdmLFlBQVksQ0EzR0ssT0FBTyxFQTJHeEIsWUFBWSxDQTNHYyxlQUFlLENBQXlDO0VBQ3BGLE1BQU0sRVJ2Rk0sT0FBTztDUXdGcEI7O0FBeUdHLEFBdkdKLFlBdUdnQixDQXZHaEIsYUFBYSxFQXVHVCxZQUFZLENBdkdELFFBQVEsQ0FBcUI7RUFDMUMsSUFBSSxFUjNGUSxPQUFPO0NRNEZwQjs7QUFxR0csQUEzR0osWUEyR2dCLENBM0doQixTQUFTLEVBMkdMLFlBQVksQ0EzR0wsUUFBUSxFQTJHZixZQUFZLENBM0dLLE9BQU8sRUEyR3hCLFlBQVksQ0EzR2MsZUFBZSxDQUF5QztFQUNwRixNQUFNLEVEN0JSLE9BQU87Q0M4Qk47O0FBeUdHLEFBdkdKLFlBdUdnQixDQXZHaEIsYUFBYSxFQXVHVCxZQUFZLENBdkdELFFBQVEsQ0FBcUI7RUFDMUMsSUFBSSxFRGpDTixPQUFPO0NDa0NOOztBQXFHRyxBQTNHSixZQTJHZ0IsQ0EzR2hCLFNBQVMsRUEyR0wsWUFBWSxDQTNHTCxRQUFRLEVBMkdmLFlBQVksQ0EzR0ssT0FBTyxFQTJHeEIsWUFBWSxDQTNHYyxlQUFlLENBQXlDO0VBQ3BGLE1BQU0sRUQ1QlIsT0FBTztDQzZCTjs7QUF5R0csQUF2R0osWUF1R2dCLENBdkdoQixhQUFhLEVBdUdULFlBQVksQ0F2R0QsUUFBUSxDQUFxQjtFQUMxQyxJQUFJLEVEaENOLE9BQU87Q0NpQ047O0FBcUdHLEFBM0dKLFlBMkdnQixDQTNHaEIsU0FBUyxFQTJHTCxZQUFZLENBM0dMLFFBQVEsRUEyR2YsWUFBWSxDQTNHSyxPQUFPLEVBMkd4QixZQUFZLENBM0djLGVBQWUsQ0FBeUM7RUFDcEYsTUFBTSxFRDNCUixPQUFPO0NDNEJOOztBQXlHRyxBQXZHSixZQXVHZ0IsQ0F2R2hCLGFBQWEsRUF1R1QsWUFBWSxDQXZHRCxRQUFRLENBQXFCO0VBQzFDLElBQUksRUQvQk4sT0FBTztDQ2dDTjs7QUFxR0csQUEzR0osWUEyR2dCLENBM0doQixTQUFTLEVBMkdMLFlBQVksQ0EzR0wsUUFBUSxFQTJHZixZQUFZLENBM0dLLE9BQU8sRUEyR3hCLFlBQVksQ0EzR2MsZUFBZSxDQUF5QztFQUNwRixNQUFNLEVEMUJSLE9BQU87Q0MyQk47O0FBeUdHLEFBdkdKLFlBdUdnQixDQXZHaEIsYUFBYSxFQXVHVCxZQUFZLENBdkdELFFBQVEsQ0FBcUI7RUFDMUMsSUFBSSxFRDlCTixPQUFPO0NDK0JOOztBQXFHRyxBQTNHSixZQTJHZ0IsQ0EzR2hCLFNBQVMsRUEyR0wsWUFBWSxDQTNHTCxRQUFRLEVBMkdmLFlBQVksQ0EzR0ssT0FBTyxFQTJHeEIsWUFBWSxDQTNHYyxlQUFlLENBQXlDO0VBQ3BGLE1BQU0sRUR6QlIsT0FBTztDQzBCTjs7QUF5R0csQUF2R0osWUF1R2dCLENBdkdoQixhQUFhLEVBdUdULFlBQVksQ0F2R0QsUUFBUSxDQUFxQjtFQUMxQyxJQUFJLEVEN0JOLE9BQU87Q0M4Qk47O0FBcUdHLEFBM0dKLFlBMkdnQixDQTNHaEIsU0FBUyxFQTJHTCxZQUFZLENBM0dMLFFBQVEsRUEyR2YsWUFBWSxDQTNHSyxPQUFPLEVBMkd4QixZQUFZLENBM0djLGVBQWUsQ0FBeUM7RUFDcEYsTUFBTSxFRHhCUixPQUFPO0NDeUJOOztBQXlHRyxBQXZHSixZQXVHZ0IsQ0F2R2hCLGFBQWEsRUF1R1QsWUFBWSxDQXZHRCxRQUFRLENBQXFCO0VBQzFDLElBQUksRUQ1Qk4sT0FBTztDQzZCTjs7QUFxR0csQUEzR0osWUEyR2dCLENBM0doQixTQUFTLEVBMkdMLFlBQVksQ0EzR0wsUUFBUSxFQTJHZixZQUFZLENBM0dLLE9BQU8sRUEyR3hCLFlBQVksQ0EzR2MsZUFBZSxDQUF5QztFQUNwRixNQUFNLEVEdkJSLE9BQU87Q0N3Qk47O0FBeUdHLEFBdkdKLFlBdUdnQixDQXZHaEIsYUFBYSxFQXVHVCxZQUFZLENBdkdELFFBQVEsQ0FBcUI7RUFDMUMsSUFBSSxFRDNCTixPQUFPO0NDNEJOOztBQXFHRyxBQTNHSixZQTJHZ0IsQ0EzR2hCLFNBQVMsRUEyR0wsWUFBWSxDQTNHTCxRQUFRLEVBMkdmLFlBQVksQ0EzR0ssT0FBTyxFQTJHeEIsWUFBWSxDQTNHYyxlQUFlLENBQXlDO0VBQ3BGLE1BQU0sRUR0QlIsT0FBTztDQ3VCTjs7QUF5R0csQUF2R0osWUF1R2dCLENBdkdoQixhQUFhLEVBdUdULFlBQVksQ0F2R0QsUUFBUSxDQUFxQjtFQUMxQyxJQUFJLEVEMUJOLE9BQU87Q0MyQk47O0FBcUdHLEFBM0dKLFlBMkdnQixDQTNHaEIsU0FBUyxFQTJHTCxZQUFZLENBM0dMLFFBQVEsRUEyR2YsWUFBWSxDQTNHSyxPQUFPLEVBMkd4QixZQUFZLENBM0djLGVBQWUsQ0FBeUM7RUFDcEYsTUFBTSxFRHJCUixPQUFPO0NDc0JOOztBQXlHRyxBQXZHSixZQXVHZ0IsQ0F2R2hCLGFBQWEsRUF1R1QsWUFBWSxDQXZHRCxRQUFRLENBQXFCO0VBQzFDLElBQUksRUR6Qk4sT0FBTztDQzBCTjs7QUFtSEcsQUFBQSxVQUFVLENBQXdCO0VBL050QyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFIb0MsSUFBSTtDQWtPeEM7O0FBRkQsQUEzTkosVUEyTmMsQUEzTmIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFhO0NBQzlCOztBQW9ORyxBQWxOSixVQWtOYyxBQWxOYixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE4TUcsQUE1TUosVUE0TWMsR0E1TVosR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBdU1HLEFBQUEsZ0JBQWdCLENBQWtCO0VBL050QyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFIb0MsSUFBSTtDQWtPeEM7O0FBRkQsQUEzTkosZ0JBMk5vQixBQTNObkIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxNQUFhO0NBQzlCOztBQW9ORyxBQWxOSixnQkFrTm9CLEFBbE5uQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE4TUcsQUE1TUosZ0JBNE1vQixHQTVNbEIsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBdU1HLEFBQUEsZ0JBQWdCLENBQWtCO0VBL050QyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFIb0MsSUFBSTtDQWtPeEM7O0FBRkQsQUEzTkosZ0JBMk5vQixBQTNObkIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxTQUFhO0NBQzlCOztBQW9ORyxBQWxOSixnQkFrTm9CLEFBbE5uQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE4TUcsQUE1TUosZ0JBNE1vQixHQTVNbEIsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBdU1HLEFBQUEsZUFBZSxDQUFtQjtFQS9OdEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBSG9DLElBQUk7Q0FrT3hDOztBQUZELEFBM05KLGVBMk5tQixBQTNObEIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxTQUFhO0NBQzlCOztBQW9ORyxBQWxOSixlQWtObUIsQUFsTmxCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQThNRyxBQTVNSixlQTRNbUIsR0E1TWpCLEdBQUcsQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNSOztBQXVNRyxBQUFBLGVBQWUsQ0FBbUI7RUEvTnRDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUhvQyxJQUFJO0NBa094Qzs7QUFGRCxBQTNOSixlQTJObUIsQUEzTmxCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBYTtDQUM5Qjs7QUFvTkcsQUFsTkosZUFrTm1CLEFBbE5sQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE4TUcsQUE1TUosZUE0TW1CLEdBNU1qQixHQUFHLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUF1TUcsQUFBQSxrQkFBa0IsQ0FBZ0I7RUEvTnRDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUhvQyxJQUFJO0NBa094Qzs7QUFGRCxBQTNOSixrQkEyTnNCLEFBM05yQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEdBQWE7Q0FDOUI7O0FBb05HLEFBbE5KLGtCQWtOc0IsQUFsTnJCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQThNRyxBQTVNSixrQkE0TXNCLEdBNU1wQixHQUFHLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUF1TUcsQUFBQSxpQkFBaUIsQ0FBaUI7RUEvTnRDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUhvQyxJQUFJO0NBa094Qzs7QUFGRCxBQTNOSixpQkEyTnFCLEFBM05wQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLFNBQWE7Q0FDOUI7O0FBb05HLEFBbE5KLGlCQWtOcUIsQUFsTnBCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQThNRyxBQTVNSixpQkE0TXFCLEdBNU1uQixHQUFHLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUF1TUcsQUFBQSxlQUFlLENBQW1CO0VBL050QyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFIb0MsSUFBSTtDQWtPeEM7O0FBRkQsQUEzTkosZUEyTm1CLEFBM05sQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEtBQWE7Q0FDOUI7O0FBb05HLEFBbE5KLGVBa05tQixBQWxObEIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBOE1HLEFBNU1KLGVBNE1tQixHQTVNakIsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBdU1HLEFBQUEsa0JBQWtCLENBQWdCO0VBL050QyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFIb0MsSUFBSTtDQWtPeEM7O0FBRkQsQUEzTkosa0JBMk5zQixBQTNOckIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxRQUFhO0NBQzlCOztBQW9ORyxBQWxOSixrQkFrTnNCLEFBbE5yQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE4TUcsQUE1TUosa0JBNE1zQixHQTVNcEIsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBdU1HLEFBQUEsZUFBZSxDQUFtQjtFQS9OdEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBSG9DLElBQUk7Q0FrT3hDOztBQUZELEFBM05KLGVBMk5tQixBQTNObEIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxHQUFhO0NBQzlCOztBQW9ORyxBQWxOSixlQWtObUIsQUFsTmxCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQThNRyxBQTVNSixlQTRNbUIsR0E1TWpCLEdBQUcsQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNSOztBQXVNRyxBQUFBLGlCQUFpQixDQUFpQjtFQS9OdEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBSG9DLElBQUk7Q0FrT3hDOztBQUZELEFBM05KLGlCQTJOcUIsQUEzTnBCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsTUFBYTtDQUM5Qjs7QUFvTkcsQUFsTkosaUJBa05xQixBQWxOcEIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBOE1HLEFBNU1KLGlCQTRNcUIsR0E1TW5CLEdBQUcsQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNSOztBQXVNRyxBQUFBLGlCQUFpQixDQUFpQjtFQS9OdEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBSG9DLElBQUk7Q0FrT3hDOztBQUZELEFBM05KLGlCQTJOcUIsQUEzTnBCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsU0FBYTtDQUM5Qjs7QUFvTkcsQUFsTkosaUJBa05xQixBQWxOcEIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBOE1HLEFBNU1KLGlCQTRNcUIsR0E1TW5CLEdBQUcsQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNSOztBQXVNRyxBQUFBLFVBQVUsQ0FBd0I7RUEvTnRDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUhvQyxJQUFJO0NBa094Qzs7QUFGRCxBQTNOSixVQTJOYyxBQTNOYixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEdBQWE7Q0FDOUI7O0FBb05HLEFBbE5KLFVBa05jLEFBbE5iLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQThNRyxBQTVNSixVQTRNYyxHQTVNWixHQUFHLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUF1TUcsQUFBQSxlQUFlLENBQW1CO0VBL050QyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFIb0MsSUFBSTtDQWtPeEM7O0FBRkQsQUEzTkosZUEyTm1CLEFBM05sQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEdBQWE7Q0FDOUI7O0FBb05HLEFBbE5KLGVBa05tQixBQWxObEIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBOE1HLEFBNU1KLGVBNE1tQixHQTVNakIsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBdU1HLEFBQUEsa0JBQWtCLENBQWdCO0VBL050QyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFIb0MsSUFBSTtDQWtPeEM7O0FBRkQsQUEzTkosa0JBMk5zQixBQTNOckIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxLQUFhO0NBQzlCOztBQW9ORyxBQWxOSixrQkFrTnNCLEFBbE5yQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE4TUcsQUE1TUosa0JBNE1zQixHQTVNcEIsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBdU1HLEFBQUEsaUJBQWlCLENBQWlCO0VBL050QyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFIb0MsSUFBSTtDQWtPeEM7O0FBRkQsQUEzTkosaUJBMk5xQixBQTNOcEIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxTQUFhO0NBQzlCOztBQW9ORyxBQWxOSixpQkFrTnFCLEFBbE5wQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE4TUcsQUE1TUosaUJBNE1xQixHQTVNbkIsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBdU1HLEFBQUEsaUJBQWlCLENBQWlCO0VBL050QyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFIb0MsSUFBSTtDQWtPeEM7O0FBRkQsQUEzTkosaUJBMk5xQixBQTNOcEIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxHQUFhO0NBQzlCOztBQW9ORyxBQWxOSixpQkFrTnFCLEFBbE5wQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE4TUcsQUE1TUosaUJBNE1xQixHQTVNbkIsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBOE1ILEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLGFBQWE7Q0FxQ3ZCOztBQXRDRCxBQUdFLGFBSFcsQ0FHWCxFQUFFLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsR0FBRztFUC9NbEIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RU9zTnZDLEtBQUssRVJyTVUsT0FBTztFUXNNdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FLaEI7O0FyQmxNQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFCbUw1QixBQUdFLGFBSFcsQ0FHWCxFQUFFLENBQUM7SUFVQyxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBZkgsQUFpQkUsYUFqQlcsQ0FpQlgsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQTFCSCxBQTRCRSxhQTVCVyxDQTRCWCxFQUFFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNqQixVQUFVLEVBQUUsV0FBVztDQUN4Qjs7QUE5QkgsQUFpQ0ksYUFqQ1MsQ0FpQ1QsWUFBWSxBQUFBLE9BQU8sQ0FBSztFQUN0QixnQkFBZ0IsRVI5UFIsT0FBTztFUStQZixZQUFZLEVSL1BKLE9BQU87Q1FnUWhCOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxZQUFZLEFBQUEsT0FBTyxDQUFLO0VBQ3RCLGdCQUFnQixFUmxPSCxPQUFPO0VRbU9wQixZQUFZLEVSbk9DLE9BQU87Q1FvT3JCOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxZQUFZLEFBQUEsT0FBTyxDQUFLO0VBQ3RCLGdCQUFnQixFUjNQTixPQUFPO0VRNFBqQixZQUFZLEVSNVBGLE9BQU87Q1E2UGxCOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxZQUFZLEFBQUEsT0FBTyxDQUFLO0VBQ3RCLGdCQUFnQixFUjVQTixPQUFPO0VRNlBqQixZQUFZLEVSN1BGLE9BQU87Q1E4UGxCOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxZQUFZLEFBQUEsT0FBTyxDQUFLO0VBQ3RCLGdCQUFnQixFUnpQTixPQUFPO0VRMFBqQixZQUFZLEVSMVBGLE9BQU87Q1EyUGxCOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxZQUFZLEFBQUEsT0FBTyxDQUFLO0VBQ3RCLGdCQUFnQixFUnhQTixPQUFPO0VReVBqQixZQUFZLEVSelBGLE9BQU87Q1EwUGxCOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxZQUFZLEFBQUEsT0FBTyxDQUFLO0VBQ3RCLGdCQUFnQixFRDlMcEIsT0FBTztFQytMSCxZQUFZLEVEL0xoQixPQUFPO0NDZ01KOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxZQUFZLEFBQUEsT0FBTyxDQUFLO0VBQ3RCLGdCQUFnQixFRDdMcEIsT0FBTztFQzhMSCxZQUFZLEVEOUxoQixPQUFPO0NDK0xKOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxZQUFZLEFBQUEsT0FBTyxDQUFLO0VBQ3RCLGdCQUFnQixFRDVMcEIsT0FBTztFQzZMSCxZQUFZLEVEN0xoQixPQUFPO0NDOExKOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxZQUFZLEFBQUEsT0FBTyxDQUFLO0VBQ3RCLGdCQUFnQixFRDNMcEIsT0FBTztFQzRMSCxZQUFZLEVENUxoQixPQUFPO0NDNkxKOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxhQUFhLEFBQUEsT0FBTyxDQUFJO0VBQ3RCLGdCQUFnQixFRDFMcEIsT0FBTztFQzJMSCxZQUFZLEVEM0xoQixPQUFPO0NDNExKOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxhQUFhLEFBQUEsT0FBTyxDQUFJO0VBQ3RCLGdCQUFnQixFRHpMcEIsT0FBTztFQzBMSCxZQUFZLEVEMUxoQixPQUFPO0NDMkxKOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxhQUFhLEFBQUEsT0FBTyxDQUFJO0VBQ3RCLGdCQUFnQixFRHhMcEIsT0FBTztFQ3lMSCxZQUFZLEVEekxoQixPQUFPO0NDMExKOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxhQUFhLEFBQUEsT0FBTyxDQUFJO0VBQ3RCLGdCQUFnQixFRHZMcEIsT0FBTztFQ3dMSCxZQUFZLEVEeExoQixPQUFPO0NDeUxKOztBQXBDTCxBQWlDSSxhQWpDUyxDQWlDVCxhQUFhLEFBQUEsT0FBTyxDQUFJO0VBQ3RCLGdCQUFnQixFRHRMcEIsT0FBTztFQ3VMSCxZQUFZLEVEdkxoQixPQUFPO0NDd0xKOztBQzNRTCwrQkFBK0I7QUFDL0IsQUFBQSxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxpQkFBaUI7RUFDM0Isa0JBQWtCLEVBQUUsSUFBSTtDQUFHOztBQUNTLFNBQUMsRUFBMUIsa0JBQWtCLEVBQUUsSUFBSTtFQUNqQyxBQUFBLGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxlQUFlO0dBQUc7OztBQUNoQyxNQUFNLENBQUMsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU0sS0FBSyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3JFLEFBQUEsYUFBYSxDQUFDO0lBQ1osUUFBUSxFQUFFLGVBQWU7R0FBRzs7O0FBQ2hDLEFBQUEsYUFBYSxBQUFBLFlBQVksR0FBRyxvQkFBb0I7QUFDaEQsYUFBYSxBQUFBLFlBQVksR0FBRyxvQkFBb0IsQ0FBQztFQUMvQyxPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLFdBQVc7Q0FBRzs7QUFDbEMsQUFBQSxhQUFhLEFBQUEsZ0JBQWdCLENBQUM7RUFDNUIsY0FBYyxFQUFFLElBQUk7Q0FBRzs7QUFDdkIsQUFBQSxhQUFhLEFBQUEsZ0JBQWdCLEFBQUEsS0FBSyxHQUFHLG9CQUFvQixDQUFDO0VBQ3hELGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLEdBQUc7Q0FBRzs7QUFDZixBQUFBLGFBQWEsQUFBQSxnQkFBZ0IsQUFBQSxLQUFLLEdBQUcsb0JBQW9CLEdBQUcsZUFBZSxDQUFDO0VBQzFFLGdCQUFnQixFQUFFLElBQUk7Q0FBRzs7QUFDN0IsQUFBQSxhQUFhLEFBQUEsZ0JBQWdCLEFBQUEsS0FBSyxHQUFHLG9CQUFvQixDQUFDO0VBQ3hELGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLEdBQUc7Q0FBRzs7QUFDZixBQUFBLGFBQWEsQUFBQSxnQkFBZ0IsQUFBQSxLQUFLLEdBQUcsb0JBQW9CLEdBQUcsZUFBZSxDQUFDO0VBQzFFLGdCQUFnQixFQUFFLElBQUk7Q0FBRzs7QUFDL0IsQUFBQSxhQUFhLEdBQUcsb0JBQW9CLENBQUM7RUFDbkMsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixvQ0FBb0M7RUFDcEMsT0FBTyxFQUFFLENBQUM7RUFDVixrQkFBa0IsRUFBRSwrQ0FBK0M7RUFDbkUsZUFBZSxFQUFFLCtDQUErQztFQUNoRSxhQUFhLEVBQUUsK0NBQStDO0VBQzlELFVBQVUsRUFBRSwrQ0FBK0M7RUFDM0QsTUFBTSxFQUFFLEdBQUc7RUFDWCxvREFBb0Q7RUFDcEQsTUFBTSxFQUFFLElBQUk7Q0FBRzs7QUFDZixBQUFBLGFBQWEsR0FBRyxvQkFBb0IsR0FBRyxlQUFlLENBQUM7RUFDckQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsb0NBQW9DO0VBQ3BDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIscUJBQXFCLEVBQUUsR0FBRztFQUMxQixrQkFBa0IsRUFBRSxHQUFHO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGtCQUFrQixFQUFFLDRHQUE0RztFQUNoSSxVQUFVLEVBQUUsNEdBQTRHO0VBQ3hILGVBQWUsRUFBRSx3SUFBd0k7RUFDekosYUFBYSxFQUFFLG9HQUFvRztFQUNuSCxVQUFVLEVBQUUsb0dBQW9HO0VBQ2hILFVBQVUsRUFBRSwrS0FBK0s7RUFDM0wsTUFBTSxFQUFFLEdBQUc7RUFDWCwrQ0FBK0M7RUFDL0MsTUFBTSxFQUFFLEdBQUc7Q0FBRzs7QUFDaEIsQUFBQSxhQUFhLEdBQUcsb0JBQW9CLEFBQUEsTUFBTSxHQUFHLGVBQWUsRUFBRSxhQUFhLEdBQUcsb0JBQW9CLEFBQUEsT0FBTyxHQUFHLGVBQWUsQ0FBQztFQUMxSCxNQUFNLEVBQUUsSUFBSTtDQUFHOztBQUNuQixBQUFBLGFBQWEsR0FBRyxvQkFBb0IsQ0FBQztFQUNuQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLG9DQUFvQztFQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLCtDQUErQztFQUNuRSxlQUFlLEVBQUUsK0NBQStDO0VBQ2hFLGFBQWEsRUFBRSwrQ0FBK0M7RUFDOUQsVUFBVSxFQUFFLCtDQUErQztFQUMzRCxLQUFLLEVBQUUsQ0FBQztFQUNSLG1EQUFtRDtFQUNuRCxLQUFLLEVBQUUsSUFBSTtDQUFHOztBQUNkLEFBQUEsYUFBYSxHQUFHLG9CQUFvQixHQUFHLGVBQWUsQ0FBQztFQUNyRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixvQ0FBb0M7RUFDcEMsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsa0JBQWtCLEVBQUUsNEdBQTRHO0VBQ2hJLFVBQVUsRUFBRSw0R0FBNEc7RUFDeEgsZUFBZSxFQUFFLHdJQUF3STtFQUN6SixhQUFhLEVBQUUsb0dBQW9HO0VBQ25ILFVBQVUsRUFBRSxvR0FBb0c7RUFDaEgsVUFBVSxFQUFFLCtLQUErSztFQUMzTCxLQUFLLEVBQUUsR0FBRztFQUNWLDhDQUE4QztFQUM5QyxLQUFLLEVBQUUsR0FBRztDQUFHOztBQUNmLEFBQUEsYUFBYSxHQUFHLG9CQUFvQixBQUFBLE1BQU0sR0FBRyxlQUFlLEVBQUUsYUFBYSxHQUFHLG9CQUFvQixBQUFBLE9BQU8sR0FBRyxlQUFlLENBQUM7RUFDMUgsS0FBSyxFQUFFLElBQUk7Q0FBRzs7QUFDbEIsQUFBQSxhQUFhLEFBQUEsTUFBTSxBQUFBLGdCQUFnQixDQUFDO0VBQ2xDLGNBQWMsRUFBRSxJQUFJO0NBQUc7O0FBQ3ZCLEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxnQkFBZ0IsQUFBQSxLQUFLLEdBQUcsb0JBQW9CLENBQUM7RUFDOUQsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsR0FBRztDQUFHOztBQUNmLEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxnQkFBZ0IsQUFBQSxLQUFLLEdBQUcsb0JBQW9CLEdBQUcsZUFBZSxDQUFDO0VBQ2hGLGdCQUFnQixFQUFFLElBQUk7Q0FBRzs7QUFDN0IsQUFBQSxhQUFhLEFBQUEsTUFBTSxBQUFBLGdCQUFnQixBQUFBLEtBQUssR0FBRyxvQkFBb0IsQ0FBQztFQUM5RCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBQUc7O0FBQ2YsQUFBQSxhQUFhLEFBQUEsTUFBTSxBQUFBLGdCQUFnQixBQUFBLEtBQUssR0FBRyxvQkFBb0IsR0FBRyxlQUFlLENBQUM7RUFDaEYsZ0JBQWdCLEVBQUUsSUFBSTtDQUFHOztBQUMvQixBQUFBLGFBQWEsQUFBQSxNQUFNLEdBQUcsb0JBQW9CO0FBQzFDLGFBQWEsQUFBQSxNQUFNLEdBQUcsb0JBQW9CLENBQUM7RUFDekMsT0FBTyxFQUFFLEdBQUc7Q0FBRzs7QUFDakIsQUFBQSxhQUFhLEFBQUEsTUFBTSxHQUFHLG9CQUFvQixBQUFBLE1BQU0sQ0FBQztFQUMvQyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBQUc7O0FBQ2YsQUFBQSxhQUFhLEFBQUEsTUFBTSxHQUFHLG9CQUFvQixBQUFBLE1BQU0sR0FBRyxlQUFlLENBQUM7RUFDakUsZ0JBQWdCLEVBQUUsSUFBSTtDQUFHOztBQUM3QixBQUFBLGFBQWEsQUFBQSxNQUFNLEdBQUcsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0VBQy9DLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLEdBQUc7Q0FBRzs7QUFDZixBQUFBLGFBQWEsQUFBQSxNQUFNLEdBQUcsb0JBQW9CLEFBQUEsTUFBTSxHQUFHLGVBQWUsQ0FBQztFQUNqRSxnQkFBZ0IsRUFBRSxJQUFJO0NBQUc7O0FBSy9CLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsSUFBSSxFQUFFLENBQUMsQ0FBQSxVQUFVO0NBQ2xCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sR0FBRyxvQkFBb0IsQUFBQSxNQUFNLENBQUM7RUFDL0MsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QXBDM0ZEOzs7O2dGQUlnRjtBcUNwQ2hGLDZFQUE2RTtBQUU3RTs7OztHQUlHO0FBRUg7O2dGQUVnRjtBQUVoRixBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILGdCQUFnQixFVlhKLE9BQU87RVVZbkIsS0FBSyxFVlpPLE9BQU87RVVhbkIsV0FBVyxFVjJCUyxlQUFlLEVBQUUsT0FBTyxFQUFFLEtBQUs7RVUxQm5ELDBCQUEwQixFQUFFLHNCQUFzQjtFQUNsRCwwQkFBMEIsRUFBQywwQkFBMEI7RUFDckQseUJBQXlCLEVBQUMsc0JBQXNCO0VBQ2hELHdCQUF3QixFQUFDLHNCQUFzQjtFQUMvQyw2QkFBNkIsRUFBQyxzQkFBc0I7RUFDcEQscUJBQXFCLEVBQUUsc0JBQXNCO0VBQzdDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxjQUFjLEVBQUUsa0JBQWtCO0NBQ25DOztBQUVELEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVEOzs7Ozs7R0FNRztBQUVILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVWeENFLE9BQU87RVV5Q25CLEtBQUssRVZ4Q08sT0FBTztFVXlDbkIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVWOUNFLE9BQU87RVUrQ25CLEtBQUssRVY5Q08sT0FBTztFVStDbkIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxjQUFjO0VBQzFCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEtBQUssQ0FBQztFQUNKLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBRUQ7O2dGQUVnRjtBQUVoRixBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFFRDs7Z0ZBRWdGO0FBa0JoRjs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBTUg7OztHQUdHO0FBRUgsQUFBQSxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxhQUFhO0VBQ25CLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQUEsZUFBZSxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2hDLGVBQWUsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQzlCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVEOzs7Ozs7Ozs7O0dBVUc7QUFFSCxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDZCxPQUFPLEVBQUUsR0FBRztFQUFFLE9BQU87RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFBRSxPQUFPO0NBQ3hCOztBQUVELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQ7Ozs7Z0ZBSWdGO0FBRWhGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFDbkMsNkRBQTZEOzs7QUFHakUsTUFBTSxDQUFDLEtBQUssSUFBSSw2QkFBNkIsRUFBRSxJQUFJLElBQUksY0FBYyxFQUFFLFFBQVEsSUFBSSxjQUFjLEVBQUUsTUFBTTtFQUlyRyxtREFBbUQ7OztBQUd2RDs7OztnRkFJZ0Y7QUFFaEYsTUFBTSxDQUFDLEtBQUs7RUFDWCxBQUFBLEdBQUcsQ0FBQztJQUNELFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsS0FBSyxFQUFFLGVBQWU7SUFBRTtzRUFDMEM7SUFDbEUsVUFBVSxFQUFFLGVBQWU7SUFDM0IsV0FBVyxFQUFFLGVBQWU7R0FDN0I7RUFFSCxBQUFBLENBQUMsQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVTtHQUFFO0VBRTNCLEFBQUEsQ0FBQztFQUNELENBQUMsQUFBQSxRQUFRLENBQUM7SUFDUixlQUFlLEVBQUUsU0FBUztHQUMzQjtFQUVEOzs7S0FHRztFQUVILEFBQUEsQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLEdBQUcsQUFBVCxDQUFVLE1BQU07RUFDbEIsQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLGFBQWEsQUFBbkIsQ0FBb0IsTUFBTSxDQUFDO0lBQzNCLE9BQU8sRUFBRSxFQUFFO0dBQ1o7RUFFRCxBQUFBLEdBQUc7RUFDSCxVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsY0FBYztJQUN0QixpQkFBaUIsRUFBRSxLQUFLO0dBQ3pCO0VBRUQ7OztLQUdHO0VBRUgsQUFBQSxLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsa0JBQWtCO0dBQzVCO0VBRUQsQUFBQSxFQUFFO0VBQ0YsR0FBRyxDQUFDO0lBQ0YsaUJBQWlCLEVBQUUsS0FBSztHQUN6QjtFQUVELEFBQUEsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLGVBQWU7R0FDM0I7RUFFRCxBQUFBLENBQUM7RUFDRCxFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztHQUNWO0VBRUQsQUFBQSxFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsS0FBSztHQUN4Qjs7O0FBSUgsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGdCQUFnQixFVmxTSixPQUFPO0VVbVNuQixLQUFLLEVWcFNPLE9BQU87Q1UwU3BCOztBQVZELEFBTUUsT0FOSyxBQU1KLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFVjFSTCxPQUFPO0VVMlJsQixLQUFLLEVWeFNLLE9BQU87Q1V5U2xCOztBQ25USDs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFWERPLE9BQU87RVdFbkIsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLFNBQVM7QUFDVCxTQUFTO0FBQ1QsU0FBUztBQUNULFNBQVM7QUFDVCxTQUFTO0FBQ1QsU0FBUyxDQUFDO0VWRE4sV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07Q1VRMUM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixTQUFTLEVYd0JNLElBQUk7RVd2Qm5CLFdBQVcsRVhrQ1csR0FBRztDV3hCMUI7O0F4QktHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0JqQjVCLEFBQUEsU0FBUyxDQUFDO0lBS04sU0FBUyxFWHFCSSxJQUFJO0lXcEJqQixXQUFXLEVYK0JTLEdBQUc7R1d6QjFCOzs7QUFaRCxBQVNFLFNBVE8sQUFTTixpQkFBaUIsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLFNBQVMsRVhTTSxJQUFJO0VXUm5CLFdBQVcsRVhtQlcsR0FBRztDV1QxQjs7QXhCVEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3Qkg3QixBQUFBLFNBQVMsQ0FBQztJQUtOLFNBQVMsRVhNSSxJQUFJO0lXTGpCLFdBQVcsRVhnQlMsR0FBRztHV1YxQjs7O0FBWkQsQUFTRSxTQVRPLEFBU04sZUFBZSxDQUFDO0VBQ2YsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixTQUFTLEVYTk0sSUFBSTtFV09uQixXQUFXLEVYSVcsR0FBRztDV0UxQjs7QXhCbkJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0JXN0IsQUFBQSxTQUFTLENBQUM7SUFLTixTQUFTLEVYVEksSUFBSTtJV1VqQixXQUFXLEVYQ1MsR0FBRztHV0MxQjs7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixTQUFTLEVYaEJNLElBQUk7RVdpQm5CLFdBQVcsRVhOVyxHQUFHO0NXTzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFWHRCTSxJQUFJO0VXdUJuQixXQUFXLEVYaEJhLENBQUM7Q1dpQjFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFWDVCTSxJQUFJO0VXNkJuQixXQUFXLEVYckJhLENBQUM7Q1dzQjFCOztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLFVBQVU7QUFDVixVQUFVO0FBQ1YsVUFBVTtBQUNWLFVBQVU7QUFDVixVQUFVO0FBQ1YsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFWGhEUyxlQUFlLEVBQUUsT0FBTyxFQUFFLEtBQUs7RVdpRG5ELFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFWG5CTyxJQUFJO0VXb0JwQixXQUFXLEVYVFksSUFBSTtDV2U1Qjs7QXhCekRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0JpRDdCLEFBQUEsVUFBVSxDQUFDO0lBS1AsU0FBUyxFWHRCSyxJQUFJO0lXdUJsQixXQUFXLEVYWlUsSUFBSTtHV2M1Qjs7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVYN0JPLElBQUk7RVc4QnBCLFdBQVcsRVhuQlksSUFBSTtDV29CNUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVYbkNPLElBQUk7RVdvQ3BCLFdBQVcsRVh6QlksR0FBRztDVzBCM0I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVYekNPLElBQUk7RVcwQ3BCLFdBQVcsRVhwQ2MsSUFBSTtDV3FDOUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVYL0NPLElBQUk7RVdnRHBCLFdBQVcsRVh6Q2MsSUFBSTtDVzBDOUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVYckRPLElBQUk7RVdzRHBCLFdBQVcsRVg5Q2MsSUFBSTtDVytDOUI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsY0FBYyxDQUFDO0VWaElYLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0VVb0k5QyxTQUFTLEVYdEZTLElBQUk7RVd1RnRCLFdBQVcsRVg1RWMsR0FBRztDVzZFN0I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RVZ0SEwsV0FBVyxFQUFFLHlEQUF5RDtFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVHVCLE1BQU07RVUwSHpDLFNBQVMsRVh6Rk0sSUFBSTtFVzBGbkIsV0FBVyxFWC9FVyxHQUFHO0NXMEYxQjs7QXhCM0dHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0I2RjVCLEFBQUEsUUFBUSxDQUFDO0lBTUwsU0FBUyxFWDVGSSxJQUFJO0lXNkZqQixXQUFXLEVYbEZTLEdBQUc7R1d5RjFCOzs7QXhCM0dHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0I2RjdCLEFBQUEsUUFBUSxDQUFDO0lBV0wsU0FBUyxFWHZHTSxJQUFJO0lXd0duQixXQUFXLEVYNUZXLEdBQUc7R1c4RjVCOzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFdBQVcsRVhqSFMsZUFBZSxFQUFFLE9BQU8sRUFBRSxLQUFLO0VXa0huRCxTQUFTLEVYdEZTLElBQUk7RVd1RnRCLFdBQVcsRVg1RWMsSUFBSTtDVzZFOUI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVYaEtPLE9BQU87RVdpS25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBU25COztBQWJELEFBTUUsYUFOVyxBQU1WLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENYcEtkLE9BQU87RVdxS2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RWxCbEtYLFFBQVEsRUFtRlcsUUFBUTtFQWhCekIsS0FBd0IsRWtCZ0dOLENBQUM7RWxCM0ZuQixNQUF5QixFa0IyRkwsR0FBRztFbEJ0RnZCLElBQXVCLEVrQnNGQyxDQUFDO0NBQzVCOztBQUdILEFBQUEsUUFBUSxDQUFDO0VWM0pMLFdBQVcsRUFBRSx5REFBeUQ7RUFDdEUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVR1QixNQUFNO0VVK0p6QyxTQUFTLEVYOUhNLElBQUk7RVcrSG5CLFdBQVcsRVhwSFcsR0FBRztDVytIMUI7O0F4QmhKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdCa0k1QixBQUFBLFFBQVEsQ0FBQztJQU1MLFNBQVMsRVhqSUksSUFBSTtJV2tJakIsV0FBVyxFWHZIUyxHQUFHO0dXOEgxQjs7O0F4QmhKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXdCa0k3QixBQUFBLFFBQVEsQ0FBQztJQVdMLFNBQVMsRVg1SU0sSUFBSTtJVzZJbkIsV0FBVyxFWGpJVyxHQUFHO0dXbUk1Qjs7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBS0MsQUFBQSxjQUFjLENBQVM7RWhCcEp2QixnQkFBZ0IsRUFBRSx3Q0FBYztFQUNoQyxnQkFBZ0IsRUFBRSx3Q0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVnQmdKbUQsV0FBVztFaEIvSTlFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVnQjhJcUMsSUFBSSxDQUFDLElBQUk7RWhCN0lqRSxlQUFlLEVnQjZJaUUsSUFBSTtDQVVuRjs7QWhCcEpDLEFBQUEsT0FBTyxDZ0J5SVQsY0FBYyxDaEJ6SUY7RUFDUixnQkFBZ0IsRUFBRSx3Q0FBYztDQUVqQzs7QWdCeUlELEFBQUEsZUFBZSxDQUhqQixjQUFjLEFBR0ssTUFBTSxDQUFDO0VoQnZKMUIsZ0JBQWdCLEVBQUUsOENBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsOENBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFZ0JzSlYsV0FBVztFaEJySmpCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVnQm1KYixJQUFJLENBQUMsSUFBSTtFaEJsSmYsZUFBZSxFZ0JvSlQsSUFBSTtDQUVQOztBaEJuSkQsQUFBQSxPQUFPLENnQjRJUCxlQUFlLENBSGpCLGNBQWMsQUFHSyxNQUFNLENoQjVJYjtFQUNSLGdCQUFnQixFQUFFLDhDQUFjO0NBRWpDOztBZ0JzSUgsQUFBQSxlQUFlLENBQVE7RWhCcEp2QixnQkFBZ0IsRUFBRSx5Q0FBYztFQUNoQyxnQkFBZ0IsRUFBRSx5Q0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVnQmdKbUQsV0FBVztFaEIvSTlFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVnQjhJcUMsSUFBSSxDQUFDLElBQUk7RWhCN0lqRSxlQUFlLEVnQjZJaUUsSUFBSTtDQVVuRjs7QWhCcEpDLEFBQUEsT0FBTyxDZ0J5SVQsZUFBZSxDaEJ6SUg7RUFDUixnQkFBZ0IsRUFBRSx5Q0FBYztDQUVqQzs7QWdCeUlELEFBQUEsZUFBZSxDQUhqQixlQUFlLEFBR0ksTUFBTSxDQUFDO0VoQnZKMUIsZ0JBQWdCLEVBQUUsK0NBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsK0NBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFZ0JzSlYsV0FBVztFaEJySmpCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVnQm1KYixJQUFJLENBQUMsSUFBSTtFaEJsSmYsZUFBZSxFZ0JvSlQsSUFBSTtDQUVQOztBaEJuSkQsQUFBQSxPQUFPLENnQjRJUCxlQUFlLENBSGpCLGVBQWUsQUFHSSxNQUFNLENoQjVJYjtFQUNSLGdCQUFnQixFQUFFLCtDQUFjO0NBRWpDOztBZ0JzSUgsQUFBQSxZQUFZLENBQVc7RWhCcEp2QixnQkFBZ0IsRUFBRSxzQ0FBYztFQUNoQyxnQkFBZ0IsRUFBRSxzQ0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVnQmdKbUQsV0FBVztFaEIvSTlFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVnQjhJcUMsSUFBSSxDQUFDLElBQUk7RWhCN0lqRSxlQUFlLEVnQjZJaUUsSUFBSTtDQVVuRjs7QWhCcEpDLEFBQUEsT0FBTyxDZ0J5SVQsWUFBWSxDaEJ6SUE7RUFDUixnQkFBZ0IsRUFBRSxzQ0FBYztDQUVqQzs7QWdCeUlELEFBQUEsZUFBZSxDQUhqQixZQUFZLEFBR08sTUFBTSxDQUFDO0VoQnZKMUIsZ0JBQWdCLEVBQUUsNENBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsNENBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFZ0JzSlYsV0FBVztFaEJySmpCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVnQm1KYixJQUFJLENBQUMsSUFBSTtFaEJsSmYsZUFBZSxFZ0JvSlQsSUFBSTtDQUVQOztBaEJuSkQsQUFBQSxPQUFPLENnQjRJUCxlQUFlLENBSGpCLFlBQVksQUFHTyxNQUFNLENoQjVJYjtFQUNSLGdCQUFnQixFQUFFLDRDQUFjO0NBRWpDOztBZ0JvSkwsQUFBQSxjQUFjLENBQUM7RWpCbk1iLEtBQUssRWlCb01TLElBQUk7RWpCbk1sQixNQUFNLEVpQm1NUSxJQUFJO0NBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VqQnZNZCxLQUFLLEVpQndNUyxHQUFHO0VqQnZNakIsTUFBTSxFaUJ1TWEsSUFBSTtDQUN4Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFakIzTVgsS0FBSyxFaUI0TVMsSUFBSTtFakIzTWxCLE1BQU0sRWlCMk1jLElBQUk7Q0FDekI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFLLHlCQUF5QixBQUE5QixFQUFnQztFQUNyQyxNQUFNLEVBQUUsWUFBWTtFQUNwQixLQUFLLEVBQUUsWUFBWTtFQUNuQixXQUFXLEVBQUUsWUFBWTtFQUN6QixTQUFTLEVBQUUsWUFBWTtFQUN2QixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVEO2dGQUNnRjtBQUNoRixBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRUFBRSw4QkFBOEI7Q0FDNUM7O0FDMVBEOzs7O2dGQUlnRjtBQUVoRixBQUVDLFdBRlUsQ0FFVixJQUFJO0FBREwsY0FBYyxDQUNiLElBQUksQ0FBQztFQUNKLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxDQUFDO0NBaUJiOztBekJ5QkUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V5QjlDNUIsQUFFQyxXQUZVLENBRVYsSUFBSTtFQURMLGNBQWMsQ0FDYixJQUFJLENBQUM7SUFLSCxLQUFLLEVBQUUsR0FBRztJQUNWLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0dBWW5COzs7QUFyQkYsQUFZRSxXQVpTLENBRVYsSUFBSSxDQVVILEtBQUs7QUFaUCxXQUFXLENBRVYsSUFBSSxDQVdILE1BQU07QUFiUixXQUFXLENBRVYsSUFBSSxDQVlILFFBQVE7QUFiVixjQUFjLENBQ2IsSUFBSSxDQVVILEtBQUs7QUFYUCxjQUFjLENBQ2IsSUFBSSxDQVdILE1BQU07QUFaUixjQUFjLENBQ2IsSUFBSSxDQVlILFFBQVEsQ0FBQztFQUNSLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQStCO0NBS2pEOztBQXBCSCxBQWlCRyxXQWpCUSxDQUVWLElBQUksQ0FVSCxLQUFLLEFBS0gsTUFBTTtBQWpCVixXQUFXLENBRVYsSUFBSSxDQVdILE1BQU0sQUFJSixNQUFNO0FBakJWLFdBQVcsQ0FFVixJQUFJLENBWUgsUUFBUSxBQUdOLE1BQU07QUFoQlYsY0FBYyxDQUNiLElBQUksQ0FVSCxLQUFLLEFBS0gsTUFBTTtBQWhCVixjQUFjLENBQ2IsSUFBSSxDQVdILE1BQU0sQUFJSixNQUFNO0FBaEJWLGNBQWMsQ0FDYixJQUFJLENBWUgsUUFBUSxBQUdOLE1BQU0sQ0FBQztFQUNQLFlBQVksRVppQkcsT0FBTztDWWhCdEI7O0FBbkJKLEFBdUJDLFdBdkJVLENBdUJWLFVBQVU7QUF0QlgsY0FBYyxDQXNCYixVQUFVLENBQUM7RUFDVixnQkFBZ0IsRVpuQkosT0FBTztDWXlCbkI7O0FBOUJGLEFBMEJFLFdBMUJTLENBdUJWLFVBQVUsQUFHUixNQUFNLEVBMUJULFdBQVcsQ0F1QlYsVUFBVSxBQUlSLE1BQU07QUExQlQsY0FBYyxDQXNCYixVQUFVLEFBR1IsTUFBTTtBQXpCVCxjQUFjLENBc0JiLFVBQVUsQUFJUixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRVp6QkwsT0FBTztDWTBCbEI7O0FBSUgsQUFDQyxJQURHLENBQ0gsS0FBSztBQUROLElBQUksQ0FFSCxNQUFNO0FBRlAsSUFBSSxDQUdILE1BQU07QUFIUCxJQUFJLENBSUgsUUFBUSxDQUFDO0V0QlhSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFc0JTaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFWllNLElBQUk7RVlYbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RW5CZFAsV0FBc0IsRW1CZVQsSUFBSTtFbkJkakIsY0FBeUIsRW1CY1osSUFBSTtFbkJUakIsWUFBdUIsRW1CU0wsSUFBSTtFbkJSdEIsYUFBd0IsRW1CUU4sSUFBSTtDQVMxQjs7QUFuQkYsQXRCREUsSXNCQ0UsQ0FDSCxLQUFLLEF0QkZILE1BQU07QXNCQ1QsSUFBSSxDQUVILE1BQU0sQXRCSEosTUFBTTtBc0JDVCxJQUFJLENBR0gsTUFBTSxBdEJKSixNQUFNO0FzQkNULElBQUksQ0FJSCxRQUFRLEF0QkxOLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FIWUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V5QmI1QixBQUNDLElBREcsQ0FDSCxLQUFLO0VBRE4sSUFBSSxDQUVILE1BQU07RUFGUCxJQUFJLENBR0gsTUFBTTtFQUhQLElBQUksQ0FJSCxRQUFRLENBQUM7SW5CVEosV0FBc0IsRW1Ca0JSLElBQUk7SW5CakJsQixjQUF5QixFbUJpQlgsSUFBSTtJbkJabEIsWUFBdUIsRW1CWUosSUFBSTtJbkJYdkIsYUFBd0IsRW1CV0wsSUFBSTtHQU0zQjs7O0F6Qk5FLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUJiN0IsQUFDQyxJQURHLENBQ0gsS0FBSztFQUROLElBQUksQ0FFSCxNQUFNO0VBRlAsSUFBSSxDQUdILE1BQU07RUFIUCxJQUFJLENBSUgsUUFBUSxDQUFDO0luQlRKLFdBQXNCLEVtQnNCUixJQUFJO0luQnJCbEIsY0FBeUIsRW1CcUJYLElBQUk7SW5CaEJsQixZQUF1QixFbUJnQkosSUFBSTtJbkJmdkIsYUFBd0IsRW1CZUwsSUFBSTtHQUUzQjs7O0FBR0YsQUFDQyxJQURHLENBQ0gsS0FBSztBQUROLElBQUksQ0FFSCxNQUFNO0FBRlAsSUFBSSxDQUdILFFBQVEsQ0FBQztFWHJDTixXQUFXLEVBQUUseURBQXlEO0VBQ3RFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUdUIsTUFBTTtFV3lDekMsZ0JBQWdCLEVaeERKLE9BQU87RVl5RG5CLEtBQUssRVoxQlksT0FBTztDWTJCeEI7O0FBR0YsQUFDQyxJQURHLENBQ0gsTUFBTSxDQUFDO0VYMUNKLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0VXaUR6QyxnQkFBZ0IsRVpuQ0MsT0FBTztFWW9DeEIsS0FBSyxFWmpFTyxPQUFPO0VZa0VuQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxJQUFJLENaK0VuQiw4QkFBOEI7Q1l6RTVDOztBQUpBLEFBQUEsZUFBZSxDQVJqQixJQUFJLENBQ0gsTUFBTSxBQU9ZLE1BQU0sRUFSekIsSUFBSSxDQUNILE1BQU0sQUFRSixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRVpsRUgsT0FBTztDWW1FcEI7O0FBSUgsQUFDQyxJQURHLENBQ0gsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFHRixBQUNDLElBREcsQ0FDSCxNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLENBQUM7RWpCckNkLGdCQUFnQixFQUFFLDBDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLDBDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRUt2REosT0FBTztFTHdEbkIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRWlCK0JpQixHQUFHLENBQUMsR0FBRztFakI5QjNDLGVBQWUsRWlCOEI0QyxJQUFJLENBQUMsSUFBSTtDQVNwRTs7QWpCcENFLEFBQUEsT0FBTyxDaUJxQlgsSUFBSSxDQUNILE1BQU0sQ2pCdEJPO0VBQ1IsZ0JBQWdCLEVBQUUsMENBQWM7Q0FFakM7O0FSdEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUJ3QzVCLEFBQ0MsSUFERyxDQUNILE1BQU0sQ0FBQztJQVFMLE1BQU0sRUFBRSxJQUFJO0dBTWI7OztBekJ2REUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5QndDN0IsQUFDQyxJQURHLENBQ0gsTUFBTSxDQUFDO0lBWUwsTUFBTSxFQUFFLElBQUk7R0FFYjs7O0FBR0YsQUFDQyxJQURHLENBQ0gsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QXZDdkVGOzs7O2dGQUlnRjtBd0M5Q2hGOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFBQSxPQUFPLENBQUM7RXBCaURGLGFBQXdCLEVvQmhEVCxJQUFJO0VwQmlEbkIsWUFBdUIsRW9CakRSLElBQUk7RXBCc0RuQixjQUF5QixFb0J0REwsSUFBSTtDQWE3Qjs7QTFCNkJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEIzQzVCLEFBQUEsT0FBTyxDQUFDO0lwQmlERixhQUF3QixFb0I3Q1AsSUFBSTtJcEI4Q3JCLFlBQXVCLEVvQjlDTixJQUFJO0dBVTFCOzs7QTFCNkJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEIzQzVCLEFBQUEsT0FBTyxDQUFDO0lwQmlERixhQUF3QixFb0J6Q1AsSUFBSTtJcEIwQ3JCLFlBQXVCLEVvQjFDTixJQUFJO0lwQitDckIsY0FBeUIsRW9CL0NILElBQUk7R0FNL0I7OztBMUI2QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwQjNDN0IsQUFBQSxPQUFPLENBQUM7SXBCK0JGLFlBQXVCLEVvQm5CTixJQUFJO0lwQm9CckIsYUFBd0IsRW9CcEJQLElBQUk7R0FFMUI7OztBQUVELEFBQUEsYUFBYSxDQUFDO0VwQmVSLFlBQXVCLEVvQmRSLENBQUM7RXBCZWhCLGFBQXdCLEVvQmZULENBQUM7Q0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENieEJULE9BQU87RWF5Qm5CLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FTWjs7QTFCUUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQnZCNUIsQUFBQSxXQUFXLENBQUM7SUFTUixhQUFhLEVBQUUsSUFBSTtHQU10Qjs7O0ExQlFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEJ2QjdCLEFBQUEsV0FBVyxDQUFDO0lBYVIsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0NBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxZQUFZLENBQUM7RVpqQ1QsV0FBVyxFQUFFLHlEQUF5RDtFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVHVCLE1BQU07RVlxQ3pDLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFNBQVMsRWJKTSxJQUFJO0VhS25CLFdBQVcsRWJNVyxHQUFHO0NhSzFCOztBMUJ2QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQlE1QixBQUFBLFlBQVksQ0FBQztJQU9ULFNBQVMsRWJQSSxJQUFJO0lhUWpCLFdBQVcsRWJHUyxHQUFHO0dhSTFCOzs7QTFCdkJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEJRN0IsQUFBQSxZQUFZLENBQUM7SUFZVCxTQUFTLEViWEksSUFBSTtJYVlqQixXQUFXLEViRFMsR0FBRztHYUcxQjs7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDO0VadERYLFdBQVcsRUFBRSx5REFBeUQ7RUFDdEUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVR1QixNQUFNO0VZMER6QyxTQUFTLEVieEJNLElBQUk7RWF5Qm5CLFdBQVcsRWJkVyxHQUFHO0NhZTFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQzlGRDs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBQ2hGLEFBQUEsUUFBUSxDQUFDO0U3QmlKUCxXQUFXLEVBQUUsS0FBWTtDNkJwSTFCOztBQWJELEEvQnVCRSxRK0J2Qk0sQS9CdUJMLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBK0IzQkgsQTdCMEtJLFE2QjFLSSxHN0IwS0YsQ0FBQyxDQUFVO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUMsSUFBQztFQUNkLEtBQUssRUFMSyxDQUFhO0NBV3hCOztBNkJuTEwsQTdCdUxFLFE2QnZMTSxHN0J1TEYsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQVc7RUFDM0IsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QTZCekxILEE3QjhMRSxRNkI5TE0sRzdCOExGLENBQUMsQUFBQSxVQUFXLENBQUEsSUFBSSxBQUFBLENBQUMsR0FBRyxDQUFDLEVBQXdCO0VBQy9DLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FFcEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkI1QzVCLEFBQUEsUUFBUSxDQUFDO0k3QmlKUCxXQUFXLEVBQUUsS0FBWTtHNkJwSTFCO0VBYkQsQS9CdUJFLFErQnZCTSxBL0J1QkwsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0dBQ1o7RStCM0JILEE3QjBLSSxRNkIxS0ksRzdCMEtGLENBQUMsQ0FBVTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFDLElBQUM7SUFDZCxLQUFLLEVBTEssR0FBYTtHQVd4QjtFNkJuTEwsQTdCdUxFLFE2QnZMTSxHN0J1TEYsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQVc7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDWjtFNkJ6TEgsQTdCOExFLFE2QjlMTSxHN0I4TEYsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQTJCO0lBQy9DLEtBQUssRUFBRSxJQUFJO0dBQ1o7OztBRXBKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJCdEN6QixBQUNDLG1CQURVLENBQ1YsV0FBVyxDQUFDO0lBRVIsV0FBVyxFQUFFLEdBQUc7R0FFbkI7OztBQUlMO2dGQUNnRjtBQUVoRixBQUFBLFdBQVcsQ0FBQztFN0IrSFYsV0FBVyxFQUFFLEtBQVk7QzZCbEgxQjs7QUFiRCxBL0JLRSxXK0JMUyxBL0JLUixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QStCVEgsQTdCd0pJLFc2QnhKTyxHN0J3SkwsQ0FBQyxDQUFVO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUMsSUFBQztFQUNkLEtBQUssRUFMSyxDQUFhO0NBV3hCOztBNkJqS0wsQTdCcUtFLFc2QnJLUyxHN0JxS0wsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQVc7RUFDM0IsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QTZCdktILEE3QjRLRSxXNkI1S1MsRzdCNEtMLENBQUMsQUFBQSxVQUFXLENBQUEsSUFBSSxBQUFBLENBQUMsR0FBRyxDQUFDLEVBQXdCO0VBQy9DLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FFcEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkIxQjVCLEFBQUEsV0FBVyxDQUFDO0k3QitIVixXQUFXLEVBQUUsS0FBWTtHNkJsSDFCO0VBYkQsQS9CS0UsVytCTFMsQS9CS1IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0dBQ1o7RStCVEgsQTdCd0lNLFc2QnhJSyxHN0J3SUgsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQWU7SUFDNUIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUMsSUFBQztJQUNkLEtBQUssRTZCeElLLEdBQUc7RzdCOElkO0U2QmpKUCxBN0J3SU0sVzZCeElLLEc3QndJSCxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBZTtJQUM1QixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBQyxJQUFDO0lBQ2QsS0FBSyxFNkJ4SVMsR0FBRztHN0I4SWxCO0U2QmpKUCxBN0JxS0UsVzZCcktTLEc3QnFLTCxDQUFDLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBVztJQUMzQixLQUFLLEVBQUUsSUFBSTtHQUNaO0U2QnZLSCxBN0I0S0UsVzZCNUtTLEc3QjRLTCxDQUFDLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBMkI7SUFDL0MsS0FBSyxFQUFFLElBQUk7R0FDWjs7O0FFcEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkJwQnpCLEFBQ0MsdUJBRFcsQ0FDWCxXQUFXLENBQUM7SUFFUixZQUFZLEVBQUUsR0FBRztHQUVwQjs7O0FBSUw7Z0ZBQ2dGO0FBRWhGLEFBQUEsV0FBVyxDQUFDO0U3QjZHVixXQUFXLEVBQUUsS0FBWTtDNkJoRzFCOztBQWJELEEvQmJFLFcrQmFTLEEvQmJSLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBK0JTSCxBN0JzSUksVzZCdElPLEc3QnNJTCxDQUFDLENBQVU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBQyxJQUFDO0VBQ2QsS0FBSyxFQUxLLENBQWE7Q0FXeEI7O0E2Qi9JTCxBN0JtSkUsVzZCbkpTLEc3Qm1KTCxDQUFDLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBVztFQUMzQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBNkJySkgsQTdCMEpFLFc2QjFKUyxHN0IwSkwsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxJQUFJLEFBQUEsQ0FBQyxHQUFHLENBQUMsRUFBd0I7RUFDL0MsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUVwSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQlI1QixBQUFBLFdBQVcsQ0FBQztJN0I2R1YsV0FBVyxFQUFFLEtBQVk7RzZCaEcxQjtFQWJELEEvQmJFLFcrQmFTLEEvQmJSLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQUNaO0UrQlNILEE3QnNITSxXNkJ0SEssRzdCc0hILENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFlO0lBQzVCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFDLElBQUM7SUFDZCxLQUFLLEU2QnRISyxHQUFHO0c3QjRIZDtFNkIvSFAsQTdCc0hNLFc2QnRISyxHN0JzSEgsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQWU7SUFDNUIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUMsSUFBQztJQUNkLEtBQUssRTZCdEhTLEdBQUc7RzdCNEhsQjtFNkIvSFAsQTdCbUpFLFc2Qm5KUyxHN0JtSkwsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQVc7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDWjtFNkJySkgsQTdCMEpFLFc2QjFKUyxHN0IwSkwsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQTJCO0lBQy9DLEtBQUssRUFBRSxJQUFJO0dBQ1o7OztBRXBKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJCRnpCLEFBQ0MsdUJBRFcsQ0FDWCxVQUFVLENBQUM7SUFFUCxXQUFXLEVBQUUsR0FBRztHQUVuQjs7O0EzQkhELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkJPNUIsQUFBQSxRQUFRLENBQUM7STdCOEZQLFdBQVcsRUFBRSxLQUFZO0c2QnRGMUI7RUFSRCxBL0I1QkUsUStCNEJNLEEvQjVCTCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7R0FDWjtFK0J3QkgsQTdCdUhJLFE2QnZISSxHN0J1SEYsQ0FBQyxDQUFVO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUMsSUFBQztJQUNkLEtBQUssRUFMSyxTQUFhO0dBV3hCO0U2QmhJTCxBN0JvSUUsUTZCcElNLEc3Qm9JRixDQUFDLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBVztJQUMzQixLQUFLLEVBQUUsSUFBSTtHQUNaO0U2QnRJSCxBN0IySUUsUTZCM0lNLEc3QjJJRixDQUFDLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBMkI7SUFDL0MsS0FBSyxFQUFFLElBQUk7R0FDWjs7O0E2QjdJSCxBQUtFLFFBTE0sQ0FLTixXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFHSDtnRkFDZ0Y7QTNCbEI1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJCb0I1QixBQUFBLFFBQVEsQ0FBQztJN0JpRlAsV0FBVyxFQUFFLEtBQVk7RzZCekUxQjtFQVJELEEvQnpDRSxRK0J5Q00sQS9CekNMLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQUNaO0UrQnFDSCxBN0IwR0ksUTZCMUdJLEc3QjBHRixDQUFDLENBQVU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBQyxJQUFDO0lBQ2QsS0FBSyxFQUxLLEdBQWE7R0FXeEI7RTZCbkhMLEE3QnVIRSxRNkJ2SE0sRzdCdUhGLENBQUMsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFXO0lBQzNCLEtBQUssRUFBRSxJQUFJO0dBQ1o7RTZCekhILEE3QjhIRSxRNkI5SE0sRzdCOEhGLENBQUMsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUEyQjtJQUMvQyxLQUFLLEVBQUUsSUFBSTtHQUNaOzs7QTZCaElILEFBS0UsUUFMTSxDQUtOLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBM0IzQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQjhCNUIsQUFBQSxXQUFXLENBQUM7STdCdUVWLFdBQVcsRUFBRSxLQUFZO0c2Qm5FMUI7RUFKRCxBL0JuREUsVytCbURTLEEvQm5EUixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7R0FDWjtFK0IrQ0gsQTdCZ0ZNLFc2QmhGSyxHN0JnRkgsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQWU7SUFDNUIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUMsSUFBQztJQUNkLEtBQUssRTZCakZLLEdBQUc7RzdCdUZkO0U2QnpGUCxBN0JnRk0sVzZCaEZLLEc3QmdGSCxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBZTtJQUM1QixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBQyxJQUFDO0lBQ2QsS0FBSyxFNkJqRlMsR0FBRztHN0J1RmxCO0U2QnpGUCxBN0I2R0UsVzZCN0dTLEc3QjZHTCxDQUFDLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBVztJQUMzQixLQUFLLEVBQUUsSUFBSTtHQUNaO0U2Qi9HSCxBN0JvSEUsVzZCcEhTLEc3Qm9ITCxDQUFDLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBMkI7SUFDL0MsS0FBSyxFQUFFLElBQUk7R0FDWjs7O0E2QmhISDtnRkFDZ0Y7QUFFaEYsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUtaOztBM0I3Q0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQnVDNUIsQUFBQSxrQkFBa0IsQ0FBQztJQUlmLFlBQVksRUFBRSxHQUFHO0dBRXBCOzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBS1o7O0EzQnJERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJCK0M1QixBQUFBLG1CQUFtQixDQUFDO0lBSWhCLGFBQWEsRUFBRSxHQUFHO0dBRXJCOzs7QUFFRCx5REFBeUQ7QUFNekQsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBZ0J0Qjs7QUFsQkQsQUFNRSxxQkFObUIsQ0FNbkIsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUVYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsU0FBUyxFQWRPLEtBQUs7RUFlckIsV0FBVyxFQUFFLHdEQUF3RDtDQUtyRTs7QUFqQkYsQUFjRSxxQkFkbUIsQ0FNbkIsT0FBTyxDQVFQLEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBSTRCLFNBQUMsRUFBckIsY0FBYyxFQUFFLEdBQUc7RUFDN0IsQUFBQSxxQkFBcUIsQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxHQUFHO0dBTWI7RUFSRCxBQUlDLHFCQUpvQixDQUlwQixPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsQ0FBQztHQUNUO0VBR0QsQUFBRCxNQUFPLENBQUM7SUFDUCxxQkFBcUIsRUFBRSxXQUFXO0dBbUJsQztFQXBCQSxBQU9BLE1BUE0sQUFPTCxRQUFRLENBQUM7SUFDVCxrQkFBa0IsRUFBRSxXQUFXO0dBQy9CO0VBVEQsQUFhQyxNQWJLLENBV04sT0FBTyxBQUVMLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixTQUFTLEVBbkRLLE1BQU07R0FvRHBCO0VBS0YsQUFLQyxNQUxLLEFBSUwsUUFBUSxDQUNSLE9BQU8sQ0FBQztJQUNQLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFNBQVMsRUFqRUssTUFBTTtHQWtFcEI7RUFURixBQWlCQyxNQWpCSyxDQWVOLE9BQU8sQUFFTCxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ2QsV0FBVyxFQUFFLE1BQU07SUFDbkIsUUFBUSxFQUFFLE1BQU07SUFDaEIsU0FBUyxFQTdFSyxNQUFNO0dBOEVwQjtFQXJCRixBQXVCQyxNQXZCSyxDQWVOLE9BQU8sQUFRTCxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ2QsV0FBVyxFQUFFLE1BQU07SUFDbkIsUUFBUSxFQUFFLE1BQU07SUFDaEIsU0FBUyxFQW5GSyxNQUFNO0dBb0ZwQjtFQUtGLEFBQUQsTUFBTyxDQUFDO0lBQ1AscUJBQXFCLEVBQUUsR0FBRztHQXlFMUI7RUExRUEsQUFrQkMsTUFsQkssQ0FnQk4sT0FBTyxDQUVOLHFCQUFxQixBQUFBLE1BQU0sQ0FBQztJQUMzQixHQUFHLEVBQUUsR0FBRztHQUNSO0VBcEJGLEFBc0JDLE1BdEJLLENBZ0JOLE9BQU8sQUFNTCxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBRWQsUUFBUSxFQUFFLE1BQU07SUFDaEIsU0FBUyxFQWxISyxNQUFNO0dBbUhwQjtFQTFCRixBQTRCQyxNQTVCSyxDQWdCTixPQUFPLEFBWUwsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUVkLFFBQVEsRUFBRSxVQUFVO0lBQ3BCLFNBQVMsRUF4SEssTUFBTTtHQXlIcEI7RUFoQ0YsQUFrQ0MsTUFsQ0ssQ0FnQk4sT0FBTyxBQWtCTCxVQUFXLENBQUEsQ0FBQyxHQWxDZCxNQUFNLENBZ0JOLE9BQU8sQUFrQlcsVUFBVyxDQUFBLENBQUMsR0FsQzlCLE1BQU0sQ0FnQk4sT0FBTyxBQWtCMkIsVUFBVyxDQUFBLENBQUMsR0FsQzlDLE1BQU0sQ0FnQk4sT0FBTyxBQWtCMkMsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUM5RCxVQUFVLEVBMUhVLEtBQUs7SUEySHpCLE1BQU0sRUFBRSx5REFBeUQ7R0FLakU7RUF6Q0YsQUFzQ0UsTUF0Q0ksQ0FnQk4sT0FBTyxBQWtCTCxVQUFXLENBQUEsQ0FBQyxFQUlaLHFCQUFxQixFQXRDdkIsTUFBTSxDQWdCTixPQUFPLEFBa0JXLFVBQVcsQ0FBQSxDQUFDLEVBSTVCLHFCQUFxQixFQXRDdkIsTUFBTSxDQWdCTixPQUFPLEFBa0IyQixVQUFXLENBQUEsQ0FBQyxFQUk1QyxxQkFBcUIsRUF0Q3ZCLE1BQU0sQ0FnQk4sT0FBTyxBQWtCMkMsVUFBVyxDQUFBLENBQUMsRUFJNUQscUJBQXFCLENBQUM7SUFDckIsT0FBTyxFQUFFLElBQUk7R0FDYjtFM0IxTEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kyQmtKMUIsQUFBRCxNQUFPLENBQUM7TUE4Q04scUJBQXFCLEVBQUUsV0FBVztLQTRCbkM7SUExRUEsQUFrREUsTUFsREksQ0FnREwsT0FBTyxBQUVMLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDZCxXQUFXLEVBQUUsTUFBTTtLQUNuQjtJQXBESCxBQXNERSxNQXRESSxDQWdETCxPQUFPLEFBTUwsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNkLFdBQVcsRUFBRSxVQUFVO0tBQ3ZCOztFM0IxTUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0kyQmtKM0IsQUFBRCxNQUFPLENBQUM7TUE2RE4scUJBQXFCLEVBQUUsZUFBZTtLQWF2QztJQTFFQSxBQWlFRSxNQWpFSSxDQStETCxPQUFPLEFBRUwsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNkLFdBQVcsRUFBRSxNQUFNO0tBQ25CO0lBbkVILEFBcUVFLE1BckVJLENBK0RMLE9BQU8sQUFNTCxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2QsV0FBVyxFQUFFLFVBQVU7S0FDdkI7O0VBS0gsQUFBRCxNQUFPLENBQUM7SUFDUCxxQkFBcUIsRUFBRSxPQUFPO0dBYzlCO0VBZkEsQUFLRSxNQUxJLEFBR0wsUUFBUSxDQUNSLE9BQU8sQUFDTCxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ2QsV0FBVyxFQUFFLE1BQU07R0FDbkI7RUFQSCxBQVdBLE1BWE0sQUFXTCxRQUFRLENBQUM7SUFDVCxrQkFBa0IsRUFBRSxXQUFXO0dBQy9CO0VBSUQsQUFBRCxNQUFPLENBQUM7SUFDUCxxQkFBcUIsRUFBRSxPQUFPO0dBNEI5QjtFQTdCQSxBQUlDLE1BSkssQUFHTCxRQUFRLENBQ1IsT0FBTyxDQUFDO0lBQ1AsV0FBVyxFQUFFLE1BQU07SUFDbkIsUUFBUSxFQUFFLGVBQWU7SUFDekIsU0FBUyxFQTdMSyxNQUFNO0dBOExwQjtFQVJGLEFBV0EsTUFYTSxBQVdMLFFBQVEsQ0FBQztJQUNULGtCQUFrQixFQUFFLHVCQUF1QjtHQUMzQztFQWJELEFBZ0JDLE1BaEJLLENBZU4sT0FBTyxBQUNMLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixTQUFTLEVBek1LLE1BQU07R0EwTXBCO0VBcEJGLEFBc0JDLE1BdEJLLENBZU4sT0FBTyxBQU9MLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixRQUFRLEVBQUUsVUFBVTtJQUNwQixTQUFTLEVBL01LLE1BQU07R0FnTnBCOzs7QUM3VEo7Ozs7Z0ZBSWdGO0FBRWhGO2dGQUNnRjtBQUVoRixBQUFBLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RXRCc0JQLFdBQXNCLEVzQnJCVCxJQUFJO0V0QnNCakIsY0FBeUIsRXNCdEJaLElBQUk7RXRCMkJqQixZQUF1QixFc0IzQkwsSUFBSTtFdEI0QnRCLGFBQXdCLEVzQjVCTixJQUFJO0VBQzFCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FxQ3BCOztBNUJGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRCM0M1QixBQUFBLE9BQU8sQ0FBQztJdEJhSixXQUFzQixFc0JITCxJQUFJO0l0QklyQixhQUF3QixFc0JKUCxJQUFJO0l0QktyQixjQUF5QixFc0JMUixJQUFJO0l0Qk1yQixZQUF1QixFc0JOTixJQUFJO0dBbUN4Qjs7O0E1QkZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEIzQzdCLEFBQUEsT0FBTyxDQUFDO0l0QmFKLFdBQXNCLEVzQkdMLElBQUk7SXRCRnJCLGFBQXdCLEVzQkVQLElBQUk7SXRCRHJCLGNBQXlCLEVzQkNSLElBQUk7SXRCQXJCLFlBQXVCLEVzQkFOLElBQUk7R0E2QnhCOzs7QUE3Q0QsQUFtQkUsT0FuQkssRUFtQkwsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQjtBQW5CSCxPQUFPLEVBb0JMLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsRUFBb0I7RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBdkJILEFBeUJFLE9BekJLLENBeUJMLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZjFCZCxPQUFPLENlMEJxQixVQUFVO0VBQ2hELE1BQU0sRUFBRSxDQUFDO0VBQ1Qsa0JBQWtCLEVBQUUsSUFBSTtDQUN6Qjs7QUEvQkgsQUFpQ0UsT0FqQ0ssQ0FpQ0wsT0FBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLE9BQU87RUFDcEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixLQUFLLEVmbENLLE9BQU87RWVtQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0NBTW5COztBQTVDSCxBQXdDSSxPQXhDRyxDQWlDTCxPQUFPLEFBT0osTUFBTSxFQXhDWCxPQUFPLENBaUNMLE9BQU8sQUFRSixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztDQUNiOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0NBV1Y7O0E1Qm5CRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCSTdCLEFBQUEsYUFBYSxDQUFDO0lBT1YsS0FBSyxFQUFFLEtBQUs7R0FRZjs7O0E1Qm5CRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCSTdCLEFBQUEsYUFBYSxDQUFDO0lBWVYsS0FBSyxFQUFFLEtBQUs7R0FHZjs7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxJQUFJLEVmL0RRLE9BQU87Q2VnRXBCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFQUFFLHVDQUF1QyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztFQUNqRSxlQUFlLEVBQUUsU0FBUztFQUMxQixPQUFPLEVBQUUsS0FBSztFdEJqRVosUUFBUSxFQW1GVyxRQUFRO0VBckJ6QixHQUFzQixFc0JJUCxJQUFHO0V0QldsQixJQUF1QixFc0JYQyxJQUFHO0VyQnREL0IsS0FBSyxFcUJ1RFMsSUFBSTtFckJ0RGxCLE1BQU0sRXFCc0RjLElBQUk7RUFDeEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFZm1DSSxFQUFFO0NlZGQ7O0E1QnJERyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCeUI3QixBQUFBLHVCQUF1QixDQUFDO0lBVXBCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLENBQUM7SXJCN0RULEtBQUssRXFCOERXLElBQUk7SXJCN0RwQixNQUFNLEVxQjZEZ0IsSUFBSTtHQWdCM0I7OztBNUJyREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QnlCN0IsQUFBQSx1QkFBdUIsQ0FBQztJQWdCcEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJckJuRVosS0FBSyxFcUJvRVcsSUFBSTtJckJuRXBCLE1BQU0sRXFCbUVnQixJQUFJO0dBVTNCOzs7QUFQQyxBQUFBLGVBQWUsQ0FBQyxhQUFhLEFBQUEsTUFBTSxDQXJCckMsdUJBQXVCLENBcUJpQjtFQUNwQyxVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxBQUFBLHdCQUF3QixDQXpCMUIsdUJBQXVCLENBeUJNO0VBQ3pCLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsUUFBUTtFQUNwQixRQUFRLEVBQUUsUUFBUTtDQVduQjs7QTVCdEVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEJ1RDVCLEFBQUEsYUFBYSxDQUFDO0lBT1YsT0FBTyxFQUFFLEtBQUs7R0FRakI7OztBQWZELEFBV0ksYUFYUyxBQVVWLE1BQU0sQ0FDTCx1QkFBdUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFJTDtnRkFDZ0Y7QUFFaEYsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLEtBQUs7Q0FLaEI7O0FBVEQsQUFNRSxzQkFOb0IsQ0FNcEIsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLFFBQVE7Q0FvQmY7O0FBdEJELEFBSUUsa0JBSmdCLENBSWhCLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0NBWWQ7O0FBakJILEFBT0ksa0JBUGMsQ0FJaEIsSUFBSSxDQUdGLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE1BQU07Q0FDWjs7QUFYTCxBQWFJLGtCQWJjLENBSWhCLElBQUksQ0FTRixNQUFNLENBQUM7RUFDTCxLQUFLLEVmN0lHLE9BQU87RWU4SWYsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0E1QnRHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCc0Y3QixBQUFBLGtCQUFrQixDQUFDO0lBb0JmLE9BQU8sRUFBRSxlQUFlO0dBRTNCOzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUVYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsUUFBUTtFQUN6QixJQUFJLEVBQUUsUUFBUTtDQTBGZjs7QTVCaE5HLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEI4RzdCLEFBQUEsWUFBWSxDQUFDO0lBWVQsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsU0FBUyxFQUFFLElBQUk7R0FtRmxCO0VBbEdELEFBZ0JJLFlBaEJRLENBZ0JSLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxVQUFVO0lBQzFDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixLQUFLLEVBQUUsSUFBSTtHQUNaO0VBdEJMLEFBdUJJLFlBdkJRLENBdUJSLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxlQUFlO0dBQ3pCOzs7QUF6QkwsQUEyQkUsWUEzQlUsQ0EyQlYsV0FBVztBQTNCYixZQUFZLEdBNEJSLElBQUksQ0FBQztFQUNMLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBaENILEFBa0NFLFlBbENVLENBa0NWLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLHlCQUFvQztFQUMzQyxVQUFVLEVmbE1BLE9BQU87RWVtTWpCLFNBQVMsRUFBRSw0QkFBNEIsQ0FBQyxlQUFlO0VBQ3ZELFVBQVUsRUFBRSxNQUFNO0NBNEJuQjs7QTVCdExDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEI4RzVCLEFBa0NFLFlBbENVLENBa0NWLFdBQVcsQ0FBQztJQVlSLEtBQUssRUFBRSxJQUFJO0dBMEJkOzs7QUF4RUgsQUFnREksWUFoRFEsQ0FrQ1YsV0FBVyxDQWNULElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLFdBQVcsRUFBRSxNQUFNO0NBSXBCOztBQTFETCxBQXVETSxZQXZETSxDQWtDVixXQUFXLENBY1QsSUFBSSxDQU9GLENBQUMsQ0FBQztFQUNBLElBQUksRUFBRSxRQUFRO0NBQ2Y7O0FBekRQLEFBMkRJLFlBM0RRLENBa0NWLFdBQVcsQ0F5QlQsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEVmcE5HLE9BQU87RWVxTmYsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLFFBQVE7RWR6TmhCLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0NjNk4zQzs7QUFwRUwsQUFxRUksWUFyRVEsQ0FrQ1YsV0FBVyxDQW1DVCxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQXZFTCxBQTJFSSxZQTNFUSxBQTBFVCxXQUFXLENBQ1YsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsU0FBUyxFQUFFLG9CQUFvQixDQUFDLFVBQVU7Q0FJM0M7O0E1Qi9MRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCOEc3QixBQTJFSSxZQTNFUSxBQTBFVCxXQUFXLENBQ1YsV0FBVyxDQUFDO0lBSVIsUUFBUSxFQUFFLFFBQVE7R0FFckI7OztBQWpGTCxBQWtGSSxZQWxGUSxBQTBFVCxXQUFXLEdBUVIsSUFBSSxDQUFDO0VBQ0wsU0FBUyxFQUFFLDZCQUE2QixDQUFDLGNBQWM7RUFDdkQsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0E1Qm5NRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCOEc3QixBQXVGTSxZQXZGTSxBQTBFVCxXQUFXLENBYVIsaUJBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLDZCQUE2QixDQUFDLGNBQWM7R0FDeEQ7OztBQVVQLEFBQ0UsZUFEYSxDQUNiLFlBQVksQ0FBQyxXQUFXLENBQUM7RUFDdkIsS0FBSyxFQUFFLGlCQUE0QjtDQUtwQzs7QTVCek5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEJrTjdCLEFBQ0UsZUFEYSxDQUNiLFlBQVksQ0FBQyxXQUFXLENBQUM7SUFJckIsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBRUgsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUVoQixNQUFNLEVBQUUsQ0FBQztFQUVULEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RXRCeE1KLFdBQXNCLEVzQjBNVCxLQUFLO0V0QnJNbEIsYUFBd0IsRXNCcU1MLElBQUk7RXRCaE12QixjQUF5QixFc0JnTUQsQ0FBQztFdEIzTHpCLFlBQXVCLEVzQjJMRyxJQUFJO0NBNEJuQzs7QTVCblFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEIrTjdCLEFBQUEsaUJBQWlCLENBQUM7SXRCaFFkLFFBQVEsRUEyRlcsS0FBSztJQTdCdEIsR0FBc0IsRXNCNk1ULENBQUM7SXRCeE1kLEtBQXdCLEVzQndNVCxDQUFDO0l0Qm5NaEIsTUFBeUIsRXNCbU1SLENBQUM7SXRCOUxsQixJQUF1QixFc0I4TEosQ0FBQztJckIvUHhCLEtBQUssRXFCZ1FXLElBQUk7SXJCL1BwQixNQUFNLEVxQitQVSxJQUFJO0lBQ2xCLGdCQUFnQixFZmpSTixPQUFPO0lla1JqQixPQUFPLEVmbktFLEVBQUU7SWVvS1gsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ2ZuSWQsOEJBQThCO0llb0kxQyxVQUFVLEVBQUUsTUFBTTtHQW1CckI7RUFqQkcsQUFBQSxzQkFBc0IsQ0FuQjFCLGlCQUFpQixDQW1CWTtJQUN2QixTQUFTLEVBQUUsY0FBYztHQUMxQjs7O0E1QmhQRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCMk43QixBQUFBLGlCQUFpQixDQUFDO0lBMEJkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLENBQUM7SXRCN05QLFdBQXNCLEVzQjhOUCxDQUFDO0l0QnpOaEIsYUFBd0IsRXNCeU5QLENBQUM7SXRCcE5sQixjQUF5QixFc0JvTk4sQ0FBQztJdEIvTXBCLFlBQXVCLEVzQitNRixDQUFDO0lBQ3hCLFVBQVUsRUFBRSxLQUFLO0dBT3BCOzs7QUFwQ0QsQUFpQ0UsaUJBakNlLENBaUNmLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFZDFTaEIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RWM4UzlDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRWY5UVksT0FBTztFZStReEIsU0FBUyxFZnBRUSxJQUFJO0VlcVFyQixVQUFVLEVBQUUsUUFBUTtFQUNwQixXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0V0QnRPWixjQUF5QixFc0J1T1IsQ0FBQztFdEJsT2xCLFlBQXVCLEVzQmtPSixDQUFDO0VBQ3hCLEtBQUssRUFBRSxHQUFHO0NBb0NYOztBNUIvU0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0QmlRNUIsQUFBQSxtQkFBbUIsQ0FBQztJQWFoQixLQUFLLEVBQUUsSUFBSTtHQWlDZDs7O0FBOUNELEFBZ0JFLG1CQWhCaUIsQUFnQmhCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VyQjNTYixLQUFLLEVxQjRTVyxJQUFJO0VyQjNTcEIsTUFBTSxFcUIyU2dCLElBQUk7RXBCM1ExQixnQkFBZ0IsRUFBRSxpREFBYztFQUNoQyxnQkFBZ0IsRUFBRSxpREFBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVvQnVRc0MsV0FBVztFcEJ0UWpFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVvQnFRMEIsR0FBRyxDQUFDLEdBQUc7RXBCcFFwRCxlQUFlLEVvQm9Rb0QsSUFBSTtFQUNyRSxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtDQVdsQjs7QXBCOVFDLEFBQUEsT0FBTyxDb0I4T1gsbUJBQW1CLEFBZ0JoQixNQUFNLENwQjlQSztFQUNSLGdCQUFnQixFQUFFLGlEQUFjO0NBRWpDOztBUnRCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRCaVE1QixBQWdCRSxtQkFoQmlCLEFBZ0JoQixNQUFNLENBQUM7SXRCdFROLFFBQVEsRUFtRlcsUUFBUTtJQXJCekIsR0FBc0IsRXNCZ1FKLENBQUM7SXRCM1BuQixLQUF3QixFc0IyUEgsS0FBSTtJckJsVDdCLEtBQUssRXFCbVRhLElBQUk7SXJCbFR0QixNQUFNLEVxQmtUa0IsSUFBSTtJQUN4QixPQUFPLEVBQUUsS0FBSztHQU1qQjs7O0E1QmpTQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCaVE3QixBQWdCRSxtQkFoQmlCLEFBZ0JoQixNQUFNLENBQUM7SUFjSixLQUFLLEVBQUUsS0FBSztHQUVmOzs7QTVCalNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEJpUTVCLEFBQUEsbUJBQW1CLENBQUM7SUFtQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLENBQUM7R0FPaEI7OztBNUIvU0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QmlRN0IsQUFBQSxtQkFBbUIsQ0FBQztJQTJDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsSUFBSTtHQUV2Qjs7O0FBRUQsQUFBQSxrQ0FBa0MsQ0FBQztFekJyVWpDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFV05kLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0VjK1V6QyxPQUFPLEVBQUUsQ0FBQztFQUdWLFNBQVMsRWZsVE0sSUFBSTtFZW1UbkIsTUFBTSxFQUFFLE9BQU87Q0FLaEI7O0FBWkQsQXpCL1RFLGtDeUIrVGdDLEF6Qi9UL0IsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUhZQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCaVQ3QixBQUFBLGtDQUFrQyxDQUFDO0lBVS9CLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0NBS2Y7O0E1QnJVRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCK1Q3QixBQUFBLDJCQUEyQixDQUFDO0lBSXhCLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2ZwWFQsT0FBTztFUG1FZixXQUFzQixFc0JrVFQsSUFBSTtFdEJ4U2pCLGNBQXlCLEVzQndTTCxJQUFJO0V0Qm5TeEIsWUFBdUIsRXNCbVNFLENBQUM7Q0FtQi9COztBQXZCRCxBQU1FLHNCQU5vQixBQU1uQixVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmeFhkLE9BQU87Q2V5WGxCOztBNUIvVUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QnVVN0IsQUFBQSxzQkFBc0IsQ0FBQztJQVduQixPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxJQUFJO0dBVXJCOzs7QTVCOVZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEJ1VTdCLEFBQUEsc0JBQXNCLENBQUM7SUFpQm5CLFdBQVcsRUFBRSxHQUFHO0dBTW5COzs7QUF2QkQsQUFvQkUsc0JBcEJvQixBQW9CbkIsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFZHRYZCxXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFYzZYekMsU0FBUyxFZjFWTSxJQUFJO0VlMlZuQixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVmOVlPLE9BQU87RWUrWW5CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGdCQUFnQixDQUFDLElBQUksQ2YvUXJCLG9DQUFvQyxFZStRQSxLQUFLLENBQUMsSUFBSSxDZi9ROUMsb0NBQW9DO0NlMFRqRDs7QUFqREQsQUFRRSxpQkFSZSxBQVFkLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLDRDQUFpRDtDQUNwRTs7QTVCMVdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEJnVzdCLEFBQUEsaUJBQWlCLENBQUM7SUFhZCxLQUFLLEVmeFpLLE9BQU87SWV5WmpCLFNBQVMsRWZ6V0ksSUFBSTtHZTRZcEI7OztBNUJqWkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QmdXN0IsQUFBQSxpQkFBaUIsQ0FBQztJQWtCZCxTQUFTLEVmNVdJLElBQUk7R2UyWXBCOzs7QUE1QkMsQUFBQSxlQUFlLENBckJqQixpQkFBaUIsQUFxQkUsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRWZqYUssT0FBTztDZXNhbEI7O0E1QjNYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRCcVgxQixBQUFBLGVBQWUsQ0FyQmpCLGlCQUFpQixBQXFCRSxNQUFNLENBQUM7SUFJcEIsZ0JBQWdCLEVBQUUsNENBQWlEO0dBRXRFOzs7QUFFQSxBQUFELHlCQUFTLENBQUM7RUFDUixLQUFLLEVmemFLLE9BQU87Q2U4YWxCOztBNUJuWUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U0QjZYMUIsQUFBRCx5QkFBUyxDQUFDO0lBSU4sS0FBSyxFZjFhRyxPQUFPO0dlNGFsQjs7O0E1Qm5ZQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRCZ1c1QixBQW9DRSxpQkFwQ2UsQ0FvQ2YsSUFBSSxBQUFBLElBQUssQ0FBQSxrQkFBa0IsRUFBRTtJQUV6QixLQUFLLEVmaGJHLE9BQU8sQ2VnYkssVUFBVTtJQUM5QixhQUFhLEVBQUUsZUFBZTtHQU1qQzs7O0E1QjdZQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRCZ1c3QixBQW9DRSxpQkFwQ2UsQ0FvQ2YsSUFBSSxBQUFBLElBQUssQ0FBQSxrQkFBa0IsRUFBRTtJQU16QixLQUFLLEVmbmJHLE9BQU8sQ2VtYkssVUFBVTtJQUM5QixhQUFhLEVBQUUsMEJBQTBCO0dBRTVDOzs7QUFNSCxBQUFBLDRCQUE0QixDQUFDO0VBRTNCLEtBQUssRUFBRSxJQUFJO0V0QnBaUCxXQUFzQixFc0JxWlQsQ0FBQztFdEJoWmQsYUFBd0IsRXNCZ1pULElBQUk7RXRCL1luQixZQUF1QixFc0IrWVIsSUFBSTtFdEIxWW5CLGNBQXlCLEVzQjBZTCxJQUFJO0NBWTdCOztBQVZDLE1BQU0sRUFBRSxVQUFVLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBTGxELEFBQUEsNEJBQTRCLENBQUM7SUFNekIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsSUFBSTtJQUNWLE9BQU8sRUFBRSxXQUFXO0dBTXZCOzs7QTVCbGFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNEJtWjdCLEFBQUEsNEJBQTRCLENBQUM7SUFhekIsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsYUFBYTtFQUNyQixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBS0MsQUFBQSxpQ0FBaUMsQ0FBUztFckIvYzFDLEtBQUssRXFCZ2RXLElBQUk7RXJCL2NwQixNQUFNLEVxQitjVSxJQUFJO0VwQi9hcEIsZ0JBQWdCLEVBQUUsb0RBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsb0RBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFb0I4YVosV0FBVztFcEI3YWYsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRW9CMmFmLEdBQUcsQ0FBQyxHQUFHO0VwQjFhWCxlQUFlLEVvQjRhWCxJQUFJO0NBV1A7O0FwQnBiQyxBQUFBLE9BQU8sQ29CbWFULGlDQUFpQyxDcEJuYXJCO0VBQ1IsZ0JBQWdCLEVBQUUsb0RBQWM7Q0FFakM7O0FvQnlhRCxBQUFBLGVBQWUsQ0FUakIsaUNBQWlDLEFBU2QsTUFBTSxDQUFDO0VwQnZiMUIsZ0JBQWdCLEVBQUUsOENBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsOENBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFb0JzYlYsV0FBVztFcEJyYmpCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVvQm1iYixHQUFHLENBQUMsR0FBRztFcEJsYmIsZUFBZSxFb0JvYlQsSUFBSTtDQUVQOztBcEJuYkQsQUFBQSxPQUFPLENvQjRhUCxlQUFlLENBVGpCLGlDQUFpQyxBQVNkLE1BQU0sQ3BCNWFiO0VBQ1IsZ0JBQWdCLEVBQUUsOENBQWM7Q0FFakM7O0FvQmdhSCxBQUFBLGtDQUFrQyxDQUFRO0VyQi9jMUMsS0FBSyxFcUJnZFcsSUFBSTtFckIvY3BCLE1BQU0sRXFCK2NVLElBQUk7RXBCL2FwQixnQkFBZ0IsRUFBRSxxREFBYztFQUNoQyxnQkFBZ0IsRUFBRSxxREFBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVvQjhhWixXQUFXO0VwQjdhZixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFb0IyYWYsR0FBRyxDQUFDLEdBQUc7RXBCMWFYLGVBQWUsRW9CNGFYLElBQUk7Q0FXUDs7QXBCcGJDLEFBQUEsT0FBTyxDb0JtYVQsa0NBQWtDLENwQm5hdEI7RUFDUixnQkFBZ0IsRUFBRSxxREFBYztDQUVqQzs7QW9CeWFELEFBQUEsZUFBZSxDQVRqQixrQ0FBa0MsQUFTZixNQUFNLENBQUM7RXBCdmIxQixnQkFBZ0IsRUFBRSwrQ0FBYztFQUNoQyxnQkFBZ0IsRUFBRSwrQ0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVvQnNiVixXQUFXO0VwQnJiakIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRW9CbWJiLEdBQUcsQ0FBQyxHQUFHO0VwQmxiYixlQUFlLEVvQm9iVCxJQUFJO0NBRVA7O0FwQm5iRCxBQUFBLE9BQU8sQ29CNGFQLGVBQWUsQ0FUakIsa0NBQWtDLEFBU2YsTUFBTSxDcEI1YWI7RUFDUixnQkFBZ0IsRUFBRSwrQ0FBYztDQUVqQzs7QW9CZ2FILEFBQUEsK0JBQStCLENBQVc7RXJCL2MxQyxLQUFLLEVxQmdkVyxJQUFJO0VyQi9jcEIsTUFBTSxFcUIrY1UsSUFBSTtFcEIvYXBCLGdCQUFnQixFQUFFLGtEQUFjO0VBQ2hDLGdCQUFnQixFQUFFLGtEQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRW9COGFaLFdBQVc7RXBCN2FmLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVvQjJhZixHQUFHLENBQUMsR0FBRztFcEIxYVgsZUFBZSxFb0I0YVgsSUFBSTtDQVdQOztBcEJwYkMsQUFBQSxPQUFPLENvQm1hVCwrQkFBK0IsQ3BCbmFuQjtFQUNSLGdCQUFnQixFQUFFLGtEQUFjO0NBRWpDOztBb0J5YUQsQUFBQSxlQUFlLENBVGpCLCtCQUErQixBQVNaLE1BQU0sQ0FBQztFcEJ2YjFCLGdCQUFnQixFQUFFLDRDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLDRDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRW9Cc2JWLFdBQVc7RXBCcmJqQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFb0JtYmIsR0FBRyxDQUFDLEdBQUc7RXBCbGJiLGVBQWUsRW9Cb2JULElBQUk7Q0FFUDs7QXBCbmJELEFBQUEsT0FBTyxDb0I0YVAsZUFBZSxDQVRqQiwrQkFBK0IsQUFTWixNQUFNLENwQjVhYjtFQUNSLGdCQUFnQixFQUFFLDRDQUFjO0NBRWpDOztBb0JvYkwsQUFBQSxpQ0FBaUM7QUFDakMsK0JBQStCLENBQUM7RXJCcGU5QixLQUFLLEVxQnFlUyxJQUFJO0VyQnBlbEIsTUFBTSxFcUJvZVEsSUFBSTtDQUtuQjs7QTVCamRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEIwYzVCLEFBQUEsaUNBQWlDO0VBQ2pDLCtCQUErQixDQUFDO0lyQnBlOUIsS0FBSyxFcUJ3ZVcsSUFBSTtJckJ2ZXBCLE1BQU0sRXFCdWVVLElBQUk7R0FFckI7OztBQUVELEFBQUEsa0NBQWtDLENBQUM7RXJCNWVqQyxLQUFLLEVxQjZlUyxHQUFHO0VyQjVlakIsTUFBTSxFcUI0ZWEsSUFBSTtDQUt4Qjs7QTVCemRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEJtZDVCLEFBQUEsa0NBQWtDLENBQUM7SXJCNWVqQyxLQUFLLEVxQmdmVyxJQUFJO0lyQi9lcEIsTUFBTSxFcUIrZWdCLElBQUk7R0FFM0I7OztBQUVELEFBQUEsa0NBQWtDLENBQUM7RUFDakMsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7Q0FLVDs7QTVCbmVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEIyZDVCLEFBQUEsa0NBQWtDLENBQUM7SUFNL0IsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQUVELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsV0FBVyxFQUFFLElBQUk7Q0FLbEI7O0E1QjNlRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRCcWU1QixBQUFBLCtCQUErQixDQUFDO0lBSTVCLFdBQVcsRUFBRSxJQUFJO0dBRXBCOzs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0V6QmpnQjNCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFV3pCZCxXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFYzJoQjlDLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRWY1aEJPLE9BQU87RWU2aEJuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2Y3aEJMLE9BQU87RVB3QmYsV0FBc0IsRXNCc2dCVCxJQUFJO0V0QnJnQmpCLGNBQXlCLEVzQnFnQlosSUFBSTtFdEJoZ0JqQixZQUF1QixFc0JnZ0JMLElBQUk7RXRCL2Z0QixhQUF3QixFc0IrZk4sSUFBSTtFQUMxQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFURCxBekIzZkUsNEJ5QjJmMEIsQXpCM2Z6QixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQztDQUNYOztBeUJvZ0JIO2dGQUNnRjtBQUVoRixBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0NBUWpCOztBNUJwZ0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEIyZjVCLEFBQUEsT0FBTyxDQUFDO0lBSUosY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsQ0FBQztHQUVoQjs7O0FBRUQsQUFBQSxjQUFjLENBQUM7RWQvaUJYLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0VjbWpCOUMsU0FBUyxFZm5nQk0sSUFBSTtFZW9nQm5CLEtBQUssRUFBRSxJQUEwQjtFQUNqQyxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBTXBCOztBNUJsaEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEJzZ0I1QixBQUFBLGNBQWMsQ0FBQztJQVNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGFBQWEsRUFBRSxDQUFDO0dBRW5COzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsR0FBRztDQUtqQjs7QTVCN2hCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRCb2hCNUIsQUFBQSxhQUFhLENBQUM7SUFPVixXQUFXLEVBQUUsQ0FBQztHQUVqQjs7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBcUJuQjs7QTVCeGpCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRCK2hCNUIsQUFBQSxrQkFBa0IsQ0FBQztJQU9mLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUk7R0FpQnBCOzs7QUFkQyxBQUNFLGVBRGEsQ0FYakIsa0JBQWtCLEFBV0MsTUFBTSxDQUNyQixvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRWZ2bEJSLE9BQU87RWV3bEJmLEtBQUssRWZ2bEJHLE9BQU87RWV3bEJmLFlBQVksRWZ6bEJKLE9BQU87Q2UwbEJoQjs7QUFoQkwsQUFxQkksa0JBckJjLEFBbUJmLFVBQVcsQ0FBQSxDQUFDLEVBRVgsb0JBQW9CLEVBckJ4QixrQkFBa0IsQUFvQmYsVUFBVyxDQUFBLENBQUMsRUFDWCxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsQ0FBQztDQUNmOztBQUlMLEFBQUEsb0JBQW9CLENBQUM7RWRubUJqQixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFY3VtQjlDLFNBQVMsRWZ2akJNLElBQUk7RWV3akJuQixLQUFLLEVmeG1CTyxPQUFPO0VleW1CbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RXRCOWpCUCxXQUFzQixFc0IrakJULEdBQUc7RXRCMWpCaEIsYUFBd0IsRXNCMGpCUCxJQUFJO0V0QnpqQnJCLFlBQXVCLEVzQnlqQk4sSUFBSTtFdEJwakJyQixjQUF5QixFc0JvakJILEdBQUc7RUFDN0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBMEI7Q0FPN0M7O0FBTEUsQUFBRCw0QkFBUyxDQUFDO0VBQ1IsWUFBWSxFZjdtQkYsT0FBTztFZThtQmpCLGdCQUFnQixFZjltQk4sT0FBTztFZSttQmpCLEtBQUssRWZobkJLLE9BQU87Q2VpbkJsQjs7QUFHSDs7RUFFRTtBQUNGLEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLE9BQU87Q0FLbEI7O0FBSEUsQUFBRCxpQkFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0NBS25COztBQUhFLEFBQUQscUNBQWdCLENBQUM7RUFDZixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLGNBQWM7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxLQUFLO0VBQ1YsV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0NBS2I7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBWDNCLEFBQUEsa0JBQWtCLENBQUM7SUFZZixPQUFPLEVBQUUsSUFBSTtHQUVoQjs7O0FBR0QsQUFBQSxlQUFlLENBQUMsaUJBQWlCLEFBQUEsTUFBTTtBQUN2QyxlQUFlLENBQUMsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQ3RDLEtBQUssRWY3cEJPLE9BQU87RWU4cEJuQixnQkFBZ0IsRUFBRSw0Q0FBaUQ7Q0FLcEU7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTDNCLEFBQUEsZUFBZSxDQUFDLGlCQUFpQixBQUFBLE1BQU07RUFDdkMsZUFBZSxDQUFDLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztJQUtwQyxLQUFLLEVBQUUsT0FBTztHQUVqQjs7O0FBR0QsQUFBQSxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQztFQUNqQyxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxHQUFHO0NBaUJuQjs7QUFyQkQsQUFNRSxnQkFOYyxDQUFDLGlCQUFpQixBQU0vQixNQUFNLEVBTlQsZ0JBQWdCLENBQUMsaUJBQWlCLEFBTy9CLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBWjNCLEFBQUEsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUM7SUFhL0IsT0FBTyxFQUFFLENBQUM7R0FRYjtFQXJCRCxBQWVJLGdCQWZZLENBQUMsaUJBQWlCLEFBZTdCLE1BQU0sRUFmWCxnQkFBZ0IsQ0FBQyxpQkFBaUIsQUFnQjdCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLFdBQVc7R0FDeEI7OztBQUtMLEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxHQUFHLFNBQVM7QUFDbkMsU0FBUyxBQUFBLE1BQU07QUFDZixpQkFBaUIsQUFBQSxNQUFNLEdBQUcsU0FBUztBQUNuQyxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ2QsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLENBQUM7Q0FLWDs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFQM0IsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLEdBQUcsU0FBUztFQUNuQyxTQUFTLEFBQUEsTUFBTTtFQUNmLGlCQUFpQixBQUFBLE1BQU0sR0FBRyxTQUFTO0VBQ25DLFNBQVMsQUFBQSxNQUFNLENBQUM7SUFLWixVQUFVLEVBQUUsQ0FBQztHQUVoQjs7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxlQUFlLENBQUM7RUFDckMsS0FBSyxFZjNzQk8sT0FBTztFZTRzQm5CLGdCQUFnQixFQUFFLDRDQUFpRDtDQU9wRTs7QUFURCxBQUlFLHNCQUpvQixDQUFDLGVBQWUsQUFJbkMsTUFBTSxFQUpULHNCQUFzQixDQUFDLGVBQWUsQUFLbkMsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSwwQ0FBMEM7Q0FDN0Q7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSwrQkFBK0I7RUFDM0MsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtDQXNFNUM7O0FBcEVFLEFBQUQsZ0JBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsTUFBTSxFQUFFLGVBQWU7Q0FDeEI7O0FBRUEsQUFBRCxlQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsQ0FBQztDQUlmOztBQU5BLEFBR0MsZUFISyxBQUdKLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDakIsY0FBYyxFQUFFLEdBQUc7Q0FDcEI7O0FBR0YsQUFBRCxlQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLG9DQUFvQyxFQUNwRSxLQUFLLENBQUMsSUFBSSxDQUFDLG9DQUFvQztDQXFCbEQ7O0FBdkJBLEFBR0MsZUFISyxBQUdKLE1BQU0sRUFIUixlQUFNLEFBSUosTUFBTSxDQUFDO0VBQ04sS0FBSyxFZnh2QkcsT0FBTztFZXl2QmYsZ0JBQWdCLEVBQUUsNENBQWlEO0NBTXBFOztBQVpGLEFBU0csZUFURyxBQUdKLE1BQU0sQ0FNTCxlQUFlLEFBQUEsUUFBUSxFQVQxQixlQUFNLEFBSUosTUFBTSxDQUtMLGVBQWUsQUFBQSxRQUFRLENBQUM7RUFDdEIsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFHRixBQUFELDJCQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0NBTXhCOztBQVJBLEFBR0MsMkJBSFcsQUFHVixNQUFNLEVBSFIsMkJBQVksQUFJVixNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOztBQUlKLEFBQUQsZ0JBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVBLEFBQUQsZ0JBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLFlBQVk7Q0FDMUI7O0FBRUEsQUFBRCxlQUFPLENBQUM7RUFDTixXQUFXLEVBQUUsOEJBQThCO0VBQzNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7Q0FXVjs7QUFmQSxBQU1DLGVBTkssQUFNSixRQUFRLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLG9DQUFvQztDQUM1RDs7QUFHRixBQUFELHVCQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUNwekJIOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRWhCNkJDLE9BQU87RWdCNUJ4QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsR0FBRztDQUNaOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUM7Q0FTWDs7QTdCMkJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkJyQzVCLEFBQUEsa0JBQWtCLENBQUM7SS9CMElqQixXQUFXLEVBQUUsS0FBWTtHK0JoSTFCO0VBVkQsQWpDZ0JFLGtCaUNoQmdCLEFqQ2dCZixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7R0FDWjtFaUNwQkgsQS9CbUtJLGtCK0JuS2MsRy9CbUtaLENBQUMsQ0FBVTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFDLElBQUM7SUFDZCxLQUFLLEVBTEssS0FBYTtHQVd4QjtFK0I1S0wsQS9CZ0xFLGtCK0JoTGdCLEcvQmdMWixDQUFDLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBVztJQUMzQixLQUFLLEVBQUUsSUFBSTtHQUNaO0UrQmxMSCxBL0J1TEUsa0IrQnZMZ0IsRy9CdUxaLENBQUMsQUFBQSxVQUFXLENBQUEsS0FBSyxBQUFBLENBQUMsR0FBRyxDQUFDLEVBQXVCO0lBQy9DLEtBQUssRUFBRSxJQUFJO0dBQ1o7OztBRXBKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTZCckM3QixBQUFBLGtCQUFrQixDQUFDO0kvQjBJakIsV0FBVyxFQUFFLEtBQVk7RytCaEkxQjtFQVZELEFqQ2dCRSxrQmlDaEJnQixBakNnQmYsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0dBQ1o7RWlDcEJILEEvQm1KTSxrQitCbkpZLEcvQm1KVixDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBZTtJQUM1QixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBQyxJQUFDO0lBQ2QsS0FBSyxFK0I5SUssS0FBSztHL0JvSmhCO0UrQjVKUCxBL0JtSk0sa0IrQm5KWSxHL0JtSlYsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQWU7SUFDNUIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUMsSUFBQztJQUNkLEtBQUssRStCOUlXLEtBQUs7Ry9Cb0p0QjtFK0I1SlAsQS9CbUpNLGtCK0JuSlksRy9CbUpWLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFlO0lBQzVCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFDLElBQUM7SUFDZCxLQUFLLEUrQjlJaUIsR0FBRztHL0JvSjFCO0UrQjVKUCxBL0JnTEUsa0IrQmhMZ0IsRy9CZ0xaLENBQUMsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFXO0lBQzNCLEtBQUssRUFBRSxJQUFJO0dBQ1o7RStCbExILEEvQnVMRSxrQitCdkxnQixHL0J1TFosQ0FBQyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQTJCO0lBQy9DLEtBQUssRUFBRSxJQUFJO0dBQ1o7OztBK0I3S0gsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsSUFBSTtDQWdCakI7O0E3QlFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkJ6QjVCLEFBQUEsdUJBQXVCLENBQUM7SUFJcEIsS0FBSyxFQUFFLEdBQUc7R0FhYjs7O0E3QlFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJ6QjdCLEFBQUEsdUJBQXVCLENBQUM7SUFRcEIsS0FBSyxFQUFFLEtBQUs7R0FTZjs7O0FBakJELEFBWUksdUJBWm1CLEFBV3BCLFVBQVcsQ0FBQSxLQUFLLEVBQUUscUJBQXFCLEFBQ3JDLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFJTCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDaEJwQ1QsT0FBTztFZ0JxQ25CLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBN0JERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZCTjVCLEFBQUEscUJBQXFCLENBQUM7SUFLbEIsYUFBYSxFQUFFLENBQUM7R0FFbkI7OztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBK0I7RUFDeEQsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsSUFBSTtDQVFiOztBQVhELEFBS0UscUJBTG1CLEFBS2xCLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBSWpCOztBN0JiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZCRzVCLEFBS0UscUJBTG1CLEFBS2xCLFdBQVcsQ0FBQztJQUdULGNBQWMsRUFBRSxDQUFDO0dBRXBCOzs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VmekRmLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0VlNkQ5QyxTQUFTLEVoQmRNLElBQUk7RWdCZW5CLEtBQUssRWhCN0JZLE9BQU87RWdCOEJ4QixjQUFjLEVBQUUsS0FBSztFQUNyQixVQUFVLEVBQUUsQ0FBQztFQUNiLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUM7Q0FTVjs7QTdCcENHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkIwQjVCLEFBQUEsdUJBQXVCLENBQUM7SUFJcEIsTUFBTSxFQUFFLE1BQU07R0FNakI7OztBN0JwQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2QjBCN0IsQUFBQSx1QkFBdUIsQ0FBQztJQVFwQixNQUFNLEVBQUUsTUFBTTtHQUVqQjs7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFNBQVMsRWhCZk8sSUFBSTtFZ0JnQnBCLEtBQUssRWhCdkZPLE9BQU87RWdCd0ZuQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFNO0VBQ2YsV0FBVyxFQUFFLCtCQUErQjtDQUs3Qzs7QTdCckRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkIyQzVCLEFBQUEsd0JBQXdCLENBQUM7SUFRckIsU0FBUyxFaEJyQkssSUFBSTtHZ0J1QnJCOzs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRWhCakdPLE9BQU87RWdCa0duQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCbEdaLE9BQU87Q2dCNkdwQjs7QUFUQyxBQUFBLGVBQWUsQ0FKakIsd0JBQXdCLEFBSUwsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRWhCckdLLE9BQU87RWdCc0dqQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFQSCxBQVNFLHdCQVRzQixBQVNyQixNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVoQjNHRyxPQUFPLENnQjJHSyxHQUFHLENBQUMsS0FBSztDQUNoQzs7QUFHSCxBQUFBLHVCQUF1QixDQUFDO0VmL0dwQixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFZW1IOUMsS0FBSyxFaEJqSE8sT0FBTztFZ0JrSG5CLGVBQWUsRUFBRSxTQUFTO0VBQzFCLFNBQVMsRWhCekVRLElBQUk7Q2dCK0V0Qjs7QUFWRCxBQU1FLHVCQU5xQixBQU1wQixNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVoQnZIRyxPQUFPLENnQnVISyxHQUFHLENBQUMsS0FBSztDQUNoQzs7QUFHSDtnRkFDZ0Y7QUFFaEYsQUFBQSxlQUFlLENBQUM7RWYzR1osV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RWVrSHpDLEtBQUssRWhCaElPLE9BQU87Q2dCaUlwQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VmaEhqQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFZXVIekMsS0FBSyxFaEJySU8sT0FBTztFZ0JzSW5CLFNBQVMsRUFBRSxJQUFtQjtDQUMvQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRWhCM0lPLE9BQU87Q2dCcUpwQjs7QUFSQyxBQUFBLGVBQWUsQ0FIakIsd0JBQXdCLEFBR0wsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRWhCN0lLLE9BQU87Q2dCOElsQjs7QUFMSCxBQU9FLHdCQVBzQixBQU9yQixNQUFNLENBQUM7RUFDTixLQUFLLEVoQmpKSyxPQUFPO0VnQmtKakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoQmxKZCxPQUFPO0NnQm1KbEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRWhCekpPLE9BQU87Q2dCMEpwQjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRWhCN0pPLE9BQU87RWdCOEpuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCN0paLE9BQU87Q2dCOEpwQjs7QUFFRCxBQUFBLHNCQUFzQjtBQUN0QixtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVoQm5LTyxPQUFPO0VnQm9LbkIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFaEIvSUMsT0FBTztFZ0JnSnhCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQStCO0NBQ3REOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RXZCcEt6QixXQUFzQixFdUJxS1AsSUFBSTtFdkJwS25CLGFBQXdCLEV1Qm9LVCxJQUFJO0V2Qm5LbkIsY0FBeUIsRXVCbUtWLElBQUk7RXZCbEtuQixZQUF1QixFdUJrS1IsSUFBSTtDQVN0Qjs7QTdCaEpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkJzSTVCLEFBQUEsNEJBQTRCLENBQUM7SXZCcEt6QixXQUFzQixFdUJ3S0wsSUFBSTtJdkJ2S3JCLGFBQXdCLEV1QnVLUCxJQUFJO0l2QnRLckIsY0FBeUIsRXVCc0tSLElBQUk7SXZCcktyQixZQUF1QixFdUJxS04sSUFBSTtHQU14Qjs7O0E3QmhKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTZCc0k3QixBQUFBLDRCQUE0QixDQUFDO0l2QnhKdkIsV0FBc0IsRXVCZ0tQLElBQUk7SXZCL0puQixjQUF5QixFdUIrSlYsSUFBSTtJdkIxSm5CLFlBQXVCLEV1QjBKSCxJQUFJO0l2QnpKeEIsYUFBd0IsRXVCeUpKLElBQUk7R0FFN0I7OztBN0JoSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U2QmtKN0IsQUFBQSx3QkFBd0IsQ0FBQztJQUVyQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxHQUFHO0dBVXRCOzs7QUFQRSxBQUFELGdDQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSTtDQUtsQjs7QTdCL0pDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkJ5SnpCLEFBQUQsZ0NBQVMsQ0FBQztJQUlOLFdBQVcsRUFBRSxJQUFJO0dBRXBCOzs7QUFHSCxBQUFBLHlCQUF5QixDQUFDO0VyQjFKeEIsZ0JBQWdCLEVBQUUseUNBQWM7RUFDaEMsZ0JBQWdCLEVBQUUseUNBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFcUJzSjRCLFdBQVc7RXJCckp2RCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFcUJvSmdCLEdBQUcsQ0FBQyxHQUFHO0VyQm5KMUMsZUFBZSxFcUJtSjBDLElBQUk7RXRCNUw3RCxLQUFLLEVzQjZMUyxLQUFLO0V0QjVMbkIsTUFBTSxFc0I0TGUsSUFBSTtFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtDQVV0Qjs7QXJCN0pHLEFBQUEsT0FBTyxDcUIrSVgseUJBQXlCLENyQi9JWDtFQUNSLGdCQUFnQixFQUFFLHlDQUFjO0NBRWpDOztBUnRCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZCa0s1QixBQUFBLHlCQUF5QixDQUFDO0l0QjNMeEIsS0FBSyxFc0JrTVcsS0FBSztJdEJqTXJCLE1BQU0sRXNCaU1pQixJQUFJO0dBTzVCOzs7QUFkRCxBQVVFLHlCQVZ1QixBQVV0QixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRyxDaEJ0TkYsT0FBTyxDZ0JzTlMsS0FBSztFQUMvQixjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FLWDs7QTdCN0xHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkJzTDdCLEFBQUEsc0JBQXNCLENBQUM7SUFLbkIsVUFBVSxFQUFFLENBQUM7R0FFaEI7OztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsR0FBRztDQVVqQjs7QTdCNU1HLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFNkIrTDdCLEFBQUEsMkJBQTJCLENBQUM7SUFNeEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsWUFBWSxFQUFFLElBQUk7R0FNckI7OztBQWJELEFBVUUsMkJBVnlCLEFBVXhCLFlBQVksQ0FBQztFQUNaLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RWZ2UG5CLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0VlMlA5QyxLQUFLLEVoQjFQTyxPQUFPO0VnQjJQbkIsU0FBUyxFaEI1TU0sSUFBSTtDZ0JzTnBCOztBQVJDLEFBQUEsZUFBZSxDQUxqQixzQkFBc0IsQUFLSCxNQUFNLENBQUM7RUFDdEIsS0FBSyxFaEI3UEssT0FBTztDZ0I4UGxCOztBQVBILEFBU0Usc0JBVG9CLEFBU25CLE1BQU0sQ0FBQztFQUNOLEtBQUssRWhCalFLLE9BQU87RWdCa1FqQixhQUFhLEVBQUUsU0FBUztDQUN6Qjs7QUFHSCxBQUFBLDhCQUE4QixDQUFDO0VmdFEzQixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFZTBROUMsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVoQi9OUSxJQUFJO0VnQmdPckIsS0FBSyxFQUFFLE9BQStCO0NBQ3ZDOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsYUFBYTtDQUN0Qjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBS0MsQUFBQSxpQ0FBaUMsQ0FBUztFdEI5UTFDLEtBQUssRXNCK1FXLElBQUk7RXRCOVFwQixNQUFNLEVzQjhRVSxJQUFJO0VyQjlPcEIsZ0JBQWdCLEVBQUUsd0NBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsd0NBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFcUIwT2lELFdBQVc7RXJCek81RSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFcUJ3T3FDLEdBQUcsQ0FBQyxHQUFHO0VyQnZPL0QsZUFBZSxFcUJ1TytELElBQUk7Q0FXakY7O0FyQi9PQyxBQUFBLE9BQU8sQ3FCa09ULGlDQUFpQyxDckJsT3JCO0VBQ1IsZ0JBQWdCLEVBQUUsd0NBQWM7Q0FFakM7O0FxQm1PRCxBQUFBLGVBQWUsQ0FKakIsaUNBQWlDLEFBSWQsTUFBTSxFQUp6QixpQ0FBaUMsQUFLOUIsTUFBTSxDQUFDO0VyQmxQVixnQkFBZ0IsRUFBRSxvREFBYztFQUNoQyxnQkFBZ0IsRUFBRSxvREFBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVxQmlQVixXQUFXO0VyQmhQakIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRXFCOE9iLEdBQUcsQ0FBQyxHQUFHO0VyQjdPYixlQUFlLEVxQitPVCxJQUFJO0NBRVA7O0FyQjlPRCxBQUFBLE9BQU8sQ3FCc09QLGVBQWUsQ0FKakIsaUNBQWlDLEFBSWQsTUFBTSxFckJ0T3ZCLE9BQU8sQ3FCa09ULGlDQUFpQyxBQUs5QixNQUFNLENyQnZPRztFQUNSLGdCQUFnQixFQUFFLG9EQUFjO0NBRWpDOztBcUIrTkgsQUFBQSxrQ0FBa0MsQ0FBUTtFdEI5UTFDLEtBQUssRXNCK1FXLElBQUk7RXRCOVFwQixNQUFNLEVzQjhRVSxJQUFJO0VyQjlPcEIsZ0JBQWdCLEVBQUUseUNBQWM7RUFDaEMsZ0JBQWdCLEVBQUUseUNBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFcUIwT2lELFdBQVc7RXJCek81RSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFcUJ3T3FDLEdBQUcsQ0FBQyxHQUFHO0VyQnZPL0QsZUFBZSxFcUJ1TytELElBQUk7Q0FXakY7O0FyQi9PQyxBQUFBLE9BQU8sQ3FCa09ULGtDQUFrQyxDckJsT3RCO0VBQ1IsZ0JBQWdCLEVBQUUseUNBQWM7Q0FFakM7O0FxQm1PRCxBQUFBLGVBQWUsQ0FKakIsa0NBQWtDLEFBSWYsTUFBTSxFQUp6QixrQ0FBa0MsQUFLL0IsTUFBTSxDQUFDO0VyQmxQVixnQkFBZ0IsRUFBRSxxREFBYztFQUNoQyxnQkFBZ0IsRUFBRSxxREFBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVxQmlQVixXQUFXO0VyQmhQakIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRXFCOE9iLEdBQUcsQ0FBQyxHQUFHO0VyQjdPYixlQUFlLEVxQitPVCxJQUFJO0NBRVA7O0FyQjlPRCxBQUFBLE9BQU8sQ3FCc09QLGVBQWUsQ0FKakIsa0NBQWtDLEFBSWYsTUFBTSxFckJ0T3ZCLE9BQU8sQ3FCa09ULGtDQUFrQyxBQUsvQixNQUFNLENyQnZPRztFQUNSLGdCQUFnQixFQUFFLHFEQUFjO0NBRWpDOztBcUIrTkgsQUFBQSwrQkFBK0IsQ0FBVztFdEI5UTFDLEtBQUssRXNCK1FXLElBQUk7RXRCOVFwQixNQUFNLEVzQjhRVSxJQUFJO0VyQjlPcEIsZ0JBQWdCLEVBQUUsc0NBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsc0NBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFcUIwT2lELFdBQVc7RXJCek81RSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFcUJ3T3FDLEdBQUcsQ0FBQyxHQUFHO0VyQnZPL0QsZUFBZSxFcUJ1TytELElBQUk7Q0FXakY7O0FyQi9PQyxBQUFBLE9BQU8sQ3FCa09ULCtCQUErQixDckJsT25CO0VBQ1IsZ0JBQWdCLEVBQUUsc0NBQWM7Q0FFakM7O0FxQm1PRCxBQUFBLGVBQWUsQ0FKakIsK0JBQStCLEFBSVosTUFBTSxFQUp6QiwrQkFBK0IsQUFLNUIsTUFBTSxDQUFDO0VyQmxQVixnQkFBZ0IsRUFBRSxrREFBYztFQUNoQyxnQkFBZ0IsRUFBRSxrREFBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVxQmlQVixXQUFXO0VyQmhQakIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRXFCOE9iLEdBQUcsQ0FBQyxHQUFHO0VyQjdPYixlQUFlLEVxQitPVCxJQUFJO0NBRVA7O0FyQjlPRCxBQUFBLE9BQU8sQ3FCc09QLGVBQWUsQ0FKakIsK0JBQStCLEFBSVosTUFBTSxFckJ0T3ZCLE9BQU8sQ3FCa09ULCtCQUErQixBQUs1QixNQUFNLENyQnZPRztFQUNSLGdCQUFnQixFQUFFLGtEQUFjO0NBRWpDOztBcUIrT0wsQUFBQSxpQ0FBaUM7QUFDakMsK0JBQStCLENBQUM7RXRCL1I5QixLQUFLLEVzQmdTUyxJQUFJO0V0Qi9SbEIsTUFBTSxFc0IrUlEsSUFBSTtDQUtuQjs7QTdCNVFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkJxUTVCLEFBQUEsaUNBQWlDO0VBQ2pDLCtCQUErQixDQUFDO0l0Qi9SOUIsS0FBSyxFc0JtU1csSUFBSTtJdEJsU3BCLE1BQU0sRXNCa1NVLElBQUk7R0FFckI7OztBQUVELEFBQUEsa0NBQWtDLENBQUM7RXRCdlNqQyxLQUFLLEVzQndTUyxHQUFHO0V0QnZTakIsTUFBTSxFc0J1U2EsSUFBSTtDQUt4Qjs7QTdCcFJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkI4UTVCLEFBQUEsa0NBQWtDLENBQUM7SXRCdlNqQyxLQUFLLEVzQjJTVyxJQUFJO0l0QjFTcEIsTUFBTSxFc0IwU2dCLElBQUk7R0FFM0I7OztBQUVELEFBQUEsa0NBQWtDLENBQUM7RUFDakMsV0FBVyxFQUFFLElBQUk7Q0FLbEI7O0E3QjVSRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZCc1I1QixBQUFBLGtDQUFrQyxDQUFDO0lBSS9CLFdBQVcsRUFBRSxJQUFJO0dBRXBCOzs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBN0JwU0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2QjhSNUIsQUFBQSwrQkFBK0IsQ0FBQztJQUk1QixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FDeFZEOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsQ0FBQztDQUtsQjs7QTlCb0NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFOEIzQzVCLEFBQUEsb0JBQW9CLENBQUM7SUFLakIsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQUVELEFBQUEsS0FBSztBQUNMLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxnQkFBZ0IsRWpCZEosT0FBTztFUHVCZixXQUFzQixFd0JSVCxHQUFHO0V4QlNoQixjQUF5QixFd0JUWixHQUFHO0V4QmNoQixZQUF1QixFd0JkTixHQUFHO0V4QmVwQixhQUF3QixFd0JmUCxHQUFHO0NBeUJ6Qjs7QTlCQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4QjVCNUIsQUFBQSxRQUFRLENBQUM7SXhCVUgsV0FBc0IsRXdCTFAsR0FBRztJeEJNbEIsY0FBeUIsRXdCTlYsR0FBRztJeEJXbEIsWUFBdUIsRXdCWEosSUFBSTtJeEJZdkIsYUFBd0IsRXdCWkwsSUFBSTtHQXNCNUI7OztBOUJDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RThCNUI1QixBQUFBLFFBQVEsQ0FBQztJeEJVSCxXQUFzQixFd0JEUCxJQUFJO0l4QkVuQixjQUF5QixFd0JGVixJQUFJO0l4Qk9uQixZQUF1QixFd0JQSCxJQUFJO0l4QlF4QixhQUF3QixFd0JSSixJQUFJO0dBa0I3Qjs7O0E5QkNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFOEI1QjdCLEFBQUEsUUFBUSxDQUFDO0l4QnFESCxXQUFzQixFd0J4Q1AsSUFBSTtJeEI2Q25CLGFBQXdCLEV3QjdDSixJQUFJO0l4QmtEeEIsY0FBeUIsRXdCbERBLElBQUk7SXhCdUQ3QixZQUF1QixFd0J2RE8sSUFBSTtHQWN2Qzs7O0FBWEMsQUFBQSxhQUFhLENBaEJmLFFBQVEsQ0FnQlU7RUFDZCxXQUFXLEVBQUUsR0FBRztDQVNqQjs7QTlCRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4QloxQixBQUFBLGFBQWEsQ0FoQmYsUUFBUSxDQWdCVTtJQUlaLFdBQVcsRUFBRSxHQUFHO0dBTW5COzs7QTlCRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U4QloxQixBQUFBLGFBQWEsQ0FoQmYsUUFBUSxDQWdCVTtJQVFaLFdBQVcsRUFBRSxJQUFJO0dBRXBCOzs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFakIwRUksTUFBTTtFaUJ6RW5CLGdCQUFnQixFakI5Q0osT0FBTztDaUIrQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsWUFBWSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxVQUFVLENBQUU7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixJQUFJLEVBQUUsd0JBQXdCO0VoQjNDNUIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07Q2dCK0QxQzs7QUFyQkQsQUFTRSxVQVRRLEFBU1AsTUFBTSxDQUFDO0VBQ04sR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNmLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFakIxRUssT0FBTztFaUIyRWpCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRWpCN0VBLE9BQU87Q2lCOEVsQjs7QUFHSCx1Q0FBdUM7QUFDdkMsQUFBQSxXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUMsS0FBSyxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQUVELEFBQUEsa0JBQWtCLEVBQUUsZ0JBQWdCLENBQUM7RUFDbkMsYUFBYSxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNqQixTQUFTLEVBQUUsZUFBZTtDQUMzQjs7QUFFRCxBQUFBLGlCQUFpQixFQUFFLGVBQWUsQ0FBQztFQUNsQyxVQUFVLEVBQUUsY0FBYztFQUMxQixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLGNBQWM7RUFDN0IsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLGNBQWM7Q0FDaEM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQWtCO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsaUNBQWlDO0FBQ2pDLEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUNqSkQ7Ozs7Z0ZBSWdGO0FBRWhGLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixjQUFjLEVBQUUsQ0FBQztDQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQmZULE9BQU87RWtCZ0JuQixXQUFXLEVBQUUsSUFBSTtDQUtsQjs7QS9Cc0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFK0JsQzVCLEFBQUEsY0FBYyxDQUFDO0lBVVgsV0FBVyxFQUFFLENBQUM7R0FFakI7OztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsR0FBRztDQU1qQjs7QS9CWUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UrQnBCNUIsQUFBQSxtQkFBbUIsQ0FBQztJQUtoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsSUFBSTtHQUVwQjs7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFakJoQmhCLFdBQVcsRUFBRSx5REFBeUQ7RUFDdEUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVR1QixNQUFNO0VpQm9CekMsU0FBUyxFbEJZTSxJQUFJO0VrQlhuQixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVsQnRDTyxPQUFPO0VQeUVmLGFBQXdCLEV5QmxDVCxJQUFJO0V6QnVDbkIsY0FBeUIsRXlCdkNMLENBQUM7RXpCNENyQixZQUF1QixFeUI1Q0QsQ0FBQztFQUMzQixPQUFPLEVBQUUsWUFBWTtDQW1DdEI7O0EvQmhDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RStCVjVCLEFBQUEsY0FBYyxDQUFDO0l6Qm1DVCxXQUFzQixFeUJ6QlAsSUFBSTtJekI4Qm5CLGFBQXdCLEV5QjlCSixJQUFJO0l6Qm1DeEIsY0FBeUIsRXlCbkNBLElBQUk7SXpCd0M3QixZQUF1QixFeUJ4Q08sQ0FBQztHQWdDcEM7OztBQTdCQyxBQUFBLGVBQWUsQ0FiakIsY0FBYyxBQWFLLE1BQU0sQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBMEI7Q0FRbEM7O0EvQlpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFK0JHM0IsQUFHRSxlQUhhLENBYmpCLGNBQWMsQUFhSyxNQUFNLEFBR3BCLE9BQU8sQ0FBQztJQUVMLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGdCQUFnQixFQUFFLElBQTBCO0dBRS9DOzs7QUFHSCxBQUFBLG1CQUFtQixBQUFBLFlBQVksQ0F4QmpDLGNBQWMsQ0F3QnNCO0VBQ2hDLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQUVBLEFBQUQsc0JBQVMsQ0FBQztFQUNSLEtBQUssRWxCNURLLE9BQU87Q2tCb0VsQjs7QS9CM0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFK0JrQjFCLEFBR0Msc0JBSE8sQUFHTixPQUFPLENBQUM7SUFFTCxnQkFBZ0IsRWxCaEVWLE9BQU87SWtCaUViLFVBQVUsRUFBRSxPQUFPO0dBRXRCOzs7QUFwQ0wsQUF1Q0UsY0F2Q1ksQUF1Q1gsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FDbkZIOzs7O2dGQUlnRjtBQUVoRixBQUFBLE1BQU0sQ0FBQztFQUNMLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEdBQUc7Q0FlaEI7O0FoQzRCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdDOUM1QixBQUFBLE1BQU0sQ0FBQztJQU1ILFVBQVUsRUFBRSxJQUFJO0dBWW5COzs7QUFsQkQsQUFTRSxNQVRJLENBU0osSUFBSSxDQUFDO0VBQ0gsS0FBSyxFbkJMSyxPQUFPO0VtQk1qQixnQkFBZ0IsRUFBRSxXQUFXO0NBQzlCOztBQVpILEFBY0UsTUFkSSxDQWNKLEVBQUUsQ0FBQztFQUNELEtBQUssRW5CTUcsT0FBTztFbUJMZixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFHSCxBQUlFLGFBSlcsQ0FJWCxZQUFZLEFBQUEsWUFBWTtBQUgxQixhQUFhLENBR1gsWUFBWSxBQUFBLFlBQVk7QUFGMUIsYUFBYSxDQUVYLFlBQVksQUFBQSxZQUFZO0FBRDFCLGFBQWEsQ0FDWCxZQUFZLEFBQUEsWUFBWSxDQUFDO0VsQmhCdkIsV0FBVyxFQUFFLDREQUE0RDtFQUN6RSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVDRCLE1BQU07Q2tCMkI3Qzs7QWhDZ0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0MxQjVCLEFBSUUsYUFKVyxDQUlYLFlBQVksQUFBQSxZQUFZO0VBSDFCLGFBQWEsQ0FHWCxZQUFZLEFBQUEsWUFBWTtFQUYxQixhQUFhLENBRVgsWUFBWSxBQUFBLFlBQVk7RUFEMUIsYUFBYSxDQUNYLFlBQVksQUFBQSxZQUFZLENBQUM7SUFJckIsU0FBUyxFbkJtQkksSUFBSTtHbUJqQnBCOzs7QUFHSCxBQUVJLG9CQUZnQixHQUNoQixjQUFjLEFBQUEsWUFBWSxDQUMxQixNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsQ0FBQztDQUNkOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FXakI7O0FoQ1hHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0NFMUIsQUFBQSxhQUFhLENBSGYsWUFBWTtFQUlWLGFBQWEsQ0FKZixZQUFZO0VBS1YsYUFBYSxDQUxmLFlBQVk7RUFNVixhQUFhLENBTmYsWUFBWTtFQU9WLGFBQWEsQ0FQZixZQUFZLENBT007SUFFWixPQUFPLEVBQUUsSUFBSTtHQUVoQjs7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFbEJsRGQsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RWtCc0Q5QyxTQUFTLEVuQlZRLElBQUk7Q21CV3RCOztBQUVELEFBQUEsaUJBQWlCO0FBQ2pCLFlBQVksQ0FBQztFMUJVUCxXQUFzQixFMEJUVCxJQUFJO0UxQmNqQixhQUF3QixFMEJkTixDQUFDO0UxQm1CbkIsY0FBeUIsRTBCbkJMLElBQUk7RTFCd0J4QixZQUF1QixFMEJ4QkUsQ0FBQztDQUMvQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VsQjFDWixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFa0JpRHpDLFNBQVMsRW5CZk0sSUFBSTtFbUJnQm5CLFdBQVcsRW5CTFcsR0FBRztFbUJNekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQmxDSixPQUFPO0NtQitHekI7O0FoQ3JHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdDbUI1QixBQUFBLFlBQVksQ0FBQztJQVFULE9BQU8sRUFBRSxVQUFVO0lBQ25CLFNBQVMsRW5CckJJLElBQUk7SW1Cc0JqQixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxDQUFDO0dBdUVoQjs7O0FoQ3JHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWdDbUI3QixBQUFBLFlBQVksQ0FBQztJQWVULFNBQVMsRW5CMUJJLElBQUk7R21CNkZwQjs7O0FBbEZELEFBa0JFLFlBbEJVLENBa0JWLFdBQVcsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBS0UsYUFMVyxDQXRCZixZQUFZLEFBMkJQLFlBQVk7QUFKZixhQUFhLENBdkJmLFlBQVksQUEyQlAsWUFBWTtBQUhmLGFBQWEsQ0F4QmYsWUFBWSxBQTJCUCxZQUFZO0FBRmYsYUFBYSxDQXpCZixZQUFZLEFBMkJQLFlBQVk7QUFEZixhQUFhLENBMUJmLFlBQVksQUEyQlAsWUFBWSxDQUFDO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLElBQTBCO0NBQ3pDOztBQUdILEFBS0UsYUFMVyxDQWpDZixZQUFZLEFBc0NQLE9BQU87QUFKVixhQUFhLENBbENmLFlBQVksQUFzQ1AsT0FBTztBQUhWLGFBQWEsQ0FuQ2YsWUFBWSxBQXNDUCxPQUFPO0FBRlYsYUFBYSxDQXBDZixZQUFZLEFBc0NQLE9BQU87QUFEVixhQUFhLENBckNmLFlBQVksQUFzQ1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLGFBQWE7RWxCbkd4QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFa0J1RzFDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFbkJ4R0csT0FBTztFbUJ5R2YsU0FBUyxFbkI3REksSUFBSTtDbUJrRWxCOztBaENuRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQ29EMUIsQUFLRSxhQUxXLENBakNmLFlBQVksQUFzQ1AsT0FBTztFQUpWLGFBQWEsQ0FsQ2YsWUFBWSxBQXNDUCxPQUFPO0VBSFYsYUFBYSxDQW5DZixZQUFZLEFBc0NQLE9BQU87RUFGVixhQUFhLENBcENmLFlBQVksQUFzQ1AsT0FBTztFQURWLGFBQWEsQ0FyQ2YsWUFBWSxBQXNDUCxPQUFPLENBQUM7SUFRTCxPQUFPLEVBQUUsSUFBSTtHQUVoQjs7O0FBR0gsQUFBQSxhQUFhLENBbkRmLFlBQVksQ0FtRE07RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUtaOztBaEM1RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQ3NFMUIsQUFBQSxhQUFhLENBbkRmLFlBQVksQ0FtRE07SUFJWixLQUFLLEVBQUUsS0FBSztHQUVmOzs7QUFFRCxBQUFBLGFBQWEsQ0EzRGYsWUFBWSxDQTJETTtFQUNkLEtBQUssRUFBRSxJQUFJO0NBS1o7O0FoQ3BGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdDOEUxQixBQUFBLGFBQWEsQ0EzRGYsWUFBWSxDQTJETTtJQUlaLEtBQUssRUFBRSxHQUFHO0dBRWI7OztBQUVELEFBQUEsYUFBYSxDQW5FZixZQUFZLENBbUVNO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FLWjs7QWhDNUZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0NzRjFCLEFBQUEsYUFBYSxDQW5FZixZQUFZLENBbUVNO0lBSVosS0FBSyxFQUFFLEdBQUc7R0FFYjs7O0FBRUQsQUFBQSxhQUFhLENBM0VmLFlBQVksQ0EyRU07RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUtaOztBaENwR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQzhGMUIsQUFBQSxhQUFhLENBM0VmLFlBQVksQ0EyRU07SUFJWixLQUFLLEVBQUUsS0FBSztHQUVmOzs7QUFHSCxBQUFBLGtCQUFrQjtBQUNsQixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVuQmxKTyxPQUFPO0NtQm1KcEI7O0FBRUQsQUFBQSxpQkFBaUI7QUFDakIsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFbkJ2SUssT0FBTztDbUJ3SWxCOztBaEMvR0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQ2lINUIsQUFBQSxXQUFXLENBQUM7SUFHUixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25COUhOLE9BQU87SW1CK0h0QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CL0hULE9BQU87R21CcUl6Qjs7O0FBVkQsQUFPRSxXQVBTLEFBT1IsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0UxQi9JYixXQUFzQixFMEJnSlQsSUFBSTtFMUIvSWpCLGNBQXlCLEUwQitJWixJQUFJO0UxQjFJakIsWUFBdUIsRTBCMElMLENBQUM7RTFCekluQixhQUF3QixFMEJ5SU4sQ0FBQztDQUN4Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VsQnZLZixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUNEIsTUFBTTtFa0I4SzlDLEtBQUssRW5COUtPLE9BQU87RW1CK0tuQixTQUFTLEVuQm5JUSxJQUFJO0VtQm9JckIsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7Q0FTbkI7O0FBZkQsQUFRRSxrQkFSZ0IsQUFRZixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFMUIvS1gsUUFBUSxFQW1GVyxRQUFRO0VBckJ6QixHQUFzQixFMEJrSE4sQ0FBQztFMUJuR2pCLElBQXVCLEUwQm1HRCxDQUFDO0V4Qm5JM0IsZ0JBQWdCLEVBQUUsd0NBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsd0NBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFd0IrSGdDLFdBQVc7RXhCOUgzRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFd0I2SGtCLElBQUksQ0FBQyxJQUFJO0V4QjVIOUMsZUFBZSxFd0I0SDhDLElBQUk7RXpCcktqRSxLQUFLLEV5QnNLVyxJQUFJO0V6QnJLcEIsTUFBTSxFeUJxS1UsSUFBSTtFQUNsQixPQUFPLEVBQUUsS0FBSztDQUNmOztBeEI1SEMsQUFBQSxPQUFPLEN3QjhHWCxrQkFBa0IsQUFRZixPQUFPLEN4QnRISTtFQUNSLGdCQUFnQixFQUFFLHdDQUFjO0NBRWpDOztBd0I0SEwsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFLaEIsTUFBTSxFQUFFLFVBQVU7Q0FDckI7O0FBUkQsQUFHSSxLQUhDLENBQUMsT0FBTyxBQUdSLFNBQVMsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0NBRWxCOztBQUtMOztHQUVHO0FBRUYsQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxvQkFBbUI7Q0FDbEM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsUUFBUSxDQUFDO0VBQ2IsT0FBTyxFQUFFLCtCQUErQjtFQUN4QyxLQUFLLEVBQUUsR0FBRztFQUNWLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxVQUFVO0NBQzFCOztBQUVELEFBQUEsUUFBUSxHQUFHLEtBQUssQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQ3BPRixNQUFNLENBQUMsS0FBSztFQUNYLEFBQUEsQ0FBQyxDQUFBLEFBQUEsSUFBQyxBQUFBLENBQUssTUFBTSxDQUFDO0lBQ2IsT0FBTyxFQUFFLGVBQWU7R0FDeEI7RUFFRCxBQUFBLG9CQUFvQjtFQUNwQixJQUFJO0VBQ0osUUFBUTtFQUNSLG9CQUFvQixDQUFDLENBQUMsQ0FBQztJQUN0QixVQUFVLEVBQUUsZUFBZTtJQUMzQixLQUFLLEVBQUUsZUFBZTtHQUN0QjtFQUVELEFBQUEsTUFBTTtFQUNOLGlCQUFpQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxlQUFlO0dBQ3hCOzs7QUNoQkYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0NBUVo7O0FBUEUsQUFBRCxzQkFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxnQ0FBZ0M7RUFDN0MsYUFBYSxFQUFFLEtBQUs7Q0FDckI7O0FBSUEsQUFBRCx3QkFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsc0RBQXNEO0VBQ25FLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxNQUFNO0NBQ3RCOztBQUVBLEFBQUQsdUJBQU8sQ0FBQztFQUNOLFlBQVksRUFBRSxNQUFNO0NBQ3JCOztBQUVBLEFBQUQsdUJBQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0NBS2hCOztBQU5BLEFBR0MsdUJBSEssQUFHSixNQUFNLENBQUMsdUJBQXVCLENBQUM7RUFDOUIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBTUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBRDNCLEFBQUEsV0FBVyxDQUFDO0lBRVIsT0FBTyxFQUFFLElBQUk7R0ErQ2hCOzs7QUE3Q0UsQUFBRCxrQkFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsc0RBQXNEO0VBQ25FLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxNQUFNO0NBQ3RCOztBQUVBLEFBQUQsaUJBQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVBLEFBQUQsc0JBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBY25COztBQWpCQSxBQUtDLHNCQUxVLEFBS1QsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxLQUFLO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLGlCQUFpQjtDQUNqQzs7QUFHRixBQUFELHNCQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUtoQjs7QUFOQSxBQUdDLHNCQUhVLEFBR1QsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBR0YsQUFBRCxvQkFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLGlCQUFpQjtDQUM5Qjs7QUFJQSxBQUFELG9CQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxzREFBc0Q7RUFDbkUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBQ0EsQUFBRCxtQkFBTyxDQUFDO0VBQ04sWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBQ0EsQUFBRCx3QkFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUEsQUFBRCxtQkFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxnQ0FBZ0M7RUFDN0MsYUFBYSxFQUFFLEtBQUs7Q0FDckI7O0FBRUEsQUFDQyxtQkFESyxBQUNKLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBaER6REw7Ozs7Z0ZBSWdGO0FpRDlEaEYsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsS0FBSztDQVNqQjs7QUFWRCxBQUdFLGlCQUhlLENBR2YsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBTEgsQUFPRSxpQkFQZSxDQU9mLENBQUMsQ0FBQztFckIrRkYsZ0JBQWdCLEVBQUUsNENBQTRDO0VBQzlELGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSw0TkFHTTtFQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBOEI7Q3FCbkdsRDs7QUFUSCxBckI4R0UsaUJxQjlHZSxDQU9mLENBQUMsQXJCdUdBLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QXNCakhILEFBQUEsZUFBZSxDQUFDO0VBQ1osU0FBUyxFQUFFLEtBQUs7Q0FJbkI7O0FBTEQsQUFFRSxlQUZhLENBRWIsQ0FBQyxDQUFDO0V0Qm9HRixnQkFBZ0IsRUFBRSw0Q0FBNEM7RUFDOUQsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLDROQUdNO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDhCQUE4QjtDc0J4R2xEOztBQUpILEF0QjhHRSxlc0I5R2EsQ0FFYixDQUFDLEF0QjRHQSxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0F1QmpISDs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGLEFBQUEsU0FBUyxDQUFDO0V2QkVOLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0V1QkU5QyxLQUFLLEV4QkZPLE9BQU87Q3dCR3BCOztBQUlEO2dGQUNnRjtBQUVoRixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0NBS2Y7O0FBSEMsQUFBQSxNQUFNLENBSFIsZUFBZSxDQUdKO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFHSCxBQUNFLGtCQURnQixDQUNoQixHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBSkgsQUFNRSxrQkFOZ0IsR0FNZCxHQUFHLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFYSCxBQWFFLGtCQWJnQixDQWFoQixTQUFTLENBQUM7RXZCbEJSLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V1QnlCdkMsS0FBSyxFeEJSVSxPQUFPO0N3QlN2Qjs7QXJDQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQ2pCNUIsQUFtQkksa0JBbkJjLEdBbUJaLEdBQUcsQ0FBQztJQUNKLElBQUksRUFBRSxJQUFJO0dBQ1g7OztBckNKRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDakI1QixBQXlCSSxrQkF6QmMsR0F5QlosR0FBRyxDQUFDO0lBQ0osSUFBSSxFQUFFLENBQUM7R0FDUjs7O0FBSUwsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsV0FBVztDQUtwQjs7QUFORCxBQUdFLGlCQUhlLENBR2YsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFHSCxBQUVFLGlCQUZlLENBRWYsR0FBRyxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsT0FBTztDQUNsQjs7QUFKSCxBQU1FLGlCQU5lLENBTWYsU0FBUyxDQUFDO0V2QmxEUixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFdUJ5RHZDLEtBQUssRXhCeENVLE9BQU87Q3dCeUN2Qjs7QUFHSCxBQUFBLG1CQUFtQixDQUFFO0VBQ25CLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0NBbUVaOztBQXJFRCxBQUlFLG1CQUppQixBQUloQixrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUtkOztBQUhDLEFBQUEsTUFBTSxDQVBWLG1CQUFtQixBQUloQixrQkFBa0IsQ0FHUjtFQUNQLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBVEwsQUFZRSxtQkFaaUIsQ0FZakIsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFIQyxBQUFBLE1BQU0sQ0FmVixtQkFBbUIsQ0FZakIsS0FBSyxDQUdNO0VBQ1AsT0FBTyxFQUFFLGtCQUFrQjtDQUM1Qjs7QUFqQkwsQUFvQkUsbUJBcEJpQixDQW9CakIsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QmxHWCxPQUFPO0V3Qm1HakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Qm5HZCxPQUFPO0N3QmlKbEI7O0FBcEVILEFBd0JJLG1CQXhCZSxDQW9CakIsRUFBRSxBQUlDLFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFDZixnQkFBZ0IsRXhCN0ZOLE9BQU87Q3dCOEZsQjs7QUFHQyxBQUFBLE1BQU0sQ0E3QlosbUJBQW1CLENBb0JqQixFQUFFLENBUUEsRUFBRSxDQUNTO0VBQ1AsWUFBWSxFQUFFLFNBQVM7RUFDdkIsV0FBVyxFQUFFLFNBQVM7RS9CaEV4QixXQUFzQixFK0JpRUgsR0FBRztFL0J0RHRCLGNBQXlCLEUrQnNEQSxHQUFHO0V2QjNHOUIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXVCK0d4QyxTQUFTLEV4QmhFQSxJQUFJO0V3QmlFYixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFwQ1AsQUF1Q0ksbUJBdkNlLENBb0JqQixFQUFFLENBbUJBLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0UvQjNFakIsV0FBc0IsRStCNEVMLEdBQUc7RS9CakVwQixjQUF5QixFK0JpRUYsR0FBRztFdkJ0SDVCLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0V1QjBIMUMsU0FBUyxFeEIzRUUsSUFBSTtDd0JpR2hCOztBQW5FTCxBQStDTSxtQkEvQ2EsQ0FvQmpCLEVBQUUsQ0FtQkEsRUFBRSxBQVFDLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQWpEUCxBQW1ETSxtQkFuRGEsQ0FvQmpCLEVBQUUsQ0FtQkEsRUFBRSxBQVlDLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBQUhDLEFBQUEsTUFBTSxDQXREZCxtQkFBbUIsQ0FvQmpCLEVBQUUsQ0FtQkEsRUFBRSxBQVlDLFdBQVcsQ0FHRDtFQUNQLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUdILEFBQUEsTUFBTSxDQTNEWixtQkFBbUIsQ0FvQmpCLEVBQUUsQ0FtQkEsRUFBRSxDQW9CUztFQUNQLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFdBQVcsRUFBRSxTQUFTO0NBS3ZCOztBQVBELEFBSUUsTUFKSSxDQTNEWixtQkFBbUIsQ0FvQmpCLEVBQUUsQ0FtQkEsRUFBRSxBQXdCRyxZQUFZLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFNVCxBQUFBLG9CQUFvQixDQUFDO0V2Qi9IakIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXVCc0l6QyxTQUFTLEV4QnZHTSxJQUFJO0V3QndHbkIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBSUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUk7RS9CN0ZQLFVBQXNCLEUrQjhGVixJQUFJO0UvQnpGaEIsWUFBd0IsRStCeUZQLENBQUM7RS9CcEZsQixhQUF5QixFK0JvRk4sSUFBSTtFL0IvRXZCLFdBQXVCLEUrQitFQyxDQUFDO0NBTzlCOztBckM5SEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQ29INUIsQUFBQSxtQkFBbUIsQ0FBQztJL0IzRmQsVUFBc0IsRStCa0dSLElBQUk7SS9CN0ZsQixZQUF3QixFK0I2RkwsSUFBSTtJL0J4RnZCLGFBQXlCLEUrQndGRCxJQUFJO0kvQm5GNUIsV0FBdUIsRStCbUZNLElBQUk7SUFDbkMsU0FBUyxFQUFFLEtBQUs7R0FFbkI7OztBQUVELEFBQ0UsWUFEVSxBQUNULHVCQUF1QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQVBILEFBU0UsWUFUVSxDQVNWLDRCQUE0QixDQUFDO0V2Qi9KM0IsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXVCc0t2QyxLQUFLLEV4QnBLRyxPQUFPO0V3QnFLZixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEsTUFBTSxDQWhCUixZQUFZLENBZ0JEO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFJRCxBQUFBLE1BQU0sQ0FEUixhQUFhLENBQ0Y7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQWdCSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBNkNkOztBQTlDRCxBQUdFLGlCQUhlLENBR2YsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUEsQUFBRCxzQkFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLEdBQUc7RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FVcEI7O0FBWkEsQUFJQyxzQkFKSSxDQUlKLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUc7Q0FLWDs7QXJDMUxELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUMrS3pCLEFBSUMsc0JBSkksQ0FJSixhQUFhLENBQUM7SUFLVixLQUFLLEVBQUUsR0FBRztHQUViOzs7QUFHRixBQUFELHNCQUFNLEVBQ0wsdUJBQU0sQ0FBQztFQUNOLGNBQWMsRUFBRyxjQUFjO0NBc0JoQzs7QUF4QkEsQUFJQyxzQkFKSSxDQUlKLGFBQWEsRUFIZCx1QkFBTSxDQUdMLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FyQ25NRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDNkx6QixBQUFELHNCQUFNLEVBQ0wsdUJBQU0sQ0FBQztJQVFKLGNBQWMsRUFBRSxHQUFHO0dBZXRCO0VBeEJBLEFBV0csc0JBWEUsQ0FXRixhQUFhLEVBVmhCLHVCQUFNLENBVUgsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixhQUFhLEVBQUUsSUFBSTtHQUNwQjs7O0FyQzVNSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFDNkwxQixBQW1CRyxzQkFuQkUsQ0FtQkYsYUFBYSxFQWxCaEIsdUJBQU0sQ0FrQkgsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLFlBQVk7R0FDdEI7OztBQU1QLEFBQUEsb0JBQW9CLENBQUM7RXZCOU9qQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFdUJxUHpDLEtBQUssRXhCcE9ZLE9BQU87RXdCcU94QixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FPbkI7O0FyQ3BPRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDd041QixBQUFBLG9CQUFvQixDQUFDO0lBUWpCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBTUQsQUFFRSxrQkFGZ0IsQUFFZixlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUpILEFBTUUsa0JBTmdCLENBTWhCLEdBQUcsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE9BQU87RUFDakIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBVEgsQUFXRSxrQkFYZ0IsR0FXZCxHQUFHLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFoQkgsQUFrQkUsa0JBbEJnQixDQWtCaEIsU0FBUyxDQUFDO0V2QmxSUixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFdUJ5UnZDLEtBQUssRXhCeFFVLE9BQU87Q3dCeVF2Qjs7QXJDL1BDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUMwTzVCLEFBd0JJLGtCQXhCYyxHQXdCWixHQUFHLENBQUM7SUFDSixJQUFJLEVBQUUsQ0FBQztHQUNSO0VBMUJMLEFBNEJLLGtCQTVCYSxBQTRCWixlQUFlLENBQUM7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsQ0FBQztHQUNiOzs7QUFRTCxBQUVFLGlCQUZlLEFBRWQsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsQ0FBQztDQUtiOztBckMxUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQ2lSNUIsQUFFRSxpQkFGZSxBQUVkLGVBQWUsQ0FBQztJQUtiLEtBQUssRUFBRSxHQUFHO0dBRWI7OztBQVRILEFBV0UsaUJBWGUsQ0FXZixHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQWRILEFBZ0JFLGlCQWhCZSxDQWdCZixTQUFTLENBQUM7RXZCdlRSLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V1QjhUdkMsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FyQ3BTQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFDaVI3QixBQXNCSSxpQkF0QmEsQ0FzQmIsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFeEJsU0UsSUFBSTtHd0JtU2hCOzs7QUFRTCxBQUVFLGlCQUZlLEFBRWQsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFKSCxBQU1FLGlCQU5lLENBTWYsR0FBRyxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsT0FBTztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsR0FBRztDQUNYOztBQVZILEFBWUUsaUJBWmUsR0FZYixHQUFHLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFqQkgsQUFtQkUsaUJBbkJlLENBbUJmLFNBQVMsQ0FBQztFdkIxVlIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXVCaVd2QyxLQUFLLEV4QmhWVSxPQUFPO0N3QmlWdkI7O0FyQ3ZVQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDaVQ1QixBQTBCSSxpQkExQmEsQUEwQlosaUJBQWlCLENBQUM7SUFDakIsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsQ0FBQztHQUNiO0VBN0JMLEFBK0JJLGlCQS9CYSxHQStCWCxHQUFHLENBQUM7SUFDSixJQUFJLEVBQUUsQ0FBQztHQUNSOzs7QUFPTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBVWQ7O0FBYkQsQUFLSSxrQkFMYyxDQUtkLG1CQUFtQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLE1BQU0sQ0FWVixrQkFBa0IsQ0FVTDtFQUNQLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBR0wsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixlQUFlLEVBQUUsUUFBUTtFQUN6QixTQUFTLEVBQUUsS0FBSztFQUVoQixLQUFLLEVBQUUsSUFBSTtDQWlFWjs7QUFyRUQsQUFXRSxtQkFYaUIsQ0FXakIsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFIQyxBQUFBLE1BQU0sQ0FkVixtQkFBbUIsQ0FXakIsS0FBSyxDQUdNO0VBQ1AsT0FBTyxFQUFFLGtCQUFrQjtDQUM1Qjs7QUFJRCxBQUFBLE1BQU0sQ0FwQlYsbUJBQW1CLENBbUJqQixFQUFFLENBQ1M7RUFDUCxZQUFZLEVBQUUsU0FBUztFQUN2QixXQUFXLEVBQUUsU0FBUztFL0I3WHRCLFdBQXNCLEUrQjhYTCxHQUFHO0UvQm5YcEIsY0FBeUIsRStCbVhGLEdBQUc7RXZCeGE1QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFdUI0YTFDLFNBQVMsRXhCN1hFLElBQUk7RXdCOFhmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQTNCTCxBQThCRSxtQkE5QmlCLENBOEJqQixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hCbGJYLE9BQU87RXdCbWJqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hCbmJkLE9BQU87Q3dCdWRsQjs7QUFwRUgsQUFrQ0ksbUJBbENlLENBOEJqQixFQUFFLEFBSUMsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUNmLGdCQUFnQixFeEI3YU4sT0FBTztDd0I4YWxCOztBQXBDTCxBQXNDSSxtQkF0Q2UsQ0E4QmpCLEVBQUUsQ0FRQSxFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsS0FBSztFL0JoWmpCLFdBQXNCLEUrQmlaTCxHQUFHO0UvQnRZcEIsY0FBeUIsRStCc1lGLEdBQUc7RXZCM2I1QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFdUIrYjFDLFNBQVMsRXhCaFpFLElBQUk7Q3dCdWFoQjs7QUFyQkMsQUFBQSxNQUFNLENBOUNaLG1CQUFtQixDQThCakIsRUFBRSxDQVFBLEVBQUUsQ0FRUztFQUNQLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFdBQVcsRUFBRSxTQUFTO0NBQ3ZCOztBQWpEUCxBQW1ETSxtQkFuRGEsQ0E4QmpCLEVBQUUsQ0FRQSxFQUFFLEFBYUMsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FLcEI7O0FBSEMsQUFBQSxNQUFNLENBdkRkLG1CQUFtQixDQThCakIsRUFBRSxDQVFBLEVBQUUsQUFhQyxZQUFZLENBSUY7RUFDUCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUF6RFQsQUE0RE0sbUJBNURhLENBOEJqQixFQUFFLENBUUEsRUFBRSxBQXNCQyxXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUtsQjs7QUFIQyxBQUFBLE1BQU0sQ0EvRGQsbUJBQW1CLENBOEJqQixFQUFFLENBUUEsRUFBRSxBQXNCQyxXQUFXLENBR0Q7RUFDUCxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFRVDtnRkFDZ0Y7QUFJaEYsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLEVBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLEVBQUUsRUFDZCxRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLEVBQXVCO0NBTXpCOztBdUIyWlQsQUFHRSxVQUhRLENBR1IsUUFBUSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixTQUFTLEVBQUUsWUFBWTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQU1YOztBQWJILEFBU0ksVUFUTSxDQUdSLFFBQVEsQUFNTCxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsMkJBQTJCO0NBQ3ZDOztBQUlMLFVBQVUsQ0FBVixRQUFVO0VBQ1IsRUFBRTtJQUFLLFNBQVMsRUFBRSxXQUFXOztFQUM3QixHQUFHO0lBQUksU0FBUyxFQUFFLFdBQVc7O0VBQzdCLElBQUk7SUFBRyxTQUFTLEVBQUUsU0FBUztJQUFFLE9BQU8sRUFBRSxDQUFDOzs7O0FBT3pDLEFBQUEsT0FBTyxDQUFDO0VBRU4sZ0JBQWdCLEVBQUUsTUFBTTtFQUt0QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3pCLGlCQUFpQixFQUFFLENBQUM7RUFDcEIsU0FBUyxFQUFFLFNBQVM7Q0FHcEI7O0FBRUQsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsV0FBVzs7RUFFeEIsR0FBRztJQUNELFNBQVMsRUFBRSxXQUFXOztFQUV4QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsQ0FBQztJQUNwQixTQUFTLEVBQUUsU0FBUzs7OztBQU94QixBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsRUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsRUFBRSxFQUNkLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsRUFBdUI7Q0FNekI7O0F1Qm9jVCxBQUdFLFVBSFEsQ0FHUixhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUtYOztBQVRILEFBTUksVUFOTSxDQUdSLGFBQWEsQUFHVixZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsNEJBQTRCO0NBQ3hDOztBQUlMLFVBQVUsQ0FBVixPQUFVO0VBQ1AsRUFBRTtJQUFJLE9BQU8sRUFBRSxDQUFDOztFQUNqQixJQUFJO0lBQUcsT0FBTyxFQUFFLENBQUM7Ozs7QUNqakJuQjs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGLEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFekIyR0ksRUFBRTtDeUIxR2Q7O0FBSUMsQUFBQSxXQUFXLENBRmIsYUFBYSxDQUVHO0VBQ1osZ0JBQWdCLEV6QkxOLE9BQU87Q3lCTWxCOztBQUVELEFBQUEsVUFBVSxDQU5aLGFBQWEsQ0FNRTtFQUNYLGdCQUFnQixFekJtQkQsT0FBTztDeUJsQnZCOztBQUVELEFBQUEsUUFBUSxDQVZWLGFBQWE7QUFXWCxnQkFBZ0IsQ0FYbEIsYUFBYSxDQVdRO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0NBS2Q7O0F0Q3NCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNDN0IzQixBQUFBLFFBQVEsQ0FWVixhQUFhO0VBV1gsZ0JBQWdCLENBWGxCLGFBQWEsQ0FXUTtJQUlmLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFFRCxBQUFBLGVBQWUsQ0FuQmpCLGFBQWE7QUFvQlgsa0JBQWtCLENBcEJwQixhQUFhO0FBcUJYLGdCQUFnQixDQXJCbEIsYUFBYSxDQXFCUztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VoQ0hwQixXQUFzQixFZ0NJUCxJQUFJO0VoQ0huQixjQUF5QixFZ0NHVixJQUFJO0VoQ0VuQixZQUF1QixFZ0NGSCxJQUFJO0VoQ0d4QixhQUF3QixFZ0NISixJQUFJO0NBVTNCOztBdENJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDcEIxQixBQUFBLGVBQWUsQ0FuQmpCLGFBQWE7RUFvQlgsa0JBQWtCLENBcEJwQixhQUFhO0VBcUJYLGdCQUFnQixDQXJCbEIsYUFBYSxDQXFCUztJaENBaEIsV0FBc0IsRWdDT0wsSUFBSTtJaENOckIsY0FBeUIsRWdDTVIsSUFBSTtJaENEckIsWUFBdUIsRWdDQ0QsSUFBSTtJaENBMUIsYUFBd0IsRWdDQUYsSUFBSTtJQUMxQixjQUFjLEVBQUUsR0FBRztHQU10Qjs7O0F0Q0lDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0NwQjNCLEFBQUEsZUFBZSxDQW5CakIsYUFBYTtFQW9CWCxrQkFBa0IsQ0FwQnBCLGFBQWE7RUFxQlgsZ0JBQWdCLENBckJsQixhQUFhLENBcUJTO0loQ0FoQixXQUFzQixFZ0NZTCxJQUFJO0loQ1hyQixjQUF5QixFZ0NXUixJQUFJO0loQ05yQixZQUF1QixFZ0NNRCxJQUFJO0loQ0wxQixhQUF3QixFZ0NLRixJQUFJO0dBRTdCOzs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFekIxQ0osT0FBTztFeUIyQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDekJuQ0gsT0FBTztDeUJ3Q3RCOztBdENORyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDRDVCLEFBQUEsWUFBWSxDQUFDO0lBS1QsWUFBWSxFQUFFLElBQUk7R0FFckI7OztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEV6QmtFSSxNQUFNO0N5QjdEcEI7O0FBSEMsQUFBQSxNQUFNLENBTFIsZUFBZSxDQUtKO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VoQ3ZEZixRQUFRLEVBMkZXLEtBQUs7RUF4QnRCLEtBQXdCLEVnQ1hYLENBQUM7RWhDZ0JkLE1BQXlCLEVnQ2hCVixDQUFDO0VoQ3FCaEIsSUFBdUIsRWdDckJOLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEV6QjBDSSxFQUFFO0V5QnpDYixnQkFBZ0IsRXpCakVKLE9BQU87Q3lCMEVwQjs7QXRDakNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0NrQjVCLEFBQUEsa0JBQWtCLENBQUM7SUFTZixPQUFPLEVBQUUsVUFBVTtHQU10Qjs7O0F0Q2pDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDa0I1QixBQUFBLGtCQUFrQixDQUFDO0lBYWYsT0FBTyxFQUFFLFdBQVc7R0FFdkI7OztBQUVELEFBQ0Usa0JBRGdCLENBQ2hCLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDekJtRVIsOEJBQThCO0N5QmxFM0M7O0FBT0gsQUFBQSxRQUFRO0FBQ1IsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLGdCQUFnQjtBQUNoQixnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFekJuR0osT0FBTztFeUJvR25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDekI1RkgsT0FBTztDeUJpR3RCOztBdEMvREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQ3VENUIsQUFBQSxnQkFBZ0I7RUFDaEIsZ0JBQWdCLENBQUM7SUFLYixZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFaENoRVgsVUFBc0IsRWdDaUVWLElBQUk7RWhDNURoQixZQUF3QixFZ0M0RFAsSUFBSTtFaEMzRHJCLFdBQXVCLEVnQzJETixJQUFJO0VoQ3REckIsYUFBeUIsRWdDc0RILElBQUk7RUFDOUIsU0FBUyxFQUFFLEtBQUs7Q0FXakI7O0F0QzlFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDaUU1QixBQUFBLGdCQUFnQixDQUFDO0lBS2IsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLEtBQUs7R0FNZjs7O0F0QzlFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNDaUU3QixBQUFBLGdCQUFnQixDQUFDO0lBV2IsWUFBWSxFQUFFLEdBQUc7R0FFcEI7OztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsV0FBVztDQUtwQjs7QXRDdEZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0NnRjVCLEFBQUEsZ0JBQWdCLENBQUM7SUFJYixNQUFNLEVBQUUsV0FBVztHQUV0Qjs7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLFlBQVk7Q0E4Q3RCOztBQWhERCxBQUlFLFVBSlEsQ0FJUixFQUFFLEVBSkosVUFBVSxDQUlKLEVBQUUsRUFKUixVQUFVLENBSUEsRUFBRSxFQUpaLFVBQVUsQ0FJSSxFQUFFLEVBSmhCLFVBQVUsQ0FJUSxFQUFFLEVBSnBCLFVBQVUsQ0FJWSxFQUFFLENBQUM7RXhCckhyQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFd0I0SHZDLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBUkgsQUFVRSxVQVZRLENBVVIsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FmZCxVQUFVLENBZU87RUFDYixLQUFLLEV6QnRKSyxPQUFPO0N5QnVKbEI7O0FBRUQsQUFBQSxXQUFXLENBbkJiLFVBQVU7QUFvQlIsVUFBVSxDQXBCWixVQUFVLENBb0JLO0VBQ1gsS0FBSyxFekIxSkssT0FBTztDeUIySmxCOztBQUVELEFBQUEsUUFBUSxDQXhCVixVQUFVO0FBeUJSLGdCQUFnQixDQXpCbEIsVUFBVSxDQXlCVztFQUNqQixTQUFTLEV6QnpGSyxJQUFJO0N5QjBGbkI7O0FBRUQsQUFBQSxRQUFRLENBN0JWLFVBQVU7QUE4QlIsZ0JBQWdCLENBOUJsQixVQUFVLENBOEJZO0V4QnJIcEIsV0FBVyxFQUFFLGtDQUFrQztFQUU3QyxXQUFXLEVBQUUsR0FBRztFQUtoQixVQUFVLEVBUndCLE1BQU07RXdCd0h4QyxTQUFTLEV6QjlGSyxJQUFJO0N5QnlHbkI7O0F0Q3RJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDd0gxQixBQUFBLFFBQVEsQ0E3QlYsVUFBVTtFQThCUixnQkFBZ0IsQ0E5QmxCLFVBQVUsQ0E4Qlk7SUFLaEIsU0FBUyxFekJoR0csSUFBSTtJeUJpR2hCLFVBQVUsRUFBRSxJQUFJO0loQ3RHaEIsV0FBc0IsRWdDdUdMLENBQUM7SWhDbEdsQixhQUF3QixFZ0NrR0wsSUFBSTtJaEM3RnZCLGNBQXlCLEVnQzZGRCxDQUFDO0loQ3hGekIsWUFBdUIsRWdDd0ZHLENBQUM7R0FNOUI7OztBdEN0SUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQ3dIM0IsQUFBQSxRQUFRLENBN0JWLFVBQVU7RUE4QlIsZ0JBQWdCLENBOUJsQixVQUFVLENBOEJZO0lBV2hCLFNBQVMsRXpCckdHLElBQUk7R3lCdUduQjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0E3Q2xCLFVBQVUsQ0E2Q1c7RUFDakIsU0FBUyxFekI1R0ssSUFBSTtDeUI2R25COztBQUdIO2dGQUNnRjtBQUVoRixBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0V4QnhLaEIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXdCK0t6QyxhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEV6QmhKTSxJQUFJO0V5QmlKbkIsVUFBVSxFQUFFLGdCQUFnQixDQUFDLElBQUksQ3pCOUNuQiw4QkFBOEI7Q3lCZ0g3Qzs7QUEvREMsQUFBQSxRQUFRLENBVFYsWUFBWTtBQVVWLGdCQUFnQixDQVZsQixZQUFZLENBVVM7RWhDNUtmLFdBQXNCLEVnQzZLUCxHQUFHO0VoQzVLbEIsY0FBeUIsRWdDNEtWLEdBQUc7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FqQlYsWUFBWTtBQWtCVixnQkFBZ0IsQ0FsQmxCLFlBQVksQ0FrQlM7RWhDaktmLFdBQXNCLEVnQ2tLUCxJQUFJO0VoQzdKbkIsYUFBd0IsRWdDNkpKLElBQUk7RWhDNUp4QixZQUF1QixFZ0M0SkgsSUFBSTtFaEN2SnhCLGNBQXlCLEVnQ3VKQSxJQUFJO0NBU2hDOztBdEM1S0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQ2lLMUIsQUFBQSxRQUFRLENBakJWLFlBQVk7RUFrQlYsZ0JBQWdCLENBbEJsQixZQUFZLENBa0JTO0loQzVKZixhQUF3QixFZ0NnS0wsSUFBSTtJaEMvSnZCLFlBQXVCLEVnQytKSixJQUFJO0dBTTFCOzs7QXRDNUtDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0NpSzNCLEFBQUEsUUFBUSxDQWpCVixZQUFZO0VBa0JWLGdCQUFnQixDQWxCbEIsWUFBWSxDQWtCUztJaEM1SmYsYUFBd0IsRWdDb0tMLElBQUk7SWhDbkt2QixZQUF1QixFZ0NtS0osSUFBSTtHQUUxQjs7O0FBRUQsQUFBQSxZQUFZLENBOUJkLFlBQVksQ0E4Qks7RUFDYixnQkFBZ0IsRXpCeE5OLE9BQU87RXlCeU5qQixLQUFLLEV6QjFOSyxPQUFPO0N5QitObEI7O0FBSEMsQUFBQSxlQUFlLENBSmpCLFlBQVksQ0E5QmQsWUFBWSxBQWtDUyxNQUFNLENBQUM7RUFDdEIsZ0JBQWdCLEV6QmhNSCxPQUFPO0N5QmlNckI7O0FBR0gsQUFBQSxXQUFXLENBdkNiLFlBQVksQ0F1Q0k7RUFDWixnQkFBZ0IsRXpCck1ELE9BQU87RXlCc010QixLQUFLLEV6Qm5PSyxPQUFPO0N5QndPbEI7O0FBSEMsQUFBQSxlQUFlLENBSmpCLFdBQVcsQ0F2Q2IsWUFBWSxBQTJDUyxNQUFNLENBQUM7RUFDdEIsZ0JBQWdCLEV6QmxPTixPQUFPO0N5Qm1PbEI7O0FBR0gsQUFBQSxVQUFVLENBaERaLFlBQVksQ0FnREc7RUFDWCxnQkFBZ0IsRXpCMU9OLE9BQU87RXlCMk9qQixLQUFLLEV6QjVPSyxPQUFPO0N5QmlQbEI7O0FBSEMsQUFBQSxlQUFlLENBSmpCLFVBQVUsQ0FoRFosWUFBWSxBQW9EUyxNQUFNLENBQUM7RUFDdEIsZ0JBQWdCLEV6QjNPTixPQUFPO0N5QjRPbEI7O0FBR0gsQUFBQSxlQUFlLENBekRqQixZQUFZO0FBMERWLGtCQUFrQixDQTFEcEIsWUFBWTtBQTJEVixnQkFBZ0IsQ0EzRGxCLFlBQVksQ0EyRFM7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FNcEI7O0F0Q25OQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNDeU0xQixBQUFBLGVBQWUsQ0F6RGpCLFlBQVk7RUEwRFYsa0JBQWtCLENBMURwQixZQUFZO0VBMkRWLGdCQUFnQixDQTNEbEIsWUFBWSxDQTJEUztJQUtmLFVBQVUsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQW5FSCxBQXFFRSxZQXJFVSxBQXFFVCxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXpCNVBKLE9BQU87Q3lCNlBwQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0U5QmxOakIsZ0JBQWdCLEVBQUUsK0JBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsK0JBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFOEI4TWtCLFdBQVc7RTlCN003QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFOEI0TU0sR0FBRyxDQUFDLEdBQUc7RTlCM01oQyxlQUFlLEU4QjJNZ0MsSUFBSTtFL0JwUG5ELEtBQUssRStCcVBTLElBQUk7RS9CcFBsQixNQUFNLEUrQm9QUSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VoQzNQWixVQUFzQixFZ0M0UFIsSUFBSTtFaEMzUGxCLFlBQXdCLEVnQzJQVixJQUFJO0VoQzFQbEIsYUFBeUIsRWdDMFBYLElBQUk7RWhDelBsQixXQUF1QixFZ0N5UFQsSUFBSTtFaENuUWxCLFFBQVEsRUFtRlcsUUFBUTtFQXJCekIsR0FBc0IsRWdDc01SLENBQUM7RWhDak1mLEtBQXdCLEVnQ2lNUixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDekJ4SE4sOEJBQThCO0N5QjhJN0M7O0E5Qm5PRyxBQUFBLE9BQU8sQzhCdU1YLGtCQUFrQixDOUJ2TUo7RUFDUixnQkFBZ0IsRUFBRSwrQkFBYztDQUVqQzs7QThCb01MLEFBUUUsa0JBUmdCLEFBUWYsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLGVBQWU7Q0FDM0I7O0FBVkgsQUFZRSxrQkFaZ0IsQUFZZixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsZUFBZTtDQUMzQjs7QXRDeE9DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0MwTjVCLEFBQUEsa0JBQWtCLENBQUM7SUFpQmYsUUFBUSxFQUFFLFFBQVE7SS9CcFFwQixLQUFLLEUrQnFRVyxJQUFJO0kvQnBRcEIsTUFBTSxFK0JvUVUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJaENwTmYsVUFBc0IsRWdDcU5SLENBQUM7SWhDaE5mLFlBQXdCLEVnQ2dOUixDQUFDO0loQzNNakIsYUFBeUIsRWdDMk1QLENBQUM7SWhDdE1uQixXQUF1QixFZ0NzTUgsSUFBSTtJQUMxQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0dBTWQ7OztBdEN0UEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzQzBON0IsQUFBQSxrQkFBa0IsQ0FBQztJL0JuUGpCLEtBQUssRStCNlFXLElBQUk7SS9CNVFwQixNQUFNLEUrQjRRVSxJQUFJO0dBRXJCOzs7QUMxU0Q7Ozs7Z0ZBSWdGO0FBRWhGO2dGQUNnRjtBQUVoRixBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0NBa0JuQjs7QUFwQkQsQUFJRSxrQkFKZ0IsQUFJZixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFaENhYixLQUFLLEVnQ1pXLElBQUk7RWhDYXBCLE1BQU0sRWdDYlUsSUFBSTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsS0FBSztFakNGbEIsUUFBUSxFQW1GVyxRQUFRO0VBckJ6QixHQUFzQixFaUMzRE4sR0FBRztFakMwRW5CLElBQXVCLEVpQzFFQyxHQUFHO0VBQzdCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEUxQlROLE9BQU87RTBCVWpCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRTFCcUhDLG9DQUFvQyxDMEJySHRCLFdBQVcsQ0FBQyxJQUFJLENBQUMsUUFBUTtFQUNqRCxPQUFPLEVBQUUsSUFBSTtDQUtkOztBQUhDLEFBQUEsd0JBQXdCLENBaEI1QixrQkFBa0IsQUFJZixPQUFPLENBWXFCO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBSUwsVUFBVSxDQUFWLFdBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLGVBQWU7SUFDMUIsT0FBTyxFQUFFLEdBQUc7O0VBR2QsR0FBRztJQUNELFNBQVMsRUFBRSxXQUFXO0lBQ3RCLE9BQU8sRUFBRSxDQUFDOztFQUdaLElBQUk7SUFDRixTQUFTLEVBQUUsV0FBVztJQUN0QixPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsZUFBZSxDQUFDO0VBQ2QsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsS0FBSztFakNMYixVQUFzQixFaUNNVixDQUFDO0VqQ0RiLFlBQXdCLEVpQ0NULEtBQUk7RWpDQW5CLFdBQXVCLEVpQ0FSLEtBQUk7RWpDS25CLGFBQXlCLEVpQ0xMLENBQUM7Q0FDMUI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0NBYW5COztBdkMxQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1Q1U1QixBQUFBLDBCQUEwQixDQUFDO0lBTXZCLEtBQUssRUFBRSxHQUFHO0dBVWI7OztBdkMxQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1Q1U1QixBQUFBLDBCQUEwQixDQUFDO0lBVXZCLEtBQUssRUFBRSxLQUFLO0dBTWY7OztBdkMxQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1Q1U3QixBQUFBLDBCQUEwQixDQUFDO0lBY3ZCLEtBQUssRUFBRSxHQUFHO0dBRWI7OztBQUVELEFBQUEsb0NBQW9DLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFBUTtDQUtsQjs7QXZDbkNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUM0QjVCLEFBQUEsb0NBQW9DLENBQUM7SUFLakMsS0FBSyxFQUFFLEdBQUc7R0FFYjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBdkMzQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1Q3FDNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQUliLGFBQWEsRUFBRSxDQUFDO0dBRW5COzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0V6Qm5FbkIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXlCMEV6QyxTQUFTLEUxQnZDTSxJQUFJO0UwQndDbkIsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0V6QjVGaEIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXlCZ0c5QyxTQUFTLEUxQmhETSxJQUFJO0UwQmlEbkIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0V6QmxHdkIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXlCc0c5QyxLQUFLLEUxQnBHTyxPQUFPO0MwQnFHcEI7O0FDaEhEOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFDRSxLQURHLENBQ0gsVUFBVSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDbkIsR0FBRyxFQUFFLEdBQUc7RUFDUixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFHSDtnRkFDZ0Y7QUFFaEYsQUFBQSxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNCWlQsT0FBTztFMkJhbkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxLQUFLO0NBU2xCOztBeENpQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3Q2pDNUIsQUFBQSxLQUFLLENBQUM7SUFVRixjQUFjLEVBQUUsSUFBSTtHQU12Qjs7O0F4Q2lCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXdDakM3QixBQUFBLEtBQUssQ0FBQztJQWNGLFVBQVUsRUFBRSxLQUFLO0dBRXBCOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBQUVELEFBQUEsV0FBVyxDQUFDO0UxQmhCUixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFMEJ1QnpDLFNBQVMsRTNCVU0sSUFBSTtFMkJUbkIsV0FBVyxFM0JnQmEsR0FBRztDMkJmNUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFMUIxQ1osV0FBVyxFQUFFLDREQUE0RDtFQUN6RSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVDRCLE1BQU07RTBCaUQ5QyxTQUFTLEUzQkRNLElBQUk7RTJCRW5CLEtBQUssRTNCaERPLE9BQU87RTJCaURuQixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUVELEFBRUksb0JBRmdCLEFBQ2pCLE1BQU0sQ0FDTCxlQUFlLENBQUM7RUFDZCxlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFJTCxBQUFBLFlBQVksQ0FBQztFMUIxRFQsV0FBVyxFQUFFLDREQUE0RDtFQUN6RSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVDRCLE1BQU07RTBCaUU5QyxTQUFTLEUzQmpCTSxJQUFJO0UyQmtCbkIsS0FBSyxFM0JqQ1ksT0FBTztFMkJrQ3hCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFFSSxpQkFGYSxBQUNkLE1BQU0sQ0FDTCxZQUFZLENBQUM7RUFDWCxlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFJTCxBQUFBLGVBQWU7QUFDZixZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtDQUt0Qjs7QUFIQyxBQUFBLGVBQWUsQ0FKakIsZUFBZSxBQUlJLE1BQU0sRUFBdkIsZUFBZTtBQUhqQixZQUFZLEFBR08sTUFBTSxDQUFDO0VBQ3RCLEtBQUssRTNCcEZLLE9BQU87QzJCcUZsQjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0UxQm5FZCxXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFMEIwRXpDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFM0IxQ00sSUFBSTtFMkIyQ25CLFdBQVcsRTNCOUJXLEdBQUc7QzJCOEMxQjs7QXhDbEVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0M2QzVCLEFBQUEsaUJBQWlCLENBQUM7SUFRZCxTQUFTLEUzQjlDSSxJQUFJO0kyQitDakIsV0FBVyxFM0JsQ1MsR0FBRztHMkI4QzFCOzs7QXhDbEVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0M2QzdCLEFBQUEsaUJBQWlCLENBQUM7SUFhZCxTQUFTLEUzQmxESSxJQUFJO0kyQm1EakIsV0FBVyxFM0J0Q1ksQ0FBQztHMkI2QzNCOzs7QUFyQkQsQUFpQkUsaUJBakJlLENBaUJmLElBQUksQ0FBQztFQUNILGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFM0J6R0ssT0FBTztDMkIwR2xCOztBQUlELEFBQUEsWUFBWSxDQURkLHdCQUF3QixDQUNQO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFakNyR2xCLEtBQUssRWlDc0dTLElBQUk7RWpDckdsQixNQUFNLEVpQ3FHYyxJQUFJO0VoQ3JFeEIsZ0JBQWdCLEVBQUUsK0JBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsK0JBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFZ0NpRWtCLFdBQVc7RWhDaEU3QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFZ0MrRE0sR0FBRyxDQUFDLEdBQUc7RWhDOURoQyxlQUFlLEVnQzhEZ0MsSUFBSTtFQUNuRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsSUFBSTtDQVNuQjs7QWhDdEVHLEFBQUEsT0FBTyxDZ0N3RFgsWUFBWSxDaEN4REU7RUFDUixnQkFBZ0IsRUFBRSwrQkFBYztDQUVqQzs7QVJ0QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3QzJFNUIsQUFBQSxZQUFZLENBQUM7SWpDcEdYLEtBQUssRWlDNEdXLElBQUk7SWpDM0dwQixNQUFNLEVpQzJHZ0IsSUFBSTtHQU0zQjs7O0FBSEMsUUFBUSxDQUFSLG9CQUFRO0VBWFYsQUFBQSxZQUFZLENBQVo7SWpDcEdFLEtBQUssRWlDZ0hXLElBQUk7SWpDL0dwQixNQUFNLEVpQytHZ0IsSUFBSTtHQUUzQjs7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFbENoSWQsUUFBUSxFQW1GVyxRQUFRO0VBckJ6QixHQUFzQixFa0NtRVIsQ0FBQztFbEM5RGYsS0FBd0IsRWtDOERSLENBQUM7RWpDckhyQixLQUFLLEVpQ3NIUyxJQUFJO0VqQ3JIbEIsTUFBTSxFaUNxSFEsSUFBSTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSTtFaEN2RmhCLGdCQUFnQixFQUFFLHNDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHNDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRUsvQ0YsT0FBTztFTGdEckIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRWdDaUZhLEdBQUcsQ0FBQyxHQUFHO0VoQ2hGdkMsZUFBZSxFZ0NnRjBDLEdBQUc7Q0FNN0Q7O0FoQ25GRyxBQUFBLE9BQU8sQ2dDd0VYLGlCQUFpQixDaEN4RUg7RUFDUixnQkFBZ0IsRUFBRSxzQ0FBYztDQUVqQzs7QWdDNEVILEFBQUEsZUFBZSxDQUFDLEtBQUssQUFBQSxNQUFNLENBUDdCLGlCQUFpQjtBQVFmLEtBQUssQUFBQSxNQUFNLENBUmIsaUJBQWlCLENBUUQ7RWhDM0ZkLGdCQUFnQixFQUFFLHNDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHNDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRUt0REosT0FBTztFTHVEbkIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRWdDcUZlLEdBQUcsQ0FBQyxHQUFHO0VoQ3BGekMsZUFBZSxFZ0NvRjBDLEdBQUc7Q0FDM0Q7O0FoQ2xGQyxBQUFBLE9BQU8sQ2dDK0VULGVBQWUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQVA3QixpQkFBaUIsRWhDeEViLE9BQU87QWdDZ0ZULEtBQUssQUFBQSxNQUFNLENBUmIsaUJBQWlCLENoQ3hFSDtFQUNSLGdCQUFnQixFQUFFLHNDQUFjO0NBRWpDOztBZ0NrRkwsQUFFSSxpQkFGYSxBQUNkLE1BQU0sQ0FDTCxpQkFBaUIsQ0FBQztFaENsR3BCLGdCQUFnQixFQUFFLHNDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHNDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRUt0REosT0FBTztFTHVEbkIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRWdDNEZpQixHQUFHLENBQUMsR0FBRztFaEMzRjNDLGVBQWUsRWdDMkY0QyxHQUFHO0NBQzNEOztBaEN6RkQsQUFBQSxPQUFPLENnQ3FGWCxpQkFBaUIsQUFDZCxNQUFNLENBQ0wsaUJBQWlCLENoQ3ZGUDtFQUNSLGdCQUFnQixFQUFFLHNDQUFjO0NBRWpDOztBZ0MwRkwsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEtBQUs7Q0FTbkI7O0F4QzdIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDZ0g1QixBQUFBLG9CQUFvQixDQUFDO0lBT2pCLFdBQVcsRUFBRSxDQUFDO0dBTWpCOzs7QUFIQyxBQUFBLG9CQUFvQixDQVZ0QixvQkFBb0IsQ0FVSztFQUNyQixVQUFVLEUzQnhJSyxPQUFPO0MyQnlJdkI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGdCQUFnQixFQUFFLElBQUk7RWxDdktwQixRQUFRLEVBbUZXLFFBQVE7RUFyQnpCLEdBQXNCLEVrQzBHUixDQUFDO0VsQ3JHZixLQUF3QixFa0NxR1IsQ0FBQztFbENoR2pCLE1BQXlCLEVrQ2dHUCxDQUFDO0VsQzNGbkIsSUFBdUIsRWtDMkZILENBQUM7Q0FzQjFCOztBeEN6SkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3QytINUIsQUFBQSxhQUFhLENBQUM7SUFPVixVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsUUFBUTtHQWtCckI7OztBeEN6SkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3QytIN0IsQUFBQSxhQUFhLENBQUM7SUFZVixVQUFVLEVBQUUsS0FBSztHQWNwQjs7O0FBWEMsQUFBQSxvQkFBb0IsQ0FmdEIsYUFBYSxDQWVZO0VBQ3JCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBbkJILEFBcUJFLGFBckJXLEFBcUJWLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFHSDtnRkFDZ0Y7QUFFaEYsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLGdCQUFnQixFM0I3S0MsT0FBTztFMkI4S3hCLEtBQUssRTNCM01PLE9BQU87RTJCNE1uQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsS0FBSztDQXFCbEI7O0F4Q3hMRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDOEo1QixBQUFBLHFCQUFxQixDQUFDO0lBUWxCLFVBQVUsRUFBRSxLQUFLO0dBa0JwQjs7O0F4Q3hMRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXdDOEo3QixBQUFBLHFCQUFxQixDQUFDO0lBWWxCLFVBQVUsRUFBRSxLQUFLO0dBY3BCOzs7QUExQkQsQUFlRSxxQkFmbUIsQUFlbEIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLEMzQjlOZixPQUFPO0UyQitOakIsV0FBVyxFQUFFLHNCQUFzQjtDQUNwQzs7QUFHSDtnRkFDZ0Y7QUFFaEYsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsZ0JBQWdCLEUzQnRPRixPQUFPO0UyQnVPckIsVUFBVSxFQUFFLEtBQUs7Q0FTbEI7O0F4QzlNRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdDNkw1QixBQUFBLHFCQUFxQixDQUFDO0lBV2xCLFVBQVUsRUFBRSxLQUFLO0dBTXBCOzs7QXhDOU1HLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFd0M2TDdCLEFBQUEscUJBQXFCLENBQUM7SUFlbEIsVUFBVSxFQUFFLEtBQUs7R0FFcEI7OztBQUVELEFBQUEsc0JBQXNCLENBQUM7RWxDclBuQixRQUFRLEVBbUZXLFFBQVE7RUFyQnpCLEdBQXNCLEVrQ3dMUixDQUFDO0VsQ25MZixLQUF3QixFa0NtTFIsQ0FBQztFbEM5S2pCLE1BQXlCLEVrQzhLUCxDQUFDO0VsQ3pLbkIsSUFBdUIsRWtDeUtILENBQUM7RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRTNCNVBKLE9BQU87QzJCNlBwQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0UxQjVPcEIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RTBCbVB6QyxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEUzQjNKSSxFQUFFO0UyQjRKYixRQUFRLEVBQUUsUUFBUTtDQVNuQjs7QXhDck9HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0NzTjVCLEFBQUEsdUJBQXVCLENBQUM7SUFTcEIsU0FBUyxFQUFFLE1BQU07R0FNcEI7OztBeENyT0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3Q3NON0IsQUFBQSx1QkFBdUIsQ0FBQztJQWFwQixTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSwyQkFBMkI7RUFDN0MsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixNQUFNLEVBQUUsSUFBSTtDQUNiOztBSHZTRDs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGLEFBQUEsU0FBUyxDQUFDO0V2QkVOLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0V1QkU5QyxLQUFLLEV4QkZPLE9BQU87Q3dCR3BCOztBQUlEO2dGQUNnRjtBQUVoRixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0NBS2Y7O0FBSEMsQUFBQSxNQUFNLENBSFIsZUFBZSxDQUdKO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFHSCxBQUNFLGtCQURnQixDQUNoQixHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBSkgsQUFNRSxrQkFOZ0IsR0FNZCxHQUFHLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFYSCxBQWFFLGtCQWJnQixDQWFoQixTQUFTLENBQUM7RXZCbEJSLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V1QnlCdkMsS0FBSyxFeEJSVSxPQUFPO0N3QlN2Qjs7QXJDQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQ2pCNUIsQUFtQkksa0JBbkJjLEdBbUJaLEdBQUcsQ0FBQztJQUNKLElBQUksRUFBRSxJQUFJO0dBQ1g7OztBckNKRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDakI1QixBQXlCSSxrQkF6QmMsR0F5QlosR0FBRyxDQUFDO0lBQ0osSUFBSSxFQUFFLENBQUM7R0FDUjs7O0FBSUwsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsV0FBVztDQUtwQjs7QUFORCxBQUdFLGlCQUhlLENBR2YsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFHSCxBQUVFLGlCQUZlLENBRWYsR0FBRyxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsT0FBTztDQUNsQjs7QUFKSCxBQU1FLGlCQU5lLENBTWYsU0FBUyxDQUFDO0V2QmxEUixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFdUJ5RHZDLEtBQUssRXhCeENVLE9BQU87Q3dCeUN2Qjs7QUFHSCxBQUFBLG1CQUFtQixDQUFFO0VBQ25CLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0NBbUVaOztBQXJFRCxBQUlFLG1CQUppQixBQUloQixrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUtkOztBQUhDLEFBQUEsTUFBTSxDQVBWLG1CQUFtQixBQUloQixrQkFBa0IsQ0FHUjtFQUNQLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBVEwsQUFZRSxtQkFaaUIsQ0FZakIsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFIQyxBQUFBLE1BQU0sQ0FmVixtQkFBbUIsQ0FZakIsS0FBSyxDQUdNO0VBQ1AsT0FBTyxFQUFFLGtCQUFrQjtDQUM1Qjs7QUFqQkwsQUFvQkUsbUJBcEJpQixDQW9CakIsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QmxHWCxPQUFPO0V3Qm1HakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Qm5HZCxPQUFPO0N3QmlKbEI7O0FBcEVILEFBd0JJLG1CQXhCZSxDQW9CakIsRUFBRSxBQUlDLFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFDZixnQkFBZ0IsRXhCN0ZOLE9BQU87Q3dCOEZsQjs7QUFHQyxBQUFBLE1BQU0sQ0E3QlosbUJBQW1CLENBb0JqQixFQUFFLENBUUEsRUFBRSxDQUNTO0VBQ1AsWUFBWSxFQUFFLFNBQVM7RUFDdkIsV0FBVyxFQUFFLFNBQVM7RS9CaEV4QixXQUFzQixFK0JpRUgsR0FBRztFL0J0RHRCLGNBQXlCLEUrQnNEQSxHQUFHO0V2QjNHOUIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXVCK0d4QyxTQUFTLEV4QmhFQSxJQUFJO0V3QmlFYixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFwQ1AsQUF1Q0ksbUJBdkNlLENBb0JqQixFQUFFLENBbUJBLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0UvQjNFakIsV0FBc0IsRStCNEVMLEdBQUc7RS9CakVwQixjQUF5QixFK0JpRUYsR0FBRztFdkJ0SDVCLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0V1QjBIMUMsU0FBUyxFeEIzRUUsSUFBSTtDd0JpR2hCOztBQW5FTCxBQStDTSxtQkEvQ2EsQ0FvQmpCLEVBQUUsQ0FtQkEsRUFBRSxBQVFDLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQWpEUCxBQW1ETSxtQkFuRGEsQ0FvQmpCLEVBQUUsQ0FtQkEsRUFBRSxBQVlDLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBQUhDLEFBQUEsTUFBTSxDQXREZCxtQkFBbUIsQ0FvQmpCLEVBQUUsQ0FtQkEsRUFBRSxBQVlDLFdBQVcsQ0FHRDtFQUNQLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUdILEFBQUEsTUFBTSxDQTNEWixtQkFBbUIsQ0FvQmpCLEVBQUUsQ0FtQkEsRUFBRSxDQW9CUztFQUNQLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFdBQVcsRUFBRSxTQUFTO0NBS3ZCOztBQVBELEFBSUUsTUFKSSxDQTNEWixtQkFBbUIsQ0FvQmpCLEVBQUUsQ0FtQkEsRUFBRSxBQXdCRyxZQUFZLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFNVCxBQUFBLG9CQUFvQixDQUFDO0V2Qi9IakIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXVCc0l6QyxTQUFTLEV4QnZHTSxJQUFJO0V3QndHbkIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBSUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUk7RS9CN0ZQLFVBQXNCLEUrQjhGVixJQUFJO0UvQnpGaEIsWUFBd0IsRStCeUZQLENBQUM7RS9CcEZsQixhQUF5QixFK0JvRk4sSUFBSTtFL0IvRXZCLFdBQXVCLEUrQitFQyxDQUFDO0NBTzlCOztBckM5SEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQ29INUIsQUFBQSxtQkFBbUIsQ0FBQztJL0IzRmQsVUFBc0IsRStCa0dSLElBQUk7SS9CN0ZsQixZQUF3QixFK0I2RkwsSUFBSTtJL0J4RnZCLGFBQXlCLEUrQndGRCxJQUFJO0kvQm5GNUIsV0FBdUIsRStCbUZNLElBQUk7SUFDbkMsU0FBUyxFQUFFLEtBQUs7R0FFbkI7OztBQUVELEFBQ0UsWUFEVSxBQUNULHVCQUF1QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQVBILEFBU0UsWUFUVSxDQVNWLDRCQUE0QixDQUFDO0V2Qi9KM0IsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXVCc0t2QyxLQUFLLEV4QnBLRyxPQUFPO0V3QnFLZixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEsTUFBTSxDQWhCUixZQUFZLENBZ0JEO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFJRCxBQUFBLE1BQU0sQ0FEUixhQUFhLENBQ0Y7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQWdCSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBNkNkOztBQTlDRCxBQUdFLGlCQUhlLENBR2YsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUEsQUFBRCxzQkFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLEdBQUc7RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FVcEI7O0FBWkEsQUFJQyxzQkFKSSxDQUlKLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUc7Q0FLWDs7QXJDMUxELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUMrS3pCLEFBSUMsc0JBSkksQ0FJSixhQUFhLENBQUM7SUFLVixLQUFLLEVBQUUsR0FBRztHQUViOzs7QUFHRixBQUFELHNCQUFNLEVBQ0wsdUJBQU0sQ0FBQztFQUNOLGNBQWMsRUFBRyxjQUFjO0NBc0JoQzs7QUF4QkEsQUFJQyxzQkFKSSxDQUlKLGFBQWEsRUFIZCx1QkFBTSxDQUdMLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FyQ25NRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDNkx6QixBQUFELHNCQUFNLEVBQ0wsdUJBQU0sQ0FBQztJQVFKLGNBQWMsRUFBRSxHQUFHO0dBZXRCO0VBeEJBLEFBV0csc0JBWEUsQ0FXRixhQUFhLEVBVmhCLHVCQUFNLENBVUgsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixhQUFhLEVBQUUsSUFBSTtHQUNwQjs7O0FyQzVNSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFDNkwxQixBQW1CRyxzQkFuQkUsQ0FtQkYsYUFBYSxFQWxCaEIsdUJBQU0sQ0FrQkgsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLFlBQVk7R0FDdEI7OztBQU1QLEFBQUEsb0JBQW9CLENBQUM7RXZCOU9qQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFdUJxUHpDLEtBQUssRXhCcE9ZLE9BQU87RXdCcU94QixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FPbkI7O0FyQ3BPRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDd041QixBQUFBLG9CQUFvQixDQUFDO0lBUWpCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBTUQsQUFFRSxrQkFGZ0IsQUFFZixlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUpILEFBTUUsa0JBTmdCLENBTWhCLEdBQUcsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE9BQU87RUFDakIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBVEgsQUFXRSxrQkFYZ0IsR0FXZCxHQUFHLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFoQkgsQUFrQkUsa0JBbEJnQixDQWtCaEIsU0FBUyxDQUFDO0V2QmxSUixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFdUJ5UnZDLEtBQUssRXhCeFFVLE9BQU87Q3dCeVF2Qjs7QXJDL1BDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUMwTzVCLEFBd0JJLGtCQXhCYyxHQXdCWixHQUFHLENBQUM7SUFDSixJQUFJLEVBQUUsQ0FBQztHQUNSO0VBMUJMLEFBNEJLLGtCQTVCYSxBQTRCWixlQUFlLENBQUM7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsQ0FBQztHQUNiOzs7QUFRTCxBQUVFLGlCQUZlLEFBRWQsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsQ0FBQztDQUtiOztBckMxUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQ2lSNUIsQUFFRSxpQkFGZSxBQUVkLGVBQWUsQ0FBQztJQUtiLEtBQUssRUFBRSxHQUFHO0dBRWI7OztBQVRILEFBV0UsaUJBWGUsQ0FXZixHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQWRILEFBZ0JFLGlCQWhCZSxDQWdCZixTQUFTLENBQUM7RXZCdlRSLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V1QjhUdkMsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FyQ3BTQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXFDaVI3QixBQXNCSSxpQkF0QmEsQ0FzQmIsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFeEJsU0UsSUFBSTtHd0JtU2hCOzs7QUFRTCxBQUVFLGlCQUZlLEFBRWQsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFKSCxBQU1FLGlCQU5lLENBTWYsR0FBRyxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsT0FBTztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsR0FBRztDQUNYOztBQVZILEFBWUUsaUJBWmUsR0FZYixHQUFHLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFqQkgsQUFtQkUsaUJBbkJlLENBbUJmLFNBQVMsQ0FBQztFdkIxVlIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXVCaVd2QyxLQUFLLEV4QmhWVSxPQUFPO0N3QmlWdkI7O0FyQ3ZVQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFDaVQ1QixBQTBCSSxpQkExQmEsQUEwQlosaUJBQWlCLENBQUM7SUFDakIsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsQ0FBQztHQUNiO0VBN0JMLEFBK0JJLGlCQS9CYSxHQStCWCxHQUFHLENBQUM7SUFDSixJQUFJLEVBQUUsQ0FBQztHQUNSOzs7QUFPTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBVWQ7O0FBYkQsQUFLSSxrQkFMYyxDQUtkLG1CQUFtQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLE1BQU0sQ0FWVixrQkFBa0IsQ0FVTDtFQUNQLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBR0wsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixlQUFlLEVBQUUsUUFBUTtFQUN6QixTQUFTLEVBQUUsS0FBSztFQUVoQixLQUFLLEVBQUUsSUFBSTtDQWlFWjs7QUFyRUQsQUFXRSxtQkFYaUIsQ0FXakIsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFIQyxBQUFBLE1BQU0sQ0FkVixtQkFBbUIsQ0FXakIsS0FBSyxDQUdNO0VBQ1AsT0FBTyxFQUFFLGtCQUFrQjtDQUM1Qjs7QUFJRCxBQUFBLE1BQU0sQ0FwQlYsbUJBQW1CLENBbUJqQixFQUFFLENBQ1M7RUFDUCxZQUFZLEVBQUUsU0FBUztFQUN2QixXQUFXLEVBQUUsU0FBUztFL0I3WHRCLFdBQXNCLEUrQjhYTCxHQUFHO0UvQm5YcEIsY0FBeUIsRStCbVhGLEdBQUc7RXZCeGE1QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFdUI0YTFDLFNBQVMsRXhCN1hFLElBQUk7RXdCOFhmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQTNCTCxBQThCRSxtQkE5QmlCLENBOEJqQixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hCbGJYLE9BQU87RXdCbWJqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hCbmJkLE9BQU87Q3dCdWRsQjs7QUFwRUgsQUFrQ0ksbUJBbENlLENBOEJqQixFQUFFLEFBSUMsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUNmLGdCQUFnQixFeEI3YU4sT0FBTztDd0I4YWxCOztBQXBDTCxBQXNDSSxtQkF0Q2UsQ0E4QmpCLEVBQUUsQ0FRQSxFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsS0FBSztFL0JoWmpCLFdBQXNCLEUrQmlaTCxHQUFHO0UvQnRZcEIsY0FBeUIsRStCc1lGLEdBQUc7RXZCM2I1QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFdUIrYjFDLFNBQVMsRXhCaFpFLElBQUk7Q3dCdWFoQjs7QUFyQkMsQUFBQSxNQUFNLENBOUNaLG1CQUFtQixDQThCakIsRUFBRSxDQVFBLEVBQUUsQ0FRUztFQUNQLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFdBQVcsRUFBRSxTQUFTO0NBQ3ZCOztBQWpEUCxBQW1ETSxtQkFuRGEsQ0E4QmpCLEVBQUUsQ0FRQSxFQUFFLEFBYUMsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FLcEI7O0FBSEMsQUFBQSxNQUFNLENBdkRkLG1CQUFtQixDQThCakIsRUFBRSxDQVFBLEVBQUUsQUFhQyxZQUFZLENBSUY7RUFDUCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUF6RFQsQUE0RE0sbUJBNURhLENBOEJqQixFQUFFLENBUUEsRUFBRSxBQXNCQyxXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUtsQjs7QUFIQyxBQUFBLE1BQU0sQ0EvRGQsbUJBQW1CLENBOEJqQixFQUFFLENBUUEsRUFBRSxBQXNCQyxXQUFXLENBR0Q7RUFDUCxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFRVDtnRkFDZ0Y7QUFJaEYsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLEVBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLENBQUMsRUFDYixRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLElBQXVCO0NBTXpCOztBdUIyWlQsQXZCN1pRLFV1QjZaRSxBdkIvWkwsWUFBYSxDQUFBLEVBQUUsRUFDZCxRQUFRLEFBQ0wsYUFBYSxDQUFDO0VBQ2IsZUFBZSxFQUxkLEVBQXVCO0NBTXpCOztBdUIyWlQsQUFHRSxVQUhRLENBR1IsUUFBUSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixTQUFTLEVBQUUsWUFBWTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQU1YOztBQWJILEFBU0ksVUFUTSxDQUdSLFFBQVEsQUFNTCxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsMkJBQTJCO0NBQ3ZDOztBQUlMLFVBQVUsQ0FBVixRQUFVO0VBQ1IsRUFBRTtJQUFLLFNBQVMsRUFBRSxXQUFXOztFQUM3QixHQUFHO0lBQUksU0FBUyxFQUFFLFdBQVc7O0VBQzdCLElBQUk7SUFBRyxTQUFTLEVBQUUsU0FBUztJQUFFLE9BQU8sRUFBRSxDQUFDOzs7O0FBT3pDLEFBQUEsT0FBTyxDQUFDO0VBRU4sZ0JBQWdCLEVBQUUsTUFBTTtFQUt0QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3pCLGlCQUFpQixFQUFFLENBQUM7RUFDcEIsU0FBUyxFQUFFLFNBQVM7Q0FHcEI7O0FBRUQsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsV0FBVzs7RUFFeEIsR0FBRztJQUNELFNBQVMsRUFBRSxXQUFXOztFQUV4QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsQ0FBQztJQUNwQixTQUFTLEVBQUUsU0FBUzs7OztBQU94QixBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsRUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsQ0FBQyxFQUNiLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsSUFBdUI7Q0FNekI7O0F1Qm9jVCxBdkJ0Y1EsVXVCc2NFLEF2QnhjTCxZQUFhLENBQUEsRUFBRSxFQUNkLGFBQWEsQUFDVixZQUFZLENBQUM7RUFDWixlQUFlLEVBTGQsRUFBdUI7Q0FNekI7O0F1Qm9jVCxBQUdFLFVBSFEsQ0FHUixhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUtYOztBQVRILEFBTUksVUFOTSxDQUdSLGFBQWEsQUFHVixZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsNEJBQTRCO0NBQ3hDOztBQUlMLFVBQVUsQ0FBVixPQUFVO0VBQ1AsRUFBRTtJQUFJLE9BQU8sRUFBRSxDQUFDOztFQUNqQixJQUFJO0lBQUcsT0FBTyxFQUFFLENBQUM7Ozs7QUlqakJuQjs7OztnRkFJZ0Y7QXpDZ0Q1RSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDOUM1QixBQUFBLGdCQUFnQixDQUFDO0luQ2dCYixXQUFzQixFbUNiTCxDQUFDO0luQ2NsQixhQUF3QixFbUNkUCxDQUFDO0luQ2VsQixjQUF5QixFbUNmUixDQUFDO0luQ2dCbEIsWUFBdUIsRW1DaEJOLENBQUM7R0FFckI7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsR0FBRztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFNUJvR0ksRUFBRTtDNEJ2RWQ7O0F6Q01HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUN2QzVCLEFBQUEsaUJBQWlCLENBQUM7SW5DNkNaLGFBQXdCLEVtQ3RDUCxJQUFJO0luQ3VDckIsWUFBdUIsRW1DdkNOLElBQUk7SW5DNENyQixjQUF5QixFbUM1Q0gsQ0FBQztHQTBCNUI7OztBekNNRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlDdkM3QixBQUFBLGlCQUFpQixDQUFDO0luQzJCWixZQUF1QixFbUNoQk4sSUFBSTtJbkNpQnJCLGFBQXdCLEVtQ2pCUCxJQUFJO0dBc0IxQjs7O0FBbkJFLEFBQUQsMkJBQVcsQ0FBQztFbkNaVixRQUFRLEVBMkZXLEtBQUs7RUE3QnRCLEdBQXNCLEVtQ2pEVCxDQUFDO0VuQ2dFZCxJQUF1QixFbUNoRUosQ0FBQztFQUN0QixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFbkNVVCxZQUF1QixFbUNUTixHQUFHO0VuQ1VwQixhQUF3QixFbUNWUCxHQUFHO0NBY3ZCOztBekNPQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDekJ6QixBQUFELDJCQUFXLENBQUM7SW5DYVIsWUFBdUIsRW1DTkosSUFBSTtJbkNPdkIsYUFBd0IsRW1DUEwsSUFBSTtHQVcxQjs7O0F6Q09DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUN6QnpCLEFBQUQsMkJBQVcsQ0FBQztJbkNhUixZQUF1QixFbUNGSixJQUFJO0luQ0d2QixhQUF3QixFbUNITCxJQUFJO0dBTzFCOzs7QXpDT0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V5Q3pCMUIsQUFBRCwyQkFBVyxDQUFDO0lBZVIsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEU1QnZDSixPQUFPO0U0QndDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1QnpDVCxPQUFPO0U0QjBDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBMEI7RW5DTy9DLGFBQXdCLEVtQ05ULENBQUM7RW5DT2hCLFlBQXVCLEVtQ1BSLENBQUM7RUFDcEIsTUFBTSxFQUFFLENBQUM7Q0FxQlY7O0F6Q3RCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDSjVCLEFBQUEsaUJBQWlCLENBQUM7SUFRZCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0dBZXRCOzs7QUFaQyxBQUFBLDJCQUEyQixDQWQ3QixpQkFBaUIsQ0FjZTtFbkN0QjFCLFlBQXVCLEVtQ3VCTixJQUFJO0VuQ3RCckIsYUFBd0IsRW1Dc0JQLElBQUk7RUFDdkIsVUFBVSxFQUFFLENBQUM7Q0FTZDs7QXpDckJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUNVMUIsQUFBQSwyQkFBMkIsQ0FkN0IsaUJBQWlCLENBY2U7SW5DdEIxQixZQUF1QixFbUMyQkosSUFBSTtJbkMxQnZCLGFBQXdCLEVtQzBCTCxJQUFJO0dBTTFCOzs7QXpDckJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeUNVM0IsQUFBQSwyQkFBMkIsQ0FkN0IsaUJBQWlCLENBY2U7SW5DdEIxQixZQUF1QixFbUMrQkosSUFBSTtJbkM5QnZCLGFBQXdCLEVtQzhCTCxJQUFJO0dBRTFCOzs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRztDQXNDbkI7O0F6Q25FRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDd0I1QixBQUFBLHNCQUFzQixDQUFDO0luQ0NqQixXQUFzQixFbUNPUCxJQUFJO0luQ0ZuQixhQUF3QixFbUNFSixJQUFJO0luQ0d4QixjQUF5QixFbUNIQSxJQUFJO0luQ1E3QixZQUF1QixFbUNSTyxDQUFDO0lBQ2pDLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQTBCO0lBQ2pELFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGFBQWEsRUFBRSxDQUFDO0dBZ0NuQjs7O0FBM0NELEFBY0Usc0JBZG9CLEFBY25CLFlBQVksQ0FBQztFQUNaLFlBQVksRUFBRSxDQUFDO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsZUFBZTtFQUM5QixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsR0FBRztDQU1qQjs7QXpDakRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUN3QjVCLEFBY0Usc0JBZG9CLEFBY25CLFlBQVksQ0FBQztJQVFWLGFBQWEsRUFBRSxDQUFDO0luQ3JCaEIsV0FBc0IsRW1Dc0JMLElBQUk7SW5DakJyQixhQUF3QixFbUNpQkYsSUFBSTtJbkNaMUIsY0FBeUIsRW1DWUUsSUFBSTtJbkNQL0IsWUFBdUIsRW1DT1MsQ0FBQztHQUVwQzs7O0FBekJILEFBMkJFLHNCQTNCb0IsQUEyQm5CLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDYixPQUFPLEVBQUUsS0FBSztDQUtmOztBekN6REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V5Q3dCNUIsQUEyQkUsc0JBM0JvQixBQTJCbkIsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUdYLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0dBRWI7OztBQWpDSCxBQW1DRSxzQkFuQ29CLEFBbUNuQixXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsQ0FBQztDQUtqQjs7QXpDbEVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUN3QjVCLEFBbUNFLHNCQW5Db0IsQUFtQ25CLFdBQVcsQ0FBQztJQUtULFlBQVksRUFBRSxJQUFJO0dBRXJCOzs7QXpDbEVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUNxRTVCLEFBQUEsNEJBQTRCLENBQUM7SUFFekIsV0FBVyxFQUFFLE1BQU07SW5DekZqQixXQUFzQixFbUM0RlAsSUFBSTtJbkMzRm5CLGNBQXlCLEVtQzJGVixJQUFJO0luQ3RGbkIsWUFBdUIsRW1Dc0ZILElBQUk7SW5DckZ4QixhQUF3QixFbUNxRkosSUFBSTtHQUU3Qjs7O0FBRUQsQUFDRSxZQURVLEFBQ1QsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSTtFbkN0SGIsUUFBUSxFQW1GVyxRQUFRO0VBckJ6QixHQUFzQixFbUN5RE4sQ0FBQztFbkNwRGpCLEtBQXdCLEVtQ29ETixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRTVCaElOLE9BQU87QzRCcUlsQjs7QXpDM0ZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFeUM4RTVCLEFBQ0UsWUFEVSxBQUNULE1BQU0sQ0FBQztJQVVKLE9BQU8sRUFBRSxLQUFLO0dBRWpCOzs7QUFHSCxBQUFBLG1DQUFtQyxDQUFDO0VBQ2xDLFFBQVEsRUFBRSxRQUFRO0VuQ3RFZCxXQUFzQixFbUN1RVQsSUFBSTtFbkNsRWpCLGFBQXdCLEVtQ2tFTixJQUFJO0VuQzdEdEIsY0FBeUIsRW1DNkRGLElBQUk7RW5DeEQzQixZQUF1QixFbUN3REssQ0FBQztFQUNqQyxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFM0IxSVosV0FBVyxFQUFFLDREQUE0RDtFQUN6RSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVDRCLE1BQU07RTJCaUo5QyxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0UzQnRKZixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFMkIwSjlDLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixPQUFPLEVBQUUsWUFBWTtFbkMvSW5CLFdBQXNCLEVtQ2dKUCxDQUFDO0VuQy9JaEIsYUFBd0IsRW1DK0lULENBQUM7RW5DOUloQixjQUF5QixFbUM4SVYsQ0FBQztFbkM3SWhCLFlBQXVCLEVtQzZJUixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEU1Qi9KRSxPQUFPO0U0QmdLbkIsS0FBSyxFNUJqS08sT0FBTztFNEJrS25CLFNBQVMsRUFBRSxDQUFDO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSx3Q0FBd0M7RUFDMUQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0NBV2I7O0F6Q3hJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDNkc1QixBQUFBLGtCQUFrQixDQUFDO0lBbUJmLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLEdBQUc7R0FPcEI7OztBQTNCRCxBQXVCRSxrQkF2QmdCLEFBdUJmLE1BQU0sQ0FBQztFQUNOLGFBQWEsRUFBRSxVQUFVO0VBQ3pCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUdIO2dGQUNnRjtBQUVoRixBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBVWY7O0F6Qy9KRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDb0o1QixBQUFBLG1CQUFtQixDQUFDO0lBSWhCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGFBQWEsRUFBRSxJQUFJO0dBTXRCOzs7QUFYRCxBQVFFLG1CQVJpQixBQVFoQixXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFM0IxTVgsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07QzJCa04vQzs7QUFIQyxBQUFBLGVBQWUsQ0FIakIsY0FBYyxBQUdLLE1BQU0sQ0FBQztFQUN0QixLQUFLLEU1QjlNSyxPQUFPO0M0QitNbEI7O0FBR0g7Z0ZBQ2dGO0FBRWhGLEFBQUEscUJBQXFCLENBQUM7RTNCbE5sQixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUNEIsTUFBTTtFMkJ5TjlDLFNBQVMsRTVCN0tRLElBQUk7QzRCOEt0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0NBTW5COztBQVRELEFBS0UseUJBTHVCLENBS3ZCLG1DQUFtQyxDQUFDO0VBQ25DLFdBQVcsRUFBRSxjQUFjO0VBQzNCLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQUdILEFBQUEsZUFBZSxDQUFDLG1DQUFtQyxDQUFDO0VBQ25ELE9BQU8sRUFBRSxtQkFBbUI7Q0FDNUI7O0FDelBEOzs7O2dGQUlnRjtBQUVoRixBQUFBLFdBQVcsQ0FBQztFcENrQ04sWUFBdUIsRW9DaENSLENBQUM7RXBDaUNoQixhQUF3QixFb0NqQ1QsQ0FBQztDQU1yQjs7QTFDc0NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEM5QzVCLEFBQUEsV0FBVyxDQUFDO0lBS1IsS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsR0FBRztHQUVuQjs7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFcEN3QmYsV0FBdUIsRW9DdkJSLEtBQUk7RXBDd0JuQixZQUF3QixFb0N4QlQsS0FBSTtDQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUNiO0NBQUM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFcENJWixXQUFzQixFb0NIVCxJQUFJO0VwQ0lqQixjQUF5QixFb0NKWixJQUFJO0VwQ1NqQixZQUF1QixFb0NUTCxJQUFJO0VwQ1V0QixhQUF3QixFb0NWTixJQUFJO0VBQzFCLEtBQUssRUFBRSxJQUFJO0NBYVo7O0ExQ09HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEN2QjVCLEFBQUEsaUJBQWlCLENBQUM7SUFNZCxLQUFLLEVBQUUsR0FBRztHQVViOzs7QTFDT0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwQ3ZCN0IsQUFBQSxpQkFBaUIsQ0FBQztJQVVkLEtBQUssRUFBRSxLQUFLO0dBTWY7OztBQWhCRCxBQWFFLGlCQWJlLEFBYWQsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsZUFBZTtDQUt4Qjs7QTFDSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQ0w1QixBQUFBLG1CQUFtQixDQUFDO0lBTWhCLEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RTVCM0JkLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0VSU3JDLFVBQXNCLEVvQ3lCVixJQUFJO0VwQ3hCaEIsYUFBeUIsRW9Dd0JiLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEU3QnBETyxPQUFPO0VDZ0JqQixXQUFXLEVBQUUseURBQXlEO0VBQ3RFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUdUIsTUFBTTtFNEJ3Q3pDLFVBQVUsRUFBRSxDQUFDO0VwQ3NCVCxhQUF5QixFb0NyQlQsSUFBSTtDQUN6Qjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0U1QjFEckIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RTRCOEQ5QyxLQUFLLEVBQUUsSUFBMEI7RUFDakMsU0FBUyxFN0JmTSxJQUFJO0U2QmdCbkIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUMxRUQ7Ozs7Z0ZBSWdGO0FBRWhGLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FPcEI7O0EzQ3NDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJDOUM1QixBQUFBLG1CQUFtQixDQUFDO0lBSWhCLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLENBQUM7SXJDSWhCLFFBQVEsRUFtRlcsUUFBUTtJQXJCekIsR0FBc0IsRXFDakVOLENBQUM7SXJDc0VqQixLQUF3QixFcUN0RU4sQ0FBQztJckNnRm5CLElBQXVCLEVxQ2hGRCxDQUFDO0dBRTVCOzs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDOUJqQlQsT0FBTztFOEJtQm5CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEU5QnlGSSxFQUFFO0M4QmxDZDs7QUFyREUsQUFBRCw0QkFBVyxDQUFDO0VyQ2pCVixRQUFRLEVBMkZXLEtBQUs7RUE3QnRCLEdBQXNCLEVxQzVDVCxDQUFDO0VyQzJEZCxJQUF1QixFcUMzREosQ0FBQztFQUN0QixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxDQUFDO0VyQ0lYLFlBQXVCLEVxQ0hOLEdBQUc7RXJDSXBCLGFBQXdCLEVxQ0pQLEdBQUc7Q0FjdkI7O0EzQ0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkNwQnpCLEFBQUQsNEJBQVcsQ0FBQztJckNRUixZQUF1QixFcUNBSixJQUFJO0lyQ0N2QixhQUF3QixFcUNETCxJQUFJO0dBVzFCOzs7QTNDQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQ3BCekIsQUFBRCw0QkFBVyxDQUFDO0lyQ1FSLFlBQXVCLEVxQ0lKLElBQUk7SXJDSHZCLGFBQXdCLEVxQ0dMLElBQUk7R0FPMUI7OztBM0NDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJDcEIxQixBQUFELDRCQUFXLENBQUM7SUFnQlIsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQTNCSCxBQTZCRSxrQkE3QmdCLEFBNkJmLGVBQWUsQUFBQSwyQkFBMkIsQ0FBQztFckN0QzFDLFFBQVEsRUEyRlcsS0FBSztFQTdCdEIsR0FBc0IsRXFDdkJQLENBQUM7RXJDc0NoQixJQUF1QixFcUN0Q0YsQ0FBQztFQUN0QixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFckNoQlgsWUFBdUIsRXFDaUJKLEdBQUc7RXJDaEJ0QixhQUF3QixFcUNnQkwsR0FBRztFQUN0QixVQUFVLEVBQUMsQ0FBQztDQTBCZjs7QTNDaENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkM1QjVCLEFBNkJFLGtCQTdCZ0IsQUE2QmYsZUFBZSxBQUFBLDJCQUEyQixDQUFDO0lyQ2J4QyxZQUF1QixFcUNxQkYsSUFBSTtJckNwQnpCLGFBQXdCLEVxQ29CSCxJQUFJO0dBdUI1Qjs7O0EzQ2hDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJDNUI1QixBQTZCRSxrQkE3QmdCLEFBNkJmLGVBQWUsQUFBQSwyQkFBMkIsQ0FBQztJckNieEMsWUFBdUIsRXFDeUJGLElBQUk7SXJDeEJ6QixhQUF3QixFcUN3QkgsSUFBSTtHQW1CNUI7OztBM0NoQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyQzVCN0IsQUE2QkUsa0JBN0JnQixBQTZCZixlQUFlLEFBQUEsMkJBQTJCLENBQUM7SUFnQnRDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRUFBRSxNQUFNO0dBY3RCOzs7QUE1REgsQUFpRE0sa0JBakRZLEFBNkJmLGVBQWUsQUFBQSwyQkFBMkIsQ0FvQnZDLHNCQUFzQixDQUFDO0VyQ2pDdkIsWUFBdUIsRXFDa0NGLElBQUk7RXJDakN6QixhQUF3QixFcUNpQ0gsSUFBSTtDQVN4Qjs7QTNDL0JILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkM1QjVCLEFBaURNLGtCQWpEWSxBQTZCZixlQUFlLEFBQUEsMkJBQTJCLENBb0J2QyxzQkFBc0IsQ0FBQztJckNqQ3ZCLFlBQXVCLEVxQ3FDQSxJQUFJO0lyQ3BDM0IsYUFBd0IsRXFDb0NELElBQUk7R0FNMUI7OztBM0MvQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyQzVCN0IsQUFpRE0sa0JBakRZLEFBNkJmLGVBQWUsQUFBQSwyQkFBMkIsQ0FvQnZDLHNCQUFzQixDQUFDO0lyQ2pDdkIsWUFBdUIsRXFDeUNBLElBQUk7SXJDeEMzQixhQUF3QixFcUN3Q0QsSUFBSTtHQUUxQjs7O0FBSVAsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixVQUFVLEU5QjlFRSxPQUFPO0U4QitFbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBMEI7Q0FrQnBEOztBM0N2REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQ21DNUIsQUFBQSxzQkFBc0IsQ0FBQztJQUtuQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0dBY3RCOzs7QUFYQyxBQUFBLDRCQUE0QixDQVQ5QixzQkFBc0IsQ0FTVztFckN4RDNCLFlBQXVCLEVxQ3lETixJQUFJO0VyQ3hEckIsYUFBd0IsRXFDd0RQLElBQUk7Q0FTeEI7O0EzQ3REQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJDNEMxQixBQUFBLDRCQUE0QixDQVQ5QixzQkFBc0IsQ0FTVztJckN4RDNCLFlBQXVCLEVxQzRESixJQUFJO0lyQzNEdkIsYUFBd0IsRXFDMkRMLElBQUk7R0FNMUI7OztBM0N0REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyQzRDM0IsQUFBQSw0QkFBNEIsQ0FUOUIsc0JBQXNCLENBU1c7SXJDeEQzQixZQUF1QixFcUNnRUosSUFBSTtJckMvRHZCLGFBQXdCLEVxQytETCxJQUFJO0dBRTFCOzs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBS3ZCOztBM0NsRUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQ3lENUIsQUFBQSxvQkFBb0IsQ0FBQztJQU9qQixjQUFjLEVBQUUsR0FBRztHQUV0Qjs7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFckM1Q2QsV0FBc0IsRXFDNkNULElBQUk7RXJDeENqQixhQUF3QixFcUN3Q04sSUFBSTtFckNuQ3RCLGNBQXlCLEVxQ21DRixJQUFJO0VyQzlCM0IsWUFBdUIsRXFDOEJLLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUEwQjtDQVdwRDs7QTNDcEZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkNvRTVCLEFBQUEsbUJBQW1CLENBQUM7SUFRaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBMEI7SUFDbEQsYUFBYSxFQUFFLENBQUM7R0FNbkI7OztBQWhCRCxBQWFFLG1CQWJpQixBQWFoQixZQUFZLENBQUM7RUFDWixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFHSCxBQUFBLHVCQUF1QixDQUFDO0VyQzdEbEIsVUFBc0IsRXFDOERWLENBQUM7RXJDekRiLFlBQXdCLEVxQ3lEVixDQUFDO0VyQ3BEZixhQUF5QixFcUNvRFQsQ0FBQztFckMvQ2pCLFdBQXVCLEVxQytDTCxJQUFJO0NBQzNCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RTdCbkl6QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFNkJ1STlDLEtBQUssRTlCcklPLE9BQU87RThCc0luQixTQUFTLEU5QjVGUSxJQUFJO0U4QjZGckIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsV0FBVztDQVNyQjs7QUFQQyxBQUFBLGVBQWUsQ0FSakIsNEJBQTRCLEFBUVQsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxPQUEwQjtDQUNsQzs7QUFWSCxBQVlFLDRCQVowQixBQVl6QixNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFJSCxBQUFBLGtCQUFrQixDQUFDO0U3QmxKZixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUNEIsTUFBTTtFNkJ5SjlDLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBM0NuSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyQzRHNUIsQUFBQSxrQkFBa0IsQ0FBQztJQUtmLFFBQVEsRUFBRSxRQUFRO0dBRXJCOzs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0U3QjlKckIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RTZCa0s5QyxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxDQUFDO0VBQ1osa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixPQUFPLEVBQUUsWUFBWTtFckN4Sm5CLFdBQXNCLEVxQ3lKUCxDQUFDO0VyQ3hKaEIsYUFBd0IsRXFDd0pULENBQUM7RXJDdkpoQixjQUF5QixFcUN1SlYsQ0FBQztFckN0SmhCLFlBQXVCLEVxQ3NKUixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEU5QnhLRSxPQUFPO0U4QnlLbkIsS0FBSyxFOUIxS08sT0FBTztFOEIyS25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSx3Q0FBd0M7RUFDMUQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0NBV2I7O0EzQ2pKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJDcUg1QixBQUFBLHdCQUF3QixDQUFDO0lBb0JyQixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxHQUFHO0dBT3BCOzs7QUE1QkQsQUF3QkUsd0JBeEJzQixBQXdCckIsTUFBTSxDQUFDO0VBQ04sYUFBYSxFQUFFLFVBQVU7RUFDekIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBR0gsQUFBQSw4QkFBOEIsQ0FBQztFckN4TDNCLFFBQVEsRUFtRlcsUUFBUTtFQXJCekIsR0FBc0IsRXFDMkhSLENBQUM7RXJDdEhmLEtBQXdCLEVxQ3NIUixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFOUJqTUUsT0FBTztFOEJrTW5CLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FVWjs7QUFoQkQsQUFRRSw4QkFSNEIsQUFRM0IsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFckNsTWQsUUFBUSxFQW1GVyxRQUFRO0VBckJ6QixHQUFzQixFcUNxSU4sSUFBSTtFckNoSXBCLEtBQXdCLEVxQ2dJSCxJQUFJO0VBQzNCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsWUFBWSxFQUFFLHFCQUFxQjtFQUNuQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlCMU1YLE9BQU87QzhCMk1sQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0U3Qi9NaEIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RTZCbU45QyxLQUFLLEU5QmpNSyxPQUFPO0M4QmtNbEI7O0FDN05EOzs7O2dGQUlnRjtBQUVoRixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBS25COztBNUN3Q0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0QzlDNUIsQUFBQSxtQkFBbUIsQ0FBQztJQUloQixjQUFjLEVBQUUsSUFBSTtHQUV2Qjs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtDQW9CbkI7O0E1Q2lCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDdEM1QixBQUFBLFdBQVcsQ0FBQztJQUlSLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQStCO0lBQ3JELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQStCO0dBZ0IzRDs7O0FBckJELEFBUUUsV0FSUyxDQVFULFFBQVEsQ0FBQztFQUNQLEtBQUssRS9CWkssT0FBTztDK0JpQmxCOztBNUN3QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0Q3RDNUIsQUFRRSxXQVJTLENBUVQsUUFBUSxDQUFDO0lBSUwsWUFBWSxFL0JmSixPQUFPO0crQmlCbEI7OztBQWRILEFBZ0JFLFdBaEJTLENBZ0JULFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QTVDWUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0Q1Y1QixBQUFBLDRCQUE0QixDQUFDO0l0QzNCekIsUUFBUSxFQW1GVyxRQUFRO0lBckJ6QixHQUFzQixFc0NqQ04sQ0FBQztJdENnRGpCLElBQXVCLEVzQ2hERCxDQUFDO0dBRTVCOzs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLFlBQVksRUFBRSxJQUFJO0NBTW5COztBNUNIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDSjVCLEFBQUEsNEJBQTRCLENBQUM7SUFJekIsWUFBWSxFQUFFLENBQUM7SXRDckNmLFFBQVEsRUFtRlcsUUFBUTtJQXJCekIsR0FBc0IsRXNDeEJMLENBQUM7SXRDNkJsQixLQUF3QixFc0M3QkwsQ0FBQztHQUV6Qjs7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsWUFBWTtFdEN4QmpCLFVBQXNCLEVzQ3lCVixDQUFDO0V0Q3hCYixhQUF5QixFc0N3QmIsQ0FBQztFdENuQmIsV0FBdUIsRXNDbUJULElBQUk7RXRDbEJsQixZQUF3QixFc0NrQlYsSUFBSTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0NBU1o7O0E1Q25CRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDSzVCLEFBQUEsd0JBQXdCLENBQUM7SUFRckIsU0FBUyxFQUFFLFVBQVU7SUFDckIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtHQUUxQjs7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsSUFBSTtDQVFqQjs7QUFWRCxBQUlFLHNCQUpvQixBQUluQixZQUFZLENBQUMsMkJBQTJCLENBQUM7RUFDeEMsWUFBWSxFQUFFLENBQUM7Q0FJaEI7O0E1QzlCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDcUI1QixBQUlFLHNCQUpvQixBQUluQixZQUFZLENBQUMsMkJBQTJCLENBQUM7SUFHdEMsWUFBWSxFQUFFLElBQUk7R0FFckI7OztBQUdILEFBQUEsMkJBQTJCLENBQUM7RTlCdkR4QixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFUlNyQyxXQUFzQixFc0NxRFQsSUFBSTtFdENwRGpCLGNBQXlCLEVzQ29EWixJQUFJO0V0Qy9DakIsWUFBdUIsRXNDK0NMLElBQUk7RXRDOUN0QixhQUF3QixFc0M4Q04sSUFBSTtFQUMxQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEUvQi9DWSxPQUFPO0UrQmdEeEIsVUFBVSxFQUFFLHFCQUFxQjtDQWtCbEM7O0E1Q3hERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRDaUM1QixBQUFBLDJCQUEyQixDQUFDO0l0Q25EdEIsV0FBc0IsRXNDMkRQLElBQUk7SXRDMURuQixjQUF5QixFc0MwRFYsSUFBSTtJdENyRG5CLFlBQXVCLEVzQ3FESCxJQUFJO0l0Q3BEeEIsYUFBd0IsRXNDb0RKLElBQUk7R0FlN0I7OztBQVpDLEFBQUEsZUFBZSxDQVhqQiwyQkFBMkIsQUFXUixNQUFNLENBQUM7RUFDdEIsS0FBSyxFL0J4RkssT0FBTztDK0I2RmxCOztBNUNsREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0QzRDMUIsQUFBQSxlQUFlLENBWGpCLDJCQUEyQixBQVdSLE1BQU0sQ0FBQztJQUlwQixZQUFZLEUvQjNGSixPQUFPO0crQjZGbEI7OztBQWpCSCxBQW1CRSwyQkFuQnlCLEFBbUJ4QixNQUFNLENBQUM7RUFDTixZQUFZLEUvQmhHRixPQUFPO0UrQmlHakIsS0FBSyxFL0JqR0ssT0FBTztDK0JrR2xCOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsWUFBWSxFQUFFLElBQUk7Q0FxQm5COztBQXRCRCxBQUdFLGlCQUhlLEFBR2QsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RXJDdkZiLEtBQUssRXFDd0ZXLElBQUk7RXJDdkZwQixNQUFNLEVxQ3VGZ0IsSUFBSTtFcEN2RDFCLGdCQUFnQixFQUFFLGdEQUFjO0VBQ2hDLGdCQUFnQixFQUFFLGdEQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRW9DbURxQyxXQUFXO0VwQ2xEaEUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRW9DaUR5QixHQUFHLENBQUMsR0FBRztFcENoRG5ELGVBQWUsRW9DZ0RtRCxJQUFJO0V0Q3JHcEUsUUFBUSxFQW1GVyxRQUFRO0VBckJ6QixHQUFzQixFc0N3Q04sQ0FBQztFdEN6QmpCLElBQXVCLEVzQ3lCRCxDQUFDO0NBQzFCOztBcEMvQ0MsQUFBQSxPQUFPLENvQ3VDWCxpQkFBaUIsQUFHZCxNQUFNLENwQzFDSztFQUNSLGdCQUFnQixFQUFFLGdEQUFjO0NBRWpDOztBb0M4Q0gsQUFDRSxlQURhLENBVmpCLGlCQUFpQixBQVVFLE1BQU0sQUFBQSxJQUFLLENBQUEsVUFBVSxDQUNuQyxNQUFNLENBQUM7RXBDN0RWLGdCQUFnQixFQUFFLGdEQUFjO0VBQ2hDLGdCQUFnQixFQUFFLGdEQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRW9DeUR1QyxXQUFXO0VwQ3hEbEUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRW9DdUQyQixHQUFHLENBQUMsR0FBRztFcEN0RHJELGVBQWUsRW9Dc0RxRCxJQUFJO0NBQ3JFOztBcENwREQsQUFBQSxPQUFPLENvQ2lEVCxlQUFlLENBVmpCLGlCQUFpQixBQVVFLE1BQU0sQUFBQSxJQUFLLENBQUEsVUFBVSxDQUNuQyxNQUFNLENwQ2xERztFQUNSLGdCQUFnQixFQUFFLGdEQUFjO0NBRWpDOztBb0NvQ0wsQUFnQkUsaUJBaEJlLEFBZ0JkLE1BQU0sQ0FBQztFQUNOLEtBQUssRS9CdEhLLE9BQU87QytCMEhsQjs7QUFyQkgsQUFrQkksaUJBbEJhLEFBZ0JkLE1BQU0sQUFFSixNQUFNLENBQUM7RXBDcEVWLGdCQUFnQixFQUFFLGdEQUFjO0VBQ2hDLGdCQUFnQixFQUFFLGdEQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRW9DZ0V1QyxXQUFXO0VwQy9EbEUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRW9DOEQyQixHQUFHLENBQUMsR0FBRztFcEM3RHJELGVBQWUsRW9DNkRxRCxJQUFJO0NBQ3JFOztBcEMzREQsQUFBQSxPQUFPLENvQ3VDWCxpQkFBaUIsQUFnQmQsTUFBTSxBQUVKLE1BQU0sQ3BDekRHO0VBQ1IsZ0JBQWdCLEVBQUUsZ0RBQWM7Q0FFakM7O0FvQzRETCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBcUJwQjs7QUF0QkQsQUFHRSxpQkFIZSxBQUdkLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VyQy9HYixLQUFLLEVxQ2dIVyxJQUFJO0VyQy9HcEIsTUFBTSxFcUMrR2dCLElBQUk7RXBDL0UxQixnQkFBZ0IsRUFBRSxpREFBYztFQUNoQyxnQkFBZ0IsRUFBRSxpREFBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVvQzJFc0MsV0FBVztFcEMxRWpFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVvQ3lFMEIsR0FBRyxDQUFDLEdBQUc7RXBDeEVwRCxlQUFlLEVvQ3dFb0QsSUFBSTtFdEM3SHJFLFFBQVEsRUFtRlcsUUFBUTtFQXJCekIsR0FBc0IsRXNDZ0VOLENBQUM7RXRDM0RqQixLQUF3QixFc0MyRE4sQ0FBQztDQUN0Qjs7QXBDdkVDLEFBQUEsT0FBTyxDb0MrRFgsaUJBQWlCLEFBR2QsTUFBTSxDcENsRUs7RUFDUixnQkFBZ0IsRUFBRSxpREFBYztDQUVqQzs7QW9Dc0VILEFBQ0UsZUFEYSxDQVZqQixpQkFBaUIsQUFVRSxNQUFNLEFBQ3BCLE1BQU0sQ0FBQztFcENyRlYsZ0JBQWdCLEVBQUUsaURBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsaURBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFb0NpRndDLFdBQVc7RXBDaEZuRSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFb0MrRTRCLEdBQUcsQ0FBQyxHQUFHO0VwQzlFdEQsZUFBZSxFb0M4RXNELElBQUk7Q0FDdEU7O0FwQzVFRCxBQUFBLE9BQU8sQ29DeUVULGVBQWUsQ0FWakIsaUJBQWlCLEFBVUUsTUFBTSxBQUNwQixNQUFNLENwQzFFRztFQUNSLGdCQUFnQixFQUFFLGlEQUFjO0NBRWpDOztBb0M0REwsQUFnQkUsaUJBaEJlLEFBZ0JkLE1BQU0sQ0FBQztFQUNOLEtBQUssRS9COUlLLE9BQU87QytCa0psQjs7QUFyQkgsQUFrQkksaUJBbEJhLEFBZ0JkLE1BQU0sQUFFSixNQUFNLENBQUM7RXBDNUZWLGdCQUFnQixFQUFFLGlEQUFjO0VBQ2hDLGdCQUFnQixFQUFFLGlEQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRW9Dd0Z3QyxXQUFXO0VwQ3ZGbkUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRW9Dc0Y0QixHQUFHLENBQUMsR0FBRztFcENyRnRELGVBQWUsRW9DcUZzRCxJQUFJO0NBQ3RFOztBcENuRkQsQUFBQSxPQUFPLENvQytEWCxpQkFBaUIsQUFnQmQsTUFBTSxBQUVKLE1BQU0sQ3BDakZHO0VBQ1IsZ0JBQWdCLEVBQUUsaURBQWM7Q0FFakM7O0FvQ29GTCxBQUFBLGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FBQztFOUJwSWQsV0FBVyxFQUFFLHlEQUF5RDtFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVHVCLE1BQU07RThCd0l6QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEUvQnpIWSxPQUFPO0UrQjBIeEIsU0FBUyxFL0IzR00sSUFBSTtFUHZCZixXQUFzQixFc0NtSVQsSUFBSTtFdENsSWpCLGNBQXlCLEVzQ2tJWixJQUFJO0NBTXRCOztBQUpDLEFBQUEsZUFBZSxDQVRqQixpQkFBaUIsQUFTRSxNQUFNLEFBQUEsSUFBSyxDQUFBLFVBQVUsR0FUeEMsaUJBQWlCLEFBVWQsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVLEdBRHRCLGVBQWU7QUFSakIsaUJBQWlCLEFBUUUsTUFBTSxBQUFBLElBQUssQ0FBQSxVQUFVO0FBUnhDLGlCQUFpQixBQVNkLE1BQU0sQUFBQSxJQUFLLENBQUEsVUFBVSxFQUFFO0VBQ3RCLEtBQUssRS9CaEtLLE9BQU87QytCaUtsQjs7QUMxS0g7Ozs7Z0ZBSWdGO0FBRWhGLEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRWhDNkJDLE9BQU87RWdDNUJ4QixPQUFPLEVoQzBHSSxFQUFFO0VQaEVULFVBQXNCLEV1QzVCVixJQUFJO0V2Q2lDaEIsWUFBd0IsRXVDakNQLElBQUk7RXZDa0NyQixXQUF1QixFdUNsQ04sSUFBSTtFdkN1Q3JCLGFBQXlCLEV1Q3ZDSCxJQUFJO0VBQzlCLFNBQVMsRUFBRSxLQUFLO0NBWWpCOztBQWhDRCxBQU9FLFdBUFMsQUFPUixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ2hDVmYsT0FBTztFZ0NXakIsV0FBVyxFQUFFLHNCQUFzQjtDQUNwQzs7QTdDNkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkM5QzVCLEFBQUEsV0FBVyxDQUFDO0lBd0JSLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLENBQUM7R0FNbEI7OztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLGNBQWM7Q0FDeEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFL0JkZCxXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFK0JxQnpDLFNBQVMsRWhDYU0sSUFBSTtFZ0NabkIsV0FBVyxFaEN3QlcsR0FBRztFZ0N2QnpCLEtBQUssRWhDdENPLE9BQU87Q2dDMkNwQjs7QUFIRSxBQUFELHdCQUFRLENBQUM7RUFDUCxLQUFLLEVoQ3hDSyxPQUFPO0NnQ3lDbEI7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFL0IzQmhCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0UrQmtDekMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFaENITSxJQUFJO0VnQ0luQixVQUFVLEVBQUUsZ0JBQWdCLENBQUMsSUFBSSxDaEMrRm5CLDhCQUE4QjtFZ0M5RjVDLGdCQUFnQixFaENuREosT0FBTztFZ0NvRG5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFaEMxRE8sT0FBTztDZ0MrRHBCOztBQUhDLEFBQUEsZUFBZSxDQWZqQixtQkFBbUIsQUFlQSxNQUFNLENBQUM7RUFDdEIsZ0JBQWdCLEVoQ3hESixPQUFPO0NnQ3lEcEI7O0FDeEVIOzs7O2dGQUlnRjtBQUVoRixBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVqQzZCQyxPQUFPO0VpQzVCeEIsT0FBTyxFakMwR0ksRUFBRTtFUGhFVCxVQUFzQixFd0M1QlYsSUFBSTtFeENpQ2hCLFlBQXdCLEV3Q2pDUCxJQUFJO0V4Q2tDckIsV0FBdUIsRXdDbENOLElBQUk7RXhDdUNyQixhQUF5QixFd0N2Q0gsSUFBSTtFQUM5QixTQUFTLEVBQUUsS0FBSztDQVlqQjs7QUFoQ0QsQUFPRSxXQVBTLEFBT1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLENqQ1ZmLE9BQU87RWlDV2pCLFdBQVcsRUFBRSxzQkFBc0I7Q0FDcEM7O0E5QzZCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RThDOUM1QixBQUFBLFdBQVcsQ0FBQztJQXdCUixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxDQUFDO0dBTWxCOzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxjQUFjO0NBQ3hCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RWhDZGQsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RWdDcUJ6QyxTQUFTLEVqQ2FNLElBQUk7RWlDWm5CLFdBQVcsRWpDd0JXLEdBQUc7RWlDdkJ6QixLQUFLLEVqQ3RDTyxPQUFPO0NpQzJDcEI7O0FBSEUsQUFBRCx3QkFBUSxDQUFDO0VBQ1AsS0FBSyxFakN4Q0ssT0FBTztDaUN5Q2xCOztBQUdILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07RWhDM0JoQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFZ0NrQ3pDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRWpDSE0sSUFBSTtFaUNJbkIsVUFBVSxFQUFFLGdCQUFnQixDQUFDLElBQUksQ2pDK0ZuQiw4QkFBOEI7RWlDOUY1QyxnQkFBZ0IsRWpDbkRKLE9BQU87RWlDb0RuQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRWpDMURPLE9BQU87Q2lDK0RwQjs7QUFIQyxBQUFBLGVBQWUsQ0FmakIsbUJBQW1CLEFBZUEsTUFBTSxDQUFDO0VBQ3RCLGdCQUFnQixFakN4REosT0FBTztDaUN5RHBCOztBQUlBLEFBQUQsaUJBQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUVBLEFBQUQsaUJBQU8sQ0FBRSxvQkFBUyxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUEsQUFBRCxpQkFBTyxDQUFFLDJCQUFnQixDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVBLEFBQUQsaUJBQU8sQ0FBRSxpQkFBTSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FLaEI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSHpCLEFBQUQsaUJBQU8sQ0FBRSxpQkFBTSxDQUFDO0lBSVosU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQUVBLEFBQUQsaUJBQU8sQ0FBRSx3QkFBYSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FLaEI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSnpCLEFBQUQsaUJBQU8sQ0FBRSx3QkFBYSxDQUFDO0lBS25CLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFFQSxBQUFELGlCQUFPLENBQUUsbUJBQVEsQ0FBQztFQUNoQixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUNsSEg7Ozs7Z0ZBSWdGO0FBRWhGLEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQ0NMLE9BQU87RVB1QmYsV0FBc0IsRXlDdkJULElBQUk7RXpDd0JqQixjQUF5QixFeUN4QlosSUFBSTtFekM2QmpCLFlBQXVCLEV5QzdCTCxJQUFJO0V6QzhCdEIsYUFBd0IsRXlDOUJOLElBQUk7RUFDMUIsTUFBTSxFQUFFLE9BQU87Q0FNaEI7O0FBSkUsQUFBRCx3QkFBWSxFQUNYLHNCQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VqQ1RoQixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFaUNhOUMsU0FBUyxFbEMrQlEsSUFBSTtFa0M5QnJCLEtBQUssRWxDWk8sT0FBTztFa0NhbkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLENBQUM7Q0FLVjs7QUFIQyxBQUFBLHdCQUF3QixDQVIxQixtQkFBbUIsQ0FRVTtFQUN6QixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUdILEFBQUEsbUJBQW1CO0FBQ25CLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUk7RXpDakJkLFdBQXNCLEV5Q2tCUCxDQUFDO0V6Q2pCaEIsYUFBd0IsRXlDaUJULENBQUM7RXpDaEJoQixjQUF5QixFeUNnQlYsQ0FBQztFekNmaEIsWUFBdUIsRXlDZVIsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztDQUtWOztBL0NNRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RStDZDdCLEFBQUEsbUJBQW1CLENBQUM7SXpDdUNkLFdBQXNCLEV5Q2pDUCxDQUFDO0l6Q3NDaEIsYUFBd0IsRXlDdENQLENBQUM7SXpDMkNsQixjQUF5QixFeUMzQ04sQ0FBQztJekNnRHBCLFlBQXVCLEV5Q2hERixJQUFJO0dBRTlCOzs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsd0JBQXdCO0FBQ3hCLHlCQUF5QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsTUFBTTtDQW9CcEI7O0FBbEJDLEFBQUEsZUFBZSxDQUxqQixvQkFBb0IsQ0FLQTtFQUNoQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENsQzBFUixvQ0FBb0M7RWtDekVoRCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELEFBQUEsZUFBZSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBWnJDLG9CQUFvQixDQVlvQjtFQUNwQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxlQUFlLENBQUMsc0JBQXNCLEFBQUEsTUFBTSxDQWxCOUMsb0JBQW9CLENBa0I2QjtFQUM3QyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FDaEZIOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLEtBQUs7Q0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RTFDRlQsUUFBUSxFQTJGVyxLQUFLO0VBN0J0QixHQUFzQixFMEMzRFgsQ0FBQztFMUNnRVosS0FBd0IsRTBDaEVYLENBQUM7RTFDcUVkLE1BQXlCLEUwQ3JFVixDQUFDO0V6Q1NwQixLQUFLLEV5Q1JTLElBQUk7RXpDU2xCLE1BQU0sRXlDVFEsSUFBSTtFQUNsQixnQkFBZ0IsRW5DVEosT0FBTztFbUNVbkIsT0FBTyxFbkNvR0ksRUFBRTtFbUNuR2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsMEJBQTBCLEVBQUUsS0FBSztFQUNqQyxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDbkNrSVosOEJBQThCO0NtQ3JIN0M7O0FoRGFHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0RuQzVCLEFBQUEsWUFBWSxDQUFDO0lBWVQsU0FBUyxFQUFFLEtBQUs7R0FVbkI7OztBQVBDLEFBQUEsdUJBQXVCLENBZnpCLFlBQVksQ0FlZ0I7RUFDeEIsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUQsQUFBQSxNQUFNLENBbkJSLFlBQVksQ0FtQkQ7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUdILEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RXpDZmxCLEtBQUssRXlDZ0JTLElBQUk7RXpDZmxCLE1BQU0sRXlDZVEsSUFBSTtFMUNUZCxXQUFzQixFMENVVCxJQUFJO0UxQ1RqQixjQUF5QixFMENTWixJQUFJO0UxQ0pqQixZQUF1QixFMENJTCxJQUFJO0UxQ0h0QixhQUF3QixFMENHTixJQUFJO0NBUzNCOztBaERERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdEWDVCLEFBQUEsdUJBQXVCLENBQUM7STFDUGxCLFdBQXNCLEUwQ2FQLElBQUk7STFDWm5CLGNBQXlCLEUwQ1lWLElBQUk7STFDUG5CLFlBQXVCLEUwQ09ILElBQUk7STFDTnhCLGFBQXdCLEUwQ01KLElBQUk7R0FNN0I7OztBaERERyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWdEWDdCLEFBQUEsdUJBQXVCLENBQUM7STFDUGxCLFdBQXNCLEUwQ2lCUCxJQUFJO0kxQ2hCbkIsY0FBeUIsRTBDZ0JWLElBQUk7STFDWG5CLFlBQXVCLEUwQ1dILElBQUk7STFDVnhCLGFBQXdCLEUwQ1VKLElBQUk7R0FFN0I7OztBQUVELEFBQUEscUJBQXFCLENBQUM7RTFDeENsQixRQUFRLEVBMkZXLEtBQUs7RUE3QnRCLEdBQXNCLEUwQ3JCWCxDQUFDO0UxQzBCWixLQUF3QixFMEMxQlgsQ0FBQztFMUMrQmQsTUFBeUIsRTBDL0JWLENBQUM7RTFDb0NoQixJQUF1QixFMENwQ04sQ0FBQztFekM3QnRCLEtBQUssRXlDOEJTLElBQUk7RXpDN0JsQixNQUFNLEV5QzZCUSxJQUFJO0VBQ2xCLE9BQU8sRW5DOERJLEVBQUU7RW1DN0RiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLGFBQWE7Q0FjMUI7O0FBcEJELEFBUUUscUJBUm1CLEFBUWxCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RXpDdENwQixLQUFLLEV5Q3VDVyxJQUFJO0V6Q3RDcEIsTUFBTSxFeUNzQ1UsSUFBSTtFQUNsQixnQkFBZ0IsRW5DMUROLE9BQU87Q21DMkRsQjs7QUFFRCxBQUFBLHVCQUF1QixDQWZ6QixxQkFBcUIsQ0FlTztFQUN4QixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxnRUFBZ0UsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUk7Q0FDcEY7O0FBR0gsQUFBQSxXQUFXLENBQUM7RTFDOURSLFFBQVEsRUFtRlcsUUFBUTtFQXJCekIsR0FBc0IsRTBDQ1IsQ0FBQztFMUNJZixLQUF3QixFMENKUixDQUFDO0VBQ3JCLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENuQ3pDTCxPQUFPO0VtQzBDeEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRW5Db0NJLEVBQUU7Q21DbkJkOztBQWZDLEFBQUEsZUFBZSxDQVJqQixXQUFXLEFBUVEsTUFBTSxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxDbkN2RVYsT0FBTztDbUN3RXBCOztBQVZILEFBWUUsV0FaUyxBQVlSLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxDbkMzRVYsT0FBTztDbUM0RXBCOztBQWRILEFBZ0JFLFdBaEJTLEFBZ0JSLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RTFDaEZkLFFBQVEsRUFtRlcsUUFBUTtFQXJCekIsR0FBc0IsRTBDbUJMLEtBQUk7RTFDZHJCLEtBQXdCLEUwQ2NGLEdBQUc7RXhDcEM3QixnQkFBZ0IsRUFBRSxtQ0FBYztFQUNoQyxnQkFBZ0IsRUFBRSxtQ0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEV3Q2dDd0IsV0FBVztFeEMvQm5ELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEV3QzhCWSxHQUFHLENBQUMsR0FBRztFeEM3QnRDLGVBQWUsRXdDNkJzQyxJQUFJO0V6Q3RFekQsS0FBSyxFeUN1RVcsSUFBSTtFekN0RXBCLE1BQU0sRXlDc0VVLElBQUk7Q0FDbkI7O0F4QzVCQyxBQUFBLE9BQU8sQ3dDTVgsV0FBVyxBQWdCUixNQUFNLEN4Q3RCSztFQUNSLGdCQUFnQixFQUFFLG1DQUFjO0NBRWpDOztBd0M0QkwsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVuQzdGTyxPQUFPO0NtQzhGcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFbEMvRmYsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RWtDbUc5QyxLQUFLLEVuQ2xHTyxPQUFPO0VtQ21HbkIsU0FBUyxFbkNwRE0sSUFBSTtDbUNxRHBCOztBQUVEO2dGQUNnRjtBQUVoRixBQUVFLHFCQUZtQixDQUVuQixJQUFJLENBQUM7RUFRSCxhQUFhLEVBQUUsSUFBSTtDQUtwQjs7QUFmSCxBQUtNLHFCQUxlLENBRW5CLElBQUksQ0FDRixLQUFLLEFBRUYsTUFBTTtBQUxiLHFCQUFxQixDQUVuQixJQUFJLENBRUYsTUFBTSxBQUNILE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENuQ2xGVixPQUFPO0NtQ21GbkI7O0FoRHRFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdEK0Q1QixBQUVFLHFCQUZtQixDQUVuQixJQUFJLENBQUM7SUFXRCxhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBZkgsQUFpQkUscUJBakJtQixDQWlCbkIsRUFBRSxFQWpCSixxQkFBcUIsQ0FpQmYsRUFBRSxFQWpCUixxQkFBcUIsQ0FpQlgsRUFBRSxFQWpCWixxQkFBcUIsQ0FpQlAsRUFBRSxFQWpCaEIscUJBQXFCLENBaUJILEVBQUUsRUFqQnBCLHFCQUFxQixDQWlCQyxFQUFFLENBQUM7RWxDdEdyQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFa0M2R3ZDLFNBQVMsRW5DM0VJLElBQUk7RW1DNEVqQixLQUFLLEVuQzdISyxPQUFPO0VtQzhIakIsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUF0QkgsQUF3QkUscUJBeEJtQixDQXdCbkIsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFbkNsSUssT0FBTztFbUNtSWpCLFNBQVMsRW5DbkZJLElBQUk7RW1Db0ZqQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBaERoR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnRCtENUIsQUF3QkUscUJBeEJtQixDQXdCbkIsQ0FBQyxDQUFDO0lBT0UsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQUdIO2dGQUNnRjtBQUVoRixBQUFBLDZCQUE2QixDQUFDO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7Q0FlcEI7O0FoRHpIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdEc0c1QixBQUFBLDZCQUE2QixDQUFDO0lBTzFCLGFBQWEsRUFBRSxJQUFJO0dBWXRCOzs7QUFuQkQsQUFVRSw2QkFWMkIsQ0FVM0IsTUFBTTtBQVZSLDZCQUE2QixDQVczQixNQUFNO0FBWFIsNkJBQTZCLENBWTNCLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FDeEtILEFBQ0UsVUFEUSxDQUNSLE1BQU0sQ0FBQztFQUNMLElBQUksRXBDS00sT0FBTztDb0NKbEI7O0FBSEgsQUFLRSxVQUxRLENBS1IsU0FBUyxDQUFDO0VBQ1IsSUFBSSxFcEM2QlcsT0FBTztDb0M1QnZCOztBQ1hILEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsR0FBRztDQWViOztBQWpCRCxBQUlFLDJCQUp5QixDQUl6QixLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEdBQUc7Q0FLZjs7QUFaSCxBQVNJLDJCQVR1QixDQUl6QixLQUFLLEFBS0YsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFYTCxBQWNFLDJCQWR5QixDQWN6QixpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUlILEFBQUEscUJBQXFCLENBQUMsWUFBWSxHQUFHLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDekQsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtDQU1iOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUoxQixBQUFBLHFCQUFxQixDQUFDLFlBQVksR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDO0lBS3ZELE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLElBQUk7R0FFZjs7O0FBRUQsQUFBQSxxQkFBcUI7QUFDckIseUJBQXlCLENBQUM7RUFDeEIsV0FBVyxFQUFFLHFFQUFxRTtDQUNuRjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxNQUFNO0FBQ2xDLHlCQUF5QixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDckMsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDcEMseUJBQXlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDdkMsV0FBVyxFQUFFLDJEQUEyRDtFQUN4RSxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEscUJBQXFCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUMxQyx5QkFBeUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDN0MsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQyx5QkFBeUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUN2QyxXQUFXLEVBQUUsaUVBQWlFO0VBQzlFLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUMxQyx5QkFBeUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDN0MsZUFBZSxFQUFFLHVCQUF1QjtDQUN6Qzs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNyQyxXQUFXLEFBQUEsTUFBTSxDQUFDLGlCQUFpQjtBQUNuQyxlQUFlLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQztFQUNsRCxlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLGlCQUFpQjtBQUN2Qyx5QkFBeUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUMxQyxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEscUJBQXFCLENBQUMsUUFBUTtBQUM5Qix5QkFBeUIsQ0FBQyxRQUFRLENBQUM7RUFDakMsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFHRCxBQUFBLHFCQUFxQjtBQUNyQix5QkFBeUIsQ0FBQztFQUN4QixXQUFXLEVBQUUsdUVBQXVFO0NBQ3JGOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLGlCQUFpQjtDQUM5Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBbUJ2Qjs7QUFyQkQsQUFJRSxnQkFKYyxHQUlaLEVBQUUsQ0FBQztFQUNILElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7Q0FDVDs7QUFQSCxBQVNFLGdCQVRjLEdBU1osQ0FBQyxDQUFDO0VBQ0YsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0NBQ1Q7O0FBZEgsQUFnQkUsZ0JBaEJjLEFBZ0JiLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVILEFBQ0UscUJBRG1CLENBQ25CLE9BQU8sQ0FBQztFQUNOLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLGFBQWE7RUFFbEMsV0FBVyxFQUFFLG1CQUFtQjtDQTJCakM7O0FBaENILEFBVUkscUJBVmlCLENBQ25CLE9BQU8sQUFTSixZQUFZLENBQUM7RUFDWixlQUFlLEVBQUUsR0FBRztFQUNwQixpQkFBaUIsRUFBRSxTQUFTO0NBQzdCOztBQWJMLEFBZUkscUJBZmlCLENBQ25CLE9BQU8sQ0FjTCxDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVyQzVIRyxPQUFPO0VxQzZIZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsK0VBSVg7Q0FLRjs7QUEvQkwsQUE0Qk0scUJBNUJlLENBQ25CLE9BQU8sQ0FjTCxDQUFDLEFBYUUsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBS1AseUJBQXlCO0FBQ3pCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQVl2Qjs7QUFkRCxBQUlFLFlBSlUsR0FJUixDQUFDLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7O0FsRDFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWtEbUc3QixBQVVJLFlBVlEsQ0FVUixFQUFFLEFBQUEsTUFBTSxDQUFDO0lBQ1AsU0FBUyxFQUFFLElBQUk7R0FDaEI7OztBbEQvR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRG9IMUIsQUFBQSxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBSztHQUNmO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxhQUFhO0dBVy9CO0VBYkQsQUFJRSxnQkFKYyxHQUlaLEVBQUUsQ0FBQztJQUNILEtBQUssRUFBRSxDQUFDO0dBQ1Q7RUFOSCxBQVFFLGdCQVJjLEdBUVosQ0FBQyxDQUFDO0lBQ0YsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsUUFBUTtHQUNyQjs7O0FBSUwsQUFBQSxZQUFZLEdBQUcsVUFBVSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQ3RKUCxPQUFPO0NxQ3dNekI7O0FsRDdMRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWtEd0k1QixBQUFBLFlBQVksR0FBRyxVQUFVLENBQUM7SUFNdEIsY0FBYyxFQUFFLEdBQUc7R0ErQ3RCO0VBckRELEFBUUksWUFSUSxHQUFHLFVBQVUsQ0FRckIsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEdBQUc7SUFDVixlQUFlLEVBQUUsSUFBSTtHQUN0QjtFQVhMLEFBYUksWUFiUSxHQUFHLFVBQVUsQ0FhckIsS0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLEdBQUc7R0FDWDs7O0FBZkwsQUFrQkUsWUFsQlUsR0FBRyxVQUFVLEFBa0J0QixXQUFXLENBQUM7RUFDWCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQXBCSCxBQXNCRSxZQXRCVSxHQUFHLFVBQVUsQ0FzQnZCLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FXYjs7QUF2Q0gsQUE4QkksWUE5QlEsR0FBRyxVQUFVLENBc0J2QixVQUFVLEFBUVAsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLGNBQWM7RUFDdEIsZUFBZSxFQUFFLEdBQUc7Q0FDckI7O0FBakNMLEFBeUNFLFlBekNVLEdBQUcsVUFBVSxDQXlDdkIsS0FBSyxDQUFDO0VBQ0osS0FBSyxFckM3TFUsT0FBTztDcUM4THZCOztBQTNDSCxBQTZDRSxZQTdDVSxHQUFHLFVBQVUsQ0E2Q3ZCLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxLQUFLO0NBTXBCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhENUIsQUE2Q0UsWUE3Q1UsR0FBRyxVQUFVLENBNkN2QixLQUFLLENBQUM7SUFJRixZQUFZLEVBQUUsQ0FBQztJQUNmLE9BQU8sRUFBRSxXQUFXO0dBRXZCOzs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsS0FBSztDQVNkOztBQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUoxQixBQUFBLGdCQUFnQixDQUFDO0lBS2IsS0FBSyxFQUFFLElBQUk7R0FNZDs7O0FBWEQsQUFRRSxnQkFSYyxBQVFiLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUN2QixlQUFlLEVBQUUsdUJBQXVCO0NBQ3pDOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVyQzFQTyxPQUFPO0NxQytQcEI7O0FBTkQsQUFHRSxNQUhJLENBR0osQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFckM3UEssT0FBTztDcUM4UGxCOztBQUdILEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsR0FBRztDQUNoQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUFZO0NBYXRCOztBQWRELEFBR0UsZUFIYSxDQUdiLG1CQUFtQixBQUFBLFdBQVcsQ0FBQztFQUM3QixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFMSCxBQVdFLGVBWGEsQ0FXYixzQkFBc0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ2xDLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsWUFBWTtFQUNwQixTQUFTLEVBQUUsSUFBSTtDQVNoQjs7QUFYRCxBQUlFLGVBSmEsQ0FJYixRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxXQUFXO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSw0QkFBNEIsQ0FBQztJQUMzQixPQUFPLEVBQUUsWUFBWTtHQUN0Qjs7O0FBR0gsQUFBQSxZQUFZLENBQUM7RTFDM1BYLGdCQUFnQixFQUFFLDJCQUFjO0VBQ2hDLGdCQUFnQixFQUFFLDJCQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRTBDdVBjLFdBQVc7RTFDdFB6QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFMENxUEUsR0FBRyxDQUFDLEdBQUc7RTFDcFA1QixlQUFlLEUwQ29QNEIsSUFBSTtFM0M3Ui9DLEtBQUssRTJDOFJTLElBQUk7RTNDN1JsQixNQUFNLEUyQzZSUSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRXJDalRPLE9BQU87RXFDa1RuQixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsWUFBWTtDQUNyQjs7QTFDMVBHLEFBQUEsT0FBTyxDMENnUFgsWUFBWSxDMUNoUEU7RUFDUixnQkFBZ0IsRUFBRSwyQkFBYztDQUVqQzs7QTBDeVBMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkU7QUNwVkYsZUFBZTtBQUNmLEFBQUEsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFDLFFBQVE7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLDZEQUE2RDtFQUM3RSxPQUFPLEVBQUUsWUFBWTtDQTRQckI7O0FBalFELEFBT0ksU0FQSyxDQU9MLEVBQUUsQ0FBQztFQUNDLGFBQWEsRUFBRSxpQkFBaUI7Q0FDbkM7O0FBVEwsQUFXSSxTQVhLLENBV0wsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFkTCxBQWdCSSxTQWhCSyxDQWdCTCxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ3JCLE9BQU8sRUFBRSxZQUFZO0NBbUJsQjs7QUF0Q0wsQUFxQlEsU0FyQkMsQ0FnQkwsWUFBWSxBQUtQLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsTUFBTTtFQUluQixPQUFPLEVBQUUsTUFBTTtFQUNULFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLEtBQUssRXRDcEJELE9BQU87RXNDcUJYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSwyQkFBMkI7Q0FDeEM7O0FBaENULEFBa0NRLFNBbENDLENBZ0JMLFlBQVksQUFrQlAsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNYLFNBQVMsRUFBRSxjQUFjO0NBQzVCOztBQXBDVCxBQXdDSSxTQXhDSyxHQXdDSCxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDbEUsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLGdCQUFnQjtDQWdFL0I7O0FBbkhMLEFBcURRLFNBckRDLEdBd0NILEVBQUUsQUFhQyxLQUFLLENBQUM7RUFDSCxNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxJQUFJO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBekRULEFBNERZLFNBNURILEdBd0NILEVBQUUsR0FtQkUsRUFBRSxHQUNFLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBY2hCOztBQTVFYixBQWdFZ0IsU0FoRVAsR0F3Q0gsRUFBRSxHQW1CRSxFQUFFLEdBQ0UsRUFBRSxHQUlFLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDUCxVQUFVLEV0Q3hEaEIsT0FBTztDc0M4REo7O0FBdkVqQixBQW1Fb0IsU0FuRVgsR0F3Q0gsRUFBRSxHQW1CRSxFQUFFLEdBQ0UsRUFBRSxHQUlFLEVBQUUsQUFBQSxNQUFNLENBR04sQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUF0RXJCLEFBeUVnQixTQXpFUCxHQXdDSCxFQUFFLEdBbUJFLEVBQUUsR0FDRSxFQUFFLEFBYUMsS0FBSyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBM0VqQixBQThFWSxTQTlFSCxHQXdDSCxFQUFFLEdBbUJFLEVBQUUsQUFtQkMsT0FBTyxHQUFHLEdBQUcsQ0FBQztFQUNYLGFBQWEsRUFBRSxLQUFLO0NBb0J2Qjs7QUFuR2IsQUFpRmdCLFNBakZQLEdBd0NILEVBQUUsR0FtQkUsRUFBRSxBQW1CQyxPQUFPLEdBQUcsR0FBRyxBQUdULE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxNQUFNO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsVUFBVTtFQUN2QixLQUFLLEV0QzlFVCxPQUFPO0VzQytFSCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsMkJBQTJCO0NBQ3hDOztBQTFGakIsQUE0RmdCLFNBNUZQLEdBd0NILEVBQUUsR0FtQkUsRUFBRSxBQW1CQyxPQUFPLEdBQUcsR0FBRyxBQWNULE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTlGakIsQUFnR2dCLFNBaEdQLEdBd0NILEVBQUUsR0FtQkUsRUFBRSxBQW1CQyxPQUFPLEdBQUcsR0FBRyxBQWtCVCxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ1gsU0FBUyxFQUFFLGNBQWM7Q0FDNUI7O0FBbEdqQixBQXFHWSxTQXJHSCxHQXdDSCxFQUFFLEdBbUJFLEVBQUUsR0EwQ0UsR0FBRyxFQXJHakIsU0FBUyxHQXdDSCxFQUFFLEdBbUJFLEVBQUUsR0EwQ1MsQ0FBQyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxRQUFRO0NBUXJCOztBQWhIYixBQTBHZ0IsU0ExR1AsR0F3Q0gsRUFBRSxHQW1CRSxFQUFFLEdBMENFLEdBQUcsQUFLQSxNQUFNLEVBMUd2QixTQUFTLEdBd0NILEVBQUUsR0FtQkUsRUFBRSxHQTBDUyxDQUFDLEFBS0wsTUFBTSxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFdENuR2hCLE9BQU87RXNDb0dELEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBOUdqQixBQXFISSxTQXJISyxBQXFISixTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEV0Qy9HQyxPQUFPO0VzQ2dIYixTQUFTLEVBQUUsQ0FBQztDQWdCZjs7QUF6SUwsQUEwSFEsU0ExSEMsQUFxSEosU0FBUyxDQUtOLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxxQkFBcUI7Q0FDakM7O0FBNUhULEFBNkhRLFNBN0hDLEFBcUhKLFNBQVMsR0FRSixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxDQUFDO0NBU1g7O0FBeElULEFBaUlZLFNBaklILEFBcUhKLFNBQVMsR0FRSixFQUFFLENBSUEsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNELEtBQUssRXRDekhQLE9BQU87Q3NDOEhSOztBQXZJYixBQW9JZ0IsU0FwSVAsQUFxSEosU0FBUyxHQVFKLEVBQUUsQ0FJQSxFQUFFLENBQUMsQ0FBQyxBQUdDLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBdElqQixBQTJJSSxTQTNJSyxBQTJJSixNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtDQU9uQjs7QW5EakdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbURsRDVCLEFBOElRLFNBOUlDLEFBMklKLE1BQU0sR0FHRCxFQUFFLENBQUM7SUFFRyxVQUFVLEVBQUUsSUFBSTtHQUV2Qjs7O0FBbEpULEFBcUpJLFNBckpLLEFBcUpKLE1BQU0sQ0FBQztFQUNKLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxDQUFDO0VBQ1osU0FBUyxFQUFFLEtBQUs7Q0FxRm5COztBQTlPTCxBQTJKUSxTQTNKQyxBQXFKSixNQUFNLENBTUgsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLENBQUM7Q0FVYjs7QUF2S1QsQUErSlksU0EvSkgsQUFxSkosTUFBTSxDQU1ILFlBQVksQUFJUCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsRUFBRTtDQUNkOztBQWxLYixBQW9LWSxTQXBLSCxBQXFKSixNQUFNLENBTUgsWUFBWSxDQVNSLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQXRLYixBQXlLUSxTQXpLQyxBQXFKSixNQUFNLEdBb0JELEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0E2RG5COztBbkQxTEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRGxENUIsQUF5S1EsU0F6S0MsQUFxSkosTUFBTSxHQW9CRCxFQUFFLENBQUM7SUFTRyxVQUFVLEVBQUUsS0FBSztHQTBEeEI7OztBQTVPVCxBQXFMWSxTQXJMSCxBQXFKSixNQUFNLEdBb0JELEVBQUUsQUFZQyxLQUFLLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtDQUluQjs7QW5EeElULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbURsRDVCLEFBcUxZLFNBckxILEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxBQVlDLEtBQUssQ0FBQztJQUdDLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QW5EeElULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFbURsRDVCLEFBeUtRLFNBektDLEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxDQUFDO0lBb0JHLElBQUksRUFBRSxJQUFJO0dBK0NqQjs7O0FBNU9ULEFBZ01ZLFNBaE1ILEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxHQXVCRSxFQUFFLEdBQUcsR0FBRyxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztDQXVDbEI7O0FBM09iLEFBc01nQixTQXRNUCxBQXFKSixNQUFNLEdBb0JELEVBQUUsR0F1QkUsRUFBRSxHQUFHLEdBQUcsQ0FNTixJQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsR0FBRztDQU9sQjs7QUE5TWpCLEFBeU1vQixTQXpNWCxBQXFKSixNQUFNLEdBb0JELEVBQUUsR0F1QkUsRUFBRSxHQUFHLEdBQUcsQ0FNTixJQUFJLENBR0EsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTdNckIsQUFnTmdCLFNBaE5QLEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxHQXVCRSxFQUFFLEdBQUcsR0FBRyxDQWdCTixNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0NBa0JmOztBQTFPakIsQUEwTmdCLFNBMU5QLEFBcUpKLE1BQU0sR0FvQkQsRUFBRSxHQXVCRSxFQUFFLEdBQUcsR0FBRyxDQWdCTixNQUFNLEFBVUwsUUFBUSxFQTFOekIsU0FBUyxBQXFKSixNQUFNLEdBb0JELEVBQUUsR0F1QkUsRUFBRSxHQUFHLEdBQUcsQ0FnQk4sTUFBTSxBQVVNLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFuT3JCLEFBb09vQixTQXBPWCxBQXFKSixNQUFNLEdBb0JELEVBQUUsR0F1QkUsRUFBRSxHQUFHLEdBQUcsQ0FnQk4sTUFBTSxBQW9CRCxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsYUFBYTtDQUN6Qjs7QUF0T3JCLEFBdU9vQixTQXZPWCxBQXFKSixNQUFNLEdBb0JELEVBQUUsR0F1QkUsRUFBRSxHQUFHLEdBQUcsQ0FnQk4sTUFBTSxBQXVCRCxPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsY0FBYztDQUMxQjs7QUF6T3JCLEFBa1BRLFNBbFBDLEFBZ1BKLE1BQU0sR0FFRCxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBQXBQVCxBQXlQUSxTQXpQQyxBQXdQSixLQUFLLEdBQ0EsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBM1BULEFBOFBJLFNBOVBLLENBOFBMLG1DQUFtQyxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQ2xRTCxBQUNDLGVBRGMsQ0FDZCxzQkFBc0IsQ0FBQTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRXZDTUEsT0FBTztDdUNMbkI7O0FBSkYsQUFLQyxlQUxjLENBS2QsY0FBYyxDQUFBO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFFWCxnQkFBZ0IsRXZDK0JDLE9BQU87Q3VDNUJ4Qjs7QUFYRixBQWFFLGVBYmEsQ0FZZCxlQUFlLENBQ2QsSUFBSSxFQWJOLGVBQWUsQ0FZZCxlQUFlLENBQ1IsTUFBTSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFHSCxBQUFBLHNCQUFzQixDQUFBO0V0Q0psQixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRXNDQ2dCLFFBQVE7RUFDckMsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEV2Q1pRLE9BQU87RXVDYXBCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0U5QzJEUixhQUF3QixFOEMxRFYsR0FBRztFOUNvRWpCLFlBQXVCLEU4Q3BFSCxHQUFHO0VBQzVCLFdBQVcsRUFBRSxpQkFBaUI7RTVDbUM3QixnQkFBZ0IsRUFBRSwwQ0FBYztFQUNoQyxnQkFBZ0IsRUFBRSwwQ0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEU0Q3ZDNEIsV0FBVztFNUN3Q3ZELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEU0Q3pDZ0IsR0FBRyxDQUFDLEdBQUc7RTVDMEMxQyxlQUFlLEU0QzFDMEMsSUFBSSxDQUFDLElBQUk7Q0FLbkU7O0E1Q3dDRyxBQUFBLE9BQU8sQzRDckRYLHNCQUFzQixDNUNxRFI7RUFDUixnQkFBZ0IsRUFBRSwwQ0FBYztDQUVqQzs7QVJ0QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRGxDNUIsQUFBQSxzQkFBc0IsQ0FBQTtJQVdwQixPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QUFDRCxBQUFBLGNBQWMsQ0FBQTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE9BQU87RTlDeURmLFlBQXVCLEU4Q3hETCxHQUFHO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFFWCxLQUFLLEV2Q2pDUSxPQUFPO0V1Q2tDcEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsaUJBQWlCO0VBSzdCLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FwREVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0RwQjVCLEFBQUEsY0FBYyxDQUFBO0lBY1osTUFBTSxFQUFFLENBQUM7R0FJVjs7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RXRDckNaLFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFc0NrQ2dCLFFBQVE7RUFDckMsU0FBUyxFdkNFVSxJQUFJO0V1Q0R2QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0F5Qm5COztBQTlCRCxBQU1DLGVBTmMsQ0FNZCxFQUFFLENBQUE7RUFDRCxXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFOUN1QkwsYUFBd0IsRThDdEJULEtBQUk7Q0FDdkI7O0FBVkYsQUFXQyxlQVhjLENBV2QsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFdkNwRE8sT0FBTztDdUNxRG5COztBQWJGLEFBY0MsZUFkYyxDQWNkLENBQUMsRUFkRixlQUFlLENBY1gsSUFBSSxDQUFBO0VBQ04sT0FBTyxFQUFFLFlBQVk7Q0FFckI7O0FBakJGLEFBa0JDLGVBbEJjLENBa0JkLE1BQU0sQ0FBQTtFQUNMLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBcEJGLEFBcUJDLGVBckJjLENBcUJkLElBQUksQ0FBQTtFQUNILGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkM5RFosT0FBTztDdUMrRG5COztBQXZCRixBQTJCQyxlQTNCYyxDQTJCZCxXQUFXLENBQUE7RUFDVixZQUFZLEV2Q3BFQSxPQUFPO0N1Q3FFbkI7O0FBRUYsQUFBQSxNQUFNLENBQUM7RUFDTixLQUFLLEV2QzFFUSxPQUFPO0N1QytFcEI7O0FBTkQsQUFFQyxNQUZLLEFBRUosTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsWUFBWTtDQUNyQjs7QUFHQSxBQUFELHFCQUFZLENBQUE7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQiwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0NBV1o7O0FBZEEsQUFJQSxxQkFKVyxBQUlWLG1CQUFtQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBTkQsQUFPQSxxQkFQVyxBQU9WLHlCQUF5QixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLElBQUk7Q0FDdEI7O0FBVEQsQUFVQSxxQkFWVyxBQVVWLHlCQUF5QixDQUFDO0VBQzFCLGdCQUFnQixFdkMzREEsT0FBTztFdUM0RHZCLGFBQWEsRUFBRSxLQUFLO0NBQ3BCOztBQUVELEFBQUQsZ0JBQU8sQ0FBQTtFdEMzRkosV0FBVyxFQUFFLDREQUE0RDtFQUN6RSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVzQ3dGaUIsUUFBUTtFQUNyQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBOEVUOztBQTdFQyxBQUFELDBCQUFXLENBQUE7RUFDVixPQUFPLEVBQUUsS0FBSztFQUVkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFFLE1BQUksQ0FBQyxrQkFBYztFQUM1QyxVQUFVLEVBQUUsaUJBQWlCO0NBYzdCOztBcERqRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRDBEekIsQUFBRCwwQkFBVyxDQUFBO0lBV1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7R0FRakI7OztBQXZCQSxBQWlCQSwwQkFqQlUsQUFpQlQsZUFBZSxDQUFBO0VBQ2YsTUFBTSxFQUFFLElBQUk7Q0FJWjs7QXBEaEZBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0QwRHpCLEFBaUJBLDBCQWpCVSxBQWlCVCxlQUFlLENBQUE7SUFHZCxNQUFNLEVBQUUsSUFBSTtHQUViOzs7QUFFRCxBQUFELHFCQUFNLENBQUE7RUFFTCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxLQUFLO0NBQ2xCOztBQUNBLEFBQUQsb0JBQUssQ0FBQTtFQUNKLFdBQVcsRUFBRSxHQUFHO0NBR2hCOztBQUNBLEFBQUQscUJBQU0sQ0FBQTtFQUVMLFFBQVEsRUFBRSxRQUFRO0NBZ0NsQjs7QUE3QkMsQUFBRCwwQkFBTSxDQUFBO0VBRUwsZ0JBQWdCLEVBQU8sd0JBQUk7Q0F1QjNCOztBcEQxSEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRGlHeEIsQUFBRCwwQkFBTSxDQUFBO0lBSUosZ0JBQWdCLEVBQUUsSUFBSTtHQXFCdkI7OztBQXpCQSxBQWFBLDBCQWJLLEFBYUosUUFBUSxDQUFDO0VBQ1QsS0FBSyxFdkN6SkksT0FBTztFdUMwSmhCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEV2QzlIRixxQkFBTztDdUNzSXJCOztBcER6SEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRGlHeEIsQUFhQSwwQkFiSyxBQWFKLFFBQVEsQ0FBQztJQUtSLGdCQUFnQixFdkNoSUgsT0FBTztHdUNzSXJCOzs7QUF4QkQsQUFxQmdCLDBCQXJCWCxBQWFKLFFBQVEsQ0FRTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFdkNqS2YsT0FBTztDdUNrS0E7O0FBV2pCLEFBQUQsNEJBQUssQ0FBQTtFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBR0YsQUFBRCxpQkFBUSxDQUFBO0VBQ0QsT0FBTyxFQUFFLElBQUk7RXRDL0tqQixXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUNEIsTUFBTTtFc0NzTDlDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLE9BQU87Q0E0QmY7O0FBM0JHLEFBQUQsc0JBQU0sQ0FBQTtFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ04sVUFBVSxFQUFFLGlCQUFpQjtDQUt0Qzs7QUFIQSxBQUFBLFFBQVEsQ0FKTixzQkFBSyxDQUlJO0VBQ1YsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUFELHFCQUFLLENBQUE7RUFDSixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUErQjtFOUNySmxELFdBQXNCLEU4Q3NKUixJQUFJO0U5QzNJbEIsY0FBeUIsRThDMklKLElBQUk7Q0FJNUI7O0FBbkJELEFBcUJBLGlCQXJCTyxBQXFCTixRQUFRLENBQUM7RUFDVCxNQUFNLEVBQUUsa0JBQWtCO0NBQzFCOztBQVdBLEFBQUQsd0JBQU8sQ0FBQTtFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBQ0EsQUFBRCx1QkFBTSxDQUFBO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFN0MzTVYsS0FBSyxFNkM0TVUsSUFBSTtFN0MzTW5CLE1BQU0sRTZDMk1TLElBQUk7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RTVDNUtmLGdCQUFnQixFQUFFLG9DQUFjO0VBQ2hDLGdCQUFnQixFQUFFLG9DQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRTRDd0t3QixXQUFXO0U1Q3ZLbkQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRTRDc0tZLEdBQUcsQ0FBQyxHQUFHO0U1Q3JLdEMsZUFBZSxFNENxS3NDLElBQUk7RUFDeEQsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QTVDcEtDLEFBQUEsT0FBTyxDNEM0SlIsdUJBQUssQzVDNUpNO0VBQ1IsZ0JBQWdCLEVBQUUsb0NBQWM7Q0FFakM7O0E0Q29LTCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2hCLEtBQUssRXZDdE9RLE9BQU87RXVDdU9wQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBV2xCOztBQVZDLEFBQUQsY0FBSyxDQUFBO0VBQ0osU0FBUyxFdkN6TE0sSUFBSTtDdUMwTG5COztBQVBGLEFBUUMsVUFSUyxBQVFSLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0U5Q3hPVCxRQUFRLEVBbUZXLFFBQVE7RUFyQnpCLEdBQXNCLEU4QzJLUixLQUFLO0U5Q3RLbkIsS0FBd0IsRThDc0tKLElBQUk7RTdDN041QixLQUFLLEU2QzhOUyxJQUFJO0U3QzdObEIsTUFBTSxFNkM2TmMsSUFBSTtFNUM3THhCLGdCQUFnQixFQUFFLHNDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHNDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRTRDeUx5QixXQUFXO0U1Q3hMcEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRTRDdUxhLEdBQUcsQ0FBQyxHQUFHO0U1Q3RMdkMsZUFBZSxFNENzTHVDLElBQUk7RUFDMUQsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QTVDckxFLEFBQUEsT0FBTyxDNEN1S1gsVUFBVSxBQVFSLE1BQU0sQzVDL0tNO0VBQ1IsZ0JBQWdCLEVBQUUsc0NBQWM7Q0FFakM7O0E0Q3VMRixBQUFELFdBQU8sQ0FBQTtFQUNMLEtBQUssRXZDdlBLLE9BQU87Q3VDd1BsQjs7QUFHQSxBQUFELGtCQUFVLENBQUE7RUFDUixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7Q0FHSCxBQUFBLEFBQUEscUJBQUMsQUFBQSxFQUF1QjtFQUN2QixjQUFjLEVBQUUsSUFBSTtDQUNwQjs7QUM3UUQsQUFBQSxjQUFjLENBQUE7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBK0NuQjs7QUFqREQsQUFJSSxjQUpVLENBSVYsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLE1BQU07Q0FLbEI7O0FyRDBDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEcEQ1QixBQUlJLGNBSlUsQ0FJVixjQUFjLENBQUM7SUFJUCxPQUFPLEVBQUUsQ0FBQztHQUVqQjs7O0FBVkwsQUFZSSxjQVpVLENBWVYsS0FBSyxDQUFBLEFBQUEsVUFBQyxBQUFBLEVBQVk7RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFDSCxBQUFELG9CQUFPLENBQUE7RXZDSkosV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXVDUXhDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLE1BQU07Q0FXckI7O0FBVEMsQUFBRCx5QkFBTSxDQUFBO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RS9DYVgsV0FBc0IsRStDWlIsS0FBSTtFL0NhbEIsY0FBeUIsRStDYlgsS0FBSTtFL0NrQmxCLFlBQXVCLEUrQ2xCSixHQUFHO0UvQ21CdEIsYUFBd0IsRStDbkJMLEdBQUc7RUFDekIsS0FBSyxFeENiTSxPQUFPO0N3Q2tCbEI7O0FBUkEsQUFJQSx5QkFKSyxBQUlKLFVBQVUsQ0FBQTtFQUNWLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDeENkZCxPQUFPO0V3Q2VqQixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFHRixBQUFELHVCQUFVLENBQUE7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQVlYOztBQWxCQSxBQVFBLHVCQVJTLEFBUVIsVUFBVSxDQUFBO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFDQSxBQUFELDZCQUFPLENBQUE7RUFDTixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBSUgsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUMvQ0UsQUFBRCxzQkFBTyxDQUFBO0VBRU4sU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFSRCxBQVVBLGdCQVZRLENBVVIsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQU9BLGNBUE0sQ0FPTixFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ0osS0FBSyxFekNkTSxPQUFPO0N5Q2VsQjs7QUFJSCxBQUFBLFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FVdEI7O0FBYkQsQUFLQyxXQUxVLEdBS1IsQ0FBQyxDQUFDO0VBQ0gsTUFBTSxFQUFFLFdBQVc7RUFDbkIsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBUkYsQUFVQyxXQVZVLENBVVYsa0JBQWtCLENBQUM7RUFDbEIsY0FBYyxFQUFFLGlCQUFpQjtDQUNqQzs7QUFHRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDeEIsQUFBQSxXQUFXLENBQUM7SUFDWixjQUFjLEVBQUUsR0FBRztJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxNQUFNO0dBS3RCO0VBUkQsQUFLQyxXQUxVLEdBS1IsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxFQUFFLGVBQWU7R0FDdkI7OztBQ3BESCxBQUFBLHNCQUFzQixDQUFDO0VBRXJCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsZUFBZTtFQUMxQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQzFDdUlOLG9DQUFvQztFMEN0SWxELE1BQU0sRUFBRSxNQUFNO0NBa0VmOztBQWhFQyxBQUFBLFFBQVEsQ0FSVixzQkFBc0IsQ0FRVDtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGNBQWM7Q0FDdkI7O0FBWEgsQUFhRSxzQkFib0IsQ0FhcEIsS0FBSyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FLWDs7QUFIRixBQUFBLE1BQU0sQ0FoQlAsc0JBQXNCLENBYXBCLEtBQUssQ0FHRztFQUNQLE9BQU8sRUFBRSxrQkFBa0I7Q0FDNUI7O0FBSUQsQUFBQSxNQUFNLENBdEJQLHNCQUFzQixDQXFCcEIsRUFBRSxDQUNNO0VBQ1AsWUFBWSxFQUFFLFNBQVM7RUFDdkIsV0FBVyxFQUFFLFNBQVM7RWpENkJuQixXQUFzQixFaUQ1QlIsR0FBRztFakR1Q2pCLGNBQXlCLEVpRHZDTCxHQUFHO0V6Q2R6QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFeUNrQjdDLFNBQVMsRTFDNkJLLElBQUk7RTBDNUJsQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUE3QkYsQUFnQ0Usc0JBaENvQixDQWdDcEIsRUFBRSxDQUFDO0VBQ0osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQ3ZCUixPQUFPO0UwQ3dCcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQ3hCWCxPQUFPO0MwQzZEbEI7O0FBdkVILEFBb0NDLHNCQXBDcUIsQ0FnQ3BCLEVBQUUsQUFJRixVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2YsZ0JBQWdCLEUxQ2xCSCxPQUFPO0MwQ21CckI7O0FBdENGLEFBd0NDLHNCQXhDcUIsQ0FnQ3BCLEVBQUUsQ0FRSCxFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsS0FBSztFakRVZCxXQUFzQixFaURUUixHQUFHO0VqRG9CakIsY0FBeUIsRWlEcEJMLEdBQUc7RXpDakN6QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFeUNxQzdDLFNBQVMsRTFDVUssSUFBSTtFMENUbEIsS0FBSyxFMUNyQ00sT0FBTztDMEM0RG5COztBQXJCQyxBQUFBLE1BQU0sQ0FqRFQsc0JBQXNCLENBZ0NwQixFQUFFLENBUUgsRUFBRSxDQVNTO0VBQ1YsWUFBWSxFQUFFLFNBQVM7RUFDdkIsV0FBVyxFQUFFLFNBQVM7Q0FDcEI7O0FBcERKLEFBc0RHLHNCQXREbUIsQ0FnQ3BCLEVBQUUsQ0FRSCxFQUFFLEFBY0MsWUFBWSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FLakI7O0FBSEYsQUFBQSxNQUFNLENBMURSLHNCQUFzQixDQWdDcEIsRUFBRSxDQVFILEVBQUUsQUFjQyxZQUFZLENBSUw7RUFDUCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUE1REgsQUErREcsc0JBL0RtQixDQWdDcEIsRUFBRSxDQVFILEVBQUUsQUF1QkMsV0FBVyxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7Q0FLZjs7QUFIRixBQUFBLE1BQU0sQ0FsRVIsc0JBQXNCLENBZ0NwQixFQUFFLENBUUgsRUFBRSxBQXVCQyxXQUFXLENBR0o7RUFDUCxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFNSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEMxQytETixvQ0FBb0M7RTBDOURsRCxNQUFNLEVBQUUsTUFBTTtDQTZEZjs7QUFqRUQsQUFNRSw0QkFOMEIsQ0FNMUIsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFIQyxBQUFBLE1BQU0sQ0FUViw0QkFBNEIsQ0FNMUIsS0FBSyxDQUdNO0VBQ1AsT0FBTyxFQUFFLGtCQUFrQjtDQUM1Qjs7QUFJRCxBQUFBLE1BQU0sQ0FmViw0QkFBNEIsQ0FjMUIsRUFBRSxDQUNTO0VBQ1AsWUFBWSxFQUFFLFNBQVM7RUFDdkIsV0FBVyxFQUFFLFNBQVM7RWpEdEN0QixXQUFzQixFaUR1Q0wsR0FBRztFakQ1QnBCLGNBQXlCLEVpRDRCRixHQUFHO0V6Q2pGNUIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXlDcUYxQyxTQUFTLEUxQ3RDRSxJQUFJO0UwQ3VDZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUF0QkwsQUF5QkUsNEJBekIwQixDQXlCMUIsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQzNGWCxPQUFPO0UwQzRGakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQzVGZCxPQUFPO0MwQ2lJbEI7O0FBaEVILEFBNkJJLDRCQTdCd0IsQ0F5QjFCLEVBQUUsQUFJQyxVQUFXLENBQUEsR0FBRyxFQUFFO0VBQ2YsZ0JBQWdCLEUxQ3RGTixPQUFPO0MwQ3VGbEI7O0FBL0JMLEFBaUNJLDRCQWpDd0IsQ0F5QjFCLEVBQUUsQ0FRQSxFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsS0FBSztFakR6RGpCLFdBQXNCLEVpRDBETCxHQUFHO0VqRC9DcEIsY0FBeUIsRWlEK0NGLEdBQUc7RXpDcEc1QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFeUN3RzFDLFNBQVMsRTFDekRFLElBQUk7RTBDMERmLEtBQUssRTFDekdHLE9BQU87QzBDZ0loQjs7QUFyQkMsQUFBQSxNQUFNLENBMUNaLDRCQUE0QixDQXlCMUIsRUFBRSxDQVFBLEVBQUUsQ0FTUztFQUNQLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFdBQVcsRUFBRSxTQUFTO0NBQ3ZCOztBQTdDUCxBQStDTSw0QkEvQ3NCLENBeUIxQixFQUFFLENBUUEsRUFBRSxBQWNDLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBS3BCOztBQUhDLEFBQUEsTUFBTSxDQW5EZCw0QkFBNEIsQ0F5QjFCLEVBQUUsQ0FRQSxFQUFFLEFBY0MsWUFBWSxDQUlGO0VBQ1AsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBckRULEFBd0RNLDRCQXhEc0IsQ0F5QjFCLEVBQUUsQ0FRQSxFQUFFLEFBdUJDLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBQUhDLEFBQUEsTUFBTSxDQTNEZCw0QkFBNEIsQ0F5QjFCLEVBQUUsQ0FRQSxFQUFFLEFBdUJDLFdBQVcsQ0FHRDtFQUNQLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQ3ZJVCx3QkFBd0I7QUFDeEIsQUFBQSxDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsVUFBVTtDQUN0Qjs7QUFDRCxBQUFBLDJCQUEyQixDQUFBO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0NBSWI7O0F4RDJDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXdEaEQ1QixBQUFBLDJCQUEyQixDQUFBO0lBR3pCLE9BQU8sRUFBRSxLQUFLO0dBRWY7OztBeER1Q0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3RHRDNUIsQUFDQyxTQURRLENBQ1IsSUFBSSxDQUFBO0lBRUYsTUFBTSxFQUFFLFNBQVM7R0FFbEI7OztBQUVGLEFBQUEsSUFBSSxDQUFBO0VBRUgsTUFBTSxFQUFFLElBQUk7RUFPWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBRVgsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0FrSGpCOztBeEQ1RkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V3RG5DNUIsQUFBQSxJQUFJLENBQUE7SUFLRixNQUFNLEVBQUUsSUFBSTtJQUNaLGNBQWMsRUFBRSxDQUFDO0dBeUhsQjs7O0FBL0hELEFBZ0VFLElBaEVFLENBZ0VGLE9BQU8sRUFoRVQsSUFBSSxDQWdFTyxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEUzQ2hGQyxPQUFPLEMyQ2dGTyxnRUFBZ0UsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUc7RUFDM0csZUFBZSxFQUFFLE9BQU87RUFFeEIsVUFBVSxFQUFFLGVBQWU7Q0FTM0I7O0F4RGxEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXdEbkM3QixBQWdFRSxJQWhFRSxDQWdFRixPQUFPLEVBaEVULElBQUksQ0FnRU8sT0FBTyxDQUFDO0lBY2YsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLElBQUksRUFBRSxHQUFHO0dBS1Y7OztBQXJGSCxBQWtGRyxJQWxGQyxDQWdFRixPQUFPLEFBa0JMLE1BQU0sRUFsRlYsSUFBSSxDQWdFTyxPQUFPLEFBa0JkLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBcEZKLEFBc0ZFLElBdEZFLENBc0ZGLE9BQU8sQ0FBQztFQUNQLElBQUksRUFBRSxHQUFHO0VBQ1QsZ0JBQWdCLEVBQUUsZ0VBQWdFO0NBSWxGOztBeER6REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3RG5DN0IsQUFzRkUsSUF0RkUsQ0FzRkYsT0FBTyxDQUFDO0lBSU4sSUFBSSxFQUFFLEdBQUc7R0FFVjs7O0FBNUZILEFBNkZFLElBN0ZFLENBNkZGLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFM0N0R0MsT0FBTztFMkN3R2xCLEtBQUssRTNDekdNLE9BQU87RTJDMEdsQixhQUFhLEVBQUUsS0FBSztFQUNwQixNQUFNLEVBQUUsWUFBWTtFQUNwQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQzNDakZMLHFCQUFPO0UyQ2tGdkIsU0FBUyxFQUFFLEtBQUs7Q0FDaEI7O0FBekdILEFBMEdFLElBMUdFLENBMEdGLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBQyxLQUFLO0NBQ2I7O0FBb0JILEFBQUEsT0FBTyxDQUFDO0VBRU4sUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUMsSUFBSTtDQUVaOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBRVosS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQztDQUVYOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RWxEdEZULFdBQXNCLEVrRHVGVixNQUFNO0VBQ3ZCLEtBQUssRUFBRSxHQUFHO0VBQ1YsSUFBSSxFQUFFLEVBQUU7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFMUMxSVAsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07QzBDcU8xQzs7QXhEMU1HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFd0Q4RzVCLEFBQUEsT0FBTyxDQUFDO0lBU04sWUFBWSxFQUFFLEdBQUc7SWxEOUZiLFdBQXNCLEVrRCtGVCxNQUFLO0dBa0Z2Qjs7O0FBNUZELEFBWUMsT0FaTSxDQVlOLEtBQUssQ0FBQztFQUNMLEtBQUssRTNDcktPLE9BQU87RTJDc0tuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxTQUFTO0NBQ2xCOztBQWhCRixBQWlCQyxPQWpCTSxDQWlCTixLQUFLLENBQUM7RWxEdEdELFdBQXNCLEVrRHVHVCxLQUFJO0VsRGxHakIsYUFBd0IsRWtEa0dOLEdBQUc7RWxEN0ZyQixjQUF5QixFa0Q2RkgsS0FBSTtFbER4RjFCLFlBQXVCLEVrRHdGSSxHQUFHO0VBQ2xDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNWLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFVBQVUsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBRSxNQUFLLENBQUMsa0JBQWtCO0VBQ2pELE9BQU8sRUFBRSxDQUFDO0NBS2hCOztBQTlCRixBQTJCUSxPQTNCRCxDQWlCTixLQUFLLENBVUUsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFM0NyTEgsT0FBTztDMkNzTFo7O0FBN0JULEFBK0JDLE9BL0JNLENBK0JOLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBOENYOztBQS9FRixBQWtDRSxPQWxDSyxDQWtDSixtQkFBTSxDQUFBO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBdkNILEFBd0NFLE9BeENLLENBK0JOLGFBQWEsQ0FTWixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTFDSCxBQTJDRSxPQTNDSyxDQStCTixhQUFhLEdBWVYsRUFBRSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxJQUFJO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN4RSxPQUFPLEVBQUUsRUFBRTtDQXdCWDs7QUE5RUgsQUF3REcsT0F4REksQ0ErQk4sYUFBYSxHQVlWLEVBQUUsQUFhRixLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztDQUNkOztBQTFESixBQTRERyxPQTVESSxDQStCTixhQUFhLEdBWVYsRUFBRSxHQWlCRCxFQUFFLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLGlCQUFpQjtDQWNoQzs7QUE3RUosQUFpRUksT0FqRUcsQ0ErQk4sYUFBYSxHQVlWLEVBQUUsR0FpQkQsRUFBRSxBQUtGLFNBQVMsQ0FBQztFQUNWLFVBQVUsRTNDek5ELE9BQU87RTJDME5oQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQXJFTCxBQXVFSSxPQXZFRyxDQStCTixhQUFhLEdBWVYsRUFBRSxHQWlCRCxFQUFFLEFBV0YsTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEUzQ2hPRCxPQUFPO0UyQ2lPaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUE1RUwsQUFnRkMsT0FoRk0sQUFnRkwsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0F4RGxNRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXdEOEc3QixBQUFBLE9BQU8sQ0FBQztJQXNGTixPQUFPLEVBQUUscUJBQXFCO0dBTS9COzs7QUM5UEQsQUFBQSxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtDQUtoQjs7QUFORCxBQUdDLE9BSE0sQ0FHTixFQUFFLEFBQUEsbUJBQW1CLENBQUM7RUFDckIsV0FBVyxFQUFFLHlCQUF5QjtDQUN0Qzs7QUNMRixBQUFBLGdCQUFnQixDQUFDO0VBQ2YsYUFBYSxFQUFFLGNBQWM7Q0FzRDlCOztBQXJERSxBQUFELHNCQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsOEJBQThCO0VBQ2hFLGdCQUFnQixFN0NBTixPQUFPLEM2Q0FjLFVBQVU7RUFDekMsYUFBYSxFQUFFLGNBQWM7RUFDN0IsT0FBTyxFQUFFLG1DQUFtQztDQU03Qzs7QUFqQkEsQUFhQyxzQkFiSyxBQWFKLE1BQU0sQ0FBQztFQUNOLGFBQWEsRUFBRSxjQUFjO0VBQzdCLGdCQUFnQixFN0NNUCxPQUFPLEM2Q05nQixVQUFVO0NBQzNDOztBQWxCTCxBQXNCSSxnQkF0QlksQUFxQmIsZUFBZSxDQUNkLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxLQUFLLEU3Q2ZHLE9BQU87QzZDb0JoQjs7QUE3QkwsQUEwQk0sZ0JBMUJVLEFBcUJiLGVBQWUsQ0FDZCxzQkFBc0IsQUFJbkIsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsa0JBQWtCO0NBQ3JDOztBQTVCUCxBQWlDSSxnQkFqQ1ksQUFnQ2IsY0FBYyxDQUNiLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFN0NYUCxPQUFPLEM2Q1dnQixVQUFVO0VBQzFDLEtBQUssRUFBRSxLQUFLO0NBS2I7O0FBeENMLEFBcUNNLGdCQXJDVSxBQWdDYixjQUFjLENBQ2Isc0JBQXNCLEFBSW5CLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFN0NmVCxPQUFPLEM2Q2VrQixVQUFVO0NBQzNDOztBQXZDUCxBQTRDSSxnQkE1Q1ksQUEyQ2IsWUFBWSxDQUNYLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLElBQUk7Q0FLdkI7O0FBckRMLEFBa0RNLGdCQWxEVSxBQTJDYixZQUFZLENBQ1gsc0JBQXNCLEFBTW5CLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUNwRFAsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsNkJBQTZCO0VBQzFDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDOUNPVCxPQUFPO0U4Q05uQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLENBQUM7Q0FTVjs7QUFQRSxBQUFELGtCQUFPLENBQUM7RUFDTixLQUFLLEU5Q1lNLE9BQU87QzhDUG5COztBQUhFLEFBQUQsMEJBQVMsQ0FBQztFQUNSLEtBQUssRTlDTEcsT0FBTztDOENNaEI7O0FDZkwsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtDQTJDakI7O0FBekNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLEtBQUssQ0FBQztJQUlGLFVBQVUsRUFBRSxJQUFJO0dBd0NuQjs7O0FBckNFLEFBQUQsY0FBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsQ0FBQztFQUNiLFdBQVcsRUFBRSxNQUFNO0NBTXBCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU56QixBQUFELGNBQVUsQ0FBQztJQU9QLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFdBQVcsRUFBRSxRQUFRO0dBRXhCOzs7QUFFQSxBQUFELGNBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSwwQkFBMEI7RUFDdkMsVUFBVSxFQUFFLENBQUM7RUFDYixTQUFTLEVBQUUsUUFBUTtDQUNwQjs7QUFFQSxBQUFELFVBQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FLWjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFMekIsQUFBRCxVQUFNLENBQUM7SUFNSCxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBRUEsQUFDQyxXQURLLENBQ0wsU0FBUztBQURWLFdBQU0sQ0FFTCxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUpGLEFBS0MsV0FMSyxDQUtMLFNBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSx5QkFBeUI7Q0FDdkM7O0FDeENBLEFBQUQsb0JBQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FXaEI7O0FBaEJBLEFBT0Msb0JBUEksQ0FPRixNQUFNO0FBUFQsb0JBQUssQ0FRRixNQUFNO0FBUlQsb0JBQUssQ0FTRixLQUFLLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQ2pCUCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBb0RwQjs7QUF0REQsQUFJRSxrQkFKZ0IsQ0FJaEIsbUJBQW1CLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUEsQUFBRCwyQkFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVBLEFBQUQsd0JBQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHO0NBcUJYOztBQW5CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFIekIsQUFBRCx3QkFBTyxDQUFDO0lBSUosS0FBSyxFQUFFLElBQUk7R0FrQmQ7RUF0QkEsQUFNRyx3QkFORyxBQU1GLFlBQVksQ0FBQztJQUNaLGFBQWEsRUFBRSxNQUFNO0dBQ3RCOzs7QUFSSixBQVdDLHdCQVhLLENBV0wsQ0FBQyxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQztFQUN6QixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFiRixBQWVDLHdCQWZLLENBZUwsQ0FBQyxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ3BCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQWpCRixBQW1CQyx3QkFuQkssQ0FtQkwsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFHRixBQUFELHlCQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUscUNBQXFDO0VBQ2xELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxzQkFBc0I7RUFDOUIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FLakI7O0FBVkEsQUFPQyx5QkFQTSxBQU9MLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUdGLEFBQUQsd0JBQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FDckRILEFBQUEsVUFBVSxDQUFDO0VBRVQsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxXQUFXLEVBQUUsZUFBZTtFQUU1QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDhCQUE4QjtFQUNwRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0F3RXBCOztBQXRFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2QjFCLEFBQUEsVUFBVSxDQUFDO0lBd0JQLE1BQU0sRUFBRSxLQUFLO0lBQ2IsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FtRXRCOzs7QUE3RkQsQUE2QkUsVUE3QlEsQUE2QlAsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBL0JILEFBaUNFLFVBakNRLEFBaUNQLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztDQUNiOztBQW5DSCxBQXFDRSxVQXJDUSxBQXFDUCxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixHQUFHLEVBQUUsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsOEJBQThCO0VBQ3hELE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBL0NILEFBaURFLFVBakRRLEFBaURQLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQW5ESCxBQXFERSxVQXJEUSxDQXFEUixDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUsMkJBQTJCO0VBQ3hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FNbEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBOUQ1QixBQXFERSxVQXJEUSxDQXFEUixDQUFDLENBQUM7SUFVRSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBRXBCOzs7QUFsRUgsQUFtRUUsVUFuRVEsQ0FtRVIsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLDRCQUE0QjtFQUN6QyxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7Q0FXVDs7QUFuRkgsQUEwRUksVUExRU0sQ0FtRVIsSUFBSSxBQU9ELFFBQVEsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsOEJBQThCO0NBQ3JEOztBQWxGTCxBQXFGRSxVQXJGUSxBQXFGUCxNQUFNLENBQUMsSUFBSSxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUF2RkgsQUF5RkUsVUF6RlEsQUF5RlAsTUFBTSxDQUFDLElBQUksQUFBQSxRQUFRLENBQUM7RUFDbkIsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsQUFBQSxpQkFBaUIsQUFBQSxtQkFBbUIsQ0FBQztJQUVqQyxTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxhQUFhO0dBZ0JqQzs7O0FBWkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBUDdCLEFBTUUsaUJBTmUsQUFBQSxtQkFBbUIsQ0FNbEMsZ0JBQWdCLENBQUM7SUFFYixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVO0lBQ3ZDLFdBQVcsRUFBRSxDQUFDO0lBQ2QsU0FBUyxFQUFFLENBQUM7R0FPZjs7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBYjVCLEFBTUUsaUJBTmUsQUFBQSxtQkFBbUIsQ0FNbEMsZ0JBQWdCLENBQUM7SUFRYixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxlQUFlO0lBQzNCLFdBQVcsRUFBRSxDQUFDO0dBRWpCOzs7QUNqSEgsQUFBQSxVQUFVLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBRztDQWtHcEI7O0FBaEdFLEFBQUQsaUJBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBV2Q7O0FBWkEsQUFHQyxpQkFITSxBQUdMLFFBQVEsR0FBRyxpQkFBaUIsQ0FBQyxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDdEQsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBUEYsQUFTQyxpQkFUTSxBQVNMLFFBQVEsR0FBRyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQztFQUNoRCxVQUFVLEVBQUUsaUJBQWlCO0NBQzlCOztBQUVGLEFBQUQsaUJBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLEtBQUs7Q0FLZjs7QUFUQSxBQU1DLGlCQU5NLEFBTUwsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBR0YsQUFBRCxpQkFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE9BQU87RUFDdkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUEsQUFBRCxpQkFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxTQUFTLEVBQUUsSUFBSTtDQVdoQjs7QUFiQSxBQUlDLGlCQUpNLEFBSUwsUUFBUSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVZ6QixBQUFELGlCQUFRLENBQUM7SUFXTCxTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBRUEsQUFBRCxtQkFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixLQUFLLEVBQUUsR0FBRztFQUVWLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsTUFBTTtDQUtqQjs7QUFYQSxBQVFDLG1CQVJRLENBUVIsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFJRixBQUFELGlCQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFDQSxBQUFELGlCQUFRLENBQUUsaUJBQU8sQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFQSxBQUFELGlCQUFRLENBQUUsaUJBQU8sQUFBQSxRQUFRLENBQUM7RUFDeEIsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFFQSxBQUFELGlCQUFRLENBQUUsaUJBQU8sQUFBQSxRQUFRLEdBQUksaUJBQU8sQ0FBRSxpQkFBTyxBQUFBLFFBQVEsQ0FBQztFQUNwRCxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUEsQUFBRCxpQkFBUSxDQUFFLGlCQUFPLENBQUM7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FBRUEsQUFBRCxpQkFBUSxDQUFFLG1CQUFTLENBQUM7RUFDbEIsV0FBVyxFQUFFLDhCQUE4QjtFQUMzQyxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FNbkI7O0FBVkEsQUFNQyxpQkFOTSxDQUFFLG1CQUFTLENBTWpCLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBS0wsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLE9BQU8sT0FBTyxFQUFFLElBQUk7RUFDdEMsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUMsbUJBQW1CLENBQUM7SUFDMUMsVUFBVSxFQUFFLElBQUk7R0FDakI7OztBQUdILEFBQUEsVUFBVSxHQUFHLFVBQVUsQ0FBQztFQUN0QixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxVQUFXLENBQUEsSUFBSSxFQUFFLGlCQUFpQixDQUFDO0VBQzNDLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRSxpQkFBaUIsQ0FBQztFQUMxQyxnQkFBZ0IsRUFBRSxLQUFLO0NBQ3hCOztBQUVELEFBQUEsVUFBVSxBQUFBLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDO0VBQzNDLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFHRCxBQUFBLGNBQWMsQ0FBQyxVQUFVLENBQUM7RUFDeEIsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxjQUFjO0FBQ1osaUJBQWlCLEFBQUEsUUFBUTtFQUN2QixpQkFBaUI7QUFDbkIsaUJBQWlCLEFBQUEsUUFBUSxDQUFDO0VBQzFCLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7O0FBRUQsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUM7RUFDL0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FLaEI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjFCLEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDO0lBSzdCLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztFQUMvQixZQUFZLEVBQUUsTUFBTTtDQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQztFQUNqQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUVYLFlBQVksRUFBRSxNQUFNO0NBQ3JCOztBQUlFLEFBQUQsaUJBQVEsQUFBQSxXQUFXLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBQ0EsQUFBRCxpQkFBUSxDQUFFLGlCQUFPLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUEsQUFBRCxpQkFBUSxDQUFFLGlCQUFPLEFBQUEsUUFBUSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUEsQUFBRCxpQkFBUSxDQUFFLGlCQUFPLEFBQUEsUUFBUSxHQUFJLGlCQUFPLENBQUUsaUJBQU8sQUFBQSxRQUFRLENBQUM7RUFDcEQsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxDQUFDO0NBQ1A7O0FBRUEsQUFBRCxpQkFBUSxDQUFFLGlCQUFPLENBQUM7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FBRUEsQUFBRCxpQkFBUSxDQUFFLG1CQUFTLENBQUM7RUFDbEIsV0FBVyxFQUFFLDhCQUE4QjtFQUMzQyxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FNbkI7O0FBVkEsQUFNQyxpQkFOTSxDQUFFLG1CQUFTLENBTWpCLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FDL0xMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0NBaUJwQjs7QUFoQkUsQUFBRCxrQkFBUyxDQUFDO0VBQ1IsSUFBSSxFQUFFLE9BQU87Q0FDZDs7QUFDQSxBQUNDLGdCQURLLENBQ0wsR0FBRyxBQUFBLE1BQU0sQ0FBQztFQUNSLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOztBQUVGLEFBQUQsZUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsU0FBUztFQUNyQixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsY0FBYztFQUN6QixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQ2hCSCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLE1BQU0sRUFBRSxTQUFTO0NBQ2xCOztBQUlELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsV0FBVztFQUNuQixxQkFBcUIsRUFBRSxhQUFhO0VBQ3BDLGtCQUFrQixFQUFFLGNBQWM7RUFDbEMsR0FBRyxFQUFFLFNBQVM7RUFDZCxjQUFjLEVBQUUsR0FBRztFQUNuQixtQkFBbUIsRUFDakIsME9BRXlFO0NBQzVFOztBQUlELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsU0FBUyxFQUFFLDJCQUEyQjtDQUN2Qzs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLFNBQVMsRUFBRSw0QkFBNEI7Q0FDeEM7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixTQUFTLEVBQUUsd0JBQXdCO0NBQ3BDOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsU0FBUyxFQUFFLHdCQUF3QjtDQUNwQzs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLFNBQVMsRUFBRSx3QkFBd0I7Q0FDcEM7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixTQUFTLEVBQUUsd0JBQXdCO0NBQ3BDOztBQUtELEFBQUEsK0JBQStCLENBQUM7RUFFNUIsV0FBTSxFQUFFLHdEQUF3RDtFQUNoRSxTQUFJLEVBQUUsSUFBSTtFQUNWLFdBQU0sRUFBRSxHQUFHO0NBRWQ7O0FBSUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLGlCQUFpQjtDQUMvQjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsNENBQTRDLENBQUM7RUFFekMsV0FBTSxFQUFFLCtCQUErQjtFQUN2QyxTQUFJLEVBQUUsTUFBTTtFQUNaLFdBQU0sRUFBRSxHQUFHO0VBR2IsV0FBVyxFQUFFLEdBQUc7RUFHZCxVQUFHLEVBQUUsT0FBTztFQUNaLGFBQU0sRUFBRSxJQUFJO0NBT2Y7O0FBbEJELEFBY0UsNENBZDBDLEFBY3pDLE1BQU0sRUFkVCw0Q0FBNEMsQUFlekMsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBR0gsQUFBQSwwQ0FBMEMsQ0FBQztFQUV2QyxXQUFNLEVBQUUseURBQXlEO0VBQ2pFLFNBQUksRUFBRSxJQUFJO0VBQ1YsV0FBTSxFQUFFLEdBQUc7RUFJWCxVQUFHLEVBQUUsQ0FBQztFQUNOLGFBQU0sRUFBRSxDQUFDO0NBRVo7O0FBSUQsQUFBQSwrQkFBK0IsQ0FBQztFQUU1QixXQUFNLEVBQUUsK0JBQStCO0VBQ3ZDLFNBQUksRUFBRSxJQUFJO0NBT2I7O0FBVkQsQUFNRSwrQkFONkIsQUFNNUIsTUFBTSxFQU5ULCtCQUErQixBQU81QixNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFHSCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLFlBQVk7RUFDcEIsVUFBVSxFQUFFLEtBQUs7Q0FNbEI7O0FBWEQsQUFPRSwyQkFQeUIsQUFPeEIsTUFBTSxFQVBULDJCQUEyQixBQVF4QixNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsWUFBWTtDQUNyQjs7QUFNSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSx3QkFBd0IsQ0FBQztJQUN2QixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLHFCQUFxQixFQUFFLFdBQVc7SUFDbEMsa0JBQWtCLEVBQUUsNkJBQTZCO0lBQ2pELEdBQUcsRUFBRSxTQUFTO0lBQ2QsY0FBYyxFQUFFLE1BQU07SUFDdEIsbUJBQW1CLEVBQ2pCLDJRQUk2QztHQUNoRDtFQUVELEFBQUEsMkJBQTJCLENBQUM7SUFDMUIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFFRCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLFlBQVksRUFBRSxDQUFDO0lBQ2YsV0FBVyxFQUFFLENBQUM7R0FDZjtFQUVELEFBQUEsNkJBQTZCLENBQUM7SUFDNUIsWUFBWSxFQUFFLENBQUM7R0FDaEI7RUFFRCxBQUFBLCtCQUErQixDQUFDO0lBRTVCLFNBQUksRUFBRSxNQUFNO0dBRWY7RUFFRCxBQUFBLDRDQUE0QyxDQUFDO0lBRXpDLFNBQUksRUFBRSxPQUFPO0dBRWhCO0VBRUQsQUFBQSwwQ0FBMEMsQ0FBQztJQUV2QyxTQUFJLEVBQUUsTUFBTTtHQUVmO0VBRUQsQUFBQSwrQkFBK0IsQ0FBQztJQUU1QixTQUFJLEVBQUUsTUFBTTtHQUVmOzs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSx3QkFBd0IsQ0FBQztJQUN2QixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLHFCQUFxQixFQUFFLFdBQVc7SUFDbEMsa0JBQWtCLEVBQUUsNkJBQTZCO0lBQ2pELEdBQUcsRUFBRSxTQUFTO0lBQ2QsY0FBYyxFQUFFLE1BQU07SUFDdEIsbUJBQW1CLEVBQ2pCLDJRQUk2QztHQUNoRDtFQUVELEFBQUEsK0JBQStCLENBQUM7SUFFNUIsU0FBSSxFQUFFLE1BQU07R0FFZjtFQUVELEFBQUEsNENBQTRDLENBQUM7SUFFekMsU0FBSSxFQUFFLE1BQU07R0FFZjtFQUVELEFBQUEsMkJBQTJCLENBQUM7SUFDMUIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7OztBQUtILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLFlBQVk7SUFDcEIscUJBQXFCLEVBQUUsR0FBRztJQUMxQixrQkFBa0IsRUFBRSx1Q0FBdUM7SUFDM0QsR0FBRyxFQUFFLFNBQVM7SUFDZCxjQUFjLEVBQUUsTUFBTTtJQUN0QixtQkFBbUIsRUFDakIsZ01BTXVCO0dBQzFCO0VBRUQsQUFBQSwrQkFBK0IsQ0FBQztJQUU1QixTQUFJLEVBQUUsTUFBTTtHQUVmO0VBRUQsQUFBQSw0Q0FBNEMsQ0FBQztJQUV6QyxTQUFJLEVBQUUsTUFBTTtHQUVmOzs7QWhGeEtIOzs7O2dGQUlnRjtBaUZ2R2hGOzs7O2dGQUlnRjtBQUVoRixBQUFBLGFBQWEsQ0FBQztFckRxQlYsV0FBVyxFQUFFLHlEQUF5RDtFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVHVCLE1BQU07RXFEakJ6QyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3REQ1osT0FBTztFc0RBbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsU0FBUyxFdERrRE0sSUFBSTtDc0RqRHBCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RXJEaUJmLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0NxRFYxQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VyRHVDZixXQUFXLEVBQUUsa0NBQWtDO0VBRTdDLFdBQVcsRUFBRSxHQUFHO0VBS2hCLFVBQVUsRUFSd0IsTUFBTTtFcURwQzFDLFNBQVMsRXREZ0VPLElBQUk7RVA5QmhCLFVBQXNCLEU2RGhDVixJQUFJO0U3RHFDaEIsWUFBd0IsRTZEckNQLENBQUM7RTdEc0NsQixXQUF1QixFNkR0Q04sQ0FBQztFN0QyQ2xCLGFBQXlCLEU2RDNDTixJQUFJO0NBTTVCOztBbkV5QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VtRW5DNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQU9iLFNBQVMsRXRENERLLElBQUk7SVAvQmhCLFVBQXNCLEU2RDVCUixJQUFJO0k3RGlDbEIsWUFBd0IsRTZEakNMLENBQUM7STdEa0NwQixXQUF1QixFNkRsQ0osQ0FBQztJN0R1Q3BCLGFBQXlCLEU2RHZDSixJQUFJO0dBRTlCOzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VyRENiLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0VxRE16QyxlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEV0RHJCTyxPQUFPO0VzRHNCbkIsU0FBUyxFQUFFLElBQW1CO0NBUy9COztBbkVVRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1FdkI1QixBQUFBLGdCQUFnQixDQUFDO0lBT2IsU0FBUyxFQUFFLElBQW9CO0dBTWxDOzs7QUFIQyxBQUFBLGVBQWUsQ0FWakIsZ0JBQWdCLEFBVUcsTUFBTSxDQUFDO0VBQ3RCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUMvQ0Q7Ozs7Z0ZBSWdGO0FBRWhGO2dGQUNnRjtBQUVoRixBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBaUtqQjs7QUEvSkUsQUFBRCxnQkFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQVdwQjs7QUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOekIsQUFBRCxnQkFBTSxDQUFDO0lBT0gsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FPdEI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVh6QixBQUFELGdCQUFNLENBQUM7SUFZSCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBRUEsQUFBRCxnQkFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLGdCQUFnQjtFQUMvQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBVW5COztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUwxQixBQUFELGdCQUFNLENBQUM7SUFNSCxLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxDQUFDO0dBTW5COzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFWekIsQUFBRCxnQkFBTSxDQUFDO0lBV0gsVUFBVSxFQUFFLE1BQU07R0FFckI7OztBQUVBLEFBQUQsZ0JBQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0NBS1g7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSnpCLEFBQUQsZ0JBQU0sQ0FBQztJQUtILE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFFQSxBQUFELGdCQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLENBQUM7Q0FTZDs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFOMUIsQUFBRCxnQkFBTSxDQUFDO0lBT0gsU0FBUyxFQUFFLElBQUk7R0FNbEI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVZ6QixBQUFELGdCQUFNLENBQUM7SUFXSCxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBRUEsQUFBRCxlQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxjQUFjO0NBY3hCOztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVAxQixBQUFELGVBQUssQ0FBQztJQVFGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsY0FBYztHQVMxQjs7O0FBTkUsQUFBRCxvQkFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBR0YsQUFBRCxlQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLGdCQUFnQixDQUFDLElBQUksQ0FBQyw4QkFBOEI7RUFDaEUsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUseUJBQXlCO0NBS25DOztBQWpCQSxBQWNDLGVBZEcsQUFjRixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXZENUZOLE9BQU87Q3VENkZsQjs7QUFHRixBQUNDLDhCQURrQixDQUNsQixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLElBQUk7Q0FDVjs7QUFORixBQVFDLDhCQVJrQixDQVFsQixJQUFJLENBQUM7RUFDSCxJQUFJLEVBQUUsZUFBZTtDQUN0Qjs7QUFHRixBQUFELGVBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVBLEFBQUQsa0JBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsR0FBRyxFQUFFLElBQUk7RUFDVCxXQUFXLEVBQUUsTUFBTTtDQVVwQjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQekIsQUFBRCxrQkFBUSxDQUFDO0lBUUwsZUFBZSxFQUFFLE1BQU07SUFDdkIsR0FBRyxFQUFFLElBQUk7R0FNWjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWnpCLEFBQUQsa0JBQVEsQ0FBQztJQWFMLEdBQUcsRUFBRSxJQUFJO0dBRVo7OztBQUVBLEFBQUQsZ0JBQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FLakI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSnpCLEFBQUQsZ0JBQU0sQ0FBQztJQUtILFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFFQSxBQUFELGdCQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FlakI7O0FBYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTnpCLEFBQUQsZ0JBQU0sQ0FBQztJQU9ILEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsSUFBSTtHQVNuQjs7O0FBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBYnpCLEFBQUQsZ0JBQU0sQ0FBQztJQWNILEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBR0g7Z0ZBQ2dGO0FBRWhGLEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLElBQUk7Q0FVckI7O0FwRTNJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9FOEg1QixBQUFBLGNBQWMsQ0FBQztJQU1YLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxJQUFJO0dBTXZCOzs7QXBFM0lHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0U4SDdCLEFBQUEsY0FBYyxDQUFDO0lBV1gsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QXBFbkpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0U2STVCLEFBQUEsaUJBQWlCLENBQUM7SUFJZCxPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2RG5LUCxPQUFPO0V1RG9LeEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtDQU1wQjs7QXBFbEtHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0V3SjVCLEFBQUEsYUFBYSxDQUFDO0lBT1YsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsY0FBYyxFQUFFLElBQUk7Q0FLckI7O0FwRTdLRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9FdUs1QixBQUFBLHVCQUF1QixDQUFDO0lBSXBCLGNBQWMsRUFBRSxJQUFJO0dBRXZCOzs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FLaEI7O0FwRXZMRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9FK0s1QixBQUFBLHFCQUFxQixDQUFDO0lBTWxCLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBa0JaOztBcEU1TUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRXlMNUIsQUFBQSxvQkFBb0IsQ0FBQztJQUlqQixLQUFLLEVBQUUsR0FBRztHQWViOzs7QXBFNU1HLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0V5TDVCLEFBT0Usb0JBUGtCLEFBT2pCLFlBQVksQ0FBQztJQUVWLGFBQWEsRUFBRSxnQkFBZ0I7SUFDL0IsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBK0I7R0FFMUQ7OztBcEVyTUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRXlMNUIsQUFjRSxvQkFka0IsQUFjakIsV0FBVyxDQUFDO0lBRVQsWUFBWSxFQUFFLElBQUk7R0FFckI7OztBQUdILEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2RDFQVCxPQUFPO0V1RDJQbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFdERsUFosV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXNEeVB6QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRXZEek5NLElBQUk7RXVEME5uQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQWlCcEI7O0FwRW5QRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9FNE43QixBQUFBLGVBQWUsQ0FBQztJQVNaLFNBQVMsRXZEN05JLElBQUk7R3VEMk9wQjs7O0FBdkJELEFBWUUsZUFaYSxBQVlaLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0U1RGpPYixnQkFBZ0IsRUFBRSwwQ0FBYztFQUNoQyxnQkFBZ0IsRUFBRSwwQ0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEU0RDZOK0IsV0FBVztFNUQ1TjFELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEU0RDJObUIsR0FBRyxDQUFDLEdBQUc7RTVEMU43QyxlQUFlLEU0RDBONkMsSUFBSTtFN0RuUWhFLEtBQUssRTZEb1FXLElBQUk7RTdEblFwQixNQUFNLEU2RG1RVSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0U5RGpSZCxRQUFRLEVBbUZXLFFBQVE7RUFyQnpCLEdBQXNCLEU4RG9OTixJQUFJO0U5RC9NcEIsS0FBd0IsRThEK01ILENBQUM7Q0FLekI7O0E1RC9OQyxBQUFBLE9BQU8sQzREeU1YLGVBQWUsQUFZWixNQUFNLEM1RHJOSztFQUNSLGdCQUFnQixFQUFFLDBDQUFjO0NBRWpDOztBUnRCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9FNE43QixBQVlFLGVBWmEsQUFZWixNQUFNLENBQUM7SUFRSixHQUFHLEVBQUUsSUFBSTtHQUVaOzs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRXZEL1JPLE9BQU87Q3VEZ1NwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VqRTdRakIsTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VHckJkLFFBQVEsRUFtRlcsUUFBUTtFQXJCekIsR0FBc0IsRThEbU9SLENBQUM7RTlEOU5mLEtBQXdCLEU4RDhOUixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0NBWWhCOztBQW5CRCxBakV2UUUsa0JpRXVRZ0IsQWpFdlFmLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FpRXFRSCxBQVNFLGtCQVRnQixBQVNmLHFCQUFxQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FwRXBRQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9FeVA3QixBQUFBLGtCQUFrQixDQUFDO0lBY2YsS0FBSyxFQUFFLEtBQUs7R0FLZjtFQW5CRCxBQWVJLGtCQWZjLEFBZWIscUJBQXFCLENBQUM7SUFDckIsS0FBSyxFQUFFLEtBQUs7R0FDYjs7O0FBSUwsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0VBQ3hCLEtBQUssRXZEL1RPLE9BQU87Q3VEZ1VwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztFQUN4QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxXQUFXO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7Q0FRdkI7O0FBWEQsQUFLRSxrQkFMZ0IsQ0FBQyxNQUFNLEFBS3RCLE1BQU0sQ0FBQztFQUNOLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkR0VWQsT0FBTztFdUR1VWpCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsQ0FBQztDQUNmOztBQUdILEFBQUEsdUJBQXVCLENBQUM7RXREMVRwQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFc0RpVXpDLFNBQVMsRXZEOVJNLElBQUk7Q3VEK1JwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFNBQVMsRXZEN1FPLElBQUk7RXVEOFFwQixhQUFhLEVBQUUsQ0FBQztDQUtqQjs7QXBFaFRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0V5UzdCLEFBQUEscUJBQXFCLENBQUM7SUFLbEIsU0FBUyxFdkRoUkssSUFBSTtHdURrUnJCOzs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSxlQUFlLENBQUM7RUFDZCxlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGdCQUFnQixFdkRuV0osT0FBTztDdUR3V3BCOztBQUhFLEFBQUQsdUJBQVMsQ0FBQztFQUNSLGdCQUFnQixFdkR0V04sT0FBTztDdUR1V2xCOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RTlEdFduQixRQUFRLEVBbUZXLFFBQVE7RUFyQnpCLEdBQXNCLEU4RHlTUixDQUFDO0U5RHBTZixLQUF3QixFOERvU1IsQ0FBQztFOUQxUmpCLElBQXVCLEU4RDBSSCxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFdkRwUUksRUFBRTtFdURxUWIsT0FBTyxFQUFFLGNBQWM7Q0FheEI7O0FBWEMsQUFBQSxlQUFlLEFBQUEsSUFBSyxDQUFBLHVCQUF1QixFQU43QyxzQkFBc0IsQ0FNMkI7RUFDN0MsVUFBVSxFQUFFLCtFQUlYO0NBQ0Y7O0FwRTdVQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9FaVU1QixBQUFBLHNCQUFzQixDQUFDO0lBZW5CLE9BQU8sRUFBRSxjQUFjO0dBRTFCOzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBS2pCOztBcEUxVkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRW9WNUIsQUFBQSxXQUFXLENBQUM7SUFJUixVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFdERsWGQsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXNEeVh6QyxLQUFLLEV2RHhZTyxPQUFPO0V1RHlZbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEV2RHpWTSxJQUFJO0N1RG1XcEI7O0FBUkMsQUFBQSxlQUFlLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FObkMsaUJBQWlCO0FBT2YsV0FBVyxBQUFBLE1BQU0sQ0FQbkIsaUJBQWlCLENBT0s7RUFDbEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FwRXJXQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9FNFY3QixBQUFBLGlCQUFpQixDQUFDO0lBWWQsU0FBUyxFdkRoV0ksSUFBSTtHdURrV3BCOzs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0V0RHJabEIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RXNEeVo5QyxLQUFLLEV2RHhaTyxPQUFPO0V1RHlabkIsU0FBUyxFdkQxV00sSUFBSTtFdUQyV25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0NBWW5COztBQWxCRCxBQVFFLHFCQVJtQixBQVFsQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFN0Q5WWIsS0FBSyxFNkQrWVcsSUFBSTtFN0Q5WXBCLE1BQU0sRTZEOFlnQixJQUFJO0U1RDlXMUIsZ0JBQWdCLEVBQUUsaURBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsaURBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFNEQwV3NDLFdBQVc7RTVEeldqRSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFNER3VzBCLEdBQUcsQ0FBQyxHQUFHO0U1RHZXcEQsZUFBZSxFNER1V29ELElBQUk7RTlENVpyRSxRQUFRLEVBbUZXLFFBQVE7RUFyQnpCLEdBQXNCLEU4RCtWTCxJQUFHO0U5RDFWcEIsS0FBd0IsRThEMFZGLEtBQUk7Q0FLN0I7O0E1RDFXQyxBQUFBLE9BQU8sQzREeVZYLHFCQUFxQixBQVFsQixNQUFNLEM1RGpXSztFQUNSLGdCQUFnQixFQUFFLGlEQUFjO0NBRWpDOztBNERvV0QsQUFBQSx1QkFBdUIsQ0FkM0IscUJBQXFCLEFBUWxCLE1BQU0sQ0FNcUI7RTVEbFg1QixnQkFBZ0IsRUFBRSxpREFBYztFQUNoQyxnQkFBZ0IsRUFBRSxpREFBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEU0RDhXd0MsV0FBVztFNUQ3V25FLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEU0RDRXNEIsR0FBRyxDQUFDLEdBQUc7RTVEM1d0RCxlQUFlLEU0RDJXc0QsSUFBSTtDQUN0RTs7QTVEeldELEFBQUEsT0FBTyxDNER1V1AsdUJBQXVCLENBZDNCLHFCQUFxQixBQVFsQixNQUFNLEM1RGpXSztFQUNSLGdCQUFnQixFQUFFLGlEQUFjO0NBRWpDOztBNEQwV0w7Z0ZBQ2dGO0FBRWhGLEFBQUEsWUFBWSxDQUFDO0U5RC9ZUCxXQUF1QixFOERnWlIsS0FBSTtFOUQvWW5CLFlBQXdCLEU4RCtZVCxLQUFJO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJO0NBV2xCOztBcEVoWkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRW1ZNUIsQUFJRSxZQUpVLENBSVYsaUJBQWlCLENBQUM7SUFFZCxTQUFTLEVBQUUsSUFBSTtHQU1sQjs7O0FwRS9ZQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RW9FbVk3QixBQUlFLFlBSlUsQ0FJVixpQkFBaUIsQ0FBQztJQU1kLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFFBQVE7Q0EyQmxCOztBcEV6YkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VvRTRaNUIsQUFBQSxxQkFBcUIsQ0FBQztJQUtsQixLQUFLLEVBQUUsR0FBRztHQXdCYjs7O0FwRXpiRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9FNFo1QixBQUFBLHFCQUFxQixDQUFDO0lBU2xCLEtBQUssRUFBRSxJQUFJO0dBb0JkOzs7QXBFemJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0U0WjdCLEFBQUEscUJBQXFCLENBQUM7SUFhbEIsS0FBSyxFQUFFLEdBQUc7R0FnQmI7OztBQTdCRCxBQWlCSSxxQkFqQmlCLEFBZ0JsQixXQUFXLENBQ1YsS0FBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLENBQUM7Q0FDbEI7O0FwRS9hRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW9FNFo1QixBQXVCSSxxQkF2QmlCLEFBc0JsQixlQUFnQixDQUFBLENBQUMsRUFDaEIsS0FBSyxDQUFDO0lBRUYsY0FBYyxFQUFFLENBQUM7R0FFcEI7OztBQzNlTDs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFL0R3Q1gsV0FBc0IsRStEdkNULENBQUM7RS9ENENkLGFBQXdCLEUrRDVDVCxDQUFDO0UvRDZDaEIsWUFBdUIsRStEN0NSLENBQUM7RS9Ea0RoQixjQUF5QixFK0RsRFIsSUFBSTtFL0QwQnJCLFdBQXVCLEUrRHpCVCxJQUFJO0UvRDBCbEIsWUFBd0IsRStEMUJWLElBQUk7Q0FVdkI7O0FyRTJCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFFdkM1QixBQUFBLGdCQUFnQixDQUFDO0kvRHdDWCxXQUFzQixFK0RuQ1AsQ0FBQztJL0R3Q2hCLGFBQXdCLEUrRHhDUCxDQUFDO0kvRHlDbEIsWUFBdUIsRStEekNOLENBQUM7SS9EOENsQixjQUF5QixFK0Q5Q04sSUFBSTtJL0RzQnZCLFdBQXVCLEUrRHJCUCxJQUFJO0kvRHNCcEIsWUFBd0IsRStEdEJSLElBQUk7R0FNekI7OztBckUyQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VxRXZDN0IsQUFBQSxnQkFBZ0IsQ0FBQztJL0QyQlgsV0FBdUIsRStEakJQLElBQUk7SS9Ea0JwQixZQUF3QixFK0RsQlIsSUFBSTtHQUV6Qjs7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixjQUFjLEVBQUUsQ0FBQztDQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLENBQUM7RS9EaURMLGNBQXlCLEUrRGhEUixJQUFJO0UvRHFEckIsWUFBdUIsRStEckRELENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztDQUlqQjs7QXJFT0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRWpCNUIsQUFBQSxjQUFjLENBQUM7SUFRWCxNQUFNLEVBQUUsV0FBVztHQUV0Qjs7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFL0RNZCxXQUFzQixFK0RMVCxJQUFJO0UvRFVqQixhQUF3QixFK0RWTixDQUFDO0UvRFduQixZQUF1QixFK0RYTCxDQUFDO0UvRGdCbkIsY0FBeUIsRStEaEJMLElBQUk7RUFDNUIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBMEI7Q0FTcEQ7O0FBWEQsQUFJRSxtQkFKaUIsQUFJaEIsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FyRURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcUVMNUIsQUFBQSxtQkFBbUIsQ0FBQztJL0Q4QmQsV0FBc0IsRStEckJQLElBQUk7SS9EMEJuQixhQUF3QixFK0QxQkosQ0FBQztJL0QrQnJCLGNBQXlCLEUrRC9CSCxJQUFJO0kvRG9DMUIsWUFBdUIsRStEcENJLENBQUM7R0FFakM7OztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLFdBQVcsQ0FBQztFdkRwQ1IsV0FBVyxFQUFFLHlEQUF5RDtFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVHVCLE1BQU07RXVEd0N6QyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hEeERULE9BQU87RXdEeURuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUEwQjtFQUNuRCxNQUFNLEVBQUUsQ0FBQztFL0RqQ0wsV0FBc0IsRStEa0NULElBQUk7RS9EakNqQixjQUF5QixFK0RpQ1osSUFBSTtFQUNyQixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRXhEYk0sSUFBSTtFd0RjbkIsS0FBSyxFeEQ5QlksT0FBTztDd0RvQ3pCOztBckUxQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRVc1QixBQUFBLFdBQVcsQ0FBQztJQWFSLFNBQVMsRXhEakJJLElBQUk7R3dEbUJwQjs7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEV4RDdFTyxPQUFPO0N3RHNGcEI7O0FBVkQsQUFHRSx1QkFIcUIsQUFHcEIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFeERsRkssT0FBTztDd0RtRmxCOztBQUxILEFBT0UsdUJBUHFCLEFBT3BCLE1BQU0sQ0FBQztFQUNOLEtBQUssRXhEdEZLLE9BQU87Q3dEdUZsQjs7QUFHSCxBQUFBLHFCQUFxQixDQUFDO0V2RHhFbEIsV0FBVyxFQUFFLHlEQUF5RDtFQUN0RSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVHVCLE1BQU07RXVENEV6QyxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUNFLHNCQURvQixDQUNwQixDQUFDLENBQUM7RUFDQSxXQUFXLEV4RHpETyxlQUFlLEVBQUUsT0FBTyxFQUFFLEtBQUs7RXdEMERqRCxTQUFTLEV4RDlCTyxJQUFJO0V3RCtCcEIsV0FBVyxFeERwQlksSUFBSTtFd0RxQjNCLE1BQU0sRUFBRSxDQUFDO0NBS1Y7O0FyRTlEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFFb0Q1QixBQUNFLHNCQURvQixDQUNwQixDQUFDLENBQUM7SUFPRSxTQUFTLEV4RC9CRyxJQUFJO0d3RGlDbkI7OztBQUdILEFBQUEsY0FBYyxDQUFDO0V2RDFGWCxXQUFXLEVBQUUseURBQXlEO0VBQ3RFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUdUIsTUFBTTtFUjRCckMsVUFBc0IsRStEa0VWLENBQUM7RS9EN0RiLFlBQXdCLEUrRDZEVixDQUFDO0UvRDVEZixXQUF1QixFK0Q0RFQsQ0FBQztFL0R2RGYsYUFBeUIsRStEdURULElBQUk7RUFDeEIsU0FBUyxFeEQ5RE0sSUFBSTtFd0QrRG5CLEtBQUssRXhEL0VZLE9BQU87Q3dEZ0Z6Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0UvRHZFWCxVQUFzQixFK0R3RVYsQ0FBQztFL0RuRWIsWUFBd0IsRStEbUVWLENBQUM7RS9EbEVmLFdBQXVCLEUrRGtFVCxDQUFDO0UvRDdEZixhQUF5QixFK0Q2RFQsSUFBSTtDQUN6Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ3hEeEhWLE9BQU8sRXdEd0hrQixJQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ3hEeEhsQyxPQUFPO0N3RG1JcEI7O0FBVEMsQUFDRSxlQURhLENBSmpCLG1CQUFtQixBQUtkLE1BQU0sQ0FBQztFQUNKLGVBQWUsRUFBRSxTQUFTLEN4RDNIcEIsT0FBTyxDd0QySDJCLEtBQUs7Q0FDaEQ7O0FBUEwsQUFVRSxtQkFWaUIsQUFVaEIsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVMsQ3hEaEloQixPQUFPLEN3RGdJdUIsS0FBSztDQUM5Qzs7QUM1SUg7Ozs7Z0ZBSWdGO0FBRWhGO2dGQUNnRjtBQUtoRixBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLENBQUM7RUFDYixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBV3ZCOztBdEV5QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRXhDNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQVFiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBTXZCOzs7QXRFeUJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0V4QzdCLEFBQUEsZ0JBQWdCLENBQUM7SUFhYixjQUFjLEVBQUUsSUFBSTtHQUV2Qjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxDQUFDO0NBVVQ7O0F0RVlHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0V2QjVCLEFBQUEsZ0JBQWdCLENBQUM7SUFJYixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsQ0FBQztHQU1YOzs7QUFFRCxBQUFBLGNBQWM7QUFDZCxXQUFXLENBQUM7RUFDVixTQUFTLEVBbkNLLEtBQUs7RWhFNENmLFVBQXNCLEVnRVJWLENBQUM7RWhFYWIsWUFBd0IsRWdFYlYsSUFBSTtFaEVjbEIsV0FBdUIsRWdFZFQsSUFBSTtFaEVtQmxCLGFBQXlCLEVnRW5CTixJQUFJO0VBQzNCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDekRyQ1QsT0FBTztFeURzQ25CLFdBQVcsRUFBRSxJQUFJO0NBT2xCOztBdEVGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNFVjVCLEFBQUEsY0FBYztFQUNkLFdBQVcsQ0FBQztJQU9SLFVBQVUsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQztHQUVaOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsaUJBQWlCO0FBQ2pCLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxRQUFRO0NBTWpCOztBdEVuQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRVc3QixBQUFBLGlCQUFpQjtFQUNqQixjQUFjLENBQUM7SUFJWCxTQUFTLEV6RE5PLElBQUk7SXlET3BCLFdBQVcsRXpESVksQ0FBQztHeURGM0I7OztBQUVELEFBQUEsZUFBZSxDQUFDO0V4RDNDWixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFd0RrRHpDLFdBQVcsRXpEVmEsR0FBRztFeURXM0IsU0FBUyxFekRsQk0sSUFBSTtDeUR3QnBCOztBdEU5QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRXFCN0IsQUFBQSxlQUFlLENBQUM7SUFNWixXQUFXLEV6RExZLElBQUk7SXlETTNCLFNBQVMsRXpEMUJPLElBQUk7R3lENEJ2Qjs7O0FBRUQsQUFBQSxnQkFBZ0I7QUFDaEIsY0FBYyxDQUFDO0V4RDFFWCxXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFd0Q4RTlDLFNBQVMsRXpEVlMsSUFBSTtFeURXdEIsV0FBVyxFekRBYyxJQUFJO0V5REM3QixNQUFNLEVBQUUsQ0FBQztDQUtWOztBdEUxQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRWdDN0IsQUFBQSxnQkFBZ0I7RUFDaEIsY0FBYyxDQUFDO0lBT1gsU0FBUyxFekRYSyxJQUFJO0d5RGFyQjs7O0FBRUQsQUFBQSxZQUFZLENBQUM7RXhEbEZULFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVQ0QixNQUFNO0V3RHlGOUMsS0FBSyxFekR2Rk8sT0FBTztFeUR3Rm5CLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFekQ1Rk8sT0FBTztDeURpR3BCOztBQUhDLEFBQUEsZUFBZSxDQUhqQixxQkFBcUIsQUFHRixNQUFNLENBQUM7RUFDdEIsS0FBSyxFekRqR0ssT0FBTztDeURrR2xCOztBQUdILEFBQ0UsY0FEWSxDQUNaLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxVQUFVO0VBQ3hCLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQUpILEFBTUUsY0FOWSxHQU1WLENBQUMsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0NBY25COztBQXJCSCxBQVVNLGNBVlEsR0FNVixDQUFDLEFBR0EsV0FBVyxBQUNULE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxhQUFhO0VBQzNCLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDekRySC9CLE9BQU8sQ3lEcUhzQyxXQUFXO0NBQy9EOztBQW5CUCxBQXlCTSxjQXpCUSxBQXVCWCxRQUFRLEdBQUcsQ0FBQyxBQUNWLFlBQVksQUFDVixhQUFhLENBQUM7RXhEekdqQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFd0RnSG5DLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEV6RG5JQyxPQUFPO0V5RG9JYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxVQUFVO0NBT25COztBdEVsR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRTBEN0IsQUF5Qk0sY0F6QlEsQUF1QlgsUUFBUSxHQUFHLENBQUMsQUFDVixZQUFZLEFBQ1YsYUFBYSxDQUFDO0lBV1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLFVBQVU7R0FFckI7OztBQUtQLEFBRUUsY0FGWSxHQUVWLEVBQUU7QUFGTixjQUFjLEdBR1YsRUFBRTtBQUhOLGNBQWMsR0FJVixFQUFFO0FBSk4sY0FBYyxHQUtWLEVBQUU7QUFMTixjQUFjLEdBTVYsRUFBRTtBQU5OLGNBQWMsR0FPVixFQUFFO0FBUE4sY0FBYyxHQVFWLENBQUM7QUFSTCxjQUFjLEdBU1YsRUFBRTtBQVROLGNBQWMsR0FVVixFQUFFO0FBVE4sV0FBVyxHQUNQLEVBQUU7QUFETixXQUFXLEdBRVAsRUFBRTtBQUZOLFdBQVcsR0FHUCxFQUFFO0FBSE4sV0FBVyxHQUlQLEVBQUU7QUFKTixXQUFXLEdBS1AsRUFBRTtBQUxOLFdBQVcsR0FNUCxFQUFFO0FBTk4sV0FBVyxHQU9QLENBQUM7QUFQTCxXQUFXLEdBUVAsRUFBRTtBQVJOLFdBQVcsR0FTUCxFQUFFLENBQUM7RUFDSCxTQUFTLEVBN0pHLEtBQUs7RUE4SmpCLFVBQVUsRUFBRSxDQUFDO0VoRS9IWCxXQUF1QixFZ0VnSVAsSUFBSTtFaEUvSHBCLFlBQXdCLEVnRStIUixJQUFJO0NBQ3ZCOztBQWRILEFBZ0JFLGNBaEJZLEdBZ0JWLEVBQUU7QUFoQk4sY0FBYyxHQWlCVixFQUFFO0FBakJOLGNBQWMsR0FrQlYsRUFBRTtBQWpCTixXQUFXLEdBZVAsRUFBRTtBQWZOLFdBQVcsR0FnQlAsRUFBRTtBQWhCTixXQUFXLEdBaUJQLEVBQUUsQ0FBQztFeEQvSUgsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXdEc0p2QyxTQUFTLEVBdEtHLEtBQUs7RUF1S2pCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXRCSCxBQXdCRSxjQXhCWSxHQXdCVixFQUFFO0FBeEJOLGNBQWMsR0F5QlYsRUFBRTtBQXhCTixXQUFXLEdBdUJQLEVBQUU7QUF2Qk4sV0FBVyxHQXdCUCxFQUFFLENBQUM7RUFDSCxTQUFTLEV6RDFISSxJQUFJO0V5RDJIakIsV0FBVyxFekRoSFMsR0FBRztFeURpSHZCLEtBQUssRXpENUtLLE9BQU87Q3lEbUxsQjs7QXRFMUlDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0V1RzVCLEFBd0JFLGNBeEJZLEdBd0JWLEVBQUU7RUF4Qk4sY0FBYyxHQXlCVixFQUFFO0VBeEJOLFdBQVcsR0F1QlAsRUFBRTtFQXZCTixXQUFXLEdBd0JQLEVBQUUsQ0FBQztJQU1ELFNBQVMsRXpEOUhFLElBQUk7SXlEK0hmLFdBQVcsRXpEcEhPLEdBQUc7SVBsQnJCLFVBQXNCLEVnRXVJTixDQUFDO0loRTVIakIsYUFBeUIsRWdFNEhMLElBQUk7R0FFM0I7OztBQW5DSCxBQXFDRSxjQXJDWSxHQXFDVixFQUFFO0FBckNOLGNBQWMsR0FzQ1YsRUFBRTtBQXRDTixjQUFjLEdBdUNWLEVBQUU7QUF2Q04sY0FBYyxHQXdDVixFQUFFO0FBdkNOLFdBQVcsR0FvQ1AsRUFBRTtBQXBDTixXQUFXLEdBcUNQLEVBQUU7QUFyQ04sV0FBVyxHQXNDUCxFQUFFO0FBdENOLFdBQVcsR0F1Q1AsRUFBRSxDQUFDO0V4RHJLSCxXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFd0Q0S3ZDLFNBQVMsRXpEMUlJLElBQUk7RXlEMklqQixXQUFXLEV6RGhJUyxHQUFHO0N5RGlJeEI7O0FBNUNILEFBOENFLGNBOUNZLEdBOENWLENBQUM7QUE3Q0wsV0FBVyxHQTZDUCxDQUFDLENBQUM7RUFDRixTQUFTLEV6RDdITyxJQUFJO0V5RDhIcEIsV0FBVyxFekRuSFksSUFBSTtFUG5DekIsVUFBc0IsRWdFdUpSLENBQUM7RWhFbEpmLFlBQXdCLEVnRWtKUixJQUFJO0VoRWpKcEIsV0FBdUIsRWdFaUpQLElBQUk7RWhFNUlwQixhQUF5QixFZ0U0SUosSUFBSTtFQUMzQixTQUFTLEVBcE1HLEtBQUs7Q0F5TWxCOztBdEU5SkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRXVHN0IsQUE4Q0UsY0E5Q1ksR0E4Q1YsQ0FBQztFQTdDTCxXQUFXLEdBNkNQLENBQUMsQ0FBQztJQU9BLFNBQVMsRXpEL0hHLElBQUk7R3lEaUluQjs7O0FBdkRILEFBeURFLGNBekRZLEdBeURWLENBQUMsQ0FBQyxNQUFNO0FBekRaLGNBQWMsR0EwRFYsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNO0FBMURoQixjQUFjLEdBMkRWLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTTtBQTFEaEIsV0FBVyxHQXdEUCxDQUFDLENBQUMsTUFBTTtBQXhEWixXQUFXLEdBeURQLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTTtBQXpEaEIsV0FBVyxHQTBEUCxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztFeER4TGIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXdEK0x2QyxTQUFTLEV6RDlKSSxJQUFJO0V5RCtKakIsV0FBVyxFekR6SlcsQ0FBQztDeUQ4SnhCOztBdEUxS0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRXVHN0IsQUF5REUsY0F6RFksR0F5RFYsQ0FBQyxDQUFDLE1BQU07RUF6RFosY0FBYyxHQTBEVixFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU07RUExRGhCLGNBQWMsR0EyRFYsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNO0VBMURoQixXQUFXLEdBd0RQLENBQUMsQ0FBQyxNQUFNO0VBeERaLFdBQVcsR0F5RFAsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNO0VBekRoQixXQUFXLEdBMERQLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO0lBTVgsU0FBUyxFekRqS0UsSUFBSTtHeURtS2xCOzs7QUFuRUgsQUFxRUUsY0FyRVksR0FxRVYsQ0FBQztBQXJFTCxjQUFjLEdBc0VWLENBQUMsQ0FBQyxDQUFDO0FBdEVQLGNBQWMsR0F1RVYsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBdkVYLGNBQWMsR0F3RVYsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBdkVYLFdBQVcsR0FvRVAsQ0FBQztBQXBFTCxXQUFXLEdBcUVQLENBQUMsQ0FBQyxDQUFDO0FBckVQLFdBQVcsR0FzRVAsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBdEVYLFdBQVcsR0F1RVAsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDUixnQkFBZ0IsRUFBRSw0Q0FBaUQ7RUFDbkUsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEN6RDVOWCxPQUFPLEV5RDROb0IsT0FBTSxDQUFDLENBQUMsQ3pENU5uQyxPQUFPLEV5RDZOZixDQUFDLENBQUMsTUFBTSxDekQ3TkEsT0FBTyxFeUQ2TlEsQ0FBQyxDQUFFLE9BQU0sQ3pEN054QixPQUFPLEV5RDZOZ0MsTUFBTSxDQUFDLENBQUMsQ3pEN04vQyxPQUFPLEV5RDhOZCxPQUFNLENBQUMsQ0FBQyxDekQ5TkQsT0FBTyxFeUQ4TlMsTUFBTSxDQUFDLENBQUMsQ3pEOU54QixPQUFPLEV5RDhOaUMsT0FBTSxDQUFDLENBQUMsQ3pEOU5oRCxPQUFPLEV5RCtOZixNQUFNLENBQUMsQ0FBQyxDekQvTkEsT0FBTyxFeUQrTlMsT0FBTSxDQUFDLENBQUMsQ3pEL054QixPQUFPLEV5RCtOZ0MsTUFBTSxDQUFDLENBQUMsQ3pEL04vQyxPQUFPLEV5RGdPZCxPQUFNLENBQUMsQ0FBQyxDekRoT0QsT0FBTztFeURpT2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDekQvRVIsOEJBQThCO0N5RHNGM0M7O0FBTEMsQUFBQSxlQUFlLENBbEZuQixjQUFjLEdBcUVWLENBQUMsQUFhZ0IsTUFBTSxFQWxGM0IsY0FBYyxHQXFFVixDQUFDLEFBY0EsTUFBTSxFQURQLGVBQWU7QUFsRm5CLGNBQWMsR0FzRVYsQ0FBQyxDQUFDLENBQUMsQUFZYyxNQUFNO0FBbEYzQixjQUFjLEdBc0VWLENBQUMsQ0FBQyxDQUFDLEFBYUYsTUFBTSxFQURQLGVBQWU7QUFsRm5CLGNBQWMsR0F1RVYsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBV1UsTUFBTTtBQWxGM0IsY0FBYyxHQXVFVixFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFZTixNQUFNLEVBRFAsZUFBZTtBQWxGbkIsY0FBYyxHQXdFVixFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFVVSxNQUFNO0FBbEYzQixjQUFjLEdBd0VWLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQVdOLE1BQU0sRUFEUCxlQUFlO0FBakZuQixXQUFXLEdBb0VQLENBQUMsQUFhZ0IsTUFBTTtBQWpGM0IsV0FBVyxHQW9FUCxDQUFDLEFBY0EsTUFBTSxFQURQLGVBQWU7QUFqRm5CLFdBQVcsR0FxRVAsQ0FBQyxDQUFDLENBQUMsQUFZYyxNQUFNO0FBakYzQixXQUFXLEdBcUVQLENBQUMsQ0FBQyxDQUFDLEFBYUYsTUFBTSxFQURQLGVBQWU7QUFqRm5CLFdBQVcsR0FzRVAsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBV1UsTUFBTTtBQWpGM0IsV0FBVyxHQXNFUCxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFZTixNQUFNLEVBRFAsZUFBZTtBQWpGbkIsV0FBVyxHQXVFUCxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFVVSxNQUFNO0FBakYzQixXQUFXLEdBdUVQLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQVdOLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFekRyT0csT0FBTztDeURzT2hCOztBQXRGTCxBQXlGRSxjQXpGWSxHQXlGVixFQUFFO0FBekZOLGNBQWMsR0EwRlYsRUFBRTtBQXpGTixXQUFXLEdBd0ZQLEVBQUU7QUF4Rk4sV0FBVyxHQXlGUCxFQUFFLENBQUM7RUFDSCxTQUFTLEVBN09HLEtBQUs7RUE4T2pCLFNBQVMsRXpEMUtPLElBQUk7RXlEMktwQixXQUFXLEV6RGhLWSxJQUFJO0V5RGlLM0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUk7Q0FrQm5COztBdEV6TkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRXVHNUIsQUF5RkUsY0F6RlksR0F5RlYsRUFBRTtFQXpGTixjQUFjLEdBMEZWLEVBQUU7RUF6Rk4sV0FBVyxHQXdGUCxFQUFFO0VBeEZOLFdBQVcsR0F5RlAsRUFBRSxDQUFDO0lBU0QsWUFBWSxFQUFFLElBQUk7R0FlckI7OztBdEV6TkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRXVHNUIsQUF5RkUsY0F6RlksR0F5RlYsRUFBRTtFQXpGTixjQUFjLEdBMEZWLEVBQUU7RUF6Rk4sV0FBVyxHQXdGUCxFQUFFO0VBeEZOLFdBQVcsR0F5RlAsRUFBRSxDQUFDO0lBYUQsWUFBWSxFQUFFLElBQUk7R0FXckI7OztBdEV6TkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRXVHN0IsQUF5RkUsY0F6RlksR0F5RlYsRUFBRTtFQXpGTixjQUFjLEdBMEZWLEVBQUU7RUF6Rk4sV0FBVyxHQXdGUCxFQUFFO0VBeEZOLFdBQVcsR0F5RlAsRUFBRSxDQUFDO0lBaUJELFNBQVMsRXpEckxHLElBQUk7R3lENExuQjs7O0FBbEhILEFBOEdJLGNBOUdVLEdBeUZWLEVBQUUsQ0FxQkYsRUFBRTtBQTlHTixjQUFjLEdBMEZWLEVBQUUsQ0FvQkYsRUFBRTtBQTdHTixXQUFXLEdBd0ZQLEVBQUUsQ0FxQkYsRUFBRTtBQTdHTixXQUFXLEdBeUZQLEVBQUUsQ0FvQkYsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFFBQVE7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBakhMLEFBc0hNLGNBdEhRLEdBb0hWLEVBQUUsQ0FDRixFQUFFLEFBQ0MsT0FBTztBQXJIZCxXQUFXLEdBbUhQLEVBQUUsQ0FDRixFQUFFLEFBQ0MsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RWhFblFmLFFBQVEsRUFtRlcsUUFBUTtFQXJCekIsR0FBc0IsRWdFc01GLENBQUM7RWhFdkxyQixJQUF1QixFZ0V1TEksS0FBSTtFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RWhFek1qQixXQUFzQixFZ0UwTUgsSUFBSTtFaEUzTHZCLFlBQXVCLEVnRTJMSyxJQUFJO0VBQzlCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDekQ3UWxCLE9BQU87Q3lEd1JkOztBdEUvT0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRXVHNUIsQUFzSE0sY0F0SFEsR0FvSFYsRUFBRSxDQUNGLEVBQUUsQUFDQyxPQUFPO0VBckhkLFdBQVcsR0FtSFAsRUFBRSxDQUNGLEVBQUUsQUFDQyxPQUFPLENBQUM7SUFVTCxTQUFTLEVBQUUsSUFBSTtJQUNmLElBQUksRUFBRSxLQUFLO0dBT2Q7OztBdEUvT0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRXVHNUIsQUFzSE0sY0F0SFEsR0FvSFYsRUFBRSxDQUNGLEVBQUUsQUFDQyxPQUFPO0VBckhkLFdBQVcsR0FtSFAsRUFBRSxDQUNGLEVBQUUsQUFDQyxPQUFPLENBQUM7SUFlTCxTQUFTLEVBQUUsSUFBSTtJQUNmLElBQUksRUFBRSxLQUFLO0dBRWQ7OztBQXhJUCxBQTRJRSxjQTVJWSxHQTRJVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUE1SVosY0FBYyxHQTZJVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQTVJbEIsV0FBVyxHQTJJUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUEzSVosV0FBVyxHQTRJUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FLbEI7O0F0RTVQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNFdUc1QixBQTRJRSxjQTVJWSxHQTRJVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7RUE1SVosY0FBYyxHQTZJVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtFQTVJbEIsV0FBVyxHQTJJUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7RUEzSVosV0FBVyxHQTRJUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0lBTWIsWUFBWSxFQUFFLElBQUk7R0FFckI7OztBQXJKSCxBQXVKRSxjQXZKWSxHQXVKVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUF2SlosY0FBYyxHQXdKVixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQXZKbEIsV0FBVyxHQXNKUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUF0SlosV0FBVyxHQXVKUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBM0pILEFBNkpFLGNBN0pZLENBNkpaLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUE1SmIsV0FBVyxDQTRKVCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUEvSkgsQUFpS0UsY0FqS1ksR0FpS1YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQWpLZixjQUFjLEdBa0tWLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQWpLckIsV0FBVyxHQWdLUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBaEtmLFdBQVcsR0FpS1AsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FLbkI7O0FBeEtILEFBcUtJLGNBcktVLEdBaUtWLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFJVixPQUFPO0FBcktaLGNBQWMsR0FrS1YsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBR2hCLE9BQU87QUFwS1osV0FBVyxHQWdLUCxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBSVYsT0FBTztBQXBLWixXQUFXLEdBaUtQLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUdoQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQXZLTCxBQTJLSSxjQTNLVSxHQTBLVixFQUFFLENBQ0YsRUFBRTtBQTFLTixXQUFXLEdBeUtQLEVBQUUsQ0FDRixFQUFFLENBQUM7RUFDRCxpQkFBaUIsRUFBRSxZQUFZO0NBb0JoQzs7QUFoTUwsQUE4S00sY0E5S1EsR0EwS1YsRUFBRSxDQUNGLEVBQUUsQUFHQyxPQUFPO0FBN0tkLFdBQVcsR0F5S1AsRUFBRSxDQUNGLEVBQUUsQUFHQyxPQUFPLENBQUM7RXhEM1NYLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0V3RGtUbkMsT0FBTyxFQUFFLHFCQUFxQjtFQUM5QixPQUFPLEVBQUUsS0FBSztFaEU3VGxCLFFBQVEsRUFtRlcsUUFBUTtFQXJCekIsR0FBc0IsRWdFZ1FGLENBQUM7RWhFalByQixJQUF1QixFZ0VpUEksS0FBSTtFQUM3QixTQUFTLEVBQUUsSUFBcUI7RUFDaEMsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEV6RHJVQyxPQUFPO0N5RCtVZDs7QXRFdFNILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0V1RzVCLEFBOEtNLGNBOUtRLEdBMEtWLEVBQUUsQ0FDRixFQUFFLEFBR0MsT0FBTztFQTdLZCxXQUFXLEdBeUtQLEVBQUUsQ0FDRixFQUFFLEFBR0MsT0FBTyxDQUFDO0lBVUwsSUFBSSxFQUFFLEtBQUs7R0FPZDs7O0F0RXRTSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNFdUc1QixBQThLTSxjQTlLUSxHQTBLVixFQUFFLENBQ0YsRUFBRSxBQUdDLE9BQU87RUE3S2QsV0FBVyxHQXlLUCxFQUFFLENBQ0YsRUFBRSxBQUdDLE9BQU8sQ0FBQztJQWNMLElBQUksRUFBRSxLQUFLO0lBQ1gsU0FBUyxFekRwU0EsSUFBSTtHeURzU2hCOzs7QUEvTFAsQUFtTUUsY0FuTVksQ0FtTVosR0FBRztBQWxNTCxXQUFXLENBa01ULEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFaEUvVFosVUFBc0IsRWdFZ1VSLElBQUk7RWhFL1RsQixhQUF5QixFZ0UrVFgsSUFBSTtDQTZEckI7O0F0RTNXQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNFdUc1QixBQW1NRSxjQW5NWSxDQW1NWixHQUFHO0VBbE1MLFdBQVcsQ0FrTVQsR0FBRyxDQUFDO0lBT0EsS0FBSyxFQUFFLEdBQUc7R0EwRGI7OztBQXBRSCxBQThNSSxjQTlNVSxDQW1NWixHQUFHLEFBV0EsUUFBUTtBQTdNYixXQUFXLENBa01ULEdBQUcsQUFXQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBaldDLEtBQUs7RUFrV2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQWxOTCxBQW9OSSxjQXBOVSxDQW1NWixHQUFHLEFBaUJBLFlBQVk7QUFuTmpCLFdBQVcsQ0FrTVQsR0FBRyxBQWlCQSxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0F0V1gsS0FBSyxDQXNXZSxJQUFJLENBQUMsVUFBVTtDQUN2Qzs7QUF0TkwsQUF3TkksY0F4TlUsQ0FtTVosR0FBRyxBQXFCQSxLQUFLLEVBeE5WLGNBQWMsQ0FtTVosR0FBRyxBQXNCQSxRQUFRLEVBek5iLGNBQWMsQ0FtTVosR0FBRyxBQXVCQSxNQUFNO0FBek5YLFdBQVcsQ0FrTVQsR0FBRyxBQXFCQSxLQUFLO0FBdk5WLFdBQVcsQ0FrTVQsR0FBRyxBQXNCQSxRQUFRO0FBeE5iLFdBQVcsQ0FrTVQsR0FBRyxBQXVCQSxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUMsQ0E5V04sS0FBSyxDQUFMLEtBQUssQ0E4V2tCLENBQUM7Q0FXNUI7O0FBeE9MLEFBK05NLGNBL05RLENBbU1aLEdBQUcsQUFxQkEsS0FBSyxBQU9ILFdBQVcsRUEvTmxCLGNBQWMsQ0FtTVosR0FBRyxBQXNCQSxRQUFRLEFBTU4sV0FBVyxFQS9ObEIsY0FBYyxDQW1NWixHQUFHLEFBdUJBLE1BQU0sQUFLSixXQUFXO0FBOU5sQixXQUFXLENBa01ULEdBQUcsQUFxQkEsS0FBSyxBQU9ILFdBQVc7QUE5TmxCLFdBQVcsQ0FrTVQsR0FBRyxBQXNCQSxRQUFRLEFBTU4sV0FBVztBQTlObEIsV0FBVyxDQWtNVCxHQUFHLEFBdUJBLE1BQU0sQUFLSixXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQWxYVixLQUFLLENBQUwsS0FBSztDQW1YUDs7QUFsT1AsQUFtT00sY0FuT1EsQ0FtTVosR0FBRyxBQXFCQSxLQUFLLEFBV0gsWUFBWSxFQW5PbkIsY0FBYyxDQW1NWixHQUFHLEFBc0JBLFFBQVEsQUFVTixZQUFZLEVBbk9uQixjQUFjLENBbU1aLEdBQUcsQUF1QkEsTUFBTSxBQVNKLFlBQVk7QUFsT25CLFdBQVcsQ0FrTVQsR0FBRyxBQXFCQSxLQUFLLEFBV0gsWUFBWTtBQWxPbkIsV0FBVyxDQWtNVCxHQUFHLEFBc0JBLFFBQVEsQUFVTixZQUFZO0FBbE9uQixXQUFXLENBa01ULEdBQUcsQUF1QkEsTUFBTSxBQVNKLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0F2WGIsS0FBSyxDQXVYaUIsSUFBSSxDQUFDLFVBQVU7Q0FDdkM7O0FBdk9QLEFBeU9JLGNBek9VLENBbU1aLEdBQUcsQUFzQ0EsT0FBTztBQXhPWixXQUFXLENBa01ULEdBQUcsQUFzQ0EsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUEzT0wsQUE2T0ksY0E3T1UsQ0FtTVosR0FBRyxBQTBDQSxLQUFLO0FBNU9WLFdBQVcsQ0FrTVQsR0FBRyxBQTBDQSxLQUFLLENBQUM7RUFDTCxTQUFTLEVBQUUseUJBQThDO0NBSTFEOztBQWxQTCxBQStPTSxjQS9PUSxDQW1NWixHQUFHLEFBMENBLEtBQUssQUFFSCxVQUFXLENBQUEsRUFBRTtBQTlPcEIsV0FBVyxDQWtNVCxHQUFHLEFBMENBLEtBQUssQUFFSCxVQUFXLENBQUEsRUFBRSxFQUFFO0VBQ2QsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBallWLEtBQUs7Q0FrWVA7O0FBalBQLEFBbVBJLGNBblBVLENBbU1aLEdBQUcsQUFnREEsTUFBTTtBQWxQWCxXQUFXLENBa01ULEdBQUcsQUFnREEsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLHVCQUE4QztDQUkxRDs7QUF4UEwsQUFxUE0sY0FyUFEsQ0FtTVosR0FBRyxBQWdEQSxNQUFNLEFBRUosVUFBVyxDQUFBLEVBQUU7QUFwUHBCLFdBQVcsQ0FrTVQsR0FBRyxBQWdEQSxNQUFNLEFBRUosVUFBVyxDQUFBLEVBQUUsRUFBRTtFQUNkLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQXZZVixLQUFLO0NBd1lQOztBQXZQUCxBQTBQSSxjQTFQVSxDQW1NWixHQUFHLEFBdURBLFFBQVE7QUF6UGIsV0FBVyxDQWtNVCxHQUFHLEFBdURBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSx5QkFBOEM7Q0FJMUQ7O0FBL1BMLEFBNFBNLGNBNVBRLENBbU1aLEdBQUcsQUF1REEsUUFBUSxBQUVOLFVBQVcsQ0FBQSxFQUFFO0FBM1BwQixXQUFXLENBa01ULEdBQUcsQUF1REEsUUFBUSxBQUVOLFVBQVcsQ0FBQSxFQUFFLEVBQUU7RUFDZCxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0E5WVYsS0FBSztDQStZUDs7QUE5UFAsQUFpUUksY0FqUVUsQ0FtTVosR0FBRyxBQThEQSxVQUFVO0FBaFFmLFdBQVcsQ0FrTVQsR0FBRyxBQThEQSxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQW5RTCxBQXNRRSxjQXRRWSxDQXNRWixFQUFFO0FBclFKLFdBQVcsQ0FxUVQsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQTFaRyxLQUFLO0VBMlpqQixNQUFNLEVBQUUsb0JBQW9CO0NBQzdCOztBQTFRSCxBQTRRRSxjQTVRWSxHQTRRVixVQUFVO0FBM1FkLFdBQVcsR0EyUVAsVUFBVSxDQUFDO0V4RC9XYixXQUFXLEVBQUUsa0NBQWtDO0VBRTdDLFdBQVcsRUFBRSxHQUFHO0VBS2hCLFVBQVUsRUFSd0IsTUFBTTtFd0RrWHhDLFFBQVEsRUFBRSxRQUFRO0VoRXZZaEIsVUFBc0IsRWdFd1lSLElBQUk7RWhFdllsQixhQUF5QixFZ0V1WVgsSUFBSTtFaEVsWWxCLFdBQXVCLEVnRWtZSixJQUFJO0VoRWpZdkIsWUFBd0IsRWdFaVlMLElBQUk7RUFDekIsU0FBUyxFQWxhRyxLQUFLO0VBbWFqQixLQUFLLEVBQUUsSUFBSTtDQXNCWjs7QUF2U0gsQUFtUkksY0FuUlUsR0E0UVYsVUFBVSxBQU9ULE9BQU87QUFsUlosV0FBVyxHQTJRUCxVQUFVLEFBT1QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RXhEcFpmLFdBQVcsRUFBRSx5REFBeUQ7RUFDdEUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVR1QixNQUFNO0V3RHlackMsV0FBVyxFQUFFLENBQUM7RWhFbmFoQixRQUFRLEVBbUZXLFFBQVE7RUFyQnpCLEdBQXNCLEVnRXNXSixJQUFJO0VoRXZWdEIsSUFBdUIsRWdFdVZJLENBQUM7RUFDNUIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEV6RDFhRyxPQUFPO0N5RHNiaEI7O0F0RTdZRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNFdUc1QixBQW1SSSxjQW5SVSxHQTRRVixVQUFVLEFBT1QsT0FBTztFQWxSWixXQUFXLEdBMlFQLFVBQVUsQUFPVCxPQUFPLENBQUM7SUFVTCxTQUFTLEVBQUUsS0FBSztJQUNoQixHQUFHLEVBQUUsSUFBSTtHQVFaOzs7QXRFN1lELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0V1RzdCLEFBbVJJLGNBblJVLEdBNFFWLFVBQVUsQUFPVCxPQUFPO0VBbFJaLFdBQVcsR0EyUVAsVUFBVSxBQU9ULE9BQU8sQ0FBQztJQWVMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLElBQUk7R0FFWjs7O0FBdFNMLEFBeVNFLGNBelNZLEdBeVNWLFVBQVUsQ0FBQyxDQUFDO0FBeFNoQixXQUFXLEdBd1NQLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRXpEcFhLLElBQUk7RXlEcVhsQixXQUFXLEV6RDFXVSxHQUFHO0V5RDJXeEIsWUFBWSxFQUFFLElBQUk7Q0E2Qm5COztBdEVqYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRXVHNUIsQUF5U0UsY0F6U1ksR0F5U1YsVUFBVSxDQUFDLENBQUM7RUF4U2hCLFdBQVcsR0F3U1AsVUFBVSxDQUFDLENBQUMsQ0FBQztJQU9YLFNBQVMsRXpEeFhHLElBQUk7SXlEeVhoQixXQUFXLEV6RC9XUSxHQUFHO0l5RGdYdEIsWUFBWSxFQUFFLElBQUk7R0F3QnJCOzs7QXRFamJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0V1RzdCLEFBeVNFLGNBelNZLEdBeVNWLFVBQVUsQ0FBQyxDQUFDO0VBeFNoQixXQUFXLEdBd1NQLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFhWCxZQUFZLEVBQUUsQ0FBQztJQUNmLFNBQVMsRXpEOVhHLElBQUk7SXlEK1hoQixXQUFXLEV6RHRYUSxHQUFHO0d5RHdZekI7OztBQTFVSCxBQTJUSSxjQTNUVSxHQXlTVixVQUFVLENBQUMsQ0FBQyxDQWtCWixNQUFNO0FBMVRWLFdBQVcsR0F3U1AsVUFBVSxDQUFDLENBQUMsQ0FrQlosTUFBTSxDQUFDO0V4RHhiUCxXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFd0QrYnJDLEtBQUssRXpEN2NHLE9BQU87RXlEOGNmLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsU0FBUyxFQUFFLElBQW1CO0VBQzlCLFdBQVcsRUFBRSxHQUFHO0NBU2pCOztBdEVoYkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRXVHNUIsQUEyVEksY0EzVFUsR0F5U1YsVUFBVSxDQUFDLENBQUMsQ0FrQlosTUFBTTtFQTFUVixXQUFXLEdBd1NQLFVBQVUsQ0FBQyxDQUFDLENBa0JaLE1BQU0sQ0FBQztJQVFILFNBQVMsRUFBRSxJQUFtQjtHQU1qQzs7O0F0RWhiRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNFdUc3QixBQTJUSSxjQTNUVSxHQXlTVixVQUFVLENBQUMsQ0FBQyxDQWtCWixNQUFNO0VBMVRWLFdBQVcsR0F3U1AsVUFBVSxDQUFDLENBQUMsQ0FrQlosTUFBTSxDQUFDO0lBWUgsU0FBUyxFQUFFLElBQW1CO0dBRWpDOzs7QUFJTDtnRkFDZ0Y7QUFFaEYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRXpEelhJLEVBQUU7RXlEMFhiLEtBQUssRUFBRSxDQUFDO0NBK0JUOztBdEUzZEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRXViNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQVFiLEtBQUssRUFBRSxDQUFDO0dBNEJYOzs7QUFuQkUsQUFBRCwwQkFBVyxDQUFDO0VoRTdlVixRQUFRLEVBMkZXLEtBQUs7RUE3QnRCLEdBQXNCLEVnRWdiVCxDQUFDO0VoRWphZCxJQUF1QixFZ0VpYUosQ0FBQztFQUN0QixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFaEV2ZFQsWUFBdUIsRWdFd2ROLEdBQUc7RWhFdmRwQixhQUF3QixFZ0V1ZFAsR0FBRztDQWN2Qjs7QXRFMWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0V3Y3pCLEFBQUQsMEJBQVcsQ0FBQztJaEVwZFIsWUFBdUIsRWdFMmRKLElBQUk7SWhFMWR2QixhQUF3QixFZ0UwZEwsSUFBSTtHQVcxQjs7O0F0RTFkQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNFd2N6QixBQUFELDBCQUFXLENBQUM7SWhFcGRSLFlBQXVCLEVnRStkSixJQUFJO0loRTlkdkIsYUFBd0IsRWdFOGRMLElBQUk7R0FPMUI7OztBdEUxZEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VzRXdjMUIsQUFBRCwwQkFBVyxDQUFDO0lBZVIsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUdILEFBQUEsMEJBQTBCLENBQUM7RXhEbmdCdkIsV0FBVyxFQUFFLDREQUE0RDtFQUN6RSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVDRCLE1BQU07RXdEMGdCOUMsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFekQzZE0sSUFBSTtFeUQ0ZG5CLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEV6RGhoQkosT0FBTztFeURpaEJuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pEbGhCVCxPQUFPO0V5RG1oQm5CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQTBCO0VoRXZlL0MsV0FBc0IsRWdFd2VULElBQUk7RWhFbmVqQixhQUF3QixFZ0VtZU4sQ0FBQztFaEVsZW5CLFlBQXVCLEVnRWtlTCxDQUFDO0VoRTdkbkIsY0FBeUIsRWdFNmRMLElBQUk7RUFDNUIsTUFBTSxFQUFFLENBQUM7Q0FvQlY7O0FBbEJDLEFBQUEsMEJBQTBCLENBUjVCLHNCQUFzQixDQVFTO0VoRXhmekIsWUFBdUIsRWdFeWZOLElBQUk7RWhFeGZyQixhQUF3QixFZ0V3ZlAsSUFBSTtFQUN2QixVQUFVLEVBQUUsQ0FBQztDQVNkOztBdEV2ZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzRTRlMUIsQUFBQSwwQkFBMEIsQ0FSNUIsc0JBQXNCLENBUVM7SWhFeGZ6QixZQUF1QixFZ0U2ZkosSUFBSTtJaEU1ZnZCLGFBQXdCLEVnRTRmTCxJQUFJO0dBTTFCOzs7QXRFdmZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0U0ZTNCLEFBQUEsMEJBQTBCLENBUjVCLHNCQUFzQixDQVFTO0loRXhmekIsWUFBdUIsRWdFaWdCSixJQUFJO0loRWhnQnZCLGFBQXdCLEVnRWdnQkwsSUFBSTtHQUUxQjs7O0F0RXZmQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNFb2U1QixBQUFBLHNCQUFzQixDQUFDO0lBc0JuQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0dBRTFCOzs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLElBQUksRUFBRSxRQUFRO0NBd0JmOztBdEUzaEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0VnZ0I1QixBQUFBLDJCQUEyQixDQUFDO0lBTXhCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxDQUFDO0dBb0JwQjs7O0FBM0JELEFBVUUsMkJBVnlCLEFBVXhCLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0VBRWhCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLENBQUM7RUFFakIsU0FBUyxFQUFFLElBQUk7Q0FTaEI7O0FBMUJILEFBbUJJLDJCQW5CdUIsQUFVeEIsV0FBVyxDQVNWLDBCQUEwQixDQUFDO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXJCTCxBQXVCSSwyQkF2QnVCLEFBVXhCLFdBQVcsQ0FhViw0QkFBNEIsQ0FBQztFQUMzQixJQUFJLEVBQUUsUUFBUTtDQUNmOztBQUlMLEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsT0FBTyxFQUFFLFlBQVk7Q0FTdEI7O0FBVkQsQUFHRSxnQ0FIOEIsQUFHN0IsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFMSCxBQU9FLGdDQVA4QixBQU83QixXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBR0gsQUFBQSxzQkFBc0IsQ0FBQztFeER6bEJuQixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFd0Q2bEI5QyxLQUFLLEV6RDNsQk8sT0FBTztFeUQ0bEJuQixTQUFTLEV6RDlpQk0sSUFBSTtFeUQraUJuQixNQUFNLEVBQUUsQ0FBQztDQVNWOztBdEU3akJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFc0VnakI3QixBQUFBLHNCQUFzQixDQUFDO0lBT25CLFNBQVMsRXpEbGpCSSxJQUFJO0d5RHdqQnBCOzs7QUFIQyxBQUFBLGVBQWUsQ0FWakIsc0JBQXNCLEFBVUgsTUFBTSxDQUFDO0VBQ3RCLEtBQUssRXpEdG1CSyxPQUFPO0N5RHVtQmxCOztBQUdILEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0NBRXRCOztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsT0FBTyxFQUFFLFlBQVk7Q0FNdEI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFLQyxBQUFBLHFDQUFxQyxDQUFTO0UvRGhuQjlDLEtBQUssRStEaW5CVyxJQUFJO0UvRGhuQnBCLE1BQU0sRStEZ25CVSxJQUFJO0U5RGhsQnBCLGdCQUFnQixFQUFFLHdDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHdDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRThENGtCaUQsV0FBVztFOUQza0I1RSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFOEQwa0JxQyxHQUFHLENBQUMsR0FBRztFOUR6a0IvRCxlQUFlLEU4RHlrQitELElBQUk7Q0FVakY7O0E5RGhsQkMsQUFBQSxPQUFPLEM4RG9rQlQscUNBQXFDLEM5RHBrQnpCO0VBQ1IsZ0JBQWdCLEVBQUUsd0NBQWM7Q0FFakM7O0E4RHFrQkQsQUFBQSxlQUFlLENBSmpCLHFDQUFxQyxBQUlsQixNQUFNLENBQUM7RTlEbmxCMUIsZ0JBQWdCLEVBQUUsOENBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsOENBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFOERrbEJWLFdBQVc7RTlEamxCakIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRThEK2tCYixHQUFHLENBQUMsR0FBRztFOUQ5a0JiLGVBQWUsRThEZ2xCVCxJQUFJO0NBRVA7O0E5RC9rQkQsQUFBQSxPQUFPLEM4RHdrQlAsZUFBZSxDQUpqQixxQ0FBcUMsQUFJbEIsTUFBTSxDOUR4a0JiO0VBQ1IsZ0JBQWdCLEVBQUUsOENBQWM7Q0FFakM7O0E4RGlrQkgsQUFBQSxzQ0FBc0MsQ0FBUTtFL0RobkI5QyxLQUFLLEUrRGluQlcsSUFBSTtFL0RobkJwQixNQUFNLEUrRGduQlUsSUFBSTtFOURobEJwQixnQkFBZ0IsRUFBRSx5Q0FBYztFQUNoQyxnQkFBZ0IsRUFBRSx5Q0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEU4RDRrQmlELFdBQVc7RTlEM2tCNUUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRThEMGtCcUMsR0FBRyxDQUFDLEdBQUc7RTlEemtCL0QsZUFBZSxFOER5a0IrRCxJQUFJO0NBVWpGOztBOURobEJDLEFBQUEsT0FBTyxDOERva0JULHNDQUFzQyxDOURwa0IxQjtFQUNSLGdCQUFnQixFQUFFLHlDQUFjO0NBRWpDOztBOERxa0JELEFBQUEsZUFBZSxDQUpqQixzQ0FBc0MsQUFJbkIsTUFBTSxDQUFDO0U5RG5sQjFCLGdCQUFnQixFQUFFLCtDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLCtDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRThEa2xCVixXQUFXO0U5RGpsQmpCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEU4RCtrQmIsR0FBRyxDQUFDLEdBQUc7RTlEOWtCYixlQUFlLEU4RGdsQlQsSUFBSTtDQUVQOztBOUQva0JELEFBQUEsT0FBTyxDOER3a0JQLGVBQWUsQ0FKakIsc0NBQXNDLEFBSW5CLE1BQU0sQzlEeGtCYjtFQUNSLGdCQUFnQixFQUFFLCtDQUFjO0NBRWpDOztBOERpa0JILEFBQUEsbUNBQW1DLENBQVc7RS9EaG5COUMsS0FBSyxFK0RpbkJXLElBQUk7RS9EaG5CcEIsTUFBTSxFK0RnbkJVLElBQUk7RTlEaGxCcEIsZ0JBQWdCLEVBQUUsc0NBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsc0NBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFOEQ0a0JpRCxXQUFXO0U5RDNrQjVFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEU4RDBrQnFDLEdBQUcsQ0FBQyxHQUFHO0U5RHprQi9ELGVBQWUsRThEeWtCK0QsSUFBSTtDQVVqRjs7QTlEaGxCQyxBQUFBLE9BQU8sQzhEb2tCVCxtQ0FBbUMsQzlEcGtCdkI7RUFDUixnQkFBZ0IsRUFBRSxzQ0FBYztDQUVqQzs7QThEcWtCRCxBQUFBLGVBQWUsQ0FKakIsbUNBQW1DLEFBSWhCLE1BQU0sQ0FBQztFOURubEIxQixnQkFBZ0IsRUFBRSw0Q0FBYztFQUNoQyxnQkFBZ0IsRUFBRSw0Q0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEU4RGtsQlYsV0FBVztFOURqbEJqQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFOEQra0JiLEdBQUcsQ0FBQyxHQUFHO0U5RDlrQmIsZUFBZSxFOERnbEJULElBQUk7Q0FFUDs7QTlEL2tCRCxBQUFBLE9BQU8sQzhEd2tCUCxlQUFlLENBSmpCLG1DQUFtQyxBQUloQixNQUFNLEM5RHhrQmI7RUFDUixnQkFBZ0IsRUFBRSw0Q0FBYztDQUVqQzs7QThEZ2xCTCxBQUFBLHFDQUFxQztBQUNyQyxtQ0FBbUMsQ0FBQztFL0Rob0JsQyxLQUFLLEUrRGlvQlMsSUFBSTtFL0Rob0JsQixNQUFNLEUrRGdvQlEsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLHNDQUFzQyxDQUFDO0UvRHBvQnJDLEtBQUssRStEcW9CUyxHQUFHO0UvRHBvQmpCLE1BQU0sRStEb29CYSxJQUFJO0NBQ3hCOztBQUVELEFBQUEsc0NBQXNDLENBQUM7RUFDckMsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDVDs7QUFFRCxBQUFBLG1DQUFtQyxDQUFDO0VBQ2xDLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixLQUFLLEVBQUUsZUFBZTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFaEV4b0JkLFdBQXVCLEVnRXlvQlQsSUFBSTtFaEV4b0JsQixZQUF3QixFZ0V3b0JWLElBQUk7Q0FhdkI7O0FBakJELEFBTUUsV0FOUyxDQU1ULEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VoRWxvQlosVUFBc0IsRWdFbW9CUixJQUFJO0VoRXhuQmxCLGFBQXlCLEVnRXduQkosSUFBSTtDQUs1Qjs7QXRFem9CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNFeW5CN0IsQUFNRSxXQU5TLENBTVQsR0FBRyxDQUFDO0lBUUEsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQUdILEFBQUEsZ0JBQWdCO0FBQ2hCLDZCQUE2QixDQUFDO0V4RHRyQjFCLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0V3RDByQjlDLFNBQVMsRXpEOW9CUSxJQUFJO0V5RCtvQnJCLFdBQVcsRXpEcG9CYSxDQUFDO0V5RHFvQnpCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFekQ1ckJPLE9BQU87Q3lENnJCcEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RWhFdHBCUCxZQUF3QixFZ0V1cEJWLElBQUk7RWhFdHBCbEIsV0FBdUIsRWdFc3BCVCxJQUFJO0VoRWpwQmxCLGFBQXlCLEVnRWlwQk4sSUFBSTtDQUM1Qjs7QUFFRCxBQUFBLHlCQUF5QjtBQUN6Qix5QkFBeUIsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEseUJBQXlCLENBQUM7RWhFdHFCcEIsVUFBc0IsRWdFdXFCVixJQUFJO0VoRTVwQmhCLGFBQXlCLEVnRTRwQk4sSUFBSTtDQUs1Qjs7QXRFN3FCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNFdXFCN0IsQUFBQSx5QkFBeUIsQ0FBQztJQUl0QixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxNQUFNO0FBQzVCLHFCQUFxQixDQUFDLE1BQU07QUFDNUIscUJBQXFCLENBQUMsS0FBSyxDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBS2pCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4xQixBQUFBLGFBQWEsQ0FBQztJQU9WLE1BQU0sRUFBRSxLQUFLO0dBRWhCOzs7QUN6dkJEOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFFaEYsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixjQUFjLEVBQUUsSUFBSTtDQUtyQjs7QXZFcUNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUUzQzVCLEFBQUEsd0JBQXdCLENBQUM7SUFJckIsV0FBVyxFQUFFLEtBQUs7R0FFckI7OztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RXpETWQsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RXlEQ3pDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDMURqQlQsT0FBTztFMERrQm5CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQTBCO0VBQ25ELE1BQU0sRUFBRSxDQUFDO0VqRU1MLFdBQXNCLEVpRUxULElBQUk7RWpFTWpCLGNBQXlCLEVpRU5aLElBQUk7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEUxRHFCUSxJQUFJO0UwRHBCckIsS0FBSyxFMUR4Qk8sT0FBTztDMERrQ3BCOztBdkVTRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVFNUI1QixBQUFBLGlCQUFpQixDQUFDO0lBWWQsU0FBUyxFMURzQkksSUFBSTtHMERmcEI7OztBQUpFLEFBQUQsOEJBQWMsQ0FBQztFekRUYixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFeURnQnZDLEtBQUssRTFEOUJLLE9BQU87QzBEK0JsQjs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VqRXVDTCxjQUF5QixFaUV0Q1IsQ0FBQztFakUyQ2xCLFlBQXVCLEVpRTNDSixDQUFDO0NBQ3pCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RWpFQ3BCLFdBQXNCLEVpRUFULElBQUk7RWpFS2pCLGFBQXdCLEVpRUxOLENBQUM7RWpFTW5CLFlBQXVCLEVpRU5MLENBQUM7RWpFV25CLGNBQXlCLEVpRVhMLElBQUk7RUFDNUIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBMEI7Q0FTcEQ7O0F2RVhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUVBNUIsQUFBQSx5QkFBeUIsQ0FBQztJakVDcEIsV0FBc0IsRWlFSVAsSUFBSTtJakVDbkIsYUFBd0IsRWlFREosQ0FBQztJakVFckIsWUFBdUIsRWlFRkgsQ0FBQztJakVPckIsY0FBeUIsRWlFUEgsSUFBSTtHQU0vQjs7O0FBWEQsQUFRRSx5QkFSdUIsQUFRdEIsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBR0gsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsUUFBUTtFQUNoQixTQUFTLEUxRFJNLElBQUk7RTBEU25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0E0QnBCOztBQWxDRCxBQVFFLHNCQVJvQixDQVFwQixtQkFBbUIsQ0FBQztFQUNoQixJQUFJLEVBQUUsUUFBUTtFQUNkLE1BQU0sRUFBRSxhQUFhO0NBQ3hCOztBQVhILEFBYUUsc0JBYm9CLENBYXBCLDBCQUEwQixDQUFDO0VBRXZCLE9BQU8sRUFBRSxZQUFZO0VoRXJEekIsS0FBSyxFZ0VzRGEsSUFBSTtFaEVyRHRCLE1BQU0sRWdFcURZLElBQUk7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RS9EdEJ0QixnQkFBZ0IsRUFBRSxzQ0FBYztFQUNoQyxnQkFBZ0IsRUFBRSxzQ0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVLL0NGLE9BQU87RUxnRHJCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEUrRGdCaUIsR0FBRyxDQUFDLEdBQUc7RS9EZjNDLGVBQWUsRStEZThDLEdBQUc7RUFDNUQsSUFBSSxFQUFFLFFBQVE7Q0FLZjs7QS9EbEJELEFBQUEsT0FBTyxDK0ROWCxzQkFBc0IsQ0FhcEIsMEJBQTBCLEMvRFBkO0VBQ1IsZ0JBQWdCLEVBQUUsc0NBQWM7Q0FFakM7O0ErRFlDLEFBQUEsZUFBZSxDQXJCckIsc0JBQXNCLENBYXBCLDBCQUEwQixBQVFMLE1BQU0sQ0FBQztFL0QxQjVCLGdCQUFnQixFQUFFLHNDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHNDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRUt0REosT0FBTztFTHVEbkIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRStEb0JtQixHQUFHLENBQUMsR0FBRztFL0RuQjdDLGVBQWUsRStEbUI4QyxHQUFHO0NBQzNEOztBL0RqQkgsQUFBQSxPQUFPLEMrRGVMLGVBQWUsQ0FyQnJCLHNCQUFzQixDQWFwQiwwQkFBMEIsQUFRTCxNQUFNLEMvRGZmO0VBQ1IsZ0JBQWdCLEVBQUUsc0NBQWM7Q0FFakM7O0FSdEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUVhNUIsQUFBQSxzQkFBc0IsQ0FBQztJQTJCbkIsU0FBUyxFQUFFLE1BQU07SUFDakIsYUFBYSxFQUFFLENBQUM7R0FNbkI7OztBdkUvQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1RWE3QixBQUFBLHNCQUFzQixDQUFDO0lBZ0NuQixTQUFTLEUxRHBDSSxJQUFJO0cwRHNDcEI7OztBQUVELEFBQUEsb0JBQW9CLENBQUM7RXpEN0NuQixXQUFXLEVBQUUsa0NBQWtDO0VBRTdDLFdBQVcsRUFBRSxHQUFHO0VBS2hCLFVBQVUsRUFSd0IsTUFBTTtFeURnRDFDLFNBQVMsRTFEdEJPLElBQUk7RTBEdUJwQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0NBVW5COztBdkUvREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RWlENUIsQUFBQSxvQkFBb0IsQ0FBQztJQU9qQixTQUFTLEUxRGpESSxJQUFJO0kwRGtEakIsYUFBYSxFQUFFLElBQUk7R0FNdEI7OztBdkUvREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1RWlEN0IsQUFBQSxvQkFBb0IsQ0FBQztJQVlqQixTQUFTLEUxRDNETyxJQUFJO0cwRDZEdkI7OztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FPbkI7O0F2RXpFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVFaUU1QixBQUFBLG9CQUFvQixDQUFDO0lBSWpCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLGFBQWE7R0FFakM7OztBdkV6RUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RTJFNUIsQUFDRSx5QkFEdUIsQUFDdEIsWUFBWSxDQUFDO0lBR1YsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBUEgsQUFTRSx5QkFUdUIsQUFTdEIsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNiLEtBQUssRUFBRSxJQUFJO0NBS1o7O0F2RTFGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVFMkU1QixBQVNFLHlCQVR1QixBQVN0QixVQUFXLENBQUEsQ0FBQyxFQUFFO0lBSVgsS0FBSyxFQUFFLGlCQUFpQjtHQUUzQjs7O0FBR0g7Z0ZBQ2dGO0FBRWhGLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDMUQ1SVYsT0FBTyxFMEQ0SWtCLElBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDMUQ1SWxDLE9BQU87QzBENklwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFMURoR00sSUFBSTtDMER5R3BCOztBdkVqSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1RXFHNUIsQUFBQSxTQUFTLENBQUM7SUFNTixTQUFTLEUxRGxHSSxJQUFJO0cwRHdHcEI7OztBdkVqSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1RXFHN0IsQUFBQSxTQUFTLENBQUM7SUFVTixTQUFTLEUxRHJHTyxJQUFJO0cwRHVHdkI7OztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFMUQ3R00sSUFBSTtFUGtCZixVQUFzQixFaUU0RlYsQ0FBQztFakVsRmIsYUFBeUIsRWlFa0ZULElBQUk7RWpFN0VwQixXQUF1QixFaUU2RUYsQ0FBQztFQUMxQixLQUFLLEUxRC9KTyxPQUFPO0MwRGdLcEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0V6RHpIakIsV0FBVyxFQUFFLGtDQUFrQztFQUU3QyxXQUFXLEVBQUUsR0FBRztFQUtoQixVQUFVLEVBUndCLE1BQU07RXlENEgxQyxTQUFTLEUxRGxHTyxJQUFJO0UwRG1HcEIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtDQVVuQjs7QXZFM0lHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUU2SDVCLEFBQUEsa0JBQWtCLENBQUM7SUFPZixTQUFTLEUxRDdISSxJQUFJO0kwRDhIakIsY0FBYyxFQUFFLElBQUk7R0FNdkI7OztBdkUzSUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1RTZIN0IsQUFBQSxrQkFBa0IsQ0FBQztJQVlmLFNBQVMsRTFEMUdLLElBQUk7RzBENEdyQjs7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEUxRGpITyxJQUFJO0UwRGtIcEIsS0FBSyxFMUR6TE8sT0FBTztFMEQwTG5CLFdBQVcsRTFEcEpTLGVBQWUsRUFBRSxPQUFPLEVBQUUsS0FBSztFMERxSm5ELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEMxRDdEUixvQ0FBb0M7QzBEMkVqRDs7QXZFbEtHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUU2STVCLEFBQUEsb0JBQW9CLENBQUM7SUFVakIsU0FBUyxFMUR4SEssSUFBSTtHMERtSXJCOzs7QXZFbEtHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUU2STdCLEFBQUEsb0JBQW9CLENBQUM7SUFjakIsU0FBUyxFMUQxSFEsSUFBSTtHMERpSXhCOzs7QUFKQyxBQUFBLGdCQUFnQixDQWpCbEIsb0JBQW9CLENBaUJDO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQztFaEU3TG5CLEtBQUssRWdFOExTLElBQUk7RWhFN0xsQixNQUFNLEVnRTZMYyxJQUFJO0UvRDdKeEIsZ0JBQWdCLEVBQUUsdUNBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsdUNBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFK0R5SjBCLFdBQVc7RS9EeEpyRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFK0R1SmMsR0FBRyxDQUFDLEdBQUc7RS9EdEp4QyxlQUFlLEUrRHNKd0MsSUFBSTtFQUMzRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsR0FBRztDQUtqQjs7QS9EMUpHLEFBQUEsT0FBTyxDK0RpSlgsb0JBQW9CLEMvRGpKTjtFQUNSLGdCQUFnQixFQUFFLHVDQUFjO0NBRWpDOztBUnRCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXVFb0s3QixBQUFBLG9CQUFvQixDQUFDO0loRTdMbkIsS0FBSyxFZ0VvTVcsSUFBSTtJaEVuTXBCLE1BQU0sRWdFbU1nQixJQUFJO0dBRTNCOzs7QUNqT0Q7Ozs7Z0ZBSWdGO0FBRWhGO2dGQUNnRjtBQUVoRixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFM0RRRixPQUFPO0UyRFByQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUNFLFlBRFUsR0FDUixFQUFFLENBQUM7RTFEZUgsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RTBEUnZDLFNBQVMsRTNENENJLElBQUk7RTJEM0NqQixNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFMSCxBQU9FLFlBUFUsR0FPUixFQUFFLENBQUM7RTFEU0gsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RTBERnZDLFNBQVMsRTNEcUNJLElBQUk7RTJEcENqQixNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFYSCxBQWFFLFlBYlUsR0FhUixFQUFFLENBQUM7RTFER0gsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RTBESXZDLFNBQVMsRTNEOEJJLElBQUk7RTJEN0JqQixNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFqQkgsQUFtQkUsWUFuQlUsR0FtQlIsQ0FBQyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFM0QwQ08sSUFBSTtFMkR6Q3BCLFdBQVcsRTNEb0RZLElBQUk7RTJEbkQzQixNQUFNLEVBQUUsUUFBUTtDQUtqQjs7QXhFVUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V3RXRDN0IsQUFtQkUsWUFuQlUsR0FtQlIsQ0FBQyxDQUFDO0lBT0EsU0FBUyxFM0R5Q0csSUFBSTtHMkR2Q25COzs7QUMxQ0g7Ozs7Z0ZBSWdGO0FBRWhGO2dGQUNnRjtBQUVoRixBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FTakI7O0F6RWlDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlFM0M1QixBQUFBLGdCQUFnQixDQUFDO0lBSWIsVUFBVSxFQUFFLG1CQUFtQjtHQU1sQzs7O0F6RWlDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlFM0M3QixBQUFBLGdCQUFnQixDQUFDO0lBUWIsVUFBVSxFQUFFLG1CQUFtQjtHQUVsQzs7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsV0FBVyxDQUFDO0UzRFZSLFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVQ0QixNQUFNO0UyRGlCOUMsU0FBUyxFNURpQ00sSUFBSTtFNERoQ25CLEtBQUssRTVEaEJPLE9BQU87QzREaUJwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFM0RuQlIsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBVDRCLE1BQU07RTJEdUI5QyxTQUFTLEU1RDBCTSxJQUFJO0U0RHpCbkIsV0FBVyxFNURnQ2EsR0FBRztDNEQvQjVCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1RDNCWixPQUFPO0M0RDRCcEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFNURwQ08sT0FBTztFNERxQ25CLFNBQVMsRTVEVU0sSUFBSTtFNERUbkIsV0FBVyxFNURnQmEsR0FBRztDNERYNUI7O0FBUkQsQUFLRSxxQkFMbUIsQUFLbEIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFNUQzQ0ssT0FBTztDNEQ0Q2xCOztBQ3JESDs7OztnRkFJZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGLEFBQUEsZUFBZSxDQUFBO0VBQ2IsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsTUFBTTtDQTZFakI7O0FBL0VELEFBR0UsZUFIYSxDQUdiLFFBQVEsQ0FBQTtFcEVVTixXQUFzQixFb0VUTCxDQUFDO0VwRVVsQixhQUF3QixFb0VWUCxDQUFDO0VwRVdsQixjQUF5QixFb0VYUixDQUFDO0VwRVlsQixZQUF1QixFb0VaTixDQUFDO0NBUW5COztBQVpILEFBS0ksZUFMVyxDQUtWLG1CQUFXLENBQUE7RUFDVixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFQTCxBQVNJLGVBVFcsQ0FHYixRQUFRLENBTU4sV0FBVyxDQUFBO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFYTCxBQWFFLGVBYmEsQ0FhYixPQUFPLENBQUE7RXBFQUwsV0FBc0IsRW9FQ0wsR0FBRztFcEVBcEIsYUFBd0IsRW9FQVAsR0FBRztFcEVDcEIsY0FBeUIsRW9FRFIsR0FBRztFcEVFcEIsWUFBdUIsRW9FRk4sR0FBRztDQTBCckI7O0ExRUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEUzQzVCLEFBYUUsZUFiYSxDQWFiLE9BQU8sQ0FBQTtJcEU0REgsYUFBd0IsRW9FekRMLElBQUk7SXBFbUV2QixZQUF1QixFb0VuRUcsSUFBSTtHQXdCakM7OztBMUVHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBFM0M3QixBQWFFLGVBYmEsQ0FhYixPQUFPLENBQUE7SXBFNERILGFBQXdCLEVvRXRETCxJQUFJO0lwRWdFdkIsWUFBdUIsRW9FaEVHLElBQUk7R0FxQmpDOzs7QUF4Q0gsQUFxQkksZUFyQlcsQ0FxQlYsWUFBSyxDQUFBO0VBQ0osYUFBYSxFQUFFLENBQUM7Q0FLakI7O0FBM0JMLEFBdUJNLGVBdkJTLENBdUJSLGlCQUFLLENBQUE7RUFDSixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUExQlAsQUE0QkksZUE1QlcsQ0E0QlYsYUFBTSxDQUFBO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxHQUFHO0VBQ2YsZ0JBQWdCLEVBQUUseUNBQXlDO0VBQzNELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxVQUFVLEVBQUUsTUFBTTtDQUduQjs7QUF2Q0wsQUF5Q0UsZUF6Q2EsQ0F5Q2IsdUJBQXVCLENBQUE7RUFDckIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUEzQ0gsQUE0Q0UsZUE1Q2EsQ0E0Q2IsYUFBYSxDQUFBO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUEvQ0gsQUFnREUsZUFoRGEsQ0FnRGIsb0JBQW9CLEVBaER0QixlQUFlLENBZ0RTLG9CQUFvQixDQUFBO0VBQ3hDLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBbERILEFBbURFLGVBbkRhLENBbURiLE9BQU8sQ0FBQTtFQUNMLE9BQU8sRUFBRSxDQUFDO0NBT1g7O0FBM0RILEFBNERFLGVBNURhLENBNERiLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0NBS2Q7O0ExRXZCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBFM0M1QixBQTRERSxlQTVEYSxDQTREYix1QkFBdUIsQ0FBQztJQUdwQixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxpQkFBaUI7R0FFaEM7OztBQWxFSCxBQW1FRSxlQW5FYSxDQW1FYix5QkFBeUIsQ0FBQTtFQUNyQixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOztBQTNFSCxBQTRFRSxlQTVFYSxDQTRFYixpQkFBaUIsQ0FBQTtFQUNmLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUgsQUFBQSxrQkFBa0IsQ0FBQztFcEVuRWYsV0FBc0IsRW9Fb0VQLENBQUM7RXBFbkVoQixhQUF3QixFb0VtRVQsQ0FBQztFcEVsRWhCLGNBQXlCLEVvRWtFVixDQUFDO0VwRWpFaEIsWUFBdUIsRW9FaUVSLENBQUM7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBdUJ2Qjs7QUEzQkQsQUFLRSxrQkFMZ0IsQ0FLaEIsSUFBSSxDQUFBO0VBQ0YsS0FBSyxFQUFFLENBQUM7Q0FJVDs7QUFWSCxBQVdFLGtCQVhnQixDQVdoQiwwQkFBMEIsQ0FBQTtFQUN4QixLQUFLLEVBQUUsQ0FBQztDQUlUOztBMUVyREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwRXFDN0IsQUFBQSxrQkFBa0IsQ0FBQztJcEV2RGIsV0FBc0IsRW9FeUVQLElBQUk7SXBFeEVuQixjQUF5QixFb0V3RVYsSUFBSTtJcEVuRW5CLFlBQXVCLEVvRW1FSCxHQUFHO0lwRWxFdkIsYUFBd0IsRW9Fa0VKLEdBQUc7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFFWCxRQUFRLEVBQUUsUUFBUTtHQU1yQjs7O0ExRWhFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBFcUM1QixBQUFBLGtCQUFrQixDQUFDO0lBd0JmLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0dBRWY7OztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3RDlHVCxPQUFPO0U2RCtHbkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsVUFBVTtDQUs1Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFBO0VBQ2QsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsZUFBZSxDQUFDO0U1RDdIWixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFNERpSTlDLGdCQUFnQixFN0RoSUosT0FBTztFNkRpSW5CLE1BQU0sRTdEaEdXLE9BQU8sQzZEZ0dFLEdBQUcsQ0FBQyxLQUFLO0VBQ25DLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0NBc0JkOztBQS9CRCxBQVdFLGVBWGEsQUFXWixhQUFhLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFkSCxBQWdCRSxlQWhCYSxBQWdCWixVQUFVLENBQUM7RUFDVixnQkFBZ0IsRTdEOUlOLE9BQU87RTZEK0lqQixLQUFLLEU3RGhKSyxPQUFPO0U2RGlKakIsWUFBWSxFN0RoSkYsT0FBTztDNkRpSmxCOztBQUVELEFBQUEsZUFBZSxDQXRCakIsZUFBZSxBQXNCSSxNQUFNLENBQUM7RUFDdEIsZ0JBQWdCLEU3RHRKTixPQUFPO0U2RHVKakIsWUFBWSxFN0R2SkYsT0FBTztFNkR3SmpCLEtBQUssRTdEdkpLLE9BQU87QzZEd0psQjs7QTFFOUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEVvRjdCLEFBQUEsZUFBZSxDQUFDO0lBNkJaLE9BQU8sRUFBRSxZQUFZO0dBRXhCOzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RTVEN0piLFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFNEQwSmlCLFFBQVE7RUFDckMsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsQ0FBQyxDQUVoQixJQUFJO0VBQ0YsbUJBQUssRTdEdEtLLE9BQU87QzZENEtwQjs7QTFFbklHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEVxSDdCLEFBQUEsdUJBQXVCLENBQUM7SUFZcEIsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQVdELEFBQUEseUJBQXlCLENBQUM7RTVEdkx0QixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFNEQyTDlDLEtBQUssRTdEMUpZLE9BQU87RTZEMkp4QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztDQUtWOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0NBc0NwQjs7QTFFbE1HLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEV5SjdCLEFBQUEsaUJBQWlCLENBQUM7SUFNZCxXQUFXLEVBQUUsSUFBSTtHQW1DcEI7OztBQXpDRCxBQVNFLGlCQVRlLENBU2YsMEJBQTBCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QTFFeEtDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEV5SjdCLEFBU0UsaUJBVGUsQ0FTZiwwQkFBMEIsQ0FBQztJQUl2QixPQUFPLEVBQUUsTUFBTTtHQUVsQjs7O0FBZkgsQUFpQkUsaUJBakJlLENBaUJmLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQWFaOztBQXBDSCxBQXlCSSxpQkF6QmEsQ0FpQmYsNEJBQTRCLENBUTFCLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDWixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUEzQkwsQUE2QkksaUJBN0JhLENBaUJmLDRCQUE0QixDQVkxQixVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0ExRXhMRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBFeUo3QixBQUFBLGlCQUFpQixDQUFDO0lBdUNkLFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFFRCxBQUFBLHFCQUFxQjtBQUNyQix3QkFBd0IsQ0FBQztFQUN2QixnQkFBZ0IsRTdEaFBKLE9BQU87RTZEaVBuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VwRTFOVCxVQUFzQixFb0UyTlYsSUFBSTtFcEUxTmhCLGFBQXlCLEVvRTBOYixJQUFJO0VwRXJOaEIsV0FBdUIsRW9FcU5OLElBQUk7RXBFcE5yQixZQUF3QixFb0VvTlAsSUFBSTtFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtDQWVaOztBQXRCRCxBQVNFLHFCQVRtQixDQVNuQixHQUFHO0FBUkwsd0JBQXdCLENBUXRCLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBWEgsQUFhRSxxQkFibUIsQUFhbEIsVUFBVTtBQVpiLHdCQUF3QixBQVlyQixVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBMUVwTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UwRW9NN0IsQUFBQSxxQkFBcUI7RUFDckIsd0JBQXdCLENBQUM7SUFrQnJCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE9BQU87R0FFdEI7OztBQUVELEFBQ0UsZ0JBRGMsQ0FDZCxpQkFBaUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RTVEL1BuQixXQUFXLEVBQUUseURBQXlEO0VBQ3RFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUdUIsTUFBTTtFNERtUXpDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFN0RuUkUsT0FBTztFNkRvUm5CLEtBQUssRTdEclJPLE9BQU87RTZEc1JuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdEcFBBLE9BQU87RTZEcVB4QixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSTtDQXFDakI7O0FBbkRELEFBZ0JFLFlBaEJVLENBZ0JWLElBQUksQ0FBQztFQUNILEtBQUssRTdENVJLLE9BQU87QzZENlJsQjs7QUFsQkgsQUFvQkUsWUFwQlUsQ0FvQlYsdUJBQXVCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUM7RTVEN1FULFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0U0RG9SdkMsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFN0RuUEksSUFBSTtFNkRvUGpCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQTFCSCxBQTRCRSxZQTVCVSxDQTRCVixtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQWpDSCxBQW1DRSxZQW5DVSxDQW1DVixjQUFjLENBQUM7RTVEM1NiLFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVQ0QixNQUFNO0U0RGtUNUMsU0FBUyxFN0RwUU8sSUFBSTtFNkRxUXBCLFdBQVcsRTdEM1BXLEdBQUc7RTZENFB6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtDQVV0Qjs7QUFsREgsQUEwQ0ksWUExQ1EsQ0FtQ1YsY0FBYyxBQU9YLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RWxFdlF6QixnQkFBZ0IsRUFBRSxzQ0FBYztFQUNoQyxnQkFBZ0IsRUFBRSxzQ0FBYyxFQUFFLElBQUk7RUFJdEMsZ0JBQWdCLEVrRW1RNkIsV0FBVztFbEVsUXhELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVrRWlRaUIsR0FBRyxDQUFDLEdBQUc7RWxFaFEzQyxlQUFlLEVrRWdRMkMsSUFBSTtFbkV6UzlELEtBQUssRW1FMFNhLElBQUk7RW5FelN0QixNQUFNLEVtRXlTa0IsR0FBRztFQUN2QixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QWxFaFFELEFBQUEsT0FBTyxDa0UrTVgsWUFBWSxDQW1DVixjQUFjLEFBT1gsTUFBTSxDbEV6UEc7RUFDUixnQkFBZ0IsRUFBRSxzQ0FBYztDQUVqQzs7QWtFaVFMLEFBQUEsSUFBSSxDQUFDO0VBQ0gsZUFBZSxFQUFFLEtBQUs7RUFDdEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsT0FBTyxDQUFDO0VBQ04sSUFBSSxFN0R4VVEsT0FBTztDNkR5VXBCOztBQUVELEFBR0ksVUFITSxDQUVSLElBQUksQUFDRCxNQUFNO0FBRlgsT0FBTyxDQUNMLElBQUksQUFDRCxNQUFNLENBQUM7RUFDTixJQUFJLEU3RG5UUyxPQUFPO0U2RG9UcEIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBSUwsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixjQUFjLEVBQUUsSUFBSTtFQUNwQixJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRTdEelZNLE9BQU87RTZEMFZuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixlQUFlLEVBQUUsS0FBSztFQUN0QixjQUFjLEVBQUUsS0FBSztFQUNyQixhQUFhLEVBQUUsa0JBQWtCO0NBQ2xDOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEU3RG5XTSxPQUFPO0U2RG9XbkIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLGtCQUFrQjtDQUNsQzs7QUFFRDtnRkFDZ0Y7QUFrQzlFLEFBQ0UsUUFETSxHQVJWLHFCQUFxQixDQVNqQixnQ0FBZ0MsQ0FBQztFQUMvQixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQW1CSCxBQUFBLGVBQWUsQ0FmakIsdUJBQXVCLEFBZUosTUFBTSxDQUFDO0VsRWpYeEIsZ0JBQWdCLEVBQUUsc0NBQWM7RUFDaEMsZ0JBQWdCLEVBQUUsc0NBQWMsRUFBRSxJQUFJO0VBSXRDLGdCQUFnQixFa0U2VzJCLFdBQVc7RWxFNVd0RCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFa0UyV2UsR0FBRyxDQUFDLEdBQUc7RWxFMVd6QyxlQUFlLEVrRTBXeUMsSUFBSTtDQUMzRDs7QWxFeFdDLEFBQUEsT0FBTyxDa0VzV1QsZUFBZSxDQWZqQix1QkFBdUIsQUFlSixNQUFNLENsRXRXWDtFQUNSLGdCQUFnQixFQUFFLHNDQUFjO0NBRWpDOztBa0V1V0gsQUFBQSxRQUFRLEdBQUcsRUFBRSxDQW5CZix1QkFBdUIsRUFtQkosUUFBUSxHQUFHLEVBQUUsQ0FuQmhDLHVCQUF1QixDQW1CWTtFbEVyWGpDLGdCQUFnQixFQUFFLHNDQUFjO0VBQ2hDLGdCQUFnQixFQUFFLHNDQUFjLEVBQUUsSUFBSTtFQUl0QyxnQkFBZ0IsRWtFaVgyQixXQUFXO0VsRWhYdEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRWtFK1dlLEdBQUcsQ0FBQyxHQUFHO0VsRTlXekMsZUFBZSxFa0U4V3lDLElBQUk7Q0FDM0Q7O0FsRTVXQyxBQUFBLE9BQU8sQ2tFMFdULFFBQVEsR0FBRyxFQUFFLENBbkJmLHVCQUF1QixFbEV2Vm5CLE9BQU8sQ2tFMFdRLFFBQVEsR0FBRyxFQUFFLENBbkJoQyx1QkFBdUIsQ2xFdlZUO0VBQ1IsZ0JBQWdCLEVBQUUsc0NBQWM7Q0FFakM7O0FrRTZXTCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VwRWpXVCxjQUF5QixFb0VrV04sSUFBSTtDQUs1Qjs7QUFxQkQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQU1ELEFBQUEsbUNBQW1DLENBQUM7RUFDbEMsU0FBUyxFQUFFLElBQUk7RTVEL2NiLFdBQVcsRUFBRSw0REFBNEQ7RUFDekUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFNEQ0Y2lCLFFBQVE7RUFDckMsS0FBSyxFN0RyZE8sT0FBTztDNkQwZHBCOztBQVJELEFBS0UsbUNBTGlDLENBS2pDLElBQUksQ0FBQztFQUNILEtBQUssRTdEdmRLLE9BQU87QzZEd2RsQjs7QUFLSCxBQUFBLHVCQUF1QixDQUFDO0U1RDFkcEIsV0FBVyxFQUFFLDREQUE0RDtFQUN6RSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVDRCLE1BQU07RTREaWU5QyxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdEbGVULE9BQU87RTZEbWVuQixTQUFTLEU3RHhiUSxJQUFJO0M2RHlidEI7O0FBc0JELGVBQWU7QUFDZixBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSw2REFBNkQ7Q0EwUDdFOztBQTlQRCxBQU1JLGNBTlUsQ0FNVixFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsaUJBQWlCO0NBQ25DOztBQVJMLEFBVUksY0FWVSxDQVVWLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBYkwsQUFlSSxjQWZVLENBZVYsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztDQWtCbEI7O0FBbkNMLEFBbUJRLGNBbkJNLENBZVYsWUFBWSxBQUlQLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsTUFBTTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixXQUFXLEVBQUUsVUFBVTtFQUN2QixLQUFLLEU3RHBoQkQsT0FBTztFNkRxaEJYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSwyQkFBMkI7Q0FDeEM7O0FBN0JULEFBK0JRLGNBL0JNLENBZVYsWUFBWSxBQWdCUCxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ1gsU0FBUyxFQUFFLGNBQWM7Q0FDNUI7O0FBakNULEFBcUNJLGNBckNVLEdBcUNSLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQjtFQUNsRSxXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsZ0JBQWdCO0NBZ0UvQjs7QUFoSEwsQUFrRFEsY0FsRE0sR0FxQ1IsRUFBRSxBQWFDLEtBQUssQ0FBQztFQUNILE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLElBQUk7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUF0RFQsQUF5RFksY0F6REUsR0FxQ1IsRUFBRSxHQW1CRSxFQUFFLEdBQ0UsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FjaEI7O0FBekViLEFBNkRnQixjQTdERixHQXFDUixFQUFFLEdBbUJFLEVBQUUsR0FDRSxFQUFFLEdBSUUsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNQLFVBQVUsRTdEeGpCaEIsT0FBTztDNkQ4akJKOztBQXBFakIsQUFnRW9CLGNBaEVOLEdBcUNSLEVBQUUsR0FtQkUsRUFBRSxHQUNFLEVBQUUsR0FJRSxFQUFFLEFBQUEsTUFBTSxDQUdOLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBbkVyQixBQXNFZ0IsY0F0RUYsR0FxQ1IsRUFBRSxHQW1CRSxFQUFFLEdBQ0UsRUFBRSxBQWFDLEtBQUssQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQXhFakIsQUEyRVksY0EzRUUsR0FxQ1IsRUFBRSxHQW1CRSxFQUFFLEFBbUJDLE9BQU8sR0FBRyxHQUFHLENBQUM7RUFDWCxhQUFhLEVBQUUsS0FBSztDQW9CdkI7O0FBaEdiLEFBOEVnQixjQTlFRixHQXFDUixFQUFFLEdBbUJFLEVBQUUsQUFtQkMsT0FBTyxHQUFHLEdBQUcsQUFHVCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsTUFBTTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFQUFFLFVBQVU7RUFDdkIsS0FBSyxFN0Q5a0JULE9BQU87RTZEK2tCSCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsMkJBQTJCO0NBQ3hDOztBQXZGakIsQUF5RmdCLGNBekZGLEdBcUNSLEVBQUUsR0FtQkUsRUFBRSxBQW1CQyxPQUFPLEdBQUcsR0FBRyxBQWNULE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTNGakIsQUE2RmdCLGNBN0ZGLEdBcUNSLEVBQUUsR0FtQkUsRUFBRSxBQW1CQyxPQUFPLEdBQUcsR0FBRyxBQWtCVCxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ1gsU0FBUyxFQUFFLGNBQWM7Q0FDNUI7O0FBL0ZqQixBQWtHWSxjQWxHRSxHQXFDUixFQUFFLEdBbUJFLEVBQUUsR0EwQ0UsR0FBRyxFQWxHakIsY0FBYyxHQXFDUixFQUFFLEdBbUJFLEVBQUUsR0EwQ1MsQ0FBQyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxRQUFRO0NBUXJCOztBQTdHYixBQXVHZ0IsY0F2R0YsR0FxQ1IsRUFBRSxHQW1CRSxFQUFFLEdBMENFLEdBQUcsQUFLQSxNQUFNLEVBdkd2QixjQUFjLEdBcUNSLEVBQUUsR0FtQkUsRUFBRSxHQTBDUyxDQUFDLEFBS0wsTUFBTSxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFN0RubUJoQixPQUFPO0U2RG9tQkQsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUEzR2pCLEFBa0hJLGNBbEhVLEFBa0hULFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRTdEL21CQyxPQUFPO0U2RGduQmIsU0FBUyxFQUFFLENBQUM7Q0FnQmY7O0FBdElMLEFBdUhRLGNBdkhNLEFBa0hULFNBQVMsQ0FLTixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUscUJBQXFCO0NBQ2pDOztBQXpIVCxBQTBIUSxjQTFITSxBQWtIVCxTQUFTLEdBUUosRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsQ0FBQztDQVNYOztBQXJJVCxBQThIWSxjQTlIRSxBQWtIVCxTQUFTLEdBUUosRUFBRSxDQUlBLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDRCxLQUFLLEU3RHpuQlAsT0FBTztDNkQ4bkJSOztBQXBJYixBQWlJZ0IsY0FqSUYsQUFrSFQsU0FBUyxHQVFKLEVBQUUsQ0FJQSxFQUFFLENBQUMsQ0FBQyxBQUdDLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBbklqQixBQXdJSSxjQXhJVSxBQXdJVCxNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtDQU9uQjs7QTFFam1CRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBFaWQ1QixBQTJJUSxjQTNJTSxBQXdJVCxNQUFNLEdBR0QsRUFBRSxDQUFDO0lBRUcsVUFBVSxFQUFFLElBQUk7R0FFdkI7OztBQS9JVCxBQWtKSSxjQWxKVSxBQWtKVCxNQUFNLENBQUM7RUFDSixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFLO0NBcUZuQjs7QUEzT0wsQUF3SlEsY0F4Sk0sQUFrSlQsTUFBTSxDQU1ILFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0NBVWI7O0FBcEtULEFBNEpZLGNBNUpFLEFBa0pULE1BQU0sQ0FNSCxZQUFZLEFBSVAsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLEVBQUU7Q0FDZDs7QUEvSmIsQUFpS1ksY0FqS0UsQUFrSlQsTUFBTSxDQU1ILFlBQVksQ0FTUixDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFuS2IsQUFzS1EsY0F0S00sQUFrSlQsTUFBTSxHQW9CRCxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBNkRuQjs7QTFFMXJCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBFaWQ1QixBQXNLUSxjQXRLTSxBQWtKVCxNQUFNLEdBb0JELEVBQUUsQ0FBQztJQVNHLFVBQVUsRUFBRSxLQUFLO0dBMER4Qjs7O0FBek9ULEFBa0xZLGNBbExFLEFBa0pULE1BQU0sR0FvQkQsRUFBRSxBQVlDLEtBQUssQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0NBSW5COztBMUV4b0JULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEVpZDVCLEFBa0xZLGNBbExFLEFBa0pULE1BQU0sR0FvQkQsRUFBRSxBQVlDLEtBQUssQ0FBQztJQUdDLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QTFFeG9CVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBFaWQ1QixBQXNLUSxjQXRLTSxBQWtKVCxNQUFNLEdBb0JELEVBQUUsQ0FBQztJQW9CRyxJQUFJLEVBQUUsSUFBSTtHQStDakI7OztBQXpPVCxBQTZMWSxjQTdMRSxBQWtKVCxNQUFNLEdBb0JELEVBQUUsR0F1QkUsRUFBRSxHQUFHLEdBQUcsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87Q0F1Q2xCOztBQXhPYixBQW1NZ0IsY0FuTUYsQUFrSlQsTUFBTSxHQW9CRCxFQUFFLEdBdUJFLEVBQUUsR0FBRyxHQUFHLENBTU4sSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLEdBQUc7Q0FPbEI7O0FBM01qQixBQXNNb0IsY0F0TU4sQUFrSlQsTUFBTSxHQW9CRCxFQUFFLEdBdUJFLEVBQUUsR0FBRyxHQUFHLENBTU4sSUFBSSxDQUdBLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUExTXJCLEFBNk1nQixjQTdNRixBQWtKVCxNQUFNLEdBb0JELEVBQUUsR0F1QkUsRUFBRSxHQUFHLEdBQUcsQ0FnQk4sTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsR0FBRztDQWtCZjs7QUF2T2pCLEFBdU5nQixjQXZORixBQWtKVCxNQUFNLEdBb0JELEVBQUUsR0F1QkUsRUFBRSxHQUFHLEdBQUcsQ0FnQk4sTUFBTSxBQVVMLFFBQVEsRUF2TnpCLGNBQWMsQUFrSlQsTUFBTSxHQW9CRCxFQUFFLEdBdUJFLEVBQUUsR0FBRyxHQUFHLENBZ0JOLE1BQU0sQUFVTSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBaE9yQixBQWlPb0IsY0FqT04sQUFrSlQsTUFBTSxHQW9CRCxFQUFFLEdBdUJFLEVBQUUsR0FBRyxHQUFHLENBZ0JOLE1BQU0sQUFvQkQsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLGFBQWE7Q0FDekI7O0FBbk9yQixBQW9Pb0IsY0FwT04sQUFrSlQsTUFBTSxHQW9CRCxFQUFFLEdBdUJFLEVBQUUsR0FBRyxHQUFHLENBZ0JOLE1BQU0sQUF1QkQsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBdE9yQixBQStPUSxjQS9PTSxBQTZPVCxNQUFNLEdBRUQsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFqUFQsQUFzUFEsY0F0UE0sQUFxUFQsS0FBSyxHQUNBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQXhQVCxBQTJQSSxjQTNQVSxDQTJQVixtQ0FBbUMsQ0FBQztFQUNoQyxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFHTCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsT0FBTztDQThFbEI7O0FBcEZELEFBUUksUUFSSSxDQVFKLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLE9BQU87RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBYkwsQUFlSSxRQWZJLENBZUosTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFyQkwsQUFzQkksUUF0QkksQ0FzQkosR0FBRyxFQXRCUCxRQUFRLENBc0JDLFlBQVksQ0FBQztFQUNkLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQXhCTCxBQTBCSSxRQTFCSSxDQTBCSixHQUFHLEVBMUJQLFFBQVEsQ0EwQkMsTUFBTSxFQTFCZixRQUFRLENBMEJTLFlBQVksQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUE1QkwsQUE4QkksUUE5QkksQ0E4QkosWUFBWSxDQUFDO0VBR1QsZ0JBQWdCLEVBQUUsT0FBa0I7RUFFcEMsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFHbkIsYUFBYSxFQUFFLFNBQVM7RUFDeEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBRVYsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSwwQkFBNEI7Q0FpQzFDOztBQW5GTCxBQW9EUSxRQXBEQSxDQThCSixZQUFZLEFBc0JQLE9BQU8sQ0FBQztFQUVMLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLE1BQU0sRUFBRSxFQUFFO0VBQ1YsT0FBTyxFQUFFLEVBQUU7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLEVBQUU7Q0FPVjs7QUFwRVQsQUFzRVEsUUF0RUEsQ0E4QkosWUFBWSxBQXdDUCxNQUFNLENBQUM7RUFDSixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyx5QkFBeUI7RUFDM0UsT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBSVQsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdENTFCYixPQUFPO0U2RDYxQmpCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0Q3MUJkLE9BQU87RTZEODFCakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FZZjs7QUFwQkQsQUFXSSxhQVhTLEFBV1IsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLHdCQUF3QixDQUFDLGNBQWM7RUFDbEQsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFkTCxBQWdCSSxhQWhCUyxBQWdCUixLQUFLLENBQUM7RUFDTCxTQUFTLEVBQUUseUJBQXlCLENBQUMsZUFBZTtFQUNwRCxJQUFJLEVBQUUsR0FBRztDQUNWOztBMUVwMEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEV5MEIxQixBQUVFLGdCQUZjLENBRWQsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLE1BQU07R0FDbEI7RUFKSCxBQU1FLGdCQU5jLENBTWQsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLE9BQU87SUFDbkIsWUFBWSxFQUFFLENBQUM7SUFDZixNQUFNLEVBQUUsT0FBTztJQUNmLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7R0FTVjtFQXBCSCxBQWFJLGdCQWJZLENBTWQsYUFBYSxBQU9WLE1BQU0sQ0FBQztJQUNOLFNBQVMsRUFBRSwwQkFBMEIsQ0FBQyxjQUFjO0dBQ3JEO0VBZkwsQUFpQkksZ0JBakJZLENBTWQsYUFBYSxBQVdWLEtBQUssQ0FBQztJQUNMLFNBQVMsRUFBRSwyQkFBMkIsQ0FBQyxlQUFlO0dBQ3ZEO0VBbkJMLEFBc0JJLGdCQXRCWSxBQXFCYixNQUFNLENBQ0wsYUFBYSxDQUFDO0lBQ1osa0JBQWtCLEVBQUUsR0FBRztJQUN2QixtQkFBbUIsRUFBRSxHQUFHO0lBQ3hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7R0FhWjtFQXZDTCxBQTRCTSxnQkE1QlUsQUFxQmIsTUFBTSxDQUNMLGFBQWEsQUFNVixNQUFNLENBQUM7SUFDTixrQkFBa0IsRUFBRSxHQUFHO0lBQ3ZCLG1CQUFtQixFQUFFLEdBQUc7R0FDekI7RUEvQlAsQUFnQ00sZ0JBaENVLEFBcUJiLE1BQU0sQ0FDTCxhQUFhLEFBVVYsTUFBTSxDQUFDO0lBQ04sU0FBUyxFQUFFLHdCQUF3QixDQUFDLGNBQWM7R0FDbkQ7RUFsQ1AsQUFvQ00sZ0JBcENVLEFBcUJiLE1BQU0sQ0FDTCxhQUFhLEFBY1YsS0FBSyxDQUFDO0lBQ0wsU0FBUyxFQUFFLHlCQUF5QixDQUFDLGVBQWU7R0FDckQ7OztBQ242QlQ7Ozs7Z0ZBSWdGO0EzRWdENUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyRTlDNUIsQUFBQSxnQkFBZ0IsQ0FBQztJQUViLE1BQU0sRUFBRSxJQUFJO0dBRWY7OztBQUVEO2dGQUNnRjtBQUVoRixBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0NBT25COztBQUxFLEFBQ0MsNEJBRFMsQ0FDVCxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUlMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDOURyQlQsT0FBTztFUHlCZixXQUFzQixFcUVIVCxJQUFJO0VyRUlqQixjQUF5QixFcUVKWixJQUFJO0NBVXRCOztBM0VXRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJFM0I1QixBQUFBLGNBQWMsQ0FBQztJQVNYLFNBQVMsRUFBRSxNQUFNO0lyRUFmLFdBQXNCLEVxRUNQLElBQUk7SXJFQW5CLGNBQXlCLEVxRUFWLElBQUk7R0FNeEI7OztBM0VXRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJFM0I3QixBQUFBLGNBQWMsQ0FBQztJckVTVCxXQUFzQixFcUVLUCxJQUFJO0lyRUpuQixjQUF5QixFcUVJVixJQUFJO0dBRXhCOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0NBa0NuQjs7QUFoQ0UsQUFBRCxvQkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FrQlo7O0EzRWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkVOekIsQUFBRCxvQkFBTyxDQUFDO0lBSUosYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFQUFFLG1CQUFtQjtHQWM3Qjs7O0EzRWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkVOMUIsQUFBRCxvQkFBTyxDQUFDO0lBU0osS0FBSyxFQUFFLG1CQUFtQjtHQVU3Qjs7O0EzRWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkVOMUIsQUFBRCxvQkFBTyxDQUFDO0lBYUosYUFBYSxFQUFFLElBQUk7R0FNdEI7OztBQW5CQSxBQWdCQyxvQkFoQkssQ0FnQkwsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBR0YsQUFBRCxvQkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FTWjs7QTNFekJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkVlekIsQUFBRCxvQkFBTyxDQUFDO0lBSUosS0FBSyxFQUFFLG1CQUFtQjtHQU03Qjs7O0EzRXpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJFZTFCLEFBQUQsb0JBQU8sQ0FBQztJQVFKLEtBQUssRUFBRSxtQkFBbUI7R0FFN0I7OztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsY0FBYyxFQUFFLElBQUk7Q0FNckI7O0FBUEQsQUFFRSxvQkFGa0IsQ0FFbEIsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FLakI7O0EzRTNDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJFcUM1QixBQUFBLGlCQUFpQixDQUFDO0lBSWQsVUFBVSxFQUFFLENBQUM7R0FFaEI7OztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsZ0JBQWdCLEU5RHhGSixPQUFPO0VDbUJqQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFNkQ0RXpDLEtBQUssRTlEM0ZPLE9BQU87RThENEZuQixTQUFTLEU5RDdDTSxJQUFJO0U4RDhDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEM5RG1ETiw4QkFBOEI7QzhEOUM3Qzs7QUFIQyxBQUFBLGVBQWUsQ0FWakIsd0JBQXdCLEFBVUwsTUFBTSxDQUFDO0VBQ3RCLGdCQUFnQixFOURuR04sT0FBTztDOERvR2xCOztBQUdIO2dGQUNnRjtBQUVoRixBQUFBLFlBQVksQ0FBQztFN0RyRlQsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RTZENEZ6QyxVQUFVLEVBQUUsQ0FBQztDQWFkOztBM0U5RUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyRStENUIsQUFBQSxZQUFZLENBQUM7SUFLVCxTQUFTLEU5RDVESSxJQUFJO0c4RHNFcEI7OztBM0U5RUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyRStEN0IsQUFBQSxZQUFZLENBQUM7SUFTVCxTQUFTLEU5RDlETyxJQUFJO0c4RG9FdkI7OztBQUhFLEFBQUQsb0JBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsb0RBQXlEO0VBQzNFLGdCQUFnQixFQUFFLCtDQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSw0Q0FBaUQ7RUFDbkUsZUFBZSxFQUFFLFFBQVE7RUFDekIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEM5RGhJVixPQUFPLEU4RGdJbUIsSUFBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEM5RGhJbkMsT0FBTztDOERnSnBCOztBQWRDLEFBQ0UsZUFEYSxDQVJqQixpQkFBaUIsQUFTWixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxvREFHakI7RUFDRCxnQkFBZ0IsRUFBRSwrQ0FBb0Q7RUFDdEUsZ0JBQWdCLEVBQUUsNENBQWlEO0NBQ3BFOztBQWhCTCxBQW1CRSxpQkFuQmUsQUFtQmQsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLFFBQVE7Q0FDMUI7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQztFN0Q5SGpCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0U2RHFJekMsVUFBVSxFQUFFLENBQUM7Q0FRZDs7QTNFbEhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkV3RzVCLEFBQUEsb0JBQW9CLENBQUM7SUFJakIsU0FBUyxFOURyR0ksSUFBSTtHOEQyR3BCOzs7QTNFbEhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkV3RzdCLEFBQUEsb0JBQW9CLENBQUM7SUFRakIsU0FBUyxFOUR4R0ksSUFBSTtHOEQwR3BCOzs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0U3RDFJckIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBVHVCLE1BQU07RTZEaUp6QyxhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlEbktaLE9BQU87RThEb0tuQixjQUFjLEVBQUUsSUFBSTtDQVdyQjs7QTNFcElHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkVvSDVCLEFBQUEsd0JBQXdCLENBQUM7SUFRckIsU0FBUyxFOUR0SEksSUFBSTtJOER1SGpCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxLQUFLO0dBTXZCOzs7QTNFcElHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkVvSDdCLEFBQUEsd0JBQXdCLENBQUM7SUFjckIsU0FBUyxFOUQ1SEksSUFBSTtHOEQ4SHBCOzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0NBS2hCOztBM0U1SUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyRXNJNUIsQUFBQSxlQUFlLENBQUM7SUFJWixTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBRUQsQUFBQSxpQkFBaUI7QUFDakIsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFOUR6TE8sT0FBTztDOEQwTHBCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RTdENUxiLFdBQVcsRUFBRSw2REFBNkQ7RUFDMUUsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQVQ0QixNQUFNO0U2RGdNOUMsU0FBUyxFOURwSlEsSUFBSTtFUC9CbkIsVUFBc0IsRXFFb0xSLENBQUM7RXJFbkxmLFlBQXdCLEVxRW1MVixDQUFDO0VyRWxMZixhQUF5QixFcUVrTFgsQ0FBQztFckVqTGYsV0FBdUIsRXFFaUxULENBQUM7Q0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEU5RG5NTyxPQUFPO0U4RG9NbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5RHBNWixPQUFPO0M4RHFNcEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixTQUFTLEU5RG5JTyxJQUFJO0U4RG9JcEIsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtDQVNwQjs7QTNFMUtHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkU4SjVCLEFBQUEscUJBQXFCLENBQUM7SUFNbEIsU0FBUyxFOUR2SUssSUFBSTtHOEQ2SXJCOzs7QTNFMUtHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkU4SjdCLEFBQUEscUJBQXFCLENBQUM7SUFVbEIsU0FBUyxFOUQxSUssSUFBSTtHOEQ0SXJCOzs7QUFFRDtnRkFDZ0Y7QUFFaEYsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixhQUFhLEVBQUUsS0FBSztFQUNwQixPQUFPLEVBQUUsQ0FBQztDQVVYOztBM0UzTEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyRStLNUIsQUFBQSxxQkFBcUIsQ0FBQztJN0UxRXBCLFdBQVcsRUFBRSxLQUFZO0c2RXNGMUI7RUFaRCxBL0VwTUUscUIrRW9NbUIsQS9FcE1sQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7R0FDWjtFK0VnTUgsQTdFakRJLHFCNkVpRGlCLEc3RWpEZixDQUFDLENBQVU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBQyxJQUFDO0lBQ2QsS0FBSyxFQUxLLEdBQWE7R0FXeEI7RTZFd0NMLEE3RXBDRSxxQjZFb0NtQixHN0VwQ2YsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQVc7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDWjtFNkVrQ0gsQTdFN0JFLHFCNkU2Qm1CLEc3RTdCZixDQUFDLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBMkI7SUFDL0MsS0FBSyxFQUFFLElBQUk7R0FDWjs7O0FFcEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkUrSzdCLEFBQUEscUJBQXFCLENBQUM7STdFMUVwQixXQUFXLEVBQUUsS0FBWTtJNkVvRnZCLGFBQWEsRUFBRSxJQUFJO0dBRXRCO0VBWkQsQS9FcE1FLHFCK0VvTW1CLEEvRXBNbEIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0dBQ1o7RStFZ01ILEE3RWpESSxxQjZFaURpQixHN0VqRGYsQ0FBQyxDQUFVO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUMsSUFBQztJQUNkLEtBQUssRUFMSyxTQUFhO0dBV3hCO0U2RXdDTCxBN0VwQ0UscUI2RW9DbUIsRzdFcENmLENBQUMsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFXO0lBQzNCLEtBQUssRUFBRSxJQUFJO0dBQ1o7RTZFa0NILEE3RTdCRSxxQjZFNkJtQixHN0U3QmYsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQTJCO0lBQy9DLEtBQUssRUFBRSxJQUFJO0dBQ1o7OztBNkV5Q0gsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDOUQ3TUosT0FBTztDOEQ4TXpCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RTdEL09uQixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFUNEIsTUFBTTtFNkRtUDlDLFNBQVMsRTlEdk1RLElBQUk7RThEd01yQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBMEI7Q0FDbEM7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFN0RwT3BCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFHbkIsVUFBVSxFQVR1QixNQUFNO0U2RDJPekMsU0FBUyxFOUQxTU0sSUFBSTtFOEQyTW5CLFdBQVcsRUFBRSxDQUFDO0NBU2Y7O0EzRTFORyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJFOE01QixBQUFBLHVCQUF1QixDQUFDO0lBTXBCLFNBQVMsRTlEN01JLElBQUk7RzhEbU5wQjs7O0EzRTFORyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJFOE03QixBQUFBLHVCQUF1QixDQUFDO0lBVXBCLFNBQVMsRTlEaE5JLElBQUk7RzhEa05wQjs7O0FBS0Q7Z0ZBQ2dGO0FBRWhGLEFBQUEsMEJBQTBCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxTQUFTO0VBQ3hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLGFBQWE7RUFDOUIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VyRWhRUCxXQUFzQixFcUVpUVQsSUFBSTtFckVoUWpCLGNBQXlCLEVxRWdRWixJQUFJO0NBWXRCOztBM0UzUEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UyRTRPN0IsQUFBQSwrQkFBK0IsQ0FBQztJQU01QixLQUFLLEVBQUUsR0FBRztJckVwUVIsV0FBc0IsRXFFcVFQLElBQUk7SXJFcFFuQixjQUF5QixFcUVvUVYsSUFBSTtHQVF4Qjs7O0FBZkQsQUFVRSwrQkFWNkIsQ0FVN0IsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QTNFOVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkVpUTVCLEFBQUEsd0JBQXdCLENBQUM7SUFFckIsTUFBTSxFQUFFLENBQUM7R0FPWjs7O0EzRXRRRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJFNlA3QixBQUFBLHdCQUF3QixDQUFDO0lBTXJCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07R0FFdEI7OztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RTdEdlNuQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLFdBQVcsRUFBRSxNQUFNO0VBR25CLFVBQVUsRUFUdUIsTUFBTTtFNkQ4U3pDLFNBQVMsRTlEbFJRLElBQUk7RThEbVJyQixXQUFXLEVBQUUsSUFBSTtFckVoU2IsWUFBdUIsRXFFaVNSLElBQUk7RXJFaFNuQixhQUF3QixFcUVnU1QsSUFBSTtDQU14Qjs7QUFYRCxBQU9FLHVCQVBxQixDQU9uQixJQUFJLENBQUM7RUFDTCxLQUFLLEU5RGpVSyxPQUFPO0U4RGtVakIsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QTNFOVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkVpUzVCLEFBQUEscUJBQXFCLENBQUM7SUFFbEIsTUFBTSxFQUFFLENBQUM7R0FVWjs7O0EzRXpTRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJFNlI1QixBQUFBLHFCQUFxQixDQUFDO0lyRS9TaEIsV0FBc0IsRXFFcVRQLElBQUk7SXJFcFRuQixjQUF5QixFcUVvVFYsSUFBSTtHQU14Qjs7O0EzRXpTRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJFNlI3QixBQUFBLHFCQUFxQixDQUFDO0lyRS9TaEIsV0FBc0IsRXFFeVRQLElBQUk7SXJFeFRuQixjQUF5QixFcUV3VFYsSUFBSTtHQUV4Qjs7O0EzRTdTRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJFK1M1QixBQUFBLG9CQUFvQixDQUFDO0lBRWpCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDOUR2VE4sT0FBTztJOER3VHRCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDOUR4VFQsT0FBTztHOEQwVHpCOzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFOUR4VFEsSUFBSTtFOER5VHJCLFdBQVcsRUFBRSxJQUFJO0NBS2xCOztBM0UvVEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UyRXVUNUIsQUFBQSxvQkFBb0IsQ0FBQztJckVuVWYsWUFBdUIsRXFFeVVOLElBQUk7SXJFeFVyQixhQUF3QixFcUV3VVAsSUFBSTtHQUUxQjs7O0FBRUQ7Z0ZBQ2dGO0FBRWhGLEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsS0FBSztDQVNsQjs7QTNFbFZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkV3VTVCLEFBQUEsb0JBQW9CLENBQUM7STdFbk9uQixXQUFXLEVBQUUsS0FBWTtHNkU2TzFCO0VBVkQsQS9FN1ZFLG9CK0U2VmtCLEEvRTdWakIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0dBQ1o7RStFeVZILEE3RTFNSSxvQjZFME1nQixHN0UxTWQsQ0FBQyxDQUFVO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUMsSUFBQztJQUNkLEtBQUssRUFMSyxHQUFhO0dBV3hCO0U2RWlNTCxBN0U3TEUsb0I2RTZMa0IsRzdFN0xkLENBQUMsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFXO0lBQzNCLEtBQUssRUFBRSxJQUFJO0dBQ1o7RTZFMkxILEE3RXRMRSxvQjZFc0xrQixHN0V0TGQsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxNQUFNLEVBQTJCO0lBQy9DLEtBQUssRUFBRSxJQUFJO0dBQ1o7OztBRXBKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTJFd1U3QixBQUFBLG9CQUFvQixDQUFDO0k3RW5PbkIsV0FBVyxFQUFFLEtBQVk7RzZFNk8xQjtFQVZELEEvRTdWRSxvQitFNlZrQixBL0U3VmpCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQUNaO0UrRXlWSCxBN0UxTUksb0I2RTBNZ0IsRzdFMU1kLENBQUMsQ0FBVTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFDLElBQUM7SUFDZCxLQUFLLEVBTEssU0FBYTtHQVd4QjtFNkVpTUwsQTdFN0xFLG9CNkU2TGtCLEc3RTdMZCxDQUFDLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBVztJQUMzQixLQUFLLEVBQUUsSUFBSTtHQUNaO0U2RTJMSCxBN0V0TEUsb0I2RXNMa0IsRzdFdExkLENBQUMsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUEyQjtJQUMvQyxLQUFLLEVBQUUsSUFBSTtHQUNaOzs7QTZFZ01ILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUNsWkQ7Ozs7Z0ZBSWdGO0FBRWhGLEFBQ0UsWUFEVSxDQUNWLG1CQUFtQixDQUFDO0VBQ2xCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztDQVNWOztBNUU0QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U0RXZDNUIsQUFBQSxlQUFlLENBQUM7SUFLWixXQUFXLEVBQUUsSUFBSTtHQU1wQjs7O0E1RTRCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTRFdkM3QixBQUFBLGVBQWUsQ0FBQztJQVNaLFdBQVcsRUFBRSxLQUFLO0dBRXJCOzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FVaEI7O0E1RVlHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNEUxQjVCLEFBQUEsWUFBWSxDQUFDO0lBT1QsU0FBUyxFQUFFLE1BQU07R0FPcEI7OztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FNckI7O0FBUEQsQUFFRSxrQkFGZ0IsQ0FFaEIsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQ2hESDs7RUFFRTtBQUVGLEFBQUEsYUFBYSxDQUFDO0VBRWIsU0FBUyxFQUFFLEtBQUs7Q0EyS2hCOztBQTdLRCxBQUtFLGFBTFcsQ0FJWixJQUFJLEFBQ0YsVUFBVSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFQSCxBQVVDLGFBVlksQ0FVWixJQUFJLEVBVkwsYUFBYSxDQVVOLEtBQUssRUFWWixhQUFhLENBVUMsTUFBTSxFQVZwQixhQUFhLENBVVMsTUFBTSxFQVY1QixhQUFhLENBVWlCLFFBQVEsQ0FBQztFQUNyQyxTQUFTLEVBQUUsZUFBZTtDQUMxQjs7QUFaRixBQWNDLGFBZFksQ0FjWixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFaEVSTyxPQUFPO0VnRVNuQixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsd0RBQXdEO0NBRXJFOztBQW5CRixBQXNCRSxhQXRCVyxDQXFCWixLQUFLLEFBQ0gsT0FBTyxDQUFDO0VBQ1IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUExQkgsQUE0QkUsYUE1QlcsQ0FxQlosS0FBSyxDQU9ILEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFlO0VBQ2hCLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUEvQkgsQUFtQ0MsYUFuQ1ksQ0FtQ1osS0FBSyxBQUFBLE9BQU8sRUFuQ2IsYUFBYSxDQW1DRSxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLFVBQVUsRWhFN0JFLE9BQU87RWdFOEJuQixLQUFLLEVoRS9CTyxPQUFPO0VnRWdDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLHdEQUF3RDtFQUNyRSxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBNUNGLEFBOENDLGFBOUNZLENBOENaLE1BQU0sRUE5Q1AsYUFBYSxDQThDSixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQztFQUNuRCxNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsQ0FBQztFQUNoQixRQUFRLEVBQUUsSUFBSTtFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtDQWdDWjs7QUFyRkYsQUF1REUsYUF2RFcsQ0E4Q1osTUFBTSxDQVNMLE1BQU0sRUF2RFIsYUFBYSxDQThDSixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FTbEQsTUFBTSxDQUFDO0VBRU4sT0FBTyxFQUFFLFNBQVM7Q0FTbEI7O0FBbEVILEFBMkRHLGFBM0RVLENBOENaLE1BQU0sQ0FTTCxNQUFNLEFBSUosWUFBWSxFQTNEaEIsYUFBYSxDQThDSixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FTbEQsTUFBTSxBQUlKLFlBQVksQ0FBQztFQUNiLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQTdESixBQStERyxhQS9EVSxDQThDWixNQUFNLENBU0wsTUFBTSxBQVFKLFFBQVEsRUEvRFosYUFBYSxDQThDSixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FTbEQsTUFBTSxBQVFKLFFBQVEsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBakVKLEFBb0VFLGFBcEVXLENBOENaLE1BQU0sQ0FzQkosQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBQUMsTUFBTSxBQUFBLFFBQVEsRUFwRWxDLGFBQWEsQ0E4Q1osTUFBTSxDQXNCNkIsTUFBTSxBQUFBLFFBQVEsRUFwRWxELGFBQWEsQ0E4Q0osSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBc0JqRCxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sQ0FBQyxNQUFNLEFBQUEsUUFBUSxFQXBFbEMsYUFBYSxDQThDSixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FzQmhCLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDaEQsVUFBVSxFaEU5REMsT0FBTyxDZ0U4RE8sK0NBQXlEO0VBQ2xGLEtBQUssRWhFaEVNLE9BQU8sQ2dFZ0VFLCtDQUF5RDtDQUM3RTs7QUF2RUgsQUF5RUUsYUF6RVcsQ0E4Q1osTUFBTSxBQTJCSixLQUFLLEVBekVSLGFBQWEsQ0E4Q0osSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLEFBMkJqRCxLQUFLLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHO0NBS1o7O0E3RWhDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTZFaEQ1QixBQXlFRSxhQXpFVyxDQThDWixNQUFNLEFBMkJKLEtBQUssRUF6RVIsYUFBYSxDQThDSixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQUEyQmpELEtBQUssQ0FBQztJQUtMLEtBQUssRUFBRSxNQUFNO0dBRWQ7OztBQWhGSCxBQWtGRSxhQWxGVyxDQThDWixNQUFNLEFBb0NKLE9BQU8sRUFsRlYsYUFBYSxDQThDWixNQUFNLEFBb0NNLFVBQVUsRUFsRnZCLGFBQWEsQ0E4Q0osSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLEFBb0NqRCxPQUFPLEVBbEZWLGFBQWEsQ0E4Q0osSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLEFBb0N2QyxVQUFVLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBcEZILEFBeUZFLGFBekZXLENBdUZaLEtBQUssQUFBQSxlQUFlLENBRW5CLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxHQUFHO0VBQ1osV0FBVyxFQUFFLHlEQUF5RDtDQUN0RTs7QUE1RkgsQUE4RkUsYUE5RlcsQ0F1RlosS0FBSyxBQUFBLGVBQWUsQ0FPbkIsS0FBSyxDQUFDLEVBQUUsQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNwQyxjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsd0RBQXdEO0VBQ3JFLEtBQUssRUFBRSxHQUFHO0NBQ1Y7O0FBbEdILEFBcUdDLGFBckdZLENBcUdaLFdBQVcsQ0FBQztFQUNYLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQXhHRixBQTJHQyxhQTNHWSxDQTJHWixnQkFBZ0IsQ0FBQztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUE3R0YsQUErR0MsYUEvR1ksQ0ErR1osWUFBWSxDQUFDO0VBRVosUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFFakIsMkJBQTJCO0VBTzNCLHFCQUFxQjtFQVdyQixXQUFXO0VBS1gsYUFBYTtDQTJCYjs7QUE1S0YsQUEySEUsYUEzSFcsQ0ErR1osWUFBWSxDQVlYLEtBQUssQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUEvSEgsQUFrSUUsYUFsSVcsQ0ErR1osWUFBWSxDQW1CWCxVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFDLGlCQUFpQjtDQUN4Qjs7QUExSUgsQUE2SUUsYUE3SVcsQ0ErR1osWUFBWSxBQThCVixNQUFNLENBQUMsS0FBSyxHQUFHLFVBQVUsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCOztBQS9JSCxBQWtKRSxhQWxKVyxDQStHWixZQUFZLENBbUNYLEtBQUssQUFBQSxRQUFRLEdBQUcsVUFBVSxDQUFDO0VBQzFCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFDLGlCQUFpQjtDQUN4Qjs7QUFySkgsQUF1SkUsYUF2SlcsQ0ErR1osWUFBWSxDQXdDWCxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUEzSkgsQUE2SkUsYUE3SlcsQ0ErR1osWUFBWSxDQThDWCxLQUFLLEFBQUEsUUFBUSxHQUFHLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDaEMsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUEvSkgsQUFpS0UsYUFqS1csQ0ErR1osWUFBWSxDQWtEWCxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLFdBQVc7RUFDbkIsWUFBWSxFQUFFLFdBQVc7RUFDekIsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxhQUFhLEVBQUUsYUFBYTtFQUM1QixTQUFTLEVBQUUsYUFBYTtDQUN4Qjs7QUFJSCxBQUFBLDJCQUEyQixDQUFDLHFDQUFxQyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWU7RUFDaEYsZ0JBQWdCLEVoRXpLSCxPQUFPLENnRXlLVyxVQUFVO0VBQ3pDLEtBQUssRWhFM0tRLE9BQU8sQ2dFMktBLFVBQVU7Q0FDOUI7O0FDcExELEFBQUEsbUNBQW1DLENBQUM7RUFDbEMsZUFBZSxFQUFFLE1BQU07RUFDdkIsT0FBTyxFQUFFLGtCQUFrQjtDQXdsQjVCOztBQXRsQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjFCLEFBQUEsbUNBQW1DLENBQUM7SUFLaEMsT0FBTyxFQUFFLG1CQUFtQjtHQXFsQi9COzs7QUExbEJELEFBUUUsbUNBUmlDLENBUWpDLEVBQUU7QUFSSixtQ0FBbUMsQ0FTakMsRUFBRTtBQVRKLG1DQUFtQyxDQVVqQyxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBYkgsQUFlRSxtQ0FmaUMsQ0FlakMsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7Q0FLaEI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEI1QixBQWVFLG1DQWZpQyxDQWVqQyxNQUFNLENBQUM7SUFJSCxVQUFVLEVBQUUsS0FBSztHQUVwQjs7O0FBckJILEFBdUJFLG1DQXZCaUMsQ0F1QmpDLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FrQm5COztBQTFDSCxBQTBCSSxtQ0ExQitCLENBdUJqQyxnQkFBZ0IsQUFHYixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsb0JBQW9CO0NBQ2xDOztBQS9CTCxBQWlDSSxtQ0FqQytCLENBdUJqQyxnQkFBZ0IsQ0FVZCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBekNMLEFBNENFLG1DQTVDaUMsQ0E0Q2pDLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FLWjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoRDVCLEFBNENFLG1DQTVDaUMsQ0E0Q2pDLElBQUksQ0FBQztJQUtELFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFuREgsQUFxREUsbUNBckRpQyxDQXFEakMsSUFBSSxDQUFDO0VBQ0gsWUFBWSxFQXhERyxJQUFJO0NBaUVwQjs7QUEvREgsQUF3REksbUNBeEQrQixDQXFEakMsSUFBSSxBQUdELFdBQVcsQ0FBQztFQUNYLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVENUIsQUFxREUsbUNBckRpQyxDQXFEakMsSUFBSSxDQUFDO0lBUUQsWUFBWSxFQUFFLENBQUM7R0FFbEI7OztBQS9ESCxBQWdFRSxtQ0FoRWlDLENBZ0VqQyxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsZ0JBQWdDO0NBU3hDOztBQTFFSCxBQW1FSSxtQ0FuRStCLENBZ0VqQyxNQUFNLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2RTVCLEFBZ0VFLG1DQWhFaUMsQ0FnRWpDLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQTFFSCxBQTJFRSxtQ0EzRWlDLENBMkVqQyxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsZ0JBQWdDO0NBU3hDOztBQXJGSCxBQThFSSxtQ0E5RStCLENBMkVqQyxNQUFNLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsRjVCLEFBMkVFLG1DQTNFaUMsQ0EyRWpDLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQXJGSCxBQXNGRSxtQ0F0RmlDLENBc0ZqQyxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsZ0JBQWdDO0NBU3hDOztBQWhHSCxBQXlGSSxtQ0F6RitCLENBc0ZqQyxNQUFNLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3RjVCLEFBc0ZFLG1DQXRGaUMsQ0FzRmpDLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxlQUFlO0dBRXpCOzs7QUFoR0gsQUFpR0UsbUNBakdpQyxDQWlHakMsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUEzR0gsQUFvR0ksbUNBcEcrQixDQWlHakMsTUFBTSxBQUdILFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeEc1QixBQWlHRSxtQ0FqR2lDLENBaUdqQyxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsZUFBZTtHQUV6Qjs7O0FBM0dILEFBNEdFLG1DQTVHaUMsQ0E0R2pDLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBdEhILEFBK0dJLG1DQS9HK0IsQ0E0R2pDLE1BQU0sQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5INUIsQUE0R0UsbUNBNUdpQyxDQTRHakMsTUFBTSxDQUFDO0lBUUgsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBdEhILEFBdUhFLG1DQXZIaUMsQ0F1SGpDLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBaklILEFBMEhJLG1DQTFIK0IsQ0F1SGpDLE1BQU0sQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlINUIsQUF1SEUsbUNBdkhpQyxDQXVIakMsTUFBTSxDQUFDO0lBUUgsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBaklILEFBa0lFLG1DQWxJaUMsQ0FrSWpDLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBNUlILEFBcUlJLG1DQXJJK0IsQ0FrSWpDLE1BQU0sQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpJNUIsQUFrSUUsbUNBbElpQyxDQWtJakMsTUFBTSxDQUFDO0lBUUgsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBNUlILEFBNklFLG1DQTdJaUMsQ0E2SWpDLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBdkpILEFBZ0pJLG1DQWhKK0IsQ0E2SWpDLE1BQU0sQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBKNUIsQUE2SUUsbUNBN0lpQyxDQTZJakMsTUFBTSxDQUFDO0lBUUgsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBdkpILEFBd0pFLG1DQXhKaUMsQ0F3SmpDLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBbEtILEFBMkpJLG1DQTNKK0IsQ0F3SmpDLE1BQU0sQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9KNUIsQUF3SkUsbUNBeEppQyxDQXdKakMsTUFBTSxDQUFDO0lBUUgsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBbEtILEFBbUtFLG1DQW5LaUMsQ0FtS2pDLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBcktILEFBdUtFLG1DQXZLaUMsQ0F1S2pDLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSx3REFBd0Q7RUFDckUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLDhCQUE4QjtFQUNoRSxVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsd0JBQXdCO0VBQ2pDLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBbkxILEFBcUxFLG1DQXJMaUMsQ0FxTGpDLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FzQ3BCOztBQTdOSCxBQXdMSSxtQ0F4TCtCLENBcUxqQyxTQUFTLENBR1AsR0FBRztBQXhMUCxtQ0FBbUMsQ0FxTGpDLFNBQVMsQ0FJUCxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUEzTEwsQUE0TEksbUNBNUwrQixDQXFMakMsU0FBUyxDQU9QLEVBQUUsQ0FBQztFQUNELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxTQUFTLEVBQUUsTUFBTTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsS0FBSztDQVViOztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXZNOUIsQUE0TEksbUNBNUwrQixDQXFMakMsU0FBUyxDQU9QLEVBQUUsQ0FBQztJQVlDLElBQUksRUFBRSxHQUFHO0dBT1o7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNNOUIsQUE0TEksbUNBNUwrQixDQXFMakMsU0FBUyxDQU9QLEVBQUUsQ0FBQztJQWdCQyxNQUFNLEVBQUUsS0FBSztJQUNiLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUEvTUwsQUFpTk0sbUNBak42QixDQWdOOUIsZ0JBQU8sQ0FDTixHQUFHLENBQUMsT0FBTyxDQUFDO0VBQ1YsSUFBSSxFQUFFLEtBQUs7Q0FDWjs7QUFuTlAsQUFvTk0sbUNBcE42QixDQWdOOUIsZ0JBQU8sQ0FJTixFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsS0FBSztDQUNiOztBQXROUCxBQXlOTSxtQ0F6TjZCLENBd045QixpQkFBUSxDQUNQLEdBQUcsQ0FBQyxPQUFPLENBQUM7RUFDVixJQUFJLEVqRXJNRyxPQUFPO0NpRXNNZjs7QUEzTlAsQUFrT0UsbUNBbE9pQyxDQWtPakMsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsSUFBSTtDQStEaEI7O0FBcFNILEFBdU9JLG1DQXZPK0IsQ0F1TzlCLFdBQUssQ0FBQztFQUNMLGdCQUFnQixFakVuTlAsT0FBTztFaUVvTmhCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsU0FBUyxFQUFFLEdBQUc7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxDQUFDO0VBQ2IsY0FBYyxFQUFFLFVBQVU7RUFDMUIsa0JBQWtCLEVBQUUsRUFBRTtFQUN0QixRQUFRLEVBQUUsUUFBUTtDQWNuQjs7QUFaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFqUC9CLEFBdU9JLG1DQXZPK0IsQ0F1TzlCLFdBQUssQ0FBQztJQVdILFNBQVMsRUFBRSxHQUFHO0dBV2pCOzs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFyUC9CLEFBdU9JLG1DQXZPK0IsQ0F1TzlCLFdBQUssQ0FBQztJQWVILFNBQVMsRUFBRSxJQUFJO0dBT2xCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6UDlCLEFBdU9JLG1DQXZPK0IsQ0F1TzlCLFdBQUssQ0FBQztJQW1CSCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxtQkFBbUI7R0FFL0I7OztBQTdQTCxBQWdRTSxtQ0FoUTZCLENBK1A5QixZQUFNLENBQ0wsT0FBTztBQWhRYixtQ0FBbUMsQ0ErUDlCLFlBQU0sQ0FFTCxJQUFJLENBQUM7RUFDSCxJQUFJLEVBQUUsS0FBSztDQUNaOztBQW5RUCxBQXNRSSxtQ0F0UStCLENBc1E5QixrQkFBWSxDQUFDO0VBQ1osV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxVQUFVLEVBQUUsQ0FBQztDQUNkOztBQXpRTCxBQTJRSSxtQ0EzUStCLENBMlE5QixZQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsMEJBQTBCO0NBQ3hDOztBQTdRTCxBQStRSSxtQ0EvUStCLENBK1E5QixhQUFPLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLFNBQVMsRUFBRSxHQUFHO0VBQ2QsR0FBRyxFQUFFLEtBQUs7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxXQUFXO0VBQzNCLGtCQUFrQixFQUFFLEVBQUU7RUFDdEIsSUFBSSxFQUFFLGVBQWU7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0NBU2xCOztBQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTVSL0IsQUErUUksbUNBL1ErQixDQStROUIsYUFBTyxDQUFDO0lBY0wsT0FBTyxFQUFFLElBQUk7R0FNaEI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWhTL0IsQUErUUksbUNBL1ErQixDQStROUIsYUFBTyxDQUFDO0lBa0JMLEdBQUcsRUFBRSxLQUFLO0dBRWI7OztBQW5TTCxBQXNTRSxtQ0F0U2lDLENBc1NqQyxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxRQUFRO0NBZ0ZwQjs7QUE5RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM1M1QixBQXNTRSxtQ0F0U2lDLENBc1NqQyxlQUFlLENBQUM7SUFNWixVQUFVLEVBQUUsSUFBSTtHQTZFbkI7OztBQXpYSCxBQStTSSxtQ0EvUytCLENBc1NqQyxlQUFlLENBU2IsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBS2pCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5UOUIsQUErU0ksbUNBL1MrQixDQXNTakMsZUFBZSxDQVNiLElBQUksQUFBQSxXQUFXLENBQUM7SUFLWixVQUFVLEVBQUUsQ0FBQztHQUVoQjs7O0FBdFRMLEFBd1RJLG1DQXhUK0IsQ0F3VDlCLHNCQUFPLENBQUM7RUFDUCxXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxVQUFVO0NBQ25COztBQTVUTCxBQThUSSxtQ0E5VCtCLENBOFQ5QixxQkFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU87Q0FLZjs7QUFwVUwsQUFpVU0sbUNBalU2QixDQThUOUIscUJBQU0sQUFHSixNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFuVVAsQUFzVUksbUNBdFUrQixDQXNTakMsZUFBZSxDQWdDYixJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQXpVTCxBQTJVSSxtQ0EzVStCLENBMlU5QixxQkFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxVQUFVLEVBQUUsQ0FBQztDQUNkOztBQTlVTCxBQWdWSSxtQ0FoVitCLENBZ1Y5QiwyQkFBWSxDQUFDO0VBQ1osU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFakV6VUcsT0FBTztFaUUwVWYsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxhQUFhLEVBQUUsTUFBTTtDQUN0Qjs7QUFyVkwsQUF1VkksbUNBdlYrQixDQXVWOUIsMkJBQVksQ0FBQztFQUNaLFdBQVcsRUFBRSwwQkFBMEI7RUFDdkMsVUFBVSxFQUFFLENBQUM7Q0FNZDs7QUEvVkwsQUEyVk0sbUNBM1Y2QixDQXVWOUIsMkJBQVksQ0FJWCxDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLEtBQUssRWpFeFVFLE9BQU87Q2lFeVVmOztBQTlWUCxBQWlXSSxtQ0FqVytCLENBaVc5Qiw4QkFBZSxDQUFDO0VBQ2YsV0FBVyxFQUFFLHlCQUF5QjtDQUN2Qzs7QUFuV0wsQUFxV0ksbUNBclcrQixDQXNTakMsZUFBZSxDQStEYixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQXhXTCxBQTBXSSxtQ0ExVytCLENBMFc5Qix3QkFBUyxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxLQUFLO0NBS2I7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaFg5QixBQTBXSSxtQ0ExVytCLENBMFc5Qix3QkFBUyxDQUFDO0lBT1AsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQW5YTCxBQXFYSSxtQ0FyWCtCLENBcVg5Qiw2QkFBYyxDQUFDO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBeFhMLEFBMlhFLG1DQTNYaUMsQ0EyWGpDLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxNQUFNO0NBMEdmOztBQXhHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5WDVCLEFBMlhFLG1DQTNYaUMsQ0EyWGpDLGNBQWMsQ0FBQztJQUlYLE1BQU0sRUFBRSxNQUFNO0dBdUdqQjtFQXRlSCxBQWdZTSxtQ0FoWTZCLENBMlhqQyxjQUFjLENBS1YsTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FBbFlQLEFBcVlJLG1DQXJZK0IsQ0EyWGpDLGNBQWMsQ0FVWixRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQXpZTCxBQTJZSSxtQ0EzWStCLENBMlk5Qiw2QkFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtDQVFoQjs7QUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvWTlCLEFBMllJLG1DQTNZK0IsQ0EyWTlCLDZCQUFlLENBQUM7SUFLYixLQUFLLEVBQUUsSUFBSTtHQUtkOzs7QUFyWkwsQUFrWk0sbUNBbFo2QixDQTJZOUIsNkJBQWUsQ0FPZCxPQUFPLENBQUM7RUFDTixJQUFJLEVqRTFZRSxPQUFPO0NpRTJZZDs7QUFwWlAsQUFzWkksbUNBdForQixDQTJYakMsY0FBYyxDQTJCWixFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLE1BQU07Q0FNaEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN1o5QixBQXNaSSxtQ0F0WitCLENBMlhqQyxjQUFjLENBMkJaLEVBQUUsQ0FBQztJQVFDLE1BQU0sRUFBRSxLQUFLO0lBQ2IsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQWphTCxBQWthSSxtQ0FsYStCLENBMlhqQyxjQUFjLENBdUNaLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsS0FBSyxFakU1WkcsT0FBTztFaUU2WmYsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBdmFMLEFBeWFJLG1DQXphK0IsQ0EyWGpDLGNBQWMsQ0E4Q1osQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsdURBSWpCO0VBQ0QsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQW5iTCxBQW9iSSxtQ0FwYitCLENBb2I5Qix1QkFBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUF0YkwsQUF3YkksbUNBeGIrQixDQXdiOUIsc0JBQVEsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJO0NBc0JwQjs7QUEvY0wsQUEwYk0sbUNBMWI2QixDQTBiNUIsMkJBQUssQ0FBQztFQUNMLGdCQUFnQixFQUFFLDJDQUEyQztFQUM3RCxjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBOEI7RUFDbkQsV0FBVyxFQUFFLHFDQUFxQztFQUNsRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FNbEI7O0FBeGNQLEFBb2NRLG1DQXBjMkIsQ0EwYjVCLDJCQUFLLEFBVUgsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQXZjVCxBQTBjTSxtQ0ExYzZCLENBMGM1QiwyQkFBSyxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsUUFBUTtDQUNwQjs7QUE5Y1AsQUFpZEksbUNBamQrQixDQWlkOUIseUJBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLDZEQUE2RDtFQUMxRSxRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxlQUFlO0NBZ0JsQzs7QUFyZUwsQUF1ZE0sbUNBdmQ2QixDQWlkOUIseUJBQVcsQUFNVCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixlQUFlLEVBQUUsSUFBSTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsaURBQWlELEVBQ2pFLElBQUk7Q0FDUDs7QUFwZVAsQUF3ZUUsbUNBeGVpQyxDQXdlakMsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsTUFBTTtDQWFmOztBQXRmSCxBQTBlSSxtQ0ExZStCLENBd2VqQyxnQkFBZ0IsQ0FFZCxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ1QsVUFBVSxFQUFFLEtBQUs7Q0FHbEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaGY1QixBQXdlRSxtQ0F4ZWlDLENBd2VqQyxnQkFBZ0IsQ0FBQztJQVNiLE1BQU0sRUFBRSxNQUFNO0dBS2pCO0VBdGZILEFBa2ZNLG1DQWxmNkIsQ0F3ZWpDLGdCQUFnQixDQVVaLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7OztBQXBmUCxBQXdmRSxtQ0F4ZmlDLENBd2ZqQyxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQTNmSCxBQTZmRSxtQ0E3ZmlDLENBNmZqQyxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUViLElBQUksRUFBRSxPQUFPO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FvRHBCOztBQXJqQkgsQUFtZ0JJLG1DQW5nQitCLENBNmZqQyxTQUFTLEFBTU4sVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUNmLFlBQVksRUF0Z0JDLElBQUk7Q0E0Z0JsQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0Z0I5QixBQW1nQkksbUNBbmdCK0IsQ0E2ZmpDLFNBQVMsQUFNTixVQUFXLENBQUEsR0FBRyxFQUFFO0lBSWIsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNWdCNUIsQUE2ZkUsbUNBN2ZpQyxDQTZmakMsU0FBUyxDQUFDO0lBaUJOLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFlBQVksRUFBRSxDQUFDO0dBc0NsQjs7O0FBcmpCSCxBQWtoQkksbUNBbGhCK0IsQ0FraEI5QixnQkFBTyxFQWxoQlosbUNBQW1DLENBbWhCOUIsZUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFyaEJMLEFBdWhCSSxtQ0F2aEIrQixDQXVoQjlCLGdCQUFPLENBQUM7RUFDUCxZQUFZLEVBMWhCQyxJQUFJO0NBZ2lCbEI7O0FBOWhCTCxBQTJoQk0sbUNBM2hCNkIsQ0F1aEI5QixnQkFBTyxBQUlMLE1BQU0sR0FBRyxlQUFlLENBQUMsZ0JBQWdCLENBQUM7RUFDekMsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBN2hCUCxBQWdpQkksbUNBaGlCK0IsQ0FnaUI5QixlQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUFwaUJMLEFBc2lCSSxtQ0F0aUIrQixDQXNpQjlCLGdCQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFdBQVcsRUFBRSxDQUFDO0NBS2Y7O0FBOWlCTCxBQTJpQk0sbUNBM2lCNkIsQ0FzaUI5QixnQkFBTyxBQUtMLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQTdpQlAsQUFnakJJLG1DQWhqQitCLENBZ2pCOUIsa0JBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFwakJMLEFBdWpCRSxtQ0F2akJpQyxDQXVqQmpDLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsVUFBVSxFQUFFLHNDQUFzQyxFakV2aUJ2QyxPQUFPO0VpRXdpQmxCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0F3QnBCOztBQXRCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFua0I1QixBQXVqQkUsbUNBdmpCaUMsQ0F1akJqQyxXQUFXLENBQUM7SUFhUixXQUFXLEVBQUUsS0FBSztJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsaUJBQWlCO0dBa0IzQjs7O0FBemxCSCxBQTBrQkksbUNBMWtCK0IsQ0F1akJqQyxXQUFXLENBbUJULElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQTdrQkwsQUEra0JJLG1DQS9rQitCLENBdWpCakMsV0FBVyxDQXdCVCxJQUFJLEFBQUEsSUFBSyxDQUFBLGVBQWUsRUFBRTtFQUN4QixXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQWxsQkwsQUFvbEJJLG1DQXBsQitCLENBdWpCakMsV0FBVyxDQTZCVCxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUlMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7Q0FnQmpCOztBQWRFLEFBQUQsb0JBQVksQ0FBQztFQUNYLGdCQUFnQixFakUza0JMLE9BQU87RWlFNGtCbEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixTQUFTLEVBQUUsR0FBRztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLENBQUM7RUFDYixjQUFjLEVBQUUsVUFBVTtFQUMxQixrQkFBa0IsRUFBRSxFQUFFO0NBS3ZCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVYxQixBQUFELG9CQUFZLENBQUM7SUFXVCxTQUFTLEVBQUUsR0FBRztHQUVqQjs7O0FDN21CQSxBQUFELHFCQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsdUJBQXVCO0VBQ2hDLFVBQVUsRWxFeUNLLE9BQU87RWtFeEN0QixXQUFXLEVBQUUseUJBQXlCO0VBQ3RDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBQ0EsQUFBRCx5QkFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xFRFgsT0FBTztFa0VFakIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBQ0EsQUFBRCx1QkFBUSxDQUFDO0VBQ1AsVUFBVSxFbEVnQkksU0FBUztFa0VmdkIsS0FBSyxFbEVMSyxPQUFPO0VrRU1qQixPQUFPLEVBQUUscUJBQXFCO0NBWS9COztBQWZBLEFBS0MsdUJBTE0sQ0FLTixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsUUFBUTtFQUNuQixVQUFVLEVBQUUsQ0FBQztFQUNiLFdBQVcsRUFBRSx5QkFBeUI7Q0FDdkM7O0FBVEYsQUFXQyx1QkFYTSxDQVdOLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLDBCQUEwQjtDQUN4Qzs7QUFHRixBQUFELHlCQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsMEJBQTBCO0NBQ3hDOztBQUVBLEFBQUQsdUJBQVEsQ0FBQztFQUNQLFVBQVUsRWxFTEksU0FBUztFa0VNdkIsS0FBSyxFbEUxQkssT0FBTztFa0UyQmpCLE9BQU8sRUFBRSxxQkFBcUI7RUFDOUIsVUFBVSxFQUFFLElBQUk7Q0FNakI7O0FBVkEsQUFLQyx1QkFMTSxDQUtOLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLDZCQUE2QjtDQUMzQzs7QUFHRixBQUFELDRCQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsZUFBZSxFQUFFLGFBQWE7Q0FDL0I7O0FBRUEsQUFBRCx5QkFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVsRVZELE9BQU87RWtFV3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0NBc0JYOztBQXBCRSxBQUFELCtCQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRWxFbERGLE9BQU87RWtFbURmLE9BQU8sRUFBRSxzQkFBc0I7Q0FDaEM7O0FBVEYsQUFXQyx5QkFYUSxDQVdSLElBQUksQUFBQSxtQkFBbUIsQ0FBQztFQUN0QixXQUFXLEVsRWZRLGtCQUFrQixFQUFFLE9BQU8sRUFBRSxLQUFLO0VrRWdCckQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU07Q0FNcEI7O0FBeEJGLEFBb0JHLHlCQXBCTSxDQVdSLElBQUksQUFBQSxtQkFBbUIsQUFTcEIsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVsRWhFQyxPQUFPO0NrRWlFZDs7QUFJSixBQUFELDRCQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbEV0Q0YsT0FBTztFa0V1Q3RCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUlBLEFBQUQsbUJBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEU5Q1QsT0FBTztFa0UrQ3RCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUNBLEFBQUQsMEJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsU0FBUztFQUNyQixPQUFPLEVBQUUsU0FBUztDQUtuQjs7QUFUQSxBQU1DLDBCQU5pQixBQU1oQixLQUFLLENBQUM7RUFDTCxVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFHRixBQUFELG9CQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsT0FBTztFQUN0QixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFQSxBQUFELHlCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLE1BQU07Q0FrQmxCOztBQXJCQSxBQUtDLHlCQUxnQixBQUtmLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxPQUFPO0NBQ3ZCOztBQVBGLEFBU0MseUJBVGdCLENBU2hCLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0NBS1Y7O0FBZkYsQUFZRyx5QkFaYyxDQVNoQixDQUFDLEFBR0UsWUFBWSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBR0YsQUFBRCxtQ0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBS0wsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSwwQkFBMEI7RUFDdkMsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLE9BQU87RUFDdEIsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7Q0FNL0I7O0FBVEQsQUFLRSxVQUxRLENBS1IsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsTUFBTTtDQUNsQjs7QUN4S0gsQUFDRSxXQURTLENBQ1QsRUFBRTtBQURKLFdBQVcsQ0FFVCxFQUFFO0FBRkosV0FBVyxDQUdULEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBTEgsQUFPRSxXQVBTLENBT1QsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLGFBQWEsRUFBRSxJQUFJO0NBbUNwQjs7QUFyQ0QsQUFHRSxTQUhPLENBR1AsR0FBRztBQUhMLFNBQVMsQ0FJUCxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFOSCxBQU9FLFNBUE8sQ0FPUCxFQUFFLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsU0FBUyxFQUFFLE1BQU07RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLEtBQUs7Q0FPYjs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsQjVCLEFBT0UsU0FQTyxDQU9QLEVBQUUsQ0FBQztJQVlDLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLFFBQVE7SUFDbkIsV0FBVyxFQUFFLFFBQVE7R0FFeEI7OztBQUNBLEFBQ0MsZ0JBRE0sQ0FDTixHQUFHLENBQUMsT0FBTyxDQUFDO0VBQ1YsSUFBSSxFQUFFLEtBQUs7Q0FDWjs7QUFIRixBQUlDLGdCQUpNLENBSU4sRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFFRixBQUNDLGlCQURPLENBQ1AsR0FBRyxDQUFDLE9BQU8sQ0FBQztFQUNWLElBQUksRW5FdkJLLE9BQU87Q21Fd0JqQjs7QUFJTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLENBQUM7Q0FNVjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFMMUIsQUFBQSxrQkFBa0IsQ0FBQztJQU1mLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFdBQVcsRUFBRSxRQUFRO0dBRXhCOzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FLWjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKMUIsQUFBQSxJQUFJLENBQUM7SUFLRCxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxZQUFZLEVGeEVLLElBQUk7Q0VpRnRCOztBQVZELEFBR0UsSUFIRSxBQUdELFdBQVcsQ0FBQztFQUNYLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLElBQUksQ0FBQztJQVFELFlBQVksRUFBRSxDQUFDO0dBRWxCOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBVkQsQUFHRSxNQUhJLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBVkQsQUFHRSxNQUhJLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBVkQsQUFHRSxNQUhJLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsZUFBZTtHQUV6Qjs7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsZ0JBQWdDO0NBU3hDOztBQVZELEFBR0UsTUFISSxBQUdILFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUDFCLEFBQUEsTUFBTSxDQUFDO0lBUUgsS0FBSyxFQUFFLGVBQWU7R0FFekI7OztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGdCQUFnQztDQVN4Qzs7QUFWRCxBQUdFLE1BSEksQUFHSCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVAxQixBQUFBLE1BQU0sQ0FBQztJQVFILEtBQUssRUFBRSxlQUFlO0dBRXpCOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBVkQsQUFHRSxNQUhJLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBVkQsQUFHRSxNQUhJLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBVkQsQUFHRSxNQUhJLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0M7Q0FTeEM7O0FBVkQsQUFHRSxNQUhJLEFBR0gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxNQUFNLENBQUM7SUFRSCxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0NBa0JuQjs7QUFuQkQsQUFHRSxnQkFIYyxBQUdiLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxvQkFBb0I7Q0FDbEM7O0FBUkgsQUFVRSxnQkFWYyxDQVVkLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0NBS2pCOztBQU5ELEFBR0UsUUFITSxDQUdOLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLE1BQU07Q0FxR2Y7O0FBbkdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLGNBQWMsQ0FBQztJQUlYLE1BQU0sRUFBRSxNQUFNO0dBa0dqQjtFQXRHRCxBQUtJLGNBTFUsQ0FLVixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtHQUNkOzs7QUFQTCxBQVVFLGNBVlksQ0FVWixRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVBLEFBQUQsNkJBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0NBSWhCOztBQU5BLEFBR0MsNkJBSGMsQ0FHZCxPQUFPLENBQUM7RUFDTixJQUFJLEVuRS9OSSxPQUFPO0NtRWdPaEI7O0FBckJMLEFBdUJFLGNBdkJZLENBdUJaLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUE1QkgsQUE2QkUsY0E3QlksQ0E2QlosRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxLQUFLLEVuRTNPSyxPQUFPO0VtRTRPakIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBbENILEFBb0NFLGNBcENZLENBb0NaLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLHVEQUlqQjtFQUNELG1CQUFtQixFQUFFLE9BQU87RUFDNUIsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixlQUFlLEVBQUUsYUFBYTtFQUM5QixPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUFDQSxBQUFELHVCQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVBLEFBQUQsc0JBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJO0NBc0JwQjs7QUFyQkUsQUFBRCwyQkFBTSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDhCQUE4QjtFQUNuRCxXQUFXLEVBQUUscUNBQXFDO0VBQ2xELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQU1sQjs7QUFkQSxBQVVDLDJCQVZJLEFBVUgsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUdGLEFBQUQsMkJBQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7O0FBR0YsQUFBRCx5QkFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsNkRBQTZEO0VBQzFFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLGVBQWU7Q0FlbEM7O0FBbkJBLEFBTUMseUJBTlUsQUFNVCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixlQUFlLEVBQUUsSUFBSTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsaURBQWlELEVBQUUsSUFBSTtDQUMxRTs7QUFJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsRzVCLEFBaUdFLGNBakdZLENBaUdaLElBQUksQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBRWQsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsTUFBTTtDQTZCZjs7QUE5QkQsQUFFRSxnQkFGYyxDQUVkLE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBSztDQUdsQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFSMUIsQUFBQSxnQkFBZ0IsQ0FBQztJQVNiLE1BQU0sRUFBRSxNQUFNO0dBcUJqQjtFQTlCRCxBQVVJLGdCQVZZLENBVVosTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FBSUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRHpCLEFBQUQsMEJBQVcsQ0FBQztJQUVSLFVBQVUsRUFBRSxJQUFJO0dBWW5COzs7QUFkQSxBQUlDLDBCQUpTLENBSVQsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxVQUFVLEVBQUUsTUFBTTtDQU1uQjs7QUFiRixBQVNHLDBCQVRPLENBSVQsQ0FBQyxDQUtDLENBQUMsQ0FBQztFQUNBLEtBQUssRW5FaFVFLE9BQU87RW1FaVVkLFdBQVcsRUFBRSx5QkFBeUI7Q0FDdkM7O0FBS1AsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsb0JBQW9CO0NBeUM1Qjs7QUEzQ0QsQUFJRSxTQUpPLEFBSU4sVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUNmLFlBQVksRUZ4V0csSUFBSTtDRThXcEI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUDVCLEFBSUUsU0FKTyxBQUlOLFVBQVcsQ0FBQSxHQUFHLEVBQUU7SUFJYixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFiMUIsQUFBQSxTQUFTLENBQUM7SUFjTixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDO0dBNEJsQjs7O0FBekJFLEFBQUQsZ0JBQVEsRUFDUCxlQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVBLEFBQUQsZ0JBQVEsQ0FBQztFQUNQLFlBQVksRUYzWEcsSUFBSTtDRTRYcEI7O0FBRUEsQUFBRCxlQUFPLENBQUM7RUFDTixXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUEsQUFBRCxnQkFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxXQUFXLEVBQUUsQ0FBQztDQUNmOztBQUVBLEFBQUQsa0JBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFHSCxBQUFBLE9BQU8sQ0FBQztFQUNOLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsVUFBVSxFQUFFLHNDQUFzQyxFbkU5WHJDLE9BQU87RW1FK1hwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBeUJwQjs7QUF2QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWjFCLEFBQUEsT0FBTyxDQUFDO0lBYUosV0FBVyxFQUFFLEtBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFQUFFLGlCQUFpQjtHQW1CM0I7OztBQWhCRSxBQUFELGdCQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0FNbkI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTHpCLEFBQUQsZ0JBQVUsQ0FBQztJQU1QLEtBQUssRUFBRSxJQUFJO0dBR2Q7OztBQUVBLEFBQUQsYUFBTyxDQUFDO0VBQ04sU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFJQSxBQUFELG1CQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsZUFBZTtDQUN4Qjs7QUFFQSxBQUFELG9CQUFjLENBQUM7RUFDYixJQUFJLEVBQUUsZUFBZTtDQUN0Qjs7QUFDQSxBQUFELG9CQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsZUFBZTtDQUN2Qjs7QUFHSCxBQUFBLFFBQVEsQ0FBQyxHQUFHLENBQUM7RUFDWCxHQUFHLEVBQUUsTUFBTTtDQWFaOztBQVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLFFBQVEsQ0FBQyxHQUFHLENBQUM7SUFJVCxHQUFHLEVBQUUsS0FBSztHQVViOzs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxRQUFRLENBQUMsR0FBRyxDQUFDO0lBUVQsR0FBRyxFQUFFLEtBQUs7R0FNYjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWDFCLEFBQUEsUUFBUSxDQUFDLEdBQUcsQ0FBQztJQVlULEdBQUcsRUFBRSxLQUFLO0dBRWI7OztDQ2hkRCxBQUFBLEFBQ0UsS0FERCxFQUFPLDBDQUEwQyxBQUFqRCxFQUNDLEVBQUU7Q0FESixBQUFBLEtBQUMsRUFBTywwQ0FBMEMsQUFBakQsRUFFQyxFQUFFO0NBRkosQUFBQSxLQUFDLEVBQU8sMENBQTBDLEFBQWpELEVBR0MsRUFBRTtDQUhKLEFBQUEsS0FBQyxFQUFPLDBDQUEwQyxBQUFqRCxFQUlDLEVBQUU7Q0FKSixBQUFBLEtBQUMsRUFBTywwQ0FBMEMsQUFBakQsRUFLQyxFQUFFO0NBTEosQUFBQSxLQUFDLEVBQU8sMENBQTBDLEFBQWpELEVBTUMsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0NBUkgsQUFBQSxBQVNFLEtBVEQsRUFBTywwQ0FBMEMsQUFBakQsRUFTQyxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsdUJBQXVCO0NBS3JDOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtHQVo3QixBQUFBLEFBU0UsS0FURCxFQUFPLDBDQUEwQyxBQUFqRCxFQVNDLEVBQUUsQ0FBQztJQUlDLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7Q0FmSCxBQUFBLEFBZ0JFLEtBaEJELEVBQU8sMENBQTBDLEFBQWpELEVBZ0JDLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQVNsQjs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07R0FyQjdCLEFBQUEsQUFnQkUsS0FoQkQsRUFBTywwQ0FBMEMsQUFBakQsRUFnQkMsRUFBRSxDQUFDO0lBTUMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHQUtwQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0dBekI1QixBQUFBLEFBZ0JFLEtBaEJELEVBQU8sMENBQTBDLEFBQWpELEVBZ0JDLEVBQUUsQ0FBQztJQVVDLFVBQVUsRUFBRSxDQUFDO0dBRWhCOzs7Q0E1QkgsQUFBQSxBQThCRSxLQTlCRCxFQUFPLDBDQUEwQyxBQUFqRCxFQThCQyxpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQVloQjs7Q0EzQ0gsQUFBQSxBQWdDSSxLQWhDSCxFQUFPLDBDQUEwQyxBQUFqRCxFQThCQyxpQkFBaUIsQ0FFZixDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOztDQWxDTCxBQUFBLEFBb0NJLEtBcENILEVBQU8sMENBQTBDLEFBQWpELEVBOEJDLGlCQUFpQixDQU1mLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxDQUFDO0NBS2pCOztDQTFDTCxBQUFBLEFBdUNNLEtBdkNMLEVBQU8sMENBQTBDLEFBQWpELEVBOEJDLGlCQUFpQixDQU1mLEVBQUUsR0FHSSxDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsQ0FBQztDQUNkOztBQU1KLEFBQ0MsV0FESyxDQUNMLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7Q0FNakI7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUDNCLEFBQ0MsV0FESyxDQUNMLEVBQUUsQ0FBQztJQU9DLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQVhGLEFBWUMsV0FaSyxDQVlMLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBZkYsQUFnQkMsV0FoQkssQ0FnQkwsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUEsQUFBRCxlQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVBQUUsS0FBSztDQU14Qjs7QUFWQSxBQU1DLGVBTkcsQUFNRixRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsZUFBZTtFQUMxQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpDM0IsQUFnQ0MsV0FoQ0ssQ0FnQ0wsZ0JBQWdCLENBQUM7SUFFYixVQUFVLEVBQUUsZUFBZTtHQUU5Qjs7O0FBRUYsQUFBRCxzQkFBa0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsMEJBQTBCO0NBVXhDOztBQVhBLEFBRUMsc0JBRmdCLENBRWhCLGdCQUFnQixDQUFDLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQzlCLFdBQVcsRUFBRSx5QkFBeUI7RUFDdEMsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBTEYsQUFNQyxzQkFOZ0IsQ0FNaEIsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsS0FBSztDQUNkOztBQUVGLEFBQ0MsaUJBRFcsQ0FDWCxFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFIRixBQUlDLGlCQUpXLENBSVgsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsSUFBSTtDQUlsQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFUNUIsQUFJQyxpQkFKVyxDQUlYLEdBQUcsQ0FBQztJQU1BLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFFRixBQUFELGtCQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsOEJBQThCO0VBQzNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FzQmxCOztBQW5CRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOM0IsQUFLQyxrQkFMWSxDQUtaLGdCQUFnQixBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFFOUIsVUFBVSxFQUFFLGVBQWUsQ0FBQyxVQUFVO0lBQ3RDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRUFBRSxDQUFDO0dBT2Y7OztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVgzQixBQUtDLGtCQUxZLENBS1osZ0JBQWdCLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQU85QixVQUFVLEVBQUUsZUFBZSxDQUFDLFVBQVU7SUFDdEMsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLENBQUM7R0FFZjs7O0FBaEJGLEFBa0JDLGtCQWxCWSxDQWtCWixFQUFFLENBQUM7RUFDRCxjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFwQkYsQUFzQkMsa0JBdEJZLENBc0JaLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUdGLEFBQUQsbUJBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxZQUFZO0NBMEI1Qjs7QUF2QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjNCLEFBR0MsbUJBSGEsQ0FHYixnQkFBZ0IsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0lBRTlCLFVBQVUsRUFBRSxlQUFlLENBQUMsVUFBVTtJQUN0QyxZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVBQUUsQ0FBQztHQU9mOzs7QUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFUM0IsQUFHQyxtQkFIYSxDQUdiLGdCQUFnQixBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFPOUIsVUFBVSxFQUFFLGVBQWUsQ0FBQyxVQUFVO0lBQ3RDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRUFBRSxDQUFDO0dBRWY7OztBQWRGLEFBZ0JDLG1CQWhCYSxDQWdCYixHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxTQUFTO0NBQ3RCOztBQW5CRixBQXVCRyxtQkF2QlcsQ0FzQmIsQ0FBQyxBQUFBLE1BQU0sQ0FDTCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7QUNsS0osQUFBRCxvQkFBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FpRHBCOztBQW5EQSxBQUlDLG9CQUpZLENBSVosRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVyRUFHLE9BQU87RXFFQ2YsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtDQVVuQjs7QUF0QkYsQUFjRyxvQkFkVSxDQUlaLEVBQUUsQUFVQyxRQUFRLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSw4U0FBOFM7RUFDaFUsZ0JBQWdCLEVBQUUsdUNBQXVDO0NBQzFEOztBQUdGLEFBQUQsaUNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FTcEI7O0FBWEEsQUFJQyxpQ0FKWSxDQUlaLGVBQWUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQU5GLEFBT0MsaUNBUFksQ0FPWixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBbENKLEFBcUNDLG9CQXJDWSxDQXFDWixFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBeENGLEFBMENDLG9CQTFDWSxDQTBDWixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSwyQkFBMkI7RUFDcEMsVUFBVSxFQUFFLElBQUk7Q0FLakI7O0FBbERGLEFBK0NHLG9CQS9DVSxDQTBDWixFQUFFLEFBS0MsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUNmLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBSUosQUFBRCxzQkFBZ0IsQUFBQSxlQUFlLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLGFBQWEsRUFBRSxJQUFJO0NBZ0JwQjs7QUF0QkEsQUFRQyxzQkFSYyxBQUFBLGVBQWUsQ0FRN0IsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLEdBQUc7RUFDZixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQVhGLEFBYUMsc0JBYmMsQUFBQSxlQUFlLENBYTdCLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBZkYsQUFpQkMsc0JBakJjLEFBQUEsZUFBZSxDQWlCN0IsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQUNaIn0= */

/*# sourceMappingURL=style.css.map */
