@charset "UTF-8";
@media screen and (max-width: 768px) { /* structure
====================================================================================================================================== */
  html { scroll-padding-top: 0; }
  html.cms-ready { scroll-padding-top: 30px; }
  body { min-width: initial; }
  .wrapper { margin: 0; padding-left: 25px; padding-right: 25px; width: auto !important; }
  /* 中ページ ====================================================================================================================================== */
  #navibar { font-size: 0.75rem; padding: 0.5em 0; }
  /* header ====================================================================================================================================== */
  #sp_lead_area { font-size: 0.8rem; text-align: center; background-color: #F5F6F7; padding: 0; height: 40px; line-height: 40px; margin-bottom: 0; }
  #sp_lead_area p { margin-bottom: 0; }
  #header { position: relative; width: 100%; background-color: #fff; }
  #header.fixed { position: fixed; top: 0; left: 0; z-index: 9999999; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.07); }
  .cms-ready #header.fixed { top: 46px; }
  #header .header_left { padding: 25px; width: auto; position: static; }
  #site_title .logo { width: 180px; }
  #site_title .en { font-size: 0.56rem; line-height: 1.5; }
  #button_sp_menu { position: absolute; top: 25px; right: 15px; z-index: 1; font-size: 0.8rem; height: 40px; }
  #button_sp_menu a { display: grid; place-items: center; height: 100%; text-decoration: none; padding: 0 0.7em 0 3em; background-color: #fff; border: 1px solid #9CB4E0; background: #fff url(../images/sp_menu_open.svg) no-repeat left 1.2em center; background-size: 1.35em auto; }
  #button_sp_menu a.opened { background-color: #3461BA; background-image: url(../images/sp_menu_close.svg); color: #fff; }
  #contacts { position: static; width: auto; display: block; }
  #contacts .contact_box { font-size: 0.9rem; padding: 1.4em 0.5em 1.3em; margin-bottom: 0.8em; }
  #contacts .contact_box .contact_lead { margin-bottom: 0.4em; }
  #contacts .contact_box .tel_link { margin-bottom: 0.8em; }
  #contacts .contact_box .contact_link { font-size: 1em; }
  #contacts .contact_box .contact_link a { padding: 0.8em 0.4em; }
  #contacts .link_recruit { width: auto; font-size: 1.02rem; }
  #contacts .link_recruit a { padding: 1.1em 0.5em; }
  #contacts .link_recruit span { padding-top: 0; padding-left: 2em; background-position: left center; background-size: 1.1em auto; }
  /* sp_fixed_bottom ====================================================================================================================================== */
  #sp_fixed_bottom { position: fixed; bottom: 0; left: 0; z-index: 999999; width: 100%; height: 75px; }
  #sp_fixed_bottom ul { display: grid; grid-template-columns: 55% 1fr 1fr; height: 100%; }
  #sp_fixed_bottom ul a { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; text-align: center; line-height: 1.4; text-decoration: none; }
  #sp_fixed_bottom ul a span { display: block; }
  #sp_fixed_bottom .contact_tel a { background-color: #DCE6F7; color: #3461BA; font-size: 0.8rem; }
  #sp_fixed_bottom .contact_tel .contact_lead { margin-bottom: 0.4em; letter-spacing: 0.05em; }
  #sp_fixed_bottom .contact_tel .telno { font-size: 1.5em; font-weight: bold; font-family: "Zen Old Mincho", serif; line-height: 1; letter-spacing: 0.05em; padding-left: 1.1em; background: url(../images/icon/icon_tel.svg) no-repeat left bottom; background-size: 0.9em auto; text-decoration: underline; }
  #sp_fixed_bottom .contact_mail a, #sp_fixed_bottom .contact_kengaku a { color: #fff; font-size: 0.75rem; font-weight: bold; line-height: 1.25; }
  #sp_fixed_bottom .contact_mail a span, #sp_fixed_bottom .contact_kengaku a span { padding-top: 2.5em; background-repeat: no-repeat; }
  #sp_fixed_bottom .contact_mail a { background-color: #4A76C2; }
  #sp_fixed_bottom .contact_mail a span { background-image: url(../images/icon/icon_mail_w.svg); background-position: center top 0.3em; background-size: 1.9em auto; }
  #sp_fixed_bottom .contact_kengaku a { background-color: #3461BA; }
  #sp_fixed_bottom .contact_kengaku a span { background-image: url(../images/icon/icon_calendar_w.svg); background-position: center top 0.5em; background-size: 1.5em auto; }
  /* globalnavi ====================================================================================================================================== */
  #header:not(.fixed) #globalnavi { position: absolute; }
  .cms-ready #header:not(.fixed) #globalnavi { top: calc(25px + 40px); }
  #globalnavi { position: fixed; top: calc(25px + 40px); right: 0; z-index: 9999990; width: min(350px, calc(100vw - 40px)); translate: 100%; height: calc(100vh - 25px - 40px); display: block; transition: .5s ease-out; background-color: #fff; padding: 40px 30px 55px; }
  .cms-ready #globalnavi { top: calc(25px + 40px + 46px); }
  #globalnavi.opened { translate: 0; box-shadow: 0 0 100px rgba(0, 0, 0, 0.15); }
  #globalnavi .gnav_inner { display: block; height: 100%; overflow: auto; }
  #globalnavi .to_top { font-size: 0.9rem; line-height: 1; margin-bottom: 0.8em; }
  #globalnavi ul.nav_list { display: block; margin-bottom: 2em; }
  #globalnavi ul.nav_list li { width: auto !important; font-size: 1.05rem; text-align: left; border: none; border-bottom: 1px solid #ccc; }
  #globalnavi ul.nav_list li:first-child { border-left: none; padding-left: 0; }
  #globalnavi ul.nav_list li:last-child { padding-right: 0; }
  #globalnavi ul.nav_list li a { display: block; padding: 1em 0; }
  #globalnavi .sns_area { position: static; translate: 0; display: flex; justify-content: center; gap: 15px; margin-bottom: 2em; }
  #globalnavi .sns_area li { width: 30px; margin-bottom: 0; }
  /* main_visual
====================================================================================================================================== */
  #main_visual { display: block; padding-left: 25px; }
  #main_visual .text_area { width: auto; display: block; place-items: normal; font-size: 1.8rem; text-align: left; line-height: 1.6; padding: 2.4em 0 1.5em; margin-left: -25px; padding-left: 25px; position: relative; }
  #main_visual .text_area:after { content: ""; display: block; position: absolute; top: -38%; right: 0; z-index: -1; width: 630px; aspect-ratio: 1280/853; background: url(../images/bg_komorebi.jpg) no-repeat right top; background-size: contain; }
  #main_visual .text_area p { width: auto; }
  #main_visual .text_area p .punc { display: inline; translate: 0; }
  /* ヘッダー、メインビジュアル表示エフェクト
====================================================================================================================================== */
  /* 以下の順番で実行 */
  #header .header_left { animation: item_appear 1.2s 0.4s ease-out both; }
  #contacts { animation: none; }
  #globalnavi .nav_list { animation: none; }
  #main_visual .photo_area { animation-delay: 0.9s; }
  #main_visual .text_area p { animation-delay: 1.4s; }
  /* contents
====================================================================================================================================== */
  #introduction { padding-top: 0; background: none; }
  #introduction .lead_text { font-size: 1.2rem; text-align: left; margin-bottom: 2.5em; }
  #hall_info .hall_box .wrapper { display: block; }
  #hall_info .hall_box .photos_area { width: auto; margin: 0 -25px; }
  #hall_info .hall_box .photos_area .photo_box.photo_large { width: min(82vw, 530px); margin: 0 auto 1.4em; }
  #hall_info .hall_box .photos_area .photo_box.photo_small { width: min(56.41vw, 350px); margin-left: auto; border-top-right-radius: 0; border-bottom-right-radius: 0; }
  #hall_info .hall_box .text_area { width: auto; margin-top: -75px; padding-top: 0; }
  #hall_info .hall_box .text_area .hall_kengaku { top: -15px; width: 170px; }
  #hall_info .hall_shui { padding-bottom: 7em; }
  #other_links_area { gap: 12px; }
  #sns_area { padding: 2em; display: block; }
  #sns_area .title_area { width: auto; flex-direction: row; justify-content: space-between; margin-bottom: 1.2em; }
  #sns_area .title_area p { margin-bottom: 0; }
  #access .access_wrap { display: block; }
  #access .access_box { margin-bottom: 3em; }
  #access .access_box:last-of-type { margin-bottom: 0; }
  #access .access_box .map iframe { height: 226px; }
  /* footer ====================================================================================================================================== */
  #footer .footer_bottom { padding-bottom: calc(1.3em + 80px); }
  /* button_pagetop ====================================================================================================================================== */
  #button_pagetop { bottom: calc(75px + 5px); }
  /* 各課お問い合わせ ====================================================================================================================================== */
  form .submit { margin-top: 25px; } }

