@charset "UTF-8";
@import url("../css/yakuhanjp.min.css");
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
form,
fieldset,
header,
footer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

ul {
  list-style: none;
}

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

img,
input {
  vertical-align: middle;
}

.object-fit-img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

/*
 base
------------------------------------ */
html {
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
}

body,
input,
textarea,
pre,
code {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  overflow-x: hidden !important;
  width: 100%;
}

body.modal_open {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .l-root-container {
    background: url(../img/bg.jpg) no-repeat center top/cover fixed;
  }
}

.l-main {
  width: 100%;
  height: 100%;
}

.l-main h1,
.l-main h2,
.l-main h3,
.l-main h4,
.l-main h5,
.l-main h6 {
  font-size: 1rem;
}

.l-main a {
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.l-main input::-webkit-input-placeholder, .l-main textarea::-webkit-input-placeholder {
  color: #b2b2b2;
}

.l-main input::-moz-placeholder, .l-main textarea::-moz-placeholder {
  color: #b2b2b2;
}

.l-main input:-ms-input-placeholder, .l-main textarea:-ms-input-placeholder {
  color: #b2b2b2;
}

.l-main input::-ms-input-placeholder, .l-main textarea::-ms-input-placeholder {
  color: #b2b2b2;
}

.l-main input::placeholder,
.l-main textarea::placeholder {
  color: #b2b2b2;
}

.l-main img {
  max-width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.u_pc {
  display: block !important;
}
@media only screen and (max-width: 767px) {
  .u_pc {
    display: none !important;
  }
}

.u_pc_i {
  display: inline;
}
@media only screen and (max-width: 767px) {
  .u_pc_i {
    display: none;
  }
}

.u_pc_f {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media only screen and (max-width: 767px) {
  .u_pc_f {
    display: none !important;
  }
}

.u_sp {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .u_sp {
    display: block !important;
  }
}

.u_pc_only {
  display: block !important;
}
@media only screen and (max-width: 1199px) {
  .u_pc_only {
    display: none !important;
  }
}

.u_tab_sp {
  display: none !important;
}
@media only screen and (max-width: 1199px) {
  .u_tab_sp {
    display: block !important;
  }
}

.u_sp_f {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .u_sp_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.u_sp_i {
  display: none;
}
@media only screen and (max-width: 767px) {
  .u_sp_i {
    display: inline;
  }
}

/* text size */
.u_txt_1 {
  font-size: 20px;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .u_txt_1 {
    font-size: 2.6666666667vw;
  }
}

/* text weight */
.u_normal {
  font-weight: normal;
}

.u_medium {
  font-weight: 500;
}

.u_semibold {
  font-weight: 600;
}

.u_bold {
  font-weight: 700;
}

.u_exbold {
  font-weight: 900;
}

.u_uline {
  border-bottom: 1px solid #000;
}

/* text align */
.u_txt_c {
  text-align: center;
}

.u_txt_l {
  text-align: left;
}

.u_txt_lc {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .u_txt_lc {
    text-align: left;
  }
}

.u_txt_r {
  text-align: right;
}

.no_wrap {
  white-space: nowrap;
}

/* text color */
.u_color_1 {
  color: #00a0e9;
}

/* font */
.u_ff_1 {
  font-family: Figtree, sans-serif;
}

/* bg */
.u_bg_1 {
  background-color: #00a0e9;
}

.u_paragraph + .u_paragraph {
  margin-top: 19px;
}
@media only screen and (max-width: 767px) {
  .u_paragraph + .u_paragraph {
    margin-top: 3.8666666667vw;
  }
}

:root {
  --vw: 1vw;
}

.l-main {
  overflow-x: hidden;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-main {
    padding: 0 0 13.6vw;
    background-color: #fff;
  }
  .l-main::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    aspect-ratio: 1/0.453;
    width: 100%;
    background: url(../img/main_bg.png) no-repeat center/100%;
    content: "";
    mix-blend-mode: multiply;
  }
}

.l-container__main, .l-container__select, .l-container__detail {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.l-container__main {
  position: fixed;
  top: 0;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 0 85px;
  width: 100%;
  height: 100dvh;
  background: url(../img/bg.jpg) no-repeat center top/cover;
  font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .l-container__main {
    padding: 0 0 13.6vw;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(211, 80, 56)), to(rgb(61, 8, 89)));
    background-image: linear-gradient(0deg, rgb(211, 80, 56), rgb(61, 8, 89));
  }
  .l-container__main::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    aspect-ratio: 1/0.453;
    width: 100%;
    background: url(../img/main_bg.png) no-repeat center/100%;
    content: "";
    mix-blend-mode: multiply;
  }
}
.l-container__main_inner {
  overflow: auto;
  padding: 22px 0 70px;
  min-height: 100dvh;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .l-container__main_inner {
    padding: 5.3333333333vw 0 10vw;
  }
}
.l-container__select, .l-container__detail {
  z-index: 3;
  padding: 22px 0 0;
}
@media screen and (max-width: 767px) {
  .l-container__select, .l-container__detail {
    padding: 5.3333333333vw 0 0;
  }
}
.l-container__select::before, .l-container__detail::before {
  position: fixed;
  bottom: 0;
  left: 50%;
  display: block;
  max-width: 1171px;
  width: 100%;
  height: 100dvh;
  background: #fff;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l-container__select {
  z-index: 3;
}
.l-container__detail .c-contents .c-contents__inner {
  position: relative;
  margin: 0 auto;
  padding-bottom: 63px;
  max-width: 1171px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .l-container__detail .c-contents .c-contents__inner {
    padding-bottom: 16.2666666667vw;
  }
}
.l-container__detail .c-contents .c-contents__inner::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  display: block;
  aspect-ratio: 1/0.346;
  max-width: 1171px;
  width: 100%;
  background: url(../img/contents_bg.png) no-repeat center/100%;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .l-container__detail .c-contents .c-contents__inner::after {
    aspect-ratio: 1/0.476;
    background: url(../img/contents_bg_sp.png) no-repeat center/100%;
  }
}

