/*
Theme Name: cbo-pro
Theme URI: https://itshafijur.com/
Description: It's a custom genesis child theme for cbo-pro.
Author: Md Hafijur Rahman.
Author URI: https://www.itshafijur.com

Version: 1.0

Tags: one-column, two-columns, left-sidebar, right-sidebar, e-commerce, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

Template: genesis

License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: cbo-pro
*/
:root {
  /**
	@font family declaration
	*/
  --heading-font: "Inter", sans-serif;
  --body-font:"Inter", sans-serif;
  /**
	@color declaration
	*/
  --primary: #111d33;
  --darkprimary: #061021;
  --primary_hover:#a5aeff;
  --secondary: #f7f5ee;
  --tertiary: #FF9398;
  --tertiary_hover: #f6eccf;
  --text-body:#1b1a1e;
  --text-title:#1b1a1e;
  --border-primary: #303259;
  --shadow-primary: --primary;
  --white: #fff;
  --light: #fff;
  --lighter: #f7f6f5;
  --dark: #1b1a1e;
  --neutralblack: #26261d;
  --success: #1fd550;
  --error: #d61633;
  /**
	@Spaces declaration
	*/
  --space-4xs: clamp(0.64rem, calc(0.45vw + 0.5rem), 1.13rem);
  --space-3xs: clamp(0.77rem, calc(0.54vw + 0.6rem), 1.35rem);
  --space-2xs: 6px;
  --space-xs: 7px;
  --space-s: 10px;
  --space-m: 15px;
  --space-l: 25px;
  --space-xl: 30px;
  --space-2xl: 60px;
  --space-3xl: 90px;
  --space-4xl: 120px;
  /**
	@Text size declaration
	*/
  --text-xs: 12px;
  --text-s: 14px;
  --text-m: 16px;
  --text-l: 20px;
  --text-xl: 24px;
  --text-2xl: 28px;
  --text-3xl: 32px;
  --text-4xl: 40px;
  --shadow-xs: 0 1px 2px var(--shadow-primary);
  --shadow-s: 0 1.5px 3px var(--shadow-primary);
  --shadow-m: 0 2px 6px var(--shadow-primary);
  --shadow-l: 0 3px 12px var(--shadow-primary);
  --shadow-xl: 0 6px 48px var(--shadow-primary);
}

:root {
  --shadow-primary: hsla(0, 0%, 0%, 0.4);
}

/* ## Media queries
--------------------------------------------- */
/* ## Partials
--------------------------------------------- */
/* ## Screen Reader Text
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: var(--primary);
  background: #fff;
  z-index: 100000;
  text-decoration: none;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0 !important;
}

.genesis-skip-link li {
  height: 0;
  width: 0;
  list-style: none;
}

@font-face {
  font-family: 'Didot-01';
  src: url(assets/fonts/didot/Didot.woff) format("woff2");
}

@font-face {
  font-family: 'SuperFly One';
  src: url("assets/fonts/superfly/SuperFlyOne.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
  /* 10px browser default */
  position: relative;
  overflow-x: hidden;
}

body {
  overflow: visible;
  font-family: var(--body-font);
  color: var(--text-body);
  font-size: 1.6rem;
  line-height: 1.65;
  font-weight: 400;
}

@media (min-width: 992px) {
  body {
    font-size: 1.7rem;
  }
}

@media (min-width: 1200px) {
  body {
    font-size: 1.8rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font);
  margin-bottom: 2rem;
  line-height: 1.35;
}

h1 {
  font-size: 3.1rem;
}

@media (min-width: 1200px) {
  h1 {
    font-size: 3.6rem;
  }
}

@media (min-width: 1920px) {
  h1 {
    font-size: 4rem;
  }
}

h2 {
  font-size: 2rem;
}

@media (min-width: 1200px) {
  h2 {
    font-size: 3.2rem;
  }
}

@media (min-width: 1920px) {
  h2 {
    font-size: 3.6rem;
  }
}

h3 {
  font-size: 1.8rem;
}

@media (min-width: 1200px) {
  h3 {
    font-size: 2.8rem;
  }
}

@media (min-width: 1920px) {
  h3 {
    font-size: 3.2rem;
  }
}

h4 {
  font-size: 1.7rem;
}

@media (min-width: 1200px) {
  h4 {
    font-size: 2.4rem;
  }
}

@media (min-width: 1920px) {
  h4 {
    font-size: 2.8rem;
  }
}

h5 {
  font-size: 1.6rem;
}

@media (min-width: 1200px) {
  h5 {
    font-size: 2rem;
  }
}

@media (min-width: 1920px) {
  h5 {
    font-size: 2.4rem;
  }
}

h6 {
  font-size: 1.5rem;
}

@media (min-width: 1200px) {
  h6 {
    font-size: 1.8rem;
  }
}

@media (min-width: 1920px) {
  h6 {
    font-size: 2rem;
  }
}

p,
ul,
ol,
blockquote,
table {
  margin-bottom: 1.8rem;
}

.site-inner ul li,
.site-inner ol li {
  padding-bottom: 1.5rem;
  list-style-position: inside;
}

.site-inner strong,
.site-inner b {
  font-weight: bold;
}

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 30px;
  min-width: 190px;
  min-height: 50px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--body-font);
  line-height: 1;
}

.button:hover, .button:focus, .button:active {
  color: var(--white);
  background: var(--primary_hover);
}

.button-primary {
  background-color: var(--primary);
  color: var(--white);
  font-family: var(--body-font);
}

.button-primary:hover {
  background-color: var(--primary_hover);
  color: var(--white);
}

.button-secondary {
  background-color: var(--secondary);
  color: #26261d;
  font-family: var(--body-font);
}

.button-secondary:hover, .button-secondary:focus, .button-secondary:active {
  color: var(--white);
  background: var(--primary);
}

.button-outline {
  background-color: transparent;
  color: var(--dark);
}

.button-outline:hover {
  color: var(--white);
  -webkit-box-shadow: var(--space-m);
          box-shadow: var(--space-m);
}

.highlighted-text {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--secondary)), to(var(--secondary)));
  background: linear-gradient(to bottom, var(--secondary) 0%, var(--secondary) 100%);
  background-position: 0 80%;
  background-repeat: repeat-x;
  background-size: 5px 11px;
  text-decoration: none;
}

.dot-list li {
  padding-left: 20px;
  position: relative;
}

.dot-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--dark);
  position: absolute;
  left: 0;
  top: 19px;
  opacity: .75;
}

.full-width-img-services {
  margin-left: calc(8% - 100vw);
  margin-right: calc(8% - 100vw);
}

@media (min-width: 992px) {
  .full-width-img-services {
    margin-left: calc(960px - 100vw);
    margin-right: calc(960px - 100vw);
  }
}

@media (min-width: 1200px) {
  .full-width-img-services {
    margin-left: calc(1140px - 100vw);
    margin-right: calc(1140px - 100vw);
  }
}

@media (min-width: 1340px) {
  .full-width-img-services {
    margin-left: calc(1280px - 100vw);
    margin-right: calc(1280px - 100vw);
  }
}

.full-width-img-services img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 44vh;
}

/* # Site Header
--------------------------------------------- */
.header-notice {
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 3px;
  padding: 12px 0px;
  margin-bottom: 10px;
  line-height: 1.2;
  font-weight: 400;
}

@media (min-width: 992px) {
  .header-notice {
    margin-bottom: 20px;
  }
}

.header-notice p {
  margin: 0;
}

.header-notice.header-notice__white {
  background-color: rgba(247, 245, 238, 0.1);
  color: var(--white);
}

.header-notice.header-notice__black {
  background-color: rgba(231, 232, 234, 0.1);
  color: var(--dark);
}

.site-header {
  background-color: transparent;
  -webkit-box-shadow: 0px 1px 10.392px rgba(0, 0, 0, 0.01);
          box-shadow: 0px 1px 10.392px rgba(0, 0, 0, 0.01);
  padding: 0px 0px 20px;
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  z-index: 5;
  /*Scroll Header*/
}

.site-header.scroll-header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: var(--primary);
}

.page-template-pt-properties-page .site-header,
.page-template-pt-team-page .site-header {
  background-color: var(--white);
  -webkit-box-shadow: 0px 1px 10.392px rgba(0, 0, 0, 0.01);
          box-shadow: 0px 1px 10.392px rgba(0, 0, 0, 0.01);
  padding: 0px 0px 10px;
  width: 100%;
  height: auto;
  z-index: 5;
  position: relative;
}

@media (min-width: 992px) {
  .page-template-pt-properties-page .site-header,
  .page-template-pt-team-page .site-header {
    padding: 0px 0px 20px;
  }
}

.page-template-pt-properties-page .site-header.scroll-header,
.page-template-pt-team-page .site-header.scroll-header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: var(--white);
}

.site-header {
  /*
    background-color: var(--white);
    box-shadow: 0px 1px 10.392px rgba(0, 0, 0, 0.01);
    padding: 0px 0px 10px;
    width: 100%;
    height: auto;
    z-index: 5;
	position: relative;
	@include breakpoint(medium) {
		padding: 0px 0px 20px;
	}
    */
  background-color: transparent;
  -webkit-box-shadow: 0px 1px 10.392px rgba(0, 0, 0, 0.01);
          box-shadow: 0px 1px 10.392px rgba(0, 0, 0, 0.01);
  padding: 0px 0px 20px;
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  z-index: 5;
  /*Scroll Header*/
}

@media (min-width: 992px) {
  .site-header .menu_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.site-header .title-area {
  width: 160px;
  position: relative;
  left: 15px;
  padding: 5px 0px 4px;
  z-index: 3;
  top: 6px;
}

@media (min-width: 992px) {
  .site-header .title-area {
    -ms-flex: 0 0 200px;
    -webkit-box-flex: 0;
            flex: 0 0 200px;
    max-width: 200px;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    top: 3px;
    left: 0;
  }
}

.site-header .title-area a {
  display: block;
  letter-spacing: -0.2px;
}

.site-header .title-area a img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  max-width: 100%;
  height: auto;
}

.site-header .title-area a:hover img {
  -webkit-transform: scale(1.03, 1.03);
          transform: scale(1.03, 1.03);
}

.site-header .title-area .site-title {
  margin: 0;
}

.site-header .title-area .site-title a {
  color: var(--dark);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
}

.site-header .title-area .site-title a:hover {
  color: var(--primary);
}

.site-header.scroll-header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: var(--primary);
}

.mobile-header-area {
  display: block;
  background-color: #f7f7f7;
  position: relative;
  z-index: 1;
  padding: 8px 15px;
}

@media (min-width: 680px) {
  .mobile-header-area {
    position: absolute;
    width: 370px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 60px;
    background-color: var(--white);
  }
}

@media (min-width: 1200px) {
  .mobile-header-area {
    display: none;
  }
}

.mobile-header-area .h-link {
  background-color: var(--tertiary);
  padding: 11px 20px;
  color: var(--primary);
  font-family: "spartan", sans-serif;
  border-radius: 30px;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mobile-header-area .h-link span {
  font-family: "spartan", sans-serif;
  font-weight: 900;
  display: none;
}

@media (min-width: 1600px) {
  .mobile-header-area .h-link span {
    display: inline-block;
  }
}

.mobile-header-area .h-link.social-link {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 11px 0px;
}

.mobile-header-area .h-link:hover {
  background-color: var(--primary_hover);
  color: var(--white);
}

.mobile-header-area .grid-row {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 10px;
  -moz-column-gap: 30px;
  -webkit-column-gap: 10px;
          column-gap: 10px;
  display: grid;
  padding: 0;
  text-align: center;
  margin: auto;
}

@media (max-width: 679px) {
  .mobile-header-area .grid-row {
    max-width: 320px;
  }
}

.mobile-header-area .grid-row a {
  font-size: 12px;
}

.mobile-header-area .grid-row a.button {
  padding: 11px 20px;
  min-width: 122px;
  min-height: inherit;
  line-height: 1.3;
  letter-spacing: normal;
}

@media (max-width: 991px) {
  .site-header.mobile_header_bg {
    background-color: var(--primary);
    background-image: url(/assets/img/bg/footer-bg.jpg);
  }
}

.site-header.mobile_header_bg .menu-toggle.activated {
  color: var(--white) !important;
}

.site-header.mobile_header_bg .menu-toggle.activated span {
  color: var(--white) !important;
}

.site-header.mobile_header_bg .menu-toggle span {
  background-color: var(--white);
}

.site-header.mobile_header_bg .menu-toggle span:hover {
  background-color: var(--primary_hover) !important;
}

.main-slider {
  position: relative;
}

.main-slider img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100dvh;
}

.main-slider .slider-caption {
  position: absolute;
  width: 100%;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 5%;
}

@media (max-width: 767px) {
  .main-slider .slider-caption {
    left: 0;
    top: 55%;
  }
}

.main-slider .slider-caption-inner {
  color: var(--white);
  font-size: 1.6rem;
}

@media (max-width: 767px) {
  .main-slider .slider-caption-inner {
    padding: 1.6rem;
  }
}

@media (min-width: 1920px) {
  .main-slider .slider-caption-inner {
    font-size: 2.1rem;
  }
}

.main-slider .slider-caption-inner h2 {
  font-size: 2.2rem;
  line-height: 1.1;
  margin-bottom: 3rem;
}

@media (max-width: 424px) {
  .main-slider .slider-caption-inner h2 {
    font-size: 2.4rem;
  }
}

@media (min-width: 768px) {
  .main-slider .slider-caption-inner h2 {
    font-size: 3.2rem;
  }
}

@media (min-width: 992px) {
  .main-slider .slider-caption-inner h2 {
    font-size: 3.5rem;
  }
}

@media (min-width: 1340px) {
  .main-slider .slider-caption-inner h2 {
    font-size: 4rem;
  }
}

@media (min-width: 1920px) {
  .main-slider .slider-caption-inner h2 {
    font-size: 5rem;
  }
}

@media (max-width: 767px) {
  .main-slider .slider-caption-inner h2 br {
    display: none;
  }
}

.main-slider .slider-caption-inner h2 span {
  font-family: "SuperFly One", serif;
  font-weight: normal;
  display: block;
  font-size: 4.5rem;
}

@media (max-width: 424px) {
  .main-slider .slider-caption-inner h2 span {
    font-size: 5rem;
  }
}

@media (min-width: 768px) {
  .main-slider .slider-caption-inner h2 span {
    font-size: 6rem;
  }
}

@media (min-width: 992px) {
  .main-slider .slider-caption-inner h2 span {
    font-size: 6.5rem;
  }
}

@media (min-width: 1340px) {
  .main-slider .slider-caption-inner h2 span {
    font-size: 7.7rem;
  }
}

@media (min-width: 1920px) {
  .main-slider .slider-caption-inner h2 span {
    font-size: 8rem;
  }
}

.main-slider .slider-caption-inner p {
  max-width: 49ch;
  margin-bottom: 3rem;
}

.main-slider .slider-caption-inner .button {
  border: 1px solid var(--white);
  color: var(--white);
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
  min-height: 40px;
  padding: 18px 30px;
}

