@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
記事詳細共通
-------------------------------------*/
.pageEntry #Main #ContBox01 .contSubBox {
  border: 1px solid #cad5db;
  padding: 50px;
}
.pageEntry #Main #ContBox01 .contSubBox .entryHead {
  margin-bottom: 30px;
  border-bottom: 1px solid #cad5db;
  padding-bottom: 15px;
}
.pageEntry #Main #ContBox01 .contSubBox .entryHead .info {
  display: flex;
  margin-bottom: 12px;

  gap: 0 9px;
}
.pageEntry #Main #ContBox01 .contSubBox .entryHead .date {
  line-height: 21px;
  word-break: keep-all;
  font-size: 14px;
  color: #627b87;
}
.pageEntry #Main #ContBox01 .contSubBox .entryHead .category {
  display: flex;

  flex-wrap: wrap;
  gap: 5px;
}
.pageEntry #Main #ContBox01 .contSubBox .entryHead .category li {
  padding-top: 1px;
  width: 160px;
  background-color: #a41034;
  text-align: center;
  font-size: 12px;
  color: #fff;
}
.pageEntry #Main #ContBox01 .contSubBox .entryHead .title {
  line-height: 36px;
  text-align: justify;
  font-size: 25px;
}
.pageEntry #Main #ContBox01 .menuTypePost {
  margin-top: 52px;
}
.pageEntry #Main #ContBox01 .menuTypePost ul {
  position: relative;
  display: flex;
  margin: 0 auto;
  width: 100%;
  max-width: 566px;

  justify-content: center;
}
.pageEntry #Main #ContBox01 .menuTypePost ul li a {
  position: relative;
  display: block;
  line-height: 26px;
  text-decoration: none;
  font-size: 18px;
}
.pageEntry #Main #ContBox01 .menuTypePost ul li.prev,
.pageEntry #Main #ContBox01 .menuTypePost ul li.next {
  position: absolute;
  top: 0;
}
.pageEntry #Main #ContBox01 .menuTypePost ul li.prev a::before,
.pageEntry #Main #ContBox01 .menuTypePost ul li.next a::before {
  content: "";
  position: absolute;
  top: 50%;
  border-radius: 50%;
  width: 29px;
  height: 29px;
  background: #222 no-repeat center center;
  background-size: 10px auto;
  transform: translateY(-50%);
}
.pageEntry #Main #ContBox01 .menuTypePost ul li.prev {
  left: 0;
}
.pageEntry #Main #ContBox01 .menuTypePost ul li.prev a {
  padding-left: 39px;
}
.pageEntry #Main #ContBox01 .menuTypePost ul li.prev a::before {
  left: 0;
  background-image: url(../img/arrow_06_wh.png);
}
.pageEntry #Main #ContBox01 .menuTypePost ul li.next {
  right: 0;
}
.pageEntry #Main #ContBox01 .menuTypePost ul li.next a {
  padding-right: 39px;
}
.pageEntry #Main #ContBox01 .menuTypePost ul li.next a::before {
  right: 0;
  background-image: url(../img/arrow_02_wh.png);
}

/*
確認画面共通
-------------------------------------*/
.pageConfirm #Main {
  padding: 90px 0 150px;
}
.pageConfirm #Main .contBox p+ .error_messe {
  margin-top: 50px;
}
.pageConfirm #Main .contBox .error_messe {
  margin: 0;
}
.pageConfirm #Main .contBox .error_messe+ .error_messe {
  margin: 0;
}
.pageConfirm #Main .contBox .formTypeBasic {
  margin-top: 50px;
}
.pageConfirm #Main .contBox .btnBox {
  position: relative;
  margin-top: 50px;
}
.pageConfirm #Main .contBox .btnBox .return {
  margin-bottom: 0;
}
.pageConfirm #Main .contBox .btnBox .return a {
  color: #222;
}

/*
完了共通
-------------------------------------*/
.pageThanks #Main {
  padding: 90px 0 150px;
}
.pageThanks #Main .contBox .titleTypeBold {
  margin-bottom: 30px;
}
.pageThanks #Main .contBox .btnTypeBasic {
  margin-top: 20px;
}

