@charset "UTF-8";
/**
 * マドリーム vol67 実例CSS
 * Created on: 2026.02.10
 * Modified on: yyyy.mm.dd
 */
/*--------------------------------------------------------
　BREAK POINT
--------------------------------------------------------*/
/*--------------------------------------------------------
　FONT
--------------------------------------------------------*/
/*--------------------------------------------------------
　COLOR
--------------------------------------------------------*/
/**
 * マドリーム vol67 実例CSS
 * Created on: 2026.02.10
 * Modified on: yyyy.mm.dd
 */
/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/*--------------------------------------------------------
　THEME COLOR
--------------------------------------------------------*/
/*--------------------------------------------------------
　THEME ANIMATION
--------------------------------------------------------*/
/*--------------------------------------------------------
　SPECIAL01
--------------------------------------------------------*/
.special01-first {
  width: 100%;
  height: 100vh;
  max-height: 100vw;
  overflow: hidden;
  position: relative;
}
.special01-first-inner {
  width: 100%;
  height: 100vh;
  max-height: 100vw;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
}
.special01-first .fv-img {
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: opacity 1.6s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1.6s ease;
  transition: opacity 1.6s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1.6s ease;
}
.special01-first .fv-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 45% center;
     object-position: 45% center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: portrait) {
  .special01-first .fv-img img {
    -o-object-position: 40% center;
       object-position: 40% center;
  }
}
.loaded .special01-first .fv-img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.special01-first .fv-ttl {
  width: 100%;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  text-align: center;
}
.special01-first .fv-ttl img {
  max-width: 73.4260614934vw;
}
.special01-first .fv-credit {
  font-size: 12px;
  color: #fff;
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.special01-first .fv-scroll {
  width: 24px;
  height: 190px;
  position: absolute;
  bottom: 45px;
  right: 24px;
}
.special01-first .fv-scroll .txt {
  display: block;
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 16px;
  line-height: 1;
  color: #fff;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  position: absolute;
  top: 24px;
  left: 10px;
}
.special01-first .fv-scroll .arrow {
  display: block;
  width: 20px;
  height: 190px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.special01-first .fv-scroll .arrow::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: scroll 1.8s infinite cubic-bezier(0.54, 0, 0, 0.99);
          animation: scroll 1.8s infinite cubic-bezier(0.54, 0, 0, 0.99);
}
.special01-first .fv-scroll .arrow::after {
  content: "";
  width: 1px;
  height: 24px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 98%, 0);
            transform: translate3d(0, 98%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}
@keyframes scroll {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  85% {
    -webkit-transform: translate3d(0, 98%, 0);
            transform: translate3d(0, 98%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}
.special01-content {
  background: #FFFFFF;
  position: relative;
  padding-top: 100px;
}
.special01-tab {
  width: 1080px;
  margin: 0 auto;
  padding: 8px 40px 20px;
  background: rgb(249, 227, 232);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(228, 220, 236)), color-stop(92%, rgb(228, 220, 236)), to(rgb(209, 202, 215)));
  background: linear-gradient(to bottom, rgb(228, 220, 236) 0%, rgb(228, 220, 236) 92%, rgb(209, 202, 215) 100%);
  border-radius: 15px 15px 0 0;
}
.special01-tab .tab-ttl {
  text-align: center;
  margin: 0 auto 7px;
}
.special01-tab .tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.special01-tab .tab-list a {
  display: block;
  position: relative;
}
.special01-tab .tab-list a img:nth-child(1) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.special01-tab .tab-list a:hover img:nth-child(1) {
  opacity: 0;
}
.special01-case {
  padding-top: 150px;
}
.special01-case .case-header {
  width: 1080px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.special01-case .case-mainimg img {
  border-radius: 15px;
  overflow: hidden;
}
.special01-case .case-txt {
  width: 650px;
  margin: 100px auto;
  font-size: 16px;
  line-height: 2.25;
  position: relative;
}
.special01-case .case-txt p {
  position: relative;
  z-index: 1;
  color: #3F3F3F;
}
.special01-case .case-txt p + p {
  margin-top: 2.3em;
}
.special01-case .case-txt.txt01 {
  margin: 163px auto 93px;
}
.special01-case .case-txt.txt01::before {
  content: "";
  width: 126px;
  height: 98px;
  background: url(/book/vol67/images/special01/icon_start.svg) no-repeat 0 0/100% auto;
  position: absolute;
  top: -62px;
  left: -63px;
}
.special01-case .case-txt.txt02 {
  margin-top: 94px;
  margin-bottom: 151px;
}
.special01-case .case-txt.txt02::before {
  content: "";
  width: 126px;
  height: 98px;
  background: url(/book/vol67/images/special01/icon_end.svg) no-repeat 0 0/100% auto;
  position: absolute;
  bottom: -52px;
  right: -74px;
}
.special01-case .case-fullimg {
  width: 100%;
  height: 45.75vw;
  max-height: 625px;
  overflow: hidden;
  position: relative;
}
.special01-case .case-fullimg .img {
  width: 100%;
  height: 100%;
}
.special01-case .case-fullimg .img img {
  width: 100%;
}
.special01-case .case-fullimg .caption {
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  line-height: 1.7;
  color: #FFFFFF;
  text-align: center;
  padding: 10px;
  position: absolute;
  bottom: 60px;
  left: 0;
}
.special01-case .case-imgbox {
  position: relative;
  width: 942px;
  margin: 100px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.special01-case .case-imgbox .img {
  width: 540px;
}
.special01-case .case-imgbox .img img {
  border-radius: 15px;
  overflow: hidden;
}
.special01-case .case-imgbox .img-sub.img-sub01 {
  width: 520px;
  margin: -20px auto 0;
}
.special01-case .case-imgbox .img-sub.img-sub02 {
  width: 520px;
  margin: -17px auto 0;
}
.special01-case .case-imgbox .txt {
  width: 364px;
  padding: 46px 50px;
  margin-left: 22px;
  background: #AAA7BD;
  border-radius: 15px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.067em;
  color: #fff;
  position: relative;
}
.special01-case .case-imgbox .txt::before {
  content: "";
  border-width: 14px 23px 14px 0;
  border-style: solid;
  border-color: transparent #AAA7BD;
  position: absolute;
  top: 50%;
  right: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.special01-case .case-imgbox.img04 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.special01-case .case-imgbox.img04 .txt {
  margin-left: 0;
  margin-right: 22px;
  margin-top: 160px;
}
.special01-case .case-imgbox.img04 .txt::before {
  border-width: 14px 0 14px 23px;
  right: auto;
  left: 100%;
}
.special01-case .case-room {
  margin-top: 100px;
  position: relative;
}
.special01-case .case-room::before {
  content: "";
  width: 1080px;
  height: 60px;
  border-width: 1px;
  border-style: solid;
  border-color: #707070 #707070 transparent #707070;
  border-radius: 15px 15px 0 0;
  position: absolute;
  top: 25px;
  left: 50%;
  margin-left: -540px;
}
.special01-case .case-room::after {
  content: "";
  width: 1080px;
  height: 35px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent #707070 #707070 #707070;
  border-radius: 0 0 15px 15px;
  position: absolute;
  bottom: 45px;
  left: 50%;
  margin-left: -540px;
}
.special01-case .case-room .room-ttl {
  width: 487px;
  margin: 0 auto 45px;
  background: #FFFFFF;
  position: relative;
  z-index: 1;
}
.special01-case .case-room .room-sliderwrap {
  position: relative;
}
.special01-case .case-room .room-slider {
  padding-bottom: 143px;
  overflow: hidden;
}
.special01-case .case-room .room-slider .swiper-slide {
  width: 500px;
}
.special01-case .case-room .room-slider .swiper-slide img {
  border-radius: 15px;
  overflow: hidden;
}
.special01-case .case-room .room-slider .swiper-slide figcaption {
  color: #3F3F3F;
  font-size: 16px;
  line-height: 2;
  text-align: center;
  padding: 21px 10px;
}
.special01-case .case-room .room-slider .swiper-button-prev,
.special01-case .case-room .room-slider .swiper-button-next {
  width: 30px;
  height: 60px;
  top: 250px;
  display: block;
  opacity: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.special01-case .case-room .room-slider .swiper-button-prev::before,
.special01-case .case-room .room-slider .swiper-button-next::before {
  content: "";
  width: 30px;
  height: 30px;
  border-top: 4px solid #FFFFFF;
  border-right: 4px solid #FFFFFF;
  position: absolute;
  top: 50%;
}
.special01-case .case-room .room-slider .swiper-button-prev::after,
.special01-case .case-room .room-slider .swiper-button-next::after {
  display: none;
}
.special01-case .case-room .room-slider .swiper-button-prev {
  left: 30px;
}
.special01-case .case-room .room-slider .swiper-button-prev::before {
  -webkit-transform: translate(10px, -50%) rotate(-135deg);
          transform: translate(10px, -50%) rotate(-135deg);
  right: 0;
}
.special01-case .case-room .room-slider .swiper-button-next {
  right: 30px;
}
.special01-case .case-room .room-slider .swiper-button-next::before {
  -webkit-transform: translate(-10px, -50%) rotate(45deg);
          transform: translate(-10px, -50%) rotate(45deg);
  left: 0;
}
.special01-case .case-room .room-slider .swiper-pagination {
  bottom: -6px;
}
.special01-case .case-room .room-slider .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0 20px;
  background: #CCCCCC;
  opacity: 1;
  position: relative;
}
.special01-case .case-room .room-slider .swiper-pagination-bullet-active {
  background: #000000;
}
.special01-case .case-room .room-slider:hover .swiper-button-prev,
.special01-case .case-room .room-slider:hover .swiper-button-next {
  opacity: 1;
}
.special01-case .case-detail {
  width: 1080px;
  margin: 125px auto 0;
  padding: 50px;
  background: #F4F0F9;
  border-radius: 15px;
  position: relative;
}
.special01-case .case-detail .detail-clip {
  position: absolute;
  top: -25px;
  right: 60px;
}
.special01-case .case-detail .detail-ttl {
  text-align: center;
}
.special01-case .case-detail .detail-floor {
  position: relative;
  margin-top: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.special01-case .case-detail .detail-floor .tag {
  position: absolute;
  top: -24px;
  left: -14px;
}
.special01-case .case-detail .detail-floor .img {
  width: 650px;
}
.special01-case .case-detail .detail-floor .img img {
  border-radius: 15px;
  overflow: hidden;
}
.special01-case .case-detail .detail-floor .txt {
  width: 300px;
  padding: 40px 45px;
  margin-left: 22px;
  background: #AAA7BD;
  border-radius: 15px;
  font-size: 16px;
  line-height: 2;
  color: #fff;
  position: relative;
}
.special01-case .case-detail .detail-floor .txt::before {
  content: "";
  border-width: 14px 23px 14px 0;
  border-style: solid;
  border-color: transparent #AAA7BD;
  position: absolute;
  top: 108px;
  right: 100%;
}
.special01-case .case-detail .detail-floor .txt p {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.special01-case .case-detail .detail-floor .txt p + p {
  margin-top: 1em;
}
.special01-case .case-detail .detail-profile {
  position: relative;
  margin-top: 75px;
  padding: 50px 50px 46px;
  background: #AAA7BD;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.special01-case .case-detail .detail-profile .tag {
  position: absolute;
  top: -24px;
  left: -14px;
}
.special01-case .case-detail .detail-profile .ttl {
  width: 100%;
  font-size: 20px;
  color: #fff;
  margin-bottom: 46px;
}
.special01-case .case-detail .detail-profile .img {
  width: 160px;
}
.special01-case .case-detail .detail-profile .txtarea {
  width: 672px;
  font-size: 16px;
  line-height: 2;
  color: #fff;
}
.special01-case .case-detail .detail-profile .txtarea .txt {
  margin-top: 22px;
  letter-spacing: 0.02em;
}
.special01-case .case-detail .detail-profile .txtarea a {
  text-decoration: underline;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.special01-case .case-detail .detail-profile .txtarea a:hover {
  opacity: 0.7;
}
.special01-case.case01 {
  position: relative;
  padding-top: 100px;
}
.special01-case.case01::before {
  content: "";
  width: 100%;
  height: 40px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(246, 246, 246)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(246, 246, 246) 0%, rgb(255, 255, 255) 100%);
  position: absolute;
  top: 0;
  left: 0;
}

.book-bottom-area {
  position: relative;
  background: #FFFFFF;
  margin-bottom: 0;
  padding-bottom: 100px;
}

/*--------------------------------------------------------
　SCROLL ANIMATION
--------------------------------------------------------*/
.is-fadein {
  opacity: 0;
  -webkit-transition: opacity 1s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1s ease;
  transition: opacity 1s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1s ease;
}
.is-fadein.is-done {
  opacity: 1;
}

.is-fadeup {
  opacity: 0;
  -webkit-transform: translate(0, 100px);
          transform: translate(0, 100px);
  -webkit-transition: opacity 1s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1s ease;
  transition: opacity 1s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1s ease;
}
.is-fadeup.is-done {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.is-fadedown {
  opacity: 0;
  -webkit-transform: translate(0, -100px);
          transform: translate(0, -100px);
  -webkit-transition: opacity 1s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1s ease;
  transition: opacity 1s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1s ease;
}
.is-fadedown.is-done {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.is-fadeleft {
  opacity: 0;
  -webkit-transform: translate(-40px, 0);
          transform: translate(-40px, 0);
  -webkit-transition: opacity 1s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1s ease;
  transition: opacity 1s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1s ease;
}
.is-fadeleft.is-done {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.is-faderight {
  opacity: 0;
  -webkit-transform: translate(40px, 0);
          transform: translate(40px, 0);
  -webkit-transition: opacity 1s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1s ease;
  transition: opacity 1s cubic-bezier(0.545, 0.08, 0.52, 0.975), all 1s ease;
}
.is-faderight.is-done {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNwZWNpYWwwMS5jc3MiLCIuLi9zY3NzL3NwZWNpYWwwMS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9fdmFyaWFibGUuc2NzcyIsIi4uLy4uL2Nzcy92ZW5kb3Ivc3dpcGVyLWJ1bmRsZS5taW4uY3NzIiwiLi4vLi4vLi4vc2Nzcy9fbWl4aW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7Ozs7RUFBQTtBQ0ZBOzt5REFBQTtBQWVBOzt5REFBQTtBQVFBOzt5REFBQTtBRHJCQTs7OztFQUFBO0FFRkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQVcseUJBQUE7RUFBeUIsNnJFQUFBO0VBQTZyRSxnQkFBQTtFQUFnQixrQkFBQTtBSHdCanZFO0FHeEJtd0U7RUFBTSw0QkFBQTtBSDJCendFOztBRzNCc3lFO0VBQVEsaUJBQUE7RUFBaUIsa0JBQUE7RUFBa0Isa0JBQUE7RUFBa0IsZ0JBQUE7RUFBZ0IsZ0JBQUE7RUFBZ0IsVUFBQTtFQUFVLFVBQUE7QUhxQzc0RTs7QUdyQ3U1RTtFQUFpQyw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBSHlDeDdFOztBR3pDODhFO0VBQWdCLGtCQUFBO0VBQWtCLFdBQUE7RUFBVyxZQUFBO0VBQVksVUFBQTtFQUFVLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQWEsOENBQUE7RUFBQSxzQ0FBQTtFQUFBLDhCQUFBO0VBQUEsaURBQUE7RUFBOEIsK0JBQUE7VUFBQSx1QkFBQTtBSG1ENWpGOztBR25EbWxGO0VBQThDLHlDQUFBO1VBQUEsaUNBQUE7QUh1RGpvRjs7QUd2RGdxRjtFQUF1Qix1QkFBQTtNQUFBLG1CQUFBO0FIMkR2ckY7O0FHM0Qwc0Y7RUFBdUMsdUJBQUE7TUFBQSxtQkFBQTtBSCtEanZGOztBRy9Eb3dGO0VBQWMsb0JBQUE7TUFBQSxjQUFBO0VBQWMsV0FBQTtFQUFXLFlBQUE7RUFBWSxrQkFBQTtFQUFrQiw4Q0FBQTtFQUFBLHNDQUFBO0VBQUEsOEJBQUE7RUFBQSxpREFBQTtBSHVFejBGOztBR3ZFdTJGO0VBQThCLGtCQUFBO0FIMkVyNEY7O0FHM0V1NUY7RUFBb0QsWUFBQTtBSCtFMzhGOztBRy9FdTlGO0VBQW1DLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUF1QixzREFBQTtFQUFBLDhDQUFBO0VBQUEsc0NBQUE7RUFBQSx5REFBQTtBSG9GamhHOztBR3BGc2pHO0VBQXNELDJCQUFBO1VBQUEsbUJBQUE7QUh3RjVtRzs7QUd4RituRztFQUF5USxvQ0FBQTtVQUFBLDRCQUFBO0FINEZ4NEc7O0FHNUZvNkc7RUFBc0wsa0JBQUE7RUFBa0IsT0FBQTtFQUFPLE1BQUE7RUFBTSxXQUFBO0VBQVcsWUFBQTtFQUFZLG9CQUFBO0VBQW9CLFdBQUE7QUhzR3BxSDs7QUd0RytxSDtFQUFnQywrQkFBQTtBSDBHL3NIOztBRzFHMHVIO0VBQXFDLCtHQUFBO0VBQUEsZ0ZBQUE7QUg4Ry93SDs7QUc5R3MxSDtFQUFzQywrR0FBQTtFQUFBLGlGQUFBO0FIa0g1M0g7O0FHbEhvOEg7RUFBb0MsaUhBQUE7RUFBQSwrRUFBQTtBSHNIeCtIOztBR3RIOGlJO0VBQXVDLGlIQUFBO0VBQUEsa0ZBQUE7QUgwSHJsSTs7QUcxSDhwSTtFQUFpQyxjQUFBO0VBQWMscUJBQUE7RUFBcUIsd0JBQUE7QUhnSWx1STs7QUdoSTB2STtFQUFvRCxhQUFBO0FIb0k5eUk7O0FHcEkyekk7RUFBK0MsOEJBQUE7QUh3STEySTs7QUd4SXc0STtFQUFtRCxpQ0FBQTtNQUFBLDZCQUFBO0FINEkzN0k7O0FHNUl3OUk7RUFBaUQsaUNBQUE7TUFBQSw2QkFBQTtBSGdKemdKOztBR2hKc2lKO0VBQXlDLFdBQUE7RUFBVyxvQkFBQTtNQUFBLGNBQUE7RUFBYyxnQ0FBQTtNQUFBLG9CQUFBO1VBQUEsV0FBQTtBSHNKeG1KOztBR3RKbW5KO0VBQTZFLDBEQUFBO1VBQUEseURBQUE7QUgwSmhzSjs7QUcxSnl2SjtFQUEyRCxZQUFBO0VBQVksZUFBQTtFQUFlLDBDQUFBO0FIZ0svMEo7O0FHaEt5M0o7RUFBMkUsMkRBQUE7VUFBQSx3REFBQTtBSG9LcDhKOztBR3BLNC9KO0VBQXlELFdBQUE7RUFBVyxjQUFBO0VBQWMsMkNBQUE7QUgwSzlrSzs7QUcxS3luSztFQUErQyxnQ0FBQTtBSDhLeHFLOztBRzlLd3NLO0VBQXVELFdBQUE7RUFBVyxrQkFBQTtFQUFrQixPQUFBO0VBQU8sTUFBQTtFQUFNLG9CQUFBO0FIc0x6eUs7O0FHdEw2eks7RUFBeUUsV0FBQTtFQUFXLGlDQUFBO0FIMkxqNUs7O0FHM0xrN0s7RUFBdUUsVUFBQTtFQUFVLGtDQUFBO0FIZ01uZ0w7O0FHaE1xaUw7RUFBTSw2QkFBQTtBSG9NM2lMOztBR3BNeWtMO0VBQXdDLGtCQUFBO0VBQWtCLFFBQUE7RUFBUSxvREFBQTtFQUFtRCxxQ0FBQTtFQUFxQyx5REFBQTtFQUEwRCxXQUFBO0VBQVcsZUFBQTtFQUFlLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQWEseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQW1CLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUF1QixnRUFBQTtBSGtOOTJMOztBR2xONjZMO0VBQXNGLGFBQUE7RUFBWSxZQUFBO0VBQVksb0JBQUE7QUh3TjNoTTs7QUd4TitpTTtFQUFvRCx5QkFBQTtFQUF5Qix3Q0FBQTtFQUF3QywrQkFBQTtFQUE4QixpQkFBQTtFQUFpQixvQkFBQTtFQUFvQixxQkFBQTtFQUFxQixjQUFBO0FIa081dk07O0FHbE8wd007RUFBb0QsVUFBQTtFQUFVLFdBQUE7QUh1T3gwTTs7QUd2T20xTTtFQUFnRSxlQUFBO0FIMk9uNU07O0FHM09rNk07RUFBb0QsV0FBQTtFQUFXLFVBQUE7QUhnUGorTTs7QUdoUDIrTTtFQUFnRSxlQUFBO0FIb1AzaU47O0FHcFAwak47RUFBb0IsYUFBQTtBSHdQOWtOOztBR3hQMmxOO0VBQW1CLGtCQUFBO0VBQWtCLGtCQUFBO0VBQWtCLGdDQUFBO0VBQUEsd0JBQUE7RUFBdUIsdUNBQUE7VUFBQSwrQkFBQTtFQUE2QixXQUFBO0FIZ1F0c047O0FHaFFpdE47RUFBNEMsVUFBQTtBSG9RN3ZOOztBR3BRdXdOO0VBQTRKLFlBQUE7RUFBWSxPQUFBO0VBQU8sV0FBQTtBSDBRdDdOOztBRzFRaThOO0VBQW1DLGdCQUFBO0VBQWdCLFlBQUE7QUgrUXAvTjs7QUcvUWdnTztFQUE2RCw4QkFBQTtVQUFBLHNCQUFBO0VBQXFCLGtCQUFBO0FIb1JsbE87O0FHcFJvbU87RUFBb0UsMkJBQUE7VUFBQSxtQkFBQTtBSHdSeHFPOztBR3hSMnJPO0VBQXlFLDJCQUFBO1VBQUEsbUJBQUE7QUg0UnB3Tzs7QUc1UnV4TztFQUF5RSw4QkFBQTtVQUFBLHNCQUFBO0FIZ1NoMk87O0FHaFNxM087RUFBOEUsOEJBQUE7VUFBQSxzQkFBQTtBSG9TbjhPOztBR3BTdzlPO0VBQXlFLDhCQUFBO1VBQUEsc0JBQUE7QUh3U2ppUDs7QUd4U3NqUDtFQUE4RSw4QkFBQTtVQUFBLHNCQUFBO0FINFNwb1A7O0FHNVN5cFA7RUFBMEIsdUZBQUE7RUFBcUYseUZBQUE7RUFBdUYscUJBQUE7RUFBcUIsa0JBQUE7RUFBa0IsZ0VBQUE7RUFBK0QsOERBQUE7QUhxVHI4UDs7QUdyVGtnUTtFQUFnQyxZQUFBO0VBQVksU0FBQTtFQUFTLFVBQUE7RUFBVSx3QkFBQTtVQUFBLGdCQUFBO0VBQWdCLHdCQUFBO0VBQXdCLHFCQUFBO09BQUEsZ0JBQUE7QUg4VHptUTs7QUc5VHluUTtFQUF1RCxlQUFBO0FIa1VoclE7O0FHbFUrclE7RUFBcUMsd0JBQUE7QUhzVXB1UTs7QUd0VTJ2UTtFQUFpQyxtREFBQTtFQUFtRCxxRUFBQTtBSDJVLzBROztBRzNVbTVRO0VBQWtHLFdBQUE7RUFBVyxRQUFBO0VBQVEsNENBQUE7VUFBQSxvQ0FBQTtBSGlWeGdSOztBR2pWMGlSO0VBQXNKLDJEQUFBO0VBQTBELGNBQUE7QUhzVjF2Ujs7QUd0Vnd3UjtFQUFzSyxRQUFBO0VBQVEsbUNBQUE7VUFBQSwyQkFBQTtFQUEyQixVQUFBO0FINFZqOVI7O0FHNVYyOVI7RUFBME4scUJBQUE7RUFBcUIsb0RBQUE7RUFBQSw0Q0FBQTtFQUFBLG9DQUFBO0VBQUEsNERBQUE7QUhpVzFzUzs7QUdqVzJ1UztFQUEwSiw2REFBQTtBSHFXcjRTOztBR3JXaThTO0VBQTBLLFNBQUE7RUFBUyxtQ0FBQTtVQUFBLDJCQUFBO0VBQTJCLG1CQUFBO0FIMlcvb1Q7O0FHM1drcVQ7RUFBOE4scURBQUE7RUFBQSw2Q0FBQTtFQUFBLHFDQUFBO0VBQUEsNkRBQUE7QUgrV2g0VDs7QUcvV2s2VDtFQUEyRixzREFBQTtFQUFBLDhDQUFBO0VBQUEsc0NBQUE7RUFBQSw4REFBQTtBSG1YNy9UOztBR25YZ2lVO0VBQStCLCtCQUFBO0VBQTJCLGtCQUFBO0FId1gxbFU7O0FHeFg0bVU7RUFBbUUscUVBQUE7RUFBb0Usa0JBQUE7RUFBa0IsT0FBQTtFQUFPLE1BQUE7RUFBTSxXQUFBO0VBQVcsWUFBQTtFQUFZLDJCQUFBO1VBQUEsbUJBQUE7RUFBbUIsa0NBQUE7VUFBQSwwQkFBQTtBSG1ZNXpVOztBR25ZczFVO0VBQStFLG1DQUFBO1VBQUEsMkJBQUE7QUh1WXI2VTs7QUd2WWc4VTtFQUFzUyxXQUFBO0VBQVcsV0FBQTtFQUFXLE9BQUE7RUFBTyxNQUFBO0FIOFlud1Y7O0FHOVl5d1Y7RUFBc1MsVUFBQTtFQUFVLFlBQUE7RUFBWSxPQUFBO0VBQU8sTUFBQTtBSHFaNWtXOztBR3Jaa2xXO0VBQXdCLGFBQUE7QUh5WjFtVzs7QUd6WnVuVztFQUFrQixtQkFBQTtFQUFtQixrQkFBQTtFQUFrQixzQkFBQTtFQUFzQiw4QkFBQTtBSGdhcHNXOztBR2hhOHRXO0VBQXFDLGtCQUFBO0VBQWtCLFFBQUE7RUFBUSxXQUFBO0VBQVcsV0FBQTtFQUFXLFdBQUE7RUFBVyxVQUFBO0FIeWE5elc7O0FHemF3MFc7RUFBbUMsa0JBQUE7RUFBa0IsVUFBQTtFQUFVLE9BQUE7RUFBTyxXQUFBO0VBQVcsVUFBQTtFQUFVLFdBQUE7QUhrYm42Vzs7QUdsYjg2VztFQUF1QixZQUFBO0VBQVksV0FBQTtFQUFXLGtCQUFBO0VBQWtCLDhCQUFBO0VBQTBCLG1CQUFBO0VBQW1CLE9BQUE7RUFBTyxNQUFBO0FINGJsaVg7O0FHNWJ3aVg7RUFBOEIsWUFBQTtBSGdjdGtYOztBR2hja2xYO0VBQXVCLGFBQUE7QUhvY3ptWDs7QUdwY3NuWDtFQUF1QixXQUFBO0VBQVcsWUFBQTtFQUFZLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQWEsd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQXVCLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUFtQixrQkFBQTtBSDZjM3RYOztBRzdjNnVYO0VBQW9GLGVBQUE7RUFBZSxnQkFBQTtFQUFnQixzQkFBQTtLQUFBLG1CQUFBO0FIbWRoMlg7O0FHbmRtM1g7RUFBcUIsWUFBQTtBSHVkeDRYOztBR3ZkbzVYO0VBQXVCLFdBQUE7RUFBVyxZQUFBO0VBQVksa0JBQUE7RUFBa0IsU0FBQTtFQUFTLFFBQUE7RUFBUSxrQkFBQTtFQUFrQixpQkFBQTtFQUFpQixXQUFBO0VBQVcsNkJBQUE7VUFBQSxxQkFBQTtFQUFxQiwyREFBQTtVQUFBLG1EQUFBO0VBQW1ELDhCQUFBO1VBQUEsc0JBQUE7RUFBc0IsMEVBQUE7RUFBeUUsa0JBQUE7RUFBa0IsNkJBQUE7QUh3ZTVzWTs7QUd4ZXl1WTtFQUE2Qiw2QkFBQTtBSDRldHdZOztBRzVlb3lZO0VBQTZCLDZCQUFBO0FIZ2ZqMFk7O0FHaGYrMVk7RUFBaUM7SUFBSyxpQ0FBQTtZQUFBLHlCQUFBO0VIcWZuNFk7QUFDRjs7QUd0ZisxWTtFQUFpQztJQUFLLGlDQUFBO1lBQUEseUJBQUE7RUhxZm40WTtBQUNGO0FHdGYrNVk7RUFBNkIsa0JBQUE7RUFBa0IsT0FBQTtFQUFPLE1BQUE7RUFBTSxvQkFBQTtFQUFvQixVQUFBO0VBQVUsY0FBQTtBSDhmei9ZOztBRzlmdWdaO0VBQWtDLDRDQUFBO1VBQUEsb0NBQUE7RUFBb0MsY0FBQTtBSG1nQjdrWjs7QUduZ0IybFo7RUFBNkIsbUJBQUE7TUFBQSxlQUFBO0FIdWdCeG5aOztBR3ZnQnVvWjtFQUFvQyxtQkFBQTtNQUFBLGVBQUE7RUFBZSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBSDRnQjFyWjs7QUc1Z0JndFo7RUFBNEMsNENBQUE7VUFBQSxvQ0FBQTtBSGdoQjV2Wjs7QUdoaEJneVo7RUFBMkIsb0JBQUE7RUFBb0Isb0NBQUE7RUFBQSw0QkFBQTtBSHFoQi8wWjs7QUdyaEIyMlo7RUFBeUMsb0JBQUE7QUh5aEJwNVo7O0FHemhCdzZaO0VBQXlGLG9CQUFBO0FINmhCamdhOztBRzdoQnFoYTtFQUFhLGlCQUFBO0FIaWlCbGlhOztBR2ppQm1qYTtFQUEyQixvQkFBQTtFQUFvQixtQ0FBQTtFQUFtQywyQkFBQTtFQUEyQixVQUFBO0VBQVUsa0JBQUE7RUFBa0IsNkJBQUE7VUFBQSxxQkFBQTtFQUFxQixXQUFBO0VBQVcsWUFBQTtBSDRpQjV0YTs7QUc1aUJ3dWE7RUFBeUMsb0JBQUE7QUhnakJqeGE7O0FHaGpCcXlhO0VBQXNDLGdDQUFBO1VBQUEsd0JBQUE7QUhvakIzMGE7O0FHcGpCbTJhO0VBQXlGLG9CQUFBO0FId2pCNTdhOztBR3hqQmc5YTtFQUFnSixvQkFBQTtFQUFvQixtQkFBQTtBSDZqQnBuYjs7QUc3akJ1b2I7RUFBOEosVUFBQTtFQUFVLG1DQUFBO0VBQW1DLDJCQUFBO0FIbWtCbDFiOztBR25rQjYyYjtFQUFpQyxrQkFBQTtFQUFrQixPQUFBO0VBQU8sV0FBQTtFQUFXLFdBQUE7RUFBVyxZQUFBO0VBQVksWUFBQTtFQUFXLFVBQUE7QUg2a0JwOWI7O0FHN2tCODliO0VBQXdDLFdBQUE7RUFBVyxnQkFBQTtFQUFnQixrQkFBQTtFQUFrQixPQUFBO0VBQU8sTUFBQTtFQUFNLFNBQUE7RUFBUyxRQUFBO0VBQVEsMEJBQUE7VUFBQSxrQkFBQTtBSHdsQmpsYzs7QUd4bEJtbWM7RUFBYSxpQkFBQTtBSDRsQmhuYzs7QUc1bEJpb2M7RUFBMkIsb0JBQUE7RUFBb0IsbUNBQUE7RUFBbUMsMkJBQUE7RUFBMkIsVUFBQTtBSG1tQjl1Yzs7QUdubUJ3dmM7RUFBeUMsb0JBQUE7QUh1bUJqeWM7O0FHdm1CcXpjO0VBQXlGLG9CQUFBO0FIMm1COTRjOztBRzNtQms2YztFQUE4SixVQUFBO0VBQVUsbUNBQUE7RUFBbUMsMkJBQUE7QUhpbkI3bWQ7O0FHam5Cd29kO0VBQStCLG1DQUFBO0VBQW1DLDJCQUFBO0VBQTJCLGdCQUFBO0VBQWdCLCtEQUFBO0VBQUEsdURBQUE7RUFBQSwrQ0FBQTtFQUFBLGtFQUFBO0FId25CcnZkOztBR3huQmt5ZDtFQUFjLGlCQUFBO0FING5CaHpkOztBRzVuQmkwZDtFQUE0Qix1Q0FBQTtVQUFBLCtCQUFBO0VBQStCLG1DQUFBO0VBQW1DLDJCQUFBO0VBQTJCLGdCQUFBO0FIbW9CMTdkOztBQ25vQkE7O3lEQUFBO0FBTUE7O3lEQUFBO0FBU0E7O3lEQUFBO0FBS0k7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRDJuQlI7QUMxbkJRO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0FENG5CWjtBQ3puQlk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUE1Qlosc0ZBQUE7RUFBQSw4RUFBQTtBRHdwQko7QUMxbkJnQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDhCQUFBO0tBQUEsMkJBQUE7QUQ0bkJwQjtBQ3huQm9CO0VBUko7SUFTUSw4QkFBQTtPQUFBLDJCQUFBO0VEMm5CdEI7QUFDRjtBQ3puQmdCO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtBRDJuQnBCO0FDeG5CWTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsdUNBQUE7VUFBQSwrQkFBQTtFQUNBLGtCQUFBO0FEMG5CaEI7QUN6bkJnQjtFQUNJLDBCQUFBO0FEMm5CcEI7QUN4bkJZO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FEMG5CaEI7QUN4bkJZO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FEMG5CaEI7QUN6bkJnQjtFQUNJLGNBQUE7RUFDQSwyQ0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSxxQ0FBQTtVQUFBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRDJuQnBCO0FDem5CZ0I7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7QUQybkJwQjtBQzFuQm9CO0VBQ0ksV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0Esc0VBQUE7VUFBQSw4REFBQTtBRDRuQnhCO0FDMW5Cb0I7RUFDSSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EscUNBQUE7VUFBQSw2QkFBQTtBRDRuQnhCO0FDdm5CUTtFQUNJO0lBQ0ksMkNBQUE7WUFBQSxtQ0FBQTtFRHluQmQ7RUN2bkJVO0lBQ0ksdUNBQUE7WUFBQSwrQkFBQTtFRHluQmQ7RUN2bkJVO0lBQ0kseUNBQUE7WUFBQSxpQ0FBQTtFRHluQmQ7RUN2bkJVO0lBQ0ksMENBQUE7WUFBQSxrQ0FBQTtFRHluQmQ7QUFDRjtBQ3JvQlE7RUFDSTtJQUNJLDJDQUFBO1lBQUEsbUNBQUE7RUR5bkJkO0VDdm5CVTtJQUNJLHVDQUFBO1lBQUEsK0JBQUE7RUR5bkJkO0VDdm5CVTtJQUNJLHlDQUFBO1lBQUEsaUNBQUE7RUR5bkJkO0VDdm5CVTtJQUNJLDBDQUFBO1lBQUEsa0NBQUE7RUR5bkJkO0FBQ0Y7QUN0bkJJO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEd25CUjtBQ3RuQkk7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrSkFBQTtFQUFBLDhHQUFBO0VBQ0EsNEJBQUE7QUR3bkJSO0FDdG5CWTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7QUR3bkJoQjtBQ3RuQlk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBRHduQmhCO0FDdm5CZ0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7QUR5bkJwQjtBQ3huQm9CO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUFBLHFCQUFBO0FEMG5CeEI7QUN4bkJvQjtFQUNJLFVBQUE7QUQwbkJ4QjtBQ3BuQkk7RUFDSSxrQkFBQTtBRHNuQlI7QUNwbkJZO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsOEJBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FEc25CaEI7QUNubkJnQjtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7QURxbkJwQjtBQ2xuQlk7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBRG9uQmhCO0FDbm5CZ0I7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0FEcW5CcEI7QUNwbkJvQjtFQUNJLGlCQUFBO0FEc25CeEI7QUNubkJnQjtFQUNJLHVCQUFBO0FEcW5CcEI7QUNwbkJvQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG9GQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBRHNuQnhCO0FDbm5CZ0I7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0FEcW5CcEI7QUNwbkJvQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtGQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRHNuQnhCO0FDbG5CWTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FEb25CaEI7QUNubkJnQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0FEcW5CcEI7QUNwbkJvQjtFQUNJLFdBQUE7QURzbkJ4QjtBQ25uQmdCO0VBQ0ksV0FBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7QURxbkJwQjtBQ2xuQlk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FEb25CaEI7QUNubkJnQjtFQUNJLFlBQUE7QURxbkJwQjtBQ3BuQm9CO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtBRHNuQnhCO0FDbG5Cb0I7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7QURvbkJ4QjtBQ2xuQm9CO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0FEb25CeEI7QUNqbkJnQjtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBN1JOO0VBOFJNLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBRG1uQnBCO0FDbG5Cb0I7RUFDSSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QURvbkJ4QjtBQ2puQmdCO0VBQ0ksd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsOEJBQUE7RUFBQSw4QkFBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QURtbkJwQjtBQ2xuQm9CO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QURvbkJ4QjtBQ25uQndCO0VBQ0ksOEJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBRHFuQjVCO0FDaG5CWTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7QURrbkJoQjtBQ2puQmdCO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlEQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7QURtbkJwQjtBQ2puQmdCO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlEQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7QURtbkJwQjtBQ2puQmdCO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QURtbkJwQjtBQ2puQmdCO0VBQ0ksa0JBQUE7QURtbkJwQjtBQ2puQmdCO0VBQ0kscUJBQUE7RUFDQSxnQkFBQTtBRG1uQnBCO0FDbG5Cb0I7RUFDSSxZQUFBO0FEb25CeEI7QUNubkJ3QjtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7QURxbkI1QjtBQ25uQndCO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRHFuQjVCO0FDbG5Cb0I7O0VBRUksV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUFBLHFCQUFBO0FEb25CeEI7QUNubkJ3Qjs7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0FEc25CNUI7QUNwbkJ3Qjs7RUFDSSxhQUFBO0FEdW5CNUI7QUNwbkJvQjtFQUNJLFVBQUE7QURzbkJ4QjtBQ3JuQndCO0VBQ0ksd0RBQUE7VUFBQSxnREFBQTtFQUNBLFFBQUE7QUR1bkI1QjtBQ3BuQm9CO0VBQ0ksV0FBQTtBRHNuQnhCO0FDcm5Cd0I7RUFDSSx1REFBQTtVQUFBLCtDQUFBO0VBQ0EsT0FBQTtBRHVuQjVCO0FDcG5Cb0I7RUFDSSxZQUFBO0FEc25CeEI7QUNwbkJvQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0FEc25CeEI7QUNybkJ3QjtFQUNJLG1CQUFBO0FEdW5CNUI7QUNubkJ3Qjs7RUFFSSxVQUFBO0FEcW5CNUI7QUNobkJZO0VBQ0ksYUFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBRGtuQmhCO0FDam5CZ0I7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FEbW5CcEI7QUNqbkJnQjtFQUNJLGtCQUFBO0FEbW5CcEI7QUNqbkJnQjtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBRG1uQnBCO0FDbG5Cb0I7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FEb25CeEI7QUNsbkJvQjtFQUNJLFlBQUE7QURvbkJ4QjtBQ25uQndCO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtBRHFuQjVCO0FDbG5Cb0I7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQXBkVjtFQXFkVSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FEb25CeEI7QUNubkJ3QjtFQUNJLFdBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FEcW5CNUI7QUNubkJ3QjtFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7QURxbkI1QjtBQ3BuQjRCO0VBQ0ksZUFBQTtBRHNuQmhDO0FDam5CZ0I7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFoZk47RUFpZk0sbUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBRG1uQnBCO0FDbG5Cb0I7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FEb25CeEI7QUNsbkJvQjtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FEb25CeEI7QUNsbkJvQjtFQUNJLFlBQUE7QURvbkJ4QjtBQ2xuQm9CO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBRG9uQnhCO0FDbm5Cd0I7RUFDSSxnQkFBQTtFQUNBLHNCQUFBO0FEcW5CNUI7QUNubkJ3QjtFQUNJLDBCQUFBO0VHbGhCM0IsZUFBQTtFQUNBLFVBQUE7RUFDQyxxQ0FBQTtFQUFBLDZCQUFBO0FKd29DRjtBSXZvQ0M7RUFDQyxZQUFBO0FKeW9DRjtBQ3BuQlE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0FEc25CWjtBQ3JuQlk7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2R0FBQTtFQUFBLG1GQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBRHVuQmhCOztBQ2puQkE7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBRG9uQko7O0FDaG5CQTs7eURBQUE7QUFJQTtFQUNJLFVBQUE7RUEzaUJBLGtGQUFBO0VBQUEsMEVBQUE7QUQ4cENKO0FDam5CSTtFQUNJLFVBQUE7QURtbkJSOztBQy9tQkE7RUFDSSxVQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtFQXBqQkEsa0ZBQUE7RUFBQSwwRUFBQTtBRHVxQ0o7QUNqbkJJO0VBQ0ksVUFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7QURtbkJSOztBQy9tQkE7RUFDSSxVQUFBO0VBQ0EsdUNBQUE7VUFBQSwrQkFBQTtFQTlqQkEsa0ZBQUE7RUFBQSwwRUFBQTtBRGlyQ0o7QUNqbkJJO0VBQ0ksVUFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7QURtbkJSOztBQy9tQkE7RUFDSSxVQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtFQXhrQkEsa0ZBQUE7RUFBQSwwRUFBQTtBRDJyQ0o7QUNqbkJJO0VBQ0ksVUFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7QURtbkJSOztBQy9tQkE7RUFDSSxVQUFBO0VBQ0EscUNBQUE7VUFBQSw2QkFBQTtFQWxsQkEsa0ZBQUE7RUFBQSwwRUFBQTtBRHFzQ0o7QUNqbkJJO0VBQ0ksVUFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7QURtbkJSIiwiZmlsZSI6InNwZWNpYWwwMS5jc3MifQ== */