@charset "UTF-8";
/*
Theme Name: CollegeBound 2017
Version: 0.1.5
Author: Rich McGee, PNG Media, Adams Publishing Group, LLC.
Author URI: http://cocoapawn.me/
*/
/*----------------------------------------------------------------------------*/
/*	RESET
/*----------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s,
samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, main,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  height: 100%;
  background-color: #fff;
  color: #000;
  text-align: center; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input {
  margin: 0; }

/* Special-Case resets */
body, header, main, footer, div, section, article, aside, details, figcaption,
figure, hgroup, menu, nav, span, p, a, input, textarea, select {
  box-sizing: border-box;
  /* background-color:rgba(255,0,0,0.1) */ }

a {
  text-decoration: none;
  color: #000; }

iframe {
  width: 1px;
  min-width: 100%;
  *width: 100%; }

input, select, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  outline: none; }

input[type="radio"] {
  -webkit-appearance: radio; }

input[type="submit"]:hover {
  cursor: pointer; }

textarea, input, button, :focus {
  outline: none; }

select {
  -moz-appearance: none; }

svg {
  width: 100%;
  height: 100%; }

/* END CSS RESET */
/*----------------------------------------------------------------------------*/
/*	BASE
/*----------------------------------------------------------------------------*/
/* COLORS */
/* FONTS */
/* BREAKPOINTS */
/*----------------------------------------------------------------------------*/
/*	GENERAL
/*----------------------------------------------------------------------------*/
body {
  text-align: left;
  color: #222;
  background-color: #fcfcfc;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0em; }

img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.mobile-show {
  display: none; }
  @media all and (max-width: 600px) {
    .mobile-show {
      display: block; } }

.mobile-hide {
  display: block; }
  @media all and (max-width: 600px) {
    .mobile-hide {
      display: none; } }

.clearFix {
  clear: both; }

p {
  margin-bottom: 18px; }

svg {
  width: 100%;
  height: 100%; }

img {
  max-width: 100%;
  height: auto; }

h1 {
  font-family: "Oswald", sans-serif;
  font-size: 48px;
  line-height: 54px;
  margin-bottom: 24px; }
  h1 a {
    text-decoration: none; }

h2 {
  font-family: "Oswald", sans-serif;
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 18px; }
  h2 a {
    text-decoration: none; }

h3 {
  font-family: "Oswald", sans-serif;
  font-size: 27px;
  line-height: 33px;
  margin-bottom: 12px; }
  h3 a {
    text-decoration: none; }

h4 {
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 0px; }
  h4 a {
    text-decoration: none; }

h5 {
  font-family: "Oswald", sans-serif;
  font-size: 21px;
  line-height: 27px;
  margin-bottom: 12px;
  color: #e84a2f; }
  h5 a {
    text-decoration: none;
    color: #e84a2f; }

h6 {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 0px;
  color: #e84a2f; }
  h6 a {
    text-decoration: none;
    color: #e84a2f; }

strong, b {
  font-weight: 700;
  color: #222; }

em {
  font-style: italic; }

ol, ul {
  margin-left: 20px;
  margin-bottom: 18px; }
  ol li, ul li {
    margin-bottom: 6px; }

ul#nav li {
  margin-bottom: 0; }

ol {
  list-style: decimal; }
  ol ol {
    list-style: lower-roman; }
    ol ol ol {
      list-style: lower-alpha; }

ul {
  list-style: square; }
  ul ul {
    list-style: circle; }
    ul ul ul {
      list-style: disc; }

a {
  color: #222;
  text-decoration: underline;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease; }
  a:hover {
    color: #222;
    text-decoration: underline; }

.contact-table td {
  padding: 6px 24px 6px 0; }

.dark-text {
  color: #333; }

/*----------------------------------------------------------------------------*/
/*	MAIN
/*----------------------------------------------------------------------------*/
main {
  position: relative;
  width: 100%;
  padding-top: 50px; }
  @media screen and (max-width: 700px) {
    main {
      padding-top: 60px; } }

.home main {
  padding-top: 0px; }

.home.stickNav main {
  padding-top: 50px; }

section {
  width: 100%; }
  section .sectionContainer {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden; }

/*----------------------------------------------------------------------------*/
/*	HEADER
/*----------------------------------------------------------------------------*/
.home header {
  position: relative;
  top: auto; }

.home.stickNav header {
  position: fixed;
  top: 0; }

header {
  position: fixed;
  top: 0;
  height: 50px;
  width: 100%;
  text-align: center;
  background-color: #fff;
  z-index: 1000; }
  @media screen and (max-width: 700px) {
    header {
      background-color: rgba(255, 255, 255, 0.65);
      height: 60px; } }
  header .headerContainer {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 24px; }
    @media screen and (max-width: 1200px) {
      header .headerContainer {
        padding: 0 2vw; } }
    @media screen and (max-width: 900px) {
      header .headerContainer {
        padding: 0; } }

#nav {
  list-style: none;
  margin-left: 0;
  text-align: center; }
  @media screen and (max-width: 700px) {
    #nav {
      display: none; } }
  #nav .menu-item {
    display: inline-block; }
    #nav .menu-item a {
      display: block;
      font-family: "Oswald", sans-serif;
      font-size: 16px;
      line-height: 50px;
      padding: 0 30px;
      text-decoration: none; }
      @media screen and (max-width: 1200px) {
        #nav .menu-item a {
          padding: 0 20px; } }
      @media screen and (max-width: 900px) {
        #nav .menu-item a {
          padding: 0 9px; } }
      #nav .menu-item a:hover {
        color: #222;
        text-decoration: underline;
        text-shadow: none; }
    #nav .menu-item.current-menu-item a {
      color: #222;
      text-shadow: none; }

#mobile-logo {
  display: none;
  margin-left: 24px;
  height: 60px;
  width: 225px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
  @media screen and (max-width: 700px) {
    #mobile-logo {
      display: block; } }

/*----------------------------------------------------------------------------*/
/*	HERO SECTION
/*----------------------------------------------------------------------------*/
.hero_slim {
  position: relative; }
  .hero_slim .hero_slim_image {
    width: 100%;
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media all and (max-width: 900px) {
      .hero_slim .hero_slim_image {
        height: 200px; } }
  .hero_slim .hero_slim_title {
    position: absolute;
    top: 70%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 150px;
    color: #fff;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
    text-transform: capitalize; }
    @media all and (max-width: 1200px) {
      .hero_slim .hero_slim_title {
        left: 12.5vw;
        text-shadow: 0 0 1vw rgba(0, 0, 0, 0.25); } }
    @media all and (max-width: 600px) {
      .hero_slim .hero_slim_title {
        left: 5vw;
        text-shadow: 0 0 6px rgba(0, 0, 0, 0.25); } }
    .hero_slim .hero_slim_title.use_dark {
      color: #222;
      text-shadow: 0 0 12px rgba(255, 255, 255, 0.35); }
      @media screen and (max-width: 1200px) {
        .hero_slim .hero_slim_title.use_dark {
          text-shadow: 0 0 1vw rgba(255, 255, 255, 0.35); } }
      @media screen and (max-width: 600px) {
        .hero_slim .hero_slim_title.use_dark {
          text-shadow: 0 0 6px rgba(255, 255, 255, 0.35); } }

#slideshow {
  height: 600px;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    #slideshow {
      height: 50vw; } }
  @media screen and (max-width: 600px) {
    #slideshow {
      height: 300px; } }
  #slideshow #slides {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #444; }
    #slideshow #slides .slide {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      z-index: 0;
      opacity: 0;
      -webkit-transition: all 800ms ease;
      transition: all 800ms ease; }
      #slideshow #slides .slide.active {
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 800ms ease;
        transition: all 800ms ease; }
  #slideshow #slide_nav {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: 50%;
    margin-left: -540px; }
    @media screen and (max-width: 1200px) {
      #slideshow #slide_nav {
        bottom: 2.5vw;
        left: 5vw;
        margin-left: 0; } }
    @media all and (max-width: 600px) {
      #slideshow #slide_nav {
        display: none; } }
    #slideshow #slide_nav .radio_wrap {
      display: inline-block;
      width: 21px;
      height: 21px;
      border-radius: 50%;
      margin-right: 6px;
      cursor: pointer;
      box-sizing: border-box;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease;
      border: solid 2px #fff;
      background-color: transparent;
      background-color: rgba(0, 0, 0, 0.15); }
      #slideshow #slide_nav .radio_wrap:hover {
        border: solid 2px #fff;
        background-color: #e84a2f; }
      #slideshow #slide_nav .radio_wrap.checked {
        border: solid 2px #fff;
        background-color: #e84a2f; }
        #slideshow #slide_nav .radio_wrap.checked:hover {
          border: solid 2px #fff;
          background-color: #e84a2f; }

.slide_text {
  position: absolute;
  bottom: 84px;
  text-align: left;
  left: 50%;
  margin-left: -540px;
  max-width: 600px; }
  @media screen and (max-width: 1200px) {
    .slide_text {
      bottom: 7vw;
      left: 5vw;
      margin-left: 0;
      max-width: 50vw; } }
  @media screen and (max-width: 600px) {
    .slide_text {
      max-width: 300px; } }
  .slide_text .slide_title {
    font: 60px/60px "Oswald", sans-serif;
    letter-spacing: .025em;
    color: #fff;
    text-shadow: 0 0 18px rgba(0, 0, 0, 0.75);
    margin-bottom: 18px; }
    @media screen and (max-width: 1200px) {
      .slide_text .slide_title {
        line-height: 5vw;
        font-size: 5vw;
        text-shadow: 0 0 1.5vw rgba(0, 0, 0, 0.75);
        margin-bottom: 2.5vw; } }
    @media screen and (max-width: 600px) {
      .slide_text .slide_title {
        line-height: 30px;
        font-size: 30px;
        text-shadow: 0 0 9px rgba(0, 0, 0, 0.75);
        margin-bottom: 15px; } }
  .slide_text .slide_subtitle {
    font: 30px/36px "Oswald", sans-serif;
    letter-spacing: .025em;
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.75); }
    @media screen and (max-width: 1200px) {
      .slide_text .slide_subtitle {
        line-height: 3vw;
        font-size: 2.5vw;
        text-shadow: 0 0 1vw rgba(0, 0, 0, 0.75); } }
    @media screen and (max-width: 600px) {
      .slide_text .slide_subtitle {
        line-height: 18px;
        font-size: 15px;
        text-shadow: 0 0 6px rgba(0, 0, 0, 0.75); } }
    .slide_text .slide_subtitle p {
      font: 30px/36px "Oswald", sans-serif;
      letter-spacing: .025em;
      color: #fff;
      text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
      margin-bottom: 18px; }
      @media screen and (max-width: 1200px) {
        .slide_text .slide_subtitle p {
          line-height: 3vw;
          font-size: 2.5vw;
          text-shadow: 0 0 1vw rgba(0, 0, 0, 0.75);
          margin-bottom: 1.5vw; } }
      @media screen and (max-width: 600px) {
        .slide_text .slide_subtitle p {
          line-height: 18px;
          font-size: 15px;
          text-shadow: 0 0 6px rgba(0, 0, 0, 0.75);
          margin-bottom: 9px; } }
    .slide_text .slide_subtitle a {
      display: inline-block;
      padding: 6px 18px;
      border-radius: 0px;
      line-height: 36px;
      font-size: 30px;
      letter-spacing: .025em;
      font-weight: 700;
      text-decoration: none;
      color: #fff;
      background-color: #e84a2f;
      border: 2px solid #e84a2f;
      cursor: pointer;
      text-shadow: none;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
      @media screen and (max-width: 1200px) {
        .slide_text .slide_subtitle a {
          padding: 0.5vw 1.5vw;
          border-radius: 4px;
          line-height: 3vw;
          font-size: 2.5vw; } }
      @media screen and (max-width: 600px) {
        .slide_text .slide_subtitle a {
          padding: 3px 9px;
          border-radius: 3px;
          line-height: 18px;
          font-size: 15px; } }
      .slide_text .slide_subtitle a:hover {
        color: #e84a2f;
        background-color: #fff;
        text-decoration: none; }
  .slide_text.use_dark .slide_title, .slide_text.use_dark .slide_subtitle, .slide_text.use_dark .slide_subtitle p {
    color: #305bac;
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.35); }
    @media screen and (max-width: 1200px) {
      .slide_text.use_dark .slide_title, .slide_text.use_dark .slide_subtitle, .slide_text.use_dark .slide_subtitle p {
        text-shadow: 0 0 1vw rgba(255, 255, 255, 0.35); } }
    @media screen and (max-width: 600px) {
      .slide_text.use_dark .slide_title, .slide_text.use_dark .slide_subtitle, .slide_text.use_dark .slide_subtitle p {
        text-shadow: 0 0 6px rgba(255, 255, 255, 0.35); } }