/*
トップページ
-------------------------------------*/
#Page.pageIndex #MainImg {
  height: 100vh;
}
#Page.pageIndex #MainImg #MainImgInner {
  padding-top: 90px;
  background-image: url(../img/contents/top/mainimg.jpg);

  justify-content: center;
}
#Page.pageIndex #MainImg #MainImgInner::before {
  display: none !important;
}
#Page.pageIndex #MainImg #MainImgInner .text {
  padding: 0 20px;
  width: 100%;
}
#Page.pageIndex #MainImg #MainImgInner .text h2 {
  margin: 0 auto 54px;
  padding: 0;
  width: calc(100% - 120px);
  max-width: 1200px;
}
#Page.pageIndex #MainImg #MainImgInner .text h2 span {
  display: block;
  padding-top: 12.4166666667%;
  width: 100%;
  height: 0;
  background: url(../img/contents/top/text_01_01.png) no-repeat center top;
  background-size: 100% auto;
  text-indent: -9999px;
  font-size: 0;
}
#Page.pageIndex #MainImg #MainImgInner .text p {
  margin: 0 auto;
  width: 100%;
  max-width: 670px;
  line-height: 35px;
  letter-spacing: 0;
  font-family: "Shippori Antique", sans-serif;
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox01 {
  position: relative;
}
#Page.pageIndex #Main #ContBox01 dl {
  background-color: #062d59;
}
#Page.pageIndex #Main #ContBox01 dl dt {
  display: flex;
  font-family: "Shippori Antique", sans-serif;
  color: #fff;

  align-items: center;
}
#Page.pageIndex #Main #ContBox01 .postTypeNews> li+ li {
  margin-top: 13px;
  border-top-width: 0;
}
#Page.pageIndex #Main #ContBox01 .postTypeNews> li> a {
  display: flex;
  padding: 0;
  color: #fff;

  align-items: center;
  gap: 0 11px;
}
#Page.pageIndex #Main #ContBox01 .postTypeNews> li> a .date {
  opacity: .75;
  white-space: nowrap;
  color: #fff;
}
#Page.pageIndex #Main #ContBox01 .postTypeNews> li> a .title {
  -webkit-line-clamp: 1;
}
#Page.pageIndex #Main #ContBox02 {
  padding: 154px 0 155px;
}
#Page.pageIndex #Main #ContBox02 .innerBasic {
  max-width: 1200px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox {
  display: flex;
  padding-left: 100px;

  gap: 165px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .titleBox {
  flex: 1;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .titleBox .titleTypeLeftLine {
  margin-bottom: 0;
  line-height: 1;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .titleBox .titleTypeLeftLine::before {
  display: none;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .titleBox .btnTypeBasic {
  margin-top: 44px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .postTypeNews {
  width: 67%;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .postTypeNews> li:first-of-type a {
  padding-top: 0;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .postTypeNews> li:last-of-type a {
  padding-bottom: 0;
}
#Page.pageIndex #Main #ContBox03 {
  position: relative;
  padding: 150px 0 147px;
  background-color: #062d59;
}
#Page.pageIndex #Main #ContBox03::before,
#Page.pageIndex #Main #ContBox03::after {
  content: "";
  position: absolute;
  left: 0;
  padding-top: 53.3333333333%;
  width: 100%;
  background: url(../img/contents/top/background_01.png) no-repeat center top;
  background-size: cover;
  pointer-events: none;

  mix-blend-mode: color-burn;
}
#Page.pageIndex #Main #ContBox03::before {
  top: 0;
}
#Page.pageIndex #Main #ContBox03::after {
  bottom: 0;
}
#Page.pageIndex #Main #ContBox03 .menuTypeInPage {
  margin-bottom: 100px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox {
  position: relative;
  z-index: 1;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 {
  margin-bottom: 153px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .titleTypeLeftLine {
  line-height: 74px;
  font-size: 50px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .titleTypeLeftLine::before {
  top: 38px;
  border-top-color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox01 p {
  margin-bottom: 35px;
  line-height: 35px;
  font-size: 18px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox01 p:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 {
  margin: 50px auto 0;
  border: 1px solid #fff;
  padding: 40px;
  width: calc(100% - 120px);
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 .titleTypeBold {
  margin-bottom: 30px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 p {
  margin-bottom: 0;
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 ul {
  margin: 20px 0;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 ul> li {
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 ul> li:before {
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 ul> li+ li {
  margin-top: 0;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .innerBasic {
  padding-top: 47px;
  padding-bottom: 53px;
  max-width: 1200px;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .titleTypeLeftLine {
  line-height: 54px;
  font-size: 40px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .titleTypeLeftLine::before {
  top: 27px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox {
  margin: 0 auto;
  max-width: 1000px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox01 {
  margin-bottom: 70px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox01 .image {
  margin: 70px auto 0;
  max-width: 873px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox01 .image a {
  display: block;
  width: 100%;
  text-decoration: none;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox01 .image a img {
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox02 .box {
  padding: 26px 43px;
  background-color: #f4f4f4;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox02 .box> p {
  margin-bottom: 23px;
  font-size: 20px;
  font-weight: 600;
  color: #004291;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox02 .box> p span {
  padding-right: 20px;
  background: url(../img/arrow_05.png) no-repeat right 3px center;
  background-size: 14px auto;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox02 .box img {
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main #ContBox04 {
  padding: 195px 0 188px;
}
#Page.pageIndex #Main #ContBox04 .titleTypeLeftLine {
  margin-bottom: 60px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox {
  margin-top: 100px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .box {
  display: flex;

  gap: 30px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .box+ .box {
  margin-top: 100px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .box .photo {
  width: 30%;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .box .photo img {
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .box .text {
  padding-right: 60px;

  flex: 1;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .box .text .name {
  margin-bottom: 15px;
  line-height: 34px;
  font-size: 25px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .box .text .info {
  margin-bottom: 15px;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 15px;
  line-height: 25px;
  font-size: 14px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .box .text .intro {
  margin-bottom: 0;
  line-height: 28px;
}
#Page.pageIndex #Main #ContBox05 {
  padding: 130px 0;
  background: url(../img/contents/top/background_02.jpg) no-repeat center top;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox05 .contSubBox+ .contSubBox {
  margin-top: 130px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox .titleTypeLeftLine {
  color: #fff;
}
#Page.pageIndex #Main #ContBox05 .contSubBox .titleTypeLeftLine::before {
  border-top-color: #fff;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .subBox {
  padding: 40px;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 dl {
  display: flex;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 dl+ dl {
  margin-top: 10px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 dl dt {
  display: flex;
  padding: 42px 5px;
  width: 180px;
  background-color: #f6f4f2;

  justify-content: center;
  align-items: center;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 dl dt p {
  margin-bottom: 0;
  text-align: center;
  font-size: 25px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 dl dt p::before {
  content: attr(data-entext);
  display: block;
  margin-bottom: 3px;
  padding: 0 10px;
  line-height: 24px;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  color: #004291;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 dl dd {
  display: flex;
  padding: 35px 50px 34px 24px;
  line-height: 30px;
  text-align: justify;

  flex: 1;
  align-items: center;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 dl dd .listTypeDot> li {
  line-height: 25px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 dl dd .listTypeDot> li+ li {
  margin-top: 20px;
}
#Page.pageIndex #Main #ContBox06 {
  padding: 207px 0 198px;
}
#Page.pageIndex #Main #ContBox06 .titleTypeLeftLine {
  margin-bottom: 60px;
}
#Page.pageIndex #Main #ContBox06 .contSubBox01> p {
  margin-bottom: 57px;
}
#Page.pageIndex #Main #ContBox06 .contSubBox01 .subBox {
  margin-bottom: 50px;
}
#Page.pageIndex #Main #ContBox06 .contSubBox01 .subBox h4 {
  margin-bottom: 10px;
  line-height: 36px;
  font-size: 25px;
}
#Page.pageIndex #Main #ContBox06 .contSubBox01 .subBox table th {
  width: 24.5%;
}
#Page.pageIndex #Main #ContBox06 .contSubBox01 .subBox table th:last-of-type {
  width: 50%;
}
#Page.pageIndex #Main #ContBox06 .contSubBox01 .subBox .note {
  margin: 10px 0 0;
  line-height: 20px;
  font-size: 14px;
}
#Page.pageIndex #Main #ContBox06 .contSubBox01 .boxTypeBtnWrap .btnTypeBox:nth-of-type(2) {
  background-color: #222;
  color: #fff;

  justify-content: center;
}
#Page.pageIndex #Main #ContBox06 .contSubBox01 .boxTypeBtnWrap .btnTypeBox:nth-of-type(2) .arrow {
  margin-left: 32px;
  background-image: url(../img/arrow_02_bk.png);
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox06 .contSubBox01 .boxTypeBtnWrap .txtCenter .arrow {
  background-image: url(../img/arrow_03_wh.png);
}
#Page.pageIndex #Main #ContBox06 .contSubBox02 .box {
  position: relative;
  padding: 32px 18px 20px;
  background-color: #f6f4f2;
}
#Page.pageIndex #Main #ContBox06 .contSubBox02 .box+ .box {
  margin-top: 20px;
}
#Page.pageIndex #Main #ContBox06 .contSubBox02 .box::before {
  content: "Q";
  position: absolute;
  top: 20px;
  left: 0;
  padding: 12px 0 8px;
  width: 50px;
  background-color: #a41034;
  line-height: 1;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox06 .contSubBox02 .box .que {
  margin-bottom: 31px;
  padding-left: 47px;
  line-height: 27px;
  font-size: 20px;
}
#Page.pageIndex #Main #ContBox06 .contSubBox02 .box .ans {
  padding: 17px 22px;
  background-color: #fff;
  line-height: 30px;
  text-align: justify;
}
#Page.pageIndex #Main #ContBox06 .contSubBox02 .box .ans a {
  color: #a41034;
}
#Page.pageIndex #Main #ContBox07 {
  padding: 100px 0;
  background-color: #f6f4f2;
}
#Page.pageIndex #Main #ContBox07 .titleTypeLeftLine {
  margin-bottom: 80px;
  line-height: 50px;
  font-size: 40px;
}
#Page.pageIndex #Main #ContBox07 .titleTypeLeftLine::before {
  top: 26px;
}
#Page.pageIndex #Main #ContBox07 dl+ dl {
  margin-top: 30px;
}
#Page.pageIndex #Main #ContBox07 dl dt {
  margin-bottom: 10px;
  line-height: 30px;
  font-size: 20px;
}
#Page.pageIndex #Main #ContBox07 dl dd p {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox07 dl:nth-of-type(4) dd ol,
#Page.pageIndex #Main #ContBox07 dl:nth-of-type(6) dd ol {
  counter-increment: listnum 1;
}
#Page.pageIndex #Main #ContBox08 {
  padding: 200px 0 222px;
}
#Page.pageIndex #Main #ContBox08 .titleTypeLeftLine {
  line-height: 60px;
  font-size: 40px;
}
#Page.pageIndex #Main #ContBox08 .titleTypeLeftLine::before {
  top: 31px;
}
#Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(1) {
  align-items: flex-start;
}
#Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(1) td p+ p {
  margin-top: 15px;
}
#Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(1) td p label {
  display: flex;

  align-items: center;
}
#Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(1) td p label> span {
  display: flex;
  margin-left: -7px;

  align-items: center;
  gap: 7px;
}
#Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(1) td p label> span input {
  width: 100px;
  height: 35px;
  text-align: center;
}
#Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(6) td span {
  display: inline-block;
  margin-left: 15px;
}
#Page.pageIndex #Main #ContBox08 .tableTypeForm tr:last-of-type {
  align-items: flex-start;
}
#Page.pageIndex #Main #ContBox08 .tableTypeForm tr:last-of-type th::before {
  content: "任意";
  background-color: #627b87;
}
#Page.pageIndex #Main #ContBox08 .tableTypeForm th::before {
  background-color: #a41034;
}

/*
入会申込確認画面
-------------------------------------*/
#Page.pageConfirm #Main #ContBox01 .tableTypeForm tr:nth-of-type(2) th::before,
#Page.pageConfirm #Main #ContBox01 .tableTypeForm tr:last-of-type th::before {
  content: "任意";
  background-color: #627b87;
}

/*
入会申込完了画面
-------------------------------------*/
/*
ニュース
-------------------------------------*/
#PageNews #MainImg #MainImgInner h2 {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
#PageNews #Main {
  padding: 114px 0 152px;
}
#PageNews #Main #ContBox01 .menuTypeCate {
  margin-bottom: 100px;
}
#PageNews #Main #ContBox01 .postTypeNews> li:first-of-type {
  border-top: 1px solid #d8d8d8;
}
#PageNews #Main #ContBox01 .postTypeNews> li:last-of-type {
  border-bottom: 1px solid #d8d8d8;
}
#PageNews #Main #ContBox01 .postTypeNews> li> a .cate> li {
  min-width: 160px;
}
#PageNews #Main #ContBox01 .txtCenter {
  margin: 50px 0 0;
}
#PageNews #Main #ContBox01 .btnTypeBasic {
  color: #222;
}
#PageNews #Main #ContBox01 .btnTypeBasic .arrow {
  background-image: url(../img/arrow_03_wh.png);
}

/*
記事詳細
-------------------------------------*/
#PageNews.pageEntry #Main {
  padding: 99px 0 114px;
}

/*
会員専用ニュース
-------------------------------------*/
#PageMember.pageIndex #Main .menuTypeInPage {
  margin-top: 100px;
}
#PageMember.pageIndex #Main .menuTypeInPage> ul> li a {
  background-image: url(../img/arrow_03_bk.png);
  color: #222;
}
#PageMember.pageIndex #Main .contBox .btnTypeBox {
  background-color: #222;
  color: #fff;
}
#PageMember.pageIndex #Main .contBox .btnTypeBox .arrow {
  background-image: url(../img/arrow_02_bk.png);
  background-color: #fff;
}
#PageMember.pageIndex #Main #ContBox01 {
  padding: 101px 0 150px;
}
#PageMember.pageIndex #Main #ContBox01 .titleBox {
  display: flex;
  margin-bottom: 27px;

  justify-content: space-between;
}
#PageMember.pageIndex #Main #ContBox01 .titleBox h3 {
  margin-bottom: 0;
}
#PageMember.pageIndex #Main #ContBox01 .postTypeNews> li:first-of-type {
  border-top: 1px solid #d8d8d8;
}
#PageMember.pageIndex #Main #ContBox01 .postTypeNews> li:last-of-type {
  border-bottom: 1px solid #d8d8d8;
}
#PageMember.pageIndex #Main #ContBox02 {
  padding: 100px 0;
  background-color: #f6f4f2;
}
#PageMember.pageIndex #Main #ContBox02 .titleTypeShippori {
  margin-bottom: 29px;
  text-align: center;
}
#PageMember.pageIndex #Main #ContBox02 .titleTypeShippori+ p {
  margin-bottom: 50px;
  line-height: 24px;
}
#PageMember.pageIndex #Main #ContBox02 .contSubBox+ .txtCenter {
  margin: 40px 0 0;
}
#PageMember.pageIndex #Main #ContBox03 {
  padding: 150px 0 100px;
}
#PageMember.pageIndex #Main #ContBox03 .listTypeBtn {
  display: flex;
  margin-top: 40px;

  flex-wrap: wrap;
  gap: 5px 6px;
}
#PageMember.pageIndex #Main #ContBox03 .listTypeBtn> li {
  width: calc((100% - 12px) / 3);
}
#PageMember.pageIndex #Main #ContBox03 .listTypeBtn> li a {
  height: 100%;

  align-items: center;
}
#PageMember.pageIndex #Main #ContBox04,
#PageMember.pageIndex #Main #ContBox05 {
  border-top: 1px solid #ddd;
  padding: 100px 0;
}
#PageMember.pageIndex #Main #ContBox04 .contSubBox,
#PageMember.pageIndex #Main #ContBox05 .contSubBox {
  display: flex;
}
#PageMember.pageIndex #Main #ContBox04 .contSubBox> .box,
#PageMember.pageIndex #Main #ContBox05 .contSubBox> .box {
  width: 50%;
}
#PageMember.pageIndex #Main #ContBox04 .contSubBox .btnTypeBox,
#PageMember.pageIndex #Main #ContBox05 .contSubBox .btnTypeBox {
  margin-top: 50px;
  padding: 22px 27px;
  max-width: 490px;

  align-items: center;
}
#PageMember.pageIndex #Main #ContBox05 {
  padding-bottom: 300px;
}

