/* ========================================================== home ========================================================== */
/* ========================================================== hero ========================================================== */
.hero-home { max-width: 1200px; width: 100%; margin: 0 auto; position: relative; }

.hero-home-wrap { position: relative; min-width: 1200px; width: 100%; margin: 0 auto; background: url(/common/image/bg_hero_home_01.png) top left repeat-x;}

.home-only-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .hero-home-wrap {
    min-width: 0;
  }
  .hero-home-wrap.special {
    padding-top: 0;
  }
  .hero-home {
    display: none;
  }
  .home-only-sp {
    display: block;
  }
}
.hero-home img { width: 100%; height: auto; }

.mod-hero-special { position: absolute; top: -200px; left: 0; max-width: 1440px; width: 100%; z-index: 100; }

.mod-hero-special img { width: 100%; height: auto; }

@media screen and (max-width: 767px) { .mod-hero-special { position: static; max-width: 100%; } }

/* mod-home-menu
---------------------------------------------------------- */
.mod-home-menu { position: absolute; left: 0; width: 100%; opacity: 0; transition: all 0.4s; margin-top: -2px; z-index: -1; }

/*.mod-home-menu:before { position: absolute; content: ""; width: calc(50% + 7px); height: 100%; background: #fff; top: 0; left: -50%; z-index: 0; box-shadow: 0 5px 3px -3px #ccc; }*/

/*.mod-home-menu:after { position: absolute; content: ""; width: calc(50% + 7px); height: 100%; background: #fff; right: -50%; top: 0; z-index: 0; box-shadow: 0 5px 3px -3px #ccc; }*/

.mod-home-menu.is-active { opacity: 1; transition: all 0.4s; z-index: 100; }

.mod-home-menu .image { display: none; }

.mod-home-menu .item { width: 100%; position: relative; }

