@charset "UTF-8";
/*
Theme Name: IDSA Elementor Child Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: ALC-Hub Elementor Child is a customized child theme of Hello Elementor, customized by New Target
Author: New Target
Author URI: https://newtarget.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
html {
  overflow-x: hidden;
}

html #page {
  overflow-x: hidden;
}

html body {
  overflow-x: inherit;
}

body {
  position: relative;
}

@media (min-width: 1024px) {
  body:not([class*=elementor-page-]) .site-main {
    max-width: 1146px;
  }
}

@media (min-width: 1366px) {
  body:not([class*=elementor-page-]) .site-main {
    max-width: 1180px;
  }
}

@media (min-width: 1180px) {
  body:not([class*=elementor-page-]) .site-main .page-content {
    padding: 0 16px;
  }
}

@media (min-width: 1366px) {
  body:not([class*=elementor-page-]) .site-main .page-content {
    padding: 0 3px;
  }
}

#wpadminbar {
  z-index: 9999999;
}

.elementor-location-single h1 {
  color: #3d3d3d;
  font-family: "Helvetica Neue LT Pro", sans-serif;
  font-size: 2.875rem;
  font-weight: 300;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
}

@media (min-width: 700px) {
  .elementor-location-single h1 {
    font-size: 56px;
    line-height: 1.2;
  }
}

@media (min-width: 1025px) {
  .elementor-location-single h1 {
    font-size: 76px;
  }
}

.site-main h1 {
  color: #3d3d3d;
  font-family: "Helvetica Neue LT Pro", sans-serif;
  font-size: 2.875rem;
  font-weight: 300;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
}

@media (min-width: 700px) {
  .site-main h1 {
    font-size: 56px;
    line-height: 1.2;
  }
}

@media (min-width: 1025px) {
  .site-main h1 {
    font-size: 76px;
  }
}

.site-main h2 {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 2.5rem;
  font-style: normal;
  letter-spacing: normal;
}

@media (min-width: 1025px) {
  .site-main h2 {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 3rem;
    font-weight: 300;
    line-height: normal;
    font-style: normal;
    letter-spacing: normal;
  }
}

.site-main h3 {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
}

@media (min-width: 1025px) {
  .site-main h3 {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: normal;
    font-style: normal;
    letter-spacing: normal;
  }
}

.site-main h4 {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
}

.site-main h5 {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  font-style: normal;
  letter-spacing: normal;
}

body h1, body h2, body h3, body h4 {
  margin-top: 0;
}

body.page-template-default .site-main ol, body.page-template-default .site-main ul {
  margin-bottom: 1rem;
  padding: 0 2.75rem;
}

@media (min-width: 0px) and (max-width: 1280px) {
  body.page-template-default .site-main ol, body.page-template-default .site-main ul {
    padding: 0 0 0 2rem;
  }
}

body.page-template-default .site-main .page-header h1 {
  padding-top: 0;
  margin-top: -5px;
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 700px) {
  body.page-template-default .site-main .page-header h1 {
    margin-top: -7px;
    padding-left: 45px;
    padding-right: 45px;
  }
}

@media (min-width: 1024px) {
  body.page-template-default .site-main .page-header h1 {
    margin-top: -8px;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
    z-index: 99999;
  }
}

@media (min-width: 1180px) {
  body.page-template-default .site-main .page-header h1 {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1366px) {
  body.page-template-default .site-main .page-header h1 {
    padding-left: 0;
    padding-right: 0;
  }
}

body.page-template-default .site-main h2, body.page-template-default .site-main h3, body.page-template-default .site-main h4, body.page-template-default .site-main h5, body.page-template-default .site-main h6 {
  padding-top: .5rem;
}

.elementor .hover-underline .elementor-heading-title a:hover,
.hover-underline a:hover {
  color: #E60020;
  text-decoration: underline;
}

.hover-image-opacity a img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.hover-image-opacity a:hover img {
  opacity: .7;
}

.elementor-widget-breadcrumbs a:hover,
.elementor-widget-text-editor a:hover {
  text-decoration: underline;
}

.idsa2k22-button-underline.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-button-underline.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-button-underline.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
    font-size: 16px;
  }
}

.idsa2k22-button-underline.elementor-widget-button .elementor-button-wrapper a.elementor-button-link:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.idsa2k22-button-underline.elementor-widget-button .elementor-button-wrapper a.elementor-button-link:hover:after {
  width: 100%;
}

.idsa2k22-button-underline.elementor-widget-button .elementor-button-wrapper a.elementor-button-link .elementor-button-content-wrapper {
  display: inline-block;
}

.idsa2k22-button-underline.elementor-widget-button.small .elementor-button-wrapper a.elementor-button-link {
  font-size: 14px;
}

.idsa2k22-button-underline.elementor-widget-button.small .elementor-button-wrapper a.elementor-button-link:after {
  width: 42px;
}

.idsa2k22-button-underline.elementor-widget-button.small .elementor-button-wrapper a.elementor-button-link:hover:after {
  width: 100%;
}

.idsa2k22-button-underline.elementor-widget-button.small.xs .elementor-button-wrapper a.elementor-button-link {
  font-size: 11px;
}

.idsa2k22-button-underline.elementor-widget-button.hide-ext .wpel-icon {
  display: none;
}

.idsa2k22-button-underline.elementor-widget-button.transparent-line .elementor-button-wrapper a.elementor-button-link:not(:hover):after {
  background-color: transparent;
}

.idsa2k22-button-underline.elementor-widget-button.button-inline .elementor-button-wrapper a.elementor-button-link:hover:after {
  width: 130%;
}

.idsa2k22-button-underline.elementor-widget-button.button-inline .elementor-button-wrapper a.elementor-button-link:after {
  width: 100%;
}

.idsa2k22-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  font-family: "Helvetica", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
    font-size: 16px;
  }
}

.idsa2k22-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.idsa2k22-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link:hover:after {
  width: 100%;
}

.idsa2k22-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link:after {
  width: 42px;
}

.idsa2k22-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link:hover:after {
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
    font-size: 16px !important;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
    font-size: 16px !important;
  }
}

.idsa2k22-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link .elementor-button-content-wrapper {
  display: inline-block;
}

.button-primary .elementor-button-wrapper .elementor-button-link {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.25rem;
  font-style: normal;
  letter-spacing: normal;
  background: #000000;
  border-radius: 0;
  color: #ffffff;
  display: inline-block;
  line-height: 24px;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  min-height: 40px;
  min-width: 100%;
  padding: 9px 16px 7px;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 700px) {
  .button-primary .elementor-button-wrapper .elementor-button-link {
    min-width: 150px;
  }
}

@media (min-width: 1024px) {
  .button-primary .elementor-button-wrapper .elementor-button-link {
    min-width: 210px;
  }
}

.button-primary .elementor-button-wrapper .elementor-button-link svg {
  display: inline;
}

.button-primary .elementor-button-wrapper .elementor-button-link:hover, .button-primary .elementor-button-wrapper .elementor-button-link.active, .button-primary .elementor-button-wrapper .elementor-button-link:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  background: #E60020;
  color: #ffffff !important;
  text-decoration: none;
}

.button-primary .elementor-button-wrapper .elementor-button-link:hover, .button-primary .elementor-button-wrapper .elementor-button-link:focus {
  outline: none;
  outline-offset: 0px;
}

.button-primary .wpel-icon-right .wpel-icon.wpel-image {
  width: 20px;
  height: 20px;
  background-size: 20px;
}

.button-primary .wpel-icon-right .wpel-icon-4 {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 21 20' style='enable-background:new 0 0 21 20%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0-idsa-external-icon%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3Cpath class='st0-idsa-external-icon' d='M13 1.2c-0.7 0-1.2 0.6-1.2 1.2s0.6 1.2 1.2 1.2h2l-6.6 6.6c-0.5 0.5-0.5 1.3 0 1.8s1.3 0.5 1.8 0l6.6-6.6v2c0 0.7 0.6 1.2 1.2 1.2s1.2-0.6 1.2-1.2v-5c0-0.7-0.6-1.2-1.2-1.2H13z M4.9 2.5c-1.7 0-3.1 1.4-3.1 3.1v10c0 1.7 1.4 3.1 3.1 3.1h10c1.7 0 3.1-1.4 3.1-3.1v-3.1c0-0.7-0.6-1.2-1.2-1.2s-1.2 0.6-1.2 1.2v3.1c0 0.3-0.3 0.6-0.6 0.6h-10c-0.3 0-0.6-0.3-0.6-0.6v-10C4.2 5.3 4.5 5 4.9 5H8c0.7 0 1.2-0.6 1.2-1.2S8.7 2.5 8 2.5H4.9z'/%3E%3C/svg%3E");
}

.button-primary.buton-all-updates .elementor-button-wrapper .elementor-button-link {
  min-width: 100%;
}

.button-primary.buton-all-updates .elementor-button-wrapper .elementor-button-link .elementor-button-content-wrapper {
  display: inline-block;
  margin: 0 auto;
}

.idsa-breadcrumbs {
  line-height: 2 !important;
}

@media (min-width: 700px) {
  .idsa-breadcrumbs {
    line-height: 1.2 !important;
  }
}

@media (min-width: 1024px) {
  .idsa-breadcrumbs {
    line-height: 1.2 !important;
  }
}

.idsa-breadcrumbs p a {
  position: relative;
}

.idsa-breadcrumbs p a:hover {
  text-decoration: none;
}

.idsa-breadcrumbs p a:hover:after {
  width: 100%;
}

.idsa-breadcrumbs p a:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: -3px;
  position: absolute;
  width: 34px;
  left: 0;
  background-color: #E8001F;
}

.idsa-breadcrumbs .separator {
  font-size: 0;
}

.idsa-breadcrumbs .separator:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  margin: 0 5px;
  -webkit-text-stroke: 1px #ffffff;
}

.idsa-breadcrumbs.white .separator:after {
  -webkit-text-stroke: 1px #1F1F1F;
}

.elementor .elementor-element.elementor-widget-theme-post-featured-image.img-fit-cover-no-squish img, .elementor .elementor-element.elementor-widget-image.img-fit-cover-no-squish img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.wpel-icon-right .wpel-icon-4 {
  background-image: url("assets/images/external-icon.png");
  background-size: 10px;
}

@media (max-width: 1024px) {
  .elementor-section .idsa-image.mobile-zoom-disabled .elementor-animation-grow:hover, .elementor-section .idsa-image.mobile-zoom-disabled .elementor-animation-grow:focus {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.elementor .elementor-widget-theme-post-content > div > form.post-password-form {
  padding-bottom: 2rem;
}

.elementor .elementor-widget-theme-post-content > div > form.post-password-form p:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.elementor .elementor-widget-theme-post-content > div > form.post-password-form p:nth-child(2) input[type="password"] {
  margin-top: .5rem;
}

.elementor .elementor-widget-theme-post-content > div > form.post-password-form p:nth-child(2) input[type="submit"] {
  margin-top: 1.5rem;
  margin-left: 1rem;
}

.custom-publication-date {
  margin-bottom: 20px;
}

.custom-publication-date span {
  font-size: 13px;
  font-weight: 300;
  color: #707070;
}

.elementor-button:has(.wpel-icon) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}

#idsa-header {
  -webkit-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
  overflow: visible !important;
}

@media (max-width: 1023px) {
  #idsa-header {
    height: 108px;
  }
}

#idsa-header .idsa2k22-header-col-left > .elementor-widget-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

@media (min-width: 1025px) and (max-width: 1280px) {
  #idsa-header .idsa2k22-header-col-left > .elementor-widget-wrap {
    padding-left: 2px;
  }
}

#idsa-header .idsa-site-logo {
  width: 48px;
}

@media (min-width: 1025px) {
  #idsa-header .idsa-site-logo {
    width: 62px;
  }
}

#idsa-header .idsa-site-logo.logo-reversed {
  z-index: 9;
  margin-left: -48px;
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 1025px) {
  #idsa-header .idsa-site-logo.logo-reversed {
    margin-left: -62px;
  }
}

@media (min-width: 1025px) {
  #idsa-header .idsa-site-logo.logo-reversed a img[src$=".svg"] {
    margin-left: -3px;
  }
}

#idsa-header .idsa-site-logo + .idsa-site-logo > .elementor-widget-container::after {
  content: " ";
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  left: 2px;
  width: 46px;
  height: 107px;
}

#idsa-header .idsa-site-logo > .elementor-widget-container {
  -webkit-transition: none !important;
  transition: none !important;
}

#idsa-header .idsa-site-title {
  opacity: 1;
  visibility: visible;
  text-transform: uppercase;
  transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
}

@media (min-width: 1366px) {
  #idsa-header .idsa-site-title > .elementor-widget-container {
    margin-left: 0 !important;
  }
}

#idsa-header .idsa-site-title .elementor-heading-title {
  transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
}

#idsa-header .idsa-site-title.hidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0s;
  transition: 0s;
}

#idsa-header .idsa-top-search i {
  background-color: transparent;
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container:last-of-type {
  display: none;
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container {
  width: 100%;
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .dialog-lightbox-close-button {
  top: 50px;
  right: 6px;
  color: #ffffff;
  border-radius: 50%;
  padding: 0;
  margin: 0;
}

@media (max-width: 1023px) {
  #idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .dialog-lightbox-close-button {
    top: 15%;
  }
}

@media (min-width: 1024px) {
  #idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .dialog-lightbox-close-button {
    top: 18px;
    right: -103px;
  }
}

@media (min-width: 1660px) {
  #idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .dialog-lightbox-close-button {
    top: 18px;
    right: 92px;
  }
}

@media (min-width: 1024px) {
  .admin-bar #idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .dialog-lightbox-close-button {
    top: 49px;
  }
}

@media (min-width: 1660px) {
  .admin-bar #idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .dialog-lightbox-close-button {
    top: 49px;
  }
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .dialog-lightbox-close-button:hover {
  color: #E60020;
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .dialog-lightbox-close-button:hover::before {
  color: #fff;
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .dialog-lightbox-close-button i {
  -webkit-text-stroke: 1px #000000;
  font-size: 25px;
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .search-input-wrapper {
  position: relative;
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .search-input-wrapper input.elementor-search-form__input[type="search"]::-webkit-search-decoration,
#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .search-input-wrapper input.elementor-search-form__input[type="search"]::-webkit-search-cancel-button,
#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .search-input-wrapper input.elementor-search-form__input[type="search"]::-webkit-search-results-button,
#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .search-input-wrapper input.elementor-search-form__input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .search-input-wrapper .idsa-search-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #E60020;
  background: #E60020;
  color: #ffffff;
  display: block;
  line-height: 1.4;
  text-transform: uppercase;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  padding: 9px 30px 10px 30px;
  text-align: center;
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .search-input-wrapper .idsa-search-button:hover, #idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .search-input-wrapper .idsa-search-button:focus {
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff;
}

#idsa-header .idsa-top-search .elementor-search-form .elementor-search-form__container .search-main-section .search-section-container .search-input-wrapper .idsa-search-button:focus {
  outline: none;
  outline-offset: 0px;
}

#idsa-header.dark-header {
  background: #1F1F1F;
}

#idsa-header.dark-header:not(.scrolled_down) .idsa-top-search i {
  -webkit-text-stroke: 1px #1F1F1F;
}

#idsa-header.dark-header:not(.scrolled_down):not(.flyout-active) .idsa2k22-header-col-right .idsa-top-hamburger.elementor-sticky--active {
  z-index: 1002;
  right: 0;
}

#idsa-header.dark-header:not(.scrolled_down):not(.flyout-active) .idsa2k22-header-col-right .idsa-top-hamburger.elementor-sticky--active .elementor-widget-container {
  background: #1F1F1F;
  margin-top: -12px;
  margin-bottom: 0;
  width: 68px;
  padding-top: 14px;
  padding-left: 22px;
  padding-right: 26px;
}

@media (min-width: 0px) and (max-width: 700px) {
  #idsa-header.dark-header:not(.scrolled_down):not(.flyout-active) .idsa2k22-header-col-right .idsa-top-hamburger.elementor-sticky--active {
    right: 16vw;
  }
  #idsa-header.dark-header:not(.scrolled_down):not(.flyout-active) .idsa2k22-header-col-right .idsa-top-hamburger.elementor-sticky--active .elementor-widget-container {
    padding-top: 12px;
    padding-left: 20px;
    padding-right: 26px;
    width: 74px;
  }
}

@media (min-width: 1024px) {
  #idsa-header.dark-header .idsa2k22-header-col-left > .elementor-widget-wrap {
    height: 86px;
  }
}

@media (min-width: 1280px) {
  #idsa-header.dark-header .idsa-site-logo {
    width: 67px;
  }
}

@media (min-width: 1280px) {
  #idsa-header.dark-header .idsa-site-logo a img[src$=".svg"] {
    -webkit-transform: translate(-6.5px, 0);
    transform: translate(-6.5px, 0);
    margin-left: 2px;
    width: 55px !important;
  }
}

@media (min-width: 1366px) {
  #idsa-header.dark-header .idsa-site-logo a img[src$=".svg"] {
    -webkit-transform: translate(-8px, 0);
    transform: translate(-8px, 0);
    margin-left: 2px;
    width: 58px !important;
  }
}

@media (min-width: 1024px) {
  #idsa-header.dark-header.scrolled_down .idsa2k22-header-col-left > .elementor-widget-wrap {
    height: 70px;
  }
}

@media (min-width: 1280px) {
  #idsa-header.dark-header.scrolled_down .idsa-site-logo {
    width: 67px;
  }
}

@media (min-width: 1280px) {
  #idsa-header.dark-header.scrolled_down .idsa-site-logo a img[src$=".svg"] {
    margin-left: -4px;
    -webkit-transform: translate(-2px, 0);
            transform: translate(-2px, 0);
    width: 62px !important;
  }
}

@media (min-width: 1366px) {
  #idsa-header.dark-header.scrolled_down .idsa-site-logo a img[src$=".svg"] {
    margin-left: -4px;
    -webkit-transform: translate(-2px, 0);
            transform: translate(-2px, 0);
    width: 62px !important;
  }
}

#idsa-header.dark-header.scrolled_down .idsa2k22-header-col-right .idsa-top-utility-menu .elementor-nav-menu .wpel-icon-right .wpel-icon-4 {
  background-image: url("assets/images/external-link-dark.svg");
}

@media (min-width: 1025px) {
  #idsa-header.dark-header.scrolled_down .idsa2k22-header-col-right .top-utility-menu-login-item a .wpel-icon {
    background-image: url("assets/images/external-link-white.svg");
  }
}

@media (min-width: 0px) and (max-width: 1024px) {
  #idsa-header .idsa-top-hamburger .icon-bars + .menu-overlay .idsa-flyout-menu:nth-child(1):before {
    content: "";
    clear: both;
    display: block;
    background: #1F1F1F;
    z-index: 9999;
    top: 0;
    height: 92px;
    left: 0;
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
  }
}

@media (min-width: 1366px) {
  .e--ua-mac.e--ua-safari #idsa-header.dark-header .idsa-site-logo a img[src$=".svg"] {
    -webkit-transform: translate(-4px, 0);
    transform: translate(-4px, 0);
  }
}

@media (min-width: 1025px) {
  .e--ua-mac.e--ua-safari #idsa-header.dark-header.scrolled_down .idsa-site-logo a img[src$=".svg"] {
    -webkit-transform: translate(1px, -1px);
            transform: translate(1px, -1px);
    width: 52px !important;
    margin-left: 1px;
  }
}

@media (min-width: 1280px) {
  .e--ua-mac.e--ua-safari #idsa-header.dark-header.scrolled_down .idsa-site-logo a img[src$=".svg"] {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
    width: 58px !important;
  }
}

@media (min-width: 1366px) {
  .e--ua-mac.e--ua-safari #idsa-header.dark-header.scrolled_down .idsa-site-logo a img[src$=".svg"] {
    -webkit-transform: translate(-1px, 0px);
            transform: translate(-1px, 0px);
    width: 60px !important;
  }
}

#idsa-header.light-header .idsa-site-logo {
  opacity: 0;
  visibility: hidden;
}

#idsa-header.light-header .idsa-site-logo.logo-reversed {
  opacity: 1;
  visibility: visible;
  display: block;
}

#idsa-header.light-header:not(.flyout-active) .idsa-top-search i {
  -webkit-text-stroke: 1px #ffffff;
}

#idsa-header.light-header.flyout-active .fsmfe-wrapper .menu-toggle:not(:checked):not(:hover) + .icon-bars .icon-bar {
  background-color: #ffffff;
}

#idsa-header.light-header.flyout-active .idsa-site-title .elementor-heading-title {
  color: #ffffff;
}

#idsa-header.light-header.scrolled_down .idsa2k22-header-col-right .idsa-top-utility-menu .elementor-nav-menu .wpel-icon-right .wpel-icon-4 {
  background-image: url("assets/images/external-link-dark.svg");
}

#idsa-header.light-header .idsa2k22-header-col-right .idsa-top-utility-menu .elementor-nav-menu .wpel-icon-right .wpel-icon-4 {
  background-image: url("assets/images/external-link-dark.svg");
}

#idsa-header .idsa2k22-header-col-right .idsa-top-utility-menu nav .menu-item > .sub-menu {
  padding-bottom: 15px;
}

#idsa-header .idsa2k22-header-col-right .idsa-top-utility-menu nav .menu-item > .sub-menu a {
  padding: 13px 20px 13px 0;
}

#idsa-header .idsa2k22-header-col-right .idsa-top-utility-menu nav .menu-item a {
  font-weight: 400;
}

#idsa-header .idsa2k22-header-col-right .idsa-top-utility-menu .elementor-nav-menu .wpel-icon-right .wpel-icon-4 {
  background-image: url("assets/images/external-link-white.svg");
}

#idsa-header .idsa2k22-header-col-right .idsa-top-search form.elementor-search-form {
  min-width: auto;
}

@media (min-width: 1025px) {
  #idsa-header.scrolled_down.elementor-sticky {
    -webkit-transition: background 0.5s ease-in-out;
    transition: background 0.5s ease-in-out;
    background: rgba(255, 255, 255, 0.98);
    z-index: 999999;
  }
  #idsa-header.scrolled_down.elementor-sticky.search-is-active {
    z-index: 9999992;
  }
  #idsa-header.scrolled_down.elementor-sticky .idsa-site-logo + .idsa-site-logo > .elementor-widget-container::after {
    z-index: -1;
  }
  #idsa-header.scrolled_down.elementor-sticky:not(.flyout-active) .fsmfe-wrapper .menu-toggle:not(:checked):not(:hover) + .icon-bars .icon-bar {
    background-color: #000000;
  }
  #idsa-header.scrolled_down.elementor-sticky .idsa-site-logo.logo-reversed {
    display: block;
  }
  #idsa-header.scrolled_down.elementor-sticky .idsa-site-logo {
    opacity: 0;
    visibility: hidden;
  }
  #idsa-header.scrolled_down.elementor-sticky .idsa-site-logo.logo-reversed {
    opacity: 1;
    visibility: visible;
  }
  #idsa-header.scrolled_down.elementor-sticky:not(.flyout-active) .idsa-top-utility-menu nav .menu-item > .sub-menu {
    background-color: #ffffff;
  }
  #idsa-header.scrolled_down.elementor-sticky:not(.flyout-active) .idsa-top-utility-menu nav .menu-item a {
    color: #000000;
  }
  #idsa-header.scrolled_down.elementor-sticky:not(.flyout-active) .idsa-top-utility-menu nav .menu-item a.elementor-item-active {
    color: #ffffff;
  }
  #idsa-header.scrolled_down.elementor-sticky:not(.flyout-active) .idsa-top-utility-menu nav .menu-item .sub-menu a.elementor-item-active {
    color: #ffffff;
  }
  #idsa-header.scrolled_down.elementor-sticky:not(.flyout-active) .idsa-top-utility-menu nav .menu-item .sub-menu .menu-item a:hover {
    color: #ffffff;
  }
  #idsa-header.scrolled_down.elementor-sticky:not(.flyout-active) .idsa-top-search .elementor-search-form__toggle:not(:hover) {
    color: #000000;
  }
  #idsa-header.scrolled_down.elementor-sticky:not(.flyout-active) .idsa-top-search i {
    -webkit-text-stroke: 1px #ffffff;
    background: transparent;
  }
  #idsa-header.scrolled_down.elementor-sticky:not(.flyout-active) .idsa-site-title .elementor-heading-title {
    color: #000000;
  }
}

@media (min-width: 0px) and (max-width: 1024px) {
  #idsa-header .idsa-top-hamburger > .elementor-widget-container {
    -webkit-transition: none;
    transition: none;
    background-color: transparent;
  }
  #idsa-header.scrolled_down:not(.flyout-active) .idsa2k22-header-col-right .idsa-top-hamburger.elementor-sticky--active {
    right: 0;
  }
  #idsa-header.scrolled_down:not(.flyout-active) .idsa2k22-header-col-right .idsa-top-hamburger.elementor-sticky--active > .elementor-widget-container {
    margin-top: -12px;
    margin-bottom: 0;
    background-color: #ffffff;
    width: 68px;
    padding-top: 14px;
    padding-left: 22px;
    padding-right: 26px;
  }
  #idsa-header.scrolled_down:not(.flyout-active) .idsa2k22-header-col-right .idsa-top-hamburger.elementor-sticky--active > .elementor-widget-container .icon-bars:not(:focus) .icon-bar {
    background-color: #000000;
  }
}

@media (min-width: 0px) and (max-width: 1024px) and (min-width: 0px) and (max-width: 700px) {
  #idsa-header.scrolled_down:not(.flyout-active) .idsa2k22-header-col-right .idsa-top-hamburger.elementor-sticky--active {
    right: 16vw;
  }
  #idsa-header.scrolled_down:not(.flyout-active) .idsa2k22-header-col-right .idsa-top-hamburger.elementor-sticky--active > .elementor-widget-container {
    padding-top: 12px;
    padding-right: 26px;
    padding-left: 20px;
    width: 74px;
  }
}

@media (min-width: 0px) and (max-width: 1024px) {
  #idsa-header.flyout-active {
    position: fixed;
    width: 100%;
  }
  #idsa-header.flyout-active .idsa2k22-header-col-right .idsa-top-hamburger {
    z-index: 1918;
  }
  #idsa-header.flyout-active .idsa2k22-header-col-right .idsa-top-hamburger.elementor-sticky--active {
    z-index: 2565;
  }
  #idsa-header:not(.flyout-active) .menu-overlay {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

#idsa-header .idsa2k22-header-col-right > .elementor-widget-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 1025px) and (max-width: 1280px) {
  #idsa-header .idsa2k22-header-col-right > .elementor-widget-wrap > .elementor-widget-wrap {
    padding-right: 5px;
  }
}

#idsa-header .idsa2k22-header-col-right .idsa-top-hamburger .content-type-saved_section {
  width: 100%;
  height: 100%;
  padding-top: 0;
  background: #1F1F1F;
}

#idsa-header .idsa2k22-header-col-right .idsa-top-hamburger .idsa-flyout-menu {
  height: 100%;
}

#idsa-header .idsa2k22-header-col-right .idsa-top-hamburger,
#idsa-header .idsa2k22-header-col-right .idsa-top-search {
  width: 16%;
}

#idsa-header.search-is-active {
  z-index: 1922;
}

#idsa-header.flyout-active {
  z-index: 1908;
}

#idsa-header.flyout-active .idsa2k22-header-col-left .idsa-site-logo {
  opacity: 1;
}

#idsa-header.flyout-active .idsa2k22-header-col-left .idsa-site-logo.logo-reversed {
  opacity: 0;
}

#idsa-header.flyout-active .idsa2k22-header-col-right > .elementor-widget-wrap .idsa-top-utility-menu .elementor-nav-menu .menu-item a.elementor-item {
  color: #ffffff;
}

#idsa-header.flyout-active .idsa2k22-header-col-right > .elementor-widget-wrap .idsa-top-search .elementor-search-form__toggle:not(:hover) {
  color: #ffffff;
}

#idsa-header.flyout-active .idsa2k22-header-col-right > .elementor-widget-wrap .idsa-top-search .elementor-search-form__toggle i {
  -webkit-text-stroke: 1px #000000;
}

#idsa-header.flyout-active .idsa2k22-header-col-right .fsmfe-wrapper .menu-toggle:not(:hover) + .icon-bars .icon-bar {
  background-color: #ffffff;
}

#idsa-header.flyout-active .idsa2k22-header-col-right .fsmfe-wrapper .icon-bars {
  margin-top: 7px;
}

#idsa-header .fsmfe-wrapper .icon-bars {
  margin-top: 12px;
}

#idsa-header .fsmfe-wrapper .icon-bars .bar-middle {
  display: none;
  visibility: hidden;
}

#idsa-header .fsmfe-wrapper .menu-toggle:not(:checked) + .icon-bars .bar-bottom {
  top: 50%;
  width: 50%;
  margin-left: 50%;
  right: 0;
  left: auto;
  width: 50%;
  margin-top: 2px;
}

#idsa-header .fsmfe-wrapper .menu-toggle:not(:checked) + .icon-bars + .menu-overlay {
  -webkit-transform: perspective(500px) rotateX(15deg) rotateY(15deg);
          transform: perspective(500px) rotateX(15deg) rotateY(15deg);
  transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
}

#idsa-header .fsmfe-wrapper .menu-toggle:not(:checked) + .icon-bars + .menu-overlay .content-type-saved_section .idsa-flyout-menu {
  -webkit-transform: perspective(500px) rotateX(-12deg) rotateY(-12deg);
          transform: perspective(500px) rotateX(-12deg) rotateY(-12deg);
  transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
}

#idsa-header .fsmfe-wrapper .menu-toggle:not(:checked) + .icon-bars + .menu-overlay .content-type-saved_section .idsa-flyout-menu .idsa-flyout-top-menu {
  transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
  -webkit-transform: translateY(-220px);
          transform: translateY(-220px);
}

#idsa-header .fsmfe-wrapper .menu-toggle:checked + .icon-bars + .menu-overlay {
  -webkit-transform: rotateX(0deg) rotateY(0deg) translateY(0);
          transform: rotateX(0deg) rotateY(0deg) translateY(0);
}

#idsa-header .fsmfe-wrapper .menu-toggle:checked + .icon-bars + .menu-overlay .idsa-flyout-top-menu,
#idsa-header .fsmfe-wrapper .menu-toggle:checked + .icon-bars + .menu-overlay .content-type-saved_section .idsa-flyout-menu {
  -webkit-transform: rotateX(0deg) rotateY(0deg) translateY(0);
          transform: rotateX(0deg) rotateY(0deg) translateY(0);
}

@media (min-width: 1025px) {
  .elementor-sticky--active {
    z-index: 999999;
  }
}

#idsa-header .elementor-nav-menu .menu-item .elementor-item.elementor-item-active::after {
  width: 100%;
}

#idsa-header .elementor-nav-menu .menu-item .elementor-item .sub-arrow {
  opacity: 0;
  padding-left: 0;
}

.idsa-flyout-menu .is-invisible {
  visibility: hidden;
}

body.admin-bar #idsa-header .idsa2k22-header-col-right .idsa-top-hamburger .content-type-saved_section {
  padding-top: 32px;
}

@media (min-width: 1024px) {
  .idsa-flyout-menu > .elementor-container {
    min-height: 100vh;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 1023px) {
  .idsa-flyout-menu .idsa-flyout-main-menu .elementor-nav-menu .menu-item .elementor-item .sub-arrow {
    margin-left: auto;
    opacity: 1 !important;
  }
}

.idsa-flyout-menu .idsa-flyout-main-menu .elementor-nav-menu--dropdown {
  min-width: 252px !important;
}

@media (min-width: 1025px) {
  .idsa-flyout-menu .idsa-flyout-main-menu .elementor-nav-menu--dropdown {
    min-width: 325px !important;
  }
}

@media (min-width: 700px) {
  .idsa-flyout-menu .idsa-flyout-main-menu .elementor-nav-menu--dropdown.sub-menu .menu-item .elementor-sub-item:not(:hover)::after {
    background-color: transparent;
  }
  .idsa-flyout-menu .idsa-flyout-main-menu .elementor-nav-menu--dropdown.sub-menu .menu-item .elementor-sub-item:hover:after, .idsa-flyout-menu .idsa-flyout-main-menu .elementor-nav-menu--dropdown.sub-menu .menu-item .elementor-sub-item:focus:after {
    -webkit-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    background-color: #E8001F !important;
    opacity: 1;
    width: 92%;
  }
}

@media (max-width: 1023px) {
  .idsa-flyout-menu .idsa-flyout-main-menu .elementor-nav-menu--dropdown {
    min-width: 100% !important;
    position: static;
    left: initial !important;
    right: initial !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
}

.idsa-flyout-menu .idsa-flyout-main-menu .elementor-nav-menu--dropdown .menu-item .elementor-sub-item.wpel-icon-right .wpel-icon-4 {
  background-image: url("assets/images/external-link-white.svg");
}

.idsa-flyout-menu .idsa-flyout-main-menu .elementor-nav-menu--dropdown .menu-item .elementor-sub-item:after {
  background-color: transparent !important;
}

.idsa-flyout-search-mobi .elementor-search-form .elementor-search-form__container {
  min-height: 40px !important;
}

.idsa-flyout-search-mobi .elementor-search-form .elementor-search-form__container .dialog-close-button, .idsa-flyout-search-mobi .elementor-search-form .elementor-search-form__container:last-of-type {
  display: none;
}

.idsa-flyout-search-mobi .elementor-search-form .elementor-search-form__container .search-main-section {
  height: 40px;
  width: 100%;
}

.idsa-flyout-search-mobi .elementor-search-form .elementor-search-form__container .search-input-wrapper {
  position: relative;
}

.idsa-flyout-search-mobi .elementor-search-form .elementor-search-form__container .search-input-wrapper .elementor-search-form__input {
  padding-left: 50px;
}

.idsa-flyout-search-mobi .elementor-search-form .elementor-search-form__container .search-input-wrapper .idsa-search-button {
  background: transparent;
  font-family: "Font Awesome 5 Free";
  font-size: 0;
  font-weight: 900;
  height: 40px;
  left: 3px;
  position: absolute;
  top: 0;
  width: 40px;
}

.idsa-flyout-search-mobi .elementor-search-form .elementor-search-form__container .search-input-wrapper .idsa-search-button:before {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '\f002';
  color: #ffffff;
  font-size: 22px;
  left: 50%;
  position: absolute;
  top: 50%;
}

.idsa2k22-main-header.elementor-sticky__spacer {
  opacity: 0;
}

@media (max-width: 699px) {
  .idsa2k22-main-header.dark-header .idsa-site-logo.elementor-widget-image a img[src$=".svg"] {
    width: 42px !important;
  }
}

.idsa2k22-main-header .idsa-site-logo.elementor-widget-image a img[src$=".svg"] {
  width: 48px !important;
}

@media (max-width: 699px) {
  .idsa2k22-main-header .idsa-site-logo.elementor-widget-image a img[src$=".svg"] {
    width: 42px !important;
  }
}

@media (min-width: 1366px) {
  .idsa2k22-main-header .idsa-site-logo.elementor-widget-image a img[src$=".svg"] {
    width: 62px !important;
  }
}

@media (max-width: 1023px) {
  #idsa-header.light-header .fsmfe-wrapper .icon-bars {
    margin-top: 12px;
  }
}

@media (max-width: 699px) {
  #idsa-header.light-header .fsmfe-wrapper .icon-bars {
    margin-top: -24px;
  }
}

@media (max-width: 1023px) {
  #idsa-header.light-header .idsa-top-hamburger.elementor-sticky--active .fsmfe-wrapper .icon-bars {
    margin-top: 12px;
  }
}

@media (max-width: 699px) {
  #idsa-header.light-header .idsa-top-hamburger.elementor-sticky--active .fsmfe-wrapper .icon-bars {
    margin-top: 12px;
  }
}

@media (min-width: 1025px) {
  .fsmfe-wrapper .menu-overlay {
    width: calc(100% + 15px);
  }
}

.no-scroll-active {
  height: 100vh;
  overflow-y: hidden;
}

.no-scroll-active::-webkit-scrollbar {
  display: none;
}

.active-flyout-onpage #idsa-header .idsa-site-logo,
.search-is-active #idsa-header .idsa-site-logo {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 9998 !important;
}

.active-flyout-onpage #idsa-header .idsa-site-logo.logo-reversed,
.search-is-active #idsa-header .idsa-site-logo.logo-reversed {
  opacity: 0 !important;
  visibility: hidden !important;
  z-index: 0 !important;
}

.active-flyout-onpage #idsa-header .idsa-top-utility-menu .elementor-nav-menu .wpel-icon-right .wpel-icon-4,
.search-is-active #idsa-header .idsa-top-utility-menu .elementor-nav-menu .wpel-icon-right .wpel-icon-4 {
  background-image: url("assets/images/external-link-white.svg") !important;
}

.active-flyout-onpage #idsa-header .top-utility-menu-login-item a,
.search-is-active #idsa-header .top-utility-menu-login-item a {
  color: #ffffff;
}

.active-flyout-onpage #idsa-header .top-utility-menu-login-item a .wpel-icon,
.search-is-active #idsa-header .top-utility-menu-login-item a .wpel-icon {
  background-image: url("assets/images/external-link-white.svg") !important;
}

.active-flyout-onpage .idsa-top-utility-menu-mobi .elementor-nav-menu .wpel-icon-right .wpel-icon-4,
.search-is-active .idsa-top-utility-menu-mobi .elementor-nav-menu .wpel-icon-right .wpel-icon-4 {
  background-image: url("assets/images/external-link-white.svg") !important;
}

.active-flyout-onpage .idsa-top-utility-menu-mobi .top-utility-menu-login-item a,
.search-is-active .idsa-top-utility-menu-mobi .top-utility-menu-login-item a {
  color: #ffffff;
}

.active-flyout-onpage .idsa-top-utility-menu-mobi .top-utility-menu-login-item a .wpel-icon,
.search-is-active .idsa-top-utility-menu-mobi .top-utility-menu-login-item a .wpel-icon {
  background-image: url("assets/images/external-link-white.svg") !important;
}

.top-utility-menu-login-item .my-profile-menu {
  position: relative;
}

@media (min-width: 1024px) {
  .top-utility-menu-login-item .my-profile-menu {
    padding-top: 6px;
  }
}

@media (min-width: 1024px) {
  .top-utility-menu-login-item .my-profile-menu.active > a .user-icon i {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #E60020;
  }
}

.top-utility-menu-login-item .my-profile-menu > a {
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 6px 0;
  position: relative;
  font-size: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-utility-menu-login-item .my-profile-menu > a .sub-arrow {
  display: none;
}

.top-utility-menu-login-item .my-profile-menu > a .user-icon {
  font-size: 19px;
}

.top-utility-menu-login-item .my-profile-menu > a::after {
  display: none;
}

@media (min-width: 1024px) {
  .top-utility-menu-login-item .my-profile-menu > a:hover .user-icon i {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #E60020;
  }
}

@media (max-width: 1023px) {
  .top-utility-menu-login-item .my-profile-menu > a {
    font-size: 22px;
    width: 100%;
    padding: 20px 0;
    line-height: 26px;
  }
  .top-utility-menu-login-item .my-profile-menu > a::after {
    display: block;
    width: 28px;
    left: 1px;
  }
  .top-utility-menu-login-item .my-profile-menu > a .user-icon {
    margin-left: 15px;
  }
  .top-utility-menu-login-item .my-profile-menu > a .sub-arrow {
    display: block;
    margin-left: auto;
    font-size: 18px;
  }
}

.top-utility-menu-login-item .my-profile-menu ul.sub-menu {
  list-style-type: none;
  padding: 0;
  display: none;
  position: absolute;
  top: 28px;
  left: 0;
  background-color: #444444;
  margin-left: 0px;
  margin-top: 0px;
  z-index: 4;
  min-width: 100px;
  max-width: 1000px;
  padding-bottom: 15px;
  opacity: 0;
  /* Set submenu to fully transparent */
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  /* Apply transition to opacity */
}

@media (max-width: 1023px) {
  .top-utility-menu-login-item .my-profile-menu ul.sub-menu {
    left: -20px;
    opacity: 1;
  }
}

@media (max-width: 1023px) {
  .top-utility-menu-login-item .my-profile-menu ul.sub-menu {
    min-width: 100% !important;
    position: static;
    left: inherit;
    top: inherit;
  }
}

.top-utility-menu-login-item .my-profile-menu ul.sub-menu li::marker, .top-utility-menu-login-item .my-profile-menu ul.sub-menu li::before {
  display: none;
}

.top-utility-menu-login-item .my-profile-menu ul.sub-menu li a {
  font-weight: 400;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.25rem;
  font-style: normal;
  letter-spacing: normal;
  white-space: nowrap;
  width: 100%;
  padding: 13px 20px 13px 0;
  border-left: 8px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.top-utility-menu-login-item .my-profile-menu ul.sub-menu li a:hover, .top-utility-menu-login-item .my-profile-menu ul.sub-menu li a:focus {
  background-color: #3f444b;
}

@media (max-width: 1023px) {
  .top-utility-menu-login-item .my-profile-menu ul.sub-menu li a {
    font-size: 18px;
    padding: 16px 0;
  }
  .top-utility-menu-login-item .my-profile-menu ul.sub-menu li a::after {
    background-color: transparent;
  }
  .top-utility-menu-login-item .my-profile-menu ul.sub-menu li a:hover, .top-utility-menu-login-item .my-profile-menu ul.sub-menu li a:focus {
    background-color: transparent;
  }
  .top-utility-menu-login-item .my-profile-menu ul.sub-menu li a:hover::after, .top-utility-menu-login-item .my-profile-menu ul.sub-menu li a:focus::after {
    background-color: #E8001F;
    width: 92%;
  }
}

@media (max-width: 699px) {
  .top-utility-menu-login-item .my-profile-menu ul.sub-menu li a {
    padding: 10px 0;
  }
  .top-utility-menu-login-item .my-profile-menu ul.sub-menu li a::after {
    display: none;
  }
}

.top-utility-menu-login-item .my-profile-menu ul.sub-menu.show {
  display: block;
}

@media (max-width: 1023px) {
  .top-utility-menu-login-item .my-profile-menu ul.sub-menu.show {
    opacity: 1;
  }
}

.top-utility-menu-login-item a {
  padding: 6px 0;
}

.top-utility-menu-login-item a:after {
  -webkit-transition: 0.4s all ease-in-out;
  transition: 0.4s all ease-in-out;
  content: '';
  background-color: #E8001F;
  height: 2px;
  left: 0;
  opacity: 1;
  position: absolute;
  width: 22px;
  bottom: 0;
}

@media (max-width: 699px) {
  .top-utility-menu-login-item a {
    color: #ffffff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.44;
    padding: 20px 0;
    width: 100%;
    position: relative;
  }
  .top-utility-menu-login-item a:hover:after, .top-utility-menu-login-item a:focus:after {
    width: 100%;
  }
  .top-utility-menu-login-item a::after {
    width: 28px;
    left: 1px;
  }
  .top-utility-menu-login-item a .sub-arrow {
    display: none;
  }
  .top-utility-menu-login-item a .wpel-icon {
    background-image: url("assets/images/external-link-white.svg");
    margin: 6px 0 0 4px;
  }
}

@media (min-width: 700px) {
  .top-utility-menu-login-item a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 15.4px;
    position: relative;
  }
  .top-utility-menu-login-item a:hover:after, .top-utility-menu-login-item a:focus:after {
    width: 100%;
  }
  .dark-header .top-utility-menu-login-item a {
    color: #ffffff;
  }
  .light-header .top-utility-menu-login-item a {
    color: #000000;
  }
  .top-utility-menu-login-item a .wpel-icon {
    margin: 3px 0 0 3px;
  }
  .dark-header .top-utility-menu-login-item a .wpel-icon {
    background-image: url("assets/images/external-link-white.svg");
  }
  .light-header .top-utility-menu-login-item a .wpel-icon {
    background-image: url("assets/images/external-link-dark.svg");
  }
  .light-header .top-utility-menu-login-item .my-profile-menu ul.sub-menu {
    background-color: #ffffff;
  }
  .light-header .top-utility-menu-login-item .my-profile-menu ul.sub-menu li a:hover {
    color: #ffffff;
  }
  .light-header .top-utility-menu-login-item .my-profile-menu ul.sub-menu li a:hover .wpel-icon {
    background-image: url("assets/images/external-link-white.svg");
  }
}

.idsa2k22-main-header.scrolled_down .top-utility-menu-login-item .my-profile-menu .sub-menu {
  background-color: #ffffff;
}

.idsa2k22-main-header.scrolled_down .top-utility-menu-login-item .my-profile-menu a {
  color: #000000;
}

.idsa2k22-main-header.scrolled_down .top-utility-menu-login-item .my-profile-menu a:hover {
  color: #ffffff;
}

.idsa2k22-main-header.scrolled_down .top-utility-menu-login-item .my-profile-menu a:hover .wpel-icon {
  background-image: url("assets/images/external-link-white.svg");
}

.idsa2k22-main-header.scrolled_down .top-utility-menu-login-item a {
  color: #000000;
}

@media (min-width: 700px) {
  .elementor-location-single .idsa-edu-pg-hero.Title_width_40_percent_with_Wide_Image > div > .elementor-col-50:first-child {
    width: 40%;
  }
  .elementor-location-single .idsa-edu-pg-hero.Title_width_40_percent_with_Wide_Image > div > .elementor-col-50:nth-child(2) {
    width: 60%;
  }
}

.elementor-location-single .idsa-edu-pg-hero.Full_Width_Title_no_Image > div > .elementor-col-50:first-child {
  width: 100%;
}

.elementor-location-single .idsa-edu-pg-hero.Full_Width_Title_no_Image > div > .elementor-col-50:nth-child(2) {
  display: none;
}

.elementor.elementor-location-single.type-innovation_article .idsa2k22-hero h1.elementor-heading-title,
.elementor.elementor-location-single.type-innovation_article .idsa-hero h1.elementor-heading-title,
.elementor.elementor-location-single.type-innovation_article .idsa2k22-page-hero h1.elementor-heading-title, .elementor.elementor-location-single.type-education_paper .idsa2k22-hero h1.elementor-heading-title,
.elementor.elementor-location-single.type-education_paper .idsa-hero h1.elementor-heading-title,
.elementor.elementor-location-single.type-education_paper .idsa2k22-page-hero h1.elementor-heading-title, .elementor.elementor-location-single.type-id_school .idsa2k22-hero h1.elementor-heading-title,
.elementor.elementor-location-single.type-id_school .idsa-hero h1.elementor-heading-title,
.elementor.elementor-location-single.type-id_school .idsa2k22-page-hero h1.elementor-heading-title, .elementor.elementor-location-single.type-firm-vendor .idsa2k22-hero h1.elementor-heading-title,
.elementor.elementor-location-single.type-firm-vendor .idsa-hero h1.elementor-heading-title,
.elementor.elementor-location-single.type-firm-vendor .idsa2k22-page-hero h1.elementor-heading-title {
  margin-left: -5px;
}

@media (max-width: 700px) {
  .elementor.elementor-location-single .idsa-hero .idsa-breadcrumbs .rank-math-breadcrumb {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

.elementor .idsa2k22-hero .mleft--5 h1.elementor-heading-title,
.elementor .idsa2k22-page-hero .mleft--5 h1.elementor-heading-title,
.elementor.elementor-location-archive .idsa2k22-page-hero h1.elementor-heading-title {
  margin-left: -5px;
}

.elementor .elementor-section.idsa2k22-page-hero.layout-40-60,
.elementor .elementor-section.idsa2k22-hero,
.elementor .elementor-section.idsa2k22-page-hero {
  padding: 15px;
}

@media (min-width: 0px) and (max-width: 700px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 > .elementor-container,
  .elementor .elementor-section.idsa2k22-hero > .elementor-container,
  .elementor .elementor-section.idsa2k22-page-hero > .elementor-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
}

@media (min-width: 700px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60,
  .elementor .elementor-section.idsa2k22-hero,
  .elementor .elementor-section.idsa2k22-page-hero {
    padding: 20px;
  }
}

@media (min-width: 1025px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60,
  .elementor .elementor-section.idsa2k22-hero,
  .elementor .elementor-section.idsa2k22-page-hero {
    padding: 0 0 36px;
    margin-top: -48px;
  }
}

.elementor .elementor-section.idsa2k22-page-hero.layout-40-60 > .elementor-container,
.elementor .elementor-section.idsa2k22-hero > .elementor-container,
.elementor .elementor-section.idsa2k22-page-hero > .elementor-container {
  z-index: 99;
}

.elementor .elementor-section.idsa2k22-page-hero.layout-40-60.dark > .elementor-container,
.elementor .elementor-section.idsa2k22-hero.dark > .elementor-container,
.elementor .elementor-section.idsa2k22-page-hero.dark > .elementor-container {
  background-color: #1F1F1F;
}

@media (min-width: 1025px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60.light > .elementor-container > .elementor-column:first-child > div,
  .elementor .elementor-section.idsa2k22-hero.light > .elementor-container > .elementor-column:first-child > div,
  .elementor .elementor-section.idsa2k22-page-hero.light > .elementor-container > .elementor-column:first-child > div {
    padding-left: 5px;
    margin-left: 5px;
    background-color: #ffffff;
  }
}

@media (min-width: 1025px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60.idsa2k22-page-hero-small-description,
  .elementor .elementor-section.idsa2k22-hero.idsa2k22-page-hero-small-description,
  .elementor .elementor-section.idsa2k22-page-hero.idsa2k22-page-hero-small-description {
    margin-top: 0;
    padding: 0 0 77px;
  }
}

@media (min-width: 1025px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60.idsa2k22-page-hero-small-description .left > .elementor-widget-wrap,
  .elementor .elementor-section.idsa2k22-hero.idsa2k22-page-hero-small-description .left > .elementor-widget-wrap,
  .elementor .elementor-section.idsa2k22-page-hero.idsa2k22-page-hero-small-description .left > .elementor-widget-wrap {
    margin-top: 42px;
  }
}

.elementor .elementor-section.idsa2k22-page-hero.layout-40-60.idsa2k22-page-hero-small-description .idsa-hero-text,
.elementor .elementor-section.idsa2k22-hero.idsa2k22-page-hero-small-description .idsa-hero-text,
.elementor .elementor-section.idsa2k22-page-hero.idsa2k22-page-hero-small-description .idsa-hero-text {
  font-family: "Helvetica", Arial, sans-serif !important;
  font-size: 16px !important;
}

@media (min-width: 700px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60.idsa2k22-page-hero-small-description .idsa-hero-text,
  .elementor .elementor-section.idsa2k22-hero.idsa2k22-page-hero-small-description .idsa-hero-text,
  .elementor .elementor-section.idsa2k22-page-hero.idsa2k22-page-hero-small-description .idsa-hero-text {
    font-size: 16px !important;
  }
}

@media (min-width: 1025px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60.idsa2k22-page-hero-small-description .idsa-hero-text,
  .elementor .elementor-section.idsa2k22-hero.idsa2k22-page-hero-small-description .idsa-hero-text,
  .elementor .elementor-section.idsa2k22-page-hero.idsa2k22-page-hero-small-description .idsa-hero-text {
    font-size: 16px !important;
    line-height: 1.3;
  }
}

.elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .idsa-page-title-h1,
.elementor .elementor-section.idsa2k22-hero .idsa-page-title-h1,
.elementor .elementor-section.idsa2k22-page-hero .idsa-page-title-h1 {
  color: #3d3d3d;
  font-family: "Helvetica Neue LT Pro", sans-serif;
  font-size: 2.875rem;
  font-weight: 300;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
}

@media (min-width: 700px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .idsa-page-title-h1,
  .elementor .elementor-section.idsa2k22-hero .idsa-page-title-h1,
  .elementor .elementor-section.idsa2k22-page-hero .idsa-page-title-h1 {
    font-size: 56px;
    line-height: 1.2;
  }
}

@media (min-width: 1025px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .idsa-page-title-h1,
  .elementor .elementor-section.idsa2k22-hero .idsa-page-title-h1,
  .elementor .elementor-section.idsa2k22-page-hero .idsa-page-title-h1 {
    font-size: 76px;
  }
}

.elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .idsa-hero-text,
.elementor .elementor-section.idsa2k22-hero .idsa-hero-text,
.elementor .elementor-section.idsa2k22-page-hero .idsa-hero-text {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
  font-family: "Helvetica Neue LT Pro", sans-serif !important;
  font-size: 30px !important;
}

@media (min-width: 1025px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .idsa-hero-text,
  .elementor .elementor-section.idsa2k22-hero .idsa-hero-text,
  .elementor .elementor-section.idsa2k22-page-hero .idsa-hero-text {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: normal;
    font-style: normal;
    letter-spacing: normal;
  }
}

@media (min-width: 700px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .idsa-hero-text,
  .elementor .elementor-section.idsa2k22-hero .idsa-hero-text,
  .elementor .elementor-section.idsa2k22-page-hero .idsa-hero-text {
    font-size: 33px !important;
  }
}

@media (min-width: 1024px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .idsa-hero-text,
  .elementor .elementor-section.idsa2k22-hero .idsa-hero-text,
  .elementor .elementor-section.idsa2k22-page-hero .idsa-hero-text {
    font-size: 33px !important;
  }
}

.elementor .elementor-section.idsa2k22-page-hero.layout-40-60 > .elementor-container,
.elementor .elementor-section.idsa2k22-hero > .elementor-container,
.elementor .elementor-section.idsa2k22-page-hero > .elementor-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media (min-width: 700px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60.layout-40-60 .column,
  .elementor .elementor-section.idsa2k22-hero.layout-40-60 .column,
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .column {
    width: 50%;
  }
}

@media (min-width: 1025px) {
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60.layout-40-60 .column.width40,
  .elementor .elementor-section.idsa2k22-hero.layout-40-60 .column.width40,
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .column.width40 {
    width: 42%;
  }
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60.layout-40-60 .column.width60,
  .elementor .elementor-section.idsa2k22-hero.layout-40-60 .column.width60,
  .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .column.width60 {
    width: 58%;
  }
}

@media (min-width: 1025px) {
  body:not(.scrolled_down) .elementor .elementor-section.idsa2k22-hero .idsa-breadcrumbs,
  body:not(.scrolled_down) .elementor .elementor-section.idsa2k22-hero .hero-image,
  body:not(.scrolled_down) .elementor .elementor-section.idsa2k22-page-hero .idsa-breadcrumbs,
  body:not(.scrolled_down) .elementor .elementor-section.idsa2k22-page-hero .hero-image,
  body:not(.scrolled_down) .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .idsa-breadcrumbs,
  body:not(.scrolled_down) .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 .hero-image {
    z-index: 99;
  }
}

.idsa2k22-hero .idsa-post-title.idsa-education-paper-title .elementor-heading-title {
  margin-left: -3px !important;
  text-transform: none !important;
}

@media (min-width: 1025px) {
  .idsa2k22-page-hero.dark .left > .elementor-widget-wrap {
    margin-top: 66px;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-page-hero.dark .right > .elementor-widget-wrap {
    margin-top: -52px;
  }
}

.idsa2k22-taxonomy-header-links-section .idsa2k22-button-underline {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  font-size: 11px;
  color: #ffffff;
  margin-right: 10px;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-taxonomy-header-links-section .idsa2k22-button-underline {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-taxonomy-header-links-section .idsa2k22-button-underline {
    font-size: 16px;
  }
}

.idsa2k22-taxonomy-header-links-section .idsa2k22-button-underline:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.idsa2k22-taxonomy-header-links-section .idsa2k22-button-underline:hover:after {
  width: 100%;
}

.idsa2k22-taxonomy-header-links-section .idsa2k22-button-underline:after {
  width: 42px;
}

.idsa2k22-taxonomy-header-links-section .idsa2k22-button-underline:hover:after {
  width: 100%;
}

.idsa2k22-taxonomy-header-links-section .idsa2k22-button-underline:after {
  width: 28px;
}

.home .elementor .elementor-section.idsa2k22-page-hero.layout-40-60 {
  padding: 0 0 81px;
}

.site-main.page .page-header {
  margin: 0 auto;
  max-width: 1180px;
}

@media (min-width: 1180px) {
  .site-main.page .page-header {
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .site-main.page .page-header {
    max-width: 1146px;
  }
}

@media (min-width: 1366px) {
  .site-main.page .page-header {
    max-width: 1180px;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .page.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-section-boxed.elementor-top-section,
  .page.elementor-page .elementor-location-single > .elementor-section-boxed.elementor-top-section,
  .page.elementor-page .elementor-location-archive > .elementor-section-boxed.elementor-top-section,
  .single .elementor[data-elementor-type="wp-page"] > .elementor-section-boxed.elementor-top-section,
  .single .elementor-location-single > .elementor-section-boxed.elementor-top-section,
  .single .elementor-location-archive > .elementor-section-boxed.elementor-top-section,
  .tax-chapters .elementor[data-elementor-type="wp-page"] > .elementor-section-boxed.elementor-top-section,
  .tax-chapters .elementor-location-single > .elementor-section-boxed.elementor-top-section,
  .tax-chapters .elementor-location-archive > .elementor-section-boxed.elementor-top-section,
  .tax-sections .elementor[data-elementor-type="wp-page"] > .elementor-section-boxed.elementor-top-section,
  .tax-sections .elementor-location-single > .elementor-section-boxed.elementor-top-section,
  .tax-sections .elementor-location-archive > .elementor-section-boxed.elementor-top-section,
  .page-template.page-id-30572 .elementor[data-elementor-type="wp-page"] > .elementor-section-boxed.elementor-top-section,
  .page-template.page-id-30572 .elementor-location-single > .elementor-section-boxed.elementor-top-section,
  .page-template.page-id-30572 .elementor-location-archive > .elementor-section-boxed.elementor-top-section {
    padding-left: 0;
    padding-right: 0;
  }
  .page.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .page.elementor-page .elementor-location-single > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .page.elementor-page .elementor-location-archive > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .single .elementor[data-elementor-type="wp-page"] > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .single .elementor-location-single > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .single .elementor-location-archive > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .tax-chapters .elementor[data-elementor-type="wp-page"] > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .tax-chapters .elementor-location-single > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .tax-chapters .elementor-location-archive > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .tax-sections .elementor[data-elementor-type="wp-page"] > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .tax-sections .elementor-location-single > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .tax-sections .elementor-location-archive > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .page-template.page-id-30572 .elementor[data-elementor-type="wp-page"] > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .page-template.page-id-30572 .elementor-location-single > .elementor-section-boxed.elementor-top-section.column-edges-flush,
  .page-template.page-id-30572 .elementor-location-archive > .elementor-section-boxed.elementor-top-section.column-edges-flush {
    padding-left: 45px;
    padding-right: 45px;
  }
}

.page.elementor-page .block-text-links-row.elementor-widget-text-editor > .elementor-widget-container {
  background-color: aliceblue;
  border-bottom: 1px solid #999;
  text-align: center;
}

.page.elementor-page .block-text-links-row.elementor-widget-text-editor a {
  padding: 6px 22px;
  display: inline-block;
}

@media (min-width: 0) and (max-width: 699px) {
  .page.elementor-page .block-text-links-row.elementor-widget-text-editor a {
    display: block;
  }
}

.page.elementor-page .block-text-links-row.elementor-widget-text-editor .link-wrap-inner {
  max-width: 768px;
  margin: 0 auto;
  padding: 12px 0;
}

.single .elementor .idsa-hero .idsa-breadcrumbs .rank-math-breadcrumb {
  padding: 10px 0;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 1180px) {
  .single .elementor .idsa-hero .idsa-breadcrumbs .rank-math-breadcrumb {
    overflow: initial;
  }
}

.single .elementor .idsa-hero .idsa-breadcrumbs .rank-math-breadcrumb p {
  white-space: pre;
}

.single .elementor .idsa-hero .idsa-breadcrumbs .rank-math-breadcrumb .separator {
  min-width: 16px;
}

.single .elementor .idsa-main-content hr {
  margin: 2rem 0;
}

.idsa2k22-footer-section .idsa-foot-copywright a {
  color: #ffffff;
  -webkit-transition: .3s color ease;
  transition: .3s color ease;
}

.idsa2k22-footer-section .idsa-foot-copywright a:hover {
  color: #E60020;
  text-decoration: underline;
}

.idsa2k22-footer-section .idsa-menu-effects .elementor-item:after {
  width: 36px;
  color: #000000;
  opacity: 1;
  -webkit-transition: .4s width ease-in-out;
  transition: .4s width ease-in-out;
}

.idsa2k22-footer-section .idsa-menu-effects .elementor-item:after:after {
  width: 100%;
}

@media (min-width: 1025px) {
  .idsa2k22-footer-section .idsa-footer-menu {
    margin-bottom: 10px;
  }
  .idsa2k22-footer-section .idsa-footer-menu .elementor-nav-menu--layout-horizontal {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto 0 0;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-footer-section .idsa-footer-menu .menu-item .elementor-item {
    margin-left: 5px;
    margin-right: 5px;
    -webkit-margin-end: 5px;
            margin-inline-end: 5px;
  }
}

.idsa2k22-footer-section .idsa-footer-menu .menu-item.idsa-hide-icon .wpel-icon-4 {
  display: none;
}

.idsa2k22-footer-section .idsa-footer-icons .elementor-grid-item .elementor-social-icon i {
  -webkit-transition: .3s color ease;
  transition: .3s color ease;
}

.idsa2k22-footer-section .idsa-footer-icons .elementor-grid-item .elementor-social-icon:hover i {
  color: #E60020;
}

.idsa2k22-footer-section .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
  background-color: transparent;
}

.idsa2k22-footer-section .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:hover:after {
  background-color: #E60020;
  width: 100%;
}

.idsa2k22-footer-section .idsa-foot-copywright-design a {
  color: #fff;
  -webkit-transition: .3s color ease;
  transition: .3s color ease;
}

.idsa2k22-footer-section .idsa-foot-copywright-design a:hover {
  color: #e60020;
  text-decoration: underline;
}

.elementor .overflow-fix,
.overflow-fix {
  overflow: hidden;
}

.elementor-kit-19 .elementor .mb-0 {
  margin-bottom: 0;
}

.elementor-kit-19 .elementor .mb-1,
.elementor-kit-19 .elementor .mb-10 {
  margin-bottom: 10px;
}

.elementor-kit-19 .elementor .mb--10 {
  margin-bottom: -10px;
}

.elementor-kit-19 .elementor .mb--20 {
  margin-bottom: 20px;
}

.elementor-kit-19 .elementor .mb-20 {
  margin-bottom: 20px;
}

.elementor-kit-19 .elementor .mb-30 {
  margin-bottom: 30px;
}

.elementor-kit-19 .elementor .mt-0 {
  margin-top: 0;
}

.elementor-kit-19 .elementor .mt-1,
.elementor-kit-19 .elementor .mt-10 {
  margin-top: 10px;
}

.elementor-kit-19 .elementor .mt--10 {
  margin-top: -10px;
}

.elementor-kit-19 .elementor .mt-20 {
  margin-top: 20px;
}

.elementor-kit-19 .elementor .mt-30 {
  margin-top: 30px;
}

.elementor-kit-19 .elementor .mt--20 {
  margin-top: -20px;
}

.elementor-kit-19 .elementor .font-weight-600 {
  font-weight: 600;
}

.idsa-gap20.elementor-section > .elementor-container {
  gap: 20px;
}

@media (min-width: 700px) {
  .idsa-gap20.elementor-section > .elementor-container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.page .elementor .elementor-section .col-pb-20 > .elementor-element-populated {
  padding-bottom: 20px;
}

.page .elementor .elementor-section .col-pl-20 > .elementor-element-populated {
  padding-left: 20px;
}

.page .elementor .elementor-section .col-pt-20 > .elementor-element-populated {
  padding-top: 20px;
}

.page .elementor .elementor-section .col-pr-20 > .elementor-element-populated {
  padding-right: 20px;
}

.page .elementor .elementor-section .col-pr-40 > .elementor-element-populated {
  padding-right: 40px;
}

.elementor-element.pt-20 > .elementor-widget-container,
.elementor-section.pt-20 > .elementor-container {
  padding-top: 20px;
}

.elementor-element.pb-20 > .elementor-widget-container,
.elementor-section.pb-20 > .elementor-container {
  padding-bottom: 20px;
}

.elementor-element.py-20 > .elementor-widget-container,
.elementor-section.py-20 > .elementor-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.elementor-element.pr-20 > .elementor-widget-container,
.elementor-section.pr-20 > .elementor-container {
  padding-right: 20px;
}

.elementor-element.pl-20 > .elementor-widget-container,
.elementor-section.pl-20 > .elementor-container {
  padding-left: 20px;
}

.elementor-element.px-20 > .elementor-widget-container,
.elementor-section.px-20 > .elementor-container {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1025px) {
  .elementor-element.pr-lg-20 > .elementor-widget-container,
  .elementor-section.pr-lg-20 > .elementor-container {
    padding-right: 20px;
  }
  .elementor-element.pl-lg-20 > .elementor-widget-container,
  .elementor-section.pl-lg-20 > .elementor-container {
    padding-left: 20px;
  }
  .elementor-element.px-lg-20 > .elementor-widget-container,
  .elementor-section.px-lg-20 > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-element.pr-lg-10 > .elementor-widget-container,
  .elementor-section.pr-lg-10 > .elementor-container {
    padding-right: 10px;
  }
  .elementor-element.pl-lg-10 > .elementor-widget-container,
  .elementor-section.pl-lg-10 > .elementor-container {
    padding-left: 10px;
  }
}

@media (min-width: 700px) and (max-width: 1024px) {
  .elementor-kit-19 .elementor .elementor-element .px-md-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-kit-19 .elementor .elementor-element .py-md-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .elementor-kit-19 .elementor .elementor-element .px-md-10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .elementor-kit-19 .elementor .elementor-element .py-md-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width: 0) and (max-width: 700px) {
  .elementor-kit-19 .elementor .elementor-element .px-sm-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-kit-19 .elementor .elementor-element .py-sm-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .elementor-kit-19 .elementor .elementor-element .px-sm-10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .elementor-kit-19 .elementor .elementor-element .py-sm-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

html {
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

@media screen and (max-width: 782px) {
  html {
    margin-top: 0 !important;
  }
}

@media (min-width: 1024px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1146px;
  }
}

@media (min-width: 1366px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1180px;
  }
}

.idsa2k22-general-inner-section {
  padding: 0 30px 0 !important;
}

@media (min-width: 700px) {
  .idsa2k22-general-inner-section {
    padding: 0 45px !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-general-inner-section {
    padding: 0 60px !important;
  }
}

@media (min-width: 1366px) {
  .idsa2k22-general-inner-section {
    padding: 0 !important;
  }
}

.idsa2k22-dark-gray-banner .idsa2k22-general-inner-section {
  padding: 40px 30px !important;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-dark-gray-banner .idsa2k22-general-inner-section {
    padding: 40px 45px !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-dark-gray-banner .idsa2k22-general-inner-section {
    padding: 60px 40px !important;
    margin-left: 10px;
    margin-right: 10px;
    width: 100%;
  }
}

@media (min-width: 1366px) {
  .idsa2k22-dark-gray-banner .idsa2k22-general-inner-section {
    margin-left: -15px;
    margin-right: -15px;
    padding: 60px 25px !important;
    width: calc(100% + 30px);
  }
}

.idsa2k22-general-section-no-gap,
.idsa2k22-inner-section-no-gap {
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px) !important;
}

@media (min-width: 1024px) {
  .idsa2k22-general-section-no-gap > .elementor-container,
  .idsa2k22-inner-section-no-gap > .elementor-container {
    max-width: 1166px !important;
  }
}

@media (min-width: 1366px) {
  .idsa2k22-general-section-no-gap > .elementor-container,
  .idsa2k22-inner-section-no-gap > .elementor-container {
    max-width: 1200px !important;
  }
}

.idsa2k22-new-breadcrumbs {
  position: relative;
  z-index: 999;
}

.idsa2k22-new-breadcrumbs p {
  font-weight: 700 !important;
  line-height: 24px;
}

.idsa2k22-new-breadcrumbs p a {
  position: relative;
  font-weight: 700 !important;
  margin-right: 5px;
  margin-left: 5px;
}

.idsa2k22-new-breadcrumbs p a:first-child {
  margin-left: 0;
}

.idsa2k22-new-breadcrumbs p a:hover {
  font-weight: 700 !important;
  text-decoration: none;
}

.idsa2k22-new-breadcrumbs p a:hover:after {
  width: 100%;
}

.idsa2k22-new-breadcrumbs p a:after {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-color: #E8001F;
  content: '';
  bottom: -3px;
  height: 2px;
  left: 0;
  position: absolute;
  width: 34px;
}

.idsa2k22-new-breadcrumbs p .last {
  margin-left: 5px;
}

.idsa2k22-new-breadcrumbs .separator {
  font-size: 0;
}

.idsa2k22-new-breadcrumbs .separator:after {
  content: '\f061';
  font-family: 'Font Awesome 5 Free';
  font-size: 12px;
  margin: 0;
  -webkit-text-stroke: 1px #ffffff;
}

.new-black-hero-section .idsa2k22-new-breadcrumbs .separator:after {
  -webkit-text-stroke: 1px #1F1F1F;
}

/* Scroll Visible on Mobile */
@media (max-width: 700px) {
  .idsa2k22-new-breadcrumbs {
    overflow: auto;
    -webkit-overflow-scrolling: auto;
    padding-bottom: 5px;
  }
  .idsa2k22-new-breadcrumbs p {
    white-space: nowrap;
  }
}

@media (max-width: 699px) {
  .idsa2k22-new-breadcrumbs::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 3px;
    -webkit-overflow-scrolling: auto;
  }
}

@media (max-width: 699px) {
  .idsa2k22-new-breadcrumbs::-webkit-scrollbar {
    height: 5px !important;
  }
}

@media (max-width: 699px) {
  .idsa2k22-new-breadcrumbs::-webkit-scrollbar-thumb {
    border-radius: 4px !important;
    height: 3px;
    background: #000000 !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5) !important;
            box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5) !important;
  }
}

@media (max-width: 699px) {
  .new-black-hero-section .idsa2k22-new-breadcrumbs::-webkit-scrollbar-thumb {
    background: white !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5) !important;
            box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5) !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section {
    margin-top: -63px !important;
  }
}

.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column,
.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column {
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image {
    display: block;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image {
    display: none;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image > .elementor-widget-container {
    margin-top: -40px !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-page-title > .elementor-widget-container {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column > .elementor-widget-wrap {
    padding-left: 0;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column .idsa2k22-new-hero-image {
    display: none;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column .idsa2k22-new-hero-image {
    display: block;
  }
}

.idsa2k22-new-hero-section.new-white-hero-section .Full_Width_Hero_Banner_Image .idsa2k22-new-hero-image img {
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Full_Width_Hero_Banner_Image .idsa2k22-new-hero-image {
    /* Assuming that "Full_Width_Hero_banner_Image" will be a "widescreen format" type of image, alter height to prevent wide image object fit cropping for mobile screens. (170px tall instead of 270px tall) */
  }
  .idsa2k22-new-hero-section.new-white-hero-section .Full_Width_Hero_Banner_Image .idsa2k22-new-hero-image img {
    max-height: 268px;
  }
  .idsa2k22-new-hero-section.new-white-hero-section .Full_Width_Hero_Banner_Image .idsa2k22-new-hero-image.No-Overlay img {
    height: auto;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Full_Width_Hero_Banner_Image .idsa2k22-new-hero-left-column .idsa2k22-new-page-subtitle {
    margin-bottom: 30px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Full_Width_Hero_Banner_Image .idsa2k22-new-hero-right-column .idsa2k22-new-hero-image {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Full_Width_Hero_Banner_Image .idsa2k22-new-hero-right-column .idsa2k22-new-hero-image img {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_40_percent_with_Wide_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column {
    width: 40%;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_40_percent_with_Wide_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column {
    width: 60%;
  }
}

.idsa2k22-new-hero-section.new-white-hero-section .Title_width_40_percent_with_Wide_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column .idsa2k22-new-hero-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_40_percent_with_Wide_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column .idsa2k22-new-hero-image img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_40_percent_with_Wide_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column .idsa2k22-new-hero-image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image_Bottom_Align .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column,
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column {
    width: 70%;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image_Bottom_Align .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image,
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image_Bottom_Align .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image,
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image {
    text-align: right;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image_Bottom_Align .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image img,
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image img {
    max-width: initial;
    width: auto;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image_Bottom_Align .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image img,
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image img {
    max-width: 100%;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image_Bottom_Align .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column,
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column {
    width: 30%;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image_Bottom_Align .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column .idsa2k22-new-hero-image img,
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column .idsa2k22-new-hero-image img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image_Bottom_Align .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column .idsa2k22-new-hero-image img,
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column .idsa2k22-new-hero-image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image_Bottom_Align .idsa2k22-new-hero-right-column {
    padding-bottom: 42px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.idsa2k22-new-hero-section.new-black-hero-section .idsa2k22-background-overlay .elementor-widget-container:before {
  height: calc(100% - 30px);
  top: 0;
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-black-hero-section .idsa2k22-background-overlay .elementor-widget-container:before {
    top: 0;
    height: 100%;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-new-hero-section.new-black-hero-section .idsa2k22-new-hero-left-column .idsa2k22-new-page-title.elementor-page-title > .elementor-widget-container {
    padding-right: 35px;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-hero-breadcrumbs-buttom-position .idsa2k22-new-breadcrumbs {
    position: absolute;
    left: 0;
    top: 0;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-hero-breadcrumbs-buttom-position .idsa2k22-new-hero-button-underline-small {
    position: absolute;
    left: 0;
    bottom: -40px;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-new-hero-section.new-hero-breadcrumbs-buttom-position .idsa2k22-new-hero-button-underline-small {
    bottom: -52px;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-section.new-hero-buttom-position .idsa2k22-new-hero-button-underline-small {
    position: absolute;
    left: 0;
    bottom: -62px;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-new-hero-section.new-hero-buttom-position .idsa2k22-new-hero-button-underline-small {
    bottom: -52px;
  }
}

@media (max-width: 699px) {
  .idsa2k22-new-hero-left-column {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
}

@media (max-width: 699px) {
  .idsa2k22-new-hero-right-column {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
}

.idsa2k22-new-hero-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  font-family: "Helvetica", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-new-hero-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-new-hero-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
    font-size: 16px;
  }
}

.idsa2k22-new-hero-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.idsa2k22-new-hero-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link:hover:after {
  width: 100%;
}

.idsa2k22-new-hero-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link:after {
  width: 42px;
}

.idsa2k22-new-hero-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link:hover:after {
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-new-hero-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
    font-size: 16px !important;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-new-hero-button-underline-small.elementor-widget-button .elementor-button-wrapper a.elementor-button-link {
    font-size: 16px !important;
  }
}

@media (min-width: 1024px) {
  .Title_Full_Width_Title_no_Image.idsa2k22-new-hero-section.new-white-hero-section,
  .Title_Full_Width_Title_no_Image .idsa2k22-new-hero-section.new-white-hero-section,
  .full-width-no-white-hero-image.idsa2k22-new-hero-section.new-white-hero-section,
  .full-width-no-white-hero-image .idsa2k22-new-hero-section.new-white-hero-section {
    padding-bottom: 0;
  }
}

.Title_Full_Width_Title_no_Image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column,
.Title_Full_Width_Title_no_Image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column,
.full-width-no-white-hero-image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column,
.full-width-no-white-hero-image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column {
  width: 100% !important;
}

@media (min-width: 700px) {
  .Title_Full_Width_Title_no_Image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column,
  .Title_Full_Width_Title_no_Image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column,
  .full-width-no-white-hero-image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column,
  .full-width-no-white-hero-image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column {
    width: 100% !important;
  }
}

@media (min-width: 1025px) {
  .Title_Full_Width_Title_no_Image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column,
  .Title_Full_Width_Title_no_Image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column,
  .full-width-no-white-hero-image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column,
  .full-width-no-white-hero-image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column {
    width: 100% !important;
  }
}

.Title_Full_Width_Title_no_Image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column .idsa2k22-new-breadcrumbs,
.Title_Full_Width_Title_no_Image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column .idsa2k22-new-breadcrumbs,
.full-width-no-white-hero-image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column .idsa2k22-new-breadcrumbs,
.full-width-no-white-hero-image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column .idsa2k22-new-breadcrumbs {
  display: block;
}

@media (min-width: 1024px) {
  .Title_Full_Width_Title_no_Image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column .idsa2k22-new-page-subtitle > .elementor-widget-container,
  .Title_Full_Width_Title_no_Image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column .idsa2k22-new-page-subtitle > .elementor-widget-container,
  .full-width-no-white-hero-image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column .idsa2k22-new-page-subtitle > .elementor-widget-container,
  .full-width-no-white-hero-image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-left-column .idsa2k22-new-page-subtitle > .elementor-widget-container {
    margin-bottom: 30px !important;
  }
}

.Title_Full_Width_Title_no_Image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-right-column,
.Title_Full_Width_Title_no_Image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-right-column,
.full-width-no-white-hero-image.idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-right-column,
.full-width-no-white-hero-image .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-new-hero-right-column {
  display: none !important;
}

@media (min-width: 1025px) {
  .elementor.elementor-location-single.type-innovation_issue .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column {
    width: 100%;
  }
  .elementor.elementor-location-single.type-innovation_issue .idsa2k22-new-hero-section.new-white-hero-section .Title_width_70_percent_with_Image .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column {
    display: none;
  }
}

.conference_details-template-default .idsa2k22-new-hero-section {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

@media (min-width: 700px) {
  .conference_details-template-default .idsa2k22-new-hero-section .idsa2k22-new-hero-left-column {
    width: 50% !important;
  }
}

@media (min-width: 700px) {
  .conference_details-template-default .idsa2k22-new-hero-section .idsa2k22-new-hero-right-column {
    width: 50% !important;
  }
}

@media (min-width: 700px) {
  .conference_details-template-default .idsa2k22-new-hero-section .idsa2k22-new-hero-right-column > .elementor-widget-wrap.elementor-element-populated {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
}

@media (min-width: 700px) {
  .conference_details-template-default .idsa2k22-new-hero-section .idsa2k22-new-hero-image > .elementor-widget-container {
    margin-top: 0 !important;
  }
}

.conference_details-template-default .idsa2k22-new-hero-section .idsa2k22-new-hero-image img {
  height: auto !important;
  width: 100% !important;
}

@media (min-width: 700px) {
  .conference_details-template-default .idsa2k22-new-hero-section .idsa2k22-new-hero-image img {
    height: auto !important;
    width: 100% !important;
  }
}

@media (min-width: 1024px) {
  .conference_details-template-default .idsa2k22-new-hero-section .idsa-sticky-subnav-wrap.elementor-sticky--active .idsa-menu-effects.idsa-hero-subnav {
    margin-top: -4px;
  }
}

.idsa2k22-new-hero-social-icons .elementor-grid-item .elementor-social-icon .wpel-icon.wpel-icon-4 {
  display: none;
}

@media (max-width: 699px) {
  .idsa2k22-new-main-content-section.new-main-content-image-text .main-content-text {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
}

@media (max-width: 699px) {
  .idsa2k22-new-main-content-section.new-main-content-image-text .main-content-image {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content p {
  font-weight: 300;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content p b,
.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content p strong {
  font-weight: 700;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content p b a,
.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content p strong a {
  font-weight: 700;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ul {
  list-style: none;
  margin: 20px 0 20px 15px;
  padding: 0;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ul li {
  display: block;
  list-style-type: none;
  font-weight: 300;
  margin-bottom: 2px;
  padding-left: 25px;
  position: relative;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ul li:before {
  background: #000000;
  border-radius: 5px;
  content: '';
  left: 9px;
  height: 5px;
  position: absolute;
  top: 9.5px;
  width: 5px;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ul li::marker {
  display: none;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ul li b,
.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ul li strong {
  font-weight: 700;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ul li b a,
.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ul li strong a {
  font-weight: 700;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ul li ul {
  margin: 10px 0 10px 15px;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ul li ul li {
  margin-bottom: 0;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol {
  counter-reset: ordered-counter;
  list-style: none;
  margin: 20px 0 20px 15px;
  padding: 0;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li {
  display: block;
  list-style-type: none;
  font-weight: 300;
  margin-bottom: 2px;
  padding-left: 25px;
  position: relative;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li:before {
  counter-increment: ordered-counter;
  content: counters(ordered-counter, ".") ". ";
  background: transparent;
  color: #000000;
  display: inline-block;
  left: 0;
  min-width: 16px;
  position: absolute;
  top: 0;
  text-align: left;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li::marker {
  display: none;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li b,
.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li strong {
  font-weight: 700;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li b a,
.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li strong a {
  font-weight: 700;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li ol {
  margin-top: 0;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li ol li {
  padding-left: 34px;
  margin-bottom: 0;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li ol li ol li {
  padding-left: 44px;
  margin-bottom: 0;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li ol li ol li ol li {
  padding-left: 54px;
  margin-bottom: 0;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor ol li ul {
  margin: 10px 0 10px 15px;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-text-editor hr {
  margin: 32px 0 31px;
  background: transparent !important;
  background-color: transparent !important;
  border-top: 1px solid #B3B3B3 !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: none !important;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-image .wp-caption .widget-image-caption.wp-caption-text {
  margin-top: 15px;
}

@media (max-width: 699px) {
  .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table.chapters-central-distrit thead tr td {
  background: #F6B417 !important;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table.chapters-midwest-distrit thead tr td {
  background: #0685B4 !important;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table.chapters-northeast-distrit thead tr td {
  background: #8B5DA5 !important;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table.chapters-south-distrit thead tr td {
  background: #ED7024 !important;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table.chapters-west-distrit thead tr td {
  background: #8CBE3F !important;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table.no-border tbody tr td {
  border: none;
  border-bottom: none;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table thead tr td {
  background: #000000;
  border: none !important;
  color: #ffffff !important;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table thead tr td h2, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table thead tr td h3, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table thead tr td h4, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table thead tr td h5, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table thead tr td h6 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: #ffffff !important;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table tbody > tr:nth-child(odd),
.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table tbody > tr > td,
.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table tbody > tr > th {
  background: transparent;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table tbody tr td {
  border: none;
  border-bottom: 1px solid #b7b7b7;
  color: #000000;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 10px;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table tbody tr td ul,
.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table tbody tr td ol {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table tbody tr td h2, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table tbody tr td h3, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table tbody tr td h4, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table tbody tr td h5, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table tbody tr td h6 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  font-size: 18px;
  padding-bottom: 4px;
  color: #E8001F;
  margin-bottom: 6px;
  display: inline-block;
  word-wrap: anywhere;
  font-size: 16px !important;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button {
    font-size: 16px;
  }
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button:hover:after {
  width: 100%;
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button {
    font-size: 16px;
  }
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button:after {
  width: 42px;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button:hover:after {
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button {
    font-size: 16px !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button {
    font-size: 16px !important;
  }
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button:hover, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button:focus {
  text-decoration: none;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content table .table-button .wpel-icon {
  background: url("assets/images/external-icon.png") top center no-repeat;
  background-size: 14px;
  width: 14px;
  height: 14px;
  margin-bottom: -2px;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.alignleft, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.aligncenter, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.alignright {
  display: block;
}

@media (max-width: 699px) {
  .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.alignleft, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.aligncenter, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.alignright {
    float: none !important;
    margin: 20px auto 20px !important;
    height: auto !important;
    width: 100% !important;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.alignleft, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.aligncenter, .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.alignright {
    display: inline-block;
    width: auto;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.alignleft {
    margin: 6px 20px 0 0;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.aligncenter {
    display: block;
    margin: 20px auto;
  }
}

@media (min-width: 700px) {
  .idsa2k22-new-main-content-section .idsa2k22-new-main-post-content img.alignright {
    margin: 6px 0 20px 20px;
  }
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-divider {
  margin-bottom: 0 !important;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-divider .elementor-divider {
  padding-top: 16px !important;
  padding-bottom: 22px !important;
}

.idsa2k22-new-main-content-section .idsa2k22-new-main-post-content .elementor-widget-divider .elementor-divider .elementor-divider-separator {
  border-top: 1px solid #B3B3B3 !important;
}

.idsa2k22-new-main-content-section .button-primary .elementor-button-wrapper .elementor-button-content-wrapper {
  display: inline-block;
  margin: 0 auto;
  width: auto;
}

.idsa2k22-new-main-content-section .button-primary .elementor-button-wrapper .wpel-icon {
  display: none;
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .elementor-location-single .idsa2k22-new-main-content-section .idsa2k22-general-inner-section .idsa2k22-new-main-post-content .elementor[data-elementor-type="wp-page"] > .elementor-section-boxed.elementor-top-section {
    padding-left: 0;
    padding-right: 0;
  }
}

.elementor-location-single .idsa2k22-new-main-content-section .idsa2k22-general-inner-section .idsa2k22-new-main-post-content .education_paper .education-papers-item {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .elementor-location-single .idsa2k22-new-main-content-section .idsa2k22-general-inner-section .idsa2k22-new-main-post-content .news_category-event-news .news_category-event-news > .elementor-section-boxed.elementor-top-section {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .elementor-location-single .idsa2k22-new-main-content-section .idsa2k22-general-inner-section .idsa2k22-new-main-post-content .news_category-idsa-news .news_category-idsa-news > .elementor-section-boxed.elementor-top-section {
    padding-left: 0;
    padding-right: 0;
  }
}

.idsa2k22-background-overlay:not(.overlay-No-Overlay) .elementor-widget-container:before {
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .42;
  position: absolute;
  top: 0;
  width: 100%;
}

@supports (mix-blend-mode: color) {
  .idsa2k22-background-overlay:not(.overlay-No-Overlay) .elementor-widget-container:before {
    mix-blend-mode: hard-light;
    mix-blend-mode: hue;
    opacity: .72;
    mix-blend-mode: color;
  }
}

.idsa2k22-background-overlay.No-Overlay,
.idsa2k22-background-overlay.overlay-No-Overlay .elementor-widget-container:before {
  background-image: none;
}

.idsa2k22-background-overlay.yellow-blue .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-yellow-blue .elementor-widget-container:before {
  background-image: url("./assets/images/grainy-08-yellow-blue.jpg");
}

.idsa2k22-background-overlay.blue .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-blue .elementor-widget-container:before {
  background-image: url("./assets/images/bg-blur-blue-1.jpg");
}

.idsa2k22-background-overlay.green .elementor-widget-container:before, .idsa2k22-background-overlay.green-blue .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-green .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-green-blue .elementor-widget-container:before {
  background-image: url("./assets/images/grainy-06-blue.jpg");
}

.idsa2k22-background-overlay.purple .elementor-widget-container:before, .idsa2k22-background-overlay.purple-green .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-purple .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-purple-green .elementor-widget-container:before {
  background-image: url("./assets/images/grainy-10-purple-blue.jpg");
}

.idsa2k22-background-overlay.pink .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-pink .elementor-widget-container:before {
  background-image: url("./assets/images/bg-pink-orange-blur-wave.jpg");
}

.idsa2k22-background-overlay.pink-blue .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-pink-blue .elementor-widget-container:before {
  background-image: url("./assets/images/grainy-05-pink-blu.jpg");
}

.idsa2k22-background-overlay.blue-red .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-blue-red .elementor-widget-container:before {
  background-image: url("./assets/images/grainy-02-blue-red.jpg");
}

.idsa2k22-background-overlay.red-blue .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-red-blue .elementor-widget-container:before {
  background-image: url("./assets/images/grainy-07-red-blue.jpg");
}

.idsa2k22-background-overlay.yellow .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-yellow .elementor-widget-container:before {
  background-image: url("./assets/images/grainy-10-yellow.jpg");
}

.idsa2k22-background-overlay.yellow-orange .elementor-widget-container:before, .idsa2k22-background-overlay.overlay-yellow-orange .elementor-widget-container:before {
  background-image: url("./assets/images/bg-blur-yellow-2.jpg");
}

.idsa2k22-taxonomy-news-section .news-item.col-overlay-dark:after,
.elementor-kit-19 .elementor .elementor-element.col-overlay-dark > .elementor-element-populated:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0078A5), color-stop(80%, var(--e-global-color-primary)));
  background-image: linear-gradient(180deg, #0078A5 0%, var(--e-global-color-primary) 80%);
  opacity: 0.53;
  -webkit-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  mix-blend-mode: darken;
}

.elementor-kit-19 .elementor .elementor-element.col-overlay-light-gray > .elementor-element-populated:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#596c7396), color-stop(88%, #00000044));
  background-image: linear-gradient(180deg, #596c7396 0%, #00000044 88%);
  opacity: 0.44;
  -webkit-transition: background 0.3s, opacity 0.3s;
  transition: background 0.3s, opacity 0.3s;
  mix-blend-mode: darken;
}

.idsa-columns-grid.three > .elementor-container .elementor-column > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 40px;
}

@media (max-width: 1023px) {
  .idsa-columns-grid.three > .elementor-container .elementor-column > .elementor-widget-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 699px) {
  .idsa-columns-grid.three > .elementor-container .elementor-column > .elementor-widget-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}

.idsa-columns-grid.five > .elementor-container .elementor-column > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 40px;
}

@media (max-width: 1023px) {
  .idsa-columns-grid.five > .elementor-container .elementor-column > .elementor-widget-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 699px) {
  .idsa-columns-grid.five > .elementor-container .elementor-column > .elementor-widget-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}

.idsa2k22-gravity-forms input[type=date],
.idsa2k22-gravity-forms input[type=email],
.idsa2k22-gravity-forms input[type=number],
.idsa2k22-gravity-forms input[type=password],
.idsa2k22-gravity-forms input[type=search],
.idsa2k22-gravity-forms input[type=tel],
.idsa2k22-gravity-forms input[type=text],
.idsa2k22-gravity-forms input[type=url],
.idsa2k22-gravity-forms textarea {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
  border-radius: 0;
  min-height: 36px;
  min-height: 40px;
  border: 1px solid #b7b7b7;
  padding: .25rem .5rem;
  max-width: 100%;
  width: 100%;
  background-color: #ffffff;
  color: #000000;
  opacity: 1;
  min-height: 40px !important;
  line-height: 1.4 !important;
}

.idsa2k22-gravity-forms input[type=date]::-webkit-input-placeholder, .idsa2k22-gravity-forms input[type=email]::-webkit-input-placeholder, .idsa2k22-gravity-forms input[type=number]::-webkit-input-placeholder, .idsa2k22-gravity-forms input[type=password]::-webkit-input-placeholder, .idsa2k22-gravity-forms input[type=search]::-webkit-input-placeholder, .idsa2k22-gravity-forms input[type=tel]::-webkit-input-placeholder, .idsa2k22-gravity-forms input[type=text]::-webkit-input-placeholder, .idsa2k22-gravity-forms input[type=url]::-webkit-input-placeholder, .idsa2k22-gravity-forms textarea::-webkit-input-placeholder {
  opacity: 1;
}

.idsa2k22-gravity-forms input[type=date]::-moz-placeholder, .idsa2k22-gravity-forms input[type=email]::-moz-placeholder, .idsa2k22-gravity-forms input[type=number]::-moz-placeholder, .idsa2k22-gravity-forms input[type=password]::-moz-placeholder, .idsa2k22-gravity-forms input[type=search]::-moz-placeholder, .idsa2k22-gravity-forms input[type=tel]::-moz-placeholder, .idsa2k22-gravity-forms input[type=text]::-moz-placeholder, .idsa2k22-gravity-forms input[type=url]::-moz-placeholder, .idsa2k22-gravity-forms textarea::-moz-placeholder {
  opacity: 1;
}

.idsa2k22-gravity-forms input[type=date]:-ms-input-placeholder, .idsa2k22-gravity-forms input[type=email]:-ms-input-placeholder, .idsa2k22-gravity-forms input[type=number]:-ms-input-placeholder, .idsa2k22-gravity-forms input[type=password]:-ms-input-placeholder, .idsa2k22-gravity-forms input[type=search]:-ms-input-placeholder, .idsa2k22-gravity-forms input[type=tel]:-ms-input-placeholder, .idsa2k22-gravity-forms input[type=text]:-ms-input-placeholder, .idsa2k22-gravity-forms input[type=url]:-ms-input-placeholder, .idsa2k22-gravity-forms textarea:-ms-input-placeholder {
  opacity: 1;
}

.idsa2k22-gravity-forms input[type=date]::-ms-input-placeholder, .idsa2k22-gravity-forms input[type=email]::-ms-input-placeholder, .idsa2k22-gravity-forms input[type=number]::-ms-input-placeholder, .idsa2k22-gravity-forms input[type=password]::-ms-input-placeholder, .idsa2k22-gravity-forms input[type=search]::-ms-input-placeholder, .idsa2k22-gravity-forms input[type=tel]::-ms-input-placeholder, .idsa2k22-gravity-forms input[type=text]::-ms-input-placeholder, .idsa2k22-gravity-forms input[type=url]::-ms-input-placeholder, .idsa2k22-gravity-forms textarea::-ms-input-placeholder {
  opacity: 1;
}

.idsa2k22-gravity-forms input[type=date]::placeholder,
.idsa2k22-gravity-forms input[type=email]::placeholder,
.idsa2k22-gravity-forms input[type=number]::placeholder,
.idsa2k22-gravity-forms input[type=password]::placeholder,
.idsa2k22-gravity-forms input[type=search]::placeholder,
.idsa2k22-gravity-forms input[type=tel]::placeholder,
.idsa2k22-gravity-forms input[type=text]::placeholder,
.idsa2k22-gravity-forms input[type=url]::placeholder,
.idsa2k22-gravity-forms textarea::placeholder {
  opacity: 1;
}

.idsa2k22-gravity-forms input[type=date]:focus, .idsa2k22-gravity-forms input[type=date]:active,
.idsa2k22-gravity-forms input[type=email]:focus,
.idsa2k22-gravity-forms input[type=email]:active,
.idsa2k22-gravity-forms input[type=number]:focus,
.idsa2k22-gravity-forms input[type=number]:active,
.idsa2k22-gravity-forms input[type=password]:focus,
.idsa2k22-gravity-forms input[type=password]:active,
.idsa2k22-gravity-forms input[type=search]:focus,
.idsa2k22-gravity-forms input[type=search]:active,
.idsa2k22-gravity-forms input[type=tel]:focus,
.idsa2k22-gravity-forms input[type=tel]:active,
.idsa2k22-gravity-forms input[type=text]:focus,
.idsa2k22-gravity-forms input[type=text]:active,
.idsa2k22-gravity-forms input[type=url]:focus,
.idsa2k22-gravity-forms input[type=url]:active,
.idsa2k22-gravity-forms textarea:focus,
.idsa2k22-gravity-forms textarea:active {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.idsa2k22-gravity-forms select {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
  min-height: 40px;
  border: 1px solid #b7b7b7;
  padding: .25rem .5rem;
  border-radius: 0;
  line-height: 1;
  max-width: 100%;
  width: 100%;
  color: #707070;
  text-transform: uppercase;
  background: transparent;
  background-image: url("assets/images/select-arrow.svg");
  background-position: calc(100% - 8px) 50%;
  background-size: 20px 15px;
  background-repeat: no-repeat;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media (min-width: 700px) {
  .idsa2k22-gravity-forms select {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: normal;
    font-style: normal;
    letter-spacing: normal;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-gravity-forms select {
    background-size: 18px 13px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-gravity-forms select {
    background-size: 20px 15px;
  }
}

.idsa2k22-gravity-forms select::-webkit-input-placeholder {
  opacity: 1;
}

.idsa2k22-gravity-forms select::-moz-placeholder {
  opacity: 1;
}

.idsa2k22-gravity-forms select:-ms-input-placeholder {
  opacity: 1;
}

.idsa2k22-gravity-forms select::-ms-input-placeholder {
  opacity: 1;
}

.idsa2k22-gravity-forms select::placeholder {
  opacity: 1;
}

.idsa2k22-gravity-forms select:focus, .idsa2k22-gravity-forms select:active {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.idsa2k22-gravity-forms .gform-body .top_label .gfield_html {
  font-size: 16px;
  font-weight: 300;
  margin-top: 30px;
}

.idsa2k22-gravity-forms .gform-body .top_label .gfield_html span {
  display: block;
  font-size: 18px;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .idsa2k22-gravity-forms .gform-body .top_label .gfield_html span {
    font-size: 20px;
  }
}

.idsa2k22-gravity-forms .ginput_complex label {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}

.idsa2k22-gravity-forms .gform_footer input[type="submit"] {
  height: 40px !important;
  line-height: 1.4 !important;
  min-width: 160px;
}

@media (max-width: 699px) {
  .idsa2k22-gravity-forms .gform_footer input[type="submit"] {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
}

.idsa2k22-gravity-forms .gform_confirmation_message {
  color: #000000;
  font-size: 32px;
}

@media (min-width: 700px) {
  .idsa2k22-gravity-forms .gform_confirmation_message {
    font-size: 36px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-gravity-forms .gform_confirmation_message {
    font-size: 36px;
  }
}

@media (min-width: 700px) {
  .idsa2k22-gravity-forms#gform_25 #field_25_42 {
    grid-column: span 3;
    min-width: 172px;
    margin-right: 8px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-gravity-forms#gform_25 #field_25_42 {
    grid-column: span 4;
    min-width: 33.33%;
  }
}

@media (min-width: 700px) {
  .idsa2k22-gravity-forms#gform_25 #field_25_43 {
    min-width: 228px;
    margin-right: 10px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-gravity-forms#gform_25 #field_25_43 {
    min-width: 33.33%;
  }
}

@media (min-width: 700px) {
  .idsa2k22-gravity-forms#gform_25 #field_25_44 {
    min-width: 228px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-gravity-forms#gform_25 #field_25_44 {
    min-width: 33.33%;
  }
}

@media (min-width: 700px) {
  .idsa2k22-gravity-forms#gform_25 #field_25_43 .ginput_complex,
  .idsa2k22-gravity-forms#gform_25 #field_25_44 .ginput_complex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

.idsa2k22-gravity-forms#gform_25 #field_25_43 .gfield_label,
.idsa2k22-gravity-forms#gform_25 #field_25_44 .gfield_label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

.idsa2k22-gravity-forms#gform_25 #field_25_43 input::-webkit-outer-spin-button,
.idsa2k22-gravity-forms#gform_25 #field_25_43 input::-webkit-inner-spin-button,
.idsa2k22-gravity-forms#gform_25 #field_25_44 input::-webkit-outer-spin-button,
.idsa2k22-gravity-forms#gform_25 #field_25_44 input::-webkit-inner-spin-button {
  -webkit-appearance: inner-spin-button;
  margin: 0;
  opacity: 1;
}

.idsa2k22-gravity-forms#gform_25 #field_25_43 input[type=number],
.idsa2k22-gravity-forms#gform_25 #field_25_44 input[type=number] {
  -moz-appearance: inner-spin-button;
  opacity: 1;
}

.dialog-type-lightbox {
  z-index: 999999;
}

.fancybox-container {
  z-index: 999999;
}

.idsa2k22-new-gallery-grid .uael-img-gallery-wrap .uael-grid-item .uael-grid-img-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 300px;
}

@media (max-width: 1023px) {
  .idsa2k22-new-gallery-grid .uael-img-gallery-wrap .uael-grid-item .uael-grid-img-thumbnail img {
    height: 300px;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-new-gallery-grid .uael-img-gallery-wrap .uael-grid-item .uael-grid-img-thumbnail img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 255px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-new-gallery-grid .uael-img-gallery-wrap .uael-grid-item .uael-grid-img-thumbnail img {
    height: 255px;
  }
}

.header_variant-dark-version.elementor-location-single .idsa2k22-new-hero-section {
  display: none;
}

.header_variant-dark-version.elementor-location-single .idsa2k22-new-main-content-section .idsa2k22-new-hero-section {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  display: block;
  margin-bottom: 50px;
}

@media (min-width: 700px) {
  .header_variant-dark-version.elementor-location-single .idsa2k22-new-main-content-section .idsa2k22-new-hero-section {
    margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .header_variant-dark-version.elementor-location-single .idsa2k22-new-main-content-section .idsa2k22-new-hero-section {
    margin-bottom: 58px;
  }
}

.idsa2k22-wall-profile-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column wrap;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 700px) {
  .idsa2k22-wall-profile-listing {
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    -webkit-box-align: start;
            align-items: flex-start;
    margin: 0 -15px !important;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-wall-profile-listing {
    margin: 0 -15px !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-wall-profile-listing.number-items-6 .profile-item-wrap {
    -ms-flex-basis: calc(16.66% - 30px);
    -ms-flex-preferred-size: calc(16.66% - 30px);
        flex-basis: calc(16.66% - 30px);
    margin: 0 15px 48px;
    max-width: calc(16.66% - 30px);
    width: calc(16.66% - 30px);
  }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .idsa2k22-wall-profile-listing.number-items-6 .profile-item-wrap .profile_picture a img {
    height: 172px;
  }
}

.idsa2k22-wall-profile-listing .profile-item-wrap {
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0 0 30px;
  max-width: 100%;
  padding: 0;
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-wall-profile-listing .profile-item-wrap {
    -ms-flex-basis: calc(50% - 30px);
    -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
    margin: 0 15px 30px;
    max-width: calc(50% - 30px);
    width: calc(50% - 30px);
  }
}

@media (min-width: 1024px) {
  .idsa2k22-wall-profile-listing .profile-item-wrap {
    -ms-flex-basis: calc(25% - 30px);
    -ms-flex-preferred-size: calc(25% - 30px);
        flex-basis: calc(25% - 30px);
    margin: 0 15px 48px;
    max-width: calc(25% - 30px);
    width: calc(25% - 30px);
  }
}

.idsa2k22-wall-profile-listing .profile-item-wrap .profile.left,
.idsa2k22-wall-profile-listing .profile-item-wrap .profile.right {
  display: block;
  width: 100%;
}

.idsa2k22-wall-profile-listing .profile-item-wrap .profile_picture {
  display: block;
  margin-bottom: 2px;
  overflow: hidden;
  width: 100%;
}

.idsa2k22-wall-profile-listing .profile-item-wrap .profile_picture a {
  display: block;
  height: 100%;
  width: 100%;
}

.idsa2k22-wall-profile-listing .profile-item-wrap .profile_picture a:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.idsa2k22-wall-profile-listing .profile-item-wrap .profile_picture a img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 300px;
  width: 100%;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

@media (min-width: 700px) {
  .idsa2k22-wall-profile-listing .profile-item-wrap .profile_picture a img {
    height: 345px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-wall-profile-listing .profile-item-wrap .profile_picture a img {
    height: 218px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-wall-profile-listing .profile-item-wrap .profile_picture a img {
    height: 274px;
  }
}

.idsa2k22-wall-profile-listing .profile-item-wrap .profile-info p {
  display: block;
  color: #000000;
  font-weight: 400;
  margin-bottom: 0;
}

.idsa2k22-wall-profile-listing .profile-item-wrap .profile-info p.wall-profile-name {
  font-weight: 700;
  margin-top: 8px;
}

@media (min-width: 1024px) {
  .idsa2k22-wall-profile-listing .profile-item-wrap .profile-info p.wall-profile-name {
    margin-top: 12px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-wall-profile-listing .profile-item-wrap .profile-info p.wall-profile-name {
    margin-top: 12px;
  }
}

.idsa2k22-wall-profile-listing .profile-item-wrap .profile-info p.wall-profile-name a {
  font-weight: 700;
}

.idsa2k22-wall-profile-listing .profile-item-wrap .profile-info p.wall-profile-name a:hover, .idsa2k22-wall-profile-listing .profile-item-wrap .profile-info p.wall-profile-name a:focus {
  font-weight: 700;
}

.idsa2k22-wall-profile-listing .profile-item-wrap .profile-info p a {
  color: #000000;
}

.idsa2k22-wall-profile-listing .profile-item-wrap .profile-info p a:hover, .idsa2k22-wall-profile-listing .profile-item-wrap .profile-info p a:focus {
  color: #E8001F;
}

@media (min-width: 1024px) {
  .atss .at-share-btn,
  .atss a {
    width: 38px !important;
  }
}

@media (min-width: 1024px) {
  .atss .at-share-btn:focus, .atss .at-share-btn:hover,
  .atss a:focus,
  .atss a:hover {
    width: 48px !important;
  }
}

@media (min-width: 1024px) {
  .atss .at-share-btn span .at-icon,
  .atss a span .at-icon {
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
  }
}

.page-template-default.admin-bar .elementor-location-single[data-elementor-type="single-page"],
.wall-template-default.admin-bar .elementor-location-single[data-elementor-type="single-page"],
.conference_details-template-default.admin-bar .elementor-location-single[data-elementor-type="single-page"] {
  min-height: calc(100vh - 372px);
}

@media (min-width: 700px) {
  .page-template-default.admin-bar .elementor-location-single[data-elementor-type="single-page"],
  .wall-template-default.admin-bar .elementor-location-single[data-elementor-type="single-page"],
  .conference_details-template-default.admin-bar .elementor-location-single[data-elementor-type="single-page"] {
    min-height: calc(100vh - 432px);
  }
}

@media (min-width: 1024px) {
  .page-template-default.admin-bar .elementor-location-single[data-elementor-type="single-page"],
  .wall-template-default.admin-bar .elementor-location-single[data-elementor-type="single-page"],
  .conference_details-template-default.admin-bar .elementor-location-single[data-elementor-type="single-page"] {
    min-height: calc(100vh - 279px);
  }
}

.page-template-default .elementor-location-single[data-elementor-type="single-page"],
.wall-template-default .elementor-location-single[data-elementor-type="single-page"],
.conference_details-template-default .elementor-location-single[data-elementor-type="single-page"] {
  min-height: calc(100vh - 372px);
}

@media (min-width: 700px) {
  .page-template-default .elementor-location-single[data-elementor-type="single-page"],
  .wall-template-default .elementor-location-single[data-elementor-type="single-page"],
  .conference_details-template-default .elementor-location-single[data-elementor-type="single-page"] {
    min-height: calc(100vh - 492px);
  }
}

@media (min-width: 768px) {
  .page-template-default .elementor-location-single[data-elementor-type="single-page"],
  .wall-template-default .elementor-location-single[data-elementor-type="single-page"],
  .conference_details-template-default .elementor-location-single[data-elementor-type="single-page"] {
    min-height: calc(100vh - 426px);
  }
}

@media (min-width: 1024px) {
  .page-template-default .elementor-location-single[data-elementor-type="single-page"],
  .wall-template-default .elementor-location-single[data-elementor-type="single-page"],
  .conference_details-template-default .elementor-location-single[data-elementor-type="single-page"] {
    min-height: calc(100vh - 246px);
  }
}

.page-template-default .elementor-location-single[data-elementor-type="single-page"].post-password-required .idsa2k22-general-inner-section,
.wall-template-default .elementor-location-single[data-elementor-type="single-page"].post-password-required .idsa2k22-general-inner-section,
.conference_details-template-default .elementor-location-single[data-elementor-type="single-page"].post-password-required .idsa2k22-general-inner-section {
  padding: 30px !important;
}

.error404.admin-bar .site-main {
  min-height: calc(100vh - 426px);
}

@media (max-width: 699px) {
  .error404.admin-bar .site-main {
    padding: 30px !important;
  }
}

@media (min-width: 700px) {
  .error404.admin-bar .site-main {
    min-height: calc(100vh - 430px);
  }
}

@media (min-width: 1024px) {
  .error404.admin-bar .site-main {
    min-height: calc(100vh - 279px);
  }
}

.error404 .site-main {
  min-height: calc(100vh - 426px);
}

@media (min-width: 700px) {
  .error404 .site-main {
    padding-top: 30px;
    min-height: calc(100vh - 442px);
  }
}

@media (min-width: 1024px) {
  .error404 .site-main {
    min-height: calc(100vh - 246px);
  }
}

.idsa2k22-new-icon-list.new-icon-list-button .elementor-icon-list-item:last-child a {
  background: #E60020;
  padding: 0 15px;
}

.idsa2k22-new-icon-list.new-icon-list-button .elementor-icon-list-item:last-child a .elementor-icon-list-text {
  color: #ffffff;
}

.idsa2k22-new-icon-list.new-icon-list-button .elementor-icon-list-item:last-child a:hover, .idsa2k22-new-icon-list.new-icon-list-button .elementor-icon-list-item:last-child a:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #000000;
}

.idsa2k22-new-icon-list.new-icon-list-button .elementor-icon-list-item:last-child a:hover .elementor-icon-list-text, .idsa2k22-new-icon-list.new-icon-list-button .elementor-icon-list-item:last-child a:focus .elementor-icon-list-text {
  color: #ffffff;
}

.idsa2k22-columns-grid .inner-section-column-grid .column-grid {
  margin-bottom: 30px;
}

@media (min-width: 700px) {
  .idsa2k22-columns-grid .inner-section-column-grid .column-grid {
    padding: 0 15px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-columns-grid .inner-section-column-grid .column-grid {
    margin-bottom: 0;
    padding: 0 15px;
  }
}

@media (min-width: 700px) {
  .idsa2k22-columns-grid .inner-section-column-grid .column-grid:first-child {
    padding-left: 0;
  }
}

.idsa2k22-columns-grid .inner-section-column-grid .column-grid:last-child {
  margin-bottom: 0;
}

@media (min-width: 700px) {
  .idsa2k22-columns-grid .inner-section-column-grid .column-grid:last-child {
    padding-right: 0;
  }
}

.idsa2k22-columns-grid.columns-three .inner-section-column-grid > .elementor-container, .idsa2k22-columns-grid.columns-four .inner-section-column-grid > .elementor-container, .idsa2k22-columns-grid.columns-five .inner-section-column-grid > .elementor-container, .idsa2k22-columns-grid.columns-six .inner-section-column-grid > .elementor-container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

@media (min-width: 700px) {
  .idsa2k22-columns-grid.columns-three .inner-section-column-grid > .elementor-container, .idsa2k22-columns-grid.columns-four .inner-section-column-grid > .elementor-container, .idsa2k22-columns-grid.columns-five .inner-section-column-grid > .elementor-container, .idsa2k22-columns-grid.columns-six .inner-section-column-grid > .elementor-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .idsa2k22-columns-grid.columns-three .inner-section-column-grid > .elementor-container, .idsa2k22-columns-grid.columns-four .inner-section-column-grid > .elementor-container, .idsa2k22-columns-grid.columns-five .inner-section-column-grid > .elementor-container, .idsa2k22-columns-grid.columns-six .inner-section-column-grid > .elementor-container {
    grid-column-gap: 30px;
    grid-row-gap: 0;
  }
}

.idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid, .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid, .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid, .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid {
  width: 100% !important;
}

@media (min-width: 700px) {
  .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid, .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid, .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid, .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid {
    width: 100% !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid, .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid, .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid, .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid {
    padding: 0;
    width: 100% !important;
  }
}

@media (max-width: 1023px) {
  .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid:nth-child(2), .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid:nth-child(4), .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid:nth-child(6), .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid:nth-child(2), .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid:nth-child(4), .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid:nth-child(6), .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid:nth-child(2), .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid:nth-child(4), .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid:nth-child(6), .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid:nth-child(2), .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid:nth-child(4), .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid:nth-child(6) {
    padding-left: 15px;
    padding-right: 0;
    width: calc(100% - 15px) !important;
  }
}

@media (max-width: 699px) {
  .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid:nth-child(2), .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid:nth-child(4), .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid:nth-child(6), .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid:nth-child(2), .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid:nth-child(4), .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid:nth-child(6), .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid:nth-child(2), .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid:nth-child(4), .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid:nth-child(6), .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid:nth-child(2), .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid:nth-child(4), .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid:nth-child(6) {
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
  }
}

@media (max-width: 1023px) {
  .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid:nth-child(3), .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid:nth-child(5), .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid:nth-child(3), .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid:nth-child(5), .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid:nth-child(3), .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid:nth-child(5), .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid:nth-child(3), .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid:nth-child(5) {
    padding-left: 0;
    padding-right: 15px;
    width: calc(100% - 15px) !important;
  }
}

@media (max-width: 699px) {
  .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid:nth-child(3), .idsa2k22-columns-grid.columns-three .inner-section-column-grid .column-grid:nth-child(5), .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid:nth-child(3), .idsa2k22-columns-grid.columns-four .inner-section-column-grid .column-grid:nth-child(5), .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid:nth-child(3), .idsa2k22-columns-grid.columns-five .inner-section-column-grid .column-grid:nth-child(5), .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid:nth-child(3), .idsa2k22-columns-grid.columns-six .inner-section-column-grid .column-grid:nth-child(5) {
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-columns-grid.columns-three .inner-section-column-grid > .elementor-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .idsa2k22-columns-grid.columns-four .inner-section-column-grid > .elementor-container {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1024px) {
  .idsa2k22-columns-grid.columns-five .inner-section-column-grid > .elementor-container {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (min-width: 1024px) {
  .idsa2k22-columns-grid.columns-six .inner-section-column-grid > .elementor-container {
    grid-template-columns: repeat(6, 1fr);
  }
}

.idsa2k22-conferences-latest-updates .elementor-flip-box__layer__description h5 {
  font-weight: 300;
  line-height: 22.5px;
  margin: 10px 0;
  text-transform: uppercase;
}

.elementor .idsa2k22-member-directory .member-email .elementor-heading-title[class*=elementor-size-] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor .idsa2k22-member-directory .member-email .elementor-heading-title[class*=elementor-size-] > a {
  color: #E8001F;
}

.elementor .idsa2k22-member-directory .member-email .elementor-heading-title[class*=elementor-size-] > a:hover, .elementor .idsa2k22-member-directory .member-email .elementor-heading-title[class*=elementor-size-] > a:focus {
  color: #000000;
  text-decoration: underline;
}

.elementor .idsa2k22-member-directory .bullet-item {
  line-height: 1.2;
}

.elementor .idsa2k22-member-directory .bullet-item .elementor-widget-container {
  padding-left: 10px;
}

.elementor .idsa2k22-member-directory .bullet-item:before {
  content: "•";
  color: #444;
  width: 7px;
  height: 100%;
  display: inline-block;
  position: relative;
  font-size: 12px;
  margin-right: 3px;
  float: left;
  line-height: 1.4;
}

.idsa2k22-sidebar.idsa-sidebar-upcoming-events .idsa2k22-taxonomy-events .event-date, .idsa2k22-sidebar.idsa-sidebar-previous-events .idsa2k22-taxonomy-events .event-date {
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 6px;
}

.idsa2k22-sidebar.idsa-sidebar-upcoming-events .idsa2k22-taxonomy-events a, .idsa2k22-sidebar.idsa-sidebar-previous-events .idsa2k22-taxonomy-events a {
  display: inline-block;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.idsa2k22-sidebar.idsa-sidebar-upcoming-events .idsa2k22-taxonomy-events .event-category-name, .idsa2k22-sidebar.idsa-sidebar-previous-events .idsa2k22-taxonomy-events .event-category-name {
  display: block;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.2;
}

.idsa2k22-member-directory-listing article .elementor-shortcode img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  width: 100%;
  max-height: 272px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

form input[type=date],
form input[type=email],
form input[type=number],
form input[type=password],
form input[type=search],
form input[type=tel],
form input[type=text],
form input[type=url],
form textarea {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
  border-radius: 0;
  min-height: 36px;
  min-height: 40px;
  border: 1px solid #b7b7b7;
  padding: .25rem .5rem;
  max-width: 100%;
  width: 100%;
  background-color: #ffffff;
  color: #000000;
  opacity: 1;
}

form input[type=date]::-webkit-input-placeholder, form input[type=email]::-webkit-input-placeholder, form input[type=number]::-webkit-input-placeholder, form input[type=password]::-webkit-input-placeholder, form input[type=search]::-webkit-input-placeholder, form input[type=tel]::-webkit-input-placeholder, form input[type=text]::-webkit-input-placeholder, form input[type=url]::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
  opacity: 1;
}

form input[type=date]::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=number]::-moz-placeholder, form input[type=password]::-moz-placeholder, form input[type=search]::-moz-placeholder, form input[type=tel]::-moz-placeholder, form input[type=text]::-moz-placeholder, form input[type=url]::-moz-placeholder, form textarea::-moz-placeholder {
  opacity: 1;
}

form input[type=date]:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder, form input[type=number]:-ms-input-placeholder, form input[type=password]:-ms-input-placeholder, form input[type=search]:-ms-input-placeholder, form input[type=tel]:-ms-input-placeholder, form input[type=text]:-ms-input-placeholder, form input[type=url]:-ms-input-placeholder, form textarea:-ms-input-placeholder {
  opacity: 1;
}

form input[type=date]::-ms-input-placeholder, form input[type=email]::-ms-input-placeholder, form input[type=number]::-ms-input-placeholder, form input[type=password]::-ms-input-placeholder, form input[type=search]::-ms-input-placeholder, form input[type=tel]::-ms-input-placeholder, form input[type=text]::-ms-input-placeholder, form input[type=url]::-ms-input-placeholder, form textarea::-ms-input-placeholder {
  opacity: 1;
}

form input[type=date]::placeholder,
form input[type=email]::placeholder,
form input[type=number]::placeholder,
form input[type=password]::placeholder,
form input[type=search]::placeholder,
form input[type=tel]::placeholder,
form input[type=text]::placeholder,
form input[type=url]::placeholder,
form textarea::placeholder {
  opacity: 1;
}

form input[type=date]:focus, form input[type=date]:active,
form input[type=email]:focus,
form input[type=email]:active,
form input[type=number]:focus,
form input[type=number]:active,
form input[type=password]:focus,
form input[type=password]:active,
form input[type=search]:focus,
form input[type=search]:active,
form input[type=tel]:focus,
form input[type=tel]:active,
form input[type=text]:focus,
form input[type=text]:active,
form input[type=url]:focus,
form input[type=url]:active,
form textarea:focus,
form textarea:active {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

form select {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
  min-height: 40px;
  border: 1px solid #b7b7b7;
  padding: .25rem .5rem;
  border-radius: 0;
  line-height: 1;
  max-width: 100%;
  width: 100%;
  color: #707070;
  text-transform: uppercase;
  background: transparent;
  background-image: url("assets/images/select-arrow.svg");
  background-position: calc(100% - 8px) 50%;
  background-size: 20px 15px;
  background-repeat: no-repeat;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media (min-width: 700px) {
  form select {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: normal;
    font-style: normal;
    letter-spacing: normal;
  }
}

@media (min-width: 1024px) {
  form select {
    background-size: 18px 13px;
  }
}

@media (min-width: 1280px) {
  form select {
    background-size: 20px 15px;
  }
}

form select::-webkit-input-placeholder {
  opacity: 1;
}

form select::-moz-placeholder {
  opacity: 1;
}

form select:-ms-input-placeholder {
  opacity: 1;
}

form select::-ms-input-placeholder {
  opacity: 1;
}

form select::placeholder {
  opacity: 1;
}

form select:focus, form select:active {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#poweredBy li {
  padding-left: 0;
}

#poweredBy li:before {
  display: none;
}

#partner_board #showing_num_h1 {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
  font-style: normal;
  letter-spacing: normal;
  -webkit-text-stroke: 0;
  color: #000000;
  text-transform: none;
}

@media (min-width: 1025px) {
  #partner_board.listing #job_list_wrap .col719 {
    padding-right: 320px;
  }
}

#partner_board.listing #job_list_wrap .col719 ul li {
  padding-left: 0;
}

#partner_board.listing #job_list_wrap .col719 ul li:before {
  display: none;
}

#partner_board.listing form.search fieldset {
  margin: 0;
}

#partner_board.listing form.search input[type=text] {
  padding-left: 34px;
  background-repeat: no-repeat;
  background-position: 2px 6px;
}

@media (min-width: 700px) {
  #partner_board.listing form.search input[type=text] {
    width: 40%;
  }
}

@media (min-width: 1280px) {
  #partner_board.listing form.search input[type=text] {
    width: 42%;
  }
}

#partner_board.listing form.search input[type=text]:hover, #partner_board.listing form.search input[type=text]:focus {
  background-color: #f4f4f4;
  color: #000000;
}

#partner_board.listing form.search input[type=text]#searchKey {
  background-image: url("./assets/images/icon-mag-glass.png");
}

#partner_board.listing form.search input[type=text]#location_search {
  background-position: 0 6px;
  background-image: url("./assets/images/icon-location.png");
}

#partner_board.listing form.search #filters_job_level {
  margin-top: 1rem;
  list-style: none;
}

#partner_board.listing form.search #filters_job_level li {
  padding-left: 0;
}

#partner_board.listing form.search #filters_job_level li:before {
  display: none;
}

@media (min-width: 1025px) {
  #partner_board.listing form.search #filters_job_level li a {
    background-size: 16px;
    font-size: 14px;
    padding: 5px 2px 6px 20px;
  }
  #partner_board.listing form.search #filters_job_level li a.currentlyOn, #partner_board.listing form.search #filters_job_level li a:hover {
    background-position: 0 -42px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  #partner_board.listing form.search #filters_job_level {
    margin-right: 0;
  }
  #partner_board.listing form.search #filters_job_level li {
    width: 33%;
    margin-right: 0;
  }
}

#partner_board.listing form.search input[type=submit] {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  min-height: 40px;
}

@media (min-width: 1280px) {
  #partner_board.listing form.search input[type=submit] {
    padding: .5rem 1.675rem;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  #partner_board.listing form.search input[type=submit] {
    width: 100%;
  }
}

#partner_board .listing_jobs {
  padding: 0;
  margin-left: 0;
}

#partner_board .listing_jobs li {
  border-bottom: 1px solid #b7b7b7;
  padding-left: 0;
}

#partner_board .listing_jobs li:last-of-type {
  border-bottom: 0;
}

#partner_board .listing_jobs li:before {
  border-bottom: 0;
}

#partner_board .listing_jobs strong {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 4px;
  transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
}

#partner_board .listing_jobs a:not(:hover) strong {
  color: #000000;
}

#partner_board .listing_jobs a {
  transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
}

#partner_board .listing_jobs a:hover {
  background-color: #f4f4f4;
}

@media (min-width: 0px) and (max-width: 700px) {
  #partner_board .listing_jobs a {
    padding-right: 15px;
  }
}

#partner_board .listing_jobs em {
  color: #707070;
  background: transparent;
}

#partner_board .listing_jobs em.new {
  color: #E60020;
  font-weight: 600;
  font-size: 12px;
}

#partner_board .listing_jobs p {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2em;
}

#partner_board .side_col_wrap h1.subHeader {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
  -webkit-text-stroke: 0;
  font-weight: 400;
  color: #3d3d3d;
  text-transform: none;
}

#partner_board .side_col_wrap .post_a_job #headertype {
  color: #000000;
}

#partner_board .side_col_wrap .post_a_job .app_btn {
  padding-top: 15px;
}

#partner_board .side_col_wrap #job_perks li {
  margin-left: 0;
  padding-bottom: 0;
  margin-bottom: 10px;
  padding-left: 20px;
  color: #000000;
}

#partner_board .side_col_wrap #job_perks li:before {
  top: 6px;
}

#partner_board .side_col_wrap #apply_via_web.noble_btn {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff !important;
  line-height: 1.4;
  height: 40px;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  padding: 8px 16px 8px;
  text-align: center;
}

#partner_board .side_col_wrap #apply_via_web.noble_btn:hover, #partner_board .side_col_wrap #apply_via_web.noble_btn:focus {
  border: 1px solid #E60020;
  background: #E60020;
  color: #ffffff;
}

#partner_board .side_col_wrap #apply_via_web.noble_btn:focus {
  outline: none;
  outline-offset: 0px;
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .event-wrapper {
  margin-bottom: 30px;
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events a {
  color: #000000;
  display: inline-block;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events a:hover {
  color: #E8001F;
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .event-date {
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 6px;
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .event-category-name {
  display: block;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.2;
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .events-title-upcoming {
  font-size: 30px;
  margin-bottom: 0;
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .events-title {
  font-size: 30px;
  margin-bottom: 20px;
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .idsa2k22-button-underline {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  font-size: 16px;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .idsa2k22-button-underline {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .idsa2k22-button-underline {
    font-size: 16px;
  }
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .idsa2k22-button-underline:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .idsa2k22-button-underline:hover:after {
  width: 100%;
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .idsa2k22-button-underline:after {
  width: 42px;
}

.tax-chapters .elementor-shortcode .idsa2k22-taxonomy-events .idsa2k22-button-underline:hover:after {
  width: 100%;
}

.idsa2k22-chapters-officers .oficers_listings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column wrap;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 700px) {
  .idsa2k22-chapters-officers .oficers_listings {
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-pack: flex-start;
    margin: 0 -15px !important;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-chapters-officers .oficers_listings {
    margin: 0 -15px !important;
  }
}

.idsa2k22-chapters-officers .oficers_listings .oficers_item {
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0 0 30px;
  max-width: 100%;
  padding: 0;
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-chapters-officers .oficers_listings .oficers_item {
    -ms-flex-basis: calc(50% - 30px);
    -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
    margin: 0 15px 30px;
    max-width: calc(50% - 30px);
    width: calc(50% - 30px);
  }
}

@media (min-width: 1024px) {
  .idsa2k22-chapters-officers .oficers_listings .oficers_item {
    -ms-flex-basis: calc(33% - 30px);
    -ms-flex-preferred-size: calc(33% - 30px);
        flex-basis: calc(33% - 30px);
    margin: 0 15px 48px;
    max-width: calc(33% - 30px);
    width: calc(33% - 30px);
  }
}

.idsa2k22-chapters-officers .oficers_listings .oficers_item .oficers_item_image {
  display: block;
  margin-bottom: 8px;
  width: 100%;
  overflow: hidden;
  max-height: 300px;
}

@media (min-width: 700px) {
  .idsa2k22-chapters-officers .oficers_listings .oficers_item .oficers_item_image {
    max-height: 233px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-chapters-officers .oficers_listings .oficers_item .oficers_item_image {
    margin-bottom: 12px;
    max-height: 213px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-chapters-officers .oficers_listings .oficers_item .oficers_item_image {
    max-height: 268px;
  }
}

.idsa2k22-chapters-officers .oficers_listings .oficers_item .oficers_item_image a {
  display: block;
  width: 100%;
}

.idsa2k22-chapters-officers .oficers_listings .oficers_item .oficers_item_image a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.idsa2k22-chapters-officers .oficers_listings .oficers_item .oficers_item_image a img {
  display: block;
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.idsa2k22-chapters-officers .oficers_listings .oficers_item p {
  margin-bottom: 0;
}

.idsa2k22-chapters-officers .oficers_listings .oficers_item p a {
  color: #000000;
  font-weight: 700;
}

.idsa2k22-chapters-officers .oficers_listings .oficers_item p a:hover, .idsa2k22-chapters-officers .oficers_listings .oficers_item p a:focus {
  color: #E8001F;
  font-weight: 700;
}

.sections-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column wrap;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
}

@media (min-width: 700px) {
  .sections-list {
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-pack: flex-start;
    margin: 0 -10px;
  }
}

@media (min-width: 1024px) {
  .sections-list {
    margin: 0 -15px;
  }
}

.sections-list .sections-item {
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0 0 35px;
  max-width: 100%;
  padding: 0;
  width: 100%;
}

@media (min-width: 700px) {
  .sections-list .sections-item {
    -ms-flex-basis: calc(50% - 30px);
    -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
    margin: 0 15px 35px;
    max-width: calc(50% - 30px);
    width: calc(50% - 30px);
  }
}

@media (min-width: 1024px) {
  .sections-list .sections-item {
    -ms-flex-basis: calc(33% - 30px);
    -ms-flex-preferred-size: calc(33% - 30px);
        flex-basis: calc(33% - 30px);
    margin: 0 15px 35px;
    max-width: calc(33% - 30px);
    width: calc(33% - 30px);
  }
}

@media (min-width: 1280px) {
  .sections-list .sections-item {
    -ms-flex-basis: calc(25% - 30px);
    -ms-flex-preferred-size: calc(25% - 30px);
        flex-basis: calc(25% - 30px);
    margin: 0 15px 35px;
    max-width: calc(25% - 30px);
    width: calc(25% - 30px);
  }
}

.sections-list .sections-item .sections-item-image a {
  display: block;
  height: 260px;
  overflow: hidden;
}

.sections-list .sections-item .sections-item-image a:hover, .sections-list .sections-item .sections-item-image a:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.sections-list .sections-item .sections-item-image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 260px;
}

.sections-list .sections-item .sections-item-title {
  margin-top: 8px;
}

.sections-list .sections-item .sections-item-title a {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
}

.sections-list .sections-item .sections-item-title a:hover, .sections-list .sections-item .sections-item-title a:focus {
  color: #E60020;
  font-size: 18px;
  font-weight: 500;
  text-decoration: underline;
}

.idsa2k22-search-results-filters {
  border-bottom: 2px solid #b7b7b7;
  margin-bottom: 36px;
  padding-bottom: 20px;
}

@media (min-width: 700px) {
  .idsa2k22-search-results-filters {
    padding-bottom: 18px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-search-results-filters {
    padding-bottom: 34px;
  }
}

.idsa2k22-search-results-filters.with-search-bar .elementor-search-form .elementor-search-form__container {
  width: 100%;
  display: block;
}

.idsa2k22-search-results-filters.with-search-bar .elementor-search-form .elementor-search-form__container .dialog-close-button {
  display: none;
}

.idsa2k22-search-results-filters.with-search-bar .elementor-search-form .elementor-search-form__container .idsa-search-button {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #E60020;
  background: #E60020;
  color: #ffffff;
  display: inline-block;
  line-height: 1.4;
  text-transform: uppercase;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  max-height: 100%;
  padding: 7.2px 20px;
}

.idsa2k22-search-results-filters.with-search-bar .elementor-search-form .elementor-search-form__container .idsa-search-button:hover, .idsa2k22-search-results-filters.with-search-bar .elementor-search-form .elementor-search-form__container .idsa-search-button:focus {
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff;
}

@media (min-width: 700px) and (max-width: 1024px) {
  .idsa2k22-search-results-filters.with-search-bar .elementor-search-form .elementor-search-form__container .search-input-wrapper .elementor-search-form__input {
    width: calc(82% - 20px);
  }
}

.idsa2k22-search-results-filters:not(.with-search-bar) .elementor-search-form .elementor-search-form__container:first-child {
  display: none;
}

.idsa2k22-search-results-filters .elementor-search-form__container {
  -ms-flex-flow: column wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column wrap;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background: transparent;
  border-radius: 0;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 700px) {
  .idsa2k22-search-results-filters .elementor-search-form__container {
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-pack: space-between;
    margin: 0 0 0 -10px !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-search-results-filters .elementor-search-form__container {
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
    margin: 0 0 0 -10px !important;
  }
}

.idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__input {
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  background: transparent;
  border: 1px solid #b7b7b7;
  border-radius: 0;
  color: #000000;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 16px;
  max-width: 100%;
  min-height: 40px;
  padding: 4px 8px;
  text-transform: uppercase;
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__input {
    -ms-flex-basis: calc(86% - 20px);
    -ms-flex-preferred-size: calc(86% - 20px);
        flex-basis: calc(86% - 20px);
    font-size: 18px;
    margin: 0 10px 0;
    max-width: calc(86% - 20px);
    width: calc(86% - 20px);
  }
}

@media (min-width: 1024px) {
  .idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__input {
    font-size: 16px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__input {
    font-size: 18px;
  }
}

.idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__input::-webkit-search-decoration, .idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__input::-webkit-search-cancel-button, .idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__input::-webkit-search-results-button, .idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__input::-webkit-search-results-decoration {
  display: none !important;
}

.idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__input:hover, .idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__input:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #000000;
}

.idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__submit {
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  background: #E60020;
  height: 40px;
  margin: 0;
  max-width: 100%;
  min-height: 40px;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 9px 16px 7px;
  text-align: center;
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__submit {
    -ms-flex-basis: 14%;
    -ms-flex-preferred-size: 14%;
        flex-basis: 14%;
    max-width: 14%;
    width: 14%;
  }
}

.idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__submit:hover, .idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__submit:focus {
  background: #000000;
}

.idsa2k22-search-results-filters .elementor-search-form__container .elementor-search-form__submit:focus {
  outline: none;
  outline-offset: 0px;
}

.search-results-listing .elementor-post {
  border-bottom: 1px solid #b7b7b7;
  padding-bottom: 42px;
}

.search-results-listing .elementor-post:last-child {
  border-bottom: none;
}

.search-results-listing .elementor-post .elementor-post__title a:hover, .search-results-listing .elementor-post .elementor-post__title a:focus {
  text-decoration: underline;
}

.search-results-listing .elementor-post .elementor-post__excerpt p {
  color: #000000;
  font-size: 16px;
}

.search-results-listing .elementor-post .elementor-post__read-more-wrapper a {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  font-family: "Helvetica Neue LT Pro", sans-serif;
  padding: 0 0 4px 0;
  text-transform: lowercase;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .search-results-listing .elementor-post .elementor-post__read-more-wrapper a {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .search-results-listing .elementor-post .elementor-post__read-more-wrapper a {
    font-size: 16px;
  }
}

.search-results-listing .elementor-post .elementor-post__read-more-wrapper a:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.search-results-listing .elementor-post .elementor-post__read-more-wrapper a:hover:after {
  width: 100%;
}

.search-results-listing .elementor-post .elementor-post__read-more-wrapper a:after {
  width: 42px;
}

.search-results-listing .elementor-post .elementor-post__read-more-wrapper a:hover:after {
  width: 100%;
}

.search-results-listing .elementor-pagination {
  margin: 0 auto 65px;
}

@media (min-width: 1024px) {
  .search-results-listing .elementor-pagination {
    margin-bottom: 78px;
  }
}

.map-legend {
  -ms-flex-flow: column wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column wrap;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  list-style: none;
  margin: 27px 0 0;
  padding: 0;
}

@media (min-width: 700px) {
  .map-legend {
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-pack: flex-start;
  }
}

.map-legend li {
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  color: #000000;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  list-style: none;
  margin: 0 0 15px;
  max-width: 100%;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

@media (min-width: 700px) {
  .map-legend li {
    -ms-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    display: inline-block;
    max-width: 30%;
    vertical-align: middle;
    width: 30%;
  }
}

@media (min-width: 1024px) {
  .map-legend li {
    -ms-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%;
    width: 20%;
  }
}

.map-legend li::marker {
  display: none;
}

.map-legend li span {
  display: inline-block;
  border-radius: 22px;
  height: 22px;
  margin-right: 10px;
  margin-top: -4px;
  vertical-align: middle;
  width: 22px;
}

#chapters_map {
  margin-bottom: 20px !important;
  max-width: 100% !important;
  height: auto !important;
}

@media (min-width: 700px) {
  #chapters_map {
    height: 588px !important;
  }
}

@media (max-width: 699px) {
  #chapters_map {
    display: none;
  }
  #chapters_map .highcharts-container {
    height: auto !important;
  }
}

@media (max-height: 480px) and (max-width: 950px) and (orientation: landscape) {
  #chapters_map {
    display: none;
  }
}

@media (min-width: 700px) {
  .map-wrapper #chapters_list {
    display: none;
  }
}

@media (max-height: 480px) and (max-width: 950px) and (orientation: landscape) {
  .map-wrapper #chapters_list {
    display: block;
  }
}

.map-wrapper #chapters_list .map-legend {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  border-top: 2px solid #707070;
  padding: 50px;
  margin-top: 0;
}

@media (max-width: 1024px) {
  .map-wrapper #chapters_list .map-legend {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    padding: 40px 25px;
  }
}

@media (min-width: 700px) and (max-width: 1024px) {
  .map-wrapper #chapters_list .map-legend {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 700px) {
  .map-wrapper #chapters_list .map-legend {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    display: block;
    grid-template-columns: 1fr 1fr;
    padding: 35px 10px;
  }
}

.map-wrapper #chapters_list .map-legend li {
  width: 100%;
  max-width: 100%;
  font-size: 16px;
  font-weight: 300;
  text-transform: inherit;
  margin-bottom: 15px;
}

.map-wrapper #chapters_list .map-legend li a {
  color: #000000;
}

.map-wrapper #chapters_list .map-legend li a:hover {
  text-decoration: underline;
}

.map-wrapper #chapters_list .map-legend li span {
  width: 15px;
  min-width: 15px;
  height: 15px;
}

.map-wrapper #chapters_list .map-legend li.state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  line-height: 1.25;
  page-break-inside: avoid;
}

.map-wrapper #chapters_list .map-legend li.state span {
  margin-top: 1px;
}

@media (min-width: 700px) and (max-width: 1024px) {
  .map-wrapper #chapters_list .map-legend li.state a {
    line-height: 1.125;
  }
}

.map-wrapper .map-filters-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 50px;
}

@media (max-width: 700px) {
  .map-wrapper .map-filters-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.map-wrapper .map-filters-wrapper #map-legend-select {
  width: auto;
  padding-right: 60px;
  padding-left: 20px;
  background: white;
  border-radius: 0;
  border: 1px solid #707070;
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("./assets/images/noun-arrow.png");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 20px);
  background-position-y: center;
  background-size: 20px;
}

.map-wrapper .map-filters-wrapper #map-or-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 30px;
}

@media (max-width: 699px) {
  .map-wrapper .map-filters-wrapper #map-or-list {
    display: none;
  }
}

.map-wrapper .map-filters-wrapper #map-or-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #000000;
  text-transform: uppercase;
  font-size: 12px;
}

.map-wrapper .map-filters-wrapper #map-or-list a span {
  color: #000000;
  text-transform: uppercase;
  font-size: 12px;
}

.map-wrapper .map-filters-wrapper #map-or-list .active {
  opacity: 0.3;
}

.map-wrapper .map-filters-wrapper #map-or-list .map-icon {
  margin-top: -3px;
}

.map-wrapper .map-filters-wrapper #map-or-list .map-icon img {
  height: 36px;
  width: 20px;
}

.map-wrapper .map-filters-wrapper #map-or-list .list-icon img {
  height: 33px;
  width: 45px;
}

.map-wrapper .state-accordion-list {
  margin-bottom: 50px;
}

.map-wrapper .state-accordion-list .region-header {
  font-weight: 300;
  font-size: 36px;
}

.map-wrapper .state-accordion-list > [class*="state-accordion-list-"],
.map-wrapper .state-accordion-list .state-accordion-prowid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 25px;
}

@media (max-width: 700px) {
  .map-wrapper .state-accordion-list > [class*="state-accordion-list-"],
  .map-wrapper .state-accordion-list .state-accordion-prowid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 30px;
  }
}

@media (max-width: 700px) {
  .map-wrapper .state-accordion-list > [class*="state-accordion-list-"],
  .map-wrapper .state-accordion-list .state-accordion-prowid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 30px;
  }
}

@media (max-width: 500px) {
  .map-wrapper .state-accordion-list > [class*="state-accordion-list-"],
  .map-wrapper .state-accordion-list .state-accordion-prowid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px 30px;
  }
}

.map-wrapper .state-accordion-list .chapter-intro-text {
  margin-bottom: 30px;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.6rem 1rem;
  width: 100%;
  text-align: left;
  font-weight: bold;
  color: #E60020;
  /* red */
  font-size: 1.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-toggle:focus {
  outline: 0;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-toggle .icon {
  margin-right: 8px;
  font-size: 0.9rem;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-toggle .icon svg {
  width: 14px;
  height: 9px;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-toggle .state-name {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  color: #1f1f1f;
  font-weight: 600;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-content {
  display: none;
  padding: 0 0 0 1rem;
  font-weight: normal;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-content ul {
  margin: 0;
  padding-left: 5px;
  list-style-type: disc;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-content ul li {
  margin: 4px 0;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-content ul li a {
  font-size: 14px;
  line-height: 1.4;
  color: #1f1f1f;
  font-weight: 300;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-content ul li a:hover {
  color: #E60020;
  text-decoration: underline;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-content ul li:last-child {
  margin-bottom: 0;
}

.map-wrapper .state-accordion-list .accordion-item .accordion-content ul li:hover::marker {
  color: #E60020;
}

.map-wrapper .state-accordion-list .accordion-item.open .accordion-toggle .icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.map-wrapper .state-accordion-list .accordion-item.open .accordion-toggle .state-name {
  color: #E60020;
}

.map-wrapper .state-accordion-list .accordion-item.open .accordion-content {
  display: block;
}

.highcharts-label > span {
  color: #000000 !important;
  font-family: "Helvetica", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400;
}

.point-wrapper {
  padding: 15px;
}

@media (max-width: 700px) {
  .point-wrapper {
    padding: 10px;
  }
}

@media (orientation: landscape) and (max-width: 1400px) {
  .point-wrapper {
    padding: 10px;
  }
}

.point-wrapper .point-wrapper-header h4 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
}

@media (max-width: 700px) {
  .point-wrapper .point-wrapper-header h4 {
    white-space: normal;
  }
}

@media (min-width: 1024px) {
  .point-wrapper .point-wrapper-header h4 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}

@media (min-width: 1280px) {
  .point-wrapper .point-wrapper-header h4 {
    font-size: 26px;
  }
}

@media (orientation: landscape) and (max-width: 1400px) {
  .point-wrapper .point-wrapper-header h4 {
    font-size: 18px;
  }
}

.point-wrapper .point_description p {
  font-size: 14px;
}

@media (min-width: 1024px) {
  .point-wrapper .point_description p {
    font-size: 16px;
  }
}

.point-wrapper .point_link a {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  color: #000000;
  font-family: "Helvetica", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .point-wrapper .point_link a {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .point-wrapper .point_link a {
    font-size: 16px;
  }
}

.point-wrapper .point_link a:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.point-wrapper .point_link a:hover:after {
  width: 100%;
}

.point-wrapper .point_link a:after {
  width: 42px;
}

.point-wrapper .point_link a:hover:after {
  width: 100%;
}

@media (min-width: 700px) {
  .point-wrapper .point_link a {
    font-size: 14px !important;
  }
}

@media (min-width: 1025px) {
  .point-wrapper .point_link a {
    font-size: 16px !important;
  }
}

.point-wrapper .point_link a:hover, .point-wrapper .point_link a:focus {
  color: #000000;
}

@media (min-width: 700px) {
  g .highcharts-label.highcharts-data-label {
    text-transform: uppercase;
  }
}

g .highcharts-label.highcharts-data-label text {
  color: #595959 !important;
  fill: #595959 !important;
}

.highcharts-tooltip {
  max-width: 300px;
}

@media (max-width: 699px) {
  .highcharts-tooltip {
    min-width: 275px !important;
    width: 100%;
    max-width: 275px;
  }
}

@media (min-width: 1025px) {
  .e--ua-safari.page .elementor .map-wrapper #chapters_list .map-legend {
    padding: 50px 36px;
  }
}

.tribe-events-view div,
.tribe-events-view span,
.tribe-events-view a,
.tribe-events-view button {
  font-family: "Helvetica", Arial, sans-serif !important;
}

.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4 {
  color: #000000 !important;
  opacity: 1 !important;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
  border-bottom: none;
  color: #000000;
}

.tribe-common a {
  color: #000000;
}

.tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
  color: #000000;
}

.tribe-common .tribe-common-anchor-thin-alt {
  border-bottom: 1px solid #000000;
}

.tribe-common .tribe-common-anchor-thin-alt:active, .tribe-common .tribe-common-anchor-thin-alt:focus, .tribe-common .tribe-common-anchor-thin-alt:hover {
  border-bottom: 1px solid #000000;
  color: #000000;
}

.tribe-common .tribe-common-c-svgicon {
  color: #000000;
}

.tribe-common .tribe-common-b2 p.read-more {
  margin-top: 20px;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
  border-bottom: none !important;
}

.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-datetime {
  background: #ffffff;
}

.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.875rem;
  font-style: normal;
  letter-spacing: normal;
  color: #000000;
  font-family: "Helvetica", Arial, sans-serif !important;
}

.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 4.6875rem;
  font-style: normal;
  letter-spacing: normal;
  color: #000000;
}

.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event {
  position: relative;
}

@media (min-width: 700px) {
  .tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event {
    padding-right: 0;
  }
  .tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 0;
  }
}

@media (min-width: 700px) and (max-width: 1024px) {
  .tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .atcb-light {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event {
    padding: 0 0 10px 0;
  }
  .tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-header {
    text-align: center;
    padding-bottom: 15px;
  }
}

.tribe-common.tribe-events-view {
  max-width: 1180px;
  margin: 0 auto;
}

.tribe-common.tribe-events-view .tribe-events-header .tribe-events-header__events-bar {
  border: 1px solid #b7b7b7 !important;
}

.tribe-common.tribe-events-view .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-search__input {
  text-transform: inherit;
}

.tribe-common.tribe-events-view .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-common-c-btn {
  background-color: #E60020 !important;
  border-radius: 0 !important;
}

.tribe-common.tribe-events-view .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list {
  margin-top: -1px;
}

.tribe-common.tribe-events-view .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav .tribe-common-c-btn-icon .tribe-common-c-svgicon {
  width: 14px;
  height: 24px;
}

.tribe-common.tribe-events-view .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button {
  font-size: 16px;
  opacity: 0.6;
  border-radius: 5px;
  border-color: #707070;
  padding: 10px 15px;
}

.tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row {
  border-bottom: 1px solid #707070;
  padding-bottom: 40px;
  padding-top: 15px;
}

.tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row:last-of-type {
  border-bottom: 0;
}

.tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-month {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.875rem;
  font-style: normal;
  letter-spacing: normal;
  color: #000000;
  font-family: "Helvetica", Arial, sans-serif !important;
}

.tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 4.6875rem;
  font-style: normal;
  letter-spacing: normal;
  color: #000000;
}

.tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-date-tag .tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-year {
  display: none;
}

.tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-wrapper .tribe-events-calendar-latest-past__event-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-wrapper .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-latest-past__event-title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  line-height: 1.2;
}

.tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-wrapper .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-latest-past__event-title a {
  font-family: "Helvetica", Arial, sans-serif !important;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

@media (min-width: 700px) {
  .tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-wrapper .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-latest-past__event-title a {
    font-size: 30px;
  }
}

.tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-wrapper .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-latest-past__event-title a:hover, .tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-wrapper .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-latest-past__event-title a:focus {
  text-decoration: none;
}

.tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-wrapper .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-latest-past__event-datetime-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.tribe-common.tribe-events-view .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-wrapper .tribe-events-calendar-latest-past__event-header .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-list__event-datetime {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
}

.tribe-common .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text:focus {
  color: #000000;
}

.tribe-common,
.tribe-events {
  --tec-color-button-primary: $red;
  --tec-color-link-accent: $red;
  --tec-color-event-icon-hover: $red;
  --tec-color-accent-primary: $red;
  --tec-color-accent-primary-hover: $darker-grey;
  --tec-color-accent-primary-active: $red;
}

.page .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-common-g-col .tribe-events-calendar-list__event-date-tag-datetime:after,
.page .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
  background-color: transparent;
  width: 0;
}

.page .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text:hover {
  color: #000000;
}

.tribe-events-c-top-bar__datepicker-button {
  background: transparent !important;
  color: #000000 !important;
  font-size: 24px !important;
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .tribe-events-c-top-bar__datepicker-button {
    font-size: 20px !important;
  }
}

.tribe-events-c-top-bar__datepicker-button:hover, .tribe-events-c-top-bar__datepicker-button:focus {
  color: #000000 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  border: 2px solid #000000 !important;
}

@media (max-width: 1024px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:hover, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:focus {
  color: #000000;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:hover:after, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:focus:after {
  background-color: #000000 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text {
  color: #000000;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  background-color: #000000 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
  color: #000000 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:focus, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:focus,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover {
  color: #000000 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__prev-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__prev-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__next-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__next-icon-svg path {
  fill: #000000 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:disabled,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:disabled {
  color: #000000;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__prev-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__next-icon-svg path {
  fill: #000000;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path {
  fill: #000000 !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
  line-height: 1.2;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  border-radius: 30px;
  color: #000000;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover, .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:focus,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:focus {
  color: #000000;
}

.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__header .tribe-events-calendar-month__header-column-title span {
  color: #000000;
  font-size: 14px;
}

.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day--other-month {
  opacity: 0.5;
}

.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__multiday-event-wrapper {
  height: auto;
}

.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__multiday-event-wrapper .tribe-events-calendar-month__multiday-event.tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar {
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
}

.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__multiday-event-wrapper .tribe-events-calendar-month__multiday-event .tribe-events-calendar-month__multiday-event-bar {
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}

.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__multiday-event-wrapper .tribe-events-calendar-month__multiday-event .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: #E60020;
  padding: 9px 15px 5px 15px;
}

.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__multiday-event-wrapper .tribe-events-calendar-month__multiday-event .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner .tribe-events-calendar-month__multiday-event-bar-title {
  color: #ffffff;
  font-size: 16px;
  opacity: 1;
  font-weight: 600;
  line-height: 1;
}

.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__calendar-event {
  opacity: 1;
}

.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime time, .tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime span {
  font-size: 14px;
  opacity: 0.6;
}

.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-title a {
  font-size: 16px;
  font-weight: 600;
  color: black;
  opacity: 1;
}

.tribe-events .tribe-events-l-container {
  padding: 12px 0 0 0 !important;
}

@media (max-width: 700px) {
  .tribe-events .tribe-events-c-events-bar__search-form {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

.tribe-events .tribe-events-c-search__input-control {
  border-right: 1px solid #000000;
}

.tribe-events .tribe-events-c-search__input-group .tribe-common-form-control-text__input {
  border: none !important;
  border-radius: 0 !important;
  height: 52px;
  padding: 8px 45px !important;
}

@media (max-width: 700px) {
  .tribe-events .tribe-events-c-search__input-group .tribe-common-form-control-text__input {
    border-bottom: 1px solid #000000 !important;
    text-align: center;
  }
}

.tribe-events .tribe-events-c-search__button {
  background-color: #000000;
  border-radius: 30px;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  height: 42px;
  padding: 12px 20px;
}

@media (max-width: 700px) {
  .tribe-events .tribe-events-c-search__button {
    background-color: #000000 !important;
    display: inline-block;
    margin-top: 15px !important;
  }
}

.tribe-events .tribe-events-c-search__button:hover, .tribe-events .tribe-events-c-search__button:focus {
  background-color: #000000 !important;
}

.tribe-events .tribe-events-c-view-selector__list-item:hover, .tribe-events .tribe-events-c-view-selector__list-item:focus {
  background-color: #000000 !important;
}

.tribe-events .tribe-events-c-view-selector__list-item:hover .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item:focus .tribe-events-c-view-selector__list-item-text {
  color: #ffffff !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--active {
  background-color: transparent !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--active:hover, .tribe-events .tribe-events-c-view-selector__list-item--active:focus {
  background-color: transparent !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--active:hover .tribe-events-c-view-selector__list-item-link .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item--active:focus .tribe-events-c-view-selector__list-item-link .tribe-events-c-view-selector__list-item-text {
  color: #000000 !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-link:hover, .tribe-events .tribe-events-c-view-selector__list-item-link:focus {
  color: #ffffff;
}

.tribe-events .tribe-events-c-view-selector__list-item-link:hover, .tribe-events .tribe-events-c-view-selector__list-item-link:focus {
  color: #000000;
}

.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text {
  color: #000000;
}

.tribe-events .datepicker .datepicker-switch {
  font-weight: 700;
  font-size: 20px;
  padding-top: 14px !important;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
  background: #000000 !important;
}

.tribe-events .tribe-events-calendar-list__event-title {
  margin-bottom: 10px !important;
}

.tribe-events .tribe-events-calendar-list__month-separator {
  margin-bottom: 40px;
}

@media (max-width: 700px) {
  .tribe-common button,
  .tribe-common button:focus,
  .tribe-common button:hover,
  .tribe-theme-twentyseventeen .tribe-common button:focus,
  .tribe-theme-twentyseventeen .tribe-common button:hover {
    background-color: transparent !important;
  }
}

.tribe-common-c-btn-icon {
  background-color: transparent !important;
}

.tribe-common-c-btn-icon:hover, .tribe-common-c-btn-icon:focus {
  background-color: transparent !important;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
  background-color: #000000 !important;
  border-radius: 30px !important;
  font-family: "Helvetica", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  height: 42px !important;
  padding: 12px 20px !important;
}

@media (max-width: 700px) {
  .tribe-common .tribe-common-c-btn,
  .tribe-common a.tribe-common-c-btn {
    background-color: #000000 !important;
    display: inline-block;
    margin-top: 15px !important;
  }
}

.tribe-common .tribe-common-c-btn:hover, .tribe-common .tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:focus {
  background-color: #000000 !important;
}

.tribe-common .tribe-common-c-svgicon {
  color: #000000 !important;
}

.tribe-common .tribe-common-anchor-thin {
  -webkit-transition: none;
  transition: none;
}

.tribe-events .tribe-events-c-ical__link {
  border: 1px solid #000000 !important;
  border-radius: 30px !important;
  color: #000000 !important;
  padding: 12px 20px !important;
}

.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover {
  border: 1px solid #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-text:focus, .tribe-events .tribe-events-c-view-selector__list-item-text:hover {
  background-color: transparent;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
  color: #000000;
}

.tribe-events .tribe-events-calendar-day__time-separator:after,
.tribe-events .tribe-events-calendar-day__type-separator:after {
  background-color: #000000;
}

.tribe-events .tribe-events-calendar-list-nav {
  border-top: 1px solid #b7b7b7 !important;
}

.tribe-events .tribe-events-calendar-day-nav {
  border-top: 1px solid transparent;
}

.tribe-events-calendar-list__month-separator:after {
  background-color: #b7b7b7 !important;
}

.tribe-events .tribe-events-c-day-marker:after {
  background-color: #b7b7b7;
}

.tribe-events .tribe-events-c-nav {
  border-top: 2px solid #b7b7b7 !important;
  margin-top: 50px !important;
}

.tribe-events .tribe-events-c-nav__list {
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media (max-width: 700px) {
  .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    color: #b7b7b7;
  }
  .tribe-events .tribe-events-calendar-month__day-cell--mobile .tribe-events-calendar-month__day-date {
    color: #b7b7b7;
  }
  .tribe-events .tribe-events-calendar-month-mobile-events__day-marker .tribe-events-c-day-marker__date {
    color: #b7b7b7;
    font-size: 16px;
    font-weight: 700;
  }
  .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title {
    margin-bottom: 8px !important;
  }
}

.tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image-link {
  border: 1px solid #b7b7b7;
}

.tribe-events-calendar-day .tribe-events-calendar-day__event {
  background: #ffffff;
  border: 1px solid #b7b7b7;
  margin: 10px 0 20px !important;
  padding: 20px;
}

.tribe-events-calendar-day .tribe-events-calendar-day__event .tribe-events-calendar-day__event-content {
  padding-left: 0;
  padding-right: 0;
}

.tribe-events-calendar-day .tribe-events-calendar-day__event .tribe-events-calendar-day__event-datetime-wrapper {
  font-weight: 600;
  margin-bottom: 2px;
}

@media (min-width: 700px) {
  .tribe-events-calendar-day .tribe-events-calendar-day__event .tribe-events-calendar-day__event-datetime-wrapper {
    margin-bottom: 0;
  }
}

.tribe-events-calendar-day .tribe-events-calendar-day__event .tribe-events-calendar-day__event-title {
  font-family: "Helvetica Neue LT Pro", sans-serif !important;
  margin-bottom: 10px !important;
}

@media (min-width: 700px) {
  .tribe-events-calendar-day .tribe-events-calendar-day__event .tribe-events-calendar-day__event-title {
    margin-bottom: 12px !important;
  }
}

.tribe-events-calendar-day .tribe-events-calendar-day__event .tribe-events-calendar-day__event-title a {
  color: #000000 !important;
  font-family: "Helvetica Neue LT Pro", sans-serif !important;
}

@media (min-width: 700px) {
  .tribe-events-calendar-day .tribe-events-calendar-day__event .tribe-events-calendar-day__event-title a {
    font-size: 24px;
  }
}

.tribe-events-calendar-day .tribe-events-calendar-day__event .tribe-events-calendar-day__event-title a:hover, .tribe-events-calendar-day .tribe-events-calendar-day__event .tribe-events-calendar-day__event-title a:focus {
  color: #0685B4 !important;
  text-decoration: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before {
  display: none;
  min-width: 0;
  width: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description .read-more a {
  color: #ffffff !important;
  font-family: "Helvetica", Arial, sans-serif !important;
  font-size: 20px;
  text-align: center;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description .read-more a:hover, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description .read-more a:focus {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  color: #ffffff !important;
}

.tribe-events-back {
  margin-top: 15px;
}

.tribe-events-back a {
  color: #000000;
}

.tribe-events-back a:hover, .tribe-events-back a:focus {
  color: #000000;
}

.tribe-events-calendar-list__event-description .read-more a {
  color: #000000;
}

.tribe-events-calendar-list__event-description .read-more a:hover, .tribe-events-calendar-list__event-description .read-more a:focus {
  color: #000000;
}

@media (min-width: 700px) {
  .tribe-events-calendar-list__month-separator {
    margin-bottom: 26px;
  }
}

.tribe-events-calendar-list__month-separator .tribe-events-calendar-list__month-separator-text {
  font-weight: 500;
}

.tribe-events-calendar-list__event-row {
  margin: 10px 0 20px !important;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

@media (min-width: 700px) {
  .tribe-events-calendar-list__event-row {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    -webkit-box-align: start;
            align-items: flex-start;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
  background: #000000;
  min-width: 100%;
  width: 100%;
}

@media (min-width: 700px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
    min-width: 80px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 80px !important;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-weekday {
  color: #ffffff;
  font-family: "Helvetica Neue LT Pro", sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  padding-top: 10px;
}

@media (min-width: 700px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 18px;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-daynum {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 12px;
  padding-top: 7px;
}

@media (min-width: 700px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 30px;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
  min-width: 100%;
  width: 100%;
}

@media (min-width: 700px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
    min-width: calc(100% - 100px);
    margin-left: 20px;
    width: calc(100% - 100px);
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event {
  background: #ffffff;
  border: 1px solid #fbfbfb;
  padding: 20px;
}

@media (min-width: 700px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event {
    margin-top: 0;
    padding: 30px 46px;
    margin-left: 0;
    margin-right: 0;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
  padding-left: 0;
  padding-right: 0;
  display: none;
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
  min-width: 100%;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  width: 100%;
}

@media (min-width: 700px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
    min-width: 100%;
    width: 100%;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (min-width: 0px) and (max-width: 700px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper .tribe-event-date-end {
    white-space: nowrap;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 0px) and (max-width: 700px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
    padding-right: 5px;
  }
}

@media (min-width: 1024px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header {
    padding-right: 50px;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-wrapper {
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
}

@media (min-width: 700px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-wrapper {
    font-size: 16px;
    margin-bottom: 0;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title {
  line-height: 1.2;
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title a {
  font-family: "Helvetica", Arial, sans-serif !important;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

@media (min-width: 700px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title a {
    font-size: 30px;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title a:hover, .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-title a:focus {
  text-decoration: none;
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
  display: none !important;
}

@media (min-width: 1024px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
    padding-right: 300px;
  }
}

@media (min-width: 1024px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description p:first-child {
    margin-bottom: 6px !important;
  }
}

@media (min-width: 700px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description .read-more {
    margin-bottom: 6px !important;
    text-align: center;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description .read-more a {
  color: #ffffff !important;
  font-family: "Helvetica", Arial, sans-serif !important;
  font-size: 20px;
  text-align: center;
}

@media (min-width: 1024px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description .read-more a {
    position: absolute;
    right: 0;
    top: 50%;
  }
}

.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description .read-more a:hover, .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description .read-more a:focus {
  color: #ffffff !important;
}

@media (min-width: 1024px) {
  .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description .read-more a:hover, .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description .read-more a:focus {
    -webkit-transform: scale(1.1) translate(0, -46%);
            transform: scale(1.1) translate(0, -46%);
  }
}

#tribe-events-pg-template {
  padding-top: 8px;
  max-width: 1170px;
}

@media (min-width: 700px) {
  #tribe-events-pg-template {
    padding-top: 16px;
  }
}

#tribe-events-footer {
  border-top: 1px solid #b7b7b7;
}

.tribe-events-single-event-description.tribe-events-content p a {
  border-bottom: none;
}

@media (min-width: 700px) {
  .tribe-events-single-event-description.tribe-events-content p a {
    font-size: 18px;
  }
}

.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-schedule h2 {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.375rem;
  font-style: normal;
  letter-spacing: normal;
}

@media screen and (max-width: 699px) {
  .tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-schedule h2 {
    font-size: 16px;
  }
}

.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-single-section .tribe-events-meta-group {
  width: auto;
}

@media screen and (max-width: 699px) {
  .tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-single-section .tribe-events-meta-group {
    margin-bottom: 45px;
  }
}

.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content a {
  color: #E60020;
}

.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content a:hover, .tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content a:focus {
  color: rgba(51, 74, 255, 0.8);
}

.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #ffffff;
  border: 1px solid #707070;
}

.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-c-subscribe-dropdown__button:focus, .tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-c-subscribe-dropdown__button:focus-within {
  background-color: #ffffff;
  border: 1px solid #707070;
  outline: 1px dotted #707070;
}

.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text {
  background-color: #ffffff;
  color: #000000;
}

.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-sub-nav {
  padding: 0;
}

.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-single-section .tribe-events-event-categories-label,
.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content .tribe-events-single-section .tribe-events-event-categories {
  display: none;
}

.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content #tribe-events-footer {
  border: none;
}

.tribe_events-template-default.single-tribe_events #tribe-events-pg-template #tribe-events-content #tribe-events-footer .tribe-events-nav-pagination {
  display: none;
}

.single-idea .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-image {
  position: relative;
}

.single-idea .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-image:before {
  content: '';
  bottom: 0;
  height: 18px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}

@media (min-width: 700px) {
  .single-idea .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-image:before {
    height: 24px;
  }
}

@media (min-width: 1025px) {
  .single-idea .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-image:before {
    height: 40px;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .single-idea .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-image > .elementor-widget-container {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 0) and (max-width: 1024px) and (min-width: 700px) {
  .single-idea .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-image {
    margin-bottom: 30px;
  }
}

.single-idea .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-image.Gold:before {
  background: #f9d94a;
}

.single-idea .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-image.Silver:before {
  background: #c0c0c0;
}

.single-idea .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-image.Bronze:before {
  background: #b77328;
}

.single-idea .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-image.Featured.Finalist:before {
  background: transparent;
}

.single-idea .idsa2k22-idea-post-content .idsa-contact-column .idsa2k22-idea-email-info + .idsa2k22-idea-website-info {
  padding-left: 10px;
}

.single-idea .idsa2k22-idea-post-content .idsa-contact-column .idsa2k22-idea-email-info + .idsa2k22-idea-website-info:before {
  content: '|';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 1025px) {
  .single-idea.IDEA-post-pre-2022-hero-img-small .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-right-column {
    display: none;
  }
  .single-idea.IDEA-post-pre-2022-hero-img-small .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-page-title {
    width: 66.67%;
  }
  .single-idea.IDEA-post-pre-2022-hero-img-small .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-page-title > .elementor-widget-container {
    padding-right: 20px;
  }
  .single-idea.IDEA-post-pre-2022-hero-img-small .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image {
    display: block;
    width: 33%;
  }
  .single-idea.IDEA-post-pre-2022-hero-img-small .idsa2k22-new-hero-section.new-white-hero-section .idsa2k22-general-inner-section > .elementor-container .idsa2k22-new-hero-left-column .idsa2k22-new-hero-image:before {
    height: 18px;
  }
}

.single-idea.IDEA-post-content-full-width .elementor-location-single.type-idea > .idsa2k22-general-inner-section .idsa2k22-idea-content-column-left {
  width: 100%;
}

.single-idea.IDEA-post-content-full-width .elementor-location-single.type-idea > .idsa2k22-general-inner-section .idsa2k22-idea-content-column-left > .elementor-element-populated {
  border-right-width: 0;
}

.single-idea.IDEA-post-content-full-width .elementor-location-single.type-idea > .idsa2k22-general-inner-section .idsa2k22-idea-content-column-right {
  display: none;
}

#content .elementor-section[class*="idsa2k22-content-row"] {
  /* Attribute value contains this value ^^ somewhere in it */
  padding-left: 1rem;
  padding-right: 1rem;
}

.elementor .uael-img-carousel-arrow-outside .uael-img-carousel-wrap .slick-next,
.elementor .uael-img-carousel-arrow-outside .uael-img-carousel-wrap .slick-prev {
  min-height: 48px;
  font-size: 58px;
}

.elementor .uael-img-carousel-arrow-outside .uael-img-carousel-wrap .slick-next:hover,
.elementor .uael-img-carousel-arrow-outside .uael-img-carousel-wrap .slick-prev:hover {
  background-color: transparent;
}

.elementor .uael-img-carousel-arrow-outside .uael-img-carousel-wrap button.slick-next:before, .elementor .uael-img-carousel-arrow-outside .uael-img-carousel-wrap button.slick-prev:before {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  background-repeat: no-repeat;
  background-position-x: -6px;
}

.elementor .uael-img-carousel-arrow-outside .uael-img-carousel-wrap button.slick-next {
  right: -25px;
}

.elementor .uael-img-carousel-arrow-outside .uael-img-carousel-wrap button.slick-next:before {
  background-image: url(./assets/images/line-arrow-right.svg);
}

.elementor .uael-img-carousel-arrow-outside .uael-img-carousel-wrap button.slick-prev {
  left: -25px;
}

.elementor .uael-img-carousel-arrow-outside .uael-img-carousel-wrap button.slick-prev:before {
  background-image: url(./assets/images/line-arrow-left.svg);
}

.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .elementor-sub-item::after {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  display: block;
  background-color: #E60020;
}

.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .elementor-sub-item:hover::after {
  background: #E60020;
}

.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .elementor-sub-item::after,
.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .elementor-item::after {
  width: 28px;
  height: 2px;
  opacity: 1;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
}

.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .short_link .elementor-sub-item::after,
.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .short_link .elementor-item::after {
  width: 22px;
}

.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .elementor-sub-item:hover::after,
.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .elementor-item:hover::after {
  width: 100%;
}

.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .short_link .elementor-sub-item:hover::after,
.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .menu-item-308 .elementor-item:hover::after,
.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .short_link .elementor-item:hover::after {
  width: 42px;
}

.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .red_button_link .elementor-item,
.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .red_button_link .elementor-sub-item {
  color: #ffffff;
  background-color: #E60020;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-weight: 600;
}

.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .red_button_link .elementor-item:hover,
.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .red_button_link .elementor-sub-item:hover {
  color: #ffffff;
  background-color: #1F1F1F;
}

.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .red_button_link .elementor-sub-item::after,
.elementor-kit-19 .elementor .elementor-section .idsa-menu-effects .red_button_link .elementor-item::after {
  width: 100%;
}

.idsa-sticky-subnav-wrap nav .menu-item.red_button_link a,
.idsa-sticky-subnav-wrap nav .menu-item.elementor-button-wrapper a {
  color: #ffffff;
  background-color: #E60020;
}

@media (min-width: 1024px) {
  .idsa-sticky-subnav-wrap nav .menu-item.red_button_link a,
  .idsa-sticky-subnav-wrap nav .menu-item.elementor-button-wrapper a {
    background-color: #E60020 !important;
  }
}

.idsa-sticky-subnav-wrap nav .menu-item.red_button_link a:hover,
.idsa-sticky-subnav-wrap nav .menu-item.elementor-button-wrapper a:hover {
  background-color: #1F1F1F;
}

@media (min-width: 1024px) {
  .idsa-sticky-subnav-wrap nav .menu-item.red_button_link a:hover,
  .idsa-sticky-subnav-wrap nav .menu-item.elementor-button-wrapper a:hover {
    background-color: #1F1F1F !important;
  }
}

.idsa-sticky-subnav-wrap nav .menu-item.red_button_link a .uael-menu-toggle,
.idsa-sticky-subnav-wrap nav .menu-item.red_button_link a .wpel-icon,
.idsa-sticky-subnav-wrap nav .menu-item.elementor-button-wrapper a .uael-menu-toggle,
.idsa-sticky-subnav-wrap nav .menu-item.elementor-button-wrapper a .wpel-icon {
  display: none;
}

.new-white-hero-section .idsa-sticky-subnav-wrap nav .menu-item:not(.red_button_link):not(.elementor-button-wrapper) a,
.new-white-hero-section-2col .idsa-sticky-subnav-wrap nav .menu-item:not(.red_button_link):not(.elementor-button-wrapper) a {
  color: #000000;
}

@media (min-width: 1024px) {
  .idsa2k22-new-hero-section.new-black-hero-section .idsa-sticky-subnav-wrap:not(.elementor-sticky--active) nav .menu-item:not(.red_button_link):not(.elementor-button-wrapper) a {
    color: #ffffff;
  }
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-new-hero-section .idsa-sticky-subnav-wrap .idsa-hero-subnav nav.uael-dropdown {
    height: auto;
    max-height: 0;
    opacity: 1;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .idsa2k22-new-hero-section .idsa-sticky-subnav-wrap .idsa-hero-subnav nav.uael-dropdown.menu-is-active {
    position: relative;
    margin-top: 5px;
    margin-bottom: -8px;
    height: auto;
    opacity: 1;
    max-height: 480px;
    width: 100% !important;
    left: 0 !important;
  }
  .idsa2k22-new-hero-section .idsa-sticky-subnav-wrap .idsa-hero-subnav nav.uael-dropdown.menu-is-active.uael-nav-menu__layout-horizontal {
    margin-bottom: -8px;
  }
  .idsa2k22-new-hero-section .idsa-sticky-subnav-wrap .idsa-hero-subnav nav.uael-dropdown ul li a.uael-menu-item {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.scrolled_down:not(.elementor-editor-active) .idsa-sticky-subnav-wrap nav {
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}

@media (min-width: 1025px) {
  .scrolled_down:not(.elementor-editor-active) .idsa-sticky-subnav-wrap .col.left {
    width: 100%;
  }
  .scrolled_down:not(.elementor-editor-active) .idsa-sticky-subnav-wrap .col.left > .elementor-widget-wrap {
    background-color: transparent;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .scrolled_down:not(.elementor-editor-active) .idsa-sticky-subnav-wrap .col.left > .elementor-widget-wrap {
    margin-left: 10px;
    padding-left: 2px;
  }
}

@media (min-width: 1025px) and (min-width: 1265px) {
  .scrolled_down:not(.elementor-editor-active) .idsa-sticky-subnav-wrap .col.left > .elementor-widget-wrap::before {
    content: "";
    background-color: transparent;
    display: block;
    position: absolute;
    bottom: 0;
    left: -6px;
    width: 6px;
    height: 24px;
  }
}

@media (min-width: 1025px) {
  .scrolled_down:not(.elementor-editor-active) .idsa-sticky-subnav-wrap .col.left nav .menu-item:not(.red_button_link):not(.elementor-button-wrapper) a {
    color: #000000;
  }
  .scrolled_down:not(.elementor-editor-active) .idsa-sticky-subnav-wrap .col.right {
    display: none;
  }
}

.idsa-sticky-subnav-wrap:not(.elementor-sticky--active) {
  padding: 0 30px 0 !important;
}

@media (min-width: 700px) {
  .idsa-sticky-subnav-wrap:not(.elementor-sticky--active) {
    padding: 0 45px !important;
  }
}

@media (min-width: 1025px) {
  .idsa-sticky-subnav-wrap:not(.elementor-sticky--active) {
    padding: 0 60px !important;
  }
}

@media (min-width: 1366px) {
  .idsa-sticky-subnav-wrap:not(.elementor-sticky--active) {
    padding: 0 !important;
  }
}

@media (min-width: 1025px) {
  .idsa-sticky-subnav-wrap.elementor-sticky--active.elementor-sticky--effects {
    max-width: 680px !important;
    padding: 0 !important;
  }
}

@media (min-width: 1025px) and (max-width: 1365px) {
  .idsa-sticky-subnav-wrap.elementor-sticky--active.elementor-sticky--effects {
    left: 50px;
  }
}

@media (min-width: 1200px) {
  .idsa-sticky-subnav-wrap.elementor-sticky--active.elementor-sticky--effects {
    max-width: calc(680px + 10vw) !important;
    margin-left: calc(-250px + 5vw);
    left: 50%;
    -webkit-transform: translate(-50%, 2px);
            transform: translate(-50%, 2px);
  }
}

@media (min-width: 1280px) and (max-width: 1365px) {
  .idsa-sticky-subnav-wrap.elementor-sticky--active.elementor-sticky--effects {
    padding-left: 10px !important;
  }
}

@media (min-width: 1366px) {
  .idsa-sticky-subnav-wrap.elementor-sticky--active.elementor-sticky--effects {
    max-width: 820px !important;
    margin-left: -180px;
  }
}

.idsa-sticky-subnav-wrap.elementor-sticky--active.elementor-sticky--effects .uael-nav-menu .menu-item.elementor-button-wrapper a.uael-menu-item.elementor-button:hover {
  background: #000000 !important;
}

.idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item.red_button_link a,
.idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item.elementor-button-wrapper .elementor-button {
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .65px;
  font-weight: 600;
}

.idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item:not(.elementor-button-wrapper) {
  margin-right: 24px;
}

@media (min-width: 700px) {
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item a.uael-menu-item:not(.highlighted):not(.elementor-button)::after {
    width: 28px;
    max-width: 100%;
    height: 2px;
    opacity: 1;
    background-color: #E60020;
    -webkit-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    content: "";
    z-index: 2;
  }
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item a.uael-menu-item:not(.highlighted).elementor-button:not(:hover)::after, .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item a.uael-menu-item:not(.highlighted):not(:focus):not(.elementor-button):hover::after {
    width: 100%;
  }
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item:not(.elementor-button-wrapper) {
    margin-right: 24px;
  }
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item.elementor-button-wrapper {
    margin-left: 12px;
  }
}

@media (max-width: 1024px) {
  .idsa-sticky-subnav-wrap .col.left .idsa-menu-effects,
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    width: 100%;
  }
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .uael-nav-menu__toggle {
    padding: 8px;
  }
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .uael-nav-menu__toggle {
    background: #E60020;
  }
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .uael-nav-menu__toggle .uael-nav-menu-label {
    font-weight: 700;
  }
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item.elementor-button-wrapper {
    text-align: center;
    display: block;
    margin-left: -18px;
  }
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item.elementor-button-wrapper a.uael-menu-item.elementor-button {
    background-color: #E60020;
    padding-top: 12px;
    padding-bottom: 12px;
    margin: 10px auto;
  }
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item.elementor-button-wrapper a.uael-menu-item.elementor-button:focus, .idsa-sticky-subnav-wrap .col.left .uael-nav-menu .menu-item.elementor-button-wrapper a.uael-menu-item.elementor-button:hover {
    background-color: #E60020;
  }
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu__breakpoint-mobile .uael-nav-menu__layout-horizontal {
    --mobi-menu-transitions: .3s opacity ease-in-out, .3s height ease-in-out, .3s margin ease-in-out;
    -webkit-transition: var(--mobi-menu-transitions);
    transition: var(--mobi-menu-transitions);
  }
  .idsa-sticky-subnav-wrap .col.left .uael-nav-menu__breakpoint-mobile .uael-nav-menu__layout-horizontal.menu-is-active {
    margin-bottom: -18px;
  }
}

.active-flyout-onpage .idsa-sticky-subnav-wrap.elementor-sticky--active {
  z-index: 9996;
}

@media (max-width: 1023px) {
  .active-flyout-onpage .idsa-sticky-subnav-wrap .col.left .elementor-widget-uael-nav-menu .uael-dropdown.menu-is-active {
    z-index: 1886 !important;
  }
}

/* Related Navigation on Mobile Devices */
@media (max-width: 699px) {
  body .uwy.userway_p3 .uai {
    bottom: 100px !important;
  }
}

@media (max-width: 699px) {
  .idsa-sticky-subnav-wrap.elementor-sticky--active {
    top: initial !important;
    bottom: -9px !important;
  }
}

.idsa-sticky-subnav-wrap.elementor-sticky--active .idsa-hero-subnav .uael-nav-menu__toggle {
  background: #000000 !important;
}

@media (max-width: 699px) {
  .idsa-sticky-subnav-wrap.elementor-sticky--active .idsa-hero-subnav .uael-nav-menu__layout-horizontal {
    padding: 14px 24px;
    border-bottom: 12px solid #E60020;
  }
}

@media (max-width: 699px) {
  .idsa-sticky-subnav-wrap.elementor-sticky--active .idsa-hero-subnav .uael-nav-menu__layout-horizontal.menu-is-active {
    margin-bottom: 40px !important;
  }
}

.idsa-sticky-subnav-wrap .idsa-hero-subnav .uael-nav-menu__toggle {
  border-radius: 0 !important;
}

@media (max-width: 699px) {
  .idsa-sticky-subnav-wrap .idsa-hero-subnav .uael-nav-menu__toggle {
    height: 50px !important;
    background: #E60020 !important;
  }
}

@media (max-width: 699px) {
  .idsa-sticky-subnav-wrap .idsa-hero-subnav .uael-nav-menu__toggle .uael-nav-menu-label {
    font-size: 18px !important;
  }
}

@media (max-width: 699px) {
  .idsa-sticky-subnav-wrap .idsa-hero-subnav .uael-nav-menu__layout-horizontal {
    border: 1px solid #c0c0c0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0;
  }
}

@media (max-width: 699px) {
  .idsa-sticky-subnav-wrap .idsa-hero-subnav .uael-nav-menu__layout-horizontal .uael-nav-menu .menu-item .uael-menu-item {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

/* IDSA Sticky Sub Navigation Fixes */
@media (min-width: 1280px) {
  .idsa-sticky-subnav-wrap.idsa-menu-effects.elementor-sticky--active.elementor-sticky--effects {
    inset-inline-start: 0 !important;
    max-width: calc(1180px - 750px) !important;
    margin: 50%;
    left: 0;
    padding: 0 !important;
    -webkit-transform: translate(calc(-50% - 375px), 2px);
            transform: translate(calc(-50% - 375px), 2px);
    width: calc(1180px - 750px) !important;
  }
}

.elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40,
.elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 {
  padding: 35px 20px 20px;
}

@media (min-width: 0px) and (max-width: 700px) {
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .column.width60 + .width40.right,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .column.width60 + .width40.right {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (min-width: 700px) {
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .column.width40,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .column.width40 {
    width: 42%;
  }
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .column.width60,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .column.width60 {
    width: 58%;
  }
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .column .elementor-widget-wrap,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .column .elementor-widget-wrap {
    padding: 10px;
  }
}

@media (min-width: 1025px) {
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .column:first-child.width60 .elementor-widget-wrap,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .column:first-child.width60 .elementor-widget-wrap {
    padding-right: 20px;
    padding-left: 35px;
  }
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .column:first-child .elementor-widget-wrap,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .column:first-child .elementor-widget-wrap {
    padding-left: 15px;
  }
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .column:last-child.width60 .elementor-widget-wrap,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .column:last-child.width60 .elementor-widget-wrap {
    padding-left: 45px;
  }
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .column:last-child .elementor-widget-wrap,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .column:last-child .elementor-widget-wrap {
    padding-right: 15px;
  }
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .column .idsa2k22-button-underline .elementor-widget-container,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .column .idsa2k22-button-underline .elementor-widget-container {
    margin-top: 11px;
  }
}

.elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .idsa-section-title .elementor-heading-title,
.elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .idsa-section-title .elementor-heading-title {
  font-family: "Helvetica Neue LT Pro", sans-serif;
  font-weight: 300;
  font-size: 40px;
}

@media (min-width: 700px) {
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .idsa-section-title .elementor-heading-title,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .idsa-section-title .elementor-heading-title {
    margin-top: 75px;
    font-size: 60px;
  }
}

@media (min-width: 1025px) {
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .idsa-section-title .elementor-heading-title,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .idsa-section-title .elementor-heading-title {
    font-size: 76px;
  }
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .idsa-section-title .elementor-widget-container,
  .elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .idsa-section-title .elementor-widget-container {
    margin-top: 50px;
  }
}

.elementor-page .elementor .elementor-section.idsa2k22-section-image-text-60-40 .idsa-body-text-large,
.elementor-page .elementor .elementor-section.idsa2k22-section-image-text.layout-60-40 .idsa-body-text-large {
  font-size: 22px;
}

.elementor-page .elementor .idsa2k22-general-inner-section .elementor-section.idsa2k22-section-image-text-60-40,
.elementor-page .elementor .idsa2k22-general-inner-section .elementor-section.idsa2k22-section-image-text.layout-60-40 {
  padding: 5px 0 0;
}

@media (min-width: 700px) {
  .elementor-page .elementor .idsa2k22-general-inner-section .elementor-section.idsa2k22-section-image-text-60-40,
  .elementor-page .elementor .idsa2k22-general-inner-section .elementor-section.idsa2k22-section-image-text.layout-60-40 {
    padding: 25px 0 0;
  }
  .elementor-page .elementor .idsa2k22-general-inner-section .elementor-section.idsa2k22-section-image-text-60-40 .column.width40.left > .elementor-widget-wrap,
  .elementor-page .elementor .idsa2k22-general-inner-section .elementor-section.idsa2k22-section-image-text.layout-60-40 .column.width40.left > .elementor-widget-wrap {
    padding-left: 0;
  }
  .elementor-page .elementor .idsa2k22-general-inner-section .elementor-section.idsa2k22-section-image-text-60-40 .column.width40.right > .elementor-widget-wrap,
  .elementor-page .elementor .idsa2k22-general-inner-section .elementor-section.idsa2k22-section-image-text.layout-60-40 .column.width40.right > .elementor-widget-wrap {
    padding-right: 0;
  }
}

@media (min-width: 0) and (max-width: 699px) {
  .elementor-page .elementor .idsa2k22-general-inner-section .elementor-section.idsa2k22-section-image-text-60-40 .column > .elementor-widget-wrap,
  .elementor-page .elementor .idsa2k22-general-inner-section .elementor-section.idsa2k22-section-image-text.layout-60-40 .column > .elementor-widget-wrap {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
}

.single .elementor .elementor-section.idsa2k22-dark-gray-banner .banner-column-outer > .elementor-widget-wrap,
.elementor-page .elementor .elementor-section.idsa2k22-dark-gray-banner .banner-column-outer > .elementor-widget-wrap {
  padding: 10px;
}

@media (min-width: 1025px) {
  .single .elementor .elementor-section.idsa2k22-dark-gray-banner .banner-column-outer > .elementor-widget-wrap,
  .elementor-page .elementor .elementor-section.idsa2k22-dark-gray-banner .banner-column-outer > .elementor-widget-wrap {
    padding: 80px 10px;
  }
}

@media (min-width: 700px) {
  .single .elementor .elementor-section.idsa2k22-dark-gray-banner .column.width40,
  .elementor-page .elementor .elementor-section.idsa2k22-dark-gray-banner .column.width40 {
    width: 42%;
  }
  .single .elementor .elementor-section.idsa2k22-dark-gray-banner .column.width60,
  .elementor-page .elementor .elementor-section.idsa2k22-dark-gray-banner .column.width60 {
    width: 58%;
  }
  .single .elementor .elementor-section.idsa2k22-dark-gray-banner .column .elementor-widget-wrap,
  .elementor-page .elementor .elementor-section.idsa2k22-dark-gray-banner .column .elementor-widget-wrap {
    padding: 10px;
  }
  .single .elementor .elementor-section.idsa2k22-dark-gray-banner .column:first-child .elementor-widget-wrap,
  .elementor-page .elementor .elementor-section.idsa2k22-dark-gray-banner .column:first-child .elementor-widget-wrap {
    padding-left: 15px;
  }
  .single .elementor .elementor-section.idsa2k22-dark-gray-banner .column:last-child .elementor-widget-wrap,
  .elementor-page .elementor .elementor-section.idsa2k22-dark-gray-banner .column:last-child .elementor-widget-wrap {
    padding-right: 15px;
  }
  .single .elementor .elementor-section.idsa2k22-dark-gray-banner .column.right > .elementor-widget-wrap.elementor-element-populated,
  .elementor-page .elementor .elementor-section.idsa2k22-dark-gray-banner .column.right > .elementor-widget-wrap.elementor-element-populated {
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.single .elementor .elementor-section.idsa2k22-dark-gray-banner .idsa-dark-banner-inner .idsa-dark-banner-links a,
.elementor-page .elementor .elementor-section.idsa2k22-dark-gray-banner .idsa-dark-banner-inner .idsa-dark-banner-links a {
  color: #ffffff;
  text-decoration: underline;
}

.single .elementor .elementor-section.idsa2k22-dark-gray-banner .idsa-dark-banner-inner .idsa-dark-banner-links a:hover,
.elementor-page .elementor .elementor-section.idsa2k22-dark-gray-banner .idsa-dark-banner-inner .idsa-dark-banner-links a:hover {
  color: #E60020;
  text-decoration: underline;
}

@media (min-width: 700px) {
  .idsa2k22-gallery-section .idsa2k22-gallery-widget .gallery-columns-4 {
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .idsa2k22-gallery-section .idsa2k22-gallery-widget .elementor-image-gallery .gallery .gallery-item {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .idsa2k22-gallery-section .idsa2k22-gallery-widget .gallery-columns-4 {
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
  }
}

@media (max-width: 699px) {
  .idsa2k22-gallery-section .idsa2k22-gallery-widget .gallery-columns-4 {
    -ms-flex-flow: column wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column wrap;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-gallery-section .gallery-item {
    max-width: calc(25% - 20px) !important;
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .idsa2k22-gallery-section .gallery-item {
    max-width: calc(50% - 10px) !important;
    margin-bottom: 4px !important;
  }
}

@media (max-width: 699px) {
  .idsa2k22-gallery-section .gallery-item {
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }
}

@media (max-width: 1023px) {
  .idsa2k22-gallery-section .gallery-item:last-child {
    margin-bottom: 4px !important;
  }
}

@media (max-width: 699px) {
  .idsa2k22-gallery-section .gallery-item:last-child {
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }
}

.idsa2k22-gallery-section .gallery-item .gallery-caption {
  color: #707070 !important;
  font-style: normal;
  padding: 5px;
}

.idsa2k22-gallery-section .elementor-image-gallery .gallery-item img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 300px;
}

@media (max-width: 1023px) {
  .idsa2k22-gallery-section .elementor-image-gallery .gallery-item img {
    height: 300px;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-gallery-section .elementor-image-gallery .gallery-item img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 255px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-gallery-section .elementor-image-gallery .gallery-item img {
    height: 255px;
  }
}

.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-testimonial .elementor-testimonial__content {
  font-size: 11.2px;
  text-align: left;
}

.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
  min-height: 104px;
  padding-top: 12px;
  padding-right: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /* number of lines to show */
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-testimonial .elementor-testimonial__image {
  margin-bottom: -6px;
}

.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-testimonial .elementor-testimonial__image img {
  width: 144px;
  height: 144px;
  border-radius: 0;
  opacity: .76;
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}

@media (min-width: 700px) {
  .idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-testimonial .elementor-testimonial__image img {
    height: 186px;
    width: 186px;
  }
}

.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-testimonial .elementor-testimonial__cite {
  margin-top: 1rem;
}

.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide {
  padding-left: 10px;
  padding-right: 10px;
}

.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial {
  position: relative;
  background-size: cover;
  background-image: url(/wp-content/themes/hello-idsa/assets/images/bg-purple-curved-blur.jpg);
}

.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide:nth-child(even) .elementor-testimonial {
  background-image: url(/wp-content/themes/hello-idsa/assets/images/bg-pink-orange-blur-wave.jpg);
  background-position-y: 64%;
}

.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-swiper .elementor-main-swiper .elementor-swiper-button-next,
.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-swiper .elementor-main-swiper .elementor-swiper-button-prev {
  top: calc(50% - (28px / 2));
  color: #adadad;
  opacity: 1;
  font-size: 20px;
}

.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-swiper .elementor-main-swiper .elementor-swiper-button-next:hover,
.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-swiper .elementor-main-swiper .elementor-swiper-button-prev:hover {
  opacity: .7;
}

.idsa2k22-testimonial-section .idsa2k22-testimonial-widget .elementor-swiper .elementor-main-swiper .swiper-pagination-bullet {
  background: #adadad;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-accordion-item {
  border: none;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-title {
  margin: 0;
  padding: 20px;
  font-weight: 500;
  line-height: 1;
  border-top: none;
  border-bottom: 1px solid #d4d4d4;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-title.elementor-active .elementor-accordion-icon,
.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #E60020 !important;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-title .elementor-accordion-icon,
.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-title .elementor-accordion-title {
  color: #000000 !important;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-accordion-icon .fas {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-accordion-icon {
  line-height: 1.95;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-content {
  border-top: none;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-content .elementor-widget-text-editor a {
  word-break: break-word;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-content ul,
.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-content ol {
  margin: 20px 0 20px 0;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-content ul li,
.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-content ol li {
  font-weight: 300;
  padding-left: 18px;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-content ul li a,
.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-content ol li a {
  word-break: break-word;
}

.idsa2k22-accordion-section .idsa2k22-accordion-widget .elementor-tab-content ul li:before {
  left: 0;
}

.idsa2k22-accordion-widget .elementor-tab-content {
  border-top: none;
}

.idsa2k22-accordion-widget .elementor-tab-content ul li,
.idsa2k22-accordion-widget .elementor-tab-content ol li {
  font-weight: 300;
}

.idsa2k22-accordion-widget .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
  line-height: 1.95;
  display: inline-block;
  width: 1.5em;
}

.idsa2k22-accordion-widget .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right .fas {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #ffffff;
}

.idsa2k22-accordion-widget .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right .fas.fa-minus {
  padding-top: 5px;
}

.type-wall .idsa2k22-wall-list {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.type-wall .idsa2k22-wall-list .profile-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  flex-basis: 100%;
  max-width: 49%;
}

.type-wall .idsa2k22-wall-list .profile-item-wrap .column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
}

.type-wall .idsa2k22-wall-list .profile-item-wrap .column.left .profile_picture {
  height: 224px;
}

.type-wall .idsa2k22-wall-list .profile-item-wrap .column.left .profile_picture img {
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center center;
  -o-object-position: center;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  display: inline-block;
}

.type-wall .idsa2k22-wall-list .profile-item-wrap .column.right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 1rem;
  padding-right: 1rem;
  background-image: url("./assets/images/bg-blue-curve-blur-2.jpg");
  background-size: 180%;
  background-position: bottom left;
}

.type-wall .idsa2k22-wall-list .profile-item-wrap .column.right * {
  color: #ffffff;
}

.type-wall .idsa2k22-wall-list .profile-item-wrap .column.right .profile .job_titleposition {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 4px;
}

.type-wall .idsa2k22-wall-list .profile-item-wrap .column.right .profile .profile_description:not(.full-length-text) {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  /* number of lines to show */
  line-clamp: 5;
  overflow: hidden;
}

.idsa2k22-profile-listing {
  margin-bottom: 2rem;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-list-title {
  margin-bottom: 2rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid #b7b7b7;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-list-intro-wrap.featured .profile-list-title {
  margin-bottom: 0;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #b7b7b7;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap:last-of-type {
  border-bottom: 0;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .column {
  max-width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}

@media (min-width: 700px) {
  .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .column.right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 4px;
    padding-left: 12px;
  }
  .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .column.left {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
  .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap.is_featured {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    background: #f2f2f2;
  }
  .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap.is_featured .column.left {
    width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    margin-left: 36px;
  }
  .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap.is_featured .column.right {
    padding-left: 1.25rem;
    padding-top: .5rem;
  }
  .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap.is_featured .column.no-image {
    padding-left: 1.25rem;
    padding-top: .5rem;
    width: 100%;
  }
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap.is_featured .full-name {
  margin-top: 12px;
  margin-bottom: 8px;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap.is_featured .job-title {
  margin-bottom: 6px;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .full-name {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
  margin-bottom: 4px;
  margin-top: 0;
}

@media (min-width: 1025px) {
  .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .full-name {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: normal;
    font-style: normal;
    letter-spacing: normal;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .full-name {
    font-weight: 300;
    line-height: 1;
  }
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .description:not(.full-length-text) {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  /* number of lines to show */
  line-clamp: 6;
  overflow: hidden;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .description.description-is-short {
  overflow: visible;
  max-height: none;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  text-overflow: unset;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .description.description-in-accordion {
  display: block;
  height: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .description.description-in-accordion.open {
  padding-top: 25px;
  height: 100%;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .readmore-wrap {
  margin: 5px 0;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .full-length-text + .readmore-wrap {
  margin-bottom: 15px;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .readmore {
  position: relative;
  color: #000000;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .readmore:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: -3px;
  position: absolute;
  width: 34px;
  left: 0;
  background-color: #E8001F;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .readmore:hover:after {
  width: 100%;
}

.idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .description-is-short + .readmore-wrap {
  display: none;
}

body.e--ua-safari .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .description:not(.full-length-text) {
  max-height: 154px;
}

body.e--ua-safari .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap .description.description-in-accordion {
  max-height: inherit;
}

body.e--ua-safari .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap.is_featured .column .description {
  position: relative;
}

@media screen and (max-width: 1024px) {
  body.e--ua-safari .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap.is_featured .column .description:after {
    content: "...";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    line-height: 1em;
    letter-spacing: -1px;
  }
}

body.e--ua-safari .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap.is_featured .column .description.full-length-text:after {
  content: "";
  visibility: hidden;
  background: transparent;
}

@media (min-width: 700px) {
  body.e--ua-safari .idsa2k22-profile-listing .idsa-profile-list-wrapper .profile-item-wrap.is_featured.is_featured .column .description:after {
    background: #f2f2f2;
  }
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .idea-gallery-wrapper-image-column:hover, .idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .idea-gallery-wrapper-image-column:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .idea-gallery-wrapper-image-column:hover .elementor-widget-wrap, .idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .idea-gallery-wrapper-image-column:focus .elementor-widget-wrap {
  border: 1px solid #ffffff;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .idea-gallery-wrapper-image-column:hover .elementor-widget-image, .idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .idea-gallery-wrapper-image-column:focus .elementor-widget-image {
  overflow: hidden;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .idea-gallery-wrapper-image-column:hover .elementor-widget-image:before, .idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .idea-gallery-wrapper-image-column:focus .elementor-widget-image:before {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .idea-gallery-wrapper-image-column:hover .elementor-widget-image a img, .idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .idea-gallery-wrapper-image-column:focus .elementor-widget-image a img {
  border: 1px solid #ffffff;
  opacity: .7;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .idea-gallery-wrapper-image-column .elementor-widget-wrap {
  border: 1px solid #ffffff;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image a {
  min-width: 100%;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image a img {
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  opacity: 1;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-details-wrap .idsa-idea-title {
  margin-bottom: 2px;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-details-wrap .idsa-idea-title a:hover {
  text-decoration: none;
  color: #E60020;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image,
.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-image {
  z-index: 2;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .elementor-widget-image,
.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-image .elementor-widget-image {
  position: relative;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .elementor-widget-image:before,
.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-image .elementor-widget-image:before {
  content: '';
  bottom: 0;
  height: 18px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .elementor-widget-image.Gold:before,
.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-image .elementor-widget-image.Gold:before {
  background: #f9d94a;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .elementor-widget-image.Silver:before,
.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-image .elementor-widget-image.Silver:before {
  background: #c0c0c0;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .elementor-widget-image.Bronze:before,
.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-image .elementor-widget-image.Bronze:before {
  background: #b77328;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-item .idea-gallery-wrapper-image .elementor-widget-image.Featured.Finalist:before,
.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-image .elementor-widget-image.Featured.Finalist:before {
  background: transparent;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item {
  cursor: pointer;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item:hover .idea-gallery-wrapper-details, .idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item:focus .idea-gallery-wrapper-details {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 1;
  visibility: visible;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-link {
  bottom: 0;
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 5;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-link div {
  height: 100%;
  width: 100%;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-link div span {
  display: inline-block;
  height: 100%;
  width: 100%;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-link div span a {
  color: transparent;
  display: inline-block;
  font-size: 0;
  height: 100%;
  width: 100%;
}

.idsa2k22-idea-gallery-posts .idsa2k22-idea-gallery-posts-item .idea-gallery-wrapper-details {
  background: rgba(255, 255, 255, 0.5);
  left: 0;
  height: 100%;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  top: 0;
  width: 100%;
  z-index: 3;
}

.idsa2k22-firm-vendor-posts .idsa2k22-firm-vendor-posts-item .elementor-widget-image a {
  display: block;
}

.idsa2k22-firm-vendor-posts .idsa2k22-firm-vendor-posts-item .elementor-widget-image a:hover, .idsa2k22-firm-vendor-posts .idsa2k22-firm-vendor-posts-item .elementor-widget-image a:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.idsa2k22-firm-vendor-posts .firm-title a:hover {
  text-decoration: none;
  color: #E60020;
}

@media (min-width: 1024px) {
  .idsa2k22-firm-content .idsa2k22-firm-content-column-left,
  .idsa2k22-firm-content .idsa2k22-firm-content-column-right {
    width: 50% !important;
  }
}

.idsa-portfolio-title.idsa-field-label {
  margin-bottom: 20px;
}

.idsa2k22-firm-portfolio-slider-block {
  background-color: #1F1F1F;
  padding: 40px 30px;
  margin: 0 -30px;
}

@media (min-width: 700px) {
  .idsa2k22-firm-portfolio-slider-block {
    padding: 40px 25px;
    margin: 0 -45px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-firm-portfolio-slider-block {
    padding: 60px 40px 75px;
    margin: 0 -40px;
    width: calc(100% + 60px);
  }
}

@media (min-width: 1366px) {
  .idsa2k22-firm-portfolio-slider-block {
    margin: 0 -26px;
    padding: 60px 5px 75px;
  }
}

@media (min-width: 700px) {
  .idsa2k22-firm-portfolio-slider-block .idsa2k22-firm-portfolio-slider__item {
    margin: 0 20px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-firm-portfolio-slider-block .idsa2k22-firm-portfolio-slider__item {
    margin: 0;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-firm-portfolio-slider-block .idsa2k22-firm-portfolio-slider__item {
    margin: 0 20px;
  }
}

.idsa2k22-firm-portfolio-slider-block .idsa2k22-firm-portfolio-slider__items.slick-dotted.slick-slider {
  margin-bottom: 0;
  padding-bottom: 35px;
}

.idsa2k22-firm-portfolio-slider-block .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-firm-portfolio-slider-block .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.idsa2k22-firm-portfolio-slider-block .inner .image-wrapper {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  padding-right: 80px;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-firm-portfolio-slider-block .inner .image-wrapper {
    padding-right: 40px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-firm-portfolio-slider-block .inner .image-wrapper {
    padding-right: 0;
  }
}

.idsa2k22-firm-portfolio-slider-block .inner .image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 472px;
  width: 100%;
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-firm-portfolio-slider-block .inner .image-wrapper img {
    height: 212px;
  }
}

.idsa2k22-firm-portfolio-slider-block .inner .description-wrapper {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-firm-portfolio-slider-block .inner .description-wrapper {
    padding-right: 0;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-firm-portfolio-slider-block .inner .description-wrapper {
    padding-right: 0;
    margin-top: 35px;
  }
}

.idsa2k22-firm-portfolio-slider-block .inner .description-wrapper .description {
  color: white;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .idsa2k22-firm-portfolio-slider-block .inner .description-wrapper .description {
    padding-right: 80px;
  }
}

.idsa2k22-firm-portfolio-slider-block .inner .description-wrapper .title {
  color: white;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 40px;
  font-weight: 300;
  text-align: left;
  width: 100%;
}

.idsa2k22-firm-portfolio-slider-block .slick-dots {
  bottom: -5px;
}

@media (min-width: 1024px) {
  .idsa2k22-firm-portfolio-slider-block .slick-dots {
    bottom: -20px;
  }
}

.idsa2k22-firm-portfolio-slider-block .slick-dots li.slick-active button {
  border: 1px solid #ffffff;
  background: #ffffff;
}

.idsa2k22-firm-portfolio-slider-block .slick-dots li.slick-active button:hover, .idsa2k22-firm-portfolio-slider-block .slick-dots li.slick-active button:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #ffffff;
  background: #ffffff;
}

.idsa2k22-firm-portfolio-slider-block .slick-dots li.slick-active button:before {
  display: none;
}

.idsa2k22-firm-portfolio-slider-block .slick-dots li button {
  border: 1px solid #ffffff;
  background: #000000;
  border-radius: 50%;
  width: 15px;
  height: 15px;
}

.idsa2k22-firm-portfolio-slider-block .slick-dots li button:hover, .idsa2k22-firm-portfolio-slider-block .slick-dots li button:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px solid #ffffff;
  background: #000000;
}

.idsa2k22-firm-portfolio-slider-block .slick-dots li button:before {
  display: none;
}

.idsa2k22-content-slider-block {
  background-color: #1F1F1F;
  padding: 70px 30px;
}

@media (min-width: 1025px) {
  .idsa2k22-content-slider-block {
    padding: 70px 20px;
  }
}

.idsa2k22-content-slider-block .idsa2k22-content-slider__items.slick-dotted.slick-slider {
  margin-bottom: 0;
  padding-bottom: 35px;
}

.idsa2k22-content-slider-block .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-content-slider-block .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.idsa2k22-content-slider-block .inner .image-wrapper {
  position: relative;
  z-index: 0;
}

@media (min-width: 700px) {
  .idsa2k22-content-slider-block .inner .image-wrapper {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-content-slider-block .inner .image-wrapper {
    -webkit-box-flex: 38%;
        -ms-flex: 38%;
            flex: 38%;
    width: 38%;
  }
}

.idsa2k22-content-slider-block .inner .image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  min-height: 472px;
  width: 100%;
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-content-slider-block .inner .image-wrapper img {
    height: 212px;
  }
}

.idsa2k22-content-slider-block .inner .image-wrapper:before {
  content: "";
  display: block;
  background-image: url(./assets/images/grainy-13-blue.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .42;
}

@supports (mix-blend-mode: color) {
  .idsa2k22-content-slider-block .inner .image-wrapper:before {
    mix-blend-mode: hard-light;
    mix-blend-mode: hue;
    opacity: .72;
    mix-blend-mode: color;
  }
}

.idsa2k22-content-slider-block .inner .links-wrapper {
  padding-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.idsa2k22-content-slider-block .inner .links-wrapper a {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  color: #ffffff;
  font-size: 21px;
  font-weight: 300;
  margin-top: 0.5rem;
  display: inline-block;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-content-slider-block .inner .links-wrapper a {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-content-slider-block .inner .links-wrapper a {
    font-size: 16px;
  }
}

.idsa2k22-content-slider-block .inner .links-wrapper a:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.idsa2k22-content-slider-block .inner .links-wrapper a:hover:after {
  width: 100%;
}

@media (min-width: 700px) and (max-width: 1024px) {
  .idsa2k22-content-slider-block .inner .links-wrapper {
    margin-right: 12px;
    -webkit-box-flex: 23.4%;
        -ms-flex: 23.4%;
            flex: 23.4%;
    width: 23.4%;
  }
  .idsa2k22-content-slider-block .inner .links-wrapper a {
    font-size: 18px;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-content-slider-block .inner .links-wrapper {
    width: 18.8%;
    -webkit-box-flex: 18.8%;
        -ms-flex: 18.8%;
            flex: 18.8%;
    padding-right: 10px;
  }
}

.idsa2k22-content-slider-block .inner .description-wrapper {
  z-index: 4;
  -webkit-box-flex: 42%;
      -ms-flex: 42%;
          flex: 42%;
  padding-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.idsa2k22-content-slider-block .inner .description-wrapper a {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  color: #ffffff;
  font-weight: 300;
  margin-top: 1.2rem;
  display: inline-block;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-content-slider-block .inner .description-wrapper a {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-content-slider-block .inner .description-wrapper a {
    font-size: 16px;
  }
}

.idsa2k22-content-slider-block .inner .description-wrapper a:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.idsa2k22-content-slider-block .inner .description-wrapper a:hover:after {
  width: 100%;
}

.idsa2k22-content-slider-block .inner .description-wrapper a:after {
  width: 42px;
}

.idsa2k22-content-slider-block .inner .description-wrapper a:hover:after {
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-content-slider-block .inner .description-wrapper {
    margin-left: -112px;
    padding-right: 15px;
  }
}

@media (min-width: 700px) and (max-width: 1024px) {
  .idsa2k22-content-slider-block .inner .description-wrapper {
    margin-right: 16px;
    -webkit-box-flex: 42.2%;
        -ms-flex: 42.2%;
            flex: 42.2%;
    width: 42%;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-content-slider-block .inner .description-wrapper {
    margin-left: -94px;
    width: 38%;
    -webkit-box-flex: 38%;
        -ms-flex: 38%;
            flex: 38%;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-content-slider-block .inner .description-wrapper {
    padding-right: 0;
    margin-top: 35px;
  }
}

.idsa2k22-content-slider-block .inner .description-wrapper .description {
  color: white;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .idsa2k22-content-slider-block .inner .description-wrapper .description {
    padding-right: 80px;
  }
}

.idsa2k22-content-slider-block .inner .description-wrapper .title {
  color: #3d3d3d;
  font-family: "Helvetica Neue LT Pro", sans-serif;
  font-size: 2.875rem;
  font-weight: 300;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
  color: white;
  text-align: left;
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-content-slider-block .inner .description-wrapper .title {
    font-size: 56px;
    line-height: 1.2;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-content-slider-block .inner .description-wrapper .title {
    font-size: 76px;
  }
}

.idsa2k22-content-slider-block .slick-dots li.slick-active button {
  border: 1px solid #ffffff;
  background: #ffffff;
}

.idsa2k22-content-slider-block .slick-dots li.slick-active button:hover, .idsa2k22-content-slider-block .slick-dots li.slick-active button:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #ffffff;
  background: #ffffff;
}

.idsa2k22-content-slider-block .slick-dots li.slick-active button:before {
  display: none;
}

.idsa2k22-content-slider-block .slick-dots li button {
  border: 1px solid #ffffff;
  background: #000000;
  border-radius: 50%;
  width: 15px;
  height: 15px;
}

.idsa2k22-content-slider-block .slick-dots li button:hover, .idsa2k22-content-slider-block .slick-dots li button:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px solid #ffffff;
  background: #000000;
}

.idsa2k22-content-slider-block .slick-dots li button:before {
  display: none;
}

.idsa2k22-designbyte-posts {
  overflow: hidden;
}

.idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item {
  cursor: pointer;
}

.idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item:hover .idsa2k22-designbyte-wrapper-details, .idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item:focus .idsa2k22-designbyte-wrapper-details {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 1;
  visibility: visible;
}

.idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item .idsa2k22-designbyte-wrapper-details {
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.75);
  left: 0;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 3;
}

@media (min-width: 1025px) {
  .idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item .idsa2k22-designbyte-wrapper-details {
    opacity: 0;
    visibility: hidden;
  }
}

.idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item .idsa2k22-designbyte-wrapper-details div {
  height: 100%;
  width: 100%;
}

.idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item .idsa2k22-designbyte-wrapper-details div span {
  height: 100%;
  width: 100%;
  display: inline-block;
}

.idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item .idsa2k22-designbyte-wrapper-details div span a {
  height: 100%;
  width: 100%;
  display: inline-block;
  font-size: 0;
  color: transparent;
}

.idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item .idsa2k22-designbyte-wrapper-details .idsa2k22-designbyte-link {
  position: absolute;
}

.idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item .idsa2k22-designbyte-title {
  max-width: 74vw;
}

@media (min-width: 700px) {
  .idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item .idsa2k22-designbyte-title {
    max-width: 348px;
  }
}

.idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item .idsa2k22-designbyte-title a:hover {
  text-decoration: none;
  color: #E60020;
}

@media (min-width: 1025px) {
  .idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item .idsa2k22-designbyte-label {
    opacity: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .idsa2k22-designbyte-posts .idsa2k22-designbyte-posts-item:hover .idsa2k22-designbyte-label {
    opacity: .6;
  }
}

.idsa2k22-designbyte-posts .ecs-posts .elementor-post .idsa2k22-designbyte-item-wrap .idsa2k22-designbyte-wrap-details a:hover {
  text-decoration: none;
  color: #E60020;
}

@media (min-width: 0) and (max-width: 700px) {
  .elementor .idsa-designbytes-masonry-grid .layout-33-66 .col-33 .featured-first-profile article.profile .elementor-post__thumbnail {
    min-height: 344px;
  }
  .elementor .idsa-designbytes-masonry-grid .layout-33-66 .col-33 .featured-first-profile article.profile .elementor-post__thumbnail img {
    min-height: 344px;
  }
}

@media (min-width: 700px) and (max-width: 1280px) {
  .elementor .idsa-designbytes-masonry-grid .layout-33-66 .col-33 .featured-first-profile {
    height: 100%;
    background-color: #3d3d3d;
  }
  .elementor .idsa-designbytes-masonry-grid .layout-33-66 .col-33 .featured-first-profile > .elementor-widget-container {
    height: 100%;
  }
  .elementor .idsa-designbytes-masonry-grid .layout-33-66 .col-33 .featured-first-profile > .elementor-widget-container > .elementor-posts-container {
    height: 100%;
  }
  .elementor .idsa-designbytes-masonry-grid .layout-33-66 .col-33 .featured-first-profile > .elementor-widget-container > .elementor-posts-container article.profile .elementor-post__thumbnail__link {
    height: 100%;
  }
}

.elementor .idsa-designbytes-masonry-grid .featured-first-profile {
  height: 100%;
}

.elementor .idsa-designbytes-masonry-grid .featured-first-profile .elementor-grid,
.elementor .idsa-designbytes-masonry-grid .featured-first-profile > .elementor-widget-container {
  height: 100%;
}

@media (min-width: 1025px) {
  .elementor .idsa-designbytes-masonry-grid .featured-first-profile .profile .elementor-post__thumbnail {
    padding-bottom: 101%;
  }
}

.elementor .idsa-designbytes-masonry-grid .featured-first-profile .elementor-post__text {
  margin-top: -42px;
  z-index: 8;
  padding-bottom: 12px;
  padding-left: 12px;
}

.elementor .idsa-designbytes-masonry-grid .featured-first-profile .elementor-posts .has-post-thumbnail .elementor-post__thumbnail__link,
.elementor .idsa-designbytes-masonry-grid .featured-first-profile elementor-post__text .elementor-post__thumbnail__link {
  margin-bottom: 0;
}

.elementor .idsa-designbytes-masonry-grid .idsa-store-column .store-text,
.elementor .idsa-designbytes-masonry-grid .idsa-community-column .diversity-text {
  margin-bottom: 0;
}

.idsa2k22-designbyte-item-wrap .idsa-designbyte-img-wrap:hover, .idsa2k22-designbyte-item-wrap .idsa-designbyte-img-wrap:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.idsa2k22-designbyte-item-wrap .idsa-designbyte-img-wrap:hover .idsa-designbyte-featuread-img, .idsa2k22-designbyte-item-wrap .idsa-designbyte-img-wrap:focus .idsa-designbyte-featuread-img {
  opacity: .7;
}

.idsa2k22-designbyte-item-wrap .idsa-designbyte-featuread-img {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  margin-bottom: 0;
}

.idsa2k22-designbyte-item-wrap .idsa2k22-designbyte-link {
  position: absolute;
}

.idsa2k22-designbyte-item-wrap .idsa2k22-designbyte-link a {
  opacity: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 50% 42%;
}

.idsa2k22-designbyte-item-wrap .idsa2k22-designbyte-wrap-details,
.idsa2k22-designbyte-item-wrap .idsa2k22-designbyte-link {
  min-height: 60px;
}

.elementor .idsa2k22-designbyte-posts .idsa2k22-designbyte-item-wrap .idsa-designbyte-single-block-inner.White_Label_Text .idsa2k22-button-underline .elementor-button-link,
.elementor .idsa2k22-designbyte-posts .idsa2k22-designbyte-item-wrap .idsa-designbyte-single-block-inner.White_Label_Text .idsa-designbyte-title .elementor-heading-title,
.elementor .idsa2k22-designbyte-posts .idsa2k22-designbyte-item-wrap .idsa-designbyte-single-block-inner.White_Label_Text .idsa-side-vertical-label.designbytes-label .elementor-heading-title,
.elementor .idsa2k22-designbyte-posts .idsa2k22-designbyte-item-wrap .idsa-designbyte-img-wrap.White_Label_Text .idsa2k22-button-underline .elementor-button-link,
.elementor .idsa2k22-designbyte-posts .idsa2k22-designbyte-item-wrap .idsa-designbyte-img-wrap.White_Label_Text .idsa-designbyte-title .elementor-heading-title,
.elementor .idsa2k22-designbyte-posts .idsa2k22-designbyte-item-wrap .idsa-designbyte-img-wrap.White_Label_Text .idsa-side-vertical-label.designbytes-label .elementor-heading-title {
  color: #ffffff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.43);
}

.elementor .idsa2k22-designbyte-posts .idsa2k22-designbyte-item-wrap .idsa-designbyte-single-block-inner.Black_Label_Text .idsa-side-vertical-label.designbytes-label .elementor-heading-title,
.elementor .idsa2k22-designbyte-posts .idsa2k22-designbyte-item-wrap .idsa-designbyte-img-wrap.Black_Label_Text .idsa-side-vertical-label.designbytes-label .elementor-heading-title {
  color: #000000;
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.43);
}

.idsa2k22-taxonomy-item-loop .idsa-taxo-contact div,
.idsa2k22-taxonomy-item-loop .idsa-taxo-designedby div {
  font-weight: 600;
}

.idsa2k22-taxonomy-item-loop .idsa-taxo-contact div p,
.idsa2k22-taxonomy-item-loop .idsa-taxo-designedby div p {
  font-weight: 400;
  margin-bottom: 8px;
}

.idsa2k22-taxonomy-item-loop .col.left {
  height: 256px;
}

.idsa2k22-taxonomy-item-loop .idsa-taxo-loop-img a {
  height: 256px;
  display: block;
}

.idsa2k22-taxonomy-item-loop .idsa-taxo-loop-img > .elementor-widget-container,
.idsa2k22-taxonomy-item-loop .col.right .idsa-taxo-loop-img {
  min-height: 100%;
  height: 100%;
}

.idsa2k22-taxonomy-item-loop .idsa-taxo-loop-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.idsa2k22-item-block-wrap .idsa-post-type-label {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 600;
  pointer-events: none;
}

@media (min-width: 700px) {
  .elementor-section.idsa2k22-grid-section.layout-4col .elementor-widget:not(:last-child) {
    margin-bottom: .5rem;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-row .width480 {
    max-width: 480px;
  }
}

.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item {
  --grid-item-height: 272px;
  height: var(--grid-item-height);
  max-height: var(--grid-item-height);
}

.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item > .elementor-container > .column.full,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item > .elementor-container > .column.full, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item > .elementor-container > .column.full,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item > .elementor-container > .column.full {
  height: var(--grid-item-height);
  min-height: var(--grid-item-height);
}

.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-side-vertical-label,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-type-label,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-side-vertical-label,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-type-label, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-side-vertical-label,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-type-label,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-side-vertical-label,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-type-label {
  z-index: 8;
  color: #ffffff;
  text-transform: uppercase;
}

@media (min-width: 0) and (max-width: 700px) {
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-bg-block.white-spacer,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-bg-block.white-spacer, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-bg-block.white-spacer,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-bg-block.white-spacer {
    max-width: 90%;
    width: 90%;
    overflow: hidden;
  }
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-bg-block.white-spacer .elementor-widget-container,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-bg-block.white-spacer .elementor-widget-container, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-bg-block.white-spacer .elementor-widget-container,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-bg-block.white-spacer .elementor-widget-container {
    padding-right: 9.2%;
    padding-bottom: 24%;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-title .elementor-heading-title,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-title .elementor-heading-title, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-title .elementor-heading-title,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-title .elementor-heading-title {
    line-height: 1.12em;
  }
}

@media (min-width: 1025px) and (max-width: 1120px) {
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-bg-block,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-bg-block, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-bg-block,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-bg-block {
    max-width: 91%;
    overflow: hidden;
  }
}

@media (min-width: 700px) and (max-width: 1024px) {
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-bg-block.white-spacer,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-bg-block.white-spacer, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-bg-block.white-spacer,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-bg-block.white-spacer {
    left: 0;
    width: 86%;
  }
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-bg-block.white-spacer > .elementor-widget-container,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-bg-block.white-spacer > .elementor-widget-container, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-bg-block.white-spacer > .elementor-widget-container,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-bg-block.white-spacer > .elementor-widget-container {
    padding-bottom: 92px;
  }
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .small.btn-txt,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-title,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .small.btn-txt,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-title, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .small.btn-txt,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-title,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .small.btn-txt,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-title {
    margin-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-title,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-subtitle,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-title,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-subtitle, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-title,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-subtitle,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-title,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-subtitle {
    max-width: 282px;
  }
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-title > .elementor-widget-container,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-subtitle > .elementor-widget-container,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-title > .elementor-widget-container,
  .idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-subtitle > .elementor-widget-container, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-title > .elementor-widget-container,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .idsa2k22-grid-item .idsa-post-subtitle > .elementor-widget-container,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-title > .elementor-widget-container,
  .idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .idsa2k22-grid-item .idsa-post-subtitle > .elementor-widget-container {
    padding-right: 0;
  }
}

.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .elementor-grid-item .idsa-bg-block.white-spacer,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .elementor-grid-item .idsa-bg-block.white-spacer, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .elementor-grid-item .idsa-bg-block.white-spacer,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .elementor-grid-item .idsa-bg-block.white-spacer {
  opacity: 0;
}

.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .elementor-grid-item .idsa2k22-button-underline.small a.elementor-button-link,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .elementor-grid-item .idsa-post-subtitle .elementor-heading-title,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .elementor-grid-item .idsa-post-type-label .elementor-shortcode,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .elementor-grid-item .idsa-post-title .elementor-heading-title,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .elementor-grid-item .idsa2k22-button-underline.small a.elementor-button-link,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .elementor-grid-item .idsa-post-subtitle .elementor-heading-title,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .elementor-grid-item .idsa-post-type-label .elementor-shortcode,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .elementor-grid-item .idsa-post-title .elementor-heading-title, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .elementor-grid-item .idsa2k22-button-underline.small a.elementor-button-link,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .elementor-grid-item .idsa-post-subtitle .elementor-heading-title,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .elementor-grid-item .idsa-post-type-label .elementor-shortcode,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .elementor-grid-item .idsa-post-title .elementor-heading-title,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .elementor-grid-item .idsa2k22-button-underline.small a.elementor-button-link,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .elementor-grid-item .idsa-post-subtitle .elementor-heading-title,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .elementor-grid-item .idsa-post-type-label .elementor-shortcode,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .elementor-grid-item .idsa-post-title .elementor-heading-title {
  color: #ffffff;
}

.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .elementor-grid-item .White_Background_Block .idsa-bg-block.white-spacer,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .elementor-grid-item .White_Background_Block .idsa-bg-block.white-spacer, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .elementor-grid-item .White_Background_Block .idsa-bg-block.white-spacer,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .elementor-grid-item .White_Background_Block .idsa-bg-block.white-spacer {
  opacity: 1;
}

.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .elementor-grid-item .White_Background_Block .idsa2k22-button-underline.small a.elementor-button-link,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .elementor-grid-item .White_Background_Block .idsa-post-subtitle .elementor-heading-title,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .elementor-grid-item .White_Background_Block .idsa-post-type-label .elementor-shortcode,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-1-col .elementor-grid-item .White_Background_Block .idsa-post-title .elementor-heading-title,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .elementor-grid-item .White_Background_Block .idsa2k22-button-underline.small a.elementor-button-link,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .elementor-grid-item .White_Background_Block .idsa-post-subtitle .elementor-heading-title,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .elementor-grid-item .White_Background_Block .idsa-post-type-label .elementor-shortcode,
.idsa2k22-grid-section.layout-66-33 .idsa-posts-grid-3-col .elementor-grid-item .White_Background_Block .idsa-post-title .elementor-heading-title, .idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .elementor-grid-item .White_Background_Block .idsa2k22-button-underline.small a.elementor-button-link,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .elementor-grid-item .White_Background_Block .idsa-post-subtitle .elementor-heading-title,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .elementor-grid-item .White_Background_Block .idsa-post-type-label .elementor-shortcode,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-1-col .elementor-grid-item .White_Background_Block .idsa-post-title .elementor-heading-title,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .elementor-grid-item .White_Background_Block .idsa2k22-button-underline.small a.elementor-button-link,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .elementor-grid-item .White_Background_Block .idsa-post-subtitle .elementor-heading-title,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .elementor-grid-item .White_Background_Block .idsa-post-type-label .elementor-shortcode,
.idsa2k22-grid-section.layout-3col .idsa-posts-grid-3-col .elementor-grid-item .White_Background_Block .idsa-post-title .elementor-heading-title {
  color: #000000;
  text-shadow: none;
}

.idsa2k22-grid-section.layout-4col .elementor-column.elementor-col-25 {
  min-height: 272px;
}

@media (min-width: 700px) and (max-width: 1024px) {
  .idsa2k22-grid-section.layout-4col > .elementor-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .idsa2k22-grid-section.layout-4col .elementor-column.elementor-col-25 {
    width: calc(50% - 10px);
  }
}

@media (min-width: 0) and (max-width: 700px) {
  .idsa2k22-grid-section.layout-4col .elementor-column.elementor-col-25 > .elementor-widget-wrap {
    padding-right: 25px;
  }
}

.idsa2k22-grid-section .elementor-grid-4 .ecs-posts .elementor-widget-theme-post-featured-image.img-fit-cover-no-squish img,
.idsa2k22-grid-section .elementor-grid-4 .ecs-posts .elementor-widget-image.img-fit-cover-no-squish img {
  min-height: 274px;
  height: 274px;
}

.idsa2k22-grid-section .elementor-grid-4 .ecs-posts .elementor-widget-theme-post-featured-image.img-fit-cover-no-squish a,
.idsa2k22-grid-section .elementor-grid-4 .ecs-posts .elementor-widget-image.img-fit-cover-no-squish a {
  display: block;
}

.elementor .idsa2k22-grid-section.elementor-section .idsa-side-vertical-label,
.elementor .idsa-designbytes-masonry-grid.elementor-section .idsa-side-vertical-label,
.elementor .idsa2k22-designbyte-posts .ecs-posts .idsa-side-vertical-label,
.elementor .idsa-grid.elementor-section .idsa-side-vertical-label,
.elementor .idsa2k22-row-masonry.elementor-section .idsa-side-vertical-label {
  text-transform: uppercase;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  right: -58px;
  width: 186px;
  top: 72px;
  height: 64px;
  padding-top: 10px;
  position: absolute;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2em;
  background-color: transparent;
  z-index: 8;
}

.elementor .idsa2k22-grid-section.elementor-section .idsa-side-vertical-label.designbytes-label,
.elementor .idsa-designbytes-masonry-grid.elementor-section .idsa-side-vertical-label.designbytes-label,
.elementor .idsa2k22-designbyte-posts .ecs-posts .idsa-side-vertical-label.designbytes-label,
.elementor .idsa-grid.elementor-section .idsa-side-vertical-label.designbytes-label,
.elementor .idsa2k22-row-masonry.elementor-section .idsa-side-vertical-label.designbytes-label {
  text-transform: none;
}

@media (min-width: 0) and (max-width: 700px) {
  .elementor .idsa2k22-row-masonry.elementor-section .col-33 {
    min-height: 272px;
  }
}

@media (max-width: 700px) {
  .idsa-school-hero .idsa-school-featured-img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    min-height: 200px;
  }
}

.idsa2k22-school-content .idsa-about-school-h2 .elementor-heading-title.about-heading-title {
  font-size: 32px;
}

@media (min-width: 700px) {
  .idsa2k22-school-content .idsa-about-school-h2 .elementor-heading-title.about-heading-title {
    font-size: 36px;
  }
}

.idsa2k22-school-content .idsa-student-gallery figure {
  height: 272px;
  overflow: hidden;
}

.idsa2k22-school-content .idsa-student-gallery figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

@media (min-width: 700px) {
  .idsa2k22-school-content .idsa-student-gallery .swiper-slide:only-child {
    margin-right: 22px;
    width: 32.5%;
  }
}

.idsa2k22-school-content .idsa-student-gallery .elementor-swiper-button:not(.swiper-button-disabled):hover {
  opacity: .6;
}

@media (min-width: 1250px) {
  .idsa2k22-school-content .idsa-student-gallery .elementor-swiper-button-next {
    right: -32px;
  }
  .idsa2k22-school-content .idsa-student-gallery .elementor-swiper-button-prev {
    left: -32px;
  }
}

.idsa2k22-school-content .idsa-student-gallery .eicon-chevron-right:before {
  color: transparent;
  background: url(./assets/images/line-arrow-right.svg);
  background-repeat: no-repeat;
  background-position-x: 132%;
}

.idsa2k22-school-content .idsa-student-gallery .eicon-chevron-left:before {
  color: transparent;
  background: url(./assets/images/line-arrow-left.svg);
  background-repeat: no-repeat;
  background-position-x: -32%;
}

@media (max-width: 1249.8px) {
  .idsa2k22-school-content .idsa-student-gallery .elementor-swiper-button-next .eicon-chevron-right:before,
  .idsa2k22-school-content .idsa-student-gallery .elementor-swiper-button-prev .eicon-chevron-left:before {
    background-color: rgba(255, 255, 255, 0.55);
    max-width: 36px;
    display: block;
  }
}

.idsa2k22-school-content .idsa-school-videos .vid_wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-height: 208px;
  height: 208px;
  margin-bottom: 20px;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 32%;
          flex: 0 32%;
}

@media (min-width: 1024px) {
  .idsa2k22-school-content .idsa-school-videos .vid_wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 calc(33% - 11px);
            flex: 0 calc(33% - 11px);
  }
}

@media (min-width: 1280px) {
  .idsa2k22-school-content .idsa-school-videos .vid_wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 calc(33% - 10px);
            flex: 0 calc(33% - 10px);
  }
}

@media (min-width: 700px) {
  .idsa2k22-school-content .idsa-school-videos .vid_wrap iframe {
    height: 100%;
  }
}

@media (min-width: 700px) {
  .idsa2k22-school-content .idsa-school-videos .elementor-shortcode {
    -ms-flex-preferred-size: 1;
        flex-basis: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}

@media (min-width: 700px) and (max-width: 1024px) {
  .idsa2k22-school-content .idsa-school-videos .elementor-shortcode {
    gap: 2%;
  }
}

.idsa2k22-awards-special-wrapper .awards-special {
  margin: 0 20px 0 0;
  padding: 0 020px 0 0;
  border-style: solid;
  border-width: 0 1px 0 0;
  border-color: #707070;
}

#sb_instagram #sbi_images {
  padding: 0 !important;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 1023px) {
  #sb_instagram #sbi_images {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 699px) {
  #sb_instagram #sbi_images {
    grid-template-columns: 1fr;
  }
}

#sb_instagram #sbi_images .sbi_item {
  width: 100% !important;
}

.elementor .idsa2k22-img-overlay.elementor-widget-image .elementor-widget-container:before {
  content: "";
  display: block;
  background-image: url(./assets/images/grainy-08-yellow-blue.jpg);
  background-position: 22% 185%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .42;
}

@supports (mix-blend-mode: color) {
  .elementor .idsa2k22-img-overlay.elementor-widget-image .elementor-widget-container:before {
    mix-blend-mode: hard-light;
    mix-blend-mode: hue;
    opacity: .72;
    mix-blend-mode: color;
  }
}

.elementor .idsa2k22-img-overlay.elementor-widget-image.blue-2 .elementor-widget-container:before,
.elementor .idsa2k22-img-overlay.elementor-widget-image.yellow-blue .elementor-widget-container:before {
  background-image: url(./assets/images/grainy-08-yellow-blue.jpg);
}

.elementor .idsa2k22-img-overlay.elementor-widget-image.blue .elementor-widget-container:before {
  background-image: url(./assets/images/bg-blur-blue-1.jpg);
}

.elementor .idsa2k22-img-overlay.elementor-widget-image.green .elementor-widget-container:before,
.elementor .idsa2k22-img-overlay.elementor-widget-image.green-blue .elementor-widget-container:before {
  background-image: url(./assets/images/grainy-06-blue.jpg);
  background-position: 76% 125%;
}

.elementor .idsa2k22-img-overlay.elementor-widget-image.purple .elementor-widget-container:before,
.elementor .idsa2k22-img-overlay.elementor-widget-image.purple-green .elementor-widget-container:before {
  background-image: url(./assets/images/grainy-10-purple-blue.jpg);
  background-position: 76% 125%;
}

.elementor .idsa2k22-img-overlay.elementor-widget-image.pink .elementor-widget-container:before {
  background-image: url(./assets/images/bg-pink-orange-blur-wave.jpg);
}

.elementor .idsa2k22-img-overlay.elementor-widget-image.pink-2 .elementor-widget-container:before,
.elementor .idsa2k22-img-overlay.elementor-widget-image.pink-blue .elementor-widget-container:before {
  background-image: url(./assets/images/grainy-05-pink-blu.jpg);
  background-position: 76% 125%;
}

.elementor .idsa2k22-img-overlay.elementor-widget-image.blue-3 .elementor-widget-container:before,
.elementor .idsa2k22-img-overlay.elementor-widget-image.blue-red .elementor-widget-container:before {
  background-image: url(./assets/images/grainy-07-red-blue.jpg);
}

.elementor .idsa2k22-img-overlay.elementor-widget-image.yellow .elementor-widget-container:before {
  background-image: url(./assets/images/grainy-10-yellow.jpg);
}

.elementor .idsa2k22-img-overlay.elementor-widget-image.yellow-2 .elementor-widget-container:before {
  background-image: url(./assets/images/bg-blur-yellow-2.jpg);
}

.idsa2k22-blockquote-with-lines {
  text-align: center;
}

@media (min-width: 1024px) {
  .idsa2k22-blockquote-with-lines .elementor-blockquote {
    padding: 0 0 12px;
  }
}

.idsa2k22-blockquote-with-lines.elementor-widget-blockquote > .elementor-widget-container {
  height: auto;
}

.idsa2k22-blockquote-with-lines blockquote {
  text-align: left;
}

.idsa2k22-blockquote-with-lines:before {
  content: "";
  background-image: url("./assets/images/blockquote-top-line.png");
  display: inline-block;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 auto;
  width: calc(100% - 80px);
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-blockquote-with-lines:before {
    width: calc(100% - 40px);
  }
}

.idsa2k22-blockquote-with-lines:after {
  content: "";
  background-image: url("./assets/images/blockquote-bottom-line.png");
  display: inline-block;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 auto;
  width: calc(100% - 80px);
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-blockquote-with-lines:after {
    width: calc(100% - 40px);
  }
}

.idsa2k22-blockquote-with-lines .elementor-blockquote {
  position: relative;
}

.idsa2k22-blockquote-with-lines .elementor-blockquote .elementor-blockquote__content {
  font-family: "Helvetica Neue LT Pro", sans-serif !important;
  font-size: 26px !important;
  line-height: 32px !important;
  margin-bottom: 10px;
}

@media (max-width: 1023px) {
  .idsa2k22-blockquote-with-lines .elementor-blockquote .elementor-blockquote__content {
    text-align: center;
  }
}

@media (min-width: 700px) {
  .idsa2k22-blockquote-with-lines .elementor-blockquote .elementor-blockquote__content {
    font-size: 26px !important;
    line-height: 34px !important;
    margin-top: 10px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-blockquote-with-lines .elementor-blockquote .elementor-blockquote__content {
    font-size: 34px !important;
    line-height: 42px !important;
    padding: 0 60px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-blockquote-with-lines .elementor-blockquote .elementor-blockquote__content {
    padding: 0 120px;
  }
}

.idsa2k22-blockquote-with-lines .elementor-blockquote .elementor-blockquote__content a .wpel-icon {
  display: none;
}

.idsa2k22-blockquote-with-lines .elementor-blockquote .e-q-footer,
.idsa2k22-blockquote-with-lines .elementor-blockquote footer {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #ffffff;
  bottom: -68px;
  display: block;
  font-size: 13px;
  font-weight: 300;
  left: 50%;
  line-height: 1.4;
  margin: 0 auto;
  padding: 5px 7px;
  position: absolute;
  text-align: center;
  width: calc(100% - 70px);
}

@media (min-width: 700px) {
  .idsa2k22-blockquote-with-lines .elementor-blockquote .e-q-footer,
  .idsa2k22-blockquote-with-lines .elementor-blockquote footer {
    bottom: -73px;
    font-size: 15px;
    padding: 5px 10px;
    width: calc(100% - 150px);
  }
}

@media (min-width: 1024px) {
  .idsa2k22-blockquote-with-lines .elementor-blockquote .e-q-footer,
  .idsa2k22-blockquote-with-lines .elementor-blockquote footer {
    -webkit-transform: translate(calc(-50% - 15px), 0);
    transform: translate(calc(-50% - 15px), 0);
    bottom: -63px;
    font-size: 15px;
    padding: 5px 10px;
    width: 300px;
  }
}

.idsa2k22-blockquote-with-lines .elementor-blockquote .e-q-footer .elementor-blockquote__author,
.idsa2k22-blockquote-with-lines .elementor-blockquote footer .elementor-blockquote__author {
  color: #000000;
  font-family: "Helvetica", Arial, sans-serif;
  font-weight: 300;
}

.idsa2k22-blockquote-with-lines .elementor-blockquote .e-q-footer a .wpel-icon,
.idsa2k22-blockquote-with-lines .elementor-blockquote footer a .wpel-icon {
  display: none;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .elementor.hentry .elementor-container .idsa2k22-blockquote-with-lines.elementor-widget-blockquote {
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .elementor-column .elementor-col-50 .idsa2k22-blockquote-with-lines .elementor-blockquote .elementor-blockquote__content {
    padding: 0 20px;
  }
}

@media (min-width: 1280px) {
  .elementor-column .elementor-col-50 .idsa2k22-blockquote-with-lines .elementor-blockquote .elementor-blockquote__content {
    padding: 0;
  }
}

.idsa2k22-special-blockquote-with-lines .elementor-widget-container {
  margin-bottom: 10px;
}

@media (min-width: 700px) {
  .idsa2k22-special-blockquote-with-lines .elementor-widget-container {
    margin-top: 10px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-special-blockquote-with-lines .elementor-widget-container {
    padding: 0 60px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-special-blockquote-with-lines .elementor-widget-container {
    padding: 0 120px;
  }
}

.idsa2k22-special-blockquote-with-lines .elementor-widget-container:before {
  content: "";
  background-image: url("./assets/images/blockquote-top-line.png");
  display: inline-block;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 85% 100%;
  margin: 0 auto;
  width: calc(100% - 14px);
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-special-blockquote-with-lines .elementor-widget-container:before {
    background-size: calc(100% - 60px);
    width: 100%;
  }
}

.idsa2k22-special-blockquote-with-lines .elementor-widget-container:after {
  content: "";
  background-image: url("./assets/images/blockquote-bottom-line.png");
  display: inline-block;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 85% 100%;
  margin: 0 auto;
  width: calc(100% - 14px);
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-special-blockquote-with-lines .elementor-widget-container:after {
    background-size: calc(100% - 60px);
    width: 100%;
  }
}

.idsa-profile-slider {
  margin: 50px 0;
  padding: 0 40px;
}

@media (max-width: 700px) {
  .idsa-profile-slider {
    padding: 0 30px;
  }
}

.idsa-profile-slider .slick-list {
  margin-left: -10px;
  margin-right: -10px;
}

.idsa-profile-slider .slick-list .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
}

.idsa-profile-slider .slick-list .slick-slide img {
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.idsa-profile-slider .slick-arrow {
  padding: 0;
  background: transparent;
  width: 15px;
  height: 52px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.idsa-profile-slider .slick-arrow:hover {
  opacity: 0.6;
}

.idsa-profile-slider .slick-arrow:before {
  display: none;
}

.idsa-profile-slider .slick-arrow.slick-next {
  right: 0px;
}

.idsa-profile-slider .slick-arrow.slick-prev {
  left: 0;
}

.idsa2k22-education-papers-posts {
  overflow: hidden;
}

.idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item {
  cursor: pointer;
}

.idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item:hover .education-papers-wrapper-details, .idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item:focus .education-papers-wrapper-details {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 1;
  visibility: visible;
}

.idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item .education-papers-wrapper-link {
  bottom: 0;
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 5;
}

.idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item .education-papers-wrapper-link div {
  height: 100%;
  width: 100%;
}

.idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item .education-papers-wrapper-link div span {
  display: inline-block;
  height: 100%;
  width: 100%;
}

.idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item .education-papers-wrapper-link div span a {
  color: transparent;
  display: inline-block;
  font-size: 0;
  height: 100%;
  width: 100%;
}

.idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item .idsa2k22-edu-paper-title {
  max-width: 74vw;
}

@media (min-width: 700px) {
  .idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item .idsa2k22-edu-paper-title {
    max-width: 302px;
  }
}

.idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item .idsa2k22-edu-paper-label {
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

@media (min-width: 1025px) {
  .idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item .idsa2k22-edu-paper-label {
    opacity: 0;
  }
}

.idsa2k22-education-papers-posts .idsa2k22-education-papers-posts-item:hover .idsa2k22-edu-paper-label {
  opacity: .6;
}

.idsa2k22-education-papers-posts .education-papers-wrapper-image {
  z-index: 2;
  height: 360px;
  overflow: hidden;
}

.idsa2k22-education-papers-posts .education-papers-wrapper-image .elementor-widget-image {
  position: relative;
}

.idsa2k22-education-papers-posts .education-papers-wrapper-image .elementor-widget-image img {
  min-height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  height: 100%;
}

.idsa2k22-education-papers-posts .education-papers-wrapper-details {
  background: rgba(255, 255, 255, 0.5);
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

@media (min-width: 1025px) {
  .idsa2k22-education-papers-posts .education-papers-wrapper-details {
    visibility: hidden;
    opacity: 0;
  }
}

.idsa2k22-innovation-article-content .column-sidebar .idsa-issue p,
.idsa2k22-innovation-article-content .column-sidebar .idsa-issue h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.idsa2k22-innovation-article-content .column-main .idsa-main-content h2:first-child,
.idsa2k22-innovation-article-content .column-main .idsa-main-content h3:first-child,
.idsa2k22-innovation-article-content .column-main .idsa-main-content h4:first-child {
  margin-top: -6px;
}

.idsa2k22-innovation-article-content .column-main .idsa-main-content h2:first-child a:hover,
.idsa2k22-innovation-article-content .column-main .idsa-main-content h3:first-child a:hover,
.idsa2k22-innovation-article-content .column-main .idsa-main-content h4:first-child a:hover {
  color: #E60020;
  text-decoration: underline;
}

.idsa2k22-innovation-article-content .column-main .idsa-main-content h2:first-child {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: normal;
  font-style: normal;
  letter-spacing: normal;
}

@media (min-width: 1025px) {
  .idsa2k22-innovation-article-content .column-main .idsa-main-content h2:first-child {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: normal;
    font-style: normal;
    letter-spacing: normal;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-innovation-article-content .column-main .idsa-main-content h2:first-child {
    line-height: 1.125em;
  }
}

.type-innovation_issue .idsa2k22-new-main-content-section .idsa-innovation-quarter-info {
  text-transform: capitalize;
}

.logged-in:not(.elementor-editor-active) .type-innovation_issue .idsa2k22-new-main-content-section .idsa-info-for-anonymous-users {
  display: none;
}

.idsa2k22-education-papers-list .ecs-post-loop.type-education_paper .education-papers-wrapper-details .idsa2k22-edu-paper-title .elementor-heading-title {
  padding-top: 0;
  line-height: 1.15em;
}

.idsa2k22-education-papers-list .ecs-post-loop.type-education_paper .education-papers-wrapper-details .idsa2k22-edu-paper-title a:hover {
  color: #E60020;
  text-decoration: underline;
}

.idsa2k22-education-papers-list .ecs-post-loop.type-education_paper .education-papers-wrapper-details .idsa2k22-edu-paper-img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.idsa2k22-education-papers-list .ecs-post-loop.type-education_paper .education-papers-wrapper-details .idsa2k22-edu-paper-img a img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.idsa2k22-education-papers-list .ecs-post-loop.type-education_paper .education-papers-wrapper-details .idsa2k22-edu-paper-img a:hover img {
  opacity: .7;
}

.idsa2k22-education-papers-list .ecs-post-loop.type-education_paper .education-papers-wrapper-details .col.middle .idsa-edu-paper-excerpt {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.idsa2k22-education-papers-list .ecs-post-loop.type-education_paper .education-papers-wrapper-details .col.right .post-info-prefix,
.idsa2k22-education-papers-list .ecs-post-loop.type-education_paper .education-papers-wrapper-details .col.right .downloads_title,
.idsa2k22-education-papers-list .ecs-post-loop.type-education_paper .education-papers-wrapper-details .col.right .elementor-post-info__item-prefix {
  font-weight: 600;
}

.idsa2k22-education-papers-list .ecs-post-loop.type-education_paper .education-papers-wrapper-details .idsa-edu-paper-date .elementor-post-info {
  margin-bottom: 0;
}

/* Special Inputs */
.idsa-edu-paper-date .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text .elementor-post-info__item-prefix {
  font-weight: 600;
}

.idsa-edu-paper-date .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text.elementor-post-info__item--type-custom {
  position: relative;
}

.idsa-edu-paper-date .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text.elementor-post-info__item--type-custom:before {
  content: 'Year:';
  font-weight: 600;
}

.idsa-edu-paper-date .elementor-icon-list-items .elementor-icon-list-item.elementor-repeater-item-3d1d8fc .elementor-icon-list-text .elementor-post-info__item-prefix, .idsa-edu-paper-date .elementor-icon-list-items .elementor-icon-list-item.elementor-repeater-item-1b6e54a .elementor-icon-list-text .elementor-post-info__item-prefix, .idsa-edu-paper-date .elementor-icon-list-items .elementor-icon-list-item.elementor-repeater-item-3fdd65d .elementor-icon-list-text .elementor-post-info__item-prefix, .idsa-edu-paper-date .elementor-icon-list-items .elementor-icon-list-item.elementor-repeater-item-507bd1c .elementor-icon-list-text .elementor-post-info__item-prefix {
  position: relative;
}

.idsa-edu-paper-date .elementor-icon-list-items .elementor-icon-list-item.elementor-repeater-item-3d1d8fc .elementor-icon-list-text .elementor-post-info__item-prefix:after, .idsa-edu-paper-date .elementor-icon-list-items .elementor-icon-list-item.elementor-repeater-item-1b6e54a .elementor-icon-list-text .elementor-post-info__item-prefix:after, .idsa-edu-paper-date .elementor-icon-list-items .elementor-icon-list-item.elementor-repeater-item-3fdd65d .elementor-icon-list-text .elementor-post-info__item-prefix:after, .idsa-edu-paper-date .elementor-icon-list-items .elementor-icon-list-item.elementor-repeater-item-507bd1c .elementor-icon-list-text .elementor-post-info__item-prefix:after {
  content: '(at time of acceptance):';
  margin-left: 5px;
  font-weight: 400;
}

.elementor .elementor-container .downloads_list a {
  display: block;
  margin-bottom: 8px;
  line-height: 1.15em;
}

.elementor .elementor-container .downloads_list .downloads_title {
  margin-bottom: 8px;
}

.idsa2k22-edu-papers-content {
  padding-bottom: 20px;
}

.idsa2k22-edu-papers-content .column-sidebar .idsa-download-links .downloads_title {
  font-family: "Helvetica", Sans-serif;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.125em;
  background-image: url("/wp-content/themes/hello-idsa/assets/images/download-icon.svg");
  background-repeat: no-repeat;
  padding-left: 64px;
  padding-top: 4px;
  padding-bottom: 3px;
  background-size: 44px;
  background-position-x: 0;
  background-position-y: 0;
}

@media (min-width: 700px) {
  .idsa2k22-edu-papers-content .column-sidebar .idsa-download-links .downloads_title {
    background-position-x: 8px;
    font-size: 28px;
    padding-bottom: 3px;
    padding-top: 10px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-edu-papers-content .column-sidebar .idsa-download-links .downloads_title {
    font-size: 36px;
    padding-top: 4px;
    padding-bottom: 3px;
  }
}

@media (min-width: 700px) {
  .idsa2k22-edu-papers-content .column-sidebar .idsa-download-links .downloads_list a {
    padding-left: 66px;
  }
}

.idsa2k22-edu-papers-content .column-sidebar .idsa-download-links .downloads_list a:hover {
  color: #E60020;
  text-decoration: underline;
}

.idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner {
  position: relative;
}

.idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner .idsa-academic-membership-label,
.idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner .elementor-widget-image a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner .elementor-widget-image a {
  display: block;
}

.idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner .idsa-academic-membership-label {
  position: absolute;
  bottom: 0;
  left: 0;
  position: absolute !important;
  width: 100%;
  z-index: 1;
}

@media (min-width: 700px) {
  .idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner .idsa-academic-membership-label {
    bottom: 7px;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner .idsa-academic-membership-label {
    bottom: 8px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner .idsa-academic-membership-label {
    bottom: 7px;
  }
}

.idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner .idsa-academic-membership-label .elementor-heading-title {
  line-height: 1;
  font-size: 13px;
  letter-spacing: -.325px;
}

.idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner:hover .idsa-academic-membership-label,
.idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner:hover .elementor-widget-image a, .idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner:focus-within .idsa-academic-membership-label,
.idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner:focus-within .elementor-widget-image a {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner:hover .idsa-academic-membership-label, .idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner:focus-within .idsa-academic-membership-label {
  bottom: -7px;
}

@media (min-width: 700px) {
  .idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner:hover .idsa-academic-membership-label, .idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner:focus-within .idsa-academic-membership-label {
    bottom: -9px;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner:hover .idsa-academic-membership-label, .idsa2k22-school-posts .idsa2k22-school-posts-item .column.inner:focus-within .idsa-academic-membership-label {
    bottom: 2px;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-school-posts .idsa2k22-school-posts-item .school-wrapper-image {
    min-height: 14.5vw;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-school-posts .idsa2k22-school-posts-item .school-wrapper-image {
    min-height: 186px;
  }
}

@media (min-width: 1366px) {
  .idsa2k22-school-posts .idsa2k22-school-posts-item .school-wrapper-image {
    min-height: 194px;
  }
}

.idsa2k22-page-navigation {
  width: auto !important;
  right: 0;
  left: auto !important;
  max-width: 30px !important;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.idsa2k22-page-navigation.elementor-fixed.elementor-widget-table-of-contents {
  z-index: 999999;
  max-height: 500px;
  overflow-y: hidden;
}

@media screen and (max-height: 1050px) {
  .idsa2k22-page-navigation.elementor-fixed.elementor-widget-table-of-contents {
    max-height: 400px;
  }
}

@media screen and (max-height: 920px) {
  .idsa2k22-page-navigation.elementor-fixed.elementor-widget-table-of-contents {
    max-height: 300px;
    -webkit-transform: translateY(-95%);
            transform: translateY(-95%);
  }
}

@media screen and (max-height: 680px) {
  .idsa2k22-page-navigation.elementor-fixed.elementor-widget-table-of-contents {
    max-height: 250px;
  }
}

.idsa2k22-page-navigation.elementor-fixed.elementor-widget-table-of-contents:hover {
  overflow-y: scroll;
}

.idsa2k22-page-navigation:hover {
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.75);
  max-width: 100% !important;
}

.idsa2k22-page-navigation:hover .elementor-widget-container {
  background: white;
}

.idsa2k22-page-navigation:hover .elementor-toc__header {
  visibility: visible;
  opacity: 1;
}

.idsa2k22-page-navigation .elementor-widget-container {
  background: transparent;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.idsa2k22-page-navigation .elementor-toc__header {
  border: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  padding: 10px;
}

.idsa2k22-page-navigation .elementor-toc__header .elementor-toc__toggle-button {
  display: none;
}

.idsa2k22-page-navigation .elementor-toc__header h4 {
  white-space: nowrap;
}

.idsa2k22-page-navigation .elementor-toc__body {
  padding-top: 10px;
}

.idsa2k22-page-navigation .elementor-toc__body li div {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.idsa2k22-page-navigation .elementor-toc__body li div i {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 8px;
  display: none;
}

.idsa2k22-page-navigation .elementor-toc__body li div a {
  white-space: nowrap;
}

.idsa2k22-page-navigation .elementor-toc__body li div a:after {
  content: "";
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: #707070;
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 1px;
  margin-right: 3px;
}

.idsa2k22-page-navigation .elementor-toc__body li div a.elementor-item-active:after {
  background-color: #E8001F;
}

.idsa2k22-taxonomy-news-section {
  min-height: 272px;
  gap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
}

@media (min-width: 700px) {
  .idsa2k22-taxonomy-news-section {
    margin-right: -30px;
  }
}

@media (min-width: 1025px) {
  .idsa2k22-taxonomy-news-section {
    margin-right: -20px;
  }
}

.idsa2k22-taxonomy-news-section .idsa2k22-button-underline {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  color: #000000;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-taxonomy-news-section .idsa2k22-button-underline {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-taxonomy-news-section .idsa2k22-button-underline {
    font-size: 16px;
  }
}

.idsa2k22-taxonomy-news-section .idsa2k22-button-underline:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.idsa2k22-taxonomy-news-section .idsa2k22-button-underline:hover:after {
  width: 100%;
}

.idsa2k22-taxonomy-news-section .idsa2k22-button-underline:after {
  width: 42px;
}

.idsa2k22-taxonomy-news-section .idsa2k22-button-underline:hover:after {
  width: 100%;
}

.idsa2k22-taxonomy-news-section .news-item {
  width: calc(25% - 30px);
  min-height: 272px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 20px;
  background-color: black;
}

@media (min-width: 700px) and (max-width: 1024px) {
  .idsa2k22-taxonomy-news-section .news-item {
    width: calc(50% - 30px);
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-taxonomy-news-section .news-item {
    width: calc(100% - 20px);
  }
}

.idsa2k22-taxonomy-news-section .news-item .news-post-type {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  right: -58px;
  width: 186px;
  top: 82px;
  height: 64px;
  padding-top: 10px;
  position: absolute;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2em;
  background-color: transparent;
  z-index: 8;
  color: #ffffff;
}

.idsa2k22-taxonomy-news-section .news-item .news-title {
  color: #ffffff;
  z-index: 2;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5rem;
  font-style: normal;
  letter-spacing: normal;
}

@media (min-width: 1025px) {
  .idsa2k22-taxonomy-news-section .news-item .news-title {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: normal;
    font-style: normal;
    letter-spacing: normal;
  }
}

.idsa2k22-taxonomy-news-section .news-item .idsa2k22-button-underline {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  display: inline-block;
  color: #ffffff;
  width: inherit;
  min-width: 90px;
  z-index: 2;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-taxonomy-news-section .news-item .idsa2k22-button-underline {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-taxonomy-news-section .news-item .idsa2k22-button-underline {
    font-size: 16px;
  }
}

.idsa2k22-taxonomy-news-section .news-item .idsa2k22-button-underline:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.idsa2k22-taxonomy-news-section .news-item .idsa2k22-button-underline:hover:after {
  width: 100%;
}

.idsa2k22-taxonomy-news-section .news-item .idsa2k22-button-underline:after {
  width: 42px;
}

.idsa2k22-taxonomy-news-section .news-item .idsa2k22-button-underline:hover:after {
  width: 100%;
}

.idsa2k22-taxonomy-news-section .news-item .idsa2k22-button-underline .elementor-button-content-wrapper {
  display: inline-block;
}

.idsa2k22-taxonomy-news-section .news-item .idsa2k22-button-underline .wpel-icon-4 {
  background-image: url("assets/images/external-link-white.svg");
}

.idsa-innovation-magazine-slider .slick-list {
  margin-left: -10px;
  margin-right: -10px;
}

.idsa-innovation-magazine-slider .slick-list .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
}

.idsa-innovation-magazine-slider .slick-list .slick-slide .innovation_issue .idsa2k22-grid-item > .elementor-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.idsa-innovation-magazine-slider .slick-arrow {
  padding: 0;
  background: transparent;
  width: 15px;
  height: 52px;
  top: 130px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.idsa-innovation-magazine-slider .slick-arrow:hover {
  opacity: 0.6;
}

.idsa-innovation-magazine-slider .slick-arrow:before {
  display: none;
}

.idsa-innovation-magazine-slider .slick-arrow.slick-next {
  right: -30px;
}

.idsa-innovation-magazine-slider .slick-arrow.slick-prev {
  right: -30px;
}

.idsa2k22-taxonomy-sidebar-links-section .sidebar-links-title {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.125em;
}

.idsa2k22-taxonomy-sidebar-links-section .idsa2k22-button-underline {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  padding: 0 0 7px 0;
  background-color: transparent;
  position: relative;
  font-size: 18px;
  padding-bottom: 4px;
  color: #000000;
  margin-bottom: 8px;
  display: inline-block;
  word-wrap: anywhere;
  font-size: 16px !important;
}

@media (min-width: 0px) and (max-width: 1024px) {
  .idsa2k22-taxonomy-sidebar-links-section .idsa2k22-button-underline {
    font-size: 22px;
  }
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-taxonomy-sidebar-links-section .idsa2k22-button-underline {
    font-size: 16px;
  }
}

.idsa2k22-taxonomy-sidebar-links-section .idsa2k22-button-underline:after {
  height: 2px;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  content: "";
  bottom: 0;
  position: absolute;
  width: 65px;
  left: 0;
  background-color: #E8001F;
}

.idsa2k22-taxonomy-sidebar-links-section .idsa2k22-button-underline:hover:after {
  width: 100%;
}

@media (min-width: 0px) and (max-width: 700px) {
  .idsa2k22-taxonomy-sidebar-links-section .idsa2k22-button-underline {
    font-size: 16px;
  }
}

.idsa2k22-taxonomy-sidebar-links-section .idsa2k22-button-underline:after {
  width: 42px;
}

.idsa2k22-taxonomy-sidebar-links-section .idsa2k22-button-underline:hover:after {
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-taxonomy-sidebar-links-section .idsa2k22-button-underline {
    font-size: 16px !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-taxonomy-sidebar-links-section .idsa2k22-button-underline {
    font-size: 18px !important;
  }
}

.idsa2k22-taxonomy-sidebar-links-section .idsa2k22-button-underline .wpel-icon {
  background-image: url("assets/images/external-icon.png");
  background-size: 17px;
  width: 20px;
  height: 18px;
  margin-bottom: -2px;
}

.idsa2k22-featured-event-block .idsa-featured-event-shortcode-list1 {
  padding: 20px 50px 60px;
}

@media (min-width: 700px) and (max-width: 1024px) {
  .idsa2k22-featured-event-block .idsa-featured-event-shortcode-list1 .tribe-common-g-col .atcb-light {
    padding-top: 12px;
  }
}

@media (max-width: 1024px) {
  .idsa2k22-featured-event-block .tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event:after {
    background: none;
  }
  .idsa2k22-featured-event-block .idsa-featured-event-shortcode-list1 {
    padding: 20px 30px 40px;
  }
  .idsa2k22-featured-event-block .idsa-featured-event-shortcode-list1 .tribe-events .tribe-events-l-container,
  .idsa2k22-featured-event-block .tribe-common .tribe-events-calendar-list .tribe-events-l-container {
    min-height: 274px;
  }
}

@media (max-width: 699px) {
  .idsa2k22-featured-event-block .idsa-featured-event-shortcode-list1 .tribe-events .tribe-events-calendar-list__event-date-tag {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    margin-bottom: 2rem;
  }
}

.idsa2k22-featured-event-block .idsa-featured-event-shortcode-list1 .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
  display: none;
}

.idsa2k22-featured-event-block .tribe-events .tribe-events-calendar-list__month-separator {
  margin-top: 36px;
}

.idsa2k22-featured-event-block .idsa-featured-event-shortcode-list1 .tribe-events-calendar-list__month-separator-text {
  color: #fff;
}

.idsa2k22-featured-event-block .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.idsa2k22-featured-event-block .tribe-common .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  min-height: 264px;
}

.idsa2k22-featured-event-block .tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event:after {
  right: 5%;
}

.idsa2k22-featured-event-block .idsa-featured-event-shortcode-list1 .tribe-events-header,
.idsa2k22-featured-event-block .idsa-featured-event-shortcode-list1 .tribe-events-calendar-list-nav.tribe-events-c-nav,
.idsa2k22-featured-event-block .idsa-featured-event-shortcode-list1 .tribe-events-c-subscribe-dropdown__container {
  display: none;
}

.idsa2k22-featured-event-container .idsa2k22-featured-event-block > .elementor-widget-wrap:before {
  background-image: url(/wp-content/themes/hello-idsa/assets/images/grainy-05-pink-blu.jpg);
  mix-blend-mode: hard-light;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.76;
  position: absolute;
  top: 0;
  width: 100%;
}

.elementor-pagination a.page-numbers {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.elementor-pagination a.page-numbers:hover {
  color: #000000;
}

.idsa2k22-general-filters {
  border-bottom: 2px solid #b7b7b7;
  margin-bottom: 35px;
  padding-bottom: 20px;
}

@media (min-width: 700px) {
  .idsa2k22-general-filters {
    padding-bottom: 17px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-general-filters {
    margin-bottom: 36px;
    padding-bottom: 20px;
  }
}

.idsa2k22-general-filters ul {
  -ms-flex-flow: column nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 700px) {
  .idsa2k22-general-filters ul {
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-pack: space-between;
    margin: 0 -10px !important;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-general-filters ul {
    margin: 0 -15px !important;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-general-filters ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-pack: flex-start;
  }
}

.idsa2k22-general-filters ul li {
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0 0 16px;
  max-width: 100%;
  padding: 0;
  width: 100%;
}

@media (min-width: 700px) {
  .idsa2k22-general-filters ul li {
    -ms-flex-basis: calc(33% - 20px);
    -ms-flex-preferred-size: calc(33% - 20px);
        flex-basis: calc(33% - 20px);
    display: inline-block;
    margin: 0 10px 16px;
    max-width: calc(33% - 20px);
    vertical-align: text-bottom;
    width: calc(33% - 20px);
  }
}

@media (min-width: 1024px) {
  .idsa2k22-general-filters ul li {
    -ms-flex-basis: calc(33% - 30px);
    -ms-flex-preferred-size: calc(33% - 30px);
        flex-basis: calc(33% - 30px);
    margin: 0 15px 16px;
    max-width: calc(33% - 30px);
    width: calc(33% - 20px);
  }
}

@media (min-width: 1280px) {
  .idsa2k22-general-filters ul li {
    -ms-flex-basis: calc(25% - 30px);
    -ms-flex-preferred-size: calc(25% - 30px);
        flex-basis: calc(25% - 30px);
    margin: 0 15px 16px;
    max-width: calc(25% - 30px);
    width: calc(25% - 30px);
  }
}

.idsa2k22-general-filters ul li.sf-field-submit, .idsa2k22-general-filters ul li.sf-field-reset {
  margin-top: 22px;
}

@media (min-width: 700px) {
  .idsa2k22-general-filters ul li.sf-field-submit, .idsa2k22-general-filters ul li.sf-field-reset {
    margin-top: 6px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-general-filters ul li.sf-field-submit, .idsa2k22-general-filters ul li.sf-field-reset {
    margin-top: 35px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-general-filters ul li.sf-field-post-meta-award_year select {
    min-width: 100%;
  }
}

.idsa2k22-general-filters ul li h4 {
  font-size: 18px !important;
  padding-top: 0 !important;
  padding-bottom: 5px !important;
}

@media (min-width: 1024px) {
  .idsa2k22-general-filters ul li h4 {
    font-size: 22px !important;
  }
}

.idsa2k22-general-filters ul li label {
  width: 100%;
}

.idsa2k22-general-filters ul li input[type=text] {
  border-radius: 0;
  font-size: 16px;
}

@media (min-width: 700px) {
  .idsa2k22-general-filters ul li input[type=text] {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-general-filters ul li input[type=text] {
    font-size: 16px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-general-filters ul li input[type=text] {
    font-size: 18px;
  }
}

.idsa2k22-general-filters ul li select {
  font-size: 16px;
  padding-right: 44px;
}

@media (min-width: 700px) {
  .idsa2k22-general-filters ul li select {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-general-filters ul li select {
    font-size: 18px;
    padding-right: 32px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-general-filters ul li select {
    font-size: 18px;
  }
}

.idsa2k22-general-filters ul li input[type="submit"] {
  padding: 9px 16px 7px;
  width: 100%;
}

.idsa2k22-general-filters ul li input[type="submit"]:focus {
  outline: none;
  outline-offset: 0px;
}

.idsa2k22-general-filters ul li .search-filter-reset {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #E60020;
  background: #E60020;
  color: #ffffff;
  display: block;
  line-height: 1.4;
  height: 40px;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  min-width: 100%;
  padding: 9px 16px 7px;
  text-align: center;
  width: 100%;
}

.idsa2k22-general-filters ul li .search-filter-reset:hover, .idsa2k22-general-filters ul li .search-filter-reset:focus {
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff;
}

.idsa2k22-general-filters ul li .search-filter-reset:focus {
  outline: none;
  outline-offset: 0px;
}

@media (min-width: 1024px) {
  .idsa2k22-idea-gallery-filters {
    margin-bottom: 35px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-education-papers-filters {
    margin-bottom: 26px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-education-papers-filters ul li.sf-field-reset {
    margin-top: 10px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-firm-filters ul li.sf-field-submit, .idsa2k22-firm-filters ul li.sf-field-reset {
    margin-top: 6px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-news-categories-filters {
    margin-bottom: 26px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-idea-preview-filters {
    margin-bottom: 35px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-volunteers-opportunities-filters {
    margin-bottom: 30px;
  }
}

@media (min-width: 1024px) {
  .idsa2k22-volunteers-opportunities-filters ul {
    margin: 0 -25px 0 -15px !important;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-volunteers-opportunities-filters ul {
    margin: 0 -15px !important;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-volunteers-opportunities-filters ul li.sf-field-search {
    -ms-flex-basis: calc(50% - 30px);
    -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
    margin: 0 15px 16px;
    max-width: calc(50% - 30px);
    width: calc(50% - 30px);
  }
}

@media (min-width: 1024px) {
  .idsa2k22-member-directory-filters {
    margin-bottom: 35px;
    padding-bottom: 21px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-member-directory-filters ul li.sf-field-search {
    -ms-flex-basis: calc(50% - 30px);
    -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
    margin: 0 15px 16px;
    max-width: calc(50% - 30px);
    width: calc(50% - 30px);
  }
}

@media (min-width: 1024px) {
  .idsa2k22-innovation-filters {
    margin-bottom: 35px;
    padding-bottom: 21px;
  }
}

@media (min-width: 1280px) {
  .idsa2k22-innovation-filters ul li.sf-field-search {
    -ms-flex-basis: calc(50% - 30px);
    -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
    margin: 0 15px 16px;
    max-width: calc(50% - 30px);
    width: calc(50% - 30px);
  }
}

@media print {
  *,
  *:before,
  *:after {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    display: none;
  }
  abbr[title]:after {
    display: none;
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    display: none;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
  }
  .idsa2k22-new-breadcrumbs .rank-math-breadcrumb p {
    overflow: unset;
  }
  #idsa-header {
    -webkit-transition: none;
    transition: none;
    overflow: visible !important;
    display: block !important;
    margin-bottom: 25px !important;
    position: static !important;
    width: 100% !important;
  }
  #idsa-header.elementor-sticky__spacer {
    display: none !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
  }
  #idsa-header.elementor-sticky--active {
    display: none !important;
    overflow: hidden !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19jb250ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fcGFyc2Vycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3F1ZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fc2luZ2xlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9zaW5nbGUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19kb3VibGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL2RvdWJsZS9fZGVmYXVsdC1wYWlyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RvdWJsZS1zdHJpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL2RvdWJsZS9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3RyaXBsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvdHJpcGxlL19kZWZhdWx0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fcmVzb2x1dGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvcmVzb2x1dGlvbi9fcmVzb2x1dGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19uby1xdWVyeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19yZXNwb25kLXRvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX2xlZ2FjeS1zZXR0aW5ncy5zY3NzIiwiX2N1c3RvbS1mbGV4Ym94LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJ2YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiYmFzZS1sYXlvdXQvaW1wb3J0LnNjc3MiLCJiYXNlLWxheW91dC9oZWFkZXIuc2NzcyIsImJhc2UtbGF5b3V0L2hlcm8uc2NzcyIsImJhc2UtbGF5b3V0L3BhZ2Uuc2NzcyIsImJhc2UtbGF5b3V0L3Bvc3Quc2NzcyIsImJhc2UtbGF5b3V0L2Zvb3Rlci5zY3NzIiwiYmFzZS1sYXlvdXQvc3BhY2luZy1jbGFzc2VzLnNjc3MiLCJnZW5lcmFsLXJlZmFjdG9yL2dlbmVyYWwtcmVmYWN0b3Iuc2NzcyIsImdlbmVyYWwtcmVmYWN0b3IvaWRzYTJrMjItZ2VuZXJhbC1pbm5lci1zZWN0aW9uLnNjc3MiLCJnZW5lcmFsLXJlZmFjdG9yL2lkc2EyazIyLW5ldy1icmVhZGNydW1icy5zY3NzIiwiZ2VuZXJhbC1yZWZhY3Rvci9pZHNhMmsyMi1uZXctaGVyby1zZWN0aW9uLnNjc3MiLCJnZW5lcmFsLXJlZmFjdG9yL2lkc2EyazIyLW5ldy1wYWdlLXRpdGxlLnNjc3MiLCJnZW5lcmFsLXJlZmFjdG9yL2lkc2EyazIyLW5ldy1tYWluLWNvbnRlbnQtc2VjdGlvbi5zY3NzIiwiZ2VuZXJhbC1yZWZhY3Rvci9pZHNhMmsyMi1iYWNrZ3JvdW5kLW92ZXJsYXkuc2NzcyIsImdlbmVyYWwtcmVmYWN0b3IvaWRzYS1uZXctY29sdW1ucy1ncmlkLnNjc3MiLCJnZW5lcmFsLXJlZmFjdG9yL2lkc2EyazIyLWdyYXZpdHktZm9ybXMuc2NzcyIsImdlbmVyYWwtcmVmYWN0b3IvaWRzYTJrMjItbmV3LWdhbGxlcnktZ3JpZC5zY3NzIiwiZ2VuZXJhbC1yZWZhY3Rvci9pZHNhMmsyMi1uZXctaGVhZGVyLXZhcmlhbnQuc2NzcyIsImdlbmVyYWwtcmVmYWN0b3IvaWRzYTJrMjItd2FsbC1wcm9maWxlLWxpc3Rpbmcuc2NzcyIsImdlbmVyYWwtcmVmYWN0b3IvaWRzYTJrMjItbmVzdGVkLWFjY29yZGlvbnMuc2NzcyIsImdlbmVyYWwtcmVmYWN0b3IvaWRzYTJrMjItc29jaWFsLXNoYXJlLWljb25zLnNjc3MiLCJnZW5lcmFsLXJlZmFjdG9yL2lkc2EyazIyLWNvbnRlbnQtbGF5b3V0LWhlaWdodC5zY3NzIiwiZ2VuZXJhbC1yZWZhY3Rvci9pZHNhMmsyMi1uZXctaWNvbi1saXN0LnNjc3MiLCJnZW5lcmFsLXJlZmFjdG9yL2lkc2EyazIyLWNvbHVtbnMtZ3JpZC5zY3NzIiwiZ2VuZXJhbC1yZWZhY3Rvci9pZHNhMmsyMi1jb25mZXJlbmNlcy1sYXRlc3QtdXBkYXRlcy5zY3NzIiwiZ2VuZXJhbC1yZWZhY3Rvci9pZHNhMmsyMi1tZW1iZXItZGlyZWN0b3J5LnNjc3MiLCJnZW5lcmFsLXJlZmFjdG9yL2lkc2EyazIyLXNpZGViYXIuc2NzcyIsImdlbmVyYWwtcmVmYWN0b3IvaWRzYTJrMjItbWVtYmVyLWRpcmVjdG9yeS1saXN0aW5nLnNjc3MiLCJfZm9ybXMuc2NzcyIsInBhZ2VzL2ltcG9ydC5zY3NzIiwicGFnZXMvam9iLWJvYXJkLnNjc3MiLCJwYWdlcy9jaGFwdGVycy5zY3NzIiwicGFnZXMvc2VjdGlvbnMtbGlzdC5zY3NzIiwicGFnZXMvZWR1Y2F0aW9uLXBhcGVycy5zY3NzIiwicGFnZXMvc2VhcmNoLXJlc3VsdHMuc2NzcyIsInBhZ2VzL3Byb2Zlc3Npb25hbC1jaGFwdGVycy5zY3NzIiwicGFnZXMvY29uZmVyZW5jZS1kZXRhaWxzLnNjc3MiLCJwYWdlcy9pZHNhLWV2ZW50cy5zY3NzIiwicGFnZXMvc2luZ2xlLWlkZWEuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9pZHNhMmsyMi1jb250ZW50LWNvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvZGVmYXVsdC1pbWctY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvaWRzYS1tZW51LWVmZmVjdHMuc2NzcyIsImNvbXBvbmVudHMvaWRzYS1zdGlja3ktc3VibmF2LXdyYXAuc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItc2VjdGlvbi1pbWFnZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLWRhcmstZ3JheS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItZ2FsbGVyeS1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLXRlc3RpbW9uaWFsLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItYWNjb3JkaW9uLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItd2FsbC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLXByb2ZpbGUtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9pZHNhMmsyMi1pZGVhLWdhbGxlcnktcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItZmlybS12ZW5kb3ItcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItZmlybS1wb3J0Zm9saW8tc2xpZGVyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLWNvbnRlbnQtc2xpZGVyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLWRlc2lnbmJ5dGUtcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvaWRzYS1kZXNpZ25ieXRlcy1tYXNvbnJ5LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItdGF4b25vbXktaXRlbS1sb29wLnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLWl0ZW0tYmxvY2std3JhcC5zY3NzIiwiY29tcG9uZW50cy9pZHNhMmsyMi1ncmlkLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvaWRzYS1zaWRlLXZlcnRpY2FsLWxhYmVsLnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLXJvdy1tYXNvbnJ5LnNjc3MiLCJjb21wb25lbnRzL2lkc2Etc2Nob29sLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItYXdhcmRzLXNwZWNpYWwtd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9pZHNhMmsyMi1zYi1pbnN0YWdyYW0uc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItaW1nLW92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItYmxvY2txdW90ZS13aXRoLWxpbmVzLnNjc3MiLCJjb21wb25lbnRzL2lkc2EtcHJvZmlsZS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItZWR1Y2F0aW9uLXBhcGVyLXBvc3RzLnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLWlubm92YXRpb24tYXJ0aWNsZS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLWVkdWNhdGlvbi1wYXBlcnMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9pZHNhLWRvd25sb2FkLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLWVkdS1wYXBlcnMtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9pZHNhMmsyMi1zY2hvb2wtcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvaWRzYTJrMjItcGFnZS1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLW5ld3MtY2F0ZWdvcmllcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLXRheG9ub215LW5ld3Mtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9pZHNhLWlubm92YXRpb24tbWFnYXppbmUtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2lkc2EyazIyLXRheG9ub215LXNpZGViYXItbGlua3Mtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9pZHNhMmsyMi1mZWF0dXJlZC1ldmVudC1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvZWxlbWVudG9yLXBhZ2luYXRpb24uc2NzcyIsImZpbHRlcnMvZmlsdGVycy5zY3NzIiwiZmlsdGVycy9pZHNhMmsyMi1nZW5lcmFsLWZpbHRlcnMuc2NzcyIsImZpbHRlcnMvaWRzYTJrMjItaWRlYS1nYWxsZXJ5LWZpbHRlcnMuc2NzcyIsImZpbHRlcnMvaWRzYTJrMjItZWR1Y2F0aW9uLXBhcGVycy1maWx0ZXJzLnNjc3MiLCJmaWx0ZXJzL2lkc2EyazIyLWZpcm0tZmlsdGVycy5zY3NzIiwiZmlsdGVycy9pZHNhMmsyMi1uZXdzLWNhdGVnb3JpZXMtZmlsdGVycy5zY3NzIiwiZmlsdGVycy9pZHNhMmsyMi1pZGVhLXByZXZpZXctZmlsdGVycy5zY3NzIiwiZmlsdGVycy9pZHNhMmsyMi12b2x1bnRlZXJzLW9wcG9ydHVuaXRpZXMtZmlsdGVycy5zY3NzIiwiZmlsdGVycy9pZHNhMmsyMi1tZW1iZXItZGlyZWN0b3J5LWZpbHRlcnMuc2NzcyIsImZpbHRlcnMvaWRzYTJrMjItaW5ub3ZhdGlvbi1maWx0ZXJzLnNjc3MiLCJfcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7OztFQVlFO0F1QlJGLEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE1BQU07Q0FTbkI7O0FBVkQsQUFHRSxJQUhFLENBR0YsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBTEgsQUFPRSxJQVBFLENBT0YsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBSUgsQUFBQSxJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtDQXVCbkI7O0FBbkJLLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUwvQixBQUlJLElBSkEsQUFHRCxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQUQsZUFBQyxBQUFBLEdBQ0wsVUFBVSxDQUFDO0lBRVAsU0FBUyxFQUFFLE1BQU07R0FnQnBCOzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFUL0IsQUFJSSxJQUpBLEFBR0QsSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFELGVBQUMsQUFBQSxHQUNMLFVBQVUsQ0FBQztJQU1QLFNBQVMsRUFBRSxNQUFNO0dBWXBCOzs7QUFSRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFkakMsQUFhTSxJQWJGLEFBR0QsSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFELGVBQUMsQUFBQSxHQUNMLFVBQVUsQ0FTUixhQUFhLENBQUM7SUFFVixPQUFPLEVBQUUsTUFBTTtHQU1sQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbEJqQyxBQWFNLElBYkYsQUFHRCxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQUQsZUFBQyxBQUFBLEdBQ0wsVUFBVSxDQVNSLGFBQWEsQ0FBQztJQU1WLE9BQU8sRUFBRSxLQUFLO0dBRWpCOzs7QUFLUCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUlELEFBQUEsMEJBQTBCLENBQUMsRUFBRSxDQUFDO0VGK0Q3QixLQUFLLEVDeEYyQixPQUFrQjtFRGxCbEQsV0FBVyxFQ21EcUIsdUJBQXVCLEVBQUUsVUFBVTtFRGxEbkUsU0FBUyxFQUFFLFFBQXNCO0VBS2hDLFdBQVcsRUFxRzRDLEdBQUc7RUFqRzFELFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFBRSxNQUFNO0VBTWxCLGNBQWMsRUFBRSxNQUFNO0NFdUJ2Qjs7QXRCYUcsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO0VzQmY3QixBQUFBLDBCQUEwQixDQUFDLEVBQUUsQ0FBQztJRmtFeEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztHRWpFckI7OztBdEJhRyxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXNCZjlCLEFBQUEsMEJBQTBCLENBQUMsRUFBRSxDQUFDO0lGc0V4QixTQUFTLEVBQUUsSUFBSTtHRXBFcEI7OztBQUVELEFBQ0UsVUFEUSxDQUNSLEVBQUUsQ0FBQztFRjBESixLQUFLLEVDeEYyQixPQUFrQjtFRGxCbEQsV0FBVyxFQ21EcUIsdUJBQXVCLEVBQUUsVUFBVTtFRGxEbkUsU0FBUyxFQUFFLFFBQXNCO0VBS2hDLFdBQVcsRUFxRzRDLEdBQUc7RUFqRzFELFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFBRSxNQUFNO0VBTWxCLGNBQWMsRUFBRSxNQUFNO0NFNEJyQjs7QXRCUUMsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO0VzQlg3QixBQUNFLFVBRFEsQ0FDUixFQUFFLENBQUM7SUY2REMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztHRTVEbkI7OztBdEJRQyxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXNCWDlCLEFBQ0UsVUFEUSxDQUNSLEVBQUUsQ0FBQztJRmlFQyxTQUFTLEVBQUUsSUFBSTtHRS9EbEI7OztBQUhILEFBS0UsVUFMUSxDQUtSLEVBQUUsQ0FBQztFRnBESixXQUFXLEVDa0RxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RURqRDlELFNBQVMsRUFBRSxPQUFzQjtFQUtoQyxXQUFXLEVBZ0hvQyxHQUFHO0VBMUdsRCxXQUFXLEVBQUUsTUFBd0I7RUFJckMsVUFBVSxFQUFFLE1BQU07RUFNbEIsY0FBYyxFQUFFLE1BQU07Q0VnQ3JCOztBdEJJQyxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXNCWDlCLEFBS0UsVUFMUSxDQUtSLEVBQUUsQ0FBQztJRnBESixXQUFXLEVDa0RxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7SURqRDlELFNBQVMsRUFBRSxJQUFzQjtJQUtoQyxXQUFXLEVBbUhxQyxHQUFHO0lBL0duRCxXQUFXLEVBQUUsTUFBTTtJQU1uQixVQUFVLEVBQUUsTUFBTTtJQU1sQixjQUFjLEVBQUUsTUFBTTtHRWdDckI7OztBQVBILEFBU0UsVUFUUSxDQVNSLEVBQUUsQ0FBQztFRnhESixXQUFXLEVDa0RxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RURqRDlELFNBQVMsRUFBRSxJQUFzQjtFQUtoQyxXQUFXLEVBdUhvQyxHQUFHO0VBbkhsRCxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBQUUsTUFBTTtFQU1sQixjQUFjLEVBQUUsTUFBTTtDRW9DckI7O0F0QkFDLE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFc0JYOUIsQUFTRSxVQVRRLENBU1IsRUFBRSxDQUFDO0lGeERKLFdBQVcsRUNrRHFCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtJRGpEOUQsU0FBUyxFQUFFLE9BQXNCO0lBS2hDLFdBQVcsRUEwSHFDLEdBQUc7SUF0SG5ELFdBQVcsRUFBRSxNQUFNO0lBTW5CLFVBQVUsRUFBRSxNQUFNO0lBTWxCLGNBQWMsRUFBRSxNQUFNO0dFb0NyQjs7O0FBWEgsQUFhRSxVQWJRLENBYVIsRUFBRSxDQUFDO0VGNURKLFdBQVcsRUNrRHFCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRGpEOUQsU0FBUyxFQUFFLFFBQXNCO0VBS2hDLFdBQVcsRUE4SHFDLEdBQUc7RUExSG5ELFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFBRSxNQUFNO0VBTWxCLGNBQWMsRUFBRSxNQUFNO0NFd0NyQjs7QUFmSCxBQWlCRSxVQWpCUSxDQWlCUixFQUFFLENBQUM7RUZoRUosV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEakQ5RCxTQUFTLEVBQUUsUUFBc0I7RUFLaEMsV0FBVyxFQWlJcUMsR0FBRztFQTNIbkQsV0FBVyxFQUFFLE1BQXdCO0VBSXJDLFVBQVUsRUFBRSxNQUFNO0VBTWxCLGNBQWMsRUFBRSxNQUFNO0NFNENyQjs7QUFNSCxBQUNFLElBREUsQ0FDRixFQUFFLEVBREosSUFBSSxDQUNFLEVBQUUsRUFEUixJQUFJLENBQ00sRUFBRSxFQURaLElBQUksQ0FDVSxFQUFFLENBQUM7RUFFYixVQUFVLEVBQUUsQ0FBQztDQUNkOztBQUtILEFBRUksSUFGQSxBQUFBLHNCQUFzQixDQUN4QixVQUFVLENBQ1IsRUFBRSxFQUZOLElBQUksQUFBQSxzQkFBc0IsQ0FDeEIsVUFBVSxDQUNMLEVBQUUsQ0FBRTtFQUNMLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0NBS25COztBdEJoQ0QsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLE1BQU07RXNCdUJuRCxBQUVJLElBRkEsQUFBQSxzQkFBc0IsQ0FDeEIsVUFBVSxDQUNSLEVBQUUsRUFGTixJQUFJLEFBQUEsc0JBQXNCLENBQ3hCLFVBQVUsQ0FDTCxFQUFFLENBQUU7SUFLRCxPQUFPLEVBQUUsVUFBVTtHQUV4Qjs7O0FBVEwsQUFXSSxJQVhBLEFBQUEsc0JBQXNCLENBQ3hCLFVBQVUsQ0FVUixZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQXlCcEI7O0FBdkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxCOUIsQUFXSSxJQVhBLEFBQUEsc0JBQXNCLENBQ3hCLFVBQVUsQ0FVUixZQUFZLENBQUMsRUFBRSxDQUFDO0lBUVosVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FvQnRCOzs7QUFqQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBeEIvQixBQVdJLElBWEEsQUFBQSxzQkFBc0IsQ0FDeEIsVUFBVSxDQVVSLFlBQVksQ0FBQyxFQUFFLENBQUM7SUFjWixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztHQVlqQjs7O0FBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEMvQixBQVdJLElBWEEsQUFBQSxzQkFBc0IsQ0FDeEIsVUFBVSxDQVVSLFlBQVksQ0FBQyxFQUFFLENBQUM7SUFzQlosWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztHQU9uQjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBckMvQixBQVdJLElBWEEsQUFBQSxzQkFBc0IsQ0FDeEIsVUFBVSxDQVVSLFlBQVksQ0FBQyxFQUFFLENBQUM7SUEyQlosWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztHQUVuQjs7O0FBekNMLEFBMkNJLElBM0NBLEFBQUEsc0JBQXNCLENBQ3hCLFVBQVUsQ0EwQ1IsRUFBRSxFQTNDTixJQUFJLEFBQUEsc0JBQXNCLENBQ3hCLFVBQVUsQ0EwQ0osRUFBRSxFQTNDVixJQUFJLEFBQUEsc0JBQXNCLENBQ3hCLFVBQVUsQ0EwQ0EsRUFBRSxFQTNDZCxJQUFJLEFBQUEsc0JBQXNCLENBQ3hCLFVBQVUsQ0EwQ0ksRUFBRSxFQTNDbEIsSUFBSSxBQUFBLHNCQUFzQixDQUN4QixVQUFVLENBMENRLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsS0FBSztDQUNuQjs7QUFLTCxBRmlSQyxVRWpSUyxDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDRmlSbkQsQ0FBQyxBQUFBLE1BQU07QUVoUlIsZ0JBQWdCLENGZ1JmLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDUCxLQUFLLEVDblowQixPQUFPO0VEb1p0QyxlQUFlLEVBQUUsU0FBUztDQUMxQjs7QUVoUkYsQUZvUUUsb0JFcFFrQixDRm1RbkIsQ0FBQyxDQUNBLEdBQUcsQ0FBQztFQWlCSixrQkFBa0IsRUFoQkcsT0FBTyxDQUFDLElBQUc7RUFpQjNCLGFBQWEsRUFqQkcsT0FBTyxDQUFDLElBQUc7RUFrQnhCLFVBQVUsRUFsQkcsT0FBTyxDQUFDLElBQUc7Q0FDL0I7O0FFdFFILEFGdVFFLG9CRXZRa0IsQ0ZtUW5CLENBQUMsQUFJQyxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUV0UUgsQUFBQSw2QkFBNkIsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNyQyw2QkFBNkIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3BDLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQVNELEFBRUksMEJBRnNCLEFBQUEsd0JBQXdCLENBQ2hELHlCQUF5QixDQUN2QixDQUFDLEFBQUEsc0JBQXNCLENBQUM7RUZGM0IsV0FBVyxFQ3BHcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEcUc5RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUM3RnFCLEdBQUc7RUQ4Rm5DLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsUUFBUSxFQUFFLFFBQVE7Q0VHZDs7QXRCcEdELE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VzQjRGbkQsQUFFSSwwQkFGc0IsQUFBQSx3QkFBd0IsQ0FDaEQseUJBQXlCLENBQ3ZCLENBQUMsQUFBQSxzQkFBc0IsQ0FBQztJRk0xQixTQUFTLEVBQUUsSUFBSTtHRUFaOzs7QXRCcEdELE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VzQjRGbEQsQUFFSSwwQkFGc0IsQUFBQSx3QkFBd0IsQ0FDaEQseUJBQXlCLENBQ3ZCLENBQUMsQUFBQSxzQkFBc0IsQ0FBQztJRlUxQixTQUFTLEVBQUUsSUFBSTtHRUpaOzs7QUFSTCxBRmVDLDBCRWZ5QixBQUFBLHdCQUF3QixDQUNoRCx5QkFBeUIsQ0FDdkIsQ0FBQyxBQUFBLHNCQUFzQixBRmF6QixNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxnQkFBZ0IsRUN2SmUsT0FBTztDRHdKdEM7O0FFeEJGLEFGeUJDLDBCRXpCeUIsQUFBQSx3QkFBd0IsQ0FDaEQseUJBQXlCLENBQ3ZCLENBQUMsQUFBQSxzQkFBc0IsQUZ1QnpCLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNYOztBRTNCRixBQUtNLDBCQUxvQixBQUFBLHdCQUF3QixDQUNoRCx5QkFBeUIsQ0FDdkIsQ0FBQyxBQUFBLHNCQUFzQixDQUdyQixpQ0FBaUMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QUFQUCxBQVdFLDBCQVh3QixBQUFBLHdCQUF3QixBQVcvQyxNQUFNLENBQUMseUJBQXlCLENBQUMsQ0FBQyxBQUFBLHNCQUFzQixDQUFDO0VBQ3hELFNBQVMsRUFBRSxJQUFJO0NBT2hCOztBQW5CSCxBQWFJLDBCQWJzQixBQUFBLHdCQUF3QixBQVcvQyxNQUFNLENBQUMseUJBQXlCLENBQUMsQ0FBQyxBQUFBLHNCQUFzQixBQUV0RCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQWZMLEFBZ0JJLDBCQWhCc0IsQUFBQSx3QkFBd0IsQUFXL0MsTUFBTSxDQUFDLHlCQUF5QixDQUFDLENBQUMsQUFBQSxzQkFBc0IsQUFLdEQsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBbEJMLEFBc0JJLDBCQXRCc0IsQUFBQSx3QkFBd0IsQUFxQi9DLE1BQU0sQUFBQSxHQUFHLENBQ1IseUJBQXlCLENBQUMsQ0FBQyxBQUFBLHNCQUFzQixDQUFDO0VBQ2hELFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQXhCTCxBQTBCRSwwQkExQndCLEFBQUEsd0JBQXdCLEFBMEIvQyxTQUFTLENBQUMsVUFBVSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBNUJILEFBOEJJLDBCQTlCc0IsQUFBQSx3QkFBd0IsQUE2Qi9DLGlCQUFpQixDQUNoQix5QkFBeUIsQ0FBQyxDQUFDLEFBQUEsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDbEUsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFoQ0wsQUFxQ1EsMEJBckNrQixBQUFBLHdCQUF3QixBQWtDL0MsY0FBYyxDQUNiLHlCQUF5QixDQUN2QixDQUFDLEFBQUEsc0JBQXNCLEFBQ3BCLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQXZDVCxBQXlDUSwwQkF6Q2tCLEFBQUEsd0JBQXdCLEFBa0MvQyxjQUFjLENBQ2IseUJBQXlCLENBQ3ZCLENBQUMsQUFBQSxzQkFBc0IsQUFLcEIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFNVCxBQUVJLGdDQUY0QixBQUFBLHdCQUF3QixDQUN0RCx5QkFBeUIsQ0FDdkIsQ0FBQyxBQUFBLHNCQUFzQixDQUFDO0VGbkQzQixXQUFXLEVDcEdxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RURxRzlELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQzdGcUIsR0FBRztFRDhGbkMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQTZDbEIsU0FBUyxFQUFFLElBQUk7RUVHVixXQUFXLEVEekpnQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVUsQ0N5SjFCLFVBQVU7RUFDekMsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFRGxKZ0IsR0FBRyxDQ2tKRyxVQUFVO0NBYTVDOztBdEJoS0QsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLE1BQU07RXNCNkluRCxBQUVJLGdDQUY0QixBQUFBLHdCQUF3QixDQUN0RCx5QkFBeUIsQ0FDdkIsQ0FBQyxBQUFBLHNCQUFzQixDQUFDO0lGM0MxQixTQUFTLEVBQUUsSUFBSTtHRTREWjs7O0F0QmhLRCxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsS0FBSztFc0I2SWxELEFBRUksZ0NBRjRCLEFBQUEsd0JBQXdCLENBQ3RELHlCQUF5QixDQUN2QixDQUFDLEFBQUEsc0JBQXNCLENBQUM7SUZ2QzFCLFNBQVMsRUFBRSxJQUFJO0dFd0RaOzs7QUFuQkwsQUZsQ0MsZ0NFa0MrQixBQUFBLHdCQUF3QixDQUN0RCx5QkFBeUIsQ0FDdkIsQ0FBQyxBQUFBLHNCQUFzQixBRnBDekIsTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsZ0JBQWdCLEVDdkplLE9BQU87Q0R3SnRDOztBRXlCRixBRnhCQyxnQ0V3QitCLEFBQUEsd0JBQXdCLENBQ3RELHlCQUF5QixDQUN2QixDQUFDLEFBQUEsc0JBQXNCLEFGMUJ6QixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUVzQkYsQUZHQyxnQ0VIK0IsQUFBQSx3QkFBd0IsQ0FDdEQseUJBQXlCLENBQ3ZCLENBQUMsQUFBQSxzQkFBc0IsQUZDekIsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUVMRixBRk9DLGdDRVArQixBQUFBLHdCQUF3QixDQUN0RCx5QkFBeUIsQ0FDdkIsQ0FBQyxBQUFBLHNCQUFzQixBRkt6QixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUVESSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFSOUIsQUFFSSxnQ0FGNEIsQUFBQSx3QkFBd0IsQ0FDdEQseUJBQXlCLENBQ3ZCLENBQUMsQUFBQSxzQkFBc0IsQ0FBQztJQU9wQixTQUFTLEVBQUUsZUFBZTtHQVU3Qjs7O0FBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBWi9CLEFBRUksZ0NBRjRCLEFBQUEsd0JBQXdCLENBQ3RELHlCQUF5QixDQUN2QixDQUFDLEFBQUEsc0JBQXNCLENBQUM7SUFXcEIsU0FBUyxFQUFFLGVBQWU7R0FNN0I7OztBQW5CTCxBQWdCTSxnQ0FoQjBCLEFBQUEsd0JBQXdCLENBQ3RELHlCQUF5QixDQUN2QixDQUFDLEFBQUEsc0JBQXNCLENBY3JCLGlDQUFpQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQU1QLEFBRUksZUFGVyxDQUNiLHlCQUF5QixDQUN2QixzQkFBc0IsQ0FBQztFRmpPMUIsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEakQ5RCxTQUFTLEVBQUUsT0FBc0I7RUFLaEMsV0FBVyxFQW9Eb0MsR0FBRztFQTlDbEQsV0FBVyxFQUFFLE9BQXdCO0VBSXJDLFVBQVUsRUFBRSxNQUFNO0VBTWxCLGNBQWMsRUFBRSxNQUFNO0VBcUN2QixVQUFVLEVDM0RzQixPQUFPO0VENER2QyxhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVDOUQyQixPQUFPO0VEK0R2QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVDZHFCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRGU5RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUNOcUIsR0FBRztFRE9uQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VFMEpiLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBRjFKSixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUVvSnpCLEFBRUksZUFGVyxDQUNiLHlCQUF5QixDQUN2QixzQkFBc0IsQ0FBQztJRnJKekIsU0FBUyxFQUFFLEtBQUs7R0V5SmI7OztBRnRKSixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUVnSjFCLEFBRUksZUFGVyxDQUNiLHlCQUF5QixDQUN2QixzQkFBc0IsQ0FBQztJRmpKekIsU0FBUyxFQUFFLEtBQUs7R0VxSmI7OztBQU5MLEFGNUlDLGVFNEljLENBQ2IseUJBQXlCLENBQ3ZCLHNCQUFzQixDRjlJekIsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLE1BQU07Q0FDbEI7O0FFMElGLEFGeElDLGVFd0ljLENBQ2IseUJBQXlCLENBQ3ZCLHNCQUFzQixBRjFJeEIsTUFBTSxFRXdJUixlQUFlLENBQ2IseUJBQXlCLENBQ3ZCLHNCQUFzQixBRnpJeEIsT0FBTyxFRXVJVCxlQUFlLENBQ2IseUJBQXlCLENBQ3ZCLHNCQUFzQixBRnhJeEIsTUFBTSxDQUFDO0VBbVVQLGtCQUFrQixFQWxVRSxHQUFHLENBQUMsSUFBRztFQW1VdEIsYUFBYSxFQW5VRSxHQUFHLENBQUMsSUFBRztFQW9VbkIsVUFBVSxFQXBVRSxHQUFHLENBQUMsSUFBRztFQXNWM0IsaUJBQWlCLEVBQUUsVUFBYTtFQUM1QixhQUFhLEVBQUUsVUFBYTtFQUMzQixZQUFZLEVBQUUsVUFBYTtFQUN4QixTQUFTLEVBQUUsVUFBYTtFQXZWaEMsVUFBVSxFQzFGcUIsT0FBTztFRDJGdEMsS0FBSyxFQzlGMEIsT0FBTyxDRDhGbEIsVUFBVTtFQUM5QixlQUFlLEVBQUUsSUFBSTtDQUNyQjs7QUVnSUYsQUY5SEMsZUU4SGMsQ0FDYix5QkFBeUIsQ0FDdkIsc0JBQXNCLEFGaEl4QixNQUFNLEVFOEhSLGVBQWUsQ0FDYix5QkFBeUIsQ0FDdkIsc0JBQXNCLEFGL0h4QixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0NBQ25COztBRTBIRixBQVNJLGVBVFcsQ0FRYixnQkFBZ0IsQ0FDZCxVQUFVLEFBQUEsV0FBVyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFiTCxBQWNJLGVBZFcsQ0FRYixnQkFBZ0IsQ0FNZCxZQUFZLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSw4eEJBQTh4QjtDQUNqekI7O0FBaEJMLEFBcUJNLGVBckJTLEFBbUJaLGtCQUFrQixDQUNqQix5QkFBeUIsQ0FDdkIsc0JBQXNCLENBQUM7RUFDckIsU0FBUyxFQUFFLElBQUk7Q0FNaEI7O0FBNUJQLEFBd0JRLGVBeEJPLEFBbUJaLGtCQUFrQixDQUNqQix5QkFBeUIsQ0FDdkIsc0JBQXNCLENBR3BCLGlDQUFpQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBTVQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsWUFBWTtDQThDMUI7O0FBNUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLGlCQUFpQixDQUFDO0lBSWQsV0FBVyxFQUFFLGNBQWM7R0EyQzlCOzs7QUF4Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBUDNCLEFBQUEsaUJBQWlCLENBQUM7SUFRZCxXQUFXLEVBQUUsY0FBYztHQXVDOUI7OztBQS9DRCxBQVlJLGlCQVphLENBV2YsQ0FBQyxDQUNDLENBQUMsQ0FBQztFQUNBLFFBQVEsRUFBRSxRQUFRO0NBaUJuQjs7QUE5QkwsQUFjTSxpQkFkVyxDQVdmLENBQUMsQ0FDQyxDQUFDLEFBRUUsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUk7Q0FJdEI7O0FBbkJQLEFBZ0JRLGlCQWhCUyxDQVdmLENBQUMsQ0FDQyxDQUFDLEFBRUUsTUFBTSxBQUVKLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBbEJULEFBb0JNLGlCQXBCVyxDQVdmLENBQUMsQ0FDQyxDQUFDLEFBUUUsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsZ0JBQWdCLEVEdFFTLE9BQU87Q0N1UWpDOztBQTdCUCxBQWdDRSxpQkFoQ2UsQ0FnQ2YsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLENBQUM7Q0FRYjs7QUF6Q0gsQUFrQ0ksaUJBbENhLENBZ0NmLFVBQVUsQUFFUCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixtQkFBbUIsRUFBRSxHQUFHLENEeFNHLE9BQU87Q0N5U25DOztBQXhDTCxBQTJDSSxpQkEzQ2EsQUEwQ2QsTUFBTSxDQUNMLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZixtQkFBbUIsRUFBRSxHQUFHLENEelJHLE9BQU87Q0MwUm5DOztBQUlMLEFBS1EsVUFMRSxDQUNSLGtCQUFrQixBQUNmLDJDQUEyQyxBQUV6Qyx3QkFBd0IsQ0FDdkIsR0FBRyxFQUxYLFVBQVUsQ0FDUixrQkFBa0IsQUFFZix1QkFBdUIsQUFDckIsd0JBQXdCLENBQ3ZCLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBT1QsQUFDRSxnQkFEYyxDQUNkLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFQUFFLHNDQUFzQztFQUN4RCxlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFDRSxrQkFEZ0IsQ0FBQyxXQUFXLEFBQUEscUJBQXFCLENBQUMseUJBQXlCLEFBQzFFLE1BQU0sRUFEVCxrQkFBa0IsQ0FBQyxXQUFXLEFBQUEscUJBQXFCLENBQUMseUJBQXlCLEFBRTFFLE1BQU0sQ0FBQztJQUNOLFNBQVMsRUFBRSxRQUFRO0dBQ3BCOzs7QUFJTCxBQUVJLFVBRk0sQ0FDUixvQ0FBb0MsR0FBRyxHQUFHLEdBQ3RDLElBQUksQUFBQSxtQkFBbUIsQ0FBQztFQUN4QixjQUFjLEVBQUUsSUFBSTtDQVlyQjs7QUFmTCxBQUlNLFVBSkksQ0FDUixvQ0FBb0MsR0FBRyxHQUFHLEdBQ3RDLElBQUksQUFBQSxtQkFBbUIsQ0FFdkIsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUhwVm5CLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VHa1ZQLGNBQWMsRUFBRSxHQUFHO0NBUXBCOztBQWRQLEFBT1EsVUFQRSxDQUNSLG9DQUFvQyxHQUFHLEdBQUcsR0FDdEMsSUFBSSxBQUFBLG1CQUFtQixDQUV2QixDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFHWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3JCLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQVRULEFBVVEsVUFWRSxDQUNSLG9DQUFvQyxHQUFHLEdBQUcsR0FDdEMsSUFBSSxBQUFBLG1CQUFtQixDQUV2QixDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFNWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBTVQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixhQUFhLEVBQUUsSUFBSTtDQU1wQjs7QUFQRCxBQUVFLHdCQUZzQixDQUV0QixJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUQ5U2tCLEdBQUc7RUMrU2hDLEtBQUssRUR6VndCLE9BQU87Q0MwVnJDOztBQUdILEFBQUEsaUJBQWlCLEFBQUEsSUFBSyxDQUFBLFVBQVUsRUFBRTtFQUNoQyxPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsR0FBRztDQUNUOztBRXRYRCxBQUFBLFlBQVksQ0FBQztFSmthWCxrQkFBa0IsRUlqYUksVUFBVSxDQUFDLElBQUcsQ0FBQyxXQUFXO0VKa2EzQyxhQUFhLEVJbGFJLFVBQVUsQ0FBQyxJQUFHLENBQUMsV0FBVztFSm1heEMsVUFBVSxFSW5hSSxVQUFVLENBQUMsSUFBRyxDQUFDLFdBQVc7RUFDOUMsUUFBUSxFQUFFLGtCQUFrQjtDQXVVL0I7O0FBdFVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUg3QixBQUFBLFlBQVksQ0FBQztJQUlMLE1BQU0sRUFBRSxLQUFLO0dBcVVwQjs7O0FBelVELEFBT0ksWUFQUSxDQU9SLHlCQUF5QixHQUFHLHNCQUFzQixDQUFDO0VBQy9DLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLGFBQWEsRUFBRSxVQUFVO0NBSTVCOztBeEJpREQsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RXdCaEV0RCxBQU9JLFlBUFEsQ0FPUix5QkFBeUIsR0FBRyxzQkFBc0IsQ0FBQztJQU0zQyxZQUFZLEVBQUUsR0FBRztHQUV4Qjs7O0FBZkwsQUFpQkksWUFqQlEsQ0FpQlIsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FxQ2Q7O0FBbkNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXBCakMsQUFpQkksWUFqQlEsQ0FpQlIsZUFBZSxDQUFDO0lBSVIsS0FBSyxFQUFFLElBQUk7R0FrQ2xCOzs7QUF2REwsQUF3QlEsWUF4QkksQ0FpQlIsZUFBZSxBQU9WLGNBQWMsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQVdyQjs7QUFURyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE5QnJDLEFBd0JRLFlBeEJJLENBaUJSLGVBQWUsQUFPVixjQUFjLENBQUM7SUFPUixXQUFXLEVBQUUsS0FBSztHQVF6Qjs7O0FBSk8sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbkN6QyxBQWtDWSxZQWxDQSxDQWlCUixlQUFlLEFBT1YsY0FBYyxDQVVYLENBQUMsQ0FBQyxHQUFHLENBQUEsQUFBQSxHQUFDLEVBQUssTUFBTSxBQUFYLEVBQWE7SUFFWCxXQUFXLEVBQUUsSUFBSTtHQUV4Qjs7O0FBdENiLEFBeUNRLFlBekNJLENBaUJSLGVBQWUsR0F3QlQsZUFBZSxHQUFHLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNuRCxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBbERULEFBb0RRLFlBcERJLENBaUJSLGVBQWUsR0FtQ1QsMkJBQTJCLENBQUM7RUFDMUIsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBdERULEFBeURJLFlBekRRLENBeURSLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixjQUFjLEVBQUUsU0FBUztFSmtYaEMsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixlQUFlLEVBQUUsbUJBQW1CO0VBQ3BDLGtCQUFrQixFQUFFLG1CQUFtQjtDSWxXbkM7O0FBZE8sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEVyQyxBQStEUSxZQS9ESSxDQXlEUixnQkFBZ0IsR0FNViwyQkFBMkIsQ0FBQztJQUV0QixXQUFXLEVBQUUsWUFBWTtHQUVoQzs7O0FBbkVULEFBcUVRLFlBckVJLENBeURSLGdCQUFnQixDQVlaLHdCQUF3QixDQUFDO0VKeVdoQyxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLGVBQWUsRUFBRSxtQkFBbUI7RUFDcEMsa0JBQWtCLEVBQUUsbUJBQW1CO0NJelcvQjs7QUF2RVQsQUF5RVEsWUF6RUksQ0F5RFIsZ0JBQWdCLEFBZ0JYLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUp1VjVCLGtCQUFrQixFSXRWWSxFQUFFO0VKdVYzQixhQUFhLEVJdlZZLEVBQUU7RUp3VnhCLFVBQVUsRUl4VlksRUFBRTtDQUN6Qjs7QUE3RVQsQUFpRlEsWUFqRkksQ0FnRlIsZ0JBQWdCLENBQ1osQ0FBQyxDQUFDO0VBQ0UsZ0JBQWdCLEVBQUUsV0FBVztDQUNoQzs7QUFuRlQsQUF1RmdCLFlBdkZKLENBZ0ZSLGdCQUFnQixDQUtaLHNCQUFzQixDQUNsQixpQ0FBaUMsQUFDNUIsYUFBYSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBekZqQixBQTJGZ0IsWUEzRkosQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQTRGdEI7O0FBN0xqQixBQW1Hb0IsWUFuR1IsQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0F3RmQ7O0FBNUxyQixBQXNHd0IsWUF0R1osQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBR3JCLDZCQUE2QixDQUFDO0VBQzFCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVIcEdBLE9BQU87RUdxR1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQXFDWjs7QUFwQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBN0dyRCxBQXNHd0IsWUF0R1osQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBR3JCLDZCQUE2QixDQUFDO0lBUXRCLEdBQUcsRUFBRSxHQUFHO0dBbUNmOzs7QUFoQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBakhyRCxBQXNHd0IsWUF0R1osQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBR3JCLDZCQUE2QixDQUFDO0lBWXRCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLE1BQU07R0E4QnBCOzs7QUEzQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdEhyRCxBQXNHd0IsWUF0R1osQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBR3JCLDZCQUE2QixDQUFDO0lBaUJ0QixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0dBeUJsQjs7O0FBckJPLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQ3QixBQUFBLFVBQVUsQ0EzSHRDLFlBQVksQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBR3JCLDZCQUE2QixDQXFCWjtJQUVMLEdBQUcsRUFBRSxJQUFJO0dBTWhCOzs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFMN0IsQUFBQSxVQUFVLENBM0h0QyxZQUFZLENBZ0ZSLGdCQUFnQixDQUtaLHNCQUFzQixDQUNsQixpQ0FBaUMsQ0FLN0Isb0JBQW9CLENBUWhCLHlCQUF5QixDQUdyQiw2QkFBNkIsQ0FxQlo7SUFNTCxHQUFHLEVBQUUsSUFBSTtHQUVoQjs7O0FBbkk3QixBQXFJNEIsWUFySWhCLENBZ0ZSLGdCQUFnQixDQUtaLHNCQUFzQixDQUNsQixpQ0FBaUMsQ0FLN0Isb0JBQW9CLENBUWhCLHlCQUF5QixDQUdyQiw2QkFBNkIsQUErQnhCLE1BQU0sQ0FBQztFQUNKLEtBQUssRUg5SEosT0FBTztDR21JWDs7QUEzSTdCLEFBd0lnQyxZQXhJcEIsQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBR3JCLDZCQUE2QixBQStCeEIsTUFBTSxBQUdGLFFBQVEsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBMUlqQyxBQTZJNEIsWUE3SWhCLENBZ0ZSLGdCQUFnQixDQUtaLHNCQUFzQixDQUNsQixpQ0FBaUMsQ0FLN0Isb0JBQW9CLENBUWhCLHlCQUF5QixDQUdyQiw2QkFBNkIsQ0F1Q3pCLENBQUMsQ0FBQztFQUNFLG1CQUFtQixFQUFFLEdBQUcsQ0h4SXZCLE9BQU87RUd5SVIsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBaEo3QixBQW1Kd0IsWUFuSlosQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBZ0RyQixxQkFBcUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtDQXVDckI7O0FBM0x6QixBQXNKNEIsWUF0SmhCLENBZ0ZSLGdCQUFnQixDQUtaLHNCQUFzQixDQUNsQixpQ0FBaUMsQ0FLN0Isb0JBQW9CLENBUWhCLHlCQUF5QixDQWdEckIscUJBQXFCLENBR2pCLEtBQUssQUFBQSw2QkFBNkIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7QUF0SnhHLFlBQVksQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBZ0RyQixxQkFBcUIsQ0FJakIsS0FBSyxBQUFBLDZCQUE2QixDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtBQXZKM0csWUFBWSxDQWdGUixnQkFBZ0IsQ0FLWixzQkFBc0IsQ0FDbEIsaUNBQWlDLENBSzdCLG9CQUFvQixDQVFoQix5QkFBeUIsQ0FnRHJCLHFCQUFxQixDQUtqQixLQUFLLEFBQUEsNkJBQTZCLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsK0JBQStCO0FBeEo1RyxZQUFZLENBZ0ZSLGdCQUFnQixDQUtaLHNCQUFzQixDQUNsQixpQ0FBaUMsQ0FLN0Isb0JBQW9CLENBUWhCLHlCQUF5QixDQWdEckIscUJBQXFCLENBTWpCLEtBQUssQUFBQSw2QkFBNkIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxtQ0FBbUMsQ0FBQztFQUNqRixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUEzSjdCLEFBNko0QixZQTdKaEIsQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBZ0RyQixxQkFBcUIsQ0FVakIsbUJBQW1CLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VKaVF6QyxrQkFBa0IsRUloUWdDLEdBQUcsQ0FBQyxJQUFHO0VKaVFwRCxhQUFhLEVJalFnQyxHQUFHLENBQUMsSUFBRztFSmtRakQsVUFBVSxFSWxRZ0MsR0FBRyxDQUFDLElBQUc7RUFDM0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENIM0poQixPQUFPO0VHNEpSLFVBQVUsRUg1SlQsT0FBTztFRzZKUixLQUFLLEVIaEtKLE9BQU87RUdpS1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVIakhWLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFR2tIL0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVINUdWLEdBQUc7RUc2R0osT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixVQUFVLEVBQUUsTUFBTTtDQWFyQjs7QUExTDdCLEFBK0tnQyxZQS9LcEIsQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBZ0RyQixxQkFBcUIsQ0FVakIsbUJBQW1CLEFBa0JkLE1BQU0sRUEvS3ZDLFlBQVksQ0FnRlIsZ0JBQWdCLENBS1osc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUs3QixvQkFBb0IsQ0FRaEIseUJBQXlCLENBZ0RyQixxQkFBcUIsQ0FVakIsbUJBQW1CLEFBbUJkLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSDNLcEIsT0FBTztFRzRLSixVQUFVLEVINUtiLE9BQU87RUc2S0osS0FBSyxFSDlLUixPQUFPO0NHK0tQOztBQXBMakMsQUFzTGdDLFlBdExwQixDQWdGUixnQkFBZ0IsQ0FLWixzQkFBc0IsQ0FDbEIsaUNBQWlDLENBSzdCLG9CQUFvQixDQVFoQix5QkFBeUIsQ0FnRHJCLHFCQUFxQixDQVVqQixtQkFBbUIsQUF5QmQsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUF6TGpDLEFBa01JLFlBbE1RLEFBa01QLFlBQVksQ0FBQztFQUNWLFVBQVUsRUgxS2UsT0FBTztDRytSbkM7O0FBeFRMLEFBdU1nQixZQXZNSixBQWtNUCxZQUFZLEFBR1IsSUFBSyxDQUFBLGNBQWMsRUFDaEIsZ0JBQWdCLENBQ1osQ0FBQyxDQUFDO0VBQ0UsbUJBQW1CLEVBQUUsR0FBRyxDSC9LWCxPQUFPO0NHZ0x2Qjs7QUF6TWpCLEFBNk1vQixZQTdNUixBQWtNUCxZQUFZLEFBR1IsSUFBSyxDQUFBLGNBQWMsQ0FNZixJQUFLLENBQUEsY0FBYyxFQUNoQiwwQkFBMEIsQ0FDdEIsbUJBQW1CLEFBQUEseUJBQXlCLENBQUM7RUFDekMsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsQ0FBQztDQW1CWDs7QUFsT3JCLEFBZ053QixZQWhOWixBQWtNUCxZQUFZLEFBR1IsSUFBSyxDQUFBLGNBQWMsQ0FNZixJQUFLLENBQUEsY0FBYyxFQUNoQiwwQkFBMEIsQ0FDdEIsbUJBQW1CLEFBQUEseUJBQXlCLENBR3hDLDJCQUEyQixDQUFDO0VBQ3hCLFVBQVUsRUh4TEwsT0FBTztFR3lMWixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBeEJ4SnJCLE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0V3QmhFbEQsQUE2TW9CLFlBN01SLEFBa01QLFlBQVksQUFHUixJQUFLLENBQUEsY0FBYyxDQU1mLElBQUssQ0FBQSxjQUFjLEVBQ2hCLDBCQUEwQixDQUN0QixtQkFBbUIsQUFBQSx5QkFBeUIsQ0FBQztJQWFyQyxLQUFLLEVBQUUsSUFBSTtHQVFsQjtFQWxPckIsQUEyTjRCLFlBM05oQixBQWtNUCxZQUFZLEFBR1IsSUFBSyxDQUFBLGNBQWMsQ0FNZixJQUFLLENBQUEsY0FBYyxFQUNoQiwwQkFBMEIsQ0FDdEIsbUJBQW1CLEFBQUEseUJBQXlCLENBY3BDLDJCQUEyQixDQUFDO0lBQ3hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxJQUFJO0dBQ2Q7OztBQVNiLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXpPekMsQUF3T1ksWUF4T0EsQUFrTVAsWUFBWSxDQXFDVCx5QkFBeUIsR0FDbkIsc0JBQXNCLENBQUM7SUFFakIsTUFBTSxFQUFFLElBQUk7R0FFbkI7OztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWhQckMsQUErT1EsWUEvT0ksQUFrTVAsWUFBWSxDQTZDVCxlQUFlLENBQUM7SUFFUixLQUFLLEVBQUUsSUFBSTtHQWdCbEI7OztBQVpPLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXJQekMsQUFvUFksWUFwUEEsQUFrTVAsWUFBWSxDQTZDVCxlQUFlLENBS1gsQ0FBQyxDQUFDLEdBQUcsQ0FBQSxBQUFBLEdBQUMsRUFBSyxNQUFNLEFBQVgsRUFBYTtJSmlPN0IsaUJBQWlCLEVBQUUsb0JBQWlCO0lBQ2hDLGFBQWEsRUFBRSxvQkFBaUI7SUFDL0IsWUFBWSxFQUFFLG9CQUFpQjtJQUM1QixTQUFTLEVBQUUsb0JBQWlCO0lJak9sQixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsZUFBZTtHQVE3Qjs7O0FBTEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBM1B6QyxBQW9QWSxZQXBQQSxBQWtNUCxZQUFZLENBNkNULGVBQWUsQ0FLWCxDQUFDLENBQUMsR0FBRyxDQUFBLEFBQUEsR0FBQyxFQUFLLE1BQU0sQUFBWCxFQUFhO0lKaU83QixpQkFBaUIsRUFBRSxrQkFBaUI7SUFDaEMsYUFBYSxFQUFFLGtCQUFpQjtJQUMvQixZQUFZLEVBQUUsa0JBQWlCO0lBQzVCLFNBQVMsRUFBRSxrQkFBaUI7SUkzTmxCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxlQUFlO0dBRTdCOzs7QUFNTyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF0UTdDLEFBcVFnQixZQXJRSixBQWtNUCxZQUFZLEFBaUVSLGNBQWMsQ0FDWCx5QkFBeUIsR0FDbkIsc0JBQXNCLENBQUM7SUFFakIsTUFBTSxFQUFFLElBQUk7R0FFbkI7OztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTVRekMsQUEyUVksWUEzUUEsQUFrTVAsWUFBWSxBQWlFUixjQUFjLENBUVgsZUFBZSxDQUFDO0lBRVIsS0FBSyxFQUFFLElBQUk7R0FvQmxCOzs7QUFoQk8sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBalI3QyxBQWdSZ0IsWUFoUkosQUFrTVAsWUFBWSxBQWlFUixjQUFjLENBUVgsZUFBZSxDQUtYLENBQUMsQ0FBQyxHQUFHLENBQUEsQUFBQSxHQUFDLEVBQUssTUFBTSxBQUFYLEVBQWE7SUFFWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLEtBQUssRUFBRSxlQUFlO0dBWTdCOzs7QUFURyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF2UjdDLEFBZ1JnQixZQWhSSixBQWtNUCxZQUFZLEFBaUVSLGNBQWMsQ0FRWCxlQUFlLENBS1gsQ0FBQyxDQUFDLEdBQUcsQ0FBQSxBQUFBLEdBQUMsRUFBSyxNQUFNLEFBQVgsRUFBYTtJQVFYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsS0FBSyxFQUFFLGVBQWU7R0FNN0I7OztBQWhTakIsQUFzUzRCLFlBdFNoQixBQWtNUCxZQUFZLEFBaUVSLGNBQWMsQ0ErQlgsMEJBQTBCLENBQ3RCLHNCQUFzQixDQUNsQixtQkFBbUIsQ0FDZixnQkFBZ0IsQ0FDWixZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSwyQ0FBMkM7Q0FDaEU7O0FBS1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBN1M3QyxBQStTNEIsWUEvU2hCLEFBa01QLFlBQVksQUFpRVIsY0FBYyxDQStCWCwwQkFBMEIsQ0FVdEIsNEJBQTRCLENBRXBCLENBQUMsQ0FDRyxVQUFVLENBQUM7SUFDUCxnQkFBZ0IsRUFBRSw0Q0FBNEM7R0FDakU7OztBeEJqUHpCLE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxNQUFNO0V3QmhFbkQsQUE0VFEsWUE1VEksQ0E0VEosbUJBQW1CLENBQUMsVUFBVSxHQUFHLGFBQWEsQ0FBQyxpQkFBaUIsQUFBQSxVQUFXLENBQUEsQ0FBQyxDQUFDLE9BQU8sQ0FBQztJQUNqRixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVIdlNXLE9BQU87SUd3UzVCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsTUFBTTtHQUNuQjs7O0FBU1csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTDdDLEFBSWdCLFVBSk4sQUFBQSxhQUFhLENBQ25CLFlBQVksQUFDUCxZQUFZLENBQ1QsZUFBZSxDQUNYLENBQUMsQ0FBQyxHQUFHLENBQUEsQUFBQSxHQUFDLEVBQUssTUFBTSxBQUFYLEVBQWE7SUpzSWpDLGlCQUFpQixFQUFFLGtCQUFpQjtJQUNoQyxhQUFhLEVBQUUsa0JBQWlCO0lBQy9CLFlBQVksRUFBRSxrQkFBaUI7SUFDNUIsU0FBUyxFQUFFLGtCQUFpQjtHSXJJckI7OztBQUtPLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWJqRCxBQVlvQixVQVpWLEFBQUEsYUFBYSxDQUNuQixZQUFZLEFBQ1AsWUFBWSxBQVFSLGNBQWMsQ0FDWCxlQUFlLENBQ1gsQ0FBQyxDQUFDLEdBQUcsQ0FBQSxBQUFBLEdBQUMsRUFBSyxNQUFNLEFBQVgsRUFBYTtJQUVYLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsS0FBSyxFQUFFLGVBQWU7SUFDdEIsV0FBVyxFQUFFLEdBQUc7R0FhdkI7OztBQVhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWxCakQsQUFZb0IsVUFaVixBQUFBLGFBQWEsQ0FDbkIsWUFBWSxBQUNQLFlBQVksQUFRUixjQUFjLENBQ1gsZUFBZSxDQUNYLENBQUMsQ0FBQyxHQUFHLENBQUEsQUFBQSxHQUFDLEVBQUssTUFBTSxBQUFYLEVBQWE7SUFRWCxTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLEtBQUssRUFBRSxlQUFlO0dBUTdCOzs7QUFORyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF2QmpELEFBWW9CLFVBWlYsQUFBQSxhQUFhLENBQ25CLFlBQVksQUFDUCxZQUFZLEFBUVIsY0FBYyxDQUNYLGVBQWUsQ0FDWCxDQUFDLENBQUMsR0FBRyxDQUFBLEFBQUEsR0FBQyxFQUFLLE1BQU0sQUFBWCxFQUFhO0lBY1gsU0FBUyxFQUFFLG9CQUFvQjtJQUMvQixLQUFLLEVBQUUsZUFBZTtHQUU3Qjs7O0FBT3JCLEFBRVEsWUFGSSxBQUNQLGFBQWEsQ0FDVixlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBT3JCOztBQVhULEFBTVksWUFOQSxBQUNQLGFBQWEsQ0FDVixlQUFlLEFBSVYsY0FBYyxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFWYixBQWNnQixZQWRKLEFBQ1AsYUFBYSxBQVdULElBQUssQ0FBQSxjQUFjLEVBQ2hCLGdCQUFnQixDQUNaLENBQUMsQ0FBQztFQUNFLG1CQUFtQixFQUFFLEdBQUcsQ0h6WFgsT0FBTztDRzBYdkI7O0FBaEJqQixBQXFCZ0IsWUFyQkosQUFDUCxhQUFhLEFBa0JULGNBQWMsQ0FDWCxjQUFjLENBQ1YsWUFBWSxBQUFBLElBQUssQ0FBQSxRQUFRLENBQUMsSUFBSyxDQUFBLE1BQU0sSUFBSSxVQUFVLENBQUMsU0FBUyxDQUFDO0VBQzFELGdCQUFnQixFSGhZSCxPQUFPO0NHaVl2Qjs7QUF2QmpCLEFBeUJZLFlBekJBLEFBQ1AsYUFBYSxBQWtCVCxjQUFjLENBTVgsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUM7RUFDdEMsS0FBSyxFSHBZWSxPQUFPO0NHcVkzQjs7QUEzQmIsQUFtQ2tCLFlBbkNOLEFBQ1AsYUFBYSxBQTZCVCxjQUFjLENBQ2IsMEJBQTBCLENBQ3hCLHNCQUFzQixDQUNwQixtQkFBbUIsQ0FDakIsZ0JBQWdCLENBQ2QsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsMkNBQTJDO0NBQzlEOztBQXJDbkIsQUFnRGMsWUFoREYsQUFDUCxhQUFhLENBMkNWLDBCQUEwQixDQUN4QixzQkFBc0IsQ0FDdEIsbUJBQW1CLENBQ2pCLGdCQUFnQixDQUNkLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFQUFFLDJDQUEyQztDQUM5RDs7QUFsRGYsQUE2RG9CLFlBN0RSLENBeURSLDBCQUEwQixDQUN0QixzQkFBc0IsQ0FDbEIsR0FBRyxDQUNDLFVBQVUsR0FDSixTQUFTLENBQUM7RUFDUixjQUFjLEVBQUUsSUFBSTtDQUl2Qjs7QUFsRXJCLEFBK0R3QixZQS9EWixDQXlEUiwwQkFBMEIsQ0FDdEIsc0JBQXNCLENBQ2xCLEdBQUcsQ0FDQyxVQUFVLEdBQ0osU0FBUyxDQUVQLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBakV6QixBQW1Fb0IsWUFuRVIsQ0F5RFIsMEJBQTBCLENBQ3RCLHNCQUFzQixDQUNsQixHQUFHLENBQ0MsVUFBVSxDQU9OLENBQUMsQ0FBQztFQUNFLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQXJFckIsQUEyRWdCLFlBM0VKLENBeURSLDBCQUEwQixDQUN0QixzQkFBc0IsQ0FlbEIsbUJBQW1CLENBQ2pCLGdCQUFnQixDQUNkLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFQUFFLDRDQUE0QztDQUMvRDs7QUE3RWpCLEFBa0ZZLFlBbEZBLENBeURSLDBCQUEwQixDQXdCdEIsZ0JBQWdCLENBQ1osSUFBSSxBQUFBLHNCQUFzQixDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBeEJuWVQsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0V3QitTOUIsQUF3RlEsWUF4RkksQUF3RkgsY0FBYyxBQUFBLGlCQUFpQixDQUFDO0lKckN2QyxrQkFBa0IsRUlzQ1ksVUFBVSxDQUFDLElBQUcsQ0FBQyxXQUFXO0lKckNuRCxhQUFhLEVJcUNZLFVBQVUsQ0FBQyxJQUFHLENBQUMsV0FBVztJSnBDaEQsVUFBVSxFSW9DWSxVQUFVLENBQUMsSUFBRyxDQUFDLFdBQVc7SUFDOUMsVUFBVSxFQUFFLHlCQUF3QjtJQUNwQyxPQUFPLEVBQUUsTUFBTTtHQXNGbEI7RUFqTFQsQUE0RlksWUE1RkEsQUF3RkgsY0FBYyxBQUFBLGlCQUFpQixBQUkzQixpQkFBaUIsQ0FBQztJQUNmLE9BQU8sRUFBRSxPQUFPO0dBQ25CO0VBOUZiLEFBZ0dZLFlBaEdBLEFBd0ZILGNBQWMsQUFBQSxpQkFBaUIsQ0FRNUIsZUFBZSxHQUFDLGVBQWUsR0FBQywyQkFBMkIsQUFBQSxPQUFPLENBQUM7SUFDL0QsT0FBTyxFQUFFLEVBQUU7R0FDZDtFQWxHYixBQXFHb0IsWUFyR1IsQUF3RkgsY0FBYyxBQUFBLGlCQUFpQixBQVczQixJQUFLLENBQUEsY0FBYyxFQUNoQixjQUFjLENBQ1YsWUFBWSxBQUFBLElBQUssQ0FBQSxRQUFRLENBQUMsSUFBSyxDQUFBLE1BQU0sSUFBSSxVQUFVLENBQUMsU0FBUyxDQUFDO0lBQzFELGdCQUFnQixFSC9jUCxPQUFPO0dHZ2RuQjtFQXZHckIsQUEwR1ksWUExR0EsQUF3RkgsY0FBYyxBQUFBLGlCQUFpQixDQWtCNUIsZUFBZSxBQUFBLGNBQWMsQ0FBQztJQUMxQixPQUFPLEVBQUUsS0FBSztHQUNqQjtFQTVHYixBQTZHWSxZQTdHQSxBQXdGSCxjQUFjLEFBQUEsaUJBQWlCLENBcUI1QixlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0dBTXJCO0VBckhiLEFBaUhnQixZQWpISixBQXdGSCxjQUFjLEFBQUEsaUJBQWlCLENBcUI1QixlQUFlLEFBSVYsY0FBYyxDQUFDO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztHQUN0QjtFQXBIakIsQUFxSTRCLFlBckloQixBQXdGSCxjQUFjLEFBQUEsaUJBQWlCLEFBbUMzQixJQUFLLENBQUEsY0FBYyxFQU9oQixzQkFBc0IsQ0FDbEIsR0FBRyxDQUNDLFVBQVUsR0FDSixTQUFTLENBQUM7SUFDUixnQkFBZ0IsRUhoZmYsT0FBTztHR2lmWDtFQXZJN0IsQUF3STRCLFlBeEloQixBQXdGSCxjQUFjLEFBQUEsaUJBQWlCLEFBbUMzQixJQUFLLENBQUEsY0FBYyxFQU9oQixzQkFBc0IsQ0FDbEIsR0FBRyxDQUNDLFVBQVUsQ0FJTixDQUFDLENBQUM7SUFDRSxLQUFLLEVIbGZKLE9BQU87R0dzZlg7RUE3STdCLEFBMElnQyxZQTFJcEIsQUF3RkgsY0FBYyxBQUFBLGlCQUFpQixBQW1DM0IsSUFBSyxDQUFBLGNBQWMsRUFPaEIsc0JBQXNCLENBQ2xCLEdBQUcsQ0FDQyxVQUFVLENBSU4sQ0FBQyxBQUVJLHNCQUFzQixDQUFDO0lBQ3BCLEtBQUssRUhyZlIsT0FBTztHR3NmUDtFQTVJakMsQUFnSm9DLFlBaEp4QixBQXdGSCxjQUFjLEFBQUEsaUJBQWlCLEFBbUMzQixJQUFLLENBQUEsY0FBYyxFQU9oQixzQkFBc0IsQ0FDbEIsR0FBRyxDQUNDLFVBQVUsQ0FVTixTQUFTLENBQ0wsQ0FBQyxBQUNJLHNCQUFzQixDQUFDO0lBQ3BCLEtBQUssRUgzZlosT0FBTztHRzRmSDtFQWxKckMsQUF3Sm9DLFlBeEp4QixBQXdGSCxjQUFjLEFBQUEsaUJBQWlCLEFBbUMzQixJQUFLLENBQUEsY0FBYyxFQU9oQixzQkFBc0IsQ0FDbEIsR0FBRyxDQUNDLFVBQVUsQ0FrQk4sU0FBUyxDQUNMLFVBQVUsQ0FBQyxDQUFDLEFBQ1AsTUFBTSxDQUFDO0lBQ0osS0FBSyxFSG5nQlosT0FBTztHR29nQkg7RUExSnJDLEFBaUtvQixZQWpLUixBQXdGSCxjQUFjLEFBQUEsaUJBQWlCLEFBbUMzQixJQUFLLENBQUEsY0FBYyxFQXFDaEIsZ0JBQWdCLENBQ1osOEJBQThCLEFBQUEsSUFBSyxDQUFBLE1BQU0sRUFBRTtJQUN2QyxLQUFLLEVIM2dCSSxPQUFPO0dHNGdCbkI7RUFuS3JCLEFBb0tvQixZQXBLUixBQXdGSCxjQUFjLEFBQUEsaUJBQWlCLEFBbUMzQixJQUFLLENBQUEsY0FBYyxFQXFDaEIsZ0JBQWdCLENBSVosQ0FBQyxDQUFDO0lBQ0UsbUJBQW1CLEVBQUUsR0FBRyxDSC9nQmYsT0FBTztJR2doQmhCLFVBQVUsRUFBRSxXQUFXO0dBQzFCO0VBdktyQixBQTBLb0IsWUExS1IsQUF3RkgsY0FBYyxBQUFBLGlCQUFpQixBQW1DM0IsSUFBSyxDQUFBLGNBQWMsRUE4Q2hCLGdCQUFnQixDQUNaLHdCQUF3QixDQUFDO0lBQ3JCLEtBQUssRUhwaEJJLE9BQU87R0dxaEJuQjs7O0F4QjNkakIsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLE1BQU07RXdCK1NuRCxBQW9MUSxZQXBMSSxDQW9MSixtQkFBbUIsR0FBRywyQkFBMkIsQ0FBQztJQUM5QyxVQUFVLEVBQUUsSUFBSTtJQUNoQixnQkFBZ0IsRUFBRSxXQUFXO0dBQ2hDO0VBdkxULEFBMExnQixZQTFMSixBQXdMSCxjQUFjLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFDOUIsMEJBQTBCLENBQ3RCLG1CQUFtQixBQUFBLHlCQUF5QixDQUFDO0lBQ3pDLEtBQUssRUFBRSxDQUFDO0dBd0JYO0VBbk5qQixBQTRMb0IsWUE1TFIsQUF3TEgsY0FBYyxBQUFBLElBQUssQ0FBQSxjQUFjLEVBQzlCLDBCQUEwQixDQUN0QixtQkFBbUIsQUFBQSx5QkFBeUIsR0FFdEMsMkJBQTJCLENBQUM7SUFFMUIsVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsZ0JBQWdCLEVIMWlCUCxPQUFPO0lHMmlCaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUt0QjtFQXpNckIsQUFzTXdCLFlBdE1aLEFBd0xILGNBQWMsQUFBQSxJQUFLLENBQUEsY0FBYyxFQUM5QiwwQkFBMEIsQ0FDdEIsbUJBQW1CLEFBQUEseUJBQXlCLEdBRXRDLDJCQUEyQixDQVV6QixVQUFVLEFBQUEsSUFBSyxDQUFBLE1BQU0sRUFBRSxTQUFTLENBQUM7SUFDN0IsZ0JBQWdCLEVIaGpCWCxPQUFPO0dHaWpCZjs7O0F4QnZmckIsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLE1BQU0sT0FBdEMsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsS0FBSztFd0IrU2xELEFBMExnQixZQTFMSixBQXdMSCxjQUFjLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFDOUIsMEJBQTBCLENBQ3RCLG1CQUFtQixBQUFBLHlCQUF5QixDQUFDO0lBaUJyQyxLQUFLLEVBQUUsSUFBSTtHQVFsQjtFQW5OakIsQUE0TXdCLFlBNU1aLEFBd0xILGNBQWMsQUFBQSxJQUFLLENBQUEsY0FBYyxFQUM5QiwwQkFBMEIsQ0FDdEIsbUJBQW1CLEFBQUEseUJBQXlCLEdBa0JsQywyQkFBMkIsQ0FBQztJQUMxQixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QXhCaGdCckIsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLE1BQU07RXdCK1NuRCxBQXNOUSxZQXROSSxBQXNOSCxjQUFjLENBQUM7SUFFWixRQUFRLEVBQUUsS0FBSztJQUNmLEtBQUssRUFBRSxJQUFJO0dBU2Q7RUFsT1QsQUEyTlksWUEzTkEsQUFzTkgsY0FBYyxDQUtYLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0lBQzNDLE9BQU8sRUFBRSxJQUFJO0dBS2hCO0VBak9iLEFBOE5nQixZQTlOSixBQXNOSCxjQUFjLENBS1gsMEJBQTBCLENBQUMsbUJBQW1CLEFBR3pDLHlCQUF5QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0dBQ2hCO0VBaE9qQixBQXFPWSxZQXJPQSxBQW1PSCxJQUFLLENBQUEsY0FBYyxFQUVoQixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCOzs7QUF6T2IsQUE2T0ksWUE3T1EsQ0E2T1IsMEJBQTBCLEdBQUcsc0JBQXNCLENBQUM7RUFDaEQsU0FBUyxFQUFFLE1BQU07Q0FNcEI7O0F4Qm5pQkQsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RXdCK1N0RCxBQWdQWSxZQWhQQSxDQTZPUiwwQkFBMEIsR0FBRyxzQkFBc0IsR0FHekMsc0JBQXNCLENBQUM7SUFDckIsYUFBYSxFQUFFLEdBQUc7R0FDckI7OztBQWxQYixBQXVQWSxZQXZQQSxDQXFQUiwwQkFBMEIsQ0FDdEIsbUJBQW1CLENBQ2YsMkJBQTJCLENBQUM7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFSGpsQk8sT0FBTztDR2tsQjNCOztBQTVQYixBQTZQWSxZQTdQQSxDQXFQUiwwQkFBMEIsQ0FDdEIsbUJBQW1CLENBT2YsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQS9QYixBQWlRUSxZQWpRSSxDQXFQUiwwQkFBMEIsQ0FZdEIsbUJBQW1CO0FBalEzQixZQUFZLENBcVBSLDBCQUEwQixDQWF0QixnQkFBZ0IsQ0FBRTtFQUNkLEtBQUssRUFBRSxHQUFHO0NBRWI7O0FBclFULEFBdVFJLFlBdlFRLEFBdVFQLGlCQUFpQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBelFMLEFBMFFJLFlBMVFRLEFBMFFQLGNBQWMsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBb0NoQjs7QUEvU0wsQUE2UVksWUE3UUEsQUEwUVAsY0FBYyxDQUVYLHlCQUF5QixDQUNyQixlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUliOztBQWxSYixBQStRZ0IsWUEvUUosQUEwUVAsY0FBYyxDQUVYLHlCQUF5QixDQUNyQixlQUFlLEFBRVYsY0FBYyxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFqUmpCLEFBd1J3QixZQXhSWixBQTBRUCxjQUFjLENBVVgsMEJBQTBCLEdBQ3BCLHNCQUFzQixDQUNwQixzQkFBc0IsQ0FDbEIsbUJBQW1CLENBQ2YsVUFBVSxDQUFDLENBQUMsQUFBQSxlQUFlLENBQUM7RUFDeEIsS0FBSyxFSG5vQkEsT0FBTztDR29vQmY7O0FBMVJ6QixBQThSb0IsWUE5UlIsQUEwUVAsY0FBYyxDQVVYLDBCQUEwQixHQUNwQixzQkFBc0IsQ0FRcEIsZ0JBQWdCLENBQ1osOEJBQThCLEFBQUEsSUFBSyxDQUFBLE1BQU0sRUFBRTtFQUN2QyxLQUFLLEVIem9CSSxPQUFPO0NHMG9CbkI7O0FBaFNyQixBQWlTb0IsWUFqU1IsQUEwUVAsY0FBYyxDQVVYLDBCQUEwQixHQUNwQixzQkFBc0IsQ0FRcEIsZ0JBQWdCLENBSVosOEJBQThCLENBQUMsQ0FBQyxDQUFDO0VBQzdCLG1CQUFtQixFQUFFLEdBQUcsQ0gzb0JmLE9BQU87Q0c0b0JuQjs7QUFuU3JCLEFBdVNnQixZQXZTSixBQTBRUCxjQUFjLENBVVgsMEJBQTBCLENBa0J0QixjQUFjLENBQ1YsWUFBWSxBQUFBLElBQUssQ0FBQSxNQUFNLElBQUksVUFBVSxDQUFDLFNBQVMsQ0FBQztFQUM1QyxnQkFBZ0IsRUhscEJILE9BQU87Q0dtcEJ2Qjs7QUF6U2pCLEFBMFNnQixZQTFTSixBQTBRUCxjQUFjLENBVVgsMEJBQTBCLENBa0J0QixjQUFjLENBSVYsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBNVNqQixBQWlUUSxZQWpUSSxDQWdUUixjQUFjLENBQ1YsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBblRULEFBb1RRLFlBcFRJLENBZ1RSLGNBQWMsQ0FJVixVQUFVLENBQUMsV0FBVyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBdlRULEFBd1RRLFlBeFRJLENBZ1RSLGNBQWMsQ0FRVixZQUFZLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFBSSxVQUFVLENBQUMsV0FBVyxDQUFDO0VBQ2hELEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFoVVQsQUFpVVEsWUFqVUksQ0FnVFIsY0FBYyxDQWlCVixZQUFZLEFBQUEsSUFBSyxDQUFBLFFBQVEsSUFBRSxVQUFVLEdBQUMsYUFBYSxDQUFDO0VBQ2hELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsY0FBYztFSm5RdEUsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixlQUFlLEVBQUUsbUJBQW1CO0VBQ3BDLGtCQUFrQixFQUFFLG1CQUFtQjtDSTRRL0I7O0FBN1VULEFBcVVZLFlBclVBLENBZ1RSLGNBQWMsQ0FpQlYsWUFBWSxBQUFBLElBQUssQ0FBQSxRQUFRLElBQUUsVUFBVSxHQUFDLGFBQWEsQ0FJL0MsMkJBQTJCLENBQUMsaUJBQWlCLENBQUM7RUFDMUMsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxlQUFlO0VKdlE1RSxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLGVBQWUsRUFBRSxtQkFBbUI7RUFDcEMsa0JBQWtCLEVBQUUsbUJBQW1CO0NJMlEzQjs7QUE1VWIsQUF3VWdCLFlBeFVKLENBZ1RSLGNBQWMsQ0FpQlYsWUFBWSxBQUFBLElBQUssQ0FBQSxRQUFRLElBQUUsVUFBVSxHQUFDLGFBQWEsQ0FJL0MsMkJBQTJCLENBQUMsaUJBQWlCLENBR3pDLHFCQUFxQixDQUFDO0VKelFyQyxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLGVBQWUsRUFBRSxtQkFBbUI7RUFDcEMsa0JBQWtCLEVBQUUsbUJBQW1CO0VJeVFwQixTQUFTLEVBQUcsa0JBQWtCO0NBQ2pDOztBQTNVakIsQUE4VVEsWUE5VUksQ0FnVFIsY0FBYyxDQThCVixZQUFZLEFBQUEsUUFBUSxHQUFDLFVBQVUsR0FBQyxhQUFhLENBQUM7RUFDMUMsU0FBUyxFQUFFLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYTtDQUt2RDs7QUFwVlQsQUFnVlksWUFoVkEsQ0FnVFIsY0FBYyxDQThCVixZQUFZLEFBQUEsUUFBUSxHQUFDLFVBQVUsR0FBQyxhQUFhLENBRXpDLHFCQUFxQjtBQWhWakMsWUFBWSxDQWdUUixjQUFjLENBOEJWLFlBQVksQUFBQSxRQUFRLEdBQUMsVUFBVSxHQUFDLGFBQWEsQ0FHekMsMkJBQTJCLENBQUMsaUJBQWlCLENBQUM7RUFDMUMsU0FBUyxFQUFFLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYTtDQUN2RDs7QXhCbG9CVCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXdCdW9COUIsQUFBQSx5QkFBeUIsQ0FBQztJQUV0QixPQUFPLEVBQUUsTUFBTTtHQUVsQjs7O0FBRUQsQUFNb0IsWUFOUixDQUNSLG1CQUFtQixDQUNmLFVBQVUsQ0FDTixlQUFlLEFBQ1Ysc0JBQXNCLEFBRWxCLE9BQU8sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBUnJCLEFBVWdCLFlBVkosQ0FDUixtQkFBbUIsQ0FDZixVQUFVLENBQ04sZUFBZSxDQU9YLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBS2pCLEFBQ0ksaUJBRGEsQ0FDYixhQUFhLENBQUM7RUFFVixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFTCxBQUdZLElBSFIsQUFBQSxVQUFVLENBQUMsWUFBWSxDQUN2QiwwQkFBMEIsQ0FDdEIsbUJBQW1CLENBQ2YsMkJBQTJCLENBQUM7RUFDeEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBT1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBRi9CLEFBQ0ksaUJBRGEsR0FDWCxvQkFBb0IsQ0FBQztJQUVuQixVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsTUFBTTtHQUV0Qjs7O0FBT2lCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWIvQyxBQVlrQixpQkFaRCxDQVFiLHNCQUFzQixDQUNsQixtQkFBbUIsQ0FDZixVQUFVLENBQ04sZUFBZSxDQUNiLFVBQVUsQ0FBQztJQUVMLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxZQUFZO0dBRTFCOzs7QUFqQm5CLEFBc0JRLGlCQXRCUyxDQVFiLHNCQUFzQixDQWNsQiw2QkFBNkIsQ0FBQztFQUMxQixTQUFTLEVBQUUsZ0JBQWdCO0NBbUQ5Qjs7QXhCenZCTCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXdCK3FCOUIsQUFzQlEsaUJBdEJTLENBUWIsc0JBQXNCLENBY2xCLDZCQUE2QixDQUFDO0lBSXRCLFNBQVMsRUFBRSxnQkFBZ0I7R0FnRGxDOzs7QXhCenZCTCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RXdCK3FCN0IsQUErQm9CLGlCQS9CSCxDQVFiLHNCQUFzQixDQWNsQiw2QkFBNkIsQUFRcEIsU0FBUyxDQUNOLFVBQVUsQ0FBQyxtQkFBbUIsQUFBQSxJQUFLLENBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztJQUU5QyxnQkFBZ0IsRUFBRSxXQUFXO0dBQ2hDO0VBbENyQixBQXdDZ0MsaUJBeENmLENBUWIsc0JBQXNCLENBY2xCLDZCQUE2QixBQVFwQixTQUFTLENBTU4sVUFBVSxDQUNOLG1CQUFtQixBQUNkLE1BQU0sQUFFRixNQUFNLEVBeEN2QyxpQkFBaUIsQ0FRYixzQkFBc0IsQ0FjbEIsNkJBQTZCLEFBUXBCLFNBQVMsQ0FNTixVQUFVLENBQ04sbUJBQW1CLEFBRWQsTUFBTSxBQUNGLE1BQU0sQ0FBQztJSnJYdEMsa0JBQWtCLEVJc1hvQyxJQUFHLENBQUMsR0FBRyxDQUFDLFdBQVc7SUpyWHBFLGFBQWEsRUlxWG9DLElBQUcsQ0FBQyxHQUFHLENBQUMsV0FBVztJSnBYakUsVUFBVSxFSW9Yb0MsSUFBRyxDQUFDLEdBQUcsQ0FBQyxXQUFXO0lBQ3ZDLGdCQUFnQixFSDd2Qm5CLE9BQU8sQ0c2dkJnQyxVQUFVO0lBQzlDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUc7R0FDYjs7O0FBT3JCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXBEckMsQUFzQlEsaUJBdEJTLENBUWIsc0JBQXNCLENBY2xCLDZCQUE2QixDQUFDO0lBK0J4QixTQUFTLEVBQUUsZUFBZTtJQUMxQixRQUFRLEVBQUUsTUFBTTtJQUNoQixJQUFJLEVBQUUsa0JBQWtCO0lBQ3hCLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsV0FBVyxFQUFFLFlBQVk7SUFDekIsVUFBVSxFQUFFLFlBQVk7R0FnQjdCOzs7QUExRVQsQUFnRXdCLGlCQWhFUCxDQVFiLHNCQUFzQixDQWNsQiw2QkFBNkIsQ0F1Q3pCLFVBQVUsQ0FDTixtQkFBbUIsQUFDZCxnQkFBZ0IsQ0FDYixZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSw0Q0FBNEM7Q0FDakU7O0FBbEV6QixBQXFFb0IsaUJBckVILENBUWIsc0JBQXNCLENBY2xCLDZCQUE2QixDQXVDekIsVUFBVSxDQUNOLG1CQUFtQixBQU9kLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFSDl5QlAsV0FBVyxDRzh5QnlCLFVBQVU7Q0FDMUQ7O0FBU3JCLEFBRVEsd0JBRmdCLENBQ3BCLHNCQUFzQixDQUNsQixpQ0FBaUMsQ0FBQztFQUM5QixVQUFVLEVBQUUsZUFBZTtDQXFDOUI7O0FBeENULEFBS1ksd0JBTFksQ0FDcEIsc0JBQXNCLENBQ2xCLGlDQUFpQyxDQUc3QixvQkFBb0IsRUFMaEMsd0JBQXdCLENBQ3BCLHNCQUFzQixDQUNsQixpQ0FBaUMsQUFJNUIsYUFBYSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBUmIsQUFTWSx3QkFUWSxDQUNwQixzQkFBc0IsQ0FDbEIsaUNBQWlDLENBTzdCLG9CQUFvQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFaYixBQWFZLHdCQWJZLENBQ3BCLHNCQUFzQixDQUNsQixpQ0FBaUMsQ0FXN0IscUJBQXFCLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0F5QnJCOztBQXZDYixBQWVnQix3QkFmUSxDQUNwQixzQkFBc0IsQ0FDbEIsaUNBQWlDLENBVzdCLHFCQUFxQixDQUVqQiw2QkFBNkIsQ0FBQztFQUMxQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFqQmpCLEFBa0JnQix3QkFsQlEsQ0FDcEIsc0JBQXNCLENBQ2xCLGlDQUFpQyxDQVc3QixxQkFBcUIsQ0FLakIsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFSDMwQkcsV0FBVztFRzQwQnhCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsU0FBUyxFQUFFLENBQUM7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxHQUFHO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQVdkOztBQXRDakIsQUE2Qm9CLHdCQTdCSSxDQUNwQixzQkFBc0IsQ0FDbEIsaUNBQWlDLENBVzdCLHFCQUFxQixDQUtqQixtQkFBbUIsQUFXZCxPQUFPLENBQUM7RUp2WTNCLGlCQUFpQixFQUFFLHFCQUFpQjtFQUNoQyxhQUFhLEVBQUUscUJBQWlCO0VBQy9CLFlBQVksRUFBRSxxQkFBaUI7RUFDNUIsU0FBUyxFQUFFLHFCQUFpQjtFSXNZZCxPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVIMTFCSSxPQUFPO0VHMjFCaEIsU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1g7O0FBZXJCLEFBQ0UscUJBRG1CLEFBQ2xCLHlCQUF5QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBT1MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVnBDLEFBU1UscUJBVFcsQUFLbEIsWUFBWSxDQUNYLGVBQWUsQUFDWix1QkFBdUIsQ0FDdEIsQ0FBQyxDQUNDLEdBQUcsQ0FBQSxBQUFBLEdBQUMsRUFBSyxNQUFNLEFBQVgsRUFBYTtJQUViLEtBQUssRUFBRSxlQUFlO0dBRXpCOzs7QUFiWCxBQXFCTSxxQkFyQmUsQ0FtQm5CLGVBQWUsQUFDWix1QkFBdUIsQ0FDdEIsQ0FBQyxDQUFDLEdBQUcsQ0FBQSxBQUFBLEdBQUMsRUFBSyxNQUFNLEFBQVgsRUFBYTtFQUNqQixLQUFLLEVBQUUsZUFBZTtDQVN2Qjs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4QmhDLEFBcUJNLHFCQXJCZSxDQW1CbkIsZUFBZSxBQUNaLHVCQUF1QixDQUN0QixDQUFDLENBQUMsR0FBRyxDQUFBLEFBQUEsR0FBQyxFQUFLLE1BQU0sQUFBWCxFQUFhO0lBSWYsS0FBSyxFQUFFLGVBQWU7R0FNekI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTVCakMsQUFxQk0scUJBckJlLENBbUJuQixlQUFlLEFBQ1osdUJBQXVCLENBQ3RCLENBQUMsQ0FBQyxHQUFHLENBQUEsQUFBQSxHQUFDLEVBQUssTUFBTSxBQUFYLEVBQWE7SUFRZixLQUFLLEVBQUUsZUFBZTtHQUV6Qjs7O0FBV0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBSmpDLEFBR00sWUFITSxBQUNULGFBQWEsQ0FDWixjQUFjLENBQ1osVUFBVSxDQUFDO0lBRVAsVUFBVSxFQUFFLElBQUk7R0FNbkI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVJoQyxBQUdNLFlBSE0sQUFDVCxhQUFhLENBQ1osY0FBYyxDQUNaLFVBQVUsQ0FBQztJQU1QLFVBQVUsRUFBRSxLQUFLO0dBRXBCOzs7QUFPSyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFsQnJDLEFBaUJVLFlBakJFLEFBQ1QsYUFBYSxDQWFaLG1CQUFtQixBQUNoQix5QkFBeUIsQ0FDeEIsY0FBYyxDQUNaLFVBQVUsQ0FBQztJQUVQLFVBQVUsRUFBRSxJQUFJO0dBTW5COzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0QnBDLEFBaUJVLFlBakJFLEFBQ1QsYUFBYSxDQWFaLG1CQUFtQixBQUNoQix5QkFBeUIsQ0FDeEIsY0FBYyxDQUNaLFVBQVUsQ0FBQztJQU1QLFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFTVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDO0lBRXpCLEtBQUssRUFBRSxpQkFBaUI7R0FFM0I7OztBQUlELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsTUFBTTtDQUtuQjs7QUFQRCxBQUlFLGlCQUplLEFBSWQsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFJSCxBQUdJLHFCQUhpQixDQUVuQixZQUFZLENBQ1YsZUFBZTtBQUZuQixpQkFBaUIsQ0FDZixZQUFZLENBQ1YsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixPQUFPLEVBQUUsZUFBZTtDQU96Qjs7QUFiTCxBQVFNLHFCQVJlLENBRW5CLFlBQVksQ0FDVixlQUFlLEFBS1osY0FBYztBQVByQixpQkFBaUIsQ0FDZixZQUFZLENBQ1YsZUFBZSxBQUtaLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBWlAsQUFrQlUscUJBbEJXLENBRW5CLFlBQVksQ0FhVixzQkFBc0IsQ0FDcEIsbUJBQW1CLENBQ2pCLGdCQUFnQixDQUNkLFlBQVk7QUFqQnRCLGlCQUFpQixDQUNmLFlBQVksQ0FhVixzQkFBc0IsQ0FDcEIsbUJBQW1CLENBQ2pCLGdCQUFnQixDQUNkLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFQUFFLDRDQUE0QyxDQUFDLFVBQVU7Q0FDMUU7O0FBcEJYLEFBMEJNLHFCQTFCZSxDQUVuQixZQUFZLENBdUJWLDRCQUE0QixDQUMxQixDQUFDO0FBekJQLGlCQUFpQixDQUNmLFlBQVksQ0F1QlYsNEJBQTRCLENBQzFCLENBQUMsQ0FBQztFQUNBLEtBQUssRUhsK0JvQixPQUFPO0NHdStCakM7O0FBaENQLEFBNkJRLHFCQTdCYSxDQUVuQixZQUFZLENBdUJWLDRCQUE0QixDQUMxQixDQUFDLENBR0MsVUFBVTtBQTVCbEIsaUJBQWlCLENBQ2YsWUFBWSxDQXVCViw0QkFBNEIsQ0FDMUIsQ0FBQyxDQUdDLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFQUFFLDRDQUE0QyxDQUFDLFVBQVU7Q0FDMUU7O0FBL0JULEFBdUNRLHFCQXZDYSxDQW9DbkIsMkJBQTJCLENBQ3pCLG1CQUFtQixDQUNqQixnQkFBZ0IsQ0FDZCxZQUFZO0FBdENwQixpQkFBaUIsQ0FtQ2YsMkJBQTJCLENBQ3pCLG1CQUFtQixDQUNqQixnQkFBZ0IsQ0FDZCxZQUFZLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSw0Q0FBNEMsQ0FBQyxVQUFVO0NBQzFFOztBQXpDVCxBQThDTSxxQkE5Q2UsQ0FvQ25CLDJCQUEyQixDQVN6Qiw0QkFBNEIsQ0FDMUIsQ0FBQztBQTdDUCxpQkFBaUIsQ0FtQ2YsMkJBQTJCLENBU3pCLDRCQUE0QixDQUMxQixDQUFDLENBQUM7RUFDQSxLQUFLLEVIdC9Cb0IsT0FBTztDRzIvQmpDOztBQXBEUCxBQWlEUSxxQkFqRGEsQ0FvQ25CLDJCQUEyQixDQVN6Qiw0QkFBNEIsQ0FDMUIsQ0FBQyxDQUdDLFVBQVU7QUFoRGxCLGlCQUFpQixDQW1DZiwyQkFBMkIsQ0FTekIsNEJBQTRCLENBQzFCLENBQUMsQ0FHQyxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSw0Q0FBNEMsQ0FBQyxVQUFVO0NBQzFFOztBQVFULEFBQ0ksNEJBRHdCLENBQ3hCLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7Q0EySXJCOztBQTFJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFIakMsQUFDSSw0QkFEd0IsQ0FDeEIsZ0JBQWdCLENBQUM7SUFHVCxXQUFXLEVBQUUsR0FBRztHQXlJdkI7OztBQW5JbUIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBVmpELEFBU29CLDRCQVRRLENBQ3hCLGdCQUFnQixBQUtYLE9BQU8sR0FDRixDQUFDLENBQ0MsVUFBVSxDQUNOLENBQUMsQ0FBQztJQUVNLFVBQVUsRUFBRSxRQUFRO0lBQ3BCLEtBQUssRUgzZ0NBLE9BQU87R0c2Z0NuQjs7O0FBZHJCLEFBa0JRLDRCQWxCb0IsQ0FDeEIsZ0JBQWdCLEdBaUJWLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07Q0F1QzFCOztBQWpFVCxBQTJCWSw0QkEzQmdCLENBQ3hCLGdCQUFnQixHQWlCVixDQUFDLENBU0MsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBN0JiLEFBOEJZLDRCQTlCZ0IsQ0FDeEIsZ0JBQWdCLEdBaUJWLENBQUMsQ0FZQyxVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFoQ2IsQUFpQ1ksNEJBakNnQixDQUN4QixnQkFBZ0IsR0FpQlYsQ0FBQyxBQWVFLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUlXLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXZDakQsQUFzQ29CLDRCQXRDUSxDQUN4QixnQkFBZ0IsR0FpQlYsQ0FBQyxBQWtCRSxNQUFNLENBQ0gsVUFBVSxDQUNOLENBQUMsQ0FBQztJQUVNLFVBQVUsRUFBRSxRQUFRO0lBQ3BCLEtBQUssRUh4aUNBLE9BQU87R0cwaUNuQjs7O0FBR1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBOUNyQyxBQWtCUSw0QkFsQm9CLENBQ3hCLGdCQUFnQixHQWlCVixDQUFDLENBQUM7SUE2QkksU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNO0lBQ2YsV0FBVyxFQUFFLElBQUk7R0FleEI7RUFqRVQsQUFtRGdCLDRCQW5EWSxDQUN4QixnQkFBZ0IsR0FpQlYsQ0FBQyxBQWlDTSxPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLEdBQUc7R0FDWjtFQXZEakIsQUF3RGdCLDRCQXhEWSxDQUN4QixnQkFBZ0IsR0FpQlYsQ0FBQyxDQXNDSyxVQUFVLENBQUM7SUFDUCxXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQTFEakIsQUEyRGdCLDRCQTNEWSxDQUN4QixnQkFBZ0IsR0FpQlYsQ0FBQyxDQXlDSyxVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0dBQ2xCOzs7QUEvRGpCLEFBa0VRLDRCQWxFb0IsQ0FDeEIsZ0JBQWdCLENBaUVaLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDUixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU87RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxDQUFDO0VBQUUsc0NBQXNDO0VBQ2xELFVBQVUsRUFBRSx3QkFBd0I7RUFBRSxpQ0FBaUM7Q0EyRDFFOztBQTFERyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFsRnJDLEFBa0VRLDRCQWxFb0IsQ0FDeEIsZ0JBQWdCLENBaUVaLEVBQUUsQUFBQSxTQUFTLENBQUM7SUFpQkosSUFBSSxFQUFFLEtBQUs7SUFDWCxPQUFPLEVBQUUsQ0FBQztHQXdEakI7OztBQXJERyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF2RnJDLEFBa0VRLDRCQWxFb0IsQ0FDeEIsZ0JBQWdCLENBaUVaLEVBQUUsQUFBQSxTQUFTLENBQUM7SUFzQkosU0FBUyxFQUFFLGVBQWU7SUFDMUIsUUFBUSxFQUFFLE1BQU07SUFDaEIsSUFBSSxFQUFFLE9BQU87SUFDYixHQUFHLEVBQUUsT0FBTztHQWlEbkI7OztBQTVJVCxBQThGZ0IsNEJBOUZZLENBQ3hCLGdCQUFnQixDQWlFWixFQUFFLEFBQUEsU0FBUyxDQTJCUCxFQUFFLEFBQ0csUUFBUSxFQTlGekIsNEJBQTRCLENBQ3hCLGdCQUFnQixDQWlFWixFQUFFLEFBQUEsU0FBUyxDQTJCUCxFQUFFLEFBRUcsUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBakdqQixBQWtHZ0IsNEJBbEdZLENBQ3hCLGdCQUFnQixDQWlFWixFQUFFLEFBQUEsU0FBUyxDQTJCUCxFQUFFLENBS0UsQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFQUFFLEdBQUc7RUpwbUNuQyxXQUFXLEVDa0RxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RURqRDlELFNBQVMsRUFBRSxTQUFzQjtFQUtoQyxXQUFXLEVJK2xDdUQsR0FBRztFSnpsQ3JFLFdBQVcsRUFBRSxPQUF3QjtFQUlyQyxVQUFVLEVBQUUsTUFBTTtFQU1sQixjQUFjLEVBQUUsTUFBTTtFSWdsQ0osV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsVUFBVSxFQUFFLFFBQVE7Q0EyQnZCOztBQXBJakIsQUEwR29CLDRCQTFHUSxDQUN4QixnQkFBZ0IsQ0FpRVosRUFBRSxBQUFBLFNBQVMsQ0EyQlAsRUFBRSxDQUtFLENBQUMsQUFRSSxNQUFNLEVBMUczQiw0QkFBNEIsQ0FDeEIsZ0JBQWdCLENBaUVaLEVBQUUsQUFBQSxTQUFTLENBMkJQLEVBQUUsQ0FLRSxDQUFDLEFBU0ksTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEvRzdDLEFBa0dnQiw0QkFsR1ksQ0FDeEIsZ0JBQWdCLENBaUVaLEVBQUUsQUFBQSxTQUFTLENBMkJQLEVBQUUsQ0FLRSxDQUFDLENBQUM7SUFjTSxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxNQUFNO0dBbUJ0QjtFQXBJakIsQUFrSHdCLDRCQWxISSxDQUN4QixnQkFBZ0IsQ0FpRVosRUFBRSxBQUFBLFNBQVMsQ0EyQlAsRUFBRSxDQUtFLENBQUMsQUFnQlEsT0FBTyxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsV0FBVztHQUNoQztFQXBIekIsQUFxSHdCLDRCQXJISSxDQUN4QixnQkFBZ0IsQ0FpRVosRUFBRSxBQUFBLFNBQVMsQ0EyQlAsRUFBRSxDQUtFLENBQUMsQUFtQlEsTUFBTSxFQXJIL0IsNEJBQTRCLENBQ3hCLGdCQUFnQixDQWlFWixFQUFFLEFBQUEsU0FBUyxDQTJCUCxFQUFFLENBS0UsQ0FBQyxBQW9CUSxNQUFNLENBQUM7SUFDSixnQkFBZ0IsRUFBRSxXQUFXO0dBS2hDO0VBNUh6QixBQXdINEIsNEJBeEhBLENBQ3hCLGdCQUFnQixDQWlFWixFQUFFLEFBQUEsU0FBUyxDQTJCUCxFQUFFLENBS0UsQ0FBQyxBQW1CUSxNQUFNLEFBR0YsT0FBTyxFQXhIcEMsNEJBQTRCLENBQ3hCLGdCQUFnQixDQWlFWixFQUFFLEFBQUEsU0FBUyxDQTJCUCxFQUFFLENBS0UsQ0FBQyxBQW9CUSxNQUFNLEFBRUYsT0FBTyxDQUFDO0lBQ0wsZ0JBQWdCLEVIcG1DZixPQUFPO0lHcW1DUixLQUFLLEVBQUUsR0FBRztHQUNiOzs7QUFHVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5SDVDLEFBa0dnQiw0QkFsR1ksQ0FDeEIsZ0JBQWdCLENBaUVaLEVBQUUsQUFBQSxTQUFTLENBMkJQLEVBQUUsQ0FLRSxDQUFDLENBQUM7SUE2Qk0sT0FBTyxFQUFFLE1BQU07R0FLdEI7RUFwSWpCLEFBZ0l3Qiw0QkFoSUksQ0FDeEIsZ0JBQWdCLENBaUVaLEVBQUUsQUFBQSxTQUFTLENBMkJQLEVBQUUsQ0FLRSxDQUFDLEFBOEJRLE9BQU8sQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0dBQ2hCOzs7QUFsSXpCLEFBc0lZLDRCQXRJZ0IsQ0FDeEIsZ0JBQWdCLENBaUVaLEVBQUUsQUFBQSxTQUFTLEFBb0VOLEtBQUssQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0NBSWpCOztBQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXhJekMsQUFzSVksNEJBdElnQixDQUN4QixnQkFBZ0IsQ0FpRVosRUFBRSxBQUFBLFNBQVMsQUFvRU4sS0FBSyxDQUFDO0lBR0MsT0FBTyxFQUFFLENBQUM7R0FFakI7OztBQTNJYixBQThJRSw0QkE5STBCLENBOEkxQixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztDQVlmOztBQTNKSCxBQWdKSSw0QkFoSndCLENBOEkxQixDQUFDLEFBRUUsTUFBTSxDQUFDO0VKcnZCVixrQkFBa0IsRUlzdkJNLElBQUcsQ0FBQyxHQUFHLENBQUMsV0FBVztFSnJ2QnRDLGFBQWEsRUlxdkJNLElBQUcsQ0FBQyxHQUFHLENBQUMsV0FBVztFSnB2Qm5DLFVBQVUsRUlvdkJNLElBQUcsQ0FBQyxHQUFHLENBQUMsV0FBVztFQUN2QyxPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFSDluQ1csT0FBTztFRytuQ2xDLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3SjFCLEFBOEpJLDRCQTlKd0IsQ0E4SnhCLENBQUMsQ0FBQztJQUNBLEtBQUssRUhqcUNzQixPQUFPO0lHa3FDbEMsT0FBTyxFQUFFLFdBQVc7SUFDcEIsV0FBVyxFSGhuQ2dCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtJR2luQ3pELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFSDFtQ2dCLEdBQUc7SUcybUM5QixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsTUFBTTtJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7R0FxQm5CO0VBNUxMLEFBMktRLDRCQTNLb0IsQ0E4SnhCLENBQUMsQUFXRSxNQUFNLEFBRUosTUFBTSxFQTNLZiw0QkFBNEIsQ0E4SnhCLENBQUMsQUFZRSxNQUFNLEFBQ0osTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7R0FDWjtFQTdLVCxBQStLTSw0QkEvS3NCLENBOEp4QixDQUFDLEFBaUJFLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLEdBQUc7R0FDVjtFQWxMUCxBQW9MTSw0QkFwTHNCLENBOEp4QixDQUFDLENBc0JDLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUF0TFAsQUF3TE0sNEJBeExzQixDQThKeEIsQ0FBQyxDQTBCQyxVQUFVLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSw0Q0FBNEM7SUFDOUQsTUFBTSxFQUFFLFdBQVc7R0FDcEI7OztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9MMUIsQUFnTUksNEJBaE13QixDQWdNeEIsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLFdBQVc7SUFDcEIsU0FBUyxFQUFFLENBQUM7SUFDWixXQUFXLEVIbHBDZ0IsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0lHbXBDekQsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVINW9DZ0IsR0FBRztJRzZvQzlCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0dBNkJuQjtFQXBPTCxBQTJNUSw0QkEzTW9CLENBZ014QixDQUFDLEFBU0UsTUFBTSxBQUVKLE1BQU0sRUEzTWYsNEJBQTRCLENBZ014QixDQUFDLEFBVUUsTUFBTSxBQUNKLE1BQU0sQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFHSCxBQUFBLFlBQVksQ0FoTmxCLDRCQUE0QixDQWdNeEIsQ0FBQyxDQWdCZ0I7SUFDYixLQUFLLEVIbnRDb0IsT0FBTztHR290Q2pDO0VBRUQsQUFBQSxhQUFhLENBcE5uQiw0QkFBNEIsQ0FnTXhCLENBQUMsQ0FvQmlCO0lBQ2QsS0FBSyxFSHR0Q29CLE9BQU87R0d1dENqQztFQXROUCxBQXlOTSw0QkF6TnNCLENBZ014QixDQUFDLENBeUJDLFVBQVUsQ0FBQztJQUNULE1BQU0sRUFBRSxXQUFXO0dBU3BCO0VBUEMsQUFBQSxZQUFZLENBNU5wQiw0QkFBNEIsQ0FnTXhCLENBQUMsQ0F5QkMsVUFBVSxDQUdPO0lBQ2IsZ0JBQWdCLEVBQUUsNENBQTRDO0dBQy9EO0VBRUQsQUFBQSxhQUFhLENBaE9yQiw0QkFBNEIsQ0FnTXhCLENBQUMsQ0F5QkMsVUFBVSxDQU9RO0lBQ2QsZ0JBQWdCLEVBQUUsMkNBQTJDO0dBQzlEO0VBR0wsQUFDSSxhQURTLENBck9qQiw0QkFBNEIsQ0FzT3BCLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7SUFDekIsZ0JBQWdCLEVIenVDSyxPQUFPO0dHZ3ZDL0I7RUFUTCxBQUdRLGFBSEssQ0FyT2pCLDRCQUE0QixDQXNPcEIsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FFeEIsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDUCxLQUFLLEVIM3VDWSxPQUFPO0dHK3VDM0I7RUFSVCxBQUtZLGFBTEMsQ0FyT2pCLDRCQUE0QixDQXNPcEIsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FFeEIsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBRU4sVUFBVSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsNENBQTRDO0dBQ2pFOzs7QUFPakIsQUFJWSxxQkFKUyxBQUNsQixjQUFjLENBQ2IsNEJBQTRCLENBQ3hCLGdCQUFnQixDQUNaLFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFSDF2Q0MsT0FBTztDRzJ2QzNCOztBQU5iLEFBT1kscUJBUFMsQUFDbEIsY0FBYyxDQUNiLDRCQUE0QixDQUN4QixnQkFBZ0IsQ0FJWixDQUFDLENBQUM7RUFDRSxLQUFLLEVINXZDWSxPQUFPO0NHbXdDekI7O0FBZmYsQUFTZ0IscUJBVEssQUFDbEIsY0FBYyxDQUNiLDRCQUE0QixDQUN4QixnQkFBZ0IsQ0FJWixDQUFDLEFBRUksTUFBTSxDQUFDO0VBQ0osS0FBSyxFSC92Q1EsT0FBTztDR213Q3ZCOztBQWRqQixBQVdvQixxQkFYQyxBQUNsQixjQUFjLENBQ2IsNEJBQTRCLENBQ3hCLGdCQUFnQixDQUlaLENBQUMsQUFFSSxNQUFNLENBRUgsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsNENBQTRDO0NBQ2pFOztBQWJyQixBQWlCTSxxQkFqQmUsQUFDbEIsY0FBYyxDQUNiLDRCQUE0QixDQWUxQixDQUFDLENBQUM7RUFDQSxLQUFLLEVIdHdDb0IsT0FBTztDR3V3Q2pDOztBeEI3c0NILE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztFeUJoRTdCLEFBS29CLDBCQUxNLENBQ3RCLGlCQUFpQixBQUVSLHVDQUF1QyxHQUNsQyxHQUFHLEdBQ0MsaUJBQWlCLEFBQUEsWUFBWSxDQUFDO0lBQzVCLEtBQUssRUFBRSxHQUFHO0dBQ2I7RUFQckIsQUFRb0IsMEJBUk0sQ0FDdEIsaUJBQWlCLEFBRVIsdUNBQXVDLEdBQ2xDLEdBQUcsR0FJQyxpQkFBaUIsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQzdCLEtBQUssRUFBRSxHQUFHO0dBQ2I7OztBQVZyQixBQWdCZ0IsMEJBaEJVLENBQ3RCLGlCQUFpQixBQWFaLDBCQUEwQixHQUNyQixHQUFHLEdBQ0MsaUJBQWlCLEFBQUEsWUFBWSxDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBbEJqQixBQW1CZ0IsMEJBbkJVLENBQ3RCLGlCQUFpQixBQWFaLDBCQUEwQixHQUNyQixHQUFHLEdBSUMsaUJBQWlCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUM3QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFNakIsQUFTZ0IsVUFUTixBQUNMLDBCQUEwQixBQUN0Qix3QkFBd0IsQ0FJckIsY0FBYyxDQUdWLEVBQUUsQUFBQSx3QkFBd0I7QUFUMUMsVUFBVSxBQUNMLDBCQUEwQixBQUN0Qix3QkFBd0IsQ0FLckIsVUFBVSxDQUVOLEVBQUUsQUFBQSx3QkFBd0I7QUFUMUMsVUFBVSxBQUNMLDBCQUEwQixBQUN0Qix3QkFBd0IsQ0FNckIsbUJBQW1CLENBQ2YsRUFBRSxBQUFBLHdCQUF3QixFQVQxQyxVQUFVLEFBQ0wsMEJBQTBCLEFBRXRCLHFCQUFxQixDQUdsQixjQUFjLENBR1YsRUFBRSxBQUFBLHdCQUF3QjtBQVQxQyxVQUFVLEFBQ0wsMEJBQTBCLEFBRXRCLHFCQUFxQixDQUlsQixVQUFVLENBRU4sRUFBRSxBQUFBLHdCQUF3QjtBQVQxQyxVQUFVLEFBQ0wsMEJBQTBCLEFBRXRCLHFCQUFxQixDQUtsQixtQkFBbUIsQ0FDZixFQUFFLEFBQUEsd0JBQXdCLEVBVDFDLFVBQVUsQUFDTCwwQkFBMEIsQUFHdEIsZUFBZSxDQUVaLGNBQWMsQ0FHVixFQUFFLEFBQUEsd0JBQXdCO0FBVDFDLFVBQVUsQUFDTCwwQkFBMEIsQUFHdEIsZUFBZSxDQUdaLFVBQVUsQ0FFTixFQUFFLEFBQUEsd0JBQXdCO0FBVDFDLFVBQVUsQUFDTCwwQkFBMEIsQUFHdEIsZUFBZSxDQUlaLG1CQUFtQixDQUNmLEVBQUUsQUFBQSx3QkFBd0IsRUFUMUMsVUFBVSxBQUNMLDBCQUEwQixBQUl0QixpQkFBaUIsQ0FDZCxjQUFjLENBR1YsRUFBRSxBQUFBLHdCQUF3QjtBQVQxQyxVQUFVLEFBQ0wsMEJBQTBCLEFBSXRCLGlCQUFpQixDQUVkLFVBQVUsQ0FFTixFQUFFLEFBQUEsd0JBQXdCO0FBVDFDLFVBQVUsQUFDTCwwQkFBMEIsQUFJdEIsaUJBQWlCLENBR2QsbUJBQW1CLENBQ2YsRUFBRSxBQUFBLHdCQUF3QixDQUFDO0VBRXZCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUdULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWZoQyxBQWdCWSxVQWhCRixBQUNMLDBCQUEwQixDQWVuQixVQUFVLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUM7SUFDL0MsUUFBUSxFQUFFLE1BQU07SUFDaEIsMEJBQTBCLEVBQUUsS0FDaEM7R0FBQzs7O0FBbkJiLEFBeUJRLFVBekJFLENBc0JOLGNBQWMsQ0FBQyxTQUFTLENBR3BCLEVBQUUsQUFBQSx3QkFBd0I7QUF6QmxDLFVBQVUsQ0F1Qk4sbUJBQW1CLENBQUMsU0FBUyxDQUV6QixFQUFFLEFBQUEsd0JBQXdCO0FBekJsQyxVQUFVLEFBd0JMLDJCQUEyQixDQUFDLG1CQUFtQixDQUM1QyxFQUFFLEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBM0JULEFBNkJJLFVBN0JNLENBNkJOLGtCQUFrQixBQUFBLG1CQUFtQixBQUFBLGFBQWE7QUE3QnRELFVBQVUsQ0E4Qk4sa0JBQWtCLEFBQUEsY0FBYztBQTlCcEMsVUFBVSxDQStCTixrQkFBa0IsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSTtDQXdHaEI7O0F6Qm5HRCxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsS0FBSztFeUJyQ2xELEFBbUNZLFVBbkNGLENBNkJOLGtCQUFrQixBQUFBLG1CQUFtQixBQUFBLGFBQWEsR0FNekMsb0JBQW9CO0VBbkNqQyxVQUFVLENBOEJOLGtCQUFrQixBQUFBLGNBQWMsR0FLdkIsb0JBQW9CO0VBbkNqQyxVQUFVLENBK0JOLGtCQUFrQixBQUFBLG1CQUFtQixHQUk1QixvQkFBb0IsQ0FBQztJQUNsQixTQUFTLEVBQUUsY0FBYztHQUM1Qjs7O0F6QkFULE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztFeUJyQzdCLEFBNkJJLFVBN0JNLENBNkJOLGtCQUFrQixBQUFBLG1CQUFtQixBQUFBLGFBQWE7RUE3QnRELFVBQVUsQ0E4Qk4sa0JBQWtCLEFBQUEsY0FBYztFQTlCcEMsVUFBVSxDQStCTixrQkFBa0IsQUFBQSxtQkFBbUIsQ0FBQztJQVU5QixPQUFPLEVBQUUsSUFBSTtHQStGcEI7OztBekJuR0QsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0V5QnJDOUIsQUE2QkksVUE3Qk0sQ0E2Qk4sa0JBQWtCLEFBQUEsbUJBQW1CLEFBQUEsYUFBYTtFQTdCdEQsVUFBVSxDQThCTixrQkFBa0IsQUFBQSxjQUFjO0VBOUJwQyxVQUFVLENBK0JOLGtCQUFrQixBQUFBLG1CQUFtQixDQUFDO0lBYzlCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxLQUFLO0dBMEZ4Qjs7O0FBeElMLEFBaURRLFVBakRFLENBNkJOLGtCQUFrQixBQUFBLG1CQUFtQixBQUFBLGFBQWEsR0FvQjVDLG9CQUFvQjtBQWpEOUIsVUFBVSxDQThCTixrQkFBa0IsQUFBQSxjQUFjLEdBbUIxQixvQkFBb0I7QUFqRDlCLFVBQVUsQ0ErQk4sa0JBQWtCLEFBQUEsbUJBQW1CLEdBa0IvQixvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsRUFBRTtDQUNkOztBQW5EVCxBQXNEWSxVQXRERixDQTZCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUFBQSxhQUFhLEFBd0I3QyxLQUFLLEdBQ0Esb0JBQW9CO0FBdERsQyxVQUFVLENBOEJOLGtCQUFrQixBQUFBLGNBQWMsQUF1QjNCLEtBQUssR0FDQSxvQkFBb0I7QUF0RGxDLFVBQVUsQ0ErQk4sa0JBQWtCLEFBQUEsbUJBQW1CLEFBc0JoQyxLQUFLLEdBQ0Esb0JBQW9CLENBQUM7RUFDbkIsZ0JBQWdCLEVKekRDLE9BQU87Q0kwRDNCOztBekJuQlQsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0V5QnJDOUIsQUE4RG9CLFVBOURWLENBNkJOLGtCQUFrQixBQUFBLG1CQUFtQixBQUFBLGFBQWEsQUE4QjdDLE1BQU0sR0FDRCxvQkFBb0IsR0FFYixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsR0FBRztFQTlEeEQsVUFBVSxDQThCTixrQkFBa0IsQUFBQSxjQUFjLEFBNkIzQixNQUFNLEdBQ0Qsb0JBQW9CLEdBRWIsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLEdBQUc7RUE5RHhELFVBQVUsQ0ErQk4sa0JBQWtCLEFBQUEsbUJBQW1CLEFBNEJoQyxNQUFNLEdBQ0Qsb0JBQW9CLEdBRWIsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLEdBQUcsQ0FBQztJQUNqQyxZQUFZLEVBQUUsR0FBRztJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixnQkFBZ0IsRUp2RlAsT0FBTztHSXdGbkI7OztBekI3QmpCLE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFeUJyQzlCLEFBdUVRLFVBdkVFLENBNkJOLGtCQUFrQixBQUFBLG1CQUFtQixBQUFBLGFBQWEsQUEwQzdDLHFDQUFxQztFQXZFOUMsVUFBVSxDQThCTixrQkFBa0IsQUFBQSxjQUFjLEFBeUMzQixxQ0FBcUM7RUF2RTlDLFVBQVUsQ0ErQk4sa0JBQWtCLEFBQUEsbUJBQW1CLEFBd0NoQyxxQ0FBcUMsQ0FBQztJQUVuQyxVQUFVLEVBQUUsQ0FBQztJQUNiLE9BQU8sRUFBRSxRQUFRO0dBd0JwQjs7O0FBbkJLLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQS9FdkMsQUE4RVksVUE5RUYsQ0E2Qk4sa0JBQWtCLEFBQUEsbUJBQW1CLEFBQUEsYUFBYSxBQTBDN0MscUNBQXFDLENBTXBDLEtBQUssR0FDRCxzQkFBc0I7RUE5RXBDLFVBQVUsQ0E4Qk4sa0JBQWtCLEFBQUEsY0FBYyxBQXlDM0IscUNBQXFDLENBTXBDLEtBQUssR0FDRCxzQkFBc0I7RUE5RXBDLFVBQVUsQ0ErQk4sa0JBQWtCLEFBQUEsbUJBQW1CLEFBd0NoQyxxQ0FBcUMsQ0FNcEMsS0FBSyxHQUNELHNCQUFzQixDQUFDO0lBRXJCLFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFsRmIsQUFxRlUsVUFyRkEsQ0E2Qk4sa0JBQWtCLEFBQUEsbUJBQW1CLEFBQUEsYUFBYSxBQTBDN0MscUNBQXFDLENBY3BDLGVBQWU7QUFyRnpCLFVBQVUsQ0E4Qk4sa0JBQWtCLEFBQUEsY0FBYyxBQXlDM0IscUNBQXFDLENBY3BDLGVBQWU7QUFyRnpCLFVBQVUsQ0ErQk4sa0JBQWtCLEFBQUEsbUJBQW1CLEFBd0NoQyxxQ0FBcUMsQ0FjcEMsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFSnpEVSxXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVUsQ0l5RHBCLFVBQVU7RUFDekMsU0FBUyxFQUFFLGVBQWU7Q0FVM0I7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBekZwQyxBQXFGVSxVQXJGQSxDQTZCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUFBQSxhQUFhLEFBMEM3QyxxQ0FBcUMsQ0FjcEMsZUFBZTtFQXJGekIsVUFBVSxDQThCTixrQkFBa0IsQUFBQSxjQUFjLEFBeUMzQixxQ0FBcUMsQ0FjcEMsZUFBZTtFQXJGekIsVUFBVSxDQStCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUF3Q2hDLHFDQUFxQyxDQWNwQyxlQUFlLENBQUM7SUFLWixTQUFTLEVBQUUsZUFBZTtHQU83Qjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBN0ZyQyxBQXFGVSxVQXJGQSxDQTZCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUFBQSxhQUFhLEFBMEM3QyxxQ0FBcUMsQ0FjcEMsZUFBZTtFQXJGekIsVUFBVSxDQThCTixrQkFBa0IsQUFBQSxjQUFjLEFBeUMzQixxQ0FBcUMsQ0FjcEMsZUFBZTtFQXJGekIsVUFBVSxDQStCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUF3Q2hDLHFDQUFxQyxDQWNwQyxlQUFlLENBQUM7SUFTWixTQUFTLEVBQUUsZUFBZTtJQUMxQixXQUFXLEVBQUUsR0FBRztHQUVuQjs7O0FBakdYLEFBb0dRLFVBcEdFLENBNkJOLGtCQUFrQixBQUFBLG1CQUFtQixBQUFBLGFBQWEsQ0F1RTlDLG1CQUFtQjtBQXBHM0IsVUFBVSxDQThCTixrQkFBa0IsQUFBQSxjQUFjLENBc0U1QixtQkFBbUI7QUFwRzNCLFVBQVUsQ0ErQk4sa0JBQWtCLEFBQUEsbUJBQW1CLENBcUVqQyxtQkFBbUIsQ0FBQztFTGYzQixLQUFLLEVDeEYyQixPQUFrQjtFRGxCbEQsV0FBVyxFQ21EcUIsdUJBQXVCLEVBQUUsVUFBVTtFRGxEbkUsU0FBUyxFQUFFLFFBQXNCO0VBS2hDLFdBQVcsRUFxRzRDLEdBQUc7RUFqRzFELFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFBRSxNQUFNO0VBTWxCLGNBQWMsRUFBRSxNQUFNO0NLcUdmOztBekJqRUwsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO0V5QnJDN0IsQUFvR1EsVUFwR0UsQ0E2Qk4sa0JBQWtCLEFBQUEsbUJBQW1CLEFBQUEsYUFBYSxDQXVFOUMsbUJBQW1CO0VBcEczQixVQUFVLENBOEJOLGtCQUFrQixBQUFBLGNBQWMsQ0FzRTVCLG1CQUFtQjtFQXBHM0IsVUFBVSxDQStCTixrQkFBa0IsQUFBQSxtQkFBbUIsQ0FxRWpDLG1CQUFtQixDQUFDO0lMWnRCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7R0thYjs7O0F6QmpFTCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXlCckM5QixBQW9HUSxVQXBHRSxDQTZCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUFBQSxhQUFhLENBdUU5QyxtQkFBbUI7RUFwRzNCLFVBQVUsQ0E4Qk4sa0JBQWtCLEFBQUEsY0FBYyxDQXNFNUIsbUJBQW1CO0VBcEczQixVQUFVLENBK0JOLGtCQUFrQixBQUFBLG1CQUFtQixDQXFFakMsbUJBQW1CLENBQUM7SUxSdEIsU0FBUyxFQUFFLElBQUk7R0tVWjs7O0FBdEdULEFBdUdRLFVBdkdFLENBNkJOLGtCQUFrQixBQUFBLG1CQUFtQixBQUFBLGFBQWEsQ0EwRTlDLGVBQWU7QUF2R3ZCLFVBQVUsQ0E4Qk4sa0JBQWtCLEFBQUEsY0FBYyxDQXlFNUIsZUFBZTtBQXZHdkIsVUFBVSxDQStCTixrQkFBa0IsQUFBQSxtQkFBbUIsQ0F3RWpDLGVBQWUsQ0FBQztFTDVIdkIsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEakQ5RCxTQUFTLEVBQUUsSUFBc0I7RUFLaEMsV0FBVyxFQXVIb0MsR0FBRztFQW5IbEQsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQUFFLE1BQU07RUFNbEIsY0FBYyxFQUFFLE1BQU07RUt3R1osV0FBVyxFSjNFVSx1QkFBdUIsRUFBRSxVQUFVLENJMkVwQixVQUFVO0VBQzlDLFNBQVMsRUFBRSxlQUFlO0NBUzdCOztBekI5RUwsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0V5QnJDOUIsQUF1R1EsVUF2R0UsQ0E2Qk4sa0JBQWtCLEFBQUEsbUJBQW1CLEFBQUEsYUFBYSxDQTBFOUMsZUFBZTtFQXZHdkIsVUFBVSxDQThCTixrQkFBa0IsQUFBQSxjQUFjLENBeUU1QixlQUFlO0VBdkd2QixVQUFVLENBK0JOLGtCQUFrQixBQUFBLG1CQUFtQixDQXdFakMsZUFBZSxDQUFDO0lMNUh2QixXQUFXLEVDa0RxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7SURqRDlELFNBQVMsRUFBRSxPQUFzQjtJQUtoQyxXQUFXLEVBMEhxQyxHQUFHO0lBdEhuRCxXQUFXLEVBQUUsTUFBTTtJQU1uQixVQUFVLEVBQUUsTUFBTTtJQU1sQixjQUFjLEVBQUUsTUFBTTtHS2tIZjs7O0F6QjlFTCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RXlCckM3QixBQXVHUSxVQXZHRSxDQTZCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUFBQSxhQUFhLENBMEU5QyxlQUFlO0VBdkd2QixVQUFVLENBOEJOLGtCQUFrQixBQUFBLGNBQWMsQ0F5RTVCLGVBQWU7RUF2R3ZCLFVBQVUsQ0ErQk4sa0JBQWtCLEFBQUEsbUJBQW1CLENBd0VqQyxlQUFlLENBQUM7SUFNVixTQUFTLEVBQUUsZUFBZTtHQU0vQjs7O0F6QjlFTCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXlCckM5QixBQXVHUSxVQXZHRSxDQTZCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUFBQSxhQUFhLENBMEU5QyxlQUFlO0VBdkd2QixVQUFVLENBOEJOLGtCQUFrQixBQUFBLGNBQWMsQ0F5RTVCLGVBQWU7RUF2R3ZCLFVBQVUsQ0ErQk4sa0JBQWtCLEFBQUEsbUJBQW1CLENBd0VqQyxlQUFlLENBQUM7SUFVVixTQUFTLEVBQUUsZUFBZTtHQUUvQjs7O0FBbkhULEFBb0hRLFVBcEhFLENBNkJOLGtCQUFrQixBQUFBLG1CQUFtQixBQUFBLGFBQWEsR0F1RjVDLG9CQUFvQjtBQXBIOUIsVUFBVSxDQThCTixrQkFBa0IsQUFBQSxjQUFjLEdBc0YxQixvQkFBb0I7QUFwSDlCLFVBQVUsQ0ErQk4sa0JBQWtCLEFBQUEsbUJBQW1CLEdBcUYvQixvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsTUFBTTtDQUN4Qjs7QXpCbEZMLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztFeUJyQzdCLEFBMkhnQixVQTNITixDQTZCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUFBQSxhQUFhLEFBNEY3QyxhQUFhLENBRU4sT0FBTztFQTNIdkIsVUFBVSxDQThCTixrQkFBa0IsQUFBQSxjQUFjLEFBMkYzQixhQUFhLENBRU4sT0FBTztFQTNIdkIsVUFBVSxDQStCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUEwRmhDLGFBQWEsQ0FFTixPQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsR0FBRztHQUNiOzs7QXpCeEZiLE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFeUJyQzlCLEFBZ0lnQixVQWhJTixDQTZCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUFBQSxhQUFhLEFBNEY3QyxhQUFhLENBT04sT0FBTyxBQUFBLFFBQVE7RUFoSS9CLFVBQVUsQ0E4Qk4sa0JBQWtCLEFBQUEsY0FBYyxBQTJGM0IsYUFBYSxDQU9OLE9BQU8sQUFBQSxRQUFRO0VBaEkvQixVQUFVLENBK0JOLGtCQUFrQixBQUFBLG1CQUFtQixBQTBGaEMsYUFBYSxDQU9OLE9BQU8sQUFBQSxRQUFRLENBQUM7SUFDWixLQUFLLEVBQUUsR0FBRztHQUNiO0VBbElqQixBQW1JZ0IsVUFuSU4sQ0E2Qk4sa0JBQWtCLEFBQUEsbUJBQW1CLEFBQUEsYUFBYSxBQTRGN0MsYUFBYSxDQVVOLE9BQU8sQUFBQSxRQUFRO0VBbkkvQixVQUFVLENBOEJOLGtCQUFrQixBQUFBLGNBQWMsQUEyRjNCLGFBQWEsQ0FVTixPQUFPLEFBQUEsUUFBUTtFQW5JL0IsVUFBVSxDQStCTixrQkFBa0IsQUFBQSxtQkFBbUIsQUEwRmhDLGFBQWEsQ0FVTixPQUFPLEFBQUEsUUFBUSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7R0FDYjs7O0F6QmhHYixNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXlCdUcxQixBQUtZLElBTFIsQUFBQSxJQUFLLENBQUEsY0FBYyxFQUNuQixVQUFVLENBQ04sa0JBQWtCLEFBQUEsY0FBYyxDQUc1QixpQkFBaUI7RUFMN0IsSUFBSSxBQUFBLElBQUssQ0FBQSxjQUFjLEVBQ25CLFVBQVUsQ0FDTixrQkFBa0IsQUFBQSxjQUFjLENBSTVCLFdBQVc7RUFOdkIsSUFBSSxBQUFBLElBQUssQ0FBQSxjQUFjLEVBQ25CLFVBQVUsQ0FFTixrQkFBa0IsQUFBQSxtQkFBbUIsQ0FFakMsaUJBQWlCO0VBTDdCLElBQUksQUFBQSxJQUFLLENBQUEsY0FBYyxFQUNuQixVQUFVLENBRU4sa0JBQWtCLEFBQUEsbUJBQW1CLENBR2pDLFdBQVc7RUFOdkIsSUFBSSxBQUFBLElBQUssQ0FBQSxjQUFjLEVBQ25CLFVBQVUsQ0FHTixrQkFBa0IsQUFBQSxtQkFBbUIsQUFBQSxhQUFhLENBQzlDLGlCQUFpQjtFQUw3QixJQUFJLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFDbkIsVUFBVSxDQUdOLGtCQUFrQixBQUFBLG1CQUFtQixBQUFBLGFBQWEsQ0FFOUMsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7R0FDZDs7O0FBTWpCLEFBR00sY0FIUSxDQUNaLGdCQUFnQixBQUNiLDJCQUEyQixDQUMxQix3QkFBd0IsQ0FBQztFQUN2QixXQUFXLEVBQUUsZUFBZTtFQUM1QixjQUFjLEVBQUUsZUFBZTtDQUNoQzs7QUFTQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKakMsQUFHTSxtQkFIYSxBQUNoQixLQUFLLENBQ0osS0FBSyxHQUNELHNCQUFzQixDQUFDO0lBRXJCLFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QUFLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFaakMsQUFXTSxtQkFYYSxBQUNoQixLQUFLLENBU0osTUFBTSxHQUNGLHNCQUFzQixDQUFDO0lBRXJCLFVBQVUsRUFBRSxLQUFLO0dBRXBCOzs7QUFLUCxBQUNFLHVDQURxQyxDQUNyQywwQkFBMEIsQ0FBQztFTHpENUIsV0FBVyxFQ3BHcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEcUc5RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUM3RnFCLEdBQUc7RUQ4Rm5DLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUE2Q2xCLFNBQVMsRUFBRSxJQUFJO0VLU1osU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVKbk53QixPQUFPO0VJb05wQyxZQUFZLEVBQUUsSUFBSTtDQUluQjs7QXpCN0pDLE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxNQUFNO0V5Qm9KbkQsQUFDRSx1Q0FEcUMsQ0FDckMsMEJBQTBCLENBQUM7SUxqRDNCLFNBQVMsRUFBRSxJQUFJO0dLeURkOzs7QXpCN0pDLE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0V5Qm9KbEQsQUFDRSx1Q0FEcUMsQ0FDckMsMEJBQTBCLENBQUM7SUw3QzNCLFNBQVMsRUFBRSxJQUFJO0dLcURkOzs7QUFUSCxBTHpDQyx1Q0t5Q3NDLENBQ3JDLDBCQUEwQixBTDFDMUIsTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsZ0JBQWdCLEVDdkplLE9BQU87Q0R3SnRDOztBS2dDRixBTC9CQyx1Q0srQnNDLENBQ3JDLDBCQUEwQixBTGhDMUIsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FLNkJGLEFMSkMsdUNLSXNDLENBQ3JDLDBCQUEwQixBTEwxQixNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBS0VGLEFMQUMsdUNLQXNDLENBQ3JDLDBCQUEwQixBTEQxQixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUtGRixBQU1JLHVDQU5tQyxDQUNyQywwQkFBMEIsQUFLdkIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFHTCxBQUdNLEtBSEQsQ0FDSCxVQUFVLENBQ1Isa0JBQWtCLEFBQUEsbUJBQW1CLEFBQ2xDLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxRQUFRO0NBQ2xCOztBQ2hPUCxBQUVJLFVBRk0sQUFDUCxLQUFLLENBQ0osWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsTUFBTTtDQWFsQjs7QUFYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFOL0IsQUFFSSxVQUZNLEFBQ1AsS0FBSyxDQUNKLFlBQVksQ0FBQztJQUtULE9BQU8sRUFBRSxDQUFDO0dBVWI7OztBQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVYvQixBQUVJLFVBRk0sQUFDUCxLQUFLLENBQ0osWUFBWSxDQUFDO0lBU1QsU0FBUyxFQUFFLE1BQU07R0FNcEI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWQvQixBQUVJLFVBRk0sQUFDUCxLQUFLLENBQ0osWUFBWSxDQUFDO0lBYVQsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBMUIyQ0QsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RTBCdkN0RCxBQVFJLEtBUkMsQUFBQSxlQUFlLENBS2xCLFVBQVUsQ0FBQSxBQUFBLG1CQUFDLENBQW9CLFNBQVMsQUFBN0IsSUFHUCx3QkFBd0IsQUFBQSxzQkFBc0I7RUFScEQsS0FBSyxBQUFBLGVBQWUsQ0FNbEIsMEJBQTBCLEdBRXRCLHdCQUF3QixBQUFBLHNCQUFzQjtFQVJwRCxLQUFLLEFBQUEsZUFBZSxDQU9sQiwyQkFBMkIsR0FDdkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHBELE9BQU8sQ0FJTCxVQUFVLENBQUEsQUFBQSxtQkFBQyxDQUFvQixTQUFTLEFBQTdCLElBR1Asd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHBELE9BQU8sQ0FLTCwwQkFBMEIsR0FFdEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBUHBELE9BQU8sQ0FNTCwyQkFBMkIsR0FDdkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBTnBELGFBQWEsQ0FHWCxVQUFVLENBQUEsQUFBQSxtQkFBQyxDQUFvQixTQUFTLEFBQTdCLElBR1Asd0JBQXdCLEFBQUEsc0JBQXNCO0VBTnBELGFBQWEsQ0FJWCwwQkFBMEIsR0FFdEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBTnBELGFBQWEsQ0FLWCwyQkFBMkIsR0FDdkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBTHBELGFBQWEsQ0FFWCxVQUFVLENBQUEsQUFBQSxtQkFBQyxDQUFvQixTQUFTLEFBQTdCLElBR1Asd0JBQXdCLEFBQUEsc0JBQXNCO0VBTHBELGFBQWEsQ0FHWCwwQkFBMEIsR0FFdEIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBTHBELGFBQWEsQ0FJWCwyQkFBMkIsR0FDdkIsd0JBQXdCLEFBQUEsc0JBQXNCO0VBSnBELGNBQWMsQUFBQSxjQUFjLENBQzFCLFVBQVUsQ0FBQSxBQUFBLG1CQUFDLENBQW9CLFNBQVMsQUFBN0IsSUFHUCx3QkFBd0IsQUFBQSxzQkFBc0I7RUFKcEQsY0FBYyxBQUFBLGNBQWMsQ0FFMUIsMEJBQTBCLEdBRXRCLHdCQUF3QixBQUFBLHNCQUFzQjtFQUpwRCxjQUFjLEFBQUEsY0FBYyxDQUcxQiwyQkFBMkIsR0FDdkIsd0JBQXdCLEFBQUEsc0JBQXNCLENBQUM7SUFFN0MsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztHQU9uQjtFQWxCTCxBQWFRLEtBYkgsQUFBQSxlQUFlLENBS2xCLFVBQVUsQ0FBQSxBQUFBLG1CQUFDLENBQW9CLFNBQVMsQUFBN0IsSUFHUCx3QkFBd0IsQUFBQSxzQkFBc0IsQUFLM0MsbUJBQW1CO0VBYjVCLEtBQUssQUFBQSxlQUFlLENBTWxCLDBCQUEwQixHQUV0Qix3QkFBd0IsQUFBQSxzQkFBc0IsQUFLM0MsbUJBQW1CO0VBYjVCLEtBQUssQUFBQSxlQUFlLENBT2xCLDJCQUEyQixHQUN2Qix3QkFBd0IsQUFBQSxzQkFBc0IsQUFLM0MsbUJBQW1CO0VBWjVCLE9BQU8sQ0FJTCxVQUFVLENBQUEsQUFBQSxtQkFBQyxDQUFvQixTQUFTLEFBQTdCLElBR1Asd0JBQXdCLEFBQUEsc0JBQXNCLEFBSzNDLG1CQUFtQjtFQVo1QixPQUFPLENBS0wsMEJBQTBCLEdBRXRCLHdCQUF3QixBQUFBLHNCQUFzQixBQUszQyxtQkFBbUI7RUFaNUIsT0FBTyxDQU1MLDJCQUEyQixHQUN2Qix3QkFBd0IsQUFBQSxzQkFBc0IsQUFLM0MsbUJBQW1CO0VBWDVCLGFBQWEsQ0FHWCxVQUFVLENBQUEsQUFBQSxtQkFBQyxDQUFvQixTQUFTLEFBQTdCLElBR1Asd0JBQXdCLEFBQUEsc0JBQXNCLEFBSzNDLG1CQUFtQjtFQVg1QixhQUFhLENBSVgsMEJBQTBCLEdBRXRCLHdCQUF3QixBQUFBLHNCQUFzQixBQUszQyxtQkFBbUI7RUFYNUIsYUFBYSxDQUtYLDJCQUEyQixHQUN2Qix3QkFBd0IsQUFBQSxzQkFBc0IsQUFLM0MsbUJBQW1CO0VBVjVCLGFBQWEsQ0FFWCxVQUFVLENBQUEsQUFBQSxtQkFBQyxDQUFvQixTQUFTLEFBQTdCLElBR1Asd0JBQXdCLEFBQUEsc0JBQXNCLEFBSzNDLG1CQUFtQjtFQVY1QixhQUFhLENBR1gsMEJBQTBCLEdBRXRCLHdCQUF3QixBQUFBLHNCQUFzQixBQUszQyxtQkFBbUI7RUFWNUIsYUFBYSxDQUlYLDJCQUEyQixHQUN2Qix3QkFBd0IsQUFBQSxzQkFBc0IsQUFLM0MsbUJBQW1CO0VBVDVCLGNBQWMsQUFBQSxjQUFjLENBQzFCLFVBQVUsQ0FBQSxBQUFBLG1CQUFDLENBQW9CLFNBQVMsQUFBN0IsSUFHUCx3QkFBd0IsQUFBQSxzQkFBc0IsQUFLM0MsbUJBQW1CO0VBVDVCLGNBQWMsQUFBQSxjQUFjLENBRTFCLDBCQUEwQixHQUV0Qix3QkFBd0IsQUFBQSxzQkFBc0IsQUFLM0MsbUJBQW1CO0VBVDVCLGNBQWMsQUFBQSxjQUFjLENBRzFCLDJCQUEyQixHQUN2Qix3QkFBd0IsQUFBQSxzQkFBc0IsQUFLM0MsbUJBQW1CLENBQUM7SUFDbkIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FDcEI7OztBQU1ULEFBRUksS0FGQyxBQUFBLGVBQWUsQ0FDbEIscUJBQXFCLEFBQUEsNkJBQTZCLEdBQzlDLDJCQUEyQixDQUFDO0VBQzVCLGdCQUFnQixFQUFFLFNBQVM7RUFDM0IsYUFBYSxFQUFFLGNBQWM7RUFDN0IsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBTkwsQUFRSSxLQVJDLEFBQUEsZUFBZSxDQUNsQixxQkFBcUIsQUFBQSw2QkFBNkIsQ0FPaEQsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLFFBQVM7RUFDbEIsT0FBTyxFQUFFLFlBQVk7Q0FJdEI7O0ExQkdELE1BQU0sRUFBRyxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxLQUFLO0UwQmpCaEQsQUFRSSxLQVJDLEFBQUEsZUFBZSxDQUNsQixxQkFBcUIsQUFBQSw2QkFBNkIsQ0FPaEQsQ0FBQyxDQUFDO0lBSUUsT0FBTyxFQUFFLEtBQUs7R0FFakI7OztBQWRMLEFBZUksS0FmQyxBQUFBLGVBQWUsQ0FDbEIscUJBQXFCLEFBQUEsNkJBQTZCLENBY2hELGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsTUFBTTtDQUNoQjs7QUM5REwsQUFJUSxPQUpELENBQ0wsVUFBVSxDQUNSLFVBQVUsQ0FDUixpQkFBaUIsQ0FDZixxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsTUFBTTtFQUNmLDBCQUEwQixFQUFFLEtBQUs7Q0FZbEM7O0FBVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBUm5DLEFBSVEsT0FKRCxDQUNMLFVBQVUsQ0FDUixVQUFVLENBQ1IsaUJBQWlCLENBQ2YscUJBQXFCLENBQUM7SUFLbEIsUUFBUSxFQUFFLE9BQU87R0FTcEI7OztBQWxCVCxBQVlVLE9BWkgsQ0FDTCxVQUFVLENBQ1IsVUFBVSxDQUNSLGlCQUFpQixDQUNmLHFCQUFxQixDQVFuQixDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFkWCxBQWVVLE9BZkgsQ0FDTCxVQUFVLENBQ1IsVUFBVSxDQUNSLGlCQUFpQixDQUNmLHFCQUFxQixDQVduQixVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFqQlgsQUFzQk0sT0F0QkMsQ0FDTCxVQUFVLENBb0JSLGtCQUFrQixDQUNoQixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsTUFBTTtDQUNmOztBQzVCUCxBQUNJLHdCQURvQixDQUNwQixxQkFBcUIsQ0FBQyxDQUFDLENBQUM7RUFDcEIsS0FBSyxFUEdvQixPQUFPO0VPRmhDLFVBQVUsRUFBRSxjQUFjO0NBSzdCOztBQVJMLEFBSVEsd0JBSmdCLENBQ3BCLHFCQUFxQixDQUFDLENBQUMsQUFHbEIsTUFBTSxDQUFDO0VBQ0osS0FBSyxFUEdnQixPQUFPO0VPRjVCLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQVBULEFBVVEsd0JBVmdCLENBU3BCLGtCQUFrQixDQUNkLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVQTmdCLE9BQU87RU9PNUIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUscUJBQXFCO0NBSXBDOztBQWxCVCxBQWVZLHdCQWZZLENBU3BCLGtCQUFrQixDQUNkLGVBQWUsQUFBQSxNQUFNLEFBS2hCLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBS0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdEJqQyxBQW9CSSx3QkFwQm9CLENBb0JwQixpQkFBaUIsQ0FBQztJQUdWLGFBQWEsRUFBRSxJQUFJO0dBdUIxQjtFQTlDTCxBQXdCWSx3QkF4QlksQ0FvQnBCLGlCQUFpQixDQUlULHNDQUFzQyxDQUFDO0lBQ25DLGVBQWUsRUFBRSxVQUFVO0lBQzNCLE1BQU0sRUFBRSxVQUFXO0dBQ3RCOzs7QTVCcUNULE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0U0QmhFbEQsQUErQmlCLHdCQS9CTyxDQW9CcEIsaUJBQWlCLENBVVQsVUFBVSxDQUNMLGVBQWUsQ0FBQztJQUNiLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGlCQUFpQixFQUFFLEdBQUc7R0FDekI7OztBQW5DakIsQUF3Q2dCLHdCQXhDUSxDQW9CcEIsaUJBQWlCLENBa0JiLFVBQVUsQUFDTCxlQUFlLENBQ1osWUFBWSxDQUFDO0VBRVQsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBM0NqQixBQWlEWSx3QkFqRFksQ0ErQ3BCLGtCQUFrQixDQUNkLG9CQUFvQixDQUNoQixzQkFBc0IsQ0FBQyxDQUFDLENBQUM7RUFDckIsVUFBVSxFQUFFLGNBQWM7Q0FDN0I7O0FBbkRiLEFBb0RZLHdCQXBEWSxDQStDcEIsa0JBQWtCLENBQ2Qsb0JBQW9CLENBSWhCLHNCQUFzQixBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDM0IsS0FBSyxFUDdDWSxPQUFPO0NPOEMzQjs7QUF0RGIsQUEwRFEsd0JBMURnQixDQXlEcEIsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsSUFBSyxDQUFBLGtCQUFrQixFQUN2RSxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7Q0FDaEM7O0FBNURULEFBNkRRLHdCQTdEZ0IsQ0F5RHBCLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLElBQUssQ0FBQSxrQkFBa0IsRUFJdkUsZUFBZSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDeEIsZ0JBQWdCLEVQdERLLE9BQU87RU91RDVCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBaEVULEFBa0VJLHdCQWxFb0IsQ0FrRXBCLDRCQUE0QixDQUFDLENBQUMsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxjQUFjO0NBSzdCOztBQXpFTCxBQXFFUSx3QkFyRWdCLENBa0VwQiw0QkFBNEIsQ0FBQyxDQUFDLEFBR3pCLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FDeEVULEFBQUEsVUFBVSxDQUFDLGFBQWE7QUFDeEIsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBQ0QsQUFLSSxpQkFMYSxDQUNmLFVBQVUsQ0FJUixLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFQTCxBQVFJLGlCQVJhLENBQ2YsVUFBVSxDQU9SLEtBQUs7QUFSVCxpQkFBaUIsQ0FDZixVQUFVLENBUVIsTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBWEwsQUFZSSxpQkFaYSxDQUNmLFVBQVUsQ0FXUixPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsS0FBSztDQUNyQjs7QUFkTCxBQWVJLGlCQWZhLENBQ2YsVUFBVSxDQWNSLE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQWpCTCxBQWtCSSxpQkFsQmEsQ0FDZixVQUFVLENBaUJSLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXBCTCxBQXFCSSxpQkFyQmEsQ0FDZixVQUFVLENBb0JSLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXZCTCxBQXdCSSxpQkF4QmEsQ0FDZixVQUFVLENBdUJSLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBMUJMLEFBMkJJLGlCQTNCYSxDQUNmLFVBQVUsQ0EwQlIsS0FBSztBQTNCVCxpQkFBaUIsQ0FDZixVQUFVLENBMkJSLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQTlCTCxBQStCSSxpQkEvQmEsQ0FDZixVQUFVLENBOEJSLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQWpDTCxBQWtDSSxpQkFsQ2EsQ0FDZixVQUFVLENBaUNSLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQXBDTCxBQXFDSSxpQkFyQ2EsQ0FDZixVQUFVLENBb0NSLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQXZDTCxBQXdDSSxpQkF4Q2EsQ0FDZixVQUFVLENBdUNSLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQTFDTCxBQTJDSSxpQkEzQ2EsQ0FDZixVQUFVLENBMENSLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFDLEdBQUc7Q0FDaEI7O0FBSUwsQUFBQSxXQUFXLEFBQUEsa0JBQWtCLEdBQUcsb0JBQW9CLENBQUM7RUFDbkQsR0FBRyxFQUFFLElBQUk7Q0FJVjs7QTdCTUcsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO0U2Qlg3QixBQUFBLFdBQVcsQUFBQSxrQkFBa0IsR0FBRyxvQkFBb0IsQ0FBQztJQUdqRCxTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBRUQsQUFDRSxLQURHLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUNqQyxVQUFVLEdBQUUsNEJBQTRCLENBQUM7RUFDdkMsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBSEgsQUFJRSxLQUpHLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUlqQyxVQUFVLEdBQUUsNEJBQTRCLENBQUM7RUFDdkMsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBTkgsQUFPRSxLQVBHLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQU9qQyxVQUFVLEdBQUUsNEJBQTRCLENBQUM7RUFDdkMsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBVEgsQUFVRSxLQVZHLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQVVqQyxVQUFVLEdBQUUsNEJBQTRCLENBQUM7RUFDdkMsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBWkgsQUFhRSxLQWJHLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQWFqQyxVQUFVLEdBQUUsNEJBQTRCLENBQUM7RUFDdkMsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUgsQUFBQSxrQkFBa0IsQUFBQSxNQUFNLEdBQUUsMkJBQTJCO0FBQ3JELGtCQUFrQixBQUFBLE1BQU0sR0FBRSxvQkFBb0IsQ0FBQztFQUM3QyxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE1BQU0sR0FBRSwyQkFBMkI7QUFDckQsa0JBQWtCLEFBQUEsTUFBTSxHQUFFLG9CQUFvQixDQUFDO0VBQzdDLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxHQUFFLDJCQUEyQjtBQUNyRCxrQkFBa0IsQUFBQSxNQUFNLEdBQUUsb0JBQW9CLENBQUM7RUFDN0MsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxNQUFNLEdBQUUsMkJBQTJCO0FBQ3JELGtCQUFrQixBQUFBLE1BQU0sR0FBRSxvQkFBb0IsQ0FBQztFQUM3QyxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE1BQU0sR0FBRSwyQkFBMkI7QUFDckQsa0JBQWtCLEFBQUEsTUFBTSxHQUFFLG9CQUFvQixDQUFDO0VBQzdDLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUNELEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxHQUFFLDJCQUEyQjtBQUNyRCxrQkFBa0IsQUFBQSxNQUFNLEdBQUUsb0JBQW9CLENBQUM7RUFDN0MsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0E3QnRDRyxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RTZCeUM1QixBQUFBLGtCQUFrQixBQUFBLFNBQVMsR0FBRSwyQkFBMkI7RUFDeEQsa0JBQWtCLEFBQUEsU0FBUyxHQUFFLG9CQUFvQixDQUFDO0lBQ2hELGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBQ0QsQUFBQSxrQkFBa0IsQUFBQSxTQUFTLEdBQUUsMkJBQTJCO0VBQ3hELGtCQUFrQixBQUFBLFNBQVMsR0FBRSxvQkFBb0IsQ0FBQztJQUNoRCxZQUFZLEVBQUUsSUFBSTtHQUNuQjtFQUNELEFBQUEsa0JBQWtCLEFBQUEsU0FBUyxHQUFFLDJCQUEyQjtFQUN4RCxrQkFBa0IsQUFBQSxTQUFTLEdBQUUsb0JBQW9CLENBQUM7SUFDaEQsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFDRCxBQUFBLGtCQUFrQixBQUFBLFNBQVMsR0FBRSwyQkFBMkI7RUFDeEQsa0JBQWtCLEFBQUEsU0FBUyxHQUFFLG9CQUFvQixDQUFDO0lBQ2hELGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBQ0QsQUFBQSxrQkFBa0IsQUFBQSxTQUFTLEdBQUUsMkJBQTJCO0VBQ3hELGtCQUFrQixBQUFBLFNBQVMsR0FBRSxvQkFBb0IsQ0FBQztJQUNoRCxZQUFZLEVBQUUsSUFBSTtHQUNuQjs7O0E3QjdEQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFNkJnRW5ELEFBR00saUJBSFcsQ0FDZixVQUFVLENBQ1Isa0JBQWtCLENBQ2hCLFNBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBTlAsQUFPTSxpQkFQVyxDQUNmLFVBQVUsQ0FDUixrQkFBa0IsQ0FLaEIsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7R0FDckI7RUFWUCxBQVdNLGlCQVhXLENBQ2YsVUFBVSxDQUNSLGtCQUFrQixDQVNoQixTQUFTLENBQUM7SUFDUixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQWRQLEFBZU0saUJBZlcsQ0FDZixVQUFVLENBQ1Isa0JBQWtCLENBYWhCLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBQ3JCOzs7QTdCbEZMLE1BQU0sRUFBRyxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxLQUFLO0U2QndGOUMsQUFHTSxpQkFIVyxDQUNmLFVBQVUsQ0FDUixrQkFBa0IsQ0FDaEIsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFOUCxBQU9NLGlCQVBXLENBQ2YsVUFBVSxDQUNSLGtCQUFrQixDQUtoQixTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtHQUNyQjtFQVZQLEFBV00saUJBWFcsQ0FDZixVQUFVLENBQ1Isa0JBQWtCLENBU2hCLFNBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBZFAsQUFlTSxpQkFmVyxDQUNmLFVBQVUsQ0FDUixrQkFBa0IsQ0FhaEIsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7R0FDckI7OztBRXRLVCxBQUFBLElBQUksQ0FBQztFQUNILG1CQUFtQixFQUFFLElBQUk7Q0FLMUI7O0FBSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUhyQyxBQUFBLElBQUksQ0FBQztJQUlELFVBQVUsRUFBRSxZQUFZO0dBRTNCOzs7QUFNRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFGN0IsQUFDRSxrQkFEZ0IsQUFBQSx3QkFBd0IsR0FDdEMsb0JBQW9CLENBQUM7SUFFbkIsU0FBUyxFQUFFLE1BQU07R0FNcEI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQU43QixBQUNFLGtCQURnQixBQUFBLHdCQUF3QixHQUN0QyxvQkFBb0IsQ0FBQztJQU1uQixTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBS0gsQUFBQSwrQkFBK0IsQ0FBQztFQUM5QixPQUFPLEVBQUUsbUJBQW1CO0NBc0M3Qjs7QUFwQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSDFCLEFBQUEsK0JBQStCLENBQUM7SUFJNUIsT0FBTyxFQUFFLGlCQUFpQjtHQW1DN0I7OztBQWhDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFQM0IsQUFBQSwrQkFBK0IsQ0FBQztJQVE1QixPQUFPLEVBQUUsaUJBQWlCO0dBK0I3Qjs7O0FBNUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVgzQixBQUFBLCtCQUErQixDQUFDO0lBWTVCLE9BQU8sRUFBRSxZQUFZO0dBMkJ4Qjs7O0FBeEJDLEFBQUEsMEJBQTBCLENBZjVCLCtCQUErQixDQWVBO0VBQzNCLE9BQU8sRUFBRSxvQkFBb0I7RUFDN0IsV0FBVyxFQUFFLENBQUM7RUFDZCxZQUFZLEVBQUUsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0NBbUJaOztBQWpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOMUIsQUFBQSwwQkFBMEIsQ0FmNUIsK0JBQStCLENBZUE7SUFPekIsT0FBTyxFQUFFLG9CQUFvQjtHQWdCaEM7OztBQWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVYzQixBQUFBLDBCQUEwQixDQWY1QiwrQkFBK0IsQ0FlQTtJQVd6QixPQUFPLEVBQUUsb0JBQW9CO0lBQzdCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0dBU2Q7OztBQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWpCM0IsQUFBQSwwQkFBMEIsQ0FmNUIsK0JBQStCLENBZUE7SUFrQnpCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFlBQVksRUFBRSxLQUFLO0lBQ25CLE9BQU8sRUFBRSxvQkFBb0I7SUFDN0IsS0FBSyxFQUFFLGlCQUFpQjtHQUUzQjs7O0FBS0gsQUFBQSxnQ0FBZ0M7QUFDaEMsOEJBQThCLENBQUM7RUFDN0IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsS0FBSyxFQUFFLGlCQUFpQixDQUFDLFVBQVU7Q0FXcEM7O0FBUkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBUDdCLEFBTUUsZ0NBTjhCLEdBTTVCLG9CQUFvQjtFQUx4Qiw4QkFBOEIsR0FLMUIsb0JBQW9CLENBQUM7SUFFbkIsU0FBUyxFQUFFLGlCQUFpQjtHQU0vQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBWDdCLEFBTUUsZ0NBTjhCLEdBTTVCLG9CQUFvQjtFQUx4Qiw4QkFBOEIsR0FLMUIsb0JBQW9CLENBQUM7SUFNbkIsU0FBUyxFQUFFLGlCQUFpQjtHQUUvQjs7O0FDakZILEFBQUEseUJBQXlCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEdBQUc7Q0F5RGI7O0FBM0RELEFBSUUseUJBSnVCLENBSXZCLENBQUMsQ0FBQztFQUNBLFdBQVcsRVgwRGtCLEdBQUcsQ1cxREQsVUFBVTtFQUN6QyxXQUFXLEVBQUUsSUFBSTtDQW9DbEI7O0FBMUNILEFBUUkseUJBUnFCLENBSXZCLENBQUMsQ0FJQyxDQUFDLENBQUM7RUFDQSxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVYcURnQixHQUFHLENXckRDLFVBQVU7RUFDekMsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0F5QmpCOztBQXJDTCxBQWNNLHlCQWRtQixDQUl2QixDQUFDLENBSUMsQ0FBQyxBQU1FLFlBQVksQ0FBQztFQUNaLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBaEJQLEFBa0JNLHlCQWxCbUIsQ0FJdkIsQ0FBQyxDQUlDLENBQUMsQUFVRSxNQUFNLENBQUM7RUFDTixXQUFXLEVYNENjLEdBQUcsQ1c1Q0csVUFBVTtFQUN6QyxlQUFlLEVBQUUsSUFBSTtDQUt0Qjs7QUF6QlAsQUFzQlEseUJBdEJpQixDQUl2QixDQUFDLENBSUMsQ0FBQyxBQVVFLE1BQU0sQUFJSixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQXhCVCxBQTJCTSx5QkEzQm1CLENBSXZCLENBQUMsQ0FJQyxDQUFDLEFBbUJFLE1BQU0sQ0FBQztFWm1ZWixrQkFBa0IsRVlsWVEsR0FBRyxDQUFDLElBQUcsQ0FBRSxXQUFXO0VabVl6QyxhQUFhLEVZbllRLEdBQUcsQ0FBQyxJQUFHLENBQUUsV0FBVztFWm9ZdEMsVUFBVSxFWXBZUSxHQUFHLENBQUMsSUFBRyxDQUFFLFdBQVc7RUFDeEMsZ0JBQWdCLEVYTFMsT0FBTztFV01oQyxPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBcENQLEFBdUNJLHlCQXZDcUIsQ0FJdkIsQ0FBQyxDQW1DQyxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUF6Q0wsQUE0Q0UseUJBNUN1QixDQTRDdkIsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLENBQUM7Q0FhYjs7QUExREgsQUErQ0kseUJBL0NxQixDQTRDdkIsVUFBVSxBQUdQLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULG1CQUFtQixFQUFFLEdBQUcsQ1huREcsT0FBTztDV3dEbkM7O0FBSEMsQUFBQSx1QkFBdUIsQ0F0RDdCLHlCQUF5QixDQTRDdkIsVUFBVSxBQUdQLE1BQU0sQ0FPcUI7RUFDeEIsbUJBQW1CLEVBQUUsR0FBRyxDWGxDQyxPQUFPO0NXbUNqQzs7QUFLUCw4QkFBOEI7QUFFNUIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLEFBQUEseUJBQXlCLENBQUM7SUFFdEIsUUFBUSxFQUFFLElBQUk7SUFDZCwwQkFBMEIsRUFBRSxJQUFJO0lBQ2hDLGNBQWMsRUFBRSxHQUFHO0dBTXRCO0VBVkQsQUFNSSx5QkFOcUIsQ0FNckIsQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLE1BQU07R0FDcEI7OztBQUtILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixBQUFBLHlCQUF5QixBQUFBLG1CQUFtQixDQUFDO0lBRXpDLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLDBCQUEwQixFQUFFLElBQzlCO0dBQ0Q7OztBQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixBQUFBLHlCQUF5QixBQUFBLG1CQUFtQixDQUFDO0lBRXpDLE1BQU0sRUFBRSxjQUFjO0dBRXpCOzs7QUFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFEMUIsQUFBQSx5QkFBeUIsQUFBQSx5QkFBeUIsQ0FBQztJQUUvQyxhQUFhLEVBQUUsY0FBYztJQUM3QixNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRVgzRm1CLE9BQU8sQ1cyRkgsVUFBVTtJQUMzQyxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLFVBQVU7R0FTMUQ7OztBQUxHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixBQUFBLHVCQUF1QixDQVJ6Qix5QkFBeUIsQUFBQSx5QkFBeUIsQ0FRdEI7SUFFdEIsVUFBVSxFQUFFLEtBQWtDLENBQUMsVUFBVTtJQUN6RCxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLFVBQVU7R0FFMUQ7OztBQ2xHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKN0IsQUFHRSwwQkFId0IsQUFHdkIsdUJBQXVCLENBQUM7SUFFckIsVUFBVSxFQUFFLGdCQUFnQjtHQXlNL0I7OztBQTlNSCxBQVNNLDBCQVRvQixBQUd2Qix1QkFBdUIsQ0FLdEIsK0JBQStCLEdBQzNCLG9CQUFvQixDQUFDO0VkOEIzQixpQkFBaUIsRWM3QlEsSUFBSTtFZDhCMUIsY0FBYyxFYzlCUSxJQUFJO0VkK0J6QixhQUFhLEVjL0JRLElBQUk7RWRnQ3JCLFNBQVMsRWNoQ1EsSUFBSTtDQXdEeEI7O0FBbEVQLEFBWVEsMEJBWmtCLEFBR3ZCLHVCQUF1QixDQUt0QiwrQkFBK0IsR0FDM0Isb0JBQW9CLENBR3BCLDhCQUE4QjtBQVp0QywwQkFBMEIsQUFHdkIsdUJBQXVCLENBS3RCLCtCQUErQixHQUMzQixvQkFBb0IsQ0FJcEIsK0JBQStCLENBQUM7RUFDOUIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuQnBDLEFBa0JVLDBCQWxCZ0IsQUFHdkIsdUJBQXVCLENBS3RCLCtCQUErQixHQUMzQixvQkFBb0IsQ0FRcEIsOEJBQThCLENBQzVCLHdCQUF3QixDQUFDO0lBRXJCLE9BQU8sRUFBRSxLQUFLO0dBa0JqQjs7O0FBZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdkJyQyxBQWtCVSwwQkFsQmdCLEFBR3ZCLHVCQUF1QixDQUt0QiwrQkFBK0IsR0FDM0Isb0JBQW9CLENBUXBCLDhCQUE4QixDQUM1Qix3QkFBd0IsQ0FBQztJQU1yQixPQUFPLEVBQUUsSUFBSTtHQWNoQjs7O0FBVkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUJ0QyxBQTJCWSwwQkEzQmMsQUFHdkIsdUJBQXVCLENBS3RCLCtCQUErQixHQUMzQixvQkFBb0IsQ0FRcEIsOEJBQThCLENBQzVCLHdCQUF3QixHQVNwQiwyQkFBMkIsQ0FBQztJQUUxQixVQUFVLEVBQUUsWUFBWTtJQUN4QixhQUFhLEVBQUUsZUFBZTtHQU9qQzs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBakN2QyxBQTJCWSwwQkEzQmMsQUFHdkIsdUJBQXVCLENBS3RCLCtCQUErQixHQUMzQixvQkFBb0IsQ0FRcEIsOEJBQThCLENBQzVCLHdCQUF3QixHQVNwQiwyQkFBMkIsQ0FBQztJQU8xQixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLGFBQWEsRUFBRSxZQUFZO0dBRTlCOzs7QUFLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUExQ3ZDLEFBeUNZLDBCQXpDYyxBQUd2Qix1QkFBdUIsQ0FLdEIsK0JBQStCLEdBQzNCLG9CQUFvQixDQVFwQiw4QkFBOEIsQ0F1QjVCLHdCQUF3QixHQUNwQiwyQkFBMkIsQ0FBQztJQUUxQixhQUFhLEVBQUUsZUFBZTtHQUVqQzs7O0FBTUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbkRyQyxBQWtEVSwwQkFsRGdCLEFBR3ZCLHVCQUF1QixDQUt0QiwrQkFBK0IsR0FDM0Isb0JBQW9CLENBd0NwQiwrQkFBK0IsR0FDM0Isc0JBQXNCLENBQUM7SUFFckIsWUFBWSxFQUFFLENBQUM7R0FFbEI7OztBQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpEcEMsQUF3RFUsMEJBeERnQixBQUd2Qix1QkFBdUIsQ0FLdEIsK0JBQStCLEdBQzNCLG9CQUFvQixDQXdDcEIsK0JBQStCLENBTzdCLHdCQUF3QixDQUFDO0lBRXJCLE9BQU8sRUFBRSxJQUFJO0dBTWhCOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE3RHJDLEFBd0RVLDBCQXhEZ0IsQUFHdkIsdUJBQXVCLENBS3RCLCtCQUErQixHQUMzQixvQkFBb0IsQ0F3Q3BCLCtCQUErQixDQU83Qix3QkFBd0IsQ0FBQztJQU1yQixPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBaEVYLEFBd0VRLDBCQXhFa0IsQUFHdkIsdUJBQXVCLENBbUV0Qiw2QkFBNkIsQ0FDM0Isd0JBQXdCLENBQ3RCLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBakNkTCxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsS0FBSztFaUM1RGxELEFBdUVNLDBCQXZFb0IsQUFHdkIsdUJBQXVCLENBbUV0Qiw2QkFBNkIsQ0FDM0Isd0JBQXdCLENBQUM7SUFLckIsNk1BQTZNO0dBUWhOO0VBcEZQLEFBNkVVLDBCQTdFZ0IsQUFHdkIsdUJBQXVCLENBbUV0Qiw2QkFBNkIsQ0FDM0Isd0JBQXdCLENBTXBCLEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBRSxLQUFLO0dBQ2xCO0VBL0VYLEFBZ0ZVLDBCQWhGZ0IsQUFHdkIsdUJBQXVCLENBbUV0Qiw2QkFBNkIsQ0FDM0Isd0JBQXdCLEFBU25CLFdBQVcsQ0FBQyxHQUFHLENBQUM7SUFDZixNQUFNLEVBQUUsSUFBSTtHQUNiOzs7QUFNRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4RmxDLEFBdUZRLDBCQXZGa0IsQUFHdkIsdUJBQXVCLENBbUV0Qiw2QkFBNkIsQ0FnQjNCLDhCQUE4QixDQUM1QiwyQkFBMkIsQ0FBQztJQUV4QixhQUFhLEVBQUUsSUFBSTtHQUV0Qjs7O0FBS0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEduQyxBQStGUSwwQkEvRmtCLEFBR3ZCLHVCQUF1QixDQW1FdEIsNkJBQTZCLENBd0IzQiwrQkFBK0IsQ0FDN0Isd0JBQXdCLENBQUM7SUFFckIsVUFBVSxFQUFFLE1BQU07R0FRckI7OztBQUpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXJHckMsQUFvR1UsMEJBcEdnQixBQUd2Qix1QkFBdUIsQ0FtRXRCLDZCQUE2QixDQXdCM0IsK0JBQStCLENBQzdCLHdCQUF3QixDQUt0QixHQUFHLENBQUM7SUFFQSxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFVQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFsSHJDLEFBaUhVLDBCQWpIZ0IsQUFHdkIsdUJBQXVCLENBMkd0Qix1Q0FBdUMsQ0FDckMsK0JBQStCLEdBQzNCLG9CQUFvQixDQUNwQiw4QkFBOEIsQ0FBQztJQUUzQixLQUFLLEVBQUUsR0FBRztHQUViOzs7QUFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF4SHJDLEFBdUhVLDBCQXZIZ0IsQUFHdkIsdUJBQXVCLENBMkd0Qix1Q0FBdUMsQ0FDckMsK0JBQStCLEdBQzNCLG9CQUFvQixDQU9wQiwrQkFBK0IsQ0FBQztJQUU1QixLQUFLLEVBQUUsR0FBRztHQWtCYjs7O0FBM0lYLEFBNkhjLDBCQTdIWSxBQUd2Qix1QkFBdUIsQ0EyR3RCLHVDQUF1QyxDQUNyQywrQkFBK0IsR0FDM0Isb0JBQW9CLENBT3BCLCtCQUErQixDQUs3Qix3QkFBd0IsQ0FDdEIsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FVWjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqSXhDLEFBNkhjLDBCQTdIWSxBQUd2Qix1QkFBdUIsQ0EyR3RCLHVDQUF1QyxDQUNyQywrQkFBK0IsR0FDM0Isb0JBQW9CLENBT3BCLCtCQUErQixDQUs3Qix3QkFBd0IsQ0FDdEIsR0FBRyxDQUFDO0lBS0EsVUFBVSxFQUFFLE9BQU87R0FPdEI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXJJekMsQUE2SGMsMEJBN0hZLEFBR3ZCLHVCQUF1QixDQTJHdEIsdUNBQXVDLENBQ3JDLCtCQUErQixHQUMzQixvQkFBb0IsQ0FPcEIsK0JBQStCLENBSzdCLHdCQUF3QixDQUN0QixHQUFHLENBQUM7SUFTQSxVQUFVLEVBQUUsS0FBSztJQUNqQixLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFhSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF0SnJDLEFBcUpVLDBCQXJKZ0IsQUFHdkIsdUJBQXVCLENBOEl0QiwrQ0FBK0MsQ0FFN0MsK0JBQStCLEdBQzNCLG9CQUFvQixDQUNwQiw4QkFBOEI7RUFySnhDLDBCQUEwQixBQUd2Qix1QkFBdUIsQ0ErSXRCLGtDQUFrQyxDQUNoQywrQkFBK0IsR0FDM0Isb0JBQW9CLENBQ3BCLDhCQUE4QixDQUFDO0lBRTNCLEtBQUssRUFBRSxHQUFHO0dBd0JiOzs7QUFwQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBM0p0QyxBQTBKWSwwQkExSmMsQUFHdkIsdUJBQXVCLENBOEl0QiwrQ0FBK0MsQ0FFN0MsK0JBQStCLEdBQzNCLG9CQUFvQixDQUNwQiw4QkFBOEIsQ0FLNUIsd0JBQXdCO0VBMUpwQywwQkFBMEIsQUFHdkIsdUJBQXVCLENBK0l0QixrQ0FBa0MsQ0FDaEMsK0JBQStCLEdBQzNCLG9CQUFvQixDQUNwQiw4QkFBOEIsQ0FLNUIsd0JBQXdCLENBQUM7SUFFckIsVUFBVSxFQUFFLE1BQU07R0FrQnJCOzs7QUFmQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEvSnZDLEFBMEpZLDBCQTFKYyxBQUd2Qix1QkFBdUIsQ0E4SXRCLCtDQUErQyxDQUU3QywrQkFBK0IsR0FDM0Isb0JBQW9CLENBQ3BCLDhCQUE4QixDQUs1Qix3QkFBd0I7RUExSnBDLDBCQUEwQixBQUd2Qix1QkFBdUIsQ0ErSXRCLGtDQUFrQyxDQUNoQywrQkFBK0IsR0FDM0Isb0JBQW9CLENBQ3BCLDhCQUE4QixDQUs1Qix3QkFBd0IsQ0FBQztJQU1yQixVQUFVLEVBQUUsS0FBSztHQWNwQjs7O0FBVkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEt4QyxBQW1LYywwQkFuS1ksQUFHdkIsdUJBQXVCLENBOEl0QiwrQ0FBK0MsQ0FFN0MsK0JBQStCLEdBQzNCLG9CQUFvQixDQUNwQiw4QkFBOEIsQ0FLNUIsd0JBQXdCLENBU3RCLEdBQUc7RUFuS2pCLDBCQUEwQixBQUd2Qix1QkFBdUIsQ0ErSXRCLGtDQUFrQyxDQUNoQywrQkFBK0IsR0FDM0Isb0JBQW9CLENBQ3BCLDhCQUE4QixDQUs1Qix3QkFBd0IsQ0FTdEIsR0FBRyxDQUFDO0lBRUEsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLElBQUk7R0FPZDs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBekt6QyxBQW1LYywwQkFuS1ksQUFHdkIsdUJBQXVCLENBOEl0QiwrQ0FBK0MsQ0FFN0MsK0JBQStCLEdBQzNCLG9CQUFvQixDQUNwQiw4QkFBOEIsQ0FLNUIsd0JBQXdCLENBU3RCLEdBQUc7RUFuS2pCLDBCQUEwQixBQUd2Qix1QkFBdUIsQ0ErSXRCLGtDQUFrQyxDQUNoQywrQkFBK0IsR0FDM0Isb0JBQW9CLENBQ3BCLDhCQUE4QixDQUs1Qix3QkFBd0IsQ0FTdEIsR0FBRyxDQUFDO0lBT0EsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFLSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFsTHJDLEFBaUxVLDBCQWpMZ0IsQUFHdkIsdUJBQXVCLENBOEl0QiwrQ0FBK0MsQ0FFN0MsK0JBQStCLEdBQzNCLG9CQUFvQixDQTZCcEIsK0JBQStCO0VBakx6QywwQkFBMEIsQUFHdkIsdUJBQXVCLENBK0l0QixrQ0FBa0MsQ0FDaEMsK0JBQStCLEdBQzNCLG9CQUFvQixDQTZCcEIsK0JBQStCLENBQUM7SUFFNUIsS0FBSyxFQUFFLEdBQUc7R0FlYjs7O0FBVkssTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeEx4QyxBQXVMYywwQkF2TFksQUFHdkIsdUJBQXVCLENBOEl0QiwrQ0FBK0MsQ0FFN0MsK0JBQStCLEdBQzNCLG9CQUFvQixDQTZCcEIsK0JBQStCLENBSzdCLHdCQUF3QixDQUN0QixHQUFHO0VBdkxqQiwwQkFBMEIsQUFHdkIsdUJBQXVCLENBK0l0QixrQ0FBa0MsQ0FDaEMsK0JBQStCLEdBQzNCLG9CQUFvQixDQTZCcEIsK0JBQStCLENBSzdCLHdCQUF3QixDQUN0QixHQUFHLENBQUM7SUFFQSxVQUFVLEVBQUUsT0FBTztHQU90Qjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBNUx6QyxBQXVMYywwQkF2TFksQUFHdkIsdUJBQXVCLENBOEl0QiwrQ0FBK0MsQ0FFN0MsK0JBQStCLEdBQzNCLG9CQUFvQixDQTZCcEIsK0JBQStCLENBSzdCLHdCQUF3QixDQUN0QixHQUFHO0VBdkxqQiwwQkFBMEIsQUFHdkIsdUJBQXVCLENBK0l0QixrQ0FBa0MsQ0FDaEMsK0JBQStCLEdBQzNCLG9CQUFvQixDQTZCcEIsK0JBQStCLENBSzdCLHdCQUF3QixDQUN0QixHQUFHLENBQUM7SUFNQSxVQUFVLEVBQUUsS0FBSztJQUNqQixLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUFRUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF4TWpDLEFBdU1NLDBCQXZNb0IsQUFHdkIsdUJBQXVCLENBbU10QiwrQ0FBK0MsQ0FDN0MsK0JBQStCLENBQUM7SUFFNUIsY0FBYyxFQUFFLElBQUk7SUFDcEIsV0FBVyxFQUFFLFFBQVE7R0FFeEI7OztBQTVNUCxBQW9OUSwwQkFwTmtCLEFBaU52Qix1QkFBdUIsQ0FDdEIsNEJBQTRCLENBQzFCLDJCQUEyQixBQUN4QixPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEdBQUcsRUFBRSxDQUFDO0NBUVA7O0FBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeE5sQyxBQW9OUSwwQkFwTmtCLEFBaU52Qix1QkFBdUIsQ0FDdEIsNEJBQTRCLENBQzFCLDJCQUEyQixBQUN4QixPQUFPLENBQUM7SUFPTCxHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRUFBRSxJQUFJO0dBRWY7OztBakNsS0wsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RWlDNURsRCxBQW9PVSwwQkFwT2dCLEFBaU52Qix1QkFBdUIsQ0FnQnRCLDhCQUE4QixDQUUxQix3QkFBd0IsQUFBQSxxQkFBcUIsR0FDMUMsMkJBQTJCLENBQUM7SUFDM0IsYUFBYSxFQUFFLElBQUk7R0FDcEI7OztBQVNMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9POUIsQUE4T0ksMEJBOU9zQixBQTZPdkIscUNBQXFDLENBQ3BDLHlCQUF5QixDQUFDO0lBRXRCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7R0FFVDs7O0FBR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdlA5QixBQXNQSSwwQkF0UHNCLEFBNk92QixxQ0FBcUMsQ0FTcEMseUNBQXlDLENBQUM7SUFFdEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsS0FBSztHQU1oQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBN1AvQixBQXNQSSwwQkF0UHNCLEFBNk92QixxQ0FBcUMsQ0FTcEMseUNBQXlDLENBQUM7SUFRdEMsTUFBTSxFQUFFLEtBQUs7R0FFaEI7OztBQU1DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRROUIsQUFxUUksMEJBclFzQixBQW9RdkIseUJBQXlCLENBQ3hCLHlDQUF5QyxDQUFDO0lBRXRDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLEtBQUs7R0FNaEI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTVRL0IsQUFxUUksMEJBclFzQixBQW9RdkIseUJBQXlCLENBQ3hCLHlDQUF5QyxDQUFDO0lBUXRDLE1BQU0sRUFBRSxLQUFLO0dBRWhCOzs7QUFRSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFEMUIsQUFBQSw4QkFBOEIsQ0FBQztJQUUzQix5QkFBeUIsRUFBRSxZQUFZO0lBQ3BDLHNCQUFzQixFQUFFLFlBQVk7SUFDaEMsY0FBYyxFQUFFLFlBQVk7SUFDM0IsYUFBYSxFQUFFLFlBQVk7SUFDbkIsS0FBSyxFQUFFLFlBQVk7R0FFdEM7OztBQUtDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixBQUFBLCtCQUErQixDQUFDO0lBRTVCLHlCQUF5QixFQUFFLFlBQVk7SUFDcEMsc0JBQXNCLEVBQUUsWUFBWTtJQUNoQyxjQUFjLEVBQUUsWUFBWTtJQUMzQixhQUFhLEVBQUUsWUFBWTtJQUNuQixLQUFLLEVBQUUsWUFBWTtHQUV0Qzs7O0FBSUQsQUFHTSx5Q0FIbUMsQUFDdEMsd0JBQXdCLENBQ3ZCLHlCQUF5QixDQUN2QixDQUFDLEFBQUEsc0JBQXNCLENBQUM7RWJ6SjdCLFdBQVcsRUNwR3FCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRHFHOUQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVDN0ZxQixHQUFHO0VEOEZuQyxPQUFPLEVBQUUsU0FBUztFQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBNkNsQixTQUFTLEVBQUUsSUFBSTtFYXlHUixXQUFXLEVaL1BjLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVSxDWStQeEIsVUFBVTtFQUN6QyxTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVaeFBjLEdBQUcsQ1l3UEssVUFBVTtDQVM1Qzs7QWpDbFFILE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VpQ2tQbkQsQUFHTSx5Q0FIbUMsQUFDdEMsd0JBQXdCLENBQ3ZCLHlCQUF5QixDQUN2QixDQUFDLEFBQUEsc0JBQXNCLENBQUM7SWJqSjVCLFNBQVMsRUFBRSxJQUFJO0dhOEpWOzs7QWpDbFFILE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VpQ2tQbEQsQUFHTSx5Q0FIbUMsQUFDdEMsd0JBQXdCLENBQ3ZCLHlCQUF5QixDQUN2QixDQUFDLEFBQUEsc0JBQXNCLENBQUM7SWI3STVCLFNBQVMsRUFBRSxJQUFJO0dhMEpWOzs7QUFoQlAsQWJ2SUMseUNhdUl3QyxBQUN0Qyx3QkFBd0IsQ0FDdkIseUJBQXlCLENBQ3ZCLENBQUMsQUFBQSxzQkFBc0IsQWIxSTNCLE1BQU0sQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQ3ZKZSxPQUFPO0NEd0p0Qzs7QWE4SEYsQWI3SEMseUNhNkh3QyxBQUN0Qyx3QkFBd0IsQ0FDdkIseUJBQXlCLENBQ3ZCLENBQUMsQUFBQSxzQkFBc0IsQWJoSTNCLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNYOztBYTJIRixBYmxHQyx5Q2FrR3dDLEFBQ3RDLHdCQUF3QixDQUN2Qix5QkFBeUIsQ0FDdkIsQ0FBQyxBQUFBLHNCQUFzQixBYnJHM0IsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QWFnR0YsQWI5RkMseUNhOEZ3QyxBQUN0Qyx3QkFBd0IsQ0FDdkIseUJBQXlCLENBQ3ZCLENBQUMsQUFBQSxzQkFBc0IsQWJqRzNCLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNYOztBYXFHTSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFUaEMsQUFHTSx5Q0FIbUMsQUFDdEMsd0JBQXdCLENBQ3ZCLHlCQUF5QixDQUN2QixDQUFDLEFBQUEsc0JBQXNCLENBQUM7SUFPcEIsU0FBUyxFQUFFLGVBQWU7R0FNN0I7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWJqQyxBQUdNLHlDQUhtQyxBQUN0Qyx3QkFBd0IsQ0FDdkIseUJBQXlCLENBQ3ZCLENBQUMsQUFBQSxzQkFBc0IsQ0FBQztJQVdwQixTQUFTLEVBQUUsZUFBZTtHQUU3Qjs7O0FBYUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTC9CLEFBSUksZ0NBSjRCLEFBRTdCLDBCQUEwQixBQUV4Qix1QkFBdUI7RUFKNUIsZ0NBQWdDLENBRzlCLDBCQUEwQixBQUN2Qix1QkFBdUI7RUFINUIsK0JBQStCLEFBQzVCLDBCQUEwQixBQUV4Qix1QkFBdUI7RUFINUIsK0JBQStCLENBRTdCLDBCQUEwQixBQUN2Qix1QkFBdUIsQ0FBQztJQUVyQixjQUFjLEVBQUUsQ0FBQztHQThCcEI7OztBQXBDTCxBQVNNLGdDQVQwQixBQUU3QiwwQkFBMEIsQUFFeEIsdUJBQXVCLENBS3RCLDhCQUE4QjtBQVRwQyxnQ0FBZ0MsQ0FHOUIsMEJBQTBCLEFBQ3ZCLHVCQUF1QixDQUt0Qiw4QkFBOEI7QUFScEMsK0JBQStCLEFBQzVCLDBCQUEwQixBQUV4Qix1QkFBdUIsQ0FLdEIsOEJBQThCO0FBUnBDLCtCQUErQixDQUU3QiwwQkFBMEIsQUFDdkIsdUJBQXVCLENBS3RCLDhCQUE4QixDQUFDO0VBQzdCLEtBQUssRUFBRSxlQUFlO0NBcUJ2Qjs7QUFuQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWmhDLEFBU00sZ0NBVDBCLEFBRTdCLDBCQUEwQixBQUV4Qix1QkFBdUIsQ0FLdEIsOEJBQThCO0VBVHBDLGdDQUFnQyxDQUc5QiwwQkFBMEIsQUFDdkIsdUJBQXVCLENBS3RCLDhCQUE4QjtFQVJwQywrQkFBK0IsQUFDNUIsMEJBQTBCLEFBRXhCLHVCQUF1QixDQUt0Qiw4QkFBOEI7RUFScEMsK0JBQStCLENBRTdCLDBCQUEwQixBQUN2Qix1QkFBdUIsQ0FLdEIsOEJBQThCLENBQUM7SUFJM0IsS0FBSyxFQUFFLGVBQWU7R0FrQnpCOzs7QUFmQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFoQmpDLEFBU00sZ0NBVDBCLEFBRTdCLDBCQUEwQixBQUV4Qix1QkFBdUIsQ0FLdEIsOEJBQThCO0VBVHBDLGdDQUFnQyxDQUc5QiwwQkFBMEIsQUFDdkIsdUJBQXVCLENBS3RCLDhCQUE4QjtFQVJwQywrQkFBK0IsQUFDNUIsMEJBQTBCLEFBRXhCLHVCQUF1QixDQUt0Qiw4QkFBOEI7RUFScEMsK0JBQStCLENBRTdCLDBCQUEwQixBQUN2Qix1QkFBdUIsQ0FLdEIsOEJBQThCLENBQUM7SUFRM0IsS0FBSyxFQUFFLGVBQWU7R0FjekI7OztBQS9CUCxBQW9CUSxnQ0FwQndCLEFBRTdCLDBCQUEwQixBQUV4Qix1QkFBdUIsQ0FLdEIsOEJBQThCLENBVzVCLHlCQUF5QjtBQXBCakMsZ0NBQWdDLENBRzlCLDBCQUEwQixBQUN2Qix1QkFBdUIsQ0FLdEIsOEJBQThCLENBVzVCLHlCQUF5QjtBQW5CakMsK0JBQStCLEFBQzVCLDBCQUEwQixBQUV4Qix1QkFBdUIsQ0FLdEIsOEJBQThCLENBVzVCLHlCQUF5QjtBQW5CakMsK0JBQStCLENBRTdCLDBCQUEwQixBQUN2Qix1QkFBdUIsQ0FLdEIsOEJBQThCLENBVzVCLHlCQUF5QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBekJuQyxBQTBCWSxnQ0ExQm9CLEFBRTdCLDBCQUEwQixBQUV4Qix1QkFBdUIsQ0FLdEIsOEJBQThCLENBZTVCLDJCQUEyQixHQUVyQiwyQkFBMkI7RUExQnpDLGdDQUFnQyxDQUc5QiwwQkFBMEIsQUFDdkIsdUJBQXVCLENBS3RCLDhCQUE4QixDQWU1QiwyQkFBMkIsR0FFckIsMkJBQTJCO0VBekJ6QywrQkFBK0IsQUFDNUIsMEJBQTBCLEFBRXhCLHVCQUF1QixDQUt0Qiw4QkFBOEIsQ0FlNUIsMkJBQTJCLEdBRXJCLDJCQUEyQjtFQXpCekMsK0JBQStCLENBRTdCLDBCQUEwQixBQUN2Qix1QkFBdUIsQ0FLdEIsOEJBQThCLENBZTVCLDJCQUEyQixHQUVyQiwyQkFBMkIsQ0FBQztJQUM1QixhQUFhLEVBQUUsZUFBZTtHQUMvQjs7O0FBNUJiLEFBaUNNLGdDQWpDMEIsQUFFN0IsMEJBQTBCLEFBRXhCLHVCQUF1QixDQTZCdEIsK0JBQStCO0FBakNyQyxnQ0FBZ0MsQ0FHOUIsMEJBQTBCLEFBQ3ZCLHVCQUF1QixDQTZCdEIsK0JBQStCO0FBaENyQywrQkFBK0IsQUFDNUIsMEJBQTBCLEFBRXhCLHVCQUF1QixDQTZCdEIsK0JBQStCO0FBaENyQywrQkFBK0IsQ0FFN0IsMEJBQTBCLEFBQ3ZCLHVCQUF1QixDQTZCdEIsK0JBQStCLENBQUM7RUFDOUIsT0FBTyxFQUFFLGVBQWU7Q0FDekI7O0FqQzdTSCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RWlDbVQ5QixBQWFrQixVQWJSLEFBQ1AsMEJBQTBCLEFBQ3hCLHNCQUFzQixDQUVyQiwwQkFBMEIsQUFDdkIsdUJBQXVCLENBQ3RCLGtDQUFrQyxDQUNoQywrQkFBK0IsR0FDM0Isb0JBQW9CLENBS2xCLDhCQUE4QixDQUFDO0lBQzdCLEtBQUssRUFBRSxJQUFJO0dBQ1o7RUFmbkIsQUFnQmtCLFVBaEJSLEFBQ1AsMEJBQTBCLEFBQ3hCLHNCQUFzQixDQUVyQiwwQkFBMEIsQUFDdkIsdUJBQXVCLENBQ3RCLGtDQUFrQyxDQUNoQywrQkFBK0IsR0FDM0Isb0JBQW9CLENBUWxCLCtCQUErQixDQUFDO0lBQzlCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7OztBQWFuQixBQUNFLG9DQURrQyxDQUNsQywwQkFBMEIsQ0FBQztFYjJEM0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsaUJBQWlCO0NhWDlCOztBQTdDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFMOUIsQUFJSSxvQ0FKZ0MsQ0FDbEMsMEJBQTBCLENBR3hCLDhCQUE4QixDQUFDO0lBRTNCLEtBQUssRUFBRSxjQUFjO0dBRXhCOzs7QUFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFYOUIsQUFVSSxvQ0FWZ0MsQ0FDbEMsMEJBQTBCLENBU3hCLCtCQUErQixDQUFDO0lBRTVCLEtBQUssRUFBRSxjQUFjO0dBU3hCOzs7QUFMRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoQmhDLEFBZU0sb0NBZjhCLENBQ2xDLDBCQUEwQixDQVN4QiwrQkFBK0IsR0FLM0Isc0JBQXNCLEFBQUEsNEJBQTRCLENBQUM7SUFFakQsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxXQUFXLEVBQUUsaUJBQWlCO0dBRWpDOzs7QUFLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6QmhDLEFBd0JNLG9DQXhCOEIsQ0FDbEMsMEJBQTBCLENBc0J4Qix3QkFBd0IsR0FDcEIsMkJBQTJCLENBQUM7SUFFMUIsVUFBVSxFQUFFLFlBQVk7R0FFM0I7OztBQTVCUCxBQThCTSxvQ0E5QjhCLENBQ2xDLDBCQUEwQixDQXNCeEIsd0JBQXdCLENBT3RCLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxlQUFlO0NBTXZCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxDaEMsQUE4Qk0sb0NBOUI4QixDQUNsQywwQkFBMEIsQ0FzQnhCLHdCQUF3QixDQU90QixHQUFHLENBQUM7SUFLQSxNQUFNLEVBQUUsZUFBZTtJQUN2QixLQUFLLEVBQUUsZUFBZTtHQUV6Qjs7O0FBTUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBNUNuQyxBQTJDUSxvQ0EzQzRCLENBQ2xDLDBCQUEwQixDQXdDeEIsd0JBQXdCLEFBQ3JCLHlCQUF5QixDQUN4QixrQkFBa0IsQUFBQSxpQkFBaUIsQ0FBQztJQUVoQyxVQUFVLEVBQUUsSUFBSTtHQUVuQjs7O0FBUVQsQUFHTSwrQkFIeUIsQ0FDN0Isb0JBQW9CLENBQ2xCLHNCQUFzQixDQUNwQixVQUFVLEFBQUEsWUFBWSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FFcGNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU45QixBQUtJLGtDQUw4QixBQUcvQiw0QkFBNEIsQ0FFM0Isa0JBQWtCLENBQUM7SUFFZix5QkFBeUIsRUFBRSxZQUFZO0lBQ3BDLHNCQUFzQixFQUFFLFlBQVk7SUFDaEMsY0FBYyxFQUFFLFlBQVk7SUFDM0IsYUFBYSxFQUFFLFlBQVk7SUFDbkIsS0FBSyxFQUFFLFlBQVk7R0FFdEM7OztBQUlDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpCOUIsQUFnQkksa0NBaEI4QixBQUcvQiw0QkFBNEIsQ0FhM0IsbUJBQW1CLENBQUM7SUFFaEIseUJBQXlCLEVBQUUsWUFBWTtJQUNwQyxzQkFBc0IsRUFBRSxZQUFZO0lBQ2hDLGNBQWMsRUFBRSxZQUFZO0lBQzNCLGFBQWEsRUFBRSxZQUFZO0lBQ25CLEtBQUssRUFBRSxZQUFZO0dBRXRDOzs7QUF4QkwsQUE2Qkksa0NBN0I4QixDQTRCaEMsK0JBQStCLENBQzdCLENBQUMsQ0FBQztFQUNBLFdBQVcsRWQ2QmdCLEdBQUc7Q2NuQi9COztBQXhDTCxBQWdDTSxrQ0FoQzRCLENBNEJoQywrQkFBK0IsQ0FDN0IsQ0FBQyxDQUdDLENBQUM7QUFoQ1Asa0NBQWtDLENBNEJoQywrQkFBK0IsQ0FDN0IsQ0FBQyxDQUlDLE1BQU0sQ0FBQztFQUNMLFdBQVcsRWQ2QmMsR0FBRztDY3hCN0I7O0FBdkNQLEFBb0NRLGtDQXBDMEIsQ0E0QmhDLCtCQUErQixDQUM3QixDQUFDLENBR0MsQ0FBQyxDQUlDLENBQUM7QUFwQ1Qsa0NBQWtDLENBNEJoQywrQkFBK0IsQ0FDN0IsQ0FBQyxDQUlDLE1BQU0sQ0FHSixDQUFDLENBQUM7RUFDQSxXQUFXLEVkMEJZLEdBQUc7Q2N6QjNCOztBQXRDVCxBQTJDTSxrQ0EzQzRCLENBNEJoQywrQkFBK0IsQ0FjN0IsNkJBQTZCLENBQzNCLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsT0FBTyxFQUFFLENBQUM7Q0EwQ1g7O0FBeEZQLEFBZ0RRLGtDQWhEMEIsQ0E0QmhDLCtCQUErQixDQWM3Qiw2QkFBNkIsQ0FDM0IsRUFBRSxDQUtBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFZFFZLEdBQUc7RWNQMUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FpQ25COztBQXZGVCxBQXdEVSxrQ0F4RHdCLENBNEJoQywrQkFBK0IsQ0FjN0IsNkJBQTZCLENBQzNCLEVBQUUsQ0FLQSxFQUFFLEFBUUMsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFZHZEVyxPQUFPO0Vjd0Q1QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBakVYLEFBbUVVLGtDQW5Fd0IsQ0E0QmhDLCtCQUErQixDQWM3Qiw2QkFBNkIsQ0FDM0IsRUFBRSxDQUtBLEVBQUUsQUFtQkMsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFyRVgsQUF1RVUsa0NBdkV3QixDQTRCaEMsK0JBQStCLENBYzdCLDZCQUE2QixDQUMzQixFQUFFLENBS0EsRUFBRSxDQXVCQSxDQUFDO0FBdkVYLGtDQUFrQyxDQTRCaEMsK0JBQStCLENBYzdCLDZCQUE2QixDQUMzQixFQUFFLENBS0EsRUFBRSxDQXdCQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVkVlUsR0FBRztDY2V6Qjs7QUE5RVgsQUEyRVksa0NBM0VzQixDQTRCaEMsK0JBQStCLENBYzdCLDZCQUE2QixDQUMzQixFQUFFLENBS0EsRUFBRSxDQXVCQSxDQUFDLENBSUMsQ0FBQztBQTNFYixrQ0FBa0MsQ0E0QmhDLCtCQUErQixDQWM3Qiw2QkFBNkIsQ0FDM0IsRUFBRSxDQUtBLEVBQUUsQ0F3QkEsTUFBTSxDQUdKLENBQUMsQ0FBQztFQUNBLFdBQVcsRWRiUSxHQUFHO0NjY3ZCOztBQTdFYixBQWdGVSxrQ0FoRndCLENBNEJoQywrQkFBK0IsQ0FjN0IsNkJBQTZCLENBQzNCLEVBQUUsQ0FLQSxFQUFFLENBZ0NBLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxnQkFBZ0I7Q0FLekI7O0FBdEZYLEFBbUZZLGtDQW5Gc0IsQ0E0QmhDLCtCQUErQixDQWM3Qiw2QkFBNkIsQ0FDM0IsRUFBRSxDQUtBLEVBQUUsQ0FnQ0EsRUFBRSxDQUdBLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQXJGYixBQTBGTSxrQ0ExRjRCLENBNEJoQywrQkFBK0IsQ0FjN0IsNkJBQTZCLENBZ0QzQixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsZUFBZTtFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE9BQU8sRUFBRSxDQUFDO0NBK0RYOztBQTdKUCxBQWdHUSxrQ0FoRzBCLENBNEJoQywrQkFBK0IsQ0FjN0IsNkJBQTZCLENBZ0QzQixFQUFFLENBTUEsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVkeENZLEdBQUc7RWN5QzFCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBc0RuQjs7QUE1SlQsQUF3R1Usa0NBeEd3QixDQTRCaEMsK0JBQStCLENBYzdCLDZCQUE2QixDQWdEM0IsRUFBRSxDQU1BLEVBQUUsQUFRQyxPQUFPLENBQUM7RUFDUCxpQkFBaUIsRUFBRSxlQUFlO0VBQ2xDLE9BQU8sRUFBRSw4QkFBOEIsQ0FBQyxJQUFJO0VBQzVDLFVBQVUsRWR4R1csV0FBVztFY3lHaEMsS0FBSyxFZDFHZ0IsT0FBTztFYzJHNUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsSUFBSSxFQUFFLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBbkhYLEFBcUhVLGtDQXJId0IsQ0E0QmhDLCtCQUErQixDQWM3Qiw2QkFBNkIsQ0FnRDNCLEVBQUUsQ0FNQSxFQUFFLEFBcUJDLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBdkhYLEFBeUhVLGtDQXpId0IsQ0E0QmhDLCtCQUErQixDQWM3Qiw2QkFBNkIsQ0FnRDNCLEVBQUUsQ0FNQSxFQUFFLENBeUJBLENBQUM7QUF6SFgsa0NBQWtDLENBNEJoQywrQkFBK0IsQ0FjN0IsNkJBQTZCLENBZ0QzQixFQUFFLENBTUEsRUFBRSxDQTBCQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVkNURVLEdBQUc7Q2NpRXpCOztBQWhJWCxBQTZIWSxrQ0E3SHNCLENBNEJoQywrQkFBK0IsQ0FjN0IsNkJBQTZCLENBZ0QzQixFQUFFLENBTUEsRUFBRSxDQXlCQSxDQUFDLENBSUMsQ0FBQztBQTdIYixrQ0FBa0MsQ0E0QmhDLCtCQUErQixDQWM3Qiw2QkFBNkIsQ0FnRDNCLEVBQUUsQ0FNQSxFQUFFLENBMEJBLE1BQU0sQ0FHSixDQUFDLENBQUM7RUFDQSxXQUFXLEVkL0RRLEdBQUc7Q2NnRXZCOztBQS9IYixBQWtJVSxrQ0FsSXdCLENBNEJoQywrQkFBK0IsQ0FjN0IsNkJBQTZCLENBZ0QzQixFQUFFLENBTUEsRUFBRSxDQWtDQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsQ0FBQztDQW9CZDs7QUF2SlgsQUFxSVksa0NBcklzQixDQTRCaEMsK0JBQStCLENBYzdCLDZCQUE2QixDQWdEM0IsRUFBRSxDQU1BLEVBQUUsQ0FrQ0EsRUFBRSxDQUdBLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0NBZWpCOztBQXRKYixBQTBJZ0Isa0NBMUlrQixDQTRCaEMsK0JBQStCLENBYzdCLDZCQUE2QixDQWdEM0IsRUFBRSxDQU1BLEVBQUUsQ0FrQ0EsRUFBRSxDQUdBLEVBQUUsQ0FJQSxFQUFFLENBQ0EsRUFBRSxDQUFDO0VBQ0QsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLENBQUM7Q0FRakI7O0FBcEpqQixBQStJb0Isa0NBL0ljLENBNEJoQywrQkFBK0IsQ0FjN0IsNkJBQTZCLENBZ0QzQixFQUFFLENBTUEsRUFBRSxDQWtDQSxFQUFFLENBR0EsRUFBRSxDQUlBLEVBQUUsQ0FDQSxFQUFFLENBSUEsRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQWxKckIsQUF5SlUsa0NBekp3QixDQTRCaEMsK0JBQStCLENBYzdCLDZCQUE2QixDQWdEM0IsRUFBRSxDQU1BLEVBQUUsQ0F5REEsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLGdCQUFnQjtDQUN6Qjs7QUEzSlgsQUErSk0sa0NBL0o0QixDQTRCaEMsK0JBQStCLENBYzdCLDZCQUE2QixDQXFIM0IsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFdBQVc7RUFDbkIsVUFBVSxFZDlKZSxXQUFXLENjOEpHLFVBQVU7RUFDakQsZ0JBQWdCLEVkL0pTLFdBQVcsQ2MrSlMsVUFBVTtFQUN2RCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2QxSEksT0FBTyxDYzBIWSxVQUFVO0VBQ3RELFlBQVksRUFBRSxlQUFlO0VBQzdCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLGFBQWEsRUFBRSxlQUFlO0NBQy9COztBQXZLUCxBQTZLVSxrQ0E3S3dCLENBNEJoQywrQkFBK0IsQ0E4STdCLHVCQUF1QixDQUNyQixXQUFXLENBQ1QscUJBQXFCLEFBQ2xCLGdCQUFnQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQU9MLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRMOUIsQUFxTEksa0NBckw4QixDQTRCaEMsK0JBQStCLENBeUo3QixpQkFBaUIsQ0FBQztJQUVkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQiwwQkFBMEIsRUFBRSxLQUFLO0lBQ2pDLGtCQUFrQixFQUFFLHdCQUF3QjtHQUUvQzs7O0FBN0xMLEFBbU1ZLGtDQW5Nc0IsQ0E0QmhDLCtCQUErQixDQW1LN0IsS0FBSyxBQUNGLHlCQUF5QixDQUN4QixLQUFLLENBQ0gsRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNELFVBQVUsRWR4TFMsT0FBTyxDY3dMTixVQUFVO0NBQy9COztBQXJNYixBQTZNWSxrQ0E3TXNCLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQUFXRix5QkFBeUIsQ0FDeEIsS0FBSyxDQUNILEVBQUUsQ0FDQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVkak1TLE9BQU8sQ2NpTVIsVUFBVTtDQUM3Qjs7QUEvTWIsQUF1Tlksa0NBdk5zQixDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLEFBcUJGLDJCQUEyQixDQUMxQixLQUFLLENBQ0gsRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNELFVBQVUsRWQxTVMsT0FBTyxDYzBNTixVQUFVO0NBQy9COztBQXpOYixBQWlPWSxrQ0FqT3NCLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQUErQkYsdUJBQXVCLENBQ3RCLEtBQUssQ0FDSCxFQUFFLENBQ0EsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFZG5OUyxPQUFPLENjbU5OLFVBQVU7Q0FDL0I7O0FBbk9iLEFBMk9ZLGtDQTNPc0IsQ0E0QmhDLCtCQUErQixDQW1LN0IsS0FBSyxBQXlDRixzQkFBc0IsQ0FDckIsS0FBSyxDQUNILEVBQUUsQ0FDQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVkNU5TLE9BQU8sQ2M0TlAsVUFBVTtDQUM5Qjs7QUE3T2IsQUFxUFksa0NBclBzQixDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLEFBbURGLFVBQVUsQ0FDVCxLQUFLLENBQ0gsRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBeFBiLEFBK1BVLGtDQS9Qd0IsQ0E0QmhDLCtCQUErQixDQW1LN0IsS0FBSyxDQThESCxLQUFLLENBQ0gsRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNELFVBQVUsRWQ5UFcsT0FBTztFYytQNUIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFZGpRZ0IsT0FBTyxDY2lRQSxVQUFVO0VBQ3RDLFdBQVcsRWQvTVUsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VjZ05uRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRWR0TVUsR0FBRztDYzZNekI7O0FBNVFYLEFBdVFZLGtDQXZRc0IsQ0E0QmhDLCtCQUErQixDQW1LN0IsS0FBSyxDQThESCxLQUFLLENBQ0gsRUFBRSxDQUNBLEVBQUUsQ0FRQSxFQUFFLEVBdlFkLGtDQUFrQyxDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLENBOERILEtBQUssQ0FDSCxFQUFFLENBQ0EsRUFBRSxDQVFJLEVBQUUsRUF2UWxCLGtDQUFrQyxDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLENBOERILEtBQUssQ0FDSCxFQUFFLENBQ0EsRUFBRSxDQVFRLEVBQUUsRUF2UXRCLGtDQUFrQyxDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLENBOERILEtBQUssQ0FDSCxFQUFFLENBQ0EsRUFBRSxDQVFZLEVBQUUsRUF2UTFCLGtDQUFrQyxDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLENBOERILEtBQUssQ0FDSCxFQUFFLENBQ0EsRUFBRSxDQVFnQixFQUFFLENBQUM7RUFDakIsVUFBVSxFQUFFLFlBQVk7RUFDeEIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsS0FBSyxFZHpRYyxPQUFPLENjeVFFLFVBQVU7Q0FDdkM7O0FBM1FiLEFBa1JVLGtDQWxSd0IsQ0E0QmhDLCtCQUErQixDQW1LN0IsS0FBSyxDQWlGSCxLQUFLLEdBQ0QsRUFBRSxBQUNELFVBQVcsQ0FBQSxHQUFHO0FBbFJ6QixrQ0FBa0MsQ0E0QmhDLCtCQUErQixDQW1LN0IsS0FBSyxDQWlGSCxLQUFLLEdBQ0QsRUFBRSxHQUVBLEVBQUU7QUFuUmQsa0NBQWtDLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQ0FpRkgsS0FBSyxHQUNELEVBQUUsR0FHQSxFQUFFLENBQUM7RUFDSCxVQUFVLEVkbFJXLFdBQVc7Q2NtUmpDOztBQXRSWCxBQTBSVSxrQ0ExUndCLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQ0FpRkgsS0FBSyxDQVNILEVBQUUsQ0FDQSxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZHRRSCxPQUFtQjtFY3VReEMsS0FBSyxFZDNSZ0IsT0FBTztFYzRSNUIsV0FBVyxFZDFPVSxXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RWMyT25ELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFZG5PVSxHQUFHO0Vjb094QixPQUFPLEVBQUUsSUFBSTtDQVlkOztBQTdTWCxBQW1TWSxrQ0FuU3NCLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQ0FpRkgsS0FBSyxDQVNILEVBQUUsQ0FDQSxFQUFFLENBU0EsRUFBRTtBQW5TZCxrQ0FBa0MsQ0E0QmhDLCtCQUErQixDQW1LN0IsS0FBSyxDQWlGSCxLQUFLLENBU0gsRUFBRSxDQUNBLEVBQUUsQ0FVQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsWUFBWTtFQUN4QixhQUFhLEVBQUUsWUFBWTtDQUM1Qjs7QUF2U2IsQUF5U1ksa0NBelNzQixDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLENBaUZILEtBQUssQ0FTSCxFQUFFLENBQ0EsRUFBRSxDQWVBLEVBQUUsRUF6U2Qsa0NBQWtDLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQ0FpRkgsS0FBSyxDQVNILEVBQUUsQ0FDQSxFQUFFLENBZUksRUFBRSxFQXpTbEIsa0NBQWtDLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQ0FpRkgsS0FBSyxDQVNILEVBQUUsQ0FDQSxFQUFFLENBZVEsRUFBRSxFQXpTdEIsa0NBQWtDLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQ0FpRkgsS0FBSyxDQVNILEVBQUUsQ0FDQSxFQUFFLENBZVksRUFBRSxFQXpTMUIsa0NBQWtDLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQ0FpRkgsS0FBSyxDQVNILEVBQUUsQ0FDQSxFQUFFLENBZWdCLEVBQUUsQ0FBQztFQUNqQixVQUFVLEVBQUUsWUFBWTtFQUN4QixhQUFhLEVBQUUsWUFBWTtDQUM1Qjs7QUE1U2IsQUFpVE0sa0NBalQ0QixDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLENBa0hILGFBQWEsQ0FBQztFZnpKbkIsV0FBVyxFQ3BHcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEcUc5RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUM3RnFCLEdBQUc7RUQ4Rm5DLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUEyQmxCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RWUwSFosS0FBSyxFZDNSb0IsT0FBTztFYzRSaEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsU0FBUyxFQUFFLGVBQWU7Q0FzQjNCOztBbkNqUkgsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLE1BQU07RW1DNURuRCxBQWlUTSxrQ0FqVDRCLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQ0FrSEgsYUFBYSxDQUFDO0lmakpsQixTQUFTLEVBQUUsSUFBSTtHZTZLVjs7O0FuQ2pSSCxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsS0FBSztFbUM1RGxELEFBaVRNLGtDQWpUNEIsQ0E0QmhDLCtCQUErQixDQW1LN0IsS0FBSyxDQWtISCxhQUFhLENBQUM7SWY3SWxCLFNBQVMsRUFBRSxJQUFJO0dleUtWOzs7QUE3VVAsQWZ1S0Msa0NldktpQyxDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLENBa0hILGFBQWEsQWYxSWpCLE1BQU0sQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQ3ZKZSxPQUFPO0NEd0p0Qzs7QWVoTEYsQWZpTEMsa0NlakxpQyxDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLENBa0hILGFBQWEsQWZoSWpCLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNYOztBcEJ2SEUsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RW1DNURsRCxBQWlUTSxrQ0FqVDRCLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQ0FrSEgsYUFBYSxDQUFDO0lmckhsQixTQUFTLEVBQUUsSUFBSTtHZWlKVjs7O0FBN1VQLEFmK0xDLGtDZS9MaUMsQ0E0QmhDLCtCQUErQixDQW1LN0IsS0FBSyxDQWtISCxhQUFhLEFmbEhqQixNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBZWpNRixBZm1NQyxrQ2VuTWlDLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQ0FrSEgsYUFBYSxBZjlHakIsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0Flb0hNLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpUaEMsQUFpVE0sa0NBalQ0QixDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLENBa0hILGFBQWEsQ0FBQztJQVNWLFNBQVMsRUFBRSxlQUFlO0dBbUI3Qjs7O0FBaEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTdUakMsQUFpVE0sa0NBalQ0QixDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLENBa0hILGFBQWEsQ0FBQztJQWFWLFNBQVMsRUFBRSxlQUFlO0dBZTdCOzs7QUE3VVAsQUFpVVEsa0NBalUwQixDQTRCaEMsK0JBQStCLENBbUs3QixLQUFLLENBa0hILGFBQWEsQUFnQlYsTUFBTSxFQWpVZixrQ0FBa0MsQ0E0QmhDLCtCQUErQixDQW1LN0IsS0FBSyxDQWtISCxhQUFhLEFBaUJWLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQXBVVCxBQXNVUSxrQ0F0VTBCLENBNEJoQywrQkFBK0IsQ0FtSzdCLEtBQUssQ0FrSEgsYUFBYSxDQXFCWCxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsc0NBQXNDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTO0VBQ3ZFLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUE1VVQsQUFpVk0sa0NBalY0QixDQTRCaEMsK0JBQStCLENBb1Q3QixHQUFHLEFBQ0EsVUFBVSxFQWpWakIsa0NBQWtDLENBNEJoQywrQkFBK0IsQ0FvVDdCLEdBQUcsQUFFQSxZQUFZLEVBbFZuQixrQ0FBa0MsQ0E0QmhDLCtCQUErQixDQW9UN0IsR0FBRyxBQUdBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0NBYWY7O0FBWEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdFZoQyxBQWlWTSxrQ0FqVjRCLENBNEJoQywrQkFBK0IsQ0FvVDdCLEdBQUcsQUFDQSxVQUFVLEVBalZqQixrQ0FBa0MsQ0E0QmhDLCtCQUErQixDQW9UN0IsR0FBRyxBQUVBLFlBQVksRUFsVm5CLGtDQUFrQyxDQTRCaEMsK0JBQStCLENBb1Q3QixHQUFHLEFBR0EsV0FBVyxDQUFDO0lBSVQsS0FBSyxFQUFFLGVBQWU7SUFDdEIsTUFBTSxFQUFFLHlCQUF5QjtJQUNqQyxNQUFNLEVBQUUsZUFBZTtJQUN2QixLQUFLLEVBQUUsZUFBZTtHQU96Qjs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN1ZoQyxBQWlWTSxrQ0FqVjRCLENBNEJoQywrQkFBK0IsQ0FvVDdCLEdBQUcsQUFDQSxVQUFVLEVBalZqQixrQ0FBa0MsQ0E0QmhDLCtCQUErQixDQW9UN0IsR0FBRyxBQUVBLFlBQVksRUFsVm5CLGtDQUFrQyxDQTRCaEMsK0JBQStCLENBb1Q3QixHQUFHLEFBR0EsV0FBVyxDQUFDO0lBV1QsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcFdoQyxBQW1XTSxrQ0FuVzRCLENBNEJoQywrQkFBK0IsQ0FvVDdCLEdBQUcsQUFtQkEsVUFBVSxDQUFDO0lBRVIsTUFBTSxFQUFFLFlBQVk7R0FFdkI7OztBQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFXaEMsQUF5V00sa0NBelc0QixDQTRCaEMsK0JBQStCLENBb1Q3QixHQUFHLEFBeUJBLFlBQVksQ0FBQztJQUVWLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLFNBQVM7R0FFcEI7OztBQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpYaEMsQUFnWE0sa0NBaFg0QixDQTRCaEMsK0JBQStCLENBb1Q3QixHQUFHLEFBZ0NBLFdBQVcsQ0FBQztJQUVULE1BQU0sRUFBRSxlQUFlO0dBRTFCOzs7QUFwWFAsQUF3WEksa0NBeFg4QixDQTRCaEMsK0JBQStCLENBNFY3Qix5QkFBeUIsQ0FBQztFQUN4QixhQUFhLEVBQUUsWUFBWTtDQVU1Qjs7QUFuWUwsQUEyWE0sa0NBM1g0QixDQTRCaEMsK0JBQStCLENBNFY3Qix5QkFBeUIsQ0FHdkIsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsY0FBYyxFQUFFLGVBQWU7Q0FLaEM7O0FBbFlQLEFBK1hRLGtDQS9YMEIsQ0E0QmhDLCtCQUErQixDQTRWN0IseUJBQXlCLENBR3ZCLGtCQUFrQixDQUloQiw0QkFBNEIsQ0FBQztFQUMzQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2R2VkUsT0FBTyxDY3VWYyxVQUFVO0NBQ3ZEOztBQWpZVCxBQXlZTSxrQ0F6WTRCLENBdVloQyxlQUFlLENBQ2IseUJBQXlCLENBQ3ZCLGlDQUFpQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE3WVAsQUErWU0sa0NBL1k0QixDQXVZaEMsZUFBZSxDQUNiLHlCQUF5QixDQU92QixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBbkNyVkgsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RW1DNFZ0RCxBQUtVLDBCQUxnQixDQUN4QixrQ0FBa0MsQ0FDaEMsK0JBQStCLENBQzdCLCtCQUErQixDQUM3QixVQUFVLENBQUEsQUFBQSxtQkFBQyxDQUFvQixTQUFTLEFBQTdCLElBQ1Asd0JBQXdCLEFBQUEsc0JBQXNCLENBQUM7SUFFN0MsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztHQUVuQjs7O0FBVlgsQUFjVSwwQkFkZ0IsQ0FDeEIsa0NBQWtDLENBQ2hDLCtCQUErQixDQUM3QiwrQkFBK0IsQ0FVN0IsZ0JBQWdCLENBQ2Qsc0JBQXNCLENBQUM7RUFDckIsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QW5DN1dQLE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VtQzRWdEQsQUFzQlksMEJBdEJjLENBQ3hCLGtDQUFrQyxDQUNoQywrQkFBK0IsQ0FDN0IsK0JBQStCLENBaUI3Qix5QkFBeUIsQ0FDdkIseUJBQXlCLEdBQ3JCLHdCQUF3QixBQUFBLHNCQUFzQixDQUFDO0lBRTdDLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7R0FFbkI7OztBbkN2WFQsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RW1DNFZ0RCxBQWlDWSwwQkFqQ2MsQ0FDeEIsa0NBQWtDLENBQ2hDLCtCQUErQixDQUM3QiwrQkFBK0IsQ0E0QjdCLHdCQUF3QixDQUN0Qix3QkFBd0IsR0FDcEIsd0JBQXdCLEFBQUEsc0JBQXNCLENBQUM7SUFFN0MsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztHQUVuQjs7O0FDOWJiLEFBTU0sNEJBTnNCLEFBSXpCLElBQUssQ0FBQSxtQkFBbUIsRUFDdkIsMkJBQTJCLEFBQ3hCLE9BQU8sQ0FBQztFQUdQLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FRWjs7QUFOa0MsU0FBQyxFQUF2QixjQUFjLEVBQUUsS0FBSztFQXBCeEMsQUFNTSw0QkFOc0IsQUFJekIsSUFBSyxDQUFBLG1CQUFtQixFQUN2QiwyQkFBMkIsQUFDeEIsT0FBTyxDQUFDO0lBZUwsY0FBYyxFQUFFLFVBQVU7SUFDMUIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsT0FBTyxFQUFFLEdBQUc7SUFDWixjQUFjLEVBQUUsS0FBSztHQUV4Qjs7O0FBMUJQLEFBNkJFLDRCQTdCMEIsQUE2QnpCLFdBQVc7QUE3QmQsNEJBQTRCLEFBOEJ6QixtQkFBbUIsQ0FBQywyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDdEQsZ0JBQWdCLEVBQUUsSUFBSTtDQUN2Qjs7QUFoQ0gsQUFvQ0ksNEJBcEN3QixBQWtDekIsWUFBWSxDQUVYLDJCQUEyQixBQUFBLE9BQU8sRUFwQ3RDLDRCQUE0QixBQW1DekIsb0JBQW9CLENBQ25CLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxnQkFBZ0IsRUFBRSxnREFBZ0Q7Q0FDbkU7O0FBdENMLEFBMkNJLDRCQTNDd0IsQUF5Q3pCLEtBQUssQ0FFSiwyQkFBMkIsQUFBQSxPQUFPLEVBM0N0Qyw0QkFBNEIsQUEwQ3pCLGFBQWEsQ0FDWiwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUseUNBQXlDO0NBQzVEOztBQTdDTCxBQW9ESSw0QkFwRHdCLEFBZ0R6QixNQUFNLENBSUwsMkJBQTJCLEFBQUEsT0FBTyxFQXBEdEMsNEJBQTRCLEFBaUR6QixXQUFXLENBR1YsMkJBQTJCLEFBQUEsT0FBTyxFQXBEdEMsNEJBQTRCLEFBa0R6QixjQUFjLENBRWIsMkJBQTJCLEFBQUEsT0FBTyxFQXBEdEMsNEJBQTRCLEFBbUR6QixtQkFBbUIsQ0FDbEIsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLGdCQUFnQixFQUFFLHlDQUF5QztDQUU1RDs7QUF2REwsQUE2REksNEJBN0R3QixBQXlEekIsT0FBTyxDQUlOLDJCQUEyQixBQUFBLE9BQU8sRUE3RHRDLDRCQUE0QixBQTBEekIsYUFBYSxDQUdaLDJCQUEyQixBQUFBLE9BQU8sRUE3RHRDLDRCQUE0QixBQTJEekIsZUFBZSxDQUVkLDJCQUEyQixBQUFBLE9BQU8sRUE3RHRDLDRCQUE0QixBQTREekIscUJBQXFCLENBQ3BCLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxnQkFBZ0IsRUFBRSxnREFBZ0Q7Q0FFbkU7O0FBaEVMLEFBcUVJLDRCQXJFd0IsQUFtRXpCLEtBQUssQ0FFSiwyQkFBMkIsQUFBQSxPQUFPLEVBckV0Qyw0QkFBNEIsQUFvRXpCLGFBQWEsQ0FDWiwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUsbURBQW1EO0NBQ3RFOztBQXZFTCxBQTRFSSw0QkE1RXdCLEFBMEV6QixVQUFVLENBRVQsMkJBQTJCLEFBQUEsT0FBTyxFQTVFdEMsNEJBQTRCLEFBMkV6QixrQkFBa0IsQ0FDakIsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLGdCQUFnQixFQUFFLDZDQUE2QztDQUVoRTs7QUEvRUwsQUFvRkksNEJBcEZ3QixBQWtGekIsU0FBUyxDQUVSLDJCQUEyQixBQUFBLE9BQU8sRUFwRnRDLDRCQUE0QixBQW1GekIsaUJBQWlCLENBQ2hCLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxnQkFBZ0IsRUFBRSw2Q0FBNkM7Q0FDaEU7O0FBdEZMLEFBMkZJLDRCQTNGd0IsQUF5RnpCLFNBQVMsQ0FFUiwyQkFBMkIsQUFBQSxPQUFPLEVBM0Z0Qyw0QkFBNEIsQUEwRnpCLGlCQUFpQixDQUNoQiwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUsNkNBQTZDO0NBQ2hFOztBQTdGTCxBQWtHSSw0QkFsR3dCLEFBZ0d6QixPQUFPLENBRU4sMkJBQTJCLEFBQUEsT0FBTyxFQWxHdEMsNEJBQTRCLEFBaUd6QixlQUFlLENBQ2QsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLGdCQUFnQixFQUFFLDJDQUEyQztDQUM5RDs7QUFwR0wsQUF5R0ksNEJBekd3QixBQXVHekIsY0FBYyxDQUViLDJCQUEyQixBQUFBLE9BQU8sRUF6R3RDLDRCQUE0QixBQXdHekIsc0JBQXNCLENBQ3JCLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxnQkFBZ0IsRUFBRSwyQ0FBMkM7Q0FDOUQ7O0FBSUwsQUFBQSwrQkFBK0IsQ0FBQyxVQUFVLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUNqRSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLEFBQUEsaUJBQWlCLEdBQUcsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ3JHLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixnQkFBZ0IsRUFBRSxzRUFBdUU7RUFDekYsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsaURBQWlEO0VBQzdELGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUNELEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGtCQUFrQixBQUFBLHVCQUF1QixHQUFHLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUMzRyxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLFdBQVc7RUFFN0IsZ0JBQWdCLEVBQUUsb0RBQW9EO0VBQ3RFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLDZCQUE2QjtFQUN6QyxjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUM5SUQsQUFNUSxrQkFOVSxBQUdmLE1BQU0sR0FDSCxvQkFBb0IsQ0FDcEIsaUJBQWlCLEdBQ2Isc0JBQXNCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFhO0VBQ3BDLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0NBU25COztBQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVpuQyxBQU1RLGtCQU5VLEFBR2YsTUFBTSxHQUNILG9CQUFvQixDQUNwQixpQkFBaUIsR0FDYixzQkFBc0IsQ0FBQztJQU9yQixxQkFBcUIsRUFBRSxjQUFhO0dBTXZDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoQmxDLEFBTVEsa0JBTlUsQUFHZixNQUFNLEdBQ0gsb0JBQW9CLENBQ3BCLGlCQUFpQixHQUNiLHNCQUFzQixDQUFDO0lBV3JCLHFCQUFxQixFQUFFLGNBQWE7R0FFdkM7OztBQW5CVCxBQTZCUSxrQkE3QlUsQUEwQmYsS0FBSyxHQUNGLG9CQUFvQixDQUNwQixpQkFBaUIsR0FDYixzQkFBc0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWE7RUFDcEMsZUFBZSxFQUFFLElBQUk7RUFDckIsWUFBWSxFQUFFLElBQUk7Q0FTbkI7O0FBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbkNuQyxBQTZCUSxrQkE3QlUsQUEwQmYsS0FBSyxHQUNGLG9CQUFvQixDQUNwQixpQkFBaUIsR0FDYixzQkFBc0IsQ0FBQztJQU9yQixxQkFBcUIsRUFBRSxjQUFhO0dBTXZDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2Q2xDLEFBNkJRLGtCQTdCVSxBQTBCZixLQUFLLEdBQ0Ysb0JBQW9CLENBQ3BCLGlCQUFpQixHQUNiLHNCQUFzQixDQUFDO0lBV3JCLHFCQUFxQixFQUFFLGNBQWE7R0FFdkM7OztBQzFDVCxBQUNFLHVCQURxQixDQUNyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBRFIsdUJBQXVCLENBRXJCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFGUix1QkFBdUIsQ0FHckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQUhSLHVCQUF1QixDQUlyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBO0FBSlIsdUJBQXVCLENBS3JCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QUFMUix1QkFBdUIsQ0FNckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtBQU5SLHVCQUF1QixDQU9yQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBUFIsdUJBQXVCLENBUXJCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFSUix1QkFBdUIsQ0FTckIsUUFBUSxDQUFDO0VsQlBWLFdBQVcsRUNrRHFCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRGpEOUQsU0FBUyxFQUFFLFFBQXNCO0VBS2hDLFdBQVcsRUE4Tm9DLEdBQUc7RUExTmxELFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFBRSxNQUFNO0VBTWxCLGNBQWMsRUFBRSxNQUFNO0VBK012QixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0NwTmUsT0FBbUI7RURxTm5ELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUM3T2dCLE9BQU87RUQ4T3ZDLEtBQUssRUM3TzJCLE9BQU87RUQ4T3ZDLE9BQU8sRUFBRSxDQUFDO0VrQnJPUCxVQUFVLEVBQUUsZUFBZTtFQUMzQixXQUFXLEVBQUUsY0FBYztDQUM1Qjs7QUFiSCxBbEJrUEMsdUJrQmxQc0IsQ0FDckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDbEJpUE4sYUFBYTtBa0JsUGYsdUJBQXVCLENBRXJCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ2xCZ1BOLGFBQWE7QWtCbFBmLHVCQUF1QixDQUdyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENsQitPTixhQUFhO0FrQmxQZix1QkFBdUIsQ0FJckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDbEI4T04sYUFBYTtBa0JsUGYsdUJBQXVCLENBS3JCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ2xCNk9OLGFBQWE7QWtCbFBmLHVCQUF1QixDQU1yQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENsQjRPTixhQUFhO0FrQmxQZix1QkFBdUIsQ0FPckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDbEIyT04sYUFBYTtBa0JsUGYsdUJBQXVCLENBUXJCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ2xCME9OLGFBQWE7QWtCbFBmLHVCQUF1QixDQVNyQixRQUFRLEFsQnlPUixhQUFhLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBa0JwUEYsQWxCc1BDLHVCa0J0UHNCLENBQ3JCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ2xCcVBOLE1BQU0sRWtCdFBSLHVCQUF1QixDQUNyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENsQnNQTixPQUFPO0FrQnZQVCx1QkFBdUIsQ0FFckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDbEJvUE4sTUFBTTtBa0J0UFIsdUJBQXVCLENBRXJCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ2xCcVBOLE9BQU87QWtCdlBULHVCQUF1QixDQUdyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENsQm1QTixNQUFNO0FrQnRQUix1QkFBdUIsQ0FHckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDbEJvUE4sT0FBTztBa0J2UFQsdUJBQXVCLENBSXJCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ2xCa1BOLE1BQU07QWtCdFBSLHVCQUF1QixDQUlyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENsQm1QTixPQUFPO0FrQnZQVCx1QkFBdUIsQ0FLckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDbEJpUE4sTUFBTTtBa0J0UFIsdUJBQXVCLENBS3JCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ2xCa1BOLE9BQU87QWtCdlBULHVCQUF1QixDQU1yQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENsQmdQTixNQUFNO0FrQnRQUix1QkFBdUIsQ0FNckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDbEJpUE4sT0FBTztBa0J2UFQsdUJBQXVCLENBT3JCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ2xCK09OLE1BQU07QWtCdFBSLHVCQUF1QixDQU9yQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENsQmdQTixPQUFPO0FrQnZQVCx1QkFBdUIsQ0FRckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDbEI4T04sTUFBTTtBa0J0UFIsdUJBQXVCLENBUXJCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ2xCK09OLE9BQU87QWtCdlBULHVCQUF1QixDQVNyQixRQUFRLEFsQjZPUixNQUFNO0FrQnRQUix1QkFBdUIsQ0FTckIsUUFBUSxBbEI4T1IsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QWtCMVBGLEFBZUUsdUJBZnFCLENBZXJCLE1BQU0sQ0FBQztFbEJiUixXQUFXLEVDa0RxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RURqRDlELFNBQVMsRUFBRSxPQUFzQjtFQUtoQyxXQUFXLEVBc1BvQyxHQUFHO0VBbFBsRCxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBQUUsTUFBTTtFQU1sQixjQUFjLEVBQUUsTUFBTTtFQXVPdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDMU9lLE9BQW1CO0VEMk9uRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVDclAyQixPQUFPO0VEc1B2QyxjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsV0FBVztFQUN2QixnQkFBZ0IsRUFBRSxxQ0FBcUM7RUFDdkQsbUJBQW1CLEVBQUUsZ0JBQWdCLENBQUMsR0FBRztFQUN6QyxlQUFlLEVBQUUsU0FBUztFQUMxQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLHVCQUF1QixFQUFFLFdBQVk7RUFDckMsZUFBZSxFQUFFLFdBQVk7RUFDN0Isa0JBQWtCLEVBQUUsSUFBSTtFQUN2QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsSUFBSTtDa0JoUWY7O0FsQmtRRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWtCblJ6QixBQWVFLHVCQWZxQixDQWVyQixNQUFNLENBQUM7SWxCYlIsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0lEakQ5RCxTQUFTLEVBQUUsT0FBc0I7SUFLaEMsV0FBVyxFQTRRcUMsR0FBRztJQXhRbkQsV0FBVyxFQUFFLE1BQU07SUFNbkIsVUFBVSxFQUFFLE1BQU07SUFNbEIsY0FBYyxFQUFFLE1BQU07R2tCUHJCOzs7QWxCc1FGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFa0J2UjFCLEFBZUUsdUJBZnFCLENBZXJCLE1BQU0sQ0FBQztJbEJ5UVIsZUFBZSxFQUFFLFNBQVM7R2tCdlF4Qjs7O0FsQjBRRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWtCM1IxQixBQWVFLHVCQWZxQixDQWVyQixNQUFNLENBQUM7SWxCNlFQLGVBQWUsRUFBRSxTQUFTO0drQjNRekI7OztBQWpCSCxBbEIrUkMsdUJrQi9Sc0IsQ0FlckIsTUFBTSxBbEJnUk4sYUFBYSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QWtCalNGLEFsQm1TQyx1QmtCblNzQixDQWVyQixNQUFNLEFsQm9STixNQUFNLEVrQm5TUix1QkFBdUIsQ0FlckIsTUFBTSxBbEJxUk4sT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QWtCdlNGLEFBcUJNLHVCQXJCaUIsQ0FtQnJCLFdBQVcsQ0FDVCxVQUFVLENBQ1IsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVqQm9DYyxHQUFHO0VpQm5DNUIsVUFBVSxFQUFFLElBQUk7Q0FXakI7O0FBbkNQLEFBMEJRLHVCQTFCZSxDQW1CckIsV0FBVyxDQUNULFVBQVUsQ0FDUixZQUFZLENBS1YsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRWpCa0NZLEdBQUc7Q2lCN0IzQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEvQm5DLEFBMEJRLHVCQTFCZSxDQW1CckIsV0FBVyxDQUNULFVBQVUsQ0FDUixZQUFZLENBS1YsSUFBSSxDQUFDO0lBTUQsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQWxDVCxBQXdDSSx1QkF4Q21CLENBdUNyQixlQUFlLENBQ2IsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVqQnFCZ0IsR0FBRztFaUJwQjlCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQTVDTCxBQWdESSx1QkFoRG1CLENBK0NyQixhQUFhLENBQ1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFNBQVMsRUFBRSxLQUFLO0NBT2pCOztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJEOUIsQUFnREksdUJBaERtQixDQStDckIsYUFBYSxDQUNYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQU1qQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FBMURMLEFBNkRFLHVCQTdEcUIsQ0E2RHJCLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRWpCNUR3QixPQUFPO0VpQjZEcEMsU0FBUyxFQUFFLElBQUk7Q0FTaEI7O0FBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakU1QixBQTZERSx1QkE3RHFCLENBNkRyQiwyQkFBMkIsQ0FBQztJQUt4QixTQUFTLEVBQUUsSUFBSTtHQU1sQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBckU3QixBQTZERSx1QkE3RHFCLENBNkRyQiwyQkFBMkIsQ0FBQztJQVN4QixTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBS0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN0U5QixBQTRFSSx1QkE1RW1CLEFBMkVwQixTQUFTLENBQ1IsWUFBWSxDQUFDO0lBRVQsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsWUFBWSxFQUFFLEdBQUc7R0FPcEI7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQW5GL0IsQUE0RUksdUJBNUVtQixBQTJFcEIsU0FBUyxDQUNSLFlBQVksQ0FBQztJQVFULFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExRjlCLEFBeUZJLHVCQXpGbUIsQUEyRXBCLFNBQVMsQ0FjUixZQUFZLENBQUM7SUFFVCxTQUFTLEVBQUUsS0FBSztJQUNoQixZQUFZLEVBQUUsSUFBSTtHQU1yQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBL0YvQixBQXlGSSx1QkF6Rm1CLEFBMkVwQixTQUFTLENBY1IsWUFBWSxDQUFDO0lBT1QsU0FBUyxFQUFFLE1BQU07R0FFcEI7OztBQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJHOUIsQUFvR0ksdUJBcEdtQixBQTJFcEIsU0FBUyxDQXlCUixZQUFZLENBQUM7SUFFVCxTQUFTLEVBQUUsS0FBSztHQU1uQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBekcvQixBQW9HSSx1QkFwR21CLEFBMkVwQixTQUFTLENBeUJSLFlBQVksQ0FBQztJQU1ULFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFLRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqSGhDLEFBZ0hNLHVCQWhIaUIsQUEyRXBCLFNBQVMsQ0FtQ1IsWUFBWSxDQUVWLGVBQWU7RUFoSHJCLHVCQUF1QixBQTJFcEIsU0FBUyxDQW9DUixZQUFZLENBQ1YsZUFBZSxDQUFDO0lBRVosU0FBUyxFQUFFLFVBQVU7R0FFeEI7OztBQXBIUCxBQXNITSx1QkF0SGlCLEFBMkVwQixTQUFTLENBbUNSLFlBQVksQ0FRVixhQUFhO0FBdEhuQix1QkFBdUIsQUEyRXBCLFNBQVMsQ0FvQ1IsWUFBWSxDQU9WLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBMUhQLEFBNEhNLHVCQTVIaUIsQUEyRXBCLFNBQVMsQ0FtQ1IsWUFBWSxDQWNWLEtBQUssQUFBQSwyQkFBMkI7QUE1SHRDLHVCQUF1QixBQTJFcEIsU0FBUyxDQW1DUixZQUFZLENBZVYsS0FBSyxBQUFBLDJCQUEyQjtBQTdIdEMsdUJBQXVCLEFBMkVwQixTQUFTLENBb0NSLFlBQVksQ0FhVixLQUFLLEFBQUEsMkJBQTJCO0FBNUh0Qyx1QkFBdUIsQUEyRXBCLFNBQVMsQ0FvQ1IsWUFBWSxDQWNWLEtBQUssQUFBQSwyQkFBMkIsQ0FBQztFQUMvQixrQkFBa0IsRUFBRSxpQkFBaUI7RUFDckMsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQWpJUCxBQW1JTSx1QkFuSWlCLEFBMkVwQixTQUFTLENBbUNSLFlBQVksQ0FxQlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQW5JWix1QkFBdUIsQUEyRXBCLFNBQVMsQ0FvQ1IsWUFBWSxDQW9CVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7RUFDakIsZUFBZSxFQUFFLGlCQUFpQjtFQUNsQyxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQ3RJUCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBRUQsQUFJUSwwQkFKa0IsQ0FDeEIsc0JBQXNCLENBQ3BCLGVBQWUsQ0FDYix3QkFBd0IsQ0FDdEIsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLEtBQUs7Q0FlZDs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFSbkMsQUFJUSwwQkFKa0IsQ0FDeEIsc0JBQXNCLENBQ3BCLGVBQWUsQ0FDYix3QkFBd0IsQ0FDdEIsR0FBRyxDQUFDO0lBS0EsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsSUFBSTtHQVdkOzs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFibkMsQUFJUSwwQkFKa0IsQ0FDeEIsc0JBQXNCLENBQ3BCLGVBQWUsQ0FDYix3QkFBd0IsQ0FDdEIsR0FBRyxDQUFDO0lBVUEsVUFBVSxFQUFFLEtBQUs7SUFDakIsTUFBTSxFQUFFLEtBQUs7R0FNaEI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWxCbkMsQUFJUSwwQkFKa0IsQ0FDeEIsc0JBQXNCLENBQ3BCLGVBQWUsQ0FDYix3QkFBd0IsQ0FDdEIsR0FBRyxDQUFDO0lBZUEsTUFBTSxFQUFFLEtBQUs7R0FFaEI7OztBQzdCVCxBQUVJLDRCQUZ3QixBQUN6QiwwQkFBMEIsQ0FDekIsMEJBQTBCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFKTCxBQU9NLDRCQVBzQixBQUN6QiwwQkFBMEIsQ0FLekIsa0NBQWtDLENBQ2hDLDBCQUEwQixDQUFDO0VwQm1jL0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsaUJBQWlCO0VvQmxjekIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQVNwQjs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFaaEMsQUFPTSw0QkFQc0IsQUFDekIsMEJBQTBCLENBS3pCLGtDQUFrQyxDQUNoQywwQkFBMEIsQ0FBQztJQU12QixhQUFhLEVBQUUsSUFBSTtHQU10Qjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEJqQyxBQU9NLDRCQVBzQixBQUN6QiwwQkFBMEIsQ0FLekIsa0NBQWtDLENBQ2hDLDBCQUEwQixDQUFDO0lBVXZCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUNuQlAsQUFBQSw4QkFBOEIsQ0FBQztFdEJFN0IsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUEyQ2IsaUJBQWlCLEVzQi9DRSxNQUFNLENBQUMsSUFBSTtFdEJnRDNCLGNBQWMsRXNCaERFLE1BQU0sQ0FBQyxJQUFJO0V0QmlEMUIsYUFBYSxFc0JqREUsTUFBTSxDQUFDLElBQUk7RXRCa0R0QixTQUFTLEVzQmxERSxNQUFNLENBQUMsSUFBSTtFdEJtRzlCLHVCQUF1QixFc0JsR0UsTUFBTTtFdEJtRzVCLG9CQUFvQixFc0JuR0UsTUFBTTtFdEJvRzNCLG1CQUFtQixFc0JwR0UsTUFBTTtFdEJxR3ZCLGVBQWUsRXNCckdFLE1BQU07RXRCc0dyQixhQUFhLEVzQnRHRSxNQUFNO0V0QjZHL0IscUJBQXFCLEVzQjVHRSxNQUFNO0V0QjZHMUIsa0JBQWtCLEVzQjdHRSxNQUFNO0V0QjhHekIsaUJBQWlCLEVzQjlHRSxNQUFNO0V0QitHckIsYUFBYSxFc0IvR0UsTUFBTTtFdEJzSDdCLG1CQUFtQixFc0JySEUsTUFBTTtFdEJzSHhCLGdCQUFnQixFc0J0SEUsTUFBTTtFdEJ1SHZCLGVBQWUsRXNCdkhFLE1BQU07RXRCd0h0QixjQUFjLEVzQnhIRSxNQUFNO0V0QnlIbkIsV0FBVyxFc0J6SEUsTUFBTTtFQUMzQixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsWUFBWTtDQWdKdEI7O0FBOUlDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVQxQixBQUFBLDhCQUE4QixDQUFDO0l0QmlEN0IsaUJBQWlCLEVzQnZDSSxHQUFHLENBQUMsSUFBSTtJdEJ3QzFCLGNBQWMsRXNCeENJLEdBQUcsQ0FBQyxJQUFJO0l0QnlDekIsYUFBYSxFc0J6Q0ksR0FBRyxDQUFDLElBQUk7SXRCMENyQixTQUFTLEVzQjFDSSxHQUFHLENBQUMsSUFBSTtJdEIyRjdCLHVCQUF1QixFc0IxRkksVUFBVTtJdEIyRmxDLG9CQUFvQixFc0IzRkksVUFBVTtJdEI0RmpDLG1CQUFtQixFc0I1RkksVUFBVTtJdEI2RjdCLGVBQWUsRXNCN0ZJLFVBQVU7SXRCOEYzQixhQUFhLEVzQjlGSSxVQUFVO0l0QitHckMsbUJBQW1CLEVzQjlHSSxVQUFVO0l0QitHOUIsZ0JBQWdCLEVzQi9HSSxVQUFVO0l0QmdIN0IsZUFBZSxFc0JoSEksVUFBVTtJdEJpSDVCLGNBQWMsRXNCakhJLFVBQVU7SXRCa0h6QixXQUFXLEVzQmxISSxVQUFVO0lBQy9CLE1BQU0sRUFBRSxrQkFBa0I7R0EwSTdCOzs7QUF2SUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEIzQixBQUFBLDhCQUE4QixDQUFDO0lBaUIzQixNQUFNLEVBQUUsa0JBQWtCO0dBc0k3Qjs7O0FBaklLLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXRCL0IsQUFxQkksOEJBckIwQixBQW9CM0IsZUFBZSxDQUNkLGtCQUFrQixDQUFDO0l0QnNFckIsa0JBQWtCLEVzQnBFUSxtQkFBbUI7SXRCcUUxQyxlQUFlLEVzQnJFUSxtQkFBbUI7SXRCc0V6QyxjQUFjLEVzQnRFUSxtQkFBbUI7SXRCdUVyQyxVQUFVLEVzQnZFUSxtQkFBbUI7SUFDdkMsTUFBTSxFQUFFLFdBQVc7SUFDbkIsU0FBUyxFQUFFLG1CQUFtQjtJQUM5QixLQUFLLEVBQUUsbUJBQW1CO0dBWTdCOzs7QUFQUyxNQUFNLEVBVE4sU0FBUyxFQUFFLE1BQU0sT0FTVCxTQUFTLEVBQUUsTUFBTTtFQS9CdkMsQUE4QlksOEJBOUJrQixBQW9CM0IsZUFBZSxDQUNkLGtCQUFrQixDQU9kLGdCQUFnQixDQUNkLENBQUMsQ0FDQyxHQUFHLENBQUM7SUFFQSxNQUFNLEVBQUUsS0FBSztHQUVoQjs7O0FBbENiLEFBeUNFLDhCQXpDNEIsQ0F5QzVCLGtCQUFrQixDQUFDO0V0QjZCbkIsaUJBQWlCLEVzQjVCSSxDQUFDO0V0QjZCbkIsY0FBYyxFc0I3QkksQ0FBQztFdEI4QmxCLGFBQWEsRXNCOUJJLENBQUM7RXRCK0JkLFNBQVMsRXNCL0JJLENBQUM7RXRCc0N0QixtQkFBbUIsRXNCckNJLENBQUM7RXRCc0NyQixnQkFBZ0IsRXNCdENJLENBQUM7RXRCdUNwQixlQUFlLEVzQnZDSSxDQUFDO0V0QndDaEIsV0FBVyxFc0J4Q0ksQ0FBQztFdEJnRHhCLGtCQUFrQixFc0IvQ0ksSUFBSTtFdEJnRHZCLGVBQWUsRXNCaERJLElBQUk7RXRCaUR0QixjQUFjLEVzQmpESSxJQUFJO0V0QmtEbEIsVUFBVSxFc0JsREksSUFBSTtFQUN4QixNQUFNLEVBQUUsUUFBUTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FzR1o7O0FBcEdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxENUIsQUF5Q0UsOEJBekM0QixDQXlDNUIsa0JBQWtCLENBQUM7SXRCa0RuQixrQkFBa0IsRXNCeENNLGdCQUFnQjtJdEJ5Q3JDLGVBQWUsRXNCekNNLGdCQUFnQjtJdEIwQ3BDLGNBQWMsRXNCMUNNLGdCQUFnQjtJdEIyQ2hDLFVBQVUsRXNCM0NNLGdCQUFnQjtJQUNwQyxNQUFNLEVBQUUsV0FBVztJQUNuQixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLEtBQUssRUFBRSxnQkFBZ0I7R0FnRzFCOzs7QUE3RkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBekQ3QixBQXlDRSw4QkF6QzRCLENBeUM1QixrQkFBa0IsQ0FBQztJdEJrRG5CLGtCQUFrQixFc0JqQ00sZ0JBQWdCO0l0QmtDckMsZUFBZSxFc0JsQ00sZ0JBQWdCO0l0Qm1DcEMsY0FBYyxFc0JuQ00sZ0JBQWdCO0l0Qm9DaEMsVUFBVSxFc0JwQ00sZ0JBQWdCO0lBQ3BDLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsS0FBSyxFQUFFLGdCQUFnQjtHQXlGMUI7OztBQXRKSCxBQWdFSSw4QkFoRTBCLENBeUM1QixrQkFBa0IsQ0F1QmhCLFFBQVEsQUFBQSxLQUFLO0FBaEVqQiw4QkFBOEIsQ0F5QzVCLGtCQUFrQixDQXdCaEIsUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFwRUwsQUFzRUksOEJBdEUwQixDQXlDNUIsa0JBQWtCLENBNkJoQixnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FtQ1o7O0FBN0dMLEFBNEVNLDhCQTVFd0IsQ0F5QzVCLGtCQUFrQixDQTZCaEIsZ0JBQWdCLENBTWQsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBNkJaOztBQTVHUCxBQWtGVSw4QkFsRm9CLENBeUM1QixrQkFBa0IsQ0E2QmhCLGdCQUFnQixDQU1kLENBQUMsQUFLRSxNQUFNLENBQ0wsR0FBRyxDQUFDO0VyQmdXWixpQkFBaUIsRUFBRSxVQUFhO0VBQzVCLGFBQWEsRUFBRSxVQUFhO0VBQzNCLFlBQVksRUFBRSxVQUFhO0VBQ3hCLFNBQVMsRUFBRSxVQUFhO0NxQmpXdkI7O0FBcEZYLEFBdUZRLDhCQXZGc0IsQ0F5QzVCLGtCQUFrQixDQTZCaEIsZ0JBQWdCLENBTWQsQ0FBQyxDQVdDLEdBQUcsQ0FBQztFckJ1VVYsa0JBQWtCLEVxQnRVVSxHQUFHLENBQUMsSUFBSTtFckJ1VS9CLGFBQWEsRXFCdlVVLEdBQUcsQ0FBQyxJQUFJO0VyQndVNUIsVUFBVSxFcUJ4VVUsR0FBRyxDQUFDLElBQUk7RUFDNUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLGVBQWU7RUFBRSxzQkFBc0I7RUFDdkQsTUFBTSxFQUFFLGVBQWU7Q0FheEI7O0FBWEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEdsQyxBQXVGUSw4QkF2RnNCLENBeUM1QixrQkFBa0IsQ0E2QmhCLGdCQUFnQixDQU1kLENBQUMsQ0FXQyxHQUFHLENBQUM7SUFVQSxNQUFNLEVBQUUsS0FBSztHQVVoQjs7O0FBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBcEduQyxBQXVGUSw4QkF2RnNCLENBeUM1QixrQkFBa0IsQ0E2QmhCLGdCQUFnQixDQU1kLENBQUMsQ0FXQyxHQUFHLENBQUM7SUFjQSxNQUFNLEVBQUUsS0FBSztHQU1oQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBeEduQyxBQXVGUSw4QkF2RnNCLENBeUM1QixrQkFBa0IsQ0E2QmhCLGdCQUFnQixDQU1kLENBQUMsQ0FXQyxHQUFHLENBQUM7SUFrQkEsTUFBTSxFQUFFLEtBQUs7R0FFaEI7OztBQTNHVCxBQWdITSw4QkFoSHdCLENBeUM1QixrQkFBa0IsQ0FzRWhCLGFBQWEsQ0FDWCxDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRXBCaEhvQixPQUFPO0VvQmlIaEMsV0FBVyxFcEJ2RGMsR0FBRztFb0J3RDVCLGFBQWEsRUFBRSxDQUFDO0NBZ0NqQjs7QUFwSlAsQUFzSFEsOEJBdEhzQixDQXlDNUIsa0JBQWtCLENBc0VoQixhQUFhLENBQ1gsQ0FBQyxBQU1FLGtCQUFrQixDQUFDO0VBQ2xCLFdBQVcsRXBCeERZLEdBQUc7RW9CeUQxQixVQUFVLEVBQUUsR0FBRztDQWtCaEI7O0FBaEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTFIbkMsQUFzSFEsOEJBdEhzQixDQXlDNUIsa0JBQWtCLENBc0VoQixhQUFhLENBQ1gsQ0FBQyxBQU1FLGtCQUFrQixDQUFDO0lBS2hCLFVBQVUsRUFBRSxJQUFJO0dBZW5COzs7QUFaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE5SG5DLEFBc0hRLDhCQXRIc0IsQ0F5QzVCLGtCQUFrQixDQXNFaEIsYUFBYSxDQUNYLENBQUMsQUFNRSxrQkFBa0IsQ0FBQztJQVNoQixVQUFVLEVBQUUsSUFBSTtHQVduQjs7O0FBMUlULEFBa0lVLDhCQWxJb0IsQ0F5QzVCLGtCQUFrQixDQXNFaEIsYUFBYSxDQUNYLENBQUMsQUFNRSxrQkFBa0IsQ0FZakIsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFcEJwRVUsR0FBRztDb0IwRXpCOztBQXpJWCxBQXFJWSw4QkFySWtCLENBeUM1QixrQkFBa0IsQ0FzRWhCLGFBQWEsQ0FDWCxDQUFDLEFBTUUsa0JBQWtCLENBWWpCLENBQUMsQUFHRSxNQUFNLEVBckluQiw4QkFBOEIsQ0F5QzVCLGtCQUFrQixDQXNFaEIsYUFBYSxDQUNYLENBQUMsQUFNRSxrQkFBa0IsQ0FZakIsQ0FBQyxBQUlFLE1BQU0sQ0FBQztFQUNOLFdBQVcsRXBCeEVRLEdBQUc7Q29CeUV2Qjs7QUF4SWIsQUE0SVEsOEJBNUlzQixDQXlDNUIsa0JBQWtCLENBc0VoQixhQUFhLENBQ1gsQ0FBQyxDQTRCQyxDQUFDLENBQUM7RUFDQSxLQUFLLEVwQjNJa0IsT0FBTztDb0JpSi9COztBQW5KVCxBQStJVSw4QkEvSW9CLENBeUM1QixrQkFBa0IsQ0FzRWhCLGFBQWEsQ0FDWCxDQUFDLENBNEJDLENBQUMsQUFHRSxNQUFNLEVBL0lqQiw4QkFBOEIsQ0F5QzVCLGtCQUFrQixDQXNFaEIsYUFBYSxDQUNYLENBQUMsQ0E0QkMsQ0FBQyxBQUlFLE1BQU0sQ0FBQztFQUNOLEtBQUssRXBCekhnQixPQUFPO0NvQjBIN0I7O0FFL0lQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUg3QixBQUNFLEtBREcsQ0FDSCxhQUFhO0VBRGYsS0FBSyxDQUVILENBQUMsQ0FBQztJQUVFLEtBQUssRUFBRSxlQUFlO0dBbUJ6Qjs7O0FBZEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBVC9CLEFBT0ksS0FQQyxDQUNILGFBQWEsQUFNVixNQUFNLEVBUFgsS0FBSyxDQUNILGFBQWEsQUFPVixNQUFNO0VBUlgsS0FBSyxDQUVILENBQUMsQUFLRSxNQUFNO0VBUFgsS0FBSyxDQUVILENBQUMsQUFNRSxNQUFNLENBQUM7SUFFSixLQUFLLEVBQUUsZUFBZTtHQUV6Qjs7O0FBSUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEJqQyxBQWVNLEtBZkQsQ0FDSCxhQUFhLENBYVgsSUFBSSxDQUNGLFFBQVE7RUFmZCxLQUFLLENBRUgsQ0FBQyxDQVlDLElBQUksQ0FDRixRQUFRLENBQUM7SUFFTCxLQUFLLEVBQUUsZUFBZTtJQUN0QixNQUFNLEVBQUUsZUFBZTtJQUN2QixXQUFXLEVBQUUsZUFBZTtHQUUvQjs7O0FDcEJQLEFBS00sc0JBTGdCLEFBR25CLFVBQVUsQ0FDVCwwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDO0FBSlIsc0JBQXNCLEFBRW5CLFVBQVUsQ0FDVCwwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDO0FBSFIsb0NBQW9DLEFBQ2pDLFVBQVUsQ0FDVCwwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDLEVBQW1DO0VBQ25DLFVBQVUsRUFBRSxtQkFBbUI7Q0FTaEM7O0FBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUmhDLEFBS00sc0JBTGdCLEFBR25CLFVBQVUsQ0FDVCwwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDO0VBSlIsc0JBQXNCLEFBRW5CLFVBQVUsQ0FDVCwwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDO0VBSFIsb0NBQW9DLEFBQ2pDLFVBQVUsQ0FDVCwwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDLEVBQW1DO0lBSWpDLFVBQVUsRUFBRSxtQkFBbUI7R0FNbEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVpqQyxBQUtNLHNCQUxnQixBQUduQixVQUFVLENBQ1QsMEJBQTBCLENBQ3ZCLEFBQUEsbUJBQUMsQ0FBb0IsYUFBYSxBQUFqQztFQUpSLHNCQUFzQixBQUVuQixVQUFVLENBQ1QsMEJBQTBCLENBQ3ZCLEFBQUEsbUJBQUMsQ0FBb0IsYUFBYSxBQUFqQztFQUhSLG9DQUFvQyxBQUNqQyxVQUFVLENBQ1QsMEJBQTBCLENBQ3ZCLEFBQUEsbUJBQUMsQ0FBb0IsYUFBYSxBQUFqQyxFQUFtQztJQVFqQyxVQUFVLEVBQUUsbUJBQW1CO0dBRWxDOzs7QUFmUCxBQW9CSSxzQkFwQmtCLENBbUJwQiwwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDO0FBbkJOLHNCQUFzQixDQWtCcEIsMEJBQTBCLENBQ3ZCLEFBQUEsbUJBQUMsQ0FBb0IsYUFBYSxBQUFqQztBQWxCTixvQ0FBb0MsQ0FpQmxDLDBCQUEwQixDQUN2QixBQUFBLG1CQUFDLENBQW9CLGFBQWEsQUFBakMsRUFBbUM7RUFDbkMsVUFBVSxFQUFFLG1CQUFtQjtDQW1CaEM7O0FBakJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXZCOUIsQUFvQkksc0JBcEJrQixDQW1CcEIsMEJBQTBCLENBQ3ZCLEFBQUEsbUJBQUMsQ0FBb0IsYUFBYSxBQUFqQztFQW5CTixzQkFBc0IsQ0FrQnBCLDBCQUEwQixDQUN2QixBQUFBLG1CQUFDLENBQW9CLGFBQWEsQUFBakM7RUFsQk4sb0NBQW9DLENBaUJsQywwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDLEVBQW1DO0lBSWpDLFVBQVUsRUFBRSxtQkFBbUI7R0FnQmxDOzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzQjlCLEFBb0JJLHNCQXBCa0IsQ0FtQnBCLDBCQUEwQixDQUN2QixBQUFBLG1CQUFDLENBQW9CLGFBQWEsQUFBakM7RUFuQk4sc0JBQXNCLENBa0JwQiwwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDO0VBbEJOLG9DQUFvQyxDQWlCbEMsMEJBQTBCLENBQ3ZCLEFBQUEsbUJBQUMsQ0FBb0IsYUFBYSxBQUFqQyxFQUFtQztJQVFqQyxVQUFVLEVBQUUsbUJBQW1CO0dBWWxDOzs7QUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEvQi9CLEFBb0JJLHNCQXBCa0IsQ0FtQnBCLDBCQUEwQixDQUN2QixBQUFBLG1CQUFDLENBQW9CLGFBQWEsQUFBakM7RUFuQk4sc0JBQXNCLENBa0JwQiwwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDO0VBbEJOLG9DQUFvQyxDQWlCbEMsMEJBQTBCLENBQ3ZCLEFBQUEsbUJBQUMsQ0FBb0IsYUFBYSxBQUFqQyxFQUFtQztJQVlqQyxVQUFVLEVBQUUsbUJBQW1CO0dBUWxDOzs7QUF4Q0wsQUFvQ1Esc0JBcENjLENBbUJwQiwwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDLENBZUMsdUJBQXVCLENBQ3RCLCtCQUErQjtBQW5DdkMsc0JBQXNCLENBa0JwQiwwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDLENBZUMsdUJBQXVCLENBQ3RCLCtCQUErQjtBQWxDdkMsb0NBQW9DLENBaUJsQywwQkFBMEIsQ0FDdkIsQUFBQSxtQkFBQyxDQUFvQixhQUFhLEFBQWpDLENBZUMsdUJBQXVCLENBQ3RCLCtCQUErQixDQUFDO0VBQzlCLE9BQU8sRUFBRSxlQUFlO0NBQ3pCOztBQVFULEFBRUksU0FGSyxBQUNOLFVBQVUsQ0FDVCxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsbUJBQW1CO0NBYWhDOztBQVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUw5QixBQUVJLFNBRkssQUFDTixVQUFVLENBQ1QsVUFBVSxDQUFDO0lBSVAsT0FBTyxFQUFFLGVBQWU7R0FVM0I7OztBQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVQ5QixBQUVJLFNBRkssQUFDTixVQUFVLENBQ1QsVUFBVSxDQUFDO0lBUVAsVUFBVSxFQUFFLG1CQUFtQjtHQU1sQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBYi9CLEFBRUksU0FGSyxBQUNOLFVBQVUsQ0FDVCxVQUFVLENBQUM7SUFZUCxVQUFVLEVBQUUsbUJBQW1CO0dBRWxDOzs7QUFoQkwsQUFtQkUsU0FuQk8sQ0FtQlAsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLG1CQUFtQjtDQVVoQzs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0QjVCLEFBbUJFLFNBbkJPLENBbUJQLFVBQVUsQ0FBQztJQUlQLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxtQkFBbUI7R0FNbEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTNCN0IsQUFtQkUsU0FuQk8sQ0FtQlAsVUFBVSxDQUFDO0lBU1AsVUFBVSxFQUFFLG1CQUFtQjtHQUVsQzs7O0FDN0VILEFBSVEsdUJBSmUsQUFDcEIscUJBQXFCLENBQ3BCLHlCQUF5QixBQUN0QixXQUFXLENBQ1YsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFeEJEYSxPQUFPO0V3QkU5QixPQUFPLEVBQUUsTUFBTTtDQWVoQjs7QUFyQlQsQUFRVSx1QkFSYSxBQUNwQixxQkFBcUIsQ0FDcEIseUJBQXlCLEFBQ3RCLFdBQVcsQ0FDVixDQUFDLENBSUMseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFeEJSZ0IsT0FBTztDd0JTN0I7O0FBVlgsQUFZVSx1QkFaYSxBQUNwQixxQkFBcUIsQ0FDcEIseUJBQXlCLEFBQ3RCLFdBQVcsQ0FDVixDQUFDLEFBUUUsTUFBTSxFQVpqQix1QkFBdUIsQUFDcEIscUJBQXFCLENBQ3BCLHlCQUF5QixBQUN0QixXQUFXLENBQ1YsQ0FBQyxBQVNFLE1BQU0sQ0FBQztFekJpWmhCLGtCQUFrQixFeUJoWlksR0FBRyxDQUFDLElBQUc7RXpCaVpoQyxhQUFhLEV5QmpaWSxHQUFHLENBQUMsSUFBRztFekJrWjdCLFVBQVUsRXlCbFpZLEdBQUcsQ0FBQyxJQUFHO0VBQzNCLFVBQVUsRXhCYlcsT0FBTztDd0JrQjdCOztBQXBCWCxBQWlCWSx1QkFqQlcsQUFDcEIscUJBQXFCLENBQ3BCLHlCQUF5QixBQUN0QixXQUFXLENBQ1YsQ0FBQyxBQVFFLE1BQU0sQ0FLTCx5QkFBeUIsRUFqQnJDLHVCQUF1QixBQUNwQixxQkFBcUIsQ0FDcEIseUJBQXlCLEFBQ3RCLFdBQVcsQ0FDVixDQUFDLEFBU0UsTUFBTSxDQUlMLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRXhCakJjLE9BQU87Q3dCa0IzQjs7QUNuQmIsQUFFSSxzQkFGa0IsQ0FDcEIsMEJBQTBCLENBQ3hCLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJO0NBd0JwQjs7QUF0QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTDlCLEFBRUksc0JBRmtCLENBQ3BCLDBCQUEwQixDQUN4QixZQUFZLENBQUM7SUFJVCxPQUFPLEVBQUUsTUFBTTtHQXFCbEI7OztBQWxCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFUL0IsQUFFSSxzQkFGa0IsQ0FDcEIsMEJBQTBCLENBQ3hCLFlBQVksQ0FBQztJQVFULGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxNQUFNO0dBZ0JsQjs7O0FBWkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBZmhDLEFBY00sc0JBZGdCLENBQ3BCLDBCQUEwQixDQUN4QixZQUFZLEFBWVQsWUFBWSxDQUFDO0lBRVYsWUFBWSxFQUFFLENBQUM7R0FFbEI7OztBQWxCUCxBQW9CTSxzQkFwQmdCLENBQ3BCLDBCQUEwQixDQUN4QixZQUFZLEFBa0JULFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBS2pCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXZCaEMsQUFvQk0sc0JBcEJnQixDQUNwQiwwQkFBMEIsQ0FDeEIsWUFBWSxBQWtCVCxXQUFXLENBQUM7SUFJVCxhQUFhLEVBQUUsQ0FBQztHQUVuQjs7O0FBMUJQLEFBb0NNLHNCQXBDZ0IsQUErQm5CLGNBQWMsQ0FJYiwwQkFBMEIsR0FDdEIsb0JBQW9CLEVBcEM1QixzQkFBc0IsQUFnQ25CLGFBQWEsQ0FHWiwwQkFBMEIsR0FDdEIsb0JBQW9CLEVBcEM1QixzQkFBc0IsQUFpQ25CLGFBQWEsQ0FFWiwwQkFBMEIsR0FDdEIsb0JBQW9CLEVBcEM1QixzQkFBc0IsQUFrQ25CLFlBQVksQ0FDWCwwQkFBMEIsR0FDdEIsb0JBQW9CLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFhO0VBQ3BDLGVBQWUsRUFBRSxDQUFDO0VBQ2xCLFlBQVksRUFBRSxDQUFDO0NBVWhCOztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFDaEMsQUFvQ00sc0JBcENnQixBQStCbkIsY0FBYyxDQUliLDBCQUEwQixHQUN0QixvQkFBb0IsRUFwQzVCLHNCQUFzQixBQWdDbkIsYUFBYSxDQUdaLDBCQUEwQixHQUN0QixvQkFBb0IsRUFwQzVCLHNCQUFzQixBQWlDbkIsYUFBYSxDQUVaLDBCQUEwQixHQUN0QixvQkFBb0IsRUFwQzVCLHNCQUFzQixBQWtDbkIsWUFBWSxDQUNYLDBCQUEwQixHQUN0QixvQkFBb0IsQ0FBQztJQU9uQixxQkFBcUIsRUFBRSxjQUFhO0dBT3ZDOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE5Q2pDLEFBb0NNLHNCQXBDZ0IsQUErQm5CLGNBQWMsQ0FJYiwwQkFBMEIsR0FDdEIsb0JBQW9CLEVBcEM1QixzQkFBc0IsQUFnQ25CLGFBQWEsQ0FHWiwwQkFBMEIsR0FDdEIsb0JBQW9CLEVBcEM1QixzQkFBc0IsQUFpQ25CLGFBQWEsQ0FFWiwwQkFBMEIsR0FDdEIsb0JBQW9CLEVBcEM1QixzQkFBc0IsQUFrQ25CLFlBQVksQ0FDWCwwQkFBMEIsR0FDdEIsb0JBQW9CLENBQUM7SUFXbkIsZUFBZSxFQUFFLElBQUk7SUFDckIsWUFBWSxFQUFFLENBQUM7R0FFbEI7OztBQWxEUCxBQW9ETSxzQkFwRGdCLEFBK0JuQixjQUFjLENBSWIsMEJBQTBCLENBaUJ4QixZQUFZLEVBcERsQixzQkFBc0IsQUFnQ25CLGFBQWEsQ0FHWiwwQkFBMEIsQ0FpQnhCLFlBQVksRUFwRGxCLHNCQUFzQixBQWlDbkIsYUFBYSxDQUVaLDBCQUEwQixDQWlCeEIsWUFBWSxFQXBEbEIsc0JBQXNCLEFBa0NuQixZQUFZLENBQ1gsMEJBQTBCLENBaUJ4QixZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsZUFBZTtDQXlDdkI7O0FBdkNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXZEaEMsQUFvRE0sc0JBcERnQixBQStCbkIsY0FBYyxDQUliLDBCQUEwQixDQWlCeEIsWUFBWSxFQXBEbEIsc0JBQXNCLEFBZ0NuQixhQUFhLENBR1osMEJBQTBCLENBaUJ4QixZQUFZLEVBcERsQixzQkFBc0IsQUFpQ25CLGFBQWEsQ0FFWiwwQkFBMEIsQ0FpQnhCLFlBQVksRUFwRGxCLHNCQUFzQixBQWtDbkIsWUFBWSxDQUNYLDBCQUEwQixDQWlCeEIsWUFBWSxDQUFDO0lBSVQsS0FBSyxFQUFFLGVBQWU7R0FzQ3pCOzs7QUFuQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBM0RqQyxBQW9ETSxzQkFwRGdCLEFBK0JuQixjQUFjLENBSWIsMEJBQTBCLENBaUJ4QixZQUFZLEVBcERsQixzQkFBc0IsQUFnQ25CLGFBQWEsQ0FHWiwwQkFBMEIsQ0FpQnhCLFlBQVksRUFwRGxCLHNCQUFzQixBQWlDbkIsYUFBYSxDQUVaLDBCQUEwQixDQWlCeEIsWUFBWSxFQXBEbEIsc0JBQXNCLEFBa0NuQixZQUFZLENBQ1gsMEJBQTBCLENBaUJ4QixZQUFZLENBQUM7SUFRVCxPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxlQUFlO0dBaUN6Qjs7O0FBM0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQW5FbkMsQUFnRVEsc0JBaEVjLEFBK0JuQixjQUFjLENBSWIsMEJBQTBCLENBaUJ4QixZQUFZLEFBWVQsVUFBVyxDQUFBLENBQUMsR0FoRXJCLHNCQUFzQixBQStCbkIsY0FBYyxDQUliLDBCQUEwQixDQWlCeEIsWUFBWSxBQWFULFVBQVcsQ0FBQSxDQUFDLEdBakVyQixzQkFBc0IsQUErQm5CLGNBQWMsQ0FJYiwwQkFBMEIsQ0FpQnhCLFlBQVksQUFjVCxVQUFXLENBQUEsQ0FBQyxHQWxFckIsc0JBQXNCLEFBZ0NuQixhQUFhLENBR1osMEJBQTBCLENBaUJ4QixZQUFZLEFBWVQsVUFBVyxDQUFBLENBQUMsR0FoRXJCLHNCQUFzQixBQWdDbkIsYUFBYSxDQUdaLDBCQUEwQixDQWlCeEIsWUFBWSxBQWFULFVBQVcsQ0FBQSxDQUFDLEdBakVyQixzQkFBc0IsQUFnQ25CLGFBQWEsQ0FHWiwwQkFBMEIsQ0FpQnhCLFlBQVksQUFjVCxVQUFXLENBQUEsQ0FBQyxHQWxFckIsc0JBQXNCLEFBaUNuQixhQUFhLENBRVosMEJBQTBCLENBaUJ4QixZQUFZLEFBWVQsVUFBVyxDQUFBLENBQUMsR0FoRXJCLHNCQUFzQixBQWlDbkIsYUFBYSxDQUVaLDBCQUEwQixDQWlCeEIsWUFBWSxBQWFULFVBQVcsQ0FBQSxDQUFDLEdBakVyQixzQkFBc0IsQUFpQ25CLGFBQWEsQ0FFWiwwQkFBMEIsQ0FpQnhCLFlBQVksQUFjVCxVQUFXLENBQUEsQ0FBQyxHQWxFckIsc0JBQXNCLEFBa0NuQixZQUFZLENBQ1gsMEJBQTBCLENBaUJ4QixZQUFZLEFBWVQsVUFBVyxDQUFBLENBQUMsR0FoRXJCLHNCQUFzQixBQWtDbkIsWUFBWSxDQUNYLDBCQUEwQixDQWlCeEIsWUFBWSxBQWFULFVBQVcsQ0FBQSxDQUFDLEdBakVyQixzQkFBc0IsQUFrQ25CLFlBQVksQ0FDWCwwQkFBMEIsQ0FpQnhCLFlBQVksQUFjVCxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBRVgsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLENBQUM7SUFDaEIsS0FBSyxFQUFFLGlCQUFpQixDQUFDLFVBQVU7R0FRdEM7OztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpFbEMsQUFnRVEsc0JBaEVjLEFBK0JuQixjQUFjLENBSWIsMEJBQTBCLENBaUJ4QixZQUFZLEFBWVQsVUFBVyxDQUFBLENBQUMsR0FoRXJCLHNCQUFzQixBQStCbkIsY0FBYyxDQUliLDBCQUEwQixDQWlCeEIsWUFBWSxBQWFULFVBQVcsQ0FBQSxDQUFDLEdBakVyQixzQkFBc0IsQUErQm5CLGNBQWMsQ0FJYiwwQkFBMEIsQ0FpQnhCLFlBQVksQUFjVCxVQUFXLENBQUEsQ0FBQyxHQWxFckIsc0JBQXNCLEFBZ0NuQixhQUFhLENBR1osMEJBQTBCLENBaUJ4QixZQUFZLEFBWVQsVUFBVyxDQUFBLENBQUMsR0FoRXJCLHNCQUFzQixBQWdDbkIsYUFBYSxDQUdaLDBCQUEwQixDQWlCeEIsWUFBWSxBQWFULFVBQVcsQ0FBQSxDQUFDLEdBakVyQixzQkFBc0IsQUFnQ25CLGFBQWEsQ0FHWiwwQkFBMEIsQ0FpQnhCLFlBQVksQUFjVCxVQUFXLENBQUEsQ0FBQyxHQWxFckIsc0JBQXNCLEFBaUNuQixhQUFhLENBRVosMEJBQTBCLENBaUJ4QixZQUFZLEFBWVQsVUFBVyxDQUFBLENBQUMsR0FoRXJCLHNCQUFzQixBQWlDbkIsYUFBYSxDQUVaLDBCQUEwQixDQWlCeEIsWUFBWSxBQWFULFVBQVcsQ0FBQSxDQUFDLEdBakVyQixzQkFBc0IsQUFpQ25CLGFBQWEsQ0FFWiwwQkFBMEIsQ0FpQnhCLFlBQVksQUFjVCxVQUFXLENBQUEsQ0FBQyxHQWxFckIsc0JBQXNCLEFBa0NuQixZQUFZLENBQ1gsMEJBQTBCLENBaUJ4QixZQUFZLEFBWVQsVUFBVyxDQUFBLENBQUMsR0FoRXJCLHNCQUFzQixBQWtDbkIsWUFBWSxDQUNYLDBCQUEwQixDQWlCeEIsWUFBWSxBQWFULFVBQVcsQ0FBQSxDQUFDLEdBakVyQixzQkFBc0IsQUFrQ25CLFlBQVksQ0FDWCwwQkFBMEIsQ0FpQnhCLFlBQVksQUFjVCxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBUVgsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsZUFBZTtHQUV6Qjs7O0FBSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbEZuQyxBQWdGUSxzQkFoRmMsQUErQm5CLGNBQWMsQ0FJYiwwQkFBMEIsQ0FpQnhCLFlBQVksQUE0QlQsVUFBVyxDQUFBLENBQUMsR0FoRnJCLHNCQUFzQixBQStCbkIsY0FBYyxDQUliLDBCQUEwQixDQWlCeEIsWUFBWSxBQTZCVCxVQUFXLENBQUEsQ0FBQyxHQWpGckIsc0JBQXNCLEFBZ0NuQixhQUFhLENBR1osMEJBQTBCLENBaUJ4QixZQUFZLEFBNEJULFVBQVcsQ0FBQSxDQUFDLEdBaEZyQixzQkFBc0IsQUFnQ25CLGFBQWEsQ0FHWiwwQkFBMEIsQ0FpQnhCLFlBQVksQUE2QlQsVUFBVyxDQUFBLENBQUMsR0FqRnJCLHNCQUFzQixBQWlDbkIsYUFBYSxDQUVaLDBCQUEwQixDQWlCeEIsWUFBWSxBQTRCVCxVQUFXLENBQUEsQ0FBQyxHQWhGckIsc0JBQXNCLEFBaUNuQixhQUFhLENBRVosMEJBQTBCLENBaUJ4QixZQUFZLEFBNkJULFVBQVcsQ0FBQSxDQUFDLEdBakZyQixzQkFBc0IsQUFrQ25CLFlBQVksQ0FDWCwwQkFBMEIsQ0FpQnhCLFlBQVksQUE0QlQsVUFBVyxDQUFBLENBQUMsR0FoRnJCLHNCQUFzQixBQWtDbkIsWUFBWSxDQUNYLDBCQUEwQixDQWlCeEIsWUFBWSxBQTZCVCxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBRVgsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsaUJBQWlCLENBQUMsVUFBVTtHQVF0Qzs7O0FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeEZsQyxBQWdGUSxzQkFoRmMsQUErQm5CLGNBQWMsQ0FJYiwwQkFBMEIsQ0FpQnhCLFlBQVksQUE0QlQsVUFBVyxDQUFBLENBQUMsR0FoRnJCLHNCQUFzQixBQStCbkIsY0FBYyxDQUliLDBCQUEwQixDQWlCeEIsWUFBWSxBQTZCVCxVQUFXLENBQUEsQ0FBQyxHQWpGckIsc0JBQXNCLEFBZ0NuQixhQUFhLENBR1osMEJBQTBCLENBaUJ4QixZQUFZLEFBNEJULFVBQVcsQ0FBQSxDQUFDLEdBaEZyQixzQkFBc0IsQUFnQ25CLGFBQWEsQ0FHWiwwQkFBMEIsQ0FpQnhCLFlBQVksQUE2QlQsVUFBVyxDQUFBLENBQUMsR0FqRnJCLHNCQUFzQixBQWlDbkIsYUFBYSxDQUVaLDBCQUEwQixDQWlCeEIsWUFBWSxBQTRCVCxVQUFXLENBQUEsQ0FBQyxHQWhGckIsc0JBQXNCLEFBaUNuQixhQUFhLENBRVosMEJBQTBCLENBaUJ4QixZQUFZLEFBNkJULFVBQVcsQ0FBQSxDQUFDLEdBakZyQixzQkFBc0IsQUFrQ25CLFlBQVksQ0FDWCwwQkFBMEIsQ0FpQnhCLFlBQVksQUE0QlQsVUFBVyxDQUFBLENBQUMsR0FoRnJCLHNCQUFzQixBQWtDbkIsWUFBWSxDQUNYLDBCQUEwQixDQWlCeEIsWUFBWSxBQTZCVCxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBUVgsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsZUFBZTtHQUV6Qjs7O0FBU0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdEdqQyxBQXFHTSxzQkFyR2dCLEFBbUduQixjQUFjLENBQ2IsMEJBQTBCLEdBQ3RCLG9CQUFvQixDQUFDO0lBRW5CLHFCQUFxQixFQUFFLGNBQWE7R0FFdkM7OztBQVFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWpIakMsQUFnSE0sc0JBaEhnQixBQThHbkIsYUFBYSxDQUNaLDBCQUEwQixHQUN0QixvQkFBb0IsQ0FBQztJQUVuQixxQkFBcUIsRUFBRSxjQUFhO0dBRXZDOzs7QUFRQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE1SGpDLEFBMkhNLHNCQTNIZ0IsQUF5SG5CLGFBQWEsQ0FDWiwwQkFBMEIsR0FDdEIsb0JBQW9CLENBQUM7SUFFbkIscUJBQXFCLEVBQUUsY0FBYTtHQUV2Qzs7O0FBUUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdklqQyxBQXNJTSxzQkF0SWdCLEFBb0luQixZQUFZLENBQ1gsMEJBQTBCLEdBQ3RCLG9CQUFvQixDQUFDO0lBRW5CLHFCQUFxQixFQUFFLGNBQWE7R0FFdkM7OztBQzFJUCxBQUVJLG9DQUZnQyxDQUNsQyx1Q0FBdUMsQ0FDckMsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFMUJ3RGdCLEdBQUc7RTBCdkQ5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsTUFBTTtFQUNkLGNBQWMsRUFBRSxTQUFTO0NBQzFCOztBQ1BMLEFBR00sVUFISSxDQUNSLDBCQUEwQixDQUN4QixhQUFhLENBQ1gsd0JBQXdCLENBQUEsQUFBQSxLQUFDLEVBQUQsZUFBQyxBQUFBLEVBQXdCO0VBQy9DLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0NBVXhCOztBQWhCUCxBQU9RLFVBUEUsQ0FDUiwwQkFBMEIsQ0FDeEIsYUFBYSxDQUNYLHdCQUF3QixDQUFBLEFBQUEsS0FBQyxFQUFELGVBQUMsQUFBQSxJQUlyQixDQUFDLENBQUM7RUFDRixLQUFLLEUzQmdCa0IsT0FBTztDMkJUL0I7O0FBZlQsQUFVVSxVQVZBLENBQ1IsMEJBQTBCLENBQ3hCLGFBQWEsQ0FDWCx3QkFBd0IsQ0FBQSxBQUFBLEtBQUMsRUFBRCxlQUFDLEFBQUEsSUFJckIsQ0FBQyxBQUdBLE1BQU0sRUFWakIsVUFBVSxDQUNSLDBCQUEwQixDQUN4QixhQUFhLENBQ1gsd0JBQXdCLENBQUEsQUFBQSxLQUFDLEVBQUQsZUFBQyxBQUFBLElBSXJCLENBQUMsQUFJQSxNQUFNLENBQUM7RUFDTixLQUFLLEUzQlZnQixPQUFPO0UyQlc1QixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFkWCxBQWtCSSxVQWxCTSxDQUNSLDBCQUEwQixDQWlCeEIsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLEdBQUc7Q0FrQmpCOztBQXJDTCxBQW9CTSxVQXBCSSxDQUNSLDBCQUEwQixDQWlCeEIsWUFBWSxDQUVWLDJCQUEyQixDQUFDO0VBQzFCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQXRCUCxBQXdCTSxVQXhCSSxDQUNSLDBCQUEwQixDQWlCeEIsWUFBWSxBQU1ULE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQ25DUCxBQU1NLGlCQU5XLEFBR2QsNkJBQTZCLENBRTVCLHlCQUF5QixDQUN2QixXQUFXLEVBTmpCLGlCQUFpQixBQUlkLDZCQUE2QixDQUM1Qix5QkFBeUIsQ0FDdkIsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEU1QnFEYyxHQUFHO0U0QnBENUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFaUCxBQWNNLGlCQWRXLEFBR2QsNkJBQTZCLENBRTVCLHlCQUF5QixDQVN2QixDQUFDLEVBZFAsaUJBQWlCLEFBSWQsNkJBQTZCLENBQzVCLHlCQUF5QixDQVN2QixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEU1QjZDYyxHQUFHO0U0QjVDNUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFwQlAsQUFzQk0saUJBdEJXLEFBR2QsNkJBQTZCLENBRTVCLHlCQUF5QixDQWlCdkIsb0JBQW9CLEVBdEIxQixpQkFBaUIsQUFJZCw2QkFBNkIsQ0FDNUIseUJBQXlCLENBaUJ2QixvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRTVCbUNjLEdBQUc7RTRCbEM1QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQzFCUCxBQUdNLGtDQUg0QixDQUNoQyxPQUFPLENBQ0wsb0JBQW9CLENBQ2xCLEdBQUcsQ0FBQztFQUNGLGNBQWMsRUFBRSxlQUFlO0VBQUUsc0JBQXNCO0VBQ3ZELE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FFYjs7QUNoQlAsQUFFRSxJQUZFLENBRUYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQUZSLElBQUksQ0FHRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FBSFIsSUFBSSxDQUlGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QUFKUixJQUFJLENBS0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQTtBQUxSLElBQUksQ0FNRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBO0FBTlIsSUFBSSxDQU9GLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFQUixJQUFJLENBUUYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQVJSLElBQUksQ0FTRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBO0FBVFIsSUFBSSxDQVVGLFFBQVEsQ0FBQztFL0JKVixXQUFXLEVDa0RxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RURqRDlELFNBQVMsRUFBRSxRQUFzQjtFQUtoQyxXQUFXLEVBOE5vQyxHQUFHO0VBMU5sRCxXQUFXLEVBQUUsTUFBTTtFQU1uQixVQUFVLEVBQUUsTUFBTTtFQU1sQixjQUFjLEVBQUUsTUFBTTtFQStNdkIsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDcE5lLE9BQW1CO0VEcU5uRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVDN09nQixPQUFPO0VEOE92QyxLQUFLLEVDN08yQixPQUFPO0VEOE92QyxPQUFPLEVBQUUsQ0FBQztDK0J4T1I7O0FBWkgsQS9Cc1BDLEkrQnRQRyxDQUVGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQy9Cb1BOLGFBQWE7QStCdFBmLElBQUksQ0FHRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEMvQm1QTixhQUFhO0ErQnRQZixJQUFJLENBSUYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDL0JrUE4sYUFBYTtBK0J0UGYsSUFBSSxDQUtGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQy9CaVBOLGFBQWE7QStCdFBmLElBQUksQ0FNRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEMvQmdQTixhQUFhO0ErQnRQZixJQUFJLENBT0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDL0IrT04sYUFBYTtBK0J0UGYsSUFBSSxDQVFGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQy9COE9OLGFBQWE7QStCdFBmLElBQUksQ0FTRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEMvQjZPTixhQUFhO0ErQnRQZixJQUFJLENBVUYsUUFBUSxBL0I0T1IsYUFBYSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QStCeFBGLEEvQjBQQyxJK0IxUEcsQ0FFRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEMvQndQTixNQUFNLEUrQjFQUixJQUFJLENBRUYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDL0J5UE4sT0FBTztBK0IzUFQsSUFBSSxDQUdGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQy9CdVBOLE1BQU07QStCMVBSLElBQUksQ0FHRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEMvQndQTixPQUFPO0ErQjNQVCxJQUFJLENBSUYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDL0JzUE4sTUFBTTtBK0IxUFIsSUFBSSxDQUlGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQy9CdVBOLE9BQU87QStCM1BULElBQUksQ0FLRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEMvQnFQTixNQUFNO0ErQjFQUixJQUFJLENBS0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDL0JzUE4sT0FBTztBK0IzUFQsSUFBSSxDQU1GLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQy9Cb1BOLE1BQU07QStCMVBSLElBQUksQ0FNRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEMvQnFQTixPQUFPO0ErQjNQVCxJQUFJLENBT0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDL0JtUE4sTUFBTTtBK0IxUFIsSUFBSSxDQU9GLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQy9Cb1BOLE9BQU87QStCM1BULElBQUksQ0FRRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEMvQmtQTixNQUFNO0ErQjFQUixJQUFJLENBUUYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDL0JtUE4sT0FBTztBK0IzUFQsSUFBSSxDQVNGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQy9CaVBOLE1BQU07QStCMVBSLElBQUksQ0FTRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEMvQmtQTixPQUFPO0ErQjNQVCxJQUFJLENBVUYsUUFBUSxBL0JnUFIsTUFBTTtBK0IxUFIsSUFBSSxDQVVGLFFBQVEsQS9CaVBSLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0ErQjlQRixBQWFFLElBYkUsQ0FhRixNQUFNLENBQUM7RS9CUFIsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEakQ5RCxTQUFTLEVBQUUsT0FBc0I7RUFLaEMsV0FBVyxFQXNQb0MsR0FBRztFQWxQbEQsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQUFFLE1BQU07RUFNbEIsY0FBYyxFQUFFLE1BQU07RUF1T3ZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQzFPZSxPQUFtQjtFRDJPbkQsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQ3JQMkIsT0FBTztFRHNQdkMsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsZ0JBQWdCLEVBQUUscUNBQXFDO0VBQ3ZELG1CQUFtQixFQUFFLGdCQUFnQixDQUFDLEdBQUc7RUFDekMsZUFBZSxFQUFFLFNBQVM7RUFDMUIsaUJBQWlCLEVBQUUsU0FBVTtFQUM3Qix1QkFBdUIsRUFBRSxXQUFZO0VBQ3JDLGVBQWUsRUFBRSxXQUFZO0VBQzdCLGtCQUFrQixFQUFFLElBQUk7RUFDdkIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLElBQUk7QytCdFFmOztBL0J3UUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UrQnZSekIsQUFhRSxJQWJFLENBYUYsTUFBTSxDQUFDO0kvQlBSLFdBQVcsRUNrRHFCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtJRGpEOUQsU0FBUyxFQUFFLE9BQXNCO0lBS2hDLFdBQVcsRUE0UXFDLEdBQUc7SUF4UW5ELFdBQVcsRUFBRSxNQUFNO0lBTW5CLFVBQVUsRUFBRSxNQUFNO0lBTWxCLGNBQWMsRUFBRSxNQUFNO0crQmJyQjs7O0EvQjRRRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RStCM1IxQixBQWFFLElBYkUsQ0FhRixNQUFNLENBQUM7SS9CK1FSLGVBQWUsRUFBRSxTQUFTO0crQjdReEI7OztBL0JnUkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UrQi9SMUIsQUFhRSxJQWJFLENBYUYsTUFBTSxDQUFDO0kvQm1SUCxlQUFlLEVBQUUsU0FBUztHK0JqUnpCOzs7QUFmSCxBL0JtU0MsSStCblNHLENBYUYsTUFBTSxBL0JzUk4sYUFBYSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QStCclNGLEEvQnVTQyxJK0J2U0csQ0FhRixNQUFNLEEvQjBSTixNQUFNLEUrQnZTUixJQUFJLENBYUYsTUFBTSxBL0IyUk4sT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QWlDMVNGLEFBQ0ksVUFETSxDQUNOLEVBQUUsQ0FBQztFQUNDLFlBQVksRUFBRSxDQUFDO0NBSWxCOztBQU5MLEFBR1EsVUFIRSxDQUNOLEVBQUUsQUFFRyxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHVCxBQUNJLGNBRFUsQ0FDVixlQUFlLENBQUM7RWpDSm5CLFdBQVcsRUNrRHFCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRGpEOUQsU0FBUyxFQUFFLElBQXNCO0VBS2hDLFdBQVcsRUFxSW9DLEdBQUc7RUEvSGxELFdBQVcsRUFBRSxNQUF3QjtFQUlyQyxVQUFVLEVBQUUsTUFBTTtFQU1sQixjQUFjLEVBQUUsTUFBTTtFaUNoQmhCLG1CQUFtQixFQUFFLENBQUM7RUFDdEIsS0FBSyxFaENQb0IsT0FBTztFZ0NRaEMsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FyRGlERCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXFEdkQ5QixBQVFRLGNBUk0sQUFPVCxRQUFRLENBQ0wsY0FBYyxDQUFDLE9BQU8sQ0FBQztJQUVmLGFBQWEsRUFBRSxLQUFLO0dBUTNCOzs7QUFsQlQsQUFZWSxjQVpFLEFBT1QsUUFBUSxDQUNMLGNBQWMsQ0FBQyxPQUFPLENBSWxCLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDRixZQUFZLEVBQUUsQ0FBQztDQUlsQjs7QUFqQmIsQUFjZ0IsY0FkRixBQU9ULFFBQVEsQ0FDTCxjQUFjLENBQUMsT0FBTyxDQUlsQixFQUFFLENBQUMsRUFBRSxBQUVBLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWhCakIsQUFvQlksY0FwQkUsQUFPVCxRQUFRLENBWUwsSUFBSSxBQUFBLE9BQU8sQ0FDUCxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztDQUNaOztBQXRCYixBQXVCWSxjQXZCRSxBQU9ULFFBQVEsQ0FZTCxJQUFJLEFBQUEsT0FBTyxDQUlQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUNiLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsT0FBTztDQXdCL0I7O0FyREtULE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztFcUR2RDdCLEFBdUJZLGNBdkJFLEFBT1QsUUFBUSxDQVlMLElBQUksQUFBQSxPQUFPLENBSVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0lBTVQsS0FBSyxFQUFFLEdBQUc7R0FxQmpCOzs7QXJES1QsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0VxRHZEOUIsQUF1QlksY0F2QkUsQUFPVCxRQUFRLENBWUwsSUFBSSxBQUFBLE9BQU8sQ0FJUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7SUFTVCxLQUFLLEVBQUUsR0FBRztHQWtCakI7OztBQWxEYixBQWtDZ0IsY0FsQ0YsQUFPVCxRQUFRLENBWUwsSUFBSSxBQUFBLE9BQU8sQ0FJUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBV0QsTUFBTSxFQWxDdkIsY0FBYyxBQU9ULFFBQVEsQ0FZTCxJQUFJLEFBQUEsT0FBTyxDQUlQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FZRCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRWhDbEJILE9BQXFCO0VnQ21CbEMsS0FBSyxFaEN4Q1EsT0FBTztDZ0N5Q3ZCOztBQXRDakIsQUF3Q2dCLGNBeENGLEFBT1QsUUFBUSxDQVlMLElBQUksQUFBQSxPQUFPLENBSVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQWlCRCxVQUFVLENBQUM7RUFFUixnQkFBZ0IsRUFBRSx5Q0FBeUM7Q0FDOUQ7O0FBM0NqQixBQTRDZ0IsY0E1Q0YsQUFPVCxRQUFRLENBWUwsSUFBSSxBQUFBLE9BQU8sQ0FJUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBcUJELGdCQUFnQixDQUFDO0VBQ2QsbUJBQW1CLEVBQUUsS0FBSztFQUMxQixnQkFBZ0IsRUFBRSx3Q0FBd0M7Q0FDN0Q7O0FBL0NqQixBQW1EWSxjQW5ERSxBQU9ULFFBQVEsQ0FZTCxJQUFJLEFBQUEsT0FBTyxDQWdDUCxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBMEJuQjs7QUEvRWIsQUFzRGdCLGNBdERGLEFBT1QsUUFBUSxDQVlMLElBQUksQUFBQSxPQUFPLENBZ0NQLGtCQUFrQixDQUdkLEVBQUUsQ0FBQztFQUNDLFlBQVksRUFBRSxDQUFDO0NBZ0JsQjs7QUF2RWpCLEFBd0RvQixjQXhETixBQU9ULFFBQVEsQ0FZTCxJQUFJLEFBQUEsT0FBTyxDQWdDUCxrQkFBa0IsQ0FHZCxFQUFFLEFBRUcsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FyREhqQixNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXFEdkQ5QixBQTJEb0IsY0EzRE4sQUFPVCxRQUFRLENBWUwsSUFBSSxBQUFBLE9BQU8sQ0FnQ1Asa0JBQWtCLENBR2QsRUFBRSxDQUtFLENBQUMsQ0FBQztJQUVNLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLGdCQUFnQjtHQU9oQztFQXRFckIsQUFpRTRCLGNBakVkLEFBT1QsUUFBUSxDQVlMLElBQUksQUFBQSxPQUFPLENBZ0NQLGtCQUFrQixDQUdkLEVBQUUsQ0FLRSxDQUFDLEFBTVEsWUFBWSxFQWpFekMsY0FBYyxBQU9ULFFBQVEsQ0FZTCxJQUFJLEFBQUEsT0FBTyxDQWdDUCxrQkFBa0IsQ0FHZCxFQUFFLENBS0UsQ0FBQyxBQU9RLE1BQU0sQ0FBQztJQUNKLG1CQUFtQixFQUFFLE9BQU87R0FDL0I7OztBckRiekIsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RXFEdkRsRCxBQW1EWSxjQW5ERSxBQU9ULFFBQVEsQ0FZTCxJQUFJLEFBQUEsT0FBTyxDQWdDUCxrQkFBa0IsQ0FBQztJQXNCWCxZQUFZLEVBQUUsQ0FBQztHQU10QjtFQS9FYixBQTBFb0IsY0ExRU4sQUFPVCxRQUFRLENBWUwsSUFBSSxBQUFBLE9BQU8sQ0FnQ1Asa0JBQWtCLENBdUJWLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxHQUFHO0lBQ1YsWUFBWSxFQUFFLENBQUM7R0FDbEI7OztBQTdFckIsQUFnRlksY0FoRkUsQUFPVCxRQUFRLENBWUwsSUFBSSxBQUFBLE9BQU8sQ0E2RFAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtDQU9uQjs7QXJEcENULE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFcUR2RDlCLEFBZ0ZZLGNBaEZFLEFBT1QsUUFBUSxDQVlMLElBQUksQUFBQSxPQUFPLENBNkRQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBYTtJQU1YLE9BQU8sRUFBRSxjQUFjO0dBSzlCOzs7QXJEcENULE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VxRHZEbEQsQUFnRlksY0FoRkUsQUFPVCxRQUFRLENBWUwsSUFBSSxBQUFBLE9BQU8sQ0E2RFAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhO0lBU1gsS0FBSyxFQUFFLElBQUk7R0FFbEI7OztBQTNGYixBQThGSSxjQTlGVSxDQThGVixhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxDQUFDO0NBNkNqQjs7QUE3SUwsQUFrR1EsY0FsR00sQ0E4RlYsYUFBYSxDQUlULEVBQUUsQ0FBQztFQUNDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDaENsRkgsT0FBbUI7RWdDbUZ4QyxZQUFZLEVBQUUsQ0FBQztDQU9sQjs7QUEzR1QsQUFxR1ksY0FyR0UsQ0E4RlYsYUFBYSxDQUlULEVBQUUsQUFHRyxhQUFhLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUF2R2IsQUF3R1ksY0F4R0UsQ0E4RlYsYUFBYSxDQUlULEVBQUUsQUFNRyxPQUFPLENBQUM7RUFDTCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUExR2IsQUE0R1EsY0E1R00sQ0E4RlYsYUFBYSxDQWNULE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RWpDc1Q3QixVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLGVBQWUsRUFBRSxtQkFBbUI7RUFDcEMsa0JBQWtCLEVBQUUsbUJBQW1CO0NpQ3RUL0I7O0FBakhULEFBa0hRLGNBbEhNLENBOEZWLGFBQWEsQ0FvQlQsQ0FBQyxBQUFBLElBQUssQ0FBQSxNQUFNLEVBQUUsTUFBTSxDQUFDO0VBQ2pCLEtBQUssRWhDdEhnQixPQUFPO0NnQ3VIL0I7O0FBcEhULEFBcUhRLGNBckhNLENBOEZWLGFBQWEsQ0F1QlQsQ0FBQyxDQUFDO0VqQ2dUVCxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLGVBQWUsRUFBRSxtQkFBbUI7RUFDcEMsa0JBQWtCLEVBQUUsbUJBQW1CO0NpQzFTL0I7O0FBN0hULEFBdUhZLGNBdkhFLENBOEZWLGFBQWEsQ0F1QlQsQ0FBQyxBQUVJLE1BQU0sQ0FBQztFQUNSLGdCQUFnQixFaEN0R0ssT0FBcUI7Q2dDdUd6Qzs7QXJEbEVULE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VxRHZEbEQsQUFxSFEsY0FySE0sQ0E4RlYsYUFBYSxDQXVCVCxDQUFDLENBQUM7SUFNTSxhQUFhLEVBQUUsSUFBSTtHQUUxQjs7O0FBN0hULEFBOEhRLGNBOUhNLENBOEZWLGFBQWEsQ0FnQ1QsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFaENuSGdCLE9BQU87RWdDb0g1QixVQUFVLEVBQUUsV0FBVztDQU8xQjs7QUF2SVQsQUFrSVksY0FsSUUsQ0E4RlYsYUFBYSxDQWdDVCxFQUFFLEFBSUcsSUFBSSxDQUFDO0VBQ0YsS0FBSyxFaENwSVksT0FBTztFZ0NxSXhCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQXRJYixBQXdJUSxjQXhJTSxDQThGVixhQUFhLENBMENULENBQUMsQ0FBQztFQUNFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBNUlULEFBK0lRLGNBL0lNLENBOElWLGNBQWMsQ0FDVixFQUFFLEFBQUEsVUFBVSxDQUFDO0VqQ2xKcEIsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEakQ5RCxTQUFTLEVBQUUsUUFBc0I7RUFLaEMsV0FBVyxFQThIcUMsR0FBRztFQTFIbkQsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQUFFLE1BQU07RUFNbEIsY0FBYyxFQUFFLE1BQU07RWlDOEhaLG1CQUFtQixFQUFFLENBQUM7RUFDdEIsV0FBVyxFQUFFLEdBQUc7RUFFaEIsS0FBSyxFaENySWdCLE9BQWtCO0VnQ3NJdkMsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBdEpULEFBd0pZLGNBeEpFLENBOElWLGNBQWMsQ0FTVixXQUFXLENBQ1AsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFaEM1SlksT0FBTztDZ0M2SjNCOztBQTFKYixBQTJKWSxjQTNKRSxDQThJVixjQUFjLENBU1YsV0FBVyxDQUlQLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQTdKYixBQWlLWSxjQWpLRSxDQThJVixjQUFjLENBa0JWLFVBQVUsQ0FDTixFQUFFLENBQUM7RUFDQyxXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRWhDektZLE9BQU87Q2dDNkszQjs7QUExS2IsQUF1S2dCLGNBdktGLENBOElWLGNBQWMsQ0FrQlYsVUFBVSxDQUNOLEVBQUUsQUFNRyxPQUFPLENBQUM7RUFDTCxHQUFHLEVBQUUsR0FBRztDQUNYOztBQXpLakIsQUE0S1EsY0E1S00sQ0E4SVYsY0FBYyxDQThCVixjQUFjLEFBQUEsVUFBVSxDQUFDO0VqQzZPL0Isa0JBQWtCLEVpQzVPWSxHQUFHLENBQUMsSUFBRztFakM2T2hDLGFBQWEsRWlDN09ZLEdBQUcsQ0FBQyxJQUFHO0VqQzhPN0IsVUFBVSxFaUM5T1ksR0FBRyxDQUFDLElBQUc7RUFDM0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoQ2pMSSxPQUFPO0VnQ2tMNUIsVUFBVSxFaENsTFcsT0FBTztFZ0NtTDVCLEtBQUssRWhDcExnQixPQUFPLENnQ29MQSxVQUFVO0VBQ3RDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFaENwSVUsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VnQ3FJbkQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVoQy9IVSxHQUFHO0VnQ2dJeEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07Q0FhckI7O0FBcE1ULEFBeUxZLGNBekxFLENBOElWLGNBQWMsQ0E4QlYsY0FBYyxBQUFBLFVBQVUsQUFhbkIsTUFBTSxFQXpMbkIsY0FBYyxDQThJVixjQUFjLENBOEJWLGNBQWMsQUFBQSxVQUFVLEFBY25CLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDaEM1TEEsT0FBTztFZ0M2THhCLFVBQVUsRWhDN0xPLE9BQU87RWdDOEx4QixLQUFLLEVoQ2pNWSxPQUFPO0NnQ2tNM0I7O0FBOUxiLEFBZ01ZLGNBaE1FLENBOElWLGNBQWMsQ0E4QlYsY0FBYyxBQUFBLFVBQVUsQUFvQm5CLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7Q0FDdEI7O0FDeE1iLEFBS00sYUFMTyxDQUdYLG9CQUFvQixDQUNsQix5QkFBeUIsQ0FDdkIsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBUFAsQUFRTSxhQVJPLENBR1gsb0JBQW9CLENBQ2xCLHlCQUF5QixDQUl2QixDQUFDLENBQUM7RUFDQSxLQUFLLEVqQ1BvQixPQUFPO0VpQ1FoQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVqQ2tEYyxHQUFHO0VpQ2pENUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FBRztDQUtuQjs7QUFuQlAsQUFnQlEsYUFoQkssQ0FHWCxvQkFBb0IsQ0FDbEIseUJBQXlCLENBSXZCLENBQUMsQUFRRSxNQUFNLENBQUM7RUFDTixLQUFLLEVqQ09rQixPQUFPO0NpQ04vQjs7QUFsQlQsQUFxQk0sYUFyQk8sQ0FHWCxvQkFBb0IsQ0FDbEIseUJBQXlCLENBaUJ2QixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRWpDc0NjLEdBQUc7RWlDckM1QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQTNCUCxBQTZCTSxhQTdCTyxDQUdYLG9CQUFvQixDQUNsQix5QkFBeUIsQ0F5QnZCLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFakM0QmMsR0FBRztFaUMzQjVCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBbENQLEFBb0NNLGFBcENPLENBR1gsb0JBQW9CLENBQ2xCLHlCQUF5QixDQWdDdkIsc0JBQXNCLENBQUM7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUF2Q1AsQUF5Q00sYUF6Q08sQ0FHWCxvQkFBb0IsQ0FDbEIseUJBQXlCLENBcUN2QixhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQTVDUCxBQThDTSxhQTlDTyxDQUdYLG9CQUFvQixDQUNsQix5QkFBeUIsQ0EwQ3ZCLDBCQUEwQixDQUFDO0VsQzBHaEMsV0FBVyxFQ3BHcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEcUc5RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUM3RnFCLEdBQUc7RUQ4Rm5DLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUE2Q2xCLFNBQVMsRUFBRSxJQUFJO0NrQzFKVDs7QXREWUgsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLE1BQU07RXNENURuRCxBQThDTSxhQTlDTyxDQUdYLG9CQUFvQixDQUNsQix5QkFBeUIsQ0EwQ3ZCLDBCQUEwQixDQUFDO0lsQ2tIL0IsU0FBUyxFQUFFLElBQUk7R2tDaEhWOzs7QXREWUgsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RXNENURsRCxBQThDTSxhQTlDTyxDQUdYLG9CQUFvQixDQUNsQix5QkFBeUIsQ0EwQ3ZCLDBCQUEwQixDQUFDO0lsQ3NIL0IsU0FBUyxFQUFFLElBQUk7R2tDcEhWOzs7QUFoRFAsQWxDdUtDLGFrQ3ZLWSxDQUdYLG9CQUFvQixDQUNsQix5QkFBeUIsQ0EwQ3ZCLDBCQUEwQixBbEN5SDlCLE1BQU0sQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQ3ZKZSxPQUFPO0NEd0p0Qzs7QWtDaExGLEFsQ2lMQyxha0NqTFksQ0FHWCxvQkFBb0IsQ0FDbEIseUJBQXlCLENBMEN2QiwwQkFBMEIsQWxDbUk5QixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QWtDbkxGLEFsQzRNQyxha0M1TVksQ0FHWCxvQkFBb0IsQ0FDbEIseUJBQXlCLENBMEN2QiwwQkFBMEIsQWxDOEo5QixNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBa0M5TUYsQWxDZ05DLGFrQ2hOWSxDQUdYLG9CQUFvQixDQUNsQix5QkFBeUIsQ0EwQ3ZCLDBCQUEwQixBbENrSzlCLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNYOztBa0M1SkYsQUFDRSwyQkFEeUIsQ0FDekIsaUJBQWlCLENBQUM7RW5DckRsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQTJDYixpQkFBaUIsRW1DUUksTUFBTSxDQUFDLElBQUk7RW5DUDdCLGNBQWMsRW1DT0ksTUFBTSxDQUFDLElBQUk7RW5DTjVCLGFBQWEsRW1DTUksTUFBTSxDQUFDLElBQUk7RW5DTHhCLFNBQVMsRW1DS0ksTUFBTSxDQUFDLElBQUk7RW5DNENoQyx1QkFBdUIsRW1DM0NJLE1BQU07RW5DNEM5QixvQkFBb0IsRW1DNUNJLE1BQU07RW5DNkM3QixtQkFBbUIsRW1DN0NJLE1BQU07RW5DOEN6QixlQUFlLEVtQzlDSSxNQUFNO0VuQytDdkIsYUFBYSxFbUMvQ0ksTUFBTTtFbkNzRGpDLHFCQUFxQixFbUNyREksTUFBTTtFbkNzRDVCLGtCQUFrQixFbUN0REksTUFBTTtFbkN1RDNCLGlCQUFpQixFbUN2REksTUFBTTtFbkN3RHZCLGFBQWEsRW1DeERJLE1BQU07RW5DK0QvQixtQkFBbUIsRW1DOURJLE1BQU07RW5DK0QxQixnQkFBZ0IsRW1DL0RJLE1BQU07RW5DZ0V6QixlQUFlLEVtQ2hFSSxNQUFNO0VuQ2lFeEIsY0FBYyxFbUNqRUksTUFBTTtFbkNrRXJCLFdBQVcsRW1DbEVJLE1BQU07RUFDM0IsTUFBTSxFQUFFLFlBQVk7RUFDcEIsT0FBTyxFQUFFLFlBQVk7Q0F1RnRCOztBQXJGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFWNUIsQUFDRSwyQkFEeUIsQ0FDekIsaUJBQWlCLENBQUM7SW5DTmxCLGlCQUFpQixFbUNnQk0sR0FBRyxDQUFDLElBQUk7SW5DZjVCLGNBQWMsRW1DZU0sR0FBRyxDQUFDLElBQUk7SW5DZDNCLGFBQWEsRW1DY00sR0FBRyxDQUFDLElBQUk7SW5DYnZCLFNBQVMsRW1DYU0sR0FBRyxDQUFDLElBQUk7SW5Db0MvQix1QkFBdUIsRW1DbkNNLFVBQVU7SW5Db0NwQyxvQkFBb0IsRW1DcENNLFVBQVU7SW5DcUNuQyxtQkFBbUIsRW1DckNNLFVBQVU7SW5Dc0MvQixlQUFlLEVtQ3RDTSxVQUFVO0luQ3VDN0IsYUFBYSxFbUN2Q00sVUFBVTtJQUNuQyxNQUFNLEVBQUUsa0JBQWtCO0dBa0Y3Qjs7O0FBL0VDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWhCN0IsQUFDRSwyQkFEeUIsQ0FDekIsaUJBQWlCLENBQUM7SUFnQmQsTUFBTSxFQUFFLGtCQUFrQjtHQThFN0I7OztBQS9GSCxBQW9CSSwyQkFwQnVCLENBQ3pCLGlCQUFpQixDQW1CZixhQUFhLENBQUM7RW5DSmhCLGlCQUFpQixFbUNLTSxDQUFDO0VuQ0pyQixjQUFjLEVtQ0lNLENBQUM7RW5DSHBCLGFBQWEsRW1DR00sQ0FBQztFbkNGaEIsU0FBUyxFbUNFTSxDQUFDO0VuQ0t4QixtQkFBbUIsRW1DSk0sQ0FBQztFbkNLdkIsZ0JBQWdCLEVtQ0xNLENBQUM7RW5DTXRCLGVBQWUsRW1DTk0sQ0FBQztFbkNPbEIsV0FBVyxFbUNQTSxDQUFDO0VuQ2UxQixrQkFBa0IsRW1DZE0sSUFBSTtFbkNlekIsZUFBZSxFbUNmTSxJQUFJO0VuQ2dCeEIsY0FBYyxFbUNoQk0sSUFBSTtFbkNpQnBCLFVBQVUsRW1DakJNLElBQUk7RUFDeEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBbUVaOztBQWpFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3QjlCLEFBb0JJLDJCQXBCdUIsQ0FDekIsaUJBQWlCLENBbUJmLGFBQWEsQ0FBQztJbkNpQmhCLGtCQUFrQixFbUNQUSxnQkFBZ0I7SW5DUXZDLGVBQWUsRW1DUlEsZ0JBQWdCO0luQ1N0QyxjQUFjLEVtQ1RRLGdCQUFnQjtJbkNVbEMsVUFBVSxFbUNWUSxnQkFBZ0I7SUFDcEMsTUFBTSxFQUFFLFdBQVc7SUFDbkIsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixLQUFLLEVBQUUsZ0JBQWdCO0dBNkQxQjs7O0FBMURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXBDL0IsQUFvQkksMkJBcEJ1QixDQUN6QixpQkFBaUIsQ0FtQmYsYUFBYSxDQUFDO0luQ2lCaEIsa0JBQWtCLEVtQ0FRLGdCQUFnQjtJbkNDdkMsZUFBZSxFbUNEUSxnQkFBZ0I7SW5DRXRDLGNBQWMsRW1DRlEsZ0JBQWdCO0luQ0dsQyxVQUFVLEVtQ0hRLGdCQUFnQjtJQUNwQyxNQUFNLEVBQUUsV0FBVztJQUNuQixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLEtBQUssRUFBRSxnQkFBZ0I7R0FzRDFCOzs7QUE5RkwsQUEyQ00sMkJBM0NxQixDQUN6QixpQkFBaUIsQ0FtQmYsYUFBYSxDQXVCWCxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLEtBQUs7Q0E4QmxCOztBQTVCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsRGhDLEFBMkNNLDJCQTNDcUIsQ0FDekIsaUJBQWlCLENBbUJmLGFBQWEsQ0F1QlgsbUJBQW1CLENBQUM7SUFRaEIsVUFBVSxFQUFFLEtBQUs7R0EyQnBCOzs7QUF4QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdERqQyxBQTJDTSwyQkEzQ3FCLENBQ3pCLGlCQUFpQixDQW1CZixhQUFhLENBdUJYLG1CQUFtQixDQUFDO0lBWWhCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxLQUFLO0dBc0JwQjs7O0FBbkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTNEakMsQUEyQ00sMkJBM0NxQixDQUN6QixpQkFBaUIsQ0FtQmYsYUFBYSxDQXVCWCxtQkFBbUIsQ0FBQztJQWlCaEIsVUFBVSxFQUFFLEtBQUs7R0FrQnBCOzs7QUE5RVAsQUErRFEsMkJBL0RtQixDQUN6QixpQkFBaUIsQ0FtQmYsYUFBYSxDQXVCWCxtQkFBbUIsQ0FvQmpCLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FZWjs7QUE3RVQsQUFtRVksMkJBbkVlLENBQ3pCLGlCQUFpQixDQW1CZixhQUFhLENBdUJYLG1CQUFtQixDQW9CakIsQ0FBQyxBQUdFLE1BQU0sQ0FDTCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7QUFyRWIsQUF3RVUsMkJBeEVpQixDQUN6QixpQkFBaUIsQ0FtQmYsYUFBYSxDQXVCWCxtQkFBbUIsQ0FvQmpCLENBQUMsQ0FTQyxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFFBQVE7Q0FDckI7O0FBNUVYLEFBZ0ZNLDJCQWhGcUIsQ0FDekIsaUJBQWlCLENBbUJmLGFBQWEsQ0E0RFgsQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLENBQUM7Q0FZakI7O0FBN0ZQLEFBbUZRLDJCQW5GbUIsQ0FDekIsaUJBQWlCLENBbUJmLGFBQWEsQ0E0RFgsQ0FBQyxDQUdDLENBQUMsQ0FBQztFQUNBLEtBQUssRWpDeElrQixPQUFPO0VpQ3lJOUIsV0FBVyxFakM1RVksR0FBRztDaUNtRjNCOztBQTVGVCxBQXVGVSwyQkF2RmlCLENBQ3pCLGlCQUFpQixDQW1CZixhQUFhLENBNERYLENBQUMsQ0FHQyxDQUFDLEFBSUUsTUFBTSxFQXZGakIsMkJBQTJCLENBQ3pCLGlCQUFpQixDQW1CZixhQUFhLENBNERYLENBQUMsQ0FHQyxDQUFDLEFBS0UsTUFBTSxDQUFDO0VBQ04sS0FBSyxFakN2SGdCLE9BQU87RWlDd0g1QixXQUFXLEVqQ2pGVSxHQUFHO0NpQ2tGekI7O0FDakpYLEFBQUEsY0FBYyxDQUFDO0VwQ0ViLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBMkNiLGlCQUFpQixFb0MvQ0UsTUFBTSxDQUFDLElBQUk7RXBDZ0QzQixjQUFjLEVvQ2hERSxNQUFNLENBQUMsSUFBSTtFcENpRDFCLGFBQWEsRW9DakRFLE1BQU0sQ0FBQyxJQUFJO0VwQ2tEdEIsU0FBUyxFb0NsREUsTUFBTSxDQUFDLElBQUk7RXBDbUc5Qix1QkFBdUIsRW9DbEdFLE1BQU07RXBDbUc1QixvQkFBb0IsRW9DbkdFLE1BQU07RXBDb0czQixtQkFBbUIsRW9DcEdFLE1BQU07RXBDcUd2QixlQUFlLEVvQ3JHRSxNQUFNO0VwQ3NHckIsYUFBYSxFb0N0R0UsTUFBTTtFcEM2Ry9CLHFCQUFxQixFb0M1R0UsTUFBTTtFcEM2RzFCLGtCQUFrQixFb0M3R0UsTUFBTTtFcEM4R3pCLGlCQUFpQixFb0M5R0UsTUFBTTtFcEMrR3JCLGFBQWEsRW9DL0dFLE1BQU07RXBDc0g3QixtQkFBbUIsRW9DckhFLE1BQU07RXBDc0h4QixnQkFBZ0IsRW9DdEhFLE1BQU07RXBDdUh2QixlQUFlLEVvQ3ZIRSxNQUFNO0VwQ3dIdEIsY0FBYyxFb0N4SEUsTUFBTTtFcEN5SG5CLFdBQVcsRW9DekhFLE1BQU07RUFDM0IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQWdGWDs7QUE5RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVDFCLEFBQUEsY0FBYyxDQUFDO0lwQ2lEYixpQkFBaUIsRW9DdkNJLEdBQUcsQ0FBQyxJQUFJO0lwQ3dDMUIsY0FBYyxFb0N4Q0ksR0FBRyxDQUFDLElBQUk7SXBDeUN6QixhQUFhLEVvQ3pDSSxHQUFHLENBQUMsSUFBSTtJcEMwQ3JCLFNBQVMsRW9DMUNJLEdBQUcsQ0FBQyxJQUFJO0lwQzJGN0IsdUJBQXVCLEVvQzFGSSxVQUFVO0lwQzJGbEMsb0JBQW9CLEVvQzNGSSxVQUFVO0lwQzRGakMsbUJBQW1CLEVvQzVGSSxVQUFVO0lwQzZGN0IsZUFBZSxFb0M3RkksVUFBVTtJcEM4RjNCLGFBQWEsRW9DOUZJLFVBQVU7SUFDbkMsTUFBTSxFQUFFLE9BQU87R0EyRWxCOzs7QUF4RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBZjNCLEFBQUEsY0FBYyxDQUFDO0lBZ0JYLE1BQU0sRUFBRSxPQUFPO0dBdUVsQjs7O0FBdkZELEFBbUJFLGNBbkJZLENBbUJaLGNBQWMsQ0FBQztFcENtRGYsaUJBQWlCLEVvQ2xESSxDQUFDO0VwQ21EbkIsY0FBYyxFb0NuREksQ0FBQztFcENvRGxCLGFBQWEsRW9DcERJLENBQUM7RXBDcURkLFNBQVMsRW9DckRJLENBQUM7RXBDNER0QixtQkFBbUIsRW9DM0RJLENBQUM7RXBDNERyQixnQkFBZ0IsRW9DNURJLENBQUM7RXBDNkRwQixlQUFlLEVvQzdESSxDQUFDO0VwQzhEaEIsV0FBVyxFb0M5REksQ0FBQztFcENzRXhCLGtCQUFrQixFb0NyRUksSUFBSTtFcENzRXZCLGVBQWUsRW9DdEVJLElBQUk7RXBDdUV0QixjQUFjLEVvQ3ZFSSxJQUFJO0VwQ3dFbEIsVUFBVSxFb0N4RUksSUFBSTtFQUN4QixNQUFNLEVBQUUsUUFBUTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0E0RFo7O0FBMURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVCNUIsQUFtQkUsY0FuQlksQ0FtQlosY0FBYyxDQUFDO0lwQ3dFZixrQkFBa0IsRW9DOURNLGdCQUFnQjtJcEMrRHJDLGVBQWUsRW9DL0RNLGdCQUFnQjtJcENnRXBDLGNBQWMsRW9DaEVNLGdCQUFnQjtJcENpRWhDLFVBQVUsRW9DakVNLGdCQUFnQjtJQUNwQyxNQUFNLEVBQUUsV0FBVztJQUNuQixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLEtBQUssRUFBRSxnQkFBZ0I7R0FzRDFCOzs7QUFuREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbkM3QixBQW1CRSxjQW5CWSxDQW1CWixjQUFjLENBQUM7SXBDd0VmLGtCQUFrQixFb0N2RE0sZ0JBQWdCO0lwQ3dEckMsZUFBZSxFb0N4RE0sZ0JBQWdCO0lwQ3lEcEMsY0FBYyxFb0N6RE0sZ0JBQWdCO0lwQzBEaEMsVUFBVSxFb0MxRE0sZ0JBQWdCO0lBQ3BDLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsS0FBSyxFQUFFLGdCQUFnQjtHQStDMUI7OztBQTVDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUExQzdCLEFBbUJFLGNBbkJZLENBbUJaLGNBQWMsQ0FBQztJcEN3RWYsa0JBQWtCLEVvQ2hETSxnQkFBZ0I7SXBDaURyQyxlQUFlLEVvQ2pETSxnQkFBZ0I7SXBDa0RwQyxjQUFjLEVvQ2xETSxnQkFBZ0I7SXBDbURoQyxVQUFVLEVvQ25ETSxnQkFBZ0I7SUFDcEMsTUFBTSxFQUFFLFdBQVc7SUFDbkIsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixLQUFLLEVBQUUsZ0JBQWdCO0dBd0MxQjs7O0FBdEZILEFBa0RNLGNBbERRLENBbUJaLGNBQWMsQ0E4Qlosb0JBQW9CLENBQ2xCLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsTUFBTTtDQU9qQjs7QUE1RFAsQUF1RFEsY0F2RE0sQ0FtQlosY0FBYyxDQThCWixvQkFBb0IsQ0FDbEIsQ0FBQyxBQUtFLE1BQU0sRUF2RGYsY0FBYyxDQW1CWixjQUFjLENBOEJaLG9CQUFvQixDQUNsQixDQUFDLEFBTUUsTUFBTSxDQUFDO0VuQ3NXZCxrQkFBa0IsRW1DcldVLEdBQUcsQ0FBQyxJQUFHO0VuQ3NXOUIsYUFBYSxFbUN0V1UsR0FBRyxDQUFDLElBQUc7RW5DdVczQixVQUFVLEVtQ3ZXVSxHQUFHLENBQUMsSUFBRztFbkN5WG5DLGlCQUFpQixFQUFFLFdBQWE7RUFDNUIsYUFBYSxFQUFFLFdBQWE7RUFDM0IsWUFBWSxFQUFFLFdBQWE7RUFDeEIsU0FBUyxFQUFFLFdBQWE7Q21DMVh6Qjs7QUEzRFQsQUE4RE0sY0E5RFEsQ0FtQlosY0FBYyxDQThCWixvQkFBb0IsQ0FhbEIsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsS0FBSztDQUNkOztBQWxFUCxBQXFFSSxjQXJFVSxDQW1CWixjQUFjLENBa0RaLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxHQUFHO0NBZWhCOztBQXJGTCxBQXdFTSxjQXhFUSxDQW1CWixjQUFjLENBa0RaLG9CQUFvQixDQUdsQixDQUFDLENBQUM7RUFDQSxLQUFLLEVsQ3ZFb0IsT0FBTztFa0N3RWhDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFbENkYyxHQUFHO0NrQ3VCN0I7O0FBcEZQLEFBNkVRLGNBN0VNLENBbUJaLGNBQWMsQ0FrRFosb0JBQW9CLENBR2xCLENBQUMsQUFLRSxNQUFNLEVBN0VmLGNBQWMsQ0FtQlosY0FBYyxDQWtEWixvQkFBb0IsQ0FHbEIsQ0FBQyxBQU1FLE1BQU0sQ0FBQztFQUNOLEtBQUssRWxDM0VrQixPQUFPO0VrQzRFOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVsQ3BCWSxHQUFHO0VrQ3FCMUIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FFbEZULEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQ29CTyxPQUFtQjtFb0NuQmxELGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0NBaUtyQjs7QUEvSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTDFCLEFBQUEsZ0NBQWdDLENBQUM7SUFNN0IsY0FBYyxFQUFFLElBQUk7R0E4SnZCOzs7QUEzSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBVDNCLEFBQUEsZ0NBQWdDLENBQUM7SUFVN0IsY0FBYyxFQUFFLElBQUk7R0EwSnZCOzs7QUFwS0QsQUFlTSxnQ0FmMEIsQUFhN0IsZ0JBQWdCLENBQ2Ysc0JBQXNCLENBQ3BCLGlDQUFpQyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FnQ2Y7O0FBakRQLEFBbUJRLGdDQW5Cd0IsQUFhN0IsZ0JBQWdCLENBQ2Ysc0JBQXNCLENBQ3BCLGlDQUFpQyxDQUkvQixvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQXJCVCxBQXVCUSxnQ0F2QndCLEFBYTdCLGdCQUFnQixDQUNmLHNCQUFzQixDQUNwQixpQ0FBaUMsQ0FRL0IsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLFFBQVE7RUFDcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQ3RCTSxPQUFPO0VvQ3VCOUIsVUFBVSxFcEN2QmEsT0FBTztFb0N3QjlCLEtBQUssRXBDM0JrQixPQUFPO0VvQzRCOUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLDhCQUE4QjtFQUMzQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxVQUFVO0NBT3BCOztBQTNDVCxBQXFDVSxnQ0FyQ3NCLEFBYTdCLGdCQUFnQixDQUNmLHNCQUFzQixDQUNwQixpQ0FBaUMsQ0FRL0IsbUJBQW1CLEFBY2hCLE1BQU0sRUFyQ2pCLGdDQUFnQyxBQWE3QixnQkFBZ0IsQ0FDZixzQkFBc0IsQ0FDcEIsaUNBQWlDLENBUS9CLG1CQUFtQixBQWVoQixNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDdENJLE9BQU87RW9DdUM1QixVQUFVLEVwQ3ZDVyxPQUFPO0VvQ3dDNUIsS0FBSyxFcEN6Q2dCLE9BQU87Q29DMEM3Qjs7QXpEaUJQLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0V5RDNEckQsQUE2Q1UsZ0NBN0NzQixBQWE3QixnQkFBZ0IsQ0FDZixzQkFBc0IsQ0FDcEIsaUNBQWlDLENBOEI3QixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQztJQUNsRCxLQUFLLEVBQUUsZ0JBQWdCO0dBQ3hCOzs7QUEvQ1gsQUFzRE0sZ0NBdEQwQixBQW9EN0IsSUFBSyxDQUFBLGdCQUFnQixFQUNwQixzQkFBc0IsQ0FDcEIsaUNBQWlDLEFBQUEsWUFBWSxDQUFDO0VBQzVDLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBeERQLEFBNERFLGdDQTVEOEIsQ0E0RDlCLGlDQUFpQyxDQUFDO0V0Q1psQyxpQkFBaUIsRXNDYUksTUFBTSxDQUFDLElBQUk7RXRDWjdCLGNBQWMsRXNDWUksTUFBTSxDQUFDLElBQUk7RXRDWDVCLGFBQWEsRXNDV0ksTUFBTSxDQUFDLElBQUk7RXRDVnhCLFNBQVMsRXNDVUksTUFBTSxDQUFDLElBQUk7RXRDdUNoQyx1QkFBdUIsRXNDdENJLE1BQU07RXRDdUM5QixvQkFBb0IsRXNDdkNJLE1BQU07RXRDd0M3QixtQkFBbUIsRXNDeENJLE1BQU07RXRDeUN6QixlQUFlLEVzQ3pDSSxNQUFNO0V0QzBDdkIsYUFBYSxFc0MxQ0ksTUFBTTtFdENpRGpDLHFCQUFxQixFc0NoREksTUFBTTtFdENpRDVCLGtCQUFrQixFc0NqREksTUFBTTtFdENrRDNCLGlCQUFpQixFc0NsREksTUFBTTtFdENtRHZCLGFBQWEsRXNDbkRJLE1BQU07RXRDMEQvQixtQkFBbUIsRXNDekRJLE1BQU07RXRDMEQxQixnQkFBZ0IsRXNDMURJLE1BQU07RXRDMkR6QixlQUFlLEVzQzNESSxNQUFNO0V0QzREeEIsY0FBYyxFc0M1REksTUFBTTtFdEM2RHJCLFdBQVcsRXNDN0RJLE1BQU07RUFDM0IsVUFBVSxFcEMvRG1CLFdBQVc7RW9DZ0V4QyxhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsWUFBWTtDQStGdEI7O0FBN0ZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRFNUIsQUE0REUsZ0NBNUQ4QixDQTREOUIsaUNBQWlDLENBQUM7SXRDWmxDLGlCQUFpQixFc0N1Qk0sR0FBRyxDQUFDLElBQUk7SXRDdEI1QixjQUFjLEVzQ3NCTSxHQUFHLENBQUMsSUFBSTtJdENyQjNCLGFBQWEsRXNDcUJNLEdBQUcsQ0FBQyxJQUFJO0l0Q3BCdkIsU0FBUyxFc0NvQk0sR0FBRyxDQUFDLElBQUk7SXRDNkIvQix1QkFBdUIsRXNDNUJNLGFBQWE7SXRDNkJ2QyxvQkFBb0IsRXNDN0JNLGFBQWE7SXRDOEJ0QyxtQkFBbUIsRXNDOUJNLGFBQWE7SXRDK0JsQyxlQUFlLEVzQy9CTSxhQUFhO0l0Q2dDaEMsYUFBYSxFc0NoQ00sYUFBYTtJQUN0QyxNQUFNLEVBQUUsc0JBQXNCO0dBMEZqQzs7O0FBdkZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTVFN0IsQUE0REUsZ0NBNUQ4QixDQTREOUIsaUNBQWlDLENBQUM7SXRDWmxDLGlCQUFpQixFc0M2Qk0sR0FBRyxDQUFDLE1BQU07SXRDNUI5QixjQUFjLEVzQzRCTSxHQUFHLENBQUMsTUFBTTtJdEMzQjdCLGFBQWEsRXNDMkJNLEdBQUcsQ0FBQyxNQUFNO0l0QzFCekIsU0FBUyxFc0MwQk0sR0FBRyxDQUFDLE1BQU07SUFDN0IsTUFBTSxFQUFFLHNCQUFzQjtHQXFGakM7OztBQW5LSCxBQWlGSSxnQ0FqRjRCLENBNEQ5QixpQ0FBaUMsQ0FxQi9CLDZCQUE2QixDQUFDO0V0Q1poQyxpQkFBaUIsRXNDYU0sQ0FBQztFdENackIsY0FBYyxFc0NZTSxDQUFDO0V0Q1hwQixhQUFhLEVzQ1dNLENBQUM7RXRDVmhCLFNBQVMsRXNDVU0sQ0FBQztFdENIeEIsbUJBQW1CLEVzQ0lNLENBQUM7RXRDSHZCLGdCQUFnQixFc0NHTSxDQUFDO0V0Q0Z0QixlQUFlLEVzQ0VNLENBQUM7RXRDRGxCLFdBQVcsRXNDQ00sQ0FBQztFdENPMUIsa0JBQWtCLEVzQ05NLElBQUk7RXRDT3pCLGVBQWUsRXNDUE0sSUFBSTtFdENReEIsY0FBYyxFc0NSTSxJQUFJO0V0Q1NwQixVQUFVLEVzQ1RNLElBQUk7RUFDeEIsVUFBVSxFcENuRmlCLFdBQVc7RW9Db0Z0QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDakVVLE9BQW1CO0VvQ2tFOUMsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFcEN2RnNCLE9BQU87RW9Dd0ZsQyxXQUFXLEVwQ3RDZ0IsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VvQ3VDekQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVwQ2hDZ0IsR0FBRztFb0NpQzlCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7Q0ErQlo7O0FBN0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBHOUIsQUFpRkksZ0NBakY0QixDQTREOUIsaUNBQWlDLENBcUIvQiw2QkFBNkIsQ0FBQztJdENTaEMsa0JBQWtCLEVzQ1dRLGdCQUFnQjtJdENWdkMsZUFBZSxFc0NVUSxnQkFBZ0I7SXRDVHRDLGNBQWMsRXNDU1EsZ0JBQWdCO0l0Q1JsQyxVQUFVLEVzQ1FRLGdCQUFnQjtJQUNwQyxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsS0FBSyxFQUFFLGdCQUFnQjtHQXdCMUI7OztBQXJCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE1Ry9CLEFBaUZJLGdDQWpGNEIsQ0E0RDlCLGlDQUFpQyxDQXFCL0IsNkJBQTZCLENBQUM7SUE0QjFCLFNBQVMsRUFBRSxJQUFJO0dBb0JsQjs7O0FBakJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWhIL0IsQUFpRkksZ0NBakY0QixDQTREOUIsaUNBQWlDLENBcUIvQiw2QkFBNkIsQ0FBQztJQWdDMUIsU0FBUyxFQUFFLElBQUk7R0FnQmxCOzs7QUFqSUwsQUFxSE0sZ0NBckgwQixDQTREOUIsaUNBQWlDLENBcUIvQiw2QkFBNkIsQUFvQzFCLDJCQUEyQixFQXJIbEMsZ0NBQWdDLENBNEQ5QixpQ0FBaUMsQ0FxQi9CLDZCQUE2QixBQXFDMUIsOEJBQThCLEVBdEhyQyxnQ0FBZ0MsQ0E0RDlCLGlDQUFpQyxDQXFCL0IsNkJBQTZCLEFBc0MxQiwrQkFBK0IsRUF2SHRDLGdDQUFnQyxDQTREOUIsaUNBQWlDLENBcUIvQiw2QkFBNkIsQUF1QzFCLG1DQUFtQyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxlQUFlO0NBQ3pCOztBQTFIUCxBQTRITSxnQ0E1SDBCLENBNEQ5QixpQ0FBaUMsQ0FxQi9CLDZCQUE2QixBQTJDMUIsTUFBTSxFQTVIYixnQ0FBZ0MsQ0E0RDlCLGlDQUFpQyxDQXFCL0IsNkJBQTZCLEFBNEMxQixNQUFNLENBQUM7RXJDZ1NaLGtCQUFrQixFcUMvUlEsR0FBRyxDQUFDLElBQUc7RXJDZ1M1QixhQUFhLEVxQ2hTUSxHQUFHLENBQUMsSUFBRztFckNpU3pCLFVBQVUsRXFDalNRLEdBQUcsQ0FBQyxJQUFHO0VBQzNCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDcEM5SFEsT0FBTztDb0MrSGpDOztBQWhJUCxBQW1JSSxnQ0FuSTRCLENBNEQ5QixpQ0FBaUMsQ0F1RS9CLDhCQUE4QixDQUFDO0V0QzlEakMsaUJBQWlCLEVzQytETSxDQUFDO0V0QzlEckIsY0FBYyxFc0M4RE0sQ0FBQztFdEM3RHBCLGFBQWEsRXNDNkRNLENBQUM7RXRDNURoQixTQUFTLEVzQzRETSxDQUFDO0V0Q3JEeEIsbUJBQW1CLEVzQ3NETSxDQUFDO0V0Q3JEdkIsZ0JBQWdCLEVzQ3FETSxDQUFDO0V0Q3BEdEIsZUFBZSxFc0NvRE0sQ0FBQztFdENuRGxCLFdBQVcsRXNDbURNLENBQUM7RXRDM0MxQixrQkFBa0IsRXNDNENNLElBQUk7RXRDM0N6QixlQUFlLEVzQzJDTSxJQUFJO0V0QzFDeEIsY0FBYyxFc0MwQ00sSUFBSTtFdEN6Q3BCLFVBQVUsRXNDeUNNLElBQUk7RUFDeEIsVUFBVSxFcENwSWlCLE9BQU87RW9DcUlsQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVwQ3pGZ0IsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VvQzBGekQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVwQ2pGZ0IsR0FBRztFb0NrRjlCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBaUJaOztBQWZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5KOUIsQUFtSUksZ0NBbkk0QixDQTREOUIsaUNBQWlDLENBdUUvQiw4QkFBOEIsQ0FBQztJdEN6Q2pDLGtCQUFrQixFc0MwRFEsR0FBRztJdEN6RDFCLGVBQWUsRXNDeURRLEdBQUc7SXRDeER6QixjQUFjLEVzQ3dEUSxHQUFHO0l0Q3ZEckIsVUFBVSxFc0N1RFEsR0FBRztJQUN2QixTQUFTLEVBQUUsR0FBRztJQUNkLEtBQUssRUFBRSxHQUFHO0dBWWI7OztBQWxLTCxBQXlKTSxnQ0F6SjBCLENBNEQ5QixpQ0FBaUMsQ0F1RS9CLDhCQUE4QixBQXNCM0IsTUFBTSxFQXpKYixnQ0FBZ0MsQ0E0RDlCLGlDQUFpQyxDQXVFL0IsOEJBQThCLEFBdUIzQixNQUFNLENBQUM7RUFDTixVQUFVLEVwQzFKZSxPQUFPO0NvQzJKakM7O0FBNUpQLEFBOEpNLGdDQTlKMEIsQ0E0RDlCLGlDQUFpQyxDQXVFL0IsOEJBQThCLEFBMkIzQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQU9QLEFBQ0UsdUJBRHFCLENBQ3JCLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDcENySkssT0FBbUI7RW9Dc0poRCxjQUFjLEVBQUUsSUFBSTtDQXdCckI7O0FBM0JILEFBS0ksdUJBTG1CLENBQ3JCLGVBQWUsQUFJWixXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFQTCxBQVVNLHVCQVZpQixDQUNyQixlQUFlLENBUWIsc0JBQXNCLENBQUMsQ0FBQyxBQUNyQixNQUFNLEVBVmIsdUJBQXVCLENBQ3JCLGVBQWUsQ0FRYixzQkFBc0IsQ0FBQyxDQUFDLEFBRXJCLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQWJQLEFBZ0JJLHVCQWhCbUIsQ0FDckIsZUFBZSxDQWViLHdCQUF3QixDQUFDLENBQUMsQ0FBQztFQUN6QixLQUFLLEVwQ3hMc0IsT0FBTztFb0N5TGxDLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQW5CTCxBQXFCSSx1QkFyQm1CLENBQ3JCLGVBQWUsQ0FvQmIsa0NBQWtDLENBQUMsQ0FBQyxDQUFDO0VyQ3RDeEMsV0FBVyxFQ3BHcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEcUc5RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUM3RnFCLEdBQUc7RUQ4Rm5DLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUE2Q2xCLFNBQVMsRUFBRSxJQUFJO0VxQ1ZWLFdBQVcsRXBDM0lnQix1QkFBdUIsRUFBRSxVQUFVO0VvQzRJOUQsT0FBTyxFQUFFLFNBQVM7RUFDbEIsY0FBYyxFQUFFLFNBQVM7Q0FDMUI7O0F6RHZJRCxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsTUFBTTtFeUQ2R25ELEFBcUJJLHVCQXJCbUIsQ0FDckIsZUFBZSxDQW9CYixrQ0FBa0MsQ0FBQyxDQUFDLENBQUM7SXJDOUJ2QyxTQUFTLEVBQUUsSUFBSTtHcUNtQ1o7OztBekR2SUQsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RXlENkdsRCxBQXFCSSx1QkFyQm1CLENBQ3JCLGVBQWUsQ0FvQmIsa0NBQWtDLENBQUMsQ0FBQyxDQUFDO0lyQzFCdkMsU0FBUyxFQUFFLElBQUk7R3FDK0JaOzs7QUExQkwsQXJDRkMsdUJxQ0VzQixDQUNyQixlQUFlLENBb0JiLGtDQUFrQyxDQUFDLENBQUMsQXJDdkJ0QyxNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxnQkFBZ0IsRUN2SmUsT0FBTztDRHdKdEM7O0FxQ1BGLEFyQ1FDLHVCcUNSc0IsQ0FDckIsZUFBZSxDQW9CYixrQ0FBa0MsQ0FBQyxDQUFDLEFyQ2J0QyxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QXFDVkYsQXJDbUNDLHVCcUNuQ3NCLENBQ3JCLGVBQWUsQ0FvQmIsa0NBQWtDLENBQUMsQ0FBQyxBckNjdEMsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QXFDckNGLEFyQ3VDQyx1QnFDdkNzQixDQUNyQixlQUFlLENBb0JiLGtDQUFrQyxDQUFDLENBQUMsQXJDa0J0QyxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QXFDekNGLEFBNkJFLHVCQTdCcUIsQ0E2QnJCLHFCQUFxQixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxXQUFXO0NBS3BCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWhDN0IsQUE2QkUsdUJBN0JxQixDQTZCckIscUJBQXFCLENBQUM7SUFJbEIsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQzNNSCxBQUFBLFdBQVcsQ0FBQztFdkNnRFYsaUJBQWlCLEV1Qy9DRSxNQUFNLENBQUMsSUFBSTtFdkNnRDNCLGNBQWMsRXVDaERFLE1BQU0sQ0FBQyxJQUFJO0V2Q2lEMUIsYUFBYSxFdUNqREUsTUFBTSxDQUFDLElBQUk7RXZDa0R0QixTQUFTLEV1Q2xERSxNQUFNLENBQUMsSUFBSTtFdkNtRzlCLHVCQUF1QixFdUNsR0UsTUFBTTtFdkNtRzVCLG9CQUFvQixFdUNuR0UsTUFBTTtFdkNvRzNCLG1CQUFtQixFdUNwR0UsTUFBTTtFdkNxR3ZCLGVBQWUsRXVDckdFLE1BQU07RXZDc0dyQixhQUFhLEV1Q3RHRSxNQUFNO0V2QzZHL0IscUJBQXFCLEV1QzVHRSxVQUFVO0V2QzZHOUIsa0JBQWtCLEV1QzdHRSxVQUFVO0V2QzhHN0IsaUJBQWlCLEV1QzlHRSxVQUFVO0V2QytHekIsYUFBYSxFdUMvR0UsVUFBVTtFdkNzSGpDLG1CQUFtQixFdUNySEUsVUFBVTtFdkNzSDVCLGdCQUFnQixFdUN0SEUsVUFBVTtFdkN1SDNCLGVBQWUsRXVDdkhFLFVBQVU7RXZDd0gxQixjQUFjLEV1Q3hIRSxVQUFVO0V2Q3lIdkIsV0FBVyxFdUN6SEUsVUFBVTtFQUMvQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQWtEWDs7QUFoREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVDFCLEFBQUEsV0FBVyxDQUFDO0l2Q2dEVixpQkFBaUIsRXVDdENJLEdBQUcsQ0FBQyxNQUFNO0l2Q3VDNUIsY0FBYyxFdUN2Q0ksR0FBRyxDQUFDLE1BQU07SXZDd0MzQixhQUFhLEV1Q3hDSSxHQUFHLENBQUMsTUFBTTtJdkN5Q3ZCLFNBQVMsRXVDekNJLEdBQUcsQ0FBQyxNQUFNO0l2QzBGL0IsdUJBQXVCLEV1Q3pGSSxVQUFVO0l2QzBGbEMsb0JBQW9CLEV1QzFGSSxVQUFVO0l2QzJGakMsbUJBQW1CLEV1QzNGSSxVQUFVO0l2QzRGN0IsZUFBZSxFdUM1RkksVUFBVTtJdkM2RjNCLGFBQWEsRXVDN0ZJLFVBQVU7R0E4Q3RDOzs7QUF6REQsQUFjRSxXQWRTLENBY1QsRUFBRSxDQUFDO0V2Q3VESCxpQkFBaUIsRXVDdERJLENBQUM7RXZDdURuQixjQUFjLEV1Q3ZESSxDQUFDO0V2Q3dEbEIsYUFBYSxFdUN4REksQ0FBQztFdkN5RGQsU0FBUyxFdUN6REksQ0FBQztFdkNnRXRCLG1CQUFtQixFdUMvREksQ0FBQztFdkNnRXJCLGdCQUFnQixFdUNoRUksQ0FBQztFdkNpRXBCLGVBQWUsRXVDakVJLENBQUM7RXZDa0VoQixXQUFXLEV1Q2xFSSxDQUFDO0V2QzBFeEIsa0JBQWtCLEV1Q3pFSSxJQUFJO0V2QzBFdkIsZUFBZSxFdUMxRUksSUFBSTtFdkMyRXRCLGNBQWMsRXVDM0VJLElBQUk7RXZDNEVsQixVQUFVLEV1QzVFSSxJQUFJO0VBQ3hCLEtBQUssRXJDakJ3QixPQUFPO0VxQ2tCcEMsV0FBVyxFckNnQ2tCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFcUMvQjNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFckNzQ2tCLEdBQUc7RXFDckNoQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsUUFBUTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7Q0E2Qlo7O0FBM0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdCNUIsQUFjRSxXQWRTLENBY1QsRUFBRSxDQUFDO0l2QzRFSCxrQkFBa0IsRXVDNURNLEdBQUc7SXZDNkR4QixlQUFlLEV1QzdETSxHQUFHO0l2QzhEdkIsY0FBYyxFdUM5RE0sR0FBRztJdkMrRG5CLFVBQVUsRXVDL0RNLEdBQUc7SUFDdkIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLEdBQUc7SUFDZCxjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsR0FBRztHQXNCYjs7O0FBbkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXJDN0IsQUFjRSxXQWRTLENBY1QsRUFBRSxDQUFDO0l2QzRFSCxrQkFBa0IsRXVDcERNLEdBQUc7SXZDcUR4QixlQUFlLEV1Q3JETSxHQUFHO0l2Q3NEdkIsY0FBYyxFdUN0RE0sR0FBRztJdkN1RG5CLFVBQVUsRXVDdkRNLEdBQUc7SUFDdkIsU0FBUyxFQUFFLEdBQUc7SUFDZCxLQUFLLEVBQUUsR0FBRztHQWdCYjs7O0FBeERILEFBMkNJLFdBM0NPLENBY1QsRUFBRSxBQTZCQyxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQTdDTCxBQStDSSxXQS9DTyxDQWNULEVBQUUsQ0FpQ0EsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUtMLEFBQUEsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLGVBQWU7RUFDOUIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsTUFBTSxFQUFFLGVBQWU7Q0FleEI7O0FBYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTDFCLEFBQUEsYUFBYSxDQUFDO0lBTVYsTUFBTSxFQUFFLGdCQUFnQjtHQVkzQjs7O0FBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVDFCLEFBQUEsYUFBYSxDQUFDO0lBYVYsT0FBTyxFQUFFLElBQUk7R0FLaEI7RUFsQkQsQUFVSSxhQVZTLENBVVQscUJBQXFCLENBQUM7SUFDbEIsTUFBTSxFQUFFLGVBQWU7R0FDMUI7OztBQUdILE1BQU0sRUFBRSxVQUFVLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7RUFmL0UsQUFBQSxhQUFhLENBQUM7SUFnQlYsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQUtHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUY1QixBQUNFLFlBRFUsQ0FDVixjQUFjLENBQUM7SUFFWCxPQUFPLEVBQUUsSUFBSTtHQXlFaEI7OztBQXZFQyxNQUFNLEVBQUUsVUFBVSxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0VBTGpGLEFBQ0UsWUFEVSxDQUNWLGNBQWMsQ0FBQztJQUtYLE9BQU8sRUFBRSxLQUFLO0dBc0VqQjs7O0FBNUVILEFBUUksWUFSUSxDQUNWLGNBQWMsQ0FPWixXQUFXLENBQUM7RUFDVixvQkFBb0IsRUFBRSxDQUFDO0VBQ3ZCLGlCQUFpQixFQUFFLENBQUM7RUFDcEIsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLENBQUM7Q0E2RGQ7O0FBM0RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWhCL0IsQUFRSSxZQVJRLENBQ1YsY0FBYyxDQU9aLFdBQVcsQ0FBQztJQVNSLG9CQUFvQixFQUFFLENBQUM7SUFDdkIsaUJBQWlCLEVBQUUsQ0FBQztJQUNwQixZQUFZLEVBQUUsQ0FBQztJQUNmLE9BQU8sRUFBRSxTQUFTO0dBdURyQjs7O0ExRGpHRCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFMERzQnJELEFBUUksWUFSUSxDQUNWLGNBQWMsQ0FPWixXQUFXLENBQUM7SUFnQlIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRztJQUNuQixxQkFBcUIsRUFBRSxjQUFjO0dBaUR4Qzs7O0FBOUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdCOUIsQUFRSSxZQVJRLENBQ1YsY0FBYyxDQU9aLFdBQVcsQ0FBQztJQXNCUixvQkFBb0IsRUFBRSxDQUFDO0lBQ3ZCLGlCQUFpQixFQUFFLENBQUM7SUFDcEIsWUFBWSxFQUFFLENBQUM7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLHFCQUFxQixFQUFFLE9BQU87SUFDOUIsT0FBTyxFQUFFLFNBQVM7R0F3Q3JCOzs7QUEzRUwsQUFzQ00sWUF0Q00sQ0FDVixjQUFjLENBT1osV0FBVyxDQThCVCxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsT0FBTztFQUN2QixhQUFhLEVBQUUsSUFBSTtDQThCcEI7O0FBMUVQLEFBOENRLFlBOUNJLENBQ1YsY0FBYyxDQU9aLFdBQVcsQ0E4QlQsRUFBRSxDQVFBLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0NBSWY7O0FBbkRULEFBZ0RVLFlBaERFLENBQ1YsY0FBYyxDQU9aLFdBQVcsQ0E4QlQsRUFBRSxDQVFBLENBQUMsQUFFRSxNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFsRFgsQUFxRFEsWUFyREksQ0FDVixjQUFjLENBT1osV0FBVyxDQThCVCxFQUFFLENBZUEsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBekRULEFBMkRRLFlBM0RJLENBQ1YsY0FBYyxDQU9aLFdBQVcsQ0E4QlQsRUFBRSxBQXFCQyxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGlCQUFpQixFQUFFLEtBQUs7Q0FVekI7O0FBekVULEFBaUVVLFlBakVFLENBQ1YsY0FBYyxDQU9aLFdBQVcsQ0E4QlQsRUFBRSxBQXFCQyxNQUFNLENBTUwsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7O0ExRHpGUCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFMERzQnJELEFBcUVZLFlBckVBLENBQ1YsY0FBYyxDQU9aLFdBQVcsQ0E4QlQsRUFBRSxBQXFCQyxNQUFNLENBVUgsQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLEtBQUs7R0FDbkI7OztBQXZFYixBQTZFRSxZQTdFVSxDQTZFVixvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLEdBQUcsRUFBRSxJQUFJO0NBK0RWOztBQTlEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqRjVCLEFBNkVFLFlBN0VVLENBNkVWLG9CQUFvQixDQUFDO0lBS2pCLGNBQWMsRUFBRSxNQUFNO0lBR3RCLFdBQVcsRUFBRSxVQUFVO0dBMEQxQjs7O0FBL0lILEFBdUZJLFlBdkZRLENBNkVWLG9CQUFvQixDQVVsQixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSxxQ0FBcUM7RUFDdkQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixxQkFBcUIsRUFBRSxpQkFBaUI7RUFDeEMscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUF4R0wsQUF5R0ksWUF6R1EsQ0E2RVYsb0JBQW9CLENBNEJsQixZQUFZLENBQUM7RUFJWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLEdBQUcsRUFBRSxJQUFJO0NBK0JWOztBQXBDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExRzlCLEFBeUdJLFlBekdRLENBNkVWLG9CQUFvQixDQTRCbEIsWUFBWSxDQUFDO0lBRVQsT0FBTyxFQUFFLElBQUk7R0FtQ2hCOzs7QUE5SUwsQUFnSE0sWUFoSE0sQ0E2RVYsb0JBQW9CLENBNEJsQixZQUFZLENBT1YsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRXJDck1vQixPQUFPO0VxQ3NNaEMsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUk7Q0FNaEI7O0FBN0hQLEFBd0hRLFlBeEhJLENBNkVWLG9CQUFvQixDQTRCbEIsWUFBWSxDQU9WLENBQUMsQ0FRQyxJQUFJLENBQUM7RUFDSCxLQUFLLEVyQ3pNa0IsT0FBTztFcUMwTTlCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUNiO0NBQUM7O0FBNUhULEFBOEhNLFlBOUhNLENBNkVWLG9CQUFvQixDQTRCbEIsWUFBWSxDQXFCVixPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztDQUNiOztBQWhJUCxBQWlJTSxZQWpJTSxDQTZFVixvQkFBb0IsQ0E0QmxCLFlBQVksQ0F3QlYsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7Q0FLakI7O0FBdklQLEFBbUlRLFlBbklJLENBNkVWLG9CQUFvQixDQTRCbEIsWUFBWSxDQXdCVixTQUFTLENBRVAsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQXRJVCxBQXlJUSxZQXpJSSxDQTZFVixvQkFBb0IsQ0E0QmxCLFlBQVksQ0ErQlYsVUFBVSxDQUNSLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUE1SVQsQUFtSkUsWUFuSlUsQ0FtSlYscUJBQXFCLENBQUM7RUFDcEIsYUFBYSxFQUFFLElBQUk7Q0F1SHBCOztBQTNRSCxBQXFKSSxZQXJKUSxDQW1KVixxQkFBcUIsQ0FFbkIsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBeEpMLEFBMEpJLFlBMUpRLENBbUpWLHFCQUFxQixJQU9qQixBQUFBLEtBQUMsRUFBTyx1QkFBdUIsQUFBOUI7QUExSlAsWUFBWSxDQW1KVixxQkFBcUIsQ0FRbkIsdUJBQXVCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0NBY1Y7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEs5QixBQTBKSSxZQTFKUSxDQW1KVixxQkFBcUIsSUFPakIsQUFBQSxLQUFDLEVBQU8sdUJBQXVCLEFBQTlCO0VBMUpQLFlBQVksQ0FtSlYscUJBQXFCLENBUW5CLHVCQUF1QixDQUFDO0lBTXBCLHFCQUFxQixFQUFFLGNBQWM7SUFDckMsR0FBRyxFQUFFLFNBQVM7R0FVakI7OztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBLOUIsQUEwSkksWUExSlEsQ0FtSlYscUJBQXFCLElBT2pCLEFBQUEsS0FBQyxFQUFPLHVCQUF1QixBQUE5QjtFQTFKUCxZQUFZLENBbUpWLHFCQUFxQixDQVFuQix1QkFBdUIsQ0FBQztJQVVwQixxQkFBcUIsRUFBRSxjQUFjO0lBQ3JDLEdBQUcsRUFBRSxTQUFTO0dBTWpCOzs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4SzlCLEFBMEpJLFlBMUpRLENBbUpWLHFCQUFxQixJQU9qQixBQUFBLEtBQUMsRUFBTyx1QkFBdUIsQUFBOUI7RUExSlAsWUFBWSxDQW1KVixxQkFBcUIsQ0FRbkIsdUJBQXVCLENBQUM7SUFjcEIscUJBQXFCLEVBQUUsY0FBYztJQUNyQyxHQUFHLEVBQUUsU0FBUztHQUVqQjs7O0FBNUtMLEFBK0tJLFlBL0tRLENBbUpWLHFCQUFxQixDQTRCbkIsbUJBQW1CLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBakxMLEFBbUxNLFlBbkxNLENBbUpWLHFCQUFxQixDQStCbkIsZUFBZSxDQUNiLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsV0FBVztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0NBd0JYOztBQXZOUCxBQWlNUSxZQWpNSSxDQW1KVixxQkFBcUIsQ0ErQm5CLGVBQWUsQ0FDYixpQkFBaUIsQUFjZCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQW5NVCxBQXFNUSxZQXJNSSxDQW1KVixxQkFBcUIsQ0ErQm5CLGVBQWUsQ0FDYixpQkFBaUIsQ0FrQmYsS0FBSyxDQUFDO0VBQ0osWUFBWSxFQUFFLEdBQUc7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsVUFBVSxFQUFFLG1CQUFtQjtDQUtoQzs7QUE5TVQsQUEwTVUsWUExTUUsQ0FtSlYscUJBQXFCLENBK0JuQixlQUFlLENBQ2IsaUJBQWlCLENBa0JmLEtBQUssQ0FLSCxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0NBQ1o7O0FBN01YLEFBZ05RLFlBaE5JLENBbUpWLHFCQUFxQixDQStCbkIsZUFBZSxDQUNiLGlCQUFpQixDQTZCZixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBdE5ULEFBeU5NLFlBek5NLENBbUpWLHFCQUFxQixDQStCbkIsZUFBZSxDQXVDYixrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxnQkFBZ0I7Q0E2QjdCOztBQTNQUCxBQStOUSxZQS9OSSxDQW1KVixxQkFBcUIsQ0ErQm5CLGVBQWUsQ0F1Q2Isa0JBQWtCLENBTWhCLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEdBQUc7RUFDakIsZUFBZSxFQUFFLElBQUk7Q0F3QnRCOztBQTFQVCxBQW9PVSxZQXBPRSxDQW1KVixxQkFBcUIsQ0ErQm5CLGVBQWUsQ0F1Q2Isa0JBQWtCLENBTWhCLEVBQUUsQ0FLQSxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsS0FBSztDQW9CZDs7QUF6UFgsQUFzT1ksWUF0T0EsQ0FtSlYscUJBQXFCLENBK0JuQixlQUFlLENBdUNiLGtCQUFrQixDQU1oQixFQUFFLENBS0EsRUFBRSxDQUVBLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztDQUtqQjs7QUEvT2IsQUEyT2MsWUEzT0YsQ0FtSlYscUJBQXFCLENBK0JuQixlQUFlLENBdUNiLGtCQUFrQixDQU1oQixFQUFFLENBS0EsRUFBRSxDQUVBLENBQUMsQUFLRSxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQTlPZixBQWdQWSxZQWhQQSxDQW1KVixxQkFBcUIsQ0ErQm5CLGVBQWUsQ0F1Q2Isa0JBQWtCLENBTWhCLEVBQUUsQ0FLQSxFQUFFLEFBWUMsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBbFBiLEFBcVBjLFlBclBGLENBbUpWLHFCQUFxQixDQStCbkIsZUFBZSxDQXVDYixrQkFBa0IsQ0FNaEIsRUFBRSxDQUtBLEVBQUUsQUFnQkMsTUFBTSxBQUNKLFFBQVEsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBdlBmLEFBOFBVLFlBOVBFLENBbUpWLHFCQUFxQixDQStCbkIsZUFBZSxBQTBFWixLQUFLLENBQ0osaUJBQWlCLENBQ2YsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLGFBQWE7Q0FDekI7O0FBaFFYLEFBaVFVLFlBalFFLENBbUpWLHFCQUFxQixDQStCbkIsZUFBZSxBQTBFWixLQUFLLENBQ0osaUJBQWlCLENBSWYsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFuUVgsQUFzUVEsWUF0UUksQ0FtSlYscUJBQXFCLENBK0JuQixlQUFlLEFBMEVaLEtBQUssQ0FVSixrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQU1ULEFBQ0UsaUJBRGUsR0FDYixJQUFJLENBQUM7RUFDTCxLQUFLLEVyQ2hXd0IsT0FBTyxDcUNnV1IsVUFBVTtFQUN0QyxXQUFXLEVyQy9Ta0IsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVLENxQytTNUIsVUFBVTtFQUN6QyxTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVyQ3pTa0IsR0FBRztDcUMwU2pDOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FrRWQ7O0FBaEVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLGNBQWMsQ0FBQztJQUlYLE9BQU8sRUFBRSxJQUFJO0dBK0RoQjs7O0FBN0RDLE1BQU0sRUFBRSxXQUFXLEVBQUUsU0FBUyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBTnhELEFBQUEsY0FBYyxDQUFDO0lBT1gsT0FBTyxFQUFFLElBQUk7R0E0RGhCOzs7QUFuRUQsQUFXSSxjQVhVLENBVVoscUJBQXFCLENBQ25CLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFckN6VGdCLEdBQUc7RXFDMFQ5QixhQUFhLEVBQUUsR0FBRztDQWtCbkI7O0FBaEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhCOUIsQUFXSSxjQVhVLENBVVoscUJBQXFCLENBQ25CLEVBQUUsQ0FBQztJQU1DLFdBQVcsRUFBRSxNQUFNO0dBZXRCOzs7QUFaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFwQi9CLEFBV0ksY0FYVSxDQVVaLHFCQUFxQixDQUNuQixFQUFFLENBQUM7SUFVQyxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0dBVXRCOzs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF6Qi9CLEFBV0ksY0FYVSxDQVVaLHFCQUFxQixDQUNuQixFQUFFLENBQUM7SUFlQyxTQUFTLEVBQUUsSUFBSTtHQU1sQjs7O0FBSEMsTUFBTSxFQUFFLFdBQVcsRUFBRSxTQUFTLE9BQU8sU0FBUyxFQUFFLE1BQU07RUE3QjVELEFBV0ksY0FYVSxDQVVaLHFCQUFxQixDQUNuQixFQUFFLENBQUM7SUFtQkMsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQWhDTCxBQW9DSSxjQXBDVSxDQW1DWixrQkFBa0IsQ0FDaEIsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7Q0FLaEI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdkMvQixBQW9DSSxjQXBDVSxDQW1DWixrQkFBa0IsQ0FDaEIsQ0FBQyxDQUFDO0lBSUUsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQTFDTCxBQThDSSxjQTlDVSxDQTZDWixXQUFXLENBQ1QsQ0FBQyxDQUFDO0V0Qy9QTCxXQUFXLEVDcEdxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RURxRzlELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQzdGcUIsR0FBRztFRDhGbkMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQTZDbEIsU0FBUyxFQUFFLElBQUk7RXNDK01WLEtBQUssRXJDdlpzQixPQUFPO0VxQ3dabEMsV0FBVyxFckN0V2dCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVSxDcUNzVzFCLFVBQVU7RUFDekMsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFckMvVmdCLEdBQUcsQ3FDK1ZHLFVBQVU7Q0FjNUM7O0ExRDlXRCxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsTUFBTTtFMEQ2U25ELEFBOENJLGNBOUNVLENBNkNaLFdBQVcsQ0FDVCxDQUFDLENBQUM7SXRDdlBKLFNBQVMsRUFBRSxJQUFJO0dzQzBRWjs7O0ExRDlXRCxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsS0FBSztFMEQ2U2xELEFBOENJLGNBOUNVLENBNkNaLFdBQVcsQ0FDVCxDQUFDLENBQUM7SXRDblBKLFNBQVMsRUFBRSxJQUFJO0dzQ3NRWjs7O0FBakVMLEF0Q2xNQyxjc0NrTWEsQ0E2Q1osV0FBVyxDQUNULENBQUMsQXRDaFBILE1BQU0sQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQ3ZKZSxPQUFPO0NEd0p0Qzs7QXNDeUxGLEF0Q3hMQyxjc0N3TGEsQ0E2Q1osV0FBVyxDQUNULENBQUMsQXRDdE9ILE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNYOztBc0NzTEYsQXRDN0pDLGNzQzZKYSxDQTZDWixXQUFXLENBQ1QsQ0FBQyxBdEMzTUgsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QXNDMkpGLEF0Q3pKQyxjc0N5SmEsQ0E2Q1osV0FBVyxDQUNULENBQUMsQXRDdk1ILE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNYOztBc0M0TUksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckQ5QixBQThDSSxjQTlDVSxDQTZDWixXQUFXLENBQ1QsQ0FBQyxDQUFDO0lBUUUsU0FBUyxFQUFFLGVBQWU7R0FXN0I7OztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXpEL0IsQUE4Q0ksY0E5Q1UsQ0E2Q1osV0FBVyxDQUNULENBQUMsQ0FBQztJQVlFLFNBQVMsRUFBRSxlQUFlO0dBTzdCOzs7QUFqRUwsQUE2RE0sY0E3RFEsQ0E2Q1osV0FBVyxDQUNULENBQUMsQUFlRSxNQUFNLEVBN0RiLGNBQWMsQ0E2Q1osV0FBVyxDQUNULENBQUMsQUFnQkUsTUFBTSxDQUFDO0VBQ04sS0FBSyxFckN0YW9CLE9BQU87Q3FDdWFqQzs7QUFRRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFIOUIsQUFFSSxDQUZILENBQ0MsaUJBQWlCLEFBQ2Qsc0JBQXNCLENBQUM7SUFFcEIsY0FBYyxFQUFFLFNBQVM7R0FPNUI7OztBQVhMLEFBT00sQ0FQTCxDQUNDLGlCQUFpQixBQUNkLHNCQUFzQixDQUtyQixJQUFJLENBQUM7RUFDSCxLQUFLLEVyQ3RZb0IsT0FBTyxDcUNzWVQsVUFBVTtFQUNqQyxJQUFJLEVyQ3ZZcUIsT0FBTyxDcUN1WVYsVUFBVTtDQUNqQzs7QUFLUCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0NBT2pCOztBQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLG1CQUFtQixDQUFDO0lBSWhCLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztHQUVuQjs7O0FBT1MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTG5DLEFBSVEsYUFKSyxBQUFBLEtBQUssQ0FDaEIsVUFBVSxDQUNSLFlBQVksQ0FDVixjQUFjLENBQ1osV0FBVyxDQUFDO0lBRVIsT0FBTyxFQUFFLFNBQVM7R0FFckI7OztBRS9jVCxBQUNFLGtCQURnQixDQUNoQixHQUFHO0FBREwsa0JBQWtCLENBRWhCLElBQUk7QUFGTixrQkFBa0IsQ0FHaEIsQ0FBQztBQUhILGtCQUFrQixDQUloQixNQUFNLENBQUE7RUFDSixXQUFXLEV2QytDa0IsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVLEN1Qy9DNUIsVUFBVTtDQUMxQzs7QUFJSCxBQUNFLGFBRFcsQ0FDWCxnQkFBZ0I7QUFEbEIsYUFBYSxDQUVYLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFdkNYd0IsT0FBTyxDdUNXUixVQUFVO0VBQ3RDLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUxILEFBUUksYUFSUyxDQU9YLHlCQUF5QixBQUN0QixPQUFPLEVBUlosYUFBYSxDQU9YLHlCQUF5QixBQUV0QixNQUFNLEVBVFgsYUFBYSxDQU9YLHlCQUF5QixBQUd0QixNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEV2Q3BCc0IsT0FBTztDdUNxQm5DOztBQWJMLEFBZ0JFLGFBaEJXLENBZ0JYLENBQUMsQ0FBQztFQUNBLEtBQUssRXZDekJ3QixPQUFPO0N1Q2lDckM7O0FBekJILEFBbUJJLGFBbkJTLENBZ0JYLENBQUMsQUFHRSxPQUFPLEVBbkJaLGFBQWEsQ0FnQlgsQ0FBQyxBQUlFLE1BQU0sRUFwQlgsYUFBYSxDQWdCWCxDQUFDLEFBS0UsTUFBTSxFQXJCWCxhQUFhLENBZ0JYLENBQUMsQUFNRSxRQUFRLENBQUM7RUFDUixLQUFLLEV2Qy9Cc0IsT0FBTztDdUNnQ25DOztBQXhCTCxBQTJCRSxhQTNCVyxDQTJCWCw2QkFBNkIsQ0FBQztFQUM1QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDcENLLE9BQU87Q3VDNENyQzs7QUFwQ0gsQUE4QkksYUE5QlMsQ0EyQlgsNkJBQTZCLEFBRzFCLE9BQU8sRUE5QlosYUFBYSxDQTJCWCw2QkFBNkIsQUFJMUIsTUFBTSxFQS9CWCxhQUFhLENBMkJYLDZCQUE2QixBQUsxQixNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDekNHLE9BQU87RXVDMENsQyxLQUFLLEV2QzFDc0IsT0FBTztDdUMyQ25DOztBQW5DTCxBQXNDRSxhQXRDVyxDQXNDWCx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEV2Qy9Dd0IsT0FBTztDdUNnRHJDOztBQXhDSCxBQTRDTSxhQTVDTyxDQTBDWCxnQkFBZ0IsQ0FDZCxDQUFDLEFBQ0UsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBOUNQLEFBbURJLGFBbkRTLENBa0RYLHlCQUF5QixBQUN0QixPQUFPLEVBbkRaLGFBQWEsQ0FrRFgseUJBQXlCLEFBRXRCLE1BQU0sRUFwRFgsYUFBYSxDQWtEWCx5QkFBeUIsQUFHdEIsTUFBTSxDQUFDO0VBQ04sYUFBYSxFQUFFLGVBQWU7Q0FDL0I7O0FBdkRMLEFBMkRJLGFBM0RTLENBMERYLDJCQUEyQixDQUN6QixzQ0FBc0MsQ0FBQztFQUNyQyxXQUFXLEVBQUUsTUFBTTtDQWlEcEI7O0FBN0dMLEFBK0RRLGFBL0RLLENBMERYLDJCQUEyQixDQUN6QixzQ0FBc0MsQ0FFcEMsMkNBQTJDLENBRXpDLG9EQUFvRCxDQUFDO0VBQ25ELFVBQVUsRXZDekVhLE9BQU87Q3VDb0YvQjs7QUEzRVQsQUFrRVUsYUFsRUcsQ0EwRFgsMkJBQTJCLENBQ3pCLHNDQUFzQyxDQUVwQywyQ0FBMkMsQ0FFekMsb0RBQW9ELENBR2xELG1EQUFtRCxDQUFDO0V4QzFFN0QsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEakQ5RCxTQUFTLEVBQUUsUUFBc0I7RUFLaEMsV0FBVyxFd0NxRStDLEdBQUc7RXhDL0Q3RCxXQUFXLEVBQUUsUUFBd0I7RUFJckMsVUFBVSxFQUFFLE1BQU07RUFNbEIsY0FBYyxFQUFFLE1BQU07RXdDc0RaLEtBQUssRXZDNUVnQixPQUFPO0V1QzZFNUIsV0FBVyxFdkMzQlUsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVLEN1QzJCcEIsVUFBVTtDQUMxQzs7QUF0RVgsQUF1RVUsYUF2RUcsQ0EwRFgsMkJBQTJCLENBQ3pCLHNDQUFzQyxDQUVwQywyQ0FBMkMsQ0FFekMsb0RBQW9ELENBUWxELGtEQUFrRCxDQUFDO0V4Qy9FNUQsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEakQ5RCxTQUFTLEVBQUUsT0FBc0I7RUFLaEMsV0FBVyxFd0MwRStDLEdBQUc7RXhDcEU3RCxXQUFXLEVBQUUsU0FBd0I7RUFJckMsVUFBVSxFQUFFLE1BQU07RUFNbEIsY0FBYyxFQUFFLE1BQU07RXdDMkRaLEtBQUssRXZDakZnQixPQUFPO0N1Q2tGN0I7O0FBMUVYLEFBK0VRLGFBL0VLLENBMERYLDJCQUEyQixDQUN6QixzQ0FBc0MsQ0FtQnBDLDBDQUEwQyxDQUN4QyxrQ0FBa0MsQ0FBQztFQUNqQyxRQUFRLEVBQUUsUUFBUTtDQTJCbkI7O0E1RHpETCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RTREbEQ3QixBQStFUSxhQS9FSyxDQTBEWCwyQkFBMkIsQ0FDekIsc0NBQXNDLENBbUJwQywwQ0FBMEMsQ0FDeEMsa0NBQWtDLENBQUM7SUFLL0IsYUFBYSxFQUFFLENBQUM7R0F1Qm5CO0VBM0dULEFBc0ZZLGFBdEZDLENBMERYLDJCQUEyQixDQUN6QixzQ0FBc0MsQ0FtQnBDLDBDQUEwQyxDQUN4QyxrQ0FBa0MsQ0FPOUIsMENBQTBDLENBQUM7SXpDOUZyRCxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJeUM0RkQsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsYUFBYSxFQUFFLENBQUM7R0FDakI7OztBNUR6Q1QsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RTREbERyRCxBQStGWSxhQS9GQyxDQTBEWCwyQkFBMkIsQ0FDekIsc0NBQXNDLENBbUJwQywwQ0FBMEMsQ0FDeEMsa0NBQWtDLENBZ0I5QixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0dBQ3BCOzs7QTVEaERULE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0U0RGxEbEQsQUErRVEsYUEvRUssQ0EwRFgsMkJBQTJCLENBQ3pCLHNDQUFzQyxDQW1CcEMsMENBQTBDLENBQ3hDLGtDQUFrQyxDQUFDO0lBc0IvQixPQUFPLEVBQUUsVUFBVTtHQU10QjtFQTNHVCxBQXNHWSxhQXRHQyxDQTBEWCwyQkFBMkIsQ0FDekIsc0NBQXNDLENBbUJwQywwQ0FBMEMsQ0FDeEMsa0NBQWtDLENBdUI5Qix5Q0FBeUMsQ0FBQztJQUN4QyxVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsSUFBSTtHQUNyQjs7O0FBekdiLEFBZ0hFLGFBaEhXLEFBZ0hWLGtCQUFrQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0NBK0dmOztBQWpPSCxBQXNITSxhQXRITyxBQWdIVixrQkFBa0IsQ0FJakIsb0JBQW9CLENBRWxCLGdDQUFnQyxDQUFDO0VBQy9CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkMzR1EsT0FBbUIsQ3VDMkdkLFVBQVU7Q0FXekM7O0FBbElQLEFBMEhVLGFBMUhHLEFBZ0hWLGtCQUFrQixDQUlqQixvQkFBb0IsQ0FFbEIsZ0NBQWdDLENBRzlCLDRDQUE0QyxDQUMxQyw2QkFBNkIsQ0FBQztFQUM1QixjQUFjLEVBQUUsT0FBTztDQUN4Qjs7QUE1SFgsQUE2SFUsYUE3SEcsQUFnSFYsa0JBQWtCLENBSWpCLG9CQUFvQixDQUVsQixnQ0FBZ0MsQ0FHOUIsNENBQTRDLENBSTFDLG1CQUFtQixDQUFDO0VBQ2xCLGdCQUFnQixFdkNwSUssT0FBTyxDdUNvSWMsVUFBVTtFQUNwRCxhQUFhLEVBQUUsWUFBWTtDQUM1Qjs7QUFoSVgsQUFzSVUsYUF0SUcsQUFnSFYsa0JBQWtCLENBSWpCLG9CQUFvQixDQWVsQiw2QkFBNkIsQ0FFM0IsNEJBQTRCLENBQzFCLGlDQUFpQyxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQXhJWCxBQTJJWSxhQTNJQyxBQWdIVixrQkFBa0IsQ0FJakIsb0JBQW9CLENBZWxCLDZCQUE2QixDQUUzQiw0QkFBNEIsQ0FLMUIsd0JBQXdCLENBQ3RCLHVCQUF1QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUE5SWIsQUFpSlEsYUFqSkssQUFnSFYsa0JBQWtCLENBSWpCLG9CQUFvQixDQWVsQiw2QkFBNkIsQ0FjM0IscUNBQXFDLENBQUM7RUFDcEMsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQXZKVCxBQW9LTSxhQXBLTyxBQWdIVixrQkFBa0IsQ0FtRGpCLGtDQUFrQyxDQUNoQyw2Q0FBNkMsQ0FBQztFQUM1QyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDOUpDLE9BQU87RXVDK0poQyxjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsSUFBSTtDQXdEbEI7O0FBL05QLEFBd0tRLGFBeEtLLEFBZ0hWLGtCQUFrQixDQW1EakIsa0NBQWtDLENBQ2hDLDZDQUE2QyxBQUkxQyxhQUFhLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUExS1QsQUE2S1ksYUE3S0MsQUFnSFYsa0JBQWtCLENBbURqQixrQ0FBa0MsQ0FDaEMsNkNBQTZDLENBTzNDLGtEQUFrRCxDQUNoRCwyREFBMkQsQ0FDekQsd0RBQXdELENBQUM7RXhDckxwRSxXQUFXLEVDa0RxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RURqRDlELFNBQVMsRUFBRSxRQUFzQjtFQUtoQyxXQUFXLEV3Q2dMaUQsR0FBRztFeEMxSy9ELFdBQVcsRUFBRSxRQUF3QjtFQUlyQyxVQUFVLEVBQUUsTUFBTTtFQU1sQixjQUFjLEVBQUUsTUFBTTtFd0NpS1YsS0FBSyxFdkN2TGMsT0FBTztFdUN3TDFCLFdBQVcsRXZDdElRLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVSxDdUNzSWxCLFVBQVU7Q0FDMUM7O0FBakxiLEFBa0xZLGFBbExDLEFBZ0hWLGtCQUFrQixDQW1EakIsa0NBQWtDLENBQ2hDLDZDQUE2QyxDQU8zQyxrREFBa0QsQ0FDaEQsMkRBQTJELENBTXpELHlEQUF5RCxDQUFDO0V4QzFMckUsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEakQ5RCxTQUFTLEVBQUUsT0FBc0I7RUFLaEMsV0FBVyxFd0NxTGlELEdBQUc7RXhDL0svRCxXQUFXLEVBQUUsU0FBd0I7RUFJckMsVUFBVSxFQUFFLE1BQU07RUFNbEIsY0FBYyxFQUFFLE1BQU07RXdDc0tWLEtBQUssRXZDNUxjLE9BQU87Q3VDNkwzQjs7QUFyTGIsQUFzTFksYUF0TEMsQUFnSFYsa0JBQWtCLENBbURqQixrQ0FBa0MsQ0FDaEMsNkNBQTZDLENBTzNDLGtEQUFrRCxDQUNoRCwyREFBMkQsQ0FVekQsdURBQXVELENBQUM7RUFDdEQsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUF4TGIsQUE0TFUsYUE1TEcsQUFnSFYsa0JBQWtCLENBbURqQixrQ0FBa0MsQ0FDaEMsNkNBQTZDLENBdUIzQyxpREFBaUQsQ0FDL0MsZ0RBQWdELENBQUM7RUFDL0MsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQStCdkI7O0FBN05YLEFBZ01ZLGFBaE1DLEFBZ0hWLGtCQUFrQixDQW1EakIsa0NBQWtDLENBQ2hDLDZDQUE2QyxDQXVCM0MsaURBQWlELENBQy9DLGdEQUFnRCxDQUk5QywrQ0FBK0MsQ0FBQztFQUM5QyxLQUFLLEVBQUUsQ0FBQztFQUNSLFdBQVcsRUFBRSxHQUFHO0NBaUJqQjs7QUFuTmIsQUFvTWMsYUFwTUQsQUFnSFYsa0JBQWtCLENBbURqQixrQ0FBa0MsQ0FDaEMsNkNBQTZDLENBdUIzQyxpREFBaUQsQ0FDL0MsZ0RBQWdELENBSTlDLCtDQUErQyxDQUk3QyxDQUFDLENBQUM7RUFDQSxXQUFXLEV2QzNKTSxXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVUsQ3VDMkpoQixVQUFVO0VBQ3pDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFdkNwSk0sR0FBRztFdUNxSnBCLFdBQVcsRUFBRSxHQUFHO0NBVWpCOztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFNeEMsQUFvTWMsYUFwTUQsQUFnSFYsa0JBQWtCLENBbURqQixrQ0FBa0MsQ0FDaEMsNkNBQTZDLENBdUIzQyxpREFBaUQsQ0FDL0MsZ0RBQWdELENBSTlDLCtDQUErQyxDQUk3QyxDQUFDLENBQUM7SUFPRSxTQUFTLEVBQUUsSUFBSTtHQU9sQjs7O0FBbE5mLEFBOE1nQixhQTlNSCxBQWdIVixrQkFBa0IsQ0FtRGpCLGtDQUFrQyxDQUNoQyw2Q0FBNkMsQ0F1QjNDLGlEQUFpRCxDQUMvQyxnREFBZ0QsQ0FJOUMsK0NBQStDLENBSTdDLENBQUMsQUFVRSxNQUFNLEVBOU12QixhQUFhLEFBZ0hWLGtCQUFrQixDQW1EakIsa0NBQWtDLENBQ2hDLDZDQUE2QyxDQXVCM0MsaURBQWlELENBQy9DLGdEQUFnRCxDQUk5QywrQ0FBK0MsQ0FJN0MsQ0FBQyxBQVdFLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQWpOakIsQUFvTlksYUFwTkMsQUFnSFYsa0JBQWtCLENBbURqQixrQ0FBa0MsQ0FDaEMsNkNBQTZDLENBdUIzQyxpREFBaUQsQ0FDL0MsZ0RBQWdELENBd0I5QywwREFBMEQsQ0FBQztFQUN6RCxLQUFLLEVBQUUsQ0FBQztDQU9UOztBQTVOYixBQXVOYyxhQXZORCxBQWdIVixrQkFBa0IsQ0FtRGpCLGtDQUFrQyxDQUNoQyw2Q0FBNkMsQ0F1QjNDLGlEQUFpRCxDQUMvQyxnREFBZ0QsQ0F3QjlDLDBEQUEwRCxDQUd4RCwyQ0FBMkMsQ0FBQztFQUMxQyxLQUFLLEV2Q2hPWSxPQUFPO0V1Q2lPeEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEV2Q3RLTSxHQUFHO0N1Q3VLckI7O0FBM05mLEFBbU9JLGFBbk9TLENBa09YLGtDQUFrQyxDQUFDLDBDQUEwQyxDQUMzRSwrQ0FBK0MsQUFBQSxNQUFNLENBQUM7RUFDcEQsS0FBSyxFdkM1T3NCLE9BQU87Q3VDNk9uQzs7QUFLTCxBQUFBLGFBQWE7QUFDYixhQUFhLENBQUM7RUFDWiwwQkFBMEIsQ0FBQSxLQUFDO0VBQzNCLHVCQUF1QixDQUFBLEtBQUM7RUFDeEIsNEJBQTRCLENBQUEsS0FBQztFQUM3QiwwQkFBMEIsQ0FBQSxLQUFDO0VBQzNCLGdDQUFnQyxDQUFBLGFBQUM7RUFDakMsaUNBQWlDLENBQUEsS0FBQztDQUNuQzs7QUFDRCxBQUdJLEtBSEMsQ0FBQyxhQUFhLENBQ2pCLGdEQUFnRCxDQUU5QyxtQkFBbUIsQ0FBQyxvREFBb0QsQUFBQSxNQUFNO0FBSGxGLEtBQUssQ0FBQyxhQUFhLENBQ2pCLGdEQUFnRCxDQUc5QyxvREFBb0QsQUFBQSxNQUFNLENBQUM7RUFDekQsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVBQUUsQ0FBQztDQUNUOztBQVBMLEFBU0UsS0FURyxDQUFDLGFBQWEsQ0FTakIsa0NBQWtDLENBQUMsMENBQTBDLENBQUMsK0NBQStDLEFBQUEsTUFBTSxDQUFDO0VBQ2xJLEtBQUssRXZDclF3QixPQUFPO0N1Q3NRckM7O0FBTUgsQUFBQSwwQ0FBMEMsQ0FBQztFQUN6QyxVQUFVLEV2QzVRcUIsV0FBVyxDdUM0UUgsVUFBVTtFQUNqRCxLQUFLLEV2QzlRMEIsT0FBTyxDdUM4UVYsVUFBVTtFQUN0QyxTQUFTLEVBQUUsZUFBZTtFQUMxQixPQUFPLEVBQUUsWUFBWTtDQVV0Qjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFOM0IsQUFBQSwwQ0FBMEMsQ0FBQztJQU92QyxTQUFTLEVBQUUsZUFBZTtHQU83Qjs7O0FBZEQsQUFVRSwwQ0FWd0MsQUFVdkMsTUFBTSxFQVZULDBDQUEwQyxBQVd2QyxNQUFNLENBQUM7RUFDTixLQUFLLEV2Q3hSd0IsT0FBTyxDdUN3UlIsVUFBVTtDQUN2Qzs7QUFHSCxBQUVJLGdDQUY0QixBQUM3QixhQUFhLENBQ1osa0NBQWtDLENBQUM7RUFDakMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Qy9SVSxPQUFPLEN1QytSSyxVQUFVO0NBS2xEOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUwvQixBQUVJLGdDQUY0QixBQUM3QixhQUFhLENBQ1osa0NBQWtDLENBQUM7SXpDblFyQyxzQkFBc0IsRXlDdVFRLE1BQU07SXpDdFFqQyxtQkFBbUIsRXlDc1FRLE1BQU07SXpDclFoQyxrQkFBa0IsRXlDcVFRLE1BQU07SXpDcFE1QixjQUFjLEV5Q29RUSxNQUFNO0dBRWpDOzs7QUFSTCxBQWdCVSxnQ0FoQnNCLEFBQzdCLGFBQWEsQ0FXWixtQ0FBbUMsQ0FDakMsZ0RBQWdELENBRTlDLDZDQUE2QyxBQUMxQyxNQUFNLEVBaEJqQixnQ0FBZ0MsQUFDN0IsYUFBYSxDQVdaLG1DQUFtQyxDQUNqQyxnREFBZ0QsQ0FFOUMsNkNBQTZDLEFBRTFDLE1BQU0sQ0FBQztFQUNOLEtBQUssRXZDOVNnQixPQUFPO0N1Q3VUN0I7O0FBM0JYLEFBb0JZLGdDQXBCb0IsQUFDN0IsYUFBYSxDQVdaLG1DQUFtQyxDQUNqQyxnREFBZ0QsQ0FFOUMsNkNBQTZDLEFBQzFDLE1BQU0sQUFJSixNQUFNLEVBcEJuQixnQ0FBZ0MsQUFDN0IsYUFBYSxDQVdaLG1DQUFtQyxDQUNqQyxnREFBZ0QsQ0FFOUMsNkNBQTZDLEFBRTFDLE1BQU0sQUFHSixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXZDalRHLE9BQU8sQ3VDaVRhLFVBQVU7Q0FDbEQ7O0FBdEJiLEFBd0JZLGdDQXhCb0IsQUFDN0IsYUFBYSxDQVdaLG1DQUFtQyxDQUNqQyxnREFBZ0QsQ0FFOUMsNkNBQTZDLEFBQzFDLE1BQU0sQ0FRTCw2Q0FBNkMsRUF4QnpELGdDQUFnQyxBQUM3QixhQUFhLENBV1osbUNBQW1DLENBQ2pDLGdEQUFnRCxDQUU5Qyw2Q0FBNkMsQUFFMUMsTUFBTSxDQU9MLDZDQUE2QyxDQUFDO0VBQzVDLEtBQUssRXZDclRjLE9BQU87Q3VDc1QzQjs7QUExQmIsQUE2QlUsZ0NBN0JzQixBQUM3QixhQUFhLENBV1osbUNBQW1DLENBQ2pDLGdEQUFnRCxDQUU5Qyw2Q0FBNkMsQUFjMUMsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEV2QzFUSyxPQUFPLEN1QzBUVyxVQUFVO0NBQ2xEOztBQS9CWCxBQW9DSSxnQ0FwQzRCLEFBQzdCLGFBQWEsQ0FtQ1oseUJBQXlCO0FBcEM3QixnQ0FBZ0MsQUFDN0IsYUFBYSxDQW9DWix5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEV2Q2xVc0IsT0FBTyxDdUNrVWYsVUFBVTtDQXdCOUI7O0FBOURMLEFBd0NNLGdDQXhDMEIsQUFDN0IsYUFBYSxDQW1DWix5QkFBeUIsQUFJdEIsTUFBTSxFQXhDYixnQ0FBZ0MsQUFDN0IsYUFBYSxDQW1DWix5QkFBeUIsQUFLdEIsTUFBTTtBQXpDYixnQ0FBZ0MsQUFDN0IsYUFBYSxDQW9DWix5QkFBeUIsQUFHdEIsTUFBTTtBQXhDYixnQ0FBZ0MsQUFDN0IsYUFBYSxDQW9DWix5QkFBeUIsQUFJdEIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFdkN0VW9CLE9BQU8sQ3VDc1VKLFVBQVU7Q0FRdkM7O0FBbERQLEFBOENVLGdDQTlDc0IsQUFDN0IsYUFBYSxDQW1DWix5QkFBeUIsQUFJdEIsTUFBTSxDQUlMLGtDQUFrQyxDQUVoQyxJQUFJO0FBOUNkLGdDQUFnQyxBQUM3QixhQUFhLENBbUNaLHlCQUF5QixBQUl0QixNQUFNLENBS0wsa0NBQWtDLENBQ2hDLElBQUksRUE5Q2QsZ0NBQWdDLEFBQzdCLGFBQWEsQ0FtQ1oseUJBQXlCLEFBS3RCLE1BQU0sQ0FHTCxrQ0FBa0MsQ0FFaEMsSUFBSTtBQTlDZCxnQ0FBZ0MsQUFDN0IsYUFBYSxDQW1DWix5QkFBeUIsQUFLdEIsTUFBTSxDQUlMLGtDQUFrQyxDQUNoQyxJQUFJO0FBOUNkLGdDQUFnQyxBQUM3QixhQUFhLENBb0NaLHlCQUF5QixBQUd0QixNQUFNLENBSUwsa0NBQWtDLENBRWhDLElBQUk7QUE5Q2QsZ0NBQWdDLEFBQzdCLGFBQWEsQ0FvQ1oseUJBQXlCLEFBR3RCLE1BQU0sQ0FLTCxrQ0FBa0MsQ0FDaEMsSUFBSTtBQTlDZCxnQ0FBZ0MsQUFDN0IsYUFBYSxDQW9DWix5QkFBeUIsQUFJdEIsTUFBTSxDQUdMLGtDQUFrQyxDQUVoQyxJQUFJO0FBOUNkLGdDQUFnQyxBQUM3QixhQUFhLENBb0NaLHlCQUF5QixBQUl0QixNQUFNLENBSUwsa0NBQWtDLENBQ2hDLElBQUksQ0FBQztFQUNILElBQUksRXZDM1VpQixPQUFPLEN1QzJVRCxVQUFVO0NBQ3RDOztBQWhEWCxBQW9ETSxnQ0FwRDBCLEFBQzdCLGFBQWEsQ0FtQ1oseUJBQXlCLEFBZ0J0QixTQUFTO0FBcERoQixnQ0FBZ0MsQUFDN0IsYUFBYSxDQW9DWix5QkFBeUIsQUFldEIsU0FBUyxDQUFDO0VBQ1QsS0FBSyxFdkNqVm9CLE9BQU87Q3VDeVZqQzs7QUE3RFAsQUF5RFUsZ0NBekRzQixBQUM3QixhQUFhLENBbUNaLHlCQUF5QixBQWdCdEIsU0FBUyxDQUdSLGtDQUFrQyxDQUVoQyxJQUFJO0FBekRkLGdDQUFnQyxBQUM3QixhQUFhLENBbUNaLHlCQUF5QixBQWdCdEIsU0FBUyxDQUlSLGtDQUFrQyxDQUNoQyxJQUFJO0FBekRkLGdDQUFnQyxBQUM3QixhQUFhLENBb0NaLHlCQUF5QixBQWV0QixTQUFTLENBR1Isa0NBQWtDLENBRWhDLElBQUk7QUF6RGQsZ0NBQWdDLEFBQzdCLGFBQWEsQ0FvQ1oseUJBQXlCLEFBZXRCLFNBQVMsQ0FJUixrQ0FBa0MsQ0FDaEMsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFdkN0VmlCLE9BQU87Q3VDdVY3Qjs7QUEzRFgsQUFrRU0sZ0NBbEUwQixBQUM3QixhQUFhLENBK0RaLGtDQUFrQyxDQUVoQyxJQUFJO0FBbEVWLGdDQUFnQyxBQUM3QixhQUFhLENBZ0VaLGtDQUFrQyxDQUNoQyxJQUFJLENBQUM7RUFDSCxJQUFJLEV2Qy9WcUIsT0FBTyxDdUMrVmQsVUFBVTtDQUM3Qjs7QUFwRVAsQUF5RUksZ0NBekU0QixBQXdFN0IsYUFBYSxDQUNaLDRCQUE0QixDQUFDO0VBQzNCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQTNFTCxBQTZFSSxnQ0E3RTRCLEFBd0U3QixhQUFhLENBS1osZ0NBQWdDO0FBN0VwQyxnQ0FBZ0MsQUF3RTdCLGFBQWEsQ0FNWixDQUFDLEFBQUEsZ0NBQWdDLENBQUM7RUFDaEMsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFdkM1V3NCLE9BQU87Q3VDa1huQzs7QUF0RkwsQUFrRk0sZ0NBbEYwQixBQXdFN0IsYUFBYSxDQUtaLGdDQUFnQyxBQUs3QixNQUFNLEVBbEZiLGdDQUFnQyxBQXdFN0IsYUFBYSxDQUtaLGdDQUFnQyxBQU03QixNQUFNO0FBbkZiLGdDQUFnQyxBQXdFN0IsYUFBYSxDQU1aLENBQUMsQUFBQSxnQ0FBZ0MsQUFJOUIsTUFBTTtBQWxGYixnQ0FBZ0MsQUF3RTdCLGFBQWEsQ0FNWixDQUFDLEFBQUEsZ0NBQWdDLEFBSzlCLE1BQU0sQ0FBQztFQUNOLEtBQUssRXZDaFhvQixPQUFPO0N1Q2lYakM7O0FBS1AsQUFJUSxhQUpLLENBQ1gsNEJBQTRCLENBQzFCLG9DQUFvQyxDQUNsQyxpREFBaUQsQ0FDL0MsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFdkMzWGtCLE9BQU87RXVDNFg5QixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFQVCxBQVlRLGFBWkssQ0FDWCw0QkFBNEIsQ0FTMUIsa0NBQWtDLENBQ2hDLGtDQUFrQyxDQUNoQyw4Q0FBOEMsQ0FBQztFQUM3QyxPQUFPLEVBQUUsR0FBRztDQUNiOztBQWRULEFBZ0JVLGFBaEJHLENBQ1gsNEJBQTRCLENBUzFCLGtDQUFrQyxDQUNoQyxrQ0FBa0MsQ0FJaEMsc0NBQXNDLENBQ3BDLG9EQUFvRCxDQUFDO0VBQ25ELE1BQU0sRUFBRSxJQUFJO0NBMkJiOztBQTVDWCxBQXFCZ0IsYUFyQkgsQ0FDWCw0QkFBNEIsQ0FTMUIsa0NBQWtDLENBQ2hDLGtDQUFrQyxDQUloQyxzQ0FBc0MsQ0FDcEMsb0RBQW9ELENBR2xELDRDQUE0QyxBQUN6QyxpREFBaUQsQ0FDaEQsZ0RBQWdELENBQUM7RUFDL0MsMEJBQTBCLEVBQUUsSUFBSTtFQUNoQyx1QkFBdUIsRUFBRSxJQUFJO0NBQzlCOztBQXhCakIsQUEwQmMsYUExQkQsQ0FDWCw0QkFBNEIsQ0FTMUIsa0NBQWtDLENBQ2hDLGtDQUFrQyxDQUloQyxzQ0FBc0MsQ0FDcEMsb0RBQW9ELENBR2xELDRDQUE0QyxDQU8xQyxnREFBZ0QsQ0FBQztFQUMvQyx5QkFBeUIsRUFBRSxJQUFJO0VBQy9CLHNCQUFzQixFQUFFLElBQUk7Q0FjN0I7O0FBMUNmLEFBOEJnQixhQTlCSCxDQUNYLDRCQUE0QixDQVMxQixrQ0FBa0MsQ0FDaEMsa0NBQWtDLENBSWhDLHNDQUFzQyxDQUNwQyxvREFBb0QsQ0FHbEQsNENBQTRDLENBTzFDLGdEQUFnRCxDQUk5QyxzREFBc0QsQ0FBQztFQUNyRCxnQkFBZ0IsRXZDblpELE9BQU87RXVDb1p0QixPQUFPLEVBQUUsaUJBQWlCO0NBUzNCOztBQXpDakIsQUFrQ2tCLGFBbENMLENBQ1gsNEJBQTRCLENBUzFCLGtDQUFrQyxDQUNoQyxrQ0FBa0MsQ0FJaEMsc0NBQXNDLENBQ3BDLG9EQUFvRCxDQUdsRCw0Q0FBNEMsQ0FPMUMsZ0RBQWdELENBSTlDLHNEQUFzRCxDQUlwRCxzREFBc0QsQ0FBQztFQUNyRCxLQUFLLEV2QzFaUSxPQUFPO0V1QzJacEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBeENuQixBQTZDVSxhQTdDRyxDQUNYLDRCQUE0QixDQVMxQixrQ0FBa0MsQ0FDaEMsa0NBQWtDLENBSWhDLHNDQUFzQyxDQThCcEMsNENBQTRDLENBQUM7RUFDM0MsT0FBTyxFQUFFLENBQUM7Q0FnQlg7O0FBOURYLEFBaURjLGFBakRELENBQ1gsNEJBQTRCLENBUzFCLGtDQUFrQyxDQUNoQyxrQ0FBa0MsQ0FJaEMsc0NBQXNDLENBOEJwQyw0Q0FBNEMsQ0FHMUMscURBQXFELENBQ25ELElBQUksRUFqRGxCLGFBQWEsQ0FDWCw0QkFBNEIsQ0FTMUIsa0NBQWtDLENBQ2hDLGtDQUFrQyxDQUloQyxzQ0FBc0MsQ0E4QnBDLDRDQUE0QyxDQUcxQyxxREFBcUQsQ0FDN0MsSUFBSSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRztDQUNiOztBQXBEZixBQXVEYyxhQXZERCxDQUNYLDRCQUE0QixDQVMxQixrQ0FBa0MsQ0FDaEMsa0NBQWtDLENBSWhDLHNDQUFzQyxDQThCcEMsNENBQTRDLENBUzFDLGtEQUFrRCxDQUNoRCxDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUE1RGYsQUFxRUUsYUFyRVcsQ0FxRVgseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLHFCQUFxQjtDQUMvQjs7QUFJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzRTVCLEFBMEVFLGFBMUVXLENBMEVYLHVDQUF1QyxDQUFDO0l6Q3JheEMsc0JBQXNCLEV5Q3VhTSxNQUFNO0l6Q3RhL0IsbUJBQW1CLEV5Q3NhTSxNQUFNO0l6Q3JhOUIsa0JBQWtCLEV5Q3FhTSxNQUFNO0l6Q3BhMUIsY0FBYyxFeUNvYU0sTUFBTTtHQUVqQzs7O0FBOUVILEFBZ0ZFLGFBaEZXLENBZ0ZYLHFDQUFxQyxDQUFDO0VBQ3BDLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDdkN2Y00sT0FBTztDdUN3Y3JDOztBQWxGSCxBQXFGSSxhQXJGUyxDQW9GWCxtQ0FBbUMsQ0FDakMsc0NBQXNDLENBQUM7RUFDckMsTUFBTSxFQUFFLGVBQWU7RUFDdkIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsbUJBQW1CO0NBTTdCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNGOUIsQUFxRkksYUFyRlMsQ0FvRlgsbUNBQW1DLENBQ2pDLHNDQUFzQyxDQUFDO0lBT25DLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkNsZEMsT0FBTyxDdUNrZGMsVUFBVTtJQUN4RCxVQUFVLEVBQUUsTUFBTTtHQUVyQjs7O0FBL0ZMLEFBbUdFLGFBbkdXLENBbUdYLDhCQUE4QixDQUFDO0VBQzdCLGdCQUFnQixFdkMxZGEsT0FBTztFdUMyZHBDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRXZDMWFrQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RXVDMmEzRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsU0FBUztDQVluQjs7QUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1RzVCLEFBbUdFLGFBbkdXLENBbUdYLDhCQUE4QixDQUFDO0lBVTNCLGdCQUFnQixFdkNuZVcsT0FBTyxDdUNtZUssVUFBVTtJQUNqRCxPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsZUFBZTtHQU85Qjs7O0FBdEhILEFBa0hJLGFBbEhTLENBbUdYLDhCQUE4QixBQWUzQixNQUFNLEVBbEhYLGFBQWEsQ0FtR1gsOEJBQThCLEFBZ0IzQixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXZDMWVXLE9BQU8sQ3VDMGVKLFVBQVU7Q0FDekM7O0FBckhMLEFBeUhJLGFBekhTLENBd0hYLHdDQUF3QyxBQUNyQyxNQUFNLEVBekhYLGFBQWEsQ0F3SFgsd0NBQXdDLEFBRXJDLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFdkNqZlcsT0FBTyxDdUNpZkssVUFBVTtDQUtsRDs7QUFoSUwsQUE2SE0sYUE3SE8sQ0F3SFgsd0NBQXdDLEFBQ3JDLE1BQU0sQ0FJTCw2Q0FBNkMsRUE3SG5ELGFBQWEsQ0F3SFgsd0NBQXdDLEFBRXJDLE1BQU0sQ0FHTCw2Q0FBNkMsQ0FBQztFQUM1QyxLQUFLLEV2Q3Jmb0IsT0FBTyxDdUNxZkosVUFBVTtDQUN2Qzs7QUEvSFAsQUFtSUUsYUFuSVcsQ0FtSVgsZ0RBQWdELENBQUM7RUFDL0MsZ0JBQWdCLEV2Q3pmYSxXQUFXLEN1Q3lmSyxVQUFVO0NBWXhEOztBQWhKSCxBQXNJSSxhQXRJUyxDQW1JWCxnREFBZ0QsQUFHN0MsTUFBTSxFQXRJWCxhQUFhLENBbUlYLGdEQUFnRCxBQUk3QyxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXZDN2ZXLFdBQVcsQ3VDNmZPLFVBQVU7Q0FPeEQ7O0FBL0lMLEFBMklRLGFBM0lLLENBbUlYLGdEQUFnRCxBQUc3QyxNQUFNLENBSUwsNkNBQTZDLENBQzNDLDZDQUE2QyxFQTNJckQsYUFBYSxDQW1JWCxnREFBZ0QsQUFJN0MsTUFBTSxDQUdMLDZDQUE2QyxDQUMzQyw2Q0FBNkMsQ0FBQztFQUM1QyxLQUFLLEVBQUUsa0JBQWtCO0NBQzFCOztBQTdJVCxBQW1KSSxhQW5KUyxDQWtKWCw2Q0FBNkMsQUFDMUMsTUFBTSxFQW5KWCxhQUFhLENBa0pYLDZDQUE2QyxBQUUxQyxNQUFNLENBQUM7RUFDTixLQUFLLEV2QzVnQnNCLE9BQU87Q3VDNmdCbkM7O0FBdEpMLEFBNEpJLGFBNUpTLENBMkpYLDZDQUE2QyxBQUMxQyxNQUFNLEVBNUpYLGFBQWEsQ0EySlgsNkNBQTZDLEFBRTFDLE1BQU0sQ0FBQztFQUNOLEtBQUssRXZDcGhCc0IsT0FBTztDdUN5aEJuQzs7QUFuS0wsQUFnS00sYUFoS08sQ0EySlgsNkNBQTZDLEFBQzFDLE1BQU0sQ0FJTCw2Q0FBNkMsRUFoS25ELGFBQWEsQ0EySlgsNkNBQTZDLEFBRTFDLE1BQU0sQ0FHTCw2Q0FBNkMsQ0FBQztFQUM1QyxLQUFLLEV2Q3ZoQm9CLE9BQU87Q3VDd2hCakM7O0FBbEtQLEFBd0tJLGFBeEtTLENBdUtYLFdBQVcsQ0FDVCxrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEV2Q2xlZ0IsR0FBRztFdUNtZTlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLGVBQWU7Q0FDN0I7O0FBNUtMLEFBOEtJLGFBOUtTLENBdUtYLFdBQVcsQ0FPVCxJQUFJLEFBQUEsT0FBTztBQTlLZixhQUFhLENBdUtYLFdBQVcsQ0FRVCxJQUFJLEFBQUEsT0FBTyxBQUFBLFFBQVE7QUEvS3ZCLGFBQWEsQ0F1S1gsV0FBVyxDQVNULElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTTtBQWhMckIsYUFBYSxDQXVLWCxXQUFXLENBVVQsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBakxyQixhQUFhLENBdUtYLFdBQVcsQ0FXVCxNQUFNLEFBQUEsT0FBTztBQWxMakIsYUFBYSxDQXVLWCxXQUFXLENBWVQsTUFBTSxBQUFBLE9BQU8sQUFBQSxRQUFRO0FBbkx6QixhQUFhLENBdUtYLFdBQVcsQ0FhVCxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFwTHZCLGFBQWEsQ0F1S1gsV0FBVyxDQWNULE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTTtBQXJMdkIsYUFBYSxDQXVLWCxXQUFXLENBZVQsS0FBSyxBQUFBLE9BQU87QUF0TGhCLGFBQWEsQ0F1S1gsV0FBVyxDQWdCVCxLQUFLLEFBQUEsT0FBTyxBQUFBLFFBQVE7QUF2THhCLGFBQWEsQ0F1S1gsV0FBVyxDQWlCVCxLQUFLLEFBQUEsT0FBTyxBQUFBLE1BQU07QUF4THRCLGFBQWEsQ0F1S1gsV0FBVyxDQWtCVCxLQUFLLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNqQixVQUFVLEV2Q2hqQmlCLE9BQU8sQ3VDZ2pCRCxVQUFVO0NBQzVDOztBQTNMTCxBQThMRSxhQTlMVyxDQThMWCx3Q0FBd0MsQ0FBQztFQUN2QyxhQUFhLEVBQUUsZUFBZTtDQUMvQjs7QUFoTUgsQUFrTUUsYUFsTVcsQ0FrTVgsNENBQTRDLENBQUM7RUFDM0MsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBU0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTDFCLEFBQUEsYUFBYSxDQUFDLE1BQU07RUFDcEIsYUFBYSxDQUFDLE1BQU0sQUFBQSxNQUFNO0VBQzFCLGFBQWEsQ0FBQyxNQUFNLEFBQUEsTUFBTTtFQUMxQiw0QkFBNEIsQ0FBQyxhQUFhLENBQUMsTUFBTSxBQUFBLE1BQU07RUFDdkQsNEJBQTRCLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUM7SUFFcEQsZ0JBQWdCLEV2Q25rQmEsV0FBVyxDdUNta0JLLFVBQVU7R0FFMUQ7OztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsZ0JBQWdCLEV2Q3hrQmUsV0FBVyxDdUN3a0JHLFVBQVU7Q0FNeEQ7O0FBUEQsQUFHRSx3QkFIc0IsQUFHckIsTUFBTSxFQUhULHdCQUF3QixBQUlyQixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXZDNWtCYSxXQUFXLEN1QzRrQkssVUFBVTtDQUN4RDs7QUFHSCxBQUNFLGFBRFcsQ0FDWCxtQkFBbUI7QUFEckIsYUFBYSxDQUVYLENBQUMsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixnQkFBZ0IsRXZDcGxCYSxPQUFPLEN1Q29sQkcsVUFBVTtFQUNqRCxhQUFhLEVBQUUsZUFBZTtFQUM5QixXQUFXLEV2Q3BpQmtCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVSxDdUNvaUI1QixVQUFVO0VBQ3pDLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE9BQU8sRUFBRSxvQkFBb0I7Q0FZOUI7O0FBVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBWDVCLEFBQ0UsYUFEVyxDQUNYLG1CQUFtQjtFQURyQixhQUFhLENBRVgsQ0FBQyxBQUFBLG1CQUFtQixDQUFDO0lBVWpCLGdCQUFnQixFdkM3bEJXLE9BQU8sQ3VDNmxCSyxVQUFVO0lBQ2pELE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxlQUFlO0dBTzlCOzs7QUFyQkgsQUFpQkksYUFqQlMsQ0FDWCxtQkFBbUIsQUFnQmhCLE1BQU0sRUFqQlgsYUFBYSxDQUNYLG1CQUFtQixBQWlCaEIsTUFBTTtBQWxCWCxhQUFhLENBRVgsQ0FBQyxBQUFBLG1CQUFtQixBQWVqQixNQUFNO0FBakJYLGFBQWEsQ0FFWCxDQUFDLEFBQUEsbUJBQW1CLEFBZ0JqQixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXZDcG1CVyxPQUFPLEN1Q29tQkosVUFBVTtDQUN6Qzs7QUFwQkwsQUF1QkUsYUF2QlcsQ0F1QlgsdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFdkN6bUJ3QixPQUFPLEN1Q3ltQlIsVUFBVTtDQUN2Qzs7QUF6QkgsQUEyQkUsYUEzQlcsQ0EyQlgseUJBQXlCLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBR0gsQUFDRSxhQURXLENBQ1gsMEJBQTBCLENBQUM7RUFDekIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Q25uQlksT0FBTyxDdUNtbkJHLFVBQVU7RUFDakQsYUFBYSxFQUFFLGVBQWU7RUFDOUIsS0FBSyxFdkNybkJ3QixPQUFPLEN1Q3FuQlIsVUFBVTtFQUN0QyxPQUFPLEVBQUUsb0JBQW9CO0NBUzlCOztBQWRILEFBT0ksYUFQUyxDQUNYLDBCQUEwQixBQU12QixPQUFPLEVBUFosYUFBYSxDQUNYLDBCQUEwQixBQU92QixNQUFNLEVBUlgsYUFBYSxDQUNYLDBCQUEwQixBQVF2QixNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDM25CVSxPQUFPLEN1QzJuQkosVUFBVTtFQUN4QyxnQkFBZ0IsRXZDNW5CVyxPQUFPLEN1QzRuQkosVUFBVTtFQUN4QyxLQUFLLEV2QzluQnNCLE9BQU8sQ3VDOG5CTixVQUFVO0NBQ3ZDOztBQWJMLEFBaUJJLGFBakJTLENBZ0JYLDZDQUE2QyxBQUMxQyxNQUFNLEVBakJYLGFBQWEsQ0FnQlgsNkNBQTZDLEFBRTFDLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFdkNub0JXLFdBQVc7Q3VDb29CdkM7O0FBcEJMLEFBd0JJLGFBeEJTLENBdUJYLGdEQUFnRCxDQUM5Qyw2Q0FBNkMsQ0FBQztFQUM1QyxLQUFLLEV2QzFvQnNCLE9BQU87Q3VDMm9CbkM7O0FBMUJMLEFBK0JJLGFBL0JTLENBNkJYLDBDQUEwQyxBQUV2QyxNQUFNO0FBL0JYLGFBQWEsQ0E4QlgsMENBQTBDLEFBQ3ZDLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFdkNqcEJXLE9BQU87Q3VDa3BCbkM7O0FBakNMLEFBb0NFLGFBcENXLENBb0NYLCtCQUErQixDQUFDO0VBQzlCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkNsb0JRLE9BQW1CLEN1Q2tvQk4sVUFBVTtDQUNyRDs7QUF0Q0gsQUF3Q0UsYUF4Q1csQ0F3Q1gsOEJBQThCLENBQUM7RUFDN0IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Q3pwQlEsV0FBVztDdUMwcEJ6Qzs7QUFHSCxBQUNFLDRDQUQwQyxBQUN6QyxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRXZDNW9CYSxPQUFtQixDdUM0b0JWLFVBQVU7Q0FDakQ7O0FBSUgsQUFFSSxhQUZTLENBQ1gsMEJBQTBCLEFBQ3ZCLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFdkNwcEJXLE9BQW1CO0N1Q3FwQi9DOztBQUpMLEFBUUUsYUFSVyxDQVFYLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkMxcEJRLE9BQW1CLEN1QzBwQk4sVUFBVTtFQUNwRCxVQUFVLEVBQUUsZUFBZTtDQUM1Qjs7QUFYSCxBQWFFLGFBYlcsQ0FhWCx5QkFBeUIsQ0FBQztFekMxakIxQixtQkFBbUIsRXlDMmpCSSxNQUFNO0V6QzFqQjFCLGdCQUFnQixFeUMwakJJLE1BQU07RXpDempCekIsZUFBZSxFeUN5akJJLE1BQU07RXpDeGpCeEIsY0FBYyxFeUN3akJJLE1BQU07RXpDdmpCckIsV0FBVyxFeUN1akJJLE1BQU07Q0FDNUI7O0FBS0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLEFBR00sYUFITyxDQUVULHVDQUF1QyxDQUNyQyxzQ0FBc0MsQ0FBQztJQUNyQyxLQUFLLEV2Q3hxQm9CLE9BQW1CO0d1Q3lxQjdDO0VBTFAsQUFTTSxhQVRPLENBUVQsOENBQThDLENBQzVDLHNDQUFzQyxDQUFDO0lBQ3JDLEtBQUssRXZDOXFCb0IsT0FBbUI7R3VDK3FCN0M7RUFYUCxBQWVNLGFBZk8sQ0FjVCxzREFBc0QsQ0FDcEQsZ0NBQWdDLENBQUM7SUFDL0IsS0FBSyxFdkNwckJvQixPQUFtQjtJdUNxckI1QyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRXZDN29CYyxHQUFHO0d1QzhvQjdCO0VBbkJQLEFBc0JJLGFBdEJTLENBc0JULDhEQUE4RCxDQUFDO0lBQzdELGFBQWEsRUFBRSxjQUFjO0dBQzlCOzs7QUFNTCxBQUNFLHdEQURzRCxDQUN0RCxxREFBcUQsQ0FBQztFQUNwRCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDcHNCWSxPQUFtQjtDdUNxc0JqRDs7QUFHSCxBQUNFLDBCQUR3QixDQUN4QixpQ0FBaUMsQ0FBQztFQUNoQyxVQUFVLEV2Qy90Qm1CLE9BQU87RXVDZ3VCcEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QzNzQlksT0FBbUI7RXVDNHNCaEQsTUFBTSxFQUFFLHNCQUFzQjtFQUM5QixPQUFPLEVBQUUsSUFBSTtDQXVDZDs7QUE1Q0gsQUFPSSwwQkFQc0IsQ0FDeEIsaUNBQWlDLENBTS9CLHlDQUF5QyxDQUFDO0VBQ3hDLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBVkwsQUFZSSwwQkFac0IsQ0FDeEIsaUNBQWlDLENBVy9CLGtEQUFrRCxDQUFDO0VBQ2pELFdBQVcsRXZDN3FCZ0IsR0FBRztFdUM4cUI5QixhQUFhLEVBQUUsR0FBRztDQUtuQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoQjlCLEFBWUksMEJBWnNCLENBQ3hCLGlDQUFpQyxDQVcvQixrREFBa0QsQ0FBQztJQUsvQyxhQUFhLEVBQUUsQ0FBQztHQUVuQjs7O0FBbkJMLEFBcUJJLDBCQXJCc0IsQ0FDeEIsaUNBQWlDLENBb0IvQix1Q0FBdUMsQ0FBQztFQUN0QyxXQUFXLEV2Qy9yQmdCLHVCQUF1QixFQUFFLFVBQVUsQ3VDK3JCMUIsVUFBVTtFQUM5QyxhQUFhLEVBQUUsZUFBZTtDQW9CL0I7O0FBbEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpCOUIsQUFxQkksMEJBckJzQixDQUN4QixpQ0FBaUMsQ0FvQi9CLHVDQUF1QyxDQUFDO0lBS3BDLGFBQWEsRUFBRSxlQUFlO0dBaUJqQzs7O0FBM0NMLEFBNkJNLDBCQTdCb0IsQ0FDeEIsaUNBQWlDLENBb0IvQix1Q0FBdUMsQ0FRckMsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFdkMxdkJvQixPQUFPLEN1QzB2QmIsVUFBVTtFQUM3QixXQUFXLEV2Q3hzQmMsdUJBQXVCLEVBQUUsVUFBVSxDdUN3c0J4QixVQUFVO0NBVy9DOztBQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpDaEMsQUE2Qk0sMEJBN0JvQixDQUN4QixpQ0FBaUMsQ0FvQi9CLHVDQUF1QyxDQVFyQyxDQUFDLENBQUM7SUFLRSxTQUFTLEVBQUUsSUFBSTtHQVFsQjs7O0FBMUNQLEFBcUNRLDBCQXJDa0IsQ0FDeEIsaUNBQWlDLENBb0IvQix1Q0FBdUMsQ0FRckMsQ0FBQyxBQVFFLE1BQU0sRUFyQ2YsMEJBQTBCLENBQ3hCLGlDQUFpQyxDQW9CL0IsdUNBQXVDLENBUXJDLENBQUMsQUFTRSxNQUFNLENBQUM7RUFDTixLQUFLLEV2Q3h2QmtCLE9BQU8sQ3VDd3ZCTCxVQUFVO0VBQ25DLGVBQWUsRUFBRSxlQUFlO0NBQ2pDOztBQU1ULEFBR00sZ0NBSDBCLEFBQzdCLGFBQWEsQ0FDWixpQ0FBaUMsQUFDOUIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsQ0FBQztFQUNaLEtBQUssRUFBRSxDQUFDO0NBQ1Q7O0FBUFAsQUFZUSxnQ0Fad0IsQUFDN0IsYUFBYSxDQVNaLDZDQUE2QyxDQUMzQyxVQUFVLENBQ1IsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFdkN6eEJrQixPQUFPLEN1Q3l4QkYsVUFBVTtFQUN0QyxXQUFXLEV2Q3Z1QlksV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVLEN1Q3V1QnRCLFVBQVU7RUFDekMsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtDQU9uQjs7QUF2QlQsQUFrQlUsZ0NBbEJzQixBQUM3QixhQUFhLENBU1osNkNBQTZDLENBQzNDLFVBQVUsQ0FDUixDQUFDLEFBTUUsTUFBTSxFQWxCakIsZ0NBQWdDLEFBQzdCLGFBQWEsQ0FTWiw2Q0FBNkMsQ0FDM0MsVUFBVSxDQUNSLENBQUMsQUFPRSxNQUFNLENBQUM7RXhDOVdoQixpQkFBaUIsRUFBRSxVQUFhO0VBQzVCLGFBQWEsRUFBRSxVQUFhO0VBQzNCLFlBQVksRUFBRSxVQUFhO0VBQ3hCLFNBQVMsRUFBRSxVQUFhO0V3QzZXdEIsS0FBSyxFdkNqeUJnQixPQUFPLEN1Q2l5QkEsVUFBVTtDQUN2Qzs7QUFPWCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBVWpCOztBQVhELEFBR0Usa0JBSGdCLENBR2hCLENBQUMsQ0FBQztFQUNBLEtBQUssRXZDNXlCd0IsT0FBTztDdUNrekJyQzs7QUFWSCxBQU1JLGtCQU5jLENBR2hCLENBQUMsQUFHRSxNQUFNLEVBTlgsa0JBQWtCLENBR2hCLENBQUMsQUFJRSxNQUFNLENBQUM7RUFDTixLQUFLLEV2Q2h6QnNCLE9BQU87Q3VDaXpCbkM7O0FBSUwsQUFFSSw4Q0FGMEMsQ0FDNUMsVUFBVSxDQUNSLENBQUMsQ0FBQztFQUNBLEtBQUssRXZDeHpCc0IsT0FBTztDdUM4ekJuQzs7QUFUTCxBQUtNLDhDQUx3QyxDQUM1QyxVQUFVLENBQ1IsQ0FBQyxBQUdFLE1BQU0sRUFMYiw4Q0FBOEMsQ0FDNUMsVUFBVSxDQUNSLENBQUMsQUFJRSxNQUFNLENBQUM7RUFDTixLQUFLLEV2QzV6Qm9CLE9BQU87Q3VDNnpCakM7O0FBUUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLEFBQUEsNENBQTRDLENBQUM7SUFFekMsYUFBYSxFQUFFLElBQUk7R0FNdEI7OztBQVJELEFBS0UsNENBTDBDLENBSzFDLGlEQUFpRCxDQUFDO0VBQ2hELFdBQVcsRXZDL3dCa0IsR0FBRztDdUNneEJqQzs7QUFHSCxBQUFBLHNDQUFzQyxDQUFDO0VBQ3JDLE1BQU0sRUFBRSxzQkFBc0I7RXpDcHpCOUIsc0JBQXNCLEV5Q3F6QkUsTUFBTTtFekNwekIzQixtQkFBbUIsRXlDb3pCRSxNQUFNO0V6Q256QjFCLGtCQUFrQixFeUNtekJFLE1BQU07RXpDbHpCdEIsY0FBYyxFeUNrekJFLE1BQU07Q0EyTC9COztBQXpMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKMUIsQUFBQSxzQ0FBc0MsQ0FBQztJekNuekJyQyxzQkFBc0IsRXlDd3pCSSxHQUFHO0l6Q3Z6QjFCLG1CQUFtQixFeUN1ekJJLEdBQUc7SXpDdHpCekIsa0JBQWtCLEV5Q3N6QkksR0FBRztJekNyekJyQixjQUFjLEV5Q3F6QkksR0FBRztJekMzdEI3QixtQkFBbUIsRXlDNHRCSSxVQUFVO0l6QzN0QjlCLGdCQUFnQixFeUMydEJJLFVBQVU7SXpDMXRCN0IsZUFBZSxFeUMwdEJJLFVBQVU7SXpDenRCNUIsY0FBYyxFeUN5dEJJLFVBQVU7SXpDeHRCekIsV0FBVyxFeUN3dEJJLFVBQVU7R0F1TGxDOzs7QUE3TEQsQUFTRSxzQ0FUb0MsQ0FTcEMsMkNBQTJDLENBQUM7RUFDMUMsVUFBVSxFdkN4MUJtQixPQUFPO0V1Q3kxQnBDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FrQ1o7O0FBaENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWQ1QixBQVNFLHNDQVRvQyxDQVNwQywyQ0FBMkMsQ0FBQztJQU14QyxTQUFTLEVBQUUsZUFBZTtJQUMxQixZQUFZLEVBQUUsWUFBWTtJQUMxQixhQUFhLEVBQUUsWUFBWTtJQUMzQixLQUFLLEVBQUUsZUFBZTtHQTRCekI7OztBQTlDSCxBQXFCSSxzQ0FyQmtDLENBU3BDLDJDQUEyQyxDQVl6QyxtREFBbUQsQ0FBQztFQUNsRCxLQUFLLEV2Q3IyQnNCLE9BQU87RXVDczJCbEMsV0FBVyxFdkNsekJnQix1QkFBdUIsRUFBRSxVQUFVLEN1Q2t6QjFCLFVBQVU7RUFDOUMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEV2QzF5QmdCLEdBQUc7RXVDMnlCOUIsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtDQUtsQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE3QjlCLEFBcUJJLHNDQXJCa0MsQ0FTcEMsMkNBQTJDLENBWXpDLG1EQUFtRCxDQUFDO0lBU2hELFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFoQ0wsQUFrQ0ksc0NBbENrQyxDQVNwQywyQ0FBMkMsQ0F5QnpDLGtEQUFrRCxDQUFDO0VBQ2pELEtBQUssRXZDbDNCc0IsT0FBTztFdUNtM0JsQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRXZDdHpCZ0IsR0FBRztFdUN1ekI5QixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0NBS2pCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFDOUIsQUFrQ0ksc0NBbENrQyxDQVNwQywyQ0FBMkMsQ0F5QnpDLGtEQUFrRCxDQUFDO0lBUy9DLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUE3Q0wsQUFnREUsc0NBaERvQyxDQWdEcEMsMENBQTBDLENBQUM7RUFDekMsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtDQTBJWjs7QUF4SUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEQ1QixBQWdERSxzQ0FoRG9DLENBZ0RwQywwQ0FBMEMsQ0FBQztJQUt2QyxTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxrQkFBa0I7R0FxSTVCOzs7QUE1TEgsQUEwREksc0NBMURrQyxDQWdEcEMsMENBQTBDLENBVXhDLGtDQUFrQyxDQUFDO0VBQ2pDLFVBQVUsRXZDMTRCaUIsT0FBTztFdUMyNEJsQyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBOEhkOztBQTVIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvRDlCLEFBMERJLHNDQTFEa0MsQ0FnRHBDLDBDQUEwQyxDQVV4QyxrQ0FBa0MsQ0FBQztJQU0vQixVQUFVLEVBQUUsQ0FBQztJQUNiLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUM7R0F3SGxCOzs7QUEzTEwsQUFzRU0sc0NBdEVnQyxDQWdEcEMsMENBQTBDLENBVXhDLGtDQUFrQyxDQVloQyx5REFBeUQsQ0FBQztFQUN4RCxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBMUVQLEFBNEVNLHNDQTVFZ0MsQ0FnRHBDLDBDQUEwQyxDQVV4QyxrQ0FBa0MsQ0FrQmhDLDBDQUEwQyxDQUFDO0VBQ3pDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQXlHWjs7QUF2R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkZoQyxBQTRFTSxzQ0E1RWdDLENBZ0RwQywwQ0FBMEMsQ0FVeEMsa0NBQWtDLENBa0JoQywwQ0FBMEMsQ0FBQztJQVF2QyxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJO0dBcUdkOzs7QUExTFAsQUF3RlEsc0NBeEY4QixDQWdEcEMsMENBQTBDLENBVXhDLGtDQUFrQyxDQWtCaEMsMENBQTBDLENBWXhDLHlDQUF5QyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FrQnZCOztBQTVHVCxBQTJGVSxzQ0EzRjRCLENBZ0RwQywwQ0FBMEMsQ0FVeEMsa0NBQWtDLENBa0JoQywwQ0FBMEMsQ0FZeEMseUNBQXlDLENBR3ZDLG1EQUFtRCxDQUFDO0VBQ2xELEtBQUssRUFBRSxDQUFDO0NBTVQ7O0E1RHQzQlAsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RTREb3hCbEQsQUE4RmMsc0NBOUZ3QixDQWdEcEMsMENBQTBDLENBVXhDLGtDQUFrQyxDQWtCaEMsMENBQTBDLENBWXhDLHlDQUF5QyxDQUd2QyxtREFBbUQsQ0FHL0MscUJBQXFCLENBQUM7SUFDcEIsV0FBVyxFQUFFLE1BQU07R0FDcEI7OztBQWhHZixBQW1HVSxzQ0FuRzRCLENBZ0RwQywwQ0FBMEMsQ0FVeEMsa0NBQWtDLENBa0JoQywwQ0FBMEMsQ0FZeEMseUNBQXlDLENBV3ZDLHdDQUF3QyxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxDQUFDO0NBSVQ7O0E1RDUzQlAsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RTREb3hCbEQsQUFtR1Usc0NBbkc0QixDQWdEcEMsMENBQTBDLENBVXhDLGtDQUFrQyxDQWtCaEMsMENBQTBDLENBWXhDLHlDQUF5QyxDQVd2Qyx3Q0FBd0MsQ0FBQztJQUdyQyxhQUFhLEVBQUUsR0FBRztHQUVyQjs7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBekduQyxBQXdGUSxzQ0F4RjhCLENBZ0RwQywwQ0FBMEMsQ0FVeEMsa0NBQWtDLENBa0JoQywwQ0FBMEMsQ0FZeEMseUNBQXlDLENBQUM7SUFrQnRDLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUE1R1QsQUErR1Esc0NBL0c4QixDQWdEcEMsMENBQTBDLENBVXhDLGtDQUFrQyxDQWtCaEMsMENBQTBDLENBbUN4QyxtREFBbUQsQ0FBQztFQUNsRCxLQUFLLEV2Qzk3QmtCLE9BQU87RXVDKzdCOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEV2Q3A0QlksR0FBRztFdUNxNEIxQixhQUFhLEVBQUUsR0FBRztDQU1uQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFySGxDLEFBK0dRLHNDQS9HOEIsQ0FnRHBDLDBDQUEwQyxDQVV4QyxrQ0FBa0MsQ0FrQmhDLDBDQUEwQyxDQW1DeEMsbURBQW1ELENBQUM7SUFPaEQsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsQ0FBQztHQUVuQjs7O0FBekhULEFBMkhRLHNDQTNIOEIsQ0FnRHBDLDBDQUEwQyxDQVV4QyxrQ0FBa0MsQ0FrQmhDLDBDQUEwQyxDQStDeEMsd0NBQXdDLENBQUM7RUFDdkMsV0FBVyxFQUFFLEdBQUc7Q0FpQmpCOztBQTdJVCxBQThIVSxzQ0E5SDRCLENBZ0RwQywwQ0FBMEMsQ0FVeEMsa0NBQWtDLENBa0JoQywwQ0FBMEMsQ0ErQ3hDLHdDQUF3QyxDQUd0QyxDQUFDLENBQUM7RUFDQSxXQUFXLEV2QzM1QlUsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVLEN1QzI1QnBCLFVBQVU7RUFDekMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEV2Q3A1QlUsR0FBRztFdUNxNUJ4QixXQUFXLEVBQUUsR0FBRztDQVVqQjs7QUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwSXBDLEFBOEhVLHNDQTlINEIsQ0FnRHBDLDBDQUEwQyxDQVV4QyxrQ0FBa0MsQ0FrQmhDLDBDQUEwQyxDQStDeEMsd0NBQXdDLENBR3RDLENBQUMsQ0FBQztJQU9FLFNBQVMsRUFBRSxJQUFJO0dBT2xCOzs7QUE1SVgsQUF3SVksc0NBeEkwQixDQWdEcEMsMENBQTBDLENBVXhDLGtDQUFrQyxDQWtCaEMsMENBQTBDLENBK0N4Qyx3Q0FBd0MsQ0FHdEMsQ0FBQyxBQVVFLE1BQU0sRUF4SW5CLHNDQUFzQyxDQWdEcEMsMENBQTBDLENBVXhDLGtDQUFrQyxDQWtCaEMsMENBQTBDLENBK0N4Qyx3Q0FBd0MsQ0FHdEMsQ0FBQyxBQVdFLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQTNJYixBQStJUSxzQ0EvSThCLENBZ0RwQywwQ0FBMEMsQ0FVeEMsa0NBQWtDLENBa0JoQywwQ0FBMEMsQ0FtRXhDLDhDQUE4QyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxlQUFlO0NBeUN6Qjs7QUF4Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBakpuQyxBQStJUSxzQ0EvSThCLENBZ0RwQywwQ0FBMEMsQ0FVeEMsa0NBQWtDLENBa0JoQywwQ0FBMEMsQ0FtRXhDLDhDQUE4QyxDQUFDO0lBRzNDLGFBQWEsRUFBRSxLQUFLO0dBdUN2Qjs7O0FBbENLLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXZKdkMsQUFzSlksc0NBdEowQixDQWdEcEMsMENBQTBDLENBVXhDLGtDQUFrQyxDQWtCaEMsMENBQTBDLENBbUV4Qyw4Q0FBOEMsQ0FNNUMsQ0FBQyxBQUNFLFlBQVksQ0FBQztJQUVWLGFBQWEsRUFBRSxjQUFjO0dBRWhDOzs7QUFJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5SnBDLEFBNkpVLHNDQTdKNEIsQ0FnRHBDLDBDQUEwQyxDQVV4QyxrQ0FBa0MsQ0FrQmhDLDBDQUEwQyxDQW1FeEMsOENBQThDLENBYzVDLFVBQVUsQ0FBQztJQUVQLGFBQWEsRUFBRSxjQUFjO0lBQzdCLFVBQVUsRUFBRSxNQUFNO0dBd0JyQjs7O0FBeExYLEFBbUtZLHNDQW5LMEIsQ0FnRHBDLDBDQUEwQyxDQVV4QyxrQ0FBa0MsQ0FrQmhDLDBDQUEwQyxDQW1FeEMsOENBQThDLENBYzVDLFVBQVUsQ0FNUixDQUFDLENBQUM7RUFDQSxLQUFLLEV2Q24vQmMsT0FBTyxDdUNtL0JFLFVBQVU7RUFDdEMsV0FBVyxFdkNqOEJRLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVSxDdUNpOEJsQixVQUFVO0VBQ3pDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FnQm5COztBQWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXpLdkMsQUFtS1ksc0NBbkswQixDQWdEcEMsMENBQTBDLENBVXhDLGtDQUFrQyxDQWtCaEMsMENBQTBDLENBbUV4Qyw4Q0FBOEMsQ0FjNUMsVUFBVSxDQU1SLENBQUMsQ0FBQztJQU9FLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUc7R0FXWDs7O0FBdkxiLEFBK0tjLHNDQS9Ld0IsQ0FnRHBDLDBDQUEwQyxDQVV4QyxrQ0FBa0MsQ0FrQmhDLDBDQUEwQyxDQW1FeEMsOENBQThDLENBYzVDLFVBQVUsQ0FNUixDQUFDLEFBWUUsTUFBTSxFQS9LckIsc0NBQXNDLENBZ0RwQywwQ0FBMEMsQ0FVeEMsa0NBQWtDLENBa0JoQywwQ0FBMEMsQ0FtRXhDLDhDQUE4QyxDQWM1QyxVQUFVLENBTVIsQ0FBQyxBQWFFLE1BQU0sQ0FBQztFQUNOLEtBQUssRXZDaGdDWSxPQUFPLEN1Q2dnQ0ksVUFBVTtDQUt2Qzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFuTHpDLEFBK0tjLHNDQS9Ld0IsQ0FnRHBDLDBDQUEwQyxDQVV4QyxrQ0FBa0MsQ0FrQmhDLDBDQUEwQyxDQW1FeEMsOENBQThDLENBYzVDLFVBQVUsQ0FNUixDQUFDLEFBWUUsTUFBTSxFQS9LckIsc0NBQXNDLENBZ0RwQywwQ0FBMEMsQ0FVeEMsa0NBQWtDLENBa0JoQywwQ0FBMEMsQ0FtRXhDLDhDQUE4QyxDQWM1QyxVQUFVLENBTVIsQ0FBQyxBQWFFLE1BQU0sQ0FBQztJQUlKLFNBQVMsRUFBRSxVQUFVLENBQUMsa0JBQWtCO0dBRTNDOzs7QUFTZixBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0NBS2xCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUoxQixBQUFBLHlCQUF5QixDQUFDO0lBS3RCLFdBQVcsRUFBRSxJQUFJO0dBRXBCOzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkNuZ0NVLE9BQW1CO0N1Q29nQ25EOztBQUVELEFBR00sc0NBSGdDLEFBQ25DLHFCQUFxQixDQUNwQixDQUFDLENBQ0MsQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTmhDLEFBR00sc0NBSGdDLEFBQ25DLHFCQUFxQixDQUNwQixDQUFDLENBQ0MsQ0FBQyxDQUFDO0lBSUUsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQVFQLEFBSVEsOEJBSnNCLEFBQUEsb0JBQW9CLENBQ2hELHlCQUF5QixDQUN2QixxQkFBcUIsQ0FDbkIsc0JBQXNCLENBQ3BCLEVBQUUsQ0FBQztFeEMvaUNWLFdBQVcsRUNrRHFCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRGpEOUQsU0FBUyxFQUFFLE9BQXNCO0VBS2hDLFdBQVcsRXdDMGlDNkMsR0FBRztFeENwaUMzRCxXQUFXLEVBQUUsUUFBd0I7RUFJckMsVUFBVSxFQUFFLE1BQU07RUFNbEIsY0FBYyxFQUFFLE1BQU07Q3dDOGhDZjs7QUFIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBTjdDLEFBSVEsOEJBSnNCLEFBQUEsb0JBQW9CLENBQ2hELHlCQUF5QixDQUN2QixxQkFBcUIsQ0FDbkIsc0JBQXNCLENBQ3BCLEVBQUUsQ0FBQztJQUdDLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFUVCxBQVlRLDhCQVpzQixBQUFBLG9CQUFvQixDQUNoRCx5QkFBeUIsQ0FDdkIscUJBQXFCLENBU25CLDRCQUE0QixDQUMxQix3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUlaOztBQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFkN0MsQUFZUSw4QkFac0IsQUFBQSxvQkFBb0IsQ0FDaEQseUJBQXlCLENBQ3ZCLHFCQUFxQixDQVNuQiw0QkFBNEIsQ0FDMUIsd0JBQXdCLENBQUM7SUFHckIsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQWpCVCxBQW1CTSw4QkFuQndCLEFBQUEsb0JBQW9CLENBQ2hELHlCQUF5QixDQUN2QixxQkFBcUIsQ0FpQm5CLENBQUMsQ0FBQztFQUNBLEtBQUssRXZDN2pDb0IsT0FBTztDdUNra0NqQzs7QUF6QlAsQUFxQlEsOEJBckJzQixBQUFBLG9CQUFvQixDQUNoRCx5QkFBeUIsQ0FDdkIscUJBQXFCLENBaUJuQixDQUFDLEFBRUUsTUFBTSxFQXJCZiw4QkFBOEIsQUFBQSxvQkFBb0IsQ0FDaEQseUJBQXlCLENBQ3ZCLHFCQUFxQixDQWlCbkIsQ0FBQyxBQUdFLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxzQkFBc0I7Q0FDOUI7O0FBeEJULEFBMkJRLDhCQTNCc0IsQUFBQSxvQkFBb0IsQ0FDaEQseUJBQXlCLENBQ3ZCLHFCQUFxQixDQXdCbkIsMENBQTBDLEFBQ3ZDLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFdkN4a0NPLE9BQU87RXVDeWtDOUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Q3pqQ00sT0FBTztDdUMwakMvQjs7QUE5QlQsQUErQlEsOEJBL0JzQixBQUFBLG9CQUFvQixDQUNoRCx5QkFBeUIsQ0FDdkIscUJBQXFCLENBd0JuQiwwQ0FBMEMsQUFLdkMsTUFBTSxFQS9CZiw4QkFBOEIsQUFBQSxvQkFBb0IsQ0FDaEQseUJBQXlCLENBQ3ZCLHFCQUFxQixDQXdCbkIsMENBQTBDLEFBTXZDLGFBQWEsQ0FBQztFQUNiLGdCQUFnQixFdkM3a0NPLE9BQU87RXVDOGtDOUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QzlqQ00sT0FBTztFdUMrakM5QixPQUFPLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ3ZDL2pDSSxPQUFPO0N1Q2drQy9COztBQXBDVCxBQXFDUSw4QkFyQ3NCLEFBQUEsb0JBQW9CLENBQ2hELHlCQUF5QixDQUN2QixxQkFBcUIsQ0F3Qm5CLDBDQUEwQyxDQVd4QywrQ0FBK0MsQ0FBQztFQUM5QyxnQkFBZ0IsRXZDbGxDTyxPQUFPO0V1Q21sQzlCLEtBQUssRXZDbGxDa0IsT0FBTztDdUNtbEMvQjs7QUF4Q1QsQUEwQ00sOEJBMUN3QixBQUFBLG9CQUFvQixDQUNoRCx5QkFBeUIsQ0FDdkIscUJBQXFCLENBd0NuQixxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQTVDUCxBQThDUSw4QkE5Q3NCLEFBQUEsb0JBQW9CLENBQ2hELHlCQUF5QixDQUN2QixxQkFBcUIsQ0EyQ25CLDRCQUE0QixDQUMxQixvQ0FBb0M7QUE5QzVDLDhCQUE4QixBQUFBLG9CQUFvQixDQUNoRCx5QkFBeUIsQ0FDdkIscUJBQXFCLENBMkNuQiw0QkFBNEIsQ0FFMUIsOEJBQThCLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFqRFQsQUFtRE0sOEJBbkR3QixBQUFBLG9CQUFvQixDQUNoRCx5QkFBeUIsQ0FDdkIscUJBQXFCLENBaURuQixvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsSUFBSTtDQUliOztBQXhEUCxBQXFEUSw4QkFyRHNCLEFBQUEsb0JBQW9CLENBQ2hELHlCQUF5QixDQUN2QixxQkFBcUIsQ0FpRG5CLG9CQUFvQixDQUVsQiw0QkFBNEIsQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQ3htQ1QsQUFJTSxZQUpNLENBQ1YsMEJBQTBCLEFBQUEsdUJBQXVCLENBQy9DLCtCQUErQixHQUFHLG9CQUFvQixDQUVwRCx3QkFBd0IsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtDQTRDbkI7O0FBakRQLEFBTVEsWUFOSSxDQUNWLDBCQUEwQixBQUFBLHVCQUF1QixDQUMvQywrQkFBK0IsR0FBRyxvQkFBb0IsQ0FFcEQsd0JBQXdCLEFBRXJCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztDQU9YOztBN0Q0Q0wsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO0U2RGhFN0IsQUFNUSxZQU5JLENBQ1YsMEJBQTBCLEFBQUEsdUJBQXVCLENBQy9DLCtCQUErQixHQUFHLG9CQUFvQixDQUVwRCx3QkFBd0IsQUFFckIsT0FBTyxDQUFDO0lBU0wsTUFBTSxFQUFFLElBQUk7R0FLZjs7O0E3RDRDTCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RTZEaEU5QixBQU1RLFlBTkksQ0FDViwwQkFBMEIsQUFBQSx1QkFBdUIsQ0FDL0MsK0JBQStCLEdBQUcsb0JBQW9CLENBRXBELHdCQUF3QixBQUVyQixPQUFPLENBQUM7SUFZTCxNQUFNLEVBQUUsSUFBSTtHQUVmOzs7QTdENENMLE1BQU0sRUFBRyxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxNQUFNO0U2RGhFakQsQUFzQlUsWUF0QkUsQ0FDViwwQkFBMEIsQUFBQSx1QkFBdUIsQ0FDL0MsK0JBQStCLEdBQUcsb0JBQW9CLENBRXBELHdCQUF3QixHQWtCbkIsMkJBQTJCLENBQUM7SUFDM0IsYUFBYSxFQUFFLFlBQVk7R0FDNUI7OztBN0R3Q1AsTUFBTSxFQUFHLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLE1BQU0sT0FBcEMsU0FBUyxFQUFFLEtBQUs7RTZEaEU3QixBQUlNLFlBSk0sQ0FDViwwQkFBMEIsQUFBQSx1QkFBdUIsQ0FDL0MsK0JBQStCLEdBQUcsb0JBQW9CLENBRXBELHdCQUF3QixDQUFDO0lBc0JuQixhQUFhLEVBQUUsSUFBSTtHQXVCeEI7OztBQWpEUCxBQThCVSxZQTlCRSxDQUNWLDBCQUEwQixBQUFBLHVCQUF1QixDQUMvQywrQkFBK0IsR0FBRyxvQkFBb0IsQ0FFcEQsd0JBQXdCLEFBeUJyQixLQUFLLEFBQ0gsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFeEN0QlcsT0FBTztDd0N1QjdCOztBQWhDWCxBQW1DVSxZQW5DRSxDQUNWLDBCQUEwQixBQUFBLHVCQUF1QixDQUMvQywrQkFBK0IsR0FBRyxvQkFBb0IsQ0FFcEQsd0JBQXdCLEFBOEJyQixPQUFPLEFBQ0wsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFeEMxQlcsT0FBTztDd0MyQjdCOztBQXJDWCxBQXdDVSxZQXhDRSxDQUNWLDBCQUEwQixBQUFBLHVCQUF1QixDQUMvQywrQkFBK0IsR0FBRyxvQkFBb0IsQ0FFcEQsd0JBQXdCLEFBbUNyQixPQUFPLEFBQ0wsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFeEM5QlcsT0FBTztDd0MrQjdCOztBQTFDWCxBQTZDVSxZQTdDRSxDQUNWLDBCQUEwQixBQUFBLHVCQUF1QixDQUMvQywrQkFBK0IsR0FBRyxvQkFBb0IsQ0FFcEQsd0JBQXdCLEFBd0NyQixTQUFTLEFBQUEsU0FBUyxBQUNoQixPQUFPLENBQUM7RUFDUCxVQUFVLEV4Q3ZDVyxXQUFXO0N3Q3dDakM7O0FBL0NYLEFBd0RNLFlBeERNLENBc0RWLDJCQUEyQixDQUN6QixvQkFBb0IsQ0FDbEIseUJBQXlCLEdBQUcsMkJBQTJCLENBQUM7RUFDdEQsWUFBWSxFQUFFLElBQUk7Q0FRbkI7O0FBakVQLEFBMERRLFlBMURJLENBc0RWLDJCQUEyQixDQUN6QixvQkFBb0IsQ0FDbEIseUJBQXlCLEdBQUcsMkJBQTJCLEFBRXBELE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBVUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBMUVqQyxBQTJFVSxZQTNFRSxBQXVFVCxrQ0FBa0MsQ0FDakMsMEJBQTBCLEFBQUEsdUJBQXVCLENBQy9DLCtCQUErQixHQUFHLG9CQUFvQixDQUVsRCwrQkFBK0IsQ0FBQztJQUM5QixPQUFPLEVBQUUsSUFBSTtHQUNkO0VBN0VYLEFBK0VZLFlBL0VBLEFBdUVULGtDQUFrQyxDQUNqQywwQkFBMEIsQUFBQSx1QkFBdUIsQ0FDL0MsK0JBQStCLEdBQUcsb0JBQW9CLENBS2xELDhCQUE4QixDQUM1Qix3QkFBd0IsQ0FBQztJQUN2QixLQUFLLEVBQUUsTUFBTTtHQUlkO0VBcEZiLEFBaUZjLFlBakZGLEFBdUVULGtDQUFrQyxDQUNqQywwQkFBMEIsQUFBQSx1QkFBdUIsQ0FDL0MsK0JBQStCLEdBQUcsb0JBQW9CLENBS2xELDhCQUE4QixDQUM1Qix3QkFBd0IsR0FFckIsMkJBQTJCLENBQUM7SUFDM0IsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFuRmYsQUFxRlksWUFyRkEsQUF1RVQsa0NBQWtDLENBQ2pDLDBCQUEwQixBQUFBLHVCQUF1QixDQUMvQywrQkFBK0IsR0FBRyxvQkFBb0IsQ0FLbEQsOEJBQThCLENBTzVCLHdCQUF3QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEdBQUc7R0FJWDtFQTNGYixBQXdGYyxZQXhGRixBQXVFVCxrQ0FBa0MsQ0FDakMsMEJBQTBCLEFBQUEsdUJBQXVCLENBQy9DLCtCQUErQixHQUFHLG9CQUFvQixDQUtsRCw4QkFBOEIsQ0FPNUIsd0JBQXdCLEFBR3JCLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0dBQ2I7OztBQTFGZixBQXVHUSxZQXZHSSxBQW9HVCw2QkFBNkIsQ0FDNUIsMEJBQTBCLEFBQUEsVUFBVSxHQUNqQywrQkFBK0IsQ0FDOUIsa0NBQWtDLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUk7Q0FLWjs7QUE3R1QsQUEwR1UsWUExR0UsQUFvR1QsNkJBQTZCLENBQzVCLDBCQUEwQixBQUFBLFVBQVUsR0FDakMsK0JBQStCLENBQzlCLGtDQUFrQyxHQUcvQiw0QkFBNEIsQ0FBQztFQUM1QixrQkFBa0IsRUFBRSxDQUFDO0NBQ3RCOztBQTVHWCxBQThHUSxZQTlHSSxBQW9HVCw2QkFBNkIsQ0FDNUIsMEJBQTBCLEFBQUEsVUFBVSxHQUNqQywrQkFBK0IsQ0FROUIsbUNBQW1DLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUU3R1QsQUFBQSxRQUFRLENBQUMsa0JBQWtCLENBQUEsQUFBQSxLQUFDLEVBQU8sc0JBQXNCLEFBQTdCLEVBQStCO0VBQ3ZELDREQUE0RDtFM0NzWS9ELFlBQVksRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0MyQ25ZcEI7O0FDSkQsQUFHTSxVQUhJLENBQ1IsZ0NBQWdDLENBQzlCLHVCQUF1QixDQUNyQixXQUFXO0FBSGpCLFVBQVUsQ0FDUixnQ0FBZ0MsQ0FDOUIsdUJBQXVCLENBRXJCLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBSWhCOztBQVZQLEFBT1EsVUFQRSxDQUNSLGdDQUFnQyxDQUM5Qix1QkFBdUIsQ0FDckIsV0FBVyxBQUlSLE1BQU07QUFQZixVQUFVLENBQ1IsZ0NBQWdDLENBQzlCLHVCQUF1QixDQUVyQixXQUFXLEFBR1IsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFUVCxBQWNVLFVBZEEsQ0FDUixnQ0FBZ0MsQ0FDOUIsdUJBQXVCLENBU3JCLE1BQU0sQUFDSCxXQUFXLEFBRVQsT0FBTyxFQWRsQixVQUFVLENBQ1IsZ0NBQWdDLENBQzlCLHVCQUF1QixDQVNyQixNQUFNLEFBRUgsV0FBVyxBQUNULE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osaUJBQWlCLEVBQUUsU0FBUztFQUM1QixxQkFBcUIsRUFBRSxJQUFJO0NBQzVCOztBQXJCWCxBQXdCTSxVQXhCSSxDQUNSLGdDQUFnQyxDQUM5Qix1QkFBdUIsQ0FzQnJCLE1BQU0sQUFBQSxXQUFXLENBQUM7RUFDaEIsS0FBSyxFQUFFLEtBQUs7Q0FJYjs7QUE3QlAsQUEwQlEsVUExQkUsQ0FDUixnQ0FBZ0MsQ0FDOUIsdUJBQXVCLENBc0JyQixNQUFNLEFBQUEsV0FBVyxBQUVkLE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFQUFFLHlDQUF5QztDQUM1RDs7QUE1QlQsQUE4Qk0sVUE5QkksQ0FDUixnQ0FBZ0MsQ0FDOUIsdUJBQXVCLENBNEJyQixNQUFNLEFBQUEsV0FBVyxDQUFDO0VBQ2hCLElBQUksRUFBRSxLQUFLO0NBSVo7O0FBbkNQLEFBZ0NRLFVBaENFLENBQ1IsZ0NBQWdDLENBQzlCLHVCQUF1QixDQTRCckIsTUFBTSxBQUFBLFdBQVcsQUFFZCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSx3Q0FBd0M7Q0FDM0Q7O0FDcENULEFBS1EsaUJBTFMsQ0FDZixVQUFVLENBQ1Isa0JBQWtCLENBQ2hCLGtCQUFrQixDQUVoQixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLEVBQUU7RUFFWCxNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRTVDTk8sT0FBTztDNENPL0I7O0FBYlQsQUFjUSxpQkFkUyxDQUNmLFVBQVUsQ0FDUixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBV2hCLG1CQUFtQixBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDL0IsVUFBVSxFNUNUYSxPQUFPO0M0Q1UvQjs7QUFoQlQsQUFpQlEsaUJBakJTLENBQ2YsVUFBVSxDQUNSLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FjaEIsbUJBQW1CLEFBQUEsT0FBTztBQWpCbEMsaUJBQWlCLENBQ2YsVUFBVSxDQUNSLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FlaEIsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUVyQixLQUFLLEU1Q2dCa0IsSUFBSTtFNENmM0IsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxtQkFBbUI7Q0FDaEM7O0FBeEJULEFBMEJRLGlCQTFCUyxDQUNmLFVBQVUsQ0FDUixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBdUJoQixXQUFXLENBQUMsbUJBQW1CLEFBQUEsT0FBTztBQTFCOUMsaUJBQWlCLENBQ2YsVUFBVSxDQUNSLGtCQUFrQixDQUNoQixrQkFBa0IsQ0F3QmhCLFdBQVcsQ0FBQyxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBN0JULEFBOEJRLGlCQTlCUyxDQUNmLFVBQVUsQ0FDUixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBMkJoQixtQkFBbUIsQUFBQSxNQUFNLEFBQUEsT0FBTztBQTlCeEMsaUJBQWlCLENBQ2YsVUFBVSxDQUNSLGtCQUFrQixDQUNoQixrQkFBa0IsQ0E0QmhCLGVBQWUsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBakNULEFBa0NRLGlCQWxDUyxDQUNmLFVBQVUsQ0FDUixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBK0JoQixXQUFXLENBQUMsbUJBQW1CLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFsQ3BELGlCQUFpQixDQUNmLFVBQVUsQ0FDUixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBZ0NoQixjQUFjLENBQUMsZUFBZSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBbkNuRCxpQkFBaUIsQ0FDZixVQUFVLENBQ1Isa0JBQWtCLENBQ2hCLGtCQUFrQixDQWlDaEIsV0FBVyxDQUFDLGVBQWUsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBdENULEFBdUNRLGlCQXZDUyxDQUNmLFVBQVUsQ0FDUixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBb0NoQixnQkFBZ0IsQ0FBQyxlQUFlO0FBdkN4QyxpQkFBaUIsQ0FDZixVQUFVLENBQ1Isa0JBQWtCLENBQ2hCLGtCQUFrQixDQXFDaEIsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUM7RUFDbkMsS0FBSyxFNUN0Q2tCLE9BQU87RTRDdUM5QixnQkFBZ0IsRTVDcENPLE9BQU87RTRDcUM5QixZQUFZLEVBQUUsTUFBTTtFQUNwQixhQUFhLEVBQUUsTUFBTTtFQUNyQixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUE5Q1QsQUErQ1EsaUJBL0NTLENBQ2YsVUFBVSxDQUNSLGtCQUFrQixDQUNoQixrQkFBa0IsQ0E0Q2hCLGdCQUFnQixDQUFDLGVBQWUsQUFBQSxNQUFNO0FBL0M5QyxpQkFBaUIsQ0FDZixVQUFVLENBQ1Isa0JBQWtCLENBQ2hCLGtCQUFrQixDQTZDaEIsZ0JBQWdCLENBQUMsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0VBQ3pDLEtBQUssRTVDOUNrQixPQUFPO0U0QytDOUIsZ0JBQWdCLEU1QzNCTyxPQUFPO0M0QzRCL0I7O0FBbkRULEFBb0RRLGlCQXBEUyxDQUNmLFVBQVUsQ0FDUixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBaURoQixnQkFBZ0IsQ0FBQyxtQkFBbUIsQUFBQSxPQUFPO0FBcERuRCxpQkFBaUIsQ0FDZixVQUFVLENBQ1Isa0JBQWtCLENBQ2hCLGtCQUFrQixDQWtEaEIsZ0JBQWdCLENBQUMsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUN0QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQ3BEVCxBQUVJLHdCQUZvQixDQUN0QixHQUFHLENBQUMsVUFBVSxBQUNYLGdCQUFnQixDQUFDLENBQUM7QUFGdkIsd0JBQXdCLENBQ3RCLEdBQUcsQ0FBQyxVQUFVLEFBRVgseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0VBQzNCLEtBQUssRTdDSnNCLE9BQU87RTZDS2xDLGdCQUFnQixFN0NGVyxPQUFPO0M2Q29CbkM7O0FBaEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVAvQixBQUVJLHdCQUZvQixDQUN0QixHQUFHLENBQUMsVUFBVSxBQUNYLGdCQUFnQixDQUFDLENBQUM7RUFGdkIsd0JBQXdCLENBQ3RCLEdBQUcsQ0FBQyxVQUFVLEFBRVgseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0lBS3pCLGdCQUFnQixFN0NMUyxPQUFPLEM2Q0tULFVBQVU7R0FlcEM7OztBQXZCTCxBQVdNLHdCQVhrQixDQUN0QixHQUFHLENBQUMsVUFBVSxBQUNYLGdCQUFnQixDQUFDLENBQUMsQUFTaEIsTUFBTTtBQVhiLHdCQUF3QixDQUN0QixHQUFHLENBQUMsVUFBVSxBQUVYLHlCQUF5QixDQUFDLENBQUMsQUFRekIsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEU3Q1FTLE9BQU87QzZDSGpDOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWRqQyxBQVdNLHdCQVhrQixDQUN0QixHQUFHLENBQUMsVUFBVSxBQUNYLGdCQUFnQixDQUFDLENBQUMsQUFTaEIsTUFBTTtFQVhiLHdCQUF3QixDQUN0QixHQUFHLENBQUMsVUFBVSxBQUVYLHlCQUF5QixDQUFDLENBQUMsQUFRekIsTUFBTSxDQUFDO0lBSUosZ0JBQWdCLEU3Q0tPLE9BQU8sQzZDTEMsVUFBVTtHQUU1Qzs7O0FBakJQLEFBbUJNLHdCQW5Ca0IsQ0FDdEIsR0FBRyxDQUFDLFVBQVUsQUFDWCxnQkFBZ0IsQ0FBQyxDQUFDLENBaUJqQixpQkFBaUI7QUFuQnZCLHdCQUF3QixDQUN0QixHQUFHLENBQUMsVUFBVSxBQUNYLGdCQUFnQixDQUFDLENBQUMsQ0FrQmpCLFVBQVU7QUFwQmhCLHdCQUF3QixDQUN0QixHQUFHLENBQUMsVUFBVSxBQUVYLHlCQUF5QixDQUFDLENBQUMsQ0FnQjFCLGlCQUFpQjtBQW5CdkIsd0JBQXdCLENBQ3RCLEdBQUcsQ0FBQyxVQUFVLEFBRVgseUJBQXlCLENBQUMsQ0FBQyxDQWlCMUIsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFJUCxBQUlNLHVCQUppQixDQUVyQix3QkFBd0IsQ0FDdEIsR0FBRyxDQUFDLFVBQVUsQUFDWCxJQUFLLENBQUEsZ0JBQWdCLENBQUMsSUFBSyxDQUFBLHlCQUF5QixFQUFFLENBQUM7QUFIOUQsNEJBQTRCLENBQzFCLHdCQUF3QixDQUN0QixHQUFHLENBQUMsVUFBVSxBQUNYLElBQUssQ0FBQSxnQkFBZ0IsQ0FBQyxJQUFLLENBQUEseUJBQXlCLEVBQUUsQ0FBQyxDQUFDO0VBQ3ZELEtBQUssRTdDOUJvQixPQUFPO0M2QytCakM7O0FsRTJCSCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RWtFdEI1QixBQUdNLDBCQUhvQixBQUFBLHVCQUF1QixDQUMvQyx3QkFBd0IsQUFBQSxJQUFLLENBQUEseUJBQXlCLEVBQ3BELEdBQUcsQ0FBQyxVQUFVLEFBQ1gsSUFBSyxDQUFBLGdCQUFnQixDQUFDLElBQUssQ0FBQSx5QkFBeUIsRUFBRSxDQUFDLENBQUM7SUFDdkQsS0FBSyxFN0N6Q2tCLE9BQU87RzZDMEMvQjs7O0FsRWlCTCxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsTUFBTTtFa0VabkQsQUFLTSwwQkFMb0IsQ0FHeEIsd0JBQXdCLENBQ3RCLGlCQUFpQixDQUNmLEdBQUcsQUFBQSxjQUFjLENBQUM7SUFFZCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsTUFBTTtHQTRCcEI7RUF0Q1AsQUFhVSwwQkFiZ0IsQ0FHeEIsd0JBQXdCLENBQ3RCLGlCQUFpQixDQUNmLEdBQUcsQUFBQSxjQUFjLEFBUVosZUFBZSxDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLEdBQUc7SUFDZixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsSUFBSSxFQUFFLFlBQVk7R0FLbkI7RUExQlgsQUF1QlksMEJBdkJjLENBR3hCLHdCQUF3QixDQUN0QixpQkFBaUIsQ0FDZixHQUFHLEFBQUEsY0FBYyxBQVFaLGVBQWUsQUFVYixpQ0FBaUMsQ0FBQztJQUNqQyxhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQXpCYixBQStCWSwwQkEvQmMsQ0FHeEIsd0JBQXdCLENBQ3RCLGlCQUFpQixDQUNmLEdBQUcsQUFBQSxjQUFjLENBc0JiLEVBQUUsQ0FJQSxFQUFFLENBQUMsQ0FBQyxBQUFBLGVBQWUsQ0FBQztJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUVwQjs7O0FBU2IsQUFHSSxjQUhVLEFBQUEsSUFBSyxDQUFBLHdCQUF3QixFQUV6Qyx3QkFBd0IsQ0FDdEIsR0FBRyxDQUFDO0U5QytUTixrQkFBa0IsRThDOVRNLElBQUcsQ0FBQyxPQUFPO0U5QytUOUIsYUFBYSxFOEMvVE0sSUFBRyxDQUFDLE9BQU87RTlDZ1UzQixVQUFVLEU4Q2hVTSxJQUFHLENBQUMsT0FBTztDQUNoQzs7QWxFckNELE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFa0VnQzlCLEFBVU0sY0FWUSxBQUFBLElBQUssQ0FBQSx3QkFBd0IsRUFFekMsd0JBQXdCLENBUXBCLElBQUksQUFBQSxLQUFLLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtHQTJCWjtFQXRDUCxBQVlRLGNBWk0sQUFBQSxJQUFLLENBQUEsd0JBQXdCLEVBRXpDLHdCQUF3QixDQVFwQixJQUFJLEFBQUEsS0FBSyxHQUVMLHNCQUFzQixDQUFDO0lBQ3ZCLGdCQUFnQixFQUFFLFdBQVc7R0FtQjlCOzs7QUFqQkMsTUFBTSxFbEUvQ0gsU0FBUyxFQUFFLE1BQU0sT2tFK0NaLFNBQVMsRUFBRSxNQUFNO0VBZm5DLEFBWVEsY0FaTSxBQUFBLElBQUssQ0FBQSx3QkFBd0IsRUFFekMsd0JBQXdCLENBUXBCLElBQUksQUFBQSxLQUFLLEdBRUwsc0JBQXNCLENBQUM7SUFJckIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLEdBQUc7R0FlcEI7OztBQVpDLE1BQU0sRWxFcERILFNBQVMsRUFBRSxNQUFNLE9rRW9EWCxTQUFTLEVBQUUsTUFBTTtFQXBCcEMsQUFxQlksY0FyQkUsQUFBQSxJQUFLLENBQUEsd0JBQXdCLEVBRXpDLHdCQUF3QixDQVFwQixJQUFJLEFBQUEsS0FBSyxHQUVMLHNCQUFzQixBQVNuQixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUMsRUFBRTtJQUNWLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUMsQ0FBQztJQUNSLElBQUksRUFBQyxJQUFJO0lBQ1QsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtHQUNiOzs7QWxFOURULE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFa0VnQzlCLEFBa0NVLGNBbENJLEFBQUEsSUFBSyxDQUFBLHdCQUF3QixFQUV6Qyx3QkFBd0IsQ0FRcEIsSUFBSSxBQUFBLEtBQUssQ0F1QlAsR0FBRyxDQUFDLFVBQVUsQUFDWCxJQUFLLENBQUEsZ0JBQWdCLENBQUMsSUFBSyxDQUFBLHlCQUF5QixFQUFFLENBQUMsQ0FBQztJQUN2RCxLQUFLLEU3QzdIZ0IsT0FBTztHNkM4SDdCO0VBcENYLEFBdUNNLGNBdkNRLEFBQUEsSUFBSyxDQUFBLHdCQUF3QixFQUV6Qyx3QkFBd0IsQ0FxQ3BCLElBQUksQUFBQSxNQUFNLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtHQUNkOzs7QUFRUCxBQUNFLHdCQURzQixBQUNyQixJQUFLLENBQUEseUJBQXlCLEVBQUU7RUFFL0IsT0FBTyxFQUFFLG1CQUFtQjtDQVc3Qjs7QUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFMNUIsQUFDRSx3QkFEc0IsQUFDckIsSUFBSyxDQUFBLHlCQUF5QixFQUFFO0lBSzdCLE9BQU8sRUFBRSxpQkFBaUI7R0FRN0I7OztBQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVI3QixBQUNFLHdCQURzQixBQUNyQixJQUFLLENBQUEseUJBQXlCLEVBQUU7SUFRN0IsT0FBTyxFQUFFLGlCQUFpQjtHQUs3Qjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBWDdCLEFBQ0Usd0JBRHNCLEFBQ3JCLElBQUssQ0FBQSx5QkFBeUIsRUFBRTtJQVc3QixPQUFPLEVBQUUsWUFBWTtHQUV4Qjs7O0FBRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEI3QixBQWVFLHdCQWZzQixBQWVyQix5QkFBeUIsQUFBQSwwQkFBMEIsQ0FBQztJQUVqRCxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE9BQU8sRUFBRSxZQUFZO0dBeUJ4Qjs7O0FsRTVIQyxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFa0VpRnRELEFBZUUsd0JBZnNCLEFBZXJCLHlCQUF5QixBQUFBLDBCQUEwQixDQUFDO0lBTWpELElBQUksRUFBRSxJQUFJO0dBc0JiOzs7QWxFNUhDLE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFa0VpRjlCLEFBZUUsd0JBZnNCLEFBZXJCLHlCQUF5QixBQUFBLDBCQUEwQixDQUFDO0lBV2pELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxVQUFVO0lBQ3hDLFdBQVcsRUFBRSxrQkFBa0I7SUFDL0IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsb0JBQW9CO0dBY2xDOzs7QWxFNUhDLE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VrRWlGdEQsQUFlRSx3QkFmc0IsQUFlckIseUJBQXlCLEFBQUEsMEJBQTBCLENBQUM7SUFrQmpELFlBQVksRUFBRSxlQUFlO0dBVWhDOzs7QWxFNUhDLE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFa0VpRjlCLEFBZUUsd0JBZnNCLEFBZXJCLHlCQUF5QixBQUFBLDBCQUEwQixDQUFDO0lBcUJqRCxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFdBQVcsRUFBRSxNQUFNO0dBTXRCOzs7QUEzQ0gsQUF3Q0ksd0JBeENvQixBQWVyQix5QkFBeUIsQUFBQSwwQkFBMEIsQ0F5QmxELGNBQWMsQ0FBQyxVQUFVLEFBQUEseUJBQXlCLENBQUMsQ0FBQyxBQUFBLGVBQWUsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUE7RUFDeEYsVUFBVSxFN0NwTGlCLE9BQU8sQzZDb0xELFVBQVU7Q0FDNUM7O0FBUUwsQUFLUSx3QkFMZ0IsQ0FDdEIsSUFBSSxBQUFBLEtBQUssQ0FDUCxjQUFjLENBQ1osVUFBVSxBQUVQLGdCQUFnQixDQUFDLENBQUM7QUFMM0Isd0JBQXdCLENBQ3RCLElBQUksQUFBQSxLQUFLLENBQ1AsY0FBYyxDQUNaLFVBQVUsQUFHUCx5QkFBeUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUMzQyxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBRWpCOztBQWhCVCxBQWlCUSx3QkFqQmdCLENBQ3RCLElBQUksQUFBQSxLQUFLLENBQ1AsY0FBYyxDQUNaLFVBQVUsQUFjUCxJQUFLLENBQUEseUJBQXlCLEVBQUU7RUFDL0IsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FsRXRKTCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RWtFbUk3QixBQTRCWSx3QkE1QlksQ0F3QnBCLElBQUksQUFBQSxLQUFLLENBQ1AsY0FBYyxDQUNaLFVBQVUsQ0FDUixDQUFDLEFBQUEsZUFBZSxBQUFBLElBQUssQ0FBQSxZQUFZLENBQzlCLElBQUssQ0FBQSxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7SUFDOUIsS0FBSyxFN0MxTGMsSUFBSTtJNkMyTHZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLEdBQUc7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLGdCQUFnQixFN0M1TkcsT0FBTztJRDBadEMsa0JBQWtCLEU4QzdMYyxJQUFHLENBQUMsR0FBRyxDQUFDLFdBQVc7STlDOEw5QyxhQUFhLEU4QzlMYyxJQUFHLENBQUMsR0FBRyxDQUFDLFdBQVc7STlDK0wzQyxVQUFVLEU4Qy9MYyxJQUFHLENBQUMsR0FBRyxDQUFDLFdBQVc7SUFDdkMsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsQ0FBQztHQUNYO0VBckNiLEFBc0NZLHdCQXRDWSxDQXdCcEIsSUFBSSxBQUFBLEtBQUssQ0FDUCxjQUFjLENBQ1osVUFBVSxDQUNSLENBQUMsQUFBQSxlQUFlLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FXOUIsaUJBQWlCLEFBQUEsSUFBSyxDQUFBLE1BQU0sQ0FBQyxPQUFPLEVBdENqRCx3QkFBd0IsQ0F3QnBCLElBQUksQUFBQSxLQUFLLENBQ1AsY0FBYyxDQUNaLFVBQVUsQ0FDUixDQUFDLEFBQUEsZUFBZSxBQUFBLElBQUssQ0FBQSxZQUFZLENBWTlCLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLGlCQUFpQixDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7SUFDaEQsS0FBSyxFQUFFLElBQUk7R0FDWjtFQXpDYixBQTJDVSx3QkEzQ2MsQ0F3QnBCLElBQUksQUFBQSxLQUFLLENBQ1AsY0FBYyxDQUNaLFVBQVUsQUFpQlAsSUFBSyxDQUFBLHlCQUF5QixFQUFFO0lBQy9CLFlBQVksRUFBRSxJQUFJO0dBQ25CO0VBN0NYLEFBOENVLHdCQTlDYyxDQXdCcEIsSUFBSSxBQUFBLEtBQUssQ0FDUCxjQUFjLENBQ1osVUFBVSxBQW9CUCx5QkFBeUIsQ0FBQztJQUN6QixXQUFXLEVBQUUsSUFBSTtHQUNsQjs7O0FBS1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBckQzQixBQXVETSx3QkF2RGtCLENBc0RwQixJQUFJLEFBQUEsS0FBSyxDQUNQLGtCQUFrQjtFQXZEeEIsd0JBQXdCLENBc0RwQixJQUFJLEFBQUEsS0FBSyxDQUVQLGNBQWMsQ0FBQztJQUNiLGNBQWMsRUFBRSxpQkFBaUI7SUFDakMsS0FBSyxFQUFFLElBQUk7R0FDWjtFQTNEUCxBQTZEUSx3QkE3RGdCLENBc0RwQixJQUFJLEFBQUEsS0FBSyxDQU1QLGNBQWMsQ0FDWixzQkFBc0IsQ0FBQztJQUNyQixPQUFPLEVBQUUsR0FBRztHQUNiO0VBL0RULEFBZ0VRLHdCQWhFZ0IsQ0FzRHBCLElBQUksQUFBQSxLQUFLLENBTVAsY0FBYyxDQUlaLHNCQUFzQixDQUFDO0lBQ3JCLFVBQVUsRTdDNVBhLE9BQU87RzZDZ1EvQjtFQXJFVCxBQWtFVSx3QkFsRWMsQ0FzRHBCLElBQUksQUFBQSxLQUFLLENBTVAsY0FBYyxDQUlaLHNCQUFzQixDQUVwQixvQkFBb0IsQ0FBQztJQUNuQixXQUFXLEVBQUUsR0FBRztHQUNqQjtFQXBFWCxBQXVFUSx3QkF2RWdCLENBc0RwQixJQUFJLEFBQUEsS0FBSyxDQU1QLGNBQWMsQ0FXWixVQUFVLEFBQUEseUJBQXlCLENBQUM7SUFDbEMsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsS0FBSztHQWFuQjtFQXZGVCxBQTRFVSx3QkE1RWMsQ0FzRHBCLElBQUksQUFBQSxLQUFLLENBTVAsY0FBYyxDQVdaLFVBQVUsQUFBQSx5QkFBeUIsQ0FLakMsQ0FBQyxBQUFBLGVBQWUsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQyxnQkFBZ0IsRTdDeFFLLE9BQU87STZDeVE1QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtJQUNwQixNQUFNLEVBQUUsU0FBUztHQU1sQjtFQXRGWCxBQWtGWSx3QkFsRlksQ0FzRHBCLElBQUksQUFBQSxLQUFLLENBTVAsY0FBYyxDQVdaLFVBQVUsQUFBQSx5QkFBeUIsQ0FLakMsQ0FBQyxBQUFBLGVBQWUsQUFBQSxpQkFBaUIsQUFNOUIsTUFBTSxFQWxGbkIsd0JBQXdCLENBc0RwQixJQUFJLEFBQUEsS0FBSyxDQU1QLGNBQWMsQ0FXWixVQUFVLEFBQUEseUJBQXlCLENBS2pDLENBQUMsQUFBQSxlQUFlLEFBQUEsaUJBQWlCLEFBTzlCLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFN0MvUUcsT0FBTztHNkNnUjNCO0VBckZiLEFBeUZNLHdCQXpGa0IsQ0FzRHBCLElBQUksQUFBQSxLQUFLLENBbUNQLGlDQUFpQyxDQUFDLGlDQUFpQyxDQUFDO0lBR2xFLHVCQUF1QixDQUFBLHdFQUFDO0lBQ3hCLGtCQUFrQixFQUFFLDRCQUE0QjtJQUNoRCxVQUFVLEVBQUUsNEJBQTRCO0dBSXpDO0VBbEdQLEFBK0ZRLHdCQS9GZ0IsQ0FzRHBCLElBQUksQUFBQSxLQUFLLENBbUNQLGlDQUFpQyxDQUFDLGlDQUFpQyxBQU1oRSxlQUFlLENBQUM7SUFDZixhQUFhLEVBQUUsS0FBSztHQUNyQjs7O0FBT1QsQUFDRSxxQkFEbUIsQ0FDbkIsd0JBQXdCLEFBQUEseUJBQXlCLENBQUM7RUFDaEQsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsQUFRVSxxQkFSVyxDQUtqQix3QkFBd0IsQ0FDdEIsSUFBSSxBQUFBLEtBQUssQ0FDUCwrQkFBK0IsQ0FDN0IsY0FBYyxBQUFBLGVBQWUsQ0FBQztJQUc1QixPQUFPLEVBQUUsZUFBZTtHQUN6Qjs7O0FBT1gsMENBQTBDO0FBRXhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsV0FBVyxDQUFDLElBQUksQ0FBQztJQUV0QixNQUFNLEVBQUUsZ0JBQWdCO0dBRTNCOzs7QUFJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFGNUIsQUFDRSx3QkFEc0IsQUFDckIseUJBQXlCLENBQUM7SUFFdkIsR0FBRyxFQUFFLGtCQUFrQjtJQUN2QixNQUFNLEVBQUUsZUFBZTtHQXFCMUI7OztBQXpCSCxBQVFNLHdCQVJrQixBQUNyQix5QkFBeUIsQ0FNeEIsaUJBQWlCLENBQ2Ysc0JBQXNCLENBQUM7RUFDckIsVUFBVSxFN0N4VWUsT0FBTyxDNkN3VUMsVUFBVTtDQUM1Qzs7QUFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFiaEMsQUFZTSx3QkFaa0IsQUFDckIseUJBQXlCLENBTXhCLGlCQUFpQixDQUtmLGlDQUFpQyxDQUFDO0lBRTlCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDN0M1VUYsT0FBTztHNkNvVmpDOzs7QUFKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuQmxDLEFBa0JRLHdCQWxCZ0IsQUFDckIseUJBQXlCLENBTXhCLGlCQUFpQixDQUtmLGlDQUFpQyxBQU05QixlQUFlLENBQUM7SUFFYixhQUFhLEVBQUUsZUFBZTtHQUVqQzs7O0FBdEJULEFBNEJJLHdCQTVCb0IsQ0EyQnRCLGlCQUFpQixDQUNmLHNCQUFzQixDQUFDO0VBQ3JCLGFBQWEsRUFBRSxZQUFZO0NBWTVCOztBQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9COUIsQUE0Qkksd0JBNUJvQixDQTJCdEIsaUJBQWlCLENBQ2Ysc0JBQXNCLENBQUM7SUFJbkIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsVUFBVSxFN0M5VmUsT0FBTyxDNkM4VkksVUFBVTtHQVFqRDs7O0FBSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckNoQyxBQW9DTSx3QkFwQ2tCLENBMkJ0QixpQkFBaUIsQ0FDZixzQkFBc0IsQ0FRcEIsb0JBQW9CLENBQUM7SUFFakIsU0FBUyxFQUFFLGVBQWU7R0FFN0I7OztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVDOUIsQUEyQ0ksd0JBM0NvQixDQTJCdEIsaUJBQWlCLENBZ0JmLGlDQUFpQyxDQUFDO0lBRTlCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDN0NwVVEsT0FBTztJNkNxVWhDLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLGFBQWEsRUFBRSxZQUFZO0lBQzNCLE9BQU8sRUFBRSxDQUFDO0dBYWI7OztBQVBPLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXREcEMsQUFxRFUsd0JBckRjLENBMkJ0QixpQkFBaUIsQ0FnQmYsaUNBQWlDLENBUS9CLGNBQWMsQ0FDWixVQUFVLENBQ1IsZUFBZSxDQUFDO0lBRVosV0FBVyxFQUFFLGVBQWU7SUFDNUIsY0FBYyxFQUFFLGVBQWU7R0FFbEM7OztBQU9YLHNDQUFzQztBQUs5QixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKakMsQUFHTSx3QkFIa0IsQUFDckIsa0JBQWtCLEFBQ2hCLHlCQUF5QixBQUN2QiwwQkFBMEIsQ0FBQztJQUV4QixrQkFBa0IsRUFBRSxZQUFZO0lBQ2hDLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxVQUFVO0lBQzFDLE1BQU0sRUFBRSxHQUFHO0lBQ1gsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVBQUUsa0NBQWtDO0lBQzdDLEtBQUssRUFBRSxvQkFBb0IsQ0FBQyxVQUFVO0dBRXpDOzs7QUNsWlAsQUFFRSxlQUZhLENBQUMsVUFBVSxDQUV4QixrQkFBa0IsQUFBQSxrQ0FBa0M7QUFGdEQsZUFBZSxDQUFDLFVBQVUsQ0FJeEIsa0JBQWtCLEFBQUEsNEJBQTRCLEFBQUEsYUFBYSxDQUFDO0VBRTFELE9BQU8sRUFBRSxjQUFjO0NBa0V4Qjs7QW5FVkMsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RW1FOURsRCxBQVNRLGVBVE8sQ0FBQyxVQUFVLENBRXhCLGtCQUFrQixBQUFBLGtDQUFrQyxDQUtsRCxPQUFPLEFBRUYsUUFBUSxHQUFFLFFBQVEsQUFBQSxNQUFNO0VBVGpDLGVBQWUsQ0FBQyxVQUFVLENBSXhCLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLGFBQWEsQ0FHekQsT0FBTyxBQUVGLFFBQVEsR0FBRSxRQUFRLEFBQUEsTUFBTSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxFQUFFO0dBQ1Y7OztBbkVtREwsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO0VtRTlEN0IsQUFjUSxlQWRPLENBQUMsVUFBVSxDQUV4QixrQkFBa0IsQUFBQSxrQ0FBa0MsQ0FLbEQsT0FBTyxBQU9GLFFBQVE7RUFkakIsZUFBZSxDQUFDLFVBQVUsQ0FJeEIsa0JBQWtCLEFBQUEsNEJBQTRCLEFBQUEsYUFBYSxDQUd6RCxPQUFPLEFBT0YsUUFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUc7R0FDWDtFQWhCVCxBQWlCUSxlQWpCTyxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsa0NBQWtDLENBS2xELE9BQU8sQUFVRixRQUFRO0VBakJqQixlQUFlLENBQUMsVUFBVSxDQUl4QixrQkFBa0IsQUFBQSw0QkFBNEIsQUFBQSxhQUFhLENBR3pELE9BQU8sQUFVRixRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBRztHQUNYO0VBbkJULEFBb0JRLGVBcEJPLENBQUMsVUFBVSxDQUV4QixrQkFBa0IsQUFBQSxrQ0FBa0MsQ0FLbEQsT0FBTyxDQWFILHNCQUFzQjtFQXBCOUIsZUFBZSxDQUFDLFVBQVUsQ0FJeEIsa0JBQWtCLEFBQUEsNEJBQTRCLEFBQUEsYUFBYSxDQUd6RCxPQUFPLENBYUgsc0JBQXNCLENBQUM7SUFDckIsT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FuRXdDTCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RW1FOUQ5QixBQTBCVSxlQTFCSyxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsa0NBQWtDLENBS2xELE9BQU8sQUFrQkYsWUFBWSxBQUNWLFFBQVEsQ0FBQyxzQkFBc0I7RUExQjFDLGVBQWUsQ0FBQyxVQUFVLENBSXhCLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLGFBQWEsQ0FHekQsT0FBTyxBQWtCRixZQUFZLEFBQ1YsUUFBUSxDQUFDLHNCQUFzQixDQUFDO0lBQy9CLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFJO0dBQ25CO0VBN0JYLEFBOEJVLGVBOUJLLENBQUMsVUFBVSxDQUV4QixrQkFBa0IsQUFBQSxrQ0FBa0MsQ0FLbEQsT0FBTyxBQWtCRixZQUFZLENBS1gsc0JBQXNCO0VBOUJoQyxlQUFlLENBQUMsVUFBVSxDQUl4QixrQkFBa0IsQUFBQSw0QkFBNEIsQUFBQSxhQUFhLENBR3pELE9BQU8sQUFrQkYsWUFBWSxDQUtYLHNCQUFzQixDQUFDO0lBQ3JCLFlBQVksRUFBRSxJQUFJO0dBQ25CO0VBaENYLEFBbUNVLGVBbkNLLENBQUMsVUFBVSxDQUV4QixrQkFBa0IsQUFBQSxrQ0FBa0MsQ0FLbEQsT0FBTyxBQTJCRixXQUFXLEFBQ1QsUUFBUSxDQUFDLHNCQUFzQjtFQW5DMUMsZUFBZSxDQUFDLFVBQVUsQ0FJeEIsa0JBQWtCLEFBQUEsNEJBQTRCLEFBQUEsYUFBYSxDQUd6RCxPQUFPLEFBMkJGLFdBQVcsQUFDVCxRQUFRLENBQUMsc0JBQXNCLENBQUM7SUFDL0IsWUFBWSxFQUFFLElBQUk7R0FDbkI7RUFyQ1gsQUFzQ1UsZUF0Q0ssQ0FBQyxVQUFVLENBRXhCLGtCQUFrQixBQUFBLGtDQUFrQyxDQUtsRCxPQUFPLEFBMkJGLFdBQVcsQ0FJVixzQkFBc0I7RUF0Q2hDLGVBQWUsQ0FBQyxVQUFVLENBSXhCLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLGFBQWEsQ0FHekQsT0FBTyxBQTJCRixXQUFXLENBSVYsc0JBQXNCLENBQUM7SUFDckIsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUF4Q1gsQUEyQ1UsZUEzQ0ssQ0FBQyxVQUFVLENBRXhCLGtCQUFrQixBQUFBLGtDQUFrQyxDQUtsRCxPQUFPLENBbUNILDBCQUEwQixDQUN4QiwyQkFBMkI7RUEzQ3JDLGVBQWUsQ0FBQyxVQUFVLENBSXhCLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLGFBQWEsQ0FHekQsT0FBTyxDQW1DSCwwQkFBMEIsQ0FDeEIsMkJBQTJCLENBQUM7SUFDMUIsVUFBVSxFQUFFLElBQUk7R0FDakI7OztBQTdDWCxBQWtETSxlQWxEUyxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsa0NBQWtDLENBK0NsRCxtQkFBbUIsQ0FDakIsd0JBQXdCO0FBbEQ5QixlQUFlLENBQUMsVUFBVSxDQUl4QixrQkFBa0IsQUFBQSw0QkFBNEIsQUFBQSxhQUFhLENBNkN6RCxtQkFBbUIsQ0FDakIsd0JBQXdCLENBQUM7RUFDdkIsV0FBVyxFOUNJYyx1QkFBdUIsRUFBRSxVQUFVO0U4Q0g1RCxXQUFXLEU5Q1NjLEdBQUc7RThDUjVCLFNBQVMsRUFBRSxJQUFJO0NBTWhCOztBbkVHSCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RW1FOUQ3QixBQWtETSxlQWxEUyxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsa0NBQWtDLENBK0NsRCxtQkFBbUIsQ0FDakIsd0JBQXdCO0VBbEQ5QixlQUFlLENBQUMsVUFBVSxDQUl4QixrQkFBa0IsQUFBQSw0QkFBNEIsQUFBQSxhQUFhLENBNkN6RCxtQkFBbUIsQ0FDakIsd0JBQXdCLENBQUM7SUFNckIsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBbkVHSCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RW1FOUQ5QixBQTZEUSxlQTdETyxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsa0NBQWtDLENBK0NsRCxtQkFBbUIsQ0FZZix3QkFBd0I7RUE3RGhDLGVBQWUsQ0FBQyxVQUFVLENBSXhCLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLGFBQWEsQ0E2Q3pELG1CQUFtQixDQVlmLHdCQUF3QixDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBL0RULEFBZ0VRLGVBaEVPLENBQUMsVUFBVSxDQUV4QixrQkFBa0IsQUFBQSxrQ0FBa0MsQ0ErQ2xELG1CQUFtQixDQWVmLDJCQUEyQjtFQWhFbkMsZUFBZSxDQUFDLFVBQVUsQ0FJeEIsa0JBQWtCLEFBQUEsNEJBQTRCLEFBQUEsYUFBYSxDQTZDekQsbUJBQW1CLENBZWYsMkJBQTJCLENBQUM7SUFDMUIsVUFBVSxFQUFFLElBQUk7R0FDakI7OztBQWxFVCxBQXFFSSxlQXJFVyxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsa0NBQWtDLENBbUVsRCxxQkFBcUI7QUFyRXpCLGVBQWUsQ0FBQyxVQUFVLENBSXhCLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLGFBQWEsQ0FpRXpELHFCQUFxQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQXZFTCxBQTZFSSxlQTdFVyxDQUFDLFVBQVUsQ0EwRXhCLCtCQUErQixDQUc3QixrQkFBa0IsQUFBQSxrQ0FBa0M7QUE3RXhELGVBQWUsQ0FBQyxVQUFVLENBMEV4QiwrQkFBK0IsQ0FJN0Isa0JBQWtCLEFBQUEsNEJBQTRCLEFBQUEsYUFBYSxDQUFDO0VBQzFELE9BQU8sRUFBRSxPQUFPO0NBbUJqQjs7QW5FcENELE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztFbUU5RDdCLEFBNkVJLGVBN0VXLENBQUMsVUFBVSxDQTBFeEIsK0JBQStCLENBRzdCLGtCQUFrQixBQUFBLGtDQUFrQztFQTdFeEQsZUFBZSxDQUFDLFVBQVUsQ0EwRXhCLCtCQUErQixDQUk3QixrQkFBa0IsQUFBQSw0QkFBNEIsQUFBQSxhQUFhLENBQUM7SUFHeEQsT0FBTyxFQUFFLFFBQVE7R0FpQnBCO0VBbEdMLEFBbUZVLGVBbkZLLENBQUMsVUFBVSxDQTBFeEIsK0JBQStCLENBRzdCLGtCQUFrQixBQUFBLGtDQUFrQyxDQUtoRCxPQUFPLEFBQUEsUUFBUSxBQUNaLEtBQUssR0FBRyxzQkFBc0I7RUFuRnpDLGVBQWUsQ0FBQyxVQUFVLENBMEV4QiwrQkFBK0IsQ0FJN0Isa0JBQWtCLEFBQUEsNEJBQTRCLEFBQUEsYUFBYSxDQUl2RCxPQUFPLEFBQUEsUUFBUSxBQUNaLEtBQUssR0FBRyxzQkFBc0IsQ0FBQztJQUM5QixZQUFZLEVBQUUsQ0FBQztHQUNoQjtFQXJGWCxBQXNGVSxlQXRGSyxDQUFDLFVBQVUsQ0EwRXhCLCtCQUErQixDQUc3QixrQkFBa0IsQUFBQSxrQ0FBa0MsQ0FLaEQsT0FBTyxBQUFBLFFBQVEsQUFJWixNQUFNLEdBQUcsc0JBQXNCO0VBdEYxQyxlQUFlLENBQUMsVUFBVSxDQTBFeEIsK0JBQStCLENBSTdCLGtCQUFrQixBQUFBLDRCQUE0QixBQUFBLGFBQWEsQ0FJdkQsT0FBTyxBQUFBLFFBQVEsQUFJWixNQUFNLEdBQUcsc0JBQXNCLENBQUM7SUFDL0IsYUFBYSxFQUFFLENBQUM7R0FDakI7OztBbkUxQlAsTUFBTSxFQUFHLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLEtBQUs7RW1FOURoRCxBQTRGUSxlQTVGTyxDQUFDLFVBQVUsQ0EwRXhCLCtCQUErQixDQUc3QixrQkFBa0IsQUFBQSxrQ0FBa0MsQ0FlaEQsT0FBTyxHQUFHLHNCQUFzQjtFQTVGeEMsZUFBZSxDQUFDLFVBQVUsQ0EwRXhCLCtCQUErQixDQUk3QixrQkFBa0IsQUFBQSw0QkFBNEIsQUFBQSxhQUFhLENBY3ZELE9BQU8sR0FBRyxzQkFBc0IsQ0FBQztJQUMvQixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7OztBQ2xHVCxBQU1JLE9BTkcsQ0FBQyxVQUFVLENBR2hCLGtCQUFrQixBQUFBLDBCQUEwQixDQUcxQyxvQkFBb0IsR0FBRyxzQkFBc0I7QUFMakQsZUFBZSxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsMEJBQTBCLENBRzFDLG9CQUFvQixHQUFHLHNCQUFzQixDQUFDO0VBQzVDLE9BQU8sRUFBRSxJQUFJO0NBSWQ7O0FwRXFERCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RW9FaEU5QixBQU1JLE9BTkcsQ0FBQyxVQUFVLENBR2hCLGtCQUFrQixBQUFBLDBCQUEwQixDQUcxQyxvQkFBb0IsR0FBRyxzQkFBc0I7RUFMakQsZUFBZSxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsMEJBQTBCLENBRzFDLG9CQUFvQixHQUFHLHNCQUFzQixDQUFDO0lBRzFDLE9BQU8sRUFBRSxTQUFVO0dBRXRCOzs7QXBFcURELE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztFb0VoRTdCLEFBY1EsT0FkRCxDQUFDLFVBQVUsQ0FHaEIsa0JBQWtCLEFBQUEsMEJBQTBCLENBUzFDLE9BQU8sQUFFRixRQUFRO0VBYmpCLGVBQWUsQ0FBQyxVQUFVLENBRXhCLGtCQUFrQixBQUFBLDBCQUEwQixDQVMxQyxPQUFPLEFBRUYsUUFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUc7R0FDWDtFQWhCVCxBQWlCUSxPQWpCRCxDQUFDLFVBQVUsQ0FHaEIsa0JBQWtCLEFBQUEsMEJBQTBCLENBUzFDLE9BQU8sQUFLRixRQUFRO0VBaEJqQixlQUFlLENBQUMsVUFBVSxDQUV4QixrQkFBa0IsQUFBQSwwQkFBMEIsQ0FTMUMsT0FBTyxBQUtGLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFHO0dBQ1g7RUFuQlQsQUFvQlEsT0FwQkQsQ0FBQyxVQUFVLENBR2hCLGtCQUFrQixBQUFBLDBCQUEwQixDQVMxQyxPQUFPLENBUUgsc0JBQXNCO0VBbkI5QixlQUFlLENBQUMsVUFBVSxDQUV4QixrQkFBa0IsQUFBQSwwQkFBMEIsQ0FTMUMsT0FBTyxDQVFILHNCQUFzQixDQUFDO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUF0QlQsQUF3QlUsT0F4QkgsQ0FBQyxVQUFVLENBR2hCLGtCQUFrQixBQUFBLDBCQUEwQixDQVMxQyxPQUFPLEFBV0YsWUFBWSxDQUNYLHNCQUFzQjtFQXZCaEMsZUFBZSxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsMEJBQTBCLENBUzFDLE9BQU8sQUFXRixZQUFZLENBQ1gsc0JBQXNCLENBQUM7SUFDckIsWUFBWSxFQUFFLElBQUk7R0FDbkI7RUExQlgsQUE2QlUsT0E3QkgsQ0FBQyxVQUFVLENBR2hCLGtCQUFrQixBQUFBLDBCQUEwQixDQVMxQyxPQUFPLEFBZ0JGLFdBQVcsQ0FDVixzQkFBc0I7RUE1QmhDLGVBQWUsQ0FBQyxVQUFVLENBRXhCLGtCQUFrQixBQUFBLDBCQUEwQixDQVMxQyxPQUFPLEFBZ0JGLFdBQVcsQ0FDVixzQkFBc0IsQ0FBQztJQUNyQixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQS9CWCxBQWtDVSxPQWxDSCxDQUFDLFVBQVUsQ0FHaEIsa0JBQWtCLEFBQUEsMEJBQTBCLENBUzFDLE9BQU8sQUFxQkYsTUFBTSxHQUNKLHNCQUFzQixBQUFBLDRCQUE0QjtFQWpDN0QsZUFBZSxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsMEJBQTBCLENBUzFDLE9BQU8sQUFxQkYsTUFBTSxHQUNKLHNCQUFzQixBQUFBLDRCQUE0QixDQUFDO0lBQ2xELGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFdBQVcsRUFBRSxNQUFNO0dBQ3BCOzs7QUFyQ1gsQUFrRE0sT0FsREMsQ0FBQyxVQUFVLENBR2hCLGtCQUFrQixBQUFBLDBCQUEwQixDQThDMUMsdUJBQXVCLENBQUMsdUJBQXVCLENBQzdDLENBQUM7QUFqRFAsZUFBZSxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsMEJBQTBCLENBOEMxQyx1QkFBdUIsQ0FBQyx1QkFBdUIsQ0FDN0MsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsU0FBUztDQUszQjs7QUF6RFAsQWhEMFpDLE9nRDFaTSxDQUFDLFVBQVUsQ0FHaEIsa0JBQWtCLEFBQUEsMEJBQTBCLENBOEMxQyx1QkFBdUIsQ0FBQyx1QkFBdUIsQ2hEeVdsRCxDQUFDLEFBQUEsTUFBTTtBZ0R6WlIsZUFBZSxDQUFDLFVBQVUsQ0FFeEIsa0JBQWtCLEFBQUEsMEJBQTBCLENBOEMxQyx1QkFBdUIsQ0FBQyx1QkFBdUIsQ2hEeVdsRCxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQ25aMEIsT0FBTztFRG9adEMsZUFBZSxFQUFFLFNBQVM7Q0FDMUI7O0FwQjdWRSxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RXFFNUQ3QixBQUdNLHlCQUhtQixDQUN2Qix3QkFBd0IsQ0FFcEIsa0JBQWtCLENBQUM7SWxEOEN2QixpQkFBaUIsRWtEN0NRLEdBQUcsQ0FBQyxJQUFJO0lsRDhDOUIsY0FBYyxFa0Q5Q1EsR0FBRyxDQUFDLElBQUk7SWxEK0M3QixhQUFhLEVrRC9DUSxHQUFHLENBQUMsSUFBSTtJbERnRHpCLFNBQVMsRWtEaERRLEdBQUcsQ0FBQyxJQUFJO0lBQzNCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLElBQUk7R0FDZDtFQVBQLEFBVVEseUJBVmlCLENBQ3ZCLHdCQUF3QixDQVFwQix3QkFBd0IsQ0FDdEIsUUFBUSxDQUFDLGFBQWEsQ0FBQztJQUNyQixhQUFhLEVBQUUsQ0FBQztHQUNqQjs7O0FBS0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBakIvQixBQWdCSSx5QkFoQnFCLENBQ3ZCLHdCQUF3QixDQWV0QixrQkFBa0IsQ0FBQztJbERpQ3JCLGlCQUFpQixFa0QvQlEsR0FBRyxDQUFDLElBQUk7SWxEZ0M5QixjQUFjLEVrRGhDUSxHQUFHLENBQUMsSUFBSTtJbERpQzdCLGFBQWEsRWtEakNRLEdBQUcsQ0FBQyxJQUFJO0lsRGtDekIsU0FBUyxFa0RsQ1EsR0FBRyxDQUFDLElBQUk7R0FNOUI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJCOUIsQUFnQkkseUJBaEJxQixDQUN2Qix3QkFBd0IsQ0FldEIsa0JBQWtCLENBQUM7SWxEaUNyQixpQkFBaUIsRWtEM0JRLE1BQU0sQ0FBQyxJQUFJO0lsRDRCakMsY0FBYyxFa0Q1QlEsTUFBTSxDQUFDLElBQUk7SWxENkJoQyxhQUFhLEVrRDdCUSxNQUFNLENBQUMsSUFBSTtJbEQ4QjVCLFNBQVMsRWtEOUJRLE1BQU0sQ0FBQyxJQUFJO0dBRWpDOzs7QUFJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE1QjdCLEFBMkJFLHlCQTNCdUIsQ0EyQnZCLGFBQWEsQ0FBQztJQUVWLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVO0lBQ3RDLGFBQWEsRUFBRSxDQUFDO0dBNkJuQjs7O0FBMUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWpDN0IsQUEyQkUseUJBM0J1QixDQTJCdkIsYUFBYSxDQUFDO0lBT1YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFVBQVU7SUFDdEMsYUFBYSxFQUFFLGNBQWM7R0F3QmhDOzs7QUFyQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdEM1QixBQTJCRSx5QkEzQnVCLENBMkJ2QixhQUFhLENBQUM7SUFZVixTQUFTLEVBQUUsZUFBZTtJQUMxQixhQUFhLEVBQUUsZUFBZTtHQW1CakM7OztBQWZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTVDL0IsQUEyQ0kseUJBM0NxQixDQTJCdkIsYUFBYSxBQWdCVixXQUFXLENBQUM7SUFFVCxhQUFhLEVBQUUsY0FBYztHQU9oQzs7O0FBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEQ5QixBQTJDSSx5QkEzQ3FCLENBMkJ2QixhQUFhLEFBZ0JWLFdBQVcsQ0FBQztJQU1ULFNBQVMsRUFBRSxlQUFlO0lBQzFCLGFBQWEsRUFBRSxlQUFlO0dBRWpDOzs7QUFwREwsQUFzREkseUJBdERxQixDQTJCdkIsYUFBYSxDQTJCWCxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRWhEdENzQixPQUFPLENnRHNDckIsVUFBVTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsR0FBRztDQUNiOztBQTFETCxBQStETSx5QkEvRG1CLENBNkR2Qix3QkFBd0IsQ0FDdEIsYUFBYSxDQUNYLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxLQUFLO0NBZWQ7O0FBYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbkVqQyxBQStETSx5QkEvRG1CLENBNkR2Qix3QkFBd0IsQ0FDdEIsYUFBYSxDQUNYLEdBQUcsQ0FBQztJQUtBLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUk7R0FXZDs7O0FBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBeEVqQyxBQStETSx5QkEvRG1CLENBNkR2Qix3QkFBd0IsQ0FDdEIsYUFBYSxDQUNYLEdBQUcsQ0FBQztJQVVBLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxLQUFLO0dBTWhCOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE3RWpDLEFBK0RNLHlCQS9EbUIsQ0E2RHZCLHdCQUF3QixDQUN0QixhQUFhLENBQ1gsR0FBRyxDQUFDO0lBZUEsTUFBTSxFQUFFLEtBQUs7R0FFaEI7OztBQ3BGUCxBQUdZLDZCQUhpQixDQUN6Qiw0QkFBNEIsQ0FDeEIsc0JBQXNCLENBQ2xCLCtCQUErQixDQUFDO0VBQzVCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBdUJuQjs7QUE1QmIsQUFnQmdCLDZCQWhCYSxDQUN6Qiw0QkFBNEIsQ0FDeEIsc0JBQXNCLENBQ2xCLCtCQUErQixDQWEzQiw0QkFBNEIsQ0FBQztFQUN6QixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUVuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixPQUFPLEVBQUUsV0FBVztFQUM3QixrQkFBa0IsRUFBRSxDQUFDO0VBQUUsNkJBQTZCO0VBQzVDLFVBQVUsRUFBRSxDQUFDO0VBQ2Isa0JBQWtCLEVBQUUsUUFBUTtDQUM5Qjs7QUEzQmpCLEFBNkJZLDZCQTdCaUIsQ0FDekIsNEJBQTRCLENBQ3hCLHNCQUFzQixDQTJCbEIsNkJBQTZCLENBQUM7RUFDMUIsYUFBYSxFQUFFLElBQ25CO0NBQUM7O0FBL0JiLEFBZ0NZLDZCQWhDaUIsQ0FDekIsNEJBQTRCLENBQ3hCLHNCQUFzQixDQThCbEIsNkJBQTZCLENBQUMsR0FBRyxDQUFDO0VBQzlCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxnQkFBZ0I7Q0FNM0I7O0F0RXFCVCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RXNFaEU3QixBQWdDWSw2QkFoQ2lCLENBQ3pCLDRCQUE0QixDQUN4QixzQkFBc0IsQ0E4QmxCLDZCQUE2QixDQUFDLEdBQUcsQ0FBQztJQVExQixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLO0dBRW5COzs7QUEzQ2IsQUE0Q1ksNkJBNUNpQixDQUN6Qiw0QkFBNEIsQ0FDeEIsc0JBQXNCLENBMENsQiw0QkFBNEIsQ0FBQztFQUN6QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUE5Q2IsQUFtRG9CLDZCQW5EUyxDQUN6Qiw0QkFBNEIsQ0ErQ3hCLGlCQUFpQixDQUNiLHNCQUFzQixDQUNsQixlQUFlLENBQ1gsYUFBYSxDQUFDO0VBRVgsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FZckI7O0FBbEVyQixBQXVEdUIsNkJBdkRNLENBQ3pCLDRCQUE0QixDQStDeEIsaUJBQWlCLENBQ2Isc0JBQXNCLENBQ2xCLGVBQWUsQ0FDWCxhQUFhLENBSVYsc0JBQXNCLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsZ0JBQWdCLEVBQ2hCLDBFQUEwRTtDQUM5RTs7QUE1RHhCLEFBNkR3Qiw2QkE3REssQ0FDekIsNEJBQTRCLENBK0N4QixpQkFBaUIsQ0FDYixzQkFBc0IsQ0FDbEIsZUFBZSxDQUNYLGFBQWEsQUFVUixVQUFXLENBQUEsSUFBSSxFQUFFLHNCQUFzQixDQUFDO0VBQ3JDLGdCQUFnQixFQUNoQiw2RUFBNkU7RUFDN0UscUJBQXFCLEVBQUUsR0FBRztDQUM3Qjs7QUFqRXpCLEFBb0VnQiw2QkFwRWEsQ0FDekIsNEJBQTRCLENBK0N4QixpQkFBaUIsQ0FDYixzQkFBc0IsQ0FtQmxCLDZCQUE2QjtBQXBFN0MsNkJBQTZCLENBQ3pCLDRCQUE0QixDQStDeEIsaUJBQWlCLENBQ2Isc0JBQXNCLENBb0JsQiw2QkFBNkIsQ0FBQztFQUMxQixHQUFHLEVBQUUsc0JBQXNCO0VBQzNCLEtBQUssRUFBRSxPQUFtQjtFQUMxQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0NBS2xCOztBQTlFakIsQUEyRW9CLDZCQTNFUyxDQUN6Qiw0QkFBNEIsQ0ErQ3hCLGlCQUFpQixDQUNiLHNCQUFzQixDQW1CbEIsNkJBQTZCLEFBT3hCLE1BQU07QUEzRTNCLDZCQUE2QixDQUN6Qiw0QkFBNEIsQ0ErQ3hCLGlCQUFpQixDQUNiLHNCQUFzQixDQW9CbEIsNkJBQTZCLEFBTXhCLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBN0VyQixBQStFZ0IsNkJBL0VhLENBQ3pCLDRCQUE0QixDQStDeEIsaUJBQWlCLENBQ2Isc0JBQXNCLENBOEJsQix5QkFBeUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsT0FBbUI7Q0FDbEM7O0FDN0VqQixBQUVRLDJCQUZtQixDQUN2QiwwQkFBMEIsQ0FDdEIseUJBQXlCLENBQUM7RUFDdEIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFKVCxBQUtRLDJCQUxtQixDQUN2QiwwQkFBMEIsQ0FJdEIsb0JBQW9CLENBQUM7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLGlCQUFpQjtDQWFuQzs7QUF4QlQsQUFjYywyQkFkYSxDQUN2QiwwQkFBMEIsQ0FJdEIsb0JBQW9CLEFBUWYsaUJBQWlCLENBQ2hCLHlCQUF5QjtBQWR2QywyQkFBMkIsQ0FDdkIsMEJBQTBCLENBSXRCLG9CQUFvQixBQVFmLGlCQUFpQixDQUVoQiwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVsRFpZLE9BQU8sQ2tEWU8sVUFBVTtDQUMxQzs7QUFqQmYsQUFvQlksMkJBcEJlLENBQ3ZCLDBCQUEwQixDQUl0QixvQkFBb0IsQ0FlaEIseUJBQXlCO0FBcEJyQywyQkFBMkIsQ0FDdkIsMEJBQTBCLENBSXRCLG9CQUFvQixDQWdCaEIsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFbERwQmMsT0FBTyxDa0RvQkUsVUFBVTtDQUN2Qzs7QUF2QmIsQUF5QlEsMkJBekJtQixDQUN2QiwwQkFBMEIsQ0F3QnRCLHlCQUF5QixDQUFDLElBQUksQ0FBQztFQUMzQix5QkFBeUIsRUFBRSxHQUFHO0VBQzlCLHlCQUF5QixFQUFFLElBQUk7Q0FDbEM7O0FBNUJULEFBOEJRLDJCQTlCbUIsQ0FDdkIsMEJBQTBCLENBNkJ0Qix5QkFBeUIsQ0FBQztFQUN4QixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFoQ1QsQUFrQ1EsMkJBbENtQixDQUN2QiwwQkFBMEIsQ0FpQ3RCLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBNkJuQjs7QUFoRVQsQUFzQ2MsMkJBdENhLENBQ3ZCLDBCQUEwQixDQWlDdEIsc0JBQXNCLENBR2xCLDZCQUE2QixDQUMzQixDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUF4Q2YsQUEyQ1ksMkJBM0NlLENBQ3ZCLDBCQUEwQixDQWlDdEIsc0JBQXNCLENBU2xCLEVBQUU7QUEzQ2QsMkJBQTJCLENBQ3ZCLDBCQUEwQixDQWlDdEIsc0JBQXNCLENBVWxCLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxhQUFhO0NBVXRCOztBQXZEYixBQStDZ0IsMkJBL0NXLENBQ3ZCLDBCQUEwQixDQWlDdEIsc0JBQXNCLENBU2xCLEVBQUUsQ0FJRSxFQUFFO0FBL0NsQiwyQkFBMkIsQ0FDdkIsMEJBQTBCLENBaUN0QixzQkFBc0IsQ0FVbEIsRUFBRSxDQUdFLEVBQUUsQ0FBQztFQUNDLFdBQVcsRWxEV0UsR0FBRztFa0RWaEIsWUFBWSxFQUFFLElBQUk7Q0FLckI7O0FBdERqQixBQW1Eb0IsMkJBbkRPLENBQ3ZCLDBCQUEwQixDQWlDdEIsc0JBQXNCLENBU2xCLEVBQUUsQ0FJRSxFQUFFLENBSUUsQ0FBQztBQW5EckIsMkJBQTJCLENBQ3ZCLDBCQUEwQixDQWlDdEIsc0JBQXNCLENBVWxCLEVBQUUsQ0FHRSxFQUFFLENBSUUsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7O0FBckRyQixBQTJEZ0IsMkJBM0RXLENBQ3ZCLDBCQUEwQixDQWlDdEIsc0JBQXNCLENBdUJsQixFQUFFLENBQ0EsRUFBRSxBQUNDLE9BQU8sQ0FBQztFQUNQLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBT2pCLEFBQ0ksMEJBRHNCLENBQ3RCLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBUW5COztBQVZMLEFBTVksMEJBTmMsQ0FDdEIsc0JBQXNCLENBR2xCLEVBQUUsQ0FFRSxFQUFFO0FBTmQsMEJBQTBCLENBQ3RCLHNCQUFzQixDQUlsQixFQUFFLENBQ0UsRUFBRSxDQUFDO0VBQ0MsV0FBVyxFbERoQk0sR0FBRztDa0RpQnZCOztBQVJiLEFBY1EsMEJBZGtCLENBWXRCLGlCQUFpQixDQUNmLG9CQUFvQixDQUNsQixzQkFBc0IsQUFBQSw0QkFBNEIsQ0FBQztFQUNqRCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsS0FBSztDQVFiOztBQXpCVCxBQWtCVSwwQkFsQmdCLENBWXRCLGlCQUFpQixDQUNmLG9CQUFvQixDQUNsQixzQkFBc0IsQUFBQSw0QkFBNEIsQ0FJaEQsSUFBSSxDQUFDO0VBQ0gseUJBQXlCLEVBQUUsR0FBRztFQUM5Qix5QkFBeUIsRWxEdkZKLE9BQU87Q2tEMkY3Qjs7QUF4QlgsQUFxQlksMEJBckJjLENBWXRCLGlCQUFpQixDQUNmLG9CQUFvQixDQUNsQixzQkFBc0IsQUFBQSw0QkFBNEIsQ0FJaEQsSUFBSSxBQUdELFNBQVMsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQzlGYixBQUVJLFVBRk0sQ0FFTixtQkFBbUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsSUFBSTtFckRFekIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RXFESFAsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULGFBQWEsRUFBRSxJQUFJO0NBNER0Qjs7QUFwRUwsQUFVUSxVQVZFLENBRU4sbUJBQW1CLENBUWYsa0JBQWtCLENBQUM7RXJETHpCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBdUJiLHNCQUFzQixFcURwQlksR0FBRztFckRxQmxDLG1CQUFtQixFcURyQlksR0FBRztFckRzQmpDLGtCQUFrQixFcUR0QlksR0FBRztFckR1QjdCLGNBQWMsRXFEdkJZLEdBQUc7RUFDM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsR0FBRztDQW1EakI7O0FBbkVULEFBa0JZLFVBbEJGLENBRU4sbUJBQW1CLENBUWYsa0JBQWtCLENBUWQsT0FBTyxDQUFDO0VBQ0osSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTTtDQThDbkI7O0FBbEViLEFBc0JvQixVQXRCVixDQUVOLG1CQUFtQixDQVFmLGtCQUFrQixDQVFkLE9BQU8sQUFHRixLQUFLLENBQ0YsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsS0FBSztDQVdoQjs7QUFsQ3JCLEFBd0J3QixVQXhCZCxDQUVOLG1CQUFtQixDQVFmLGtCQUFrQixDQVFkLE9BQU8sQUFHRixLQUFLLENBQ0YsZ0JBQWdCLENBRVosR0FBRyxDQUFDO0VBQ0EsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBakN6QixBQW9DZ0IsVUFwQ04sQ0FFTixtQkFBbUIsQ0FRZixrQkFBa0IsQ0FRZCxPQUFPLEFBa0JGLE1BQU0sQ0FBQztFckQvQnRCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBdUJiLHNCQUFzQixFcURNb0IsTUFBTTtFckRMN0MsbUJBQW1CLEVxREtvQixNQUFNO0VyREo1QyxrQkFBa0IsRXFESW9CLE1BQU07RXJESHhDLGNBQWMsRXFER29CLE1BQU07RUFDOUIsZUFBZSxFQUFFLFFBQVE7RUFDekIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsK0NBQStDO0VBQ2pFLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLG1CQUFtQixFQUFFLFdBQVc7Q0FxQm5DOztBQWpFakIsQUE2Q29CLFVBN0NWLENBRU4sbUJBQW1CLENBUWYsa0JBQWtCLENBUWQsT0FBTyxBQWtCRixNQUFNLENBU0gsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFbkQxQ0ksT0FBTztDbUQyQ25COztBQS9DckIsQUFpRHdCLFVBakRkLENBRU4sbUJBQW1CLENBUWYsa0JBQWtCLENBUWQsT0FBTyxBQWtCRixNQUFNLENBWUgsUUFBUSxDQUNKLGtCQUFrQixDQUFDO0VwRDVDMUMsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEakQ5RCxTQUFTLEVBQUUsUUFBc0I7RUFLaEMsV0FBVyxFQThIcUMsR0FBRztFQTFIbkQsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQUFFLE1BQU07RUFNbEIsY0FBYyxFQUFFLE1BQU07RW9Ed0JJLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBckR6QixBQXVENEIsVUF2RGxCLENBRU4sbUJBQW1CLENBUWYsa0JBQWtCLENBUWQsT0FBTyxBQWtCRixNQUFNLENBWUgsUUFBUSxDQU1KLG9CQUFvQixBQUNmLElBQUssQ0FBQSxpQkFBaUIsRUFBRTtFQUNyQixhQUFhLEVBQUUsUUFBUTtFQUN2QixPQUFPLEVBQUUsV0FBVztFQUNwQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLGtCQUFrQixFQUFFLENBQUM7RUFBRSw2QkFBNkI7RUFDcEQsVUFBVSxFQUFFLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUM5RDdCLEFBQUEseUJBQXlCLENBQUM7RUFDeEIsYUFBYSxFQUFFLElBQUk7Q0FzTHBCOztBQXZMRCxBQVNJLHlCQVRxQixDQUV2QiwwQkFBMEIsQ0FPeEIsbUJBQW1CLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwRGFHLE9BQW1CO0NvRFovQzs7QUFiTCxBQWNJLHlCQWRxQixDQUV2QiwwQkFBMEIsQ0FZeEIsd0JBQXdCLEFBQUEsU0FBUyxDQUFDLG1CQUFtQixDQUFDO0VBQ3BELGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQWhCTCxBQWlCSSx5QkFqQnFCLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQ0FBQztFQUNqQixhQUFhLEVBQUUsTUFBTTtFdERiekIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RXNEV1QsR0FBRyxFQUFFLElBQUk7RUFDVCxjQUFjLEVBQUUsTUFBTTtFQUN0QixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsaUJBQWlCO0NBOEpqQzs7QUFyTEwsQUF3Qk0seUJBeEJtQixDQUV2QiwwQkFBMEIsQ0FleEIsa0JBQWtCLEFBT2YsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBMUJQLEFBMkJNLHlCQTNCbUIsQ0FFdkIsMEJBQTBCLENBZXhCLGtCQUFrQixDQVVoQixPQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxXQUFXO0NBQ3BCOztBQTlCUCxBQWdDTSx5QkFoQ21CLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQ0FlaEIsY0FBYyxDQUFDLEdBQUcsQ0FBQztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0F6RXlCSCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RXlFL0Q3QixBQWlCSSx5QkFqQnFCLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQ0FBQztJQXVCZixjQUFjLEVBQUUsR0FBRztHQTZJdEI7RUFyTEwsQUF5Q1EseUJBekNpQixDQUV2QiwwQkFBMEIsQ0FleEIsa0JBQWtCLENBd0JkLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsWUFBWSxFQUFFLElBQUk7R0FDbkI7RUE5Q1QsQUErQ1EseUJBL0NpQixDQUV2QiwwQkFBMEIsQ0FleEIsa0JBQWtCLENBOEJkLE9BQU8sQUFBQSxLQUFLLENBQUM7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLElBQUksRUFBRSxPQUFPO0dBQ2Q7RUFsRFQsQUFtRFEseUJBbkRpQixDQUV2QiwwQkFBMEIsQ0FleEIsa0JBQWtCLEFBa0NiLFlBQVksQ0FBQztJQUNaLGNBQWMsRUFBRSxXQUFXO0lBQzNCLFVBQVUsRUFBRSxPQUF5QjtHQWlCdEM7RUF0RVQsQUF1RFUseUJBdkRlLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQUFrQ2IsWUFBWSxDQUlYLE9BQU8sQUFBQSxLQUFLLENBQUM7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLElBQUksRUFBRSxPQUFPO0lBRWIsV0FBVyxFQUFFLElBQUk7R0FDbEI7RUE1RFgsQUE2RFUseUJBN0RlLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQUFrQ2IsWUFBWSxDQVVYLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDWixZQUFZLEVBQUUsT0FBTztJQUNyQixXQUFXLEVBQUUsS0FBSztHQUNuQjtFQWhFWCxBQWlFVSx5QkFqRWUsQ0FFdkIsMEJBQTBCLENBZXhCLGtCQUFrQixBQWtDYixZQUFZLENBY1gsT0FBTyxBQUFBLFNBQVMsQ0FBQztJQUNmLFlBQVksRUFBRSxPQUFPO0lBQ3JCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0dBQ1o7OztBQXJFWCxBQXlFUSx5QkF6RWlCLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQUF1RGYsWUFBWSxDQUNYLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQTVFVCxBQTZFUSx5QkE3RWlCLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQUF1RGYsWUFBWSxDQUtYLFVBQVUsQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQS9FVCxBQWlGTSx5QkFqRm1CLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQ0FnRWhCLFVBQVUsQ0FBQztFckQ1RWhCLFdBQVcsRUNrRHFCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRGpEOUQsU0FBUyxFQUFFLElBQXNCO0VBS2hDLFdBQVcsRUF1SG9DLEdBQUc7RUFuSGxELFdBQVcsRUFBRSxNQUFNO0VBTW5CLFVBQVUsRUFBRSxNQUFNO0VBTWxCLGNBQWMsRUFBRSxNQUFNO0VxRHdEaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUM7Q0FPZDs7QXpFNUJILE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFeUUvRDlCLEFBaUZNLHlCQWpGbUIsQ0FFdkIsMEJBQTBCLENBZXhCLGtCQUFrQixDQWdFaEIsVUFBVSxDQUFDO0lyRDVFaEIsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0lEakQ5RCxTQUFTLEVBQUUsT0FBc0I7SUFLaEMsV0FBVyxFQTBIcUMsR0FBRztJQXRIbkQsV0FBVyxFQUFFLE1BQU07SUFNbkIsVUFBVSxFQUFFLE1BQU07SUFNbEIsY0FBYyxFQUFFLE1BQU07R3FEZ0VqQjs7O0F6RTVCSCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXlFL0Q5QixBQWlGTSx5QkFqRm1CLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQ0FnRWhCLFVBQVUsQ0FBQztJQUtQLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0dBSWpCOzs7QUEzRlAsQUF1R1EseUJBdkdpQixDQUV2QiwwQkFBMEIsQ0FleEIsa0JBQWtCLENBaUZoQixZQUFZLEFBS1QsSUFBSyxDQUFBLGlCQUFpQixFQUFFO0VBQ3ZCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIsa0JBQWtCLEVBQUUsQ0FBQztFQUFFLDZCQUE2QjtFQUM1QyxVQUFVLEVBQUUsQ0FBQztFQUlyQixRQUFRLEVBQUUsTUFBTTtDQUdqQjs7QUFuSFQsQUFvSFEseUJBcEhpQixDQUV2QiwwQkFBMEIsQ0FleEIsa0JBQWtCLENBaUZoQixZQUFZLEFBa0JULHFCQUFxQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGtCQUFrQixFQUFFLEtBQUs7RUFDekIsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEtBQUs7Q0FDckI7O0FBMUhULEFBMkhRLHlCQTNIaUIsQ0FFdkIsMEJBQTBCLENBZXhCLGtCQUFrQixDQWlGaEIsWUFBWSxBQXlCVCx5QkFBeUIsQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFFBQVE7Q0FLckI7O0FBbklULEFBK0hVLHlCQS9IZSxDQUV2QiwwQkFBMEIsQ0FleEIsa0JBQWtCLENBaUZoQixZQUFZLEFBeUJULHlCQUF5QixBQUl2QixLQUFLLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQWxJWCxBQXlKTSx5QkF6Sm1CLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQ0F3SWhCLGNBQWMsQ0FBQztFQUViLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7O0FBNUpQLEFBNkpNLHlCQTdKbUIsQ0FFdkIsMEJBQTBCLENBZXhCLGtCQUFrQixDQTRJaEIsaUJBQWlCLEdBQUcsY0FBYyxDQUFDO0VBQ2pDLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQS9KUCxBQWdLTSx5QkFoS21CLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQ0ErSWhCLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRXBEN0pvQixPQUFPO0NvRDRLakM7O0FBakxQLEFBb0tRLHlCQXBLaUIsQ0FFdkIsMEJBQTBCLENBZXhCLGtCQUFrQixDQStJaEIsU0FBUyxBQUlOLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFcERqSk8sT0FBTztDb0RrSi9COztBQTdLVCxBQThLUSx5QkE5S2lCLENBRXZCLDBCQUEwQixDQWV4QixrQkFBa0IsQ0ErSWhCLFNBQVMsQUFjTixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFoTFQsQUFrTE0seUJBbExtQixDQUV2QiwwQkFBMEIsQ0FleEIsa0JBQWtCLENBaUtoQixxQkFBcUIsR0FBRyxjQUFjLENBQUM7RUFDckMsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFJUCxBQUdJLElBSEEsQUFBQSxhQUFhLENBRWYseUJBQXlCLENBQUMsMEJBQTBCLENBQ2xELGtCQUFrQixDQUFDLFlBQVksQUFBQSxJQUFLLENBQUEsaUJBQWlCLEVBQUU7RUFDckQsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBTEwsQUFNSSxJQU5BLEFBQUEsYUFBYSxDQUVmLHlCQUF5QixDQUFDLDBCQUEwQixDQUlsRCxrQkFBa0IsQ0FBQyxZQUFZLEFBQUEseUJBQXlCLENBQUM7RUFDdkQsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBUkwsQUFXTSxJQVhGLEFBQUEsYUFBYSxDQUVmLHlCQUF5QixDQUFDLDBCQUEwQixDQVFsRCxrQkFBa0IsQUFBQSxZQUFZLENBQzVCLE9BQU8sQ0FBQyxZQUFZLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FzQm5COztBQXBCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBZDVDLEFBZVUsSUFmTixBQUFBLGFBQWEsQ0FFZix5QkFBeUIsQ0FBQywwQkFBMEIsQ0FRbEQsa0JBQWtCLEFBQUEsWUFBWSxDQUM1QixPQUFPLENBQUMsWUFBWSxBQUlmLE1BQU0sQ0FBQztJQUdOLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLElBQUk7R0FDckI7OztBQTFCWCxBQTZCUSxJQTdCSixBQUFBLGFBQWEsQ0FFZix5QkFBeUIsQ0FBQywwQkFBMEIsQ0FRbEQsa0JBQWtCLEFBQUEsWUFBWSxDQUM1QixPQUFPLENBQUMsWUFBWSxBQWtCakIsaUJBQWlCLEFBQUEsTUFBTSxDQUFFO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLFdBQVc7Q0FDeEI7O0F6RTFKTCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RXlFeUg3QixBQXNDWSxJQXRDUixBQUFBLGFBQWEsQ0FFZix5QkFBeUIsQ0FBQywwQkFBMEIsQ0FRbEQsa0JBQWtCLEFBQUEsWUFBWSxBQTBCekIsWUFBWSxDQUNYLE9BQU8sQ0FBQyxZQUFZLEFBQ2pCLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxPQUFPO0dBQ3BCOzs7QUM3TmIsQUFJUSw0QkFKb0IsQ0FDMUIsMkJBQTJCLENBQ3pCLDJCQUEyQixDQUN6QixrQ0FBa0MsQUFDL0IsTUFBTSxFQUpmLDRCQUE0QixDQUMxQiwyQkFBMkIsQ0FDekIsMkJBQTJCLENBQ3pCLGtDQUFrQyxBQUUvQixNQUFNLENBQUM7RXREeVpkLGtCQUFrQixFc0R4WlUsR0FBRyxDQUFDLElBQUc7RXREeVo5QixhQUFhLEVzRHpaVSxHQUFHLENBQUMsSUFBRztFdEQwWjNCLFVBQVUsRXNEMVpVLEdBQUcsQ0FBQyxJQUFHO0V0RDRhbkMsaUJBQWlCLEVBQUUsV0FBYTtFQUM1QixhQUFhLEVBQUUsV0FBYTtFQUMzQixZQUFZLEVBQUUsV0FBYTtFQUN4QixTQUFTLEVBQUUsV0FBYTtDc0R6WnpCOztBQTVCVCxBQVNVLDRCQVRrQixDQUMxQiwyQkFBMkIsQ0FDekIsMkJBQTJCLENBQ3pCLGtDQUFrQyxBQUMvQixNQUFNLENBS0wsc0JBQXNCLEVBVGhDLDRCQUE0QixDQUMxQiwyQkFBMkIsQ0FDekIsMkJBQTJCLENBQ3pCLGtDQUFrQyxBQUUvQixNQUFNLENBSUwsc0JBQXNCLENBQUM7RUFDckIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyRFRJLE9BQU87Q3FEVTdCOztBQVhYLEFBYVUsNEJBYmtCLENBQzFCLDJCQUEyQixDQUN6QiwyQkFBMkIsQ0FDekIsa0NBQWtDLEFBQy9CLE1BQU0sQ0FTTCx1QkFBdUIsRUFiakMsNEJBQTRCLENBQzFCLDJCQUEyQixDQUN6QiwyQkFBMkIsQ0FDekIsa0NBQWtDLEFBRS9CLE1BQU0sQ0FRTCx1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsTUFBTTtDQWFqQjs7QUEzQlgsQUFnQlksNEJBaEJnQixDQUMxQiwyQkFBMkIsQ0FDekIsMkJBQTJCLENBQ3pCLGtDQUFrQyxBQUMvQixNQUFNLENBU0wsdUJBQXVCLEFBR3BCLE9BQU8sRUFoQnBCLDRCQUE0QixDQUMxQiwyQkFBMkIsQ0FDekIsMkJBQTJCLENBQ3pCLGtDQUFrQyxBQUUvQixNQUFNLENBUUwsdUJBQXVCLEFBR3BCLE9BQU8sQ0FBQztFQUNQLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDckRoQkgsT0FBTztFcURpQjFCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDckRqQkosT0FBTztDcURrQjNCOztBQW5CYixBQXNCYyw0QkF0QmMsQ0FDMUIsMkJBQTJCLENBQ3pCLDJCQUEyQixDQUN6QixrQ0FBa0MsQUFDL0IsTUFBTSxDQVNMLHVCQUF1QixDQVFyQixDQUFDLENBQ0MsR0FBRyxFQXRCakIsNEJBQTRCLENBQzFCLDJCQUEyQixDQUN6QiwyQkFBMkIsQ0FDekIsa0NBQWtDLEFBRS9CLE1BQU0sQ0FRTCx1QkFBdUIsQ0FRckIsQ0FBQyxDQUNDLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDckR0QkEsT0FBTztFcUR1QnhCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBekJmLEFBOEJRLDRCQTlCb0IsQ0FDMUIsMkJBQTJCLENBQ3pCLDJCQUEyQixDQUN6QixrQ0FBa0MsQ0EyQmhDLHNCQUFzQixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDckQ5Qk0sT0FBTztDcUQrQi9COztBQWhDVCxBQW1DTSw0QkFuQ3NCLENBQzFCLDJCQUEyQixDQUN6QiwyQkFBMkIsQ0FpQ3pCLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0NBTWhCOztBQTFDUCxBQXNDUSw0QkF0Q29CLENBQzFCLDJCQUEyQixDQUN6QiwyQkFBMkIsQ0FpQ3pCLENBQUMsQ0FHQyxHQUFHLENBQUM7RXREd1hWLGtCQUFrQixFc0R2WFUsSUFBRyxDQUFDLE9BQU87RXREd1hsQyxhQUFhLEVzRHhYVSxJQUFHLENBQUMsT0FBTztFdER5WC9CLFVBQVUsRXNEelhVLElBQUcsQ0FBQyxPQUFPO0VBQy9CLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBekNULEFBOENNLDRCQTlDc0IsQ0FDMUIsMkJBQTJCLENBNEN6QiwwQkFBMEIsQ0FDeEIsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRztDQU1uQjs7QUFyRFAsQUFpRFEsNEJBakRvQixDQUMxQiwyQkFBMkIsQ0E0Q3pCLDBCQUEwQixDQUN4QixnQkFBZ0IsQ0FHZCxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFckQvQ2tCLE9BQU87Q3FEZ0QvQjs7QUFwRFQsQUE2REksNEJBN0R3QixDQTBEMUIsMkJBQTJCLENBR3pCLDJCQUEyQjtBQTdEL0IsNEJBQTRCLENBMkQxQixpQ0FBaUMsQ0FFL0IsMkJBQTJCLENBQUM7RUFDMUIsT0FBTyxFQUFFLENBQUM7Q0F1Q1g7O0FBckdMLEFBZ0VNLDRCQWhFc0IsQ0EwRDFCLDJCQUEyQixDQUd6QiwyQkFBMkIsQ0FHekIsdUJBQXVCO0FBaEU3Qiw0QkFBNEIsQ0EyRDFCLGlDQUFpQyxDQUUvQiwyQkFBMkIsQ0FHekIsdUJBQXVCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7Q0FtQ25COztBQXBHUCxBQW1FUSw0QkFuRW9CLENBMEQxQiwyQkFBMkIsQ0FHekIsMkJBQTJCLENBR3pCLHVCQUF1QixBQUdwQixPQUFPO0FBbkVoQiw0QkFBNEIsQ0EyRDFCLGlDQUFpQyxDQUUvQiwyQkFBMkIsQ0FHekIsdUJBQXVCLEFBR3BCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQTNFVCxBQThFVSw0QkE5RWtCLENBMEQxQiwyQkFBMkIsQ0FHekIsMkJBQTJCLENBR3pCLHVCQUF1QixBQWFwQixLQUFLLEFBQ0gsT0FBTztBQTlFbEIsNEJBQTRCLENBMkQxQixpQ0FBaUMsQ0FFL0IsMkJBQTJCLENBR3pCLHVCQUF1QixBQWFwQixLQUFLLEFBQ0gsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFckQxRVcsT0FBTztDcUQyRTdCOztBQWhGWCxBQW9GVSw0QkFwRmtCLENBMEQxQiwyQkFBMkIsQ0FHekIsMkJBQTJCLENBR3pCLHVCQUF1QixBQW1CcEIsT0FBTyxBQUNMLE9BQU87QUFwRmxCLDRCQUE0QixDQTJEMUIsaUNBQWlDLENBRS9CLDJCQUEyQixDQUd6Qix1QkFBdUIsQUFtQnBCLE9BQU8sQUFDTCxPQUFPLENBQUM7RUFDUCxVQUFVLEVyRC9FVyxPQUFPO0NxRGdGN0I7O0FBdEZYLEFBMEZVLDRCQTFGa0IsQ0EwRDFCLDJCQUEyQixDQUd6QiwyQkFBMkIsQ0FHekIsdUJBQXVCLEFBeUJwQixPQUFPLEFBQ0wsT0FBTztBQTFGbEIsNEJBQTRCLENBMkQxQixpQ0FBaUMsQ0FFL0IsMkJBQTJCLENBR3pCLHVCQUF1QixBQXlCcEIsT0FBTyxBQUNMLE9BQU8sQ0FBQztFQUNQLFVBQVUsRXJEcEZXLE9BQU87Q3FEcUY3Qjs7QUE1RlgsQUFnR1UsNEJBaEdrQixDQTBEMUIsMkJBQTJCLENBR3pCLDJCQUEyQixDQUd6Qix1QkFBdUIsQUErQnBCLFNBQVMsQUFBQSxTQUFTLEFBQ2hCLE9BQU87QUFoR2xCLDRCQUE0QixDQTJEMUIsaUNBQWlDLENBRS9CLDJCQUEyQixDQUd6Qix1QkFBdUIsQUErQnBCLFNBQVMsQUFBQSxTQUFTLEFBQ2hCLE9BQU8sQ0FBQztFQUNQLFVBQVUsRXJEOUZXLFdBQVc7Q3FEK0ZqQzs7QUFsR1gsQUF5R0UsNEJBekcwQixDQXlHMUIsaUNBQWlDLENBQUM7RUFDaEMsTUFBTSxFQUFFLE9BQU87Q0FtRGhCOztBQTdKSCxBQThHTSw0QkE5R3NCLENBeUcxQixpQ0FBaUMsQUFHOUIsTUFBTSxDQUVMLDZCQUE2QixFQTlHbkMsNEJBQTRCLENBeUcxQixpQ0FBaUMsQUFJOUIsTUFBTSxDQUNMLDZCQUE2QixDQUFDO0V0RGdUbEMsa0JBQWtCLEVzRC9TUSxHQUFHLENBQUMsSUFBRztFdERnVDVCLGFBQWEsRXNEaFRRLEdBQUcsQ0FBQyxJQUFHO0V0RGlUekIsVUFBVSxFc0RqVFEsR0FBRyxDQUFDLElBQUc7RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFsSFAsQUFxSEksNEJBckh3QixDQXlHMUIsaUNBQWlDLENBWS9CLDBCQUEwQixDQUFDO0VBQ3pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FvQlg7O0FBL0lMLEFBNkhNLDRCQTdIc0IsQ0F5RzFCLGlDQUFpQyxDQVkvQiwwQkFBMEIsQ0FReEIsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQWVaOztBQTlJUCxBQWlJUSw0QkFqSW9CLENBeUcxQixpQ0FBaUMsQ0FZL0IsMEJBQTBCLENBUXhCLEdBQUcsQ0FJRCxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBU1o7O0FBN0lULEFBc0lVLDRCQXRJa0IsQ0F5RzFCLGlDQUFpQyxDQVkvQiwwQkFBMEIsQ0FReEIsR0FBRyxDQUlELElBQUksQ0FLRixDQUFDLENBQUM7RUFDQSxLQUFLLEVyRHBJZ0IsV0FBVztFcURxSWhDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQTVJWCxBQWtKSSw0QkFsSndCLENBeUcxQixpQ0FBaUMsQ0F5Qy9CLDZCQUE2QixDQUFDO0VBQzVCLFVBQVUsRXJEdEdpQix3QkFBdUI7RXFEdUdsRCxJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUM1SkwsQUFHTSwyQkFIcUIsQ0FDekIsZ0NBQWdDLENBQzlCLHVCQUF1QixDQUNyQixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztDQU9mOztBQVhQLEFBTVEsMkJBTm1CLENBQ3pCLGdDQUFnQyxDQUM5Qix1QkFBdUIsQ0FDckIsQ0FBQyxBQUdFLE1BQU0sRUFOZiwyQkFBMkIsQ0FDekIsZ0NBQWdDLENBQzlCLHVCQUF1QixDQUNyQixDQUFDLEFBSUUsTUFBTSxDQUFDO0V2RHVaZCxrQkFBa0IsRXVEdFpVLEdBQUcsQ0FBQyxJQUFHO0V2RHVaOUIsYUFBYSxFdUR2WlUsR0FBRyxDQUFDLElBQUc7RXZEd1ozQixVQUFVLEV1RHhaVSxHQUFHLENBQUMsSUFBRztFdkQwYW5DLGlCQUFpQixFQUFFLFdBQWE7RUFDNUIsYUFBYSxFQUFFLFdBQWE7RUFDM0IsWUFBWSxFQUFFLFdBQWE7RUFDeEIsU0FBUyxFQUFFLFdBQWE7Q3VEM2F6Qjs7QUFWVCxBQWdCSSwyQkFoQnVCLENBZXpCLFdBQVcsQ0FDVCxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFdERkc0IsT0FBTztDc0RlbkM7O0FBUUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBSDdCLEFBQ0Usc0JBRG9CLENBQ3BCLGtDQUFrQztFQURwQyxzQkFBc0IsQ0FFcEIsbUNBQW1DLENBQUM7SUFFaEMsS0FBSyxFQUFFLGNBQWM7R0FFeEI7OztBQ2xDSCxBQUFBLHFCQUFxQixBQUFBLGlCQUFpQixDQUFDO0VBQ3JDLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUNELEFBQUEscUNBQXFDLENBQUM7RUFDcEMsZ0JBQWdCLEV2RHFCZSxPQUFPO0V1RHBCdEMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLE9BQU87Q0E4SWhCOztBQTVJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFMMUIsQUFBQSxxQ0FBcUMsQ0FBQztJQU1sQyxPQUFPLEVBQUUsU0FBUztJQUNsQixNQUFNLEVBQUUsT0FBTztHQTBJbEI7OztBQXZJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFWM0IsQUFBQSxxQ0FBcUMsQ0FBQztJQVdsQyxPQUFPLEVBQUUsY0FBYztJQUN2QixNQUFNLEVBQUUsT0FBTztJQUNmLEtBQUssRUFBRSxpQkFBaUI7R0FvSTNCOzs7QUFqSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEIzQixBQUFBLHFDQUFxQyxDQUFDO0lBaUJsQyxNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxhQUFhO0dBK0h6Qjs7O0FBM0hHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRCNUIsQUFxQkUscUNBckJtQyxDQXFCbkMscUNBQXFDLENBQUM7SUFFbEMsTUFBTSxFQUFFLE1BQU07R0FVakI7OztBQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTFCN0IsQUFxQkUscUNBckJtQyxDQXFCbkMscUNBQXFDLENBQUM7SUFNbEMsTUFBTSxFQUFFLENBQUM7R0FNWjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBOUI3QixBQXFCRSxxQ0FyQm1DLENBcUJuQyxxQ0FBcUMsQ0FBQztJQVVsQyxNQUFNLEVBQUUsTUFBTTtHQUVqQjs7O0FBakNILEFBbUNFLHFDQW5DbUMsQ0FtQ25DLHNDQUFzQyxBQUFBLGFBQWEsQUFBQSxhQUFhLENBQUM7RUFDL0QsYUFBYSxFQUFFLENBQUM7RUFDaEIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBdENILEFBd0NFLHFDQXhDbUMsQ0F3Q25DLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBd0RkOztBNUVwQ0MsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RTRFN0RsRCxBQXdDRSxxQ0F4Q21DLENBd0NuQyxNQUFNLENBQUM7SUFHSCxjQUFjLEVBQUUsTUFBTTtHQXNEekI7OztBQWpHSCxBQTZDSSxxQ0E3Q2lDLENBd0NuQyxNQUFNLENBS0osY0FBYyxDQUFDO0VBQ2IsSUFBSSxFQUFFLEdBQUc7RUFDVCxhQUFhLEVBQUUsSUFBSTtDQWdCcEI7O0E1RUZELE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxNQUFNO0U0RTdEbkQsQUE2Q0kscUNBN0NpQyxDQXdDbkMsTUFBTSxDQUtKLGNBQWMsQ0FBQztJQUlYLGFBQWEsRUFBRSxJQUFJO0dBY3RCOzs7QTVFRkQsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RTRFN0RsRCxBQTZDSSxxQ0E3Q2lDLENBd0NuQyxNQUFNLENBS0osY0FBYyxDQUFDO0lBT1gsYUFBYSxFQUFFLENBQUM7R0FXbkI7OztBQS9ETCxBQXNETSxxQ0F0RCtCLENBd0NuQyxNQUFNLENBS0osY0FBYyxDQVNaLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FLWjs7QTVFREgsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RTRFN0RsRCxBQXNETSxxQ0F0RCtCLENBd0NuQyxNQUFNLENBS0osY0FBYyxDQVNaLEdBQUcsQ0FBQztJQU1BLE1BQU0sRUFBRSxLQUFLO0dBRWhCOzs7QUE5RFAsQUFnRUkscUNBaEVpQyxDQXdDbkMsTUFBTSxDQXdCSixvQkFBb0IsQ0FBQztFQUNuQixJQUFJLEVBQUUsR0FBRztFQUNULGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07Q0EwQnhCOztBNUVuQ0QsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLE1BQU07RTRFN0RuRCxBQWdFSSxxQ0FoRWlDLENBd0NuQyxNQUFNLENBd0JKLG9CQUFvQixDQUFDO0lBUWpCLGFBQWEsRUFBRSxDQUFDO0dBd0JuQjs7O0E1RW5DRCxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsS0FBSztFNEU3RGxELEFBZ0VJLHFDQWhFaUMsQ0F3Q25DLE1BQU0sQ0F3Qkosb0JBQW9CLENBQUM7SUFXakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUk7R0FvQm5COzs7QUFoR0wsQUE4RU0scUNBOUUrQixDQXdDbkMsTUFBTSxDQXdCSixvQkFBb0IsQ0FjbEIsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEV2RDNCYyxXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RXVENEJ2RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBS2pCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXBGakMsQUE4RU0scUNBOUUrQixDQXdDbkMsTUFBTSxDQXdCSixvQkFBb0IsQ0FjbEIsWUFBWSxDQUFDO0lBT1QsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQXZGUCxBQXdGTSxxQ0F4RitCLENBd0NuQyxNQUFNLENBd0JKLG9CQUFvQixDQXdCbEIsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEV2RHJDYyxXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RXVEc0N2RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBL0ZQLEFBbUdFLHFDQW5HbUMsQ0FtR25DLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0NBNENiOztBQTFDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF0RzdCLEFBbUdFLHFDQW5HbUMsQ0FtR25DLFdBQVcsQ0FBQztJQUlSLE1BQU0sRUFBRSxLQUFLO0dBeUNoQjs7O0FBaEpILEFBNEdRLHFDQTVHNkIsQ0FtR25DLFdBQVcsQ0FPVCxFQUFFLEFBQ0MsYUFBYSxDQUNaLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkQzR00sT0FBTztFdUQ0RzlCLFVBQVUsRXZENUdhLE9BQU87Q3VEd0gvQjs7QUExSFQsQUFnSFUscUNBaEgyQixDQW1HbkMsV0FBVyxDQU9ULEVBQUUsQUFDQyxhQUFhLENBQ1osTUFBTSxBQUlILE1BQU0sRUFoSGpCLHFDQUFxQyxDQW1HbkMsV0FBVyxDQU9ULEVBQUUsQUFDQyxhQUFhLENBQ1osTUFBTSxBQUtILE1BQU0sQ0FBQztFeEQ4U2hCLGtCQUFrQixFd0Q3U1ksR0FBRyxDQUFDLElBQUc7RXhEOFNoQyxhQUFhLEV3RDlTWSxHQUFHLENBQUMsSUFBRztFeEQrUzdCLFVBQVUsRXdEL1NZLEdBQUcsQ0FBQyxJQUFHO0VBQzNCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkRqSEksT0FBTztFdURrSDVCLFVBQVUsRXZEbEhXLE9BQU87Q3VEbUg3Qjs7QUFySFgsQUF1SFUscUNBdkgyQixDQW1HbkMsV0FBVyxDQU9ULEVBQUUsQUFDQyxhQUFhLENBQ1osTUFBTSxBQVdILE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBekhYLEFBNkhNLHFDQTdIK0IsQ0FtR25DLFdBQVcsQ0FPVCxFQUFFLENBbUJBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkQ1SFEsT0FBTztFdUQ2SGhDLFVBQVUsRXZENUhlLE9BQU87RXVENkhoQyxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBWWI7O0FBOUlQLEFBb0lRLHFDQXBJNkIsQ0FtR25DLFdBQVcsQ0FPVCxFQUFFLENBbUJBLE1BQU0sQUFPSCxNQUFNLEVBcElmLHFDQUFxQyxDQW1HbkMsV0FBVyxDQU9ULEVBQUUsQ0FtQkEsTUFBTSxBQVFILE1BQU0sQ0FBQztFeEQwUmQsa0JBQWtCLEV3RHpSVSxHQUFHLENBQUMsSUFBRztFeEQwUjlCLGFBQWEsRXdEMVJVLEdBQUcsQ0FBQyxJQUFHO0V4RDJSM0IsVUFBVSxFd0QzUlUsR0FBRyxDQUFDLElBQUc7RUFDM0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2RHJJTSxPQUFPO0V1RHNJOUIsVUFBVSxFdkRySWEsT0FBTztDdURzSS9COztBQXpJVCxBQTJJUSxxQ0EzSTZCLENBbUduQyxXQUFXLENBT1QsRUFBRSxDQW1CQSxNQUFNLEFBY0gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUMzSVQsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixnQkFBZ0IsRXhEbUJlLE9BQU87RXdEbEJ0QyxPQUFPLEVBQUUsU0FBUztDQXFMbkI7O0E3RTVIRyxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RTZFM0Q5QixBQUFBLDhCQUE4QixDQUFDO0lBSTNCLE9BQU8sRUFBRSxTQUFTO0dBbUxyQjs7O0FBdkxELEFBTUUsOEJBTjRCLENBTTVCLCtCQUErQixBQUFBLGFBQWEsQUFBQSxhQUFhLENBQUM7RUFDeEQsYUFBYSxFQUFFLENBQUM7RUFDaEIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBVEgsQUFVRSw4QkFWNEIsQ0FVNUIsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FtSWQ7O0E3RW5GQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsS0FBSztFNkUzRGxELEFBVUUsOEJBVjRCLENBVTVCLE1BQU0sQ0FBQztJQUdILGNBQWMsRUFBRSxNQUFNO0dBaUl6Qjs7O0FBOUlILEFBZUksOEJBZjBCLENBVTVCLE1BQU0sQ0FLSixjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQTBDWDs7QTdFQUQsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO0U2RTNEN0IsQUFlSSw4QkFmMEIsQ0FVNUIsTUFBTSxDQUtKLGNBQWMsQ0FBQztJQUtYLElBQUksRUFBRSxHQUFHO0dBdUNaOzs7QTdFQUQsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0U2RTNEOUIsQUFlSSw4QkFmMEIsQ0FVNUIsTUFBTSxDQUtKLGNBQWMsQ0FBQztJQVFYLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLEdBQUc7R0FtQ2I7OztBQTNETCxBQTJCTSw4QkEzQndCLENBVTVCLE1BQU0sQ0FLSixjQUFjLENBWVosR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUtaOztBN0V1QkgsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RTZFM0RsRCxBQTJCTSw4QkEzQndCLENBVTVCLE1BQU0sQ0FLSixjQUFjLENBWVosR0FBRyxDQUFDO0lBT0EsTUFBTSxFQUFFLEtBQUs7R0FFaEI7OztBQXBDUCxBQXFDTSw4QkFyQ3dCLENBVTVCLE1BQU0sQ0FLSixjQUFjLEFBc0JYLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSx1Q0FBdUM7RUFFekQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7Q0FRYjs7QUFOa0MsU0FBQyxFQUF2QixjQUFjLEVBQUUsS0FBSztFQXBEeEMsQUFxQ00sOEJBckN3QixDQVU1QixNQUFNLENBS0osY0FBYyxBQXNCWCxPQUFPLENBQUM7SUFnQkwsY0FBYyxFQUFFLFVBQVU7SUFDMUIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsT0FBTyxFQUFFLEdBQUc7SUFDWixjQUFjLEVBQUUsS0FBSztHQUV4Qjs7O0FBMURQLEFBNERJLDhCQTVEMEIsQ0FVNUIsTUFBTSxDQWtESixjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBd0JwQjs7QUF2RkwsQUFpRU0sOEJBakV3QixDQVU1QixNQUFNLENBa0RKLGNBQWMsQ0FLWixDQUFDLENBQUM7RXpEc0ZQLFdBQVcsRUNwR3FCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRHFHOUQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVDN0ZxQixHQUFHO0VEOEZuQyxPQUFPLEVBQUUsU0FBUztFQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0V5RHpGWCxLQUFLLEV4RG5Fb0IsT0FBTztFd0RvRWhDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0E3RWJILE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxNQUFNO0U2RTNEbkQsQUFpRU0sOEJBakV3QixDQVU1QixNQUFNLENBa0RKLGNBQWMsQ0FLWixDQUFDLENBQUM7SXpEOEZOLFNBQVMsRUFBRSxJQUFJO0d5RHZGVjs7O0E3RWJILE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0U2RTNEbEQsQUFpRU0sOEJBakV3QixDQVU1QixNQUFNLENBa0RKLGNBQWMsQ0FLWixDQUFDLENBQUM7SXpEa0dOLFNBQVMsRUFBRSxJQUFJO0d5RDNGVjs7O0FBeEVQLEF6RHNLQyw4QnlEdEs2QixDQVU1QixNQUFNLENBa0RKLGNBQWMsQ0FLWixDQUFDLEF6RHFHTCxNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxnQkFBZ0IsRUN2SmUsT0FBTztDRHdKdEM7O0F5RC9LRixBekRnTEMsOEJ5RGhMNkIsQ0FVNUIsTUFBTSxDQWtESixjQUFjLENBS1osQ0FBQyxBekQrR0wsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FwQnZIRSxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFNkUzRHJELEFBNERJLDhCQTVEMEIsQ0FVNUIsTUFBTSxDQWtESixjQUFjLENBQUM7SUFjWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixJQUFJLEVBQUUsS0FBSztJQUNYLEtBQUssRUFBRSxLQUFLO0dBV2Y7RUF2RkwsQUE4RVEsOEJBOUVzQixDQVU1QixNQUFNLENBa0RKLGNBQWMsQ0FrQlYsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLElBQUk7R0FDaEI7OztBN0VyQkwsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0U2RTNEOUIsQUE0REksOEJBNUQwQixDQVU1QixNQUFNLENBa0RKLGNBQWMsQ0FBQztJQXVCWCxLQUFLLEVBQUUsS0FBSztJQUNaLElBQUksRUFBRSxLQUFLO0lBQ1gsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQXZGTCxBQXdGSSw4QkF4RjBCLENBVTVCLE1BQU0sQ0E4RUosb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixJQUFJLEVBQUUsR0FBRztFQUVULGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07Q0E2Q3hCOztBQTdJTCxBQWtHTSw4QkFsR3dCLENBVTVCLE1BQU0sQ0E4RUosb0JBQW9CLENBVWxCLENBQUMsQ0FBQztFekRxRFAsV0FBVyxFQ3BHcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEcUc5RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUM3RnFCLEdBQUc7RUQ4Rm5DLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUE2Q2xCLFNBQVMsRUFBRSxJQUFJO0V5RHJHUixLQUFLLEV4RHBHb0IsT0FBTztFd0RxR2hDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBN0U3Q0gsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLE1BQU07RTZFM0RuRCxBQWtHTSw4QkFsR3dCLENBVTVCLE1BQU0sQ0E4RUosb0JBQW9CLENBVWxCLENBQUMsQ0FBQztJekQ2RE4sU0FBUyxFQUFFLElBQUk7R3lEdkRWOzs7QTdFN0NILE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0U2RTNEbEQsQUFrR00sOEJBbEd3QixDQVU1QixNQUFNLENBOEVKLG9CQUFvQixDQVVsQixDQUFDLENBQUM7SXpEaUVOLFNBQVMsRUFBRSxJQUFJO0d5RDNEVjs7O0FBeEdQLEF6RHNLQyw4QnlEdEs2QixDQVU1QixNQUFNLENBOEVKLG9CQUFvQixDQVVsQixDQUFDLEF6RG9FTCxNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxnQkFBZ0IsRUN2SmUsT0FBTztDRHdKdEM7O0F5RC9LRixBekRnTEMsOEJ5RGhMNkIsQ0FVNUIsTUFBTSxDQThFSixvQkFBb0IsQ0FVbEIsQ0FBQyxBekQ4RUwsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0F5RGxMRixBekQyTUMsOEJ5RDNNNkIsQ0FVNUIsTUFBTSxDQThFSixvQkFBb0IsQ0FVbEIsQ0FBQyxBekR5R0wsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QXlEN01GLEF6RCtNQyw4QnlEL002QixDQVU1QixNQUFNLENBOEVKLG9CQUFvQixDQVVsQixDQUFDLEF6RDZHTCxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QXBCdEpFLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztFNkUzRDdCLEFBd0ZJLDhCQXhGMEIsQ0FVNUIsTUFBTSxDQThFSixvQkFBb0IsQ0FBQztJQW1CakIsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLElBQUk7R0FpQ3RCOzs7QTdFbEZELE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0U2RTNEckQsQUF3RkksOEJBeEYwQixDQVU1QixNQUFNLENBOEVKLG9CQUFvQixDQUFDO0lBdUJqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixJQUFJLEVBQUUsS0FBSztJQUNYLEtBQUssRUFBRSxHQUFHO0dBNEJiOzs7QTdFbEZELE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFNkUzRDlCLEFBd0ZJLDhCQXhGMEIsQ0FVNUIsTUFBTSxDQThFSixvQkFBb0IsQ0FBQztJQTRCakIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsS0FBSyxFQUFFLEdBQUc7SUFDVixJQUFJLEVBQUUsR0FBRztHQXVCWjs7O0E3RWxGRCxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsS0FBSztFNkUzRGxELEFBd0ZJLDhCQXhGMEIsQ0FVNUIsTUFBTSxDQThFSixvQkFBb0IsQ0FBQztJQWlDakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUk7R0FtQm5COzs7QUE3SUwsQUE0SE0sOEJBNUh3QixDQVU1QixNQUFNLENBOEVKLG9CQUFvQixDQW9DbEIsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEV4RDNFYyxXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RXdENEV2RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBS2pCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWxJakMsQUE0SE0sOEJBNUh3QixDQVU1QixNQUFNLENBOEVKLG9CQUFvQixDQW9DbEIsWUFBWSxDQUFDO0lBT1QsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQXJJUCxBQXNJTSw4QkF0SXdCLENBVTVCLE1BQU0sQ0E4RUosb0JBQW9CLENBOENsQixNQUFNLENBQUM7RXpEM0JaLEtBQUssRUN4RjJCLE9BQWtCO0VEbEJsRCxXQUFXLEVDbURxQix1QkFBdUIsRUFBRSxVQUFVO0VEbERuRSxTQUFTLEVBQUUsUUFBc0I7RUFLaEMsV0FBVyxFQXFHNEMsR0FBRztFQWpHMUQsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQUFFLE1BQU07RUFNbEIsY0FBYyxFQUFFLE1BQU07RXlEa0hoQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0E3RWpGSCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RTZFM0Q3QixBQXNJTSw4QkF0SXdCLENBVTVCLE1BQU0sQ0E4RUosb0JBQW9CLENBOENsQixNQUFNLENBQUM7SXpEeEJQLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7R3lENkJmOzs7QTdFakZILE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFNkUzRDlCLEFBc0lNLDhCQXRJd0IsQ0FVNUIsTUFBTSxDQThFSixvQkFBb0IsQ0E4Q2xCLE1BQU0sQ0FBQztJekRwQlAsU0FBUyxFQUFFLElBQUk7R3lEMEJkOzs7QUE1SVAsQUFrSlEsOEJBbEpzQixDQStJNUIsV0FBVyxDQUNULEVBQUUsQUFDQyxhQUFhLENBQ1osTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4RG5KTSxPQUFPO0V3RG9KOUIsVUFBVSxFeERwSmEsT0FBTztDd0RnSy9COztBQWhLVCxBQXNKVSw4QkF0Sm9CLENBK0k1QixXQUFXLENBQ1QsRUFBRSxBQUNDLGFBQWEsQ0FDWixNQUFNLEFBSUgsTUFBTSxFQXRKakIsOEJBQThCLENBK0k1QixXQUFXLENBQ1QsRUFBRSxBQUNDLGFBQWEsQ0FDWixNQUFNLEFBS0gsTUFBTSxDQUFDO0V6RHNRaEIsa0JBQWtCLEV5RHJRWSxHQUFHLENBQUMsSUFBRztFekRzUWhDLGFBQWEsRXlEdFFZLEdBQUcsQ0FBQyxJQUFHO0V6RHVRN0IsVUFBVSxFeUR2UVksR0FBRyxDQUFDLElBQUc7RUFDM0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4RHpKSSxPQUFPO0V3RDBKNUIsVUFBVSxFeEQxSlcsT0FBTztDd0QySjdCOztBQTNKWCxBQTZKVSw4QkE3Sm9CLENBK0k1QixXQUFXLENBQ1QsRUFBRSxBQUNDLGFBQWEsQ0FDWixNQUFNLEFBV0gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUEvSlgsQUFtS00sOEJBbkt3QixDQStJNUIsV0FBVyxDQUNULEVBQUUsQ0FtQkEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4RHBLUSxPQUFPO0V3RHFLaEMsVUFBVSxFeERwS2UsT0FBTztFd0RxS2hDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FZYjs7QUFwTFAsQUEwS1EsOEJBMUtzQixDQStJNUIsV0FBVyxDQUNULEVBQUUsQ0FtQkEsTUFBTSxBQU9ILE1BQU0sRUExS2YsOEJBQThCLENBK0k1QixXQUFXLENBQ1QsRUFBRSxDQW1CQSxNQUFNLEFBUUgsTUFBTSxDQUFDO0V6RGtQZCxrQkFBa0IsRXlEalBVLEdBQUcsQ0FBQyxJQUFHO0V6RGtQOUIsYUFBYSxFeURsUFUsR0FBRyxDQUFDLElBQUc7RXpEbVAzQixVQUFVLEV5RG5QVSxHQUFHLENBQUMsSUFBRztFQUMzQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hEN0tNLE9BQU87RXdEOEs5QixVQUFVLEV4RDdLYSxPQUFPO0N3RDhLL0I7O0FBL0tULEFBaUxRLDhCQWpMc0IsQ0ErSTVCLFdBQVcsQ0FDVCxFQUFFLENBbUJBLE1BQU0sQUFjSCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQ3BMVCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxNQUFNO0NBbUZqQjs7QUFwRkQsQUFHRSwwQkFId0IsQ0FHeEIsK0JBQStCLENBQUM7RUFDOUIsTUFBTSxFQUFFLE9BQU87Q0FrRWhCOztBQXRFSCxBQVFNLDBCQVJvQixDQUd4QiwrQkFBK0IsQUFHNUIsTUFBTSxDQUVMLG9DQUFvQyxFQVIxQywwQkFBMEIsQ0FHeEIsK0JBQStCLEFBSTVCLE1BQU0sQ0FDTCxvQ0FBb0MsQ0FBQztFMURzWnpDLGtCQUFrQixFMERyWlEsR0FBRyxDQUFDLElBQUc7RTFEc1o1QixhQUFhLEUwRHRaUSxHQUFHLENBQUMsSUFBRztFMUR1WnpCLFVBQVUsRTBEdlpRLEdBQUcsQ0FBQyxJQUFHO0VBQzNCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBWlAsQUFnQkksMEJBaEJzQixDQUd4QiwrQkFBK0IsQ0FhN0Isb0NBQW9DLENBQUM7RUFDbkMsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSx5QkFBd0I7RUFDcEMsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7Q0F5Qlg7O0E5RVdELE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFOEU1RDlCLEFBZ0JJLDBCQWhCc0IsQ0FHeEIsK0JBQStCLENBYTdCLG9DQUFvQyxDQUFDO0lBVWpDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07R0FzQnJCOzs7QUFqREwsQUE4Qk0sMEJBOUJvQixDQUd4QiwrQkFBK0IsQ0FhN0Isb0NBQW9DLENBY2xDLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FhWjs7QUE3Q1AsQUFpQ1EsMEJBakNrQixDQUd4QiwrQkFBK0IsQ0FhN0Isb0NBQW9DLENBY2xDLEdBQUcsQ0FHRCxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7Q0FRdEI7O0FBNUNULEFBcUNVLDBCQXJDZ0IsQ0FHeEIsK0JBQStCLENBYTdCLG9DQUFvQyxDQWNsQyxHQUFHLENBR0QsSUFBSSxDQUlGLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsQ0FBQztFQUNaLEtBQUssRUFBRSxXQUFXO0NBQ25COztBQTNDWCxBQThDTSwwQkE5Q29CLENBR3hCLCtCQUErQixDQWE3QixvQ0FBb0MsQ0E4QmxDLHlCQUF5QixDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQWhEUCxBQWtESSwwQkFsRHNCLENBR3hCLCtCQUErQixDQStDN0IsMEJBQTBCLENBQUM7RUFDekIsU0FBUyxFQUFFLElBQUk7Q0FTaEI7O0E5RUFELE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztFOEU1RDdCLEFBa0RJLDBCQWxEc0IsQ0FHeEIsK0JBQStCLENBK0M3QiwwQkFBMEIsQ0FBQztJQUd2QixTQUFTLEVBQUUsS0FBSztHQU9uQjs7O0FBNURMLEFBd0RNLDBCQXhEb0IsQ0FHeEIsK0JBQStCLENBK0M3QiwwQkFBMEIsQ0FNeEIsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRXpEdERvQixPQUFPO0N5RHVEakM7O0E5RUNILE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFOEU1RDlCLEFBOERNLDBCQTlEb0IsQ0FHeEIsK0JBQStCLENBMkQzQiwwQkFBMEIsQ0FBQztJQUN6QixPQUFPLEVBQUUsQ0FBQztJMUQrVmhCLGtCQUFrQixFMEQ5VlEsR0FBRyxDQUFDLElBQUc7STFEK1Y1QixhQUFhLEUwRC9WUSxHQUFHLENBQUMsSUFBRztJMURnV3pCLFVBQVUsRTBEaFdRLEdBQUcsQ0FBQyxJQUFHO0dBQzVCO0VBakVQLEFBa0VNLDBCQWxFb0IsQ0FHeEIsK0JBQStCLEFBK0QxQixNQUFNLENBQUMsMEJBQTBCLENBQUM7SUFDakMsT0FBTyxFQUFFLEVBQUU7R0FDWjs7O0FBcEVQLEFBNEVVLDBCQTVFZ0IsQ0F3RXhCLFVBQVUsQ0FDUixlQUFlLENBQ2IsOEJBQThCLENBQzVCLGlDQUFpQyxDQUMvQixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFekQxRWdCLE9BQU87Q3lEMkU3Qjs7QTlFbkJQLE1BQU0sRUFBRyxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxLQUFLO0UrRTVEaEQsQUFPYyxVQVBKLENBQ1IsOEJBQThCLENBQzVCLGFBQWEsQ0FDWCxPQUFPLENBQ0wsdUJBQXVCLENBRW5CLE9BQU8sQUFBQSxRQUFRLENBQ2IsMEJBQTBCLENBQUM7SUFDekIsVUFBVSxFQUFFLEtBQUs7R0FJbEI7RUFaZixBQVNnQixVQVROLENBQ1IsOEJBQThCLENBQzVCLGFBQWEsQ0FDWCxPQUFPLENBQ0wsdUJBQXVCLENBRW5CLE9BQU8sQUFBQSxRQUFRLENBQ2IsMEJBQTBCLENBRXhCLEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBRSxLQUFLO0dBQ2xCOzs7QS9FaURiLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0UrRTVEckQsQUFJUSxVQUpFLENBQ1IsOEJBQThCLENBQzVCLGFBQWEsQ0FDWCxPQUFPLENBQ0wsdUJBQXVCLENBQUM7SUFZcEIsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRTFER0ssT0FBa0I7RzBEVTFDO0VBOUJULEFBa0JZLFVBbEJGLENBQ1IsOEJBQThCLENBQzVCLGFBQWEsQ0FDWCxPQUFPLENBQ0wsdUJBQXVCLEdBY2xCLDJCQUEyQixDQUFDO0lBQzNCLE1BQU0sRUFBRSxJQUFJO0dBU2I7RUE1QmIsQUFvQmMsVUFwQkosQ0FDUiw4QkFBOEIsQ0FDNUIsYUFBYSxDQUNYLE9BQU8sQ0FDTCx1QkFBdUIsR0FjbEIsMkJBQTJCLEdBRXpCLDBCQUEwQixDQUFDO0lBQzFCLE1BQU0sRUFBRSxJQUFJO0dBTWI7RUEzQmYsQUF1QmtCLFVBdkJSLENBQ1IsOEJBQThCLENBQzVCLGFBQWEsQ0FDWCxPQUFPLENBQ0wsdUJBQXVCLEdBY2xCLDJCQUEyQixHQUV6QiwwQkFBMEIsQ0FFekIsT0FBTyxBQUFBLFFBQVEsQ0FDYixnQ0FBZ0MsQ0FBQztJQUMvQixNQUFNLEVBQUUsSUFBSTtHQUNiOzs7QUF6Qm5CLEFBeUNJLFVBekNNLENBQ1IsOEJBQThCLENBd0M1Qix1QkFBdUIsQ0FBQztFQUN0QixNQUFNLEVBQUUsSUFBSTtDQW9CYjs7QUE5REwsQUEyQ00sVUEzQ0ksQ0FDUiw4QkFBOEIsQ0F3QzVCLHVCQUF1QixDQUVyQixlQUFlO0FBM0NyQixVQUFVLENBQ1IsOEJBQThCLENBd0M1Qix1QkFBdUIsR0FHcEIsMkJBQTJCLENBQUM7RUFDM0IsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QS9FY0gsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0UrRTVEOUIsQUFnRFEsVUFoREUsQ0FDUiw4QkFBOEIsQ0F3QzVCLHVCQUF1QixDQU9uQixRQUFRLENBQUMsMEJBQTBCLENBQUM7SUFDbEMsY0FBYyxFQUFFLElBQUk7R0FDckI7OztBQWxEVCxBQW9ETSxVQXBESSxDQUNSLDhCQUE4QixDQXdDNUIsdUJBQXVCLENBV3JCLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7RUFDcEIsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBekRQLEFBMERNLFVBMURJLENBQ1IsOEJBQThCLENBd0M1Qix1QkFBdUIsQ0FpQnJCLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLGdDQUFnQztBQTFEM0UsVUFBVSxDQUNSLDhCQUE4QixDQXdDNUIsdUJBQXVCLENBa0JyQixvQkFBb0IsQ0FBQyxnQ0FBZ0MsQ0FBQztFQUNwRCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUE3RFAsQUErREksVUEvRE0sQ0FDUiw4QkFBOEIsQ0E4RDVCLGtCQUFrQixDQUFDLFdBQVc7QUEvRGxDLFVBQVUsQ0FDUiw4QkFBOEIsQ0ErRDVCLHNCQUFzQixDQUFDLGVBQWUsQ0FBQztFQUNyQyxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFNTCxBQUVJLDhCQUYwQixDQUM1Qix5QkFBeUIsQUFDdEIsTUFBTSxFQUZYLDhCQUE4QixDQUM1Qix5QkFBeUIsQUFFdEIsTUFBTSxDQUFDO0UzRG1WVixrQkFBa0IsRTJEbFZNLEdBQUcsQ0FBQyxJQUFHO0UzRG1WMUIsYUFBYSxFMkRuVk0sR0FBRyxDQUFDLElBQUc7RTNEb1Z2QixVQUFVLEUyRHBWTSxHQUFHLENBQUMsSUFBRztFM0RzVy9CLGlCQUFpQixFQUFFLFdBQWE7RUFDNUIsYUFBYSxFQUFFLFdBQWE7RUFDM0IsWUFBWSxFQUFFLFdBQWE7RUFDeEIsU0FBUyxFQUFFLFdBQWE7QzJEblc3Qjs7QUFWTCxBQU9NLDhCQVB3QixDQUM1Qix5QkFBeUIsQUFDdEIsTUFBTSxDQUtMLDhCQUE4QixFQVBwQyw4QkFBOEIsQ0FDNUIseUJBQXlCLEFBRXRCLE1BQU0sQ0FJTCw4QkFBOEIsQ0FBQztFQUM3QixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQVRQLEFBYUUsOEJBYjRCLENBYTVCLDhCQUE4QixDQUFDO0UzRHlVL0Isa0JBQWtCLEUyRHhVSSxPQUFPLENBQUMsSUFBRyxDQUFDLFdBQVc7RTNEeVV4QyxhQUFhLEUyRHpVSSxPQUFPLENBQUMsSUFBRyxDQUFDLFdBQVc7RTNEMFVyQyxVQUFVLEUyRDFVSSxPQUFPLENBQUMsSUFBRyxDQUFDLFdBQVc7RUFDM0MsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBaEJILEFBa0JFLDhCQWxCNEIsQ0FrQjVCLHlCQUF5QixDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0NBYW5COztBQWhDSCxBQW9CSSw4QkFwQjBCLENBa0I1Qix5QkFBeUIsQ0FFdkIsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQS9CTCxBQWtDRSw4QkFsQzRCLENBa0M1QixpQ0FBaUM7QUFsQ25DLDhCQUE4QixDQW1DNUIseUJBQXlCLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBSUgsQUFRVSxVQVJBLENBQ1IsMEJBQTBCLENBQ3hCLDhCQUE4QixDQUU1QixtQ0FBbUMsQUFHaEMsaUJBQWlCLENBQ2hCLDBCQUEwQixDQUFDLHNCQUFzQjtBQVIzRCxVQUFVLENBQ1IsMEJBQTBCLENBQ3hCLDhCQUE4QixDQUU1QixtQ0FBbUMsQUFHaEMsaUJBQWlCLENBRWhCLHNCQUFzQixDQUFDLHdCQUF3QjtBQVR6RCxVQUFVLENBQ1IsMEJBQTBCLENBQ3hCLDhCQUE4QixDQUU1QixtQ0FBbUMsQUFHaEMsaUJBQWlCLENBR2hCLHlCQUF5QixBQUFBLGtCQUFrQixDQUFDLHdCQUF3QjtBQVY5RSxVQUFVLENBQ1IsMEJBQTBCLENBQ3hCLDhCQUE4QixDQUk1Qix5QkFBeUIsQUFDdEIsaUJBQWlCLENBQ2hCLDBCQUEwQixDQUFDLHNCQUFzQjtBQVIzRCxVQUFVLENBQ1IsMEJBQTBCLENBQ3hCLDhCQUE4QixDQUk1Qix5QkFBeUIsQUFDdEIsaUJBQWlCLENBRWhCLHNCQUFzQixDQUFDLHdCQUF3QjtBQVR6RCxVQUFVLENBQ1IsMEJBQTBCLENBQ3hCLDhCQUE4QixDQUk1Qix5QkFBeUIsQUFDdEIsaUJBQWlCLENBR2hCLHlCQUF5QixBQUFBLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDO0VBQ25FLEtBQUssRTFEM0hnQixPQUFPO0UwRDRINUIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFrQjtDQUM3Qzs7QUFiWCxBQWdCVSxVQWhCQSxDQUNSLDBCQUEwQixDQUN4Qiw4QkFBOEIsQ0FFNUIsbUNBQW1DLEFBV2hDLGlCQUFpQixDQUNoQix5QkFBeUIsQUFBQSxrQkFBa0IsQ0FBQyx3QkFBd0I7QUFoQjlFLFVBQVUsQ0FDUiwwQkFBMEIsQ0FDeEIsOEJBQThCLENBSTVCLHlCQUF5QixBQVN0QixpQkFBaUIsQ0FDaEIseUJBQXlCLEFBQUEsa0JBQWtCLENBQUMsd0JBQXdCLENBQUM7RUFDbkUsS0FBSyxFMURoSWdCLE9BQU87RTBEaUk1QixXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMseUJBQXdCO0NBQ25EOztBQ3hJWCxBQUNFLDRCQUQwQixDQUMxQixrQkFBa0IsQ0FBQyxHQUFHO0FBRHhCLDRCQUE0QixDQUUxQixxQkFBcUIsQ0FBQyxHQUFHLENBQUM7RUFDeEIsV0FBVyxFQUFFLEdBQUc7Q0FLakI7O0FBUkgsQUFJSSw0QkFKd0IsQ0FDMUIsa0JBQWtCLENBQUMsR0FBRyxDQUdwQixDQUFDO0FBSkwsNEJBQTRCLENBRTFCLHFCQUFxQixDQUFDLEdBQUcsQ0FFdkIsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBUEwsQUFTRSw0QkFUMEIsQ0FTMUIsSUFBSSxBQUFBLEtBQUssQ0FBQztFQUNSLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7O0FBWEgsQUFZRSw0QkFaMEIsQ0FZMUIsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO0VBQ3BCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFmSCxBQWdCRSw0QkFoQjBCLENBZ0IxQixtQkFBbUIsR0FBRSwyQkFBMkI7QUFoQmxELDRCQUE0QixDQWlCMUIsSUFBSSxBQUFBLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQztFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQXBCSCxBQXFCRSw0QkFyQjBCLENBcUIxQixtQkFBbUIsQ0FBQyxHQUFHLENBQUM7RUFDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUN4QkgsQUFDRSx5QkFEdUIsQ0FDdkIscUJBQXFCLENBQUM7RUFDcEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFNURFd0IsT0FBTztFNEREcEMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QWpGd0RDLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztFa0ZoRTdCLEFBR00sa0JBSFksQUFBQSxzQkFBc0IsQUFDckMsWUFBWSxDQUVULGlCQUFpQixBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDbEMsYUFBYSxFQUFFLEtBQUs7R0FDcEI7OztBbEYyREgsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0VrRnZEOUIsQUFFSSxhQUZTLENBRVQsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFLEtBQUs7R0FDakI7OztBQUtMLEFBS00sc0JBTGdCLEFBQ25CLGFBQWEsQ0FFWixzQkFBc0IsQ0FFcEIsbUJBQW1CO0FBTHpCLHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBQ3BCLG1CQUFtQixFQUx6QixzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQUVwQixtQkFBbUI7QUFMekIsc0JBQXNCLEFBRW5CLFlBQVksQ0FFWCxzQkFBc0IsQ0FDcEIsbUJBQW1CLENBQUM7RUFDbEIsa0JBQWtCLENBQUEsTUFBQztFQUNuQixNQUFNLEVBQUUsdUJBQXVCO0VBQy9CLFVBQVUsRUFBRSx1QkFBdUI7Q0F1RXBDOztBQS9FUCxBQVVRLHNCQVZjLEFBQ25CLGFBQWEsQ0FFWixzQkFBc0IsQ0FFcEIsbUJBQW1CLEdBS2Ysb0JBQW9CLEdBQUcsT0FBTyxBQUFBLEtBQUs7QUFWN0Msc0JBQXNCLEFBQ25CLGFBQWEsQ0FHWixzQkFBc0IsQ0FDcEIsbUJBQW1CLEdBS2Ysb0JBQW9CLEdBQUcsT0FBTyxBQUFBLEtBQUssRUFWN0Msc0JBQXNCLEFBRW5CLFlBQVksQ0FDWCxzQkFBc0IsQ0FFcEIsbUJBQW1CLEdBS2Ysb0JBQW9CLEdBQUcsT0FBTyxBQUFBLEtBQUs7QUFWN0Msc0JBQXNCLEFBRW5CLFlBQVksQ0FFWCxzQkFBc0IsQ0FDcEIsbUJBQW1CLEdBS2Ysb0JBQW9CLEdBQUcsT0FBTyxBQUFBLEtBQUssQ0FBQztFQUNwQyxNQUFNLEVBQUUsdUJBQXVCO0VBQy9CLFVBQVUsRUFBRSx1QkFBdUI7Q0FDcEM7O0FBYlQsQUFjUSxzQkFkYyxBQUNuQixhQUFhLENBRVosc0JBQXNCLENBRXBCLG1CQUFtQixDQVNqQix5QkFBeUI7QUFkakMsc0JBQXNCLEFBQ25CLGFBQWEsQ0FFWixzQkFBc0IsQ0FFcEIsbUJBQW1CLENBVWpCLHFCQUFxQjtBQWY3QixzQkFBc0IsQUFDbkIsYUFBYSxDQUdaLHNCQUFzQixDQUNwQixtQkFBbUIsQ0FTakIseUJBQXlCO0FBZGpDLHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBQ3BCLG1CQUFtQixDQVVqQixxQkFBcUIsRUFmN0Isc0JBQXNCLEFBRW5CLFlBQVksQ0FDWCxzQkFBc0IsQ0FFcEIsbUJBQW1CLENBU2pCLHlCQUF5QjtBQWRqQyxzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FVakIscUJBQXFCO0FBZjdCLHNCQUFzQixBQUVuQixZQUFZLENBRVgsc0JBQXNCLENBQ3BCLG1CQUFtQixDQVNqQix5QkFBeUI7QUFkakMsc0JBQXNCLEFBRW5CLFlBQVksQ0FFWCxzQkFBc0IsQ0FDcEIsbUJBQW1CLENBVWpCLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFN0Q5QmtCLE9BQU87RTZEK0I5QixjQUFjLEVBQUUsU0FBUztDQUMxQjs7QWxGMkJMLE1BQU0sRUFBRyxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VrRjlDaEQsQUFxQlUsc0JBckJZLEFBQ25CLGFBQWEsQ0FFWixzQkFBc0IsQ0FFcEIsbUJBQW1CLENBZ0JmLGNBQWMsQUFBQSxhQUFhO0VBckJyQyxzQkFBc0IsQUFDbkIsYUFBYSxDQUdaLHNCQUFzQixDQUNwQixtQkFBbUIsQ0FnQmYsY0FBYyxBQUFBLGFBQWEsRUFyQnJDLHNCQUFzQixBQUVuQixZQUFZLENBQ1gsc0JBQXNCLENBRXBCLG1CQUFtQixDQWdCZixjQUFjLEFBQUEsYUFBYTtFQXJCckMsc0JBQXNCLEFBRW5CLFlBQVksQ0FFWCxzQkFBc0IsQ0FDcEIsbUJBQW1CLENBZ0JmLGNBQWMsQUFBQSxhQUFhLENBQUM7SUFDMUIsU0FBUyxFQUFFLEdBQUc7SUFDZCxLQUFLLEVBQUUsR0FBRztJQUNWLFFBQVEsRUFBRSxNQUFNO0dBS2pCO0VBN0JYLEFBeUJZLHNCQXpCVSxBQUNuQixhQUFhLENBRVosc0JBQXNCLENBRXBCLG1CQUFtQixDQWdCZixjQUFjLEFBQUEsYUFBYSxDQUl6QiwyQkFBMkI7RUF6QnZDLHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBQ3BCLG1CQUFtQixDQWdCZixjQUFjLEFBQUEsYUFBYSxDQUl6QiwyQkFBMkIsRUF6QnZDLHNCQUFzQixBQUVuQixZQUFZLENBQ1gsc0JBQXNCLENBRXBCLG1CQUFtQixDQWdCZixjQUFjLEFBQUEsYUFBYSxDQUl6QiwyQkFBMkI7RUF6QnZDLHNCQUFzQixBQUVuQixZQUFZLENBRVgsc0JBQXNCLENBQ3BCLG1CQUFtQixDQWdCZixjQUFjLEFBQUEsYUFBYSxDQUl6QiwyQkFBMkIsQ0FBQztJQUMxQixhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsR0FBRztHQUNwQjs7O0FsRmtCVCxNQUFNLEVBQUcsU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsTUFBTTtFa0Y5Q2pELEFBaUNZLHNCQWpDVSxBQUNuQixhQUFhLENBRVosc0JBQXNCLENBRXBCLG1CQUFtQixDQTJCZixnQkFBZ0IsQ0FDZCx3QkFBd0I7RUFqQ3BDLHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBQ3BCLG1CQUFtQixDQTJCZixnQkFBZ0IsQ0FDZCx3QkFBd0IsRUFqQ3BDLHNCQUFzQixBQUVuQixZQUFZLENBQ1gsc0JBQXNCLENBRXBCLG1CQUFtQixDQTJCZixnQkFBZ0IsQ0FDZCx3QkFBd0I7RUFqQ3BDLHNCQUFzQixBQUVuQixZQUFZLENBRVgsc0JBQXNCLENBQ3BCLG1CQUFtQixDQTJCZixnQkFBZ0IsQ0FDZCx3QkFBd0IsQ0FBQztJQUN2QixXQUFXLEVBQUUsTUFBTTtHQUNwQjs7O0FsRldULE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VrRjlDdEQsQUErQ1Usc0JBL0NZLEFBQ25CLGFBQWEsQ0FFWixzQkFBc0IsQ0FFcEIsbUJBQW1CLENBMENmLGNBQWM7RUEvQ3hCLHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBQ3BCLG1CQUFtQixDQTBDZixjQUFjLEVBL0N4QixzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQUVwQixtQkFBbUIsQ0EwQ2YsY0FBYztFQS9DeEIsc0JBQXNCLEFBRW5CLFlBQVksQ0FFWCxzQkFBc0IsQ0FDcEIsbUJBQW1CLENBMENmLGNBQWMsQ0FBQztJQUNiLFNBQVMsRUFBRSxHQUFHO0lBQ2QsUUFBUSxFQUFFLE1BQU07R0FLakI7OztBbEZSUCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFa0Y5Q3JELEFBeURVLHNCQXpEWSxBQUNuQixhQUFhLENBRVosc0JBQXNCLENBRXBCLG1CQUFtQixDQW9EZixjQUFjLEFBQUEsYUFBYTtFQXpEckMsc0JBQXNCLEFBQ25CLGFBQWEsQ0FHWixzQkFBc0IsQ0FDcEIsbUJBQW1CLENBb0RmLGNBQWMsQUFBQSxhQUFhLEVBekRyQyxzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FvRGYsY0FBYyxBQUFBLGFBQWE7RUF6RHJDLHNCQUFzQixBQUVuQixZQUFZLENBRVgsc0JBQXNCLENBQ3BCLG1CQUFtQixDQW9EZixjQUFjLEFBQUEsYUFBYSxDQUFDO0lBQzFCLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEdBQUc7R0FLWDtFQWhFWCxBQTZEWSxzQkE3RFUsQUFDbkIsYUFBYSxDQUVaLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FvRGYsY0FBYyxBQUFBLGFBQWEsR0FJeEIsMkJBQTJCO0VBN0R4QyxzQkFBc0IsQUFDbkIsYUFBYSxDQUdaLHNCQUFzQixDQUNwQixtQkFBbUIsQ0FvRGYsY0FBYyxBQUFBLGFBQWEsR0FJeEIsMkJBQTJCLEVBN0R4QyxzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FvRGYsY0FBYyxBQUFBLGFBQWEsR0FJeEIsMkJBQTJCO0VBN0R4QyxzQkFBc0IsQUFFbkIsWUFBWSxDQUVYLHNCQUFzQixDQUNwQixtQkFBbUIsQ0FvRGYsY0FBYyxBQUFBLGFBQWEsR0FJeEIsMkJBQTJCLENBQUM7SUFDM0IsY0FBYyxFQUFFLElBQUk7R0FDckI7RUEvRGIsQUFpRVUsc0JBakVZLEFBQ25CLGFBQWEsQ0FFWixzQkFBc0IsQ0FFcEIsbUJBQW1CLENBNERmLE1BQU0sQUFBQSxRQUFRO0VBakV4QixzQkFBc0IsQUFDbkIsYUFBYSxDQUVaLHNCQUFzQixDQUVwQixtQkFBbUIsQ0E2RGYsZ0JBQWdCO0VBbEUxQixzQkFBc0IsQUFDbkIsYUFBYSxDQUdaLHNCQUFzQixDQUNwQixtQkFBbUIsQ0E0RGYsTUFBTSxBQUFBLFFBQVE7RUFqRXhCLHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBQ3BCLG1CQUFtQixDQTZEZixnQkFBZ0IsRUFsRTFCLHNCQUFzQixBQUVuQixZQUFZLENBQ1gsc0JBQXNCLENBRXBCLG1CQUFtQixDQTREZixNQUFNLEFBQUEsUUFBUTtFQWpFeEIsc0JBQXNCLEFBRW5CLFlBQVksQ0FDWCxzQkFBc0IsQ0FFcEIsbUJBQW1CLENBNkRmLGdCQUFnQjtFQWxFMUIsc0JBQXNCLEFBRW5CLFlBQVksQ0FFWCxzQkFBc0IsQ0FDcEIsbUJBQW1CLENBNERmLE1BQU0sQUFBQSxRQUFRO0VBakV4QixzQkFBc0IsQUFFbkIsWUFBWSxDQUVYLHNCQUFzQixDQUNwQixtQkFBbUIsQ0E2RGYsZ0JBQWdCLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSTtHQUNwQjs7O0FsRnRCUCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RWtGOUM5QixBQXVFVSxzQkF2RVksQUFDbkIsYUFBYSxDQUVaLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FrRWYsZ0JBQWdCO0VBdkUxQixzQkFBc0IsQUFDbkIsYUFBYSxDQUVaLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FtRWYsbUJBQW1CO0VBeEU3QixzQkFBc0IsQUFDbkIsYUFBYSxDQUdaLHNCQUFzQixDQUNwQixtQkFBbUIsQ0FrRWYsZ0JBQWdCO0VBdkUxQixzQkFBc0IsQUFDbkIsYUFBYSxDQUdaLHNCQUFzQixDQUNwQixtQkFBbUIsQ0FtRWYsbUJBQW1CLEVBeEU3QixzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FrRWYsZ0JBQWdCO0VBdkUxQixzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FtRWYsbUJBQW1CO0VBeEU3QixzQkFBc0IsQUFFbkIsWUFBWSxDQUVYLHNCQUFzQixDQUNwQixtQkFBbUIsQ0FrRWYsZ0JBQWdCO0VBdkUxQixzQkFBc0IsQUFFbkIsWUFBWSxDQUVYLHNCQUFzQixDQUNwQixtQkFBbUIsQ0FtRWYsbUJBQW1CLENBQUM7SUFDbEIsU0FBUyxFQUFFLEtBQUs7R0FJakI7RUE3RVgsQUEwRVksc0JBMUVVLEFBQ25CLGFBQWEsQ0FFWixzQkFBc0IsQ0FFcEIsbUJBQW1CLENBa0VmLGdCQUFnQixHQUdiLDJCQUEyQjtFQTFFeEMsc0JBQXNCLEFBQ25CLGFBQWEsQ0FFWixzQkFBc0IsQ0FFcEIsbUJBQW1CLENBbUVmLG1CQUFtQixHQUVoQiwyQkFBMkI7RUExRXhDLHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBQ3BCLG1CQUFtQixDQWtFZixnQkFBZ0IsR0FHYiwyQkFBMkI7RUExRXhDLHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBQ3BCLG1CQUFtQixDQW1FZixtQkFBbUIsR0FFaEIsMkJBQTJCLEVBMUV4QyxzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FrRWYsZ0JBQWdCLEdBR2IsMkJBQTJCO0VBMUV4QyxzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FtRWYsbUJBQW1CLEdBRWhCLDJCQUEyQjtFQTFFeEMsc0JBQXNCLEFBRW5CLFlBQVksQ0FFWCxzQkFBc0IsQ0FDcEIsbUJBQW1CLENBa0VmLGdCQUFnQixHQUdiLDJCQUEyQjtFQTFFeEMsc0JBQXNCLEFBRW5CLFlBQVksQ0FFWCxzQkFBc0IsQ0FDcEIsbUJBQW1CLENBbUVmLG1CQUFtQixHQUVoQiwyQkFBMkIsQ0FBQztJQUMzQixhQUFhLEVBQUUsQ0FBQztHQUNqQjs7O0FBNUViLEFBa0ZRLHNCQWxGYyxBQUNuQixhQUFhLENBRVosc0JBQXNCLENBNkVwQixvQkFBb0IsQ0FFbEIsY0FBYyxBQUFBLGFBQWE7QUFsRm5DLHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBNEVwQixvQkFBb0IsQ0FFbEIsY0FBYyxBQUFBLGFBQWEsRUFsRm5DLHNCQUFzQixBQUVuQixZQUFZLENBQ1gsc0JBQXNCLENBNkVwQixvQkFBb0IsQ0FFbEIsY0FBYyxBQUFBLGFBQWE7QUFsRm5DLHNCQUFzQixBQUVuQixZQUFZLENBRVgsc0JBQXNCLENBNEVwQixvQkFBb0IsQ0FFbEIsY0FBYyxBQUFBLGFBQWEsQ0FBQztFQUMxQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQXBGVCxBQXFGUSxzQkFyRmMsQUFDbkIsYUFBYSxDQUVaLHNCQUFzQixDQTZFcEIsb0JBQW9CLENBS2xCLDBCQUEwQixBQUFBLE1BQU0sQ0FBQyxDQUFDLEFBQUEsc0JBQXNCO0FBckZoRSxzQkFBc0IsQUFDbkIsYUFBYSxDQUVaLHNCQUFzQixDQTZFcEIsb0JBQW9CLENBTWxCLG1CQUFtQixDQUFDLHdCQUF3QjtBQXRGcEQsc0JBQXNCLEFBQ25CLGFBQWEsQ0FFWixzQkFBc0IsQ0E2RXBCLG9CQUFvQixDQU9sQixxQkFBcUIsQ0FBQyxvQkFBb0I7QUF2RmxELHNCQUFzQixBQUNuQixhQUFhLENBRVosc0JBQXNCLENBNkVwQixvQkFBb0IsQ0FRbEIsZ0JBQWdCLENBQUMsd0JBQXdCO0FBeEZqRCxzQkFBc0IsQUFDbkIsYUFBYSxDQUdaLHNCQUFzQixDQTRFcEIsb0JBQW9CLENBS2xCLDBCQUEwQixBQUFBLE1BQU0sQ0FBQyxDQUFDLEFBQUEsc0JBQXNCO0FBckZoRSxzQkFBc0IsQUFDbkIsYUFBYSxDQUdaLHNCQUFzQixDQTRFcEIsb0JBQW9CLENBTWxCLG1CQUFtQixDQUFDLHdCQUF3QjtBQXRGcEQsc0JBQXNCLEFBQ25CLGFBQWEsQ0FHWixzQkFBc0IsQ0E0RXBCLG9CQUFvQixDQU9sQixxQkFBcUIsQ0FBQyxvQkFBb0I7QUF2RmxELHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBNEVwQixvQkFBb0IsQ0FRbEIsZ0JBQWdCLENBQUMsd0JBQXdCLEVBeEZqRCxzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQTZFcEIsb0JBQW9CLENBS2xCLDBCQUEwQixBQUFBLE1BQU0sQ0FBQyxDQUFDLEFBQUEsc0JBQXNCO0FBckZoRSxzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQTZFcEIsb0JBQW9CLENBTWxCLG1CQUFtQixDQUFDLHdCQUF3QjtBQXRGcEQsc0JBQXNCLEFBRW5CLFlBQVksQ0FDWCxzQkFBc0IsQ0E2RXBCLG9CQUFvQixDQU9sQixxQkFBcUIsQ0FBQyxvQkFBb0I7QUF2RmxELHNCQUFzQixBQUVuQixZQUFZLENBQ1gsc0JBQXNCLENBNkVwQixvQkFBb0IsQ0FRbEIsZ0JBQWdCLENBQUMsd0JBQXdCO0FBeEZqRCxzQkFBc0IsQUFFbkIsWUFBWSxDQUVYLHNCQUFzQixDQTRFcEIsb0JBQW9CLENBS2xCLDBCQUEwQixBQUFBLE1BQU0sQ0FBQyxDQUFDLEFBQUEsc0JBQXNCO0FBckZoRSxzQkFBc0IsQUFFbkIsWUFBWSxDQUVYLHNCQUFzQixDQTRFcEIsb0JBQW9CLENBTWxCLG1CQUFtQixDQUFDLHdCQUF3QjtBQXRGcEQsc0JBQXNCLEFBRW5CLFlBQVksQ0FFWCxzQkFBc0IsQ0E0RXBCLG9CQUFvQixDQU9sQixxQkFBcUIsQ0FBQyxvQkFBb0I7QUF2RmxELHNCQUFzQixBQUVuQixZQUFZLENBRVgsc0JBQXNCLENBNEVwQixvQkFBb0IsQ0FRbEIsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUM7RUFDeEMsS0FBSyxFN0R0R2tCLE9BQU87QzZEdUcvQjs7QUExRlQsQUE4RlUsc0JBOUZZLEFBQ25CLGFBQWEsQ0FFWixzQkFBc0IsQ0E2RXBCLG9CQUFvQixDQWFsQix1QkFBdUIsQ0FDckIsY0FBYyxBQUFBLGFBQWE7QUE5RnJDLHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBNEVwQixvQkFBb0IsQ0FhbEIsdUJBQXVCLENBQ3JCLGNBQWMsQUFBQSxhQUFhLEVBOUZyQyxzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQTZFcEIsb0JBQW9CLENBYWxCLHVCQUF1QixDQUNyQixjQUFjLEFBQUEsYUFBYTtBQTlGckMsc0JBQXNCLEFBRW5CLFlBQVksQ0FFWCxzQkFBc0IsQ0E0RXBCLG9CQUFvQixDQWFsQix1QkFBdUIsQ0FDckIsY0FBYyxBQUFBLGFBQWEsQ0FBQztFQUMxQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQWhHWCxBQWlHVSxzQkFqR1ksQUFDbkIsYUFBYSxDQUVaLHNCQUFzQixDQTZFcEIsb0JBQW9CLENBYWxCLHVCQUF1QixDQUlyQiwwQkFBMEIsQUFBQSxNQUFNLENBQUMsQ0FBQyxBQUFBLHNCQUFzQjtBQWpHbEUsc0JBQXNCLEFBQ25CLGFBQWEsQ0FFWixzQkFBc0IsQ0E2RXBCLG9CQUFvQixDQWFsQix1QkFBdUIsQ0FLckIsbUJBQW1CLENBQUMsd0JBQXdCO0FBbEd0RCxzQkFBc0IsQUFDbkIsYUFBYSxDQUVaLHNCQUFzQixDQTZFcEIsb0JBQW9CLENBYWxCLHVCQUF1QixDQU1yQixxQkFBcUIsQ0FBQyxvQkFBb0I7QUFuR3BELHNCQUFzQixBQUNuQixhQUFhLENBRVosc0JBQXNCLENBNkVwQixvQkFBb0IsQ0FhbEIsdUJBQXVCLENBT3JCLGdCQUFnQixDQUFDLHdCQUF3QjtBQXBHbkQsc0JBQXNCLEFBQ25CLGFBQWEsQ0FHWixzQkFBc0IsQ0E0RXBCLG9CQUFvQixDQWFsQix1QkFBdUIsQ0FJckIsMEJBQTBCLEFBQUEsTUFBTSxDQUFDLENBQUMsQUFBQSxzQkFBc0I7QUFqR2xFLHNCQUFzQixBQUNuQixhQUFhLENBR1osc0JBQXNCLENBNEVwQixvQkFBb0IsQ0FhbEIsdUJBQXVCLENBS3JCLG1CQUFtQixDQUFDLHdCQUF3QjtBQWxHdEQsc0JBQXNCLEFBQ25CLGFBQWEsQ0FHWixzQkFBc0IsQ0E0RXBCLG9CQUFvQixDQWFsQix1QkFBdUIsQ0FNckIscUJBQXFCLENBQUMsb0JBQW9CO0FBbkdwRCxzQkFBc0IsQUFDbkIsYUFBYSxDQUdaLHNCQUFzQixDQTRFcEIsb0JBQW9CLENBYWxCLHVCQUF1QixDQU9yQixnQkFBZ0IsQ0FBQyx3QkFBd0IsRUFwR25ELHNCQUFzQixBQUVuQixZQUFZLENBQ1gsc0JBQXNCLENBNkVwQixvQkFBb0IsQ0FhbEIsdUJBQXVCLENBSXJCLDBCQUEwQixBQUFBLE1BQU0sQ0FBQyxDQUFDLEFBQUEsc0JBQXNCO0FBakdsRSxzQkFBc0IsQUFFbkIsWUFBWSxDQUNYLHNCQUFzQixDQTZFcEIsb0JBQW9CLENBYWxCLHVCQUF1QixDQUtyQixtQkFBbUIsQ0FBQyx3QkFBd0I7QUFsR3RELHNCQUFzQixBQUVuQixZQUFZLENBQ1gsc0JBQXNCLENBNkVwQixvQkFBb0IsQ0FhbEIsdUJBQXVCLENBTXJCLHFCQUFxQixDQUFDLG9CQUFvQjtBQW5HcEQsc0JBQXNCLEFBRW5CLFlBQVksQ0FDWCxzQkFBc0IsQ0E2RXBCLG9CQUFvQixDQWFsQix1QkFBdUIsQ0FPckIsZ0JBQWdCLENBQUMsd0JBQXdCO0FBcEduRCxzQkFBc0IsQUFFbkIsWUFBWSxDQUVYLHNCQUFzQixDQTRFcEIsb0JBQW9CLENBYWxCLHVCQUF1QixDQUlyQiwwQkFBMEIsQUFBQSxNQUFNLENBQUMsQ0FBQyxBQUFBLHNCQUFzQjtBQWpHbEUsc0JBQXNCLEFBRW5CLFlBQVksQ0FFWCxzQkFBc0IsQ0E0RXBCLG9CQUFvQixDQWFsQix1QkFBdUIsQ0FLckIsbUJBQW1CLENBQUMsd0JBQXdCO0FBbEd0RCxzQkFBc0IsQUFFbkIsWUFBWSxDQUVYLHNCQUFzQixDQTRFcEIsb0JBQW9CLENBYWxCLHVCQUF1QixDQU1yQixxQkFBcUIsQ0FBQyxvQkFBb0I7QUFuR3BELHNCQUFzQixBQUVuQixZQUFZLENBRVgsc0JBQXNCLENBNEVwQixvQkFBb0IsQ0FhbEIsdUJBQXVCLENBT3JCLGdCQUFnQixDQUFDLHdCQUF3QixDQUFDO0VBQ3hDLEtBQUssRTdEakhnQixPQUFPO0U2RGtINUIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBdkdYLEFBdUhJLHNCQXZIa0IsQUFzSG5CLFlBQVksQ0FDWCxpQkFBaUIsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQyxVQUFVLEVBQUUsS0FBSztDQUNsQjs7QWxGM0VELE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VrRjlDckQsQUEySE0sc0JBM0hnQixBQXNIbkIsWUFBWSxHQUtSLG9CQUFvQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBN0hQLEFBOEhNLHNCQTlIZ0IsQUFzSG5CLFlBQVksQ0FRVCxpQkFBaUIsQUFBQSxpQkFBaUIsQ0FBQztJQUNqQyxLQUFLLEVBQUUsZ0JBQWdCO0dBQ3hCOzs7QWxGbEZILE1BQU0sRUFBRyxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VrRjlDaEQsQUFvSVEsc0JBcEljLEFBc0huQixZQUFZLENBYVQsaUJBQWlCLEFBQUEsaUJBQWlCLEdBQy9CLHNCQUFzQixDQUFDO0lBQ3RCLGFBQWEsRUFBRSxJQUFJO0dBQ3BCOzs7QUF0SVQsQUFnSlUsc0JBaEpZLENBMklwQixpQkFBaUIsQ0FDZixVQUFVLENBQ1IsMkNBQTJDLEFBRXhDLHdCQUF3QixDQUN2QixHQUFHO0FBaEpiLHNCQUFzQixDQTJJcEIsaUJBQWlCLENBQ2YsVUFBVSxDQUVSLHVCQUF1QixBQUNwQix3QkFBd0IsQ0FDdkIsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLEtBQUs7Q0FDZDs7QUFuSlgsQUFvSlUsc0JBcEpZLENBMklwQixpQkFBaUIsQ0FDZixVQUFVLENBQ1IsMkNBQTJDLEFBRXhDLHdCQUF3QixDQUt2QixDQUFDO0FBcEpYLHNCQUFzQixDQTJJcEIsaUJBQWlCLENBQ2YsVUFBVSxDQUVSLHVCQUF1QixBQUNwQix3QkFBd0IsQ0FLdkIsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUN4S1gsQUFPSSxVQVBNLENBRVIsc0JBQXNCLEFBQUEsa0JBQWtCLENBS3RDLHlCQUF5QjtBQVA3QixVQUFVLENBR1IsOEJBQThCLEFBQUEsa0JBQWtCLENBSTlDLHlCQUF5QjtBQVA3QixVQUFVLENBSVIsMEJBQTBCLENBQUMsVUFBVSxDQUduQyx5QkFBeUI7QUFQN0IsVUFBVSxDQUtSLFVBQVUsQUFBQSxrQkFBa0IsQ0FFMUIseUJBQXlCO0FBUDdCLFVBQVUsQ0FNUixxQkFBcUIsQUFBQSxrQkFBa0IsQ0FDckMseUJBQXlCLENBQUM7RUFDeEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLGFBQWE7RUFDeEIsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsT0FBTyxFQUFFLENBQUM7Q0FPWDs7QUEzQkwsQUFzQk0sVUF0QkksQ0FFUixzQkFBc0IsQUFBQSxrQkFBa0IsQ0FLdEMseUJBQXlCLEFBZXRCLGtCQUFrQjtBQXRCekIsVUFBVSxDQUdSLDhCQUE4QixBQUFBLGtCQUFrQixDQUk5Qyx5QkFBeUIsQUFldEIsa0JBQWtCO0FBdEJ6QixVQUFVLENBSVIsMEJBQTBCLENBQUMsVUFBVSxDQUduQyx5QkFBeUIsQUFldEIsa0JBQWtCO0FBdEJ6QixVQUFVLENBS1IsVUFBVSxBQUFBLGtCQUFrQixDQUUxQix5QkFBeUIsQUFldEIsa0JBQWtCO0FBdEJ6QixVQUFVLENBTVIscUJBQXFCLEFBQUEsa0JBQWtCLENBQ3JDLHlCQUF5QixBQWV0QixrQkFBa0IsQ0FBQztFQUdsQixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QW5Gc0NILE1BQU0sRUFBRyxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VvRmhFaEQsQUFLTSxVQUxJLENBQ1IscUJBQXFCLEFBQUEsa0JBQWtCLENBSW5DLE9BQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxLQUFLO0dBQ2xCOzs7QUNQUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxpQkFBaUIsQ0FBQyx5QkFBeUIsQ0FBQyxHQUFHLENBQUM7SUFDOUMsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztHQUNsQjs7O0FBRUgsQUFFSSx3QkFGb0IsQ0FDdEIscUJBQXFCLENBQ25CLHdCQUF3QixBQUFBLG9CQUFvQixDQUFDO0VBQzNDLFNBQVMsRUFBRSxJQUFJO0NBSWhCOztBckZrREQsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO0VxRnpEN0IsQUFFSSx3QkFGb0IsQ0FDdEIscUJBQXFCLENBQ25CLHdCQUF3QixBQUFBLG9CQUFvQixDQUFDO0lBR3pDLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFQTCxBQW9CSSx3QkFwQm9CLENBU3RCLHFCQUFxQixDQVduQixNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQXZCTCxBQXlCSSx3QkF6Qm9CLENBU3RCLHFCQUFxQixDQWdCbkIsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFFLE9BQU87Q0FDekI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBL0I1QixBQWlDTSx3QkFqQ2tCLENBU3RCLHFCQUFxQixDQXdCakIsYUFBYSxBQUFBLFdBQVcsQ0FBQztJQUN2QixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsS0FBSztHQUNiOzs7QUFwQ1AsQUF1Q0ksd0JBdkNvQixDQVN0QixxQkFBcUIsQ0E4Qm5CLHdCQUF3QixBQUFBLElBQUssQ0FBQSx1QkFBdUIsQ0FBQyxNQUFNLENBQUM7RUFDMUQsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEzQzdCLEFBNENNLHdCQTVDa0IsQ0FTdEIscUJBQXFCLENBbUNqQiw2QkFBNkIsQ0FBQztJQUM1QixLQUFLLEVBQUUsS0FBSztHQUNiO0VBOUNQLEFBK0NNLHdCQS9Da0IsQ0FTdEIscUJBQXFCLENBc0NqQiw2QkFBNkIsQ0FBQztJQUM1QixJQUFJLEVBQUUsS0FBSztHQUNaOzs7QUFqRFAsQUFvREksd0JBcERvQixDQVN0QixxQkFBcUIsQ0EyQ25CLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixLQUFLLEVBQUUsV0FBVztFQUNsQixVQUFVLEVBQUUseUNBQXlDO0VBQ3JELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIscUJBQXFCLEVBQUUsSUFBSTtDQUM1Qjs7QUF6REwsQUEyREksd0JBM0RvQixDQVN0QixxQkFBcUIsQ0FrRG5CLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixLQUFLLEVBQUUsV0FBVztFQUNsQixVQUFVLEVBQUUsd0NBQXdDO0VBQ3BELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIscUJBQXFCLEVBQUUsSUFBSTtDQUM1Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RUFsRS9CLEFBbUVNLHdCQW5Fa0IsQ0FTdEIscUJBQXFCLENBMERqQiw2QkFBNkIsQ0FBQyxvQkFBb0IsQUFBQSxPQUFPO0VBbkUvRCx3QkFBd0IsQ0FTdEIscUJBQXFCLENBMkRqQiw2QkFBNkIsQ0FBQyxtQkFBbUIsQUFBQSxPQUFPLENBQUM7SUFDdkQsZ0JBQWdCLEVBQUUseUJBQXdCO0lBQzFDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLEtBQUs7R0FDZjs7O0FBeEVQLEFBNkVJLHdCQTdFb0IsQ0E0RXRCLG1CQUFtQixDQUNqQixTQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsQ0FBQztFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsSUFBSSxFQUFFLEtBQUs7Q0FTWjs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFyRi9CLEFBNkVJLHdCQTdFb0IsQ0E0RXRCLG1CQUFtQixDQUNqQixTQUFTLENBQUM7SUFTTixJQUFJLEVBQUUsQ0FBQyxDQUFDLGdCQUFnQjtHQU0zQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBekYvQixBQTZFSSx3QkE3RW9CLENBNEV0QixtQkFBbUIsQ0FDakIsU0FBUyxDQUFDO0lBYU4sSUFBSSxFQUFFLENBQUMsQ0FBQyxnQkFBZ0I7R0FFM0I7OztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlGNUIsQUErRk0sd0JBL0ZrQixDQTRFdEIsbUJBQW1CLENBbUJmLFNBQVMsQ0FBQyxNQUFNLENBQUM7SUFDZixNQUFNLEVBQUUsSUFBSTtHQUNiOzs7QUFXSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE1RzVCLEFBNkdNLHdCQTdHa0IsQ0E0RXRCLG1CQUFtQixDQWlDZixvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixHQUFHLEVBQUUsSUFBSTtHQUlWOzs7QUFIQyxNQUFNLEVBUEYsU0FBUyxFQUFFLEtBQUssT0FPWixTQUFTLEVBQUUsTUFBTTtFQW5IakMsQUE2R00sd0JBN0drQixDQTRFdEIsbUJBQW1CLENBaUNmLG9CQUFvQixDQUFDO0lBT2pCLEdBQUcsRUFBRSxFQUFFO0dBRVY7OztBQzdIUCxBQUNFLGdDQUQ4QixDQUM5QixlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsU0FBUztFQUN2QixZQUFZLEVqRWVpQixPQUFPO0NpRWRyQzs7QUNQSCxBQUNFLGFBRFcsQ0FDWCxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QscUJBQXFCLEVBQUUsZUFBZTtDQVV2Qzs7QUFUQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBTnhDLEFBQ0UsYUFEVyxDQUNYLFdBQVcsQ0FBQztJQU1SLHFCQUFxQixFQUFFLE9BQU87R0FRakM7OztBQU5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFUdkMsQUFDRSxhQURXLENBQ1gsV0FBVyxDQUFDO0lBU1IscUJBQXFCLEVBQUUsR0FBRztHQUs3Qjs7O0FBZkgsQUFZSSxhQVpTLENBQ1gsV0FBVyxDQVdULFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxlQUFlO0NBQ3ZCOztBQ2RMLEFBR0ksVUFITSxDQUVSLHFCQUFxQixBQUFBLHVCQUF1QixDQUMxQywyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLDhDQUE4QztFQUNoRSxtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztDQVdiOztBQVRrQyxTQUFDLEVBQXZCLGNBQWMsRUFBRSxLQUFLO0VBakJ0QyxBQUdJLFVBSE0sQ0FFUixxQkFBcUIsQUFBQSx1QkFBdUIsQ0FDMUMsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0lBZS9CLGNBQWMsRUFBRSxVQUFVO0lBQzFCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxHQUFHO0lBQ1osY0FBYyxFQUFFLEtBQUs7R0FLeEI7OztBQTFCTCxBQThCSSxVQTlCTSxDQUVSLHFCQUFxQixBQUFBLHVCQUF1QixBQTRCekMsT0FBTyxDQUFDLDJCQUEyQixBQUFBLE9BQU87QUE5Qi9DLFVBQVUsQ0FFUixxQkFBcUIsQUFBQSx1QkFBdUIsQUE2QnpDLFlBQVksQ0FBQywyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDL0MsZ0JBQWdCLEVBQUUsOENBQThDO0NBQ2pFOztBQWpDTCxBQWtDSSxVQWxDTSxDQUVSLHFCQUFxQixBQUFBLHVCQUF1QixBQWdDekMsS0FBSyxDQUFDLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUN4QyxnQkFBZ0IsRUFBRSx1Q0FBdUM7Q0FDMUQ7O0FBcENMLEFBcUNJLFVBckNNLENBRVIscUJBQXFCLEFBQUEsdUJBQXVCLEFBbUN6QyxNQUFNLENBQUMsMkJBQTJCLEFBQUEsT0FBTztBQXJDOUMsVUFBVSxDQUVSLHFCQUFxQixBQUFBLHVCQUF1QixBQW9DekMsV0FBVyxDQUFDLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUM5QyxnQkFBZ0IsRUFBRSx1Q0FBdUM7RUFDekQsbUJBQW1CLEVBQUUsUUFBUTtDQUM5Qjs7QUF6Q0wsQUEwQ0ksVUExQ00sQ0FFUixxQkFBcUIsQUFBQSx1QkFBdUIsQUF3Q3pDLE9BQU8sQ0FBQywyQkFBMkIsQUFBQSxPQUFPO0FBMUMvQyxVQUFVLENBRVIscUJBQXFCLEFBQUEsdUJBQXVCLEFBeUN6QyxhQUFhLENBQUMsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2hELGdCQUFnQixFQUFFLDhDQUE4QztFQUNoRSxtQkFBbUIsRUFBRSxRQUFRO0NBQzlCOztBQTlDTCxBQStDSSxVQS9DTSxDQUVSLHFCQUFxQixBQUFBLHVCQUF1QixBQTZDekMsS0FBSyxDQUFDLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUN4QyxnQkFBZ0IsRUFBRSxpREFBaUQ7Q0FDcEU7O0FBakRMLEFBa0RJLFVBbERNLENBRVIscUJBQXFCLEFBQUEsdUJBQXVCLEFBZ0R6QyxPQUFPLENBQUMsMkJBQTJCLEFBQUEsT0FBTztBQWxEL0MsVUFBVSxDQUVSLHFCQUFxQixBQUFBLHVCQUF1QixBQWlEekMsVUFBVSxDQUFDLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUM3QyxnQkFBZ0IsRUFBRSwyQ0FBMkM7RUFDN0QsbUJBQW1CLEVBQUUsUUFBUTtDQUM5Qjs7QUF0REwsQUF1REksVUF2RE0sQ0FFUixxQkFBcUIsQUFBQSx1QkFBdUIsQUFxRHpDLE9BQU8sQ0FBQywyQkFBMkIsQUFBQSxPQUFPO0FBdkQvQyxVQUFVLENBRVIscUJBQXFCLEFBQUEsdUJBQXVCLEFBc0R6QyxTQUFTLENBQUMsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQzVDLGdCQUFnQixFQUFFLDJDQUEyQztDQUM5RDs7QUExREwsQUEyREksVUEzRE0sQ0FFUixxQkFBcUIsQUFBQSx1QkFBdUIsQUF5RHpDLE9BQU8sQ0FBQywyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDMUMsZ0JBQWdCLEVBQUUseUNBQXlDO0NBQzVEOztBQTdETCxBQThESSxVQTlETSxDQUVSLHFCQUFxQixBQUFBLHVCQUF1QixBQTREekMsU0FBUyxDQUFDLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUM1QyxnQkFBZ0IsRUFBRSx5Q0FBeUM7Q0FDNUQ7O0FDM0RMLEFBQUEsK0JBQStCLENBQUM7RUFDOUIsVUFBVSxFQUFFLE1BQU07Q0FtSW5COztBQWhJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKN0IsQUFHRSwrQkFINkIsQ0FHN0IscUJBQXFCLENBQUM7SUFFbEIsT0FBTyxFQUFFLFFBQVE7R0FFcEI7OztBQVBILEFBV0ksK0JBWDJCLEFBUzVCLDRCQUE0QixHQUV6QiwyQkFBMkIsQ0FBQztFQUM1QixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQWJMLEFBZ0JFLCtCQWhCNkIsQ0FnQjdCLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQWxCSCxBQW9CRSwrQkFwQjZCLEFBb0I1QixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLDhDQUE4QztFQUNoRSxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsT0FBTztFQUN4QixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxpQkFBaUI7Q0FLekI7O0F6RnlCQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsTUFBTTtFeUYzRG5ELEFBb0JFLCtCQXBCNkIsQUFvQjVCLE9BQU8sQ0FBQztJQVlMLEtBQUssRUFBRSxpQkFBaUI7R0FFM0I7OztBQWxDSCxBQW9DRSwrQkFwQzZCLEFBb0M1QixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLGlEQUFpRDtFQUNuRSxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsT0FBTztFQUN4QixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxpQkFBaUI7Q0FLekI7O0F6RlNDLE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxNQUFNO0V5RjNEbkQsQUFvQ0UsK0JBcEM2QixBQW9DNUIsTUFBTSxDQUFDO0lBWUosS0FBSyxFQUFFLGlCQUFpQjtHQUUzQjs7O0FBbERILEFBb0RFLCtCQXBENkIsQ0FvRDdCLHFCQUFxQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBOEVuQjs7QUFuSUgsQUF1REksK0JBdkQyQixDQW9EN0IscUJBQXFCLENBR25CLDhCQUE4QixDQUFDO0VBQzdCLFdBQVcsRXBFSmdCLHVCQUF1QixFQUFFLFVBQVUsQ29FSTFCLFVBQVU7RUFDOUMsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsYUFBYSxFQUFFLElBQUk7Q0EyQnBCOztBQXpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE3RC9CLEFBdURJLCtCQXZEMkIsQ0FvRDdCLHFCQUFxQixDQUduQiw4QkFBOEIsQ0FBQztJQU8zQixVQUFVLEVBQUUsTUFBTTtHQXdCckI7OztBQXJCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqRTlCLEFBdURJLCtCQXZEMkIsQ0FvRDdCLHFCQUFxQixDQUduQiw4QkFBOEIsQ0FBQztJQVczQixTQUFTLEVBQUUsZUFBZTtJQUMxQixXQUFXLEVBQUUsZUFBZTtJQUM1QixVQUFVLEVBQUUsSUFBSTtHQWtCbkI7OztBQWZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXZFL0IsQUF1REksK0JBdkQyQixDQW9EN0IscUJBQXFCLENBR25CLDhCQUE4QixDQUFDO0lBaUIzQixTQUFTLEVBQUUsZUFBZTtJQUMxQixXQUFXLEVBQUUsZUFBZTtJQUM1QixPQUFPLEVBQUUsTUFBTTtHQVlsQjs7O0FBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBN0UvQixBQXVESSwrQkF2RDJCLENBb0Q3QixxQkFBcUIsQ0FHbkIsOEJBQThCLENBQUM7SUF1QjNCLE9BQU8sRUFBRSxPQUFPO0dBUW5COzs7QUF0RkwsQUFrRlEsK0JBbEZ1QixDQW9EN0IscUJBQXFCLENBR25CLDhCQUE4QixDQTBCNUIsQ0FBQyxDQUNDLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBcEZULEFBd0ZJLCtCQXhGMkIsQ0FvRDdCLHFCQUFxQixDQW9DbkIsV0FBVztBQXhGZiwrQkFBK0IsQ0FvRDdCLHFCQUFxQixDQXFDbkIsTUFBTSxDQUFDO0VyRXVYVCxpQkFBaUIsRUFBRSxrQkFBaUI7RUFDaEMsYUFBYSxFQUFFLGtCQUFpQjtFQUMvQixZQUFZLEVBQUUsa0JBQWlCO0VBQzVCLFNBQVMsRUFBRSxrQkFBaUI7RXFFeFhoQyxVQUFVLEVwRTNGaUIsT0FBTztFb0U0RmxDLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRXBFckNnQixHQUFHO0VvRXNDOUIsSUFBSSxFQUFFLEdBQUc7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxpQkFBaUI7Q0E0QnpCOztBQTFCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4RzlCLEFBd0ZJLCtCQXhGMkIsQ0FvRDdCLHFCQUFxQixDQW9DbkIsV0FBVztFQXhGZiwrQkFBK0IsQ0FvRDdCLHFCQUFxQixDQXFDbkIsTUFBTSxDQUFDO0lBZ0JILE1BQU0sRUFBRSxLQUFLO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsUUFBUTtJQUNqQixLQUFLLEVBQUUsa0JBQWtCO0dBc0I1Qjs7O0FBbkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQS9HL0IsQUF3RkksK0JBeEYyQixDQW9EN0IscUJBQXFCLENBb0NuQixXQUFXO0VBeEZmLCtCQUErQixDQW9EN0IscUJBQXFCLENBcUNuQixNQUFNLENBQUM7SXJFdVhULGlCQUFpQixFQUFFLCtCQUFpQjtJQUNoQyxhQUFhLEVBQUUsK0JBQWlCO0lBQy9CLFlBQVksRUFBRSwrQkFBaUI7SUFDNUIsU0FBUyxFQUFFLCtCQUFpQjtJcUVsVzlCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsUUFBUTtJQUNqQixLQUFLLEVBQUUsS0FBSztHQWNmOzs7QUFsSUwsQUF1SE0sK0JBdkh5QixDQW9EN0IscUJBQXFCLENBb0NuQixXQUFXLENBK0JULDZCQUE2QjtBQXZIbkMsK0JBQStCLENBb0Q3QixxQkFBcUIsQ0FxQ25CLE1BQU0sQ0E4QkosNkJBQTZCLENBQUM7RUFDNUIsS0FBSyxFcEV2SG9CLE9BQU87RW9Fd0hoQyxXQUFXLEVwRXRFYyxXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RW9FdUV2RCxXQUFXLEVwRWhFYyxHQUFHO0NvRWlFN0I7O0FBM0hQLEFBOEhRLCtCQTlIdUIsQ0FvRDdCLHFCQUFxQixDQW9DbkIsV0FBVyxDQXFDVCxDQUFDLENBQ0MsVUFBVTtBQTlIbEIsK0JBQStCLENBb0Q3QixxQkFBcUIsQ0FxQ25CLE1BQU0sQ0FvQ0osQ0FBQyxDQUNDLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0F6RnJFTCxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsTUFBTTtFeUYwRW5ELEFBR00sVUFISSxBQUFBLE9BQU8sQ0FDZixvQkFBb0IsQ0FDbEIsK0JBQStCLEFBQzVCLDRCQUE0QixDQUFDO0lBRTFCLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFVRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFMbkMsQUFJUSxpQkFKUyxDQUNmLGlCQUFpQixDQUNmLCtCQUErQixDQUM3QixxQkFBcUIsQ0FDbkIsOEJBQThCLENBQUM7SUFFM0IsT0FBTyxFQUFFLE1BQU07R0FNbEI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVRuQyxBQUlRLGlCQUpTLENBQ2YsaUJBQWlCLENBQ2YsK0JBQStCLENBQzdCLHFCQUFxQixDQUNuQiw4QkFBOEIsQ0FBQztJQU0zQixPQUFPLEVBQUUsQ0FBQztHQUViOzs7QUFPVCxBQUNFLHVDQURxQyxDQUNyQywyQkFBMkIsQ0FBQztFQUMxQixhQUFhLEVBQUUsSUFBSTtDQStDcEI7O0FBN0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUo1QixBQUNFLHVDQURxQyxDQUNyQywyQkFBMkIsQ0FBQztJQUl4QixVQUFVLEVBQUUsSUFBSTtHQTRDbkI7OztBQXpDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFSN0IsQUFDRSx1Q0FEcUMsQ0FDckMsMkJBQTJCLENBQUM7SUFReEIsT0FBTyxFQUFFLE1BQU07R0F3Q2xCOzs7QUFyQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBWjdCLEFBQ0UsdUNBRHFDLENBQ3JDLDJCQUEyQixDQUFDO0lBWXhCLE9BQU8sRUFBRSxPQUFPO0dBb0NuQjs7O0FBakRILEFBZ0JJLHVDQWhCbUMsQ0FDckMsMkJBQTJCLEFBZXhCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsOENBQThDO0VBQ2hFLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLGlCQUFpQjtDQU16Qjs7QXpGeElELE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxNQUFNO0V5RnlHbkQsQUFnQkksdUNBaEJtQyxDQUNyQywyQkFBMkIsQUFleEIsT0FBTyxDQUFDO0lBWUwsZUFBZSxFQUFFLGlCQUFpQjtJQUNsQyxLQUFLLEVBQUUsSUFBSTtHQUVkOzs7QUEvQkwsQUFpQ0ksdUNBakNtQyxDQUNyQywyQkFBMkIsQUFnQ3hCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsaURBQWlEO0VBQ25FLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLGlCQUFpQjtDQU16Qjs7QXpGekpELE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxNQUFNO0V5RnlHbkQsQUFpQ0ksdUNBakNtQyxDQUNyQywyQkFBMkIsQUFnQ3hCLE1BQU0sQ0FBQztJQVlKLGVBQWUsRUFBRSxpQkFBaUI7SUFDbEMsS0FBSyxFQUFFLElBQUk7R0FFZDs7O0FDek5MLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsTUFBTTtDQXdDaEI7O0FBdENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUoxQixBQUFBLG9CQUFvQixDQUFDO0lBS2pCLE9BQU8sRUFBRSxNQUFNO0dBcUNsQjs7O0FBMUNELEFBT0Usb0JBUGtCLENBT2xCLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxLQUFLO0NBVXBCOztBQW5CSCxBQVVJLG9CQVZnQixDQU9sQixXQUFXLENBR1QsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFHLElBQUk7RUFDbEIsWUFBWSxFQUFHLElBQUk7Q0FNcEI7O0FBbEJMLEFBYU0sb0JBYmMsQ0FPbEIsV0FBVyxDQUdULFlBQVksQ0FHVixHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQWpCUCxBQW9CRSxvQkFwQmtCLENBb0JsQixZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsVUFBVSxFQUFFLFFBQVE7Q0FjckI7O0FBekNILEFBNEJJLG9CQTVCZ0IsQ0FvQmxCLFlBQVksQUFRVCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztDQUNiOztBQTlCTCxBQStCSSxvQkEvQmdCLENBb0JsQixZQUFZLEFBV1QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFqQ0wsQUFrQ0ksb0JBbENnQixDQW9CbEIsWUFBWSxBQWNULFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFHO0NBRVg7O0FBckNMLEFBc0NJLG9CQXRDZ0IsQ0FvQmxCLFlBQVksQUFrQlQsV0FBVyxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7Q0FDVjs7QUNuQ0wsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixRQUFRLEVBQUUsTUFBTTtDQTBGakI7O0FBM0ZELEFBR0UsZ0NBSDhCLENBRzlCLHFDQUFxQyxDQUFDO0VBQ3BDLE1BQU0sRUFBRSxPQUFPO0NBcURoQjs7QUF6REgsQUFRTSxnQ0FSMEIsQ0FHOUIscUNBQXFDLEFBR2xDLE1BQU0sQ0FFTCxpQ0FBaUMsRUFSdkMsZ0NBQWdDLENBRzlCLHFDQUFxQyxBQUlsQyxNQUFNLENBQ0wsaUNBQWlDLENBQUM7RXZFcVp0QyxrQkFBa0IsRXVFcFpRLEdBQUcsQ0FBQyxJQUFHO0V2RXFaNUIsYUFBYSxFdUVyWlEsR0FBRyxDQUFDLElBQUc7RXZFc1p6QixVQUFVLEV1RXRaUSxHQUFHLENBQUMsSUFBRztFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQVpQLEFBZUksZ0NBZjRCLENBRzlCLHFDQUFxQyxDQVluQyw4QkFBOEIsQ0FBQztFQUM3QixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBb0JYOztBQXpDTCxBQXVCTSxnQ0F2QjBCLENBRzlCLHFDQUFxQyxDQVluQyw4QkFBOEIsQ0FRNUIsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQWVaOztBQXhDUCxBQTJCUSxnQ0EzQndCLENBRzlCLHFDQUFxQyxDQVluQyw4QkFBOEIsQ0FRNUIsR0FBRyxDQUlELElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FTWjs7QUF2Q1QsQUFnQ1UsZ0NBaENzQixDQUc5QixxQ0FBcUMsQ0FZbkMsOEJBQThCLENBUTVCLEdBQUcsQ0FJRCxJQUFJLENBS0YsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFdEUvQmdCLFdBQVc7RXNFZ0NoQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUF0Q1gsQUEwQ0ksZ0NBMUM0QixDQUc5QixxQ0FBcUMsQ0F1Q25DLHlCQUF5QixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0NBSWhCOztBM0ZZRCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RTJGM0Q3QixBQTBDSSxnQ0ExQzRCLENBRzlCLHFDQUFxQyxDQXVDbkMseUJBQXlCLENBQUM7SUFHdEIsU0FBUyxFQUFFLEtBQUs7R0FFbkI7OztBQS9DTCxBQWdESSxnQ0FoRDRCLENBRzlCLHFDQUFxQyxDQTZDbkMseUJBQXlCLENBQUM7RUFDeEIsVUFBVSxFQUFFLGVBQWU7Q0FJNUI7O0EzRk1ELE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFMkYzRDlCLEFBZ0RJLGdDQWhENEIsQ0FHOUIscUNBQXFDLENBNkNuQyx5QkFBeUIsQ0FBQztJQUd0QixPQUFPLEVBQUUsQ0FBQztHQUViOzs7QUFyREwsQUFzREksZ0NBdEQ0QixDQUc5QixxQ0FBcUMsQUFtRGxDLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQztFQUNoQyxPQUFPLEVBQUUsRUFBRTtDQUNaOztBQXhETCxBQTRERSxnQ0E1RDhCLENBNEQ5QiwrQkFBK0IsQ0FBQztFQUM5QixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU07Q0FZakI7O0FBM0VILEFBaUVJLGdDQWpFNEIsQ0E0RDlCLCtCQUErQixDQUs3Qix1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtDQVFuQjs7QUExRUwsQUFvRU0sZ0NBcEUwQixDQTREOUIsK0JBQStCLENBSzdCLHVCQUF1QixDQUdyQixHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUUsT0FBTztFQUN4QixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQXpFUCxBQThFRSxnQ0E5RThCLENBOEU5QixpQ0FBaUMsQ0FBQztFQUNoQyxVQUFVLEV0RW5DbUIsd0JBQXVCO0VzRW9DcEQsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztDQUtYOztBM0YvQkMsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0UyRjNEOUIsQUE4RUUsZ0NBOUU4QixDQThFOUIsaUNBQWlDLENBQUM7SUFTOUIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLENBQUM7R0FFYjs7O0FDL0ZILEFBRUksb0NBRmdDLENBQ2xDLGVBQWUsQ0FBQyxXQUFXLENBQ3pCLENBQUM7QUFGTCxvQ0FBb0MsQ0FDbEMsZUFBZSxDQUFDLFdBQVcsQ0FFekIsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFQTCxBQVdNLG9DQVg4QixDQVNsQyxZQUFZLENBQ1Ysa0JBQWtCLENBQ2hCLEVBQUUsQUFBQSxZQUFZO0FBWHBCLG9DQUFvQyxDQVNsQyxZQUFZLENBQ1Ysa0JBQWtCLENBRWhCLEVBQUUsQUFBQSxZQUFZO0FBWnBCLG9DQUFvQyxDQVNsQyxZQUFZLENBQ1Ysa0JBQWtCLENBR2hCLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFFYixVQUFVLEVBQUUsSUFBSTtDQUVqQjs7QUFqQlAsQXhFMFpDLG9Dd0UxWm1DLENBU2xDLFlBQVksQ0FDVixrQkFBa0IsQ0FDaEIsRUFBRSxBQUFBLFlBQVksQ3hFK1luQixDQUFDLEFBQUEsTUFBTTtBd0UxWlIsb0NBQW9DLENBU2xDLFlBQVksQ0FDVixrQkFBa0IsQ0FFaEIsRUFBRSxBQUFBLFlBQVksQ3hFOFluQixDQUFDLEFBQUEsTUFBTTtBd0UxWlIsb0NBQW9DLENBU2xDLFlBQVksQ0FDVixrQkFBa0IsQ0FHaEIsRUFBRSxBQUFBLFlBQVksQ3hFNlluQixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQ25aMEIsT0FBTztFRG9adEMsZUFBZSxFQUFFLFNBQVM7Q0FDMUI7O0F3RTdaRixBQWtCTSxvQ0FsQjhCLENBU2xDLFlBQVksQ0FDVixrQkFBa0IsQ0FRaEIsRUFBRSxBQUFBLFlBQVksQ0FBQztFeEVacEIsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VEakQ5RCxTQUFTLEVBQUUsSUFBc0I7RUFLaEMsV0FBVyxFQXVIb0MsR0FBRztFQW5IbEQsV0FBVyxFQUFFLE1BQU07RUFNbkIsVUFBVSxFQUFFLE1BQU07RUFNbEIsY0FBYyxFQUFFLE1BQU07Q3dFTGpCOztBNUZ5Q0gsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0U0RmhFOUIsQUFrQk0sb0NBbEI4QixDQVNsQyxZQUFZLENBQ1Ysa0JBQWtCLENBUWhCLEVBQUUsQUFBQSxZQUFZLENBQUM7SXhFWnBCLFdBQVcsRUNrRHFCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtJRGpEOUQsU0FBUyxFQUFFLE9BQXNCO0lBS2hDLFdBQVcsRUEwSHFDLEdBQUc7SUF0SG5ELFdBQVcsRUFBRSxNQUFNO0lBTW5CLFVBQVUsRUFBRSxNQUFNO0lBTWxCLGNBQWMsRUFBRSxNQUFNO0d3RUxqQjs7O0E1RnlDSCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RTRGaEU5QixBQWtCTSxvQ0FsQjhCLENBU2xDLFlBQVksQ0FDVixrQkFBa0IsQ0FRaEIsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUdYLFdBQVcsRUFBRSxPQUFPO0dBRXZCOzs7QUFLUCxBQUVJLHNCQUZrQixDQUNwQixrQ0FBa0MsQ0FDaEMsNkJBQTZCLENBQUM7RUFDNUIsY0FBYyxFQUFFLFVBQVU7Q0FDM0I7O0FBR0wsQUFJTSxVQUpJLEFBQUEsSUFBSyxDQUFBLHdCQUF3QixFQUVyQyxzQkFBc0IsQ0FDcEIsa0NBQWtDLENBQ2hDLDhCQUE4QixDQUFDO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FDcENQLEFBSVEsK0JBSnVCLENBQzdCLGNBQWMsQUFBQSxxQkFBcUIsQ0FDakMsaUNBQWlDLENBQy9CLHlCQUF5QixDQUN2Qix3QkFBd0IsQ0FBQztFQUN2QixXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQVBULEF6RXFaQywrQnlFclo4QixDQUM3QixjQUFjLEFBQUEscUJBQXFCLENBQ2pDLGlDQUFpQyxDQUMvQix5QkFBeUIsQ3pFa1o5QixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQ25aMEIsT0FBTztFRG9adEMsZUFBZSxFQUFFLFNBQVM7Q0FDMUI7O0F5RXhaRixBQVVNLCtCQVZ5QixDQUM3QixjQUFjLEFBQUEscUJBQXFCLENBQ2pDLGlDQUFpQyxDQVEvQix1QkFBdUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtDQWNiOztBQTFCUCxBQW1CVSwrQkFuQnFCLENBQzdCLGNBQWMsQUFBQSxxQkFBcUIsQ0FDakMsaUNBQWlDLENBUS9CLHVCQUF1QixDQVFyQixDQUFDLENBQ0MsR0FBRyxDQUFDO0V6RTBZWixrQkFBa0IsRXlFellZLE9BQU8sQ0FBQyxJQUFHO0V6RTBZcEMsYUFBYSxFeUUxWVksT0FBTyxDQUFDLElBQUc7RXpFMllqQyxVQUFVLEV5RTNZWSxPQUFPLENBQUMsSUFBRztDQUNoQzs7QUFyQlgsQUFzQlUsK0JBdEJxQixDQUM3QixjQUFjLEFBQUEscUJBQXFCLENBQ2pDLGlDQUFpQyxDQVEvQix1QkFBdUIsQ0FRckIsQ0FBQyxBQUlFLE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDVixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQXhCWCxBQTZCUSwrQkE3QnVCLENBQzdCLGNBQWMsQUFBQSxxQkFBcUIsQ0FDakMsaUNBQWlDLENBMEIvQixJQUFJLEFBQUEsT0FBTyxDQUNULHVCQUF1QixDQUFBO0VBQ3JCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixVQUFVLEVBQUUsQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQXBDVCxBQXdDUSwrQkF4Q3VCLENBQzdCLGNBQWMsQUFBQSxxQkFBcUIsQ0FDakMsaUNBQWlDLENBb0MvQixJQUFJLEFBQUEsTUFBTSxDQUVSLGlCQUFpQjtBQXhDekIsK0JBQStCLENBQzdCLGNBQWMsQUFBQSxxQkFBcUIsQ0FDakMsaUNBQWlDLENBb0MvQixJQUFJLEFBQUEsTUFBTSxDQUdSLGdCQUFnQjtBQXpDeEIsK0JBQStCLENBQzdCLGNBQWMsQUFBQSxxQkFBcUIsQ0FDakMsaUNBQWlDLENBb0MvQixJQUFJLEFBQUEsTUFBTSxDQUlSLGlDQUFpQyxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQTVDVCxBQStDUSwrQkEvQ3VCLENBQzdCLGNBQWMsQUFBQSxxQkFBcUIsQ0FDakMsaUNBQWlDLENBNEMvQixvQkFBb0IsQ0FDbEIsb0JBQW9CLENBQUM7RUFDbkIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBTVQsb0JBQW9CO0FBQ3BCLEFBSVEsb0JBSlksQ0FDbEIsMEJBQTBCLENBQ3hCLHlCQUF5QixDQUN2Qix5QkFBeUIsQ0FDdkIsaUNBQWlDLENBQUM7RUFDaEMsV0FBVyxFeEVBWSxHQUFHO0N3RUMzQjs7QUFOVCxBQVFRLG9CQVJZLENBQ2xCLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FDdkIseUJBQXlCLEFBS3RCLHVDQUF1QyxDQUFDO0VBQ3ZDLFFBQVEsRUFBRSxRQUFRO0NBTW5COztBQWZULEFBV1Usb0JBWFUsQ0FDbEIsMEJBQTBCLENBQ3hCLHlCQUF5QixDQUN2Qix5QkFBeUIsQUFLdEIsdUNBQXVDLEFBR3JDLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRXhFUlUsR0FBRztDd0VTekI7O0FBZFgsQUF3QlUsb0JBeEJVLENBQ2xCLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFpQnRCLGdDQUFnQyxDQUkvQix5QkFBeUIsQ0FDdkIsaUNBQWlDLEVBeEIzQyxvQkFBb0IsQ0FDbEIsMEJBQTBCLENBQ3hCLHlCQUF5QixBQWtCdEIsZ0NBQWdDLENBRy9CLHlCQUF5QixDQUN2QixpQ0FBaUMsRUF4QjNDLG9CQUFvQixDQUNsQiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBbUJ0QixnQ0FBZ0MsQ0FFL0IseUJBQXlCLENBQ3ZCLGlDQUFpQyxFQXhCM0Msb0JBQW9CLENBQ2xCLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvQnRCLGdDQUFnQyxDQUMvQix5QkFBeUIsQ0FDdkIsaUNBQWlDLENBQUM7RUFDaEMsUUFBUSxFQUFFLFFBQVE7Q0FPbkI7O0FBaENYLEFBMkJZLG9CQTNCUSxDQUNsQiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBaUJ0QixnQ0FBZ0MsQ0FJL0IseUJBQXlCLENBQ3ZCLGlDQUFpQyxBQUc5QixNQUFNLEVBM0JuQixvQkFBb0IsQ0FDbEIsMEJBQTBCLENBQ3hCLHlCQUF5QixBQWtCdEIsZ0NBQWdDLENBRy9CLHlCQUF5QixDQUN2QixpQ0FBaUMsQUFHOUIsTUFBTSxFQTNCbkIsb0JBQW9CLENBQ2xCLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFtQnRCLGdDQUFnQyxDQUUvQix5QkFBeUIsQ0FDdkIsaUNBQWlDLEFBRzlCLE1BQU0sRUEzQm5CLG9CQUFvQixDQUNsQiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb0J0QixnQ0FBZ0MsQ0FDL0IseUJBQXlCLENBQ3ZCLGlDQUFpQyxBQUc5QixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsMEJBQTBCO0VBQ25DLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRXhFM0JRLEdBQUc7Q3dFNEJ2Qjs7QUN2RmIsQUFHTSxVQUhJLENBQ1Isb0JBQW9CLENBQ2xCLGVBQWUsQ0FDYixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQVBQLEFBUU0sVUFSSSxDQUNSLG9CQUFvQixDQUNsQixlQUFlLENBTWIsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUNmUCxBQUFBLDRCQUE0QixDQUFDO0VBeUMzQixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUExQ0QsQUFHTSw0QkFIc0IsQ0FDMUIsZUFBZSxDQUNiLG9CQUFvQixDQUNsQixnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsT0FBTztFQUNwQixnQkFBZ0IsRUFBRSxvRUFBb0U7RUFDdEYsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsSUFBSTtFQUNyQixxQkFBcUIsRUFBRSxDQUFDO0VBQ3hCLHFCQUFxQixFQUFFLENBQUM7Q0FjekI7O0EvRm1DSCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RStGaEU3QixBQUdNLDRCQUhzQixDQUMxQixlQUFlLENBQ2Isb0JBQW9CLENBQ2xCLGdCQUFnQixDQUFDO0lBZWIscUJBQXFCLEVBQUUsR0FBRztJQUMxQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxJQUFJO0dBUXBCOzs7QS9GbUNILE1BQU0sRUFBRyxTQUFTLEVBQUUsTUFBTTtFK0ZoRTlCLEFBR00sNEJBSHNCLENBQzFCLGVBQWUsQ0FDYixvQkFBb0IsQ0FDbEIsZ0JBQWdCLENBQUM7SUFzQmIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRztHQUV0Qjs7O0EvRm1DSCxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7RStGaEU3QixBQWdDUSw0QkFoQ29CLENBQzFCLGVBQWUsQ0FDYixvQkFBb0IsQ0E0QmxCLGVBQWUsQ0FFYixDQUFDLENBQUM7SUFFRSxZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBcENULEEzRTBaQyw0QjJFMVoyQixDQUMxQixlQUFlLENBQ2Isb0JBQW9CLENBNEJsQixlQUFlLEMzRTRYcEIsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNQLEtBQUssRUNuWjBCLE9BQU87RURvWnRDLGVBQWUsRUFBRSxTQUFTO0NBQzFCOztBNEV6WkYsQUFFSSxzQkFGa0IsQ0FDcEIsMkJBQTJCLENBQ3pCLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtDQXdEbkI7O0FBM0RMLEFBS00sc0JBTGdCLENBQ3BCLDJCQUEyQixDQUN6QixPQUFPLEFBQUEsTUFBTSxDQUdYLCtCQUErQjtBQUxyQyxzQkFBc0IsQ0FDcEIsMkJBQTJCLENBQ3pCLE9BQU8sQUFBQSxNQUFNLENBSVgsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0U1RXdaOUIsa0JBQWtCLEU0RXZaUSxHQUFHLENBQUMsSUFBRztFNUV3WjVCLGFBQWEsRTRFeFpRLEdBQUcsQ0FBQyxJQUFHO0U1RXlaekIsVUFBVSxFNEV6WlEsR0FBRyxDQUFDLElBQUc7Q0FDNUI7O0FBUlAsQUFTTSxzQkFUZ0IsQ0FDcEIsMkJBQTJCLENBQ3pCLE9BQU8sQUFBQSxNQUFNLENBT1gsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQVhQLEFBY00sc0JBZGdCLENBQ3BCLDJCQUEyQixDQUN6QixPQUFPLEFBQUEsTUFBTSxDQVlYLCtCQUErQixDQUFDO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7Q0FrQlg7O0FBaEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRCaEMsQUFjTSxzQkFkZ0IsQ0FDcEIsMkJBQTJCLENBQ3pCLE9BQU8sQUFBQSxNQUFNLENBWVgsK0JBQStCLENBQUM7SUFTNUIsTUFBTSxFQUFFLEdBQUc7R0FlZDs7O0FBYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBekJqQyxBQWNNLHNCQWRnQixDQUNwQiwyQkFBMkIsQ0FDekIsT0FBTyxBQUFBLE1BQU0sQ0FZWCwrQkFBK0IsQ0FBQztJQWE1QixNQUFNLEVBQUUsR0FBRztHQVdkOzs7QUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE3QmpDLEFBY00sc0JBZGdCLENBQ3BCLDJCQUEyQixDQUN6QixPQUFPLEFBQUEsTUFBTSxDQVlYLCtCQUErQixDQUFDO0lBZ0I1QixNQUFNLEVBQUUsR0FBRztHQVFkOzs7QUF0Q1AsQUFpQ1Esc0JBakNjLENBQ3BCLDJCQUEyQixDQUN6QixPQUFPLEFBQUEsTUFBTSxDQVlYLCtCQUErQixDQW1CN0Isd0JBQXdCLENBQUM7RUFDdkIsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxPQUFPO0NBQ3hCOztBQXJDVCxBQXlDUSxzQkF6Q2MsQ0FDcEIsMkJBQTJCLENBQ3pCLE9BQU8sQUFBQSxNQUFNLEFBcUNWLE1BQU0sQ0FFTCwrQkFBK0I7QUF6Q3ZDLHNCQUFzQixDQUNwQiwyQkFBMkIsQ0FDekIsT0FBTyxBQUFBLE1BQU0sQUFxQ1YsTUFBTSxDQUdMLHVCQUF1QixDQUFDLENBQUMsRUExQ2pDLHNCQUFzQixDQUNwQiwyQkFBMkIsQ0FDekIsT0FBTyxBQUFBLE1BQU0sQUFzQ1YsYUFBYSxDQUNaLCtCQUErQjtBQXpDdkMsc0JBQXNCLENBQ3BCLDJCQUEyQixDQUN6QixPQUFPLEFBQUEsTUFBTSxBQXNDVixhQUFhLENBRVosdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0U1RXdZaEMsaUJBQWlCLEVBQUUsV0FBYTtFQUM1QixhQUFhLEVBQUUsV0FBYTtFQUMzQixZQUFZLEVBQUUsV0FBYTtFQUN4QixTQUFTLEVBQUUsV0FBYTtDNEV6WXpCOztBQTVDVCxBQTZDUSxzQkE3Q2MsQ0FDcEIsMkJBQTJCLENBQ3pCLE9BQU8sQUFBQSxNQUFNLEFBcUNWLE1BQU0sQ0FNTCwrQkFBK0IsRUE3Q3ZDLHNCQUFzQixDQUNwQiwyQkFBMkIsQ0FDekIsT0FBTyxBQUFBLE1BQU0sQUFzQ1YsYUFBYSxDQUtaLCtCQUErQixDQUFDO0VBQzlCLE1BQU0sRUFBRSxJQUFJO0NBV2I7O0FBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaERsQyxBQTZDUSxzQkE3Q2MsQ0FDcEIsMkJBQTJCLENBQ3pCLE9BQU8sQUFBQSxNQUFNLEFBcUNWLE1BQU0sQ0FNTCwrQkFBK0IsRUE3Q3ZDLHNCQUFzQixDQUNwQiwyQkFBMkIsQ0FDekIsT0FBTyxBQUFBLE1BQU0sQUFzQ1YsYUFBYSxDQUtaLCtCQUErQixDQUFDO0lBSTVCLE1BQU0sRUFBRSxJQUFJO0dBUWY7OztBQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQW5EbkMsQUE2Q1Esc0JBN0NjLENBQ3BCLDJCQUEyQixDQUN6QixPQUFPLEFBQUEsTUFBTSxBQXFDVixNQUFNLENBTUwsK0JBQStCLEVBN0N2QyxzQkFBc0IsQ0FDcEIsMkJBQTJCLENBQ3pCLE9BQU8sQUFBQSxNQUFNLEFBc0NWLGFBQWEsQ0FLWiwrQkFBK0IsQ0FBQztJQU81QixNQUFNLEVBQUUsR0FBRztHQUtkOzs7QWhHR0wsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0VnRzVEOUIsQUE2REksc0JBN0RrQixDQUNwQiwyQkFBMkIsQ0E0RHpCLHFCQUFxQixDQUFDO0lBRWxCLFVBQVUsRUFBRSxNQUFNO0dBUXJCOzs7QWhHWEQsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0VnRzVEOUIsQUE2REksc0JBN0RrQixDQUNwQiwyQkFBMkIsQ0E0RHpCLHFCQUFxQixDQUFDO0lBS2xCLFVBQVUsRUFBRSxLQUFLO0dBS3BCOzs7QWhHWEQsTUFBTSxFQUFHLFNBQVMsRUFBRSxNQUFNO0VnRzVEOUIsQUE2REksc0JBN0RrQixDQUNwQiwyQkFBMkIsQ0E0RHpCLHFCQUFxQixDQUFDO0lBUWxCLFVBQVUsRUFBRSxLQUFLO0dBRXBCOzs7QUMzRUwsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZUFBZTtFQUN0QixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxlQUFlO0VBQ3JCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsVUFBVSxFQUFFLGVBQWU7Q0FtRjVCOztBQXpGRCxBQVFFLHlCQVJ1QixBQVF0QixnQkFBZ0IsQUFBQSxtQ0FBbUMsQ0FBQztFQUNuRCxPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0NBZW5COztBQWRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sVUFBVSxFQUFFLE1BQU07RUFaekMsQUFRRSx5QkFSdUIsQUFRdEIsZ0JBQWdCLEFBQUEsbUNBQW1DLENBQUM7SUFLakQsVUFBVSxFQUFFLEtBQUs7R0FhcEI7OztBQVZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sVUFBVSxFQUFFLEtBQUs7RUFoQnhDLEFBUUUseUJBUnVCLEFBUXRCLGdCQUFnQixBQUFBLG1DQUFtQyxDQUFDO0lBU2pELFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFNBQVMsRUFBRSxnQkFBZ0I7R0FROUI7OztBQU5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sVUFBVSxFQUFFLEtBQUs7RUFwQnhDLEFBUUUseUJBUnVCLEFBUXRCLGdCQUFnQixBQUFBLG1DQUFtQyxDQUFDO0lBYWpELFVBQVUsRUFBRSxLQUFLO0dBS3BCOzs7QUExQkgsQUF1QkkseUJBdkJxQixBQVF0QixnQkFBZ0IsQUFBQSxtQ0FBbUMsQUFlakQsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBekJMLEFBMkJFLHlCQTNCdUIsQUEyQnRCLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0VBQzdDLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDckQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDbEQsU0FBUyxFQUFFLGVBQWU7Q0FTM0I7O0FBeENILEFBaUNJLHlCQWpDcUIsQUEyQnRCLE1BQU0sQ0FNTCwyQkFBMkIsQ0FBQztFQUMxQixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFuQ0wsQUFvQ0kseUJBcENxQixBQTJCdEIsTUFBTSxDQVNMLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBdkNMLEFBeUNFLHlCQXpDdUIsQ0F5Q3ZCLDJCQUEyQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFVBQVUsRUFBRSxlQUFlO0NBQzVCOztBQTVDSCxBQTZDRSx5QkE3Q3VCLENBNkN2QixzQkFBc0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGVBQWU7RUFDM0IsT0FBTyxFQUFFLElBQUk7Q0FPZDs7QUExREgsQUFvREkseUJBcERxQixDQTZDdkIsc0JBQXNCLENBT3BCLDZCQUE2QixDQUFDO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBdERMLEFBdURJLHlCQXZEcUIsQ0E2Q3ZCLHNCQUFzQixDQVVwQixFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUF6REwsQUEyREUseUJBM0R1QixDQTJEdkIsb0JBQW9CLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0E0QmxCOztBQXhGSCxBQThETSx5QkE5RG1CLENBMkR2QixvQkFBb0IsQ0FFbEIsRUFBRSxDQUNBLEdBQUcsQ0FBQztFQUNGLGVBQWUsRUFBRSxHQUFHO0NBdUJyQjs7QUF0RlAsQUFnRVEseUJBaEVpQixDQTJEdkIsb0JBQW9CLENBRWxCLEVBQUUsQ0FDQSxHQUFHLENBRUQsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQXBFVCxBQXFFUSx5QkFyRWlCLENBMkR2QixvQkFBb0IsQ0FFbEIsRUFBRSxDQUNBLEdBQUcsQ0FPRCxDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUsTUFBTTtDQWVwQjs7QUFyRlQsQUF1RVUseUJBdkVlLENBMkR2QixvQkFBb0IsQ0FFbEIsRUFBRSxDQUNBLEdBQUcsQ0FPRCxDQUFDLEFBRUUsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFqRlgsQUFrRlUseUJBbEZlLENBMkR2QixvQkFBb0IsQ0FFbEIsRUFBRSxDQUNBLEdBQUcsQ0FPRCxDQUFDLEFBYUUsc0JBQXNCLEFBQUEsTUFBTSxDQUFDO0VBQzVCLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FFcEZYLEFBQUEsK0JBQStCLENBQUM7RUFDOUIsVUFBVSxFQUFFLEtBQUs7RUFDakIsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLEtBQUs7Q0EwRXBCOztBQXhFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSwrQkFBK0IsQ0FBQztJQVE1QixZQUFZLEVBQUUsS0FBSztHQXVFdEI7OztBQXBFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFYM0IsQUFBQSwrQkFBK0IsQ0FBQztJQVk1QixZQUFZLEVBQUUsS0FBSztHQW1FdEI7OztBQS9FRCxBQWNFLCtCQWQ2QixDQWM3QiwwQkFBMEIsQ0FBQztFL0U4STVCLFdBQVcsRUNwR3FCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRHFHOUQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVDN0ZxQixHQUFHO0VEOEZuQyxPQUFPLEVBQUUsU0FBUztFQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBNkNsQixTQUFTLEVBQUUsSUFBSTtFK0U5TFosS0FBSyxFOUVWd0IsT0FBTztDOEVXckM7O0FuRytDQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsTUFBTTtFbUdoRW5ELEFBY0UsK0JBZDZCLENBYzdCLDBCQUEwQixDQUFDO0kvRXNKM0IsU0FBUyxFQUFFLElBQUk7RytFbkpkOzs7QW5HK0NDLE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VtR2hFbEQsQUFjRSwrQkFkNkIsQ0FjN0IsMEJBQTBCLENBQUM7SS9FMEozQixTQUFTLEVBQUUsSUFBSTtHK0V2SmQ7OztBQWpCSCxBL0UyS0MsK0IrRTNLOEIsQ0FjN0IsMEJBQTBCLEEvRTZKMUIsTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsZ0JBQWdCLEVDdkplLE9BQU87Q0R3SnRDOztBK0VwTEYsQS9FcUxDLCtCK0VyTDhCLENBYzdCLDBCQUEwQixBL0V1SzFCLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNYOztBK0V2TEYsQS9FZ05DLCtCK0VoTjhCLENBYzdCLDBCQUEwQixBL0VrTTFCLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0ErRWxORixBL0VvTkMsK0IrRXBOOEIsQ0FjN0IsMEJBQTBCLEEvRXNNMUIsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0ErRXRORixBQW1CRSwrQkFuQjZCLENBbUI3QixVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLFFBQVE7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxLQUFLO0NBbUR4Qjs7QW5HZEMsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RW1HaEVyRCxBQW1CRSwrQkFuQjZCLENBbUI3QixVQUFVLENBQUM7SUFXUCxLQUFLLEVBQUUsZ0JBQWdCO0dBZ0QxQjs7O0FuR2RDLE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VtR2hFbEQsQUFtQkUsK0JBbkI2QixDQW1CN0IsVUFBVSxDQUFDO0lBZVAsS0FBSyxFQUFFLGlCQUFpQjtHQTRDM0I7OztBQTlFSCxBQXFDSSwrQkFyQzJCLENBbUI3QixVQUFVLENBa0JSLGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFOUU3Q3NCLE9BQU87QzhFOENuQzs7QUFuREwsQUFvREksK0JBcEQyQixDQW1CN0IsVUFBVSxDQWlDUixXQUFXLENBQUM7RUFDVixLQUFLLEU5RWhEc0IsT0FBTztFOEVpRGxDLE9BQU8sRUFBRSxDQUFDO0UvRWhEZixXQUFXLEVDa0RxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RURqRDlELFNBQVMsRUFBRSxRQUFzQjtFQUtoQyxXQUFXLEUrRTJDeUMsR0FBRztFL0VyQ3ZELFdBQVcsRUFBRSxNQUF3QjtFQUlyQyxVQUFVLEVBQUUsTUFBTTtFQU1sQixjQUFjLEVBQUUsTUFBTTtDK0VnQ25COztBbkdJRCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RW1HaEU5QixBQW9ESSwrQkFwRDJCLENBbUI3QixVQUFVLENBaUNSLFdBQVcsQ0FBQztJL0U5Q2YsV0FBVyxFQ2tEcUIsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0lEakQ5RCxTQUFTLEVBQUUsT0FBc0I7SUFLaEMsV0FBVyxFK0U4QzJDLEdBQUc7SS9FMUN6RCxXQUFXLEVBQUUsTUFBTTtJQU1uQixVQUFVLEVBQUUsTUFBTTtJQU1sQixjQUFjLEVBQUUsTUFBTTtHK0VnQ25COzs7QUE1REwsQUE4REksK0JBOUQyQixDQW1CN0IsVUFBVSxDQTJDUiwwQkFBMEIsQ0FBQztFL0U4RjlCLFdBQVcsRUNwR3FCLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRHFHOUQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVDN0ZxQixHQUFHO0VEOEZuQyxPQUFPLEVBQUUsU0FBUztFQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBNkNsQixTQUFTLEVBQUUsSUFBSTtFK0U5SVYsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFOUU1RHNCLE9BQU87RThFNkRsQyxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7Q0FTWDs7QW5HYkQsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLE1BQU07RW1HaEVuRCxBQThESSwrQkE5RDJCLENBbUI3QixVQUFVLENBMkNSLDBCQUEwQixDQUFDO0kvRXNHN0IsU0FBUyxFQUFFLElBQUk7RytFdkZaOzs7QW5HYkQsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RW1HaEVsRCxBQThESSwrQkE5RDJCLENBbUI3QixVQUFVLENBMkNSLDBCQUEwQixDQUFDO0kvRTBHN0IsU0FBUyxFQUFFLElBQUk7RytFM0ZaOzs7QUE3RUwsQS9FMktDLCtCK0UzSzhCLENBbUI3QixVQUFVLENBMkNSLDBCQUEwQixBL0U2RzVCLE1BQU0sQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQ3ZKZSxPQUFPO0NEd0p0Qzs7QStFcExGLEEvRXFMQywrQitFckw4QixDQW1CN0IsVUFBVSxDQTJDUiwwQkFBMEIsQS9FdUg1QixNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QStFdkxGLEEvRWdOQywrQitFaE44QixDQW1CN0IsVUFBVSxDQTJDUiwwQkFBMEIsQS9Fa0o1QixNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBK0VsTkYsQS9Fb05DLCtCK0VwTjhCLENBbUI3QixVQUFVLENBMkNSLDBCQUEwQixBL0VzSjVCLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNYOztBK0V0TkYsQUFzRU0sK0JBdEV5QixDQW1CN0IsVUFBVSxDQTJDUiwwQkFBMEIsQ0FReEIsaUNBQWlDLENBQUM7RUFDaEMsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBeEVQLEFBMEVNLCtCQTFFeUIsQ0FtQjdCLFVBQVUsQ0EyQ1IsMEJBQTBCLENBWXhCLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFQUFFLDRDQUE0QztDQUMvRDs7QUM1RVAsQUFDRSxnQ0FEOEIsQ0FDOUIsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLEtBQUs7Q0FhcEI7O0FBaEJILEFBSUksZ0NBSjRCLENBQzlCLFdBQVcsQ0FHVCxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUcsSUFBSTtFQUNsQixZQUFZLEVBQUcsSUFBSTtDQVNwQjs7QUFmTCxBQVVVLGdDQVZzQixDQUM5QixXQUFXLENBR1QsWUFBWSxDQUlWLGlCQUFpQixDQUNmLG1CQUFtQixHQUNoQixvQkFBb0IsQ0FBQztFQUNwQixXQUFXLEVBQUUsVUFBVTtDQUN4Qjs7QUFaWCxBQWlCRSxnQ0FqQjhCLENBaUI5QixZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsS0FBSztFQUNWLFVBQVUsRUFBRSxRQUFRO0NBYXJCOztBQXBDSCxBQXdCSSxnQ0F4QjRCLENBaUI5QixZQUFZLEFBT1QsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUExQkwsQUEyQkksZ0NBM0I0QixDQWlCOUIsWUFBWSxBQVVULE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBN0JMLEFBOEJJLGdDQTlCNEIsQ0FpQjlCLFlBQVksQUFhVCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSztDQUNiOztBQWhDTCxBQWlDSSxnQ0FqQzRCLENBaUI5QixZQUFZLEFBZ0JULFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FDbkNMLEFBQ0Usd0NBRHNDLENBQ3RDLG9CQUFvQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE9BQU87Q0FDckI7O0FBTEgsQUFNRSx3Q0FOc0MsQ0FNdEMsMEJBQTBCLENBQUM7RWpGc0o1QixXQUFXLEVDcEdxQixXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RURxRzlELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQzdGcUIsR0FBRztFRDhGbkMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQTJCbEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsR0FBRztFaUZyTGhCLEtBQUssRWhGRndCLE9BQU87RWdGR3BDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFNBQVMsRUFBRSxlQUFlO0NBaUIzQjs7QXJHbUNDLE1BQU0sRUFBRyxTQUFTLEVBQUUsR0FBRyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VxR2hFbkQsQUFNRSx3Q0FOc0MsQ0FNdEMsMEJBQTBCLENBQUM7SWpGOEozQixTQUFTLEVBQUUsSUFBSTtHaUZ2SWQ7OztBckdtQ0MsTUFBTSxFQUFHLFNBQVMsRUFBRSxHQUFHLE9BQU8sU0FBUyxFQUFFLEtBQUs7RXFHaEVsRCxBQU1FLHdDQU5zQyxDQU10QywwQkFBMEIsQ0FBQztJakZrSzNCLFNBQVMsRUFBRSxJQUFJO0dpRjNJZDs7O0FBN0JILEFqRjJLQyx3Q2lGM0t1QyxDQU10QywwQkFBMEIsQWpGcUsxQixNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxnQkFBZ0IsRUN2SmUsT0FBTztDRHdKdEM7O0FpRnBMRixBakZxTEMsd0NpRnJMdUMsQ0FNdEMsMEJBQTBCLEFqRitLMUIsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FwQnZIRSxNQUFNLEVBQUcsU0FBUyxFQUFFLEdBQUcsT0FBTyxTQUFTLEVBQUUsS0FBSztFcUdoRWxELEFBTUUsd0NBTnNDLENBTXRDLDBCQUEwQixDQUFDO0lqRjBMM0IsU0FBUyxFQUFFLElBQUk7R2lGbktkOzs7QUE3QkgsQWpGbU1DLHdDaUZuTXVDLENBTXRDLDBCQUEwQixBakY2TDFCLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FpRnJNRixBakZ1TUMsd0NpRnZNdUMsQ0FNdEMsMEJBQTBCLEFqRmlNMUIsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FpRjNMRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFkNUIsQUFNRSx3Q0FOc0MsQ0FNdEMsMEJBQTBCLENBQUM7SUFTdkIsU0FBUyxFQUFFLGVBQWU7R0FjN0I7OztBQVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWxCN0IsQUFNRSx3Q0FOc0MsQ0FNdEMsMEJBQTBCLENBQUM7SUFhdkIsU0FBUyxFQUFFLGVBQWU7R0FVN0I7OztBQTdCSCxBQXNCSSx3Q0F0Qm9DLENBTXRDLDBCQUEwQixDQWdCeEIsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsc0NBQXNDO0VBQ3hELGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUM1QkwsQUFDRSw4QkFENEIsQ0FDNUIsb0NBQW9DLENBQUM7RUFDbkMsT0FBTyxFQUFFLGNBQWM7Q0FPeEI7O0F0R3VEQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFc0doRXJELEFBS1EsOEJBTHNCLENBQzVCLG9DQUFvQyxDQUk5QixtQkFBbUIsQ0FBQyxXQUFXLENBQUM7SUFDOUIsV0FBVyxFQUFFLElBQUk7R0FDbEI7OztBQUdQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVYzQixBQVdJLDhCQVgwQixDQVcxQixhQUFhLENBQUMsMkJBQTJCLENBQUMsc0NBQXNDLENBQUMsMENBQTBDLENBQUMsa0NBQWtDLEFBQUEsTUFBTSxDQUFDO0lBQ25LLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBYkwsQUFjSSw4QkFkMEIsQ0FjMUIsb0NBQW9DLENBQUM7SUFDbkMsT0FBTyxFQUFFLGNBQWM7R0FDeEI7RUFoQkwsQUFpQkksOEJBakIwQixDQWlCMUIsb0NBQW9DLENBQUUsYUFBYSxDQUFFLHlCQUF5QjtFQWpCbEYsOEJBQThCLENBa0IxQixhQUFhLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLENBQUM7SUFDbEUsVUFBVSxFQUFFLEtBQUs7R0FDbEI7OztBQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRCMUIsQUF3QkksOEJBeEIwQixDQXdCMUIsb0NBQW9DLENBQUUsYUFBYSxDQUFDLDJDQUEyQyxDQUFDO0lBQzlGLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSTtHQUNwQjs7O0FBNUJMLEFBOEJFLDhCQTlCNEIsQ0E4QjVCLG9DQUFvQyxDQUFDLDBDQUEwQyxDQUFDLGtDQUFrQyxDQUFDLHlEQUF5RCxDQUFDO0VBQzNLLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBaENILEFBaUNFLDhCQWpDNEIsQ0FpQzVCLGFBQWEsQ0FBQyw0Q0FBNEMsQ0FBQztFQUN6RCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFuQ0gsQUFvQ0UsOEJBcEM0QixDQW9DNUIsb0NBQW9DLENBQUUsaURBQWlELENBQUM7RUFDdEYsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUF0Q0gsQUF1Q0UsOEJBdkM0QixDQXVDNUIsZ0NBQWdDLEFBQUEsYUFBYSxDQUFDLHlCQUF5QjtBQXZDekUsOEJBQThCLENBd0M1QixhQUFhLENBQUMsZ0NBQWdDLEFBQUEsYUFBYSxDQUFDLHlCQUF5QixDQUFDO0VBQ3BGLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQTFDSCxBQTJDRSw4QkEzQzRCLENBMkM1QixhQUFhLENBQUMsMkJBQTJCLENBQUMsc0NBQXNDLENBQUMsMENBQTBDLENBQUMsa0NBQWtDLEFBQUEsTUFBTSxDQUFDO0VBQ25LLEtBQUssRUFBRSxFQUFFO0NBQ1Y7O0FBN0NILEFBOENFLDhCQTlDNEIsQ0E4QzVCLG9DQUFvQyxDQUFDLG9CQUFvQjtBQTlDM0QsOEJBQThCLENBK0M1QixvQ0FBb0MsQ0FBQywrQkFBK0IsQUFBQSxtQkFBbUI7QUEvQ3pGLDhCQUE4QixDQWdENUIsb0NBQW9DLENBQUMsNkNBQTZDLENBQ2xGO0VBQ0UsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFSCxBQUFBLGtDQUFrQyxDQUFDLDhCQUE4QixHQUFFLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUMvRixnQkFBZ0IsRUFBRSx1RUFBdUU7RUFFekYsY0FBYyxFQUFFLFVBQVU7RUFDMUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FDcEVELEFBQ0UscUJBRG1CLENBQ25CLENBQUMsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsUUFBUTtDQUlyQjs7QUFOSCxBQUdJLHFCQUhpQixDQUNuQixDQUFDLEFBQUEsYUFBYSxBQUVYLE1BQU0sQ0FBQztFQUNOLEtBQUssRWxGRXNCLE9BQU87Q2tGRG5DOztBRURMLEFBQUEseUJBQXlCLENBQUM7RUFDeEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwRnFCTyxPQUFtQjtFb0ZwQmxELGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0NBZ0xyQjs7QUE5S0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTDFCLEFBQUEseUJBQXlCLENBQUM7SUFNdEIsY0FBYyxFQUFFLElBQUk7R0E2S3ZCOzs7QUExS0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBVDNCLEFBQUEseUJBQXlCLENBQUM7SUFVdEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLElBQUk7R0F3S3ZCOzs7QUFuTEQsQUFjRSx5QkFkdUIsQ0FjdkIsRUFBRSxDQUFDO0V0Rm1DSCxpQkFBaUIsRXNGbENJLE1BQU0sQ0FBQyxNQUFNO0V0Rm1DL0IsY0FBYyxFc0ZuQ0ksTUFBTSxDQUFDLE1BQU07RXRGb0M5QixhQUFhLEVzRnBDSSxNQUFNLENBQUMsTUFBTTtFdEZxQzFCLFNBQVMsRXNGckNJLE1BQU0sQ0FBQyxNQUFNO0V0RnNGbEMsdUJBQXVCLEVzRnJGSSxNQUFNO0V0RnNGOUIsb0JBQW9CLEVzRnRGSSxNQUFNO0V0RnVGN0IsbUJBQW1CLEVzRnZGSSxNQUFNO0V0RndGekIsZUFBZSxFc0Z4RkksTUFBTTtFdEZ5RnZCLGFBQWEsRXNGekZJLE1BQU07RXRGZ0dqQyxxQkFBcUIsRXNGL0ZJLE1BQU07RXRGZ0c1QixrQkFBa0IsRXNGaEdJLE1BQU07RXRGaUczQixpQkFBaUIsRXNGakdJLE1BQU07RXRGa0d2QixhQUFhLEVzRmxHSSxNQUFNO0V0RnlHL0IsbUJBQW1CLEVzRnhHSSxNQUFNO0V0RnlHMUIsZ0JBQWdCLEVzRnpHSSxNQUFNO0V0RjBHekIsZUFBZSxFc0YxR0ksTUFBTTtFdEYyR3hCLGNBQWMsRXNGM0dJLE1BQU07RXRGNEdyQixXQUFXLEVzRjVHSSxNQUFNO0VBQzNCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0NBOEp0Qjs7QUE1SkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdEI1QixBQWNFLHlCQWR1QixDQWN2QixFQUFFLENBQUM7SXRGbUNILGlCQUFpQixFc0YxQk0sR0FBRyxDQUFDLElBQUk7SXRGMkI1QixjQUFjLEVzRjNCTSxHQUFHLENBQUMsSUFBSTtJdEY0QjNCLGFBQWEsRXNGNUJNLEdBQUcsQ0FBQyxJQUFJO0l0RjZCdkIsU0FBUyxFc0Y3Qk0sR0FBRyxDQUFDLElBQUk7SXRGOEUvQix1QkFBdUIsRXNGN0VNLGFBQWE7SXRGOEV2QyxvQkFBb0IsRXNGOUVNLGFBQWE7SXRGK0V0QyxtQkFBbUIsRXNGL0VNLGFBQWE7SXRGZ0ZsQyxlQUFlLEVzRmhGTSxhQUFhO0l0RmlGaEMsYUFBYSxFc0ZqRk0sYUFBYTtJQUN0QyxNQUFNLEVBQUUsa0JBQWtCO0dBeUo3Qjs7O0FBdEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTVCN0IsQUFjRSx5QkFkdUIsQ0FjdkIsRUFBRSxDQUFDO0lBZUMsTUFBTSxFQUFFLGtCQUFrQjtHQXFKN0I7OztBQWxKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFoQzdCLEFBY0UseUJBZHVCLENBY3ZCLEVBQUUsQ0FBQztJdEZaSCxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQStGYix1QkFBdUIsRXNGbkVNLFVBQVU7SXRGb0VwQyxvQkFBb0IsRXNGcEVNLFVBQVU7SXRGcUVuQyxtQkFBbUIsRXNGckVNLFVBQVU7SXRGc0UvQixlQUFlLEVzRnRFTSxVQUFVO0l0RnVFN0IsYUFBYSxFc0Z2RU0sVUFBVTtHQWdKdEM7OztBQWxMSCxBQXFDSSx5QkFyQ3FCLENBY3ZCLEVBQUUsQ0F1QkEsRUFBRSxDQUFDO0V0RmlDTCxpQkFBaUIsRXNGaENNLENBQUM7RXRGaUNyQixjQUFjLEVzRmpDTSxDQUFDO0V0RmtDcEIsYUFBYSxFc0ZsQ00sQ0FBQztFdEZtQ2hCLFNBQVMsRXNGbkNNLENBQUM7RXRGMEN4QixtQkFBbUIsRXNGekNNLENBQUM7RXRGMEN2QixnQkFBZ0IsRXNGMUNNLENBQUM7RXRGMkN0QixlQUFlLEVzRjNDTSxDQUFDO0V0RjRDbEIsV0FBVyxFc0Y1Q00sQ0FBQztFdEZvRDFCLGtCQUFrQixFc0ZuRE0sSUFBSTtFdEZvRHpCLGVBQWUsRXNGcERNLElBQUk7RXRGcUR4QixjQUFjLEVzRnJETSxJQUFJO0V0RnNEcEIsVUFBVSxFc0Z0RE0sSUFBSTtFQUN4QixNQUFNLEVBQUUsUUFBUTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FxSVo7O0FBbklDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlDOUIsQUFxQ0kseUJBckNxQixDQWN2QixFQUFFLENBdUJBLEVBQUUsQ0FBQztJdEZzREwsa0JBQWtCLEVzRjVDUSxnQkFBZ0I7SXRGNkN2QyxlQUFlLEVzRjdDUSxnQkFBZ0I7SXRGOEN0QyxjQUFjLEVzRjlDUSxnQkFBZ0I7SXRGK0NsQyxVQUFVLEVzRi9DUSxnQkFBZ0I7SUFDcEMsT0FBTyxFQUFFLFlBQVk7SUFDckIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixjQUFjLEVBQUUsV0FBVztJQUMzQixLQUFLLEVBQUUsZ0JBQWdCO0dBNkgxQjs7O0FBMUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXZEL0IsQUFxQ0kseUJBckNxQixDQWN2QixFQUFFLENBdUJBLEVBQUUsQ0FBQztJdEZzREwsa0JBQWtCLEVzRm5DUSxnQkFBZ0I7SXRGb0N2QyxlQUFlLEVzRnBDUSxnQkFBZ0I7SXRGcUN0QyxjQUFjLEVzRnJDUSxnQkFBZ0I7SXRGc0NsQyxVQUFVLEVzRnRDUSxnQkFBZ0I7SUFDcEMsTUFBTSxFQUFFLFdBQVc7SUFDbkIsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixLQUFLLEVBQUUsZ0JBQWdCO0dBc0gxQjs7O0FBbkhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTlEL0IsQUFxQ0kseUJBckNxQixDQWN2QixFQUFFLENBdUJBLEVBQUUsQ0FBQztJdEZzREwsa0JBQWtCLEVzRjVCUSxnQkFBZ0I7SXRGNkJ2QyxlQUFlLEVzRjdCUSxnQkFBZ0I7SXRGOEJ0QyxjQUFjLEVzRjlCUSxnQkFBZ0I7SXRGK0JsQyxVQUFVLEVzRi9CUSxnQkFBZ0I7SUFDcEMsTUFBTSxFQUFFLFdBQVc7SUFDbkIsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixLQUFLLEVBQUUsZ0JBQWdCO0dBK0cxQjs7O0FBakxMLEFBcUVNLHlCQXJFbUIsQ0FjdkIsRUFBRSxDQXVCQSxFQUFFLEFBZ0NDLGdCQUFnQixFQXJFdkIseUJBQXlCLENBY3ZCLEVBQUUsQ0F1QkEsRUFBRSxBQWlDQyxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtDQVNqQjs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6RWhDLEFBcUVNLHlCQXJFbUIsQ0FjdkIsRUFBRSxDQXVCQSxFQUFFLEFBZ0NDLGdCQUFnQixFQXJFdkIseUJBQXlCLENBY3ZCLEVBQUUsQ0F1QkEsRUFBRSxBQWlDQyxlQUFlLENBQUM7SUFJYixVQUFVLEVBQUUsR0FBRztHQU1sQjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBN0VqQyxBQXFFTSx5QkFyRW1CLENBY3ZCLEVBQUUsQ0F1QkEsRUFBRSxBQWdDQyxnQkFBZ0IsRUFyRXZCLHlCQUF5QixDQWN2QixFQUFFLENBdUJBLEVBQUUsQUFpQ0MsZUFBZSxDQUFDO0lBUWIsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQUlHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXBGbkMsQUFtRlEseUJBbkZpQixDQWN2QixFQUFFLENBdUJBLEVBQUUsQUE2Q0MsOEJBQThCLENBQzdCLE1BQU0sQ0FBQztJQUVILFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUF2RlQsQUEwRk0seUJBMUZtQixDQWN2QixFQUFFLENBdUJBLEVBQUUsQ0FxREEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLFlBQVk7RUFDekIsY0FBYyxFQUFFLGNBQWM7Q0FLL0I7O0F6R3RDSCxNQUFNLEVBQUcsU0FBUyxFQUFFLE1BQU07RXlHNUQ5QixBQTBGTSx5QkExRm1CLENBY3ZCLEVBQUUsQ0F1QkEsRUFBRSxDQXFEQSxFQUFFLENBQUM7SUFNQyxTQUFTLEVBQUUsZUFBZTtHQUU3Qjs7O0FBbEdQLEFBb0dNLHlCQXBHbUIsQ0FjdkIsRUFBRSxDQXVCQSxFQUFFLENBK0RBLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBdEdQLEFBd0dNLHlCQXhHbUIsQ0FjdkIsRUFBRSxDQXVCQSxFQUFFLENBbUVBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBYWhCOztBQVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVHaEMsQUF3R00seUJBeEdtQixDQWN2QixFQUFFLENBdUJBLEVBQUUsQ0FtRUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0lBS2IsU0FBUyxFQUFFLElBQUk7R0FVbEI7OztBQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWhIakMsQUF3R00seUJBeEdtQixDQWN2QixFQUFFLENBdUJBLEVBQUUsQ0FtRUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0lBU2IsU0FBUyxFQUFFLElBQUk7R0FNbEI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXBIakMsQUF3R00seUJBeEdtQixDQWN2QixFQUFFLENBdUJBLEVBQUUsQ0FtRUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0lBYWIsU0FBUyxFQUFFLElBQUk7R0FFbEI7OztBQXZIUCxBQXlITSx5QkF6SG1CLENBY3ZCLEVBQUUsQ0F1QkEsRUFBRSxDQW9GQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBY3BCOztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdIaEMsQUF5SE0seUJBekhtQixDQWN2QixFQUFFLENBdUJBLEVBQUUsQ0FvRkEsTUFBTSxDQUFDO0lBS0gsU0FBUyxFQUFFLElBQUk7R0FXbEI7OztBQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWpJakMsQUF5SE0seUJBekhtQixDQWN2QixFQUFFLENBdUJBLEVBQUUsQ0FvRkEsTUFBTSxDQUFDO0lBU0gsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSTtHQU10Qjs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdElqQyxBQXlITSx5QkF6SG1CLENBY3ZCLEVBQUUsQ0F1QkEsRUFBRSxDQW9GQSxNQUFNLENBQUM7SUFjSCxTQUFTLEVBQUUsSUFBSTtHQUVsQjs7O0FBeklQLEFBMklNLHlCQTNJbUIsQ0FjdkIsRUFBRSxDQXVCQSxFQUFFLENBc0dBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtDQU1aOztBQW5KUCxBQStJUSx5QkEvSWlCLENBY3ZCLEVBQUUsQ0F1QkEsRUFBRSxDQXNHQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBSUgsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFsSlQsQUFxSk0seUJBckptQixDQWN2QixFQUFFLENBdUJBLEVBQUUsQ0FnSEEsb0JBQW9CLENBQUM7RXJGeVF6QixrQkFBa0IsRXFGeFFRLEdBQUcsQ0FBQyxJQUFHO0VyRnlRNUIsYUFBYSxFcUZ6UVEsR0FBRyxDQUFDLElBQUc7RXJGMFF6QixVQUFVLEVxRjFRUSxHQUFHLENBQUMsSUFBRztFQUMzQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BGbkpRLE9BQU87RW9Gb0poQyxVQUFVLEVwRnBKZSxPQUFPO0VvRnFKaEMsS0FBSyxFcEZ4Sm9CLE9BQU87RW9GeUpoQyxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFcEZ6R2MsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0VvRjBHdkQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVwRmpHYyxHQUFHO0VvRmtHNUIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQWFaOztBQWhMUCxBQXFLUSx5QkFyS2lCLENBY3ZCLEVBQUUsQ0F1QkEsRUFBRSxDQWdIQSxvQkFBb0IsQUFnQmpCLE1BQU0sRUFyS2YseUJBQXlCLENBY3ZCLEVBQUUsQ0F1QkEsRUFBRSxDQWdIQSxvQkFBb0IsQUFpQmpCLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDcEZyS00sT0FBTztFb0ZzSzlCLFVBQVUsRXBGdEthLE9BQU87RW9GdUs5QixLQUFLLEVwRnhLa0IsT0FBTztDb0Z5Sy9COztBQTFLVCxBQTRLUSx5QkE1S2lCLENBY3ZCLEVBQUUsQ0F1QkEsRUFBRSxDQWdIQSxvQkFBb0IsQUF1QmpCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7Q0FDcEI7O0FDOUtQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixBQUFBLDhCQUE4QixDQUFDO0lBRTNCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUNIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsQUFBQSxrQ0FBa0MsQ0FBQztJQUUvQixhQUFhLEVBQUUsSUFBSTtHQVl0Qjs7O0FBTk8sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBUmpDLEFBT00sa0NBUDRCLENBS2hDLEVBQUUsQ0FDQSxFQUFFLEFBQ0MsZUFBZSxDQUFDO0lBRWIsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQ05DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUxqQyxBQUdNLHNCQUhnQixDQUNwQixFQUFFLENBQ0EsRUFBRSxBQUNDLGdCQUFnQixFQUh2QixzQkFBc0IsQ0FDcEIsRUFBRSxDQUNBLEVBQUUsQUFFQyxlQUFlLENBQUM7SUFFYixVQUFVLEVBQUUsR0FBRztHQUVsQjs7O0FDUEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBRDNCLEFBQUEsaUNBQWlDLENBQUM7SUFFOUIsYUFBYSxFQUFFLElBQUk7R0FFdEI7OztBQ0hDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixBQUFBLDhCQUE4QixDQUFDO0lBRTNCLGFBQWEsRUFBRSxJQUFJO0dBRXRCOzs7QUNIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsQUFBQSwwQ0FBMEMsQ0FBQztJQUV2QyxhQUFhLEVBQUUsSUFBSTtHQXVCdEI7OztBQW5CRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFON0IsQUFLRSwwQ0FMd0MsQ0FLeEMsRUFBRSxDQUFDO0lBRUMsTUFBTSxFQUFFLDBCQUEwQjtHQWlCckM7OztBQWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVY3QixBQUtFLDBDQUx3QyxDQUt4QyxFQUFFLENBQUM7SUFNQyxNQUFNLEVBQUUsa0JBQWtCO0dBYTdCOzs7QUFSSyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFoQmpDLEFBZU0sMENBZm9DLENBS3hDLEVBQUUsQ0FTQSxFQUFFLEFBQ0MsZ0JBQWdCLENBQUM7STVGNEV0QixrQkFBa0IsRTRGMUVVLGdCQUFnQjtJNUYyRXpDLGVBQWUsRTRGM0VVLGdCQUFnQjtJNUY0RXhDLGNBQWMsRTRGNUVVLGdCQUFnQjtJNUY2RXBDLFVBQVUsRTRGN0VVLGdCQUFnQjtJQUNwQyxNQUFNLEVBQUUsV0FBVztJQUNuQixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLEtBQUssRUFBRSxnQkFBZ0I7R0FFMUI7OztBQ3JCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsQUFBQSxrQ0FBa0MsQ0FBQztJQUUvQixhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsSUFBSTtHQWV2Qjs7O0FBVE8sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBVGpDLEFBUU0sa0NBUjRCLENBTWhDLEVBQUUsQ0FDQSxFQUFFLEFBQ0MsZ0JBQWdCLENBQUM7STdGbUZ0QixrQkFBa0IsRTZGakZVLGdCQUFnQjtJN0ZrRnpDLGVBQWUsRTZGbEZVLGdCQUFnQjtJN0ZtRnhDLGNBQWMsRTZGbkZVLGdCQUFnQjtJN0ZvRnBDLFVBQVUsRTZGcEZVLGdCQUFnQjtJQUNwQyxNQUFNLEVBQUUsV0FBVztJQUNuQixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLEtBQUssRUFBRSxnQkFBZ0I7R0FFMUI7OztBQ2RMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixBQUFBLDRCQUE0QixDQUFDO0lBRXpCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxJQUFJO0dBZXZCOzs7QUFUTyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFUakMsQUFRTSw0QkFSc0IsQ0FNMUIsRUFBRSxDQUNBLEVBQUUsQUFDQyxnQkFBZ0IsQ0FBQztJOUZtRnRCLGtCQUFrQixFOEZqRlUsZ0JBQWdCO0k5RmtGekMsZUFBZSxFOEZsRlUsZ0JBQWdCO0k5Rm1GeEMsY0FBYyxFOEZuRlUsZ0JBQWdCO0k5Rm9GcEMsVUFBVSxFOEZwRlUsZ0JBQWdCO0lBQ3BDLE1BQU0sRUFBRSxXQUFXO0lBQ25CLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsS0FBSyxFQUFFLGdCQUFnQjtHQUUxQjs7O0FDZlAsTUFBTSxDQUFDLEtBQUs7RUFDVixBQUFBLENBQUM7RUFDRCxDQUFDLEFBQUEsT0FBTztFQUNSLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsZUFBZTtJQUMzQixXQUFXLEVBQUUsZUFBZTtHQUM3QjtFQUVELEFBQUEsQ0FBQztFQUNELENBQUMsQUFBQSxRQUFRLENBQUM7SUFDUixlQUFlLEVBQUUsU0FBUztHQUMzQjtFQUVELEFBQUEsQ0FBQyxDQUFBLEFBQUEsSUFBQyxBQUFBLENBQUssTUFBTSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7R0FDZDtFQUVELEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLENBQU0sTUFBTSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFFRCxBQUFBLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxHQUFHLEFBQVQsQ0FBVSxNQUFNO0VBQ2xCLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxhQUFhLEFBQW5CLENBQW9CLE1BQU0sQ0FBQztJQUMzQixPQUFPLEVBQUUsSUFBSTtHQUNkO0VBRUQsQUFBQSxHQUFHO0VBQ0gsVUFBVSxDQUFDO0lBQ1QsTUFBTSxFQUFFLGNBQWM7SUFDdEIsaUJBQWlCLEVBQUUsS0FBSztHQUN6QjtFQUVELEFBQUEsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLGtCQUFrQjtHQUM1QjtFQUVELEFBQUEsRUFBRSxDQUFDO0lBQ0QsaUJBQWlCLEVBQUUsS0FBSztHQUN6QjtFQUVELEFBQUEsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLGVBQWU7R0FDM0I7RUFFRCxBQUFBLENBQUM7RUFDRCxFQUFFO0VBQ0YsRUFBRTtFQUNGLEVBQUU7RUFDRixFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztHQUNaO0VBRUQsQUFBQSxFQUFFO0VBQ0YsRUFBRTtFQUNGLEVBQUU7RUFDRixFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0MsZ0JBQWdCLEVBQUUsS0FBSztHQUMxQjtFQU1ELEFBQUEseUJBQXlCLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0lBQ2hELFFBQVEsRUFBRSxLQUFLO0dBQ2hCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxrQkFBa0I7SUFDNUIsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixhQUFhLEVBQUUsZUFBZTtJQUM5QixRQUFRLEVBQUUsaUJBQWlCO0lBQzNCLEtBQUssRUFBRSxlQUFlO0dBWXZCO0VBbkJELEFBU0UsWUFUVSxBQVNULHlCQUF5QixDQUFDO0lBQ3pCLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLFFBQVEsRUFBRSxpQkFBaUI7SUFDM0IsYUFBYSxFQUFFLFlBQVk7R0FDNUI7RUFiSCxBQWVFLFlBZlUsQUFlVCx5QkFBeUIsQ0FBRTtJQUMxQixPQUFPLEVBQUUsZUFBZTtJQUN4QixRQUFRLEVBQUUsaUJBQWlCO0dBQzVCIn0= */

/*# sourceMappingURL=style.css.map */