.slide_credit {
  position: absolute;
  bottom: 0px;
  left: 0px;
  margin-right: 200px;
  padding: 18px 38px 18px 18px;
  text-align: left;
  border-top: 1px solid #fff;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.01+4,0.8+100 */
  background: -moz-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 4%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 4%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.8) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 4%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 );
  /* IE6-9 */ }
  @media all and (max-width: 1200px) {
    .slide_credit {
      padding: 1.5vw 3vw 1.5vw 1.5vw; } }
  @media all and (max-width: 900px) {
    .slide_credit {
      padding: 14px 30px 14px 14px; } }
  @media all and (max-width: 600px) {
    .slide_credit {
      min-width: 200px;
      max-width: 100%;
      margin-right: 0px; } }
  .slide_credit .slide_credit_text {
    font: 400 14px/18px "Open Sans", sans-serif;
    color: #fff;
    text-align: left;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.8); }
    @media all and (max-width: 1200px) {
      .slide_credit .slide_credit_text {
        font: 400 1.6666vw/1.5vw "Open Sans", sans-serif; } }
    @media all and (max-width: 900px) {
      .slide_credit .slide_credit_text {
        font: 400 11px/14px "Open Sans", sans-serif; } }
    .slide_credit .slide_credit_text a {
      color: #e84a2f; }
      .slide_credit .slide_credit_text a:hover {
        text-decoration: underline; }
    .slide_credit .slide_credit_text strong {
      font-weight: 700; }
    .slide_credit .slide_credit_text em, .slide_credit .slide_credit_text i {
      font-family: "Oswald", sans-serif;
      font-style: italic; }
    .slide_credit .slide_credit_text ol, .slide_credit .slide_credit_text ul {
      margin-left: 20px;
      margin-bottom: 18px; }
      .slide_credit .slide_credit_text ol li, .slide_credit .slide_credit_text ul li {
        margin-bottom: 6px; }
    .slide_credit .slide_credit_text ol {
      list-style: decimal; }
      .slide_credit .slide_credit_text ol ol {
        list-style: lower-roman; }
        .slide_credit .slide_credit_text ol ol ol {
          list-style: lower-alpha; }
    .slide_credit .slide_credit_text ul {
      list-style: square; }
      .slide_credit .slide_credit_text ul ul {
        list-style: circle; }
        .slide_credit .slide_credit_text ul ul ul {
          list-style: disc; }

.hero_gallery .slider_for {
  background-color: #444;
  position: relative; }
  .hero_gallery .slider_for .slide_img_wrap {
    height: 600px; }
    @media all and (max-width: 1200px) {
      .hero_gallery .slider_for .slide_img_wrap {
        height: 50vw; } }
    @media all and (max-width: 600px) {
      .hero_gallery .slider_for .slide_img_wrap {
        height: 300px; } }
    .hero_gallery .slider_for .slide_img_wrap .slide_img {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
.hero_gallery .slider_nav {
  background-color: #222;
  position: relative; }
  .hero_gallery .slider_nav .thumb_img_wrap {
    position: relative;
    height: 120px; }
    .hero_gallery .slider_nav .thumb_img_wrap .thumb_img {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
.hero_gallery .thumb_img {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  opacity: 0.5; }
  .hero_gallery .thumb_img:hover {
    opacity: 1; }
.hero_gallery .slick-current .thumb_img {
  opacity: 1; }
.hero_gallery .slick-list {
  margin: 0; }
.hero_gallery .slick-prev, .hero_gallery .slick-next {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.5);
  height: 120px;
  width: 40px;
  border-radius: 0%;
  position: absolute;
  top: 50%;
  text-indent: -9999px;
  border: none;
  z-index: 20; }
  .hero_gallery .slick-prev.slick-disabled, .hero_gallery .slick-next.slick-disabled {
    opacity: 0.7;
    cursor: auto; }
  .hero_gallery .slick-prev::after, .hero_gallery .slick-next::after {
    font: 400 24px/20px "Open Sans", sans-serif;
    color: #fff;
    position: absolute;
    top: 53%;
    text-indent: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  @media all and (max-width: 1200px) {
    .hero_gallery .slick-prev, .hero_gallery .slick-next {
      height: 6vw;
      width: 6vw; }
      .hero_gallery .slick-prev::after, .hero_gallery .slick-next::after {
        font: 400 2vw/1.66666vw "Open Sans", sans-serif; } }
  @media all and (max-width: 900px) {
    .hero_gallery .slick-prev, .hero_gallery .slick-next {
      height: 54px;
      width: 54px; }
      .hero_gallery .slick-prev:after, .hero_gallery .slick-next:after {
        font: 400 18px/15px "Open Sans", sans-serif; } }
.hero_gallery .slick-prev {
  left: 20px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }
  .hero_gallery .slick-prev::after {
    content: '–';
    right: 15px; }
    @media all and (max-width: 1200px) {
      .hero_gallery .slick-prev::after {
        right: 1.25vw; } }
.hero_gallery .slick-next {
  right: 20px;
  -webkit-transform: translateX(50%) translateY(-50%);
  -moz-transform: translateX(50%) translateY(-50%);
  -ms-transform: translateX(50%) translateY(-50%);
  transform: translateX(50%) translateY(-50%); }
  .hero_gallery .slick-next::after {
    content: '+';
    left: 15px; }
    @media all and (max-width: 1200px) {
      .hero_gallery .slick-next::after {
        left: 1.25vw; } }

/*----------------------------------------------------------------------------*/
/*	HOME
/*----------------------------------------------------------------------------*/
.home #hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 640px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll; }
  @media all and (max-width: 700px) {
    .home #hero {
      background-attachment: scroll;
      height: 640px; } }
  .home #hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.5); }
    @media all and (max-width: 600px) {
      .home #hero::before {
        background-color: rgba(0, 0, 0, 0.5); } }
  .home #hero .hero-logo {
    position: absolute;
    width: 418px;
    height: 374px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media all and (max-width: 1200px) {
      .home #hero .hero-logo {
        width: 34.8333vw;
        height: 31.1666vw; } }
    @media all and (max-width: 900px) {
      .home #hero .hero-logo {
        width: 314px;
        height: 281px; } }
    @media all and (max-width: 700px) {
      .home #hero .hero-logo {
        top: 10% !important;
        left: 50% !important;
        right: auto !important;
        bottom: auto !important;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }
  .home #hero .hero-feat {
    position: absolute;
    width: 300px; }
    @media all and (max-width: 1200px) {
      .home #hero .hero-feat {
        width: 25vw; } }
    @media all and (max-width: 900px) {
      .home #hero .hero-feat {
        width: 225px; } }
    @media all and (max-width: 700px) {
      .home #hero .hero-feat {
        top: auto !important;
        left: 50% !important;
        right: auto !important;
        bottom: 5% !important;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }
    .home #hero .hero-feat .hero-feat-title {
      padding: 3px 12px 6px;
      font: 700 42px/42px "Oswald", sans-serif;
      background-color: #fff;
      color: #222;
      text-transform: uppercase; }
      @media all and (max-width: 1200px) {
        .home #hero .hero-feat .hero-feat-title {
          font: 700 3.5vw/3.5vw "Oswald", sans-serif; } }
      @media all and (max-width: 900px) {
        .home #hero .hero-feat .hero-feat-title {
          font: 700 32px/32px "Oswald", sans-serif; } }
    .home #hero .hero-feat .hero-feat-list {
      padding: 12px 0; }
      .home #hero .hero-feat .hero-feat-list .hero-feat-item {
        display: block;
        padding: 6px 0px;
        font: 21px/24px "Oswald", sans-serif;
        text-transform: uppercase;
        color: #fff;
        text-decoration: none; }
        .home #hero .hero-feat .hero-feat-list .hero-feat-item:hover {
          text-decoration: underline; }
        @media all and (max-width: 1200px) {
          .home #hero .hero-feat .hero-feat-list .hero-feat-item {
            padding: 5px 0px;
            font: 1.75vw/2vw "Oswald", sans-serif; } }
        @media all and (max-width: 900px) {
          .home #hero .hero-feat .hero-feat-list .hero-feat-item {
            padding: 4px 0px;
            font: 16px/18px "Oswald", sans-serif; } }
@-webkit-keyframes goCircle {
  0% {
    top: 20%; }
  80% {
    top: 70%;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    top: 20%;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes goCircle {
  0% {
    top: 20%; }
  80% {
    top: 70%;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    top: 20%;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }
  .home #hero .go-circle {
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 48px;
    height: 48px;
    margin-left: -24px;
    border: 2px solid #e84a2f;
    border-radius: 50%;
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.35); }
    @media screen and (max-width: 700px) {
      .home #hero .go-circle {
        display: none; } }
    .home #hero .go-circle:after {
      content: '';
      height: 9px;
      width: 18px;
      position: absolute;
      top: 40%;
      left: 50%;
      margin-left: -9px;
      background-image: url(img/arrow_dn_blue.png);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      -webkit-animation-name: goCircle;
      -webkit-animation-duration: 1.5s;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-timing-function: ease-out;
      -webkit-animation-fill-mode: forwards;
      animation-name: goCircle;
      animation-duration: 1.5s;
      animation-iteration-count: infinite;
      animation-timing-function: ease-out;
      animation-fill-mode: forwards; }

/*----------------------------------------------------------------------------*/
/*	PAGE SECTION
/*----------------------------------------------------------------------------*/
.page_section_standard_wp {
  margin: 0 auto;
  padding: 0px 30px 30px;
  overflow: hidden;
  position: relative; }
  @media all and (max-width: 1200px) {
    .page_section_standard_wp {
      padding: 60px 2.5vw; } }
  .page_section_standard_wp .sectionContainer {
    max-width: 1000px; }

.page_section {
  margin: 0 auto;
  padding: 0px 0 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative; }
  .page_section.confine_section {
    max-width: 1200px; }
  .page_section .sectionContainer {
    max-width: 1000px; }
  .page_section.visibility_dim {
    color: #fff; }
    .page_section.visibility_dim a, .page_section.visibility_dim p {
      color: #fff; }
    .page_section.visibility_dim::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.8); }
    .page_section.visibility_dim .container {
      color: #fff; }
  .page_section.visibility_light::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8); }
  .page_section.motion_fixed {
    background-attachment: fixed; }
  .page_section.no-padding-bottom {
    padding-bottom: 0; }
  .page_section.no-padding-top {
    padding-top: 0; }
  .page_section.no-padding-bottom-top {
    padding-top: 0;
    padding-bottom: 0; }
  .page_section.content_columns {
    padding-top: 0.5%;
    padding-bottom: 1%; }
    @media (max-width: 900px) {
      .page_section.content_columns {
        padding-top: 1%; } }