.mod-home-menu .item:before { content: ""; position: absolute; background-color: transparent; top: -8px; z-index: 2; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #fff transparent; }

.mod-home-menu .item.is-first:before { left: 15%; }

.mod-home-menu .item.is-second:before { left: 45%; }

.mod-home-menu .item.is-third:before { right: 16%; }

.mod-home-menu .list { margin: 0 auto; width: 1170px; overflow: hidden; border-top: solid 2px #fff; }

.mod-home-menu .list > li { width: 106px; float: left; border-left: 1px solid #ccc; text-align: center; background-color: #050505; box-shadow: 0 5px 3px -3px #ccc; }

.mod-home-menu .list > li:hover { background-color: #b80000; }

.mod-home-menu .list > li:first-child { border-left: none; }

.mod-home-menu .list > li a { font-size: 12px; font-size: 1.2rem; width: 100%; padding: 80px 10px 10px; display: block; position: relative; margin-top: 10px; line-height: 1.5; }

.mod-home-menu .list > li a.ico-menutop-01 { background: url("/common/image/ico_menu_top_01.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-02 { background: url("/common/image/ico_menu_top_02.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-03 { background: url("/common/image/ico_menu_top_03.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-04 { background: url("/common/image/ico_menu_top_04.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-05 { background: url("/common/image/ico_menu_top_05.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-06 { background: url("/common/image/ico_menu_top_06.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-07 { background: url("/common/image/ico_menu_top_07.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-08 { background: url("/common/image/ico_menu_top_08.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-09 { background: url("/common/image/ico_menu_top_09.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-10 { background: url("/common/image/ico_menu_top_10.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-11 { background: url("/common/image/ico_menu_top_11.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-12 { background: url("/common/image/ico_menu_top_12.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-13 { background: url("/common/image/ico_menu_top_13.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-14 { background: url("/common/image/ico_menu_top_14.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-15 { background: url("/common/image/ico_menu_top_15.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-16 { background: url("/common/image/ico_menu_top_16.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-17 { background: url("/common/image/ico_menu_top_17.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-18 { background: url("/common/image/ico_menu_top_18.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-19 { background: url("/common/image/ico_menu_top_19.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-20 { background: url("/common/image/ico_menu_top_20.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-21 { background: url("/common/image/ico_menu_top_21.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-22 { background: url("/common/image/ico_menu_top_22.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-23 { background: url("/common/image/ico_menu_top_23.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-24 { background: url("/common/image/ico_menu_top_24.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-25 { background: url("/common/image/ico_menu_top_25.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-26 { background: url("/common/image/ico_menu_top_26.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-27 { background: url("/common/image/ico_menu_top_27.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-28 { background: url("/common/image/ico_menu_top_28.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-29 { background: url("/common/image/ico_menu_top_29.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-30 { background: url("/common/image/ico_menu_top_30.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-31 { background: url("/common/image/ico_menu_top_31.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-32 { background: url("/common/image/ico_menu_top_32.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-33 { background: url("/common/image/ico_menu_top_33.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-34 { background: url("/common/image/ico_menu_top_34.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-35 { background: url("/common/image/ico_menu_top_35.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-36 { background: url("/common/image/ico_menu_top_36.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-38 { background: url("/common/image/ico_menu_top_38.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-39 { background: url("/common/image/ico_menu_top_39.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-40 { background: url("/common/image/ico_menu_top_40.png") no-repeat center 25px; }

.mod-home-menu .list > li a.ico-menutop-99 { background: url("/common/image/ico_menu_top_99.png") no-repeat center 25px; }

.mod-home-menu .list > li:first-child {
  background: url("/common/image/bg_menu_top_99_no.png") repeat -4px 4px;
}
.mod-home-menu .list > li:first-child:hover {
  background: #b80000 url("/common/image/bg_menu_top_99_on.png") repeat -4px 4px;
}



/*.mod-home-menu .list > li a:hover.ico-menutop-01 { background: url("/common/image/ico_menutop_01_on.png") no-repeat center 6px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-02 { background: url("/common/image/ico_menutop_02_on.png") no-repeat center 6px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-03 { background: url("/common/image/ico_menutop_03_on.png") no-repeat center 6px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-04 { background: url("/common/image/ico_menutop_04_on.png") no-repeat center 6px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-05 { background: url("/common/image/ico_menutop_05_on.png") no-repeat center 6px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-06 { background: url("/common/image/ico_menutop_06_on.png") no-repeat center 6px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-07 { background: url("/common/image/ico_menutop_07_on.png") no-repeat center 6px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-08 { background: url("/common/image/ico_menutop_08_on.png") no-repeat center 6px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-09 { background: url("/common/image/ico_menutop_09_on.png") no-repeat center 6px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-10 { background: url("/common/image/ico_menutop_10_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-11 { background: url("/common/image/ico_menutop_11_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-12 { background: url("/common/image/ico_menutop_12_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-13 { background: url("/common/image/ico_menutop_13_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-14 { background: url("/common/image/ico_menutop_14_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-15 { background: url("/common/image/ico_menutop_15_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-16 { background: url("/common/image/ico_menutop_16_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-17 { background: url("/common/image/ico_menutop_17_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-18 { background: url("/common/image/ico_menutop_18_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-19 { background: url("/common/image/ico_menutop_19_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-20 { background: url("/common/image/ico_menutop_20_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-21 { background: url("/common/image/ico_menutop_21_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-22 { background: url("/common/image/ico_menutop_22_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-23 { background: url("/common/image/ico_menutop_23_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-24 { background: url("/common/image/ico_menutop_24_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-25 { background: url("/common/image/ico_menutop_25_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-26 { background: url("/common/image/ico_menutop_26_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-27 { background: url("/common/image/ico_menutop_27_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-28 { background: url("/common/image/ico_menutop_28_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-29 { background: url("/common/image/ico_menutop_29_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-30 { background: url("/common/image/ico_menutop_30_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-31 { background: url("/common/image/ico_menutop_31_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-32 { background: url("/common/image/ico_menutop_32_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-33 { background: url("/common/image/ico_menutop_33_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-34 { background: url("/common/image/ico_menutop_34_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-35 { background: url("/common/image/ico_menutop_35_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-36 { background: url("/common/image/ico_menutop_36_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-38 { background: url("/common/image/ico_menutop_38_on.png") no-repeat center 5px; }*/

/*.mod-home-menu .list > li a:hover.ico-menutop-99 { background: url("/common/image/ico_menutop_99_on.png") no-repeat center 6px; }*/

.mod-home-menu .list > li a span { color: #fff; }

.mod-home-menu .list > li a:hover span { text-decoration: underline; }

.mod-home-menu .list > li a span { padding-left: 8px; display: inline-block; text-align: left; }

/*.mod-home-menu .list > li a span:before { content: ""; background: url("/common/image/ico_arrow_right_02.png") no-repeat; content: ""; display: inline-block; vertical-align: middle; width: 6px; height: 12px; background-size: 6px 12px; margin: 0 5px 0 -10px; }*/

@media screen and (max-width: 767px) { .mod-home-menu { position: static; width: 100%; height: 100%; opacity: 1; transition: none; padding: 0; margin: 1px 0 0 0; box-shadow: none; }
  .mod-home-menu.special .image .caption { min-width: 125px; }
  .mod-home-menu .image { text-align: center; display: block; position: relative; }
  .mod-home-menu .image img { width: 100%; height: auto; }
  .mod-home-menu .image:after { content: ""; background: url("/common/image/ico_accordion_plus_02.png") no-repeat; content: ""; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -14px; width: 28px; height: 28px; background-size: 28px 28px; right: 10px; left: auto; }
  .mod-home-menu .image.is-active:after { background: url("/common/image/ico_accordion_minus_02.png") no-repeat; background-size: 28px; }
  .mod-home-menu .image .caption { line-height: 1.2; min-width: 174px; position: absolute; top: 50%; left: 9px; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: auto; color: #fff; background: rgba(0, 0, 0, 0.8); padding: 5px 3px; font-weight: bold; }
  .mod-home-menu .image .caption .title { font-size: 28px; font-size: 2.8rem; }
  .mod-home-menu .image .caption .subtitle { font-size: 16px; font-size: 1.6rem; letter-spacing: -0.04em; font-weight: normal; }
  .mod-home-menu.is-active { height: 100%; }
  .mod-home-menu:before { content: normal; }
  .mod-home-menu:after { content: normal; }
  .mod-home-menu .item { width: 100%; display: none; }
  .mod-home-menu .item:before { content: normal; }
  .mod-home-menu .list { width: 100%; }
  .mod-home-menu .list > li { width: 100%; float: none; border-left: none; border-top: 1px solid #ccc; text-align: left; }
  .mod-home-menu .list > li a { font-size: 14px; font-size: 1.4rem; padding: 10px 40px 10px 55px; margin-top: 0; display: block; line-height: 1.2; width: 100%; }
  .mod-home-menu .list > li a.ico-menutop-01 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-02 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-03 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-04 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-05 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-06 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-07 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-08 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-09 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-10 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-11 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-12 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-13 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-14 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-15 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-16 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-17 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-18 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-19 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-20 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-21 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-22 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-23 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-24 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-25 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-26 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-27 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-28 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-29 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-30 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-31 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-32 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-33 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-34 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-35 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-36 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-38 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-39 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-40 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a.ico-menutop-99 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-01 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-02 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-03 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-04 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-05 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-06 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-07 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-08 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-09 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-10 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-11 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-12 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-13 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-14 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-15 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-16 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-17 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-18 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-19 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-20 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-21 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-22 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-23 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-24 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-25 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-26 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-27 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-28 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-29 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-30 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-31 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-32 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-33 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-34 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-35 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-36 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-38 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-39 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-40 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover.ico-menutop-99 { background-position: 1px center; background-size: 50px 22px; }
  .mod-home-menu .list > li a:hover span { text-decoration: none; color: #f00; }
  .mod-home-menu .list > li a span { display: block; width: 100%; }
  .mod-home-menu .list > li a span:before { position: absolute; top: 50%; left: auto; margin-top: -6px; right: 15px; }
  .mod-home-menu .list > li a span br { display: none; } }

/* area-top-infomation-head
---------------------------------------------------------- */
.area-top-infomation-head { max-width: 1440px; width: 100%; margin: 0 auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.area-top-infomation-head .detail-left { text-align: right; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; width: 275px; background-color: #ff0000; padding: 18px 30px; }

.area-top-infomation-head .detail-left .title { display: table-cell; vertical-align: middle; color: #fff; }

.area-top-infomation-head .detail-right { display: table; text-align: left; max-width: calc(1440px - 275px); width: 100%; background-color: #ededed; padding: 18px 20px; }

.area-top-infomation-head .detail-right .list { display: table-cell; vertical-align: middle; }

.area-top-infomation-head .detail-right .list li { padding-left: 12px; position: relative; }

.area-top-infomation-head .detail-right .list li:before { background: url(/common/image/ico_arrow_right_04.png) no-repeat; content: ""; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -3px; width: 4px; height: 6px; background-size: 4px 6px; top: 7px; margin-top: 0; }

.area-top-infomation-head .detail-right .list li:nth-child(n+2) { margin-top: 10px; }

.area-top-infomation-head .detail-right .list a:hover { text-decoration: underline; }

@media screen and (max-width: 767px) { .area-top-infomation-head { width: 100%; margin: 0 auto; }
  .area-top-infomation-head .detail-left { text-align: center; width: 30%; padding: 5px 8px; }
  .area-top-infomation-head .detail-left .title span { font-size: 10px; font-size: 1rem; }
  .area-top-infomation-head .detail-right { width: 70%; padding: 5px 7px; background-color: #fff; }
  .area-top-infomation-head .detail-right .list li { font-size: 10px; font-size: 1rem; padding-left: 7px; }
  .area-top-infomation-head .detail-right .list li:before { background: url(/common/image/ico_arrow_right_04.png) no-repeat; content: ""; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -3px; width: 4px; height: 6px; background-size: 4px 6px; top: 4px; margin-top: 0; }
  .area-top-infomation-head .detail-right .list li:nth-child(n+2) { margin-top: 5px; } }

/* area-top-infomation-01
---------------------------------------------------------- */
.area-top-infomation-01 { width: 1170px; margin: 0 auto 60px; overflow: hidden; }

.area-top-infomation-01 .info { float: left; width: 360px; margin-left: 40px; }

.area-top-infomation-01 .info:first-child { margin-left: 0; }

.area-top-infomation-01 .title { text-align: left; margin-bottom: 20px; font-size: 24px; font-size: 2.4rem; font-weight: bold; position: relative; }

.area-top-infomation-01 .title .inner-link { position: absolute; top: 14px; right: 0; font-size: 14px; font-size: 1.4rem; margin-top: -4px; line-height: 1.2; }

.area-top-infomation-01 .title .inner-link a { position: relative; padding-left: 14px; background: url("/common/image/ico_arrow_right_04.png") no-repeat left center; background-size: 8px 12px; }

.area-top-infomation-01 .title .inner-link a:hover { text-decoration: underline; }

.area-top-infomation-01 .title.ico-open-01 { position: relative; padding-left: 40px; }

.area-top-infomation-01 .title.ico-open-01:before { content: ""; position: absolute; display: inline-block; top: 50%; left: 0; margin-top: -18px; width: 32px; height: 26px; background: url("/common/image/ico_open_01.png") no-repeat left center; background-size: 32px 26px; }

.area-top-infomation-01 .title.ico-infomation-01 { padding-left: 40px; position: relative; }

.area-top-infomation-01 .title.ico-infomation-01:before { position: absolute; content: ""; display: inline-block; top: 50%; left: 0; margin-top: -18px; width: 32px; height: 26px; background: url("/common/image/ico_infomation_01.png") no-repeat left center; background-size: 32px 26px; }

.area-top-infomation-01 .title .list { overflow: hidden; }

.area-top-infomation-01 .title .list li { float: left; }

.area-top-infomation-01 .title .list li:not(:first-child) { margin-left: 40px; position: relative; }

.area-top-infomation-01 .title .list li:not(:first-child):before { position: absolute; top: 0; left: -24px; content: "/"; display: inline-block; }

.area-top-infomation-01 .title .list li.is-active a { color: #000; font-weight: bold; }

.area-top-infomation-01 .title .list li a { color: #999; font-size: 24px; font-size: 2.4rem; }

.area-top-infomation-01 .mod-tab-contents .body:not(:first-child) { display: none; }

.area-top-infomation-01 .body .list-new-press { margin-bottom: 40px; }

.area-top-infomation-01 .body .list-new-press li { padding: 14px 10px; border-top: 1px solid #e5e5e5; }

.area-top-infomation-01 .body .list-new-press .daywrap { vertical-align: middle; margin-bottom: 5px; }

.area-top-infomation-01 .body .list-new-press .daywrap .ico-new-01 { margin-left: 5px; }

.area-top-infomation-01 .body .list-new-press .day { color: #153d8d; font-size: 13px; font-size: 1.3rem; }

.area-top-infomation-01 .body .list-new-press a:hover { text-decoration: underline; }

.area-top-infomation-01 .body .list-new-press .text:before { background: url(/common/image/ico_arrow_right_02.png) no-repeat; content: ""; display: inline-block; vertical-align: middle; width: 5px; height: 14px; background-size: 5px 14px; margin: -1px 3px 0 0; }

.area-top-infomation-01 .list-salse-time { margin-bottom: 8px; }

.area-top-infomation-01 .list-salse-time .list { padding: 10px 0; display: table; width: 100%; text-align: left; border-bottom: 1px solid #e5e5e5; }

.area-top-infomation-01 .list-salse-time .list-ori .btn { margin-top: 8px; }

.area-top-infomation-01 .list-salse-time .list.list-fjw .item,
.area-top-infomation-01 .list-salse-time .list.list-cart .item{
  vertical-align: middle;
}

.area-top-infomation-01 .list-salse-time .list a.item:hover{opacity: 0.7}
.area-top-infomation-01 .list-salse-time .list .item { display: table-cell; vertical-align: top; width: 84px; }

.area-top-infomation-01 .list-salse-time .list .detail { padding-left: 15px; display: table-cell; vertical-align: middle; text-align: left; }

.area-top-infomation-01 .list-salse-time .list .detail .gate { font-size: 16px; font-size: 1.6rem; font-weight: bold; }

.area-top-infomation-01 .list-salse-time .list .detail .gateclose { color: #fc1e1d; font-weight: bold; }

.area-top-infomation-01 .list-salse-time .list .detail .gatestop { font-weight: bold; }

.area-top-infomation-01 .list-salse-time .list .detail .gatetext { font-size: 14px; font-size: 1.4rem; }

.area-top-infomation-01 .btn { width: 100%; display: table; text-align: center; }

.area-top-infomation-01 .btn .link { background-color: #f7f7f7; border: 1px solid #e5e5e5; display: table-cell; vertical-align: middle; width: 100%; padding: 10px; font-size: 14px; font-size: 1.4rem; }

.area-top-infomation-01 .btn .link:hover { -ms-filter: 'alpha( opacity=70)'; filter: alpha(opacity=70); opacity: 0.7; }

.area-top-infomation-01 .btn .link-ori { background: #fff; border: 2px solid #e5e5e5; }

.area-top-infomation-01 .btn .link .inner { display: inline-block; text-align: left; position: relative; padding-left: 10px; }

.area-top-infomation-01 .btn .link .inner:before { content: ""; background: url("/common/image/ico_arrow_right_04.png") no-repeat; content: ""; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -3px; width: 4px; height: 6px; background-size: 4px 6px; }

.area-top-infomation-01 .box-salse-info { margin-top: 8px; background: #f2f2f2; padding: 18px 19px; }

.area-top-infomation-01 .box-salse-info .item { font-size: 14px; font-size: 1.4rem; margin-top: 8px; }

.area-top-infomation-01 .box-salse-info .head { font-weight: bold; font-size: 16px; font-size: 1.6rem; }

.area-top-infomation-01 .box-salse-info .subhead { font-weight: bold; font-size: 14px; font-size: 1.4rem; }

.area-top-infomation-01 .box-salse-info .text { padding-left: 1em; }

.area-top-infomation-01 .liveimage { margin-bottom: 18px; overflow: hidden; width: 100%; height: 278px; }

.area-top-infomation-01 .liveimage img { width: 100%; height: auto; border-radius: 10px; }

.area-top-infomation-01 .weather-list { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 12px; }

.area-top-infomation-01 .weather-list img:hover { -ms-filter: 'alpha( opacity=70)'; filter: alpha(opacity=70); opacity: 0.7; }

.area-top-infomation-01 .txt-weather { margin-bottom: 20px; }


.area-top-infomation-01 .driving-calendar-btn a:hover img{opacity: 0.7;}
.area-top-infomation-01 .driving-calendar-btn .sp{  display: none; }

@media screen and (max-width: 767px) { .area-top-infomation-01 { width: 100%; margin: 0 auto 30px; }
  .area-top-infomation-01 .info { float: none; width: 100%; margin-left: 0; }
  .area-top-infomation-01 .info + .info { margin-top: 40px; }
  .area-top-infomation-01 .title { font-size: 20px; font-size: 2rem; margin-bottom: 15px; }
  .area-top-infomation-01 .title .inner-link { top: 22px; }
  .area-top-infomation-01 .title.ico-open-01 { padding: 10px 0 0 35px; }
  .area-top-infomation-01 .title.ico-open-01:before { margin-top: -13px; }
  .area-top-infomation-01 .title.ico-infomation-01 { padding: 10px 0 0 35px; }
  .area-top-infomation-01 .title.ico-infomation-01:before { margin-top: -13px; }
  .area-top-infomation-01 .title .list li:not(:first-child) { margin-left: 30px; }
  .area-top-infomation-01 .title .list li:not(:first-child):before { left: -20px; }
  .area-top-infomation-01 .title .list li a { font-size: 20px; font-size: 2rem; }
  .area-top-infomation-01 .mod-tab-contents .body:not(:first-child) { display: none; }
  .area-top-infomation-01 .body .list-new-press { margin-bottom: 3px; }
  .area-top-infomation-01 .body .list-new-press li { padding: 10px 45px 10px 0; position: relative; }
  .area-top-infomation-01 .body .list-new-press li:last-child { padding: 10px 45px 0 0; }
  .area-top-infomation-01 .body .list-new-press li .ico-new-01 { position: absolute; top: 10px; right: 0; }
  .area-top-infomation-01 .body .list-new-press .daywrap { vertical-align: middle; margin-bottom: 0; }
  .area-top-infomation-01 .body .list-new-press .daywrap .ico-new-01 { margin-left: 0; }
  .area-top-infomation-01 .body .list-new-press .day { font-size: 14px; font-size: 1.4rem; float: left; margin-right: 16px; }
  .area-top-infomation-01 .body .list-new-press a:hover { text-decoration: none; }
  .area-top-infomation-01 .body .list-new-press .text { display: block; overflow: hidden; position: relative; padding-left: 12px; }
  .area-top-infomation-01 .body .list-new-press .text:before { position: absolute; top: 4px; left: 2px; }
  .area-top-infomation-01 .list-salse-time { margin-bottom: 10px; }
  .area-top-infomation-01 .list-salse-time .list .item { margin-right: 5px; }
  .area-top-infomation-01 .box-salse-info { margin-top: 10px; background: #f2f2f2; padding: 15px 9px; }
  .area-top-infomation-01 .liveimage { height: auto; }
  .area-top-infomation-01 .weather-list { margin-bottom: 12px; }
  .area-top-infomation-01 .weather-list .list { width: 73px; }
  .area-top-infomation-01 .weather-list img { width: 100%; height: auto; }
  .area-top-infomation-01 .txt-weather { margin-bottom: 0; } }
  
  .area-top-infomation-01 .driving-calendar-btn .pc{  display: none; }
  .area-top-infomation-01 .driving-calendar-btn .sp{  display: block; width: 100%; }

/* area-sns
---------------------------------------------------------- */
.area-sns-01 { border-top: 1px solid #ccc; margin: 0 -50%; text-align: center; }

.area-sns-01 .list { overflow: hidden; width: 1170px; margin: 0 auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.area-sns-01 .listitem { width: 390px; border-left: 1px solid #ccc; }

.area-sns-01 .listitem:last-child { border-right: 1px solid #ccc; }

.area-sns-01 .listitem .title { font-size: 28px; font-size: 2.8rem; line-height: 1.2; position: relative; z-index: 1; margin-bottom: 32px; font-weight: bold; }

.area-sns-01 .list .is-twiiter { background: url("/common/image/bg_twiiter_01.png") repeat; background-size: 4px; padding: 80px 30px 25px 30px; }

.area-sns-01 .list .is-twiiter .title:before { position: absolute; background: url("/common/image/ico_twiiter_02.png"); content: ""; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -26px; width: 52px; height: 52px; background-size: 52px 52px; top: 0; left: 0; right: 0; bottom: 60px; margin: auto; z-index: -1; }

.area-sns-01 .list .is-facebook { background: url("/common/image/bg_facebook_01.png") repeat; background-size: 4px; padding: 80px 30px 25px 30px; }

.area-sns-01 .list .is-facebook .title:before { position: absolute; background: url("/common/image/ico_facebook_02.png"); content: ""; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -26px; width: 52px; height: 52px; background-size: 52px 52px; top: 0; left: 0; right: 0; bottom: 60px; margin: auto; z-index: -1; }

.area-sns-01 .list .is-blog .area-blog { background: url("/common/image/bg_blog_01.png") repeat; background-size: 4px; padding: 80px 30px 18px 30px; border-bottom: 1px solid #ccc; }

.area-sns-01 .list .is-blog .title:before { position: absolute; background: url("/common/image/ico_instagram_02.png"); content: ""; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -29px; width: 58px; height: 58px; background-size: 58px 58px; top: 0; left: 0; right: 0; bottom: 64px; margin: auto; z-index: -1; }
/* .area-sns-01 .list .is-blog .title:before { position: absolute; background: url("/common/image/ico_blog_01.png"); content: ""; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -29px; width: 58px; height: 58px; background-size: 58px 58px; top: 0; left: 0; right: 0; bottom: 64px; margin: auto; z-index: -1; } */

.area-sns-01 .list .is-blog .image ul li { margin-bottom: 10px; display: none;}

.area-sns-01 .list .is-blog .image ul li img { width: 100%; height: auto; }

.area-sns-01 .list .is-blog .image ul li img:hover { -ms-filter: 'alpha( opacity=70)'; filter: alpha(opacity=70); opacity: 0.7; }

.area-sns-01 .list .is-blog .area-movie { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 30px 30px 25px; }

.area-sns-01 .list .is-blog .area-movie .image { width: 328px; }

.area-sns-01 .list .is-blog .area-movie img { width: 100%; height: auto; }

.area-sns-01 .list .is-blog .area-movie img:hover { -ms-filter: 'alpha( opacity=70)'; filter: alpha(opacity=70); opacity: 0.7; }

@media screen and (max-width: 767px) { .area-sns-01 { margin: 0 -10px; }
  .area-sns-01 .list { width: 100%; display: block; }
  .area-sns-01 .listitem { width: 100%; border-left: none; }
  .area-sns-01 .listitem:last-child { border-right: none; }
  .area-sns-01 .listitem .title { font-size: 20px; font-size: 2rem; margin-bottom: 20px; }
  .area-sns-01 .list .is-twiiter { padding: 40px 10px 15px 10px; }
  .area-sns-01 .list .is-twiiter iframe { width: 100% !important; max-width: 500px !important; height: 300px !important; position: static !important; }
  .area-sns-01 .list .is-twiiter .title:before { position: absolute; content: ""; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -13px; width: 26px; height: 26px; background-size: 26px 26px; bottom: 48px; margin: auto; }
  .area-sns-01 .list .is-facebook { width: 100%; padding: 40px 10px 15px 10px; }
  .area-sns-01 .list .is-facebook .fb_iframe_widget, .area-sns-01 .list .is-facebook .fb_iframe_widget span, .area-sns-01 .list .is-facebook .fb_iframe_widget iframe[style] { width: 100% !important; max-width: 500px !important; height: 300px !important; position: static !important; margin: 0 auto !important; }
  .area-sns-01 .list .is-facebook .title:before { content: ""; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -13px; width: 26px; height: 26px; background-size: 26px 26px; bottom: 48px; margin: auto; }
  .area-sns-01 .list .is-blog .area-blog { padding: 40px 30px 15px 30px; border-bottom: none; }
  .area-sns-01 .list .is-blog .title:before { content: ""; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -14.5px; width: 29px; height: 29px; background-size: 29px 29px; bottom: 48px; margin: auto; }
  .area-sns-01 .list .is-blog .image ul li { margin-bottom: 10px; margin-top: 10px; display: list-item;}
  .area-sns-01 .list .is-blog .area-movie { padding: 10px 30px; }
  .area-sns-01 .list .is-blog .area-movie .area-movie-in { position: relative; width: 100%; height: 0; padding-bottom: 56.25%;}
  .area-sns-01 .list .is-blog .area-movie iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
  .area-sns-01 .list .is-blog .area-movie .image { width: 100%; } }

/* ========================================================== banner ========================================================== */
.area-banner-01 { display: block; }

@media screen and (max-width: 767px) { .area-banner-01 { display: none; } }

/* ========================================================== local time ========================================================== */
.txt-local-time { font-size: 28px; font-size: 2.8rem; line-height: 1.1; margin-bottom: 20px; }

@media screen and (max-width: 767px) { .txt-local-time { margin-bottom: 15px; font-size: 24px; font-size: 2.4rem; } }

/* ========================================================== icon ========================================================== */
.category { border: none; margin-right: 0; }

.category.event { background: #ff7e00; color: #fff; }

.category.report { background: #ff0099; color: #fff; }

.category.press { background: #009933; color: #fff; }

.category.info { background: #2c97e3; color: #fff; }

.category.other { background: #000; color: #fff; }

.category.driving { background: #000; color: #fff; }

/* ========================================================== slider 02 ========================================================== */
.home .slider-top { width: 1200px; max-width: 100%; margin: 0 auto; z-index: 1; }

@media screen and (max-width: 767px) { .home .slider-top { position: static; margin-top: auto; margin-left: 0;} }

.home .slider-top .slick-arrow { top: 50%; z-index: 10; }

.home .slider-top .slick-prev { margin-left: 10px; }

@media screen and (max-width: 767px) { .home .slider-top .slick-prev { left: 0; } }

.home .slider-top .slick-prev::before { background-image: url(/common/image/btn_slider_prev_02.png); }

.home .slider-top .slick-next { margin-right: 10px; }

@media screen and (max-width: 767px) { .home .slider-top .slick-next { right: 0; } }

.home .slider-top .slick-next::before { background-image: url(/common/image/btn_slider_next_02.png); }

.regulated {
  margin-top: 8px;
}

.regulated .ico-cart-regulated {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 84px;
  height: 0;
  padding: 32px 0 0;
  display: inline-block;
  background-image: url(/common/image/ico_regulation_01.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.regulated .ico-cart-regulated:hover {
  opacity: 0.7;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb21tb24vX2hvbWUuc2NzcyIsIl9jb21tb24vX21peGluLnNjc3MiLCJfY29tbW9uL192YXJpYWJsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLGdJQUU2RDtBQUM3RCxnSUFFNkQ7QUFDN0QsYUFDRSxrQkFBaUIsQ0FDakIsWUFBVyxDQUNYLGVBQWMsQ0FDZCxtQkFBa0IsRUFVbkI7O0FBVEMsa0JBQ0UsbUJBQWtCLENBQ2xCLGtCQUFpQixDQUNqQixZQUFXLENBQ1gsZUFBYyxFQUNmOztBQVZILGlCQ21CRSxZQUFXLENBQ1gsYUFBWSxFRFBYOztBQUVILG9CQUNFLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsUUFBTyxDQUNQLGtCQUFpQixDQUNqQixZQUFXLENBQ1gsYUFBWSxFQVFiOztBQWRELHdCQ0lFLFlBQVcsQ0FDWCxhQUFZLEVESVg7O0FDNUJELHVDRG1CRixvQkFXSSxpQkFBZ0IsQ0FDaEIsZ0JBQWUsRUFFbEIsRUFBQTs7QUFDRCx5QkFDRSxrQkFBaUIsRUFDbEI7O0FBRUQ7NkRBQzZEO0FBQzdELGlCQUNFLG1CQUFrQixDQUNsQixRQUFPLENBQ1AsWUFBVyxDQUNYLHVCQUFzQixDQUN0QixnQ0FBK0IsQ0FDL0IsV0FBVSxDQUNWLHFCQUFvQixDQUNwQixxQkFBb0IsQ0FDcEIsaUJBQWdCLENBQ2hCLFlBQVcsRUF3Ulo7O0FBbFNELHdCQVlJLG1CQUFrQixDQUNsQixZQUFXLENBQ1gsdUJBQXNCLENBQ3RCLGFBQVksQ0FDWixpQkFBZ0IsQ0FDaEIsT0FBTSxDQUNOLFdBQVUsQ0FDVixXQUFVLENBQ1YsZ0NBQStCLEVBQ2hDOztBQXJCSCx1QkF1QkksbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCx1QkFBc0IsQ0FDdEIsYUFBWSxDQUNaLGlCQUFnQixDQUNoQixZQUFXLENBQ1gsT0FBTSxDQUNOLFdBQVUsQ0FDVixnQ0FBK0IsRUFDaEM7O0FBaENILDJCQWtDSSxXQUFVLENBQ1YscUJBQW9CLENBQ3BCLGFBQVksRUFDYjs7QUFy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REFzUWtCLGdDQUErQixDQUMvQiwyQkFBMEIsRUFDM0I7RUF4UWpCLG1EQXNRa0IsZ0NBQStCLENBQy9CLDJCQUEwQixFQUMzQjtFQXhRakIsbURBc1FrQixnQ0FBK0IsQ0FDL0IsMkJBQTBCLEVBQzNCO0VBeFFqQixtREFzUWtCLGdDQUErQixDQUMvQiwyQkFBMEIsRUFDM0I7RUF4UWpCLG1EQXNRa0IsZ0NBQStCLENBQy9CLDJCQUEwQixFQUMzQjtFQXhRakIsbURBc1FrQixnQ0FBK0IsQ0FDL0IsMkJBQTBCLEVBQzNCO0VBeFFqQixtREFzUWtCLGdDQUErQixDQUMvQiwyQkFBMEIsRUFDM0I7RUF4UWpCLG1EQXNRa0IsZ0NBQStCLENBQy9CLDJCQUEwQixFQUMzQjtFQXhRakIsbURBc1FrQixnQ0FBK0IsQ0FDL0IsMkJBQTBCLEVBQzNCO0VBeFFqQixtREFzUWtCLGdDQUErQixDQUMvQiwyQkFBMEIsRUFDM0I7RUF4UWpCLG1EQXNRa0IsZ0NBQStCLENBQy9CLDJCQUEwQixFQUMzQjtFQXhRakIsbURBc1FrQixnQ0FBK0IsQ0FDL0IsMkJBQTBCLEVBQzNCO0VBeFFqQixtREFzUWtCLGdDQUErQixDQUMvQiwyQkFBMEIsRUFDM0I7RUF4UWpCLG1EQXNRa0IsZ0NBQStCLENBQy9CLDJCQUEwQixFQUMzQjtFQXhRakIsbURBc1FrQixnQ0FBK0IsQ0FDL0IsMkJBQTBCLEVBQzNCO0VBeFFqQixtREFzUWtCLGdDQUErQixDQUMvQiwyQkFBMEIsRUFDM0I7RUF4UWpCLG1EQXNRa0IsZ0NBQStCLENBQy9CLDJCQUEwQixFQUMzQjtFQXhRakIsbURBc1FrQixnQ0FBK0IsQ0FDL0IsMkJBQTBCLEVBQzNCO0VBeFFqQixtREFzUWtCLGdDQUErQixDQUMvQiwyQkFBMEIsRUFDM0I7RUF4UWpCLG1EQXNRa0IsZ0NBQStCLENBQy9CLDJCQUEwQixFQUMzQjtFQXhRakIsbURBc1FrQixnQ0FBK0IsQ0FDL0IsMkJBQTBCLEVBQzNCO0VBeFFqQixtREFzUWtCLGdDQUErQixDQUMvQiwyQkFBMEIsRUFDM0I7RUF4UWpC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QW1CLENBQ25CLFlBQVcsRUFDWjs7QUFsQkgsa0JBb0JJLGlCQUFnQixDQUNoQixZQUFXLEVBQ1o7O0FBdEJILG9CQXdCSSxpQkFBZ0IsQ0FDaEIsWUFBVyxFQUNaOztBQUdILHFJQUU2RDtBQUM3RCxvQkFFSSxtQkFBa0IsQ0FDbEIsbUJBQWtCLENBQ2xCLFlBQVcsRUEyQlo7O0FDM2tDRCx1Q0Q0aUNGLG9CQU1NLGlCQUFnQixDQUNoQixpQkFBZ0IsRUF3Qm5CLEVBQUE7O0FBL0JILGlDQVVNLFNBQVEsQ0FDUixZQUFXLEVBQ1o7O0FBWkwsZ0NBY00sa0JBQWlCLEVBT2xCOztBQ2prQ0gsdUNENGlDRixnQ0FnQlEsUUFBTyxFQUtWLEVBQUE7O0FBckJMLHdDQW1CUSw0REFBMkQsRUFDNUQ7O0FBcEJQLGdDQXVCTSxtQkFBa0IsRUFPbkI7O0FDMWtDSCx1Q0Q0aUNGLGdDQXlCUSxTQUFRLEVBS1gsRUFBQTs7QUE5Qkwsd0NBNEJRLDREQUEyRCxFQUM1RCIsImZpbGUiOiJob21lL2hvbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlXCI7XG5AaW1wb3J0IFwibWl4aW5cIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob21lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaGVyb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8taG9tZSB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBhZGp1c3Q7XG4gIH1cbn1cbi5tb2QtaGVyby1zcGVjaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMDBweDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYWRqdXN0O1xuICB9XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmFyZWEtaGVyby1tYXAuc3BlY2lhbCB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuXG4vKiBtb2QtaG9tZS1tZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kLWhvbWUtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDNweCAtM3B4ICNjY2M7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwYWRkaW5nOiA0MHB4IDAgMzRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgei1pbmRleDogLTE7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyA3cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm94LXNoYWRvdzogMCA1cHggM3B4IC0zcHggI2NjYztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyA3cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHJpZ2h0OiAtNTAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDNweCAtM3B4ICNjY2M7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogLTQ4cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLmlzLWZpcnN0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXNlY29uZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy10aGlyZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxNiU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHggNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMzIHtcbiAgICAgICAgICBAaWYoJGkgPCAxMCkge1xuICAgICAgICAgICAgJi5pY28tbWVudXRvcC0wI3skaX0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2ltYWdlL2ljb19tZW51XzAjeyRpfS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICYuaWNvLW1lbnV0b3AtI3skaX0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2ltYWdlL2ljb19tZW51XyN7JGl9LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY28tbWVudXRvcC05OSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZS9pY29fbWVudV85OS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzMyB7XG4gICAgICAgICAgICBAaWYoJGkgPCAxMCkge1xuICAgICAgICAgICAgICAmLmljby1tZW51dG9wLTAjeyRpfSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZS9pY29fbWVudXRvcF8wI3skaX1fb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICYuaWNvLW1lbnV0b3AtI3skaX0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vaW1hZ2UvaWNvX21lbnV0b3BfI3skaX1fb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaWNvLW1lbnV0b3AtOTkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZS9pY29fbWVudXRvcF85OV9vbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogI2YwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vaW1hZ2UvaWNvX2Fycm93X3JpZ2h0XzAyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29lbGVtKDZweCwxMnB4LGZhbHNlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmLnNwZWNpYWwgLmltYWdlIC5jYXB0aW9uIHtcbiAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGFkanVzdDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2ltYWdlL2ljb19hY2NvcmRpb25fcGx1c18wMi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBpY29lbGVtKDI4cHgsMjhweCk7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2ltYWdlL2ljb19hY2NvcmRpb25fbWludXNfMDIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWluLXdpZHRoOiAxNzRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xuICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDU1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMzMge1xuICAgICAgICAgICAgQGlmKCRpIDwgMTApIHtcbiAgICAgICAgICAgICAgJi5pY28tbWVudXRvcC0wI3skaX0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDIycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgJi5pY28tbWVudXRvcC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljby1tZW51dG9wLTk5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMzIHtcbiAgICAgICAgICAgICAgQGlmKCRpIDwgMTApIHtcbiAgICAgICAgICAgICAgICAmLmljby1tZW51dG9wLTAjeyRpfSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAmLmljby1tZW51dG9wLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBhcmVhLXRvcC1pbmZvbWF0aW9uLWhlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmVhLXRvcC1pbmZvbWF0aW9uLWhlYWQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5kZXRhaWwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRjb2xvcjtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5kZXRhaWwtcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCAtIDI3NXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleWNvbG9yMDY7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY29tbW9uL2ltYWdlL2ljb19hcnJvd19yaWdodF8wNC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBAaW5jbHVkZSBpY29lbGVtKDRweCw2cHgpO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuZGV0YWlsLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAudGl0bGUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWwtcmlnaHQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLmxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2NvbW1vbi9pbWFnZS9pY29fYXJyb3dfcmlnaHRfMDQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29lbGVtKDRweCw2cHgpO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYXJlYS10b3AtaW5mb21hdGlvbi0wMVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFyZWEtdG9wLWluZm9tYXRpb24tMDEge1xuICB3aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmlubmVyLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2ltYWdlL2ljb19hcnJvd19yaWdodF8wNC5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmljby1vcGVuLTAxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZS9pY29fb3Blbl8wMS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMjZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pY28taW5mb21hdGlvbi0wMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vaW1hZ2UvaWNvX2luZm9tYXRpb25fMDEucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2QtdGFiLWNvbnRlbnRzIHtcbiAgICAuYm9keTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYm9keSB7XG4gICAgLmxpc3QtbmV3LXByZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICB9XG4gICAgICAuZGF5d3JhcCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLmljby1uZXctMDEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXkge1xuICAgICAgICBjb2xvcjogIzE1M2Q4ZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jb21tb24vaW1hZ2UvaWNvX2Fycm93X3JpZ2h0XzAyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIEBpbmNsdWRlIGljb2VsZW0oNXB4LDE0cHgsZmFsc2UpO1xuICAgICAgICAgIG1hcmdpbjogLTFweCAzcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0LXNhbHNlLXRpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAubGlzdCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgJi1vcmkge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICB9XG4gICAgICAuZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmdhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAmY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmYzFlMWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJnN0b3Age1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICZ0ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgQGluY2x1ZGUgaG92ZXJvcGFjaXR5KCk7XG4gICAgICAmLW9yaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2ltYWdlL2ljb19hcnJvd19yaWdodF8wNC5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIEBpbmNsdWRlIGljb2VsZW0oNHB4LDZweClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94LXNhbHNlLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDE4cHggMTlweDtcbiAgICAuaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgLmhlYWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgLnN1YmhlYWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuICB9XG4gIC5saXZlaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI3OHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG4gIC53ZWF0aGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaG92ZXJvcGFjaXR5O1xuICAgIH1cbiAgfVxuICAudHh0LXdlYXRoZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgLmluZm8ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgJiArIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAuaW5uZXItbGluayB7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgIH1cbiAgICAgICYuaWNvLW9wZW4tMDEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAzNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaWNvLWluZm9tYXRpb24tMDEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAzNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZC10YWItY29udGVudHMge1xuICAgICAgLmJvZHk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICAubGlzdC1uZXctcHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljby1uZXctMDEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXl3cmFwIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLmljby1uZXctMDEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LXNhbHNlLXRpbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgJi1vcmkge1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAuZ2F0ZSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gtc2Fsc2UtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIHBhZGRpbmc6IDE1cHggOXB4O1xuICAgIH1cbiAgICAubGl2ZWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLndlYXRoZXItbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgLmxpc3Qge1xuICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGFkanVzdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dC13ZWF0aGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIGFyZWEtc25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJlYS1zbnMtMDEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIC01MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICZpdGVtIHtcbiAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXMtdHdpaXRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2ltYWdlL2JnX3R3aWl0ZXJfMDEucG5nXCIpIHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICAgICAgcGFkZGluZzogODBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZS9pY29fdHdpaXRlcl8wMi5wbmdcIik7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvZWxlbSg1MnB4LDUycHgpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmlzLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vaW1hZ2UvYmdfZmFjZWJvb2tfMDEucG5nXCIpIHJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICAgICAgcGFkZGluZzogODBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZS9pY29fZmFjZWJvb2tfMDIucG5nXCIpO1xuICAgICAgICAgIEBpbmNsdWRlIGljb2VsZW0oNTJweCw1MnB4KTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1ibG9nIHtcbiAgICAgIC5hcmVhLWJsb2cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2ltYWdlL2JnX2Jsb2dfMDEucG5nXCIpIHJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMzBweCAxOHB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29tbW9uL2ltYWdlL2ljb19ibG9nXzAxLnBuZ1wiKTtcbiAgICAgICAgICBAaW5jbHVkZSBpY29lbGVtKDU4cHgsNThweCk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiA2NHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhZGp1c3Q7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcmVhLW1vdmllIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDMyOHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYWRqdXN0O1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyb3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIC5saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pcy10d2lpdGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4IDE1cHggMTBweDtcbiAgICAgICAgJiBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29lbGVtKDI2cHgsMjZweCk7XG4gICAgICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXMtZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4IDE1cHggMTBweDtcbiAgICAgICAgLmZiX2lmcmFtZV93aWRnZXQsXG4gICAgICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sXG4gICAgICAgIC5mYl9pZnJhbWVfd2lkZ2V0IGlmcmFtZVtzdHlsZV17XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvZWxlbSgyNnB4LDI2cHgpO1xuICAgICAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLWJsb2cge1xuICAgICAgICAuYXJlYS1ibG9nIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMTVweCAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29lbGVtKDI5cHgsMjlweCk7XG4gICAgICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJlYS1tb3ZpZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJhbm5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFyZWEtYmFubmVyLTAxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsb2NhbCB0aW1lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udHh0LWxvY2FsLXRpbWUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBtcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGljb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXRlZ29yeSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAmLmV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY3ZTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICYucmVwb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDk5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICYucHJlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMwMDk5MzM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM5N2UzO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICYub3RoZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJi5kcml2aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzbGlkZXIgMDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lIHtcbiAgLnNsaWRlci10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltYWdlL2J0bl9zbGlkZXJfcHJldl8wMi5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1hZ2UvYnRuX3NsaWRlcl9uZXh0XzAyLnBuZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21peGluXG5cbi8vIOODoeODh+OCo+OCouOCr+OCqOODquODvFxuQG1peGluIG1xIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTUOaoquWQkeOBjeOBq+OBl+OBn+aZguOBruODoeODh+OCo+OCouOCr+OCqOODquODvFxuQG1peGluIG1xLWxhbmQge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL29wYWNpdHlcbkBtaXhpbiBob3Zlcm9wYWNpdHkoKSB7XG4gICY6aG92ZXIge1xuICAtbXMtZmlsdGVyOiAnYWxwaGEoIG9wYWNpdHk9NzApJztcbiAgZmlsdGVyOiBhbHBoYSggb3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vL2ltZy1hZGp1c3RcbkBtaXhpbiBhZGp1c3QoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gcHVsbCBmbG9hdFxuQG1peGluIHB1bGwoJGxlZnRXaWR0aDogbnVsbCwgJHJpZ2h0V2lkdGg6IG51bGwsICRndXR0ZXI6IG51bGwsICRmbG9hdDogbnVsbCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIC0jeyRndXR0ZXJ9O1xuXG4gICYtbGVmdCxcbiAgJi1yaWdodCB7XG4gICAgcGFkZGluZzogMCAjeyRndXR0ZXJ9O1xuICB9XG5cbiAgLy9sZWZ0XG4gICYtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6ICRsZWZ0V2lkdGg7XG4gIH1cbiAgLy9yaWdodFxuICAmLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6ICRyaWdodFdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC8vIHNwIGZsb2F0IG9yIG5vdFxuICAgIEBpZigkZmxvYXQgPT0gdHJ1ZSkge1xuICAgICAgbWFyZ2luOiAwIC0jeyRndXR0ZXJ9O1xuICAgICAgLy9sZWZ0XG4gICAgICAmLWxlZnQge1xuICAgICAgICB3aWR0aDogJGxlZnRXaWR0aDtcbiAgICAgIH1cblxuICAgICAgLy9yaWdodFxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAkcmlnaHRXaWR0aDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICYtbGVmdCxcbiAgICAgICYtcmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gcHVsbCBmbGV4XG5AbWl4aW4gcHVsbC1mbGV4KCRkaXI6IGNvbHVtbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtcSB7XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXI7XG4gIH1cbn1cblxuLy9iYWNrZ3JvdW5kIGljb25cbkBtaXhpbiBpY29JbWcoJGVsZW06IGJlZm9yZSwgJHdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsLCAkZ3V0dGVyOiBudWxsLCAkaW1hZ2U6IG51bGwsICRwb3M6IGZhbHNlKSB7XG5cbiAgQGlmKCRwb3MgPT0gdHJ1ZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICR3aWR0aCArIDU7XG4gICAgJjo6I3skZWxlbX0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAvLyBkZWZhdWx0XG4gICY6OiN7JGVsZW19IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICN7JGd1dHRlcn07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9jb21tb24vaW1hZ2UvJysgJyN7JGltYWdlfScpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG5cbi8vbm90IGJlZm9yZSBjb250ZW50XG5AbWl4aW4gYmdJbWcoJGd1dHRlcjogbnVsbCwgJHNpemU6IG51bGwsICRpbWFnZTogbnVsbCkge1xuICAvL3BhZGRpbmctbGVmdCwgYmcgc2l6ZSwgaW1hZ2VcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9jb21tb24vaW1hZ2UvJyArICcjeyRpbWFnZX0nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbi8vIGljb24geFxuQG1peGluIGNsb3NlQnRuKCR3aWR0aDogMWVtLCAkaGVpZ2h0OiAxcHgsICRjb2xvcjogIzAwMCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi8vIGljb24gdHJpYW5nbGVcbkBtaXhpbiBpY28tYXJyb3coJG9wdGlvbnMpe1xuLy8kZWxlbTpiZWZvcmUgLCR3aWR0aDogbnVsbCwkY29sb3I6IG51bGwsICRkaXI6IGxlZnRcblxuICAkZWw6IG1hcF9nZXQoJG9wdGlvbnMsIGVsZW1lbnQpO1xuICAkZGlyOiBtYXBfZ2V0KCRvcHRpb25zLCBkaXJlY3QpO1xuICAvL3BhcmVudFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuXG4gIC8vYXJyb3dcbiAgJjo6I3skZWx9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogbWFwX2dldCgkb3B0aW9ucywgd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci0jeyRkaXJ9OiBtYXBfZ2V0KCRvcHRpb25zLCB3aWR0aCkgc29saWQgbWFwX2dldCgkb3B0aW9ucywgY29sb3IpO1xuXG4gICAgLy9tYXJnaW5cbiAgICBAaWYoJGRpciA9PSBsZWZ0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcF9nZXQoJG9wdGlvbnMsIHdpZHRoKTtcbiAgICB9XG5cbiAgICBAaWYoJGRpciA9PSByaWdodCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcF9nZXQoJG9wdGlvbnMsIHdpZHRoKTtcbiAgICB9XG5cbiAgICBAaWYoJGRpciA9PSB0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcF9nZXQoJG9wdGlvbnMsIHdpZHRoKTtcbiAgICB9XG5cbiAgICBAaWYoJGRpciA9PSBib3R0b20pIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hcF9nZXQoJG9wdGlvbnMsIHdpZHRoKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vL2FicmlkZ2VtZW50IG1peGluXG5AbWl4aW4gaWNvZWxlbSgkd2lkdGg6IG51bGwsICRoZWlnaHQ6IG51bGwgLCRwb3NpOiB0cnVlICwkZ3V0dGVyOiBudWxsKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGlmKCRwb3NpID09IHRydWUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtI3skaGVpZ2h0IC8gMn07XG4gIH1cbiAgQGVsc2UgaWYoJHBvc2kgPT0gZmFsc2UpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgfVxuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG59XG4iLCIvLyB2YXJpYWJsZVxuXG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8v54Gw6ImyXG4kZ3JleWNvbG9yOiAjNTY1NjU2O1xuJGdyZXljb2xvcjAyOiAjZjdmN2Y3O1xuJGdyZXljb2xvcjAzOiAjZWVlO1xuJGdyZXljb2xvcjA0OiAjY2NjO1xuJGdyZXljb2xvcjA1OiAjZjFmMWYxO1xuJGdyZXljb2xvcjA2OiAjZWRlZGVkO1xuJGdyZXljb2xvcjA3OiAjYjJiMmIyO1xuXG4vL+i1pOiJslxuJHJlZGNvbG9yOiAjZmYwMDAwO1xuJHJlZGNvbG9yMDI6ICNkODAwMDA7XG4kcmVkY29sb3IwMzogI2VlMDAxMTtcbiRyZWRjb2xvcjA0OiAjZWQxYTM5O1xuXG4vL+apmeiJslxuJG9yYW5nZWNvbG9yOiAjZmY3ZTAwO1xuXG4vL+mdkuiJslxuJGJsdWVjb2xvcjogIzJjOTdlMztcbiRibHVlY29sb3IwMjogIzJmNjhiMDtcbiRibHVlY29sb3IwMzogIzE1M2Q4ZDtcbiRibHVlY29sb3IwNDogIzAxOWZjNjtcbiRibHVlY29sb3IwNTogIzAwMzM5OTtcblxuLy/nt5HoibJcbiRncmVlbmNvbG9yOiAjM2U3MTcyO1xuJGdyZWVuY29sb3IwMjogIzE3YWJiMDtcbiRncmVlbmNvbG9yMDM6ICM2NmI4MmY7XG4kZ3JlZW5jb2xvcjA0OiAjMDA5OTMzO1xuXG4vL+m7hOiJslxuJHllbGxvd2NvbG9yOiAjZmZiOTFkO1xuJHllbGxvd2NvbG9yMDI6ICNmZmZhZjQ7XG4keWVsbG93Y29sb3IwMzogI2ZmYjMwMDtcbiR5ZWxsb3djb2xvcjA0OiAjZmZiODBmO1xuXG4vL+e0q+iJslxuJHB1cnBsZWNvbG9yOiAjOGQ0YThlO1xuXG4vL+ODlOODs+OCr1xuJHBpbmtjb2xvcjogI2ZmMDA5OTtcbiRwaW5rY29sb3IwMjogI2YzNzVhNTsiXX0= */