/*
カテゴリアーカイブ
-------------------------------------*/
#PageMember.pageCategory #Main {
  padding: 101px 0 174px;
}
#PageMember.pageCategory #Main #ContBox01 .innerBasic {
  max-width: 1090px;
}
#PageMember.pageCategory #Main #ContBox01 .menuTypeCate {
  margin-bottom: 150px;
}
#PageMember.pageCategory #Main #ContBox01 .menuTypeCate ul {
  display: flex;

  flex-wrap: wrap;
  gap: 5px;
}
#PageMember.pageCategory #Main #ContBox01 .menuTypeCate ul> li {
  width: calc((100% - 10px) / 3);
}
#PageMember.pageCategory #Main #ContBox01 .menuTypeCate .btnTypeBox {
  padding: 25px 22px 25px 38px;
  width: 100%;
  height: 100%;
  background-color: #222;
  color: #fff;
}
#PageMember.pageCategory #Main #ContBox01 .menuTypeCate .btnTypeBox span {
  text-align: justify;
}
#PageMember.pageCategory #Main #ContBox01 .menuTypeCate .btnTypeBox .arrow {
  background-image: url(../img/arrow_02_bk.png);
  background-color: #fff;
}
#PageMember.pageCategory #Main #ContBox01 .contSubBox .postTypeFaq> li:first-of-type {
  padding-top: 0;
}
#PageMember.pageCategory #Main #ContBox01 .contSubBox .postTypeFaq> li:last-of-type {
  padding-bottom: 0;
}
#PageMember.pageCategory #Main #ContBox01 .contSubBox .txtCenter {
  margin-top: 63px;
}
#PageMember.pageCategory #Main #ContBox01 .contSubBox .txtCenter .btnTypeBasic .arrow {
  background-image: url(../img/arrow_03_wh.png);
}

/*
サブカテゴリアーカイブ
-------------------------------------*/
/*
記事詳細
-------------------------------------*/
#PageMember.pageEntry #Main {
  padding: 97px 0 184px;
}
#PageMember.pageEntry #Main #ContBox01 .titleTypeShippori {
  margin-bottom: 66px;
}

/*
お問い合わせ
-------------------------------------*/
#PageContact #Main {
  padding: 120px 0 204px;
}
#PageContact #Main #ContBox01 .titleTypeShippori+ p {
  margin-bottom: 40px;
}
#PageContact #Main #ContBox01 .tableTypeForm tr {
  padding: 30px 25px;
}
#PageContact #Main #ContBox01 .tableTypeForm tr:nth-of-type(1) th::before,
#PageContact #Main #ContBox01 .tableTypeForm tr:nth-of-type(2) th::before,
#PageContact #Main #ContBox01 .tableTypeForm tr:nth-of-type(3) th::before {
  content: "任意";
  background-color: #627b87;
}
#PageContact #Main #ContBox01 .tableTypeForm tr:nth-of-type(1),
#PageContact #Main #ContBox01 .tableTypeForm tr:nth-of-type(3),
#PageContact #Main #ContBox01 .tableTypeForm tr:nth-of-type(10) {
  align-items: flex-start;
}
#PageContact #Main #ContBox01 .tableTypeForm tr:nth-of-type(9) td input {
  max-width: 472px;
}
#PageContact #Main #ContBox01 .tableTypeForm th {
  width: 350px;
}
#PageContact #Main #ContBox01 .tableTypeForm td p+ p {
  margin-top: 15px;
}
#PageContact #Main #ContBox01 .formTypeBasic .listTypeNote {
  margin-top: 30px;
}
#PageContact #Main #ContBox01 .formTypeBasic .btnTypeSubmit {
  margin-top: 50px;
}

/*
確認画面
-------------------------------------*/
/*
完了画面
-------------------------------------*/
/*
多言語トップページ
-------------------------------------*/
#PageLang.pageIndex #Header {
  height: 90px;
}
#PageLang.pageIndex #Header h1 a {
  width: 366px;
  height: 37px;
  background-image: url(../img/header/logo_en.png);
}
#PageLang.pageIndex #Header #ContBoxHeader {
  padding: 0 42px 0 28px;
  height: 100%;

  align-items: center;
}
#PageLang.pageIndex #Header #ContBoxHeader .box {
  gap: 0 33px;
}
#PageLang.pageIndex #Header #ContBoxHeader .headerMenuLang {
  display: block;
}
#PageLang.pageIndex #Header #ContBoxHeader .headerMenuLang ul {
  display: flex;

  gap: 0 40px;
}
#PageLang.pageIndex #Header #ContBoxHeader .headerMenuLang ul> li a {
  display: block;
}
#PageLang.pageIndex #Header #ContBoxHeader .headerMenuLang ul> li:nth-of-type(3) a,
#PageLang.pageIndex #Header #ContBoxHeader .headerMenuLang ul> li:last-of-type a {
  font-family: "Noto Sans SC", sans-serif;
}
#PageLang.pageIndex #Header #HeaderMenu {
  display: none;
}
#PageLang.pageIndex #Main .contBox .boxImage {
  display: flex;
  width: 100%;
  height: 540px;
  background: url(../img/contents/lang/background_pc.jpg) no-repeat center bottom;
  background-size: cover;

  justify-content: center;
  align-items: center;
}
#PageLang.pageIndex #Main .contBox .boxImage h2 {
  width: 100%;
}
#PageLang.pageIndex #Main .contBox .boxImage h2 span {
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}
#PageLang.pageIndex #Main .contBox .contSubBox {
  padding: 74px 0 170px;
}
#PageLang.pageIndex #Main .contBox .contSubBox .subBox+ .subBox {
  margin-top: 100px;
}
#PageLang.pageIndex #Main .contBox .contSubBox .subBox h3 {
  margin-bottom: 30px;
  line-height: 50px;
  font-size: 40px;
  font-weight: 600;
}
#PageLang.pageIndex #Main .contBox .contSubBox .subBox p {
  line-height: 35px;
  font-size: 18px;
}
#PageLang.pageIndex #Main .contBox .contSubBox .subBox ul {
  margin-bottom: 30px;
}
#PageLang.pageIndex #Main .contBox .contSubBox .subBox ul> li {
  line-height: 35px;
  font-size: 18px;
}
#PageLang.pageIndex #Main .contBox .contSubBox .subBox ul> li::before {
  top: 14px;
}
#PageLang.pageIndex #Main .contBox .contSubBox .subBox ul> li+ li {
  margin-top: 0;
}
#PageLang.pageIndex #Main #ContBox01 .boxImage h2 {
  max-width: 988px;
}
#PageLang.pageIndex #Main #ContBox01 .boxImage h2 span {
  padding-top: 9.3117408907%;
  background-image: url(../img/contents/lang/logo_en.png);
}
#PageLang.pageIndex #Main #ContBox01 .contSubBox {
  font-family: "Roboto", sans-serif;
}
#PageLang.pageIndex #Main #ContBox01 .contSubBox .subBox h3 {
  font-weight: bold;
}
#PageLang.pageIndex #Main #ContBox01 .contSubBox .subBox p,
#PageLang.pageIndex #Main #ContBox01 .contSubBox .subBox li {
  text-align: left;
}
#PageLang.pageIndex #Main #ContBox01 .contSubBox .subBox strong {
  font-weight: bold;
}
#PageLang.pageIndex #Main #ContBox02 .boxImage h2,
#PageLang.pageIndex #Main #ContBox03 .boxImage h2 {
  max-width: 753px;
}
#PageLang.pageIndex #Main #ContBox02 .boxImage h2 span,
#PageLang.pageIndex #Main #ContBox03 .boxImage h2 span {
  padding-top: 11.8193891102%;
  background-image: url(../img/contents/lang/logo_sc.png);
}
#PageLang.pageIndex #Main #ContBox02 .contSubBox,
#PageLang.pageIndex #Main #ContBox03 .contSubBox {
  font-family: "Noto Sans SC", sans-serif;
}
#PageLang.pageIndex #Main #ContBox02 .contSubBox .subBox strong,
#PageLang.pageIndex #Main #ContBox03 .contSubBox .subBox strong {
  font-weight: 600;
}
#PageLang.pageIndex #Main #ContBox03 .boxImage h2 span {
  background-image: url(../img/contents/lang/logo_tc.png);
}
#PageLang.pageIndex #Footer #ContBoxFooter h1 a {
  padding-top: 11.433447099;
  background-image: url(../img/footer/logo_en.png);
}
#PageLang.pageIndex #Footer #CopyRight small.jp {
  display: none;
}
#PageLang.pageIndex #Footer #CopyRight small.en {
  display: inline-block;
}

/*
404
-------------------------------------*/
#Page404.pageIndex #Main {
  padding: 100px 0;
}
#Page404.pageIndex #Main .contBox h3,
#Page404.pageIndex #Main .contBox p {
  text-align: center;
}
#Page404.pageIndex #Main .contBox h3 {
  margin-bottom: 30px;
}