.pre_content, .post_content {
  padding: 0px;
  margin: 0 auto;
  max-width: 1200px; }

/*----------------------------------------------------------------------------*/
/*	CONTENT SECTION
/*----------------------------------------------------------------------------*/
.contents {
  padding: 30px;
  margin: 0 auto;
  max-width: 900px;
  position: relative; }
  @media all and (max-width: 600px) {
    .contents {
      padding: 12px; } }
  .contents img {
    max-width: 50%; }
    @media all and (max-width: 600px) {
      .contents img {
        max-width: 100%; } }
    .contents img.alignleft {
      max-width: 30%;
      margin: 0 .25em .25em 0; }
    .contents img.alignright {
      max-width: 30%;
      margin: 0 0 .25em .25em; }
    .contents img.aligncenter {
      max-width: 30%; }

.pre_content, .post_content {
  padding: 30px;
  margin: 0 auto;
  max-width: 900px; }
  .pre_content img, .post_content img {
    max-width: 50%; }
    @media all and (max-width: 600px) {
      .pre_content img, .post_content img {
        max-width: 100%; } }
    .pre_content img.alignleft, .post_content img.alignleft {
      max-width: 30%;
      margin: 0 .25em .25em 0; }
    .pre_content img.alignright, .post_content img.alignright {
      max-width: 30%;
      margin: 0 0 .25em .25em; }
    .pre_content img.aligncenter, .post_content img.aligncenter {
      max-width: 30%; }