@media screen and (max-width: 540px) { /* header ====================================================================================================================================== */
  #site_title .logo { width: 140px; }
  /* main_visual
====================================================================================================================================== */
  #main_visual .photo_area { aspect-ratio: 10/9; }
  #main_visual .text_area { padding-bottom: 1em; }
  /* contents
====================================================================================================================================== */
  #introduction .lead_text { font-size: 1rem; line-height: 2.2; margin-bottom: 2.7em; }
  #introduction table th { white-space: nowrap; }
  #hall_info .top_section { margin-bottom: 4.6em; }
  #hall_info .hall_box .photos_area { translate: 0 -75px; }
  #hall_info .hall_box .photos_area .photo_box.photo_large { margin-bottom: 1.3em; }
  #hall_info .hall_box .text_area { margin-top: -75px; }
  #hall_info .hall_box .text_area .hall_kengaku { top: -20px; right: -10px; width: 130px; }
  #hall_info .hall_shui { padding-bottom: 10em; }
  #hall_info .hall_shui:before { background-image: url(../images/wave01_sp.svg); aspect-ratio: 390/48; }
  #hall_info .hall_waon:after { background-image: url(../images/wave02_sp.svg); aspect-ratio: 390/48; }
  #other_links_area { grid-template-columns: repeat(2, 1fr); }
  #sns_area { padding: 1.75em; display: block; margin-left: -25px; margin-right: -25px; padding: 2.7em 25px; }
  #sns_area .title_area ul li { width: 26px; }
  #sns_area .insta_photos { gap: 12px; }
  #access .access_wrap { gap: 17px; }
  #access .access_box .map iframe { height: 226px; }
  /* footer
====================================================================================================================================== */
  #footer .footer_wave { background-image: url(../images/wave01_sp.svg); aspect-ratio: 390/48; }
  #footer .footer_info { padding: 5em 0; }
  #footer .info_text { margin-bottom: 1.8em; }
  #footer .footer_bottom { padding: 1.5em 0 calc(1.5em + 80px); }
  /* button_pagetop
====================================================================================================================================== */
  #button_pagetop { right: 5px; bottom: 75px; width: 60px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVfc3AuY3NzIiwic291cmNlcyI6WyJzdHlsZV9zcC5zY3NzIiwiX2RlZmluaXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAvKiBzdHJ1Y3R1cmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBodG1se1xyXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO1xyXG4gICAgJi5jbXMtcmVhZHl7XHJcbiAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keSB7XHJcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG4gIC53cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiDkuK3jg5rjg7zjgrhcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNuYXZpYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogaGVhZGVyXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjc3BfbGVhZF9hcmVhe1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY3O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNoZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAmLmZpeGVke1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4wNyk7XHJcbiAgICAgIC5jbXMtcmVhZHkgJiB7XHJcbiAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX2xlZnR7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAjc2l0ZV90aXRsZSB7XHJcbiAgICAubG9nb3tcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgLmVue1xyXG4gICAgICBmb250LXNpemU6IDAuNTZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuICAjYnV0dG9uX3NwX21lbnV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuN2VtIDAgM2VtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUNCNEUwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvc3BfbWVudV9vcGVuLnN2Zykgbm8tcmVwZWF0IGxlZnQgMS4yZW0gY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMzVlbSBhdXRvO1xyXG4gICAgICAmLm9wZW5lZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ2MUJBO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BfbWVudV9jbG9zZS5zdmcpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuICAjY29udGFjdHN7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5jb250YWN0X2JveHtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNGVtIDAuNWVtIDEuM2VtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuICAgICAgLmNvbnRhY3RfbGVhZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAgICAgfVxyXG4gICAgICAudGVsX2xpbmt7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhY3RfbGlua3tcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgcGFkZGluZzogMC44ZW0gMC40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua19yZWNydWl0e1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZm9udC1zaXplOiAxLjAycmVtO1xyXG4gICAgICBhe1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMWVtIDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogc3BfZml4ZWRfYm90dG9tXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjc3BfZml4ZWRfYm90dG9te1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgdWx7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTUlIDFmciAxZnI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0X3RlbHtcclxuICAgICAgYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFNkY3O1xyXG4gICAgICAgIGNvbG9yOiAjMzQ2MUJBO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWN0X2xlYWR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgfVxyXG4gICAgICAudGVsbm97XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJaZW4gT2xkIE1pbmNob1wiLCBzZXJpZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fdGVsLnN2Zykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC45ZW0gYXV0bztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RfbWFpbCxcclxuICAgIC5jb250YWN0X2tlbmdha3V7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RfbWFpbHtcclxuICAgICAgYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE3NkMyO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tYWlsX3cuc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgMC4zZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOWVtIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdF9rZW5nYWt1e1xyXG4gICAgICBhe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDYxQkE7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2NhbGVuZGFyX3cuc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgMC41ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogZ2xvYmFsbmF2aVxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI2hlYWRlcjpub3QoLmZpeGVkKXtcclxuICAgICNnbG9iYWxuYXZpe1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC5jbXMtcmVhZHkgJiB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDI1cHggKyA0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjZ2xvYmFsbmF2aXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogY2FsYygyNXB4ICsgNDBweCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXhfbWF4O1xyXG4gICAgd2lkdGg6IHVucXVvdGUoJ21pbigzNTBweCwgY2FsYygxMDB2dyAtIDQwcHgpKScpO1xyXG4gICAgdHJhbnNsYXRlOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjVweCAtIDQwcHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDU1cHg7XHJcblxyXG4gICAgLmNtcy1yZWFkeSAmIHtcclxuICAgICAgdG9wOiBjYWxjKDI1cHggKyA0MHB4ICsgNDZweCk7XHJcbiAgICB9XHJcbiAgICAmLm9wZW5lZHtcclxuICAgICAgdHJhbnNsYXRlOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTAwcHggcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4xNSk7XHJcbiAgICB9XHJcbiAgICAuZ25hdl9pbm5lcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICAudG9fdG9we1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gICAgfVxyXG4gICAgdWwubmF2X2xpc3R7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc25zX2FyZWF7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zbGF0ZTogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICBsaXtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogbWFpbl92aXN1YWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNtYWluX3Zpc3VhbHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgLnRleHRfYXJlYXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwbGFjZS1pdGVtczogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHBhZGRpbmc6IDIuNGVtIDAgMS41ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zOCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgd2lkdGg6IDYzMHB4O1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEyODAvODUzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnX2tvbW9yZWJpLmpwZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIC5wdW5je1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB0cmFuc2xhdGU6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOODmOODg+ODgOODvOOAgeODoeOCpOODs+ODk+OCuOODpeOCouODq+ihqOekuuOCqOODleOCp+OCr+ODiFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gLyog5Lul5LiL44Gu6aCG55Wq44Gn5a6f6KGMICovXHJcblxyXG4jaGVhZGVye1xyXG4gIC5oZWFkZXJfbGVmdHtcclxuICAgIGFuaW1hdGlvbjogaXRlbV9hcHBlYXIgMS4ycyAwLjRzIGVhc2Utb3V0IGJvdGg7XHJcbiAgfVxyXG59XHJcbiNjb250YWN0c3tcclxuICBhbmltYXRpb246IG5vbmU7XHJcbn1cclxuI2dsb2JhbG5hdml7XHJcbiAgLm5hdl9saXN0e1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4jbWFpbl92aXN1YWx7XHJcbiAgLnBob3RvX2FyZWF7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgfVxyXG4gIC50ZXh0X2FyZWF7XHJcbiAgICBwe1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiBcclxuXHJcbiAgLyogY29udGVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNpbnRyb2R1Y3Rpb257XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgLmxlYWRfdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuI2hhbGxfaW5mb3tcclxuICAuaGFsbF9ib3h7XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucGhvdG9zX2FyZWF7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgLTI1cHg7XHJcbiAgICAgIC5waG90b19ib3h7XHJcbiAgICAgICAgJi5waG90b19sYXJnZXtcclxuICAgICAgICAgIHdpZHRoOiB1bnF1b3RlKCdtaW4oODJ2dywgNTMwcHgpJyk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjRlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5waG90b19zbWFsbHtcclxuICAgICAgICAgIHdpZHRoOiB1bnF1b3RlKCdtaW4oNTYuNDF2dywgMzUwcHgpJyk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dF9hcmVhe1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAuaGFsbF9rZW5nYWt1e1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oYWxsX3NodWl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN2VtO1xyXG4gIH1cclxufVxyXG5cclxuI290aGVyX2xpbmtzX2FyZWF7XHJcbiAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4jc25zX2FyZWF7XHJcbiAgcGFkZGluZzogMmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC50aXRsZV9hcmVhe1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2FjY2Vzc3tcclxuICAuYWNjZXNzX3dyYXB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmFjY2Vzc19ib3h7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5tYXB7XHJcbiAgICAgIGlmcmFtZXtcclxuICAgICAgICBoZWlnaHQ6IDIyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuICAvKiBmb290ZXJcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNmb290ZXJ7XHJcbiAgICAuZm9vdGVyX2JvdHRvbXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4zZW0gKyA4MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIGJ1dHRvbl9wYWdldG9wXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjYnV0dG9uX3BhZ2V0b3B7XHJcbiAgICBib3R0b206IGNhbGMoNzVweCArIDVweCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgICAvKiDlkIToqrLjgYrllY/jgYTlkIjjgo/jgZtcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIGZvcm17XHJcbiAgICAuc3VibWl0e1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XHJcblxyXG4gIC8qIGhlYWRlclxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICNzaXRlX3RpdGxlIHtcclxuICAgIC5sb2dve1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuXHJcbiAgLyogbWFpbl92aXN1YWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNtYWluX3Zpc3VhbHtcclxuICAucGhvdG9fYXJlYXtcclxuICAgIGFzcGVjdC1yYXRpbzogMTAvOTtcclxuICB9XHJcbiAgLnRleHRfYXJlYXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4gIC8qIGNvbnRlbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jaW50cm9kdWN0aW9ue1xyXG4gIC5sZWFkX3RleHR7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi43ZW07XHJcbiAgfVxyXG4gIHRhYmxle1xyXG4gICAgdGh7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaGFsbF9pbmZve1xyXG4gIC50b3Bfc2VjdGlvbntcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNmVtO1xyXG4gIH1cclxuICAuaGFsbF9ib3h7XHJcbiAgICAucGhvdG9zX2FyZWF7XHJcbiAgICAgIHRyYW5zbGF0ZTogMCAtNzVweDtcclxuICAgICAgLnBob3RvX2JveHtcclxuICAgICAgICAmLnBob3RvX2xhcmdle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dF9hcmVhe1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNzVweDtcclxuICAgICAgLmhhbGxfa2VuZ2FrdXtcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhhbGxfc2h1aXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMGVtO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2F2ZTAxX3NwLnN2Zyk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMzkwLzQ4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGFsbF93YW9ue1xyXG4gICAgJjphZnRlcntcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93YXZlMDJfc3Auc3ZnKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzOTAvNDg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jb3RoZXJfbGlua3NfYXJlYXtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG59XHJcblxyXG4jc25zX2FyZWF7XHJcbiAgcGFkZGluZzogMS43NWVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG4gIHBhZGRpbmc6IDIuN2VtIDI1cHg7XHJcbiAgLnRpdGxlX2FyZWF7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmluc3RhX3Bob3Rvc3tcclxuICAgIGdhcDogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbiNhY2Nlc3N7XHJcbiAgLmFjY2Vzc193cmFwe1xyXG4gICAgZ2FwOiAxN3B4O1xyXG4gIH1cclxuICAuYWNjZXNzX2JveHtcclxuICAgIC5tYXB7XHJcbiAgICAgIGlmcmFtZXtcclxuICAgICAgICBoZWlnaHQ6IDIyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogZm9vdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI2Zvb3RlcntcclxuICAgIC5mb290ZXJfd2F2ZXtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93YXZlMDFfc3Auc3ZnKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzOTAvNDg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX2luZm97XHJcbiAgICAgIHBhZGRpbmc6IDVlbSAwO1xyXG4gICAgfVxyXG4gICAgLmluZm9fdGV4dHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX2JvdHRvbXtcclxuICAgICAgcGFkZGluZzogMS41ZW0gMCBjYWxjKDEuNWVtICsgODBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBidXR0b25fcGFnZXRvcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNidXR0b25fcGFnZXRvcHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICBib3R0b206IDc1cHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuIiwiJG9yaWdpbl9jb2xvcjogIzMzMztcclxuJGxpbmtfY29sb3I6ICMzNDYxQkE7XHJcbiRob3Zlcl9jb2xvcjogIzM0NjFCQTtcclxuJGJsYWNrOiAjMTExO1xyXG4kcmVkOiAjYzAwO1xyXG4kYmx1ZTogIzM0NjFCQTtcclxuJGJsdWVfdGV4dDogIzAwN0NCQTtcclxuJGdyZWVuOiAjQjZFNkFDO1xyXG4kZ3JlZW5fdGV4dDogIzM2ODcxQjtcclxuJGdyYXlfbGluZTogI2Q5ZDlkOTtcclxuJGxpZ2h0Ymx1ZTogIzI4NzFDOTtcclxuXHJcbiRmb250X2JhcmxvdzogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiR6aW5kZXhfbWF4OiA5OTk5OTkwOyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBSUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUVqQzt5SUFDdUk7RUFDdkksQUFBQSxJQUFJLENBQUEsRUFDRixrQkFBa0IsRUFBRSxDQUFDLEdBSXRCO0VBTEQsQUFFRSxJQUZFLEFBRUQsVUFBVSxDQUFBLEVBQ1Qsa0JBQWtCLEVBQUUsSUFBSSxHQUN6QjtFQUVILEFBQUEsSUFBSSxDQUFDLEVBQ0gsU0FBUyxFQUFFLE9BQU8sR0FDbkI7RUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUNQLE1BQU0sRUFBRSxDQUFDLEVBQ1QsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLElBQUksRUFDbkIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3RCO0VBRUQscUpBQ3lJO0VBQ3pJLEFBQUEsUUFBUSxDQUFDLEVBQ1AsU0FBUyxFQUFFLE9BQU8sRUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7RUFHRCxtSkFDeUk7RUFD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 */
