@charset "UTF-8";
/*!
    Theme Name: mytheme
    */
/*#########################################################

読み込み

#########################################################*/
/*! destyle.css v1.0.14 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*#########################################################

基本設定

#########################################################*/
/* ========================================================
単位用設定
=========================================================*/
/* ========================================================
色用設定
=========================================================*/
/* ========================================================
フォント用設定
=========================================================*/
/*#########################################################

レイアウト用設定

#########################################################*/
/* ========================================================
mixin mq用の変数設定
=========================================================*/
/*
▼iOSデバイス
iPhone5: 320 × 568
iPhone 6-8: 375 × 667（1334x750）
iPhone 6-8 plus: 414 × 736（1920x1080）
iPhone X,XS,11Pro: 375 × 812（1125x2436）
iPhone XR,11: 414 × 896（828x1792）

iPad/iPad Mini: 768 × 1024
iPad Pro: 1024 × 1366
https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions

▼ブートストラップ
xs： ～767px
sm： 768～991px
md： 992～1119px
lg： 1120px～
*/
/* ========================================================
メディアクエリ用Mixin
=========================================================*/
/*
ステップ1.モバイルファーストかデスクトップファーストかを選ぶ
ステップ2.該当する設定を有効化、その他をコメントアウトする。
ステップ3.選択したタイプにより、「▼モバイルファーストの例」、「▼デスクトップファーストの例」のどちらかを参考にブレイクポイントを設定する。
→実際の設定は_base.scssではなく、インポート元で行う。
*/
/*
// ステップ2：モバイルファースト用（デスクトップファーストの場合はコメントアウト）
$breakpoints: (
	// タブレット
	'md': 'screen and (min-width: ' + ($screen-sm-max + 1) + ') and (max-width: ' + ($screen-md-max) + ')',
	// デスクトップ
	'lg': 'screen and (min-width: ' + ($screen-sm-max + 1) + ')',
) !default;
*/
/*
// ステップ3：▼モバイルファーストの例
// メディアクエリのブロック外にベースになるCSSを書く。
// モバイルファーストでは小さい画面サイズから順々に指定。
main{
	// デフォルト
	background: yellow;
	// タブレット
	@include mq(md){
		background: orange;
	}
	// デスクトップ
	@include mq(lg){
		background: red;
	}
}
//------------------------------
*/
/*
// ステップ3：▼デスクトップファーストの例
// メディアクエリのブロック外にベースになるCSSを書く。
// デスクトップファーストでは大きい画面サイズから順々に指定。
main{
	// デフォルト
	background: red;
	// タブレット
	@include mq(md){
		background: orange;
	}
	// スマートフォン
	@include mq(mdsm){
		background: yellow;
	}
}
//------------------------------
*/
/*#########################################################

要素関連（リセットCSSの種類によっては不要）

#########################################################*/
html {
  font-size: 62.5%;
  height: 100%;
}
@media screen and (max-width: 769px) {
  html {
    font-size: 2.3vw;
  }
}

body {
  background-color: #000;
  color: #f4e9d0;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 769px) {
  body {
    font-size: 1.4rem;
  }
}

a {
  color: #fff;
  text-decoration: none;
  transition: all 0.5s linear;
}
a:visited {
  color: #fff;
}
a:focus {
  color: #fff;
}
a:hover {
  opacity: 0.7;
  color: #fff;
}
a:active {
  opacity: 0.7;
  color: #fff;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-feature-settings: "palt";
}

textarea {
  border: 1px solid #fff;
}

input {
  border: 1px solid #fff;
}

ul,
ol {
  list-style-position: inside;
}

:root {
  --swiper-theme-color: #fcea58 !important;
}