.content-cols-wrap {
  text-align: left;
  font: 400 18px/24px "Open Sans", sans-serif; }
  @media all and (max-width: 1200px) {
    .content-cols-wrap {
      font: 400 1.5vw/2vw "Open Sans", sans-serif; } }
  @media all and (max-width: 900px) {
    .content-cols-wrap {
      font: 400 14px/18px "Open Sans", sans-serif; } }
  .content-cols-wrap .content-col-img {
    width: 40%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .content-cols-wrap .content-col-img-left {
    float: left; }
    @media all and (max-width: 700px) {
      .content-cols-wrap .content-col-img-left {
        width: 100%;
        float: none; } }
  .content-cols-wrap .content-col-img-right {
    float: right; }
    @media all and (max-width: 700px) {
      .content-cols-wrap .content-col-img-right {
        width: 100%;
        float: none; } }
  .content-cols-wrap .content-col-map {
    width: 40%; }
  .content-cols-wrap .content-col-map-lmap {
    float: left; }
    @media all and (max-width: 700px) {
      .content-cols-wrap .content-col-map-lmap {
        width: 100%;
        float: none; } }
  .content-cols-wrap .content-col-map-rmap {
    float: right; }
    @media all and (max-width: 700px) {
      .content-cols-wrap .content-col-map-rmap {
        width: 100%;
        float: none; } }
  .content-cols-wrap .content-col-info {
    width: 58%;
    padding: 60px 42px 42px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative; }
    @media all and (max-width: 1200px) {
      .content-cols-wrap .content-col-info {
        padding: 60px 3.5vw 42px; } }
    @media all and (max-width: 900px) {
      .content-cols-wrap .content-col-info {
        width: 57%; } }
    @media all and (max-width: 700px) {
      .content-cols-wrap .content-col-info {
        padding: 60px 21px 42px;
        width: 100%; } }
    .content-cols-wrap .content-col-info.visibility_dim {
      color: #fff; }
      .content-cols-wrap .content-col-info.visibility_dim a, .content-cols-wrap .content-col-info.visibility_dim p {
        color: #fff; }
      .content-cols-wrap .content-col-info.visibility_dim::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5); }
      .content-cols-wrap .content-col-info.visibility_dim .container {
        color: #fff; }
    .content-cols-wrap .content-col-info.visibility_light::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(255, 255, 255, 0.65); }
    .content-cols-wrap .content-col-info.motion_fixed {
      background-attachment: fixed; }
  .content-cols-wrap .content-col-info-left, .content-cols-wrap .content-col-info-lmap {
    float: right; }
  .content-cols-wrap .content-col-info-right, .content-cols-wrap .content-col-info-rmap {
    float: left; }

/*----------------------------------------------------------------------------*/
/*	COLUMN BLOCKS SECTION
/*----------------------------------------------------------------------------*/
.col-blocks {
  padding: 30px;
  margin: 0 auto; }
  @media (max-width: 1224px) {
    .col-blocks {
      padding: 0 12px; } }

.col-block {
  width: 46%;
  float: left;
  margin: 0% 2% 6%; }
  @media all and (max-width: 600px) {
    .col-block {
      width: 98%;
      margin: 0% 1% 6%; } }
  .col-block.decor {
    border-top: 4px solid #0083cb;
    padding-top: 18px; }
  .col-block .col-block-img-wrap {
    position: relative;
    height: 0px;
    width: 100%;
    padding-bottom: 56%;
    margin-bottom: 12px; }
    .col-block .col-block-img-wrap .col-block-img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
  .col-block .col-block-title {
    font: 400 30px/36px "Oswald", sans-serif;
    margin-bottom: 12px;
    color: #e84a2f;
    text-align: center; }

/*----------------------------------------------------------------------------*/
/*	GALLERY SECTION
/*----------------------------------------------------------------------------*/
.gallery-image {
  margin: 1%;
  height: 0;
  padding-bottom: 23%;
  position: relative;
  width: 23%;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media all and (max-width: 900px) {
    .gallery-image {
      width: 31%;
      padding-bottom: 31%; } }
  @media all and (max-width: 600px) {
    .gallery-image {
      width: 46%;
      padding-bottom: 46%;
      margin: 2%; } }
  @media all and (max-width: 400px) {
    .gallery-image {
      width: 98%;
      padding-bottom: 98%;
      margin: 1%; } }

/*----------------------------------------------------------------------------*/
/*	VIDEO SECTION
/*----------------------------------------------------------------------------*/
.videos {
  text-align: center; }
  .videos .video_wrap {
    margin: 1%;
    height: 0;
    position: relative;
    width: 48%;
    padding-bottom: 27%;
    display: inline-block; }
    @media all and (max-width: 900px) {
      .videos .video_wrap {
        width: 48%;
        padding-bottom: 27%; } }
    @media all and (max-width: 600px) {
      .videos .video_wrap {
        width: 98%;
        padding-bottom: 56.25%; } }
    .videos .video_wrap .video {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .videos .video_wrap .video .video_title {
        position: absolute;
        top: 24px;
        left: 24px;
        right: 24px;
        text-align: center;
        color: #fff;
        font: 18px/24px "Oswald", sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        text-shadow: 0 0 12px rgba(0, 0, 0, 0.85); }
        @media all and (max-width: 1200px) {
          .videos .video_wrap .video .video_title {
            top: 2vw;
            left: 2vw;
            right: 2vw;
            font: 1.5vw/2vw "Oswald", sans-serif; } }
        @media all and (max-width: 900px) {
          .videos .video_wrap .video .video_title {
            top: 3vw;
            left: 3vw;
            right: 3vw;
            font: 2.5vw/3vw "Oswald", sans-serif; } }
        @media all and (max-width: 600px) {
          .videos .video_wrap .video .video_title {
            top: 24px;
            left: 24px;
            right: 24px;
            font: 18px/24px "Oswald", sans-serif; } }
  .videos .video_icon {
    position: absolute;
    height: 82px;
    width: 82px;
    bottom: 12px;
    right: 12px;
    border-radius: 50%;
    background-color: #222;
    background-image: url("img/icon_play.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 84px 84px;
    cursor: pointer;
    opacity: 0.5;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease; }
    @media all and (max-width: 1200px) {
      .videos .video_icon {
        height: 7vw;
        width: 7vw;
        bottom: 1vw;
        right: 1vw;
        background-size: 7vw 7vw; } }
    @media all and (max-width: 900px) {
      .videos .video_icon {
        height: 64px;
        width: 64px;
        bottom: 9px;
        right: 9px;
        background-size: 64px 64px; } }
  .videos .video.play_video:hover .video_icon {
    opacity: 0.9;
    background-color: #222;
    -webkit-transition: all 600ms ease;
    transition: all 600ms ease; }
  .videos.testimonial-showcase-video {
    max-width: 500px;
    margin: 0 auto 30px; }
    .videos.testimonial-showcase-video .video_wrap {
      width: 98%;
      padding-bottom: 56.25%; }
      @media all and (max-width: 900px) {
        .videos.testimonial-showcase-video .video_wrap {
          width: 98%;
          padding-bottom: 56.25%; } }
      @media all and (max-width: 600px) {
        .videos.testimonial-showcase-video .video_wrap {
          width: 98%;
          padding-bottom: 56.25%; } }
      .videos.testimonial-showcase-video .video_wrap .video .video_title {
        position: absolute;
        top: 24px;
        left: 24px;
        right: 24px;
        text-align: center;
        color: #fff;
        font: 24px/36px "Oswald", sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        text-shadow: 0 0 12px rgba(0, 0, 0, 0.85); }
        @media all and (max-width: 1200px) {
          .videos.testimonial-showcase-video .video_wrap .video .video_title {
            top: 2vw;
            left: 2vw;
            right: 2vw;
            font: 2vw/3vw "Oswald", sans-serif; } }
        @media all and (max-width: 600px) {
          .videos.testimonial-showcase-video .video_wrap .video .video_title {
            top: 24px;
            left: 24px;
            right: 24px;
            font: 18px/24px "Oswald", sans-serif; } }

/*----------------------------------------------------------------------------*/
/*	FAQ SECTION
/*----------------------------------------------------------------------------*/
@media all and (max-width: 1224px) {
  .faqs {
    padding: 0 12px; } }
.faqs .faq-set {
  text-align: left;
  min-height: 160px;
  position: relative;
  margin-bottom: 24px; }
  .faqs .faq-set .faq-thumb-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 160px;
    width: 200px;
    border: 3px solid #e84a2f; }
    @media all and (max-width: 700px) {
      .faqs .faq-set .faq-thumb-wrap {
        height: 80px;
        width: 100px; } }
    .faqs .faq-set .faq-thumb-wrap .faq-thumb {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      box-shadow: inset 0px 0px 36px rgba(0, 0, 0, 0.5); }
  .faqs .faq-set .faq-letter {
    display: table-cell;
    font: 400 24px/30px "Open Sans", sans-serif;
    color: #e84a2f;
    padding-right: 10px; }
  .faqs .faq-set .faq-detail {
    display: table-cell; }
  .faqs .faq-set .faq-question {
    padding-left: 220px;
    padding-right: 220px; }
    @media all and (max-width: 900px) {
      .faqs .faq-set .faq-question {
        padding-right: 0px; } }
    @media all and (max-width: 700px) {
      .faqs .faq-set .faq-question {
        padding-left: 110px; } }
  .faqs .faq-set .faq-answer {
    padding-left: 220px;
    padding-right: 220px; }
    @media all and (max-width: 900px) {
      .faqs .faq-set .faq-answer {
        padding-right: 0px; } }
    @media all and (max-width: 700px) {
      .faqs .faq-set .faq-answer {
        padding-left: 110px; } }
    .faqs .faq-set .faq-answer a {
      color: #e84a2f; }
      .faqs .faq-set .faq-answer a:hover {
        text-decoration: underline; }
    .faqs .faq-set .faq-answer strong {
      font-weight: 700; }
    .faqs .faq-set .faq-answer em, .faqs .faq-set .faq-answer i {
      font-family: "Oswald", sans-serif;
      font-style: italic; }
    .faqs .faq-set .faq-answer ol, .faqs .faq-set .faq-answer ul {
      margin-left: 20px;
      margin-bottom: 18px; }
      .faqs .faq-set .faq-answer ol li, .faqs .faq-set .faq-answer ul li {
        margin-bottom: 6px; }
    .faqs .faq-set .faq-answer ol {
      list-style: decimal; }
      .faqs .faq-set .faq-answer ol ol {
        list-style: lower-roman; }
        .faqs .faq-set .faq-answer ol ol ol {
          list-style: lower-alpha; }
    .faqs .faq-set .faq-answer ul {
      list-style: square; }
      .faqs .faq-set .faq-answer ul ul {
        list-style: circle; }
        .faqs .faq-set .faq-answer ul ul ul {
          list-style: disc; }

/*----------------------------------------------------------------------------*/
/*	INFO REPEATER SECTION
/*----------------------------------------------------------------------------*/
@media all and (max-width: 1224px) {
  .infos {
    padding: 0 12px; } }
.infos .info-set {
  text-align: left;
  min-height: 160px;
  position: relative;
  margin-bottom: 24px; }
  .infos .info-set .info-thumb-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 160px;
    width: 200px;
    border: 3px solid #e84a2f; }
    @media all and (max-width: 700px) {
      .infos .info-set .info-thumb-wrap {
        height: 80px;
        width: 100px; } }
    .infos .info-set .info-thumb-wrap .info-thumb {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      box-shadow: inset 0px 0px 36px rgba(0, 0, 0, 0.5); }
  .infos .info-set .info-content {
    padding-left: 220px;
    padding-right: 220px; }
    @media all and (max-width: 900px) {
      .infos .info-set .info-content {
        padding-right: 0px; } }
    @media all and (max-width: 700px) {
      .infos .info-set .info-content {
        padding-left: 110px; } }
    .infos .info-set .info-content a {
      color: #e84a2f; }
      .infos .info-set .info-content a:hover {
        text-decoration: underline; }
    .infos .info-set .info-content strong {
      font-weight: 700; }
    .infos .info-set .info-content em, .infos .info-set .info-content i {
      font-family: "Oswald", sans-serif;
      font-style: italic; }
    .infos .info-set .info-content ol, .infos .info-set .info-content ul {
      margin-left: 20px;
      margin-bottom: 18px; }
      .infos .info-set .info-content ol li, .infos .info-set .info-content ul li {
        margin-bottom: 6px; }
    .infos .info-set .info-content ol {
      list-style: decimal; }
      .infos .info-set .info-content ol ol {
        list-style: lower-roman; }
        .infos .info-set .info-content ol ol ol {
          list-style: lower-alpha; }
    .infos .info-set .info-content ul {
      list-style: square; }
      .infos .info-set .info-content ul ul {
        list-style: circle; }
        .infos .info-set .info-content ul ul ul {
          list-style: disc; }

/*----------------------------------------------------------------------------*/
/*	QUOTE SECTION
/*----------------------------------------------------------------------------*/
.quote_img_start {
  background: url("img/quote-long.png") center no-repeat;
  height: 43px;
  margin: 20px auto 0; }

.quote_img_end {
  background: url("img/quote-end.png") center no-repeat;
  height: 27px;
  margin: -27px auto 0; }

.quote_content {
  padding: 60px 0 75px;
  margin: 0 auto;
  box-sizing: content-box;
  overflow: hidden; }
  @media screen and (max-width: 700px) {
    .quote_content {
      padding: 40px 0 115px 0; } }
  .quote_content .quote_slide {
    padding: 0 16%; }
    @media screen and (max-width: 700px) {
      .quote_content .quote_slide {
        padding: 0 30px; } }
  .quote_content .quote_copy {
    font: 400 16px/25px "Open Sans", sans-serif;
    font-style: italic;
    letter-spacing: 0.02em;
    margin-bottom: 20px; }
  .quote_content .quote_name {
    font: 400 16px/25px "Oswald", sans-serif;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 3px;
    text-align: right; }

.quote_slides {
  position: relative; }
  .quote_slides .quote_slide {
    position: absolute;
    left: 100%;
    width: 100%; }
    .quote_slides .quote_slide.current {
      left: 0;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
    .quote_slides .quote_slide.prev-left {
      left: -100%;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
    .quote_slides .quote_slide.prev-right {
      left: 100%;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
    .quote_slides .quote_slide.before-left {
      left: -100%; }
  .quote_slides .quote_prev, .quote_slides .quote_next {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 27px;
    background-repeat: no-repeat;
    background-size: 28px 48px;
    cursor: pointer; }
    @media screen and (max-width: 700px) {
      .quote_slides .quote_prev, .quote_slides .quote_next {
        bottom: 40px; } }
    .quote_slides .quote_prev:after, .quote_slides .quote_next:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-size: 28px 48px;
      opacity: 1;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      @media screen and (max-width: 700px) {
        .quote_slides .quote_prev:after, .quote_slides .quote_next:after {
          opacity: 0; } }
    .quote_slides .quote_prev:hover:after, .quote_slides .quote_next:hover:after {
      opacity: 0; }
  .quote_slides .quote_prev {
    right: 50%;
    background-image: url("img/arrow_left-hov.png");
    background-position: 12% center; }
    @media screen and (max-width: 700px) {
      .quote_slides .quote_prev {
        background-position: 80% 100%; } }
    .quote_slides .quote_prev:after {
      background-image: url("img/arrow_left.png");
      background-position: 12% center; }
      @media screen and (max-width: 700px) {
        .quote_slides .quote_prev:after {
          background-position: 80% 100%; } }
  .quote_slides .quote_next {
    left: 50%;
    background-image: url("img/arrow_right-hov.png");
    background-position: 88% center; }
    @media screen and (max-width: 700px) {
      .quote_slides .quote_next {
        background-position: 20% 100%; } }
    .quote_slides .quote_next:after {
      background-image: url("img/arrow_right.png");
      background-position: 88% center; }
      @media screen and (max-width: 700px) {
        .quote_slides .quote_next:after {
          background-position: 20% 100%; } }

/*----------------------------------------------------------------------------*/
/*	SHOP SECTION
/*----------------------------------------------------------------------------*/
.store-group {
  margin-bottom: 24px; }

.store-item {
  list-style: none;
  display: inline-block;
  width: 25%;
  padding: 0 12px;
  margin-bottom: 24px;
  box-sizing: border-box; }
  @media (max-width: 900px) {
    .store-item {
      width: 33.3333%; } }
  @media screen and (max-width: 600px) {
    .store-item {
      width: 50%; } }
  @media screen and (max-width: 400px) {
    .store-item {
      width: 100%; } }

/*----------------------------------------------------------------------------*/
/*	FLIP CARDS SECTION
/*----------------------------------------------------------------------------*/
.benefit-cards {
  max-width: 1000px;
  margin: 0 auto; }

.benefit {
  display: inline-block;
  vertical-align: top;
  width: 21%;
  height: 264px;
  margin: 2%;
  position: relative;
  text-align: center;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }
  @media screen and (max-width: 950px) {
    .benefit {
      width: 29.333%;
      margin: 2%; } }
  @media screen and (max-width: 750px) {
    .benefit {
      width: 46%;
      margin: 4% 2%; } }
  @media screen and (max-width: 450px) {
    .benefit {
      width: 98%;
      margin: 4% 1%; } }
  .benefit .card-front {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 264px;
    width: 98%;
    max-width: 240px;
    margin: 0 auto;
    border-radius: 0px;
    padding: 216px 0 0 0;
    vertical-align: top;
    color: #222;
    font: 400 21px/24px "Oswald", sans-serif;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    -webkit-transition: all 150ms ease 150ms;
    transition: all 150ms ease 150ms; }
    .benefit .card-front .benefit-icon {
      width: 200px;
      height: 200px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-color: #fff;
      border-radius: 20px;
      border: 4px solid #e8e8e8;
      position: absolute;
      top: 4px;
      left: 50%;
      box-sizing: border-box;
      -webkit-box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.5);
      box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.5);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .benefit .card-front::before {
      content: '';
      width: 208px;
      height: 208px;
      border-radius: 25px;
      border: 4px solid #fff;
      position: absolute;
      top: 0px;
      left: 50%;
      box-sizing: border-box;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .benefit .card-back {
    opacity: 0;
    border: 2px solid #3a3a3a;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 264px;
    width: 98%;
    max-width: 240px;
    margin: 0 auto;
    border-radius: 5px;
    padding: 24px 18px;
    vertical-align: top;
    background-color: #fff;
    color: #222;
    letter-spacing: 0.025em;
    -webkit-transition: all 150ms ease 150ms;
    transition: all 150ms ease 150ms; }
    .benefit .card-back .card-back-title {
      font: 700 18px/21px "Oswald", sans-serif; }
    .benefit .card-back .card-back-desc {
      text-align: left;
      font: 400 14px/18px "Open Sans", sans-serif; }
    .benefit .card-back a {
      font: 400 14px/18px "Open Sans", sans-serif;
      display: block;
      letter-spacing: 0.05em;
      color: #e84a2f;
      text-transform: uppercase;
      margin-top: 10px;
      text-decoration: none;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
      .benefit .card-back a:hover {
        color: #305bac;
        text-decoration: underline; }

.flipcard {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -o-perspective: 1000;
  perspective: 1000; }

.flipcard:hover .flipper, .flipcard.hover .flipper {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }
  .flipcard:hover .flipper .card-front, .flipcard.hover .flipper .card-front {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 150ms ease 150ms;
    transition: all 150ms ease 150ms; }
  .flipcard:hover .flipper .card-back, .flipcard.hover .flipper .card-back {
    opacity: 1;
    z-index: 100; }

.flipper {
  position: relative;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.card-front, .card-back {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  -ms-backface-visibility: visible;
  -o-backface-visibility: visible;
  backface-visibility: visible; }

.card-front {
  z-index: 2;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.card-back {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg); }

/*----------------------------------------------------------------------------*/
/*	MAP SECTION
/*----------------------------------------------------------------------------*/
#mapWrapper {
  border: 1px double #a8a8a8; }

#googleMap {
  height: 300px; }

#googleInfo {
  font: 400 15px/24px "Open Sans", sans-serif;
  color: #222;
  line-height: 23px;
  text-align: center;
  padding: 25px 5px 10px 5px;
  width: 200px; }

#googleInfo span {
  display: block;
  font: 400 15px/24px "Oswald", sans-serif; }

#googleInfo a {
  display: block;
  font: 400 15px/24px "Open Sans", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #e84a2f;
  margin-top: 10px; }

#googleMap img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin-bottom: 1%; }

#address-block {
  height: 40px;
  text-align: center;
  background-color: #305bac;
  color: #fff;
  font: 400 18px/24px "Open Sans", sans-serif;
  padding: 8px 20px; }

section.map-section {
  padding: 0; }

/*----------------------------------------------------------------------------*/
/*	TESTIMONIAL SECTION
/*----------------------------------------------------------------------------*/
#testimonials {
  overflow: hidden;
  transition: all .2s ease; }
  #testimonials .test_img_start {
    background: url("img/quote-long.png") center no-repeat;
    height: 43px;
    margin: 20px auto 0; }
  #testimonials .test_img_end {
    background: url("img/quote-end.png") center no-repeat;
    height: 27px;
    margin: -27px auto 0; }
  #testimonials .content {
    padding: 60px 0 75px;
    max-width: 900px;
    margin: 0 auto;
    box-sizing: content-box;
    overflow: hidden; }
    @media screen and (max-width: 700px) {
      #testimonials .content {
        padding: 40px 0 115px 0; } }
    #testimonials .content .test_slide {
      padding: 0 16%; }
      @media screen and (max-width: 700px) {
        #testimonials .content .test_slide {
          padding: 0 30px; } }
    #testimonials .content .test_copy {
      font-style: italic;
      margin-bottom: 20px;
      font-weight: 400; }
    #testimonials .content .test_name {
      font: 400 16px/25px "Open Sans", sans-serif;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      margin-bottom: 3px;
      text-align: right; }