@media (max-width: 767px) {
  .main-slider .slider-caption-inner .button {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.main-slider .slider-caption-inner .button:hover {
  border: 1px solid var(--primary);
  background-color: var(--primary);
  color: var(--white);
}

.main-slider .slider-btn {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 10%;
  left: 0;
}

@media (max-width: 991px) {
  .main-slider .slider-btn {
    bottom: 3%;
    text-align: left;
    margin-top: 1rem;
    left: 1.5rem;
  }
}

.main-slider .slider-btn .button {
  background-color: var(--primary);
  border: 1px solid var(--primary);
  color: var(--white);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-animation: infiniteBounce 1.5s ease-in-out infinite;
          animation: infiniteBounce 1.5s ease-in-out infinite;
}

@-webkit-keyframes infiniteBounce {
  0%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
}

@keyframes infiniteBounce {
  0%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
  }
}

.main-slider .slider-btn .button:hover {
  background-color: var(--white);
  color: var(--primary);
  border: 1px solid var(--white);
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.hero-section {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

@media (min-width: 1550px) {
  .hero-section .container {
    max-width: 1500px;
  }
}

.hero-section:before {
  content: "";
  background-image: linear-gradient(20deg, #e3f492 0%, #58bf94 100%);
  background-color: var(--primary);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
          animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  z-index: -1;
}

.hero-section .hero-img {
  top: auto;
  bottom: -50px;
  right: 15px;
  width: 300px;
}

.hero-section .hero-img img {
  width: 100%;
}

.about-section .cc-wrapper,
.about-section .cc-cntr {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .about-section .cc-wrapper,
  .about-section .cc-cntr {
    max-width: 92%;
  }
}

@media (min-width: 992px) {
  .about-section .cc-wrapper,
  .about-section .cc-cntr {
    max-width: 960px;
    font-size: 2.2rem;
  }
}

.service-row {
  counter-reset: h4;
}

.service-row .single-service:nth-child(2) {
  top: 4rem;
  position: relative;
}

.service-row .single-service:nth-child(2) a:before {
  opacity: .65;
  background-color: var(--secondary);
}

.service-row .single-service:nth-child(3) {
  top: 8rem;
  position: relative;
}

.service-row .single-service:nth-child(3) a:before {
  opacity: .55;
  background-color: var(--primary);
}

.single-service a {
  position: relative;
  text-align: center;
  overflow: hidden;
  -webkit-filter: inherit;
          filter: inherit;
  -webkit-transition: .3s;
  transition: .3s;
  display: block;
  border-radius: .3em;
}

.single-service a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--dark);
  z-index: 1;
  opacity: .45;
  -webkit-transition: .3s;
  transition: .3s;
}

.single-service a img {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  position: relative;
  z-index: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.single-service a h4 {
  position: absolute;
  color: var(--white);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 2.4rem;
  width: 100%;
  z-index: 2;
  opacity: 1;
  -webkit-transition: .3s;
  transition: .3s;
  font-weight: 600;
  padding-top: 190px;
  text-shadow: 1px 2px 4px rgba(1, 1, 1, 0.11);
  display: grid;
}

.single-service a h4:before {
  content: "0" counter(h4);
  counter-increment: h4;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-shadow: 1px 2px 4px rgba(1, 1, 1, 0.11);
}

.single-service a h4:after {
  content: "";
  width: 2px;
  height: 100px;
  background-color: var(--white);
  position: absolute;
  top: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.single-service a .service-link {
  width: 11rem;
  height: 11rem;
  border-radius: 50%;
  background-color: var(--primary);
  color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  -webkit-filter: drop-shadow(0px 19px 28.5px rgba(1, 1, 1, 0.11));
          filter: drop-shadow(0px 19px 28.5px rgba(1, 1, 1, 0.11));
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.single-service a .service-link:hover {
  background-color: var(--secondary);
  color: var(--dark);
}

.single-service a:hover {
  -webkit-filter: drop-shadow(0px 19px 28.5px rgba(1, 1, 1, 0.11));
          filter: drop-shadow(0px 19px 28.5px rgba(1, 1, 1, 0.11));
}

.single-service a:hover:before {
  opacity: .45;
}

.single-service a:hover img {
  -webkit-filter: blur(9px);
          filter: blur(9px);
}

.single-service a:hover .service-link {
  opacity: 1;
}

.single-service a:hover h4 {
  display: none;
}

.work-process-tab {
  display: block;
}

.tablist-c77a757 {
  border-width: 0px 0px 1px;
  border-style: solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  border-color: #ececec;
}

.tab-ca0e3a6.cc-tab-active {
  color: var(--primary);
  border-color: var(--primary);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.tab-ca0e3a6:before {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.tab-ca0e3a6 {
  background-color: #ffffff29;
  border-color: #00000000;
  border-width: 0px 0px 3px;
  border-style: solid;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding: 10px 60px;
  cursor: pointer;
}

.tab-ca0e3a6:hover {
  background-color: #ffffff1c;
}

.paragraph-c10e806 {
  font-size: 1.2vw;
  font-weight: 500;
  text-transform: capitalize;
  cursor: pointer;
}

.tabcontents-c11ef93 {
  display: block;
  color: var(--dark);
}

.paragraph-c73ba83 {
  font-size: 1.2em;
  font-weight: 300;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 992px) {
  .work-process-tab {
    width: 100%;
  }
  .paragraph-c73ba83 {
    width: 100%;
  }
}

@media screen and (max-width: 576px) {
  .work-process-tab {
    width: 100%;
  }
  .tablist-c77a757 {
    border-style: none;
    margin-bottom: 20px;
    display: block;
  }
  .tab-ca0e3a6 {
    margin-bottom: 15px;
    margin-right: 15px;
    margin-left: 15px;
    padding: 8px 30px;
  }
  .paragraph-c10e806 {
    font-size: 1.1em;
  }
  .tabcontent-c05c9db {
    padding: 0px;
  }
}

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

.techonologies-section .cc-sldc {
  height: 50px;
}

.techonologies-section img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 5px;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
--------------------------------------------- */
.wrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .wrap {
    max-width: 92%;
  }
}

@media (min-width: 992px) {
  .wrap {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .wrap {
    max-width: 1140px;
  }
}

@media (min-width: 1340px) {
  .wrap {
    max-width: 1280px;
  }
}

@media (min-width: 1920px) {
  .wrap {
    max-width: 1360px;
  }
}

.max-wrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .max-wrap {
    max-width: 92%;
  }
}

@media (min-width: 992px) {
  .max-wrap {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .max-wrap {
    max-width: 1140px;
  }
}

@media (min-width: 1340px) {
  .max-wrap {
    max-width: 1280px;
  }
}

@media (min-width: 1400px) {
  .max-wrap {
    max-width: 1350px;
  }
}

@media (min-width: 1600px) {
  .max-wrap {
    max-width: 1440px;
  }
}

@media (min-width: 1920px) {
  .max-wrap {
    max-width: 1600px;
  }
}

.full-width-content .site-inner .wrap .content-sidebar-wrap .content .soliloquy-thumbnails-container {
  max-width: 1000px !important;
}

.page-template-default .site-inner .wrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .page-template-default .site-inner .wrap {
    max-width: 92%;
  }
}

@media (min-width: 992px) {
  .page-template-default .site-inner .wrap {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .page-template-default .site-inner .wrap {
    max-width: 1140px;
  }
}

@media (min-width: 1340px) {
  .page-template-default .site-inner .wrap {
    max-width: 1280px;
  }
}

.site-inner {
  padding-top: 32px;
}

.order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.flex-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .flex-row.align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.flex-row .flex-1 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
}

.flex-row .flex-2 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

.flex-row .flex-3 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

.flex-row .flex-4 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

.flex-row .flex-5 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
}

.flex-row .flex-6 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 768px) {
  .flex-row .flex-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

.flex-row .flex-7 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
}

.flex-row .flex-8 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

.flex-row .flex-9 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }
}

.flex-row .flex-10 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

.flex-row .flex-11 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
}

.flex-row .flex-12 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .flex-row .flex-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

img {
  max-width: 100%;
}

@media (max-width: 767px) {
  img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.nav-primary {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 992px) {
  .nav-primary {
    -ms-flex: 0 0 calc(100% - 230px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 230px);
    max-width: calc(100% - 230px);
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.genesis-nav-menu .right.right-item {
  display: block;
  list-style: none;
}

@media (min-width: 992px) {
  .genesis-nav-menu .right.right-item {
    display: none;
  }
}

.genesis-nav-menu .right.right-item .mobile-menu-widget {
  width: calc(100% - 50px);
  margin: auto;
}

.genesis-nav-menu .right.right-item .mobile-menu-widget .footer__widget {
  padding: 3rem 0px 0px 25px;
  margin-top: 3rem;
  font-size: 2rem;
  border-top: 1px solid var(--primary_hover);
  margin-bottom: 2rem;
}

@media (min-width: 414px) {
  .genesis-nav-menu .right.right-item .mobile-menu-widget .footer__widget {
    font-size: 2.2rem;
  }
}

@media (min-width: 768px) {
  .genesis-nav-menu .right.right-item .mobile-menu-widget .footer__widget {
    font-size: 2rem;
  }
}

.genesis-nav-menu .right.right-item .mobile-menu-widget .footer__widget br {
  display: none;
}

.genesis-nav-menu .right.right-item .mobile-menu-widget .widget-title {
  color: var(--primary_hover);
  margin-bottom: 5px;
}

.genesis-nav-menu .right.right-item .mobile-menu-widget section {
  margin-bottom: 3rem;
  color: var(--white);
}

.genesis-nav-menu .right.right-item .mobile-menu-widget section a {
  color: var(--white);
}

.genesis-nav-menu .right.right-item .mobile-menu-widget section a:hover {
  color: var(--primary_hover);
}

@media (min-width: 1200px) {
  .mobile-header {
    display: none;
  }
}

.genesis-nav-menu {
  padding: 0;
  margin: 0;
}

@media (min-width: 992px) {
  .genesis-nav-menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-columns: auto auto;
       -moz-columns: auto auto;
            columns: auto auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.genesis-nav-menu .menu-item {
  position: relative;
  list-style: none;
}

@media (min-width: 992px) {
  .genesis-nav-menu .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
    margin: 0;
  }
}

.genesis-nav-menu .menu-item a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  word-break: break-word;
  color: var(--white);
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  background-color: transparent;
  font-family: var(--heading-font);
  font-weight: 700;
  padding: 20px 1px;
  font-size: 1.6rem;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media (min-width: 992px) {
  .genesis-nav-menu .menu-item a {
    padding: 11px 10px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .genesis-nav-menu .menu-item a {
    padding: 11px 15px;
    font-size: 1.6rem;
  }
}

@media (min-width: 1340px) {
  .genesis-nav-menu .menu-item a {
    padding: 11px 20px;
  }
}

@media (min-width: 1440px) {
  .genesis-nav-menu .menu-item a {
    padding: 11px 25px;
  }
}

@media (min-width: 1600px) {
  .genesis-nav-menu .menu-item a {
    padding: 11px 25px;
  }
}

@media (min-width: 1800px) {
  .genesis-nav-menu .menu-item a {
    padding: 11px 30px;
  }
}

@media (min-width: 1920px) {
  .genesis-nav-menu .menu-item a {
    padding: 11px 40px;
  }
}

.genesis-nav-menu .menu-item a span {
  position: relative;
  white-space: nowrap;
}

@media (min-width: 992px) {
  .genesis-nav-menu .menu-item a span:after {
    border-bottom: 2px solid var(--white);
    content: "";
    display: block;
    margin-top: 1px;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}

.genesis-nav-menu .menu-item a:focus, .genesis-nav-menu .menu-item a:hover {
  color: var(--white);
}

@media (min-width: 992px) {
  .genesis-nav-menu .menu-item a:focus span::after, .genesis-nav-menu .menu-item a:hover span::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.genesis-nav-menu .menu-item.current_page_item a {
  color: var(--white);
  position: relative;
}

@media (min-width: 992px) {
  .genesis-nav-menu .menu-item.current_page_item a span::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media (min-width: 992px) {
  .genesis-nav-menu .menu-item.current_page_item a {
    color: var(--white);
  }
}

@media (min-width: 992px) {
  .genesis-nav-menu .menu-item.current-menu-ancestor a span::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.genesis-nav-menu .menu-item.menu-item-has-children {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}

.genesis-nav-menu .menu-item.menu-item-has-children > a {
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 992px) {
  .genesis-nav-menu .menu-item.menu-item-has-children > a:after {
    content: "\eab2";
    font-family: "IcoFont";
    font-weight: 400;
    display: inline-block;
    color: var(--primary);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    top: 1px;
    left: 4px;
  }
}

.genesis-nav-menu .menu-item.menu-item-has-children .menu-item-has-children > a:after {
  top: 0px;
}

.genesis-nav-menu .menu-item.menu-item-has-children .menu-item-has-children > a:hover:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 0;
}

@media (min-width: 992px) {
  .genesis-nav-menu .menu-item.menu-item-has-children:hover > a:after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}

.genesis-nav-menu .sub-menu {
  position: absolute;
  z-index: 999;
  top: 75%;
  left: 0;
  width: 100%;
  min-width: 200px;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

@media (min-width: 992px) {
  .genesis-nav-menu .sub-menu {
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 20);
            transform: matrix(1, 0, 0, 1, 0, 20);
    -webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  }
}

.genesis-nav-menu .sub-menu:before {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid var(--primary);
  content: " ";
  height: 0;
  left: 20%;
  position: absolute;
  top: -7px;
  width: 0;
  z-index: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.genesis-nav-menu .sub-menu .menu-item {
  display: block;
  margin-bottom: 0px;
}

.genesis-nav-menu .sub-menu .menu-item a {
  padding: 15px 15px;
  background-color: #fdfdfd;
  color: var(--dark);
  font-size: 14px;
  line-height: 1.25;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: left;
}

.genesis-nav-menu .sub-menu .menu-item a:before {
  display: none !important;
}

.genesis-nav-menu .sub-menu .menu-item a:focus, .genesis-nav-menu .sub-menu .menu-item a:hover {
  color: var(--white) !important;
  background-color: var(--primary);
}

.genesis-nav-menu .sub-menu .menu-item a span::after {
  display: none !important;
}

.genesis-nav-menu .sub-menu .menu-item.current_page_item a {
  background-color: var(--primary);
  color: var(--white) !important;
}

.genesis-nav-menu .sub-menu .menu-item:first-child a {
  padding-top: 15px;
}

.genesis-nav-menu .sub-menu .menu-item:last-child a {
  padding-bottom: 15px;
}

.genesis-nav-menu .menu-item-has-children {
  position: relative;
}

@media (min-width: 992px) {
  .genesis-nav-menu .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    left: auto;
    position: absolute;
    top: 85%;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
    visibility: visible;
  }
}

.genesis-nav-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  display: none;
}

.genesis-nav-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu:before {
  display: none;
}

.genesis-nav-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid var(--primary);
  content: " ";
  height: 0;
  left: 25px !important;
  position: absolute;
  top: -4px;
  width: 0;
  z-index: 9;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 992px) {
  .genesis-nav-menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
    margin: 20px 0 0 130px;
    display: block;
  }
}

@media (min-width: 992px) {
  .menu-toggle {
    display: none;
  }
}

.sub-menu-toggle {
  display: none;
}

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

/*--------------------Home page menu styling--------------------*/
@media (min-width: 992px) {
  .page-template-pt-properties-page .genesis-nav-menu .menu-item a,
  .page-template-pt-team-page .genesis-nav-menu .menu-item a {
    color: var(--dark);
  }
}

@media (min-width: 992px) {
  .page-template-pt-properties-page .genesis-nav-menu .menu-item a span:after,
  .page-template-pt-team-page .genesis-nav-menu .menu-item a span:after {
    border-bottom: 2px solid var(--dark);
  }
}

@media (min-width: 992px) {
  .page-template-pt-properties-page .genesis-nav-menu .menu-item a:focus, .page-template-pt-properties-page .genesis-nav-menu .menu-item a:hover,
  .page-template-pt-team-page .genesis-nav-menu .menu-item a:focus,
  .page-template-pt-team-page .genesis-nav-menu .menu-item a:hover {
    color: var(--dark);
  }
}

@media (min-width: 992px) {
  .page-template-pt-properties-page .genesis-nav-menu .menu-item.current_page_item a,
  .page-template-pt-team-page .genesis-nav-menu .menu-item.current_page_item a {
    color: var(--dark);
  }
}

@media (max-width: 991px) {
  .page-template-pt-properties-page .menu-toggle,
  .page-template-pt-team-page .menu-toggle {
    background-color: transparent;
    color: var(--dark);
  }
}

@media (max-width: 991px) and (min-width: 680px) {
  .page-template-pt-properties-page .menu-toggle,
  .page-template-pt-team-page .menu-toggle {
    padding: 20px 30px 20px 0;
    line-height: 20px;
    top: 6px;
  }
}

@media (max-width: 991px) {
  .page-template-pt-properties-page .menu-toggle:focus, .page-template-pt-properties-page .menu-toggle:active, .page-template-pt-properties-page .menu-toggle:hover,
  .page-template-pt-team-page .menu-toggle:focus,
  .page-template-pt-team-page .menu-toggle:active,
  .page-template-pt-team-page .menu-toggle:hover {
    color: var(--primary_hover) !important;
  }
  .page-template-pt-properties-page .menu-toggle:focus span, .page-template-pt-properties-page .menu-toggle:active span, .page-template-pt-properties-page .menu-toggle:hover span,
  .page-template-pt-team-page .menu-toggle:focus span,
  .page-template-pt-team-page .menu-toggle:active span,
  .page-template-pt-team-page .menu-toggle:hover span {
    background-color: var(--primary);
  }
  .page-template-pt-properties-page .menu-toggle.activated,
  .page-template-pt-team-page .menu-toggle.activated {
    color: var(--primary_hover) !important;
  }
  .page-template-pt-properties-page .menu-toggle span,
  .page-template-pt-team-page .menu-toggle span {
    font-family: var(--heading-font);
    background-color: var(--primary);
  }
  .page-template-pt-properties-page .menu-toggle span:nth-of-type(2), .page-template-pt-properties-page .menu-toggle span:nth-of-type(3),
  .page-template-pt-team-page .menu-toggle span:nth-of-type(2),
  .page-template-pt-team-page .menu-toggle span:nth-of-type(3) {
    top: calc(50% - 1px);
  }
  .page-template-pt-properties-page .menu-toggle span:nth-of-type(4),
  .page-template-pt-team-page .menu-toggle span:nth-of-type(4) {
    top: calc(50% + 5px);
  }
  .page-template-pt-properties-page .menu-toggle.activated span,
  .page-template-pt-team-page .menu-toggle.activated span {
    color: var(--primary_hover) !important;
  }
}

@media (max-width: 991px) {
  .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle,
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle {
    background-color: transparent;
    color: var(--dark);
  }
}

@media (max-width: 991px) and (min-width: 680px) {
  .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle,
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle {
    padding: 20px 30px 20px 0;
    line-height: 20px;
    top: 6px;
  }
}

@media (max-width: 991px) {
  .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle:focus, .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle:active, .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle:hover,
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle:focus,
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle:active,
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle:hover {
    color: var(--primary_hover) !important;
  }
  .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle:focus span, .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle:active span, .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle:hover span,
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle:focus span,
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle:active span,
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle:hover span {
    background-color: var(--primary);
  }
  .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle.activated,
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle.activated {
    color: var(--primary_hover) !important;
  }
  .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle span,
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle span {
    font-family: var(--heading-font);
    background-color: var(--primary);
  }
  .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle span:nth-of-type(2), .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle span:nth-of-type(3),
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle span:nth-of-type(2),
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle span:nth-of-type(3) {
    top: calc(50% - 1px);
  }
  .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle span:nth-of-type(4),
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle span:nth-of-type(4) {
    top: calc(50% + 5px);
  }
  .page-template-pt-properties-page .site-header.scroll-header.mobile_header_bg .menu-toggle.activated span,
  .page-template-pt-team-page .site-header.scroll-header.mobile_header_bg .menu-toggle.activated span {
    color: var(--primary_hover) !important;
  }
}

/*-----------------------Mobile menu styling-----------------------*/
@media (max-width: 991px) {
  .nav-primary {
    background: var(--primary) none repeat scroll 0 0;
    background: var(--primary) none repeat scroll 0 0;
    background-image: url(assets/img/bg/footer-bg.jpg);
    background-size: cover;
    background-position: top right;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    display: none;
    z-index: 10;
  }
  .home .headerbg,
  .page-template-pt-indproperties-page .headerbg {
    background: var(--primary) none repeat scroll 0 0;
    background-image: url(assets/img/bg/footer-bg.jpg);
    background-size: cover;
    background-position: top right;
  }
  .genesis-nav-menu {
    padding: 0;
  }
  .genesis-nav-menu .menu-item {
    display: block;
  }
  .genesis-nav-menu .menu-item a {
    display: block;
    color: var(--white);
    line-height: 1.1;
    padding-left: 25px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 14px;
    font-weight: 400;
    font-size: 1.4rem;
    text-align: left;
  }
  .genesis-nav-menu .menu-item a:focus, .genesis-nav-menu .menu-item a:hover {
    color: var(--white);
    background: var(--darkprimary) !important;
  }
  .genesis-nav-menu .menu-item.current_page_item a {
    color: var(--light);
    background: var(--darkprimary);
  }
  .genesis-nav-menu .menu-item:last-child {
    border: none;
  }
  .genesis-nav-menu .sub-menu {
    display: none;
  }
  .genesis-nav-menu .sub-menu .menu-item {
    margin: 0;
    text-align: center;
  }
  .genesis-nav-menu .sub-menu .menu-item a {
    text-align: center;
    background: var(--primary);
    display: block;
  }
  .genesis-nav-menu .sub-menu .menu-item:first-child a {
    padding-top: 16px;
  }
  .genesis-nav-menu .sub-menu .menu-item:last-child a {
    padding-bottom: 16px;
  }
  .genesis-nav-menu .sub-menu .menu-item.current-menu-item a {
    color: var(--dark);
    background: --primary;
  }
  .genesis-nav-menu .sub-menu:before {
    border-bottom: 10px solid var(--primary);
    display: none;
  }
  .sub-menu-toggle {
    display: inline-block;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: var(--primary);
    padding: 0;
    line-height: 0;
  }
  .sub-menu-toggle:before {
    content: "\eab2";
    font-family: "IcoFont";
    color: white;
    display: inline-block;
    text-rendering: auto;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .sub-menu-toggle.activated:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .menu-toggle {
    border-width: 0;
    background-color: transparent;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    padding: 20px 30px 20px 0;
    line-height: 20px;
    position: relative;
    right: 15px;
    z-index: 1000;
    float: right;
    text-transform: uppercase;
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 22px;
    color: var(--white);
    padding: 17px 35px 33px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 0;
    top: 10px;
    cursor: pointer;
  }
}

@media (max-width: 991px) and (max-width: 767px) {
  .menu-toggle {
    right: 30px;
    top: 0px;
  }
}

@media (max-width: 991px) {
  .menu-toggle:focus, .menu-toggle:active, .menu-toggle:hover {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: var(--primary_hover) !important;
  }
  .menu-toggle:focus span, .menu-toggle:active span, .menu-toggle:hover span {
    background-color: var(--lighter);
  }
  .menu-toggle.activated {
    color: var(--primary) !important;
  }
  .menu-toggle b {
    line-height: 0px;
    font-weight: 400;
    position: relative;
    top: 8px;
    font-size: 16px;
    display: none;
  }
  .menu-toggle span {
    position: absolute;
    right: 0;
    width: 25px;
    height: 2px;
    font-family: var(--heading-font);
    background-color: var(--white);
    display: block;
    float: left;
    top: calc(50% - 7px);
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
  }
  .menu-toggle span:nth-of-type(2), .menu-toggle span:nth-of-type(3) {
    top: calc(50% - 1px);
  }
  .menu-toggle span:nth-of-type(4) {
    top: calc(50% + 5px);
  }
  .menu-toggle.activated span {
    color: var(--primary_hover) !important;
    top: calc(50% - 1px);
    opacity: 0;
  }
  .menu-toggle.activated span:nth-of-type(2) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    opacity: 1;
  }
  .menu-toggle.activated span:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    opacity: 1;
  }
}

/* # Inner Pages
--------------------------------------------------------------- */
.page-header {
  overflow: hidden;
  clear: both;
  position: relative;
  z-index: 1;
  line-height: 0;
}

.page-header:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background-color: var(--primary);
  opacity: .65;
  z-index: 0;
}

.page-header.without-fimg {
  background-color: var(--primary);
  position: relative;
  height: 200px;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 140px;
}

.page-header.with-fimg {
  position: relative;
  z-index: 1;
  background-color: var(--primary);
  text-align: center;
}

.page-header.with-fimg img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  min-height: 180px;
  height: 180px;
}

@media (min-width: 768px) {
  .page-header.with-fimg img {
    height: 250px;
  }
}

@media (min-width: 992px) {
  .page-header.with-fimg img {
    height: 280px;
  }
}

@media (min-width: 1200px) {
  .page-header.with-fimg img {
    height: 320px;
  }
}

@media (min-width: 1340px) {
  .page-header.with-fimg img {
    height: 360px;
  }
}

@media (min-width: 1920px) {
  .page-header.with-fimg img {
    height: 420px;
  }
}

.page-header.with-fimg .page_header h1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: var(--white);
}

.page-header .page_header {
  text-align: center;
  position: absolute;
  z-index: 2;
  width: 750px;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-header .page_header .top-heading {
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #f3efe3;
  font-weight: 500;
  position: relative;
  z-index: 1;
  padding-left: 80px;
  padding: 80px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.page-header .page_header .top-heading::before {
  content: "";
  background-color: var(--tertiary-bg);
  margin-right: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  height: 2px;
  width: 70px;
}

.page-header .page_header .top-heading::after {
  content: "";
  background-color: var(--tertiary-bg);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  height: 2px;
  width: 70px;
}

.page-header .page_header h1 {
  position: relative;
  z-index: 1;
  color: var(--dark);
  padding: 0px 0px 0px;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: -.45px;
  margin-bottom: 0;
  font-size: 26px;
  text-align: center;
  line-height: 1;
}

@media (min-width: 768px) {
  .page-header .page_header h1 {
    font-size: 3rem;
  }
}

@media (min-width: 1920px) {
  .page-header .page_header h1 {
    font-size: 4rem;
  }
}

@media (min-width: 1200px) {
  .single-post .page_header {
    max-width: 750px;
    margin: 0 auto;
  }
}

.single-post .page_header .entry-title {
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0 !important;
}

.single-post .page_header .entry-meta {
  padding-top: 20px;
  color: var(--white);
  position: relative;
  z-index: 1;
  font-size: 13px;
  letter-spacing: -.27px;
}

.single-post .main-content ol,
.single-post .main-content ul {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  margin-bottom: 10px;
}

.innerpage-header {
  text-align: center;
  margin-bottom: 3rem;
}

.innerpage-header h2:first-of-type {
  padding-top: 25px;
  margin-top: 25px;
  position: relative;
  font-family: var(--heading-font);
}

@media (min-width: 768px) {
  .innerpage-header h2:first-of-type {
    font-size: 28px;
  }
}

@media (min-width: 992px) {
  .innerpage-header h2:first-of-type {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .innerpage-header h2:first-of-type {
    font-size: 32px;
  }
}

@media (min-width: 1340px) {
  .innerpage-header h2:first-of-type {
    font-size: 36px;
  }
}

@media (min-width: 1920px) {
  .innerpage-header h2:first-of-type {
    font-size: 40px;
  }
}

.innerpage-header h2:first-of-type:before {
  content: "";
  width: 100px;
  height: 2px;
  background: var(--tertiary);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.innerpage-header .button-group {
  margin-top: 7px;
}

.innerpage-header .button-group li {
  display: inline-block;
}

.innerpage-header .button-group li:nth-child(2) {
  margin-left: 8px;
}

@media (min-width: 768px) {
  .innerpage-header .button-group li:nth-child(2) {
    margin-left: 10px;
  }
}

.innerpage-header .button-group li:nth-child(2) a {
  background: var(--primary);
  color: var(--white);
}

.innerpage-header .button-group li:nth-child(2) a:hover, .innerpage-header .button-group li:nth-child(2) a:focus, .innerpage-header .button-group li:nth-child(2) a:active {
  color: var(--white);
  -webkit-box-shadow: var(--shadow-m);
          box-shadow: var(--shadow-m);
  background: var(--primary_hover);
}

.innerpage-header .button-group li:nth-child(3) {
  margin-left: 8px;
}

@media (min-width: 768px) {
  .innerpage-header .button-group li:nth-child(3) {
    margin-left: 10px;
  }
}

.innerpage-header .button-group li a {
  background: var(--tertiary);
}

@media (max-width: 399px) {
  .innerpage-header .button-group li a {
    font-size: 12px;
    padding: 12px 15px;
  }
}

@media (min-width: 768px) {
  .innerpage-header .button-group li a {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .innerpage-header .button-group li a {
    font-size: 15px;
  }
}

@media (min-width: 1340px) {
  .innerpage-header .button-group li a {
    font-size: 16px;
  }
}

.innerpage-header .button-group li a:hover, .innerpage-header .button-group li a:focus, .innerpage-header .button-group li a:active {
  color: var(--white);
  -webkit-box-shadow: var(--shadow-m);
          box-shadow: var(--shadow-m);
  background: var(--tertiary);
}

.page-header-area {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 40px;
  color: var(--white);
}

.page-header-area .grid-row {
  display: grid;
  gap: 30px;
  grid-template-columns: 2fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
}

.page-header-area .entry-title {
  font-size: 2.2rem;
  margin-bottom: 10px;
  line-height: 1.3;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .page-header-area .entry-title {
    font-size: 3.5rem;
  }
}

.page-header-area .sub-heading {
  line-height: 1.2;
  font-size: 1.4rem;
  letter-spacing: .4px;
  text-transform: capitalize;
  font-family: var(--heading-font);
}

.page-header-area .heading-meta {
  line-height: 1.4;
  -ms-flex-item-align: end;
      align-self: flex-end;
  justify-self: flex-end;
  text-align: center;
}

@media (max-width: 767px) {
  .page-header-area .heading-meta {
    font-size: 1.5rem;
  }
}

.page-header-area .heading-meta span {
  font-size: 2.6rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  .page-header-area .heading-meta span {
    font-size: 2rem;
  }
}

@media (min-width: 768px) {
  .inquiry-wrap {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
  }
}

.inquiry-sidebar {
  font-size: 1.4rem;
}

.inquiry-sidebar h3 {
  font-size: 1.9rem;
  margin-bottom: 1.5rem;
  color: var(--primary);
}

.inquiry-sidebar h4 {
  font-size: 1.7rem;
  margin-bottom: .5rem;
  color: var(--primary);
  opacity: .9;
}

.inquiry-sidebar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.properties-area {
  padding-top: 30px;
}

.property-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  position: relative;
}

@media (min-width: 768px) {
  .property-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.property-grid .single-property {
  position: relative;
  /*-------
        &:nth-child(1),  &:nth-child(4),  &:nth-child(5),  &:nth-child(8),
        &:nth-child(9),  &:nth-child(12), &:nth-child(13), &:nth-child(16) {
            .property-img {
                @include breakpoint(small) {
                    height: 54vh;
                }
            }
        }

        // --- Extended nth-child logic for .property-img margin-top (overlap effect) ---
        &:nth-child(4), &:nth-child(8), 
        &:nth-child(12), &:nth-child(16) {
            .property-img {
                @include breakpoint(small) {
                    margin-top: -28vh;
                }
            }
        }

        // --- Extended nth-child logic for .property-img height (short cards) ---
        &:nth-child(2), &:nth-child(3), &:nth-child(6), &:nth-child(7),
        &:nth-child(10), &:nth-child(11), &:nth-child(14), &:nth-child(15) {
            .property-img {
                @include breakpoint(small) {
                    height: 26vh;
                }
            }
        }
        */
}

.property-grid .single-property .property-img-wrap {
  /*
            @include breakpoint(small) {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
            }
            */
}

.property-grid .single-property .property-img-wrap__arrows {
  z-index: 99999;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.property-grid .single-property .property-img-wrap__arrows:hover {
  background-color: var(--primary);
}

.property-grid .single-property:hover .property-img::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  background: var(--primary);
  border-radius: 0px;
  opacity: .45;
}

.property-grid .single-property:hover figcaption h4 {
  -webkit-animation: fadeInUp 600ms ease-in-out;
  animation: fadeInUp 600ms ease-in-out;
}

.property-grid .single-property:hover figcaption p {
  -webkit-animation: fadeInDown 600ms ease-in-out;
  animation: fadeInDown 600ms ease-in-out;
}

.property-grid .single-property a {
  display: block;
}

.property-grid .single-property a::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
}

.property-grid .property-img {
  overflow: hidden;
  position: relative;
  line-height: 0;
}

.property-grid .property-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-height: 50vh;
  min-height: 50vh;
}

.property-grid .property-img:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 260px;
  height: 200px;
  background: var(--primary);
  content: '';
  z-index: 1;
  border-radius: 0px 247px 0 10px;
  opacity: .5;
  -webkit-transition: all 0.34s cubic-bezier(0.98, 0.16, 0, 0.93);
  transition: all 0.34s cubic-bezier(0.98, 0.16, 0, 0.93);
}

.property-grid .property-img figcaption {
  position: absolute;
  left: 30px;
  bottom: 30px;
  color: var(--white);
  max-width: 220px;
  z-index: 2;
}

.property-grid .property-img figcaption h4 {
  font-size: 2.2rem;
  margin-bottom: 10px;
  line-height: 1.1;
  font-weight: 400;
  color: var(--white);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.property-grid .property-img figcaption p {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 1.4rem;
  line-height: 1.3;
}

.property-grid .property-img figcaption a {
  text-decoration: none;
}

.property-grid .property-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/******************************/
/* Leasing */
/******************************/
.inquiry-form-block {
  padding-top: 4rem;
}

@media (min-width: 768px) {
  .inquiry-form-block {
    padding-top: 5rem;
  }
}

@media (min-width: 1200px) {
  .inquiry-form-block {
    padding-top: 6rem;
  }
}

.inquiry-form-heading {
  text-align: center;
  margin-bottom: 3rem;
  font-family: var(--heding-font);
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
  color: rgba(17, 29, 51, 0.7);
}

@media (min-width: 768px) {
  .inquiry-form-heading {
    font-size: 2rem;
  }
}

.inquiry-form-heading span {
  display: block;
  font-size: 2rem;
  font-weight: 200;
  color: #111d33;
}

@media (min-width: 768px) {
  .inquiry-form-heading span {
    font-size: 3rem;
  }
}

.property-leasing {
  line-height: 1.6;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 222;
}

.property-leasing span {
  background-color: rgba(214, 22, 51, 0.85);
  padding: 5px 20px 5px 20px;
  color: var(--white);
  font-size: 13px;
  font-weight: 400;
  display: inline-block;
}

.property-leasing strong {
  display: inline-block;
}

.header-property-leasing {
  display: block;
}

.header-property-leasing p {
  font-weight: bold;
  font-size: 12px;
  margin: 0;
}

.team-grid {
  display: grid;
  gap: 35px;
  grid-template-columns: 1fr;
  max-width: 1280px;
  margin-top: 3rem;
}

@media (min-width: 500px) {
  .team-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .team-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.single-team {
  font-size: 1.7rem;
  font-weight: 400;
  position: relative;
  overflow: hidden;
  /*
    &:last-child{
        @include breakpoint(small) {
            grid-column: span 2;
        }
    }
    */
}

.single-team img {
  width: 100%;
  height: auto;
}

.single-team .team-name {
  font-size: 2.2rem;
  margin-bottom: 2px;
  line-height: 1.1;
  font-weight: 600;
  margin-top: 1rem;
  color: var(--primary);
}

.single-team .team-img {
  opacity: 1;
}

.single-team .team-img img {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.single-team .secondary_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  -webkit-transition: .5s;
  transition: .5s;
}

.single-team .secondary_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-team-img {
  position: relative;
  cursor: pointer;
  line-height: 0;
  margin-bottom: 15px;
}

.single-team-img:hover .team-img {
  opacity: .35;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.single-team-img:hover .secondary_img {
  opacity: 1;
}

/*Individual properties latest one */
.location-block {
  margin: 3rem 0;
}

@media (min-width: 1340px) {
  .location-block {
    margin: 4rem 0;
  }
}

@media (min-width: 1920px) {
  .location-block {
    margin: 5rem 0;
  }
}

@media (min-width: 768px) {
  .location-block .grid-row {
    display: grid;
    gap: 30px;
    grid-template-columns: 50% 50%;
    height: 100%;
    margin-bottom: 30px;
  }
}

.location-block .grid-row.location-block__single {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .location-block .grid-row.location-block__single .location__content__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.location-block .location__content {
  position: relative;
  z-index: 1;
}

.location-block .location__content__image {
  line-height: 0;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .location-block .location__content__image {
    margin-bottom: 0;
    height: 100%;
  }
}

.location-block .location__content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.location-block .location__content__text {
  color: var(--primary);
}

.location-block .location__content__text p:last-of-type {
  margin-bottom: 0;
}

.location-block .location__content__text_3xl {
  font-size: 2.5rem;
  line-height: 1.5;
  text-align: center;
  padding: 0;
  font-weight: 600;
}

@media (min-width: 768px) {
  .location-block .location__content__text_3xl {
    font-size: 1.8rem;
    text-align: left;
  }
}

@media (min-width: 992px) {
  .location-block .location__content__text_3xl {
    font-size: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .location-block .location__content__text_3xl {
    font-size: 3rem;
  }
}

@media (min-width: 1340px) {
  .location-block .location__content__text_3xl {
    font-size: 3.2rem;
  }
}

@media (min-width: 1920px) {
  .location-block .location__content__text_3xl {
    font-size: 3.5rem;
  }
}

.location-block--style-2 {
  background-color: var(--secondary);
  padding: 2rem 0px 2rem;
}

@media (min-width: 992px) {
  .location-block--style-2 .flex-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.location-block--style-2 .flex-row .flex-6 {
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 992px) {
  .location-block--style-2 .flex-row .flex-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

.location-block--style-2 .location__content {
  margin-bottom: 3rem;
  text-align: center;
  line-height: 1.725;
  font-weight: 400;
  font-size: 2rem;
}

@media (min-width: 992px) {
  .location-block--style-2 .location__content {
    margin-bottom: 0;
    text-align: left;
    max-width: 550px;
    margin-right: auto;
  }
}

@media (min-width: 1340px) {
  .location-block--style-2 .location__content {
    max-width: 600px;
    font-size: 2.2rem;
  }
}

@media (min-width: 1920px) {
  .location-block--style-2 .location__content {
    max-width: 650px;
    font-size: 2.4rem;
  }
}

.location-block--style-2 .location__content br {
  display: none;
}

.location-block--style-2 .location__content h3 {
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 2rem;
}

@media (min-width: 1340px) {
  .location-block--style-2 .location__content h3 {
    font-size: 3.5rem;
  }
}

@media (min-width: 1920px) {
  .location-block--style-2 .location__content h3 {
    font-size: 4rem;
  }
}

.location-block--style-2 .location__content p {
  margin-bottom: 1.5rem;
}

.location-block--style-2 .location__content p:last-of-type {
  margin-bottom: 0;
}

.location-block--style-2 .location__content__image__slider {
  margin-bottom: 0;
}

.location-block--style-2 .location__content__image__slider img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media (min-width: 768px) {
  .location-block--style-2 .location__content__image__slider img {
    max-height: 550px;
  }
}

.location-landscape-imgae img {
  width: 100%;
}

.property-history {
  padding-top: 4rem;
  padding-bottom: 4.6rem;
  line-height: 1.725;
  font-weight: 400;
  font-size: 2rem;
}

@media (min-width: 1340px) {
  .property-history {
    font-size: 2.2rem;
  }
}

@media (min-width: 1920px) {
  .property-history {
    font-size: 2.4rem;
  }
}

.property-history p:last-of-type {
  margin-bottom: 0;
}

.history-box-row {
  display: grid;
}

@media (min-width: 768px) {
  .history-box-row {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

.history-box-wrap {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .history-box-wrap {
    margin-bottom: 0;
    height: 100%;
  }
}

.history-box-wrap:hover .history-box-content {
  opacity: 1;
  visibility: visible;
  top: 50%;
}

.history-box-image {
  display: block;
  line-height: 0;
  height: 100%;
}

.history-box-image img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.history-box-content {
  padding: 1.5rem;
  position: absolute;
  width: 100%;
  left: 0;
  top: 60%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1.45;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .8s;
  transition: .8s;
}

@media (min-width: 992px) {
  .history-box-content {
    padding: 2rem;
    font-size: 1.8rem;
  }
}

.property-map {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}

@media (min-width: 992px) {
  .property-map {
    padding-top: 4.5rem;
    padding-bottom: 4rem;
  }
}

.property-map-embed {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 36.25%;
}

.property-map-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.slick-dots {
  display: none;
}

.location-banner-block .location__content__image {
  line-height: 0;
  margin-bottom: 3rem;
}

@media (min-width: 1340px) {
  .location-banner-block .location__content__image {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1920px) {
  .location-banner-block .location__content__image {
    margin-bottom: 5rem;
  }
}

.location-banner-block .location__content__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.location-banner-block .location-block__single {
  margin-bottom: 3rem;
}

@media (min-width: 1340px) {
  .location-banner-block .location-block__single {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1920px) {
  .location-banner-block .location-block__single {
    margin-bottom: 5rem;
  }
}

@media (min-width: 768px) {
  .location-banner-block .grid-row {
    display: grid;
    gap: 30px;
    grid-template-columns: 2fr 10fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.location-banner-block .location__content__heading {
  font-weight: 400;
  font-size: 2.8rem;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

@media (min-width: 992px) {
  .location-banner-block .location__content__heading {
    font-size: 3rem;
  }
}

@media (min-width: 1920px) {
  .location-banner-block .location__content__heading {
    font-size: 3.5rem;
  }
}

@media (min-width: 768px) {
  .location-banner-block .location__content__text {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.location-img-wrap__silder .single-location-img {
  min-height: 588px;
  display: block;
}

.location-img-wrap__silder .single-location-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  min-height: 588px;
}

.location-img-wrap__silder .location--img-wrap__arrows {
  z-index: 99999;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.location-img-wrap__silder .location--img-wrap__arrows:hover {
  background-color: var(--primary);
}

.page-template-pt-indproperties-page .page-header.with-fimg img {
  min-height: 280px;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  left: -2px;
}

.slick-arrow.next-arrow {
  left: auto;
  right: -2px;
}

.slick-arrow i {
  color: var(--white);
  font-size: 2.5rem;
  padding: 1rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.slick-arrow i:hover {
  color: var(--primary_hover);
}

.slick-dots {
  position: absolute;
  bottom: 10px;
  z-index: 2;
  left: 0;
  width: 100%;
}

.slick-dots li {
  text-align: center;
  width: 12px;
}

.slick-dots li button::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--white);
}

.nav-grid {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 300px;
  margin-bottom: 4rem;
  line-height: 1.1;
  position: relative;
  padding: 0;
}

@media (min-width: 400px) {
  .nav-grid {
    max-width: 340px;
  }
}

.nav-grid div {
  -ms-flex: 0 0 150px;
  -webkit-box-flex: 0;
          flex: 0 0 150px;
  max-width: 150px;
}

@media (min-width: 400px) {
  .nav-grid div {
    -ms-flex: 0 0 170px;
    -webkit-box-flex: 0;
            flex: 0 0 170px;
    max-width: 170px;
  }
}

.nav-grid div:nth-child(2) a {
  border-left: 0px;
}

.nav-grid a {
  font-family: var(--heding-font);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--primary);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  font-size: 1.6rem;
  padding: 1.5rem 1.8rem;
  border: 1px solid var(--lighter);
  font-weight: 500;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

@media (min-width: 400px) {
  .nav-grid a {
    font-size: 1.7rem;
    padding: 1.5rem 2rem;
  }
}

.nav-grid a:hover {
  color: #fff;
  background-color: var(--primary);
}

.tablepress {
  font-size: .9rem;
  font-weight: 400;
  margin-top: 3rem;
  line-height: 1.2;
}

@media (min-width: 500px) {
  .tablepress {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media (min-width: 768px) {
  .tablepress {
    font-size: 1.2rem;
  }
}

@media (min-width: 992px) {
  .tablepress {
    font-size: 1.3rem;
  }
}

@media (min-width: 1200px) {
  .tablepress {
    font-size: 1.4rem;
  }
}

.tablepress > :not(caption) > * > * {
  padding: 1.5rem;
  border: 1px solid var(--lighter);
}

main.service .service-content {
  margin-top: 4rem;
}

@media (min-width: 1200px) {
  main.service .service-content {
    margin-top: 6rem;
  }
}

main.service .service-content > h2 {
  margin-bottom: 4rem;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  main.service .service-content > h2 {
    margin-bottom: 6rem;
  }
}

.special-service {
  margin: 2.5rem 0px 3rem;
}

.special-service-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

@media (min-width: 768px) {
  .special-service-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1200px) {
  .special-service-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.special-service-item {
  border: 1px solid var(--lighter);
  -webkit-filter: drop-shadow(2px 4px 8px #eee);
          filter: drop-shadow(2px 4px 8px #eee);
  border-radius: .4em;
  position: relative;
  z-index: 1;
  background-color: var(--white);
  overflow: hidden;
}

.special-service-top {
  background-color: var(--primary);
  padding-top: 2.5rem;
}

.special-service-icon {
  max-width: 100px;
  margin: 0px auto;
}

.special-service-icon img {
  height: 100%;
  width: 100%;
}

.special-service-heading {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: .5rem;
  line-height: 1.2;
  color: var(--primary);
  text-align: center;
  padding: 1.5rem 1.5rem 2.5rem;
  color: var(--white);
}

.special-service-heading em {
  font-weight: 400;
}

.special-service-text {
  font-weight: 400;
  padding: 15px;
}

.special-service-text p {
  margin-bottom: 1.4rem;
}

.special-service-text p:last-of-type {
  margin-bottom: 0;
}

.blog .site-inner {
  padding-bottom: 40px;
}

.blog .archive-description {
  display: none;
}

.content-sidebar-wrap {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .content-sidebar-wrap {
    grid-template-columns: 65% 1fr;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}

@media (min-width: 1200px) {
  .content-sidebar-wrap {
    grid-template-columns: 75% 1fr;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}

.content-sidebar-wrap .entry-image-link {
  width: 100%;
  height: 320px;
  margin-bottom: 20px;
  display: block;
}

@media (min-width: 992px) {
  .content-sidebar-wrap .entry-image-link {
    height: 420px;
  }
}

@media (min-width: 1200px) {
  .content-sidebar-wrap .entry-image-link {
    height: 520px;
  }
}

.content-sidebar-wrap .entry-image-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.content-sidebar-wrap .post-title {
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 15px;
  font-weight: 600;
}

@media (min-width: 992px) {
  .content-sidebar-wrap .post-title {
    font-size: 30px;
    line-height: 35px;
  }
}

.content-sidebar-wrap .post-header__bottom {
  margin-bottom: 10px;
}

.content-sidebar-wrap .post-header__bottom .entry-categories {
  font-size: 0;
}

.content-sidebar-wrap .post-header__bottom .entry-categories a {
  padding-left: 20px;
  position: relative;
}

.content-sidebar-wrap .post-header__bottom .entry-categories a::before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}

.content-sidebar-wrap .post-header__bottom .entry-time,
.content-sidebar-wrap .post-header__bottom .entry-categories {
  display: inline-block;
  margin-right: 15px;
}

.content-sidebar-wrap .post-header__bottom .entry-time a,
.content-sidebar-wrap .post-header__bottom .entry-categories a {
  font-size: 16px;
}

.content-sidebar-wrap .post-header__bottom .entry-time {
  font-size: 16px;
}

.content-sidebar-wrap article {
  margin-bottom: 50px;
  display: block;
}

.content-sidebar-wrap article .entry-content p {
  font-size: 16px;
  color: #777777;
}

.content-sidebar-wrap article .entry-footer {
  display: none;
}

.widget_search .search-form {
  border: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 20px;
}

.widget_search .search-form label {
  display: none;
}

.widget_search .search-form .search-form-input {
  border: none;
  height: 45px;
}

.widget_search .search-form .search-form-input:focus {
  outline: none;
}

.widget_search .search-form .search-form-submit,
.widget_search .search-form .search-form-submit:focus {
  background-color: var(--primary);
  border: none;
  padding: 5px 10px !important;
  color: var(--white);
  font-size: 12px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.widget_search .search-form .search-form-submit:hover {
  background-color: rgba(48, 50, 89, 0.7);
  cursor: pointer;
}

.widget_search .search-form:focus {
  border: 1px solid var(--primary);
}

.sidebar-primary {
  padding-top: 40px;
}

@media (min-width: 992px) {
  .sidebar-primary {
    padding-top: 0;
  }
}

.sidebar-primary .widget {
  margin-bottom: 40px;
}

.sidebar-primary .widget .widget-title {
  font-size: 24px;
  margin-bottom: 10px;
}

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

.sidebar-primary ul li {
  padding-bottom: 0;
}

.sidebar-primary ul li a {
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
}

.sidebar-primary .widget_categories ul li a {
  position: relative;
  z-index: 1;
  padding-left: 20px;
}

.sidebar-primary .widget_categories ul li a::before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}

.pagination ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.pagination ul li {
  border: 1px solid #ddd;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0;
  padding: 10px;
  width: 40px;
  height: 40px;
}

.pagination ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 15px;
}

.pagination ul li.active {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

.pagination ul li.active a {
  color: #fff;
}

.pagination ul li.pagination-previous, .pagination ul li.pagination-next {
  width: auto;
}

.single-blog-header.with-fimg .page-header-area {
  position: relative;
  z-index: 1;
  padding-top: 300px;
  padding-bottom: 150px;
  background-color: var(--primary);
  min-height: 350px;
}

.single-blog-header.with-fimg .page-header-area .breadcrumb-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.single-blog-header.with-fimg .page-header-area .breadcrumb-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-blog-header.with-fimg .page-header-area:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--primary);
  opacity: .75;
  z-index: 1;
}

.single-blog-header.with-fimg .page-header-area .page_header {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin: 0;
  text-align: left;
}

.single-blog-header.with-fimg .page-header-area .page_header .entry-title {
  text-align: left;
}

.single-blog-header.with-fimg .page-header-area .page_header p {
  display: none;
}

.single-blog-header.with-fimg .page-header-area .flex-row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-blog-header.with-fimg .page-header-area .flex-row .flex-7 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.single-blog-header.without-fimg {
  position: relative;
  z-index: 1;
  padding-top: 200px;
  padding-bottom: 100px;
  background-color: var(--primary);
  min-height: 350px;
  height: auto;
}

.single-blog-header.without-fimg .entry-title {
  color: #fff;
}

.single-blog-header.without-fimg .entry-meta {
  display: none;
}

.single-blog-header.without-fimg .page_header {
  position: static;
  max-width: 100%;
  -webkit-transform: translate(0);
          transform: translate(0);
  width: 100%;
}

.single-blog-header.without-fimg:before {
  display: none;
}

.single-post-wrap {
  padding-top: 40px;
}

body .fluentform .ff-el-form-control {
  border-color: var(--primary);
  border-radius: 0px;
  color: var(--dark) !important;
  padding: 13px 15px;
}

body .fluentform .ff-el-form-control::-webkit-input-placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control::-moz-placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control:-ms-input-placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control::-ms-input-placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control::placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control::-moz-placeholder {
  color: #696a6d;
}

body .fluentform .ff-el-form-control:focus {
  border-color: var(--border-primary);
}

body .fluentform .ff-btn.ff-btn-submit {
  background-color: var(--primary) !important;
  color: var(--white);
  text-transform: uppercase;
  padding: 14px 35px;
  font-size: 1.4rem;
  border-radius: 0px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body .fluentform .ff-btn.ff-btn-submit:hover {
  background-color: var(--darkprimary) !important;
}

/* ## Animation
--------------------------------------------- */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/* ## Home page animation


#slide-lead-1 {
  @include breakpoint(large) {
    transition: all .8s;
    -webkit-transition: all .8s;
    transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    opacity: 0;
    
  }
  &.inView {
    @include breakpoint(large) {
      transform: translateY(0px);
      -ms-transform: translateY(0px);
      -webkit-transform: translateY(0px);
      opacity: 1;
    }
  }
}
--------------------------------------------- */
@media (min-width: 1200px) {
  #slide-lead-1 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    transition: all 1.8s;
    -webkit-transition: all 1.8s;
  }
}

@media (min-width: 1200px) {
  #slide-lead-1.inView {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

@media (min-width: 1200px) {
  #slide-lead-2 {
    transition: all 4s;
    -webkit-transition: all 4s;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    -webkit-transition-delay: .9s;
            transition-delay: .9s;
    opacity: 0;
  }
}

@media (min-width: 1200px) {
  #slide-lead-2.inView {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

@media (min-width: 1200px) {
  #slide-lead-text {
    transition: all 2.5s;
    -webkit-transition: all 2.5s;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    -webkit-transition-delay: 2.5s;
            transition-delay: 2.5s;
  }
}

@media (min-width: 1200px) {
  #slide-lead-text.inView {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
}

@media (min-width: 1200px) {
  .slider-overlay {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: var(--dark);
    opacity: 0;
    transition: all .8s;
    -webkit-transition: all .8s;
  }
}

@media (min-width: 1200px) {
  .slider-overlay.inView {
    opacity: .45;
  }
}

.site-footer {
  background-color: var(--primary);
  background-image: url(assets/img/bg/footer-bg.jpg);
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
  color: var(--white);
  padding: var(--space-l) 0px;
  font-size: 16px;
  position: relative;
  line-height: 1.9;
  font-family: var(--body-font);
  font-weight: 400;
  margin-top: 3rem;
  text-align: center;
}

@media (min-width: 768px) {
  .site-footer {
    text-align: left;
    padding: var(--space-xl) 0px;
  }
}

@media (min-width: 1200px) {
  .site-footer {
    padding: 7rem 0px 5rem;
    font-size: 2rem;
  }
}

.site-footer .wrap {
  padding: 0 15px;
}

@media (min-width: 1920px) {
  .site-footer .wrap {
    max-width: 1600px;
  }
}

.site-footer a {
  font-family: var(--body-font);
  word-wrap: break-word;
  color: var(--white);
}

.footer-col-1 {
  border-bottom: 1px solid var(--primary_hover);
  margin-bottom: 10rem;
  padding-bottom: 10rem;
}

@media (min-width: 768px) {
  .footer-col-1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.footer-col-1 section:nth-child(1) {
  max-width: 200px;
}

.footer-col-2 {
  border-bottom: 1px solid var(--primary_hover);
  padding-bottom: 3rem;
  padding-top: 1rem;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .footer-col-2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 4rem;
    padding-bottom: 10rem;
    padding-top: 5rem;
  }
}

.footer-col-3 {
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.4;
}

.footer-col-3 p {
  margin: 0;
}

.footer-col-3.footer__widget {
  font-family: var(--body-font);
  font-style: normal;
  letter-spacing: 3px;
}

.footer__widget {
  line-height: 1.3;
}

.footer__widget .widget-title {
  font-size: 1.6rem;
  margin-bottom: var(--space-l);
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 400;
  color: var(--white);
  letter-spacing: 3px;
}

.footer__widget a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}

.footer__widget a:hover {
  color: var(--primary_hover);
}

.footer__widget p {
  margin-bottom: var(--space-l);
}

.footer__widget p:last-of-type {
  margin-bottom: 0;
}

.footer__widget ul li {
  list-style: none;
  padding: var(--space-2xs) 0px;
}

.footer__widget .menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  font-family: var(--body-font);
  font-style: normal;
}

.footer__widget section {
  margin-bottom: 2rem;
}

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3NjcmVlbi1yZWFkZXIuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfc2l0ZS1oZWFkZXIuc2NzcyIsIl9zbGlkZXIuc2NzcyIsIl9mcm9udC1wYWdlLnNjc3MiLCJfbGF5b3V0LXN0cnVjdHVyZS5zY3NzIiwiX3NpdGUtbmF2aWdhdGlvbi5zY3NzIiwiX2lubmVycGFnZS1oZWFkZXIuc2NzcyIsIl9wcm9wZXJ0aWVzLnNjc3MiLCJfc2VydmljZXMuc2NzcyIsIl9ibG9nLnNjc3MiLCJfY29udGFjdC1mb3JtLnNjc3MiLCJfYW5pbWF0aW9uLnNjc3MiLCJfc2l0ZS1mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7QUFPRixBQUFBLEtBQUssQ0FBQTtFQUNKOztHQUVFO0VBQ0YsY0FBYyxDQUFBLG9CQUFDO0VBQ2YsV0FBVyxDQUFBLG1CQUFDO0VBRVo7O0dBRUU7RUFDQyxTQUFTLENBQUEsUUFBQztFQUNWLGFBQWEsQ0FBQSxRQUFDO0VBQ2QsZUFBZSxDQUFBLE9BQUM7RUFDaEIsV0FBVyxDQUFBLFFBQUM7RUFDWixVQUFVLENBQUEsUUFBQztFQUNYLGdCQUFnQixDQUFBLFFBQUM7RUFDakIsV0FBVyxDQUFBLE9BQUM7RUFDWixZQUFZLENBQUEsT0FBQztFQUNiLGdCQUFnQixDQUFBLFFBQUM7RUFDakIsZ0JBQWdCLENBQUEsVUFBQztFQUNqQixPQUFPLENBQUEsS0FBQztFQUNSLE9BQU8sQ0FBQSxLQUFDO0VBQ1IsU0FBUyxDQUFBLFFBQUM7RUFDVixNQUFNLENBQUEsUUFBQztFQUNQLGNBQWMsQ0FBQSxRQUFDO0VBQ2YsU0FBUyxDQUFBLFFBQUM7RUFDVixPQUFPLENBQUEsUUFBQztFQUNYOztHQUVFO0VBQ0MsV0FBVyxDQUFBLCtDQUFDO0VBQ1osV0FBVyxDQUFBLCtDQUFDO0VBQ1osV0FBVyxDQUFBLElBQUM7RUFDWixVQUFVLENBQUEsSUFBQztFQUNYLFNBQVMsQ0FBQSxLQUFDO0VBQ1YsU0FBUyxDQUFBLEtBQUM7RUFDVixTQUFTLENBQUEsS0FBQztFQUNWLFVBQVUsQ0FBQSxLQUFDO0VBQ1gsV0FBVyxDQUFBLEtBQUM7RUFDWixXQUFXLENBQUEsS0FBQztFQUNaLFdBQVcsQ0FBQSxNQUFDO0VBQ2Y7O0dBRUU7RUFDQyxTQUFTLENBQUEsS0FBQztFQUNWLFFBQVEsQ0FBQSxLQUFDO0VBQ1QsUUFBUSxDQUFBLEtBQUM7RUFDVCxRQUFRLENBQUEsS0FBQztFQUNULFNBQVMsQ0FBQSxLQUFDO0VBQ1YsVUFBVSxDQUFBLEtBQUM7RUFDWCxVQUFVLENBQUEsS0FBQztFQUNYLFVBQVUsQ0FBQSxLQUFDO0VBQ1gsV0FBVyxDQUFBLGdDQUFDO0VBQ1osVUFBVSxDQUFBLGtDQUFDO0VBQ1gsVUFBVSxDQUFBLGdDQUFDO0VBQ1gsVUFBVSxDQUFBLGlDQUFDO0VBQ1gsV0FBVyxDQUFBLGlDQUFDO0NBQ2Y7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDRCxnQkFBZ0IsQ0FBQSxxQkFBQztDQUNwQjs7QUFDRDtnREFDZ0Q7QUEwQ2hEO2dEQUNnRDtBQ2pJaEQ7Z0RBQ2dEO0FBRWhELEFBQUEsbUJBQW1CO0FBQ25CLG1CQUFtQixDQUFDLElBQUk7QUFDeEIsdUJBQXVCLENBQUM7RUFDcEIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixJQUFJLEVBQUUsZ0JBQWdCO0VBQ3RCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQUEsbUJBQW1CLEFBQUEsTUFBTTtBQUN6Qix1QkFBdUIsQUFBQSxNQUFNO0FBQzdCLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTTtBQUNwRCxjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sQ0FBQztFQUN0QyxJQUFJLEVBQUUsZUFBZTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLEtBQUssRUFBRSxjQUFjO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBYztDQUN6Qzs7QUFHRDt1R0FDdUc7QUFFdkcsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDLENBQUEsVUFBVTtDQU90Qjs7QUFSRCxBQUdJLGtCQUhjLENBR2QsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQzNDTCxVQUFVO0VBQ04sV0FBVyxFQUFFLFVBQVU7RUFDdkIsR0FBRyxFQUFFLGtDQUFrQyxDQUFDLGVBQWU7OztBQUUzRCxVQUFVO0VBQ04sV0FBVyxFQUFFLGNBQWM7RUFDM0IsR0FBRyxFQUFFLDhDQUE4QyxDQUFDLGVBQWU7RUFDbkUsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07OztBQUd0QixBQUFBLENBQUMsQ0FBQztFQUNFLDJCQUEyQixFQUFFLGdCQUFnQjtFQUM3QyxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFVBQVU7Q0FDekI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsS0FBSztFQUNoQiwwQkFBMEI7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxRQUFRLEVBQUUsT0FBTztFQUNqQixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FPbkI7O0FGNkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRTFFMUIsQUFBQSxJQUFJLENBQUM7SUFRSCxTQUFTLEVBQUUsTUFBTTtHQUtsQjs7O0FGaUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRTlFM0IsQUFBQSxJQUFJLENBQUM7SUFXSCxTQUFTLEVBQUUsTUFBTTtHQUVsQjs7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsYUFBYSxFQUFFLElBQUk7RUFDdEIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxFQUFFLENBQUE7RUFDRCxTQUFTLEVBQUUsTUFBTTtDQU9qQjs7QUY0Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VFcEQzQixBQUFBLEVBQUUsQ0FBQTtJQUdBLFNBQVMsRUFBRSxNQUFNO0dBS2xCOzs7QUZ3REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VFaEUzQixBQUFBLEVBQUUsQ0FBQTtJQU1BLFNBQVMsRUFBRSxJQUFJO0dBRWhCOzs7QUFDRCxBQUFBLEVBQUUsQ0FBQTtFQUNELFNBQVMsRUFBRSxJQUFJO0NBT2Y7O0FGbUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRTNDM0IsQUFBQSxFQUFFLENBQUE7SUFHQSxTQUFTLEVBQUUsTUFBTTtHQUtsQjs7O0FGK0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRXZEM0IsQUFBQSxFQUFFLENBQUE7SUFNQSxTQUFTLEVBQUUsTUFBTTtHQUVsQjs7O0FBQ0QsQUFBQSxFQUFFLENBQUE7RUFDRCxTQUFTLEVBQUUsTUFBTTtDQU9qQjs7QUYwQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VFbEMzQixBQUFBLEVBQUUsQ0FBQTtJQUdBLFNBQVMsRUFBRSxNQUFNO0dBS2xCOzs7QUZzQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VFOUMzQixBQUFBLEVBQUUsQ0FBQTtJQU1BLFNBQVMsRUFBRSxNQUFNO0dBRWxCOzs7QUFDRCxBQUFBLEVBQUUsQ0FBQTtFQUNELFNBQVMsRUFBRSxNQUFNO0NBT2pCOztBRmlCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUV6QjNCLEFBQUEsRUFBRSxDQUFBO0lBR0EsU0FBUyxFQUFFLE1BQU07R0FLbEI7OztBRjZCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUVyQzNCLEFBQUEsRUFBRSxDQUFBO0lBTUEsU0FBUyxFQUFFLE1BQU07R0FFbEI7OztBQUNELEFBQUEsRUFBRSxDQUFBO0VBQ0QsU0FBUyxFQUFFLE1BQU07Q0FPakI7O0FGUUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VFaEIzQixBQUFBLEVBQUUsQ0FBQTtJQUdBLFNBQVMsRUFBRSxJQUFJO0dBS2hCOzs7QUZvQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VFNUIzQixBQUFBLEVBQUUsQ0FBQTtJQU1BLFNBQVMsRUFBRSxNQUFNO0dBRWxCOzs7QUFDRCxBQUFBLEVBQUUsQ0FBQTtFQUNELFNBQVMsRUFBRSxNQUFNO0NBT2pCOztBRkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRVAzQixBQUFBLEVBQUUsQ0FBQTtJQUdBLFNBQVMsRUFBRSxNQUFNO0dBS2xCOzs7QUZXQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUVuQjNCLEFBQUEsRUFBRSxDQUFBO0lBTUEsU0FBUyxFQUFFLElBQUk7R0FFaEI7OztBQUVELEFBQUEsQ0FBQztBQUNELEVBQUU7QUFDRixFQUFFO0FBQ0YsVUFBVTtBQUNWLEtBQUssQ0FBQTtFQUNELGFBQWEsRUFBRSxNQUFNO0NBQ3hCOztBQUNELEFBR0UsV0FIUyxDQUNWLEVBQUUsQ0FFRCxFQUFFO0FBSEosV0FBVyxDQUVWLEVBQUUsQ0FDRCxFQUFFLENBQUE7RUFDRCxjQUFjLEVBQUUsTUFBTTtFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0NBQzNCOztBQU5ILEFBU0MsV0FUVSxDQVNWLE1BQU07QUFUUCxXQUFXLENBVVYsQ0FBQyxDQUFBO0VBQ0EsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBS0YsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsZUFBZSxFQUFFLElBQUk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFdBQVcsRUFBRSxDQUFDO0NBOENqQjs7QUE5REQsQUFtQkksT0FuQkcsQUFtQkYsTUFBTSxFQW5CWCxPQUFPLEFBb0JGLE1BQU0sRUFwQlgsT0FBTyxBQXFCRixPQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsWUFBWTtFQUNuQixVQUFVLEVBQUUsb0JBQW9CO0NBQ25DOztBQUVBLEFBQUQsZUFBUyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsY0FBYztFQUNoQyxLQUFLLEVBQUUsWUFBWTtFQUNuQixXQUFXLEVBQUUsZ0JBQWdCO0NBTWhDOztBQVRBLEFBS0csZUFMSyxBQUtKLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLG9CQUFvQjtFQUN0QyxLQUFLLEVBQUUsWUFBWTtDQUN0Qjs7QUFHSixBQUFELGlCQUFXLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxnQkFBZ0I7RUFDbEMsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsZ0JBQWdCO0NBUWhDOztBQVhBLEFBS0csaUJBTE8sQUFLTixNQUFNLEVBTFYsaUJBQVUsQUFNTixNQUFNLEVBTlYsaUJBQVUsQUFPTixPQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsWUFBWTtFQUNuQixVQUFVLEVBQUUsY0FBYztDQUM3Qjs7QUFHSixBQUFELGVBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFQUFFLFdBQVc7Q0FRckI7O0FBVkEsQUFLRyxlQUxLLEFBS0osTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLFlBQVk7RUFDbkIsVUFBVSxFQUFFLGNBQWM7Q0FFN0I7O0FBTVQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxzRUFBc0U7RUFDbEYsbUJBQW1CLEVBQUUsS0FBSztFQUMxQixpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQUVELEFBQ0ksU0FESyxDQUNMLEVBQUUsQ0FBQztFQUNDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBYXJCOztBQWhCTCxBQUtRLFNBTEMsQ0FDTCxFQUFFLEFBSUcsUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFJVCxBQUFBLHdCQUF3QixDQUFBO0VBQ3BCLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsWUFBWSxFQUFFLGdCQUFnQjtDQW1CakM7O0FGaEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRTJIMUIsQUFBQSx3QkFBd0IsQ0FBQTtJQUl0QixXQUFXLEVBQUUsbUJBQW1CO0lBQ2hDLFlBQVksRUFBRSxtQkFBbUI7R0FnQmxDOzs7QUY1SUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VFdUgzQixBQUFBLHdCQUF3QixDQUFBO0lBUXRCLFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsWUFBWSxFQUFFLG9CQUFvQjtHQVluQzs7O0FGeElDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRW1IM0IsQUFBQSx3QkFBd0IsQ0FBQTtJQVl0QixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFlBQVksRUFBRSxvQkFBb0I7R0FRbkM7OztBQXJCRCxBQWdCSSx3QkFoQm9CLENBZ0JwQixHQUFHLENBQUE7RUFDQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQ2xQTDtnREFDZ0Q7QUFDaEQsQUFBQSxjQUFjLENBQUE7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztDQWdCbkI7O0FIMEVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFR2pHMUIsQUFBQSxjQUFjLENBQUE7SUFTTixhQUFhLEVBQUUsSUFBSTtHQWMxQjs7O0FBdkJELEFBV0ksY0FYVSxDQVdWLENBQUMsQ0FBQTtFQUNHLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBYkwsQUFlSSxjQWZVLEFBZVQscUJBQXFCLENBQUE7RUFDbEIsZ0JBQWdCLEVBQU8sd0JBQU87RUFDOUIsS0FBSyxFQUFFLFlBQVk7Q0FDdEI7O0FBbEJMLEFBbUJJLGNBbkJVLEFBbUJULHFCQUFxQixDQUFBO0VBQ2xCLGdCQUFnQixFQUFPLHdCQUFPO0VBQzlCLEtBQUssRUFBRSxXQUFXO0NBQ3JCOztBQUdMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsbUJBQW1CO0VBQ2hELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFFVixpQkFBaUI7Q0FVcEI7O0FBckJELEFBYUksWUFiUSxBQWFQLGNBQWMsQ0FBQztFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxjQUFjO0NBQ25DOztBQUlMLEFBR0ksaUNBSDZCLENBRzdCLFlBQVk7QUFGaEIsMkJBQTJCLENBRXZCLFlBQVksQ0FBQztFQUVULGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLG1CQUFtQjtFQUNoRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtDQWNyQjs7QUh1QkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VHaEQxQixBQUdJLGlDQUg2QixDQUc3QixZQUFZO0VBRmhCLDJCQUEyQixDQUV2QixZQUFZLENBQUM7SUFVTCxPQUFPLEVBQUUsWUFBWTtHQVk1Qjs7O0FBekJMLEFBZ0JRLGlDQWhCeUIsQ0FHN0IsWUFBWSxBQWFQLGNBQWM7QUFmdkIsMkJBQTJCLENBRXZCLFlBQVksQUFhUCxjQUFjLENBQUM7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsWUFBWTtDQUNqQzs7QUFLVCxBQUFBLFlBQVksQ0FBQztFQUNUOzs7Ozs7Ozs7OztNQVdFO0VBRUYsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsbUJBQW1CO0VBQ2hELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUF1RVYsaUJBQWlCO0NBVXBCOztBSG5GQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUdwQjFCLEFBd0JJLFlBeEJRLENBd0JSLFVBQVUsQ0FBQztJQUVILE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWE7SUFDOUIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsVUFBVTtHQUU3Qjs7O0FBaENMLEFBa0NJLFlBbENRLENBa0NSLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxHQUFHO0NBbURYOztBSHZFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUdwQjFCLEFBa0NJLFlBbENRLENBa0NSLFdBQVcsQ0FBQztJQWNKLFFBQVEsRUFBRSxTQUFTO0lBQ25CLElBQUksRUFBRSxTQUFTO0lBQ2YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUM7SUFDakIsR0FBRyxFQUFFLEdBQUc7SUFDQyxJQUFJLEVBQUUsQ0FBQztHQXFDZDs7O0FBM0ZMLEFBeURRLFlBekRJLENBa0NSLFdBQVcsQ0F1QlAsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTTtDQWV6Qjs7QUExRVQsQUE2RFksWUE3REEsQ0FrQ1IsV0FBVyxDQXVCUCxDQUFDLENBSUcsR0FBRyxDQUFDO0VIakJmLGtCQUFrQixFQUFFLGFBQWE7RUFDakMsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLGFBQWE7RUFDNUIsVUFBVSxFQUFFLGFBQWE7RUdnQlYsU0FBUyxFQUFFLFdBQVc7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQWxFYixBQXFFZ0IsWUFyRUosQ0FrQ1IsV0FBVyxDQXVCUCxDQUFDLEFBV0ksTUFBTSxDQUNILEdBQUcsQ0FBQztFQUVBLFNBQVMsRUFBRSxpQkFBaUI7Q0FDL0I7O0FBeEVqQixBQTRFUSxZQTVFSSxDQWtDUixXQUFXLENBMENQLFdBQVcsQ0FBQztFQUVSLE1BQU0sRUFBRSxDQUFDO0NBWVo7O0FBMUZULEFBZ0ZZLFlBaEZBLENBa0NSLFdBQVcsQ0EwQ1AsV0FBVyxDQUlQLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxXQUFXO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBS2xCOztBQXpGYixBQXNGZ0IsWUF0RkosQ0FrQ1IsV0FBVyxDQTBDUCxXQUFXLENBSVAsQ0FBQyxBQU1JLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxjQUFjO0NBQ3hCOztBQXhGakIsQUErRkksWUEvRlEsQUErRlAsY0FBYyxDQUFDO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLGNBQWM7Q0FDbkM7O0FBSUwsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsUUFBUTtDQTZFcEI7O0FBM0VHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVA1QixBQUFBLG1CQUFtQixDQUFDO0lBUVosUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRUFBRSxZQUFZO0dBcUVyQzs7O0FIcEtDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFR2tGM0IsQUFBQSxtQkFBbUIsQ0FBQztJQWlCWixPQUFPLEVBQUUsSUFBSTtHQWlFcEI7OztBQWxGRCxBQW9CSSxtQkFwQmUsQ0FvQmYsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEVBQUUsY0FBYztFQUNyQixXQUFXLEVIOUxELFNBQVMsRUFBRSxVQUFVO0VHK0wvQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFSDFGdEIsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsYUFBYTtDRytHckI7O0FBcERMLEFBK0JRLG1CQS9CVyxDQW9CZixPQUFPLENBV0gsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFSHJNSixTQUFTLEVBQUUsVUFBVTtFR3NNNUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FLaEI7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBcENyQyxBQStCUSxtQkEvQlcsQ0FvQmYsT0FBTyxDQVdILElBQUksQ0FBQztJQU1HLE9BQU8sRUFBRSxZQUFZO0dBRTVCOzs7QUF2Q1QsQUF5Q1EsbUJBekNXLENBb0JmLE9BQU8sQUFxQkYsWUFBWSxDQUFDO0VBQ1YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxRQUFRO0NBQ3BCOztBQTlDVCxBQWdEUSxtQkFoRFcsQ0FvQmYsT0FBTyxBQTRCRixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxvQkFBb0I7RUFDdEMsS0FBSyxFQUFFLFlBQVk7Q0FDdEI7O0FBbkRULEFBc0RJLG1CQXREZSxDQXNEZixTQUFTLENBQUM7RUFDTixxQkFBcUIsRUFBRSxlQUFlO0VBQ3RDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0NBaUJmOztBQWZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxFaEMsQUFzREksbUJBdERlLENBc0RmLFNBQVMsQ0FBQztJQWFGLFNBQVMsRUFBRSxLQUFLO0dBY3ZCOzs7QUFqRkwsQUFzRVEsbUJBdEVXLENBc0RmLFNBQVMsQ0FnQkwsQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLElBQUk7Q0FTbEI7O0FBaEZULEFBeUVZLG1CQXpFTyxDQXNEZixTQUFTLENBZ0JMLENBQUMsQUFHSSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUFNVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFENUIsQUFBQSxZQUFZLEFBQUEsaUJBQWlCLENBQUE7SUFFckIsZ0JBQWdCLEVBQUUsY0FBYztJQUNoQyxnQkFBZ0IsRUFBRSxpQ0FBaUM7R0FvQjFEOzs7QUF2QkQsQUFPSSxZQVBRLEFBQUEsaUJBQWlCLENBT3pCLFlBQVksQUFBQSxVQUFVLENBQUE7RUFDbEIsS0FBSyxFQUFFLFlBQVksQ0FBQSxVQUFVO0NBR2hDOztBQVhMLEFBWUksWUFaUSxBQUFBLGlCQUFpQixDQVl6QixZQUFZLEFBQUEsVUFBVSxDQUFDLElBQUksQ0FBQTtFQUN2QixLQUFLLEVBQUUsWUFBWSxDQUFBLFVBQVU7Q0FDaEM7O0FBZEwsQUFlSSxZQWZRLEFBQUEsaUJBQWlCLENBZXpCLFlBQVksQ0FBQyxJQUFJLENBQUE7RUFDYixnQkFBZ0IsRUFBRSxZQUFZO0NBS2pDOztBQXJCTCxBQWtCUSxZQWxCSSxBQUFBLGlCQUFpQixDQWV6QixZQUFZLENBQUMsSUFBSSxBQUdaLE1BQU0sQ0FBQTtFQUNILGdCQUFnQixFQUFFLG9CQUFvQixDQUFBLFVBQVU7Q0FDbkQ7O0FDalNULEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7Q0F3S3JCOztBQXpLRCxBQUdJLFlBSFEsQ0FHUixHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQVJMLEFBVUksWUFWUSxDQVVSLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsSUFBSSxFQUFFLEVBQUU7Q0FNWDs7QUFKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsQmhDLEFBVUksWUFWUSxDQVVSLGVBQWUsQ0FBQztJQVNSLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLEdBQUc7R0FFZjs7O0FBdEJMLEFBeUJJLFlBekJRLENBeUJSLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxZQUFZO0VBQ25CLFNBQVMsRUFBRSxNQUFNO0NBaUdwQjs7QUEvRkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN0JoQyxBQXlCSSxZQXpCUSxDQXlCUixxQkFBcUIsQ0FBQztJQUtkLE9BQU8sRUFBRSxNQUFNO0dBOEZ0Qjs7O0FKVEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VJbkgzQixBQXlCSSxZQXpCUSxDQXlCUixxQkFBcUIsQ0FBQztJQVNkLFNBQVMsRUFBRSxNQUFNO0dBMEZ4Qjs7O0FBNUhMLEFBcUNRLFlBckNJLENBeUJSLHFCQUFxQixDQVlqQixFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQXNEdEI7O0FBcERHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFDcEMsQUFxQ1EsWUFyQ0ksQ0F5QlIscUJBQXFCLENBWWpCLEVBQUUsQ0FBQztJQU1LLFNBQVMsRUFBRSxNQUFNO0dBbUR4Qjs7O0FKQ1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VJL0YxQixBQXFDUSxZQXJDSSxDQXlCUixxQkFBcUIsQ0FZakIsRUFBRSxDQUFDO0lBVUssU0FBUyxFQUFFLE1BQU07R0ErQ3hCOzs7QUpLUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUluRzFCLEFBcUNRLFlBckNJLENBeUJSLHFCQUFxQixDQVlqQixFQUFFLENBQUM7SUFjSyxTQUFTLEVBQUUsTUFBTTtHQTJDeEI7OztBSmFQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFSTNHM0IsQUFxQ1EsWUFyQ0ksQ0F5QlIscUJBQXFCLENBWWpCLEVBQUUsQ0FBQztJQWtCSyxTQUFTLEVBQUUsSUFBSTtHQXVDdEI7OztBSnFCUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUluSDNCLEFBcUNRLFlBckNJLENBeUJSLHFCQUFxQixDQVlqQixFQUFFLENBQUM7SUFzQkssU0FBUyxFQUFFLElBQUk7R0FtQ3RCOzs7QUFoQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBOURwQyxBQStEZ0IsWUEvREosQ0F5QlIscUJBQXFCLENBWWpCLEVBQUUsQ0EwQk0sRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBQWpFakIsQUFvRVksWUFwRUEsQ0F5QlIscUJBQXFCLENBWWpCLEVBQUUsQ0ErQkUsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFSi9DakIsY0FBYyxFQUFFLEtBQUs7RUlnRGYsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtDQXFCcEI7O0FBbkJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFFeEMsQUFvRVksWUFwRUEsQ0F5QlIscUJBQXFCLENBWWpCLEVBQUUsQ0ErQkUsSUFBSSxDQUFDO0lBT0csU0FBUyxFQUFFLElBQUk7R0FrQnRCOzs7QUpFWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUkvRjFCLEFBb0VZLFlBcEVBLENBeUJSLHFCQUFxQixDQVlqQixFQUFFLENBK0JFLElBQUksQ0FBQztJQVdHLFNBQVMsRUFBRSxJQUFJO0dBY3RCOzs7QUpNWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUluRzFCLEFBb0VZLFlBcEVBLENBeUJSLHFCQUFxQixDQVlqQixFQUFFLENBK0JFLElBQUksQ0FBQztJQWVHLFNBQVMsRUFBRSxNQUFNO0dBVXhCOzs7QUpjWCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUkzRzNCLEFBb0VZLFlBcEVBLENBeUJSLHFCQUFxQixDQVlqQixFQUFFLENBK0JFLElBQUksQ0FBQztJQW1CRyxTQUFTLEVBQUUsTUFBTTtHQU14Qjs7O0FKc0JYLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFSW5IM0IsQUFvRVksWUFwRUEsQ0F5QlIscUJBQXFCLENBWWpCLEVBQUUsQ0ErQkUsSUFBSSxDQUFDO0lBdUJHLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUE3RmIsQUFnR1EsWUFoR0ksQ0F5QlIscUJBQXFCLENBdUVqQixDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBR3RCOztBQXJHVCxBQXVHUSxZQXZHSSxDQXlCUixxQkFBcUIsQ0E4RWpCLE9BQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLFlBQVk7RUFDOUIsS0FBSyxFQUFFLFlBQVk7RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFNBQVM7Q0FZckI7O0FBVkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakhwQyxBQXVHUSxZQXZHSSxDQXlCUixxQkFBcUIsQ0E4RWpCLE9BQU8sQ0FBQztJQVdBLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBUTNCOzs7QUEzSFQsQUFzSFksWUF0SEEsQ0F5QlIscUJBQXFCLENBOEVqQixPQUFPLEFBZUYsTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsY0FBYztFQUNoQyxnQkFBZ0IsRUFBRSxjQUFjO0VBQ2hDLEtBQUssRUFBRSxZQUFZO0NBQ3RCOztBQTFIYixBQWdJSSxZQWhJUSxDQWdJUixXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FtQ1Y7O0FBakNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXZJaEMsQUFnSUksWUFoSVEsQ0FnSVIsV0FBVyxDQUFDO0lBUUosTUFBTSxFQUFFLEVBQUU7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixJQUFJLEVBQUUsTUFBTTtHQTZCbkI7OztBQXhLTCxBQThJUSxZQTlJSSxDQWdJUixXQUFXLENBY1AsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsY0FBYztFQUNoQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxjQUFjO0VBQ2hDLEtBQUssRUFBRSxZQUFZO0VKdEI5QixrQkFBa0IsRUFBRSxhQUFhO0VBQ2pDLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFVBQVUsRUFBRSxhQUFhO0VJcUJkLFNBQVMsRUFBRSx3Q0FBd0M7Q0FvQnREOztBQWxCRyxVQUFVLENBQVYsY0FBVTtFQUVOLEVBQUU7RUFDRixJQUFJO0lBQ0EsU0FBUyxFQUFFLGFBQWE7O0VBRzVCLEdBQUc7SUFDQyxTQUFTLEVBQUUsaUJBQWlCOzs7O0FBN0poRCxBQWlLWSxZQWpLQSxDQWdJUixXQUFXLENBY1AsT0FBTyxBQW1CRixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLEtBQUssRUFBRSxjQUFjO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLFlBQVk7RUFDOUIsb0JBQW9CLEVBQUUsTUFBTTtDQUMvQjs7QUN0S2IsQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQXNDYjs7QUFuQ08sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTmpDLEFBS0ksYUFMUyxDQUtULFVBQVUsQ0FBQTtJQUVYLFNBQVMsRUFBRSxNQUFNO0dBRWY7OztBQVRMLEFBV0ksYUFYUyxBQVdSLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsZ0RBQWdEO0VBQ2xFLGdCQUFnQixFQUFFLGNBQWM7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFHTixTQUFTLEVBQUUsS0FBSyxDQUFDLEVBQUUsQ0FBQyw0QkFBeUIsQ0FBQyxRQUFRO0VBRXRELE9BQU8sRUFBRSxFQUFFO0NBR2Q7O0FBM0JMLEFBZ0NJLGFBaENTLENBZ0NULFNBQVMsQ0FBQTtFQUNMLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0NBSWY7O0FBeENMLEFBcUNRLGFBckNLLENBZ0NULFNBQVMsQ0FLTCxHQUFHLENBQUE7RUFDQyxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUlULEFBRUksY0FGVSxDQUVWLFdBQVc7QUFGZixjQUFjLENBR1YsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQVVwQjs7QUxrQ0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VLcEQxQixBQUVJLGNBRlUsQ0FFVixXQUFXO0VBRmYsY0FBYyxDQUdWLFFBQVEsQ0FBQztJQVFELFNBQVMsRUFBRSxHQUFHO0dBT3JCOzs7QUxzQ0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VLeEQxQixBQUVJLGNBRlUsQ0FFVixXQUFXO0VBRmYsY0FBYyxDQUdWLFFBQVEsQ0FBQztJQVlELFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxNQUFNO0dBRXhCOzs7QUFHTCxBQUFBLFlBQVksQ0FBQTtFQUNSLGFBQWEsRUFBRSxFQUFFO0NBMEJwQjs7QUEzQkQsQUFHUSxZQUhJLENBRVIsZUFBZSxBQUNWLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULFFBQVEsRUFBRSxRQUFRO0NBU3JCOztBQWRULEFBU2dCLFlBVEosQ0FFUixlQUFlLEFBQ1YsVUFBVyxDQUFBLENBQUMsRUFJVCxDQUFDLEFBRUksT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLEdBQUc7RUFDWixnQkFBZ0IsRUFBRSxnQkFBZ0I7Q0FDckM7O0FBWmpCLEFBZVEsWUFmSSxDQUVSLGVBQWUsQUFhVixVQUFXLENBQUEsQ0FBQyxFQUFDO0VBQ1YsR0FBRyxFQUFFLElBQUk7RUFDVCxRQUFRLEVBQUUsUUFBUTtDQVFyQjs7QUF6QlQsQUFvQmdCLFlBcEJKLENBRVIsZUFBZSxBQWFWLFVBQVcsQ0FBQSxDQUFDLEVBR1QsQ0FBQyxBQUVJLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxHQUFHO0VBQ1osZ0JBQWdCLEVBQUUsY0FBYztDQUNuQzs7QUFLakIsQUFFSSxlQUZXLENBRVgsQ0FBQyxDQUFBO0VBQ0csUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsR0FBRztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0EwR3RCOztBQW5ITCxBQVdRLGVBWE8sQ0FFWCxDQUFDLEFBU0ksT0FBTyxDQUFBO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQXRCVCxBQXdCUSxlQXhCTyxDQUVYLENBQUMsQ0FzQkcsR0FBRyxDQUFBO0VBQ0MsTUFBTSxFQUFFLFNBQVM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUE3QlQsQUErQlEsZUEvQk8sQ0FFWCxDQUFDLENBNkJHLEVBQUUsQ0FBQTtFQUNFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxZQUFZO0VBQ25CLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUM1QyxPQUFPLEVBQUUsSUFBSTtDQXdCaEI7O0FBckVULEFBK0NZLGVBL0NHLENBRVgsQ0FBQyxDQTZCRyxFQUFFLEFBZ0JHLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBQyxHQUFHLENBQUMsV0FBVztFQUN2QixpQkFBaUIsRUFBRSxFQUFFO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0FDL0M7O0FBdkRiLEFBd0RZLGVBeERHLENBRVgsQ0FBQyxDQTZCRyxFQUFFLEFBeUJHLE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7Q0FHOUI7O0FBbkViLEFBdUVRLGVBdkVPLENBRVgsQ0FBQyxDQXFFRyxhQUFhLENBQUE7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsY0FBYztFQUNoQyxLQUFLLEVBQUUsWUFBWTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLGdEQUFnRDtFQUN4RCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHO0NBT2xCOztBQS9GVCxBQTJGWSxlQTNGRyxDQUVYLENBQUMsQ0FxRUcsYUFBYSxBQW9CUixNQUFNLENBQUE7RUFDSCxnQkFBZ0IsRUFBRSxnQkFBZ0I7RUFDbEMsS0FBSyxFQUFFLFdBQVc7Q0FDckI7O0FBOUZiLEFBaUdRLGVBakdPLENBRVgsQ0FBQyxBQStGSSxNQUFNLENBQUE7RUFDSCxNQUFNLEVBQUUsZ0RBQWdEO0NBZ0IzRDs7QUFsSFQsQUFtR1ksZUFuR0csQ0FFWCxDQUFDLEFBK0ZJLE1BQU0sQUFFRixPQUFPLENBQUE7RUFDSixPQUFPLEVBQUUsR0FBRztDQUNmOztBQXJHYixBQXVHWSxlQXZHRyxDQUVYLENBQUMsQUErRkksTUFBTSxDQU1ILEdBQUcsQ0FBQTtFQUNDLE1BQU0sRUFBRSxTQUFTO0NBQ3BCOztBQXpHYixBQTJHWSxlQTNHRyxDQUVYLENBQUMsQUErRkksTUFBTSxDQVVILGFBQWEsQ0FBQTtFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBN0diLEFBK0dZLGVBL0dHLENBRVgsQ0FBQyxBQStGSSxNQUFNLENBY0gsRUFBRSxDQUFBO0VBQ0UsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBT2IsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixZQUFZLEVBQUUsV0FBVztFQUN6QixZQUFZLEVBQUUsS0FBSztFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFlBQVksRUFBRSxPQUFPO0NBQ3hCOztBQUVELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBQztFQUN2QixLQUFLLEVBQUUsY0FBYztFQUNyQixZQUFZLEVBQUUsY0FBYztFQUM1QixVQUFVLEVBQUUsUUFBUTtDQUN2Qjs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsVUFBVSxFQUFFLFFBQVE7Q0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxTQUFTO0VBQzNCLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLFlBQVksRUFBRSxXQUFXO0VBQ3pCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFVBQVUsRUFBRSxRQUFRO0VBQ3BCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNmLGdCQUFnQixFQUFFLFNBQVM7Q0FDOUI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxVQUFVO0VBQzFCLE1BQU0sRUFBRSxPQUFPO0NBRWxCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsV0FBVztDQUNyQjs7QUFJRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQy9CLEFBQUEsaUJBQWlCLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQUNkO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0dBQ2Q7OztBQUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDL0IsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLEtBQUs7R0FDakI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxRQUFRO0dBQ3BCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxLQUFLO0dBQ25CO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsR0FBRztHQUNmOzs7QUFHTCxBQUFBLHNCQUFzQixDQUFBO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBV3JCOztBQVpELEFBR0ksc0JBSGtCLENBR2xCLFFBQVEsQ0FBQTtFQUNKLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBTEwsQUFNSSxzQkFOa0IsQ0FNbEIsR0FBRyxDQUFBO0VBQ0MsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsR0FBRztDQUVmOztBQ2hVTDt1R0FDdUc7QUFFdkc7Z0RBQ2dEO0FBQ2hELEFBQUEsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQW9CakI7O0FOaUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTTFGMUIsQUFBQSxLQUFLLENBQUM7SUFRSixTQUFTLEVBQUUsR0FBRztHQWlCZjs7O0FOcUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTTlGMUIsQUFBQSxLQUFLLENBQUM7SUFZSixTQUFTLEVBQUUsS0FBSztHQWFqQjs7O0FOeUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTWxHM0IsQUFBQSxLQUFLLENBQUM7SUFnQkosU0FBUyxFQUFFLE1BQU07R0FTbEI7OztBTjZFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RU10RzNCLEFBQUEsS0FBSyxDQUFDO0lBb0JKLFNBQVMsRUFBRSxNQUFNO0dBS2xCOzs7QU5xRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VNOUczQixBQUFBLEtBQUssQ0FBQztJQXVCSixTQUFTLEVBQUUsTUFBTTtHQUVsQjs7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBMEJqQjs7QU5pQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VNaEUxQixBQUFBLFNBQVMsQ0FBQztJQVFSLFNBQVMsRUFBRSxHQUFHO0dBdUJmOzs7QU5xQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VNcEUxQixBQUFBLFNBQVMsQ0FBQztJQVlSLFNBQVMsRUFBRSxLQUFLO0dBbUJqQjs7O0FOeUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTXhFM0IsQUFBQSxTQUFTLENBQUM7SUFnQlIsU0FBUyxFQUFFLE1BQU07R0FlbEI7OztBTjZDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RU01RTNCLEFBQUEsU0FBUyxDQUFDO0lBb0JSLFNBQVMsRUFBRSxNQUFNO0dBV2xCOzs7QUFUQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF0QjFCLEFBQUEsU0FBUyxDQUFDO0lBdUJSLFNBQVMsRUFBRSxNQUFNO0dBUWxCOzs7QUFOQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF6QjFCLEFBQUEsU0FBUyxDQUFDO0lBMEJSLFNBQVMsRUFBRSxNQUFNO0dBS2xCOzs7QU5xREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VNcEYzQixBQUFBLFNBQVMsQ0FBQztJQTZCUixTQUFTLEVBQUUsTUFBTTtHQUVsQjs7O0FBRUQsQUFLSyxtQkFMYyxDQUNsQixXQUFXLENBQ1YsS0FBSyxDQUNKLHFCQUFxQixDQUNwQixRQUFRLENBQ1AsK0JBQStCLENBQUE7RUFDOUIsU0FBUyxFQUFFLE1BQU0sQ0FBQSxVQUFVO0NBQzNCOztBQU9OLEFBRUUsc0JBRm9CLENBQ2xCLFdBQVcsQ0FDYixLQUFLLENBQUE7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBaUJqQjs7QU5QRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1qQjFCLEFBRUUsc0JBRm9CLENBQ2xCLFdBQVcsQ0FDYixLQUFLLENBQUE7SUFRSCxTQUFTLEVBQUUsR0FBRztHQWNmOzs7QU5IRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1yQjFCLEFBRUUsc0JBRm9CLENBQ2xCLFdBQVcsQ0FDYixLQUFLLENBQUE7SUFZSCxTQUFTLEVBQUUsS0FBSztHQVVqQjs7O0FOQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VNekIzQixBQUVFLHNCQUZvQixDQUNsQixXQUFXLENBQ2IsS0FBSyxDQUFBO0lBZ0JILFNBQVMsRUFBRSxNQUFNO0dBTWxCOzs7QU5LRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RU03QjNCLEFBRUUsc0JBRm9CLENBQ2xCLFdBQVcsQ0FDYixLQUFLLENBQUE7SUFvQkgsU0FBUyxFQUFFLE1BQU07R0FFbEI7OztBQUlILEFBQUEsV0FBVyxDQUFBO0VBQ1YsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBSUMsQUFBRCxRQUFHLENBQUM7RUFDSCxjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQztDQUNSOztBQUVBLEFBQUQsUUFBRyxDQUFDO0VBQ0gsY0FBYyxFQUFFLENBQUM7RUFDakIsS0FBSyxFQUFFLENBQUM7Q0FDUjs7QUFFQSxBQUFELFFBQUcsQ0FBQztFQUNILGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDO0NBQ1I7O0FBR0YsQUFBQSxTQUFTLENBQUM7RUFDVCxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLEtBQUs7RUFDbkIsV0FBVyxFQUFFLEtBQUs7Q0FvS2xCOztBTjNNQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1pQzFCLEFBUUMsU0FSUSxBQVFQLGFBQWEsQ0FBQztJQUViLFdBQVcsRUFBRSxNQUFNO0dBRXBCOzs7QUFaRixBQWNDLFNBZFEsQ0FjUixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FPZjs7QU4xREEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VNaUMxQixBQWNDLFNBZFEsQ0FjUixPQUFPLENBQUM7SUFPTixRQUFRLEVBQUUsYUFBYTtJQUN2QixJQUFJLEVBQUUsYUFBYTtJQUNuQixTQUFTLEVBQUUsU0FBUztHQUVyQjs7O0FBekJGLEFBMkJDLFNBM0JRLENBMkJSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxNQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQU9mOztBTnZFQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1pQzFCLEFBMkJDLFNBM0JRLENBMkJSLE9BQU8sQ0FBQztJQU9OLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVO0dBRXRCOzs7QUF0Q0YsQUF3Q0MsU0F4Q1EsQ0F3Q1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxJQUFJO0NBT2Y7O0FOcEZBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWlDMUIsQUF3Q0MsU0F4Q1EsQ0F3Q1IsT0FBTyxDQUFDO0lBT04sUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsR0FBRztHQUVmOzs7QUFuREYsQUFxREMsU0FyRFEsQ0FxRFIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxJQUFJO0NBT2Y7O0FOakdBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWlDMUIsQUFxREMsU0FyRFEsQ0FxRFIsT0FBTyxDQUFDO0lBT04sUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVU7R0FFdEI7OztBQWhFRixBQWtFQyxTQWxFUSxDQWtFUixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FPZjs7QU45R0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VNaUMxQixBQWtFQyxTQWxFUSxDQWtFUixPQUFPLENBQUM7SUFPTixRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVTtHQUV0Qjs7O0FBN0VGLEFBK0VDLFNBL0VRLENBK0VSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxNQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxVQUFVO0NBT3RCOztBTjVIQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1pQzFCLEFBK0VDLFNBL0VRLENBK0VSLE9BQU8sQ0FBQztJQVFOLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUc7R0FFZjs7O0FBM0ZGLEFBNkZDLFNBN0ZRLENBNkZSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxNQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQU9mOztBTnpJQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1pQzFCLEFBNkZDLFNBN0ZRLENBNkZSLE9BQU8sQ0FBQztJQU9OLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVO0dBRXRCOzs7QUF4R0YsQUEwR0MsU0ExR1EsQ0EwR1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxJQUFJO0NBT2Y7O0FOdEpBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWlDMUIsQUEwR0MsU0ExR1EsQ0EwR1IsT0FBTyxDQUFDO0lBT04sUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVU7R0FFdEI7OztBQXJIRixBQXVIQyxTQXZIUSxDQXVIUixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FPZjs7QU5uS0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VNaUMxQixBQXVIQyxTQXZIUSxDQXVIUixPQUFPLENBQUM7SUFPTixRQUFRLEVBQUUsT0FBTztJQUNqQixJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxHQUFHO0dBRWY7OztBQWxJRixBQW9JQyxTQXBJUSxDQW9JUixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FPZjs7QU5oTEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VNaUMxQixBQW9JQyxTQXBJUSxDQW9JUixRQUFRLENBQUM7SUFPUCxRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVTtHQUV0Qjs7O0FBL0lGLEFBaUpDLFNBakpRLENBaUpSLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxNQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQU9mOztBTjdMQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU1pQzFCLEFBaUpDLFNBakpRLENBaUpSLFFBQVEsQ0FBQztJQU9QLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVO0dBRXRCOzs7QUE1SkYsQUE4SkMsU0E5SlEsQ0E4SlIsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxJQUFJO0NBT2Y7O0FOMU1BLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTWlDMUIsQUE4SkMsU0E5SlEsQ0E4SlIsUUFBUSxDQUFDO0lBT1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FBRUYsQUFBQSxHQUFHLENBQUE7RUFDRixTQUFTLEVBQUUsSUFBSTtDQUlmOztBQUhBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUZ6QixBQUFBLEdBQUcsQ0FBQTtJQUdELFVBQVUsRUFBRSxLQUFLO0dBRWxCOzs7QUM1U0QsQUFBQSxZQUFZLENBQUE7RVB1SFgsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsYUFBYTtDT2pIekI7O0FQc0ZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTy9GMUIsQUFBQSxZQUFZLENBQUE7SUFHVixRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7SUFDaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0lBQzVCLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUM7R0FFVDs7O0FBR0QsQUFDQyxpQkFEZ0IsQ0FDaEIsTUFBTSxBQUFBLFdBQVcsQ0FBQTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBZ0RoQjs7QVBnQ0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPbkYxQixBQUNDLGlCQURnQixDQUNoQixNQUFNLEFBQUEsV0FBVyxDQUFBO0lBSWYsT0FBTyxFQUFFLElBQUk7R0E4Q2Q7OztBQW5ERixBQVFFLGlCQVJlLENBQ2hCLE1BQU0sQUFBQSxXQUFXLENBT2hCLG1CQUFtQixDQUFBO0VBQ2xCLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsTUFBTSxFQUFFLElBQUk7Q0F3Q1o7O0FBbERILEFBV0csaUJBWGMsQ0FDaEIsTUFBTSxBQUFBLFdBQVcsQ0FPaEIsbUJBQW1CLENBR2xCLGVBQWUsQ0FBQTtFQUNkLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxvQkFBb0I7RUFDMUMsYUFBYSxFQUFFLElBQUk7Q0FZbkI7O0FBVkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEI1QixBQVdHLGlCQVhjLENBQ2hCLE1BQU0sQUFBQSxXQUFXLENBT2hCLG1CQUFtQixDQUdsQixlQUFlLENBQUE7SUFRYixTQUFTLEVBQUUsTUFBTTtHQVNsQjs7O0FQbURGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTy9FMUIsQUFXRyxpQkFYYyxDQUNoQixNQUFNLEFBQUEsV0FBVyxDQU9oQixtQkFBbUIsQ0FHbEIsZUFBZSxDQUFBO0lBV2IsU0FBUyxFQUFFLElBQUk7R0FNaEI7OztBQTVCSixBQXlCSSxpQkF6QmEsQ0FDaEIsTUFBTSxBQUFBLFdBQVcsQ0FPaEIsbUJBQW1CLENBR2xCLGVBQWUsQ0FjZCxFQUFFLENBQUE7RUFDRCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQTNCTCxBQThCRyxpQkE5QmMsQ0FDaEIsTUFBTSxBQUFBLFdBQVcsQ0FPaEIsbUJBQW1CLENBc0JsQixhQUFhLENBQUE7RUFDWixLQUFLLEVBQUUsb0JBQW9CO0VBQzNCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCOztBQWpDSixBQW1DRyxpQkFuQ2MsQ0FDaEIsTUFBTSxBQUFBLFdBQVcsQ0FPaEIsbUJBQW1CLENBMkJsQixPQUFPLENBQUE7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsWUFBWTtDQVluQjs7QUFqREosQUF1Q0ksaUJBdkNhLENBQ2hCLE1BQU0sQUFBQSxXQUFXLENBT2hCLG1CQUFtQixDQTJCbEIsT0FBTyxDQUlOLENBQUMsQ0FBQTtFQUNBLEtBQUssRUFBRSxZQUFZO0NBSW5COztBQTVDTCxBQXlDSyxpQkF6Q1ksQ0FDaEIsTUFBTSxBQUFBLFdBQVcsQ0FPaEIsbUJBQW1CLENBMkJsQixPQUFPLENBSU4sQ0FBQyxBQUVDLE1BQU0sQ0FBQTtFQUNOLEtBQUssRUFBRSxvQkFBb0I7Q0FDM0I7O0FQNENKLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTy9CM0IsQUFBQSxjQUFjLENBQUE7SUFFWixPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7Q0E0VVQ7O0FQelRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFT3JCMUIsQUFBQSxpQkFBaUIsQ0FBQztJQU1oQixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsVUFBVTtJQUN0QixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLFFBQVE7R0FrVTFCOzs7QUE5VUQsQUFnQkMsaUJBaEJnQixDQWdCaEIsVUFBVSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0E0S2hCOztBUHpLQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU9yQjFCLEFBZ0JDLGlCQWhCZ0IsQ0FnQmhCLFVBQVUsQ0FBQztJQUtULE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsUUFBUTtJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0dBcUtWOzs7QUE5TEYsQUE0QkUsaUJBNUJlLENBZ0JoQixVQUFVLENBWVQsQ0FBQyxDQUFDO0VBQ0QsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLFlBQVk7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZ0JBQWdCLEVBQUUsV0FBVztFQUN0QyxXQUFXLEVBQUUsbUJBQW1CO0VBQ2hDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGFBQWE7RUFDakQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGFBQWE7RUFDekMsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsSUFBSTtDQXVEaEI7O0FQbkZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFT3JCMUIsQUE0QkUsaUJBNUJlLENBZ0JoQixVQUFVLENBWVQsQ0FBQyxDQUFDO0lBdUJBLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFNBQVMsRUFBRSxNQUFNO0dBb0RsQjs7O0FQL0VELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFT3pCM0IsQUE0QkUsaUJBNUJlLENBZ0JoQixVQUFVLENBWVQsQ0FBQyxDQUFDO0lBMkJBLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFNBQVMsRUFBRSxNQUFNO0dBZ0RsQjs7O0FQM0VELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTzdCM0IsQUE0QkUsaUJBNUJlLENBZ0JoQixVQUFVLENBWVQsQ0FBQyxDQUFDO0lBK0JBLE9BQU8sRUFBRSxTQUFTO0dBNkNuQjs7O0FBMUNBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTlENUIsQUE0QkUsaUJBNUJlLENBZ0JoQixVQUFVLENBWVQsQ0FBQyxDQUFDO0lBbUNBLE9BQU8sRUFBRSxTQUFTO0dBeUNuQjs7O0FBdENBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWxFNUIsQUE0QkUsaUJBNUJlLENBZ0JoQixVQUFVLENBWVQsQ0FBQyxDQUFDO0lBdUNBLE9BQU8sRUFBRSxTQUFTO0dBcUNuQjs7O0FBbENBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXRFNUIsQUE0QkUsaUJBNUJlLENBZ0JoQixVQUFVLENBWVQsQ0FBQyxDQUFDO0lBMkNBLE9BQU8sRUFBRSxTQUFTO0dBaUNuQjs7O0FBL0JBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXpFNUIsQUE0QkUsaUJBNUJlLENBZ0JoQixVQUFVLENBWVQsQ0FBQyxDQUFDO0lBOENBLE9BQU8sRUFBRSxTQUFTO0dBOEJuQjs7O0FBeEdILEFBNkVHLGlCQTdFYyxDQWdCaEIsVUFBVSxDQVlULENBQUMsQ0FpREEsSUFBSSxDQUFBO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE1BQU07Q0FZbkI7O0FQdEVGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFT3JCMUIsQUFnRkksaUJBaEZhLENBZ0JoQixVQUFVLENBWVQsQ0FBQyxDQWlEQSxJQUFJLEFBR0YsTUFBTSxDQUFDO0lBRU4sYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsWUFBWTtJQUNyQyxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLEdBQUc7SUFDZixTQUFTLEVBQUUsU0FBUztJQUNwQixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBRyxDQUFDLG9DQUE4QjtHQUV6RDs7O0FBMUZMLEFBNkZHLGlCQTdGYyxDQWdCaEIsVUFBVSxDQVlULENBQUMsQUFpRUMsTUFBTSxFQTdGVixpQkFBaUIsQ0FnQmhCLFVBQVUsQ0FZVCxDQUFDLEFBa0VDLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxZQUFZO0NBUW5COztBUGxGRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU9yQjFCLEFBaUdLLGlCQWpHWSxDQWdCaEIsVUFBVSxDQVlULENBQUMsQUFpRUMsTUFBTSxDQUdOLElBQUksQUFDRixPQUFPLEVBakdiLGlCQUFpQixDQWdCaEIsVUFBVSxDQVlULENBQUMsQUFrRUMsTUFBTSxDQUVOLElBQUksQUFDRixPQUFPLENBQUM7SUFFUCxTQUFTLEVBQUUsU0FBUztHQUVyQjs7O0FBckdOLEFBMkdHLGlCQTNHYyxDQWdCaEIsVUFBVSxBQTBGUixrQkFBa0IsQ0FDbEIsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLFlBQVk7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FXbEI7O0FQbkdGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFT3JCMUIsQUErR0ssaUJBL0dZLENBZ0JoQixVQUFVLEFBMEZSLGtCQUFrQixDQUNsQixDQUFDLENBR0EsSUFBSSxBQUNGLE9BQU8sQ0FBQztJQUVQLFNBQVMsRUFBRSxTQUFTO0dBRXJCOzs7QVA5RkosTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPckIxQixBQTJHRyxpQkEzR2MsQ0FnQmhCLFVBQVUsQUEwRlIsa0JBQWtCLENBQ2xCLENBQUMsQ0FBQztJQVdBLEtBQUssRUFBRSxZQUFZO0dBRXBCOzs7QVBuR0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPckIxQixBQThISyxpQkE5SFksQ0FnQmhCLFVBQVUsQUEyR1Isc0JBQXNCLENBQ3RCLENBQUMsQ0FDQSxJQUFJLEFBQ0YsT0FBTyxDQUFDO0lBRVAsU0FBUyxFQUFFLFNBQVM7R0FFckI7OztBQWxJTixBQXVJRSxpQkF2SWUsQ0FnQmhCLFVBQVUsQUF1SFIsdUJBQXVCLENBQUM7RVAxRjFCLGtCQUFrQixFQUFFLGFBQWE7RUFDakMsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLGFBQWE7RUFDNUIsVUFBVSxFQUFFLGFBQWE7RU95RnZCLFFBQVEsRUFBRSxRQUFRO0NBaURsQjs7QUExTEgsQUEySUcsaUJBM0ljLENBZ0JoQixVQUFVLEFBdUhSLHVCQUF1QixHQUlyQixDQUFDLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFUC9GckIsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsYUFBYTtDTzZHdEI7O0FQeElGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFT3JCMUIsQUErSUksaUJBL0lhLENBZ0JoQixVQUFVLEFBdUhSLHVCQUF1QixHQUlyQixDQUFDLEFBSUQsTUFBTSxDQUFDO0lBRU4sT0FBTyxFQUFFLE9BQU87SUFDaEIsV0FBVyxFQUFFLFNBQVM7SUFDdEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLGNBQWM7SVB4RzFCLGtCQUFrQixFQUFFLGFBQWE7SUFDakMsZUFBZSxFQUFFLGFBQWE7SUFDOUIsYUFBYSxFQUFFLGFBQWE7SUFDNUIsVUFBVSxFQUFFLGFBQWE7SU91R3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7R0FFVjs7O0FBM0pMLEFBaUtLLGlCQWpLWSxDQWdCaEIsVUFBVSxBQXVIUix1QkFBdUIsQ0F3QnZCLHVCQUF1QixHQUNwQixDQUFDLEFBQ0QsTUFBTSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7Q0FDUjs7QUFuS04sQUFzS00saUJBdEtXLENBZ0JoQixVQUFVLEFBdUhSLHVCQUF1QixDQXdCdkIsdUJBQXVCLEdBQ3BCLENBQUMsQUFLRCxNQUFNLEFBQ0wsTUFBTSxDQUFDO0VBQ1AsU0FBUyxFQUFFLGNBQWM7RUFDekIsU0FBUyxFQUFFLGNBQWM7RUFDekIsR0FBRyxFQUFFLENBQUM7Q0FDTjs7QVBySkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPckIxQixBQWtMTSxpQkFsTFcsQ0FnQmhCLFVBQVUsQUF1SFIsdUJBQXVCLEFBd0N0QixNQUFNLEdBRUgsQ0FBQyxBQUNELE1BQU0sQ0FBQztJQUVQLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFNBQVMsRUFBRSxlQUFlO0dBQzFCOzs7QUF0TFAsQUFnTUMsaUJBaE1nQixDQWdNaEIsU0FBUyxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VQM0pWLGtCQUFrQixFQUFFLGFBQWE7RUFDakMsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLGFBQWE7RUFDNUIsVUFBVSxFQUFFLGFBQWE7RU8wSnhCLGtCQUFrQixFQUFFLHdCQUF3QjtFQUM1QyxlQUFlLEVBQUUsd0JBQXdCO0VBQ3pDLGNBQWMsRUFBRSx3QkFBd0I7RUFDeEMsYUFBYSxFQUFFLHdCQUF3QjtFQUN2QyxVQUFVLEVBQUUsd0JBQXdCO0NBMkVwQzs7QVBwUUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPckIxQixBQWdNQyxpQkFoTWdCLENBZ01oQixTQUFTLENBQUM7SUFpQlIsSUFBSSxFQUFFLENBQUM7SUFFUCxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQThCO0dBbUVwRDs7O0FBelJGLEFBeU5FLGlCQXpOZSxDQWdNaEIsU0FBUyxBQXlCUCxPQUFPLENBQUM7RUFDUixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYztFQUN4QyxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFyT0gsQUF1T0UsaUJBdk9lLENBZ01oQixTQUFTLENBdUNSLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUc7Q0ErQ2xCOztBQXhSSCxBQTJPRyxpQkEzT2MsQ0FnTWhCLFNBQVMsQ0F1Q1IsVUFBVSxDQUlULENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFDLE9BQU87RUFDeEIsS0FBSyxFQUFFLFdBQVc7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztFUHBNakIsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsYUFBYTtFT21NdEIsVUFBVSxFQUFFLElBQUk7Q0FpQmhCOztBQXBRSixBQXFQSSxpQkFyUGEsQ0FnTWhCLFNBQVMsQ0F1Q1IsVUFBVSxDQUlULENBQUMsQUFVQyxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsZUFBZTtDQUN4Qjs7QUF2UEwsQUF5UEksaUJBelBhLENBZ01oQixTQUFTLENBdUNSLFVBQVUsQ0FJVCxDQUFDLEFBY0MsTUFBTSxFQXpQWCxpQkFBaUIsQ0FnTWhCLFNBQVMsQ0F1Q1IsVUFBVSxDQUlULENBQUMsQUFlQyxNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsWUFBWSxDQUFBLFVBQVU7RUFDN0IsZ0JBQWdCLEVBQUUsY0FBYztDQUNoQzs7QUE3UEwsQUFnUUssaUJBaFFZLENBZ01oQixTQUFTLENBdUNSLFVBQVUsQ0FJVCxDQUFDLENBb0JBLElBQUksQUFDRixPQUFPLENBQUE7RUFDUCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDdkI7O0FBbFFOLEFBdVFJLGlCQXZRYSxDQWdNaEIsU0FBUyxDQXVDUixVQUFVLEFBK0JSLGtCQUFrQixDQUNsQixDQUFDLENBQUM7RUFDRCxnQkFBZ0IsRUFBRSxjQUFjO0VBQ2hDLEtBQUssRUFBRSxZQUFZLENBQUEsVUFBVTtDQUM3Qjs7QUExUUwsQUE4UUksaUJBOVFhLENBZ01oQixTQUFTLENBdUNSLFVBQVUsQUFzQ1IsWUFBWSxDQUNaLENBQUMsQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQWhSTCxBQW9SSSxpQkFwUmEsQ0FnTWhCLFNBQVMsQ0F1Q1IsVUFBVSxBQTRDUixXQUFXLENBQ1gsQ0FBQyxDQUFDO0VBQ0QsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBdFJMLEFBMlJDLGlCQTNSZ0IsQ0EyUmhCLHVCQUF1QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0NBaURsQjs7QVB4VEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPckIxQixBQStSRyxpQkEvUmMsQ0EyUmhCLHVCQUF1QixBQUdyQixNQUFNLENBQ04sU0FBUyxDQUFDO0lBRVIsT0FBTyxFQUFFLENBQUM7SUFDVixJQUFJLEVBQUUsSUFBSTtJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxVQUFVLEVBQUUsT0FBTztHQUVwQjs7O0FBeFNKLEFBNlNJLGlCQTdTYSxDQTJSaEIsdUJBQXVCLENBZ0J0QixTQUFTLENBQ1IsdUJBQXVCLENBQ3RCLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBbUJiOztBQWpVTCxBQWdUSyxpQkFoVFksQ0EyUmhCLHVCQUF1QixDQWdCdEIsU0FBUyxDQUNSLHVCQUF1QixDQUN0QixTQUFTLEFBR1AsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFsVE4sQUFvVEssaUJBcFRZLENBMlJoQix1QkFBdUIsQ0FnQnRCLFNBQVMsQ0FDUix1QkFBdUIsQ0FDdEIsU0FBUyxBQU9QLE1BQU0sQ0FBQztFQUNQLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsWUFBWSxFQUFFLHNCQUFzQjtFQUNwQyxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjO0VBQ3hDLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsZUFBZTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCOztBUDNTSixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU9yQjFCLEFBb1VLLGlCQXBVWSxDQTJSaEIsdUJBQXVCLENBZ0J0QixTQUFTLENBQ1IsdUJBQXVCLEFBdUJyQixNQUFNLENBQ04sU0FBUyxDQUFDO0lBRVIsTUFBTSxFQUFFLGNBQWM7SUFDdEIsT0FBTyxFQUFFLEtBQUs7R0FFZjs7O0FQcFRKLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTzZUMUIsQUFBQSxZQUFZLENBQUM7SUFFWCxPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQztFQUNwQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQUVELGtFQUFrRTtBUDVVaEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPOFUxQixBQUtHLGlDQUw4QixDQUVoQyxpQkFBaUIsQ0FDaEIsVUFBVSxDQUVULENBQUM7RUFKSiwyQkFBMkIsQ0FDMUIsaUJBQWlCLENBQ2hCLFVBQVUsQ0FFVCxDQUFDLENBQUM7SUFFQSxLQUFLLEVBQUUsV0FBVztHQWdCbkI7OztBUHJXRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU84VTFCLEFBVUssaUNBVjRCLENBRWhDLGlCQUFpQixDQUNoQixVQUFVLENBRVQsQ0FBQyxDQUlBLElBQUksQUFDRixNQUFNO0VBVFosMkJBQTJCLENBQzFCLGlCQUFpQixDQUNoQixVQUFVLENBRVQsQ0FBQyxDQUlBLElBQUksQUFDRixNQUFNLENBQUM7SUFFTixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO0dBRXJDOzs7QVA1VkosTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPOFUxQixBQWlCSSxpQ0FqQjZCLENBRWhDLGlCQUFpQixDQUNoQixVQUFVLENBRVQsQ0FBQyxBQVlDLE1BQU0sRUFqQlgsaUNBQWlDLENBRWhDLGlCQUFpQixDQUNoQixVQUFVLENBRVQsQ0FBQyxBQWFDLE1BQU07RUFqQlgsMkJBQTJCLENBQzFCLGlCQUFpQixDQUNoQixVQUFVLENBRVQsQ0FBQyxBQVlDLE1BQU07RUFoQlgsMkJBQTJCLENBQzFCLGlCQUFpQixDQUNoQixVQUFVLENBRVQsQ0FBQyxBQWFDLE1BQU0sQ0FBQztJQUVOLEtBQUssRUFBRSxXQUFXO0dBRW5COzs7QVBwV0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPOFUxQixBQTBCSSxpQ0ExQjZCLENBRWhDLGlCQUFpQixDQUNoQixVQUFVLEFBc0JSLGtCQUFrQixDQUNsQixDQUFDO0VBekJMLDJCQUEyQixDQUMxQixpQkFBaUIsQ0FDaEIsVUFBVSxBQXNCUixrQkFBa0IsQ0FDbEIsQ0FBQyxDQUFDO0lBR0EsS0FBSyxFQUFFLFdBQVc7R0FFbkI7OztBQUtKLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBDekIsQUFxQ0UsaUNBckMrQixDQXFDL0IsWUFBWTtFQXBDZCwyQkFBMkIsQ0FvQ3pCLFlBQVksQ0FBQztJQUNaLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsS0FBSyxFQUFFLFdBQVc7R0F5Q2xCOzs7QUF4Q0EsTUFBTSxFQUpBLFNBQVMsRUFBRSxLQUFLLE9BSWQsU0FBUyxFQUFFLEtBQUs7RUF4QzNCLEFBcUNFLGlDQXJDK0IsQ0FxQy9CLFlBQVk7RUFwQ2QsMkJBQTJCLENBb0N6QixZQUFZLENBQUM7SUFJWCxPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEdBQUcsRUFBRSxHQUFHO0dBcUNUOzs7QUE1Q0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEN6QixBQThDRyxpQ0E5QzhCLENBcUMvQixZQUFZLEFBU1YsTUFBTSxFQTlDVixpQ0FBaUMsQ0FxQy9CLFlBQVksQUFVVixPQUFPLEVBL0NYLGlDQUFpQyxDQXFDL0IsWUFBWSxBQVdWLE1BQU07RUEvQ1YsMkJBQTJCLENBb0N6QixZQUFZLEFBU1YsTUFBTTtFQTdDViwyQkFBMkIsQ0FvQ3pCLFlBQVksQUFVVixPQUFPO0VBOUNYLDJCQUEyQixDQW9DekIsWUFBWSxBQVdWLE1BQU0sQ0FBQztJQUNQLEtBQUssRUFBRSxvQkFBb0IsQ0FBQyxVQUFVO0dBSXRDO0VBckRKLEFBa0RJLGlDQWxENkIsQ0FxQy9CLFlBQVksQUFTVixNQUFNLENBSU4sSUFBSSxFQWxEUixpQ0FBaUMsQ0FxQy9CLFlBQVksQUFVVixPQUFPLENBR1AsSUFBSSxFQWxEUixpQ0FBaUMsQ0FxQy9CLFlBQVksQUFXVixNQUFNLENBRU4sSUFBSTtFQWpEUiwyQkFBMkIsQ0FvQ3pCLFlBQVksQUFTVixNQUFNLENBSU4sSUFBSTtFQWpEUiwyQkFBMkIsQ0FvQ3pCLFlBQVksQUFVVixPQUFPLENBR1AsSUFBSTtFQWpEUiwyQkFBMkIsQ0FvQ3pCLFlBQVksQUFXVixNQUFNLENBRU4sSUFBSSxDQUFBO0lBQ0gsZ0JBQWdCLEVBQUUsY0FBYztHQUNoQztFQXBETCxBQXVERyxpQ0F2RDhCLENBcUMvQixZQUFZLEFBa0JWLFVBQVU7RUF0RGQsMkJBQTJCLENBb0N6QixZQUFZLEFBa0JWLFVBQVUsQ0FBQztJQUNYLEtBQUssRUFBRSxvQkFBb0IsQ0FBQyxVQUFVO0dBQ3RDO0VBekRKLEFBNERHLGlDQTVEOEIsQ0FxQy9CLFlBQVksQ0F1QlgsSUFBSTtFQTNEUCwyQkFBMkIsQ0FvQ3pCLFlBQVksQ0F1QlgsSUFBSSxDQUFDO0lBQ0osV0FBVyxFQUFFLG1CQUFtQjtJQUNoQyxnQkFBZ0IsRUFBRSxjQUFjO0dBV2hDO0VBekVKLEFBZ0VJLGlDQWhFNkIsQ0FxQy9CLFlBQVksQ0F1QlgsSUFBSSxBQUlGLFlBQWEsQ0FBQSxDQUFDLEdBaEVuQixpQ0FBaUMsQ0FxQy9CLFlBQVksQ0F1QlgsSUFBSSxBQUtGLFlBQWEsQ0FBQSxDQUFDO0VBaEVuQiwyQkFBMkIsQ0FvQ3pCLFlBQVksQ0F1QlgsSUFBSSxBQUlGLFlBQWEsQ0FBQSxDQUFDO0VBL0RuQiwyQkFBMkIsQ0FvQ3pCLFlBQVksQ0F1QlgsSUFBSSxBQUtGLFlBQWEsQ0FBQSxDQUFDLEVBQUU7SUFDaEIsR0FBRyxFQUFFLGVBQWU7R0FDcEI7RUFuRUwsQUFxRUksaUNBckU2QixDQXFDL0IsWUFBWSxDQXVCWCxJQUFJLEFBU0YsWUFBYSxDQUFBLENBQUM7RUFwRW5CLDJCQUEyQixDQW9DekIsWUFBWSxDQXVCWCxJQUFJLEFBU0YsWUFBYSxDQUFBLENBQUMsRUFBRTtJQUNoQixHQUFHLEVBQUUsZUFBZTtHQUNwQjtFQXZFTCxBQTRFSSxpQ0E1RTZCLENBcUMvQixZQUFZLEFBc0NWLFVBQVUsQ0FDVixJQUFJO0VBM0VSLDJCQUEyQixDQW9DekIsWUFBWSxBQXNDVixVQUFVLENBQ1YsSUFBSSxDQUFDO0lBQ0osS0FBSyxFQUFFLG9CQUFvQixDQUFDLFVBQVU7R0FDdEM7OztBQU9GLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJGM0IsQUFzRkksaUNBdEY2QixDQW1GaEMsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWTtFQXJGaEIsMkJBQTJCLENBa0YxQixZQUFZLEFBQ1YsY0FBYyxBQUFBLGlCQUFpQixDQUU5QixZQUFZLENBQUM7SUFDWixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLEtBQUssRUFBRSxXQUFXO0dBeUNsQjs7O0FBeENBLE1BQU0sRUFKQSxTQUFTLEVBQUUsS0FBSyxPQUlkLFNBQVMsRUFBRSxLQUFLO0VBekY3QixBQXNGSSxpQ0F0RjZCLENBbUZoQyxZQUFZLEFBQ1YsY0FBYyxBQUFBLGlCQUFpQixDQUU5QixZQUFZO0VBckZoQiwyQkFBMkIsQ0FrRjFCLFlBQVksQUFDVixjQUFjLEFBQUEsaUJBQWlCLENBRTlCLFlBQVksQ0FBQztJQUlYLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsV0FBVyxFQUFFLElBQUk7SUFDakIsR0FBRyxFQUFFLEdBQUc7R0FxQ1Q7OztBQTVDRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyRjNCLEFBK0ZLLGlDQS9GNEIsQ0FtRmhDLFlBQVksQUFDVixjQUFjLEFBQUEsaUJBQWlCLENBRTlCLFlBQVksQUFTVixNQUFNLEVBL0ZaLGlDQUFpQyxDQW1GaEMsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWSxBQVVWLE9BQU8sRUFoR2IsaUNBQWlDLENBbUZoQyxZQUFZLEFBQ1YsY0FBYyxBQUFBLGlCQUFpQixDQUU5QixZQUFZLEFBV1YsTUFBTTtFQWhHWiwyQkFBMkIsQ0FrRjFCLFlBQVksQUFDVixjQUFjLEFBQUEsaUJBQWlCLENBRTlCLFlBQVksQUFTVixNQUFNO0VBOUZaLDJCQUEyQixDQWtGMUIsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWSxBQVVWLE9BQU87RUEvRmIsMkJBQTJCLENBa0YxQixZQUFZLEFBQ1YsY0FBYyxBQUFBLGlCQUFpQixDQUU5QixZQUFZLEFBV1YsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFQUFFLG9CQUFvQixDQUFDLFVBQVU7R0FJdEM7RUF0R04sQUFtR00saUNBbkcyQixDQW1GaEMsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWSxBQVNWLE1BQU0sQ0FJTixJQUFJLEVBbkdWLGlDQUFpQyxDQW1GaEMsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWSxBQVVWLE9BQU8sQ0FHUCxJQUFJLEVBbkdWLGlDQUFpQyxDQW1GaEMsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWSxBQVdWLE1BQU0sQ0FFTixJQUFJO0VBbEdWLDJCQUEyQixDQWtGMUIsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWSxBQVNWLE1BQU0sQ0FJTixJQUFJO0VBbEdWLDJCQUEyQixDQWtGMUIsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWSxBQVVWLE9BQU8sQ0FHUCxJQUFJO0VBbEdWLDJCQUEyQixDQWtGMUIsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWSxBQVdWLE1BQU0sQ0FFTixJQUFJLENBQUE7SUFDSCxnQkFBZ0IsRUFBRSxjQUFjO0dBQ2hDO0VBckdQLEFBd0dLLGlDQXhHNEIsQ0FtRmhDLFlBQVksQUFDVixjQUFjLEFBQUEsaUJBQWlCLENBRTlCLFlBQVksQUFrQlYsVUFBVTtFQXZHaEIsMkJBQTJCLENBa0YxQixZQUFZLEFBQ1YsY0FBYyxBQUFBLGlCQUFpQixDQUU5QixZQUFZLEFBa0JWLFVBQVUsQ0FBQztJQUNYLEtBQUssRUFBRSxvQkFBb0IsQ0FBQyxVQUFVO0dBQ3RDO0VBMUdOLEFBNkdLLGlDQTdHNEIsQ0FtRmhDLFlBQVksQUFDVixjQUFjLEFBQUEsaUJBQWlCLENBRTlCLFlBQVksQ0F1QlgsSUFBSTtFQTVHVCwyQkFBMkIsQ0FrRjFCLFlBQVksQUFDVixjQUFjLEFBQUEsaUJBQWlCLENBRTlCLFlBQVksQ0F1QlgsSUFBSSxDQUFDO0lBQ0osV0FBVyxFQUFFLG1CQUFtQjtJQUNoQyxnQkFBZ0IsRUFBRSxjQUFjO0dBV2hDO0VBMUhOLEFBaUhNLGlDQWpIMkIsQ0FtRmhDLFlBQVksQUFDVixjQUFjLEFBQUEsaUJBQWlCLENBRTlCLFlBQVksQ0F1QlgsSUFBSSxBQUlGLFlBQWEsQ0FBQSxDQUFDLEdBakhyQixpQ0FBaUMsQ0FtRmhDLFlBQVksQUFDVixjQUFjLEFBQUEsaUJBQWlCLENBRTlCLFlBQVksQ0F1QlgsSUFBSSxBQUtGLFlBQWEsQ0FBQSxDQUFDO0VBakhyQiwyQkFBMkIsQ0FrRjFCLFlBQVksQUFDVixjQUFjLEFBQUEsaUJBQWlCLENBRTlCLFlBQVksQ0F1QlgsSUFBSSxBQUlGLFlBQWEsQ0FBQSxDQUFDO0VBaEhyQiwyQkFBMkIsQ0FrRjFCLFlBQVksQUFDVixjQUFjLEFBQUEsaUJBQWlCLENBRTlCLFlBQVksQ0F1QlgsSUFBSSxBQUtGLFlBQWEsQ0FBQSxDQUFDLEVBQUU7SUFDaEIsR0FBRyxFQUFFLGVBQWU7R0FDcEI7RUFwSFAsQUFzSE0saUNBdEgyQixDQW1GaEMsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWSxDQXVCWCxJQUFJLEFBU0YsWUFBYSxDQUFBLENBQUM7RUFySHJCLDJCQUEyQixDQWtGMUIsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWSxDQXVCWCxJQUFJLEFBU0YsWUFBYSxDQUFBLENBQUMsRUFBRTtJQUNoQixHQUFHLEVBQUUsZUFBZTtHQUNwQjtFQXhIUCxBQTZITSxpQ0E3SDJCLENBbUZoQyxZQUFZLEFBQ1YsY0FBYyxBQUFBLGlCQUFpQixDQUU5QixZQUFZLEFBc0NWLFVBQVUsQ0FDVixJQUFJO0VBNUhWLDJCQUEyQixDQWtGMUIsWUFBWSxBQUNWLGNBQWMsQUFBQSxpQkFBaUIsQ0FFOUIsWUFBWSxBQXNDVixVQUFVLENBQ1YsSUFBSSxDQUFDO0lBQ0osS0FBSyxFQUFFLG9CQUFvQixDQUFDLFVBQVU7R0FDdEM7OztBQVFQLHFFQUFxRTtBQUVyRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFLdkIsQUFBQSxZQUFZLENBQUE7SUFDWCxVQUFVLEVBQUUsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2pELFVBQVUsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDakQsZ0JBQWdCLEVBQUUsZ0NBQWdDO0lBQ2xELGVBQWUsRUFBRSxLQUFLO0lBQ3RCLG1CQUFtQixFQUFFLFNBQVM7SUFDOUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsRUFBRTtHQUNYO0VBQ0QsQUFFQyxLQUZJLENBRUosU0FBUztFQURWLG9DQUFvQyxDQUNuQyxTQUFTLENBQUE7SUFDUixVQUFVLEVBQUUsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2pELGdCQUFnQixFQUFFLGdDQUFnQztJQUNsRCxlQUFlLEVBQUUsS0FBSztJQUN0QixtQkFBbUIsRUFBRSxTQUFTO0dBQzlCO0VBR0YsQUFBQSxpQkFBaUIsQ0FBQztJQUNqQixPQUFPLEVBQUUsQ0FBQztHQXlFVjtFQTFFRCxBQUdDLGlCQUhnQixDQUdoQixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBSztHQThCZDtFQWxDRixBQU1FLGlCQU5lLENBR2hCLFVBQVUsQ0FHVCxDQUFDLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxZQUFZO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0dBT2hCO0VBdkJILEFBa0JHLGlCQWxCYyxDQUdoQixVQUFVLENBR1QsQ0FBQyxBQVlDLE1BQU0sRUFsQlYsaUJBQWlCLENBR2hCLFVBQVUsQ0FHVCxDQUFDLEFBYUMsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFQUFFLFlBQVk7SUFDbkIsVUFBVSxFQUFDLGtCQUFrQixDQUFBLFVBQVU7R0FDdkM7RUF0QkosQUEwQkcsaUJBMUJjLENBR2hCLFVBQVUsQUFzQlIsa0JBQWtCLENBQ2xCLENBQUMsQ0FBQztJQUNELEtBQUssRUFBRSxZQUFZO0lBQ25CLFVBQVUsRUFBQyxrQkFBa0I7R0FDN0I7RUE3QkosQUErQkUsaUJBL0JlLENBR2hCLFVBQVUsQUE0QlIsV0FBVyxDQUFBO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDWjtFQWpDSCxBQW9DQyxpQkFwQ2dCLENBb0NoQixTQUFTLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtHQW9DYjtFQXpFRixBQXVDRSxpQkF2Q2UsQ0FvQ2hCLFNBQVMsQ0FHUixVQUFVLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFNO0dBMEJsQjtFQW5FSCxBQTJDRyxpQkEzQ2MsQ0FvQ2hCLFNBQVMsQ0FHUixVQUFVLENBSVQsQ0FBQyxDQUFDO0lBQ0QsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLGNBQWM7SUFDMUIsT0FBTyxFQUFFLEtBQUs7R0FDZDtFQS9DSixBQWtESSxpQkFsRGEsQ0FvQ2hCLFNBQVMsQ0FHUixVQUFVLEFBVVIsWUFBWSxDQUNaLENBQUMsQ0FBQztJQUNELFdBQVcsRUFBRSxJQUFJO0dBQ2pCO0VBcERMLEFBd0RJLGlCQXhEYSxDQW9DaEIsU0FBUyxDQUdSLFVBQVUsQUFnQlIsV0FBVyxDQUNYLENBQUMsQ0FBQztJQUNELGNBQWMsRUFBRSxJQUFJO0dBQ3BCO0VBMURMLEFBOERJLGlCQTlEYSxDQW9DaEIsU0FBUyxDQUdSLFVBQVUsQUFzQlIsa0JBQWtCLENBQ2xCLENBQUMsQ0FBQztJQUNELEtBQUssRUFBRSxXQUFXO0lBQ2xCLFVBQVUsRUFBRSxTQUFTO0dBQ3JCO0VBakVMLEFBcUVFLGlCQXJFZSxDQW9DaEIsU0FBUyxBQWlDUCxPQUFPLENBQUM7SUFDUixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjO0lBQ3hDLE9BQU8sRUFBRSxJQUFJO0dBQ2I7RUFJSCxBQUFBLGdCQUFnQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsY0FBYztJQUMxQixPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxDQUFDO0dBb0JkO0VBbENELEFBZ0JDLGdCQWhCZSxBQWdCZCxPQUFPLENBQUM7SUFDUixPQUFPLEVBQUUsT0FBTztJQUNoQixXQUFXLEVBQUUsU0FBUztJQUN0QixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsYUFBYSxFQUFFLFNBQVM7SUFDeEIsU0FBUyxFQUFFLFNBQVM7R0FDcEI7RUF6QkYsQUE0QkUsZ0JBNUJjLEFBMkJkLFVBQVUsQUFDVCxPQUFPLENBQUM7SUFDUixpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLGFBQWEsRUFBRSxjQUFjO0lBQzdCLFNBQVMsRUFBRSxjQUFjO0dBQ3pCO0VBSUgsQUFBQSxZQUFZLENBQUM7SUFDWixZQUFZLEVBQUUsQ0FBQztJQUNmLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsTUFBTTtJQUNkLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxLQUFLO0lBQ1osY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLG1CQUFtQjtJQUNoQyxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxZQUFZO0lBQ25CLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsV0FBVyxFQUFFLENBQUM7SUFDZCxHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxPQUFPO0dBMEVmOzs7QUF4RUEsTUFBTSxFQXBLQSxTQUFTLEVBQUUsS0FBSyxPQW9LZCxTQUFTLEVBQUUsS0FBSztFQXhCekIsQUFBQSxZQUFZLENBQUM7SUF5QlgsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsR0FBRztHQXNFVDs7O0FBNU9GLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTRJdkIsQUE2QkMsWUE3QlcsQUE2QlYsTUFBTSxFQTdCUixZQUFZLEFBOEJWLE9BQU8sRUE5QlQsWUFBWSxBQStCVixNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxvQkFBb0IsQ0FBQyxVQUFVO0dBSXRDO0VBdENGLEFBbUNFLFlBbkNVLEFBNkJWLE1BQU0sQ0FNTixJQUFJLEVBbkNOLFlBQVksQUE4QlYsT0FBTyxDQUtQLElBQUksRUFuQ04sWUFBWSxBQStCVixNQUFNLENBSU4sSUFBSSxDQUFBO0lBQ0gsZ0JBQWdCLEVBQUUsY0FBYztHQUNoQztFQXJDSCxBQXdDQyxZQXhDVyxBQXdDVixVQUFVLENBQUM7SUFDWCxLQUFLLEVBQUUsY0FBYyxDQUFDLFVBQVU7R0FDaEM7RUExQ0YsQUE0Q0MsWUE1Q1csQ0E0Q1gsQ0FBQyxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDTCxTQUFTLEVBQUUsSUFBSTtJQUVqQixPQUFPLEVBQUUsSUFBSTtHQUVkO0VBckRGLEFBdURDLFlBdkRXLENBdURYLElBQUksQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLFdBQVcsRUFBRSxtQkFBbUI7SUFDaEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLGVBQWU7SUFDcEIsVUFBVSxFQUFFLGNBQWM7R0FXMUI7RUE1RUYsQUFtRUUsWUFuRVUsQ0F1RFgsSUFBSSxBQVlGLFlBQWEsQ0FBQSxDQUFDLEdBbkVqQixZQUFZLENBdURYLElBQUksQUFhRixZQUFhLENBQUEsQ0FBQyxFQUFFO0lBQ2hCLEdBQUcsRUFBRSxlQUFlO0dBQ3BCO0VBdEVILEFBd0VFLFlBeEVVLENBdURYLElBQUksQUFpQkYsWUFBYSxDQUFBLENBQUMsRUFBRTtJQUNoQixHQUFHLEVBQUUsZUFBZTtHQUNwQjtFQTFFSCxBQStFRSxZQS9FVSxBQThFVixVQUFVLENBQ1YsSUFBSSxDQUFDO0lBQ0osS0FBSyxFQUFFLG9CQUFvQixDQUFDLFVBQVU7SUFFdEMsR0FBRyxFQUFFLGVBQWU7SUFDcEIsT0FBTyxFQUFFLENBQUM7R0FXVjtFQTlGSCxBQXFGRyxZQXJGUyxBQThFVixVQUFVLENBQ1YsSUFBSSxBQU1GLFlBQWEsQ0FBQSxDQUFDLEVBQUU7SUFDaEIsU0FBUyxFQUFFLGFBQWE7SUFDeEIsT0FBTyxFQUFFLENBQUM7R0FDVjtFQXhGSixBQTBGRyxZQTFGUyxBQThFVixVQUFVLENBQ1YsSUFBSSxBQVdGLFlBQWEsQ0FBQSxDQUFDLEVBQUU7SUFDaEIsU0FBUyxFQUFFLGNBQWM7SUFDekIsT0FBTyxFQUFFLENBQUM7R0FDVjs7O0FDbnlCTDtrRUFDa0U7QUFDbEUsQUFBQSxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUM7Q0FrSWQ7O0FBdklELEFBTUMsWUFOVyxBQU1WLE9BQU8sQ0FBQTtFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsY0FBYztFQUNoQyxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBZkYsQUFnQkMsWUFoQlcsQUFnQlYsYUFBYSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsY0FBYztFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUN4QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLEtBQUs7Q0FDakI7O0FBekJGLEFBMEJDLFlBMUJXLEFBMEJWLFVBQVUsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsY0FBYztFQUNoQyxVQUFVLEVBQUUsTUFBTztDQWdDbkI7O0FBOURGLEFBK0JFLFlBL0JVLEFBMEJWLFVBQVUsQ0FLVixHQUFHLENBQUM7RUFDSCxVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxLQUFLO0NBZ0JiOztBUnlDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVE3RjFCLEFBK0JFLFlBL0JVLEFBMEJWLFVBQVUsQ0FLVixHQUFHLENBQUM7SUFPRixNQUFNLEVBQUUsS0FBSztHQWNkOzs7QVI2Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRakcxQixBQStCRSxZQS9CVSxBQTBCVixVQUFVLENBS1YsR0FBRyxDQUFDO0lBVUYsTUFBTSxFQUFFLEtBQUs7R0FXZDs7O0FSaURELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUXJHM0IsQUErQkUsWUEvQlUsQUEwQlYsVUFBVSxDQUtWLEdBQUcsQ0FBQztJQWFGLE1BQU0sRUFBRSxLQUFLO0dBUWQ7OztBUnFERCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVF6RzNCLEFBK0JFLFlBL0JVLEFBMEJWLFVBQVUsQ0FLVixHQUFHLENBQUM7SUFnQkYsTUFBTSxFQUFFLEtBQUs7R0FLZDs7O0FSNkRELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUWpIM0IsQUErQkUsWUEvQlUsQUEwQlYsVUFBVSxDQUtWLEdBQUcsQ0FBQztJQW1CRixNQUFNLEVBQUUsS0FBSztHQUVkOzs7QUFwREgsQUF3REcsWUF4RFMsQUEwQlYsVUFBVSxDQTRCVixZQUFZLENBRVgsRUFBRSxDQUFBO0VBQ0QsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsWUFBWTtDQUVuQjs7QUE1REosQUFpRUksWUFqRVEsQ0FpRVIsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07Q0F5RGhCOztBQXRJTCxBQThFRSxZQTlFVSxDQWlFUixZQUFZLENBYWQsWUFBWSxDQUFBO0VBQ1gsU0FBUyxFQUFFLE9BQU87RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLElBQUksRUFBRSxRQUFRO0NBd0JkOztBQWxISCxBQTJGRyxZQTNGUyxDQWlFUixZQUFZLENBYWQsWUFBWSxBQWFWLFFBQVEsQ0FBQTtFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXRHSixBQXVHRyxZQXZHUyxDQWlFUixZQUFZLENBYWQsWUFBWSxBQXlCVixPQUFPLENBQUE7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFqSEosQUFtSFEsWUFuSEksQ0FpRVIsWUFBWSxDQWtEUixFQUFFLENBQUE7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxXQUFXO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDM0IsV0FBVyxFQUFFLENBQUM7Q0FPUjs7QVJ4Q1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRN0YxQixBQW1IUSxZQW5ISSxDQWlFUixZQUFZLENBa0RSLEVBQUUsQ0FBQTtJQWFNLFNBQVMsRUFBRSxJQUFJO0dBS3RCOzs7QVJwQlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRakgzQixBQW1IUSxZQW5ISSxDQWlFUixZQUFZLENBa0RSLEVBQUUsQ0FBQTtJQWdCTSxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FSaENQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUXFDM0IsQUFDQyxZQURXLENBQ1gsWUFBWSxDQUFDO0lBR1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU07R0FlZjs7O0FBcEJGLEFBT0UsWUFQVSxDQUNYLFlBQVksQ0FNWCxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsQ0FBQztFQUNoQixjQUFjLEVBQUUsWUFBWTtDQUM1Qjs7QUFYSCxBQVlFLFlBWlUsQ0FDWCxZQUFZLENBV1gsV0FBVyxDQUFBO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLFlBQVk7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQW5CSCxBQXNCRSxZQXRCVSxDQXFCWCxhQUFhLENBQ1osRUFBRTtBQXRCSixZQUFZLENBcUJYLGFBQWEsQ0FFWixFQUFFLENBQUE7RUFDRCxvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQUlILEFBQUEsaUJBQWlCLENBQUM7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FvR25COztBQXRHRCxBQUlFLGlCQUplLENBR2hCLEVBQUUsQUFDQSxjQUFjLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsbUJBQW1CO0NBOEJoQzs7QVJqSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRMkUxQixBQUlFLGlCQUplLENBR2hCLEVBQUUsQUFDQSxjQUFjLENBQUM7SUFPZCxTQUFTLEVBQUUsSUFBSTtHQTJCaEI7OztBUjdHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVF1RTFCLEFBSUUsaUJBSmUsQ0FHaEIsRUFBRSxBQUNBLGNBQWMsQ0FBQztJQVVkLFNBQVMsRUFBRSxJQUFJO0dBd0JoQjs7O0FSekdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUW1FM0IsQUFJRSxpQkFKZSxDQUdoQixFQUFFLEFBQ0EsY0FBYyxDQUFDO0lBY2QsU0FBUyxFQUFFLElBQUk7R0FvQmhCOzs7QVJyR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRK0QzQixBQUlFLGlCQUplLENBR2hCLEVBQUUsQUFDQSxjQUFjLENBQUM7SUFrQmQsU0FBUyxFQUFFLElBQUk7R0FnQmhCOzs7QVI3RkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRdUQzQixBQUlFLGlCQUplLENBR2hCLEVBQUUsQUFDQSxjQUFjLENBQUM7SUFxQmQsU0FBUyxFQUFFLElBQUk7R0FhaEI7OztBQXRDSCxBQTRCRyxpQkE1QmMsQ0FHaEIsRUFBRSxBQUNBLGNBQWMsQUF3QmIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLGVBQWU7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBckNKLEFBeUNDLGlCQXpDZ0IsQ0F5Q2hCLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxHQUFHO0NBMkRmOztBQXJHRixBQTJDRSxpQkEzQ2UsQ0F5Q2hCLGFBQWEsQ0FFWixFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBWTtDQXdEckI7O0FBcEdILEFBOENHLGlCQTlDYyxDQXlDaEIsYUFBYSxDQUVaLEVBQUUsQUFHQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FpQmhCOztBUjNJRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVEyRTFCLEFBOENHLGlCQTlDYyxDQXlDaEIsYUFBYSxDQUVaLEVBQUUsQUFHQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBR2IsV0FBVyxFQUFFLElBQUk7R0FlbEI7OztBQWhFSixBQW9ESSxpQkFwRGEsQ0F5Q2hCLGFBQWEsQ0FFWixFQUFFLEFBR0EsVUFBVyxDQUFBLENBQUMsRUFNWixDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsY0FBYztFQUMxQixLQUFLLEVBQUUsWUFBWTtDQVNuQjs7QUEvREwsQUF3REssaUJBeERZLENBeUNoQixhQUFhLENBRVosRUFBRSxBQUdBLFVBQVcsQ0FBQSxDQUFDLEVBTVosQ0FBQyxBQUlDLE1BQU0sRUF4RFosaUJBQWlCLENBeUNoQixhQUFhLENBRVosRUFBRSxBQUdBLFVBQVcsQ0FBQSxDQUFDLEVBTVosQ0FBQyxBQUtDLE1BQU0sRUF6RFosaUJBQWlCLENBeUNoQixhQUFhLENBRVosRUFBRSxBQUdBLFVBQVcsQ0FBQSxDQUFDLEVBTVosQ0FBQyxBQU1DLE9BQU8sQ0FBQztFQUNSLEtBQUssRUFBRSxZQUFZO0VBQ25CLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFVBQVUsRUFBRSxvQkFBb0I7Q0FDaEM7O0FBOUROLEFBa0VHLGlCQWxFYyxDQXlDaEIsYUFBYSxDQUVaLEVBQUUsQUF1QkEsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUNkLFdBQVcsRUFBRSxHQUFHO0NBSWhCOztBUmxKRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVEyRTFCLEFBa0VHLGlCQWxFYyxDQXlDaEIsYUFBYSxDQUVaLEVBQUUsQUF1QkEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUdiLFdBQVcsRUFBRSxJQUFJO0dBRWxCOzs7QUF2RUosQUF5RUcsaUJBekVjLENBeUNoQixhQUFhLENBRVosRUFBRSxDQThCRCxDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsZUFBZTtDQXlCM0I7O0FBeEJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNFNUIsQUF5RUcsaUJBekVjLENBeUNoQixhQUFhLENBRVosRUFBRSxDQThCRCxDQUFDLENBQUM7SUFHQSxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxTQUFTO0dBc0JuQjs7O0FSOUtGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUTJFMUIsQUF5RUcsaUJBekVjLENBeUNoQixhQUFhLENBRVosRUFBRSxDQThCRCxDQUFDLENBQUM7SUFRQSxTQUFTLEVBQUUsSUFBSTtHQWtCaEI7OztBUnRLRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVFtRTNCLEFBeUVHLGlCQXpFYyxDQXlDaEIsYUFBYSxDQUVaLEVBQUUsQ0E4QkQsQ0FBQyxDQUFDO0lBWUEsU0FBUyxFQUFFLElBQUk7R0FjaEI7OztBUmxLRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVErRDNCLEFBeUVHLGlCQXpFYyxDQXlDaEIsYUFBYSxDQUVaLEVBQUUsQ0E4QkQsQ0FBQyxDQUFDO0lBZ0JBLFNBQVMsRUFBRSxJQUFJO0dBVWhCOzs7QUFuR0osQUE0RkksaUJBNUZhLENBeUNoQixhQUFhLENBRVosRUFBRSxDQThCRCxDQUFDLEFBbUJDLE1BQU0sRUE1RlgsaUJBQWlCLENBeUNoQixhQUFhLENBRVosRUFBRSxDQThCRCxDQUFDLEFBb0JDLE1BQU0sRUE3RlgsaUJBQWlCLENBeUNoQixhQUFhLENBRVosRUFBRSxDQThCRCxDQUFDLEFBcUJDLE9BQU8sQ0FBQztFQUNSLEtBQUssRUFBRSxZQUFZO0VBQ25CLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFVBQVUsRUFBRSxlQUFlO0NBQzNCOztBQU9MLEFBQUEsaUJBQWlCLENBQUE7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLFlBQVk7Q0FnRG5COztBQXJERCxBQVFJLGlCQVJhLENBUWIsU0FBUyxDQUFBO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULHFCQUFxQixFQUFFLE9BQU87RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsVUFBVSxFQUFFLElBQUk7Q0FDYjs7QUFmTCxBQWlCQyxpQkFqQmdCLENBaUJoQixZQUFZLENBQUE7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztDQUtoQjs7QVJ0TUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VRNEszQixBQWlCQyxpQkFqQmdCLENBaUJoQixZQUFZLENBQUE7SUFPVixTQUFTLEVBQUUsTUFBTTtHQUVsQjs7O0FBMUJGLEFBNEJDLGlCQTVCZ0IsQ0E0QmhCLFlBQVksQ0FBQTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxVQUFVO0VBQzFCLFdBQVcsRUFBRSxtQkFBbUI7Q0FDaEM7O0FBbENGLEFBb0NDLGlCQXBDZ0IsQ0FvQ2hCLGFBQWEsQ0FBQTtFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxRQUFRO0VBQ3BCLFlBQVksRUFBRSxRQUFRO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0NBWWxCOztBQVhBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpDMUIsQUFvQ0MsaUJBcENnQixDQW9DaEIsYUFBYSxDQUFBO0lBTVgsU0FBUyxFQUFFLE1BQU07R0FVbEI7OztBQXBERixBQTZDRSxpQkE3Q2UsQ0FvQ2hCLGFBQWEsQ0FTWixJQUFJLENBQUE7RUFDSCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQUloQjs7QUFIQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoRDNCLEFBNkNFLGlCQTdDZSxDQW9DaEIsYUFBYSxDQVNaLElBQUksQ0FBQTtJQUlGLFNBQVMsRUFBRSxJQUFJO0dBRWhCOzs7QVJ2T0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VRNk94QixBQUFELGFBQU0sQ0FBQTtJQUVKLE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVBQUUsT0FBTztJQUM5QixHQUFHLEVBQUUsSUFBSTtHQUVWOzs7QUFFQSxBQUFELGdCQUFTLENBQUE7RUFDUixTQUFTLEVBQUUsTUFBTTtDQW9CakI7O0FBckJBLEFBR0EsZ0JBSFEsQ0FHUixFQUFFLENBQUE7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsTUFBTTtFQUNyQixLQUFLLEVBQUUsY0FBYztDQUNyQjs7QUFQRCxBQVFBLGdCQVJRLENBUVIsRUFBRSxDQUFBO0VBQ0QsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsS0FBSyxFQUFFLGNBQWM7RUFDckIsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFiRCxBQWNBLGdCQWRRLENBY1IsR0FBRyxDQUFBO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0NBRXZCOztBQ3hXSCxVQUFVLENBQVYsUUFBVTtFQUNOLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUFxQjtJQUN4QyxTQUFTLEVBQUUsdUJBQXFCOztFQUdwQyxFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxvQkFBa0I7SUFDckMsU0FBUyxFQUFFLG9CQUFrQjs7OztBQUlyQyxBQUFBLFNBQVMsQ0FBQztFQUNOLHNCQUFzQixFQUFFLFFBQVE7RUFDaEMsY0FBYyxFQUFFLFFBQ3BCO0NBQUM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULHFCQUFxQixFQUFFLEdBQUc7RUFNMUIsUUFBUSxFQUFFLFFBQVE7Q0FnS3JCOztBVGpHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVN4RTFCLEFBQUEsY0FBYyxDQUFDO0lBTVAscUJBQXFCLEVBQUUsT0FBTztHQW1LckM7OztBQXpLRCxBQVdJLGNBWFUsQ0FXVixnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBb0RsQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7VUE2QkU7Q0FZTDs7QUF6R0wsQUFjUSxjQWRNLENBV1YsZ0JBQWdCLENBR1osa0JBQWtCLENBQUM7RUFDZjs7Ozs7Ozs7Y0FRRTtDQUNMOztBQXhCVCxBQTBCUSxjQTFCTSxDQVdWLGdCQUFnQixDQWVaLDBCQUEwQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FLMUI7O0FBckNULEFBa0NZLGNBbENFLENBV1YsZ0JBQWdCLENBZVosMEJBQTBCLEFBUXJCLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLGNBQWM7Q0FDbkM7O0FBcENiLEFBeUNnQixjQXpDRixDQVdWLGdCQUFnQixBQTRCWCxNQUFNLENBQ0gsYUFBYSxBQUNSLE9BQU8sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxjQUFjO0VBQzFCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBaERqQixBQW9EZ0IsY0FwREYsQ0FXVixnQkFBZ0IsQUE0QlgsTUFBTSxDQVlILFVBQVUsQ0FDTixFQUFFLENBQUM7RUFDQyxpQkFBaUIsRUFBRSwwQkFBMEI7RUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtDQUN4Qzs7QUF2RGpCLEFBd0RnQixjQXhERixDQVdWLGdCQUFnQixBQTRCWCxNQUFNLENBWUgsVUFBVSxDQUtOLENBQUMsQ0FBQztFQUNFLGlCQUFpQixFQUFFLDRCQUE0QjtFQUMvQyxTQUFTLEVBQUUsNEJBQTRCO0NBQzFDOztBQTNEakIsQUErRlEsY0EvRk0sQ0FXVixnQkFBZ0IsQ0FvRlosQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7Q0FRakI7O0FBeEdULEFBa0dZLGNBbEdFLENBV1YsZ0JBQWdCLENBb0ZaLENBQUMsQUFHSSxRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUF2R2IsQUEyR0ksY0EzR1UsQ0EyR1YsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLENBQUM7Q0EwRGpCOztBQXhLTCxBQWdIUSxjQWhITSxDQTJHVixhQUFhLENBS1QsR0FBRyxDQUFBO0VBQ0MsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQXZIVCxBQXlIUSxjQXpITSxDQTJHVixhQUFhLEFBY1IsTUFBTSxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsY0FBYztFQUMxQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLGdCQUFnQjtFQUMvQixPQUFPLEVBQUUsRUFBRTtFQUNYLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxLQUFJLENBQUMsaUNBQWlDO0VBQzlELFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSSxDQUFDLGlDQUFpQztDQUN6RDs7QUF0SVQsQUF3SVEsY0F4SU0sQ0EyR1YsYUFBYSxDQTZCVCxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLFlBQVk7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FtQmI7O0FBaktULEFBZ0pZLGNBaEpFLENBMkdWLGFBQWEsQ0E2QlQsVUFBVSxDQVFOLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxZQUFZO0VUakRsQyxrQkFBa0IsRUFBRSxhQUFhO0VBQ2pDLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFVBQVUsRUFBRSxhQUFhO0NTZ0RiOztBQXZKYixBQXdKWSxjQXhKRSxDQTJHVixhQUFhLENBNkJULFVBQVUsQ0FnQk4sQ0FBQyxDQUFDO0VUcERiLGtCQUFrQixFQUFFLGFBQWE7RUFDakMsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLGFBQWE7RUFDNUIsVUFBVSxFQUFFLGFBQWE7RVNtRFYsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBNUpiLEFBOEpZLGNBOUpFLENBMkdWLGFBQWEsQ0E2QlQsVUFBVSxDQXNCTixDQUFDLENBQUM7RUFDRSxlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUFoS2IsQUFtS1EsY0FuS00sQ0EyR1YsYUFBYSxDQXdEVCxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBSVQsZ0NBQWdDO0FBQ2hDLGFBQWE7QUFDYixnQ0FBZ0M7QUFDaEMsQUFBQSxtQkFBbUIsQ0FBQTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBUXBCOztBVC9HQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVNzRzFCLEFBQUEsbUJBQW1CLENBQUE7SUFJWCxXQUFXLEVBQUUsSUFBSTtHQUt4Qjs7O0FUdkdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUzhGM0IsQUFBQSxtQkFBbUIsQ0FBQTtJQU9YLFdBQVcsRUFBRSxJQUFJO0dBRXhCOzs7QUFDRCxBQUFBLHFCQUFxQixDQUFBO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFPLHFCQUFPO0NBY3RCOztBVHJJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVNnSDFCLEFBQUEscUJBQXFCLENBQUE7SUFTYixTQUFTLEVBQUUsSUFBSTtHQVl0Qjs7O0FBckJELEFBWUkscUJBWmlCLENBWWpCLElBQUksQ0FBQTtFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQU8sT0FBTztDQUl0Qjs7QVRwSUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VTZ0gxQixBQVlJLHFCQVppQixDQVlqQixJQUFJLENBQUE7SUFNSSxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBRUwsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFFUixPQUFPLEVBQUUsR0FBRztDQW1CZjs7QUF6QkQsQUFTSSxpQkFUYSxDQVNiLElBQUksQ0FBQTtFQUNBLGdCQUFnQixFQUFPLHVCQUFPO0VBQzlCLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsS0FBSyxFQUFFLFlBQVk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFoQkwsQUFvQkksaUJBcEJhLENBb0JiLE1BQU0sQ0FBQTtFQUVGLE9BQU8sRUFBRSxZQUFZO0NBRXhCOztBQUdMLEFBQUEsd0JBQXdCLENBQUE7RUFDcEIsT0FBTyxFQUFFLEtBQUs7Q0FPakI7O0FBUkQsQUFFQyx3QkFGdUIsQ0FFdkIsQ0FBQyxDQUFBO0VBQ0EsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsQ0FBQztDQUVmOztBQUdGLEFBQUEsVUFBVSxDQUFBO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLElBQUk7Q0FPbkI7O0FBTkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTjVCLEFBQUEsVUFBVSxDQUFBO0lBT0YscUJBQXFCLEVBQUUsT0FBTztHQUtyQzs7O0FUdkxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUzJLMUIsQUFBQSxVQUFVLENBQUE7SUFVRixxQkFBcUIsRUFBRSxXQUFXO0dBRXpDOzs7QUFFRCxBQUFBLFlBQVksQ0FBQTtFQUNSLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBeURoQjs7Ozs7O01BTUU7Q0FDTDs7QUFwRUQsQUFLSSxZQUxRLENBS1IsR0FBRyxDQUFBO0VBQ0MsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQVJMLEFBVUksWUFWUSxDQVVSLFVBQVUsQ0FBQTtFQUNOLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxjQUFjO0NBQ3hCOztBQWpCTCxBQW1CSSxZQW5CUSxDQW1CUixTQUFTLENBQUE7RUFDTCxPQUFPLEVBQUUsQ0FBQztDQUtiOztBQXpCTCxBQXFCUSxZQXJCSSxDQW1CUixTQUFTLENBRUwsR0FBRyxDQUFBO0VBQ0MsTUFBTSxFQUFFLFNBQVM7RVRuTDVCLGtCQUFrQixFQUFFLGFBQWE7RUFDakMsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLGFBQWE7RUFDNUIsVUFBVSxFQUFFLGFBQWE7Q1NrTGpCOztBQXhCVCxBQTJCSSxZQTNCUSxDQTJCUixjQUFjLENBQUE7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRztDQU1sQjs7QUF6Q0wsQUFvQ1EsWUFwQ0ksQ0EyQlIsY0FBYyxDQVNWLEdBQUcsQ0FBQTtFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFJSixBQUFELGdCQUFLLENBQUE7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0FZdEI7O0FBaEJBLEFBTU8sZ0JBTkgsQUFLQSxNQUFNLENBQ0gsU0FBUyxDQUFBO0VBQ0wsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsVUFBVTtFVGpOakMsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsYUFBYTtDU2dOYjs7QUFWUixBQVlPLGdCQVpILEFBS0EsTUFBTSxDQU9ILGNBQWMsQ0FBQTtFQUNWLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBYWIscUNBQXFDO0FBQ3JDLEFBQUEsZUFBZSxDQUFBO0VBQ1gsTUFBTSxFQUFFLE1BQU07Q0FnS2pCOztBVHRaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVNxUDNCLEFBQUEsZUFBZSxDQUFBO0lBR1AsTUFBTSxFQUFFLE1BQU07R0E4SnJCOzs7QVQ5WUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTNk8zQixBQUFBLGVBQWUsQ0FBQTtJQU1QLE1BQU0sRUFBRSxNQUFNO0dBMkpyQjs7O0FUbGFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFU2lRMUIsQUFRSSxlQVJXLENBUVgsU0FBUyxDQUFBO0lBRUQsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsSUFBSTtJQUNULHFCQUFxQixFQUFFLE9BQU87SUFDOUIsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsSUFBSTtHQWExQjs7O0FBM0JMLEFBaUJRLGVBakJPLENBUVgsU0FBUyxBQVNKLHVCQUF1QixDQUFBO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0NBUXRCOztBVDNSUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVNpUTFCLEFBcUJnQixlQXJCRCxDQVFYLFNBQVMsQUFTSix1QkFBdUIsQ0FJaEIseUJBQXlCLENBQUE7SUFFakIsS0FBSyxFQUFFLENBQUM7R0FFZjs7O0FBekJqQixBQTRCSSxlQTVCVyxDQTRCWCxrQkFBa0IsQ0FBQTtFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBZ0RiOztBQTlFTCxBQStCUSxlQS9CTyxDQStCTix5QkFBTyxDQUFBO0VBQ0osV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQUt0Qjs7QVR2U1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VTaVExQixBQStCUSxlQS9CTyxDQStCTix5QkFBTyxDQUFBO0lBSUEsYUFBYSxFQUFFLENBQUM7SUFDaEIsTUFBTSxFQUFFLElBQUk7R0FFbkI7OztBQXRDVCxBQXVDUSxlQXZDTyxDQTRCWCxrQkFBa0IsQ0FXZCxHQUFHLENBQUE7RUFDQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFFLE1BQU07Q0FDMUI7O0FBNUNULEFBOENRLGVBOUNPLENBOENOLHdCQUFNLENBQUE7RUFDSCxLQUFLLEVBQUUsY0FBYztDQThCeEI7O0FBN0VULEFBaURnQixlQWpERCxDQThDTix3QkFBTSxDQUVILENBQUMsQUFDSSxhQUFhLENBQUE7RUFDVixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFuRGpCLEFBc0RZLGVBdERHLENBc0RGLDRCQUFJLENBQUE7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHO0NBaUJuQjs7QVQ3VVgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VTaVExQixBQXNEWSxlQXRERyxDQXNERiw0QkFBSSxDQUFBO0lBT0csU0FBUyxFQUFFLE1BQU07SUFDakIsVUFBVSxFQUFFLElBQUk7R0FjdkI7OztBVHpVWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVM2UDFCLEFBc0RZLGVBdERHLENBc0RGLDRCQUFJLENBQUE7SUFXRyxTQUFTLEVBQUUsTUFBTTtHQVd4Qjs7O0FUclVYLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFU3lQM0IsQUFzRFksZUF0REcsQ0FzREYsNEJBQUksQ0FBQTtJQWNHLFNBQVMsRUFBRSxJQUFJO0dBUXRCOzs7QVRqVVgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTcVAzQixBQXNEWSxlQXRERyxDQXNERiw0QkFBSSxDQUFBO0lBaUJHLFNBQVMsRUFBRSxNQUFNO0dBS3hCOzs7QVR6VFgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTNk8zQixBQXNEWSxlQXRERyxDQXNERiw0QkFBSSxDQUFBO0lBb0JHLFNBQVMsRUFBRSxNQUFNO0dBRXhCOzs7QUFJUixBQUFELHdCQUFVLENBQUE7RUFDTixnQkFBZ0IsRUFBRSxnQkFBZ0I7RUFDbEMsT0FBTyxFQUFFLGFBQWE7Q0E4RXpCOztBVDdaSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVM2VXJCLEFBR0csd0JBSE0sQ0FHTixTQUFTLENBQUE7SUFFRCxXQUFXLEVBQUUsTUFBTTtHQWdCMUI7OztBQXJCSixBQVFPLHdCQVJFLENBR04sU0FBUyxDQUtMLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxNQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxVQUFVO0NBT3pCOztBVGpXWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVM2VXJCLEFBUU8sd0JBUkUsQ0FHTixTQUFTLENBS0wsT0FBTyxDQUFDO0lBUUEsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsR0FBRztHQUVyQjs7O0FBcEJSLEFBdUJHLHdCQXZCTSxDQXVCTixrQkFBa0IsQ0FBQTtFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBbURsQjs7QVQ1WlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VTNlVyQixBQXVCRyx3QkF2Qk0sQ0F1Qk4sa0JBQWtCLENBQUE7SUFRVixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsS0FBSztJQUNoQixZQUFZLEVBQUUsSUFBSTtHQTZDekI7OztBVHBaUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVNxVXRCLEFBdUJHLHdCQXZCTSxDQXVCTixrQkFBa0IsQ0FBQTtJQWVWLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxNQUFNO0dBd0N4Qjs7O0FUNVlQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUzZUdEIsQUF1Qkcsd0JBdkJNLENBdUJOLGtCQUFrQixDQUFBO0lBbUJWLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxNQUFNO0dBb0N4Qjs7O0FBL0VKLEFBNkNPLHdCQTdDRSxDQXVCTixrQkFBa0IsQ0FzQmQsRUFBRSxDQUFBO0VBQ0UsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBL0NSLEFBZ0RPLHdCQWhERSxDQXVCTixrQkFBa0IsQ0F5QmQsRUFBRSxDQUFBO0VBQ0UsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSTtDQU90Qjs7QVQvWFgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTcVV0QixBQWdETyx3QkFoREUsQ0F1Qk4sa0JBQWtCLENBeUJkLEVBQUUsQ0FBQTtJQUtNLFNBQVMsRUFBRSxNQUFNO0dBS3hCOzs7QVR2WFgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTNlR0QixBQWdETyx3QkFoREUsQ0F1Qk4sa0JBQWtCLENBeUJkLEVBQUUsQ0FBQTtJQVFNLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUExRFIsQUE0RE8sd0JBNURFLENBdUJOLGtCQUFrQixDQXFDZCxDQUFDLENBQUE7RUFDRyxhQUFhLEVBQUUsTUFBTTtDQUt4Qjs7QUFsRVIsQUErRFcsd0JBL0RGLENBdUJOLGtCQUFrQixDQXFDZCxDQUFDLEFBR0ksYUFBYSxDQUFBO0VBQ1YsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBakVaLEFBb0VPLHdCQXBFRSxDQW9FRCxpQ0FBZSxDQUFBO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FTbkI7O0FBOUVSLEFBdUVXLHdCQXZFRixDQW9FRCxpQ0FBZSxDQUdaLEdBQUcsQ0FBQTtFQUNDLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBSWQ7O0FUOVpmLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFU2lWckIsQUF1RVcsd0JBdkVGLENBb0VELGlDQUFlLENBR1osR0FBRyxDQUFBO0lBSUssVUFBVSxFQUFFLEtBQUs7R0FFeEI7OztBQU1qQixBQUNJLHlCQURxQixDQUNyQixHQUFHLENBQUE7RUFDQyxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUdMLEFBQUEsaUJBQWlCLENBQUE7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQWtCbEI7O0FUcmJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUzhaM0IsQUFBQSxpQkFBaUIsQ0FBQTtJQVlULFNBQVMsRUFBRSxNQUFNO0dBV3hCOzs7QVQ3YUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTc1ozQixBQUFBLGlCQUFpQixDQUFBO0lBZVQsU0FBUyxFQUFFLE1BQU07R0FReEI7OztBQXZCRCxBQW1CUSxpQkFuQlMsQ0FrQmIsQ0FBQyxBQUNJLGFBQWEsQ0FBQTtFQUNWLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUtKLEFBQUQsZ0JBQUssQ0FBQTtFQUNELE9BQU8sRUFBRSxJQUFJO0NBS2hCOztBVDFjSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVNvY3JCLEFBQUQsZ0JBQUssQ0FBQTtJQUdHLHFCQUFxQixFQUFFLE9BQU87SUFDOUIsR0FBRyxFQUFFLElBQUk7R0FFaEI7OztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxNQUFNO0NBWXhCOztBVDFkSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVMyY3JCLEFBQUQsaUJBQU0sQ0FBQTtJQUtFLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0dBU25COzs7QUFmQSxBQVNPLGlCQVRGLEFBUUQsTUFBTSxDQUNILG9CQUFvQixDQUFBO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsR0FBRyxFQUFFLEdBQUc7Q0FDWDs7QUFHUixBQUFELGtCQUFPLENBQUE7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUk7Q0FPZjs7QUFWQSxBQUtHLGtCQUxHLENBS0gsR0FBRyxDQUFBO0VBQ0MsTUFBTSxFQUFFLFlBQVk7RUFDcEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFFSixBQUFELG9CQUFTLENBQUE7RUFDTCxPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsR0FBRztDQU1sQjs7QVRsZkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VTa2VyQixBQUFELG9CQUFTLENBQUE7SUFhRCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNO0dBRXhCOzs7QUFJTCxBQUFBLGFBQWEsQ0FBQTtFQUNULFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0NBc0J2Qjs7QVQ5Z0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFU3NmMUIsQUFBQSxhQUFhLENBQUE7SUFLTCxXQUFXLEVBQUUsTUFBTTtJQUNuQixjQUFjLEVBQUUsSUFBSTtHQWtCM0I7OztBQWhCSSxBQUFELG1CQUFPLENBQUE7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxNQUFNO0NBV3RCOztBQWZBLEFBTUcsbUJBTkcsQ0FNSCxNQUFNLENBQUE7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFJVCxBQUFBLFdBQVcsQ0FBQTtFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQ0ksc0JBRGtCLENBQ2xCLHlCQUF5QixDQUFBO0VBQ3JCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0FZdEI7O0FUM2hCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVM0Z0IzQixBQUNJLHNCQURrQixDQUNsQix5QkFBeUIsQ0FBQTtJQUlqQixhQUFhLEVBQUUsSUFBSTtHQVUxQjs7O0FUbmhCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVNvZ0IzQixBQUNJLHNCQURrQixDQUNsQix5QkFBeUIsQ0FBQTtJQU9qQixhQUFhLEVBQUUsSUFBSTtHQU8xQjs7O0FBZkwsQUFVUSxzQkFWYyxDQUNsQix5QkFBeUIsQ0FTckIsR0FBRyxDQUFBO0VBQ0MsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFiVCxBQWdCSSxzQkFoQmtCLENBZ0JsQix1QkFBdUIsQ0FBQTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQU90Qjs7QVRwaUJILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFUzRnQjNCLEFBZ0JJLHNCQWhCa0IsQ0FnQmxCLHVCQUF1QixDQUFBO0lBR2YsYUFBYSxFQUFFLElBQUk7R0FLMUI7OztBVDVoQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTb2dCM0IsQUFnQkksc0JBaEJrQixDQWdCbEIsdUJBQXVCLENBQUE7SUFNZixhQUFhLEVBQUUsSUFBSTtHQUUxQjs7O0FUaGpCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVN3aEIxQixBQXlCSSxzQkF6QmtCLENBeUJsQixTQUFTLENBQUE7SUFFRCxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxJQUFJO0lBQ1QscUJBQXFCLEVBQUUsUUFBUTtJQUMvQixXQUFXLEVBQUUsTUFBTTtHQUUxQjs7O0FBaENMLEFBa0NJLHNCQWxDa0IsQ0FrQ2xCLDJCQUEyQixDQUFBO0VBQ3ZCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0NBT25COztBVGprQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VTb2hCMUIsQUFrQ0ksc0JBbENrQixDQWtDbEIsMkJBQTJCLENBQUE7SUFNbkIsU0FBUyxFQUFFLElBQUk7R0FLdEI7OztBVGpqQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VTb2dCM0IsQUFrQ0ksc0JBbENrQixDQWtDbEIsMkJBQTJCLENBQUE7SUFTbkIsU0FBUyxFQUFFLE1BQU07R0FFeEI7OztBVHJrQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VTd2hCMUIsQUErQ0ksc0JBL0NrQixDQStDbEIsd0JBQXdCLENBQUE7SUFFaEIsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsSUFBSTtJQUNULHFCQUFxQixFQUFFLE9BQU87SUFDOUIsV0FBVyxFQUFFLFVBQVU7R0FFOUI7OztBQUdMLEFBQ0ksMEJBRHNCLENBQ3RCLG9CQUFvQixDQUFBO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBUWpCOztBQVhMLEFBSVEsMEJBSmtCLENBQ3RCLG9CQUFvQixDQUdoQixHQUFHLENBQUE7RUFDQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFWVCxBQWFJLDBCQWJzQixDQWF0QiwyQkFBMkIsQ0FBQTtFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBSTFCOztBQXZCTCxBQW9CUSwwQkFwQmtCLENBYXRCLDJCQUEyQixBQU90QixNQUFNLENBQUE7RUFDSCxnQkFBZ0IsRUFBRSxjQUFjO0NBQ25DOztBQUdULEFBQ0ksb0NBRGdDLENBQ2hDLFlBQVksQUFBQSxVQUFVLENBQUMsR0FBRyxDQUFBO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUdMLEFBQUEsWUFBWSxDQUFBO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsSUFBSSxFQUFFLElBQUk7Q0FrQmI7O0FBdkJELEFBT0ksWUFQUSxBQU9QLFdBQVcsQ0FBQTtFQUNSLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFWTCxBQVlJLFlBWlEsQ0FZUixDQUFDLENBQUE7RUFDRyxLQUFLLEVBQUUsWUFBWTtFQUNuQixTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VUcG1CdEIsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsYUFBYTtDU3VtQnJCOztBQXRCTCxBQW1CUSxZQW5CSSxDQVlSLENBQUMsQUFPSSxNQUFNLENBQUE7RUFDSCxLQUFLLEVBQUUsb0JBQW9CO0NBQzlCOztBQUlULEFBQUEsV0FBVyxDQUFBO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FjZDs7QUFuQkQsQUFNSSxXQU5PLENBTVAsRUFBRSxDQUFBO0VBQ0UsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FVZDs7QUFsQkwsQUFVWSxXQVZELENBTVAsRUFBRSxDQUdFLE1BQU0sQUFDRCxRQUFRLENBQUE7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxZQUFZO0NBQ2pDOztBQU1iLEFBQUEsU0FBUyxDQUFBO0VBQ1IsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBZ0RiOztBQTlDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFaNUIsQUFBQSxTQUFTLENBQUE7SUFhRCxTQUFTLEVBQUUsS0FBSztHQTZDdkI7OztBQTFERCxBQWVJLFNBZkssQ0FlTCxHQUFHLENBQUE7RUFDQyxRQUFRLEVBQUUsU0FBUztFQUNuQixJQUFJLEVBQUUsU0FBUztFQUNmLFNBQVMsRUFBRSxLQUFLO0NBYW5COztBQVpHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5CaEMsQUFlSSxTQWZLLENBZUwsR0FBRyxDQUFBO0lBS0ssUUFBUSxFQUFFLFNBQVM7SUFDbkIsSUFBSSxFQUFFLFNBQVM7SUFDZixTQUFTLEVBQUUsS0FBSztHQVN2Qjs7O0FBL0JMLEFBMkJZLFNBM0JILENBZUwsR0FBRyxBQVdFLFVBQVcsQ0FBQSxDQUFDLEVBQ1QsQ0FBQyxDQUFBO0VBQ0csV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBN0JiLEFBaUNJLFNBakNLLENBaUNMLENBQUMsQ0FBQTtFQUNHLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsY0FBYyxFQUFFLFNBQVM7RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLGNBQWM7RVR4cUI1QixrQkFBa0IsRUFBRSxhQUFhO0VBQ2pDLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFVBQVUsRUFBRSxhQUFhO0VTdXFCbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLE1BQU07RUFDakIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsY0FBYztFQUNoQyxXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0NBV3JCOztBQVRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhEaEMsQUFpQ0ksU0FqQ0ssQ0FpQ0wsQ0FBQyxDQUFBO0lBZ0JPLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0dBTzNCOzs7QUF6REwsQUFxRFEsU0FyREMsQ0FpQ0wsQ0FBQyxBQW9CSSxNQUFNLENBQUE7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLGNBQWM7Q0FDbkM7O0FBS1QsQUFBQSxXQUFXLENBQUE7RUFDUCxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztDQW1CbkI7O0FBbEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUw1QixBQUFBLFdBQVcsQ0FBQTtJQU1ILFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7R0FnQnZCOzs7QVRudkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUzR0QjFCLEFBQUEsV0FBVyxDQUFBO0lBVUgsU0FBUyxFQUFFLE1BQU07R0FheEI7OztBVC91QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VTd3RCMUIsQUFBQSxXQUFXLENBQUE7SUFhSCxTQUFTLEVBQUUsTUFBTTtHQVV4Qjs7O0FUM3VCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVNvdEIzQixBQUFBLFdBQVcsQ0FBQTtJQWdCSCxTQUFTLEVBQUUsTUFBTTtHQU94Qjs7O0FBdkJELEFBbUJJLFdBbkJPLEdBbUJKLElBQUssQ0FBQSxPQUFPLElBQUUsQ0FBQyxHQUFDLENBQUMsQ0FBQTtFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGNBQWM7Q0FDbkM7O0FDajFCTCxBQUNJLElBREEsQUFBQSxRQUFRLENBQ1IsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtDQWVuQjs7QVZzRkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VVdkczQixBQUNJLElBREEsQUFBQSxRQUFRLENBQ1IsZ0JBQWdCLENBQUM7SUFJVCxVQUFVLEVBQUUsSUFBSTtHQVl2Qjs7O0FBakJMLEFBUVEsSUFSSixBQUFBLFFBQVEsQ0FDUixnQkFBZ0IsR0FPWCxFQUFFLENBQUM7RUFDQSxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztDQUtuQjs7QVZ3RlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VVdkczQixBQVFRLElBUkosQUFBQSxRQUFRLENBQ1IsZ0JBQWdCLEdBT1gsRUFBRSxDQUFDO0lBS0ksYUFBYSxFQUFFLElBQUk7R0FFMUI7OztBQVFULEFBQUEsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsZUFBZTtDQXNFMUI7O0FBcEVJLEFBQUQscUJBQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsR0FBRztFQUMxQixHQUFHLEVBQUUsSUFBSTtDQVNaOztBVnlESCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVVyRXJCLEFBQUQscUJBQU0sQ0FBQztJQU1DLHFCQUFxQixFQUFFLE9BQU87R0FNckM7OztBVmlFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVU3RXRCLEFBQUQscUJBQU0sQ0FBQztJQVVDLHFCQUFxQixFQUFFLFdBQVc7R0FFekM7OztBQUVBLEFBQUQscUJBQU0sQ0FBQztFQUVILE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGNBQWM7RUFDaEMsTUFBTSxFQUFFLDZCQUE2QjtFQUNyQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBRUEsQUFBRCxvQkFBSyxDQUFDO0VBQ0YsZ0JBQWdCLEVBQUUsY0FBYztFQUNoQyxXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFFQSxBQUFELHFCQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsUUFBUTtDQU1uQjs7QUFSQSxBQUlHLHFCQUpFLENBSUYsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUlKLEFBQUQsd0JBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxjQUFjO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxvQkFBb0I7RUFDN0IsS0FBSyxFQUFFLFlBQVk7Q0FLdEI7O0FBYkEsQUFVRyx3QkFWSyxDQVVMLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUdKLEFBQUQscUJBQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBU2hCOztBQVhBLEFBSUcscUJBSkUsQ0FJRixDQUFDLENBQUM7RUFDRSxhQUFhLEVBQUUsTUFBTTtDQUt4Qjs7QUFWSixBQU9PLHFCQVBGLENBSUYsQ0FBQyxBQUdJLGFBQWEsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQ3NZYixBQUNJLEtBREMsQ0FDRCxXQUFXLENBQUE7RUFDUCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFITCxBQUlJLEtBSkMsQ0FJRCxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHTCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUMsR0FBRztDQXFGekI7O0FYOWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFV3VZMUIsQUFBQSxxQkFBcUIsQ0FBQztJQUlkLHFCQUFxQixFQUFFLE9BQU87SUFDOUIsVUFBVSxFQUFFLElBQUk7R0FrRnZCOzs7QVgxZEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXbVkzQixBQUFBLHFCQUFxQixDQUFDO0lBUWQscUJBQXFCLEVBQUUsT0FBTztJQUM5QixVQUFVLEVBQUUsSUFBSTtHQThFdkI7OztBQXZGRCxBQVdDLHFCQVhvQixDQVdwQixpQkFBaUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FZZDs7QVhsYUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VXdVkxQixBQVdDLHFCQVhvQixDQVdwQixpQkFBaUIsQ0FBQztJQU1QLE1BQU0sRUFBRSxLQUFLO0dBVXZCOzs7QVg5WkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXbVkzQixBQVdDLHFCQVhvQixDQVdwQixpQkFBaUIsQ0FBQztJQVNQLE1BQU0sRUFBRSxLQUFLO0dBT3ZCOzs7QUEzQkYsQUFzQkUscUJBdEJtQixDQVdwQixpQkFBaUIsQ0FXaEIsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ2pCOztBQTFCSCxBQTRCQyxxQkE1Qm9CLENBNEJwQixXQUFXLENBQUM7RUFDWCxrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FLdEI7O0FYOWFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFV3VZMUIsQUE0QkMscUJBNUJvQixDQTRCcEIsV0FBVyxDQUFDO0lBUUQsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtHQUUzQjs7O0FBdkNGLEFBeUNRLHFCQXpDYSxDQXlDWixvQkFBUSxDQUFBO0VBQ0wsYUFBYSxFQUFFLElBQUk7Q0E4QnRCOztBQXhFVCxBQTJDWSxxQkEzQ1MsQ0F5Q1osb0JBQVEsQ0FFTCxpQkFBaUIsQ0FBQTtFQUNiLFNBQVMsRUFBRSxDQUFDO0NBZWY7O0FBM0RiLEFBNkNnQixxQkE3Q0ssQ0F5Q1osb0JBQVEsQ0FFTCxpQkFBaUIsQ0FFYixDQUFDLENBQUE7RUFDRyxZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUTtDQVdyQjs7QUExRGpCLEFBZ0RvQixxQkFoREMsQ0F5Q1osb0JBQVEsQ0FFTCxpQkFBaUIsQ0FFYixDQUFDLEFBR0ksUUFBUSxDQUFBO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0NBQ1g7O0FBekRyQixBQTREWSxxQkE1RFMsQ0F5Q1osb0JBQVEsQ0FtQkwsV0FBVztBQTVEdkIscUJBQXFCLENBeUNaLG9CQUFRLENBb0JMLGlCQUFpQixDQUFBO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQUk7Q0FJckI7O0FBbkViLEFBZ0VnQixxQkFoRUssQ0F5Q1osb0JBQVEsQ0FtQkwsV0FBVyxDQUlQLENBQUM7QUFoRWpCLHFCQUFxQixDQXlDWixvQkFBUSxDQW9CTCxpQkFBaUIsQ0FHYixDQUFDLENBQUE7RUFDRyxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFsRWpCLEFBb0VZLHFCQXBFUyxDQXlDWixvQkFBUSxDQTJCTCxXQUFXLENBQUE7RUFDUCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUF0RWIsQUEwRUMscUJBMUVvQixDQTBFcEIsT0FBTyxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FVZDs7QUF0RkYsQUE4RVkscUJBOUVTLENBMEVwQixPQUFPLENBR0EsY0FBYyxDQUNWLENBQUMsQ0FBQTtFQUNHLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFDLE9BQWtCO0NBQzNCOztBQWpGYixBQW1GUSxxQkFuRmEsQ0EwRXBCLE9BQU8sQ0FTQSxhQUFhLENBQUE7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFJVCxBQUNJLGNBRFUsQ0FDVixZQUFZLENBQUE7RUFDUixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE9BQU8sRUFBRSxRQUFRO0NBNkJwQjs7QUFuQ0wsQUFPUSxjQVBNLENBQ1YsWUFBWSxDQU1SLEtBQUssQ0FBQTtFQUNELE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQVRULEFBVVEsY0FWTSxDQUNWLFlBQVksQ0FTUixrQkFBa0IsQ0FBQTtFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7Q0FJZjs7QUFoQlQsQUFhWSxjQWJFLENBQ1YsWUFBWSxDQVNSLGtCQUFrQixBQUdiLE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWZiLEFBaUJRLGNBakJNLENBQ1YsWUFBWSxDQWdCUixtQkFBbUI7QUFqQjNCLGNBQWMsQ0FDVixZQUFZLENBaUJSLG1CQUFtQixBQUFBLE1BQU0sQ0FBQTtFQUNyQixnQkFBZ0IsRUFBRSxjQUFjO0VBQ2hDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixLQUFLLEVBQUUsWUFBWTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQTFCVCxBQTRCUSxjQTVCTSxDQUNWLFlBQVksQ0EyQlIsbUJBQW1CLEFBQUEsTUFBTSxDQUFBO0VBQ3JCLGdCQUFnQixFQUFFLHFCQUFxQjtFQUN2QyxNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUEvQlQsQUFnQ1EsY0FoQ00sQ0FDVixZQUFZLEFBK0JQLE1BQU0sQ0FBQTtFQUNILE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGNBQWM7Q0FDbkM7O0FBSVQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLFdBQVcsRUFBRSxJQUFJO0NBNkNwQjs7QVhwakJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFV3NnQjFCLEFBQUEsZ0JBQWdCLENBQUE7SUFHUixXQUFXLEVBQUUsQ0FBQztHQTJDckI7OztBQTlDRCxBQUtJLGdCQUxZLENBS1osT0FBTyxDQUFBO0VBQ0gsYUFBYSxFQUFFLElBQUk7Q0FLdEI7O0FBWEwsQUFPUSxnQkFQUSxDQUtaLE9BQU8sQ0FFSCxhQUFhLENBQUE7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQVZULEFBWUksZ0JBWlksQ0FZWixFQUFFLENBQUE7RUFDRSxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBU1o7O0FBeEJMLEFBZ0JRLGdCQWhCUSxDQVlaLEVBQUUsQ0FJRSxFQUFFLENBQUE7RUFDRSxjQUFjLEVBQUUsQ0FBQztDQU1wQjs7QUF2QlQsQUFrQlksZ0JBbEJJLENBWVosRUFBRSxDQUlFLEVBQUUsQ0FFRSxDQUFDLENBQUE7RUFDRyxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBdEJiLEFBNEJnQixnQkE1QkEsQ0F5Qlosa0JBQWtCLENBQ2QsRUFBRSxDQUNFLEVBQUUsQ0FDRSxDQUFDLENBQUE7RUFDRyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFJO0NBV3JCOztBQTFDakIsQUFnQ29CLGdCQWhDSixDQXlCWixrQkFBa0IsQ0FDZCxFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsQUFJSSxRQUFRLENBQUE7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7Q0FDWDs7QUFRckIsQUFDSSxXQURPLENBQ1AsRUFBRSxDQUFBO0VBQ0UsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxXQUFXO0NBOEJ2Qjs7QUFuQ0wsQUFNUSxXQU5HLENBQ1AsRUFBRSxDQUtFLEVBQUUsQ0FBQTtFQUNFLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FtQmY7O0FBbENULEFBZ0JZLFdBaEJELENBQ1AsRUFBRSxDQUtFLEVBQUUsQ0FVRSxDQUFDLENBQUE7RUFDRyxPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFyQmIsQUFzQlksV0F0QkQsQ0FDUCxFQUFFLENBS0UsRUFBRSxBQWdCRyxPQUFPLENBQUE7RUFDSixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FJckI7O0FBN0JiLEFBMEJnQixXQTFCTCxDQUNQLEVBQUUsQ0FLRSxFQUFFLEFBZ0JHLE9BQU8sQ0FJSixDQUFDLENBQUE7RUFDRyxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTVCakIsQUE4QlksV0E5QkQsQ0FDUCxFQUFFLENBS0UsRUFBRSxBQXdCRyxvQkFBb0IsRUE5QmpDLFdBQVcsQ0FDUCxFQUFFLENBS0UsRUFBRSxBQXlCRyxnQkFBZ0IsQ0FBQTtFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBTWIsQUFFUSxtQkFGVyxBQUNkLFVBQVUsQ0FDUCxpQkFBaUIsQ0FBQTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZ0JBQWdCLEVBQUUsY0FBYztFQUNoQyxVQUFVLEVBQUUsS0FBSztDQStDcEI7O0FBdkRULEFBU1ksbUJBVE8sQUFDZCxVQUFVLENBQ1AsaUJBQWlCLENBT2IsZUFBZSxDQUFBO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQU1mOztBQXJCYixBQWdCZ0IsbUJBaEJHLEFBQ2QsVUFBVSxDQUNQLGlCQUFpQixDQU9iLGVBQWUsQ0FPWCxHQUFHLENBQUE7RUFDQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBcEJqQixBQXNCWSxtQkF0Qk8sQUFDZCxVQUFVLENBQ1AsaUJBQWlCLEFBb0JaLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxjQUFjO0VBQ2hDLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFoQ2IsQUFpQ1ksbUJBakNPLEFBQ2QsVUFBVSxDQUNQLGlCQUFpQixDQStCYixZQUFZLENBQUE7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLGNBQWM7RUFDOUIsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtDQU9uQjs7QUE5Q2IsQUF3Q2dCLG1CQXhDRyxBQUNkLFVBQVUsQ0FDUCxpQkFBaUIsQ0ErQmIsWUFBWSxDQU9SLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQTFDakIsQUEyQ2dCLG1CQTNDRyxBQUNkLFVBQVUsQ0FDUCxpQkFBaUIsQ0ErQmIsWUFBWSxDQVVSLENBQUMsQ0FBQTtFQUNHLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTdDakIsQUErQ1ksbUJBL0NPLEFBQ2QsVUFBVSxDQUNQLGlCQUFpQixDQTZDYixTQUFTLENBQUE7RUFDTCxlQUFlLEVBQUUsTUFBTTtDQU0xQjs7QUF0RGIsQUFpRGdCLG1CQWpERyxBQUNkLFVBQVUsQ0FDUCxpQkFBaUIsQ0E2Q2IsU0FBUyxDQUVMLE9BQU8sQ0FBQTtFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFPakIsQUFDSSxtQkFEZSxBQUNkLGFBQWEsQ0FBQTtFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZ0JBQWdCLEVBQUUsY0FBYztFQUNoQyxVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtDQWlCZjs7QUF6QkwsQUFTUSxtQkFUVyxBQUNkLGFBQWEsQ0FRVixZQUFZLENBQUE7RUFDUixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQVhULEFBWVEsbUJBWlcsQUFDZCxhQUFhLENBV1YsV0FBVyxDQUFBO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBZFQsQUFnQlEsbUJBaEJXLEFBQ2QsYUFBYSxDQWVWLFlBQVksQ0FBQTtFQUNSLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLFlBQVk7RUFDdkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFyQlQsQUFzQlEsbUJBdEJXLEFBQ2QsYUFBYSxBQXFCVCxPQUFPLENBQUE7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHVCxBQUFBLGlCQUFpQixDQUFBO0VBQ2IsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FDMXhCRCxBQUVRLElBRkosQ0FDQSxXQUFXLENBQ1AsbUJBQW1CLENBQUE7RUFDZixZQUFZLEVBQUUsY0FBYztFQUM1QixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsV0FBVyxDQUFBLFVBQVU7RUFDNUIsT0FBTyxFQUFFLFNBQVM7Q0FZckI7O0FBbEJULEFBUVksSUFSUixDQUNBLFdBQVcsQ0FDUCxtQkFBbUIsQUFNZCxhQUFhLENBQUE7RUFDVixLQUFLLEVBQUUsT0FBaUI7Q0FDM0I7O0FBVmIsQUFXWSxJQVhSLENBQ0EsV0FBVyxDQUNQLG1CQUFtQixBQVNkLGtCQUFrQixDQUFBO0VBQ2YsS0FBSyxFQUFFLE9BQWlCO0NBQzNCOztBQWJiLEFBY1ksSUFkUixDQUNBLFdBQVcsQ0FDUCxtQkFBbUIsQUFZZCxNQUFNLENBQUE7RUFDSCxZQUFZLEVBQUUscUJBQXFCO0NBQ3RDOztBQWhCYixBQW9CUSxJQXBCSixDQUNBLFdBQVcsQ0FtQlAsT0FBTyxBQUFBLGNBQWMsQ0FBQTtFQUNqQixnQkFBZ0IsRUFBRSxjQUFjLENBQUEsVUFBVTtFQUMxQyxLQUFLLEVBQUUsWUFBWTtFQUNuQixjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsR0FBRztFWmlHN0Isa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsYUFBYTtDWS9GakI7O0FBL0JULEFBNEJZLElBNUJSLENBQ0EsV0FBVyxDQW1CUCxPQUFPLEFBQUEsY0FBYyxBQVFoQixNQUFNLENBQUE7RUFDSCxnQkFBZ0IsRUFBRSxrQkFBa0IsQ0FBQSxVQUFVO0NBQ2pEOztBQzlCYjtnREFDZ0Q7QUFFaEQsQUFBQSxTQUFTLENBQUM7RUFDUiwwQkFBMEIsRUFBRSxFQUFFO0VBQzlCLGtCQUFrQixFQUFFLEVBQUU7RUFDdEIsMkJBQTJCLEVBQUUsSUFBSTtFQUNqQyxtQkFBbUIsRUFBRSxJQUFJO0NBQzFCOztBQUVELGtCQUFrQixDQUFsQixNQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLE1BQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsQUFBQSxPQUFPLENBQUM7RUFDTixzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUNELGtCQUFrQixDQUFsQixVQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxFQUFFLGlCQUFpQjs7RUFHOUIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTs7OztBQUk1QixVQUFVLENBQVYsVUFBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLFNBQVMsRUFBRSxnQkFBZ0I7O0VBRzdCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsYUFBYSxFQUFFLGFBQWE7SUFDNUIsU0FBUyxFQUFFLGFBQWE7Ozs7QUFJNUIsQUFBQSxXQUFXLENBQUM7RUFDVixzQkFBc0IsRUFBRSxVQUFVO0VBQ2xDLGNBQWMsRUFBRSxVQUFVO0NBQzNCOztBQUtEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dEQXNCZ0Q7QWJTOUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VhUjNCLEFBQUEsYUFBYSxDQUFDO0lBRVYsMEJBQTBCLEVBQUUsRUFBRTtJQUM5QixrQkFBa0IsRUFBRSxFQUFFO0lBQ3RCLDJCQUEyQixFQUFFLElBQUk7SUFDakMsbUJBQW1CLEVBQUUsSUFBSTtJQUN6QixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLFFBQVE7SUFDcEIsa0JBQWtCLEVBQUUsUUFBUTtHQVcvQjs7O0FiZEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VhUjNCLEFBY0UsYUFkVyxBQWNWLE9BQU8sQ0FBQztJQUVMLGlCQUFpQixFQUFFLGVBQWU7SUFDbEMsYUFBYSxFQUFFLGVBQWU7SUFDOUIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsT0FBTyxFQUFFLENBQUM7R0FFYjs7O0FiYkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VhZTNCLEFBQUEsYUFBYSxDQUFDO0lBRVYsVUFBVSxFQUFFLE1BQU07SUFDbEIsa0JBQWtCLEVBQUUsTUFBTTtJQUMxQixpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxTQUFTLEVBQUUsaUJBQWlCO0lBQzVCLGdCQUFnQixFQUFFLEdBQUc7SUFDckIsT0FBTyxFQUFFLENBQUM7R0FVYjs7O0FiakNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFYWUzQixBQVVFLGFBVlcsQUFVVixPQUFPLENBQUM7SUFFTCxpQkFBaUIsRUFBRSxlQUFlO0lBQ2xDLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFNBQVMsRUFBRSxlQUFlO0lBQzFCLE9BQU8sRUFBRSxDQUFDO0dBRWI7OztBYmhDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWFrQzNCLEFBQUEsZ0JBQWdCLENBQUM7SUFFYixVQUFVLEVBQUUsUUFBUTtJQUNwQixrQkFBa0IsRUFBRSxRQUFRO0lBQzVCLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsT0FBTyxFQUFFLENBQUM7SUFDVixnQkFBZ0IsRUFBRSxJQUFJO0dBVXpCOzs7QWJwREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0Vha0MzQixBQVVFLGdCQVZjLEFBVWIsT0FBTyxDQUFDO0lBRUwsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxhQUFhLEVBQUUsZUFBZTtJQUM5QixTQUFTLEVBQUUsZUFBZTtJQUMxQixPQUFPLEVBQUUsQ0FBQztHQUViOzs7QWJuREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VhcUQzQixBQUFBLGVBQWUsQ0FBQztJQUdaLDBCQUEwQixFQUFFLEVBQUU7SUFDOUIsa0JBQWtCLEVBQUUsRUFBRTtJQUN0QiwyQkFBMkIsRUFBRSxJQUFJO0lBQ2pDLG1CQUFtQixFQUFFLElBQUk7SUFDekIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsa0JBQWtCLEVBQUUsT0FBTztHQU85Qjs7O0FiM0VDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFYXFEM0IsQUFpQkUsZUFqQmEsQUFpQlosT0FBTyxDQUFDO0lBRUwsT0FBTyxFQUFFLEdBQUc7R0FFZjs7O0FDakxILEFBQUEsWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsY0FBYztFQUNoQyxnQkFBZ0IsRUFBRSxnQ0FBZ0M7RUFDbEQsZUFBZSxFQUFFLE9BQU87RUFDeEIsbUJBQW1CLEVBQUUsU0FBUztFQUM5QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLEtBQUssRUFBRSxZQUFZO0VBQ25CLE9BQU8sRUFBRSxjQUFjLENBQUMsR0FBRztFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0F3QnJCOztBZHlEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWMvRjFCLEFBQUEsWUFBWSxDQUFDO0lBZ0JMLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxlQUFlLENBQUMsR0FBRztHQXFCbkM7OztBZGlFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWN2RzNCLEFBQUEsWUFBWSxDQUFDO0lBb0JMLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0dBaUJ0Qjs7O0FBdENELEFBd0JJLFlBeEJRLENBd0JSLEtBQUssQ0FBQztFQUVGLE9BQU8sRUFBRSxNQUFNO0NBSWxCOztBZHFGSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWNuSDNCLEFBd0JJLFlBeEJRLENBd0JSLEtBQUssQ0FBQztJQUlFLFNBQVMsRUFBRSxNQUFNO0dBRXhCOzs7QUE5QkwsQUFnQ0ksWUFoQ1EsQ0FnQ1IsQ0FBQyxDQUFBO0VBQ0csV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixTQUFTLEVBQUUsVUFBVTtFQUNyQixLQUFLLEVBQUUsWUFBWTtDQUV0Qjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG9CQUFvQjtFQUM3QyxhQUFhLEVBQUUsS0FBSztFQUNwQixjQUFjLEVBQUUsS0FBSztDQWF4Qjs7QWR1Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VjdkQxQixBQUFBLGFBQWEsQ0FBQztJQUtOLE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVBQUUsT0FBTztJQUM5QixHQUFHLEVBQUUsSUFBSTtJQUNULGVBQWUsRUFBRSxhQUFhO0dBUXJDOzs7QUFoQkQsQUFZUSxhQVpLLENBV1QsT0FBTyxBQUNGLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDWCxTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFJVCxBQUFBLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG9CQUFvQjtFQUM3QyxjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQVV0Qjs7QWR1QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VjckMxQixBQUFBLGFBQWEsQ0FBQztJQU1OLE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVBQUUsV0FBVztJQUNsQyxHQUFHLEVBQUUsSUFBSTtJQUNULGVBQWUsRUFBRSxhQUFhO0lBQzlCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLFdBQVcsRUFBRSxJQUFJO0dBRXhCOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBV2Y7O0FBZEQsQUFLQSxhQUxhLENBS2IsQ0FBQyxDQUFBO0VBQ0csTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFQRCxBQVNBLGFBVGEsQUFTWixlQUFlLENBQUM7RUFDYixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0NBQ3RCOztBQUtELEFBQUEsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLEdBQUc7Q0FtRG5COztBQXBERCxBQUVJLGVBRlcsQ0FFWCxhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsY0FBYztFQUM3QixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsbUJBQW1CO0VBQ2hDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxZQUFZO0VBQ25CLGNBQWMsRUFBRSxHQUFHO0NBQ3RCOztBQVhMLEFBYUksZUFiVyxDQWFYLENBQUMsQ0FBQztFZGtCTCxrQkFBa0IsRUFBRSxhQUFhO0VBQ2pDLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFVBQVUsRUFBRSxhQUFhO0VjbkJsQixlQUFlLEVBQUUsSUFBSTtDQU14Qjs7QUFyQkwsQUFpQlEsZUFqQk8sQ0FhWCxDQUFDLEFBSUksTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLG9CQUFvQjtDQUU5Qjs7QUFwQlQsQUF1QkksZUF2QlcsQ0F1QlgsQ0FBQyxDQUFDO0VBQ0UsYUFBYSxFQUFFLGNBQWM7Q0FLaEM7O0FBN0JMLEFBMEJRLGVBMUJPLENBdUJYLENBQUMsQUFHSSxhQUFhLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUE1QlQsQUFnQ1EsZUFoQ08sQ0ErQlgsRUFBRSxDQUNFLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxHQUFHO0NBQ2hDOztBQW5DVCxBQXNDSSxlQXRDVyxDQXNDWCxLQUFLLENBQUE7RUFDRCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLE9BQU87RUFDOUIsR0FBRyxFQUFFLElBQUk7RUFDVCxXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQTVDTCxBQThDSSxlQTlDVyxDQThDWCxPQUFPLENBQUE7RUFDSCxhQUFhLEVBQUUsSUFBSTtDQUl0Qjs7QWRoREgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VjSDFCLEFBOENJLGVBOUNXLENBOENYLE9BQU8sQ0FBQTtJQUdDLGFBQWEsRUFBRSxDQUFDO0dBRXZCIn0= */

/*# sourceMappingURL=style.css.map */