/*#########################################################

アニメーション

#########################################################*/
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rotate {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes updown {
  0% {
    transform: translate(0, 0px);
  }
  100% {
    transform: translate(0, 15px);
  }
}
/*#########################################################

余白（なるべく使わない）

#########################################################*/
/* ========================================================
下余白
=========================================================*/
/*
.mb1{
	margin-bottom: $mg*1;
}
.mb2{
	margin-bottom: $mg*2;
}
.mb3{
	margin-bottom: $mg*3;
}
.mb4{
	margin-bottom: $mg*4;
}
.mb5{
	margin-bottom: $mg*5;
}
*/
/* ========================================================
右余白
=========================================================*/
/*
.mr1{
	margin-right: $mg*1;
}
.mr2{
	margin-right: $mg*2;
}
.mr3{
	margin-right: $mg*3;
}
.mr4{
	margin-right: $mg*4;
}
.mr5{
	margin-right: $mg*5;
}
*/
/*#########################################################

共通アイコン・共通設定

#########################################################*/
/* ========================================================
PC版・SP版専用設定(モバイルファースト用)
=========================================================*/
/*
.pc{
	display: none !important;
	@include mq(lg){
		display: inherit !important;
	}
}
.sp{
	display: inherit !important;
	@include mq(lg){
		display: none !important;
	}
}
*/
/* ========================================================
PC版・SP版専用設定(PCファースト用)
=========================================================*/
@media screen and (min-width: 770px) and (max-width: 769px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (min-width: 770px) and (max-width: 769px) {
  .sp {
    display: inherit !important;
  }
}

/* ========================================================
矢印
=========================================================*/
.arrow.-openleft::before, .arrow.-openright::before, .arrow.-opendown::before, .arrow.-openup::before {
  width: 9px;
  height: 9px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}

.arrow.-left::after, .arrow.-right::after, .arrow.-up::after, .arrow.-down::after {
  width: 9px;
  height: 9px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}

.arrow {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  text-indent: -10000px;
  width: 9px;
  height: 9px;
}
.arrow::after, .arrow::before {
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  content: "";
  margin: auto;
  vertical-align: middle;
}
.arrow.-opendown::before, .arrow.-openup::before {
  transform: rotate(-45deg);
}
.arrow.-opendown::before {
  transform: rotate(135deg);
}
.arrow.-openleft::before, .arrow.-openright::before {
  transform: rotate(45deg);
}
.arrow.-openleft::before {
  transform: rotate(-135deg);
}
.arrow.-up, .arrow.-down {
  width: 9px;
}
.arrow.-up::before, .arrow.-down::before {
  right: 0;
  width: 1px;
  height: 9px;
  background: #000;
}
.arrow.-up::after, .arrow.-down::after {
  transform: rotate(-45deg);
}
.arrow.-down::after {
  transform: rotate(135deg);
}
.arrow.-left::before, .arrow.-right::before {
  width: 9px;
  height: 1px;
  background: #000;
}
.arrow.-left::after, .arrow.-right::after {
  transform: rotate(45deg);
}
.arrow.-left::after {
  transform: rotate(-135deg);
}

/*#########################################################

プロジェクト専用

#########################################################*/
/* ========================================================
Layout
=========================================================*/
/* ========================================================
コンテナ
=========================================================*/
.l-container {
  margin: auto;
  max-width: 43rem;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 769px) {
  .l-container {
    max-width: inherit;
  }
}
.l-container.--bg::after {
  z-index: -1;
  position: fixed;
  left: 50%;
  top: 0;
  display: block;
  content: "";
  max-width: 43rem;
  width: 100%;
  height: 100vh;
  transform: translateX(-50%);
  background-image: url(../img/contents/bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
  background-size: 100%;
}
@media screen and (max-width: 769px) {
  .l-container.--bg::after {
    max-width: inherit;
  }
}

/* ========================================================
ヘッダー
=========================================================*/
/* ========================================================
グローバルナビ
=========================================================*/
.l-globalNaviFlg {
  display: none;
}

.l-globalNaviToggle {
  background-image: url(../img/layout/i_toggle.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1rem;
  position: absolute;
  right: 2.35rem;
  top: 2.35rem;
  width: 5.2rem;
  z-index: 303;
}
.l-globalNavi {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  background-color: rgba(255, 255, 255, 0.1);
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(-100%);
  transition: 0.25s all linear;
  width: 100%;
  z-index: 302;
}

.l-globalNaviFlg:checked ~ .l-globalNavi {
  transform: translateY(0);
}

.l-globalNavi__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8rem 2rem;
}

.l-globalNavi__menu {
  margin-bottom: 2rem;
  width: 100%;
}
.l-globalNavi__menu li {
  font-family: "trajan-pro-3", serif;
}
.l-globalNavi__menu li a {
  align-items: center;
  display: flex;
  justify-content: center;
  white-space: nowrap;
  font-weight: normal;
  font-size: 1.8rem;
}
.l-globalNavi__menu li a em {
  font-size: 2rem;
  font-weight: normal;
  font-style: normal;
}

/* ========================================================
ボトムナビゲーション
=========================================================*/
.l-bottomNavi {
  list-style: none;
  padding: 3rem 0 0;
  margin: 0 0 8rem;
  border-top: 0.1rem solid #FFFFFF;
}
.l-bottomNavi li {
  font-family: "trajan-pro-3", serif;
}
.l-bottomNavi li a {
  display: block;
  line-height: 1.4;
  padding: 0.3rem 1.6rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: normal;
}
.l-bottomNavi li a em {
  font-size: 2rem;
  font-weight: normal;
  font-style: normal;
}

/* ========================================================
ボディ
=========================================================*/
.l-body {
  overflow: hidden;
}

/* ========================================================
フッター
=========================================================*/
.l-footer {
  padding: 0 2rem;
}
.l-footer__logo {
  width: 18rem;
  margin: 0 auto 2.4rem;
}

.l-footer__return {
  padding-top: 2.4rem;
  margin-bottom: 20rem;
  border-top: 0.1rem solid #FFFFFF;
  text-align: center;
}
.l-footer__return a {
  line-height: 1.5;
  font-size: 2.5rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
}

.l-footer__presented {
  color: #FFFFFF;
  margin-bottom: 8rem;
  font-family: "trajan-pro-3", serif;
}

.l-footer__presented__title {
  margin-bottom: 3rem;
  text-align: center;
}

.l-footer__presented__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.l-footer__presented__logo__unit {
  max-width: 14rem;
}
.l-footer__presented__logo__unit a {
  display: block;
}
.l-footer__presented__logo__unit a img {
  vertical-align: bottom;
}
.l-footer__presented__logo__unit:nth-child(2n) {
  margin-left: 3.4rem;
}

.l-footer__copyright {
  line-height: 1.4;
  padding: 25rem 2rem 2rem;
  font-size: 1.2rem;
  text-align: center;
  color: #FFFFFF;
}

/* ========================================================
Instagramバッジ
=========================================================*/
.l-instagramBadge {
  position: absolute;
  right: 2.35rem;
  top: 7rem;
  width: 2rem;
  z-index: 201;
}
.l-instagramBadge img {
  vertical-align: top;
}
.l-instagramBadge a {
  display: block;
}

/* ========================================================
Components
=========================================================*/
/* ========================================================
ボタン
=========================================================*/
.c-button-common,
a.c-button-common {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 26rem;
  width: 100%;
  line-height: 1.4;
  padding: 1.2rem 1.2rem;
  margin: 0 auto 2rem;
  border-radius: 0.5rem;
  background-color: #B6B0A5;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 900;
  font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
}

.c-button-common__icon {
  max-width: 2rem;
  min-width: 2rem;
  margin-right: 0.7rem;
}

/* ========================================================
Project
=========================================================*/
/* ========================================================
トップページ
=========================================================*/
.p-top__summary {
  line-height: 1.3;
  padding-top: 4rem;
  margin-bottom: 6rem;
  text-align: center;
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
}

.p-top__catchcopy {
  width: 32rem;
  margin: 0 auto 6rem;
}
.p-top__catchcopy img {
  width: 100%;
  height: auto;
}

.p-top__aboutContainer {
  padding: 0 2rem;
}

.p-top__aboutTitle {
  line-height: 1.2;
  padding: 0 2rem;
  font-size: 4rem;
  font-family: "trajan-pro-3", serif;
}

.p-top__aboutSummary {
  margin-bottom: 4rem;
  font-size: 1.4rem;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
}

.p-top__aboutBox {
  position: relative;
  padding-left: 12.8rem;
  padding-right: 3rem;
  padding-bottom: 4rem;
  margin-bottom: 8.6rem;
}
.p-top__aboutBox::before, .p-top__aboutBox::after {
  z-index: 1;
  position: absolute;
  content: "";
}
.p-top__aboutBox::before {
  bottom: 0;
  left: 2.2rem;
  width: 12.3rem;
  height: 12.1rem;
  background-image: url(../img/top/i_tsuya.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-top__aboutBox::after {
  top: 0.9em;
  left: 3.4rem;
  width: 6.5rem;
  height: 0.1rem;
  background-color: #FFFFFF;
}

.p-top__aboutBox__cont {
  z-index: 2;
  position: relative;
  line-height: 1.8;
  font-size: 1.3rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  color: #F4E9D0;
}
.p-top__aboutBox__cont > *:last-child {
  margin-bottom: 0 !important;
}
.p-top__aboutBox__cont p {
  margin-bottom: 1.8em;
}

.p-top__totalNumber {
  display: flex;
  align-items: baseline;
  justify-content: stretch;
  padding: 0 1rem 0 0.4rem;
  margin-bottom: 0.5rem;
  border-bottom: 0.1rem solid #E3C68F;
  color: #E3C68F;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
}

.p-top__totalNumber__label {
  line-height: 1;
  font-size: 3.3rem;
}

.p-top__totalNumber__value {
  display: flex;
  align-items: baseline;
  justify-items: flex-end;
  margin-left: auto;
}

.p-top__totalNumber__value__no {
  line-height: 1;
  font-size: 4.2rem;
  font-weight: bold;
  letter-spacing: 0.5em;
}

.p-top__totalNumber__value__unit {
  line-height: 1;
  font-size: 2rem;
}

.p-top__totalNote {
  line-height: 1.4;
  padding-right: 0.5rem;
  margin-bottom: 5rem;
  font-size: 1.5rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  text-align: right;
  color: #FFFFFF;
}

.p-top__contestCopy {
  line-height: 1.8;
  margin-bottom: 8rem;
  font-size: 1.3rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  text-align: center;
  color: #F4E9D0;
}
.p-top__contestCopy > *:last-child {
  margin-bottom: 0 !important;
}
.p-top__contestCopy p {
  margin-bottom: 1.8em;
}

.p-top__awardsTitle {
  margin-bottom: 5rem;
  text-align: center;
}
.p-top__awardsTitle.--salon {
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #FFFFFF;
}

.p-top__awardsTitle__en {
  line-height: 1.2;
  margin-bottom: 0.6rem;
  font-family: "trajan-pro-3", serif;
  font-weight: 500;
  font-size: 1.9rem;
}
.p-top__awardsTitle__en em {
  font-weight: 500;
  font-style: normal;
  font-size: 2.2rem;
}

.p-top__awardsTitle__ja {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  font-weight: 500;
  font-size: 2.5rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  letter-spacing: 0.8em;
}
.p-top__awardsTitle__ja::before, .p-top__awardsTitle__ja::after {
  content: "";
  width: 2.4rem;
  height: 1.8rem;
  background-image: url(../img/top/i_crown.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
.p-top__awardsTitle__ja::before {
  margin-right: 1.3em;
}
.p-top__awardsTitle__ja::after {
  margin-left: 0.5em;
}

.p-top__awardsUnitTitle {
  line-height: 0.7;
  padding: 0.15em 0 0;
  margin-bottom: 2rem;
  border-bottom: 0.1rem solid #F4E9D0;
  font-family: "trajan-pro-3", serif;
  font-size: 3.5rem;
  color: #F4E9D0;
}

.p-top__awardsUnitList {
  margin-bottom: 4rem;
}
.p-top__awardsUnitList > *:last-child {
  margin-bottom: 0 !important;
}
.p-top__awardsUnitList li {
  margin-bottom: 1.5rem;
}

.p-top__awardsNote {
  line-height: 1.4;
  padding-top: 1.5rem;
  margin-bottom: 8rem;
  border-top: 0.1rem solid #FFFFFF;
  font-size: 1.1rem;
}
.p-top__awardsNote li {
  position: relative;
  padding-left: 1em;
}
.p-top__awardsNote li::before {
  left: 0;
  top: 0;
  position: absolute;
  content: "※";
}

.p-top__awardsContainer {
  padding: 10rem 2rem;
}
.p-top__awardsContainer > *:last-child {
  margin-bottom: 0 !important;
}

/* ========================================================
ランキングページ
=========================================================*/
.p-ranked__fv {
  padding: 7rem 2rem 0;
}

.p-ranked__logo {
  width: 18rem;
  margin: 0 auto 3.4rem;
}

.p-ranked__photo {
  width: 26rem;
  margin: 0 auto 1rem;
}

.p-ranked__profile {
  margin-bottom: 3.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  text-align: center;
}
.p-ranked__profile > *:last-child {
  margin-bottom: 0 !important;
}
.p-ranked__profile__shop {
  line-height: 1.4;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.p-ranked__profile__name {
  line-height: 1.4;
  margin-bottom: 1rem;
  font-size: 2.5rem;
}
.p-ranked__action {
  margin-bottom: 4rem;
}
.p-ranked__action > *:last-child {
  margin-bottom: 0 !important;
}
.p-ranked__action__button {
  margin-bottom: 1.5rem;
}
.p-ranked__action__button > *:last-child {
  margin-bottom: 0 !important;
}
.p-ranked__copy {
  line-height: 1.7;
  margin-bottom: 5rem;
  font-size: 1.7rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  text-align: center;
}

.p-ranked__award {
  padding: 0 3rem;
  margin-bottom: 7rem;
}
.p-ranked__award > *:last-child {
  margin-bottom: 0 !important;
}

.p-ranked__award__title {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.7;
  margin-bottom: 1.4rem;
  font-size: 1.7rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
}
.p-ranked__award__title::before, .p-ranked__award__title::after {
  content: "———";
}
.p-ranked__award__title::before {
  margin-right: 0.5em;
}
.p-ranked__award__title::after {
  margin-left: 0.5em;
}

.p-ranked__score {
  margin-bottom: 6rem;
  color: #FFFFFF;
}

.p-ranked__score__title {
  line-height: 1.5;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 1.3rem;
}

.p-ranked__score__img {
  width: 40rem;
  margin: 0 auto 3rem;
}

.p-ranked__score__list {
  display: table;
  margin: 0 auto 2rem;
  border-collapse: collapse;
  font-size: 1.3rem;
  opacity: 0.7;
}
.p-ranked__score__list dl {
  display: table-row;
}
.p-ranked__score__list dt,
.p-ranked__score__list dd {
  display: table-cell;
}
.p-ranked__score__list dd::before {
  content: "：";
  margin-right: 0.5em;
}

.p-ranked__comment {
  padding: 0 3rem;
  margin-bottom: 10.5rem;
}
.p-ranked__comment > *:last-child {
  margin-bottom: 0 !important;
}

.p-ranked__comment__title {
  line-height: 1.7;
  margin: 0 0 2.4rem;
  text-align: center;
  font-size: 1.7rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
}

.p-ranked__comment__icon {
  width: 13.8rem;
  margin: 0 auto 2.4rem;
}
.p-ranked__comment__icon img {
  width: 100%;
  height: auto;
}

.p-ranked__comment__text {
  line-height: 1.7;
  margin-bottom: 3rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.p-ranked__comment__text > *:last-child {
  margin-bottom: 0 !important;
}
.p-ranked__comment__text p {
  margin-bottom: 1.7em;
}

.p-ranked__comment__button > *:last-child {
  margin-bottom: 0 !important;
}

.p-ranked__rankBanner {
  margin-bottom: 1rem;
}
.p-ranked__rankBanner img {
  width: 100%;
  height: auto;
}

.p-ranked__salonTitle {
  margin-bottom: 3rem;
  text-align: center;
}

.p-ranked__salonTitle__en {
  line-height: 1.2;
  margin-bottom: 0.6rem;
  font-weight: 500;
  font-size: 1.5rem;
}
.p-ranked__salonTitle__en em {
  font-weight: 500;
  font-style: normal;
  font-size: 2rem;
}

.p-ranked__salonTitle__ja {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  font-weight: 500;
  font-size: 2.5rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  letter-spacing: 0.8em;
}

.p-ranked__salonSummary {
  line-height: 1.8;
  margin-bottom: 9.4rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  font-size: 1.2rem;
  text-align: center;
}

.p-ranked__salonWrap {
  margin-bottom: 10rem;
}
.p-ranked__salonWrap > *:last-child {
  margin-bottom: 0 !important;
}

.p-ranked__salon {
  padding: 4rem 1rem;
  margin-bottom: 2.4rem;
  border: 0.1rem solid #FFFFFF;
  border-radius: 0.5rem;
}

.p-ranked__salon__area {
  line-height: 1.4;
  margin-bottom: 1.2rem;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  font-size: 1.5rem;
}

.p-ranked__salon__name {
  line-height: 1.4;
  margin-bottom: 2rem;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  font-size: 2.5rem;
}

.p-ranked__salon__address {
  line-height: 1.4;
  margin-bottom: 2rem;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  font-size: 1.3rem;
}

.p-ranked__salon__button > *:last-child {
  margin-bottom: 0 !important;
}

.p-ranked__salonNone {
  line-height: 1.5;
  padding: 2rem 0 12rem;
  text-align: center;
  font-size: 2rem;
  color: #F4E9D0;
}

/* ========================================================
コンテンツページ
=========================================================*/
/* ========================================================
Utility
=========================================================*/
/* ========================================================
表示
=========================================================*/
@media screen and (max-width: 769px) {
  .u-onlyPC {
    display: none;
  }
}

@media screen and (min-width: 770px) {
  .u-onlySP {
    display: none;
  }
}

/* ========================================================
マージン
=========================================================*/
.u-mt0 {
  margin-top: 0px;
}

.u-mt0em {
  margin-top: 0em;
}

.u-mr0 {
  margin-right: 0px;
}

.u-mb0 {
  margin-bottom: 0px;
}

.u-mb0em {
  margin-bottom: 0em;
}

.u-ml0 {
  margin-left: 0px;
}

.u-mt10 {
  margin-top: 10px;
}

.u-mt1em {
  margin-top: 1em;
}

.u-mr10 {
  margin-right: 10px;
}

.u-mb10 {
  margin-bottom: 10px;
}

.u-mb1em {
  margin-bottom: 1em;
}

.u-ml10 {
  margin-left: 10px;
}

.u-mt20 {
  margin-top: 20px;
}

.u-mt2em {
  margin-top: 2em;
}

.u-mr20 {
  margin-right: 20px;
}

.u-mb20 {
  margin-bottom: 20px;
}

.u-mb2em {
  margin-bottom: 2em;
}

.u-ml20 {
  margin-left: 20px;
}

.u-mt30 {
  margin-top: 30px;
}

.u-mt3em {
  margin-top: 3em;
}

.u-mr30 {
  margin-right: 30px;
}

.u-mb30 {
  margin-bottom: 30px;
}

.u-mb3em {
  margin-bottom: 3em;
}

.u-ml30 {
  margin-left: 30px;
}

.u-mt40 {
  margin-top: 40px;
}

.u-mt4em {
  margin-top: 4em;
}

.u-mr40 {
  margin-right: 40px;
}

.u-mb40 {
  margin-bottom: 40px;
}

.u-mb4em {
  margin-bottom: 4em;
}

.u-ml40 {
  margin-left: 40px;
}

.u-mt50 {
  margin-top: 50px;
}

.u-mt5em {
  margin-top: 5em;
}

.u-mr50 {
  margin-right: 50px;
}

.u-mb50 {
  margin-bottom: 50px;
}

.u-mb5em {
  margin-bottom: 5em;
}

.u-ml50 {
  margin-left: 50px;
}

.u-mt60 {
  margin-top: 60px;
}

.u-mt6em {
  margin-top: 6em;
}

.u-mr60 {
  margin-right: 60px;
}

.u-mb60 {
  margin-bottom: 60px;
}

.u-mb6em {
  margin-bottom: 6em;
}

.u-ml60 {
  margin-left: 60px;
}

.u-mt70 {
  margin-top: 70px;
}

.u-mt7em {
  margin-top: 7em;
}

.u-mr70 {
  margin-right: 70px;
}

.u-mb70 {
  margin-bottom: 70px;
}

.u-mb7em {
  margin-bottom: 7em;
}

.u-ml70 {
  margin-left: 70px;
}

.u-mt80 {
  margin-top: 80px;
}

.u-mt8em {
  margin-top: 8em;
}

.u-mr80 {
  margin-right: 80px;
}

.u-mb80 {
  margin-bottom: 80px;
}

.u-mb8em {
  margin-bottom: 8em;
}

.u-ml80 {
  margin-left: 80px;
}

.u-mt90 {
  margin-top: 90px;
}

.u-mt9em {
  margin-top: 9em;
}

.u-mr90 {
  margin-right: 90px;
}

.u-mb90 {
  margin-bottom: 90px;
}

.u-mb9em {
  margin-bottom: 9em;
}

.u-ml90 {
  margin-left: 90px;
}

.u-mt100 {
  margin-top: 100px;
}

.u-mt10em {
  margin-top: 10em;
}

.u-mr100 {
  margin-right: 100px;
}

.u-mb100 {
  margin-bottom: 100px;
}

.u-mb10em {
  margin-bottom: 10em;
}

.u-ml100 {
  margin-left: 100px;
}

/* ========================================================
表示
=========================================================*/
.u-center {
  text-align: center;
}

@media screen and (min-width: 770px) {
  .u-center--pc {
    text-align: center;
  }
}
@media screen and (max-width: 769px) {
  .u-center--pc {
    text-align: left;
  }
}

@media screen and (min-width: 770px) {
  .u-center--sp {
    text-align: left;
  }
}
@media screen and (max-width: 769px) {
  .u-center--sp {
    text-align: center;
  }
}

.u-left {
  text-align: left;
}

.u-right {
  text-align: right;
}

/* ========================================================
フォントサイズ
=========================================================*/
.u-fs--xs {
  font-size: 0.75em;
}

.u-fs--s {
  font-size: 0.875em;
}

.u-fs--l {
  font-size: 1.125em;
}

.u-fs--xl {
  font-size: 1.25em;
}

.u-fs--px10 {
  font-size: 1rem;
}

.u-fs--px11 {
  font-size: 1.1rem;
}

.u-fs--px12 {
  font-size: 1.2rem;
}

.u-fs--px13 {
  font-size: 1.3rem;
}

.u-fs--px14 {
  font-size: 1.4rem;
}

.u-fs--px15 {
  font-size: 1.5rem;
}

.u-fs--px16 {
  font-size: 1.6rem;
}

.u-fs--px17 {
  font-size: 1.7rem;
}

.u-fs--px18 {
  font-size: 1.8rem;
}

.u-fs--px19 {
  font-size: 1.9rem;
}

.u-fs--px20 {
  font-size: 2rem;
}

.u-fs--px21 {
  font-size: 2.1rem;
}

.u-fs--px22 {
  font-size: 2.2rem;
}

.u-fs--px23 {
  font-size: 2.3rem;
}

.u-fs--px24 {
  font-size: 2.4rem;
}

.u-fs--px25 {
  font-size: 2.5rem;
}

.u-fs--px26 {
  font-size: 2.6rem;
}

.u-fs--px27 {
  font-size: 2.7rem;
}

.u-fs--px28 {
  font-size: 2.8rem;
}

.u-fs--px29 {
  font-size: 2.9rem;
}

.u-fs--px30 {
  font-size: 3rem;
}

.u-fs--px31 {
  font-size: 3.1rem;
}

.u-fs--px32 {
  font-size: 3.2rem;
}

.u-fs--px33 {
  font-size: 3.3rem;
}

.u-fs--px34 {
  font-size: 3.4rem;
}

.u-fs--px35 {
  font-size: 3.5rem;
}

.u-fs--px36 {
  font-size: 3.6rem;
}

.u-fs--px37 {
  font-size: 3.7rem;
}

.u-fs--px38 {
  font-size: 3.8rem;
}

.u-fs--px39 {
  font-size: 3.9rem;
}

.u-fs--px40 {
  font-size: 4rem;
}

/* ========================================================
フォントファミリー
=========================================================*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL19kZXN0eWxlLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL192YXJpYWJsZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvZm91bmRhdGlvbi9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9sYXlvdXQvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2xheW91dC9fZ2xvYmFsLW5hdmkuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2xheW91dC9fYm90dG9tLW5hdmkuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2xheW91dC9fYm9keS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2xheW91dC9faW5zdGFncmFtLWJhZGdlLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9vYmplY3QvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3Mvb2JqZWN0L3Byb2plY3QvX3RvcC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3Mvb2JqZWN0L3Byb2plY3QvX3JhbmtlZC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3Mvb2JqZWN0L3Byb2plY3QvX2NvbnRlbnRzLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9vYmplY3QvdXRpbGl0eS9fZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3Mvb2JqZWN0L3V0aWxpdHkvX21hcmdpbi5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3Mvb2JqZWN0L3V0aWxpdHkvX3RleHQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL29iamVjdC91dGlsaXR5L19mcy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3Mvb2JqZWN0L3V0aWxpdHkvX2ZmLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOztLQUFBO0FBSUE7Ozs7MERBQUE7QUNOQSxzRkFBQTtBQUVBLG9CQUFBO0FBQ0EsaURBQUE7QUFFQTtFQUNFLHNCQUFBO0FGUUY7O0FFTEE7O0VBRUUsbUJBQUE7QUZRRjs7QUVMQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7OztFQUFBO0FBTUE7RUFDRSxpQkFBQSxFQUFBLE1BQUE7RUFDQSw4QkFBQSxFQUFBLE1BQUE7RUFDQSx3Q0FBQSxFQUFBLEtBQUE7QUZNRjs7QUVIQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBRklGOztBRURBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FGR0Y7O0FFQUEsb0JBQUE7QUFDQSxpREFBQTtBQUVBOzs7Ozs7Ozs7RUFTRSxTQUFBO0FGRUY7O0FFQ0EsYUFBQTtBQUNBLGlEQUFBO0FBRUE7Ozs7OztFQU1FLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7QUZDRjs7QUVFQSx3QkFBQTtBQUNBLGlEQUFBO0FBRUE7O0VBRUUsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBRkFGOztBRUdBLHVCQUFBO0FBQ0EsaURBQUE7QUFFQTtFQUNFLGlCQUFBO0FGREY7O0FFSUE7RUFDRSxjQUFBO0FGREY7O0FFSUEscUJBQUE7QUFDQSxpREFBQTtBQUVBOzs7RUFBQTtBQUtBO0VBQ0UsdUJBQUEsRUFBQSxNQUFBO0VBQ0EsU0FBQSxFQUFBLE1BQUE7RUFDQSxpQkFBQSxFQUFBLE1BQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QUZIRjs7QUVNQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBLEVBQUEsTUFBQTtFQUNBLGtCQUFBLEVBQUEsTUFBQTtBRkpGOztBRU9BO0VBQ0UsbUJBQUE7QUZKRjs7QUVPQSx5QkFBQTtBQUNBLGlEQUFBO0FBRUE7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FGTkY7O0FFU0E7OztFQUFBO0FBS0E7RUFDRSxtQkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBLEVBQUEsTUFBQTtBRlBGOztBRVVBOztFQUFBO0FBSUE7O0VBRUUsbUJBQUE7QUZSRjs7QUVXQTs7O0VBQUE7QUFLQTs7O0VBR0UsaUNBQUEsRUFBQSxNQUFBO0VBQ0Esa0JBQUEsRUFBQSxNQUFBO0FGVEY7O0FFWUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUZWRjs7QUVhQTs7O0VBQUE7QUFLQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUZYRjs7QUVjQTtFQUNFLGVBQUE7QUZYRjs7QUVjQTtFQUNFLFdBQUE7QUZYRjs7QUVjQSxxQkFBQTtBQUNBLGlEQUFBO0FBRUE7O0VBQUE7QUFJQTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7QUZiRjs7QUVnQkE7OztFQUdFLFNBQUE7RUFDQSxzQkFBQTtBRmJGOztBRWdCQSxVQUFBO0FBQ0EsaURBQUE7QUFFQTs7RUFBQTtBQUlBOzs7OztFQUtFLHdCQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FGZkY7O0FFa0JBOztFQUFBO0FBSUE7RUFDRSw0QkFBQTtFQUNBLHlCQUFBO09BQUEsb0JBQUE7QUZoQkY7O0FFbUJBO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtPQUFBLGlCQUFBO0FGaEJGOztBRW1CQTs7O0VBQUE7QUFLQTs7RUFFRSxNQUFBO0VBQ0EsaUJBQUE7QUZqQkY7O0FFb0JBOzs7RUFBQTtBQUtBOztFQUVFLE1BQUE7RUFDQSxvQkFBQTtBRmxCRjs7QUVxQkE7O0VBQUE7QUFJQTs7OztFQUlFLGVBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO09BQUEsZ0JBQUE7QUZuQkY7O0FFc0JBOzs7O0VBSUUsZUFBQTtBRm5CRjs7QUVzQkE7O0VBQUE7QUFJQTs7OztFQUlFLGtCQUFBO0VBQ0EsVUFBQTtBRnBCRjs7QUV1QkE7O0VBQUE7QUFJQTs7OztFQUlFLDhCQUFBO0FGckJGOztBRXdCQTs7RUFBQTtBQUlBO0VBQ0UsYUFBQTtBRnRCRjs7QUV5QkE7O0VBQUE7QUFJQTtFQUNFLFVBQUE7QUZ2QkY7O0FFMEJBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0FGeEJGOztBRTJCQTs7Ozs7RUFBQTtBQU9BO0VBQ0UsY0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtFQUNBLGVBQUEsRUFBQSxNQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7RUFDQSxtQkFBQSxFQUFBLE1BQUE7QUZ6QkY7O0FFNEJBOztFQUFBO0FBSUE7RUFDRSx3QkFBQTtBRjFCRjs7QUU2QkE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUYzQkY7O0FFOEJBOztFQUFBO0FBSUE7O0VBRUUsWUFBQTtBRjVCRjs7QUUrQkE7O0VBQUE7QUFJQTtFQUNFLG9CQUFBLEVBQUEsTUFBQTtBRjdCRjs7QUVnQ0E7O0VBQUE7QUFJQTtFQUNFLHdCQUFBO0FGOUJGOztBRWlDQTs7O0VBQUE7QUFLQTtFQUNFLDBCQUFBLEVBQUEsTUFBQTtFQUNBLGFBQUEsRUFBQSxNQUFBO0FGL0JGOztBRWtDQTs7RUFBQTtBQUlBO0VBQ0UsZUFBQTtBRmhDRjs7QUVtQ0EsZ0JBQUE7QUFDQSxpREFBQTtBQUVBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FGbENGOztBRXFDQTs7RUFBQTtBQUlBO0VBQ0Usa0JBQUE7QUZuQ0Y7O0FFc0NBOztFQUFBO0FBSUE7RUFDRSxhQUFBO0FGcENGOztBRXVDQSxVQUFBO0FBQ0EsaURBQUE7QUFFQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QUZyQ0Y7O0FFd0NBO0VBQ0UsZ0JBQUE7QUZyQ0Y7O0FFd0NBOztFQUVFLG1CQUFBO0VBQ0EsVUFBQTtBRnJDRjs7QUV3Q0E7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0FGckNGOztBRXdDQSxTQUFBO0FBQ0EsaURBQUE7QUFFQTs7RUFBQTtBQUlBO0VBQ0UsYUFBQTtBRnZDRjs7QUUwQ0E7O0VBQUE7QUFJQTtFQUNFLGFBQUE7QUZ4Q0Y7O0FHdmNBOzs7OzBEQUFBO0FBTUE7OzBEQUFBO0FBYUE7OzBEQUFBO0FBZ0JBOzswREFBQTtBQVlBOzs7OzBEQUFBO0FBTUE7OzBEQUFBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE0QkE7OzBEQUFBO0FBU0E7Ozs7O0NBQUE7QUFPQTs7Ozs7Ozs7Q0FBQTtBQVVBOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBaUNBOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDL0lBOzs7OzBEQUFBO0FBTUE7RUFDRSxnQkFBQTtFQUNBLFlBQUE7QUp1aUJGO0FHdmRFO0VDbEZGO0lBS0ksZ0JBQUE7RUp3aUJGO0FBQ0Y7O0FJdGlCQTtFQUNFLHNCRFFLO0VDUEwsY0RRTztFQ1BQLHdHRHNCWTtFQ3JCWixpQkRQVTtFQ1FWLGdCQUFBO0VBQ0EsY0RQWTtBSGdqQmQ7QUdyZUU7RUMxRUY7SUFRSSxpQkRWVztFSHFqQmI7QUFDRjs7QUl4aUJBO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7QUoyaUJGO0FJemlCRTtFQUNFLFdETE87QUhnakJYO0FJemlCRTtFQUNFLFdEUGE7QUhrakJqQjtBSXppQkU7RUFDRSxZQUFBO0VBQ0EsV0RYYTtBSHNqQmpCO0FJemlCRTtFQUNFLFlBQUE7RUFDQSxXRGRjO0FIeWpCbEI7O0FJeGlCQTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBSjJpQkY7O0FJemlCQTs7Ozs7O0VBTUUsNkJBQUE7QUo0aUJGOztBSXRnQkE7RUFDRSxzQkFBQTtBSnlnQkY7O0FJdmdCQTtFQUNFLHNCQUFBO0FKMGdCRjs7QUl4Z0JBOztFQUVFLDJCQUFBO0FKMmdCRjs7QUl6Z0JBO0VBQ0Usd0NBQUE7QUo0Z0JGOztBS3huQkE7Ozs7MERBQUE7QUFNQTtFQUNFO0lBQ0UsVUFBQTtFTDBuQkY7RUt4bkJBO0lBQ0UsVUFBQTtFTDBuQkY7QUFDRjtBS3huQkE7RUFDRTtJQUFPLHdCQUFBO0VMMm5CUDtFSzFuQkE7SUFBTywwQkFBQTtFTDZuQlA7QUFDRjtBSzVuQkE7RUFDRTtJQUNFLDRCQUFBO0VMOG5CRjtFSzVuQkE7SUFDRSw2QkFBQTtFTDhuQkY7QUFDRjtBSzNuQkE7Ozs7MERBQUE7QUFLQTs7MERBQUE7QUFHQTs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBaUJBOzswREFBQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFrQkE7Ozs7MERBQUE7QUFNQTs7MERBQUE7QUFHQTs7Ozs7Ozs7Ozs7OztDQUFBO0FBZUE7OzBEQUFBO0FGUEU7RUVXRjtJQUVJLHdCQUFBO0VMeW5CRjtBQUNGOztBS3ZuQkE7RUFDRSx3QkFBQTtBTDBuQkY7QUczb0JFO0VFZ0JGO0lBR0ksMkJBQUE7RUw0bkJGO0FBQ0Y7O0FLem5CQTs7MERBQUE7QUFNQTtFQUNFLFVBSFU7RUFJVixXQUpVO0VBS1YsMEJBQUE7RUFDQSw0QkFBQTtBTHluQkY7O0FLdm5CQTtFQUNFLFVBVFU7RUFVVixXQVZVO0VBV1YsMEJBQUE7RUFDQSw0QkFBQTtBTDBuQkY7O0FLeG5CQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQXBCVTtFQXFCVixXQXJCVTtBTGdwQlo7QUsxbkJFO0VBRUUsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FMMm5CSjtBS3huQkU7RUFHRSx5QkFBQTtBTHduQko7QUt0bkJFO0VBQ0UseUJBQUE7QUx3bkJKO0FLcm5CRTtFQUdFLHdCQUFBO0FMcW5CSjtBS25uQkU7RUFDRSwwQkFBQTtBTHFuQko7QUtqbkJFO0VBRUUsVUF0RFE7QUx3cUJaO0FLam5CSTtFQUNFLFFBQUE7RUFDQSxVQXhEUTtFQXlEUixXQTFETTtFQTJETixnQkFBQTtBTG1uQk47QUtqbkJJO0VBRUUseUJBQUE7QUxrbkJOO0FLOW1CSTtFQUNFLHlCQUFBO0FMZ25CTjtBS3ptQkk7RUFDRSxVQTVFTTtFQTZFTixXQTVFUTtFQTZFUixnQkFBQTtBTDJtQk47QUt6bUJJO0VBRUUsd0JBQUE7QUwwbUJOO0FLdm1CRTtFQUNFLDBCQUFBO0FMeW1CSjs7QUtybUJBOzs7OzBEQUFBO0FKekxBOzswREFBQTtBS3RCQTs7MERBQUE7QUFHQTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QU4rekJGO0FHOXVCRTtFR3ZGRjtJQVNJLGtCQUFBO0VOZzBCRjtBQUNGO0FNNXpCSTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTtFQUVBLDhDQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7QU42ekJOO0FHcHdCRTtFR3pFRTtJQW1CSSxrQkFBQTtFTjh6Qk47QUFDRjs7QU9uMkJBOzswREFBQTtBQ0FBOzswREFBQTtBQUdBO0VBQ0UsYUFBQTtBUnkyQkY7O0FRdjJCQTtFQUNFLGtEQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FSMDJCRjtBUXQyQkE7RUFDRSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0EsMENBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FSdzJCRjs7QVF0MkJBO0VBQ0Usd0JBQUE7QVJ5MkJGOztBUXYyQkE7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QVIwMkJGOztBUXgyQkE7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QVIyMkJGO0FRMTJCRTtFQUNFLGtDQUFBO0FSNDJCSjtBUTEyQkk7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBUjQyQk47QVExMkJNO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QVI0MkJSOztBU3g2QkE7OzBEQUFBO0FBR0E7RUFFRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQ0FBQTtBVHk2QkY7QVNsNkJFO0VBQ0Usa0NBQUE7QVRvNkJKO0FTbDZCSTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FUbzZCTjtBU2w2Qk07RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBVG82QlI7O0FVbDhCQTs7MERBQUE7QUFHQTtFQUNFLGdCQUFBO0FWcThCRjs7QVd6OEJBOzswREFBQTtBQUdBO0VBQ0UsZUFBQTtBWDQ4QkY7QVdwOEJBO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO0FYczhCRjs7QVdwOEJBO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7QVh1OEJGO0FXcjhCRTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrRVJpQmlCO0FIczdCckI7O0FXcDhCQTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtDQUFBO0FYdThCRjs7QVdyOEJBO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtBWHc4QkY7O0FXdDhCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FYeThCRjs7QVd2OEJBO0VBQ0UsZ0JBQUE7QVgwOEJGO0FXeDhCRTtFQUNFLGNBQUE7QVgwOEJKO0FXeDhCSTtFQUNFLHNCQUFBO0FYMDhCTjtBV3Q4QkU7RUFDRSxtQkFBQTtBWHc4Qko7O0FXcjhCQTtFQUNFLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBWHc4QkY7O0FZdGdDQTs7MERBQUE7QUFHQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBWnlnQ0Y7QVl2Z0NFO0VBQ0UsbUJBQUE7QVp5Z0NKO0FZdGdDRTtFQUNFLGNBQUE7QVp3Z0NKOztBQy8rQkE7OzBEQUFBO0FZeENBOzswREFBQTtBQVVBOztFQUVFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBRUEscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdURWaUJtQjtBSG9nQ3JCOztBYW5oQ0E7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0Fic2hDRjs7QUN2Z0NBOzswREFBQTtBYTlDQTs7MERBQUE7QUFVQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFFQSxrRVh5Qm1CO0FIMGhDckI7O0FjampDQTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtBZG9qQ0Y7QWNsakNFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QWRvakNKOztBY2hqQ0E7RUFDRSxlQUFBO0FkbWpDRjs7QWNoakNBO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0FkbWpDRjs7QWNqakNBO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBRUEsa0VYRm1CO0FIcWpDckI7O0FjampDQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QWRvakNGO0FjbGpDRTtFQUVFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QWRtakNKO0FjampDRTtFQUNFLFNBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSw4Q0FBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBZG1qQ0o7QWNqakNFO0VBQ0UsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0FkbWpDSjs7QWNoakNBO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtFWHhDbUI7RVcwQ25CLGNBQUE7QWRrakNGO0FjaGpDRTtFQUNFLDJCQUFBO0Fka2pDSjtBYy9pQ0U7RUFDRSxvQkFBQTtBZGlqQ0o7O0FjN2lDQTtFQUNFLGFBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1DQUFBO0VBQ0EsY0FBQTtFQUNBLGtFWDdEbUI7QUg2bUNyQjs7QWM5aUNBO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0FkaWpDRjs7QWMvaUNBO0VBQ0UsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtBZGtqQ0Y7O0FjaGpDQTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QWRtakNGOztBY2pqQ0E7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBZG9qQ0Y7O0FjbGpDQTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0VYeEZtQjtFV3lGbkIsaUJBQUE7RUFDQSxjQUFBO0FkcWpDRjs7QWNsakNBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0VYakdtQjtFV2tHbkIsa0JBQUE7RUFDQSxjQUFBO0FkcWpDRjtBY25qQ0U7RUFDRSwyQkFBQTtBZHFqQ0o7QWNsakNFO0VBQ0Usb0JBQUE7QWRvakNKOztBY2hqQ0E7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0FkbWpDRjtBY2pqQ0U7RUFDRSxzQkFBQTtFQUNBLG1DQUFBO0FkbWpDSjs7QWNoakNBO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBZG1qQ0Y7QWNqakNFO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FkbWpDSjs7QWNoakNBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrRVgzSW1CO0VXNEluQixxQkFBQTtBZG1qQ0Y7QWNqakNFO0VBRUUsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsOENBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0EscUJBQUE7QWRrakNKO0FjL2lDRTtFQUNFLG1CQUFBO0FkaWpDSjtBYy9pQ0U7RUFDRSxrQkFBQTtBZGlqQ0o7O0FjN2lDQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QWRnakNGOztBYzdpQ0E7RUFDRSxtQkFBQTtBZGdqQ0Y7QWM5aUNFO0VBQ0UsMkJBQUE7QWRnakNKO0FjN2lDRTtFQUNFLHFCQUFBO0FkK2lDSjs7QWMzaUNBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQkFBQTtBZDhpQ0Y7QWM1aUNFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtBZDhpQ0o7QWM1aUNJO0VBQ0UsT0FBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QWQ4aUNOOztBY3ppQ0E7RUFDRSxtQkFBQTtBZDRpQ0Y7QWMxaUNFO0VBQ0UsMkJBQUE7QWQ0aUNKOztBZXJ5Q0E7OzBEQUFBO0FBVUE7RUFDRSxvQkFBQTtBZml5Q0Y7O0FlL3hDQTtFQUNFLFlBQUE7RUFDQSxxQkFBQTtBZmt5Q0Y7O0FlaHlDQTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtBZm15Q0Y7O0FlanlDQTtFQUNFLHFCQUFBO0VBQ0Esa0VabUJtQjtFWWxCbkIsa0JBQUE7QWZveUNGO0FlbHlDRTtFQUNFLDJCQUFBO0Fmb3lDSjtBZTV4Q0E7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QWY4eENGO0FldnhDQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBZnl4Q0Y7QWVseENBO0VBRUUsbUJBQUE7QWZteENGO0FlanhDRTtFQUNFLDJCQUFBO0FmbXhDSjtBZTN3Q0E7RUFFRSxxQkFBQTtBZjR3Q0Y7QWUxd0NFO0VBQ0UsMkJBQUE7QWY0d0NKO0FlcHdDQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtFWjNDbUI7RVk0Q25CLGtCQUFBO0Fmc3dDRjs7QWVud0NBO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0Fmc3dDRjtBZXB3Q0U7RUFDRSwyQkFBQTtBZnN3Q0o7O0FlbndDQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0VaOURtQjtBSG8wQ3JCO0FlcHdDRTtFQUVFLGNBQUE7QWZxd0NKO0FlbndDRTtFQUNFLG1CQUFBO0FmcXdDSjtBZW53Q0U7RUFDRSxrQkFBQTtBZnF3Q0o7O0FlOXZDQTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBZml3Q0Y7O0FlL3ZDQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0Fma3dDRjs7QWVod0NBO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0FmbXdDRjs7QWVqd0NBO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QWZvd0NGO0FlbHdDRTtFQUNFLGtCQUFBO0Fmb3dDSjtBZWx3Q0U7O0VBRUUsbUJBQUE7QWZvd0NKO0FlaHdDSTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtBZmt3Q047O0FlN3ZDQTtFQUNFLGVBQUE7RUFDQSxzQkFBQTtBZmd3Q0Y7QWU5dkNFO0VBQ0UsMkJBQUE7QWZnd0NKOztBZTd2Q0E7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtFWmpJbUI7QUhpNENyQjs7QWU5dkNBO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FmaXdDRjtBZS92Q0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBZml3Q0o7O0FlOXZDQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FmaXdDRjtBZS92Q0U7RUFDRSwyQkFBQTtBZml3Q0o7QWU5dkNFO0VBQ0Usb0JBQUE7QWZnd0NKOztBZTV2Q0U7RUFDRSwyQkFBQTtBZit2Q0o7O0FlM3ZDQTtFQUNFLG1CQUFBO0FmOHZDRjtBZTV2Q0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBZjh2Q0o7O0FlMXZDQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7QWY2dkNGOztBZTN2Q0E7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBZjh2Q0Y7QWU1dkNFO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QWY4dkNKOztBZTN2Q0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtFWmhNbUI7RVlpTW5CLHFCQUFBO0FmOHZDRjs7QWUzdkNBO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtFWnZNbUI7RVl3TW5CLGlCQUFBO0VBQ0Esa0JBQUE7QWY4dkNGOztBZTN2Q0E7RUFDRSxvQkFBQTtBZjh2Q0Y7QWU1dkNFO0VBQ0UsMkJBQUE7QWY4dkNKOztBZTF2Q0E7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBZjZ2Q0Y7O0FlM3ZDQTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtFWjlObUI7RVkrTm5CLGlCQUFBO0FmOHZDRjs7QWU1dkNBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0Vack9tQjtFWXNPbkIsaUJBQUE7QWYrdkNGOztBZTd2Q0E7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrRVo1T21CO0VZNk9uQixpQkFBQTtBZmd3Q0Y7O0FlN3ZDRTtFQUNFLDJCQUFBO0FmZ3dDSjs7QWU1dkNBO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QWYrdkNGOztBZ0JuaURBOzswREFBQTtBZndEQTs7MERBQUE7QWdCeERBOzswREFBQTtBZDBGRTtFY3RGRjtJQUVJLGFBQUE7RWpCMmlERjtBQUNGOztBR3g5Q0U7RWNqRkY7SUFFSSxhQUFBO0VqQjRpREY7QUFDRjs7QWtCeGpEQTs7MERBQUE7QUFRRTtFQUNFLGVBQUE7QWxCc2pESjs7QWtCcGpERTtFQUNFLGVBQUE7QWxCdWpESjs7QWtCcmpERTtFQUNFLGlCQUFBO0FsQndqREo7O0FrQnRqREU7RUFDRSxrQkFBQTtBbEJ5akRKOztBa0J2akRFO0VBQ0Usa0JBQUE7QWxCMGpESjs7QWtCeGpERTtFQUNFLGdCQUFBO0FsQjJqREo7O0FrQjNrREU7RUFDRSxnQkFBQTtBbEI4a0RKOztBa0I1a0RFO0VBQ0UsZUFBQTtBbEIra0RKOztBa0I3a0RFO0VBQ0Usa0JBQUE7QWxCZ2xESjs7QWtCOWtERTtFQUNFLG1CQUFBO0FsQmlsREo7O0FrQi9rREU7RUFDRSxrQkFBQTtBbEJrbERKOztBa0JobERFO0VBQ0UsaUJBQUE7QWxCbWxESjs7QWtCbm1ERTtFQUNFLGdCQUFBO0FsQnNtREo7O0FrQnBtREU7RUFDRSxlQUFBO0FsQnVtREo7O0FrQnJtREU7RUFDRSxrQkFBQTtBbEJ3bURKOztBa0J0bURFO0VBQ0UsbUJBQUE7QWxCeW1ESjs7QWtCdm1ERTtFQUNFLGtCQUFBO0FsQjBtREo7O0FrQnhtREU7RUFDRSxpQkFBQTtBbEIybURKOztBa0IzbkRFO0VBQ0UsZ0JBQUE7QWxCOG5ESjs7QWtCNW5ERTtFQUNFLGVBQUE7QWxCK25ESjs7QWtCN25ERTtFQUNFLGtCQUFBO0FsQmdvREo7O0FrQjluREU7RUFDRSxtQkFBQTtBbEJpb0RKOztBa0IvbkRFO0VBQ0Usa0JBQUE7QWxCa29ESjs7QWtCaG9ERTtFQUNFLGlCQUFBO0FsQm1vREo7O0FrQm5wREU7RUFDRSxnQkFBQTtBbEJzcERKOztBa0JwcERFO0VBQ0UsZUFBQTtBbEJ1cERKOztBa0JycERFO0VBQ0Usa0JBQUE7QWxCd3BESjs7QWtCdHBERTtFQUNFLG1CQUFBO0FsQnlwREo7O0FrQnZwREU7RUFDRSxrQkFBQTtBbEIwcERKOztBa0J4cERFO0VBQ0UsaUJBQUE7QWxCMnBESjs7QWtCM3FERTtFQUNFLGdCQUFBO0FsQjhxREo7O0FrQjVxREU7RUFDRSxlQUFBO0FsQitxREo7O0FrQjdxREU7RUFDRSxrQkFBQTtBbEJnckRKOztBa0I5cURFO0VBQ0UsbUJBQUE7QWxCaXJESjs7QWtCL3FERTtFQUNFLGtCQUFBO0FsQmtyREo7O0FrQmhyREU7RUFDRSxpQkFBQTtBbEJtckRKOztBa0Juc0RFO0VBQ0UsZ0JBQUE7QWxCc3NESjs7QWtCcHNERTtFQUNFLGVBQUE7QWxCdXNESjs7QWtCcnNERTtFQUNFLGtCQUFBO0FsQndzREo7O0FrQnRzREU7RUFDRSxtQkFBQTtBbEJ5c0RKOztBa0J2c0RFO0VBQ0Usa0JBQUE7QWxCMHNESjs7QWtCeHNERTtFQUNFLGlCQUFBO0FsQjJzREo7O0FrQjN0REU7RUFDRSxnQkFBQTtBbEI4dERKOztBa0I1dERFO0VBQ0UsZUFBQTtBbEIrdERKOztBa0I3dERFO0VBQ0Usa0JBQUE7QWxCZ3VESjs7QWtCOXRERTtFQUNFLG1CQUFBO0FsQml1REo7O0FrQi90REU7RUFDRSxrQkFBQTtBbEJrdURKOztBa0JodURFO0VBQ0UsaUJBQUE7QWxCbXVESjs7QWtCbnZERTtFQUNFLGdCQUFBO0FsQnN2REo7O0FrQnB2REU7RUFDRSxlQUFBO0FsQnV2REo7O0FrQnJ2REU7RUFDRSxrQkFBQTtBbEJ3dkRKOztBa0J0dkRFO0VBQ0UsbUJBQUE7QWxCeXZESjs7QWtCdnZERTtFQUNFLGtCQUFBO0FsQjB2REo7O0FrQnh2REU7RUFDRSxpQkFBQTtBbEIydkRKOztBa0Izd0RFO0VBQ0UsZ0JBQUE7QWxCOHdESjs7QWtCNXdERTtFQUNFLGVBQUE7QWxCK3dESjs7QWtCN3dERTtFQUNFLGtCQUFBO0FsQmd4REo7O0FrQjl3REU7RUFDRSxtQkFBQTtBbEJpeERKOztBa0Ivd0RFO0VBQ0Usa0JBQUE7QWxCa3hESjs7QWtCaHhERTtFQUNFLGlCQUFBO0FsQm14REo7O0FrQm55REU7RUFDRSxpQkFBQTtBbEJzeURKOztBa0JweURFO0VBQ0UsZ0JBQUE7QWxCdXlESjs7QWtCcnlERTtFQUNFLG1CQUFBO0FsQnd5REo7O0FrQnR5REU7RUFDRSxvQkFBQTtBbEJ5eURKOztBa0J2eURFO0VBQ0UsbUJBQUE7QWxCMHlESjs7QWtCeHlERTtFQUNFLGtCQUFBO0FsQjJ5REo7O0FtQm4wREE7OzBEQUFBO0FBSUE7RUFDRSxrQkFBQTtBbkJxMERGOztBR2h2REU7RWdCbkZGO0lBRUksa0JBQUE7RW5CczBERjtBQUNGO0FHdHZERTtFZ0JuRkY7SUFLSSxnQkFBQTtFbkJ3MERGO0FBQ0Y7O0FHM3ZERTtFZ0IzRUY7SUFFSSxnQkFBQTtFbkJ5MERGO0FBQ0Y7QUdqd0RFO0VnQjNFRjtJQUtJLGtCQUFBO0VuQjIwREY7QUFDRjs7QW1CejBEQTtFQUNFLGdCQUFBO0FuQjQwREY7O0FtQjEwREE7RUFDRSxpQkFBQTtBbkI2MERGOztBb0J4MkRBOzswREFBQTtBQUlBO0VBQ0UsaUJBQUE7QXBCMDJERjs7QW9CeDJEQTtFQUNFLGtCQUFBO0FwQjIyREY7O0FvQnoyREE7RUFDRSxrQkFBQTtBcEI0MkRGOztBb0IxMkRBO0VBQ0UsaUJBQUE7QXBCNjJERjs7QW9CdDJERTtFQUNFLGVBQUE7QXBCeTJESjs7QW9CMTJERTtFQUNFLGlCQUFBO0FwQjYyREo7O0FvQjkyREU7RUFDRSxpQkFBQTtBcEJpM0RKOztBb0JsM0RFO0VBQ0UsaUJBQUE7QXBCcTNESjs7QW9CdDNERTtFQUNFLGlCQUFBO0FwQnkzREo7O0FvQjEzREU7RUFDRSxpQkFBQTtBcEI2M0RKOztBb0I5M0RFO0VBQ0UsaUJBQUE7QXBCaTRESjs7QW9CbDRERTtFQUNFLGlCQUFBO0FwQnE0REo7O0FvQnQ0REU7RUFDRSxpQkFBQTtBcEJ5NERKOztBb0IxNERFO0VBQ0UsaUJBQUE7QXBCNjRESjs7QW9COTRERTtFQUNFLGVBQUE7QXBCaTVESjs7QW9CbDVERTtFQUNFLGlCQUFBO0FwQnE1REo7O0FvQnQ1REU7RUFDRSxpQkFBQTtBcEJ5NURKOztBb0IxNURFO0VBQ0UsaUJBQUE7QXBCNjVESjs7QW9COTVERTtFQUNFLGlCQUFBO0FwQmk2REo7O0FvQmw2REU7RUFDRSxpQkFBQTtBcEJxNkRKOztBb0J0NkRFO0VBQ0UsaUJBQUE7QXBCeTZESjs7QW9CMTZERTtFQUNFLGlCQUFBO0FwQjY2REo7O0FvQjk2REU7RUFDRSxpQkFBQTtBcEJpN0RKOztBb0JsN0RFO0VBQ0UsaUJBQUE7QXBCcTdESjs7QW9CdDdERTtFQUNFLGVBQUE7QXBCeTdESjs7QW9CMTdERTtFQUNFLGlCQUFBO0FwQjY3REo7O0FvQjk3REU7RUFDRSxpQkFBQTtBcEJpOERKOztBb0JsOERFO0VBQ0UsaUJBQUE7QXBCcThESjs7QW9CdDhERTtFQUNFLGlCQUFBO0FwQnk4REo7O0FvQjE4REU7RUFDRSxpQkFBQTtBcEI2OERKOztBb0I5OERFO0VBQ0UsaUJBQUE7QXBCaTlESjs7QW9CbDlERTtFQUNFLGlCQUFBO0FwQnE5REo7O0FvQnQ5REU7RUFDRSxpQkFBQTtBcEJ5OURKOztBb0IxOURFO0VBQ0UsaUJBQUE7QXBCNjlESjs7QW9COTlERTtFQUNFLGVBQUE7QXBCaStESjs7QXFCdi9EQTs7MERBQUEiLCJmaWxlIjoic3R5bGUuY3NzIn0= */