.test_slides {
  position: relative; }
  .test_slides .test_slide {
    position: absolute;
    left: 100%;
    width: 100%; }
    .test_slides .test_slide.current {
      left: 0;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
    .test_slides .test_slide.prev-left {
      left: -100%;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
    .test_slides .test_slide.prev-right {
      left: 100%;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
    .test_slides .test_slide.before-left {
      left: -100%; }
  .test_slides .test_prev, .test_slides .test_next {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 27px;
    background-repeat: no-repeat;
    background-size: 28px 48px;
    cursor: pointer; }
    @media screen and (max-width: 700px) {
      .test_slides .test_prev, .test_slides .test_next {
        bottom: 40px; } }
    .test_slides .test_prev:after, .test_slides .test_next:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-size: 28px 48px;
      opacity: 1;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      @media screen and (max-width: 700px) {
        .test_slides .test_prev:after, .test_slides .test_next:after {
          opacity: 0; } }
    .test_slides .test_prev:hover:after, .test_slides .test_next:hover:after {
      opacity: 0; }
  .test_slides .test_prev {
    right: 50%;
    background-image: url("img/arrow_left-hov.png");
    background-position: 12% center; }
    @media screen and (max-width: 700px) {
      .test_slides .test_prev {
        background-position: 80% 100%; } }
    .test_slides .test_prev:after {
      background-image: url("img/arrow_left.png");
      background-position: 12% center; }
      @media screen and (max-width: 700px) {
        .test_slides .test_prev:after {
          background-position: 80% 100%; } }
  .test_slides .test_next {
    left: 50%;
    background-image: url("img/arrow_right-hov.png");
    background-position: 88% center; }
    @media screen and (max-width: 700px) {
      .test_slides .test_next {
        background-position: 20% 100%; } }
    .test_slides .test_next:after {
      background-image: url("img/arrow_right.png");
      background-position: 88% center; }
      @media screen and (max-width: 700px) {
        .test_slides .test_next:after {
          background-position: 20% 100%; } }

/*----------------------------------------------------------------------------*/
/*	LINK-LIST SECTION
/*----------------------------------------------------------------------------*/
.page-link-list-wrap {
  padding: 0 30px; }
  .page-link-list-wrap .link-list .link-list-title {
    text-align: center;
    font: 400 24px/36px "Oswald", sans-serif;
    margin-bottom: 12px; }
  .page-link-list-wrap .link-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3; }
    @media screen and (max-width: 700px) {
      .page-link-list-wrap .link-list ul {
        -webkit-column-count: 2;
        /* Chrome, Safari, Opera */
        -moz-column-count: 2;
        /* Firefox */
        column-count: 2; } }
    @media screen and (max-width: 600px) {
      .page-link-list-wrap .link-list ul {
        -webkit-column-count: 1;
        /* Chrome, Safari, Opera */
        -moz-column-count: 1;
        /* Firefox */
        column-count: 1; } }
    .page-link-list-wrap .link-list ul li {
      margin: 0;
      padding: 0; }
      .page-link-list-wrap .link-list ul li a {
        font: 400 16px/36px "Oswald", sans-serif;
        display: block;
        padding: 0 12px;
        color: #222;
        background-color: transparent;
        text-decoration: none;
        -webkit-transition: all 200ms ease;
        transition: all 200ms ease; }
        .page-link-list-wrap .link-list ul li a:hover {
          background-color: #fff;
          color: #e84a2f; }

/*----------------------------------------------------------------------------*/
/*	FOOTER
/*----------------------------------------------------------------------------*/
footer {
  width: 100%;
  font-size: 12px;
  background-color: #222; }
  footer .footerContainer {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    padding: 24px; }
    @media screen and (max-width: 1200px) {
      footer .footerContainer {
        padding: 24px 2vw; } }
  footer .footer-main-nav {
    text-align: center;
    margin-bottom: 24px; }
    footer .footer-main-nav ul {
      list-style: none;
      padding: 0;
      margin: 0 auto; }
    footer .footer-main-nav li {
      display: inline-block;
      vertical-align: top; }
      footer .footer-main-nav li::after {
        content: '|'; }
      footer .footer-main-nav li:last-of-type::after {
        content: ''; }
      footer .footer-main-nav li a {
        font: 400 14px/24px "Open Sans", sans-serif;
        padding: 3px 12px;
        text-decoration: none;
        color: #e84a2f;
        -webkit-transition: all 200ms ease;
        transition: all 200ms ease; }
        footer .footer-main-nav li a:hover {
          color: #305bac; }
  footer .footer-info {
    text-align: center;
    margin-bottom: 24px; }
    footer .footer-info a {
      font: 400 14px/24px "Open Sans", sans-serif;
      padding: 3px 12px;
      display: block;
      text-decoration: none;
      color: #e84a2f;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
      footer .footer-info a:hover {
        color: #305bac; }
  footer .footer-left {
    width: 50%;
    float: left;
    text-align: left;
    padding-top: 5px;
    color: #a8a8a8; }
    @media screen and (max-width: 700px) {
      footer .footer-left {
        width: 100%;
        float: none;
        text-align: center; } }
  footer .footer-right {
    width: 50%;
    float: right;
    text-align: right; }
    @media screen and (max-width: 700px) {
      footer .footer-right {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 12px; } }

/*----------------------------------------------------------------------------*/
/*	FORM STYLING
/*----------------------------------------------------------------------------*/
form ul {
  list-style: none;
  margin: 0; }
form label {
  font: 400 16px/21px "Open Sans", sans-serif;
  letter-spacing: .025em;
  color: #222;
  text-align: left; }
form input, form textarea {
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  vertical-align: top;
  border: 1px solid #c8c8c8;
  border-radius: 0;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.5);
  font: 400 16px/40px "Open Sans", sans-serif;
  letter-spacing: .05em;
  color: #222;
  text-align: left;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  margin-bottom: 12px; }
form textarea {
  height: auto;
  font: 400 16px/21px "Open Sans", sans-serif;
  letter-spacing: .0em;
  padding: 12px 12px; }
form select {
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  vertical-align: top;
  border: 1px solid #c8c8c8;
  padding: 0 18px;
  background: rgba(255, 255, 255, 0.2);
  background-image: url("img/icon-select-64.png");
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  font: 400 16px/40px "Open Sans", sans-serif;
  letter-spacing: .05em;
  color: #a8a8a8;
  text-align: left;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }
form input[type="checkbox"] {
  height: 12px;
  width: 12px;
  border: 1px solid #c8c8c8;
  background-color: #fff;
  padding: 0; }
form .frm_checkbox label {
  padding-left: 21px;
  position: relative; }
  form .frm_checkbox label input {
    visibility: hidden;
    height: 0;
    width: 0;
    border: none;
    margin: 0; }
  form .frm_checkbox label::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 2px;
    height: 12px;
    width: 12px;
    border: 1px solid #c8c8c8;
    background-color: transparent;
    -webkit-transition: all .2s ease;
    transition: all .2s ease; }
  form .frm_checkbox label.selected::after {
    background-color: #e84a2f; }
form input[type=submit] {
  width: auto;
  border: 1px solid #e84a2f;
  background: #e84a2f;
  color: #fff;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase; }
  form input[type=submit]:hover {
    border: 1px solid #e84a2f;
    background: #fff;
    color: #e84a2f; }

form ::-webkit-input-placeholder {
  color: #a8a8a8;
  letter-spacing: 0.05em; }

form :-moz-placeholder {
  color: #a8a8a8;
  letter-spacing: 0.05em; }

form ::-moz-placeholder {
  color: #a8a8a8;
  letter-spacing: 0.05em; }

form :-ms-input-placeholder {
  color: #a8a8a8;
  letter-spacing: 0.05em; }

form .placeholdersjs {
  color: #a8a8a8; }

form li.gfield {
  margin-bottom: 18px; }
  form li.gfield.hidden_label label {
    display: none; }

form li.gfield_error input, form li.gfield_error select, form li.gfield_error textarea {
  background: rgba(200, 0, 0, 0.1); }
form li.gfield_error .gfield_description.validation_message {
  font: 400 12px/16px "Open Sans", sans-serif;
  color: #a44; }

.gform_wrapper {
  max-width: 600px; }

.passform {
  max-width: 300px; }
  .passform input {
    margin-bottom: 12px; }

#booklet-form {
  padding: 9px 0 7px;
  max-width: 669px;
  margin: 0 auto 24px;
  position: relative; }
  #booklet-form .radios {
    color: #fff;
    font: 400 14px/21px "Open Sans", sans-serif;
    text-align: center;
    margin-bottom: 12px; }
    #booklet-form .radios input[type='radio'] {
      width: auto;
      height: auto;
      float: none;
      display: inline-block;
      margin: 0 12px;
      vertical-align: baseline; }
  #booklet-form input {
    height: 45px;
    width: 27.3%;
    border: 1px solid #e8e8e8;
    background: #e8e8e8;
    color: #222;
    padding: 0 16px;
    box-sizing: border-box;
    float: left;
    margin-right: 2px;
    font: 400 16px/45px "Open Sans", sans-serif; }
    #booklet-form input:focus {
      background-color: #fff;
      color: #222;
      outline: 0; }
    @media screen and (max-width: 600px) {
      #booklet-form input {
        width: 100%;
        margin-bottom: 6px; } }
  #booklet-form input[type='submit'] {
    width: 16.9%;
    border: 1px solid #e84a2f;
    background-color: #e84a2f;
    color: #fff;
    cursor: pointer;
    font: 400 16px/45px "Open Sans", sans-serif;
    letter-spacing: .05em;
    padding: 0;
    margin: 0;
    text-align: center;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
    #booklet-form input[type='submit']:hover {
      background-color: #fff;
      color: #e84a2f;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
    @media screen and (max-width: 600px) {
      #booklet-form input[type='submit'] {
        width: 100px;
        margin-bottom: 6px; } }
  #booklet-form .thank {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    border: 2px solid #305bac;
    box-sizing: border-box;
    color: #8a8a8a;
    background-color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 41px;
    letter-spacing: 0.8px;
    -webkit-transition: visibility 0ms linear 200ms, opacity 200ms linear;
    transition: visibility 0ms linear 200ms, opacity 200ms linear; }
    @media screen and (max-width: 600px) {
      #booklet-form .thank div {
        background-color: #fff;
        padding-bottom: 118px;
        margin: -3px -3px; } }
    #booklet-form .thank .thank-close {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      height: 30px;
      width: 30px;
      background-color: #fff;
      color: #e84a2f;
      box-sizing: border-box;
      line-height: 30px;
      font-size: 16px;
      letter-spacing: 0;
      text-transform: uppercase;
      text-decoration: none;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
      #booklet-form .thank .thank-close:hover {
        background-color: #e84a2f;
        color: #fff; }
  #booklet-form ::-webkit-input-placeholder {
    color: #a8a8a8;
    letter-spacing: .04em;
    text-transform: uppercase; }
  #booklet-form :-moz-placeholder {
    color: #a8a8a8;
    letter-spacing: .04em;
    text-transform: uppercase; }
  #booklet-form ::-moz-placeholder {
    color: #a8a8a8;
    letter-spacing: .04em;
    text-transform: uppercase; }
  #booklet-form :-ms-input-placeholder {
    color: #a8a8a8;
    letter-spacing: .04em;
    text-transform: uppercase; }
  #booklet-form input:focus::-webkit-input-placeholder {
    color: #8a8a8a; }
  #booklet-form input:focus:-moz-input-placeholder {
    color: #8a8a8a; }
  #booklet-form input:focus::-moz-input-placeholder {
    color: #8a8a8a; }
  #booklet-form input:focus::-ms-input-placeholder {
    color: #8a8a8a; }
  #booklet-form textarea:focus::-webkit-input-placeholder {
    color: #8a8a8a; }
  #booklet-form textarea:focus:-moz-input-placeholder {
    color: #8a8a8a; }
  #booklet-form textarea:focus::-moz-input-placeholder {
    color: #8a8a8a; }
  #booklet-form textarea:focus::-ms-input-placeholder {
    color: #8a8a8a; }
  #booklet-form .placeholdersjs {
    color: #c8c8c8; }

