@charset "UTF-8";
body { background: white !important; }

.top-text { font-weight: 200; letter-spacing: 3px; font-size: .9rem; text-align: center; }

#site-logo { max-width: 100px; }

.wpml-ls-legacy-list-horizontal a { color: #000; font-weight: 200; border-right: 1px solid #fff; padding-top: 0; padding-bottom: 0; line-height: 8px; height: 13px; }

.wpml-ls-item:last-child a { border-right: 0px solid #fff; }

.wpml-ls-legacy-list-horizontal a:hover { color: #555; }

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp { background: inherit; }

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { background-color: inherit; border-bottom: 1px solid #000 !important; border-radius: 0; font-size: 15px; }

@media (min-width: 992px) { .logo-desk-none { display: none !important; }
  #header { height: 110px; }
  .site { padding-top: 110px; }
  .search-overlay.active { top: 110px; }
  .mega-menu-horizontal { height: calc(100vh - 110px) !important; top: 110px !important; }
  li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color: #305D4C !important; } }

@media (max-width: 992px) { .logo-mob-none { display: none !important; }
  #header { height: 60px; }
  .site { padding-top: 60px; }
  .search-overlay.active { top: 60px; }
  .mega-menu-horizontal { height: calc(100vh - 60px) !important; top: 60px !important; }
  li.mega-menu-item { padding: 8px 15px !important; }
  li.mega-menu-item a { border-bottom: 1px solid #fff !important; }
  #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { width: 28px !important; }
  #mega-menu-wrap-main-menu .mega-menu-toggle { background-color: transparent !important; }
  .mega-toggle-blocks-right { width: 39px !important; }
  #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu { background: #2d2d2d !important; }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu { background-color: #fff !important; }
  #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { background-color: #000000 !important; } }

/* For most modern browsers */
.dgwt-wcas-search-input::placeholder { color: #000 !important; /* Replace with your desired color */ }

/* For older versions of Internet Explorer */
.dgwt-wcas-search-input:-ms-input-placeholder { color: #000 !important; /* Replace with your desired color */ }

/* For Microsoft Edge */
.dgwt-wcas-search-input::-ms-input-placeholder { color: #000 !important; /* Replace with your desired color */ }

/* For Firefox */
.dgwt-wcas-search-input::-moz-placeholder { color: #000 !important; /* Replace with your desired color */ }

/* For Chrome, Safari, and Opera */
.dgwt-wcas-search-input:-webkit-input-placeholder { color: #000 !important; /* Replace with your desired color */ }

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover { background-color: #fec1d6; }

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:hover { background-color: #fec1d6; }

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-tpd-image { background-color: #fec1d6; }

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { border: 1px solid transparent; }

.xoo-wsc-sc-subt .woocommerce-Price-amount { display: none; }

#main-menu .menu-item .nav-link { font-weight: 200; font-size: 20px; text-transform: uppercase; }

@media (max-width: 767px) { .navbar-collapse { position: absolute; top: 100%; left: 0; width: 100%; z-index: 1000; background-color: #3e5563; }
  #mega-menu-wrap-primary { top: -5px !important; }
  .navbar-brand { top: 7px; position: relative; }
  .xoo-wsc-sc-cont { top: 4px; position: relative; }
  .dgwt-wcas-search-submit { top: 3px !important; left: 10px !important; position: relative; }
  .top-text { font-size: .7rem; }
  .wpml-ls-legacy-list-horizontal { padding-top: 0px; }
  .wpml-ls-legacy-list-horizontal a { font-size: 12px; }
  .login-a span { display: none; }
  .login-a { top: -16px; position: relative; margin-right: 10px !important; margin-left: 40px; }
  .ourstory-img { max-width: 100px; }
  .wpf_items_wrapper ul.wpf_column_vertical li { display: inline-block !important; } }

.info-page-container { max-width: 800px; }

.h1, h1 { font-weight: 200; }

@media (min-width: 1200px) { .h1, h1 { font-size: 3.5rem; }
  .ourstory-text-p { padding-top: 9rem !important; padding-bottom: 9rem !important; }
  #main-menu > .menu-item { margin-right: 32px; }
  #main-menu > .menu-item > a { font-size: 20px !important; } }

.fullwidthinfopage { border-bottom: 1px solid #5e5d49; }

.fullwidthinfopage h2 { text-align: center; font-weight: 200; }

.fullwidthinfopage p { font-weight: 200; }

.fullwidthinfopage ol { font-weight: 200; }

.woocommerce ul.products li.product { position: relative; overflow: hidden; /* Это необходимо для скрытия выходящих за пределы изображений */ }

.woocommerce ul.products li.product .product-image-container { position: relative; width: 100%; height: auto; /* Установить высоту контейнера по содержимому */ overflow: hidden; }

.woocommerce ul.products li.product .first-image, .woocommerce ul.products li.product .second-image { width: 100%; transition: opacity 0.25s ease-in-out; /* Уменьшена задержка для первой картинки */ }

.woocommerce ul.products li.product .second-image { position: absolute; top: 0; left: 0; opacity: 0; }

.woocommerce ul.products li.product:hover .first-image { opacity: 0; }

.woocommerce ul.products li.product:hover .second-image { opacity: 1; }

/* Initial state for products (hidden or transparent) */
/* Ensure the initial state for products is hidden */
@keyframes fadeInUp { from { opacity: 0;
    transform: translateY(0px); }
  to { opacity: 1;
    transform: translateY(0); } }

.woocommerce ul.products li.product { opacity: 0; /* Start with products being invisible */ animation: fadeInUp 0.5s ease-out forwards; /* Apply the fade-in-up animation */ }

.woocommerce ul.products li.product.loaded { opacity: 1; /* Ensure already loaded products are visible */ animation: none; /* Disable animation for already loaded products */ }

.nav-item.dropdown:hover > .dropdown-menu { display: block; }

.navbar-nav .dropdown-menu { background: #fec0d5; border: inherit; }

.dropdown-item { font-weight: 200; text-transform: uppercase; margin-bottom: 10px; letter-spacing: 2px; font-size: 14px; }

.dropdown-item:focus, .dropdown-item:hover { background-color: #fff; }

.dropdown-item:active { color: #c5738e; }

.woocommerce-result-count { font-size: 12px; font-weight: 200; }

.woocommerce-breadcrumb { font-weight: 300; color: #000 !important; }

.woocommerce-product-details__short-description { font-weight: 200; }

.woocommerce-Tabs-panel--description { font-weight: 200; }

.related h2 { font-size: 1.4rem; font-weight: 200; letter-spacing: 1px; }

.woocommerce-Tabs-panel h2:first-child { display: none; }

.xoo-wsc-footer a { font-size: 14px; }

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn { background-color: #2e5c4a; }

span.xoo-wsc-footer-txt { font-size: 14px !important; }

.xoo-wsc-qty-price, .xoo-wsc-qty-price span { font-size: 14px !important; }

#woocommerce-wrapper .site-main .entry-summary form button { border-radius: 0; color: #fff; font-size: 14px; font-weight: 400; border: inherit; padding: 15px 45px; background: #3e5463; }

#woocommerce-wrapper .site-main .entry-summary form button:hover { background-color: #198653; color: #fff !important; }

#product-997 .site-main .wpf-search-container button:hover { color: #fff !important; }

h1.product_title { font-size: 2.5rem; }

.product_meta { font-weight: 200; font-size: 14px; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { font-size: 0.85rem; }

.wpf_disabled, .wpf_item input[readonly], .wpf_item input[readonly] + label { opacity: 1 !important; pointer-events: all !important; }

.wpf_item input[type="radio"] { display: none; }

.wpf_item label { cursor: pointer; display: inline-block; line-height: normal; margin: 0; vertical-align: middle; padding-left: 0; position: relative; transition: color 0.3s, background-color 0.3s; /* Добавляем плавный переход для цвета и фона */ font-weight: 200; font-size: 14px; }

.wpf_item label:hover { color: #ff69b4; border-bottom: 1px solid #ff69b4; }

.wpf_item input[type="radio"]:checked + label { color: #000; font-weight: 200; border-bottom: 1px solid #000; }

.wpf_items_wrapper ul.wpf_column_vertical li { margin-bottom: .5em !important; }

.wpf_item_wpf_cat > .wpf_item_name, .wpf_item_price > .wpf_item_name { font-weight: 400 !important; font-size: 1.2rem !important; }

.wpf_item_wpf_cat > .wpf_item_name:hover, .wpf_item_price > .wpf_item_name:hover { color: #000; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

#wrapper-navbar { box-shadow: var(--shd, 0 0 5px rgba(0, 0, 0, 0.5)); }

.ourstory-img { width: 100%; }

.ourstory-text { font-weight: 200; line-height: 1.8; font-size: 1.1rem; }

.h2-about { font-size: 2.5rem; font-weight: 300; }

.ourstory-p { font-weight: 200; line-height: 1.8; }

.header-widget p { margin-bottom: 0; }

.wpml-ls-legacy-list-horizontal { padding-right: 0; }

.navbar-nav .dropdown-menu { z-index: 1050; }

/* Ensure no parent element clips the dropdown */
.navbar-nav { position: relative; }

/* Add higher z-index to the elements "О нас" and "Контакты" */
.navbar-nav .nav-item .nav-link { position: relative; z-index: 1050; /* Ensure these elements are above the dropdown */ }

/* Ensure the dropdown menu does not block clicks to other elements */
.navbar-nav .dropdown-menu { z-index: 1000; /* Ensure the dropdown is below the nav items */ position: relative; /* Change position to avoid blocking clicks */ }

/* Ensure the dropdown menu has a proper position */
.navbar-nav .dropdown-menu.show { display: block; visibility: visible; opacity: 1; }

#wrapper-navbar { height: 159px; }

.mega-menu-wrap { position: absolute !important; top: 0 !important; left: 0 !important; right: 0; background-color: #000; z-index: 1000; }

.mega-menu-wrap ul { list-style: none; }

@media (min-width: 992px) { .mega-menu-wrap ul { padding: 0; margin: 0; } }

.mega-menu-wrap li { border-bottom: 1px solid #fff; }

.mega-menu-wrap a { display: block; padding: 10px; color: #fff; /* Цвет текста */ text-decoration: none; }

.mega-menu-wrap a:hover { background-color: #333; }

.mega-menu-wrap { display: none; }

.mega-menu-wrap.mega-menu-open { display: block; }

.login-a { color: #474637; margin-right: 15px; font-weight: 200; }

.login-a:hover { color: #5f5d4a; }

.login-i { margin-right: 10px; }

.woocommerce-form-login { max-width: 500px; }

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

.u-column1 h2 { font-weight: 200; }

.woocommerce-form-login { font-weight: 200; }

.woocommerce-LostPassword a { color: #000 !important; font-size: 14px; }

.woocommerce-error { border-top-color: #000; }

.list-group-item.active { background-color: #3e5563; color: #fff; border-color: #3e5563; }

.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { font-weight: 200; }

.tagged_as a { color: #b4547b; }

.mega-menu-horizontal { position: relative !important; }

.woocommerce .woocommerce-ordering select { font-weight: 400; font-size: 12px; }

.contact-title { font-weight: 400; font-size: 1.2rem; letter-spacing: 1px; }

.contact-mail { color: #000; font-weight: 300; font-size: 1rem; letter-spacing: 2px; }

.contact-mail:hover { color: #000; }

.wpcf7-submit { background: #373b4d !important; color: #fff !important; border: 1px solid #000 !important; margin-left: 15%; margin-top: 20px; border-radius: 0 !important; font-weight: 300 !important; font-size: 14px !important; padding-left: 40px !important; padding-right: 40px !important; display: inline-block !important; max-width: 160px; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: #ffffff; }

.wpcf7 label { margin-bottom: 10px; font-weight: 300; font-style: italic; font-size: 14px; margin-top: 20px; }

.wpcf7-form-control { border-radius: 0 !important; border: 2px solid #000 !important; }

.contact-block p { font-weight: 200; }

.wc-block-components-product-name, .wc-block-components-totals-coupon-link, .wc-block-components-totals-shipping__change-address__link, .wc-block-components-button__text { color: #000; font-weight: 300; }

.wc-block-components-product-name:hover, .wc-block-components-totals-coupon-link:hover, .wc-block-components-totals-shipping__change-address__link:hover, .wc-block-components-button__text:hover { color: #c4869c; }

.wc-block-cart__submit-button { color: #000; }

.wc-block-cart__submit-button:hover { color: #c4869c; }

.tax_label { display: none; }

.ywgc-predefined-amount-button.selected_button { background-color: inherit; }

.gift_card_add_to_cart_button { background-color: inherit !important; border: 1px solid #3e5563 !important; padding: 11px 11px !important; }

.gift_card_add_to_cart_button:hover { background-color: #5e5d49 !important; border: 1px solid #3e5563 !important; color: #fff !important; }

.ywgc-form-preview-from-to-container, .ywgc-form-preview-separator, .ywgc-form-preview-message-container { display: none; }

.ywgc-main-form-preview-container { min-height: inherit !important; }

.gift-cards_form .ywgc-predefined-amount-button:hover { background-color: #3e5563 !important; border-color: #3e5563 !important; color: #000 !important; }

.ywgc-predefined-amount-button.selected_button { background-color: #3e5563 !important; border: 1px solid #3e5563 !important; color: #fff !important; }

.gift-cards_form h3 { font-size: 1rem; }

.alert-info, .woocommerce-info { --bs-alert-color: #055160; --bs-alert-bg: inherit !important; --bs-alert-border-color: inherit !important; font-size: 14px; padding: 1em 2em 1em 1.5em; }

.woocommerce-info::before { left: 0; }

.woocommerce-info { padding-bottom: 0; margin-bottom: 10px; }

.ywgc_have_code { margin-bottom: 20px; }

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

@media (min-width: 992px) and (max-width: 991px) { #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 14px; } }

@media (min-width: 992px) and (max-width: 998px) { #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0px 2px 0px 2px !important; } }

@media (min-width: 998px) and (max-width: 1200px) { #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0px 5px 0px 5px !important; } }

.ka-gw-modal { z-index: 9999 !important; }

.crt_pg_wrapper_chkbx { background: none; border: 0; text-decoration: underline; padding-left: 16px; font-weight: 300; margin-top: 3px; }

.crt_pg_wrapper_chkbx:hover { color: #c4869c; }

button.wc-block-cart-item__remove-link { color: transparent !important;  position: relative; width: 15px;  height: 15px;  display: inline-flex; align-items: center; justify-content: center; border: none;  background: none;  cursor: pointer; }

button.wc-block-cart-item__remove-link::before { content: url("../icon.svg");  display: inline-block; width: 15px; height: 15px; }

button.wc-block-cart-item__remove-link:hover::before { filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(0%) hue-rotate(180deg) brightness(0%) contrast(100%); fill: black;  }

.woocommerce-category-description { font-weight: 300; font-size: 14px; }

.woocommerce .wp-block-heading { border-bottom: 1px solid rgba(0, 0, 0, 0.1); cursor: auto; display: block; font-size: 1em; font-weight: 700; margin: 0 0 .8em; padding-bottom: .8em; padding-top: .8em; position: relative; width: 100%; font-weight: 300 !important; font-size: 1.2rem !important; }

.wc-block-product-categories-list-item { transition: color 0.3s, background-color 0.3s; font-weight: 200; font-size: 14px; color: #000; margin-bottom: .6em !important; }

.wc-block-product-categories-list-item a { color: #000; text-decoration: none; transition: color 0.3s, background-color 0.3s; }

.wc-block-product-categories-list-item a:hover { color: #ff69b4; border-bottom: 1px solid #ff69b4; }

.wc-block-components-price-slider__range-input-progress { --range-color: #cdb7dd !important; height: 2px !important; }

.wc-block-components-price-slider__range-input-wrapper { height: 2px !important; }

.wc-block-price-filter__range-input { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 16px;  background: transparent !important;  cursor: pointer; border: none;  }

.wc-block-price-filter__range-input::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 15px !important;  height: 15px !important;  background: #fff !important; border-radius: 50%; cursor: pointer; border: 1px solid #ccc !important; position: relative; top: -2px; }

.wc-block-price-filter__range-input::-moz-range-thumb { width: 15px !important; height: 15px !important; background: #fff !important; border-radius: 50%; cursor: pointer; border: 1px solid #ccc !important; position: relative; top: -2px; }

.wc-block-components-filter-reset-button { font-weight: 200 !important; }

.woocommerce-products-header__title { color: #3E5563; font-weight: bold; margin-top: 20px; text-transform: uppercase; }

#woocommerce-wrapper { padding-top: 0.6rem; font-size: 14px; }

.result-count-ordering-container { display: flex; align-items: center; justify-content: flex-end; }

.woocommerce-result-count { margin-right: 30px !important; font-weight: 400; color: #555; }

ul.wc-block-product-categories-list { list-style-type: none; padding-left: 0; }

.wc-block-product-categories-list--depth-1 { padding-left: 20px !important; padding-top: 10px; }

.wp-block-woocommerce-product-categories > .wc-block-product-categories-list > .wc-block-product-categories-list-item { font-weight: 400; }

.woocommerce nav.woocommerce-pagination ul li a { color: #000; font-weight: 300; }

.woocommerce-category-description h3 { font-size: 1.1rem; }

.woocommerce-pagination { margin-bottom: 50px; }

.product-name a { color: #000; font-weight: 300; }

.wcgwp-modal-toggle { font-weight: 400 !important; font-size: 14px !important; }

.wcgwp-modal-toggle_before_cart, .wcgwp-modal-toggle_checkout { position: relative; padding-left: 100px !important; /* Увеличиваем отступ для размещения изображения */ padding-top: 25px !important; padding-bottom: 25px !important; }

.wcgwp-modal-toggle_before_cart:before, .wcgwp-modal-toggle_checkout:before { content: ''; display: inline-block; background-image: url("../img/gift_box_healthyskin_kosmeetika.jpg"); background-size: contain; background-repeat: no-repeat; width: 80px !important; /* Ширина изображения */ height: 80px; /* Высота изображения */ position: absolute; left: 5px; /* Расположение изображения относительно кнопки */ top: 45px; transform: translateY(-50%); }

.giftwrap_header button { background: #fff !important; border: 1px solid rgba(0, 0, 0, 0.1) !important; }

a.ywgc-show-giftcard, a.showcoupon { color: #000; font-weight: 300; }

/* OLD CODE ENDS */
/* GLOBAL STARTS */
h1, h2, h3, h4, h5, .heading { font-family: 'Bebas Neue Pro', sans-serif; }

p, a, input, button, textarea, th, td, tr, .xoo-wsc-sc-count, nav { font-family: "Manrope", sans-serif !important; }

.xoo-wsc-pname a { font-size: 14px; }

.wpfFilterWrapper .wpfFilterTaxNameWrapper { font-family: "Manrope", sans-serif !important; color: #3e5563 !important; font-size: 12px !important; line-height: 14px !important; }

.wpfPreview.wpfPreviewLoader { margin: 168px auto !important; }

/* GLOBAL ENDS */
/* Header STARTS */
#header { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; background: #fff; }

#header .mega-indicator { pointer-events: none !important; }

@media (min-width: 482px) { #header .logo-wrap img { min-width: 195px; max-width: 195px; } }

#header .menu-wrap { position: relative; height: 100%; }

#header .menu-wrap .mega-menu-wrap { width: 100%; background-color: transparent !important; height: 100%; display: flex; }

@media (min-width: 992px) { #header .menu-wrap .mega-menu-wrap li:not(.mega-toggle-on) a:not(:hover) { color: #3e5563 !important; }
  #header .menu-wrap .mega-menu-wrap a:hover { color: #000 !important; } }

@media (min-width: 992px) { #header .menu-wrap ul.mega-menu { height: fit-content !important; margin: auto !important; top: 0 !important; } }

@media (max-width: 992px) { #header .menu-wrap { margin-top: auto; margin-bottom: auto; height: 20px !important; } }

#header .menu-wrap .mega-current-menu-item > a.mega-menu-link { background-color: transparent !important; }

#header .menu-wrap .mega-toggle-on a, #header .menu-wrap .mega-animating a { background-color: transparent !important; }

#header .menu-wrap a.mega-menu-link:hover, #header .menu-wrap a.mega-menu-link:focus { background-color: transparent !important; }

@media (max-width: 992px) { #header .icons-wrap { margin-right: 5px; } }

#header .icons-wrap ul.icons { list-style: none; display: inline-flex; margin: 0; padding: 0; }

@media (min-width: 992px) { #header .icons-wrap li.icon-li:not(:last-child) { margin-right: 40px; }
  #header .icons-wrap i { font-size: 20px; } }

@media (max-width: 992px) { #header .icons-wrap li.icon-li:not(:last-child) { margin-right: 18px; }
  #header .icons-wrap i { font-size: 18px; } }

#header .lang-wrap:hover ul { z-index: 999; opacity: 1; border-radius: 8px; }

#header .lang-wrap { position: relative; }

#header .lang-wrap ul { transition: .15s ease-in-out; opacity: 0; z-index: 0; list-style: none; margin: 0; padding: 0; position: absolute; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); top: 22px; background-color: #f4f4f4; text-align: center; padding-left: 15px; padding-right: 15px; padding-top: 9px; }

#header .lang-wrap ul li { margin-bottom: 12px; }

#header .lang-wrap ul a { text-decoration: none; color: #3e5563; transition: .15s ease-in-out; font-size: 14px; }

#header .lang-wrap ul li.active a, #header .lang-wrap ul li:hover a { color: #4b881f; }

@media (min-width: 992px) { #header li.mega-menu-item { padding: 0px 32px 0px 10px !important; } }

#header li.mega-menu-item > a.mega-menu-link { padding: 0px !important; }

#header .mega-sub-menu li.mega-menu-item a { font-weight: 500 !important; }

.btn:first-child:active:focus-visible { box-shadow: none !important; }

.btn:first-child:active { background-color: #305D4C; }

.search-overlay { position: fixed; width: 100vw; height: 40vh; top: -35vh; background-color: #fff; z-index: 998; transition: .15s ease-in-out; }

.search-overlay .search-wrap { position: relative; }

.search-overlay .close-icon i { font-size: 20px; position: relative; }

.search-overlay .close-icon { cursor: pointer; position: absolute; }

@media (min-width: 992px) { .search-overlay .close-icon { right: 48px; top: 48px; } }

@media (max-width: 992px) { .search-overlay .close-icon { right: 15px; top: 10px; } }

.search-overlay .search-input { margin: auto; }

.search-overlay .search-input .aws-container { padding: 15px 20px; height: 72px; background: #3e5563; border-radius: 51px; }

.search-overlay .search-input .aws-search-field { background: transparent !important; border: none !important; }

.search-overlay .search-input input::placeholder { color: #000; font-size: 14px; font-weight: 400; line-height: 13.83px; text-align: left; }

.search-overlay .search-input .aws-search-btn { background: #fff; border: none; border-radius: 30px !important; }

@media (min-width: 992px) { .search-overlay .aws-container { width: 50vw; } }

@media (max-width: 992px) { .search-overlay .aws-container { width: 80vw; } }

.search-overlay .aws-container form { height: 100%; }

.search-overlay .aws-container .aws-search-field { color: #fff; }

.search-overlay .aws-container .aws-search-field::placeholder { color: #fff; }

.overflow-hidden { overflow: hidden; }

#opensearch { cursor: pointer; }

@media (max-width: 992px) { .mega-menu-horizontal { bottom: 0px; margin: 0px !important; position: fixed !important; width: 100% !important; left: 0 !important; }
  #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu { transition: .15s ease-in-out; }
  #mega-menu-wrap-main-menu .mega-menu-toggle:not(.mega-menu-open) + #mega-menu-main-menu { margin-left: -110vw !important; display: block !important; }
  #mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open + #mega-menu-main-menu { margin-left: 0 !important; display: block !important; }
  .mob-d-flex { display: flex; }
  .logo-desk-none { display: flex; } }

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu { border: 1px solid #f1efef !important; background-color: #fff !important; }

/* Header END */
/* Footer START */
#footer { margin-top: 66px; }

#footer .footer-info-wrap img { width: 188px; }

#footer .footer-info-wrap p { font-size: 14px; font-weight: 400; line-height: 22px; }

#footer .socials svg { filter: invert(32%) sepia(21%) saturate(611%) hue-rotate(159deg) brightness(90%) contrast(90%); }

#footer .socials-copyright { display: inline-flex; }

#footer .socials-copyright ul { list-style: none; display: inline-flex; margin: 0; padding: 0; }

#footer .socials-copyright ul li { margin-right: 12px; transition: .15s ease-in-out; }

#footer .socials-copyright ul li:hover { opacity: .6; }

#footer .socials-copyright p { font-size: 9px !important; line-height: 11px; margin-top: 3px; }

#footer .head { font-size: 1rem; font-weight: 400; line-height: 1.3rem; text-transform: uppercase; margin-bottom: 16px; color: #3e5563; font-weight: bold; font-family: 'BebasNeuePro', sans-serif; }

#footer .footer-menu ul { list-style: none; margin: 0; padding: 0; }

#footer .footer-menu ul li a { font-size: 12px; font-weight: 400; line-height: 26px; text-decoration: none; text-transform: unset; color: #000; transition: .15s ease-in-out; }

#footer .footer-menu ul li:hover a { color: #055160; }

@media (min-width: 992px) { #footer .footer-menu-1 { padding-left: 50px; } }

#footer .newsletter-wrap p { font-size: 12px; font-weight: 400; line-height: 22px; }

#footer .newsletter-wrap .tnp-email { background-color: transparent !important; border-top: none !important; border-left: none !important; border-right: none !important; width: 100%; max-width: 100% !important; border-bottom: 1px solid #7c7c7c; }

#footer .newsletter-wrap .tnp-submit { position: absolute; right: 0; bottom: -40px; padding: 0; width: fit-content; font-size: 14px; line-height: 28px; color: #000; background-color: transparent !important; border-bottom: 1px solid #7c7c7c; }

#footer .newsletter-wrap form { position: relative; }

.wrapper .site-info p { text-decoration: none; color: #000; font-size: 10px; opacity: .5; font-family: 'BebasNeuePro', sans-serif; }

/* Footer END */
/* Front Page STARTS */
.carousel-hero { padding-bottom: 34px; width: 100%; }

.carousel-hero .carousel-indicators [data-bs-target] { background-color: #305d4cb8; }

.carousel-hero .carousel-item, .carousel-hero .carousel-inner { height: 100%; width: 100%; }

.carousel-hero .bg-hero, .carousel-hero .bg-hero-mob { width: 100%; height: 100%; position: absolute; background-size: contain; background-position: center; }

.carousel-hero .bg-h-desk, .carousel-hero .bg-h-mob { visibility: hidden; }

@media (min-width: 992px) { .carousel-hero .bg-hero-mob, .carousel-hero .bg-h-mob { display: none; } }

@media (max-width: 992px) { .carousel-hero .bg-hero, .carousel-hero .bg-h-desk { display: none; } }

.carousel-hero .carousel-item img { height: 100%; width: 100%; visibility: hidden; }

.carousel-hero .up-head { font-size: 16px; font-weight: 300; line-height: 30px; text-align: left; }

.carousel-hero .cont-pag { z-index: 9; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.carousel-hero .carousel-indicators { width: fit-content; margin: 0; bottom: 0; padding-left: 8px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }

.carousel-hero .carousel-indicators [data-bs-target] { width: 8px; height: 8px; border-radius: 50%; margin-right: 4.5px; margin-left: 4.5px; }

.heading-wrap { padding: 0px 12px; border-left: 5px solid #3e5563; }

.heading-wrap h2 { color: #3e5563; margin: 0; text-transform: uppercase; font-weight: 600 !important; }

.featured-cats .heading-wrap { padding: 0px 12px; border-left: 5px solid #305D4C; }

.featured-cats .heading-wrap h2 { color: #305D4C; margin: 0; text-transform: uppercase; font-weight: normal !important; }

.featured-cats .category-item .cat-wrap { position: relative; }

.featured-cats .category-item .cat-wrap:hover .overlay { opacity: 1; }

.featured-cats .category-item a { text-decoration: none; }

.featured-cats .category-item img { width: 100%; object-fit: cover; }

@media (min-width: 992px) { .featured-cats .category-item img, .featured-cats .category-item .overlay { height: 262px; } }

@media (max-width: 992px) { .featured-cats .category-item img, .featured-cats .category-item .overlay { height: 94vw; } }

.featured-cats .category-item p { text-align: center; margin-top: 12px; color: #3e5563; font-size: 16px; font-weight: 600; }

.featured-cats .category-item .overlay { position: absolute; left: 0; top: 0; width: 100%; z-index: 2; background-color: rgba(0, 0, 0, 0.144); opacity: 0; transition: .15s ease-in-out; }

.rtwpvg-wrapper .rtwpvg-slider img { object-position: bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); /* Оптимизация GPU для четкости */ transform: translateZ(0); }

.sales-cont .heading-wrap { padding: 0px 12px; border-left: 5px solid #3e5563; }

.sales-cont .heading-wrap h2 { color: #3e5563; margin: 0; text-transform: uppercase; font-weight: 600 !important; }

.sales-cont .sales-wrap img { width: 100%; height: 266px; object-fit: cover; }

.sales-cont .sales-wrap .head { font-size: 1rem; font-weight: 600; text-align: center; }

.sales-cont .btn-wrap a { text-decoration: none; }

.sales-cont .btn-wrap .offer-button { width: fit-content; margin: auto; display: block; }

.sales-cont .btn-wrap div { color: #305D4C; font-family: "Manrope", sans-serif; padding: 12px 35px; border-radius: 0px; width: fit-content; font-size: 0.75rem; letter-spacing: 0.03rem; font-weight: 400; border-radius: 5px; border: 1px solid #305D4C; }

.popular-products .single-product .variations tr > td { padding-bottom: 12px !important; }

.popular-products .single-product .woocommerce-Price-amount.amount bdi { font-weight: 400; margin-bottom: .5em; font-size: .857em; }

.popular-products .single-product del, .popular-products .single-product ins { color: #198754; }

.popular-products .single-product .image-wrap:hover img:last-of-type { opacity: 1; }

.popular-products .single-product .image-wrap:hover .addtocart-wrap { top: 5%; }

.popular-products .single-product .image-wrap { position: relative; overflow: hidden; }

.popular-products .single-product a .main-img img:first-of-type { object-fit: cover; width: 100%; height: 300px; }

.popular-products .single-product a .sec-img img:last-of-type { position: absolute; width: 100%; height: 300px; left: 0; top: 0; object-fit: cover; opacity: 0; transition: .15s ease-in-out; }

.popular-products .single-product .add-to-cart-container { z-index: 99; position: absolute; top: 75%; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); transition: .15s ease-in-out; opacity: 0; width: 75%; }

.popular-products .single-product .add-to-cart-container a { background: #fff; color: #3e5563; width: 100%; font-size: 13px; padding: 20px; font-weight: 500; border-radius: 0; border: inherit; }

.popular-products .single-product:hover .add-to-cart-container { opacity: 1; }

.feature-icons-wrap .feature-icon-wrap { display: inline-flex; max-width: 419px; }

.feature-icons-wrap .feature-icon-wrap .icon-wrap { border-radius: 50px; padding: 18px; height: fit-content; border: 1px solid #dadada; }

.feature-icons-wrap .feature-icon-wrap svg, .feature-icons-wrap .feature-icon-wrap i { font-size: 30px; width: 30px; color: #3e5563; }

.feature-icons-wrap .feature-icon-wrap .text-wrap { padding-left: 22px; padding-top: 3px; }

.feature-icons-wrap .feature-icon-wrap p { color: #3e5563; }

.feature-icons-wrap .head { font-size: 1.5rem; font-weight: 600; color: #3e5563; margin-bottom: 10px; text-transform: uppercase; }

/* Front Page ENDS */
/* Checkout page STARTS */
.checkout-page .cart_totals h2 { display: none !important; }

.checkout-page h3 { font-family: "Manrope", sans-serif !important; font-size: 21px; }

.checkout-page #ship-to-different-address { font-size: 14px; margin-top: 16px; }

.checkout-page #ship-to-different-address span { padding-left: 12px; }

.checkout-page .woocommerce table.shop_table { border: 1px solid #f0f0f0 !important; border-radius: 0 !important; }

.checkout-page th, .checkout-page tr, .checkout-page td, .checkout-page p, .checkout-page a:not(.btn) { color: #3e5563; }

.checkout-page .btn:disabled { border: 1px solid #305D4C !important; color: #555 !important; }

.checkout-page button, .checkout-page a.btn { color: #000; font-family: "Manrope", sans-serif !important; padding: 7.5px 37px; border-radius: 4px; text-transform: uppercase; width: fit-content; font-size: 0.75rem; letter-spacing: 0.03rem; border: 1px solid #305D4C; }

.checkout-page button:hover, .checkout-page a.btn:hover { background-color: transparent !important; border: 1px solid #305D4C !important; color: #305D4C !important; }

.checkout-page .woocommerce-cart #coupon_code.input-text { font-size: 15px; }

#coupon_code { font-size: 14px; }

#place_order { background-color: #2e5c4a; padding: 20px 70px !important; border-radius: 0 !important; text-transform: uppercase; color: #fff; font-weight: 500 !important; font-size: 0.85rem !important; float: inherit !important; margin: auto; display: block; margin-bottom: 20px; margin-top: 25px; }

.wc-proceed-to-checkout a { background-color: #2e5c4a !important; padding: 20px 70px !important; border-radius: 0 !important; text-transform: uppercase; color: #fff !important; font-weight: 500 !important; font-size: 0.85rem !important; }

.woocommerce-privacy-policy-text { font-size: 12px; }

.heading-cats { font-size: 1.8rem; color: #3E5563; font-weight: bold; line-height: normal; margin-bottom: 12px; }

.custom-product-categories-list, .custom-product-categories-list ul { margin: 0 !important; list-style: none; }

.custom-product-categories-list li > .a-wrapper > a::before, .custom-product-categories-list ul li > .a-wrapper > a::before { content: ''; width: 16px !important; height: 16px !important; border-radius: 50%; background-color: transparent; border: 1px solid #cdcdcd; text-transform: none; text-indent: 0px !important; text-align: start !important; text-align-last: start !important; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; }

.custom-product-categories-list li.active > .a-wrapper > a::after, .custom-product-categories-list ul li.active > .a-wrapper > a::after { content: ''; background: url(../../../plugins/woo-product-filter/img/tick.png) !important; background-size: 100% 100% !important; width: 14px; height: 13px; text-transform: none; text-indent: 0px !important; text-align: start !important; text-align-last: start !important; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; margin-left: 1px; }

.custom-product-categories-list .a-wrapper, .custom-product-categories-list ul .a-wrapper { display: inline-flex; margin: 5px 0; }

.custom-product-categories-list li a, .custom-product-categories-list ul li a { position: relative; padding-left: 25px; font-size: 0.8rem; line-height: 14px; }

.custom-product-categories-list a, .custom-product-categories-list ul a { text-decoration: none; color: #3e5563; }

.wpfCheckbox { height: 16px !important; }

.woobewoo-filter-loader.spinner { position: relative; background-color: #fff; }

.woobewoo-filter-loader.spinner::after { content: ''; position: absolute; z-index: 999; width: 100%; height: 100%; left: 0; top: 0; background-color: #fff; }

.custom-product-categories-list { padding: 0; }

.custom-product-categories-list ul { padding-left: 0.75rem !important; }

.wpfLoaderLayout .fa-spinner { display: none; }

.custom-product-categories-list .category-item.active > .a-wrapper > a { font-weight: 700; }

.custom-product-categories-list + div .wfpDescription { font-size: 1.8rem; color: #3E5563; font-weight: bold; font-family: 'Bebas Neue Pro', sans-serif; margin-bottom: 4px; margin-top: 16px; }

.custom-product-categories-list + div li { margin: 5px 0; }

.custom-product-categories-list + div .wpfFilterWrapper[data-filter-type] { padding: 0 !important; margin: 0 !important; }

.custom-product-categories-list + div .wpfFilterButtons { padding: 0 !important; margin: 0 !important; }

.custom-product-categories-list + div .wpfFilterButtons button:hover { background-color: #4b881f; }

.form-control:focus { border-color: #3e5563 !important; box-shadow: 0 0 0 0.25rem rgba(136, 114, 246, 0.25) !important; }

.rtwpvg-product:hover > .images-wrap .add-to-cart-container { opacity: 1; }

.rtwpvg-product { position: relative; overflow: hidden; }

.rtwpvg-product .add-to-cart-container { z-index: 99; position: absolute; bottom: 10px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); transition: .15s ease-in-out; opacity: 0; width: 75%; }

.rtwpvg-product .add-to-cart-container .woocommerce-LoopProduct-link.woocommerce-loop-product__link { display: none; }

.rtwpvg-product .add-to-cart-container a { background: #fff; color: #3e5563; width: 100%; font-size: 13px; padding: 20px; font-weight: 500; border-radius: 0; border: inherit; }

.rtwpvg-product h2 { margin-bottom: .5rem !important; margin-top: 1.5rem !important; padding: 0 !important; font-weight: 500 !important; color: #000; }

.rtwpvg-product .woocommerce-Price-amount, .rtwpvg-product bdi { color: #000; }

.rtwpvg-product .images-wrap { position: relative; }

.woocommerce-Tabs-panel a { color: #000; }

.toggle-dropdown { color: #3e5563 !important; margin-left: 0 !important; position: absolute; display: none !important; }

.woocommerce-breadcrumb { color: #3e5563 !important; }

.woocommerce-breadcrumb a { text-decoration: none; color: #3e5563 !important; }

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link { color: #305D4C !important; background-color: transparent !important; }

.form-select:focus { border-color: #3e5563 !important; box-shadow: 0 0 0 .25rem #3e556329 !important; }

.dashicons-search:before { color: #3e5563; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb { font-size: 0.8rem !important; }

/* Shop Page ENDS */
/* Single Page STARTS */
.star-rating:before, .star-rating span:before, .stars a:hover:after, .stars a.active:after { color: #ffb600 !important; }

.single-product { /* width */ /* Track */ /* Handle */ /* Handle on hover */ }

.single-product .summary { margin-top: 10px; }

.single-product .woocommerce-review-link { text-decoration: none; color: #3e5563; }

.single-product h1 { color: #3e5563; font-weight: bold; }

.single-product select { color: #3e5563; border: 1px solid #3e5563; max-width: 100%; -webkit-appearance: none; -moz-appearance: textfield; appearance: none; width: 100%; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-position: calc(100% - 10px) center; background-repeat: no-repeat; background-size: 16px 12px; border-radius: 0; padding: 8px 12px; outline: none; cursor: pointer; }

.single-product .rtwpvg-thumbnail-wrapper .swiper-wrapper { overflow: auto; display: flex !important; padding-bottom: 8px; padding-top: 8px; }

.single-product .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-image, .single-product .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-image > div { width: fit-content; }

.single-product .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-image img, .single-product .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-image > div img { width: 141px !important; }

.single-product .rtwpvg-thumbnail-wrapper .swiper-wrapper .swiper-slide:not(:last-of-type) { margin-right: 9px !important; margin-left: 1px !important; }

.single-product .swiper-wrapper::-webkit-scrollbar { height: 7px; cursor: pointer; }

.single-product .swiper-wrapper::-webkit-scrollbar-track { background: #f0f0f0; cursor: pointer; }

.single-product .swiper-wrapper::-webkit-scrollbar-thumb { background: #3e5563; cursor: pointer; }

.single-product .swiper-wrapper::-webkit-scrollbar-thumb:hover { background: #555; }

.single-product .onsale { left: 5px !important; top: 10px !important; padding: 2px 10px !important; background-color: #305D4C !important; font-size: 12px !important; border-radius: 0 !important; width: fit-content !important; height: fit-content !important; }

.single-product p { font-weight: 400; }

.single-product .reset_variations { color: #305D4C; }

.single-product .posted_in a { color: #305D4C; }

.single-product .woocommerce-tabs { padding-top: 38px; }

.single-product .woocommerce-tabs .tabs { width: fit-content; margin: auto !important; padding-bottom: 36px !important; }

.single-product .woocommerce-tabs .tabs li { border: none; }

.single-product .woocommerce-tabs .tabs li:before, .single-product .woocommerce-tabs .tabs li:after { content: none !important; }

.single-product .woocommerce-tabs ul.tabs::before { content: none !important; }

.single-product .woocommerce-tabs ul.tabs li { background-color: transparent !important; border: none !important; }

.single-product .woocommerce-tabs li.active a { color: #305D4C !important; }

.single-product #tab-additional_information h2 { display: none; }

.single-product #tab-additional_information table { padding: 0; }

@media (min-width: 992px) { .single-product #tab-additional_information table { width: 50% !important; margin: auto !important; } }

.single-product #tab-additional_information th, .single-product #tab-additional_information td, .single-product #tab-additional_information table { border: none !important; }

.single-product #tab-additional_information td { padding: 10px; }

.single-product .woocommerce-Reviews h2 { display: none; }

.single-product .woocommerce-Reviews ol { padding: 0; }

@media (min-width: 992px) { .single-product .woocommerce-Reviews ol { width: 50% !important; margin: auto !important; } }

.single-product .woocommerce-Reviews .avatar { display: none !important; }

.single-product .woocommerce-Reviews .comment-text { margin: 0 !important; }

.single-product .woocommerce-Reviews .comment-reply-title { display: none; }

.single-product .woocommerce-Reviews textarea { border: 1px solid #e1dde7 !important; }

.single-product .woocommerce-Reviews #submit { border-radius: 0; color: #fff; font-size: 14px; font-weight: 400; border: inherit; padding: 15px 45px; background: #3e5463; }

.single-product p.stars a::before { color: #ffb600 !important; }

.single-product .related > h2 { padding: 6px 12px !important; border-left: 5px solid #3e5563; color: #3e5563; text-transform: uppercase; font-weight: bold !important; margin-bottom: 24px !important; font-size: 1.8rem !important; font-family: 'Bebas Neue Pro', sans-serif !important; }

.single-product .related { margin-top: 132px; }

@media (min-width: 992px) { .single-product .woocommerce-Tabs-panel--description { width: 70%; margin: auto !important; }
  .single-product .comment-form { width: 50% !important; margin: auto !important; } }

.single-product .form-submit input { background-color: #305D4C !important; color: #f0f0f0 !important; border-radius: 0 !important; padding: 9.5px 32px !important; }

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

#lang-comments-link { display: none !important; }

body:not(.single-product) .onsale { left: 5px !important; top: 10px !important; padding: 2px 10px !important; background-color: #305D4C !important; font-size: 10px !important; border-radius: 0 !important; width: fit-content !important; position: absolute; color: #fff; line-height: 3.236; }

.blockUI.blockOverlay { display: none !important; }

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) { border-radius: 0 !important; }

.iconic-wlv-terms__term--current .iconic-wlv-terms__term-content { border: 3px solid #000000 !important; background: transparent !important; font-weight: 500 !important; padding: 4px 12px; }

.iconic-wlv-terms__term-content--link { border: 2px solid #00000082 !important; background: transparent !important; font-weight: 500 !important; margin-top: 1px; padding: 4px 12px; color: #000; }

.iconic-wlv-terms__term-content--link:hover { color: #000; }

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span { padding: 0 14px !important; }

.single_variation_wrap { margin-top: 48px; }

/* Single Page ENDS */
.woocommerce .quantity .qty { min-height: 52px; }

.woocommerce-category-description p { font-size: 0.8rem; line-height: 1.4rem; font-weight: 400; max-width: 800px; color: #3e5563; }

.offer-content { text-align: center; color: #3e5563; }

.heading-wrap strong { color: #3e5563; }

.heading-wrap .display-6 { font-size: 2.2rem; }

.xoo-wsc-sc-cont .xoo-wsc-sc-bki { display: none !important; }

@media (min-width: 992px) { .xoo-wsc-sc-cont span.xoo-wsc-sc-count { right: -17px !important; top: -26px !important; background: #2e5c4a; } }

@media (max-width: 992px) { .xoo-wsc-sc-cont span.xoo-wsc-sc-count { right: -12px !important; top: -23px !important; background: #2e5c4a; height: 13px !important; line-height: 14px !important; width: 12px !important; font-size: 8px !important; } }

.woocommerce-cart table.cart img { width: 100px; }

.woocommerce form .form-row { margin-bottom: 0 !important; }

.woocommerce-billing-fields { font-size: 0.87rem; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { font-size: 0.87rem; }

.woocommerce-checkout-review-order { font-size: 0.87rem; }

@media (min-width: 992px) { #open-filters { display: none !important; } }

@media (max-width: 992px) { .certificate-img img { height: 320px; object-fit: cover; }
  .woocommerce-page #left-sidebar { position: fixed; height: calc(100vh - 60px); left: 0; background-color: #fff; z-index: 998; width: 60vw; transition: .15s ease-in-out; overflow-y: auto; padding-top: 22px; padding-bottom: 32px; top: 60px; box-shadow: 1px 0px 19px -3px rgba(0, 0, 0, 0.1); }
  .woocommerce-page #left-sidebar:not(.active-filters) { left: -110vw; }
  .filter-open-btn { position: fixed; left: 0; background: #3e5563; padding: 12px 7px; z-index: 9; font-size: 11px; border-radius: 0px 10px 10px 0; top: 15vh; color: #fff; text-transform: uppercase; box-shadow: 1px 0px 19px -3px rgba(0, 0, 0, 0.2); } }

@media (min-width: 992px) { .mega-menu-link + .mega-sub-menu { padding: 21px !important; left: 50% !important; -ms-transform: translateX(-50%) !important; transform: translateX(-50%) !important; width: 105% !important; }
  .mega-menu-link + .mega-sub-menu a { text-transform: none !important; }
  .mega-menu-link + .mega-sub-menu .first-col-m li { margin-bottom: 24px !important; }
  .mega-menu-link + .mega-sub-menu .first-col-m li a { font-size: 1rem !important; }
  .mega-menu-link + .mega-sub-menu .second-col-m li:first-child a { font-size: 1rem !important; text-decoration: underline !important; }
  .mega-menu-link + .mega-sub-menu .second-col-m li:first-child { margin-bottom: 16px !important; }
  .mega-menu-link + .mega-sub-menu .second-col-m li:not(:first-child) a { font-size: 0.8rem !important; }
  .mega-menu-link + .mega-sub-menu .second-col-m li:not(:first-child) { margin-bottom: 12px !important; }
  .mega-menu-link + .mega-sub-menu .thrid-col-m { padding-top: 46px !important; }
  .mega-menu-link + .mega-sub-menu .thrid-col-m li a { font-size: 14px !important; }
  .mega-menu-link + .mega-sub-menu .thrid-col-m li { margin-bottom: 12px !important; } }

/* Blog STARTS */
.blog-wrap { position: relative; }

@media (min-width: 992px) { .blog-wrap { height: 45vh; } }

@media (max-width: 992px) { .blog-wrap { min-height: 80vh; } }

.blog-wrap .btn.understrap-read-more-link { display: none !important; }

.blog-wrap h2 { color: #fff; }

@media (min-width: 992px) { .blog-wrap .bg-img { position: absolute; right: 0; height: 100%; width: 40vw; object-fit: cover; } }

@media (max-width: 992px) { .blog-wrap .bg-img { position: absolute; right: 0; height: 30vh; width: 100%; object-fit: cover; top: 0; }
  .blog-wrap .txt-wrap { margin-top: 30vh !important; padding-top: 50px; } }

.blog-wrap .overlay { background-color: #00000057; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 10; }

.blog-wrap .upper-head { color: #fff; font-size: 16px; line-height: 23.88px; text-align: left; }

.blog-wrap .txt-wrap { margin-top: auto; margin-bottom: 104px; z-index: 11; width: 100%; }

.blog-wrap h1 { margin-top: 24px; color: #fff; font-weight: 700; line-height: 53.73px; text-align: left; }

.blog-wrap p:first-child { margin-top: 21px; }

.blog-wrap p { color: #fff; font-size: 14px; font-weight: 400; line-height: 23px; text-align: left; }

.blog-wrap .btn-wrap { right: 118px; bottom: 68px; position: absolute; }

.blog-wrap .btn-wrap .btn { color: #fff; font-size: 18px; font-weight: 400; line-height: 17.91px; text-align: left; }

.blog-wrap .btn-wrap .arrow { display: inline; }

.section-2-heading { padding-top: 70.5px; margin-bottom: 18px; }

.section-2-heading .heading-wrap { padding: 0px 12px; border-left: 5px solid #305D4C; }

.section-2-heading h2 { color: #3e5563; margin: 0; text-transform: uppercase; font-weight: bold !important; }

.blog-archive .btn.understrap-read-more-link { display: none; }

.blog-archive .img-wrap img { height: 308px; object-fit: cover; width: 100%; }

.blog-archive .blog-item-wrap { margin-bottom: 60px; position: relative; }

.blog-archive .blog-item-wrap .img-wrap { margin-bottom: 24px; }

.blog-archive .blog-item-wrap .img-wrap div { background-color: #6567a0; width: 50px; object-fit: cover; height: 1px; }

.blog-archive .blog-item-wrap h2 { font-size: 21px; font-weight: 700; line-height: 19.9px; text-align: left; color: #3e5563; }

.blog-archive .blog-item-wrap p { font-size: 12px; font-weight: 400; line-height: 20px; text-align: left; padding-top: 7px; padding-bottom: 20px; color: #3e5563; margin: 0; }

.blog-archive .blog-item-wrap .btn-b { margin-top: -34px; width: fit-content; }

.blog-archive .blog-item-wrap .btn-b div { color: #305D4C; font-family: "Manrope", sans-serif; padding: 12px 35px; border-radius: 0px; width: fit-content; font-size: 0.75rem; letter-spacing: 0.03rem; font-weight: 400; border-radius: 5px; border: 1px solid #305D4C; }

.single-blog-hero { background-color: #3e5563; }

.single-blog-hero .head-wrap { margin-top: 42px; margin-bottom: 42px; }

.single-blog-hero h1 { font-size: 48px; font-weight: 700; line-height: 47.76px; text-align: left; color: #FFFFFF; }

.bottom-hero { background-color: #F4F4F4; }

.bottom-hero .breadcrumb { margin: 0; padding: 20px 0; }

.bottom-hero .delim { padding: 0 5px; }

.bottom-hero .breadcrumbs-wrap { padding: 8px 0; }

.bottom-hero a, .bottom-hero div { color: #3e5563; font-size: 14px; font-weight: 400; line-height: 24px; text-align: left; text-decoration: none; }

.blog-content p { font-size: 16px; font-weight: 400; line-height: 24px; text-align: left; color: #3e5563; margin-bottom: 2rem; }

.blog-content strong { font-weight: 700; }

.blog-content img { width: 100%; object-fit: cover; }

.blog-content .wp-caption { width: 100% !important; }

.blog-content .wp-caption p { font-size: 12px !important; line-height: normal !important; padding-top: 8px !important; }

.blog-content h2, .blog-content h3 { padding-bottom: 12px; }

.pub-date { color: #000000; font-size: 16px; font-weight: 100; line-height: 30px; text-align: left; margin-top: 47px; }

.image-blog { padding-top: 12px; padding-bottom: 35px; }

.image-blog img { height: 449px; object-fit: cover; width: 100%; }

.btm-border:not(:last-of-type) { margin-bottom: 89px; padding-bottom: 89px; border-bottom: 1px solid #D9D9D9; }

.image-wrap img { width: 100%; height: 282px; object-fit: cover; }

.courses { padding-top: 98px; }

.courses .left-text-wrap { padding-right: 55px; }

.courses h2 { font-size: 24px; font-weight: 700; line-height: 23.88px; text-align: left; color: #303663; margin-bottom: 25px; text-transform: uppercase; }

.courses .short-info div:first-of-type { padding-bottom: 12px; }

.courses .short-info div { font-size: 16px; font-weight: 500; line-height: 10.76px; text-align: left; color: #A6A6A6; }

.courses p { color: #000000; font-size: 16px; font-weight: 400; line-height: 24px; text-align: left; }

/* Blog ENDS */
/* My Account STARTS */
.woocommerce-account:not(.logged-in) h1.entry-title { display: none !important; }

.woocommerce-account:not(.logged-in) h2 { text-align: left; color: #305D4C; margin: 0; text-transform: uppercase; font-weight: 600 !important; padding: 0px 12px; border-left: 5px solid #2e5c4a; }

.woocommerce-account:not(.logged-in) label { color: #3e5563; font-weight: 400 !important; }

.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit, .woocommerce-account:not(.logged-in) .woocommerce-form-register__submit { border-color: #3e5563; color: #3e5563; border-radius: 0 !important; padding: 7.5px 37px; }

.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit:hover, .woocommerce-account:not(.logged-in) .woocommerce-form-register__submit:hover { background-color: #305D4C; border-color: #305D4C; color: #fff; }

.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme { margin-bottom: 16px; }

.woocommerce-account:not(.logged-in) .woocommerce-LostPassword { margin-top: 12px; margin-bottom: 0; }

.woocommerce-account:not(.logged-in) a { color: #3e5563; }

@media (max-width: 992px) { .woocommerce-account:not(.logged-in) { display: contents; } }

.woocommerce-account:not(.logged-in) .entry-content > .woocommerce { margin-top: 29px; }

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--downloads { display: none !important; }

.woocommerce-account.logged-in h1 { text-align: left; color: #305D4C; margin: 0; text-transform: uppercase; font-weight: 600 !important; padding: 0px 12px; border-left: 5px solid #2e5c4a; font-size: 2.5rem; margin-bottom: 21px; }

.woocommerce-account.logged-in .woocommerce-MyAccount-content a { color: #3e5563; }

.woocommerce-account.logged-in .woocommerce-MyAccount-content .btn { color: #3e5563; background: #fff; border: 1px solid #3e5563; margin-top: 21px; }

.woocommerce-account.logged-in p, .woocommerce-account.logged-in div, .woocommerce-account.logged-in label { font-weight: 400; }

.woocommerce-account.logged-in fieldset { margin-top: 21px; }

.woocommerce-info::before { color: #3e5563 !important; }

/* My Account ENDS */
.rtwpvg-single-image-container { width: 100%;  overflow: hidden;  display: flex; justify-content: center; align-items: center; background-color: #f5f5f5;  }

.team-cont h2 { font-size: 2.2rem; color: #3e5563; margin: 0; text-transform: uppercase; font-weight: 600 !important; }

.team-cont .heading-wrap { padding: 0px 12px; border-left: 5px solid #305D4C; }

.team-cont .profile-wrap { text-align: left; }

.team-cont .profile-wrap img { width: 100%; height: 280px; object-fit: cover; }

.team-cont .team-member-description, .team-cont .team-member-phone, .team-cont .team-member-email { font-weight: 300; }

.team-cont .team-member-name { font-weight: 600; }

@media (max-width: 992px) { .team-cont .team-member-name { font-size: 1.1rem; } }

@media (min-width: 992px) { .team-cont .team-member-name { font-size: 1.2rem; } }

.team-cont a { text-decoration: none; color: #3e5563; }

.team-cont .profile-wrap img { width: 100%; }

.woocommerce #content { margin-top: 48px; }

.rtwpvg-images { max-width: 46%; }

.profile-wrap .text-wrap { color: #3e5563; }

@media (min-width: 1200px) { .profile-wrap .text-wrap { padding: 0 36px; } }

a:hover { color: #305D4C; }

.wrapper .custom-container p { color: #3e5563; }

.newsletter-wrap p { color: #3e5563; }

.footer-info-wrap p { color: #3e5563; }

.woocommerce-product-details__short-description, #review_form, .woocommerce-breadcrumb { color: #3e5563; }

.meist p { color: #3e5563; }

.individual p { color: #3e5563; }

.rtwpvg-thumbnail-image { opacity: 1 !important; box-sizing: border-box; }

.rtwpvg-thumbnail-image:hover { outline: 1px solid #3e5563;  }

.woocommerce-category-description a { color: #000; }

.woocommerce-category-second-description a { color: #000; }

.woocommerce-category-faq a { color: #000; }

.accordion-header .accordion-button { color: #fff; background: #3e5362; }

.accordion-button::after { background-image: var(--bs-accordion-btn-icon);  background-repeat: no-repeat; background-size: 1rem 1rem; filter: brightness(0) invert(1); }

.woocommerce-category-second-description { font-size: 0.8rem; line-height: 1.4rem; font-weight: 400; }

.accordion-body { font-size: 0.8rem; }

@media (min-width: 1400px) { .widget_price_filter .price_slider_wrapper .price_slider { min-width: 257px; } }

.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider-horizontal { background-color: #ddd; height: 3px; border-radius: 2px; position: relative; margin: 10px 0; }

.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider-range { background-color: #b3b3b3; border: none; height: 100%; border-radius: 2px; }

.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider-handle { background-color: #b3b3b3; border: none; width: 10px; height: 10px; border-radius: 50%; cursor: pointer; top: 50%; transform: translateY(-50%); box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }

.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider-handle:hover { background-color: #b3b3b3; }

.woof_list_label .woof_label_term { height: inherit; background-color: inherit; font-size: 13px; }

.woof_reset_button_2 { background: inherit; border-width: 1px; font-size: 12px; padding: 0px 5px; line-height: 20px; }

.woof_products_top_panel li span, .woof_products_top_panel2 li span { color: #000; font-size: 14px; }

.woof_list_label li .woof_label_term:hover, .woof_list_label li .woof_label_term.checked { background-color: #3e5463; border-color: #3e5463; color: #fff; }

li.woof_item_empty, li.woof_item_empty label, li.woof_item_empty input { pointer-events: none; opacity: 0.5;  cursor: default;}

.woof_label_count { background-color: white; color: #afafaf; }

.woocommerce.widget_price_filter h4 { visibility: hidden; }

.woocommerce.widget_price_filter .price_slider_amount input[type="text"] { display: none !important; }

.woof_container h4, .woocommerce.widget_price_filter h4 { visibility: hidden; }

ul[data-container="pa_materials"] > li:first-child, ul[data-container="pa_width"] > li:first-child { display: none; }

div.woof_info_popup { position: fixed; top: 48%; left: 48%; z-index: 10001; display: none; overflow: hidden; padding: 10px; border-radius: 5px; background-color: #3e5463; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.6), inset 0 0 0 2px rgba(255, 255, 255, 0.2); color: #fff; font-size: 14px; font-family: 'Bebas Neue Pro', sans-serif; }

.blog-wrap .upper-head, .sales-cont, .pswp__caption { display: none !important; }

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

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