@media print, screen and (min-width: 768px) {
  /*
  記事詳細共通
  -------------------------------------*/
  .pageEntry #Main #ContBox01 .menuTypePost ul li a {
    transition: .5s ease;
  }
  .pageEntry #Main #ContBox01 .menuTypePost ul li a::before {
    transition: .5s ease;
  }
  .pageEntry #Main #ContBox01 .menuTypePost ul li a:hover {
    color: #a41034;
  }
  .pageEntry #Main #ContBox01 .menuTypePost ul li.prev a:hover::before,
  .pageEntry #Main #ContBox01 .menuTypePost ul li.next a:hover::before {
    background-color: #a41034;
  }
  /*
  確認画面共通
  -------------------------------------*/
  .pageConfirm #Main .contBox .formTypeBasic .btnBox .return {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .pageConfirm #Main .contBox .btnBox .return a {
    transition: .5s ease;
  }
  .pageConfirm #Main .contBox .btnBox .return a:hover {
    color: #a41034;
  }
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex {
    padding-top: 0;
  }
  #Page.pageIndex #Main #ContBox01 {
    margin-top: -77px;
  }
  #Page.pageIndex #Main #ContBox01 dl {
    display: flex;
    border-radius: 0 5px 5px 0;
    padding: 28px 20px 28px 28px;
    width: calc(100% - 650px);
    min-width: 789px;
    background-color: #062d59;

    align-items: stretch;
    gap: 0 41px;
  }
  #Page.pageIndex #Main #ContBox01 dl dt {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox01 dl dt:after {
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    border-left: 1px solid #fff;
    height: 100%;
  }
  #Page.pageIndex #Main #ContBox01 dl dd {
    flex: 1;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li> a .date {
    transition: color .5s ease;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li> a:hover .date,
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li> a:hover .title {
    color: #98cbfa;
  }
  #Page.pageIndex #Main #ContBox02 {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox02:before {
    content: "";
    position: absolute;
    top: 186px;
    left: 0;
    border-top: 1px solid #a41034;
    width: calc((100% - 1000px) / 2 - 3px);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .titleBox {
    padding-left: 14px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox> .btnTypeBasic {
    display: none;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 a {
    pointer-events: none;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox01 {
    margin-bottom: 200px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox01 .boxTypeBtnWrap .btnTypeBox:nth-of-type(2):hover {
    background-color: #a41034;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox01 .boxTypeBtnWrap .btnTypeBox:nth-of-type(2):hover .arrow {
    background-image: url(../img/arrow_02_rd.png);
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox01 .boxTypeBtnWrap .txtCenter:hover .arrow {
    background-image: url(../img/arrow_03_rd.png);
  }
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(2) td input,
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(3) td input,
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(4) td input,
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(5) td input,
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(10) td input,
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(13) td input {
    max-width: 472px;
  }
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(6) td input,
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(11) td input {
    max-width: 260px;
  }
  #Page.pageIndex #Main #ContBox08 .listTypeNote {
    margin-top: 30px;
  }
  #Page.pageIndex #Main #ContBox08 .btnTypeSubmit {
    margin-top: 61px;
  }
  /*
  ニュース
  -------------------------------------*/
  #PageNews #Main #ContBox01 .btnTypeBasic:hover {
    color: #a41034;
  }
  /*
  会員専用ニュース
  -------------------------------------*/
  #PageMember.pageIndex #Main .menuTypeInPage {
    margin-top: 100px;
  }
  #PageMember.pageIndex #Main .menuTypeInPage> ul> li a:hover {
    background-image: url(../img/arrow_03_sbl.png);
    background-color: #062d59;
    color: #98cbfa;
  }
  #PageMember.pageIndex #Main .contBox .innerBasic {
    max-width: 1078px;
  }
  #PageMember.pageIndex #Main .contBox .btnTypeBox:hover {
    background-color: #a41034;
  }
  #PageMember.pageIndex #Main .contBox .btnTypeBox:hover .arrow {
    background-image: url(../img/arrow_02_rd.png);
  }
  #PageMember.pageIndex #Main #ContBox01 .txtRight {
    display: none;
  }
  #PageMember.pageIndex #Main #ContBox02 .txtCenter .btnTypeBasic:hover {
    color: #a41034;
  }
  #PageMember.pageIndex #Main #ContBox04 .contSubBox> .box:first-of-type,
  #PageMember.pageIndex #Main #ContBox05 .contSubBox> .box:first-of-type {
    padding-right: 50px;
  }
  /*
  カテゴリアーカイブ
  -------------------------------------*/
  #PageMember.pageCategory #Main #ContBox01 .menuTypeCate .btnTypeBox:hover {
    background-color: #a41034;
  }
  #PageMember.pageCategory #Main #ContBox01 .menuTypeCate .btnTypeBox:hover .arrow {
    background-image: url(../img/arrow_02_rd.png);
  }
  /*
  多言語トップページ
  -------------------------------------*/
  #PageLang.pageIndex #Header #ContBoxHeader .headerMenuLang ul li a {
    transition: color .5s ease;
  }
  #PageLang.pageIndex #Header #ContBoxHeader .headerMenuLang ul li a:hover {
    color: #a41034;
  }
}
@media print, screen and (max-width: 1100px) and (min-width: 768px) {
  #Page.pageIndex #Main #ContBox02::before {
    width: 30px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox {
    padding-left: 0;

    gap: 30px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .titleBox {
    padding-left: 30px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .postTypeNews {
    width: 70%;
  }
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(1) td p label {
    flex-wrap: wrap;
  }
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(1) td p label> span {
    margin-left: 20px;
  }
  #PageMember.pageIndex #Main #ContBox03 .listTypeBtn> li {
    width: calc((100% - 6px) / 2);
  }
  #PageMember.pageIndex #Main #ContBox03 .listTypeBtn> li a {
    max-width: 100%;
  }
  #PageMember.pageIndex #Main #ContBox04 .contSubBox,
  #PageMember.pageIndex #Main #ContBox05 .contSubBox {
    flex-direction: column;
  }
  #PageMember.pageIndex #Main #ContBox04 .contSubBox .box,
  #PageMember.pageIndex #Main #ContBox05 .contSubBox .box {
    width: 100%;
  }
  #PageMember.pageCategory #Main #ContBox01 .menuTypeCate ul> li {
    width: calc((100% - 5px) / 2);
  }
  #PageMember.pageCategory #Main #ContBox01 .menuTypeCate ul> li a {
    max-width: 100%;
  }
}
@media print, screen and (max-width: 789px) and (min-width: 768px) {
  #Page.pageIndex #Main #ContBox01 dl {
    border-radius: 0;
    min-width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  /*
  記事詳細共通
  -------------------------------------*/
  .pageEntry #Main #ContBox01 .contSubBox {
    padding: 50px 21px;
  }
  .pageEntry #Main #ContBox01 .contSubBox .entryHead {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .pageEntry #Main #ContBox01 .contSubBox .entryHead .info {
    margin-bottom: 8px;
  }
  .pageEntry #Main #ContBox01 .contSubBox .entryHead .title {
    line-height: 30px;
    font-size: 20px;
  }
  .pageEntry #Main #ContBox01 .menuTypePost ul> li a {
    font-size: 16px;
  }
  .pageEntry #Main #ContBox01 .menuTypePost ul> li.prev a {
    padding-left: 34px;
  }
  .pageEntry #Main #ContBox01 .menuTypePost ul> li.next a {
    padding-right: 34px;
  }
  /*
  確認画面共通
  -------------------------------------*/
  .pageConfirm #Main {
    padding: 50px 0 100px;
  }
  .pageConfirm #Main .contBox .formTypeBasic .btnBox .return {
    margin-top: 30px;
    text-align: center;
  }
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #MainImg {
    height: 700px;
  }
  #Page.pageIndex #MainImg #MainImgInner {
    padding-top: 0;
    background-image: url(../img/contents/top/mainimg_sp.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .text {
    padding: 47px 36px 0;
    width: 100%;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 {
    margin-bottom: 72px;
    padding: 0;
    width: 100%;
    max-width: 321px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2::before {
    display: none;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 span {
    padding-top: 72.8971962617%;
    background-image: url(../img/contents/top/text_01_02.png);
  }
  #Page.pageIndex #MainImg #MainImgInner .text p {
    line-height: 25px;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox01 dl {
    padding: 30px 15px;
  }
  #Page.pageIndex #Main #ContBox01 dl dt {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox01 dl dt::after {
    content: "";
    margin-left: 7px;
    border-top: 1px solid #fff;

    flex: 1;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li> a {
    align-items: flex-start;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li> a .date {
    margin-bottom: 3px;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li> a .title {
    line-height: 20px;
    font-size: 14px;

    -webkit-line-clamp: 2;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li+ li {
    margin-top: 10px;
  }
  #Page.pageIndex #Main #ContBox02 {
    padding: 50px 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox {
    flex-direction: column;
    padding-left: 0;

    gap: 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .titleBox .titleTypeLeftLine {
    position: relative;
    padding-left: 35px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .titleBox .titleTypeLeftLine::before {
    position: absolute;
    top: 50%;
    display: block;
    margin-right: 20px;
    width: 30px;
    transform: translateY(-50%);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .titleBox .btnTypeBasic {
    display: none;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .postTypeNews {
    margin: 52px 0 36px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox> .btnTypeBasic {
    justify-content: right;
  }
  #Page.pageIndex #Main #ContBox03 {
    padding: 60px 0 50px;
  }
  #Page.pageIndex #Main #ContBox03::before {
    padding-top: 105.9541984733%;
    background-image: url(../img/contents/top/background_01_sp.png);
  }
  #Page.pageIndex #Main #ContBox03::after {
    display: none;
  }
  #Page.pageIndex #Main #ContBox03 .menuTypeInPage {
    margin-bottom: 70px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 {
    margin-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .titleTypeLeftLine {
    line-height: 50px;
    font-size: 40px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .titleTypeLeftLine::before {
    top: 26px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox01 p {
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 {
    margin-top: 30px;
    padding: 20px 16px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 .titleTypeBold {
    margin-bottom: 27px;
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 ul> li {
    line-height: 20px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 ul> li::before {
    top: 6px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox02 ul> li+ li {
    margin-top: 10px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .innerBasic {
    padding: 50px 15px 78px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .titleTypeLeftLine {
    width: 100%;
    line-height: 50px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox01 {
    margin-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox01 .image {
    margin-top: 30px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox01 .image a {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox01 .image a .btnTypeLarge {
    right: 16px;
    bottom: 10px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox02 .box {
    padding: 10px 12px 30px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox02 .box p {
    line-height: 20px;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox02 .box img {
    margin: 0 auto;
    max-width: 337px;
  }
  #Page.pageIndex #Main #ContBox04 {
    padding: 50px 0;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeLeftLine {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox {
    margin-top: 50px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .box {
    flex-direction: column;

    align-items: center;
    gap: 15px 0;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .box .photo {
    width: 100%;
    max-width: 220px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .box .text {
    padding-right: 0;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .box .text .name {
    margin-bottom: 30px;
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .box .text .info {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .box .text .intro {
    line-height: 30px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox .box+ .box {
    margin-top: 60px;
  }
  #Page.pageIndex #Main #ContBox05 {
    position: relative;
    padding: 50px 0;
    background-image: none;
    background-color: #062d59;
  }
  #Page.pageIndex #Main #ContBox05::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/contents/top/background_02_sp.jpg) no-repeat left top;
    background-size: 100% auto;
    opacity: .17;

    mix-blend-mode: color-dodge;
  }
  #Page.pageIndex #Main #ContBox05 .titleTypeLeftLine {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox+ .contSubBox {
    margin-top: 50px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .subBox {
    padding: 30px 22px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .titleTypeLeftLine {
    letter-spacing: -.04em;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 dl {
    flex-direction: column;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 dl dt {
    padding: 19px 10px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 dl dd {
    padding: 30px 16px 24px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 dl+ dl {
    margin-top: 20px;
  }
  #Page.pageIndex #Main #ContBox06 {
    padding: 50px 0;
  }
  #Page.pageIndex #Main #ContBox06 .titleTypeLeftLine {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox01 {
    margin-bottom: 75px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox01> p {
    margin-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox01 .subBox .boxTypeScroll .scroll__cont {
    width: 1000px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox01 .subBox .note {
    margin-top: 14px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox01 .boxTypeBtnWrap .btnTypeBox:nth-of-type(1) .arrow {
    margin-left: 25px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox01 .boxTypeBtnWrap .btnTypeBox:nth-of-type(2) {
    justify-content: center;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox01 .boxTypeBtnWrap .btnTypeBox:nth-of-type(2) span:not(.arrow) {
    flex: none;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox02 .titleTypeShippori {
    margin-bottom: 20px;
    letter-spacing: 0;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox02 .box {
    padding: 25px 14px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox02 .box::before {
    top: 25px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox02 .box .que {
    margin-bottom: 19px;
    padding-left: 48px;
    line-height: 26px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox06 .contSubBox02 .box .ans {
    padding: 20px;
  }
  #Page.pageIndex #Main #ContBox07 {
    padding: 50px 0;
  }
  #Page.pageIndex #Main #ContBox07 .titleTypeLeftLine {
    margin-bottom: 40px;
    line-height: 40px;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox08 {
    padding: 50px 0 82px;
  }
  #Page.pageIndex #Main #ContBox08 .titleTypeLeftLine {
    margin-bottom: 30px;
    line-height: 40px;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox08 .tableTypeForm {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(1) td p label {
    flex-wrap: wrap;
  }
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(1) td p label> span {
    margin-left: 27px;
  }
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(6) td {
    display: flex;

    align-items: center;
  }
  #Page.pageIndex #Main #ContBox08 .tableTypeForm tr:nth-of-type(6) td input {
    flex: 1;
  }
  #Page.pageIndex #Main #ContBox08 .btnTypeSubmit {
    margin-top: 50px;
  }
  /*
  ニュース
  -------------------------------------*/
  #PageNews #Main {
    padding: 40px 0 100px;
  }
  #PageNews #Main #ContBox01 .menuTypeCate {
    margin-bottom: 80px;
  }
  #PageNews #Main #ContBox01 .postTypeNews> li> a .title {
    -webkit-line-clamp: none;
  }
  /*
  記事詳細
  -------------------------------------*/
  #PageNews.pageEntry #Main {
    padding: 65px 0 120px;
  }
  /*
  会員専用ニュース
  -------------------------------------*/
  #PageMember.pageIndex #Main .menuTypeInPage {
    margin-top: 70px;
  }
  #PageMember.pageIndex #Main .menuTypeInPage> ul> li a {
    background-image: none;
  }
  #PageMember.pageIndex #Main #ContBox01 {
    padding: 57px 0 97px;
  }
  #PageMember.pageIndex #Main #ContBox01 .titleBox {
    margin-bottom: 30px;
  }
  #PageMember.pageIndex #Main #ContBox01 .titleBox .btnTypeBasic {
    display: none;
  }
  #PageMember.pageIndex #Main #ContBox01 .postTypeNews> li> a .info {
    margin-bottom: 10px;
  }
  #PageMember.pageIndex #Main #ContBox01 .postTypeNews> li> a .title {
    line-height: 25px;

    -webkit-line-clamp: none;
  }
  #PageMember.pageIndex #Main #ContBox01 .txtRight {
    margin-top: 20px;
  }
  #PageMember.pageIndex #Main #ContBox02 {
    padding: 50px 0;
  }
  #PageMember.pageIndex #Main #ContBox02 .titleTypeShippori {
    margin-bottom: 12px;
  }
  #PageMember.pageIndex #Main #ContBox02 .titleTypeShippori+ p {
    margin: 0 0 20px;
    line-height: 30px;
    text-align: justify;
  }
  #PageMember.pageIndex #Main #ContBox02 .contSubBox+ .txtCenter {
    margin-top: 20px;
  }
  #PageMember.pageIndex #Main #ContBox03 {
    padding: 93px 0 40px;
  }
  #PageMember.pageIndex #Main #ContBox03 .titleTypeShippori {
    margin-bottom: 20px;
  }
  #PageMember.pageIndex #Main #ContBox03 .listTypeBtn {
    margin-top: 30px;

    gap: 6px;
  }
  #PageMember.pageIndex #Main #ContBox03 .listTypeBtn> li {
    width: 100%;
  }
  #PageMember.pageIndex #Main #ContBox04,
  #PageMember.pageIndex #Main #ContBox05 {
    padding: 40px 0;
  }
  #PageMember.pageIndex #Main #ContBox04 .contSubBox,
  #PageMember.pageIndex #Main #ContBox05 .contSubBox {
    flex-direction: column;
  }
  #PageMember.pageIndex #Main #ContBox04 .contSubBox> .box,
  #PageMember.pageIndex #Main #ContBox05 .contSubBox> .box {
    width: 100%;
  }
  #PageMember.pageIndex #Main #ContBox04 .contSubBox .titleTypeShippori,
  #PageMember.pageIndex #Main #ContBox05 .contSubBox .titleTypeShippori {
    margin-bottom: 20px;
  }
  #PageMember.pageIndex #Main #ContBox04 .contSubBox .btnTypeBox,
  #PageMember.pageIndex #Main #ContBox05 .contSubBox .btnTypeBox {
    margin-top: 30px;
  }
  #PageMember.pageIndex #Main #ContBox05 {
    padding-bottom: 120px;
  }
  /*
  カテゴリアーカイブ
  -------------------------------------*/
  #PageMember.pageCategory #Main {
    padding: 57px 0 110px;
  }
  #PageMember.pageCategory #Main #ContBox01 .menuTypeCate {
    margin-bottom: 57px;
  }
  #PageMember.pageCategory #Main #ContBox01 .menuTypeCate ul {
    gap: 6px 0;
  }
  #PageMember.pageCategory #Main #ContBox01 .menuTypeCate ul> li {
    width: 100%;
  }
  #PageMember.pageCategory #Main #ContBox01 .menuTypeCate ul> li.current a {
    background-color: #a41034;
  }
  #PageMember.pageCategory #Main #ContBox01 .menuTypeCate ul> li.current a .arrow {
    background-image: url(../img/arrow_02_rd.png);
  }
  #PageMember.pageCategory #Main #ContBox01 .menuTypeCate .btnTypeBox {
    padding: 22px 22px 22px 27px;
    font-size: 16px;
  }
  #PageMember.pageCategory #Main #ContBox01 .contSubBox .titleTypeFill {
    margin-bottom: 40px;
    padding-right: 15px;
  }
  #PageMember.pageCategory #Main #ContBox01 .contSubBox .postTypeFaq> li:last-of-type {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 30px;
  }
  #PageMember.pageCategory #Main #ContBox01 .contSubBox .txtCenter {
    margin-top: 20px;
  }
  /*
  記事詳細
  -------------------------------------*/
  #PageMember.pageEntry #Main {
    padding: 57px 0 110px;
  }
  #PageMember.pageEntry #Main #ContBox01 .titleTypeShippori {
    margin-bottom: 40px;
  }
  /*
  お問い合わせ
  -------------------------------------*/
  #PageContact #MainImg #MainImgInner h2 {
    padding-right: 15px;
    line-height: 40px;
    font-size: 35px;
  }
  #PageContact #MainImg #MainImgInner h2::before {
    top: 21px;
  }
  #PageContact #Main {
    padding: 65px 0 130px;
  }
  #PageContact #Main #ContBox01 .titleTypeShippori {
    margin-bottom: 40px;
  }
  #PageContact #Main #ContBox01 .tableTypeForm tr {
    padding: 30px 0;
  }
  /*
  多言語トップページ
  -------------------------------------*/
  #PageLang.pageIndex #Header {
    height: 70px;
  }
  #PageLang.pageIndex #Header #ContBoxHeader {
    padding: 0 0 0 14px;
  }
  #PageLang.pageIndex #Header #ContBoxHeader .headerMenuLang {
    display: none;
  }
  #PageLang.pageIndex #Header h1 {
    width: 75vw;
    max-width: 306px;
  }
  #PageLang.pageIndex #Header h1 a {
    padding-top: 11.7647058824%;
    width: 100%;
    height: auto;
  }
  #PageLang.pageIndex #Main .contBox .boxImage {
    height: 200px;
    background-image: url(../img/contents/lang/background_sp.jpg);
  }
  #PageLang.pageIndex #Main .contBox .contSubBox {
    padding: 60px 0 127px;
  }
  #PageLang.pageIndex #Main .contBox .contSubBox .subBox p {
    line-height: 30px;
  }
  #PageLang.pageIndex #Main .contBox .contSubBox .subBox ul> li {
    line-height: 30px;
  }
  #PageLang.pageIndex #Main .contBox .contSubBox .subBox ul> li::before {
    top: 11px;
  }
  #PageLang.pageIndex #Main .contBox .contSubBox .subBox ul> li+ li {
    margin-top: 15px;
  }
  #PageLang.pageIndex #Main #ContBox01 .boxImage h2 {
    max-width: 363px;
  }
  #PageLang.pageIndex #Main #ContBox01 .boxImage h2 span {
    padding-top: 21.2121212121%;
    background-image: url(../img/contents/lang/logo_en_sp.png);
  }
  #PageLang.pageIndex #Main #ContBox02 .boxImage h2,
  #PageLang.pageIndex #Main #ContBox03 .boxImage h2 {
    max-width: 292px;
  }
  #PageLang.pageIndex #Main #ContBox02 .boxImage h2 span,
  #PageLang.pageIndex #Main #ContBox03 .boxImage h2 span {
    padding-top: 37.6712328767%;
    background-image: url(../img/contents/lang/logo_sc_sp.png);
  }
  #PageLang.pageIndex #Main #ContBox03 .boxImage h2 span {
    background-image: url(../img/contents/lang/logo_tc_sp.png);
  }
}
@media print, screen and (max-width: 360px) {
  .pageEntry #Main #ContBox01 .menuTypePost ul {
    padding-bottom: 35px;
  }
  .pageEntry #Main #ContBox01 .menuTypePost ul li.next,
  .pageEntry #Main #ContBox01 .menuTypePost ul li.prev {
    top: auto;
    bottom: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNTTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOzs7QUFXbEI7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUFtQjs7QUFDbkI7RUFDRTs7QUFDQTtFQUFpQjs7QUFFbkI7RUFBaUI7O0FBQ2pCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQUk7OztBQU9kO0FBQUE7QUFBQTtBQUlFO0VBQ0U7O0FBRUU7RUFBaUI7O0FBQ2pCO0VBQWdCOzs7QUFLdEI7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUFZOztBQUNaO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1OO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFBUzs7QUFLakI7RUFDRTs7QUFDQTtFQUFjOztBQUNkO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUFZOztBQUVkO0VBQWdCOztBQUVsQjtFQUNFOztBQUVFO0VBQW9COztBQUNwQjtFQUFtQjs7QUFLM0I7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFBWTs7QUFDWjtFQUFXOztBQUNYO0VBQWtCOztBQUNsQjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUFpQjs7QUFFbkI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUFXOztBQUNYO0VBQU87O0FBTWI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFBWTs7QUFFZDtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQU1OO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFNVjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFBUzs7QUFDVDtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztB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Q0U7O0VBQ0E7SUFBbUI7O0VBTXpCO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQVk7O0VBQ1o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUFPOztFQUliO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUdJO0lBQ0U7O0VBQ0E7SUFBUzs7RUFJWDtJQUNFO0lBQ0E7O0VBQ0E7SUFBUTs7RUFLaEI7SUFBaUI7O0FBS3ZCO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBRUU7SUFBZ0I7O0VBR1o7SUFBUzs7QUFPbkI7QUFBQTtBQUFBO0VBSUU7SUFDRTs7QUFJSjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQWM7O0VBRWhCO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUFnQjs7RUFJZDtJQUFROztFQUNSO0lBQ0U7SUFDQTs7RUFJTjtJQUFZOztFQUVkO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUFlOztFQUduQjtJQUNFOztFQUNBO0lBQXFCOztFQUNyQjtJQUNFO0lBQ0E7O0VBQ0E7SUFBTzs7RUFHWDtBQUFBO0lBRUU7O0VBQ0E7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFBUzs7RUFDVDtBQUFBO0lBQXFCOztFQUNyQjtBQUFBO0lBQ0U7O0VBSU47SUFDRTs7QUFLTjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUVFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFBUzs7RUFJZjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFHSjtJQUFhOztBQU1yQjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUVFO0lBQXFCOztBQUszQjtBQUFBO0FBQUE7RUFNTTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUFZOztFQUlsQjtJQUNFOztFQUVFO0lBQXFCOztFQUVuQjtJQUNFOztBQU9WO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUFrQjs7RUFFcEI7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQU1GO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVFO0lBQUk7O0VBRUY7SUFDRTs7RUFDQTtJQUFZOztFQUNaO0lBQU87O0VBUWI7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBT047QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTtJQUNBOztFQUtKO0lBQW9COzs7QUFRNUI7RUFFSTtJQUNFOztFQUNBO0lBQ0U7SUFDQSIsImZpbGUiOiJwYWdlLmNzcyJ9 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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MERBQUE7RUExR1o7RUFpSE07O0lBQ0UsZ0JBQUE7RUE5R1I7RUErR1E7O0lBQ0UsMkJBQUE7SUFDQSwwREFBQTtFQTVHVjtFQWlITTtJQUFvQiwwREFBQTtFQTlHMUI7QUFDRjtBQXFIQTtFQUVJO0lBQ0Usb0JBQUE7RUFwSEo7RUFxSEk7SUFDRSxTQUFBO0lBQ0EsU0FBQTtFQW5ITjtBQUNGO0FBQ0EsaXlUQUFpeVQiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKlxyXG7oqJjkuovoqbPntLDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlRW50cnkge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBRDVEQjtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIC5lbnRyeUhlYWQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBRDVEQjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMCA5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2MjdCODc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0MTAzNDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZW51VHlwZVBvc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUycHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU2NnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJldiwgJi5uZXh0IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzlweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDZfd2gucG5nKTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAyX3doLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu56K66KqN55S76Z2i5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZUNvbmZpcm0ge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAxNTBweDtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgcCArIC5lcnJvcl9tZXNzZSB7IG1hcmdpbi10b3A6IDUwcHg7fVxyXG4gICAgICAuZXJyb3JfbWVzc2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICArIC5lcnJvcl9tZXNzZSB7IG1hcmdpbjogMDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtVHlwZUJhc2ljIHsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4gICAgICAuYnRuQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAucmV0dXJuIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgIGEgeyBjb2xvcjogIzIyMjIyMjsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5a6M5LqG5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZVRoYW5rcyB7XHJcbiAgI01haW4ge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDE1MHB4O1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICAudGl0bGVUeXBlQm9sZCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgLmJ0blR5cGVCYXNpYyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4IHtcclxuICAjTWFpbkltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWcuanBnKTtcclxuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTRweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyLjQxNjY2NjY2NjY2NjY3JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvdGV4dF8wMV8wMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIEFudGlxdWVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyRDU5O1xyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIEFudGlxdWVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0VHlwZU5ld3Mge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAgMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHsgLXdlYmtpdC1saW5lLWNsYW1wOiAxOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgcGFkZGluZzogMTU0cHggMCAxNTVweDtcclxuICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDEyMDBweDsgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDE2NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgLnRpdGxlQm94IHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAudGl0bGVUeXBlTGVmdExpbmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlQmFzaWMgeyBtYXJnaW4tdG9wOiA0NHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0VHlwZU5ld3Mge1xyXG4gICAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgYSB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIGEgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjJENTk7XHJcbiAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMTQ3cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUzLjMzMzMzMzMzMzMzMzMzJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9iYWNrZ3JvdW5kXzAxLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUgeyB0b3A6IDA7IH1cclxuICAgICAgJjo6YWZ0ZXIgeyBib3R0b206IDA7IH1cclxuICAgICAgLm1lbnVUeXBlSW5QYWdlIHsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1M3B4O1xyXG4gICAgICAgIC50aXRsZVR5cGVMZWZ0TGluZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94MDEgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94MDIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAgIC50aXRsZVR5cGVCb2xkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cclxuICAgICAgICAgICAgICArIGxpIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0N3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVMZWZ0TGluZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7IHRvcDogMjdweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJCb3gwMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NzNweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YkJveDAyIHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDQzcHg7XHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDQyOTE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93XzA1LnBuZykgbm8tcmVwZWF0IHJpZ2h0IDNweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICBwYWRkaW5nOiAxOTVweCAwIDE4OHB4O1xyXG4gICAgICAudGl0bGVUeXBlTGVmdExpbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICsgLmJveCB7IG1hcmdpbi10b3A6IDEwMHB4OyB9XHJcbiAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2JhY2tncm91bmRfMDIuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcGFkZGluZzogMTMwcHggMDtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICsgLmNvbnRTdWJCb3ggeyBtYXJnaW4tdG9wOiAxMzBweDsgfVxyXG4gICAgICAgIC50aXRsZVR5cGVMZWZ0TGluZSB7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICArIGRsIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY0RjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZW50ZXh0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDQyOTE7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCA1MHB4IDM0cHggMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIC5saXN0VHlwZURvdCB7XHJcbiAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICsgbGkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA2IHtcclxuICAgICAgcGFkZGluZzogMjA3cHggMCAxOThweDtcclxuICAgICAgLnRpdGxlVHlwZUxlZnRMaW5lIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICA+IHAgeyBtYXJnaW4tYm90dG9tOiA1N3B4OyB9XHJcbiAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0LjUlO1xyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hUeXBlQnRuV3JhcCB7XHJcbiAgICAgICAgICAuYnRuVHlwZUJveDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDJfYmsucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dENlbnRlciB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDNfd2gucG5nKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY0RjI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE4cHggMjBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICsgLmJveCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdRJztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNDEwMzQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5xdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYW5zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgYSB7IGNvbG9yOiAjQTQxMDM0OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA3IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjRGMjtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgLnRpdGxlVHlwZUxlZnRMaW5lIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAmOjpiZWZvcmUgeyB0b3A6IDI2cHg7IH1cclxuICAgICAgfVxyXG4gICAgICBkbCB7XHJcbiAgICAgICAgKyBkbCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgICAgICBkdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCksXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSwge1xyXG4gICAgICAgICAgZGQgb2wgeyBjb3VudGVyLWluY3JlbWVudDogbGlzdG51bSAxOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA4IHtcclxuICAgICAgcGFkZGluZzogMjAwcHggMCAyMjJweDtcclxuICAgICAgLnRpdGxlVHlwZUxlZnRMaW5lIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHsgdG9wOiAzMXB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhYmxlVHlwZUZvcm0ge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgKyBwIHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgICAgICAgdGQgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0aDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAn5Lu75oSPJztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI3Qjg3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNBNDEwMzQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuWFpeS8mueUs+i+vOeiuuiqjeeUu+mdolxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUNvbmZpcm0ge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAudGFibGVUeXBlRm9ybSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgdGg6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJ+S7u+aEjyc7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyN0I4NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5YWl5Lya55Sz6L685a6M5LqG55S76Z2iXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZS5wYWdlRW50cnkge1xyXG59XHJcblxyXG4vKlxyXG7jg4vjg6Xjg7zjgrlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cyB7XHJcbiAgI01haW5JbWcge1xyXG4gICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW4ge1xyXG4gICAgcGFkZGluZzogMTE0cHggMCAxNTJweDtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAubWVudVR5cGVDYXRlIHsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cclxuICAgICAgLnBvc3RUeXBlTmV3cyB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgLmNhdGUgPiBsaSB7IG1pbi13aWR0aDogMTYwcHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnR4dENlbnRlciB7IG1hcmdpbjogNTBweCAwIDA7IH1cclxuICAgICAgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDNfd2gucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuiomOS6i+ips+e0sFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgI01haW4ge1xyXG4gICAgcGFkZGluZzogOTlweCAwIDExNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Lya5ZOh5bCC55So44OL44Ol44O844K5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU1lbWJlci5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIC5tZW51VHlwZUluUGFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICA+IHVsID4gbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wM19iay5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIC5idG5UeXBlQm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMl9iay5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwMXB4IDAgMTUwcHg7XHJcbiAgICAgIC50aXRsZUJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgfVxyXG4gICAgICAucG9zdFR5cGVOZXdzIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjRGMjtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgLnRpdGxlVHlwZVNoaXBwb3JpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgKyAudHh0Q2VudGVyIHsgbWFyZ2luOiA0MHB4IDAgMDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgcGFkZGluZzogMTUwcHggMCAxMDBweDtcclxuICAgICAgLmxpc3RUeXBlQnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogNXB4IDZweDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEycHgpIC8gMyApO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQsXHJcbiAgICAjQ29udEJveDA1IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgID4gLmJveCB7IHdpZHRoOiA1MCU7IH1cclxuICAgICAgICAuYnRuVHlwZUJveCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDIycHggMjdweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1IHsgcGFkZGluZy1ib3R0b206IDMwMHB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTWVtYmVyLnBhZ2VDYXRlZ29yeSB7XHJcbiAgI01haW4ge1xyXG4gICAgcGFkZGluZzogMTAxcHggMCAxNzRweDtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogMTA5MHB4OyB9XHJcbiAgICAgIC5tZW51VHlwZUNhdGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgID4gbGkgeyB3aWR0aDogY2FsYyggKDEwMCUgLSAxMHB4KSAvIDMgKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjJweCAyNXB4IDM4cHg7XHJcbiAgICAgICAgICBzcGFuIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4gICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMl9iay5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgLnBvc3RUeXBlRmFxIHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRDZW50ZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcclxuICAgICAgICAgIC5idG5UeXBlQmFzaWMgLmFycm93IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wM193aC5wbmcpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgrXjg5bjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTWVtYmVyLnBhZ2VDYXRlZ29yeSB7XHJcbn1cclxuXHJcbi8qXHJcbuiomOS6i+ips+e0sFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VNZW1iZXIucGFnZUVudHJ5IHtcclxuICAjTWFpbiB7XHJcbiAgICBwYWRkaW5nOiA5N3B4IDAgMTg0cHg7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLnRpdGxlVHlwZVNoaXBwb3JpIHsgbWFyZ2luLWJvdHRvbTogNjZweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44GbXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3Qge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgMjA0cHg7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLnRpdGxlVHlwZVNoaXBwb3JpICsgcCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgLnRhYmxlVHlwZUZvcm0ge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIHRoOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfku7vmhI8nO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjdCODc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxMCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoOSkge1xyXG4gICAgICAgICAgICB0ZCBpbnB1dCB7IG1heC13aWR0aDogNDcycHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwICsgcCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm1UeXBlQmFzaWMge1xyXG4gICAgICAgIC5saXN0VHlwZU5vdGUgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAgICAgLmJ0blR5cGVTdWJtaXQgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueiuuiqjeeUu+mdolxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtIHtcclxufVxyXG5cclxuLypcclxu5a6M5LqG55S76Z2iXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUVudHJ5IHtcclxufVxyXG5cclxuLypcclxu5aSa6KiA6Kqe44OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUxhbmcucGFnZUluZGV4IHtcclxuICAjSGVhZGVyIHtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIGgxIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDM2NnB4O1xyXG4gICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9sb2dvX2VuLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94SGVhZGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDQycHggMCAyOHB4O1xyXG4gICAgICAuYm94IHsgZ2FwOiAwIDMzcHg7IH1cclxuICAgICAgLmhlYWRlck1lbnVMYW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAwIDQwcHg7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBhIHsgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIFNDXCIsIHNhbnMtc2VyaWY7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0hlYWRlck1lbnUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgLmJveEltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvbGFuZy9iYWNrZ3JvdW5kX3BjLmpwZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDc0cHggMCAxNzBweDtcclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICsgLnN1YkJveCB7IG1hcmdpbi10b3A6IDEwMHB4OyB9XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7IHRvcDogMTRweDsgfVxyXG4gICAgICAgICAgICAgICsgbGkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAuYm94SW1hZ2Uge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogOTg4cHg7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkuMzExNzQwODkwNjg4MjYlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2xhbmcvbG9nb19lbi5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICBoMyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgICAgICAgICBwLCBsaSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyLCAjQ29udEJveDAzIHtcclxuICAgICAgLmJveEltYWdlIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1M3B4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMS44MTkzODkxMTAyMjU3NiU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbGFuZy9sb2dvX3NjLnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgU0NcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDMge1xyXG4gICAgICAuYm94SW1hZ2Uge1xyXG4gICAgICAgIGgyIHNwYW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2xhbmcvbG9nb190Yy5wbmcpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0Zvb3RlciB7XHJcbiAgICAjQ29udEJveEZvb3RlciBoMSBhIHtcclxuICAgICAgcGFkZGluZy10b3A6IDExLjQzMzQ0NzA5ODk3NjExO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvb3Rlci9sb2dvX2VuLnBuZyk7XHJcbiAgICB9XHJcbiAgICAjQ29weVJpZ2h0IHtcclxuICAgICAgc21hbGwge1xyXG4gICAgICAgICYuanAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgJi5lbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG40MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlNDA0LnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgaDMsIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgaDMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gIC8qXHJcbiAg6KiY5LqL6Kmz57Sw5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5tZW51VHlwZVBvc3Qge1xyXG4gICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHsgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjQTQxMDM0OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcmV2LCAmLm5leHQge1xyXG4gICAgICAgICAgICAgIGE6aG92ZXI6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNBNDEwMzQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDnorroqo3nlLvpnaLlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAucGFnZUNvbmZpcm0ge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgLmZvcm1UeXBlQmFzaWMge1xyXG4gICAgICAgICAgLmJ0bkJveCB7XHJcbiAgICAgICAgICAgIC5yZXR1cm4ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuQm94IC5yZXR1cm4gYSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICNBNDEwMzQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNzdweDtcclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjUwcHgpO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA3ODlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjJENTk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjBweCAyOHB4IDI4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICBnYXA6IDAgNDFweDtcclxuICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkZCB7IGZsZXg6IDE7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RUeXBlTmV3cyB7XHJcbiAgICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIC5kYXRlIHsgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIC5kYXRlLCAudGl0bGUgeyBjb2xvcjogIzk4Q0JGQTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwMDBweCkgLyAyIC0gM3B4ICk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0E0MTAzNDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTg2cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAudGl0bGVCb3ggeyBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cclxuICAgICAgICAgID4gLmJ0blR5cGVCYXNpYyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBhIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNiB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcclxuICAgICAgICAgIC5ib3hUeXBlQnRuV3JhcCB7XHJcbiAgICAgICAgICAgIC5idG5UeXBlQm94Om50aC1vZi10eXBlKDIpOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTQxMDM0O1xyXG4gICAgICAgICAgICAgIC5hcnJvdyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDJfcmQucG5nKTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRDZW50ZXI6aG92ZXIgLmFycm93IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wM19yZC5wbmcpOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDgge1xyXG4gICAgICAgIC50YWJsZVR5cGVGb3JtIHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxMCksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMTMpIHtcclxuICAgICAgICAgICAgICB0ZCBpbnB1dCB7IG1heC13aWR0aDogNDcycHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpLFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDExKSB7XHJcbiAgICAgICAgICAgICAgdGQgaW5wdXQgeyBtYXgtd2lkdGg6IDI2MHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlTm90ZSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgICAgICAuYnRuVHlwZVN1Ym1pdCB7IG1hcmdpbi10b3A6IDYxcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjg4vjg6Xjg7zjgrlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3Mge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuYnRuVHlwZUJhc2ljOmhvdmVyIHsgY29sb3I6ICNBNDEwMzQ7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDkvJrlk6HlsILnlKjjg4vjg6Xjg7zjgrlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU1lbWJlci5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAubWVudVR5cGVJblBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgID4gdWwgPiBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjOThjYmZhO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmQ1OTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDNfc2JsLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogMTA3OHB4OyB9XHJcbiAgICAgICAgLmJ0blR5cGVCb3g6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0MTAzNDtcclxuICAgICAgICAgIC5hcnJvdyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDJfcmQucG5nKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAudHh0UmlnaHQgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgLnR4dENlbnRlciB7XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2ljOmhvdmVyIHsgY29sb3I6ICNBNDEwMzQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCxcclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3ggPiAuYm94OmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44Kr44OG44K044Oq44Ki44O844Kr44Kk44OWXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNZW1iZXIucGFnZUNhdGVnb3J5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLm1lbnVUeXBlQ2F0ZSAuYnRuVHlwZUJveDpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTQxMDM0O1xyXG4gICAgICAgICAgLmFycm93IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMl9yZC5wbmcpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWkmuiogOiqnuODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTGFuZy5wYWdlSW5kZXgge1xyXG4gICAgI0hlYWRlciB7XHJcbiAgICAgICNDb250Qm94SGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyTWVudUxhbmcgdWwgbGkgYSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICNBNDEwMzQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICAmOjpiZWZvcmUgeyB3aWR0aDogMzBweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgLnRpdGxlQm94IHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICAgICAgICAucG9zdFR5cGVOZXdzIHsgd2lkdGg6IDcwJTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA4IHtcclxuICAgICAgICAudGFibGVUeXBlRm9ybSB7XHJcbiAgICAgICAgICB0cjpudGgtb2YtdHlwZSgxKSB0ZCBwIGxhYmVsIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICA+IHNwYW4geyBtYXJnaW4tbGVmdDogMjBweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjUGFnZU1lbWJlci5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICAubGlzdFR5cGVCdG4gPiBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA2cHgpIC8gMiApO1xyXG4gICAgICAgICAgYSB7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0LCAjQ29udEJveDA1IHtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLmJveCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNQYWdlTWVtYmVyLnBhZ2VDYXRlZ29yeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEgLm1lbnVUeXBlQ2F0ZSB1bCB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA1cHggKSAvIDIgKTtcclxuICAgICAgICAgIGEgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSBkbCB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcbiAgLypcclxuICDoqJjkuovoqbPntLDlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAucGFnZUVudHJ5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCAyMXB4O1xyXG4gICAgICAgICAgLmVudHJ5SGVhZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAuaW5mbyB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudVR5cGVQb3N0IHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgYSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAgICAgICAgICYucHJldiBhIHsgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XHJcbiAgICAgICAgICAgICAgJi5uZXh0IGEgeyBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg56K66KqN55S76Z2i5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLnBhZ2VDb25maXJtIHtcclxuICAgICNNYWluIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgLmZvcm1UeXBlQmFzaWMge1xyXG4gICAgICAgICAgLmJ0bkJveCAucmV0dXJuIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltZ19zcC5qcGcpO1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDdweCAzNnB4IDA7XHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3Mi44OTcxOTYyNjE2ODIyNCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvdGV4dF8wMV8wMi5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0VHlwZU5ld3Mge1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgLmRhdGUgeyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cclxuICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgbGkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgLnRpdGxlQm94IHtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZUxlZnRMaW5lIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG5UeXBlQmFzaWMgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucG9zdFR5cGVOZXdzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTJweCAwIDM2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IC5idG5UeXBlQmFzaWMgeyBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9iYWNrZ3JvdW5kXzAxX3NwLnBuZyk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTA1Ljk1NDE5ODQ3MzI4MjQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAubWVudVR5cGVJblBhZ2UgeyBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUxlZnRMaW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHsgdG9wOiAyNnB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDEge1xyXG4gICAgICAgICAgICBwIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlQm9sZCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHsgdG9wOiA2cHg7IH1cclxuICAgICAgICAgICAgICArIGxpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgLmlubmVyQmFzaWMgeyBwYWRkaW5nOiA1MHB4IDE1cHggNzhweDsgfVxyXG4gICAgICAgICAgLnRpdGxlVHlwZUxlZnRMaW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveDAxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmJ0blR5cGVMYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94MDIge1xyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMzBweDtcclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgLnRpdGxlVHlwZUxlZnRMaW5lIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pbnRybyB7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAuYm94IHsgbWFyZ2luLXRvcDogNjBweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MkQ1OTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2JhY2tncm91bmRfMDJfc3AuanBnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMTc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlTGVmdExpbmUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgKyAuY29udFN1YkJveCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICAuc3ViQm94IHsgcGFkZGluZzogMzBweCAyMnB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUxlZnRMaW5lIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cclxuICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7IHBhZGRpbmc6IDMwcHggMTZweCAyNHB4OyB9XHJcbiAgICAgICAgICAgICsgZGwgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDYge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAudGl0bGVUeXBlTGVmdExpbmUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgICAgPiBwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIC5ib3hUeXBlU2Nyb2xsIHtcclxuICAgICAgICAgICAgICAuc2Nyb2xsX19jb250IHsgd2lkdGg6IDEwMDBweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ub3RlIHsgbWFyZ2luLXRvcDogMTRweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveFR5cGVCdG5XcmFwIHtcclxuICAgICAgICAgICAgLmJ0blR5cGVCb3gge1xyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkgLmFycm93IHsgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgc3Bhbjpub3QoLmFycm93KSB7IGZsZXg6IG5vbmU7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICAudGl0bGVUeXBlU2hpcHBvcmkge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE0cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7IHRvcDogMjVweDsgfVxyXG4gICAgICAgICAgICAucXVlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFucyB7IHBhZGRpbmc6IDIwcHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIC50aXRsZVR5cGVMZWZ0TGluZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDgge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA4MnB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVMZWZ0TGluZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZVR5cGVGb3JtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgIHRkIHAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHsgbWFyZ2luLWxlZnQ6IDI3cHg7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7IGZsZXg6IDE7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVTdWJtaXQgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44OL44Ol44O844K5XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzIHtcclxuICAgICNNYWluIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwIDEwMHB4O1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAubWVudVR5cGVDYXRlIHsgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gICAgICAgIC5wb3N0VHlwZU5ld3Mge1xyXG4gICAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAudGl0bGUgeyAtd2Via2l0LWxpbmUtY2xhbXA6IG5vbmU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIHBhZGRpbmc6IDY1cHggMCAxMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lya5ZOh5bCC55So44OL44Ol44O844K5XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNZW1iZXIucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLm1lbnVUeXBlSW5QYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgID4gdWwgPiBsaSBhIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDU3cHggMCA5N3B4O1xyXG4gICAgICAgIC50aXRsZUJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpYyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RUeXBlTmV3cyB7XHJcbiAgICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIC5pbmZvIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0UmlnaHQgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIC50aXRsZVR5cGVTaGlwcG9yaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgICsgLnR4dENlbnRlciB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgcGFkZGluZzogOTNweCAwIDQwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZVNoaXBwb3JpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgIC5saXN0VHlwZUJ0biB7XHJcbiAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICA+IGxpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCxcclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICA+IC5ib3ggeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgLnRpdGxlVHlwZVNoaXBwb3JpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgICAgLmJ0blR5cGVCb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44Kr44OG44K044Oq44Ki44O844Kr44Kk44OWXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNZW1iZXIucGFnZUNhdGVnb3J5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgcGFkZGluZzogNTdweCAwIDExMHB4O1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAubWVudVR5cGVDYXRlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGdhcDogNnB4IDA7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICYuY3VycmVudCBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNDEwMzQ7XHJcbiAgICAgICAgICAgICAgICAuYXJyb3cgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAyX3JkLnBuZyk7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlQm94IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDIycHggMjJweCAyN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAudGl0bGVUeXBlRmlsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucG9zdFR5cGVGYXEge1xyXG4gICAgICAgICAgICA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRDZW50ZXIgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOiomOS6i+ips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTWVtYmVyLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIHBhZGRpbmc6IDU3cHggMCAxMTBweDtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLnRpdGxlVHlwZVNoaXBwb3JpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7IHRvcDogMjFweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICBwYWRkaW5nOiA2NXB4IDAgMTMwcHg7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC50aXRsZVR5cGVTaGlwcG9yaSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICAudGFibGVUeXBlRm9ybSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5aSa6KiA6Kqe44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VMYW5nLnBhZ2VJbmRleCB7XHJcbiAgICAjSGVhZGVyIHtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAjQ29udEJveEhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTRweDtcclxuICAgICAgICAuaGVhZGVyTWVudUxhbmcgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgICAgaDEge1xyXG4gICAgICAgIG1heC13aWR0aDogMzA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDc1dnc7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMS43NjQ3MDU4ODIzNTI5NCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAuYm94SW1hZ2Uge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbGFuZy9iYWNrZ3JvdW5kX3NwLmpwZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMjdweDtcclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICBwIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUgeyB0b3A6IDExcHg7IH1cclxuICAgICAgICAgICAgICAgICsgbGkgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5ib3hJbWFnZSB7XHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYzcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMS4yMTIxMjEyMTIxMjEyMSU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9sYW5nL2xvZ29fZW5fc3AucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyLFxyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICAuYm94SW1hZ2UgaDIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyOTJweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzcuNjcxMjMyODc2NzEyMzMlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2xhbmcvbG9nb19zY19zcC5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICAuYm94SW1hZ2UgaDIgc3BhbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbGFuZy9sb2dvX3RjX3NwLnBuZyk7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAucGFnZUVudHJ5IHtcclxuICAgICNNYWluICNDb250Qm94MDEgLm1lbnVUeXBlUG9zdCB1bCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICBsaS5uZXh0LCBsaS5wcmV2IHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