#newsletter-form.show-thank .thank {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s; }

/*----------------------------------------------------------------------------*/
/*	POPUP STYLING
/*----------------------------------------------------------------------------*/
.popup-shadow {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.75);
  z-index: 7000; }

.popup-form {
  display: none;
  position: fixed;
  top: 5vh;
  left: 50%;
  max-height: 90vh;
  overflow-x: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 700px;
  border: 2px solid #222;
  background: #c8c8c8;
  z-index: 7030;
  box-sizing: border-box;
  padding: 60px 48px;
  text-align: center; }
  @media screen and (max-width: 700px) {
    .popup-form {
      padding: 60px 24px; } }
  @media screen and (max-width: 500px) {
    .popup-form {
      padding: 60px 6px; } }
  .popup-form .popup-form-close {
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
    height: 32px;
    width: 32px;
    background-image: url("img/icon-close-64.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .popup-form .popup-form-logo {
    text-indent: -9999px;
    height: 100px;
    margin: 0 auto 36px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .popup-form .popup-form-intro {
    border-top: 2px solid #a8a8a8;
    border-bottom: 2px solid #a8a8a8;
    padding: 12px 24px;
    margin: 0 24px 24px; }
    @media screen and (max-width: 600px) {
      .popup-form .popup-form-intro {
        padding: 12px 6px;
        margin: 0 6px 24px; } }
    .popup-form .popup-form-intro .popup-form-title {
      font: 400 36px/42px "Oswald", sans-serif;
      color: #222;
      margin-bottom: 12px; }
      @media screen and (max-width: 600px) {
        .popup-form .popup-form-intro .popup-form-title {
          font: 400 24px/30px "Oswald", sans-serif;
          margin-bottom: 6px; } }
    .popup-form .popup-form-intro .popup-form-subtitle {
      font: 400 21px/27px "Oswald", sans-serif;
      color: #222; }
      @media screen and (max-width: 600px) {
        .popup-form .popup-form-intro .popup-form-subtitle {
          font: 400 18px/24px "Oswald", sans-serif; } }
  .popup-form .popup-form-pre-content {
    padding: 12px 24px;
    margin: 0 0 24px; }
    @media screen and (max-width: 600px) {
      .popup-form .popup-form-pre-content {
        padding: 12px 6px;
        margin: 0 0 24px; } }
  .popup-form .popup-form-content {
    padding: 0 24px;
    margin: 0; }
    @media screen and (max-width: 600px) {
      .popup-form .popup-form-content {
        padding: 0 6px;
        margin: 0; } }
  .popup-form .popup-form-extro {
    padding: 12px 24px;
    margin: 24px 0 0; }
    @media screen and (max-width: 600px) {
      .popup-form .popup-form-extro {
        padding: 12px 6px;
        margin: 24px 0 0; } }
  .popup-form .popup-form-content, .popup-form .popup-form-pre-content {
    font: 400 15px/21px "Open Sans", sans-serif;
    color: #222; }
    .popup-form .popup-form-content h1, .popup-form .popup-form-pre-content h1 {
      font: 400 26px/30px "Oswald", sans-serif;
      margin-bottom: 24px; }
    .popup-form .popup-form-content h2, .popup-form .popup-form-pre-content h2 {
      font: 400 22px/26px "Oswald", sans-serif;
      margin-bottom: 18px; }
    .popup-form .popup-form-content h3, .popup-form .popup-form-pre-content h3 {
      font: 400 18px/22px "Oswald", sans-serif;
      margin-bottom: 12px; }
    .popup-form .popup-form-content h4, .popup-form .popup-form-pre-content h4 {
      font: 600 22px/30px "Open Sans", sans-serif;
      text-transform: uppercase;
      color: #222; }
    .popup-form .popup-form-content h5, .popup-form .popup-form-pre-content h5 {
      font: 600 18px/27px "Open Sans", sans-serif;
      text-transform: uppercase;
      color: #222; }
    .popup-form .popup-form-content h6, .popup-form .popup-form-pre-content h6 {
      font: 600 14px/22px "Open Sans", sans-serif;
      text-transform: uppercase;
      color: #222;
      margin-bottom: 6px; }
    .popup-form .popup-form-content a, .popup-form .popup-form-pre-content a {
      color: #222; }
      .popup-form .popup-form-content a:hover, .popup-form .popup-form-pre-content a:hover {
        text-decoration: underline; }
    .popup-form .popup-form-content strong, .popup-form .popup-form-pre-content strong {
      font-weight: 700; }
    .popup-form .popup-form-content em, .popup-form .popup-form-content i, .popup-form .popup-form-pre-content em, .popup-form .popup-form-pre-content i {
      font-family: "Oswald", sans-serif;
      font-style: italic; }
    .popup-form .popup-form-content ol, .popup-form .popup-form-content ul, .popup-form .popup-form-pre-content ol, .popup-form .popup-form-pre-content ul {
      margin-left: 20px;
      margin-bottom: 18px; }
      .popup-form .popup-form-content ol li, .popup-form .popup-form-content ul li, .popup-form .popup-form-pre-content ol li, .popup-form .popup-form-pre-content ul li {
        margin-bottom: 6px; }
    .popup-form .popup-form-content ol, .popup-form .popup-form-pre-content ol {
      list-style: decimal; }
      .popup-form .popup-form-content ol ol, .popup-form .popup-form-pre-content ol ol {
        list-style: lower-roman; }
        .popup-form .popup-form-content ol ol ol, .popup-form .popup-form-pre-content ol ol ol {
          list-style: lower-alpha; }
    .popup-form .popup-form-content ul, .popup-form .popup-form-pre-content ul {
      list-style: square; }
      .popup-form .popup-form-content ul ul, .popup-form .popup-form-pre-content ul ul {
        list-style: circle; }
        .popup-form .popup-form-content ul ul ul, .popup-form .popup-form-pre-content ul ul ul {
          list-style: disc; }
    .popup-form .popup-form-content img, .popup-form .popup-form-pre-content img {
      max-width: 100%;
      height: auto; }
    .popup-form .popup-form-content iframe, .popup-form .popup-form-pre-content iframe {
      max-width: 100%; }
    .popup-form .popup-form-content .wp-caption, .popup-form .popup-form-pre-content .wp-caption {
      max-width: 100%; }

/*----------------------------------------------------------------------------*/
/*	MOBILE NAV
/*----------------------------------------------------------------------------*/
/* required mixins */
/* general */
/* tab styling */
/* menu items */
/* submenu items */
.home #mobileNav .tab {
  color: #fff; }
  .home #mobileNav .tab:before {
    border-top: #fff solid 2px;
    border-bottom: #fff solid 2px; }
  .home #mobileNav .tab:after {
    border-bottom: #fff solid 2px; }

#mobileNav {
  display: none;
  width: 240px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #333;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  z-index: 6000;
  -webkit-transform: translate(240px, 0);
  -ms-transform: translate(240px, 0);
  transform: translate(240px, 0);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease; }
  #mobileNav .tab {
    box-sizing: border-box;
    position: absolute;
    top: 0px;
    left: -60px;
    height: 60px;
    width: 60px;
    background-color: transparent;
    color: #222;
    padding-top: 15px;
    font: 100 10px/10px "Open Sans", sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
    #mobileNav .tab:before {
      content: '';
      position: absolute;
      bottom: 21px;
      left: 12px;
      right: 12px;
      height: 8px;
      box-sizing: border-box;
      border-top: #222 solid 2px;
      border-bottom: #222 solid 2px;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }
    #mobileNav .tab:after {
      content: '';
      position: absolute;
      bottom: 15px;
      left: 12px;
      right: 12px;
      box-sizing: border-box;
      border-bottom: #222 solid 2px;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }
  #mobileNav .main {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    padding: 24px 2px;
    width: 236px;
    overflow-x: hidden; }
  #mobileNav .group {
    margin-bottom: 50px;
    text-align: left; }
  #mobileNav .groupTitle {
    padding: 0px 18px;
    font: 300 12px/12px "Open Sans", sans-serif;
    letter-spacing: 0.05em;
    color: #e84a2f;
    margin-bottom: 10px; }
  #mobileNav .groupMenu {
    list-style: none;
    padding-left: 0;
    margin-left: 4px; }
    #mobileNav .groupMenu li {
      border-bottom: 1px solid #e84a2f; }
      #mobileNav .groupMenu li.mobile-address a {
        line-height: 20px; }
      #mobileNav .groupMenu li.current-menu-item a {
        color: #fff; }
      #mobileNav .groupMenu li.menu-item-has-children {
        position: relative; }
        #mobileNav .groupMenu li.menu-item-has-children::after {
          content: '>';
          color: #fff;
          line-height: 34px;
          text-align: center;
          height: 34px;
          width: 34px;
          position: absolute;
          top: 0;
          right: 0;
          background-color: rgba(255, 255, 255, 0.5); }
    #mobileNav .groupMenu a {
      text-decoration: none;
      display: block;
      padding: 5px 18px;
      font: 300 15px/30px "Open Sans", sans-serif;
      letter-spacing: 0.05em;
      color: #c8c8c8;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
      #mobileNav .groupMenu a:hover {
        color: #fff; }
    #mobileNav .groupMenu .social-icon {
      display: inline-block;
      margin-left: 15px;
      margin-top: 9px;
      width: 32px;
      height: 32px;
      color: #222;
      background-color: #fff;
      border-radius: 50%;
      transition: all 200ms ease;
      fill: #fff;
      padding: 0;
      position: relative; }
      #mobileNav .groupMenu .social-icon::before {
        content: '';
        height: 26px;
        width: 26px;
        border-radius: 50%;
        background-color: #222;
        position: absolute;
        z-index: 0;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        -webkit-transition: all 200ms ease;
        transition: all 200ms ease; }
      #mobileNav .groupMenu .social-icon svg {
        position: relative;
        z-index: 2; }
      #mobileNav .groupMenu .social-icon:hover {
        fill: #222; }
        #mobileNav .groupMenu .social-icon:hover::before {
          background-color: #fff; }
  #mobileNav .subGroup, #mobileNav ul.sub-menu {
    cursor: pointer;
    position: static; }
  #mobileNav .subGroupTitle {
    display: block;
    font: 300 15px/30px "Open Sans", sans-serif;
    letter-spacing: 0.05em;
    color: #c8c8c8;
    padding: 5px 18px; }
  #mobileNav .subGroupMenu, #mobileNav ul.sub-menu {
    padding: 50px 0px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    list-style: none;
    text-transform: uppercase;
    max-height: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 2010;
    width: 200px;
    background-color: #305bac;
    -webkit-transform: translate(200px, 0);
    -ms-transform: translate(200px, 0);
    transform: translate(200px, 0);
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
    #mobileNav .subGroupMenu li, #mobileNav ul.sub-menu li {
      border-bottom: 1px solid #c8c8c8;
      background-color: #305bac;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
      #mobileNav .subGroupMenu li:hover, #mobileNav ul.sub-menu li:hover {
        background-color: #8a8a8a; }
    #mobileNav .subGroupMenu a, #mobileNav ul.sub-menu a {
      text-decoration: none;
      display: block;
      padding: 5px 18px;
      font: 300 15px/30px "Open Sans", sans-serif;
      letter-spacing: 0.05em;
      color: #fff; }
  #mobileNav .subGroup.show .subGroupMenu, #mobileNav ul.sub-menu.show .subGroupMenu {
    display: block;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  #mobileNav .subGroup.show:before, #mobileNav ul.sub-menu.show:before {
    content: '';
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  #mobileNav .phone {
    -webkit-hyphens: none; }
  @media screen and (max-width: 700px) {
    #mobileNav {
      display: block; } }