.c-header {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 107px;
}
@media screen and (max-width: 767px) {
  .c-header {
    height: 15.6vw;
  }
}
.c-header .header__logo {
  display: block;
  margin: 0 auto;
  width: 167px;
}
@media screen and (max-width: 767px) {
  .c-header .header__logo {
    width: 24.4vw;
  }
}
.c-header::before, .c-header::after {
  position: absolute;
  top: 21px;
  left: -105px;
  display: block;
  width: 50%;
  height: 52px;
  background: url(../img/deco.png) repeat-x calc(100% - 10px) top/auto 100%;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-header::before, .c-header::after {
    top: 0.6666666667vw;
    left: -2.4vw;
    width: calc(50% - 12.2666666667vw);
    height: 7.8666666667vw;
    background: url(../img/deco_2.png) repeat-x right top/auto 100%;
    background-position: right;
  }
}
.c-header::after {
  right: -105px;
  left: auto;
  background: url(../img/deco.png) repeat-x 1px top/auto 100%;
}
@media screen and (max-width: 767px) {
  .c-header::after {
    right: -2.1333333333vw;
  }
}

.c-contents {
  position: relative;
  z-index: 2;
}
.c-contents .contents__logo {
  position: relative;
  display: block;
  margin: 11px auto 12px;
  width: 358px;
}
@media screen and (min-width: 768px) {
  .c-contents .contents__logo {
    left: -34px;
  }
}
@media screen and (max-width: 767px) {
  .c-contents .contents__logo {
    margin: -2vw 0 1.8666666667vw 14.1333333333vw;
    width: 58.9333333333vw;
  }
}
.c-contents .contents__txt {
  color: #fff;
  text-align: center;
  letter-spacing: -0.04rem;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__txt {
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }
}
.c-contents .contents__txt + .contents__txt {
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__txt + .contents__txt {
    margin-top: 3.2vw;
  }
}
.c-contents .contents__txt_2 {
  margin: 44px auto 26px;
  color: #e60012;
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__txt_2 {
    margin: 4.4vw auto 3.6vw;
    font-size: 4.2666666667vw;
  }
}
.c-contents .contents__txt_3 {
  margin: 0 auto 30px;
  color: #e60012;
  text-align: center;
  font-weight: bold;
  font-size: 27px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__txt_3 {
    margin: 10.6666666667vw auto 6.4vw;
    font-size: 4.2666666667vw;
  }
}
.c-contents .contents__txt_4 {
  margin: 0 auto 43px;
  max-width: 718px;
  color: #000;
  letter-spacing: -0.09rem;
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__txt_4 {
    margin: 3.7333333333vw auto 5.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.375;
  }
}
.c-contents .contents__txt_5 {
  margin: 43px auto 30px;
  color: #e60012;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__txt_5 {
    margin: 5.8666666667vw auto 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.c-contents .contents__txt_6 {
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__txt_6 {
    font-size: 2.9333333333vw;
  }
}
.c-contents .contents__txt_7 {
  margin-top: 7px;
  letter-spacing: -0.001rem;
  font-size: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__txt_7 {
    margin-top: 4vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .c-contents .contents__txt._pc {
    margin-top: 0;
  }
}
.c-contents .contents__btn {
  display: block;
  margin: 41px auto 0;
  width: 253px;
  height: 60px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__btn {
    margin: 8vw auto 0;
    width: 50.8vw;
    height: 12vw;
  }
}
.c-contents .contents__btn:hover {
  opacity: 0.8;
}
.c-contents .contents__btn_2 {
  display: block;
  margin: 70px auto 0;
  width: 232px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__btn_2 {
    margin: 8vw auto 0;
    width: 50.8vw;
    height: 12vw;
  }
}
.c-contents .contents__btn_2:hover {
  opacity: 0.8;
}
.c-contents .contents__btn_back {
  position: absolute;
  top: -37px;
  right: 23px;
  z-index: 3;
  display: block;
  width: 131px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__btn_back {
    top: -5.0666666667vw;
    right: 0;
    width: 20.8vw;
  }
}
.c-contents .contents__btn_back:hover {
  opacity: 0.8;
}
.c-contents .contents__btn_back_wrap {
  position: relative;
  margin: 0 auto;
  max-width: 1171px;
}
.c-contents .contents__note {
  margin: 50px auto 104px;
  max-width: 995px;
}
@media screen and (max-width: 1044px) {
  .c-contents .contents__note {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-contents .contents__note {
    margin: 11.2vw auto 22.6666666667vw;
    padding: 0 6.4vw;
  }
}
.c-contents .contents__slidewrap {
  margin: 0 auto;
  max-width: 1171px;
}
@media screen and (min-width: 768px) {
  .c-contents .contents__slidewrap {
    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;
    gap: 14px 19px;
    padding: 0 50px;
  }
}
.c-contents .contents__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 19px;
  max-width: 1171px;
  width: calc(50% - 34px);
}
@media screen and (min-width: 768px) {
  .c-contents .contents__box {
    padding-bottom: 19px;
    border-bottom: 4px dotted #e60012;
  }
}
@media screen and (max-width: 767px) {
  .c-contents .contents__box {
    gap: 3.3333333333vw;
    margin: 0 auto;
    padding: 0 4.6666666667vw 0 2.6666666667vw;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-contents .contents__box:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 0 2.6666666667vw 0 4.6666666667vw;
  }
}
.c-contents .contents__box .img__wrap {
  width: 48.5%;
}
@media screen and (min-width: 768px) {
  .c-contents .contents__box .img__wrap {
    padding-left: 8px;
  }
}
@media screen and (max-width: 767px) {
  .c-contents .contents__box .img__wrap {
    width: 45.7333333333vw;
  }
}
.c-contents .contents__box .img__wrap img {
  width: 100%;
}
.c-contents .contents__box .yuge {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  opacity: 0.7;
  /*@media screen and (max-width: 767px) {
    top: pv(-32);
  }
  &._1 {
    opacity: 0;
  }*/
}
.c-contents .contents__box .slick-track {
  position: relative;
}
.c-contents .contents__box .slick-track::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 86%;
  background: #fff;
  content: "";
}
.c-contents .contents__box .ttl__wrap {
  position: relative;
  width: calc(51.5% - 19px);
}
@media screen and (max-width: 767px) {
  .c-contents .contents__box .ttl__wrap {
    overflow: hidden;
    width: calc(100% - 48.4vw);
  }
}
.c-contents .contents__box .ttl__wrap .slick-track {
  -webkit-transition: -webkit-transform 0s 1.55s !important;
  transition: -webkit-transform 0s 1.55s !important;
  transition: transform 0s 1.55s !important;
  transition: transform 0s 1.55s, -webkit-transform 0s 1.55s !important;
}
.c-contents .contents__box .ttl__wrap ._1 .slick-track {
  -webkit-transition: -webkit-transform 0s !important;
  transition: -webkit-transform 0s !important;
  transition: transform 0s !important;
  transition: transform 0s, -webkit-transform 0s !important;
}
.c-contents .contents__box .ttl__wrap .item {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
  /*&.slick-active {
    a {
      img {
        background: #fff !important;
      }
    }
  }*/
}
@media screen and (max-width: 767px) {
  .c-contents .contents__box .ttl__wrap .item {
    margin-bottom: 4.6666666667vw;
    padding: 1.3333333333vw 0;
    -webkit-transform: scale(1.18);
    transform: scale(1.18);
  }
}
.c-contents .contents__box .ttl__wrap .item a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-contents .contents__box .ttl__wrap .item a img {
  width: 100%;
}
.c-contents .contents__box .ttl__wrap .slider-dots {
  position: absolute;
  bottom: -20px;
  left: 50%;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  width: 60%;
  height: 4px;
  border-radius: 10px;
  list-style: none;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-contents .contents__box .ttl__wrap .slider-dots {
    bottom: 0;
    width: 28.6666666667vw;
    height: 0.8vw;
    border-radius: 0.6666666667vw;
  }
}
.c-contents .contents__box .ttl__wrap .slider-dots li {
  position: relative;
  z-index: 99;
  background-color: #ccc;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.c-contents .contents__box .ttl__wrap .slider-dots .slick-active {
  background-color: #e60012;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.c-contents .contents__box .ttl__wrap .slider-dots .redbg {
  background-color: #e60012 !important;
}
@-webkit-keyframes progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.c-contents .contents__box .ttl__wrap .slider-dots li {
  position: relative;
  display: block;
  margin-right: -1px;
  width: calc(100% + 1px);
  height: 100%;
  background-color: #ccc;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__box .ttl__wrap .slider-dots li {
    height: 0.8vw;
  }
}
.c-contents .contents__box .ttl__wrap .slider-dots button {
  left: 20%;
  width: 100%;
  height: 4px;
  border: 0;
  background-color: #ccc;
  font-size: 0;
}
@media screen and (min-width: 768px) {
  .c-contents .contents__box .ttl__wrap .slider-dots button {
    bottom: -7px;
  }
}
@media screen and (max-width: 767px) {
  .c-contents .contents__box .ttl__wrap .slider-dots button {
    left: 0;
    height: 0.8vw;
    border-radius: 0.6666666667vw;
  }
}
.c-contents .contents__box .ttl__wrap .slider-dots button:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  display: block;
  width: 0;
  height: 100%;
  content: "";
}
.c-contents .contents__box .ttl__wrap .flick {
  position: absolute;
  top: 50%;
  right: 50%;
  z-index: 5;
  width: 73px;
  opacity: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-animation: flick 1.5s ease-in-out 1;
  animation: flick 1.5s ease-in-out 1;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__box .ttl__wrap .flick {
    width: 19.4666666667vw;
  }
}
@-webkit-keyframes flick {
  0% {
    right: calc(50% - 10px);
    opacity: 1;
  }
  30% {
    right: calc(50% + 10px);
    opacity: 1;
  }
  40% {
    right: calc(50% + 10px);
    opacity: 0;
  }
  45% {
    right: calc(50% + 10px);
    opacity: 0;
  }
  49% {
    right: calc(50% - 10px);
    opacity: 0;
  }
  50% {
    right: calc(50% - 10px);
    opacity: 0;
  }
  60% {
    right: calc(50% - 10px);
    opacity: 1;
  }
  90% {
    right: calc(50% + 10px);
    opacity: 1;
  }
  91% {
    right: calc(50% + 10px);
    opacity: 1;
  }
  100% {
    right: calc(50% + 10px);
    opacity: 0;
  }
}
@keyframes flick {
  0% {
    right: calc(50% - 10px);
    opacity: 1;
  }
  30% {
    right: calc(50% + 10px);
    opacity: 1;
  }
  40% {
    right: calc(50% + 10px);
    opacity: 0;
  }
  45% {
    right: calc(50% + 10px);
    opacity: 0;
  }
  49% {
    right: calc(50% - 10px);
    opacity: 0;
  }
  50% {
    right: calc(50% - 10px);
    opacity: 0;
  }
  60% {
    right: calc(50% - 10px);
    opacity: 1;
  }
  90% {
    right: calc(50% + 10px);
    opacity: 1;
  }
  91% {
    right: calc(50% + 10px);
    opacity: 1;
  }
  100% {
    right: calc(50% + 10px);
    opacity: 0;
  }
}
.c-contents .contents__sns {
  padding: 0 0 50px;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__sns {
    padding: 0;
  }
}
.c-contents .contents__sns .sns__x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 41px;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__sns .sns__x {
    gap: 11.0666666667vw;
  }
}
.c-contents .contents__sns .sns__x a {
  display: block;
  width: 70px;
  height: 70px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c-contents .contents__sns .sns__x a {
    width: 17.6vw;
    height: 17.6vw;
  }
}
.c-contents .contents__sns .sns__x a:hover {
  opacity: 0.7;
}
.c-contents .detail__ttl {
  display: block;
  margin: 37px auto 17px;
  width: 575px;
}
@media screen and (max-width: 767px) {
  .c-contents .detail__ttl {
    margin: 6vw auto 0;
    width: 85.0666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .c-contents .detail__txt {
    padding: 0 8vw;
  }
}

.c-relation {
  position: relative;
  z-index: 2;
  margin: 0 auto 24px;
  max-width: 1171px;
  width: 100%;
  height: 285px;
  /*&::before,
  &::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    display: block;
    left: 0;
  }
  &::before {

  }*/
}
@media screen and (max-width: 767px) {
  .c-relation {
    margin: 0 auto;
    height: 38vw;
  }
}
.c-relation .genre_title {
  position: absolute;
  top: -34px;
  left: 50%;
  z-index: 3;
  height: 68px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-relation .genre_title {
    top: -4.5333333333vw;
    height: 9.0666666667vw;
  }
}
.c-relation .relation_slide {
  position: relative;
  z-index: 2;
  padding: 60px 0 0;
}
@media screen and (max-width: 767px) {
  .c-relation .relation_slide {
    padding: 4.6666666667vw 0 5.3333333333vw;
  }
}
.c-relation .relation_slide .item {
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .c-relation .relation_slide .item {
    margin-left: 0;
    padding: 2.4vw 0.8vw 2.9333333333vw;
  }
}
.c-relation .genre_bg {
  position: absolute;
  top: -34px;
  left: 0;
  z-index: 1;
  max-width: auto;
  width: auto;
  height: 335px;
}
@media screen and (max-width: 767px) {
  .c-relation .genre_bg {
    top: -4.5333333333vw;
    height: 44.5333333333vw;
  }
}

.l-footer {
  z-index: 5 !important;
  margin: 0 auto;
  max-width: 1171px;
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5nLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2xheW91dC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQVE7QUNBUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUEyQkU7RUFDQTtFQUFXOzs7QUFFYjtFQUNFO0VBQWE7RUFDYjs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUFpQjtFQUFjOzs7QUFFakM7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQW1COzs7QUMzQ3JCO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBLE9GVU07RUVUTjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBSUE7RUFERjtJQUVJOzs7O0FBSUo7RUFDRTtFQUNBOzs7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBS0Y7RUFDRTtFQUNBOzs7QUFLRjtBQUFBO0VBRUU7OztBQUtGO0VBQ0U7RUFDQTtFQUVBOzs7QUN4RUo7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBR0o7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFHSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUlKO0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7OztBQUlKO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQUdKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRSxPSHZFUTs7O0FHMEVWO0FBQ0E7RUFDRSxhSDFHTzs7O0FHNkdUO0FBQ0E7RUFDRSxrQkhqRlE7OztBR3FGUjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7OztBQ3hITjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJO0lBRUE7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7Ozs7QUFLSjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUpoQ0s7O0FJb0NQO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsYUovQ0s7O0FJZ0RMO0VBWkY7SUFhSTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JOzs7QUFJTjtFQUVFO0VBQ0E7O0FBR0E7RUFORjtJQU9JOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUo5REU7RUkrREY7RUFDQTs7QUFHSjtFQUNFOztBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7RUFkRjtJQWVJO0lBQ0E7Ozs7QUFVWjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJOzs7QUFHSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFWRjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJOzs7O0FBS047RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7SUFDQTs7O0FBSUY7RUFDRSxPSjNLRTtFSTRLRjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTtJQUNBOzs7QUFFRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRjtJQVFJO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0lBUUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTtJQUNBOzs7QUFJRjtFQURGO0lBRUk7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7SUFPSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVEY7SUFVSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBRUY7RUFORjtJQU9JO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRjtJQVFJO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0E7RUFERjtJQUVJO0lBQ0E7OztBQUdKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7OztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFPRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJO0lBQ0E7OztBQUVGO0VBQ0U7O0FBR0E7RUFDRTs7QUFHSjtFQUNFO0FBZUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBZEE7RUFGRjtJQUdJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFZTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQWhCRjtJQWlCSTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRjtJQVNJOzs7QUFHSjtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTs7QUFDQTtFQVZGO0lBV0k7OztBQUVGO0VBYkY7SUFjSTtJQUVBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFURjtJQVVJOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBTVY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7SUFPSTtJQUNBOzs7QUFFRjtFQUNFOztBQU9SO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTtJQUNBOzs7QUFJRjtFQURGO0lBRUk7Ozs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUpBO0VBUkY7SUFTSTtJQUNBOzs7QUFjRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0lBUUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJOzs7QUFFRjtFQUNFOztBQUNBO0VBRkY7SUFHSTtJQUNBOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUkY7SUFTSTtJQUNBOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7OztBQ3p0QkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiLi4vY3NzL3lha3VoYW5qcC5taW4uY3NzXCIpO1xuXG4kZm9udF8xOiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRfMjogRmlndHJlZSwgc2Fucy1zZXJpZjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTQyMHB4O1xuLy8gJHBjX2Jw5Lul5LiK44GMUEPooajnpLpcbiRwY19icDogMTAyNXB4O1xuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzY3cHg7XG5cbiR2aWV3cG9ydDogNzUwOyAvLyDln7rmupbjgajjgarjgovjg5Pjg6Xjg7zjg53jg7zjg4hcbkBmdW5jdGlvbiBwdigkbnVtLCAkd2lkdGg6ICR2aWV3cG9ydCkge1xuICBAcmV0dXJuICgxdncgKiAkbnVtIC8gJHdpZHRoICogMTAwKTtcbn1cbiR2aWV3cG9ydF9wYzogMTE5OTsgLy8g5Z+65rqW44Go44Gq44KL44OT44Ol44O844Od44O844OIXG5AZnVuY3Rpb24gcHYyKCRudW0sICR3aWR0aDogJHZpZXdwb3J0X3BjKSB7XG4gIEByZXR1cm4gKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufVxuJHZpZXdwb3J0X3BjOiAxOTIwOyAvLyDln7rmupbjgajjgarjgovjg5Pjg6Xjg7zjg53jg7zjg4hcbkBmdW5jdGlvbiBwdjMoJG51bSwgJHdpZHRoOiAkdmlld3BvcnRfcGMpIHtcbiAgQHJldHVybiAoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMDAwO1xuJGJsYWNrXzI6ICMzMzM7XG4kYmxhY2tfMzogcmdiKDY4LCA2OCwgNjgpO1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yXzE6ICMwMGEwZTk7XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5hLFxuYmxvY2txdW90ZSxcbnByZSxcbmFkZHJlc3MsXG51bCxcbm9sLFxubGksXG5kbCxcbmR0LFxuZGQsXG50YWJsZSxcbnRoLFxudGQsXG5mb3JtLFxuZmllbGRzZXQsXG5oZWFkZXIsXG5mb290ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG59XG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDA7XG59XG5pbWcsXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ub2JqZWN0LWZpdC1pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjsgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qXG4gYmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlO1xuXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbnByZSxcbmNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5Lm1vZGFsX29wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubC1yb290LWNvbnRhaW5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gY292ZXIgZml4ZWQ7XG4gIH1cbn1cblxuLmwtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sLW1haW4ge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmwtbWFpbiB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIH1cbn1cblxuLmwtbWFpbiB7XG4gIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgfVxufVxuXG4ubC1tYWluIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4udV9wYyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51X3BjX2kge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udV9wY19mIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udV9zcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51X3BjX29ubHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnVfdGFiX3NwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51X3NwX2Yge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51X3NwX2kge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8qIHRleHQgc2l6ZSAqL1xuLnVfdHh0XzEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiBwdigyMCk7XG4gIH1cbn1cblxuLyogdGV4dCB3ZWlnaHQgKi9cbi51X25vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udV9tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnVfc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnVfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udV9leGJvbGQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udV91bGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4vKiB0ZXh0IGFsaWduICovXG4udV90eHRfYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51X3R4dF9sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51X3R4dF9sYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi51X3R4dF9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ub193cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogdGV4dCBjb2xvciAqL1xuLnVfY29sb3JfMSB7XG4gIGNvbG9yOiAkY29sb3JfMTtcbn1cblxuLyogZm9udCAqL1xuLnVfZmZfMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xufVxuXG4vKiBiZyAqL1xuLnVfYmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xufVxuXG4udV9wYXJhZ3JhcGgge1xuICAmICsgLnVfcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2KDI5KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcbjpyb290IHtcbiAgLS12dzogMXZ3O1xufVxuXG4ubC1tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAwIDAgcHYoMTAyKTtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIxMSwgODAsIDU2LCAxKSwgcmdiYSg2MSwgOCwgODksIDEpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIC40NTM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFpbl9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgfVxufVxuLmwtY29udGFpbmVyIHtcbiAgJl9fbWFpbixcbiAgJl9fc2VsZWN0LFxuICAmX19kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgfVxuICB9XG4gICZfX21haW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDg1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCAvIGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgcHYoMTAyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIxMSwgODAsIDU2LCAxKSwgcmdiYSg2MSwgOCwgODksIDEpKTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAuNDUzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYWluX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2lubmVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjJweCAwIDcwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHB2KDQwKSAwIHB2KDc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2VsZWN0LFxuICAmX19kZXRhaWwge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMjJweCAwIDA7XG4gICAgLy9tYXgtd2lkdGg6IDExNzFweDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogcHYoNDApIDAgMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMTcxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbiAgJl9fc2VsZWN0IHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICZfX2RldGFpbCB7XG4gICAgLmMtY29udGVudHMge1xuICAgICAgLmMtY29udGVudHNfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gICAgICAgIG1heC13aWR0aDogMTE3MXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBwdigxMjIpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvLjM0NjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNzFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIC40NzY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzX2JnX3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xufVxuXG4uYy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwN3B4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlaWdodDogcHYoMTE3KTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTY3cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBwdigxODMpO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMXB4O1xuICAgIGxlZnQ6IC0xMDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RlY28ucG5nKSByZXBlYXQteCBjYWxjKDEwMCUgLSAxMHB4KSB0b3AgLyBhdXRvIDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdG9wOiBwdig1KTtcbiAgICAgIGxlZnQ6IHB2KC0xOCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSBwdig5MikpO1xuICAgICAgaGVpZ2h0OiBwdig1OSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RlY29fMi5wbmcpIHJlcGVhdC14IHJpZ2h0IHRvcCAvIGF1dG8gMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IC0xMDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZGVjby5wbmcpIHJlcGVhdC14IDFweCB0b3AgLyBhdXRvIDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHJpZ2h0OiBwdigtMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLmNvbnRlbnRzX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMXB4IGF1dG8gMTJweDtcbiAgICB3aWR0aDogMzU4cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGxlZnQ6IC0zNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiBwdigtMTUpIDAgcHYoMTQpIHB2KDEwNik7XG4gICAgICB3aWR0aDogcHYoNDQyKTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRzIHtcbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigyNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICAmICsgLmNvbnRlbnRzX190eHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB2KDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl8yIHtcbiAgICAgICAgbWFyZ2luOiA0NHB4IGF1dG8gMjZweDtcbiAgICAgICAgY29sb3I6ICNlNjAwMTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW46IHB2KDMzKSBhdXRvIHB2KDI3KTtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDMyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl8zIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgY29sb3I6ICNlNjAwMTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW46IHB2KDgwKSBhdXRvIHB2KDQ4KTtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDMyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl80IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDNweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MThweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA5cmVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbjogcHYoMjgpIGF1dG8gcHYoNDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMzIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl81IHtcbiAgICAgICAgbWFyZ2luOiA0M3B4IGF1dG8gMzBweDtcbiAgICAgICAgY29sb3I6ICNlNjAwMTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW46IHB2KDQ0KSBhdXRvIHB2KDIwKTtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDMyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl82IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl83IHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwdigzMCk7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigyMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNDFweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMjUzcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW46IHB2KDYwKSBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiBwdigzODEpO1xuICAgICAgICBoZWlnaHQ6IHB2KDkwKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICAgICZfMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbjogcHYoNjApIGF1dG8gMDtcbiAgICAgICAgICB3aWR0aDogcHYoMzgxKTtcbiAgICAgICAgICBoZWlnaHQ6IHB2KDkwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19idG5fYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zN3B4O1xuICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTMxcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IHB2KC0zOCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogcHYoMTU2KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICAgICZfd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTE3MXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19ub3RlIHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDEwNHB4O1xuICAgICAgbWF4LXdpZHRoOiA5OTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDRweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW46IHB2KDg0KSBhdXRvIHB2KDE3MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcHYoNDgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zbGlkZXdyYXAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExNzFweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDE0cHggMTlweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxOXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTcxcHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNHB4KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggZG90dGVkICNlNjAwMTI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBnYXA6IHB2KDI1KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgcHYoMzUpIDAgcHYoMjApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHB2KDIwKSAwIHB2KDM1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltZ19fd3JhcCB7XG4gICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiBwdigzNDMpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC55dWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB0b3A6IHB2KC0zMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5fMSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfSovXG4gICAgICB9XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogODYlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR0bF9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTEuNSUgLSAxOXB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBwdigzNjMpKTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAxLjU1cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5fMSB7XG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHYoMzUpO1xuICAgICAgICAgICAgcGFkZGluZzogcHYoMTApIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEuNDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAvKiYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItZG90cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBwdigyMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBwdig2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDEyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZWRiZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDEyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAvL3dpZHRoOiBwdigyMTUpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHB2KDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIC8vd2lkdGg6IHB2KDIxNSk7XG4gICAgICAgICAgICAgIGhlaWdodDogcHYoNik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsaWNrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICBhbmltYXRpb246IGZsaWNrIDEuNXMgZWFzZS1pbi1vdXQgMTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IHB2KDE0Nik7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBrZXlmcmFtZXMgZmxpY2sge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDMwJSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNDAlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA0NSUge1xuICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDQ5JSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDkwJSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOTElIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3NucyB7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuc25zX194IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDFweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBnYXA6IHB2KDgzKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IHB2KDEzMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHB2KDEzMik7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZXRhaWwge1xuICAgICZfX3R0bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMzdweCBhdXRvIDE3cHg7XG4gICAgICB3aWR0aDogNTc1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW46IHB2KDQ1KSBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiBwdig2MzgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCBwdig2MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXJlbGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICBtYXgtd2lkdGg6IDExNzFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjg1cHg7XG4gIC8vYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgyMzksIDAsIDAsIC4zKTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IHB2KDI4NSk7XG4gIH1cbiAgLyomOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICB9XG4gICY6OmJlZm9yZSB7XG5cbiAgfSovXG4gIC5nZW5yZV90aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdG9wOiBwdigtMzQpO1xuICAgICAgaGVpZ2h0OiBwdig2OCk7XG4gICAgfVxuICB9XG4gIC5yZWxhdGlvbl9zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IHB2KDM1KSAwIHB2KDQwKTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogcHYoMTgpIHB2KDYpIHB2KDIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdlbnJlX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzM1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRvcDogcHYoLTM0KTtcbiAgICAgIGhlaWdodDogcHYoMzM0KTtcbiAgICB9XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTcxcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tbW9uIHN0eWxlIGluZGV4XG7jg7tyZXNldFxu44O7c2V0dGluZ1xu44O7YmFzZVxu44O7dXRpbGl0eVxu44O7Y29tcG9uZW50XG7jg7tsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g44Oq44K744OD44OIXG5AdXNlIFwicmVzZXRcIjtcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlIFwic2V0dGluZ1wiO1xuXG4vLyDjg5njg7zjgrlcbkB1c2UgXCJiYXNlXCI7XG5cbi8vIOaxjueUqOOCr+ODqeOCuVxuQHVzZSBcInV0aWxpdHlcIjtcblxuLy8g44Kz44Oz44Od44O844ON44Oz44OIXG5AdXNlIFwiY29tcG9uZW50XCI7XG5cbi8vIOODrOOCpOOCouOCpuODiFxuQHVzZSBcImxheW91dFwiO1xuIl19 */