body.showMobileNav {
  overflow: hidden; }
  body.showMobileNav #mobileNav {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
    body.showMobileNav #mobileNav .tab {
      background-color: #333;
      color: #e84a2f; }
      body.showMobileNav #mobileNav .tab:before {
        bottom: 18px;
        height: 0px;
        border-top: none;
        border-bottom: #e84a2f solid 2px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      body.showMobileNav #mobileNav .tab:after {
        bottom: 18px;
        border-bottom: #e84a2f solid 2px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  body.showMobileNav:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000; }

/*----------------------------------------------------------------------------*/
/*	SOCIAL
/*----------------------------------------------------------------------------*/
.menu-item-social {
  display: inline-block;
  vertical-align: top;
  margin-left: 9px; }

.social_link {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin: 0 12px 0 0;
  position: relative;
  vertical-align: top; }

.social-link {
  color: #222;
  text-decoration: none;
  text-shadow: none;
  margin-right: 12px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease; }
  .social-link:last-of-type {
    margin-right: 0px; }
  .social-link .social-backdrop {
    display: inline-block;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    vertical-align: top;
    margin-top: 10px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
    .social-link .social-backdrop i {
      display: block;
      font-size: 18px;
      line-height: 30px;
      color: #222;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
  .social-link:hover {
    color: #222;
    text-decoration: none;
    text-shadow: none; }
    .social-link:hover .social-backdrop {
      background-color: #222; }
      .social-link:hover .social-backdrop i {
        color: #fff; }

.footer-action-subscribe {
  line-height: 30px;
  text-decoration: none;
  color: #305bac;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease; }
  .footer-action-subscribe:hover {
    text-shadow: none;
    text-decoration: none; }

/*----------------------------------------------------------------------------*/
/*	VENDOR
/*----------------------------------------------------------------------------*/
/*---------- Google Maps -----------------------------------------------------*/
.mapWrapper {
  border: 1px double #a8a8a8; }

.content-col-map .mapWrapper {
  border: none;
  background-color: rgba(255, 255, 255, 0.1); }

.googleMap {
  height: 300px; }

.googleInfo {
  font: 400 15px/24px "Open Sans", sans-serif;
  color: #333;
  line-height: 23px;
  text-align: center;
  padding: 25px 5px 10px 5px;
  width: 200px; }

.googleInfo span {
  display: block;
  font: 400 15px/24px "Open Sans", sans-serif;
  color: #222; }

.googleInfo a {
  display: block;
  font: 400 15px/24px "Open Sans", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #e84a2f;
  margin-top: 10px; }

.googleMap img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin-bottom: 1%; }

.address-block {
  height: 40px;
  text-align: center;
  background-color: #305bac;
  color: #fff;
  font: 400 18px/24px "Open Sans", sans-serif;
  padding: 8px 20px; }

section.map-section {
  padding: 0; }

/*---------- Colorbox --------------------------------------------------------*/
/*
	Colorbox Core Style:
	The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999;
  overflow: hidden; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative;
  margin: 0 auto;
  float: none !important; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/*
	User Style:
	Change the following styles to modify the appearance of Colorbox.  They are
	ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #222;
  opacity: 0.7 !important;
  filter: alpha(opacity=70); }

#colorbox {
  outline: 0; }

#cboxContent {
  background: #fff;
  overflow: hidden;
  border: 10px solid #231f20; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494; }

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494; }

#cboxLoadingOverlay {
  background: url("img/cbox-loading_background.png") no-repeat center center; }

#cboxLoadingGraphic {
  background: url("img/cbox-loading.gif") no-repeat center center; }

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  background: none; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

#cboxPrevious {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -35px;
  padding: 35px;
  background: url("img/cbox-left-arrow.png") no-repeat center;
  width: 35px;
  height: 35px;
  text-indent: -9999px; }

#cboxNext {
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -35px;
  padding: 35px;
  background: url("img/cbox-right-arrow.png") no-repeat center;
  width: 35px;
  height: 35px;
  text-indent: -9999px; }

#cboxClose {
  position: absolute;
  top: 0;
  right: 0;
  background: url("img/cbox-close.png") no-repeat center;
  width: 44px;
  height: 43px;
  text-indent: -9999px; }

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

#cboxOverlay, #cboxWrapper, #colorbox {
  position: absolute;
  top: 0;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999;
  overflow: hidden; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #222;
  opacity: 0.7 !important;
  filter: alpha(opacity=70); }

#cboxContent {
  overflow: hidden;
  border: 10px solid #231f20;
  position: relative;
  margin: 0 auto;
  float: none !important; }

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
  cursor: pointer;
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  background: 0 0; }

#cboxClose {
  position: absolute;
  top: 0;
  right: 0;
  background: url("img/cbox-close.png") center no-repeat;
  width: 44px;
  height: 43px;
  text-indent: -9999px; }

#cboxNext, #cboxPrevious {
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  margin-top: -35px;
  padding: 35px;
  width: 35px;
  height: 35px; }

#cboxPrevious {
  left: 0;
  background: url("img/cbox-left-arrow.png") center no-repeat; }

#cboxNext {
  right: 0;
  background: url("img/cbox-right-arrow.png") center no-repeat; }

#cboxLoadedContent iframe {
  width: 1px;
  min-width: 100%;
  min-height: 100%; }

.slick-list {
  margin: 0 45px;
  overflow: visible; }

.slick-prev, .slick-next {
  cursor: pointer;
  background-color: #a8a8a8;
  height: 72px;
  width: 72px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  text-indent: -9999px;
  border: none;
  z-index: 20; }
  .slick-prev.slick-disabled, .slick-next.slick-disabled {
    opacity: 0.7;
    cursor: auto; }
  .slick-prev::after, .slick-next::after {
    font: 400 24px/20px "Open Sans", sans-serif;
    color: #e84a2f;
    position: absolute;
    top: 53%;
    text-indent: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  @media all and (max-width: 1200px) {
    .slick-prev, .slick-next {
      height: 6vw;
      width: 6vw; }
      .slick-prev::after, .slick-next::after {
        font: 400 2vw/1.66666vw "Open Sans", sans-serif; } }
  @media all and (max-width: 900px) {
    .slick-prev, .slick-next {
      height: 54px;
      width: 54px; }
      .slick-prev:after, .slick-next:after {
        font: 400 18px/15px "Open Sans", sans-serif; } }

.slick-prev {
  left: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }
  .slick-prev::after {
    content: '–';
    right: 15px; }
    @media all and (max-width: 1200px) {
      .slick-prev::after {
        right: 1.25vw; } }

.slick-next {
  right: 0;
  -webkit-transform: translateX(50%) translateY(-50%);
  -moz-transform: translateX(50%) translateY(-50%);
  -ms-transform: translateX(50%) translateY(-50%);
  transform: translateX(50%) translateY(-50%); }
  .slick-next::after {
    content: '+';
    left: 15px; }
    @media all and (max-width: 1200px) {
      .slick-next::after {
        left: 1.25vw; } }

.slick-dots {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  text-align: center; }
  .slick-dots li {
    display: inline-block; }
  .slick-dots button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    position: relative; }
    .slick-dots button::before {
      content: '•';
      font-size: 20px;
      color: #fff;
      line-height: 22px; }
  .slick-dots .slick-active button::before {
    color: #e84a2f;
    font-size: 22px;
    text-shadow: 0 0 3px rgba(255, 255, 255, 0.5); }

.slick-list.draggable {
  overflow: hidden; }

/*----------------------------------------------------------------------------*/
/*	BLOG
/*----------------------------------------------------------------------------*/
body.blog #content,
body.archive #content {
  border-bottom: 1px solid #305bac; }

body.blog #content,
body.archive #content,
body.search #content,
body.single-post #content {
  padding-top: 0px; }

.blog-hero-wrap {
  width: 100%;
  height: 400px;
  position: relative;
  z-index: 0; }
  @media only screen and (max-width: 768px) {
    .blog-hero-wrap {
      height: 300px; } }
  .blog-hero-wrap .blog-hero-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-attachment: fixed;
    z-index: 1; }
    @media only screen and (max-width: 1224px) {
      .blog-hero-wrap .blog-hero-image {
        background-size: auto 400px; } }
    @media only screen and (max-width: 768px) {
      .blog-hero-wrap .blog-hero-image {
        background-size: auto 300px; } }
  .blog-hero-wrap .blog-hero-logo {
    display: block;
    position: relative;
    width: 750px;
    height: 400px;
    margin: 0 auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2; }
    @media only screen and (max-width: 768px) {
      .blog-hero-wrap .blog-hero-logo {
        width: 500px;
        height: 300px; } }
    @media only screen and (max-width: 500px) {
      .blog-hero-wrap .blog-hero-logo {
        width: 100%;
        height: 300px; } }

#blog_archive {
  width: 100%;
  float: left;
  position: relative;
  padding-bottom: 72px; }
  @media only screen and (max-width: 768px) {
    #blog_archive {
      width: 100%;
      float: none; } }
  #blog_archive #next {
    position: absolute;
    bottom: 12px;
    right: 12px;
    display: inline-block;
    line-height: 36px;
    padding: 0 20px;
    background: #e84a2f;
    color: #fff;
    border: solid 2px #e84a2f;
    border-radius: 4px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease; }
    #blog_archive #next a {
      color: #fff;
      text-decoration: none;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
    #blog_archive #next:hover {
      background: #fff;
      color: #e84a2f; }
      #blog_archive #next:hover a {
        color: #e84a2f; }
  #blog_archive .blog-posts-content {
    width: 33.33333%;
    display: inline-block;
    padding: 12px;
    box-sizing: border-box;
    vertical-align: top; }
    @media only screen and (max-width: 1000px) {
      #blog_archive .blog-posts-content {
        width: 50%; } }
    @media only screen and (max-width: 768px) {
      #blog_archive .blog-posts-content {
        width: 33.33333%; } }
    @media only screen and (max-width: 650px) {
      #blog_archive .blog-posts-content {
        width: 50%; } }
    @media only screen and (max-width: 450px) {
      #blog_archive .blog-posts-content {
        width: 100%; } }
    #blog_archive .blog-posts-content .blog-posts-content-inner {
      text-decoration: none;
      text-align: left;
      display: block;
      padding: 0;
      margin: 0;
      box-sizing: border-box;
      border-radius: 4px;
      background-color: #fff;
      box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.35); }
      #blog_archive .blog-posts-content .blog-posts-content-inner .blog-posts-image-outer {
        position: relative;
        height: 0;
        width: 100%;
        padding-bottom: 80%; }
        #blog_archive .blog-posts-content .blog-posts-content-inner .blog-posts-image-outer .blog-posts-image {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          border-top-left-radius: 4px;
          border-top-right-radius: 4px;
          -moz-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.25);
          -webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.25); }
      #blog_archive .blog-posts-content .blog-posts-content-inner .blog-posts-info {
        padding: 18px;
        color: #222; }
        #blog_archive .blog-posts-content .blog-posts-content-inner .blog-posts-info .blog-posts-meta {
          color: #a8a8a8;
          font-weight: 400;
          font-size: 14px;
          margin-bottom: 0px; }
        #blog_archive .blog-posts-content .blog-posts-content-inner .blog-posts-info .blog-posts-title {
          font: 800 21px/24px "Oswald", sans-serif;
          padding-bottom: 9px;
          border-bottom: 1px solid #305bac;
          margin-bottom: 9px;
          text-transform: uppercase; }
        #blog_archive .blog-posts-content .blog-posts-content-inner .blog-posts-info .blog-posts-excerpt {
          font: 400 15px/21px "Open Sans", sans-serif; }

#blog_aside {
  width: 100%;
  float: left;
  padding: 0px 24px 24px;
  text-align: left; }
  @media only screen and (max-width: 768px) {
    #blog_aside {
      width: 100%;
      float: none; } }
  #blog_aside .widget {
    padding-bottom: 24px;
    border-bottom: 1px solid #305bac;
    margin-bottom: 24px; }
  #blog_aside .title {
    font: 800 18px/21px "Oswald", sans-serif;
    color: #222;
    text-transform: uppercase;
    margin-bottom: 18px;
    letter-spacing: 0.05em; }
  #blog_aside ul {
    list-style: none; }
    #blog_aside ul li {
      font: 400 14px/21px "Open Sans", sans-serif; }
      #blog_aside ul li a {
        text-decoration: none; }
        #blog_aside ul li a:hover {
          text-decoration: underline; }
      #blog_aside ul li .post-date {
        color: #305bac;
        font: 400 14px/24px "Open Sans", sans-serif; }

#blog_post_outer {
  width: 100%;
  float: left; }
  @media only screen and (max-width: 768px) {
    #blog_post_outer {
      width: 100%;
      float: none; } }

#blog_post {
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: 0;
  text-align: left;
  width: 97.22222222%;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  padding: 60px 60px;
  margin-bottom: 24px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.35); }
  @media only screen and (max-width: 1000px) {
    #blog_post {
      padding: 60px 24px; } }
  #blog_post img.alignright {
    float: right;
    margin: 0 0 1em 1em; }
  #blog_post img.alignleft {
    float: left;
    margin: 0 1em 1em 0; }
  #blog_post img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  #blog_post .alignright {
    float: right; }
  #blog_post .alignleft {
    float: left; }
  #blog_post .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  #blog_post .blog-post-header h1 {
    display: block;
    color: #222; }
  #blog_post ol, #blog_post ul {
    margin-left: 20px;
    margin-bottom: 18px; }
    #blog_post ol li, #blog_post ul li {
      margin-bottom: 6px; }
  #blog_post p {
    margin-bottom: 18px; }
  #blog_post img {
    max-width: 100%;
    height: auto; }
  #blog_post iframe {
    max-width: 100%; }
  #blog_post .wp-caption {
    max-width: 100%; }
  #blog_post strong {
    font-weight: 700; }
  #blog_post em, #blog_post i {
    font-style: italic; }

.comment-box {
  font: 400 16px/24px "Open Sans", sans-serif;
  letter-spacing: 0;
  text-align: left;
  width: 97.22222222%;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  padding: 60px 60px;
  margin-bottom: 50px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.35); }
  @media only screen and (max-width: 768px) {
    .comment-box {
      padding: 60px 6%; } }

.commentlist {
  width: 100%;
  box-sizing: border-box;
  font-size: 14px; }
  @media only screen and (max-width: 600px) {
    .commentlist {
      padding: 20px 2vw; } }
  .commentlist .comment .comment-body {
    position: relative;
    width: 100%;
    margin: 0;
    margin-bottom: 30px; }
    .commentlist .comment .comment-body .reply a.comment-reply-link {
      display: inline-block;
      text-decoration: none;
      padding: 4px 12px;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0.05em;
      background: #305bac;
      color: #fff;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease; }
      .commentlist .comment .comment-body .reply a.comment-reply-link:hover {
        background: #222;
        color: #fff; }

@media all and (max-width: 600px) {
  #blog_post .blog-post-content img {
    max-width: 100%; } }
#blog_post .blog-post-content img.alignleft {
  max-width: 50%;
  margin: 0 .5em .5em 0; }
  @media only screen and (max-width: 700px) {
    #blog_post .blog-post-content img.alignleft {
      margin: 0 .25em .25em 0; } }
#blog_post .blog-post-content img.alignright {
  max-width: 50%;
  margin: 0 0 .5em .5em; }
  @media only screen and (max-width: 700px) {
    #blog_post .blog-post-content img.alignright {
      margin: 0 0 .25em .25em; } }

#respond {
  width: 100%;
  box-sizing: border-box;
  font-size: 14px; }
  @media only screen and (max-width: 600px) {
    #respond {
      padding: 20px 2vw; } }

#other_stories {
  border-top: 1px solid #a8a8a8;
  border-bottom: 1px solid #a8a8a8;
  padding: 20px 20px; }
  @media only screen and (max-width: 600px) {
    #other_stories {
      background-color: #c8c8c8; } }
  #other_stories .other-story {
    width: 31.3333%;
    margin: 0 1% 0;
    display: inline-block;
    position: relative;
    min-height: 66px;
    vertical-align: top;
    box-sizing: border-box; }
    @media only screen and (max-width: 600px) {
      #other_stories .other-story {
        width: 100%;
        margin: 3vw 1.5vw; } }
    #other_stories .other-story .other-image {
      position: absolute;
      top: 0;
      left: 0;
      height: 66px;
      width: 66px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      border: 2px solid #e84a2f;
      border-radius: 3px;
      box-sizing: border-box; }
    #other_stories .other-story .other-title {
      width: 100%;
      padding-left: 78px;
      font-size: 18px;
      font-weight: 700;
      color: #222;
      box-sizing: border-box; }
      #other_stories .other-story .other-title:hover {
        text-decoration: underline; }

#content-auth {
  max-width: 900px;
  margin: 0 auto 0px; }
  #content-auth #main-auth {
    display: block;
    max-width: 900px;
    width: 97.22222222%;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    float: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    position: relative; }
    #content-auth #main-auth #blog-post-author {
      margin-bottom: 60px; }
      #content-auth #main-auth #blog-post-author .profile-image {
        width: 25%;
        float: left;
        max-width: 200px;
        height: auto;
        margin-right: 20px;
        margin-bottom: 10px; }
        #content-auth #main-auth #blog-post-author .profile-image img {
          width: 100%;
          height: auto; }

#searchform .screen-reader-text {
  display: none; }
#searchform input[type='text'] {
  width: 65%;
  display: inline-block;
  vertical-align: top; }
#searchform input[type='submit'] {
  width: 30%;
  display: inline-block;
  vertical-align: top; }

.clearfix {
  clear: both; }

#blog_post ul.article-columnized-list {
  list-style: none;
  margin-left: 0;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3; }
  @media only screen and (max-width: 900px) {
    #blog_post ul.article-columnized-list {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2; } }
  @media only screen and (max-width: 600px) {
    #blog_post ul.article-columnized-list {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1; } }

#blog_post ul.article-checkbox-list {
  list-style: none;
  margin-left: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2; }
  @media only screen and (max-width: 900px) {
    #blog_post ul.article-checkbox-list {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1; } }
  #blog_post ul.article-checkbox-list li {
    position: relative;
    padding-left: 20px;
    font: 400 16px/18px "Oswald", sans-serif;
    margin-bottom: 18px; }
    #blog_post ul.article-checkbox-list li i.fa {
      position: absolute;
      left: 0px;
      font-style: normal;
      line-height: 18px; }

#blog_post ul.article-qna-list {
  list-style: none;
  margin-left: 0; }
  #blog_post ul.article-qna-list li {
    position: relative;
    padding-left: 20px; }
    #blog_post ul.article-qna-list li.qna-q {
      margin-bottom: 0px; }
      #blog_post ul.article-qna-list li.qna-q span {
        font: 400 16px/18px "Oswald", sans-serif; }
    #blog_post ul.article-qna-list li.qna-a {
      margin-bottom: 24px; }
    #blog_post ul.article-qna-list li i.letter {
      position: absolute;
      left: 0px;
      font-style: normal;
      line-height: 24px;
      font-size: 16px;
      color: #e84a2f; }

#blog_post .quoteBlock {
  max-width: 600px;
  padding: 30px 30px 0;
  margin: 0 auto 30px;
  position: relative; }
  #blog_post .quoteBlock .quoteBlock-open, #blog_post .quoteBlock .quoteBlock-close {
    position: absolute;
    height: 30px;
    width: 50px;
    opacity: 0.25;
    font-size: 50px; }
  #blog_post .quoteBlock .quoteBlock-open {
    top: 0;
    left: 0; }
  #blog_post .quoteBlock .quoteBlock-close {
    bottom: 0;
    right: 0; }
  #blog_post .quoteBlock .quoteBlock-quote {
    font: italic 300 15px/21px "Open Sans", sans-serif;
    margin-bottom: 6px; }
  #blog_post .quoteBlock .quoteBlock-author {
    text-align: right;
    font: 700 14px/18px "Open Sans", sans-serif; }

#blog_post .benefit {
  width: 46%;
  height: 264px;
  margin: 2%; }
  @media screen and (max-width: 750px) {
    #blog_post .benefit {
      width: 46%;
      margin: 4% 2%; } }
  @media screen and (max-width: 450px) {
    #blog_post .benefit {
      width: 98%;
      margin: 4% 1%; } }

/*----------------------------------------------------------------------------*/
/*	AD STYLING
/*----------------------------------------------------------------------------*/
.main-content-wrap {
  max-width: 1200px;
  margin: 0 auto; }
  .main-content-wrap .main-content {
    display: flex; }
    @media only screen and (max-width: 768px) {
      .main-content-wrap .main-content {
        display: block; } }
  .main-content-wrap .place-right-wrap {
    flex-basis: 300px; }
    @media only screen and (max-width: 768px) {
      .main-content-wrap .place-right-wrap {
        flex-basis: auto;
        width: 300px;
        margin: 24px auto; } }
    .main-content-wrap .place-right-wrap .place-right-big {
      margin: 0px auto 24px; }
    .main-content-wrap .place-right-wrap .place-right-small {
      margin: 0px auto 24px; }

.place-top {
  margin: 24px auto; }
  @media all and (max-width: 728px) {
    .place-top {
      display: none; } }

.place-bottom {
  margin: 24px auto; }
  @media all and (max-width: 728px) {
    .place-bottom {
      display: none; } }



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