@charset "UTF-8";
/* ===================================
VARIABLE
=================================== */
/* primary color */
/* secondary color */
/* tertiary color */
/* h1 40px */
/* h2 32px */
/* h3 28px */
/* h4 24px */
/* h5 20px */
/* h6 16px */
/* h7 14px */
/* h8 12px */
/* 80px */
/* 72px */
/* 64px */
/* 56px */
/* 48px */
.h5 {
  font-size: calc(1rem + 4 * (100vw - 320px)/680);
}

body {
  font-family: arial, "游ゴシック", "Yu Gothic", YuGothic, HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif;
  line-height: 2;
  color: #191919;
}

.main_container {
  width: 1200px;
  margin: auto;
  max-width: 95%;
}

/* ===================================
common
=================================== */
.width_65 {
  width: 65%;
  margin: auto;
}

.width_85 {
  width: 85%;
  margin: auto;
}

.width_40 {
  width: 40%;
  margin: auto;
}

.margin_b5vw {
  margin-bottom: 5vw;
}

.paginationBox {
  display: flex;
  justify-content: center;
  margin: 3vw auto;
}
.paginationBox .page-item.disabled .page-link {
  color: #434343;
}
.paginationBox .page-link {
  color: #569db6;
}
.paginationBox .page-item.active .page-link {
  color: #fff;
  background: #569db6;
  border-color: #569db6;
}

.btn_disable {
  border: 1px solid #858383;
  background: #858383;
  border-radius: 5px;
  color: white;
  padding: 0.5rem 0;
}

.read {
  display: flex;
  justify-content: flex-end;
  border: none;
  color: #191919;
}
.read:hover {
  color: #d0af4c;
}

.messageChosen {
  background: #fef8db;
}

/* ===================================
header
=================================== */
.nav_stjapa_logo {
  height: 7vh;
}

button:focus, .btn:focus {
  outline: none;
  box-shadow: none;
  -webkit-focus-ring-color: none;
}

.nav_auth_button_pink {
  width: 110px;
  height: 35px;
  background: #de616a;
  border-radius: 5px;
  text-align: center;
  line-height: 20px;
}
.nav_auth_button_pink a {
  color: #fff !important;
}

.marker_pink {
  background: linear-gradient(transparent 50%, #ff7f7f 0%);
}

.border_lightBlue {
  border-bottom: 5px solid #9ac4d3;
}

.border_lightGreen {
  border-bottom: 5px solid #9bd19b;
}

.border_mediumYellow {
  border-bottom: 5px solid #fdefab;
}

.languageBox select {
  width: 90%;
  border: 2px solid #de616a;
  background: #fff;
  border-radius: 5px;
  padding: 0.5rem 0.3rem;
  margin: 0.3rem 0 0 1rem;
}

/* ===================================
footer
=================================== */
.footer_logo {
  width: 20vh;
  margin: 3vw;
}

.management_contents a {
  color: #569db6;
  border-bottom: 1px solid #569db6;
}
.management_contents a:hover {
  color: #2a5462;
}
.management_contents p {
  margin: 3rem 1rem 3rem 3rem;
}
.management_contents .management_contents_box {
  margin: 2rem 0;
}
.management_contents .management_contents_box .management_sub_title {
  font-size: 1.25rem;
  color: #569db6;
  padding-left: 1rem;
  border-left: 4px solid #569db6;
  line-height: 1.5;
}
.management_contents .management_contents_box p {
  margin: 1.5rem 1rem 0 3rem;
}
.management_contents .management_contents_box ul {
  margin-left: 4rem;
  padding: 0;
}
.management_contents .management_contents_box ol {
  counter-reset: item;
  list-style-type: none;
  padding-left: 1rem;
}
.management_contents .management_contents_box ol .counter_box {
  margin-bottom: 2rem;
}
.management_contents .management_contents_box ol p {
  margin: 0 2.5rem 0;
}
.management_contents .management_contents_box ol ol {
  padding-left: 2rem;
}
.management_contents .management_contents_box ol li {
  text-indent: -1rem;
  padding-left: 3rem !important;
}
.management_contents .management_contents_box ol .counter_1 {
  margin-bottom: 1.5rem;
}
.management_contents .management_contents_box ol .counter_1:before {
  counter-increment: item;
  content: "第" counter(item) "条 ";
  padding-right: 0.5em;
}
.management_contents .management_contents_box ol .counter_2 li:before {
  counter-increment: item;
  content: counter(item) ".";
  padding-right: 0.5em;
}
.management_contents .management_contents_box ol .counter_3 {
  padding-left: 0;
  margin-left: -1rem !important;
}
.management_contents .management_contents_box ol .counter_3 li:before {
  counter-increment: item;
  content: "(" counter(item) ")";
  padding-right: 0.5em;
}

.footer_nav_upper, .footer_nav_bottom {
  display: flex;
  width: 80%;
  flex-wrap: wrap;
  justify-content: center;
}

/* ===================================
LOGIN
=================================== */
.container h2 {
  color: #eaa2b2;
}
.container h2:before, .container h2:after {
  background: #eaa2b2;
}

.card {
  border: 2px solid #eaa2b2;
}

.form-control:focus {
  box-shadow: none;
}

.section_login .card {
  border: 2px solid #eaa2b2;
}
.section_login .card .form-control {
  border: 1px solid #eaa2b2;
}

.section_register .check_agree {
  text-align: center;
  margin-bottom: 1vw;
}
.section_register .check_agree a {
  color: #191919;
}
.section_register .check_agree a:hover {
  color: #de616a;
  transition: 0.5s;
}
.section_register .form-check-input {
  margin-top: 0.6rem;
}

/* ===================================
HOME
=================================== */
.section_home_top {
  position: relative;
  background: url("/images/stjapa/top_img.jpg") no-repeat center/cover;
  width: 100%;
  height: 0;
  padding-top: 32%;
}
.section_home_top .btn_area {
  position: absolute;
  font-size: 1.5rem;
  display: flex;
  bottom: 2rem;
  left: 2rem;
}

.section_home_top_sp {
  position: relative;
  background: url("/images/stjapa/sp_top_img.jpg") no-repeat center/cover;
  width: 100%;
  height: 0;
  padding-top: 32%;
}
.section_home_top_sp .btn_area {
  position: absolute;
  font-size: 1.5rem;
  display: flex;
  bottom: 2rem;
  left: 2rem;
}

.section_home_slider_prof {
  padding: 2rem 0;
  background: #fdf5f7;
}
.section_home_slider_prof .lesson_contents_title {
  margin-top: 2rem;
}
.section_home_slider_prof a {
  color: #191919;
}
.section_home_slider_prof ul {
  display: flex;
  justify-content: center;
}
.section_home_slider_prof .slider_box {
  margin: 0.5rem;
  padding: 1rem;
  width: 33%;
}
.section_home_slider_prof .slider_box .info_area {
  position: relative;
  text-align: center;
}
.section_home_slider_prof .slider_box .info_area .slider_img {
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  border: 6px solid #de616a;
  -o-object-fit: cover;
     object-fit: cover;
}
.section_home_slider_prof .slider_box .info_area p {
  position: relative;
  width: 13rem;
  background: #de616a;
  border-radius: 25px;
  color: #fff;
  margin: -1rem auto 0.5rem;
  z-index: 1;
}
.section_home_slider_prof .slider_box .play {
  position: absolute;
  top: -1.5rem;
  right: 2rem;
}
.section_home_slider_prof .slider_box .play img {
  width: 5rem;
}
.section_home_slider_prof .slider_box .detail_area {
  margin: 0 1rem;
}
.section_home_slider_prof .slider_box .detail_area p:before {
  content: "";
  background: url("/images/lesson/ohana_icon.png") no-repeat center/contain;
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
.section_home_slider_prof .slider_box .detail_area .btn_yellow {
  display: flex;
  justify-content: center;
  border-radius: 25px;
  min-width: 13rem;
  line-height: 1;
  padding: 0.75rem;
}

.section_index_video {
  margin: 5vw auto;
}
.section_index_video .videoBox {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  box-shadow: 1vw 1vw #eaa2b2;
}
.section_index_video .videoBox iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section_index_video .title {
  margin: 3vmax auto;
}
.section_index_video .text_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  width: 100%;
}
.section_index_video .text_area a {
  margin: 0 1rem;
  color: #de616a;
  transition: 0.5s;
  text-decoration: underline;
}
.section_index_video .text_area a:hover {
  color: #d0af4c;
}

.section_index_top_about .btn_area {
  text-align: center;
  margin: -3vw auto 2vw;
}
.section_index_top_about .btn_area .btn_pink {
  padding: 0.5rem 3rem;
  font-size: calc(1rem + 4 * (100vw - 320px)/680);
}

.index_top_about_box {
  background: #fdf5f7;
  border-radius: 1.25rem;
  margin: 5vw auto;
  padding: 2.5vw 4.5vw;
  box-sizing: border-box;
  width: 95%;
}
.index_top_about_box .management_title {
  padding: 1rem 0;
  color: #de616a;
  border-top: 4px solid #de616a;
  border-bottom: 4px solid #de616a;
  margin-top: 1vw;
}
.index_top_about_box .text {
  margin-top: 2vw;
}

.lesson_index_feature_top {
  margin: 4rem auto 0;
}
.lesson_index_feature_top .feature_box {
  margin-bottom: 4rem;
}
.lesson_index_feature_top .feature_box .title {
  display: flex;
  align-items: center;
  margin: auto;
  border-bottom: 3px solid #eaa2b2;
}
.lesson_index_feature_top .feature_box .title img {
  width: 5rem;
}
.lesson_index_feature_top .feature_box .title p {
  font-size: 1.5rem;
  flex: 1;
  padding: 0 0.5rem;
  line-height: 1.5;
}
.lesson_index_feature_top .feature_box .text {
  padding-top: 1rem;
}

.section_home_main_contents {
  background: #fdf5f7;
}
.section_home_main_contents .main_contents_banner_box {
  margin: 2rem auto;
}
.section_home_main_contents .main_contents_banner_box p {
  font-size: calc(1rem + 6 * (100vw - 320px)/680);
  font-weight: bold;
  text-align: center;
  line-height: 1.25;
  min-height: 5vw;
}
.section_home_main_contents .main_contents_banner_box .banner_area {
  position: relative;
  color: #191919;
}
.section_home_main_contents .main_contents_banner_box .banner_area:hover {
  box-shadow: 1px 1px 7px #434343;
}
.section_home_main_contents .main_contents_banner_box .banner_area .text_area_left, .section_home_main_contents .main_contents_banner_box .banner_area .text_area_right {
  position: absolute;
  top: 0;
  right: 2rem;
  font-family: "Zen Kurenaido", sans-serif;
}
.section_home_main_contents .main_contents_banner_box .banner_area .text_area_left p:first-child, .section_home_main_contents .main_contents_banner_box .banner_area .text_area_right p:first-child {
  font-size: calc(1.5rem + 8 * (100vw - 320px)/680);
  margin-top: 1rem;
}
.section_home_main_contents .main_contents_banner_box .banner_area .text_area_left p:last-child, .section_home_main_contents .main_contents_banner_box .banner_area .text_area_right p:last-child {
  font-size: calc(1rem + 6 * (100vw - 320px)/680) !important;
  letter-spacing: -3px;
  text-align: right;
  margin-top: 2rem;
  line-height: 1.75;
}
.section_home_main_contents .main_contents_banner_box .banner_area .text_area_left {
  right: 0;
  left: 2rem;
}
.section_home_main_contents .main_contents_banner_box .banner_area .text_area_left p:nth-child(1) {
  font-size: calc(1.25rem + 8 * (100vw - 320px)/680);
}
.section_home_main_contents .main_contents_banner_box .banner_area .text_area_left p:nth-child(2) {
  font-size: calc(1rem + 8 * (100vw - 320px)/680);
  background: #f8ba00;
  width: 14rem;
  line-height: 1.5;
  margin: 3rem 3rem 0;
}
.section_home_main_contents .main_contents_banner_box .banner_area .text_area_left p:nth-child(3) {
  font-size: calc(1rem + 8 * (100vw - 320px)/680) !important;
  text-align: left;
  margin: 0 3rem;
  letter-spacing: 3px;
}

.lesson_index_step_top .step_box {
  text-align: center;
}
.lesson_index_step_top .step_box .step {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  color: #de616a;
  text-shadow: #b5b5b5;
}
.lesson_index_step_top .step_box img {
  width: 13vw;
}
.lesson_index_step_top .step_box p {
  font-size: calc(1rem + 2 * (100vw - 320px)/680);
  background: #de616a;
  color: #fff;
}

.section_user_voice {
  background: #fdf5f7;
  margin: 8rem auto;
  padding: 3rem 0;
}
.section_user_voice .lesson_contents_title {
  margin-top: 0;
}

.top_voice_box {
  border: 1px solid #b5b5b5;
  background: #fff;
  padding: 1rem;
  margin: 1rem 0;
  min-height: 520px;
}
.top_voice_box .profile_area {
  display: flex;
  align-items: center;
  border-bottom: 2px dotted #de616a;
}
.top_voice_box .profile_area img {
  width: 10rem;
  margin-bottom: 0.5rem;
  border-radius: 50%;
}
.top_voice_box .profile_area .profile_detail {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
.top_voice_box .profile_area .profile_detail dt, .top_voice_box .profile_area .profile_detail dd {
  font-weight: normal;
  margin-bottom: 0;
}
.top_voice_box .profile_area .profile_detail dt {
  width: 50%;
}
.top_voice_box .profile_area .profile_detail dd {
  width: 30%;
}
.top_voice_box .text_area {
  padding-top: 1rem;
}
.top_voice_box .text_area p:first-child {
  min-height: 130px;
}
.top_voice_box .text_area p:last-child {
  background: #f3f8fa;
  margin-top: 0.5rem;
  padding: 0.5rem;
}

.section_home_wanted {
  margin: 10rem 0;
}
.section_home_wanted .home_wanted_area {
  display: flex;
  background-color: #fff;
  opacity: 1;
  background-image: linear-gradient(#fff2f5 1.5px, transparent 1.5px), linear-gradient(to right, #fff2f5 1.5px, #fff 1.5px);
  background-size: 1.5rem 1.5rem;
  border: 1px solid #de616a;
}
.section_home_wanted .home_wanted_area .text_area, .section_home_wanted .home_wanted_area img {
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section_home_wanted .home_wanted_area .text_area {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 3vw;
}
.section_home_wanted .home_wanted_area .text_area p {
  font-size: calc(1.25rem + 6 * (100vw - 320px)/680);
  margin: 1rem auto;
  text-align: center;
}
.section_home_wanted .home_wanted_area .text_area p:last-of-type {
  font-size: calc(1rem + 2 * (100vw - 320px)/680);
}
.section_home_wanted .home_wanted_area .text_area .btn_pink {
  border-radius: 25px;
  padding: 0.5rem 2rem;
}

/* ===================================
ABOUT STJAPA
===================================*/
.conpanyInfo_top h2 {
  color: #569db6;
}

/* ===================================
LESSON
=================================== */
.section_page_menubar {
  margin: 1rem 0 3rem;
}
.section_page_menubar .lesson_menubar ul, .section_page_menubar .writing_menubar ul, .section_page_menubar .chat_menubar ul {
  display: flex;
  padding: 0;
  line-height: 1.2;
}
.section_page_menubar .lesson_menubar ul a, .section_page_menubar .writing_menubar ul a, .section_page_menubar .chat_menubar ul a {
  border: 1px solid #569db6;
  width: 33%;
  color: #569db6;
  text-align: center;
  padding: 0.5rem 0;
  border-radius: 20px 20px 0 0;
  background: #fff;
}
.section_page_menubar .lesson_menubar ul a:hover, .section_page_menubar .writing_menubar ul a:hover, .section_page_menubar .chat_menubar ul a:hover {
  color: #fff;
  background: #9ac4d3;
  transition: 0.5s;
}
.section_page_menubar .lesson_menubar .menubar_1 a:first-child, .section_page_menubar .writing_menubar .menubar_1 a:first-child, .section_page_menubar .chat_menubar .menubar_1 a:first-child {
  background: #9ac4d3;
  color: #fff;
}
.section_page_menubar .lesson_menubar .menubar_2 a:nth-child(2), .section_page_menubar .writing_menubar .menubar_2 a:nth-child(2), .section_page_menubar .chat_menubar .menubar_2 a:nth-child(2) {
  background: #9ac4d3;
  color: #fff;
}
.section_page_menubar .lesson_menubar .menubar_3 a:last-child, .section_page_menubar .writing_menubar .menubar_3 a:last-child, .section_page_menubar .chat_menubar .menubar_3 a:last-child {
  background: #9ac4d3;
  color: #fff;
}
.section_page_menubar .writing_menubar ul a {
  border: 1px solid #d0af4c;
  color: #d0af4c;
}
.section_page_menubar .writing_menubar ul a:hover {
  background: #e9ce45;
}
.section_page_menubar .writing_menubar .menubar_1 a:first-child {
  background: #e9ce45;
  color: #fff;
}
.section_page_menubar .writing_menubar .menubar_2 a:nth-child(2) {
  background: #e9ce45;
  color: #fff;
}
.section_page_menubar .writing_menubar .menubar_3 a:last-child {
  background: #e9ce45;
  color: #fff;
}
.section_page_menubar .chat_menubar ul a {
  border: 1px solid #53a053;
  color: #53a053;
}
.section_page_menubar .chat_menubar ul a:hover {
  background: #9bd19b;
}
.section_page_menubar .chat_menubar .menubar_1 a:first-child {
  background: #9bd19b;
  color: #fff;
}
.section_page_menubar .chat_menubar .menubar_2 a:nth-child(2) {
  background: #9bd19b;
  color: #fff;
}
.section_page_menubar .chat_menubar .menubar_3 a:last-child {
  background: #9bd19b;
  color: #fff;
}

.writing_number_top {
  margin-top: 1rem;
  text-align: center;
}

.link_nickname {
  display: block;
  color: #191919;
  text-align: center;
}
.link_nickname:hover {
  color: #569db6;
  transition: 0.3s;
}
.link_nickname img {
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.link_nickname p {
  word-break: break-all;
  line-height: 1.3;
  padding-top: 0.5rem;
  max-width: 300px;
  margin: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  word-break: break-all;
}

.lesson_drop_menu .form-group select, .writing_drop_menu .form-group select {
  border: 1px solid #569db6;
  padding: 0.3rem;
  border-radius: 5px;
  width: 100%;
}

/*=================================================== lesson_top */
.bg_lesson_top {
  background: linear-gradient(180deg, #9ac4d3 70%, white 70%);
}

.show_link {
  color: #569db6;
  cursor: pointer;
}

.section_lesson_top .sheet_title, .section_writing_top .sheet_title, .section_chat_top .sheet_title {
  margin-top: 0;
  padding-top: 2.5rem;
  color: #fff;
}
.section_lesson_top .sheet_title:before, .section_lesson_top .sheet_title:after, .section_writing_top .sheet_title:before, .section_writing_top .sheet_title:after, .section_chat_top .sheet_title:before, .section_chat_top .sheet_title:after {
  background: #fff;
}
.section_lesson_top .lesson_top_box, .section_writing_top .lesson_top_box, .section_chat_top .lesson_top_box {
  position: relative;
  height: 250px;
  background: #fff;
  border: 10px double #9ac4d3;
  box-shadow: 0 0 5px #191919;
  width: 95%;
  margin: 0 auto;
}
.section_lesson_top .lesson_top_box .lesson_top_img, .section_writing_top .lesson_top_box .lesson_top_img, .section_chat_top .lesson_top_box .lesson_top_img {
  position: absolute;
  right: 0;
}
.section_lesson_top .lesson_top_box .lesson_top_img img, .section_writing_top .lesson_top_box .lesson_top_img img, .section_chat_top .lesson_top_box .lesson_top_img img {
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section_lesson_top .lesson_top_box .lesson_top_text_box, .section_writing_top .lesson_top_box .lesson_top_text_box, .section_chat_top .lesson_top_box .lesson_top_text_box {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  height: 100%;
  padding: 1rem;
  font-family: "Kosugi Maru", sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 70%;
  line-height: 1.5;
}
.section_lesson_top .lesson_top_box .lesson_top_text_box .color, .section_writing_top .lesson_top_box .lesson_top_text_box .color, .section_chat_top .lesson_top_box .lesson_top_text_box .color {
  font-size: 1.25rem;
  background: #569db6;
  border-radius: 25px;
  color: #fff;
  width: 440px;
  padding: 0.25rem;
  margin: 1rem auto;
}
.section_lesson_top .lesson_top_box .lesson_top_text_box .color_green, .section_writing_top .lesson_top_box .lesson_top_text_box .color_green, .section_chat_top .lesson_top_box .lesson_top_text_box .color_green {
  background: #9bd19b;
  color: #191919;
  margin-top: 2rem;
}
.section_lesson_top .lesson_top_box .lesson_top_text_box p:first-child, .section_writing_top .lesson_top_box .lesson_top_text_box p:first-child, .section_chat_top .lesson_top_box .lesson_top_text_box p:first-child {
  font-size: calc(1rem + 4 * (100vw - 320px)/680);
  font-weight: 900;
}
.section_lesson_top .lesson_top_box .lesson_top_text_box p:nth-child(2), .section_writing_top .lesson_top_box .lesson_top_text_box p:nth-child(2), .section_chat_top .lesson_top_box .lesson_top_text_box p:nth-child(2) {
  font-size: 1.25rem;
  padding-top: 1rem;
}

.calh1 {
  font-size: calc(1.25rem + 15.5 * (100vw - 320px)/680);
}

.calh2 {
  font-size: calc(1.25rem + 9.25 * (100vw - 320px)/680);
}

.calh3 {
  font-size: calc(1.25rem + 6.2 * (100vw - 320px)/680);
}

.calh4 {
  font-size: calc(1.25rem + 3.15 * (100vw - 320px)/680);
}

.calh5 {
  font-size: calc(1rem + 3.1 * (100vw - 320px)/680);
}

.calh6 {
  font-size: calc(0.875rem + 1.5 * (100vw - 320px)/680);
}

.lesson_contents_title {
  position: relative;
  font-size: 1.75rem;
  font-weight: bold;
  color: #eaa2b2;
  margin: 5rem 0 3rem;
  padding-bottom: 2rem;
  text-align: center;
  line-height: 1.25;
}
.lesson_contents_title:after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 60%;
  height: 7px;
  left: 50%;
  transform: translateX(-50%);
  background: repeating-linear-gradient(90deg, #de616a, #de616a 2px, #fff 2px, #fff 4px);
  margin: 0 auto 1rem;
}

.lesson_index_boxmenu_top .index_boxmenu_box, .writting_index_boxmenu_top .index_boxmenu_box {
  border: 1px solid #9ac4d3;
  margin: 3rem 0;
  background: #fff;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.lesson_index_boxmenu_top .index_boxmenu_box img, .writting_index_boxmenu_top .index_boxmenu_box img {
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}
.lesson_index_boxmenu_top .index_boxmenu_box a, .writting_index_boxmenu_top .index_boxmenu_box a {
  display: flex;
  justify-content: center;
  background: #569db6;
  box-shadow: 1px 3px 3px #434343;
  font-size: 1.25rem;
  color: #fff;
  padding: 0.5rem;
}
.lesson_index_boxmenu_top .index_boxmenu_box a:hover, .writting_index_boxmenu_top .index_boxmenu_box a:hover {
  background: #9ac4d3;
  transition: all 0.3s;
}
.lesson_index_boxmenu_top .index_boxmenu_box .text_area, .writting_index_boxmenu_top .index_boxmenu_box .text_area {
  padding: 0.5rem;
}

.index_boxmenu_box_lesson, .index_boxmenu_box_writting, .index_boxmenu_box_chatting {
  border: 1px solid #9ac4d3;
  margin: 3vw 0;
  background: #fff;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  min-height: 425px;
}
.index_boxmenu_box_lesson:hover, .index_boxmenu_box_writting:hover, .index_boxmenu_box_chatting:hover {
  box-shadow: 1px 3px 10px #434343;
  transition: all 0.3s;
}
.index_boxmenu_box_lesson img, .index_boxmenu_box_writting img, .index_boxmenu_box_chatting img {
  height: 190px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.index_boxmenu_box_lesson a, .index_boxmenu_box_writting a, .index_boxmenu_box_chatting a {
  color: #191919;
}
.index_boxmenu_box_lesson .title, .index_boxmenu_box_writting .title, .index_boxmenu_box_chatting .title {
  text-align: center;
  background: #569db6;
  font-size: 1.25rem;
  color: #fff;
  box-shadow: 1px 3px 3px #434343;
  padding: 0.5rem;
}
.index_boxmenu_box_lesson .title:hover, .index_boxmenu_box_writting .title:hover, .index_boxmenu_box_chatting .title:hover {
  background: #9ac4d3;
  transition: all 0.5s;
}
.index_boxmenu_box_lesson .text_area, .index_boxmenu_box_writting .text_area, .index_boxmenu_box_chatting .text_area {
  padding: 0.5rem;
}

.index_boxmenu_box_writting {
  border: 1px solid #e9ce45;
}
.index_boxmenu_box_writting .title {
  background: #d0af4c;
}
.index_boxmenu_box_writting .title:hover {
  background: #e9ce45;
}

.index_boxmenu_box_chatting {
  border: 1px solid #53a053;
}
.index_boxmenu_box_chatting .title {
  background: #53a053;
}
.index_boxmenu_box_chatting .title:hover {
  background: #9bd19b;
}

.lesson_index_teacherlist_top {
  margin: 2rem 0 3rem;
}
.lesson_index_teacherlist_top a {
  color: #191919;
}
.lesson_index_teacherlist_top .index_teacherlist_box {
  border: 1px solid #569db6;
  background: #fff;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.lesson_index_teacherlist_top .index_teacherlist_box:hover {
  box-shadow: 1px 1px 10px #434343;
  transition: 0.5s;
}
.lesson_index_teacherlist_top .index_teacherlist_box .img_area {
  margin-top: 1rem;
  text-align: center;
}
.lesson_index_teacherlist_top .index_teacherlist_box .img_area img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 1rem;
}
.lesson_index_teacherlist_top .index_teacherlist_box .profile_area {
  padding: 0.5rem;
  text-align: left;
}

.lesson_index_review_top {
  background: #fff;
  border-top: 4px double #9ac4d3;
  border-bottom: 4px double #9ac4d3;
  margin: 2rem 0 3rem;
  padding-bottom: 2rem;
}
.lesson_index_review_top .title {
  font-size: 1.5rem;
  padding: 1rem 0;
}
.lesson_index_review_top .index_review_box {
  border: 1px solid #9ac4d3;
  box-shadow: 1px 1px 3px #434343;
  padding: 1rem;
  margin-bottom: 1rem;
}
.lesson_index_review_top .index_review_box .feedback_area {
  margin: 1rem 0;
}
.lesson_index_review_top .index_review_box .feedback_area dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  border: 1px solid #9ac4d3;
}
.lesson_index_review_top .index_review_box .feedback_area dt, .lesson_index_review_top .index_review_box .feedback_area dd {
  width: 50%;
  font-weight: normal;
  border-bottom: 1px solid #9ac4d3;
  margin-bottom: 0;
  padding-left: 0.5rem;
}
.lesson_index_review_top .index_review_box .feedback_area dd {
  border-left: 1px solid #9ac4d3;
}
.lesson_index_review_top .index_review_box .feedback_area dt:last-of-type {
  border-bottom: 0;
}
.lesson_index_review_top .index_review_box .feedback_area dd:last-child {
  border-bottom: 0;
}
.lesson_index_review_top .index_review_box .info_area {
  display: flex;
  align-items: center;
}
.lesson_index_review_top .index_review_box .info_area img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 1rem;
}

.profile {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/*=================================================== mordal_area */
.section_teacher_modal .teacher_left {
  border: 2px solid #d0af4c;
  background: #fff;
  border-radius: 10px;
}
.section_teacher_modal .teacher_left .mypage_profile_user {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.section_teacher_modal .teacher_left .mypage_profile_user .nickname {
  color: #191919;
}
.section_teacher_modal .btn_yellow {
  padding: 0.5rem 1rem;
}
.section_teacher_modal dd:last-child {
  background: #fef8db;
  padding: 1rem;
}

.mordal_reservation {
  border: 2px solid #d0af4c;
  background: #fff;
  border-radius: 10px;
  padding: 1rem;
}
.mordal_reservation .reservation {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1rem;
}
.mordal_reservation img {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mordal_reservation .btn_yellow, .mordal_reservation .btn_blue, .mordal_reservation .btn_yellow2 {
  display: block;
}
.mordal_reservation .btn_yellow2 {
  background: #fef8db;
  text-align: center;
  padding: 0.3rem 0;
  border-radius: 4px;
  color: #d0af4c;
}
.mordal_reservation .btn_yellow2:hover {
  background: #fbe578;
  color: #fff;
}

.modal_Box .nieckname_area {
  text-align: center;
  margin-bottom: 1rem;
  border-bottom: 2px dashed #e7e6e6;
}
.modal_Box .nieckname_area img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal_Box .modalBtnArea {
  margin-top: 2rem;
}

.modal_zoomArea .btn_yellow {
  background: #e7e6e6;
  color: black;
  padding: 0.5rem 1rem;
}

/*=================================================== lesson_whole_calender */
.lesson_whole_calender .schedule_momth {
  font-size: 1.25rem;
}
.lesson_whole_calender .next_week_arrow {
  display: flex;
  justify-content: space-between;
  margin: 0 1rem;
}

.btn_arrow, .btn_arrow_left {
  position: relative;
  display: inline-block;
  padding: 0 0.5rem 0.3rem;
  color: #191919;
}
.btn_arrow:before, .btn_arrow:after, .btn_arrow_left:before, .btn_arrow_left:after {
  position: absolute;
  background: #569db6;
  transition: all 0.3s;
}
.btn_arrow:before, .btn_arrow_left:before {
  content: "";
  bottom: 0;
  left: 2%;
  width: 100%;
  height: 3px;
  transition: all 0.3s;
}
.btn_arrow:after, .btn_arrow_left:after {
  content: "";
  bottom: 4px;
  right: -4px;
  width: 15px;
  height: 3px;
  transform: rotate(35deg);
  transition: all 0.3s;
}
.btn_arrow:hover:before, .btn_arrow_left:hover:before {
  left: 20%;
}
.btn_arrow:hover:after, .btn_arrow_left:hover:after {
  right: -22%;
}
.btn_arrow:hover, .btn_arrow_left:hover {
  color: #191919;
}

.btn_arrow_left:after {
  left: 0;
  transform: rotate(-35deg);
}
.btn_arrow_left:hover:before {
  left: -15%;
}
.btn_arrow_left:hover:after {
  left: -17%;
}

.calender_box {
  margin: 1rem 0;
  border: 1px solid #569db6;
}
.calender_box .week {
  background: #fff;
  margin-bottom: 1rem;
}
.calender_box .week a {
  color: #191919;
}
.calender_box .week a:hover {
  background: #9ac4d3;
  color: #fff;
  transition: 0.3s;
}
.calender_box .week table {
  display: flex;
  line-height: 1.5;
}
.calender_box .week table td {
  border: 1px solid #569db6;
  border-top: 0;
  border-left: 0;
  font-size: 1.25rem;
  color: #191919;
  text-align: center;
  padding: 0.3rem;
}
.calender_box .week table td span {
  display: block;
  font-size: 1rem;
  font-weight: normal;
}
.calender_box .week table td:hover {
  background: #9ac4d3;
  color: #fff;
  transition: 0.3s;
}

/*=================================================== lesson_book */
/*=================================================== lesson_history */
.book_list {
  display: flex;
  background: #fff;
}
.book_list .book_time {
  width: 6.2rem;
  border-right: 1px solid #569db6;
}
.book_list .book_box_area {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.book_list .book_box_area .book_box {
  width: 150px;
  padding: 1rem;
  text-align: center;
}
.book_list .book_box_area img {
  width: 5rem;
  height: 5rem;
}
.book_list .book_box_area .btn_pink {
  padding: 0;
  margin: 0 auto;
  align-items: center;
}
.book_list .book_box_area .btn_pink a {
  color: #fff;
}
.book_list .book_box_area .btn_pink a:hover {
  color: #de616a;
  transition: 0.3s;
}
.book_list .book_box_area .link_nickname p {
  max-height: 1.75rem;
  text-overflow: inherit;
  white-space: normal;
}
.book_list .book_box_area .link_nickname .cost {
  margin-top: -0.25rem;
  margin-bottom: 0.5rem;
}

.no_book_box_area {
  border-top: 1px solid #569db6;
}

.lesson_apply_box, .lesson_history_box {
  border: 2px solid #569db6;
  background: #fff;
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 2rem;
}
.lesson_apply_box .detail_area, .lesson_history_box .detail_area {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.lesson_apply_box .detail_area .link_nickname, .lesson_history_box .detail_area .link_nickname {
  width: 85px;
}
.lesson_apply_box .detail_area img, .lesson_history_box .detail_area img {
  width: 5rem;
  height: 5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.lesson_apply_box .detail_area .box, .lesson_history_box .detail_area .box {
  border: 1px solid #191919;
  flex-grow: 1;
  margin-left: 2rem;
}
.lesson_apply_box .detail_area .box p, .lesson_history_box .detail_area .box p {
  border-bottom: 1px solid #191919;
  padding: 0.5rem;
  word-break: break-all;
}
.lesson_apply_box .detail_area .box p:last-child, .lesson_history_box .detail_area .box p:last-child {
  border-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.lesson_apply_box .btn_area, .lesson_history_box .btn_area {
  display: flex;
}
.lesson_apply_box .btn_area a, .lesson_history_box .btn_area a {
  flex: 1;
}
.lesson_apply_box .btn_area .btn_blue_outline, .lesson_apply_box .btn_area .btn_gray, .lesson_history_box .btn_area .btn_blue_outline, .lesson_history_box .btn_area .btn_gray {
  width: 95%;
  margin: 0 1rem;
  padding: 0.2rem;
}
.lesson_apply_box .btn_area .btn_gray, .lesson_history_box .btn_area .btn_gray {
  border: 1px solid #b5b5b5;
}
.lesson_apply_box .btn_area .btn_gray:hover, .lesson_history_box .btn_area .btn_gray:hover {
  background: #b5b5b5;
}
.lesson_apply_box .btn_area .filledIn, .lesson_history_box .btn_area .filledIn {
  margin: 1rem auto;
}

/*=================================================== lesson_booking */
.section_booking_schedule h2 {
  color: #569db6;
}
.section_booking_schedule h2:before, .section_booking_schedule h2:after {
  background: #569db6;
}

.booking_schedule_top_box {
  border: 2px solid #569db6;
  border-radius: 20px;
  background: #fff;
  padding: 4rem 2rem;
  margin: 5rem 0;
}
.booking_schedule_top_box .link_nickname img {
  width: 14rem;
  height: 14rem;
  border: 6px solid #e9ce45;
}
.booking_schedule_top_box .link_nickname .btn_yellow {
  padding: 0.75rem 0;
  width: 100%;
  margin-top: 3rem;
}
.booking_schedule_top_box .booking_schedule_profile dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.3;
}
.booking_schedule_top_box .booking_schedule_profile dl dt, .booking_schedule_top_box .booking_schedule_profile dl dd {
  border-bottom: 1px solid #569db6;
  padding: 0.5rem;
}
.booking_schedule_top_box .booking_schedule_profile dl dt {
  width: 20%;
  color: #569db6;
  padding-left: 1rem;
}
.booking_schedule_top_box .booking_schedule_profile dl dd {
  width: 80%;
  margin: 0;
  word-break: break-all;
}

.point_box {
  border: 4px double #569db6;
  padding: 0.5rem;
  background: #fff;
}
.point_box .point {
  display: flex;
  padding: 0 1rem;
  align-items: center;
  border-bottom: 1px solid #191919;
  justify-content: space-between;
}
.point_box .point .my_point {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
  font-size: 1.25rem;
  font-weight: bold;
}
.point_box button {
  display: flex;
  justify-content: center;
  width: 14rem;
}

.popup {
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.popup p {
  margin: 0;
  padding: 0;
}
.popup .description {
  display: none;
  position: absolute;
  padding: 10px;
  font-size: 0.75rem;
  line-height: 1.6em;
  color: #fff;
  border-radius: 5px;
  background: #de616a;
  width: 12rem;
  margin: 2rem 0 0 -1rem;
}
.popup .description:before {
  content: "";
  position: absolute;
  top: 7px;
  left: -0.75rem;
  border: 10px solid transparent;
  border-top: 10px solid #de616a;
  margin-left: -7px;
  transform: rotateZ(90deg);
}
.popup:hover .description {
  display: inline-block;
  top: 0.45rem;
  left: 9.5rem;
}

.whats_point {
  text-align: right;
  margin: 0.5rem 1rem 0 0;
}
.whats_point:after {
  display: inline-block;
  content: "";
  background: url("/images/stjapa/question.svg") no-repeat center/contain;
  width: 1.25rem;
  height: 1.5rem;
  margin: -3px 0 0 0.3rem;
  vertical-align: middle;
}

.section_bookingSchedule .sheet_title {
  color: #569db6;
}
.section_bookingSchedule .sheet_title:before, .section_bookingSchedule .sheet_title:after {
  background: #569db6;
}

.booking_schedule_box {
  background: #fff;
  text-align: center;
}
.booking_schedule_box .booking_text {
  display: flex;
  background: #fefdf9;
}
.booking_schedule_box .booking_text p {
  margin-left: 1vmax;
}
.booking_schedule_box .booking_text .send-message {
  background: #9ac4d3;
  color: #fff;
  text-align: center;
}
.booking_schedule_box a {
  color: black;
}
.booking_schedule_box a:hover {
  color: #569db6;
  transition: 0.3s;
}
.booking_schedule_box table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #569db6;
}
.booking_schedule_box table .weekpage {
  width: 15%;
}
.booking_schedule_box table .weekpage a {
  color: #fff;
}
.booking_schedule_box table .weekpage a:hover {
  color: #569db6;
}
.booking_schedule_box table thead th {
  background: #9ac4d3;
  color: #fff;
  border: 1px solid #569db6;
}
.booking_schedule_box table .month, .booking_schedule_box table .day, .booking_schedule_box table .time, .booking_schedule_box table .book {
  border: 1px solid #569db6;
}
.booking_schedule_box table .book {
  font-weight: normal;
}
.booking_schedule_box table .day {
  padding: 0.3rem;
  line-height: 1.4;
}

.section_booking_screen .booking_screen_box {
  border: 2px solid #569db6;
  border-radius: 20px;
  background: #fff;
  padding: 3rem 5rem;
  margin: 2rem 0;
}
.section_booking_screen .booking_screen_box .detail {
  display: block;
}
.section_booking_screen .booking_screen_box .detail .link_nickname {
  width: 250px;
  margin: 0 auto 1rem;
}
.section_booking_screen .booking_screen_box .detail .link_nickname:hover {
  color: #191919;
}
.section_booking_screen .booking_screen_box .detail .link_nickname img {
  margin-bottom: 1rem;
}
.section_booking_screen .booking_screen_box .detail .link_nickname p {
  background: #ffbf00;
  border-radius: 25px;
  padding: 0.3rem;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.section_booking_screen .booking_screen_box .detail dl {
  display: flex;
  flex-wrap: wrap;
  border: 2px solid #4472c3;
  border-bottom: 0;
  line-height: 1.5;
}
.section_booking_screen .booking_screen_box .detail dl dt, .section_booking_screen .booking_screen_box .detail dl dd {
  border-bottom: 1px solid #b5b5b5;
  border-right: 1px solid #b5b5b5;
  background: #9bc2e6;
  text-align: center;
  width: 40%;
  margin: 0;
  padding: 0.5rem;
}
.section_booking_screen .booking_screen_box .detail dl dd {
  border-right: 0;
  width: 60%;
  background: #fff;
}
.section_booking_screen .booking_screen_box .detail dl dt:last-of-type, .section_booking_screen .booking_screen_box .detail dl dd:last-child {
  border-bottom: 2px solid #4472c3;
}
.section_booking_screen .booking_screen_box .point_box {
  margin: auto;
  width: 100%;
}
.section_booking_screen .booking_screen_box .point_box .my_point {
  font-size: 1rem;
}
.section_booking_screen .booking_screen_box .point_box .content {
  text-align: right;
  margin: 0.5rem;
}
.section_booking_screen .booking_screen_box .btn_area {
  display: block;
  width: 70%;
  margin: 2rem auto;
}
.section_booking_screen .booking_screen_box .btn_area .btn_gray {
  border: 1px solid #b5b5b5;
}

.section_ask_teacher {
  background: #fff;
  padding-bottom: 5rem;
}
.section_ask_teacher .lesson_contents_title {
  font-size: 2rem;
  margin-top: 0;
  padding: 4rem 0 2rem;
  color: #569db6;
}
.section_ask_teacher .lesson_contents_title:after {
  background: repeating-linear-gradient(90deg, #569db6, #569db6 2px, #fff 2px, #fff 4px);
}
.section_ask_teacher .text_ask_lesson, .section_ask_teacher .text_ask_chat, .section_ask_teacher .text_ask_writting {
  position: relative;
  display: inline-block;
  padding: 0 3rem;
  line-height: 1.25;
}
.section_ask_teacher .text_ask_lesson:before, .section_ask_teacher .text_ask_lesson:after, .section_ask_teacher .text_ask_chat:before, .section_ask_teacher .text_ask_chat:after, .section_ask_teacher .text_ask_writting:before, .section_ask_teacher .text_ask_writting:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 3rem;
  height: 4px;
  background: #9ac4d3;
}
.section_ask_teacher .text_ask_lesson:before, .section_ask_teacher .text_ask_chat:before, .section_ask_teacher .text_ask_writting:before {
  left: 0;
  transform: rotate(60deg);
}
.section_ask_teacher .text_ask_lesson:after, .section_ask_teacher .text_ask_chat:after, .section_ask_teacher .text_ask_writting:after {
  right: 0;
  transform: rotate(-60deg);
}
.section_ask_teacher .text_ask_chat:before, .section_ask_teacher .text_ask_chat:after {
  background: #9bd19b;
}
.section_ask_teacher .text_ask_writting:before, .section_ask_teacher .text_ask_writting:after {
  background: #d0af4c;
}
.section_ask_teacher .btn_blue, .section_ask_teacher .btn_green, .section_ask_teacher .btn_yellow {
  font-size: 1.25rem;
}

/* ===================================
writing
=================================== */
/*=================================================== writing_top */
.bg_writing_top {
  background: linear-gradient(180deg, #e9ce45 70%, white 70%);
}

.section_writing_top .lesson_top_box {
  border: 10px double #e9ce45;
}

.writting_index_boxmenu_top .index_boxmenu_box {
  border: 1px solid #e9ce45;
}
.writting_index_boxmenu_top .index_boxmenu_box a {
  background: #d0af4c;
}
.writting_index_boxmenu_top .index_boxmenu_box a:hover {
  background: #e9ce45;
}

.writting_index_listbox {
  border: 1px solid #e9ce45;
  background: #fff;
  padding: 2rem;
  margin: 5rem 0;
}
.writting_index_listbox .writting_listbox_area {
  display: flex;
  align-items: center;
  border-bottom: 1px dashed #e9ce45;
  margin-bottom: 0.5rem;
}
.writting_index_listbox .writting_listbox_area .neckname_area {
  width: 20%;
}
.writting_index_listbox .writting_listbox_area .neckname_area a {
  display: flex;
  align-items: center;
  color: #191919;
}
.writting_index_listbox .writting_listbox_area .neckname_area a:hover {
  color: #d0af4c;
}
.writting_index_listbox .writting_listbox_area .neckname_area a img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 0.5rem;
}

.writting_menu_1 ul li, .writting_menu_2 ul li, .writting_menu_3 ul li {
  border: 1px solid #d0af4c;
}
.writting_menu_1 ul li:hover, .writting_menu_2 ul li:hover, .writting_menu_3 ul li:hover {
  background: #e9ce45;
}

.writting_menu_1 a:nth-child(1) li {
  background: #e9ce45;
  color: #fff;
}

.writting_menu_2 a:nth-child(2) li {
  background: #e9ce45;
  color: #fff;
}

.writting_menu_3 a:nth-child(3) li {
  background: #e9ce45;
  color: #fff;
}

.writting_text_box {
  border: 2px solid #e9ce45;
  border-radius: 15px;
  background: #fef8db;
  padding: 2rem;
  margin: 5rem 0;
  letter-spacing: -1px;
}
.writting_text_box .item_1, .writting_text_box .item_2, .writting_text_box .item_3 {
  display: flex;
  flex-wrap: wrap;
}
.writting_text_box .item_1 .astarisk, .writting_text_box .item_2 .astarisk, .writting_text_box .item_3 .astarisk {
  color: #e3342f;
}
.writting_text_box .item_1 dt, .writting_text_box .item_2 dt, .writting_text_box .item_3 dt {
  width: 15%;
  font-weight: normal;
}
.writting_text_box .item_1 dd, .writting_text_box .item_2 dd, .writting_text_box .item_3 dd {
  width: 85%;
}
.writting_text_box .item_1 dd select, .writting_text_box .item_2 dd select, .writting_text_box .item_3 dd select {
  padding: 0.2rem;
  width: 50%;
}
.writting_text_box .point_box {
  margin-bottom: 1rem;
}

.writting_favorite {
  margin: 3vw 4vw 0 0;
  text-align: right;
}
.writting_favorite .favorite {
  border-radius: 10px;
  background: #ffafb0;
  line-height: 1;
  padding: 0.5rem 1rem;
}
.writting_favorite .favorite:before {
  display: inline-block;
  content: "";
  background: url("/images/stjapa/heart.svg") no-repeat center/contain;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
}
.writting_favorite .favorite:hover {
  background: #ffe2e2;
}

.writing_teacher_box {
  position: relative;
  background: #fff;
  padding: 1rem 2rem;
  z-index: 0;
}
.writing_teacher_box .rectangle {
  position: absolute;
  top: 0;
  left: 0;
  background: #fdefab;
  border-radius: 10px;
  height: 140px;
  width: 100%;
  z-index: -1;
}
.writing_teacher_box .writing_number_area {
  background: #ffbf00;
  text-align: center;
  margin: 0 auto 1rem;
  border-radius: 10px;
  line-height: 1;
  padding: 0.5rem;
}
.writing_teacher_box .writing_number_area .writing_number:before {
  display: inline-block;
  content: "";
  background: url(/images/wing.png?ed7ac0ad92b3c67e4978af6838f0cf39) no-repeat center/contain;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
}
.writing_teacher_box .writing_number_area .writing_number span {
  color: #fff;
  padding-left: 1rem;
}
.writing_teacher_box img {
  display: block;
  margin: 0 auto;
  width: 9rem;
  height: 9rem;
  background: #fff;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.writing_teacher_box .btn_yellow {
  color: #191919;
  background: #ffbf00;
  border-radius: 25px;
  padding: 0 0.3rem;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.writing_teacher_box .btn_yellow:hover {
  color: #191919;
  background: #ffdf80;
}
.writing_teacher_box .last_entry {
  display: block;
  width: 6rem;
  background: #f97e8a;
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
  margin: 0 auto 0.5rem;
  border-radius: 25px;
}
.writing_teacher_box .history {
  margin-bottom: 0.5rem;
  line-height: 1.5;
  letter-spacing: 0;
}
.writing_teacher_box .profile {
  height: 6rem;
  line-height: 1.5;
  max-height: 3rem;
}
.writing_teacher_box .btn_pink {
  color: #191919;
  background: #f97e8a;
  letter-spacing: 0;
}
.writing_teacher_box .btn_pink:hover {
  color: #191919;
  background: #fedfe2;
}

.cost {
  text-align: center;
  font-weight: bold;
}

.readMore {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.writting_teacher_box {
  border: 1px solid #d0af4c;
  background: #fff;
  padding: 1rem;
  margin: 1rem auto;
}
.writting_teacher_box .link_nickname {
  margin-bottom: 1.5rem;
}
.writting_teacher_box .link_nickname img {
  width: 3rem;
  height: 3rem;
}
.writting_teacher_box:hover {
  box-shadow: 1px 1px 5px #191919;
}
.writting_teacher_box dl dt dd {
  border-bottom: 1px solid #d0af4c;
}
.writting_teacher_box dl dt {
  font-size: 0.75rem;
  color: #569db6;
  line-height: 0.75;
  font-weight: normal;
}
.writting_teacher_box dl dd {
  border-bottom: 1px solid #d0af4c;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  text-align: center;
}
.writting_teacher_box dl dd:last-child {
  text-align: left;
}

.writting_apply_box {
  border: 3px solid #e9ce45;
  background: #fff;
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 2rem;
}
.writting_apply_box .detail_area {
  display: flex;
  margin-bottom: 1rem;
}
.writting_apply_box .detail_area .link_nickname {
  width: 200px;
}
.writting_apply_box .detail_area .profile_area {
  flex: 1;
  text-align: center;
}
.writting_apply_box .detail_area .profile_area p {
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #e9ce45;
  padding: 0 0.5rem;
}
.writting_apply_box .detail_area .profile_area p span {
  flex: 1;
}
.writting_apply_box .mark_box .mark_box_area {
  border: 1px solid #d0af4c;
  padding: 1rem;
  margin-bottom: 1rem;
}

.section_writingCorrection .bookedLesson_box {
  border: 1px solid #e9ce45;
  background: #fff;
}
.section_writingCorrection .bookedLesson_box .link_nickname p {
  background: #ffbf00;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.section_writingCorrection .bookedLesson_box .rightSide {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.section_writingCorrection .bookedLesson_box .rightSide .bookDate span {
  background: #ffc100;
  padding: 0.2rem 2.5rem;
}
.section_writingCorrection .bookedLesson_box .rightSide .historyData span {
  background: #595959;
}
.section_writingCorrection .bookedLesson_box .rightSide .btn_area {
  justify-content: center;
}
.section_writingCorrection .bookedLesson_box .rightSide .btn_area .show {
  padding: 0.5rem;
  border-radius: 5px;
  line-height: 1.3;
  min-height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffe699;
}
.section_writingCorrection .bookedLesson_box .rightSide .btn_area .show:hover {
  box-shadow: 0 0 10px #434343;
  transition: 0.5s;
}
.section_writingCorrection .bookedLesson_box .rightSide .btn_area .show_01 {
  background: #d0cece;
}
.section_writingCorrection .bookedLesson_box .rightSide .btn_area .show_02 {
  background: #ffe699;
}
.section_writingCorrection .bookedLesson_box .rightSide .btn_area .show_03 {
  background: #fbbbba;
}
.section_writingCorrection .bookedLesson_box .rightSide .btn_area .show_04 {
  background: #b7e1e6;
}
.section_writingCorrection .feedbackShow .feedbackShow_box {
  background: #ffd0b8;
}
.section_writingCorrection .feedbackShow .feedbackShow_box:before {
  border-bottom: 18px solid #ffd0b8;
}

.section_writing_pagination .paginationBox .page-link {
  color: #e9ce45;
}
.section_writing_pagination .paginationBox .page-item.active .page-link {
  background: #e9ce45;
  border-color: #e9ce45;
}

/*=================================================== free_writing */
.section_free_writing .bg_title {
  background: #e9ce45;
  padding: 0.25rem 0 3rem;
}
.section_free_writing .sheet_title {
  color: #fff;
}
.section_free_writing .sheet_title:before, .section_free_writing .sheet_title:after {
  background: #fff;
}

.section_freeWriting_brief {
  margin: 4rem 0 1rem 0;
}
.section_freeWriting_brief .h4 {
  line-height: 1.75;
  text-align: center;
  font-size: calc(1rem + 6 * (100vw - 320px)/680);
  margin-bottom: 3vw;
}
.section_freeWriting_brief ul {
  padding-left: 5%;
  width: 50%;
  margin: auto;
}
.section_freeWriting_brief ul li {
  list-style: disc;
}
.section_freeWriting_brief .text {
  margin: 2rem auto 1rem;
  text-align: center;
  background: #f4aba3;
  border-radius: 25px;
  padding: 0.5rem 1rem;
  line-height: 1.75;
}

.section_freeWriting_contents .count {
  line-height: 1;
}
.section_freeWriting_contents .count span {
  color: #ff9a66;
  font-weight: bold;
  font-size: 1.75rem;
}
.section_freeWriting_contents .login_box {
  background: #fff;
  padding: 3vw;
  border: 2px solid #e9ce45;
  border-radius: 10px;
}
.section_freeWriting_contents .login_box .beforeLogin {
  text-align: center;
}
.section_freeWriting_contents .login_box .beforeLogin p {
  font-size: calc(1rem + 4 * (100vw - 320px)/680);
}
.section_freeWriting_contents .login_box .beforeLogin .btn_yellow {
  background: #f87163;
  padding: 0.3rem 2rem;
}
.section_freeWriting_contents .login_box .afterLgoin {
  text-align: right;
  margin-right: 1rem;
}

.btn_peach {
  color: #fff;
  width: 8rem;
  margin: 1vw 2vw;
  font-weight: bold;
  background: #ff9a66;
}
.btn_peach:hover {
  transition: all 0.5s ease;
  background: #ffeee6;
  color: #ff9a66;
}

.section_freeWritingList {
  margin-top: 5vw;
}

.show_box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: 1rem;
}
.show_box img {
  width: 2rem;
  padding-right: 0.3rem;
}

.freeWriting_listBox01 {
  width: 100%;
  background: #fff;
}
.freeWriting_listBox01 thead {
  border: 2px solid #e9ce45;
}
.freeWriting_listBox01 thead th {
  background: #e9ce45;
  color: #fff;
  text-align: center;
}
.freeWriting_listBox01 thead th:last-child {
  border-left: 2px solid #fff;
}
.freeWriting_listBox01 tbody {
  position: relative;
  border: 2px solid #e9ce45;
}
.freeWriting_listBox01 tbody td {
  padding: 1vw;
}
.freeWriting_listBox01 tbody td:nth-child(1) {
  width: 20%;
}
.freeWriting_listBox01 tbody td:nth-child(2) {
  width: 60%;
  border-right: 2px solid #e9ce45;
  border-left: 2px solid #e9ce45;
}
.freeWriting_listBox01 tbody td:nth-child(3) {
  width: 20%;
}
.freeWriting_listBox01 tbody .img {
  text-align: center;
}
.freeWriting_listBox01 tbody .img .img_photo {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: 1vw;
}
.freeWriting_listBox01 tbody .img .img_img {
  width: 5rem;
  height: 5rem;
}
.freeWriting_listBox01 tbody .img p {
  margin-right: 1rem;
}
.freeWriting_listBox01 .studentsinfo_area .link_nickname img {
  width: 5rem;
  height: 5rem;
}
.freeWriting_listBox01 .studentsinfo_area .link_nickname p {
  background: #ffbf00;
  border-radius: 25px;
  margin-top: 0.5rem;
  width: 10rem;
  padding: 0.2rem 0.5rem;
}
.freeWriting_listBox01 .studentsinfo_area .link_nickname:hover {
  color: #191919;
}
.freeWriting_listBox01 .studentsinfo_area a:hover {
  color: #191919;
}
.freeWriting_listBox01 .studentsinfo_area a:hover p {
  background: #ffdf80;
  transition: all 0.5s;
}
.freeWriting_listBox01 .level {
  position: absolute;
  top: 0;
  left: 0;
}
.freeWriting_listBox01 .level p {
  position: relative;
  margin-left: 0.3rem;
  z-index: 1;
}
.freeWriting_listBox01 .level:after {
  position: absolute;
  content: "";
  top: -22%;
  left: -1.75rem;
  height: 2rem;
  border: none;
  border-top: 2.5rem solid #e9ce45;
  border-right: 2.5rem solid transparent;
  border-left: 2.5rem solid transparent;
  transform: rotate(135deg);
}
.freeWriting_listBox01 .text .triangle {
  width: 2rem;
  margin: 0 auto -1vw;
}
.freeWriting_listBox01 .text .triangle:hover {
  transform: rotate(180deg);
  transition: 0.5s ease-in-out;
}

.imgWrap {
  display: inline-flex;
  justify-content: center;
}
.imgWrap a:nth-child(2) {
  margin-left: -3rem;
}
.imgWrap a:nth-child(3) {
  margin-left: -3rem;
}

.freeWriting_listBox02 {
  border: 2px solid #e9ce45;
  border-top: 0;
  background: #fff;
  padding: 2vw;
}
.freeWriting_listBox02 .box {
  display: flex;
}
.freeWriting_listBox02 .box .writing_area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
}
.freeWriting_listBox02 .box .writing_area p:nth-child(3) {
  background: #f98299;
  border-radius: 15px;
  width: 100%;
  padding: 0.5rem;
  color: #fff;
  line-height: 1.5;
}
.freeWriting_listBox02 .box .nickname_area {
  margin-bottom: 1rem;
}
.freeWriting_listBox02 .box .nickname_area img {
  width: 7rem;
  height: 7rem;
}
.freeWriting_listBox02 .box .nickname_area p {
  background: #ffbf00;
  border-radius: 25px;
  margin-top: 0.5rem;
  width: 100%;
  padding: 0.2rem 0.5rem;
}
.freeWriting_listBox02 .box a:hover {
  color: #191919;
}
.freeWriting_listBox02 .box a:hover p {
  background: #ffdf80;
  transition: all 0.5s;
}
.freeWriting_listBox02 .box .icon_area {
  display: flex;
  height: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  margin: 0.5rem 0;
}
.freeWriting_listBox02 .box .icon_area .btn_peach {
  width: 100%;
  margin: 0;
}
.freeWriting_listBox02 .box .icon_area img {
  width: 3rem;
}
.freeWriting_listBox02 .box .icon_area .diff_img:hover {
  transform: rotateZ(360deg);
  transition: all 1s ease-in-out;
}
.freeWriting_listBox02 .box .date {
  margin: 1rem 1rem 0 auto;
}

/*=================================================== writing_setp */
.section_writingStep {
  margin-top: 7rem;
}

.fiveSteps_box {
  margin-bottom: 7rem;
}
.fiveSteps_box .step {
  display: flex;
}
.fiveSteps_box .step img {
  height: 5rem;
  margin-right: 1rem;
}
.fiveSteps_box .step p {
  font-size: 1.25rem;
  font-weight: bold;
  align-self: flex-end;
  line-height: 1.5;
}
.fiveSteps_box .step_area {
  margin: 2rem 0 0 5rem;
}
.fiveSteps_box .step_area .writing_boxColor {
  border: 2px solid #e6ce58;
}
.fiveSteps_box .custom-control-label {
  font-size: 1.25rem;
}
.fiveSteps_box .custom-control-label:before {
  margin-top: 0.5rem;
}
.fiveSteps_box .custom-control-label:after {
  top: 0.8rem;
}

.step2_fig {
  width: 100%;
  border: 1px solid;
  text-align: center;
  border-collapse: collapse;
}
.step2_fig thead th {
  background: #ffe699;
  padding: 0.5vw;
  border-right: 1px solid;
  border-bottom: 1px solid;
}
.step2_fig thead th:last-child {
  border-right: 1px solid;
}
.step2_fig tbody th {
  background: #d9d9d9;
  padding: 0.5vw;
  border-bottom: 1px solid;
  vertical-align: top;
}
.step2_fig tbody tr:last-child th {
  border-bottom: 1px solid;
}
.step2_fig tbody td {
  background: #fff;
  padding: 0.5vw;
  border-left: 1px solid;
  border-bottom: 1px solid;
  vertical-align: top;
}

.writing_step_area .form-control {
  border: 2px solid #e6ce58;
}
.writing_step_area .delivery_date {
  display: flex;
  margin-bottom: 3rem;
}
.writing_step_area .delivery_date p {
  width: 12rem;
  text-align: right;
}
.writing_step_area .delivery_date select {
  width: 100px;
  margin-right: 1rem;
}
.writing_step_area .delivery_date .price {
  display: flex;
  align-items: center;
  justify-content: center;
}
.writing_step_area .delivery_date .price input {
  margin-right: 1rem;
  width: 20rem;
}

.letterCount {
  color: #ffbf00;
  font-size: 2rem;
  text-align: right;
  padding-right: 1rem;
}
.letterCount span {
  color: #191919;
  font-size: 1.25rem;
}

.writignStep3_area {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.writignStep3_area img {
  margin-bottom: 1rem;
  width: 10rem;
}

.btn_writingRequest {
  background: #f4b283;
}
.btn_writingRequest:hover {
  background: #ec7825;
  transition: all 0.5s ease;
}

/*=================================================== student_writingRequest */
.writingRquesting_topBox {
  margin: 3rem auto;
}
.writingRquesting_topBox p:nth-of-type(1) {
  font-size: calc(1rem + 4 * (100vw - 320px)/680);
  text-align: center;
  font-weight: bold;
  margin-bottom: 2rem;
}
.writingRquesting_topBox p:nth-of-type(2) {
  text-align: center;
  color: #e3342f;
  line-height: 1.5;
}
.writingRquesting_topBox .btn_blue {
  background: #b7e1e6;
  color: #191919;
  margin: 0.5rem auto;
}
.writingRquesting_topBox .btn_blue:hover {
  background: #6bc1cc;
  transition: all 0.5s ease;
}
.writingRquesting_topBox .btn_gray {
  background: #aeabab;
  color: #191919;
  margin: 0.5rem auto;
}
.writingRquesting_topBox .btn_gray:hover {
  background: #7c7777;
  transition: all 0.5s ease;
}

.writingRquesting_bottomBox {
  width: 80%;
  margin: auto;
}
.writingRquesting_bottomBox .writingRquesting_infoBox {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border: 2px solid #ffd763;
}
.writingRquesting_bottomBox .writingRquesting_infoBox dt {
  width: 35%;
  text-align: center;
  background: #ffe699;
  border-bottom: 1px solid #fff;
}
.writingRquesting_bottomBox .writingRquesting_infoBox dd {
  width: 65%;
  margin-bottom: 0;
  padding-left: 1rem;
  border-bottom: 1px solid #dadada;
  word-break: break-all;
}
.writingRquesting_bottomBox .writing_Box {
  border: 2px solid #ffbf00;
  border-radius: 7px;
  margin-top: 3rem;
}
.writingRquesting_bottomBox .writing_Box .title {
  background: #ffbf00;
  text-align: center;
  color: #fff;
}
.writingRquesting_bottomBox .writing_Box .writing_area {
  padding: 2rem 2rem 1rem;
}
.writingRquesting_bottomBox .writing_Box .writing_area .sub_title {
  background: #ffd866;
  font-weight: bold;
  width: 5rem;
  border-radius: 7px;
  margin: 1rem;
  text-align: center;
}
.writingRquesting_bottomBox .writing_Box .writing_area .writing_1, .writingRquesting_bottomBox .writing_Box .writing_area .writing_2 {
  margin-bottom: 2rem;
}
.writingRquesting_bottomBox .writing_Box .writing_area .writing_1 .scroll, .writingRquesting_bottomBox .writing_Box .writing_area .writing_2 .scroll {
  overflow-y: scroll;
  padding: 0 1.5rem 1.5rem;
  height: 20rem;
}
.writingRquesting_bottomBox .writing_Box .writing_area .writing_2 {
  border: 1px solid #434343;
  padding-bottom: 1rem;
}
.writingRquesting_bottomBox .writing_Box .writing_area .writing_2 textarea {
  width: 95%;
  margin: auto;
  height: 20rem;
}
.writingRquesting_bottomBox .writing_Box .writing_area ::-webkit-scrollbar {
  width: 12px;
}
.writingRquesting_bottomBox .writing_Box .writing_area ::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}
.writingRquesting_bottomBox .writing_Box .writing_area ::-webkit-scrollbar-thumb {
  background: #f4b283;
  border-radius: 40%;
}

.tip a {
  background: #f9806e;
  color: #191919;
  padding: 0.2rem 0.5rem;
  border-radius: 5px;
}
.tip a:hover {
  background: #fdd6d0;
  transition: 0.5s;
}

.mic {
  text-align: center;
  margin-bottom: 2rem;
}
.mic img {
  height: 3rem;
}

.save {
  text-align: center;
  margin-top: 2rem;
}
.save button {
  background: #ffbf00;
  border-radius: 7px;
  padding: 0.3rem 2rem;
}

.mordal_writing_chargeChangeBox {
  border: 2px solid #ffbf00;
  background: #fff;
  border-radius: 10px;
}
.mordal_writing_chargeChangeBox .title {
  background: #ffbf00;
  color: #fff;
  border-radius: 7px 7px 0 0;
  text-align: center;
  font-weight: bold;
}
.mordal_writing_chargeChangeBox .box {
  padding: 2rem;
}
.mordal_writing_chargeChangeBox .box .contents {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.mordal_writing_chargeChangeBox .box .contents label {
  margin: 0;
  width: 4.5rem;
}
.mordal_writing_chargeChangeBox .box .contents select {
  width: 5rem;
  margin-left: 0.5rem;
}
.mordal_writing_chargeChangeBox .box .contents .form-control {
  width: 65%;
  margin: 0 0.5rem;
}
.mordal_writing_chargeChangeBox .box .btn_area {
  text-align: center;
}
.mordal_writing_chargeChangeBox .box .btn_area .btn_yellow {
  background: #ffbf00;
  color: #191919;
  padding: 0.3rem 2.5rem;
}
.mordal_writing_chargeChangeBox .box .btn_area .btn_yellow:hover {
  background: #ffdf80;
  transition: all 0.5s ease;
}

.mordal_writing_cancel, .mordal_writing_approve {
  padding: 3rem 1rem;
  border: 2px solid #ffbf00;
  background: #fff;
  border-radius: 10px;
  text-align: center;
}
.mordal_writing_cancel .btn_yellow, .mordal_writing_approve .btn_yellow {
  background: #ffbf00;
  color: #191919;
}
.mordal_writing_cancel .btn_yellow:hover, .mordal_writing_approve .btn_yellow:hover {
  background: #ffdf80;
  transition: all 0.5s ease;
}

/*=================================================== chatbot */
.section_chatbot_top {
  position: fixed;
  bottom: 0;
  right: 0;
  margin: 0;
  -webkit-animation-name: fadeUpAnimeChatbotBox;
          animation-name: fadeUpAnimeChatbotBox;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
  z-index: 1000;
  margin: 0;
}

.chatbotBox01 {
  position: relative;
  right: 0;
  width: 15rem;
  margin: 0 20px 54px 0;
}
.chatbotBox01 .chatbot_icon {
  display: flex;
  align-items: center;
  background: #f4b587;
  padding: 1rem;
  border-radius: 10px;
  cursor: pointer;
}
.chatbotBox01 .chatbot_icon img {
  width: 3rem;
}
.chatbotBox01 .chatbot_icon p {
  text-align: center;
  flex: 1;
  margin-left: 0.5rem;
  line-height: 1.25;
}
.chatbotBox01 .chatbot_cancel {
  position: absolute;
  top: 0;
  right: 0.3rem;
}
.chatbotBox01 .chatbot_cancel img {
  width: 1.5rem;
}

.chatbotBox02 {
  position: relative;
  border: 1px solid #7f7e7d;
  box-shadow: -3px 3px 10px #7f7e7d;
  background: #fff;
  width: 320px;
  padding: 2vw 1vw 5vw;
  height: 90vh;
}
.chatbotBox02 .balloon_area {
  width: 90%;
}
.chatbotBox02 .create {
  background: #bad6ee;
  width: 7rem;
  border-radius: 5px;
  text-align: center;
  margin: 1vw 0 1vw auto;
  padding: 0.3rem;
  line-height: 1.25;
}
.chatbotBox02 .chatbot_cancel02 {
  position: absolute;
  top: 0;
  right: 0.3rem;
}
.chatbotBox02 .chatbot_cancel02 img {
  width: 1.5rem;
}
.chatbotBox02 .chatbot_submit {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.chatbotBox02 .chatbot_submit input {
  width: 77%;
}

.chatbotBox02 .chatbotScroll {
  overflow-y: scroll;
  height: 100%;
}
.chatbotBox02 .chatbotScroll .balloon_box {
  padding-left: 16px;
}
.chatbotBox02 .chatbotScroll .balloon_box .balloon_time {
  font-size: 0.875rem;
  padding: 0 0.3rem;
}
.chatbotBox02 ::-webkit-scrollbar {
  width: 10px;
}
.chatbotBox02 ::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}
.chatbotBox02 ::-webkit-scrollbar-thumb {
  background: #0ac5d5;
  border-radius: 40%;
}

.section_chatbot_cancel {
  -webkit-animation-name: fadeDownAnimeChatbotBox;
          animation-name: fadeDownAnimeChatbotBox;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes fadeUpAnimeChatbotBox {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUpAnimeChatbotBox {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeDownAnimeChatbotBox {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100px);
  }
}
@keyframes fadeDownAnimeChatbotBox {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100px);
  }
}
/* ===================================
voice chat
=================================== */
/*=================================================== voicechat_top */
.bg_chat_top {
  background: linear-gradient(180deg, #9bd19b 70%, white 70%);
}

.section_chat_top .lesson_top_box {
  border: 10px double #9bd19b;
}
.section_chat_top .lesson_top_box .btn_green {
  background: #9bd19b;
  border-radius: 50px;
  padding: 0.3rem 2rem;
  margin-top: 1vw;
  line-height: 1.25;
}
.section_chat_top .lesson_top_box .btn_green:hover {
  background: #e1f1e1;
  transition: 0.5s;
}

.section_chat_teacher_list .chat_teacher_box .rectangle {
  background: #e1f0d8;
}
.section_chat_teacher_list .chat_teacher_box .writing_number_area {
  background: #9bd19b;
}
.section_chat_teacher_list .chat_teacher_box .btn_yellow {
  background: #9bd19b;
}

.section_lesson_teacher_list .chat_teacher_box .rectangle {
  background: rgba(154, 196, 211, 0.4);
}
.section_lesson_teacher_list .chat_teacher_box .writing_number_area {
  background: #9bd19b;
}
.section_lesson_teacher_list .chat_teacher_box .btn_yellow {
  background: #9ac4d3;
}

.section_ChatRequest .bookedLesson_box {
  border: 1px solid #c4e0b2;
}
.section_ChatRequest .bookedLesson_box .link_nickname p {
  background: #2ab166;
}
.section_ChatRequest .bookedLesson_box .rightSide .bookDate span {
  background: #2ab166;
}
.section_ChatRequest .bookedLesson_box .rightSide .historyData span {
  background: #595959;
}
.section_ChatRequest .bookedLesson_box .rightSide .btn_area .show {
  background: #c4e0b2;
}
.section_ChatRequest .bookedLesson_box .rightSide .btn_area .show_01 {
  background: #d0cece;
}
.section_ChatRequest .bookedLesson_box .rightSide .btn_area .show_02 {
  background: #fee598;
}
.section_ChatRequest .bookedLesson_box .rightSide .btn_area .show_03 {
  background: #fbbbba;
}
.section_ChatRequest .bookedLesson_box .rightSide .btn_area .show_04 {
  background: #b7e1e6;
}
.section_ChatRequest .feedbackShow .feedbackShow_box {
  background: #c4e0b2;
}
.section_ChatRequest .feedbackShow .feedbackShow_box:before {
  border-bottom: 18px solid #c4e0b2;
}

.chatShowInfo_box {
  margin: 5vw 0 1rem;
}
.chatShowInfo_box dl {
  display: flex;
  flex-wrap: wrap;
  border: 2px solid #c2f5a0;
}
.chatShowInfo_box dl dt, .chatShowInfo_box dl dd {
  padding: 1vw;
  margin: 0;
}
.chatShowInfo_box dl dt {
  width: 40%;
  background: #c2f5a0;
  text-align: center;
  border-bottom: 2px solid #fff;
}
.chatShowInfo_box dl dd {
  width: 60%;
  background: #fff;
  border-bottom: 2px solid #d8d8d8;
}

.download_area {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2vw;
}
.download_area button {
  color: #191919;
  padding: 0.3rem 1rem;
  margin-bottom: 1rem;
  background: #ffbf00;
}
.download_area button:hover {
  background: #ffdf80;
}

.teacherChat_01 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3vw 0 1vw;
}
.teacherChat_01 img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.teacherChat_01 .chatBalloon_blue {
  position: relative;
  display: inline-block;
  margin: 1.5vw 0 1.5vw 1rem;
  padding: 1vw 2vw;
  border-radius: 10px;
  min-width: 120px;
  max-width: 100%;
  width: 100%;
  color: #fff;
  background: #5dcbd5;
}
.teacherChat_01 .chatBalloon_blue:before {
  content: "";
  position: absolute;
  top: 60%;
  left: -18px;
  margin-top: -13px;
  border: 10px solid transparent;
  border-right: 10px solid #5dcbd5;
}
.teacherChat_01 .chatBalloon_blue p {
  margin: 0;
  padding: 0;
}
.teacherChat_01 .show_reply {
  color: #191919;
  text-align: center;
  line-height: 1.5;
}
.teacherChat_01 .show_reply p:first-child {
  font-weight: bold;
}
.teacherChat_01 .show_reply p:last-child {
  font-size: 0.875rem;
}

.teacherChat_audio01 {
  text-align: center;
  margin-bottom: 3vw;
}

.studentChat_01 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end;
}
.studentChat_01 .chatBalloon_white {
  position: relative;
  display: inline-block;
  padding: 1vw 2vw;
  border-radius: 10px;
  min-width: 120px;
  max-width: 100%;
  width: 90%;
  text-align: left;
  background: #fff;
  border: solid 2px #5dcbd5;
  box-sizing: border-box;
}
.studentChat_01 .chatBalloon_white:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #fff;
  z-index: 2;
}
.studentChat_01 .chatBalloon_white:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 15px solid #5dcbd5;
  z-index: 1;
}
.studentChat_01 .chatBalloon_white p {
  margin: 0;
  padding: 0;
}
.studentChat_01 .mic_area button {
  width: 12rem;
  margin-left: 0.5rem;
  padding: 0.3rem 0.5rem;
}

.replay_text {
  background: #a5a5a5;
  color: #fff;
  text-align: center;
  padding: 2vw;
  margin: 2vw auto;
}

.chatRec_area {
  text-align: right;
}
.chatRec_area .recButton_area {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.chatRec_area .recButton_area .count {
  margin-right: 1rem;
}
.chatRec_area .recButton_area .recButton {
  margin: -1rem 0;
}
.chatRec_area .recButton_area .recButton .btn_gray {
  padding: 0.3rem 2rem;
  color: #191919;
  background: #d8d8d8;
  line-height: 1.2;
}
.chatRec_area .recButton_area .recButton .btn_gray span {
  font-size: 0.875rem;
}

.mic_area {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.mic_area .btn_yellow {
  background: #ffbf00;
  width: 6rem;
  color: #191919;
}
.mic_area .btn_yellow:hover {
  background: #ffdf80;
  transition: 0.5s;
}
.mic_area img {
  height: 2.5rem;
  margin: 0 1rem;
}

.voiceChat_close {
  margin: 0 auto;
  text-align: center;
}
.voiceChat_close .btn_yellow {
  background: #ffd866;
  color: #191919;
  padding: 0.3rem 1.5rem;
}
.voiceChat_close .btn_yellow:hover {
  background: #fff2cc;
}

.recording_box {
  border: 2px solid #5dcbd5;
  border-radius: 10px;
  background: #fff;
  margin: 4vw 0;
}
.recording_box .title {
  color: #fff;
  text-align: center;
  background: #5dcbd5;
  border-radius: 7px 7px 0 0;
}
.recording_box .recoding_boxArea {
  padding: 2vw;
}
.recording_box .recoding_boxArea .text {
  margin: 1vw 0;
}
.recording_box .recoding_boxArea .icon_area {
  display: flex;
  justify-content: center;
  margin: 3vw 0 0;
  text-align: center;
}
.recording_box .recoding_boxArea .icon_area img {
  height: 3rem;
  margin: 0 1vw;
}
.recording_box .recoding_boxArea .btn_area {
  display: flex;
  justify-content: center;
  margin: 2vw 0 1vw;
}
.recording_box .recoding_boxArea .btn_area .btn_yellow, .recording_box .recoding_boxArea .btn_area .btn_pink {
  color: #191919;
  margin: 0 0.5rem;
  padding: 0.3rem 1rem;
  width: 9rem;
}
.recording_box .recoding_boxArea .btn_area .btn_yellow:hover, .recording_box .recoding_boxArea .btn_area .btn_pink:hover {
  transition: 0.5s;
}
.recording_box .recoding_boxArea .btn_area .btn_yellow {
  background: #ffbf00;
}
.recording_box .recoding_boxArea .btn_area .btn_yellow:hover {
  background: #ffdf80;
}
.recording_box .recoding_boxArea .btn_area .btn_pink {
  background: #f9806e;
}
.recording_box .recoding_boxArea .btn_area .btn_pink:hover {
  background: #fdd6d0;
}

.voiceChat_completeBox {
  border: 2px solid #5dcbd5;
  border-radius: 10px;
  background: #fff;
  padding: 2vw;
  text-align: center;
}
.voiceChat_completeBox button {
  font-size: calc(1.25rem + 2 * (100vw - 320px)/680);
  width: 20rem;
  padding: 2vw 0;
  line-height: 1;
}
.voiceChat_completeBox button span {
  font-size: 1rem;
}
.voiceChat_completeBox button:hover {
  color: #fff;
  box-shadow: 0 0 10px #434343;
}
.voiceChat_completeBox .btn_blue {
  background: #5dcbd5;
}
.voiceChat_completeBox .btn_yellow {
  background: #ffbf00;
}
.voiceChat_completeBox .btn_gray {
  background: #a6a6a6;
}
.voiceChat_completeBox .notice {
  margin-top: -1rem;
}

.btn_close {
  background: #ffbf00;
  padding: 0.3rem 2rem;
  margin-top: 2vw;
  color: #191919;
}
.btn_close:hover {
  background: #ffdf80;
}

.teacherAnswer_box {
  border: 2px solid #5dcbd5;
  border-radius: 7px;
  margin: 2vw auto;
  background: #fff;
}
.teacherAnswer_box .title {
  background: #5dcbd5;
  color: #fff;
  border-radius: 5px 5px 0 0;
  text-align: center;
}
.teacherAnswer_box .teacherAnswer_area {
  padding: 0 3vw 1vw;
  text-align: left;
}
.teacherAnswer_box .teacherAnswer_area .subTitle {
  background: #5dcbd5;
  width: 12rem;
  text-align: center;
  border-radius: 5px;
  margin: 3vw 0 1vw;
}
.teacherAnswer_box .teacherAnswer_area .form-control:focus {
  border-color: #aee5ea;
}
.teacherAnswer_box .teacherAnswer_area .recBtn_area img {
  width: 4rem;
  padding: 0 0.5rem;
}
.teacherAnswer_box .teacherAnswer_area .attention {
  color: #e3342f;
  text-align: center;
}
.teacherAnswer_box .teacherAnswer_area audio {
  display: block;
}
.teacherAnswer_box .teacherAnswer_area .btn_yellow {
  display: flex;
  justify-content: center;
  background: #ffbf00;
  color: #191919;
  width: 7rem;
}
.teacherAnswer_box .teacherAnswer_area .btn_yellow:hover {
  background: #ffdf80;
  transition: all 0.5s;
}

.tipBox {
  border: 2px solid #5dcbd5;
  background: #fff;
  padding: 3vw;
  margin: 4vw auto;
  text-align: center;
}
.tipBox p {
  line-height: 1.5;
  margin-bottom: 2vw;
}
.tipBox .btn_area {
  display: flex;
  justify-content: center;
  margin: 2vw 0 1vw;
}
.tipBox .btn_area .btn_yellow, .tipBox .btn_area .btn_pink {
  color: #191919;
  margin: 0 0.5rem;
  padding: 0.3rem 1rem;
  width: 9rem;
}
.tipBox .btn_area .btn_yellow:hover, .tipBox .btn_area .btn_pink:hover {
  transition: 0.5s;
}
.tipBox .btn_area .btn_yellow {
  background: #ffbf00;
}
.tipBox .btn_area .btn_yellow:hover {
  background: #ffdf80;
}
.tipBox .btn_area .btn_pink {
  background: #f9806e;
}
.tipBox .btn_area .btn_pink:hover {
  background: #fdd6d0;
}

.tipCredit_box {
  border: 2px solid #5dcbd5;
  background: #fff;
  border-radius: 10px;
}
.tipCredit_box .title {
  background: #5dcbd5;
  color: white;
  text-align: center;
  border-radius: 7px 7px 0 0;
}
.tipCredit_box .box {
  padding: 2vw;
}

.keepBox {
  border: 2px solid #5dcbd5;
  background: #fff;
  border-radius: 10px;
  padding: 3vh;
  margin: 3vw auto;
  text-align: center;
}
.keepBox p {
  font-size: 1rem;
  text-align: center;
  line-height: 1.5;
}
.keepBox .mic_area {
  justify-content: center;
  margin-top: 2rem;
}
.keepBox .mic_area button {
  width: 9rem;
  margin: auto 1rem;
}
.keepBox .mic_area .btn_pink {
  background: #f9806e;
  color: #191919;
}
.keepBox .mic_area .btn_pink:hover {
  background: #fdd6d0;
  transition: 0.5s;
}

.section_chat_pagination .paginationBox .page-link {
  color: #53a053;
}
.section_chat_pagination .paginationBox .page-item.active .page-link {
  background: #53a053;
  border-color: #53a053;
}

/*=================================================== chat_setp */
.section_chatStep .h5 {
  text-align: center;
  margin-bottom: 4vw;
  line-height: 1.75;
}
.section_chatStep .btn_orange {
  background: #ffbf00;
}
.section_chatStep .btn_orange:hover {
  background: #ffdf80;
  transition: 0.5s;
}

.fiveSteps_box .chat_step_area {
  display: flex;
  flex-direction: column;
}
.fiveSteps_box .chat_step_area .custom-control {
  margin-bottom: 1vw;
}
.fiveSteps_box .chat_step_area .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
  border: 0;
}
.fiveSteps_box .chat_step_area .custom-control-input:checked ~ .custom-control-label::before {
  background: #2ab166;
}

.chatTitle_list {
  border: 2px solid #2ab166;
  border-radius: 5px;
  background: #fff;
  margin: 2vw 0 5vw;
}
.chatTitle_list .title {
  color: #fff;
  border-radius: 3px 3px 0 0;
  text-align: center;
  background: #2ab166;
}
.chatTitle_list .chatList_area {
  display: flex;
  justify-content: center;
  margin: 2vw;
}
.chatTitle_list .chatList_area .chatList_Box {
  border: 2px solid #2ab166;
  border-radius: 5px;
}
.chatTitle_list .chatList_area .chatList_Box .scroll {
  overflow-y: scroll;
  height: 21rem;
}
.chatTitle_list .chatList_area .chatList_Box p {
  padding: 0.5rem 2vw;
  line-height: 1.5;
  cursor: pointer;
}
.chatTitle_list .chatList_area .chatList_Box p:hover {
  background: #e1f0d8;
}
.chatTitle_list .chatList_area .chatList_Box p:nth-child(even) {
  background: #f2f2f2;
}
.chatTitle_list .chatList_area .chatList_Box p:nth-child(even):hover {
  background: #e1f0d8;
}
.chatTitle_list .chatList_area .chatList_Box p:last-child {
  border-radius: 0 0 3px 3px;
}
.chatTitle_list .chatList_area .chatList_Box:nth-child(1) {
  width: 60%;
}
.chatTitle_list .chatList_area .chatList_Box:last-child {
  width: 100%;
}
.chatTitle_list .arrow {
  display: flex;
  align-items: center;
  color: #2ab166;
  margin: 1vw;
}

.chat_step_area .form-control {
  border: 2px solid #2ab166;
}

.example_area {
  display: flex;
  justify-content: center;
}

.chatStep1_radio {
  display: none;
}

.firstQA {
  margin-top: 4vw;
  align-items: center;
  font-size: calc(1rem + 2 * (100vw - 320px)/680);
}
.firstQA p:first-child {
  margin-bottom: 1vw;
}
.firstQA p:last-child {
  border: 2px solid #2ab166;
  padding: 0.3rem 1vw;
  min-width: 10rem;
  border-radius: 5px;
  line-height: 1.5;
  background: #fff;
}

/*=================================================== message_board_1 */
.section_message_board {
  max-width: inherit;
}
.section_message_board .bg_title {
  background: #eaa2b2;
  padding: 0.25rem 0 3rem;
}
.section_message_board .sheet_title {
  color: #fff;
}
.section_message_board .sheet_title:before, .section_message_board .sheet_title:after {
  background: #fff;
}
.section_message_board .board_list_box dt {
  color: #de616a;
  border-bottom: 2px dashed #de616a;
}
.section_message_board .board_list_box dd {
  line-height: 1.5;
}
.section_message_board .board_list_box dd span {
  font-weight: normal;
  color: #b5b5b5;
}
.section_message_board .management_title {
  color: #de616a;
  border-top: 4px solid #de616a;
  border-bottom: 4px solid #de616a;
}

.section_board_index .btn_yellow {
  border: 2px solid #eaa2b2;
  color: #eaa2b2;
  background: #fff;
}
.section_board_index .btn_yellow:hover {
  background: #eaa2b2;
  color: #fff;
}
.section_board_index .board_table_index_box th {
  background: #eaa2b2;
}
.section_board_index .board_table_index_box td {
  border: 1px solid #eaa2b2;
}
.section_board_index .tr_hover_yellow:hover {
  background: #f8e0e1;
}
.section_board_index .link_black:hover {
  color: #de616a;
}

.section_board_create .form-control, .section_board_show .form-control {
  border: 1px solid #eaa2b2;
}
.section_board_create .sheet_subtilte_dashedline_yellow:after, .section_board_show .sheet_subtilte_dashedline_yellow:after {
  background: repeating-linear-gradient(90deg, #eaa2b2, #eaa2b2 2px, #fff 2px, #fff 4px);
}
.section_board_create .leftline_title, .section_board_show .leftline_title {
  border-left: 4px solid #eaa2b2;
}
.section_board_create .talk_box, .section_board_show .talk_box {
  border: 1px solid #eaa2b2;
  border-radius: 4px;
}
.section_board_create .talk_box .talk_box_name, .section_board_show .talk_box .talk_box_name {
  border-bottom: 2px dotted #eaa2b2;
}
.section_board_create .talk_box_area .form-group textarea, .section_board_show .talk_box_area .form-group textarea {
  border: 1px solid #eaa2b2;
}
.section_board_create .btn_yellow, .section_board_show .btn_yellow {
  background: #eaa2b2;
}
.section_board_create .btn_yellow:hover, .section_board_show .btn_yellow:hover {
  color: #eaa2b2;
  background: #f8e0e1;
}
.section_board_create .hr_point_line, .section_board_show .hr_point_line {
  background: repeating-linear-gradient(90deg, #eaa2b2, #eaa2b2 2px, #fff 2px, #fff 4px);
}

/*=================================================== teacher_profile */
.section_teacherProfile {
  margin: 5rem 2rem;
}

.teacherProfile_box {
  border: 3px solid #f4b181;
  border-radius: 10px;
  padding: 2rem;
  background: #fff;
}
.teacherProfile_box .link_nickname img {
  width: 12rem;
  height: 12rem;
  border: 10px double #ffd0b8;
  padding: 10px;
}
.teacherProfile_box .discussion {
  background: #e8ce45;
  color: #fff;
  text-align: center;
  margin: 0.2rem auto 1rem;
  width: 70%;
}
.teacherProfile_box .discussion:hover {
  background: #f3e6a0;
  transition: all 0.5s ease;
}
.teacherProfile_box .star {
  display: flex;
  color: #ffd866;
  margin: 0 3vw;
  justify-content: space-evenly;
  font-size: 1.5rem;
}
.teacherProfile_box .evaluation {
  display: flex;
  justify-content: space-evenly;
  color: #f4b181;
}
.teacherProfile_box .evaluation a {
  color: #f4b181;
  text-decoration: underline;
}
.teacherProfile_box .btn_area {
  display: flex;
  flex-wrap: wrap;
}
.teacherProfile_box .btn_area a {
  color: #191919;
  width: 100%;
  text-align: center;
  padding: 1rem 0;
  border-radius: 7px;
  margin-bottom: 0.5rem;
}
.teacherProfile_box .btn_area a:hover {
  transition: all 0.5s;
}
.teacherProfile_box .btn_area a:nth-child(1) {
  background: #7db3ee;
}
.teacherProfile_box .btn_area a:nth-child(1):hover {
  background: #d7e8fa;
}
.teacherProfile_box .btn_area a:nth-child(2) {
  background: #91d051;
}
.teacherProfile_box .btn_area a:nth-child(2):hover {
  background: #c4e6a1;
}
.teacherProfile_box .btn_area a:nth-child(3) {
  background: #ffd866;
  padding: 2rem 0;
}
.teacherProfile_box .btn_area a:nth-child(3):hover {
  background: #fff2cc;
}
.teacherProfile_box .favorite_btn {
  margin: 3vw auto;
  text-align: center;
}

.teacherProfile_box .rightSide dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.teacherProfile_box .rightSide dl dt, .teacherProfile_box .rightSide dl dd {
  margin-bottom: 0;
  border-bottom: 1px solid #569db6;
  padding: 0.5rem 0 0.5rem 1rem;
  line-height: 1.25;
}
.teacherProfile_box .rightSide dl dt {
  width: 40%;
  font-weight: normal;
  color: #569db6;
}
.teacherProfile_box .rightSide dl dd {
  width: 60%;
}
.teacherProfile_box .rightSide .readMore {
  white-space: normal;
  -webkit-line-clamp: 5;
}

.section_teacherProfile_evaluation_top .sheet_title {
  color: #ffbf00;
}

.section_teacherProfile_evaluationList .text {
  text-align: center;
  margin: 10vw 0;
}
.section_teacherProfile_evaluationList .link_nickname {
  margin: 4vw 0 1vw;
}
.section_teacherProfile_evaluationList .link_nickname img {
  width: 10rem;
  height: 10rem;
}
.section_teacherProfile_evaluationList .link_nickname p {
  background: #ffbf00;
  border-radius: 25px;
  padding: 0.3rem;
  width: 15rem;
  margin: 1rem auto;
}
.section_teacherProfile_evaluationList .link_nickname p:hover {
  color: #191919;
}
.section_teacherProfile_evaluationList .star {
  display: flex;
  color: #ffd866;
  font-size: 1.75rem;
  width: 15rem;
  margin: auto;
  justify-content: space-evenly;
}
.section_teacherProfile_evaluationList .average {
  margin: 0 3vw;
}

.teacherProfile_evaluationListBox {
  border: 2px solid #ffbf00;
  background: #fff;
  border-radius: 10px;
  padding: 1vw 2vw;
  margin: 1vw auto 3vw;
}
.teacherProfile_evaluationListBox .contents_box {
  display: flex;
  align-items: center;
  margin-bottom: 1vw;
}
.teacherProfile_evaluationListBox .contents_box .title span {
  background: #ffbf00;
  padding: 0.3rem 0.5rem;
}
.teacherProfile_evaluationListBox .contents_box .date {
  color: #ed7d31;
  margin-left: 1vw;
}
.teacherProfile_evaluationListBox .contents_box .star {
  font-size: 1.5rem;
  margin-left: 1rem;
  width: 12rem;
}

.evaluation_online {
  border: 2px solid #569db6;
}
.evaluation_online .contents_box .title span {
  background: #569db6;
  color: #fff;
}

.evaluation_chat {
  border: 2px solid #53a053;
}
.evaluation_chat .contents_box .title span {
  background: #53a053;
  color: #fff;
}

/*=================================================== student_bookComplete */
.student_bookComplete_box {
  position: relative;
  margin: 5rem auto;
  width: 50%;
  border: 3px solid #ea4f6d;
  outline: 1px solid #ea4f6d;
  outline-offset: -10px;
  padding: 2%;
  background: #fff;
}
.student_bookComplete_box .sub_title {
  margin: 2rem 0 1.5rem;
}
.student_bookComplete_box .btn_area {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: auto 8vw;
  letter-spacing: 0;
  line-height: 1;
}
.student_bookComplete_box .btn_area a {
  color: #191919;
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 7px;
}
.student_bookComplete_box .btn_area a:hover {
  transition: all 0.5s;
}
.student_bookComplete_box .btn_area a:nth-child(1) {
  background: #d8d8d8;
}
.student_bookComplete_box .btn_area a:nth-child(1):hover {
  background: #a5a5a5;
}
.student_bookComplete_box .btn_area a:nth-child(2) {
  background: #f99594;
}
.student_bookComplete_box .btn_area a:nth-child(2):hover {
  background: #f54d4c;
}
.student_bookComplete_box .btn_area a:nth-child(3) {
  background: #fbbbba;
}
.student_bookComplete_box .btn_area a:nth-child(3):hover {
  background: #f77472;
}
.student_bookComplete_box .title {
  position: absolute;
  top: -1rem;
  right: 0.5rem;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
}
.student_bookComplete_box .title p {
  padding: 0 1rem;
  background: #fff;
}

/*=================================================== bookedLesson */
.section_bookedLesson {
  position: relative;
  margin-top: 3rem;
}

.bookedLesson_box {
  position: relative;
  border: 1px solid #9ac4d3;
  border-radius: 17px;
  padding: 2rem;
  margin: 3rem auto 0;
}
.bookedLesson_box .link_nickname:hover {
  color: white;
  transition: all 0.5s ease;
}
.bookedLesson_box .link_nickname img {
  width: 8rem;
  height: 8rem;
}
.bookedLesson_box .link_nickname p {
  background: #00a5cc;
  padding: 0.2rem 0.5rem;
  margin: 1rem auto 0;
  width: 80%;
  border-radius: 25px;
}
.bookedLesson_box .clip {
  position: absolute;
  top: -3rem;
  left: 0;
  width: 6rem;
}

.bookedLesson_box .rightSide .bookDate span {
  background: #00a5cc;
  color: #fff;
  padding: 0.2rem 0.5rem;
}
.bookedLesson_box .rightSide .lessonDate {
  font-size: 1.25rem;
  font-weight: bold;
}
.bookedLesson_box .rightSide .lessonDate span {
  letter-spacing: 0;
}
.bookedLesson_box .rightSide .btn_area {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: space-between;
}
.bookedLesson_box .rightSide .btn_area a {
  color: #191919;
  text-align: center;
}
.bookedLesson_box .rightSide .btn_area a:hover {
  transition: all 0.5s;
}
.bookedLesson_box .rightSide .btn_area .zoom, .bookedLesson_box .rightSide .btn_area .consult, .bookedLesson_box .rightSide .btn_area .change {
  border-radius: 5px;
  padding: 0.2rem 0;
}
.bookedLesson_box .rightSide .btn_area .zoom:hover, .bookedLesson_box .rightSide .btn_area .consult:hover, .bookedLesson_box .rightSide .btn_area .change:hover {
  box-shadow: 0 0 10px #434343;
  transition: 0.5s;
}
.bookedLesson_box .rightSide .btn_area .zoom {
  background: #e7e6e6;
  padding: 2rem 0;
}
.bookedLesson_box .rightSide .btn_area .consult {
  background: #b7e1e6;
}
.bookedLesson_box .rightSide .btn_area .change {
  background: #8296b0;
}
.bookedLesson_box .rightSide .btn_area .meetingID {
  text-align: left;
  line-height: 1.5;
}

.bookedLesson_box .rightSide_history {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.bookedLesson_box .rightSide_history .historyData span {
  background: #595959;
}
.bookedLesson_box .rightSide_history .lessonDate {
  line-height: 3;
}
.bookedLesson_box .rightSide_history .history_btn_area {
  justify-content: flex-end;
  margin: 0;
  width: 100%;
}
.bookedLesson_box .rightSide_history .feedbackRead {
  background: #d0cece;
}
.bookedLesson_box .rightSide_history .feedbackRead_02 {
  background: #b7e1e6;
}
.bookedLesson_box .rightSide_history .lessonTake {
  background: #fbbbba;
}
.bookedLesson_box .rightSide_history .feedbackRead, .bookedLesson_box .rightSide_history .lessonTake, .bookedLesson_box .rightSide_history .feedbackRead_02 {
  padding: 0.5rem 1rem;
  border-radius: 10px;
  margin-left: 1rem;
  min-width: 15rem;
}
.bookedLesson_box .rightSide_history .feedbackRead:hover, .bookedLesson_box .rightSide_history .lessonTake:hover, .bookedLesson_box .rightSide_history .feedbackRead_02:hover {
  box-shadow: 0 0 10px #434343;
  transition: 0.5s;
}

.feedbackShow_box {
  position: relative;
  display: flex;
  border-radius: 0 0 17px 17px;
  padding: 1.5rem 3rem;
  min-width: 120px;
  max-width: 100%;
  top: -0.7rem;
  background: #c3ebf5;
  letter-spacing: -1px;
  line-height: 1.75;
}
.feedbackShow_box:before {
  content: "";
  position: absolute;
  top: -35px;
  left: 14%;
  margin-left: -15px;
  border: 18px solid transparent;
  border-bottom: 18px solid #c3ebf5;
}
.feedbackShow_box .scroll {
  overflow-y: scroll;
  padding: 0 1.5rem 1.5rem;
  width: 100%;
  height: 5rem;
}
.feedbackShow_box p {
  margin: 0;
  padding: 0;
}

/*=================================================== lesson_feedback */
.section_lesson_feedback_top .sheet_title {
  color: #569db6;
}
.section_lesson_feedback_top .sheet_title:before, .section_lesson_feedback_top .sheet_title:after {
  background: #569db6;
}

.feedback_top {
  margin-top: 1rem;
}
.feedback_top .neckname_area {
  text-align: center;
}
.feedback_top .neckname_area img {
  width: 11.5rem;
  height: 11.5rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.feedback_top .neckname_area p {
  background: #00a6cc;
  border-radius: 25px;
  padding: 0.25rem;
  width: 15rem;
  margin: 1rem auto;
}
.feedback_top .neckname_area p:hover {
  background: #ccf6ff;
  transition: all 0.5s;
}
.feedback_top .neckname_area a {
  color: black;
}

.section_lesson_satisfaction .title {
  font-size: 1.75rem;
  font-weight: bold;
  text-align: center;
  margin-top: 3.25rem;
}
.section_lesson_satisfaction .lesson_star ul {
  display: flex;
  justify-content: space-around;
}
.section_lesson_satisfaction .lesson_star p {
  color: #ffd866;
  font-size: 7rem;
  margin-top: -1.5rem;
}
.section_lesson_satisfaction .lesson_star P:last-child {
  font-size: 1rem;
  font-weight: bold;
  color: #191919;
  text-align: center;
  margin-top: -3.25rem;
}
.section_lesson_satisfaction .lesson_star .lesson_star_gray {
  color: #d9d9d9;
}

.section_lesson_comment {
  margin-top: 4.25rem;
}

.comment_form .comment_box {
  width: 100%;
  margin: 0 auto 3rem;
}
.comment_form .comment_box .title {
  background: #00a6cc;
  color: #fff;
  border-radius: 4px 4px 0 0;
  line-height: 3;
  text-align: center;
}
.comment_form .comment_box textarea {
  border: 2px solid #00a6cc;
  border-radius: 0 0 4px 4px;
  line-height: 1.5;
  height: 15rem;
}
.comment_form .text {
  margin-top: -3rem;
}
.comment_form .comment_send {
  display: block;
  width: 13rem;
  margin: 7rem auto 0;
  background: #00a6cc;
  border-radius: 4px;
  padding: 0.3rem;
  border: none;
}
.comment_form .comment_send:hover {
  background: #ccf6ff;
  transition: all 0.5s;
}

.feedback_box {
  margin: -2rem auto;
  padding: 2rem;
}
.feedback_box dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
}
.feedback_box dl dt, .feedback_box dl dd {
  display: flex;
  align-items: center;
  padding: 0.5rem;
}
.feedback_box dl dd {
  width: 100%;
  justify-content: space-between;
  margin-bottom: 0;
}
.feedback_box .stars {
  width: 100%;
  margin: auto;
}
.feedback_box .stars span {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 90%;
  margin: auto;
}
.feedback_box .stars span span {
  font-size: 1rem;
  color: #191919;
  justify-content: center;
  letter-spacing: -1px;
}
.feedback_box .stars span input[type=radio] {
  display: none;
}
.feedback_box .stars span label {
  color: #b5b5b5;
  font-size: 100px;
  padding: 0 5px;
  margin-bottom: 0;
  cursor: pointer;
}
.feedback_box .stars label:hover, .feedback_box .stars label:hover ~ label,
.feedback_box .stars input[type=radio]:checked ~ label {
  color: #e9ce45;
}
.feedback_box .form-group {
  margin-top: 1rem;
  width: 100%;
}
.feedback_box .form-group .title {
  background: #00a6cc;
  border-radius: 10px 10px 0 0;
  border: 2px solid #00a6cc;
  font-size: 1rem;
  color: #fff;
  padding: 0.3rem;
}
.feedback_box .form-group textarea {
  border-radius: 0 0 10px 10px;
  border: 2px solid #00a6cc;
}
.feedback_box .btn_area {
  margin-top: 3rem;
}
.feedback_box .btn_area .btn_blue {
  background: #00a6cc;
  color: #191919;
}
.feedback_box .btn_area .btn_blue:hover {
  background: #99ecff;
  transition: 0.5s;
}

.feedback_star {
  color: #e9ce45;
}

.feedback_complete_box {
  position: relative;
  border: 7px solid #2e74b5;
  outline: 1px solid #2e74b5;
  outline-offset: -14px;
  background: #fff;
  padding: 4rem 3rem;
  margin-top: 5rem;
  text-align: center;
}
.feedback_complete_box .text {
  font-weight: bold;
  margin-bottom: 1rem;
  font-size: calc(1rem + 2 * (100vw - 320px)/680);
}
.feedback_complete_box .title {
  position: absolute;
  top: -7%;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.feedback_complete_box .title p {
  background: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 0 2rem;
}
.feedback_complete_box .btn_area {
  display: flex;
  flex-direction: column;
}
.feedback_complete_box .btn_area .btn_blue, .feedback_complete_box .btn_area .btn_pink, .feedback_complete_box .btn_area .btn_yellow {
  width: 45%;
  padding: 0.5rem;
  color: #191919;
}
.feedback_complete_box .btn_area .btn_blue:hover, .feedback_complete_box .btn_area .btn_pink:hover, .feedback_complete_box .btn_area .btn_yellow:hover {
  transition: all 0.5s ease;
  box-shadow: 0 0 5px #434343;
}
.feedback_complete_box .btn_area .btn_blue {
  background: #abdaf1;
}
.feedback_complete_box .btn_area .btn_pink {
  background: #fbbbba;
}
.feedback_complete_box .btn_area .btn_yellow {
  background: #ffd866;
}

.slash_title {
  position: relative;
  padding: 1rem 0 0;
  font-weight: bold;
}
.slash_title:before, .slash_title:after {
  position: relative;
  content: "";
  display: inline-block;
  background: #2e74b5;
  width: 2px;
  height: 1.5rem;
  margin: -1rem 1rem 0;
  top: 0.8rem;
  vertical-align: middle;
}
.slash_title:before {
  transform: rotate(-30deg);
}
.slash_title:after {
  transform: rotate(30deg);
}

/*=================================================== favorite_btn */
.favorite_btn {
  margin: 3vw 4vw 0 0;
  text-align: right;
}
.favorite_btn .favorite {
  border-radius: 10px;
  background: #ffafb0;
  line-height: 1;
  padding: 0.5rem 1rem;
}
.favorite_btn .favorite:before {
  display: inline-block;
  content: "";
  background: url("/images/stjapa/heart.svg") no-repeat center/contain;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
}
.favorite_btn .favorite:hover {
  background: #ffe2e2;
}

/*=================================================== favorite_list */
.section_favorite_listTop h2 {
  color: #191919;
  margin-bottom: 5rem;
}
.section_favorite_listTop .favorite_listBox {
  border: 2px solid #e9ce45;
  background: #fff;
  border-radius: 5px;
  padding: 0 1rem;
  min-height: 14rem;
}
.section_favorite_listTop .favorite_listBox .delete {
  width: 1rem;
  margin: 0 -0.5rem 0.5rem auto;
}
.section_favorite_listTop .favorite_listBox .nickname_area img {
  width: 6rem;
  height: 6rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.section_favorite_listTop .favorite_listBox .nickname_area p {
  background: #f97e8a;
  border-radius: 25px;
  margin: 1rem auto;
  padding: 0.5rem;
  line-height: 1.2;
  font-size: 0.875rem;
}
.section_favorite_listTop .favorite_listBox a {
  color: #191919;
}
.section_favorite_listTop .favorite_listBox a:hover {
  color: #fff;
  transition: 0.5s;
}

div.customizable {
  border: 3px solid #e9ce45 !important;
  height: 45% !important;
  padding: 2rem 0.5rem 3rem !important;
}

.customizable h2 {
  font-size: 1.5rem !important;
}
.customizable button {
  color: #191919 !important;
  width: 7rem !important;
  padding: 0.25rem !important;
}

/* ===================================
MYPAGE
=================================== */
#side_menu .item {
  position: relative;
}
#side_menu .new {
  position: absolute;
  top: 10%;
  right: 1rem;
  color: #e3342f;
}

.section_mypage_messsage .mypage_messageBox {
  display: flex;
  background: #fff;
}
.section_mypage_messsage .mypage_messageBox .leftSide, .section_mypage_messsage .mypage_messageBox .rightSide {
  height: 50vmax;
  overflow-y: scroll;
  border: 2px solid #ed7d31;
  padding: 1vw 2vw;
}
.section_mypage_messsage .mypage_messageBox ::-webkit-scrollbar {
  width: 8px;
}
.section_mypage_messsage .mypage_messageBox ::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}
.section_mypage_messsage .mypage_messageBox ::-webkit-scrollbar-thumb {
  background: #0fc9d7;
  border-radius: 40%;
}
.section_mypage_messsage .mypage_messageBox .readMore {
  display: inherit;
  margin-bottom: 0.5rem;
  width: 13rem;
}
.section_mypage_messsage .mypage_messageBox .leftSide {
  width: 40%;
  padding: 1vw;
}
.section_mypage_messsage .mypage_messageBox .leftSide .text_area {
  width: 85%;
}
.section_mypage_messsage .mypage_messageBox .leftSide .text_area p:last-child span {
  font-weight: bold;
  background: #ffd866;
  border-radius: 50%;
  padding: 0.3rem 0.5rem;
}
.section_mypage_messsage .mypage_messageBox .nickname_area {
  display: flex;
  align-items: center;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.section_mypage_messsage .mypage_messageBox .nickname_area img {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 1rem;
}
.section_mypage_messsage .mypage_messageBox .rightSide {
  width: 60%;
  border-left: none;
}
.section_mypage_messsage .mypage_messageBox .rightSide .date {
  background: #bad6ee;
  border-radius: 4px;
  padding: 0 1rem;
  width: 10rem;
  text-align: center;
  margin: 0 auto 1rem;
}

.balloon_area .form-group input {
  background: #f2f2f2;
  border-radius: 4px;
  width: 100%;
}

.balloon_box {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1rem;
}
.balloon_box .balloon_time {
  font-size: 0.875rem;
  padding: 0 0.5rem;
}

.balloon_left, .balloon_right {
  position: relative;
  padding: 1vw;
  border-radius: 10px;
  width: 90%;
  line-height: 1.5;
}
.balloon_left a, .balloon_right a {
  color: #de616a;
}
.balloon_left:before, .balloon_right:before {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  top: 15px;
}

.balloon_left {
  background: #b3c6e7;
}
.balloon_left:before {
  left: -15px;
  border-right: 15px solid #b3c6e7;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.balloon_right {
  margin-left: auto;
  background: #e7e6e6;
}
.balloon_right:before {
  right: -15px;
  border-left: 15px solid #e7e6e6;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.mypage_profile_user {
  display: block;
  align-items: center;
  justify-content: space-between;
  margin: 2rem 0;
}
.mypage_profile_user span {
  font-size: calc(1.25rem + 8 * (100vw - 320px)/680);
}
.mypage_profile_user .mypage_profileUser_box {
  margin: 0 2vw;
}
.mypage_profile_user .btn_area button {
  padding: 0.5rem 1rem;
}

.mypage_sec_contents th, .admin_sec_contents th {
  line-height: 1.2;
}

/* ===================================
MEDIA
=================================== */
/*1200px以下　Desktop*/
@media screen and (max-width: 1201px) {
  /*必要ならばここにコードを書く*/
}
/*992px以下 note*/
@media screen and (max-width: 992px) {
  /*=================================================== Lesson */
  .section_lesson_top .lesson_top_box .lesson_top_text_box, .section_chat_top .lesson_top_box .lesson_top_text_box, .section_writing_top .lesson_top_box .lesson_top_text_box {
    width: 50%;
  }

  /*=================================================== chatbot */
  .section_chatbot_top {
    width: 50%;
    margin: auto;
  }

  .section_home_wanted {
    margin: 0;
  }
  .section_home_wanted .home_wanted_area {
    display: block;
    width: 95%;
    margin: auto;
  }
  .section_home_wanted .home_wanted_area .text_area, .section_home_wanted .home_wanted_area img {
    width: 100%;
  }
  .section_home_wanted .home_wanted_area .text_area {
    padding: 0;
  }
  .section_home_wanted .home_wanted_area .text_area .btn_pink {
    padding: 0.5rem 5rem;
  }
}
/*768px以下 tablet*/
/*576-375px以下 iPhoneX */
@media screen and (max-width: 577px) {
  /*----------------------------------------------------footer */
  .footer_nav_upper, .footer_nav_bottom {
    width: 100%;
  }

  .management_contents {
    font-size: 1rem;
  }
  .management_contents p {
    margin: 1rem 0;
  }
  .management_contents .management_contents_box {
    margin: 1rem 0;
  }
  .management_contents .management_contents_box .management_sub_title {
    font-size: 1rem;
    padding-left: 1rem;
  }
  .management_contents .management_contents_box p {
    margin: 1rem 1rem 0 1.5rem;
  }
  .management_contents .management_contents_box ul {
    margin-left: 1.5rem;
  }
  .management_contents .management_contents_box ol {
    counter-reset: item;
    list-style-type: none;
    padding-left: 1rem;
  }
  .management_contents .management_contents_box ol .counter_box {
    margin-bottom: 1rem;
  }
  .management_contents .management_contents_box ol p {
    margin: 0;
  }
  .management_contents .management_contents_box ol ol {
    padding-left: 0;
  }
  .management_contents .management_contents_box ol li {
    text-indent: -1rem;
    padding-left: 0 !important;
  }
  .management_contents .management_contents_box ol .counter_1 {
    margin-bottom: 0.5rem;
    padding-left: 2rem !important;
  }
  .management_contents .management_contents_box ol .conter_2 {
    padding-left: 0;
  }
  .management_contents .management_contents_box ol .counter_3 {
    padding-left: 0;
    margin-left: 1rem !important;
  }

  /*----------------------------------------------------lesson */
  .width_65 {
    width: 100%;
  }

  .width_85 {
    width: 100%;
  }

  .width_40 {
    width: 100%;
  }

  .section_page_menubar .lesson_menubar ul, .section_page_menubar .writing_menubar ul, .section_page_menubar .chat_menubar ul {
    flex-direction: column;
  }
  .section_page_menubar .lesson_menubar ul a, .section_page_menubar .writing_menubar ul a, .section_page_menubar .chat_menubar ul a {
    width: 100%;
    margin-bottom: 0.3rem;
  }

  /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Lesson and writing page ++++++ */
  /*----------------------------------------------------lesson */
  .section_home_top_sp {
    padding-top: 100%;
  }
  .section_home_top_sp .btn_area {
    position: inherit;
    font-size: 1rem;
  }

  .section_home_main_contents .main_contents_banner_box {
    margin: 0 auto;
  }
  .section_home_main_contents .main_contents_banner_box p {
    font-size: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .section_home_main_contents .main_contents_banner_box .banner_area .text_area_right {
    right: 1rem;
  }
  .section_home_main_contents .main_contents_banner_box .banner_area .text_area_right p:last-child {
    font-size: 1rem !important;
    letter-spacing: -1px;
  }
  .section_home_main_contents .main_contents_banner_box .banner_area .text_area_left {
    left: 0.5rem;
  }
  .section_home_main_contents .main_contents_banner_box .banner_area .text_area_left p:nth-child(1) {
    font-size: 1.5rem;
  }
  .section_home_main_contents .main_contents_banner_box .banner_area .text_area_left p:nth-child(2) {
    font-size: 1rem;
    width: 10rem;
    margin-left: 1rem;
  }
  .section_home_main_contents .main_contents_banner_box .banner_area .text_area_left p:nth-child(3) {
    font-size: 1.5rem !important;
    margin: 0 2.5rem;
  }

  .section_home_slider_prof .lesson_contents_title {
    margin: 0;
  }
  .section_home_slider_prof ul {
    display: block;
  }
  .section_home_slider_prof .slider_box {
    margin: 0.5rem auto;
    width: 100%;
  }

  .index_boxmenu_box_lesson, .index_boxmenu_box_writting, .index_boxmenu_box_chatting {
    margin: 0.5rem auto;
    min-height: 350px;
  }
  .index_boxmenu_box_lesson img, .index_boxmenu_box_writting img, .index_boxmenu_box_chatting img {
    height: 150px;
  }

  .lesson_index_step_top .lesson_contents_title {
    margin-bottom: 0;
  }
  .lesson_index_step_top .step_box {
    margin-bottom: 2rem;
  }
  .lesson_index_step_top .step_box .step {
    font-size: 1.5rem;
  }
  .lesson_index_step_top .step_box img {
    width: 7rem;
  }
  .lesson_index_step_top .step_box p {
    font-size: 1rem;
  }

  .section_home_wanted {
    margin: 0;
  }
  .section_home_wanted .home_wanted_area {
    display: block;
    width: 95%;
    margin: auto;
  }
  .section_home_wanted .home_wanted_area .text_area, .section_home_wanted .home_wanted_area img {
    width: 100%;
  }
  .section_home_wanted .home_wanted_area .text_area {
    padding: 0 1rem;
  }
  .section_home_wanted .home_wanted_area .text_area .btn_pink {
    padding: 0.5rem 5rem;
  }

  /*----------------------------------------------------lesson top*/
  .section_lesson_top .sheet_title, .section_writing_top .sheet_title, .section_chat_top .sheet_title {
    padding-top: 1.5rem;
  }
  .section_lesson_top .lesson_top_box, .section_writing_top .lesson_top_box, .section_chat_top .lesson_top_box {
    height: 250px;
  }
  .section_lesson_top .lesson_top_box .lesson_top_text_box, .section_writing_top .lesson_top_box .lesson_top_text_box, .section_chat_top .lesson_top_box .lesson_top_text_box {
    width: 100%;
    letter-spacing: normal;
  }
  .section_lesson_top .lesson_top_box .lesson_top_text_box .color, .section_writing_top .lesson_top_box .lesson_top_text_box .color, .section_chat_top .lesson_top_box .lesson_top_text_box .color {
    font-size: 1rem;
    width: 300px;
  }
  .section_lesson_top .lesson_top_box .lesson_top_text_box p:first-child, .section_writing_top .lesson_top_box .lesson_top_text_box p:first-child, .section_chat_top .lesson_top_box .lesson_top_text_box p:first-child {
    font-size: 1.25rem;
  }
  .section_lesson_top .lesson_top_box .lesson_top_text_box p:nth-child(2), .section_writing_top .lesson_top_box .lesson_top_text_box p:nth-child(2), .section_chat_top .lesson_top_box .lesson_top_text_box p:nth-child(2) {
    font-size: 1rem;
    letter-spacing: -1px;
  }

  .section_page_menubar {
    margin: 1rem 0 0;
  }

  .lesson_contents_title {
    font-size: 1.5rem;
    margin: 2rem auto;
  }
  .lesson_contents_title:after {
    width: 100%;
  }

  .lesson_index_boxmenu_top .index_boxmenu_box, .writting_index_boxmenu_top .index_boxmenu_box {
    margin: 2rem 0 0;
  }
  .lesson_index_boxmenu_top .index_boxmenu_box .text_area, .writting_index_boxmenu_top .index_boxmenu_box .text_area {
    padding: 0.5rem;
  }

  .lesson_index_feature_top {
    margin-top: 4rem;
  }
  .lesson_index_feature_top .feature_box {
    margin-bottom: 1rem;
  }
  .lesson_index_feature_top .feature_box .title {
    display: flex;
    align-items: center;
    margin: auto;
  }
  .lesson_index_feature_top .feature_box .title img {
    width: 5rem;
  }
  .lesson_index_feature_top .feature_box .title p {
    font-size: 1.25rem;
  }
  .lesson_index_feature_top .feature_box .text {
    padding-top: 0.5rem;
  }

  .section_user_voice {
    margin: 1rem 0 2rem;
  }

  .top_voice_box {
    text-align: center;
  }
  .top_voice_box .profile_area {
    display: block;
  }
  .top_voice_box .text_area {
    text-align: left;
  }

  .book_list .book_box_area .book_box {
    display: block;
    width: 200px;
    padding: 0.5rem 0;
    margin: 0 1rem;
  }
  .book_list .book_box_area .link_nickname img {
    width: 5rem;
    height: 5rem;
  }
  .book_list .book_box_area .link_nickname p {
    min-height: 2rem;
  }
  .book_list .book_box_area .btn_pink_outline {
    display: flex;
    height: 2rem;
    flex-grow: 1;
    justify-content: center;
    margin: auto;
  }

  .lesson_apply_box, .lesson_history_box {
    padding: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1rem;
  }
  .lesson_apply_box .detail_area, .lesson_history_box .detail_area {
    margin-bottom: 1rem;
  }
  .lesson_apply_box .detail_area .box, .lesson_history_box .detail_area .box {
    margin-left: 1rem;
    border-radius: 0 20px 0 0;
  }
  .lesson_apply_box .btn_area, .lesson_history_box .btn_area {
    display: block;
  }
  .lesson_apply_box .btn_area .btn_blue_outline, .lesson_apply_box .btn_area .btn_gray, .lesson_history_box .btn_area .btn_blue_outline, .lesson_history_box .btn_area .btn_gray {
    margin: 0 0.5rem 1rem;
  }
  .lesson_apply_box .btn_area .btn_gray, .lesson_history_box .btn_area .btn_gray {
    border: 1px solid #b5b5b5;
  }

  .lesson_history_box {
    font-size: 1rem;
    padding: 0.5rem;
  }
  .lesson_history_box .detail_area .box {
    margin-left: 0.5rem;
  }

  .booking_schedule_top_box {
    padding: 1rem 0;
    margin: 1rem 0;
  }
  .booking_schedule_top_box .link_nickname {
    margin-bottom: 1rem;
  }
  .booking_schedule_top_box .link_nickname img {
    width: 10rem;
    height: 10rem;
  }
  .booking_schedule_top_box .link_nickname .btn_yellow {
    margin-top: 1rem;
  }
  .booking_schedule_top_box .booking_schedule_profile dl {
    display: block;
  }
  .booking_schedule_top_box .booking_schedule_profile dl dt, .booking_schedule_top_box .booking_schedule_profile dl dd {
    border: 0;
    width: 100%;
  }
  .booking_schedule_top_box .booking_schedule_profile dl dt {
    background: #9ac4d3;
    color: white;
  }

  .section_ask_teacher {
    padding-bottom: 1rem;
  }
  .section_ask_teacher .lesson_contents_title {
    padding-top: 1rem;
    font-size: 1.25rem;
  }

  .section_booking_screen .booking_screen_box {
    padding: 1rem;
  }
  .section_booking_screen .booking_screen_box .detail {
    display: block;
  }
  .section_booking_screen .booking_screen_box .detail .link_nickname {
    width: auto;
    padding: 0.5rem;
    margin: 0 auto 1rem;
  }
  .section_booking_screen .booking_screen_box .point_box {
    width: 100%;
  }
  .section_booking_screen .booking_screen_box .point_box .point {
    display: block;
  }
  .section_booking_screen .booking_screen_box .btn_area {
    display: block;
    margin: 1rem auto;
  }

  .section_lesson_satisfaction .title {
    margin-top: 0rem;
  }
  .section_lesson_satisfaction .lesson_star p {
    font-size: 4rem;
    margin-top: -1.5rem;
  }
  .section_lesson_satisfaction .lesson_star P:last-child {
    font-size: 10px;
    margin-top: -2rem;
  }

  .section_lesson_comment {
    margin-top: 2.25rem;
  }

  .comment_form .comment_box {
    margin-bottom: 1rem;
  }
  .comment_form .text {
    margin-top: -1rem;
  }
  .comment_form .comment_send {
    margin-top: 2rem;
  }

  .lesson_whole_calender .next_week_arrow {
    margin-top: -0.5rem;
  }

  /*----------------------------------------------------Lesson feedback*/
  .feedback_box {
    margin: 0 auto;
    padding: 0;
  }
  .feedback_box dl {
    display: block;
  }
  .feedback_box dl dt {
    width: 100%;
    background: #9ac4d3;
    color: #fff;
  }
  .feedback_box dl dd {
    width: 100%;
  }
  .feedback_box .stars span {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .feedback_box .stars span input[type=radio] {
    display: none;
  }
  .feedback_box .stars span label {
    font-size: 2rem;
    text-align: center;
    padding: 0 0.3rem;
  }
  .feedback_box .stars span span {
    font-size: 0.75rem;
  }
  .feedback_box .btn_area {
    margin-top: 1rem;
  }

  .feedback_complete_box {
    padding: 3rem 1rem;
  }
  .feedback_complete_box .btn_area .btn_blue, .feedback_complete_box .btn_area .btn_yellow, .feedback_complete_box .btn_area .btn_pink {
    width: 90%;
  }

  /*----------------------------------------------------favorite_btn */
  /*----------------------------------------------------mordal_area */
  .section_teacher_modal {
    display: block;
  }
  .section_teacher_modal .teacher_left .nickname {
    font-size: 1rem;
  }

  .mordal_reservation .reservation {
    font-size: 1.25rem;
  }

  /*----------------------------------------------------writing */
  .writting_index_listbox {
    margin: 2rem 0;
    padding: 0.5rem;
  }
  .writting_index_listbox .writting_listbox_area {
    display: block;
  }
  .writting_index_listbox p {
    line-height: 1.5;
    padding: 0.5rem 0;
  }

  .writting_text_box {
    padding: 1rem;
    margin: 0;
  }
  .writting_text_box .item_2, .writting_text_box .item_3 {
    display: block;
  }
  .writting_text_box .item_2 dt, .writting_text_box .item_3 dt {
    width: 100%;
  }
  .writting_text_box .item_2 dd, .writting_text_box .item_3 dd {
    width: 100%;
  }
  .writting_text_box .item_2 dd select, .writting_text_box .item_3 dd select {
    padding: 0.2rem;
    width: 100%;
  }
  .writting_text_box .item_1 {
    margin-bottom: 0;
  }
  .writting_text_box .item_1 dt {
    width: 30%;
  }
  .writting_text_box .item_1 dd {
    width: 70%;
  }

  .writting_apply_box {
    padding: 0.5rem;
    margin-bottom: 1rem;
  }
  .writting_apply_box .mark_box .mark_box_area {
    padding: 0.5rem;
  }

  /*=================================================== writing_setp */
  .section_writingStep {
    margin-top: 2rem;
  }

  .fiveSteps_box {
    margin-bottom: 1rem;
  }
  .fiveSteps_box .step img {
    width: 5rem;
  }
  .fiveSteps_box .step p {
    font-size: 1rem;
    align-self: center;
  }
  .fiveSteps_box .step_area {
    margin: -0.5rem 0 0;
  }
  .fiveSteps_box .custom-control-label {
    font-size: 1rem;
    padding-top: 0.3rem;
  }

  .firstQA {
    display: block;
  }

  .letterCount {
    font-size: 1.5rem;
  }
  .letterCount span {
    font-size: 1rem;
  }

  .writignStep3_area {
    align-items: center;
  }
  .writignStep3_area img {
    width: 5rem;
  }

  .writing_step_area .delivery_date {
    display: block;
    margin-bottom: 0.5rem;
  }
  .writing_step_area .delivery_date select {
    margin: 0 0 0 0.5rem;
  }
  .writing_step_area .delivery_date p {
    text-align: left;
  }

  .step2_fig {
    width: 100%;
    border: 1px solid;
    text-align: center;
    border-collapse: collapse;
  }
  .step2_fig thead {
    display: none;
  }
  .step2_fig tbody th {
    display: block;
    background: #ffe699;
  }
  .step2_fig tbody td {
    display: block;
    border-left: 0;
    padding: 0;
    line-height: 1.75;
  }
  .step2_fig tbody td p {
    text-align: left;
  }
  .step2_fig tbody td:before {
    content: attr(label);
    float: left;
    clear: both;
    width: 5rem;
    text-align: left;
    padding-left: 0.3rem;
    font-weight: bold;
  }

  /*=================================================== student_writingRequest */
  .writingRquesting_topBox {
    margin: 2rem auto;
  }
  .writingRquesting_topBox p:nth-of-type(1) {
    margin-bottom: 1rem;
  }

  .writingRquesting_bottomBox .writingRquesting_infoBox {
    display: block;
    text-align: center;
  }
  .writingRquesting_bottomBox .writingRquesting_infoBox dl {
    display: block;
  }
  .writingRquesting_bottomBox .writingRquesting_infoBox dt, .writingRquesting_bottomBox .writingRquesting_infoBox dd {
    width: 100%;
  }

  .writingRquesting_bottomBox {
    width: 100%;
  }
  .writingRquesting_bottomBox .writing_Box {
    margin-top: 2rem;
  }
  .writingRquesting_bottomBox .writing_Box .writing_area {
    padding: 0 0 0.5rem 0.5rem;
  }
  .writingRquesting_bottomBox .writing_Box .writing_area .sub_title {
    margin: 0.5rem;
  }
  .writingRquesting_bottomBox .writing_Box .writing_area .writing_1, .writingRquesting_bottomBox .writing_Box .writing_area .writing_2 {
    padding: 0.5rem 0 0 0.5rem;
    margin-bottom: 0.5rem;
  }
  .writingRquesting_bottomBox .writing_Box .writing_area .writing_1 .scroll, .writingRquesting_bottomBox .writing_Box .writing_area .writing_2 .scroll {
    padding: 0 0.5rem 0.5rem 0;
  }
  .writingRquesting_bottomBox .writing_Box .writing_area .writing_2 {
    padding-bottom: 0.5rem;
  }

  .mordal_writing_chargeChangeBox {
    margin: -15px;
  }
  .mordal_writing_chargeChangeBox .box {
    padding: 1rem;
  }
  .mordal_writing_chargeChangeBox .box .contents {
    display: block;
  }
  .mordal_writing_chargeChangeBox .box .contents select {
    width: 4.5rem;
  }

  .mordal_writing_cancel {
    padding: 1rem;
  }

  /*=================================================== chatbot */
  .section_chatbot_top {
    width: 90%;
    margin: auto;
  }

  .chatbotBox02 {
    padding-bottom: 15vw;
  }

  /*=================================================== free_writing */
  .section_freeWriting_brief {
    margin-top: 2rem;
  }
  .section_freeWriting_brief ul {
    width: 100%;
  }
  .section_freeWriting_brief .text {
    margin-top: 1rem;
  }

  .freeWriting_listBox01 thead {
    display: none;
  }
  .freeWriting_listBox01 tbody td {
    display: block;
  }
  .freeWriting_listBox01 tbody td:before {
    content: attr(aria-label);
    display: block;
    text-align: center;
    background: #e9ce45;
    color: #fff;
  }
  .freeWriting_listBox01 tbody td:nth-child(1) {
    width: 100%;
  }
  .freeWriting_listBox01 tbody td:nth-child(2) {
    width: 100%;
    border-right: 0;
    border-left: 0;
  }
  .freeWriting_listBox01 tbody td:nth-child(3) {
    width: 100%;
  }
  .freeWriting_listBox01 tbody .img img {
    width: 3rem;
  }
  .freeWriting_listBox01 tbody .img p {
    margin-top: -1.75rem;
  }

  .freeWriting_listBox02 .box .nickname_area p {
    width: 10rem;
    margin: 0.5rem auto;
  }

  /*===================================================favorite_list */
  .customizable h2 {
    font-size: 1.25rem !important;
  }

  /*===================================================mypage*/
  .mypage_profile_user {
    display: flex;
  }

  /*===================================================mypage message*/
  .section_mypage_messsage .mypage_messageBox {
    display: block;
  }
  .section_mypage_messsage .mypage_messageBox .leftSide, .section_mypage_messsage .mypage_messageBox .rightSide {
    width: 100%;
  }
  .section_mypage_messsage .mypage_messageBox .rightSide {
    border: 2px solid #ed7d31;
    border-top: none;
    height: 30rem;
  }

  .balloon_left, .balloon_right {
    padding: 2vw;
  }

  .balloon_left:before {
    left: -7px;
    top: 10px;
  }

  .balloon_right:before {
    right: -7px;
    top: 10px;
  }

  /*===================================================message_board */
  .section_message_board .bg_title, .section_free_writing .bg_title {
    padding-bottom: 0.25rem;
  }

  /*=================================================== teacher_profile */
  .section_teacherProfile {
    margin: 1rem 0;
  }

  .teacherProfile_box {
    padding: 2rem 0;
  }
  .teacherProfile_box .link_nickname img {
    outline: none;
    border: 10px double #ffd0b8;
    padding: 3px;
  }
  .teacherProfile_box .btn_area a {
    padding: 1rem 0;
  }

  .teacherProfile_box .rightSide {
    margin-top: 1rem;
  }
  .teacherProfile_box .rightSide dl {
    display: block;
  }
  .teacherProfile_box .rightSide dl dt, .teacherProfile_box .rightSide dl dd {
    border-bottom: 0;
  }
  .teacherProfile_box .rightSide dl dt {
    width: 100%;
    background: #c1dbe4;
    border-radius: 7px;
  }
  .teacherProfile_box .rightSide dl dd {
    width: 100%;
  }

  .teacherProfile_evaluationListBox .contents_box {
    display: block;
  }
  .teacherProfile_evaluationListBox .contents_box .date {
    text-align: right;
  }
  .teacherProfile_evaluationListBox .contents_box .star {
    margin: auto;
  }

  /*=================================================== student_bookComplete */
  .student_bookComplete_box {
    width: 95%;
  }
  .student_bookComplete_box .sub_title {
    margin-top: 3rem;
  }
  .student_bookComplete_box .btn_area {
    width: 90%;
    margin: 1rem auto;
  }

  /*=================================================== bookedLesson */
  .bookedLesson_box {
    padding: 1rem 0;
  }
  .bookedLesson_box .rightSide {
    margin-top: 1rem;
    text-align: center;
  }
  .bookedLesson_box .rightSide .bookDate {
    display: grid;
    line-height: 1.25;
  }
  .bookedLesson_box .rightSide .bookDate span {
    padding: 0 0.5rem;
  }
  .bookedLesson_box .rightSide .lessonDate {
    display: grid;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.5;
  }
  .bookedLesson_box .rightSide .lessonDate span {
    background: #00a5cc;
    color: #fff;
    font-weight: normal;
  }

  .feedbackShow_box {
    padding: 1rem;
  }
  .feedbackShow_box .scroll {
    overflow-y: scroll;
    padding: 0 0.5rem;
  }

  .section_writingCorrection .bookedLesson_box .rightSide .lessonDate span {
    background: #ffc100;
    padding: 0.2rem 2.5rem;
  }
  .section_writingCorrection .bookedLesson_box .rightSide .btn_area {
    margin-bottom: 2rem;
  }

  /*=================================================== voicechat_top */
  .chatShowInfo_box dl {
    display: block;
  }
  .chatShowInfo_box dl dt, .chatShowInfo_box dl dd {
    text-align: center;
  }
  .chatShowInfo_box dl dt {
    width: 100%;
    padding: 0;
  }
  .chatShowInfo_box dl dd {
    width: 100%;
  }
  .chatShowInfo_box dl dd:last-child {
    text-align: left;
  }

  .chatTitle_list .chatList_area {
    display: block;
  }
  .chatTitle_list .chatList_area .chatList_Box .scroll {
    height: 10rem;
  }
  .chatTitle_list .chatList_area .chatList_Box:nth-child(1) {
    width: 100%;
  }
  .chatTitle_list .arrow {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    transform: rotate(90deg);
  }

  .point_box .point {
    display: block;
  }

  .popup:hover .description {
    display: inline-block;
    top: -1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3N0amFwYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7cUNBQUE7QUFJeUI7QUFJRDtBQUdDO0FBa0JUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFFQztBQUNFO0FBQ0Y7QUFDRTtBQUNGO0FBRWxCO0VBQU07QUF0Qk47O0FBd0JBO0VBQ0U7RUFDQTtFQUNBLGNBaENXO0FBV2I7O0FBdUJBO0VBQWtCO0VBQ2hCO0VBQ0E7QUFuQkY7O0FBcUJBOztxQ0FBQTtBQUlBO0VBQVk7RUFDVjtBQWxCRjs7QUFvQkE7RUFBWTtFQUNWO0FBaEJGOztBQWtCQTtFQUFZO0VBQ1Y7QUFkRjs7QUFnQkE7RUFBZTtBQVpmOztBQWNBO0VBQWlCO0VBQ2Y7RUFDQTtBQVZGO0FBV0U7RUFBaUMsY0FyRHRCO0FBNkNiO0FBU0U7RUFBYSxjQWxFRjtBQTREYjtBQU9FO0VBQStCLFdBM0R4QjtFQTRETCxtQkFwRVM7RUFxRVQscUJBckVTO0FBaUViOztBQU9BO0VBQWU7RUFDYixtQkFsRVc7RUFtRVg7RUFDQTtFQUNBO0FBSEY7O0FBTUE7RUFBUTtFQUNOO0VBQ0E7RUFDQSxjQXpFVztBQXVFYjtBQUdFO0VBQVUsY0F0Rk07QUFzRmxCOztBQUdBO0VBQWlCLG1CQXZGRDtBQXdGaEI7O0FBQUE7O3FDQUFBO0FBSUE7RUFBbUI7QUFHbkI7O0FBREE7RUFBMkI7RUFDekI7RUFDQTtBQUtGOztBQUhBO0VBQXdCO0VBQ3RCO0VBQ0EsbUJBakdXO0VBa0dYO0VBQ0E7RUFDQTtBQU9GO0FBTkU7RUFBSTtBQVNOOztBQU5BO0VBQWU7QUFVZjs7QUFSQTtFQUFvQjtBQVlwQjs7QUFYQTtFQUFxQjtBQWVyQjs7QUFkQTtFQUF1QjtBQWtCdkI7O0FBZkU7RUFBUztFQUNQO0VBQ0EsZ0JBM0dLO0VBNEdMO0VBQ0E7RUFDQTtBQW1CSjs7QUFoQkE7O3FDQUFBO0FBSUE7RUFBZTtFQUFhO0FB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QTtJQUFnQjtFQWl5Q2hCO0VBaHlDRTtJQUFRO0VBbXlDVjtFQWx5Q0U7SUFBUTtFQXF5Q1Y7O0VBaHlDRjtFQUVBO0lBQTRCO0VBbXlDMUI7RUFseUNBO0lBQWE7RUFxeUNiO0VBcHlDQTtJQUFZO0lBQ1Y7RUF1eUNGOztFQXB5Q0Y7RUFFQTtJQUFvQjtFQXV5Q2xCO0VBdHlDQTtJQUFhO0lBQ1g7RUF5eUNGO0VBeHlDRTtJQUFZO0lBQ1Y7RUEyeUNKO0VBMXlDSTtJQUFPO0VBNnlDWDtFQTN5Q0U7SUFBYztJQUNaO0lBQ0EsZUE3dEhBO0lBOHRIQTtFQTh5Q0o7RUE3eUNJO0lBQU8sbUJBam1DTztJQWttQ1osV0FsdkhDO0lBbXZIRDtFQWd6Q047O0VBM3lDRjtJQUFvQjtFQSt5Q2xCO0VBOXlDQTtJQUFVO0lBQ1I7RUFpekNGOztFQTF5Q2tCO0lBQU8sbUJBcjVFQTtJQXM1RWpCO0VBOHlDUjtFQTV5Q0k7SUFBWTtFQSt5Q2hCOztFQTF5Q0Y7RUFHRTtJQUFLO0VBNHlDTDtFQTN5Q0U7SUFBUztFQTh5Q1g7RUE3eUNFO0lBQUs7SUFBYTtFQWl6Q3BCO0VBaHpDRTtJQUFLO0VBbXpDUDtFQWx6Q0U7SUFBZ0I7RUFxekNsQjs7RUFoekNBO0lBQWlCO0VBb3pDakI7RUFsekNJO0lBQVU7RUFxekNkO0VBbnpDRTtJQUE2QjtFQXN6Qy9CO0VBcHpDQTtJQUFTO0lBQ1A7SUFDQTtJQUNBO0VBdXpDRjs7RUFuekNBO0lBQVM7RUF1ekNUOztFQW56Q0E7SUFBdUI7SUFDckI7RUF1ekNGO0FBQ0YsQyIsImZpbGUiOiJjc3Mvc3RqYXBhLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5WQVJJQUJMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGRhcmtfeWVsbG93IDogI2U5Y2U0NTsgIC8qIHByaW1hcnkgY29sb3IgKi9cbiRkZWVwZGFya195ZWxsb3c6ICNkMGFmNGM7XG4kbWVkaXVtX3llbGxvdyA6ICNmZGVmYWI7XG4kbGlnaHRfeWVsbG93IDogI2ZlZjhkYjtcbiRkYXJrX2JsdWUgOiAjNTY5ZGI2OyAgIC8qIHNlY29uZGFyeSBjb2xvciAqL1xuJGxpZ2h0X2JsdWUgOiAjOWFjNGQzO1xuJGRhcmtfcGluayA6ICNkZTYxNmE7XG4kbGlnaHRfcGluayA6ICNlYWEyYjI7ICAgLyogdGVydGlhcnkgY29sb3IgKi9cbiRkYXJrX2dyZWVuIDogIzUzYTA1MztcbiRsaWdodF9ncmVlbiA6ICM5YmQxOWI7XG4kYmdfY29sb3IgOiAjZmVmZGY5O1xuJGdyYXlfY29sb3I6ICM4NTgzODM7XG4kd2hpdGUgOiAjZmZmO1xuJHRleHRfY29sb3IgOiMxOTE5MTk7XG4kcmVkX2NvbG9yOiAjZTMzNDJmO1xuJGxpZ2h0X2dyYXkgOiAjYjViNWI1O1xuJGRhcmtfZ3JheSA6ICM0MzQzNDM7XG5cblxuJHdyaXRpbmdfcGluayA6ICNmOTdlOGE7XG4kd3JpdGluZ19vcmFuZ2UgOiAjZmZiZjAwO1xuJGZlZWRiYWNrX2JsdWU6ICMwMGE2Y2M7XG4kZmVlZGJhY2tfeWVsbG93OiAjZmZkODY2O1xuJGZlZWRiYWNrX2dyYXk6ICNkOWQ5ZDk7XG5cbiRoMSA6IDIuNXJlbTsgICAvKiBoMSA0MHB4ICovXG4kaDIgOiAycmVtOyAgICAgLyogaDIgMzJweCAqL1xuJGgzIDogMS43NXJlbTsgIC8qIGgzIDI4cHggKi9cbiRoNCA6IDEuNXJlbTsgICAvKiBoNCAyNHB4ICovXG4kaDUgOiAxLjI1cmVtOyAgLyogaDUgMjBweCAqL1xuJGg2IDogMXJlbTsgICAgIC8qIGg2IDE2cHggKi9cbiRoNyA6IDAuODc1cmVtOyAgLyogaDcgMTRweCAqL1xuJGg4IDogMC43NXJlbTsgICAvKiBoOCAxMnB4ICovXG5cbiRkaXNwbGF5XzE6IDVyZW07IC8qIDgwcHggKi9cbiRkaXNwbGF5XzI6IDQuNXJlbTsgLyogNzJweCAqL1xuJGRpc3BsYXlfMzogNHJlbTsgLyogNjRweCAqL1xuJGRpc3BsYXlfNDogMy41cmVtOyAvKiA1NnB4ICovXG4kZGlzcGxheV81OiAzcmVtOyAvKiA0OHB4ICovXG5cbi5oNSB7IGZvbnQtc2l6ZTogY2FsYygjeyRoNn0gKyA0ICogKDEwMHZ3IC0gMzIwcHgpLzY4MCk7fVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCAn5ri444K044K344OD44KvJywgJ1l1IEdvdGhpYycsIFl1R290aGljLCBIaXJhS2FrdVByb04tVzMsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogJHRleHRfY29sb3I7IH1cblxuLm1haW5fY29udGFpbmVyIHsgd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk1JTt9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53aWR0aF82NSB7IHdpZHRoOiA2NSU7XG4gIG1hcmdpbjogYXV0bzt9XG5cbi53aWR0aF84NSB7IHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bzt9XG5cbi53aWR0aF80MCB7IHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogYXV0bzt9XG5cbi5tYXJnaW5fYjV2dyB7IG1hcmdpbi1ib3R0b206IDV2dzt9XG5cbi5wYWdpbmF0aW9uQm94IHsgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogM3Z3IGF1dG87XG4gIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7IGNvbG9yOiAkZGFya19ncmF5O31cbiAgLnBhZ2UtbGluayB7IGNvbG9yOiAkZGFya19ibHVlO31cbiAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7IGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmtfYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrX2JsdWU7fVxufVxuXG4uYnRuX2Rpc2FibGUgeyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcbiAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLnJlYWQgeyBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgJjpob3ZlciB7IGNvbG9yOiAkZGVlcGRhcmtfeWVsbG93O31cbn1cblxuLm1lc3NhZ2VDaG9zZW4geyBiYWNrZ3JvdW5kOiAkbGlnaHRfeWVsbG93O31cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXZfc3RqYXBhX2xvZ28geyBoZWlnaHQ6IDd2aDsgfVxuXG5idXR0b246Zm9jdXMsIC5idG46Zm9jdXMgeyBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I6IG5vbmU7IH1cblxuLm5hdl9hdXRoX2J1dHRvbl9waW5rIHsgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICRkYXJrX3Bpbms7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDt9XG59XG5cbi5tYXJrZXJfcGluayB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsICNmZjdmN2YgMCUpO31cblxuLmJvcmRlcl9saWdodEJsdWUgeyBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpZ2h0X2JsdWU7fVxuLmJvcmRlcl9saWdodEdyZWVuIHsgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRsaWdodF9ncmVlbjt9XG4uYm9yZGVyX21lZGl1bVllbGxvdyB7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbWVkaXVtX3llbGxvdzt9XG5cbi5sYW5ndWFnZUJveCB7XG4gIHNlbGVjdCB7IHdpZHRoOiA5MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtfcGluaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjNyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMCAwIDFyZW07fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyX2xvZ28geyB3aWR0aDogMjB2aDsgbWFyZ2luOiAzdnc7fVxuXG4ubWFuYWdlbWVudF9jb250ZW50cyB7XG4gIGEgeyBjb2xvcjogJGRhcmtfYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtfYmx1ZTtcbiAgICAmOmhvdmVyIHsgY29sb3I6IGRhcmtlbigkZGFya19ibHVlLCAyNSUpO31cbiAgfVxuICBwIHsgbWFyZ2luOiAzcmVtIDFyZW0gM3JlbSAzcmVtIDsgfVxuICAubWFuYWdlbWVudF9jb250ZW50c19ib3h7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgLm1hbmFnZW1lbnRfc3ViX3RpdGxlIHsgZm9udC1zaXplOiAkaDU7XG4gICAgY29sb3I6ICRkYXJrX2JsdWU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGRhcmtfYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgcCB7IG1hcmdpbjogMS41cmVtIDFyZW0gMCAzcmVtO31cbiAgICB1bCB7IG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgb2wgeyBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgLmNvdW50ZXJfYm94IHsgbWFyZ2luLWJvdHRvbTogMnJlbTt9XG4gICAgICBwIHsgbWFyZ2luOiAwIDIuNXJlbSAwO31cbiAgICAgIG9sIHsgcGFkZGluZy1sZWZ0OiAycmVtO31cbiAgICAgIGxpIHsgdGV4dC1pbmRlbnQ6IC0xcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDt9XG4gICAgICAuY291bnRlcl8xIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtO31cbiAgICAgIC5jb3VudGVyXzE6YmVmb3JlIHsgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIGNvbnRlbnQ6ICfnrKwnY291bnRlcihpdGVtKSfmnaEgJztcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTt9XG4gICAgICAuY291bnRlcl8yIGxpOmJlZm9yZSB7IGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pJy4nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO31cbiAgICAgIC5jb3VudGVyXzMgeyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O31cbiAgICAgIC5jb3VudGVyXzMgbGk6YmVmb3JlIHsgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIGNvbnRlbnQ6ICcoJ2NvdW50ZXIoaXRlbSknKSc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07fVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX25hdl91cHBlciwgLmZvb3Rlcl9uYXZfYm90dG9tIHsgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxPR0lOXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5jb250YWluZXIge1xuICBoMiB7Y29sb3IgOiAkbGlnaHRfcGluaztcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICRsaWdodF9waW5rO31cbiAgfVxufVxuXG4uY2FyZCB7IGJvcmRlcjogMnB4IHNvbGlkICRsaWdodF9waW5rO31cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7IGJveC1zaGFkb3c6IG5vbmU7fVxuXG4uc2VjdGlvbl9sb2dpbiB7XG4gIC5jYXJkIHsgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0X3Bpbms7XG4gICAgLmZvcm0tY29udHJvbCB7IGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9waW5rO31cbiAgfVxufVxuXG4uc2VjdGlvbl9yZWdpc3RlciB7XG4gIC5jaGVja19hZ3JlZSB7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgYSB7IGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJGRhcmtfcGluaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO31cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5wdXQgeyBtYXJnaW4tdG9wOiAwLjZyZW07IH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhPTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZWN0aW9uX2hvbWVfdG9wIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3N0amFwYS90b3BfaW1nLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzMiU7XG4gIC5idG5fYXJlYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6ICRoNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtO31cbn1cblxuLnNlY3Rpb25faG9tZV90b3Bfc3AgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc3RqYXBhL3NwX3RvcF9pbWcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDMyJTtcbiAgLmJ0bl9hcmVhIHsgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDJyZW07fVxufVxuXG4uc2VjdGlvbl9ob21lX3NsaWRlcl9wcm9mIHsgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodF9waW5rLCAyMCUpO1xuICAubGVzc29uX2NvbnRlbnRzX3RpdGxlIHsgbWFyZ2luLXRvcDogMnJlbTt9XG4gIGEgeyBjb2xvcjogJHRleHRfY29sb3I7fVxuICB1bCB7IGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxuICAuc2xpZGVyX2JveCB7IG1hcmdpbjogMC41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDMzJTtcbiAgICAuaW5mb19hcmVhIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnNsaWRlcl9pbWcgeyB3aWR0aDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJGRhcmtfcGluaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfcGluaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAtMXJlbSBhdXRvIDAuNXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAxO31cbiAgICB9XG4gICAgLnBsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjVyZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGltZyB7IHdpZHRoOiA1cmVtO31cbiAgICB9XG4gICAgLmRldGFpbF9hcmVhIHsgbWFyZ2luOiAwIDFyZW07XG4gICAgICBwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbGVzc29uL29oYW5hX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgICAuYnRuX3llbGxvdyB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTt9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX2luZGV4X3ZpZGVvIHsgbWFyZ2luOiA1dncgYXV0bztcbiAgLnZpZGVvQm94IHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMXZ3IDF2dyAkbGlnaHRfcGluaztcbiAgICBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDsgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IH1cbiAgfVxuICAudGl0bGUgeyBtYXJnaW46IDN2bWF4IGF1dG99XG4gIC50ZXh0X2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhIHsgbWFyZ2luOiAwIDFyZW07XG4gICAgICBjb2xvcjogJGRhcmtfcGluaztcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJGRlZXBkYXJrX3llbGxvdzt9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX2luZGV4X3RvcF9hYm91dCB7XG4gIC5idG5fYXJlYSB7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0zdncgYXV0byAydnc7XG4gICAgLmJ0bl9waW5rIHsgcGFkZGluZzogMC41cmVtIDNyZW07IGZvbnQtc2l6ZTogY2FsYygjeyRoNn0gKyA0ICogKDEwMHZ3IC0gMzIwcHgpLzY4MCk7fVxuICB9XG59XG4uaW5kZXhfdG9wX2Fib3V0X2JveCB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0X3BpbmssIDIwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG1hcmdpbjogNXZ3IGF1dG87XG4gIHBhZGRpbmc6IDIuNXZ3IDQuNXZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogOTUlO1xuICAubWFuYWdlbWVudF90aXRsZSB7IHBhZGRpbmc6IDFyZW0gMDtcbiAgICBjb2xvcjogJGRhcmtfcGluaztcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmtfcGluaztcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGRhcmtfcGluaztcbiAgICBtYXJnaW4tdG9wOiAxdnc7fVxuICAudGV4dCB7IG1hcmdpbi10b3A6IDJ2dzsgfVxufVxuXG4ubGVzc29uX2luZGV4X2ZlYXR1cmVfdG9wIHsgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgLmZlYXR1cmVfYm94IHsgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAudGl0bGUgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGlnaHRfcGluaztcbiAgICAgIGltZyB7IHdpZHRoOiA1cmVtO31cbiAgICAgIHAgeyBmb250LXNpemU6ICRoNDtcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTt9XG4gICAgfVxuICAudGV4dCB7IHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIH1cbn1cblxuLnNlY3Rpb25faG9tZV9tYWluX2NvbnRlbnRzIHsgYmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHRfcGluaywgMjAlKTtcbiAgLm1haW5fY29udGVudHNfYmFubmVyX2JveCB7IG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIHAgeyBmb250LXNpemU6IGNhbGMoI3skaDZ9ICsgNiAqICgxMDB2dyAtIDMyMHB4KS82ODApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1pbi1oZWlnaHQ6IDV2dzt9XG4gICAgLmJhbm5lcl9hcmVhIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDFweCAxcHggN3B4ICRkYXJrX2dyYXk7fVxuICAgICAgLnRleHRfYXJlYV9sZWZ0LCAudGV4dF9hcmVhX3JpZ2h0IHsgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ1plbiBLdXJlbmFpZG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBwOmZpcnN0LWNoaWxkIHsgZm9udC1zaXplOiBjYWxjKCN7JGg0fSArIDggKiAoMTAwdncgLSAzMjBweCkvNjgwKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO31cbiAgICAgICAgcDpsYXN0LWNoaWxkIHsgZm9udC1zaXplOiBjYWxjKCN7JGg2fSArIDYgKiAoMTAwdncgLSAzMjBweCkvNjgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7fVxuICAgICAgfVxuICAgICAgLnRleHRfYXJlYV9sZWZ0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHA6bnRoLWNoaWxkKDEpIHsgZm9udC1zaXplOiBjYWxjKCN7JGg1fSArIDggKiAoMTAwdncgLSAzMjBweCkvNjgwKTt9XG4gICAgICAgIHA6bnRoLWNoaWxkKDIpIHsgZm9udC1zaXplOiBjYWxjKCN7JGg2fSArIDggKiAoMTAwdncgLSAzMjBweCkvNjgwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhiYTAwO1xuICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbjogM3JlbSAzcmVtIDA7fVxuICAgICAgICBwOm50aC1jaGlsZCgzKSB7IGZvbnQtc2l6ZTogY2FsYygjeyRoNn0gKyA4ICogKDEwMHZ3IC0gMzIwcHgpLzY4MCkgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAzcmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGVzc29uX2luZGV4X3N0ZXBfdG9wIHtcbiAgLnN0ZXBfYm94IHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5zdGVwIHsgZm9udC1mYW1pbHk6J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAkaDI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZGFya19waW5rO1xuICAgICAgdGV4dC1zaGFkb3c6ICRsaWdodF9ncmF5O31cbiAgICBpbWcgeyB3aWR0aDogMTN2dzt9XG4gICAgcCB7IGZvbnQtc2l6ZTogY2FsYygjeyRoNn0gKyAyICogKDEwMHZ3IC0gMzIwcHgpLzY4MCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya19waW5rO1xuICAgICAgY29sb3I6ICR3aGl0ZTt9XG4gIH1cbn1cblxuLnNlY3Rpb25fdXNlcl92b2ljZSB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0X3BpbmssIDIwJSk7XG4gIG1hcmdpbjogOHJlbSBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIC5sZXNzb25fY29udGVudHNfdGl0bGUgeyBtYXJnaW4tdG9wOiAwO31cbn1cbi50b3Bfdm9pY2VfYm94IHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2dyYXk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAucHJvZmlsZV9hcmVhIHsgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGRhcmtfcGluaztcbiAgICBpbWcgeyB3aWR0aDogMTByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7fVxuICAgIC5wcm9maWxlX2RldGFpbCB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZHQsIGRkIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICBkdCB7IHdpZHRoOiA1MCU7fVxuICAgICAgZGQgeyB3aWR0aDogMzAlfVxuICAgIH1cbiAgfVxuICAudGV4dF9hcmVhIHsgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcDpmaXJzdC1jaGlsZCB7IG1pbi1oZWlnaHQ6IDEzMHB4O31cbiAgICBwOmxhc3QtY2hpbGQgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodF9ibHVlLCAyNSUpO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtO31cbiAgfVxufVxuXG4uc2VjdGlvbl9ob21lX3dhbnRlZCB7IG1hcmdpbjogMTByZW0gMDtcbiAgLmhvbWVfd2FudGVkX2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQoI2ZmZjJmNSAxLjVweCwgdHJhbnNwYXJlbnQgMS41cHgpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYyZjUgMS41cHgsICR3aGl0ZSAxLjVweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX3Bpbms7XG4gICAgLnRleHRfYXJlYSwgaW1nIHsgd2lkdGg6IDUwJTsgb2JqZWN0LWZpdDogY292ZXI7fVxuICAgIC50ZXh0X2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDN2dztcbiAgICAgIHAgeyBmb250LXNpemU6IGNhbGMoI3skaDV9ICsgNiAqICgxMDB2dyAtIDMyMHB4KS82ODApO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgIHA6bGFzdC1vZi10eXBlIHsgZm9udC1zaXplOiBjYWxjKCN7JGg2fSArIDIgKiAoMTAwdncgLSAzMjBweCkvNjgwKTt9XG4gICAgICAuYnRuX3BpbmsgeyBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTt9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BQk9VVCBTVEpBUEFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNvbnBhbnlJbmZvX3RvcCB7XG4gIGgyIHsgY29sb3IgOiAkZGFya19ibHVlO31cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxFU1NPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlY3Rpb25fcGFnZV9tZW51YmFyIHsgbWFyZ2luOiAxcmVtIDAgM3JlbTtcbiAgLmxlc3Nvbl9tZW51YmFyLCAud3JpdGluZ19tZW51YmFyLCAuY2hhdF9tZW51YmFyIHtcbiAgICB1bCB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGEgeyBib3JkZXI6IDFweCBzb2xpZCAkZGFya19ibHVlO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBjb2xvcjogJGRhcmtfYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmx1ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7fVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51YmFyXzEgYTpmaXJzdC1jaGlsZCB7IGJhY2tncm91bmQ6ICRsaWdodF9ibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTt9XG4gICAgLm1lbnViYXJfMiBhOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICRsaWdodF9ibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTt9XG4gICAgLm1lbnViYXJfMyBhOmxhc3QtY2hpbGQgeyBiYWNrZ3JvdW5kOiAkbGlnaHRfYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7fVxuICB9XG4gIC53cml0aW5nX21lbnViYXIge1xuICAgIHVsIHtcbiAgICAgIGEgeyBib3JkZXI6IDFweCBzb2xpZCAkZGVlcGRhcmtfeWVsbG93O1xuICAgICAgICBjb2xvcjogICRkZWVwZGFya195ZWxsb3c7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkZGFya195ZWxsb3c7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnViYXJfMSBhOmZpcnN0LWNoaWxkIHsgYmFja2dyb3VuZDogJGRhcmtfeWVsbG93O1xuICAgICAgY29sb3I6ICR3aGl0ZTt9XG4gICAgLm1lbnViYXJfMiBhOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICRkYXJrX3llbGxvdztcbiAgICAgIGNvbG9yOiAkd2hpdGU7fVxuICAgIC5tZW51YmFyXzMgYTpsYXN0LWNoaWxkIHsgYmFja2dyb3VuZDogJGRhcmtfeWVsbG93O1xuICAgICAgY29sb3I6ICR3aGl0ZTt9XG4gIH1cbiAgLmNoYXRfbWVudWJhciB7XG4gICAgdWwge1xuICAgICAgYSB7IGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2dyZWVuO1xuICAgICAgICBjb2xvcjogICRkYXJrX2dyZWVuO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGxpZ2h0X2dyZWVuOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51YmFyXzEgYTpmaXJzdC1jaGlsZCB7IGJhY2tncm91bmQ6ICRsaWdodF9ncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7fVxuICAgIC5tZW51YmFyXzIgYTpudGgtY2hpbGQoMikgeyBiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JlZW47XG4gICAgICBjb2xvcjogJHdoaXRlO31cbiAgICAubWVudWJhcl8zIGE6bGFzdC1jaGlsZCB7IGJhY2tncm91bmQ6ICRsaWdodF9ncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7fVxuICB9XG59XG5cbi53cml0aW5nX251bWJlcl90b3AgeyBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG4ubGlua19uaWNrbmFtZSB7IGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHRleHRfY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpob3ZlciB7IGNvbG9yOiAkZGFya19ibHVlO1xuICAgIHRyYW5zaXRpb246IC4zczt9XG4gIGltZyB7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7fVxuICBwIHsgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDt9XG59XG5cbi5sZXNzb25fZHJvcF9tZW51LCAud3JpdGluZ19kcm9wX21lbnUge1xuICAuZm9ybS1ncm91cCB7XG4gICAgc2VsZWN0IHsgYm9yZGVyOiAxcHggc29saWQgJGRhcmtfYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO31cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBsZXNzb25fdG9wICovXG5cbi5iZ19sZXNzb25fdG9wIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNTQsMTk2LDIxMSwxKSA3MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNzAlKTsgfVxuXG4uc2hvd19saW5rIHsgY29sb3I6ICRkYXJrX2JsdWU7XG4gIGN1cnNvcjogcG9pbnRlcjt9XG4uc2VjdGlvbl9sZXNzb25fdG9wLCAuc2VjdGlvbl93cml0aW5nX3RvcCwgLnNlY3Rpb25fY2hhdF90b3Age1xuICAuc2hlZXRfdGl0bGUgeyBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICR3aGl0ZTt9XG4gIH1cbiAgLmxlc3Nvbl90b3BfYm94IHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyNTBweDsvLzI1MHB4XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDEwcHggZG91YmxlICRsaWdodF9ibHVlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAkdGV4dF9jb2xvcjtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC5sZXNzb25fdG9wX2ltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGltZyB7IGhlaWdodDogMjMwcHg7IG9iamVjdC1maXQ6IGNvdmVyO30vLzIzMHB4XG4gICAgICB9XG4gICAgICAubGVzc29uX3RvcF90ZXh0X2JveCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSw4MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnS29zdWdpIE1hcnUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAuY29sb3IgeyBmb250LXNpemU6ICRoNTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19ibHVlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgcGFkZGluZzowLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gICAgICAgIC5jb2xvcl9ncmVlbiB7IGJhY2tncm91bmQ6ICRsaWdodF9ncmVlbjtcbiAgICAgICAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTt9XG4gICAgICAgIHA6Zmlyc3QtY2hpbGQgeyBmb250LXNpemU6IGNhbGMoI3skaDZ9ICsgNCAqICgxMDB2dyAtIDMyMHB4KS82ODApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7fVxuICAgICAgICBwOm50aC1jaGlsZCgyKSB7IGZvbnQtc2l6ZTogJGg1O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO31cbiAgICAgIH1cbiAgICAgfVxuICB9XG5cbiAgLmNhbGgxIHsgZm9udC1zaXplOiBjYWxjKCN7JGg1fSArIDE1LjUgKiAoMTAwdncgLSAzMjBweCkvNjgwKTt9XG4gIC5jYWxoMiB7IGZvbnQtc2l6ZTogY2FsYygjeyRoNX0gKyA5LjI1ICogKDEwMHZ3IC0gMzIwcHgpLzY4MCk7fVxuICAuY2FsaDMgeyBmb250LXNpemU6IGNhbGMoI3skaDV9ICsgNi4yICogKDEwMHZ3IC0gMzIwcHgpLzY4MCk7fVxuICAuY2FsaDQgeyBmb250LXNpemU6IGNhbGMoI3skaDV9ICsgMy4xNSAqICgxMDB2dyAtIDMyMHB4KS82ODApO31cbiAgLmNhbGg1IHsgZm9udC1zaXplOiBjYWxjKCN7JGg2fSArIDMuMSAqICgxMDB2dyAtIDMyMHB4KS82ODApO31cbiAgLmNhbGg2IHsgZm9udC1zaXplOiBjYWxjKCN7JGg3fSArIDEuNSAqICgxMDB2dyAtIDMyMHB4KS82ODApO31cblxuLmxlc3Nvbl9jb250ZW50c190aXRsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAkaDM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGxpZ2h0X3Bpbms7XG4gIG1hcmdpbjogNXJlbSAwIDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAmOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KCA5MGRlZywgJGRhcmtfcGluaywgJGRhcmtfcGluayAycHgsICNmZmYgMnB4LCAjZmZmIDRweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTt9XG4gIH1cblxuLmxlc3Nvbl9pbmRleF9ib3htZW51X3RvcCwgLndyaXR0aW5nX2luZGV4X2JveG1lbnVfdG9wIHtcbiAgLmluZGV4X2JveG1lbnVfYm94IHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2JsdWU7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcgeyBoZWlnaHQ6IDE1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7fVxuICAgIGEgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya19ibHVlO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAzcHggJGRhcmtfZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogJGg1O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkbGlnaHRfYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczt9XG4gICAgfVxuICAgIC50ZXh0X2FyZWEgeyBwYWRkaW5nOiAwLjVyZW07fVxuICB9XG59XG5cblxuLmluZGV4X2JveG1lbnVfYm94X2xlc3NvbiwgLmluZGV4X2JveG1lbnVfYm94X3dyaXR0aW5nLCAuaW5kZXhfYm94bWVudV9ib3hfY2hhdHRpbmcgeyBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfYmx1ZTtcbiAgbWFyZ2luOiAzdncgMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA0MjVweDtcbiAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDFweCAzcHggMTBweCAkZGFya19ncmF5O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7fVxuICBpbWcgeyBoZWlnaHQ6IDE5MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO31cbiAgYSB7IGNvbG9yOiAkdGV4dF9jb2xvcjt9XG4gIC50aXRsZSB7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya19ibHVlO1xuICAgIGZvbnQtc2l6ZTogJGg1O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMXB4IDNweCAzcHggJGRhcmtfZ3JheTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRsaWdodF9ibHVlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41czt9XG4gIH1cbiAgLnRleHRfYXJlYSB7IHBhZGRpbmc6IDAuNXJlbTt9XG59XG5cbi5pbmRleF9ib3htZW51X2JveF93cml0dGluZyB7IGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX3llbGxvdztcbiAgLnRpdGxlIHsgYmFja2dyb3VuZDogJGRlZXBkYXJrX3llbGxvdztcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRkYXJrX3llbGxvdzt9XG4gICAgfVxuICB9XG5cbi5pbmRleF9ib3htZW51X2JveF9jaGF0dGluZyB7IGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2dyZWVuO1xuICAudGl0bGUgeyBiYWNrZ3JvdW5kOiAkZGFya19ncmVlbjtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRsaWdodF9ncmVlbjt9XG4gICAgfVxuICB9XG5cbi5sZXNzb25faW5kZXhfdGVhY2hlcmxpc3RfdG9wIHsgbWFyZ2luOiAycmVtIDAgM3JlbTtcbiAgYSB7IGNvbG9yOiAkdGV4dF9jb2xvcjt9XG4gIC5pbmRleF90ZWFjaGVybGlzdF9ib3ggeyBib3JkZXI6IDFweCBzb2xpZCAkZGFya19ibHVlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAkZGFya19ncmF5O1xuICAgICAgdHJhbnNpdGlvbjogLjVzO31cbiAgICAuaW1nX2FyZWEgeyBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHsgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO31cbiAgICB9XG4gICAgLnByb2ZpbGVfYXJlYSB7IHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgfVxufVxuXG4ubGVzc29uX2luZGV4X3Jldmlld190b3AgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgJGxpZ2h0X2JsdWU7XG4gIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgJGxpZ2h0X2JsdWU7XG4gIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAudGl0bGUgeyBmb250LXNpemU6ICRoNDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7fVxuICAuaW5kZXhfcmV2aWV3X2JveCB7IGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9ibHVlO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4ICRkYXJrX2dyYXk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC5mZWVkYmFja19hcmVhIHsgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBkbCB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAkaDc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9ibHVlO31cbiAgICAgIGR0LCBkZCB7IHdpZHRoOjUwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodF9ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTt9XG4gICAgICBkZCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0X2JsdWU7fVxuICAgICAgZHQ6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogMDt9XG4gICAgICBkZDpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDt9XG4gICAgICAgfVxuICAgIC5pbmZvX2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7IHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTt9XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gbW9yZGFsX2FyZWEgKi9cblxuJGJvb2tlZExlc3Nvbl9ncmF5OiAjZTdlNmU2O1xuXG4uc2VjdGlvbl90ZWFjaGVyX21vZGFsIHtcbiAgLnRlYWNoZXJfbGVmdCB7IGJvcmRlcjogMnB4IHNvbGlkICRkZWVwZGFya195ZWxsb3c7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLm15cGFnZV9wcm9maWxlX3VzZXIgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAubmlja25hbWUgeyBjb2xvcjogJHRleHRfY29sb3I7fVxuICAgIH1cbiAgfVxuICAuYnRuX3llbGxvdyB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtO31cbiAgZGQ6bGFzdC1jaGlsZCB7IGJhY2tncm91bmQ6ICRsaWdodF95ZWxsb3c7XG4gICAgcGFkZGluZzogMXJlbTt9XG59XG5cbi5tb3JkYWxfcmVzZXJ2YXRpb24geyAgYm9yZGVyOiAycHggc29saWQgJGRlZXBkYXJrX3llbGxvdztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICAucmVzZXJ2YXRpb24geyBmb250LXNpemU6ICRoNDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTt9XG4gIGltZyB7IHdpZHRoOiA2cmVtOyBoZWlnaHQ6IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO31cbiAgLmJ0bl95ZWxsb3csIC5idG5fYmx1ZSwgLmJ0bl95ZWxsb3cyIHsgZGlzcGxheTogYmxvY2s7fVxuICAuYnRuX3llbGxvdzIgeyBiYWNrZ3JvdW5kOiAkbGlnaHRfeWVsbG93O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICRkZWVwZGFya195ZWxsb3c7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHRfeWVsbG93LCAyMCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTt9XG4gIH1cbn1cblxuLm1vZGFsX0JveCB7XG4gIC5uaWVja25hbWVfYXJlYSB7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGJvb2tlZExlc3Nvbl9ncmF5O1xuICAgIGltZyB7IHdpZHRoOiA1cmVtOyBoZWlnaHQ6IDVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3Zlcjt9XG4gIH1cbiAgLm1vZGFsQnRuQXJlYSB7IG1hcmdpbi10b3A6IDJyZW07fVxufVxuXG4ubW9kYWxfem9vbUFyZWEge1xuICAuYnRuX3llbGxvdyB7IGJhY2tncm91bmQ6ICRib29rZWRMZXNzb25fZ3JheTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07fVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IGxlc3Nvbl93aG9sZV9jYWxlbmRlciAqL1xuXG4ubGVzc29uX3dob2xlX2NhbGVuZGVyIHtcbiAgLnNjaGVkdWxlX21vbXRoIHsgZm9udC1zaXplOiAkaDU7fVxuICAubmV4dF93ZWVrX2Fycm93IHsgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIDFyZW07fVxufVxuXG4uYnRuX2Fycm93LCAuYnRuX2Fycm93X2xlZnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVyZW0gMC4zcmVtO1xuICBjb2xvcjogJHRleHRfY29sb3I7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrX2JsdWU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAmOmJlZm9yZXsgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7fVxuICAmOmFmdGVyIHsgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDRweDtcbiAgICByaWdodDogLTRweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7fVxuICAmOmhvdmVyOmJlZm9yZSB7IGxlZnQ6IDIwJTt9XG4gICY6aG92ZXI6YWZ0ZXIgeyByaWdodDogLTIyJTt9XG4gICY6aG92ZXIgeyBjb2xvcjogJHRleHRfY29sb3I7fVxufVxuLmJ0bl9hcnJvd19sZWZ0IHtcbiAgJjphZnRlciB7IGxlZnQ6MDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO31cbiAgJjpob3ZlcjpiZWZvcmUgeyBsZWZ0OiAtMTUlO31cbiAgJjpob3ZlcjphZnRlciB7IGxlZnQ6IC0xNyU7fVxufVxuXG4uY2FsZW5kZXJfYm94IHsgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2JsdWU7XG4gIC53ZWVrIHsgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYSB7IGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkbGlnaHRfYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO31cbiAgICAgIH1cbiAgICB0YWJsZSB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGQgeyBib3JkZXI6IDFweCBzb2xpZCAkZGFya19ibHVlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAkaDU7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgICAgIHNwYW4geyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRoNjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO31cbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGxpZ2h0X2JsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBsZXNzb25fYm9vayAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gbGVzc29uX2hpc3RvcnkgKi9cblxuLmJvb2tfbGlzdCB7IGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLmJvb2tfdGltZSB7IHdpZHRoOiA2LjJyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmtfYmx1ZTt9XG4gIC5ib29rX2JveF9hcmVhIHsgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC5ib29rX2JveCB7IHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICAgaW1nIHsgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTt9XG4gICAgLmJ0bl9waW5rIHsgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGEgeyBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRkYXJrX3Bpbms7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO31cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtfbmlja25hbWUge1xuICAgICAgcCB7IG1heC1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO31cbiAgICAgIC5jb3N0IHsgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTt9XG4gICAgfVxuICB9XG59XG5cbi5ub19ib29rX2JveF9hcmVhIHsgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFya19ibHVlO31cblxuLmxlc3Nvbl9hcHBseV9ib3gsIC5sZXNzb25faGlzdG9yeV9ib3ggeyBib3JkZXI6IDJweCBzb2xpZCAkZGFya19ibHVlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC5kZXRhaWxfYXJlYXsgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgLmxpbmtfbmlja25hbWUgeyB3aWR0aDo4NXB4OyB9XG4gICAgaW1nIHsgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO31cbiAgICAuYm94IHsgYm9yZGVyOiAxcHggc29saWQgJHRleHRfY29sb3I7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBwIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0X2NvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6ICRoNztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O31cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bl9hcmVhIHsgZGlzcGxheTogZmxleDtcbiAgICBhIHsgZmxleDogMTt9XG4gICAgLmJ0bl9ibHVlX291dGxpbmUsIC5idG5fZ3JheSB7IHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbTt9XG4gICAgLmJ0bl9ncmF5IHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2dyYXk7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGxpZ2h0X2dyYXk7fVxuICAgIH1cbiAgICAuZmlsbGVkSW4geyBtYXJnaW46IDFyZW0gYXV0bzt9XG4gIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBsZXNzb25fYm9va2luZyAqL1xuXG4uc2VjdGlvbl9ib29raW5nX3NjaGVkdWxlIHtcbiAgaDIgeyBjb2xvcjogJGRhcmtfYmx1ZTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICRkYXJrX2JsdWU7fVxuICB9XG59XG5cbi5ib29raW5nX3NjaGVkdWxlX3RvcF9ib3ggeyBib3JkZXI6IDJweCBzb2xpZCAkZGFya19ibHVlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIC5saW5rX25pY2tuYW1lIHtcbiAgICBpbWcgeyB3aWR0aDogMTRyZW07XG4gICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgJGRhcmtfeWVsbG93OyB9XG4gICAgLmJ0bl95ZWxsb3cgeyBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAuYm9va2luZ19zY2hlZHVsZV9wcm9maWxlIHtcbiAgICBkbCB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZHQsIGRkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrX2JsdWU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTt9XG4gICAgICBkdCB7IHdpZHRoOiAyMCU7XG4gICAgICAgIGNvbG9yOiAkZGFya19ibHVlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07fVxuICAgICAgZGQgeyB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDt9XG4gICAgICB9XG4gICAgfVxufVxuXG4ucG9pbnRfYm94IHsgYm9yZGVyOiA0cHggZG91YmxlICRkYXJrX2JsdWU7XG4gIHBhZGRpbmcgOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLnBvaW50IHsgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHRfY29sb3I7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5teV9wb2ludCB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiAkaDU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDt9XG4gICAgfVxuICBidXR0b24geyBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE0cmVtO31cbn1cblxuLnBvcHVweyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwIHsgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7fVxuICAuZGVzY3JpcHRpb24geyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGg4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya19waW5rO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAwIC0xcmVtO1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogLTAuNzVyZW07XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRkYXJrX3Bpbms7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIgLmRlc2NyaXB0aW9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMC40NXJlbTtcbiAgICBsZWZ0OiA5LjVyZW07fVxufVxuXG4ud2hhdHNfcG9pbnQgeyB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwIDA7XG4gICY6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3N0amFwYS9xdWVzdGlvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAtM3B4IDAgMCAwLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxufVxuXG4uc2VjdGlvbl9ib29raW5nU2NoZWR1bGUge1xuICAuc2hlZXRfdGl0bGUgeyBjb2xvcjogJGRhcmtfYmx1ZTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICRkYXJrX2JsdWU7fVxuICB9XG59XG5cbi5ib29raW5nX3NjaGVkdWxlX2JveCB7IGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYm9va2luZ190ZXh0IHsgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkYmdfY29sb3I7XG4gICAgcCB7IG1hcmdpbi1sZWZ0OiAxdm1heDt9XG4gICAgLnNlbmQtbWVzc2FnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGEgeyBjb2xvcjogYmxhY2s7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkZGFya19ibHVlO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICB9XG4gIHRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya19ibHVlO1xuICAgIC53ZWVrcGFnZSB7IHdpZHRoOiAxNSU7XG4gICAgICBhIHsgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkZGFya19ibHVlO31cbiAgICAgIH1cbiAgICB9XG4gICAgdGhlYWQgdGggeyBiYWNrZ3JvdW5kOiAkbGlnaHRfYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya19ibHVlOzt9XG4gICAgLm1vbnRoLCAuZGF5LCAudGltZSwgLmJvb2sgeyBib3JkZXI6IDFweCBzb2xpZCAkZGFya19ibHVlO31cbiAgICAuYm9vayB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuICAgIC5kYXkgeyBwYWRkaW5nOiAwLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O31cbiAgfVxufVxuXG4uc2VjdGlvbl9ib29raW5nX3NjcmVlbiB7XG4gIC5ib29raW5nX3NjcmVlbl9ib3ggeyBib3JkZXI6IDJweCBzb2xpZCAkZGFya19ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDNyZW0gNXJlbTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAuZGV0YWlsIHsgZGlzcGxheTogYmxvY2s7XG4gICAgICAubGlua19uaWNrbmFtZSB7IHdpZHRoOjI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICR0ZXh0X2NvbG9yO31cbiAgICAgICAgaW1nIHsgbWFyZ2luLWJvdHRvbTogMXJlbTt9XG4gICAgICAgIHAgeyBiYWNrZ3JvdW5kOiAkd3JpdGluZ19vcmFuZ2U7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7fVxuICAgICAgfVxuICAgICAgZGwgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NDcyYzM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGR0LCBkZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JheTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRfZ3JheTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWJjMmU2O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07fVxuICAgICAgICBkZCB7IGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTt9XG4gICAgICAgIGR0Omxhc3Qtb2YtdHlwZSwgZGQ6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDQ3MmMzOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wb2ludF9ib3ggeyBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5teV9wb2ludCB7IGZvbnQtc2l6ZTogJGg2O31cbiAgICAgIC5jb250ZW50IHsgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO31cbiAgICB9XG4gICAgLmJ0bl9hcmVhIHsgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAvL2EgeyBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC8vbWFyZ2luOiAwIDFyZW07fVxuICAgICAgLmJ0bl9ncmF5IHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2dyYXk7fVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbl9hc2tfdGVhY2hlciB7IGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIC5sZXNzb25fY29udGVudHNfdGl0bGUgeyBmb250LXNpemU6ICRoMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICAgIGNvbG9yOiAkZGFya19ibHVlO1xuICAgICY6YWZ0ZXIge2JhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCAkZGFya19ibHVlLCAkZGFya19ibHVlIDJweCwgI2ZmZiAycHgsICNmZmYgNHB4KTt9XG4gIH1cbiAgLnRleHRfYXNrX2xlc3NvbiwgLnRleHRfYXNrX2NoYXQsIC50ZXh0X2Fza193cml0dGluZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ibHVlO31cbiAgICAmOmJlZm9yZSB7IGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7fVxuICAgICY6YWZ0ZXIgeyByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7fVxuICB9XG4gIC50ZXh0X2Fza19jaGF0IHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICRsaWdodF9ncmVlbjt9XG4gIH1cbiAgLnRleHRfYXNrX3dyaXR0aW5nIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICRkZWVwZGFya195ZWxsb3c7fVxuICB9XG4gIC5idG5fYmx1ZSwgLmJ0bl9ncmVlbiwgLmJ0bl95ZWxsb3cgeyBmb250LXNpemU6ICRoNTt9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53cml0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSB3cml0aW5nX3RvcCAqL1xuXG4uYmdfd3JpdGluZ190b3AgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkZGFya195ZWxsb3cgNzAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDcwJSk7IH1cblxuLnNlY3Rpb25fd3JpdGluZ190b3Age1xuICAubGVzc29uX3RvcF9ib3ggeyBib3JkZXI6IDEwcHggZG91YmxlICRkYXJrX3llbGxvdzt9XG4gIH1cblxuICAud3JpdHRpbmdfaW5kZXhfYm94bWVudV90b3Age1xuICAgIC5pbmRleF9ib3htZW51X2JveCB7IGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX3llbGxvdztcbiAgICAgIGEgeyBiYWNrZ3JvdW5kOiAkZGVlcGRhcmtfeWVsbG93O1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGRhcmtfeWVsbG93O31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLndyaXR0aW5nX2luZGV4X2xpc3Rib3ggeyBib3JkZXI6IDFweCBzb2xpZCAkZGFya195ZWxsb3c7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIC53cml0dGluZ19saXN0Ym94X2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZGFya195ZWxsb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIC5uZWNrbmFtZV9hcmVhIHsgd2lkdGg6IDIwJTtcbiAgICAgIGEgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGRlZXBkYXJrX3llbGxvdzt9XG4gICAgICAgIGltZyB7IHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3JpdHRpbmdfbWVudV8xLCAud3JpdHRpbmdfbWVudV8yLCAud3JpdHRpbmdfbWVudV8zIHtcbiAgdWwge1xuICAgIGxpIHsgYm9yZGVyOiAxcHggc29saWQgJGRlZXBkYXJrX3llbGxvdztcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkZGFya195ZWxsb3c7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbi53cml0dGluZ19tZW51XzEgYTpudGgtY2hpbGQoMSkgbGkgeyBiYWNrZ3JvdW5kOiAkZGFya195ZWxsb3c7XG4gIGNvbG9yOiAkd2hpdGU7fVxuLndyaXR0aW5nX21lbnVfMiBhOm50aC1jaGlsZCgyKSBsaSB7IGJhY2tncm91bmQ6ICRkYXJrX3llbGxvdztcbiAgY29sb3I6ICR3aGl0ZTt9XG4ud3JpdHRpbmdfbWVudV8zIGE6bnRoLWNoaWxkKDMpIGxpIHsgYmFja2dyb3VuZDogJGRhcmtfeWVsbG93O1xuICBjb2xvcjogJHdoaXRlO31cblxuXG4ud3JpdHRpbmdfdGV4dF9ib3ggeyBib3JkZXI6IDJweCBzb2xpZCAkZGFya195ZWxsb3c7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICRsaWdodF95ZWxsb3c7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogNXJlbSAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgLml0ZW1fMSwgLml0ZW1fMiwgLml0ZW1fMyB7IGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5hc3RhcmlzayB7IGNvbG9yOiAkcmVkX2NvbG9yO31cbiAgICBkdCB7IHdpZHRoOiAxNSU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO31cbiAgICBkZCB7d2lkdGg6IDg1JTtcbiAgICAgIHNlbGVjdCB7IHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTt9XG4gICAgfVxuICB9XG4gIC5wb2ludF9ib3ggeyBtYXJnaW4tYm90dG9tOiAxcmVtO31cbn1cblxuLndyaXR0aW5nX2Zhdm9yaXRlIHsgbWFyZ2luOiAzdncgNHZ3IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC5mYXZvcml0ZSB7IGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmYWZiMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3N0amFwYS9oZWFydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCNmZmFmYjAsIDEwJSk7fVxuICB9XG59XG5cbi53cml0aW5nX3RlYWNoZXJfYm94IHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgei1pbmRleDogMDtcbiAgLnJlY3RhbmdsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtX3llbGxvdztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7fVxuICAud3JpdGluZ19udW1iZXJfYXJlYSB7IGJhY2tncm91bmQ6ICR3cml0aW5nX29yYW5nZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAud3JpdGluZ19udW1iZXIge1xuICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdGphcGEvbGVzc29uL3dpbmcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4gICAgICBzcGFuIHsgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO31cbiAgICB9XG4gIH1cbiAgaW1nIHsgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7fVxuICAuYnRuX3llbGxvdyB7Y29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgIGJhY2tncm91bmQ6ICR3cml0aW5nX29yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgMC4zcmVtO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6aG92ZXIgeyBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCAkd3JpdGluZ19vcmFuZ2UsIDI1JSk7fVxuICB9XG4gIC5sYXN0X2VudHJ5IHsgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgYmFja2dyb3VuZDogJHdyaXRpbmdfcGluaztcbiAgICBmb250LXNpemU6ICRoNztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDt9XG4gIC5oaXN0b3J5IHsgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7fVxuICAucHJvZmlsZSB7IGhlaWdodDogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC1oZWlnaHQ6IDNyZW07fVxuICAuYnRuX3BpbmsgeyBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHdyaXRpbmdfcGluaztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAmOmhvdmVyIHsgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oICR3cml0aW5nX3BpbmssIDIwJSk7fVxuICB9XG59XG5cbi5jb3N0IHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDt9XG5cbi5yZWFkTW9yZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi53cml0dGluZ190ZWFjaGVyX2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkZWVwZGFya195ZWxsb3c7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIC5saW5rX25pY2tuYW1lIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGltZyB7IHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO31cbiAgfVxuICAmOmhvdmVyIHsgYm94LXNoYWRvdzogMXB4IDFweCA1cHggJHRleHRfY29sb3I7fVxuICBkbCB7XG4gICAgZHQgZGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZXBkYXJrX3llbGxvdzt9XG4gICAgZHQgeyBmb250LXNpemU6ICRoODtcbiAgICAgIGNvbG9yOiAkZGFya19ibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO31cbiAgICBkZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVlcGRhcmtfeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJGg3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICBkZDpsYXN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDt9XG4gIH1cbn1cblxuLndyaXR0aW5nX2FwcGx5X2JveCB7IGJvcmRlcjogM3B4IHNvbGlkICRkYXJrX3llbGxvdztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAuZGV0YWlsX2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLmxpbmtfbmlja25hbWUgeyB3aWR0aDoyMDBweDsgfVxuICAgIC5wcm9maWxlX2FyZWEgeyBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcCB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtfeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgc3BhbiB7IGZsZXg6IDE7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFya19ib3gge1xuICAgIC5tYXJrX2JveF9hcmVhIHsgYm9yZGVyOiAxcHggc29saWQgJGRlZXBkYXJrX3llbGxvdztcbiAgICBwYWRkaW5nOjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIH1cbn1cblxuJHdyaXRpZ25Db3JyZWN0aW9uX29yYW5nZTogI2ZmYzEwMDtcbiR3cml0aWduQ29ycmVjdGlvbl9saWdodE9yYW5nZTogI2ZmZTY5OTtcbiR3cml0aWduQ29ycmVjdGlvbl9saWdodEdyYXk6ICNkMGNlY2U7XG4kd3JpdGlnbkNvcnJlY3Rpb25fcGluazogI2ZiYmJiYTtcbiR3cml0aWduQ29ycmVjdGlvbl9saWdodGJsdWU6ICNiN2UxZTY7XG4kd3JpdGlnbkNvcnJlY3Rpb25fcGVhY2g6ICNmZmQwYjg7XG4kd3JpdGlnbkNvcnJlY3Rpb25fZGFya0dyYXk6ICM1OTU5NTk7XG5cbi5zZWN0aW9uX3dyaXRpbmdDb3JyZWN0aW9uIHtcbiAgLmJvb2tlZExlc3Nvbl9ib3ggeyBib3JkZXI6IDFweCBzb2xpZCAkZGFya195ZWxsb3c7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC5saW5rX25pY2tuYW1lIHtcbiAgICAgIHAgeyBiYWNrZ3JvdW5kOiAkd3JpdGluZ19vcmFuZ2U7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO31cbiAgICB9XG4gICAgLnJpZ2h0U2lkZSB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmJvb2tEYXRlIHsgc3BhbiB7IGJhY2tncm91bmQ6ICR3cml0aWduQ29ycmVjdGlvbl9vcmFuZ2U7XG4gICAgICAgICAgcGFkZGluZzogMC4ycmVtIDIuNXJlbTt9XG4gICAgICAgIH1cbiAgICAgIC5oaXN0b3J5RGF0YSBzcGFuIHsgYmFja2dyb3VuZDogJHdyaXRpZ25Db3JyZWN0aW9uX2RhcmtHcmF5O31cbiAgICAgIC5idG5fYXJlYSB7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuc2hvdyB7IHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3JpdGlnbkNvcnJlY3Rpb25fbGlnaHRPcmFuZ2U7XG4gICAgICAgICAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDAgMCAxMHB4ICRkYXJrX2dyYXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7fVxuICAgICAgICAgIH1cbiAgICAgICAgLnNob3dfMDEgeyBiYWNrZ3JvdW5kOiAkd3JpdGlnbkNvcnJlY3Rpb25fbGlnaHRHcmF5O31cbiAgICAgICAgLnNob3dfMDIgeyBiYWNrZ3JvdW5kOiAkd3JpdGlnbkNvcnJlY3Rpb25fbGlnaHRPcmFuZ2U7fVxuICAgICAgICAuc2hvd18wMyB7IGJhY2tncm91bmQ6ICR3cml0aWduQ29ycmVjdGlvbl9waW5rO31cbiAgICAgICAgLnNob3dfMDQgeyBiYWNrZ3JvdW5kOiAkd3JpdGlnbkNvcnJlY3Rpb25fbGlnaHRibHVlO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlZWRiYWNrU2hvdyB7XG4gICAgLmZlZWRiYWNrU2hvd19ib3ggeyBiYWNrZ3JvdW5kOiAkd3JpdGlnbkNvcnJlY3Rpb25fcGVhY2g7XG4gICAgICAmOmJlZm9yZSB7ICBib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkICR3cml0aWduQ29ycmVjdGlvbl9wZWFjaDsgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbl93cml0aW5nX3BhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbkJveCB7XG4gICAgLnBhZ2UtbGluayB7IGNvbG9yOiAkZGFya195ZWxsb3c7fVxuICAgIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsgeyBiYWNrZ3JvdW5kOiAkZGFya195ZWxsb3c7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrX3llbGxvdzt9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gZnJlZV93cml0aW5nICovXG5cbi5zZWN0aW9uX2ZyZWVfd3JpdGluZyB7XG4gIC5iZ190aXRsZSB7IGJhY2tncm91bmQ6ICRkYXJrX3llbGxvdztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAgM3JlbTt9XG4gIC5zaGVldF90aXRsZSB7Y29sb3I6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb25fZnJlZVdyaXRpbmdfYnJpZWYgeyBtYXJnaW46IDRyZW0gMCAxcmVtIDA7XG4gIC5oNCB7IGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGMoI3skaDZ9ICsgNiAqICgxMDB2dyAtIDMyMHB4KS82ODApO1xuICAgIG1hcmdpbi1ib3R0b206IDN2dzt9XG4gIHVsIHsgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgbGkgeyBsaXN0LXN0eWxlOiBkaXNjO31cbiAgfVxuICAudGV4dCB7IG1hcmdpbjogMnJlbSBhdXRvIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNGFiYTM7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuXG4kZnJlZVdyaXRpbmdfYmx1ZTogIzQ0NzJjMztcbiRmcmVlV3JpdGluZ19vcmFuZ2U6ICNmODcxNjM7XG4kZnJlZVdyaXRpbmdfcGVhY2g6ICNmZjlhNjY7XG4kZnJlZVdyaXRpbmdfcGluazogI2Y5ODI5OTtcblxuLnNlY3Rpb25fZnJlZVdyaXRpbmdfY29udGVudHMge1xuICAuY291bnQgeyBsaW5lLWhlaWdodDogMTtcbiAgICBzcGFuIHsgY29sb3I6ICRmcmVlV3JpdGluZ19wZWFjaDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRoMzt9XG4gIH1cbiAgLmxvZ2luX2JveCB7IGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzdnc7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtfeWVsbG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLmJlZm9yZUxvZ2luIHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcCB7IGZvbnQtc2l6ZTogY2FsYygjeyRoNn0gKyA0ICogKDEwMHZ3IC0gMzIwcHgpLzY4MCk7fVxuICAgICAgLmJ0bl95ZWxsb3cgeyBiYWNrZ3JvdW5kOiAkZnJlZVdyaXRpbmdfb3JhbmdlO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbTt9XG4gICAgfVxuICAgIC5hZnRlckxnb2luIHsgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bl9wZWFjaCB7IGNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiA4cmVtO1xuICBtYXJnaW46IDF2dyAydnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAkZnJlZVdyaXRpbmdfcGVhY2g7XG4gICY6aG92ZXIgeyB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZnJlZVdyaXRpbmdfcGVhY2gsIDI1JSk7XG4gICAgY29sb3I6ICRmcmVlV3JpdGluZ19wZWFjaDt9XG59XG5cblxuLnNlY3Rpb25fZnJlZVdyaXRpbmdMaXN0IHsgbWFyZ2luLXRvcDogNXZ3O31cblxuXG4uc2hvd19ib3ggeyBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGltZyB7IHdpZHRoOiAycmVtOyBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07fVxufVxuXG5cbi5mcmVlV3JpdGluZ19saXN0Qm94MDF7IHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRoZWFkIHsgYm9yZGVyOiAycHggc29saWQgJGRhcmtfeWVsbG93O1xuICAgIHRoeyBiYWNrZ3JvdW5kOiAkZGFya195ZWxsb3c7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7fVxuICAgIH1cbiAgfVxuICB0Ym9keSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFya195ZWxsb3c7XG4gICAgdGQgeyBwYWRkaW5nOiAxdnc7IH1cbiAgICB0ZDpudGgtY2hpbGQoMSkgeyB3aWR0aDogMjAlO31cbiAgICB0ZDpudGgtY2hpbGQoMikgeyB3aWR0aDogNjAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGRhcmtfeWVsbG93O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZGFya195ZWxsb3c7fVxuICAgIHRkOm50aC1jaGlsZCgzKSB7IHdpZHRoOiAyMCU7fVxuICAgIC5pbWcgeyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuaW1nX3Bob3RvIHsgd2lkdGg6IDVyZW07IGhlaWdodDogNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXZ3O31cbiAgICAgIC5pbWdfaW1nIHsgd2lkdGg6IDVyZW07IGhlaWdodDogNXJlbTt9XG4gICAgICBwIHsgbWFyZ2luLXJpZ2h0OiAxcmVtO31cbiAgICB9XG4gIH1cbiAgLnN0dWRlbnRzaW5mb19hcmVhIHtcbiAgICAubGlua19uaWNrbmFtZSB7XG4gICAgICBpbWcgeyB3aWR0aDogNXJlbTsgaGVpZ2h0OiA1cmVtO31cbiAgICAgIHAgeyBiYWNrZ3JvdW5kOiAkd3JpdGluZ19vcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO31cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yIDogJHRleHRfY29sb3I7fVxuICAgIH1cbiAgICBhOmhvdmVyIHsgY29sb3IgOiAkdGV4dF9jb2xvcjtcbiAgICAgIHAgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCR3cml0aW5nX29yYW5nZSwgMjUlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czt9XG4gICAgfVxuICB9XG4gIC5sZXZlbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgICB6LWluZGV4OiAxO31cbiAgICAmOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogLTIyJTsgbGVmdDogLTEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAyLjVyZW0gc29saWQgJGRhcmtfeWVsbG93O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMi41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTt9XG4gIH1cbiAgLnRleHQge1xuICAgIC50cmlhbmdsZSB7IHdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gLTF2dztcbiAgICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7fVxuICAgIH1cbiAgfVxufVxuXG4uaW1nV3JhcCB7IGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYTpudGgtY2hpbGQoMikgeyBtYXJnaW4tbGVmdDogLTNyZW07fVxuICBhOm50aC1jaGlsZCgzKSB7IG1hcmdpbi1sZWZ0OiAtM3JlbTt9XG59XG5cblxuLmZyZWVXcml0aW5nX2xpc3RCb3gwMiB7IGJvcmRlcjogMnB4IHNvbGlkICRkYXJrX3llbGxvdztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAydnc7XG4gIC5ib3ggeyBkaXNwbGF5OiBmbGV4O1xuICAgIC53cml0aW5nX2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHA6bnRoLWNoaWxkKDMpIHsgYmFja2dyb3VuZDogJGZyZWVXcml0aW5nX3Bpbms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7fVxuICAgIH1cbiAgICAubmlja25hbWVfYXJlYSB7IG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBpbWcgeyB3aWR0aDogN3JlbTsgaGVpZ2h0OiA3cmVtO31cbiAgICAgIHAgeyBiYWNrZ3JvdW5kOiAkd3JpdGluZ19vcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07fVxuICAgICAgfVxuICAgICAgYTpob3ZlciB7IGNvbG9yIDogJHRleHRfY29sb3I7XG4gICAgICAgIHAgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCR3cml0aW5nX29yYW5nZSwgMjUlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO31cbiAgICAgIH1cblxuICAgIC5pY29uX2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCA7XG4gICAgICAuYnRuX3BlYWNoIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDt9XG4gICAgICBpbWcgeyB3aWR0aDogM3JlbTt9XG4gICAgICAuZGlmZl9pbWc6aG92ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMHMgZWFzZS1pbi1vdXQ7fVxuICAgIH1cbiAgICAuZGF0ZSB7IG1hcmdpbjogMXJlbSAxcmVtIDAgYXV0bzt9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gd3JpdGluZ19zZXRwICovXG5cbiR3cml0aW5nX3N0ZXBDb2xvcl95ZWxsb3c6ICNlNmNlNTg7XG4kd3JpdGluZ19zdGVwQ29sb3JfcGVhY2g6ICNmNGIyODM7XG4kd3JpdGluZ19zdGVwQ29sb3Jfb3JhbmdlOiAjZmZiZjAwO1xuJHdyaXRpbmdfc3RlcENvbG9yX2xpZ2h0WWVsbG93OiAjZmZlNjk5O1xuJHdyaXRpbmdfc3RlcENvbG9yX2xpZ2h0R3JheTogI2Q5ZDlkOTtcblxuLnNlY3Rpb25fd3JpdGluZ1N0ZXAgeyBtYXJnaW4tdG9wOiA3cmVtO31cblxuLmZpdmVTdGVwc19ib3ggeyBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAuc3RlcCB7IGRpc3BsYXk6IGZsZXg7XG4gICAgaW1nIHsgaGVpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO31cbiAgICBwIHsgZm9udC1zaXplOiAkaDU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTt9XG4gIH1cbiAgLnN0ZXBfYXJlYSB7IG1hcmdpbjogMnJlbSAwIDAgNXJlbTtcbiAgICAud3JpdGluZ19ib3hDb2xvciB7IGJvcmRlcjogMnB4IHNvbGlkICR3cml0aW5nX3N0ZXBDb2xvcl95ZWxsb3c7fVxuICB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7IGZvbnQtc2l6ZTogJGg1O1xuICAgICY6YmVmb3JlIHsgbWFyZ2luLXRvcDogMC41cmVtO31cbiAgICAmOmFmdGVyIHsgdG9wOiAwLjhyZW07fVxuICB9XG59XG5cblxuLnN0ZXAyX2ZpZyB7IHdpZHRoOjEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRoZWFkIHtcbiAgICB0aCB7IGJhY2tncm91bmQ6ICR3cml0aW5nX3N0ZXBDb2xvcl9saWdodFllbGxvdztcbiAgICBcdHBhZGRpbmc6IDAuNXZ3O1xuICAgIFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDt9XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0aCB7IGJhY2tncm91bmQ6ICR3cml0aW5nX3N0ZXBDb2xvcl9saWdodEdyYXk7XG4gICAgICBwYWRkaW5nOiAwLjV2dztcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBcdHZlcnRpY2FsLWFsaWduOnRvcDsgfVxuICAgIHRyOmxhc3QtY2hpbGQgdGggeyBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgICB0ZCB7IGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNXZ3O1xuICAgIFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBcdHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuICB9XG59XG5cblxuLndyaXRpbmdfc3RlcF9hcmVhIHtcbiAgLmZvcm0tY29udHJvbCB7IGJvcmRlcjogMnB4IHNvbGlkICR3cml0aW5nX3N0ZXBDb2xvcl95ZWxsb3c7fVxuICAuZGVsaXZlcnlfZGF0ZSB7IGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwIHsgd2lkdGg6IDEycmVtOyB0ZXh0LWFsaWduOiByaWdodDt9XG4gICAgc2VsZWN0IHsgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO31cbiAgICAucHJpY2UgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaW5wdXQgeyBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAyMHJlbTsgfVxuICAgIH1cbiAgfVxufVxuXG4ubGV0dGVyQ291bnQgeyBjb2xvcjogJHdyaXRpbmdfc3RlcENvbG9yX29yYW5nZTtcbiAgZm9udC1zaXplOiAkaDI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBzcGFuIHsgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGg1O31cbn1cblxuLndyaXRpZ25TdGVwM19hcmVhIHsgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGltZyB7IG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDEwcmVtO31cbn1cblxuLmJ0bl93cml0aW5nUmVxdWVzdCB7IGJhY2tncm91bmQ6ICR3cml0aW5nX3N0ZXBDb2xvcl9wZWFjaDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGRhcmtlbiggJHdyaXRpbmdfc3RlcENvbG9yX3BlYWNoLCAyMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBzdHVkZW50X3dyaXRpbmdSZXF1ZXN0ICovXG5cbiRzdHVkZW50X3dyaXRpbmdSZXF1ZXN0X2dyYXk6ICNhZWFiYWI7XG4kc3R1ZGVudF93cml0aW5nUmVxdWVzdF9sX2dyYXk6ICNkYWRhZGE7XG4kc3R1ZGVudF93cml0aW5nUmVxdWVzdF9vcmFuZ2U6ICNmZmJmMDA7XG4kc3R1ZGVudF93cml0aW5nUmVxdWVzdF9sX29yYW5nZTogI2ZmZTY5OTtcbiRzdHVkZW50X3dyaXRpbmdSZXF1ZXN0X21fb3JhbmdlOiAjZmZkNzYzO1xuJHN0dWRlbnRfd3JpdGluZ1JlcXVlc3Rfc3ViVGl0bGVDb2xvcjogI2ZmZDg2NjtcbiRzY3JvbGxiYXJfdHJhY2tfZ3JheTogI2YyZjJmMjtcbiRzY3JvbGxiYXJfYmFyX29yYW5nZTogI2Y0YjI4MztcbiR0aXBfb3JhbmdlOiAjZjk4MDZlO1xuXG4ud3JpdGluZ1JxdWVzdGluZ190b3BCb3ggeyBtYXJnaW46IDNyZW0gYXV0bztcbiAgcDpudGgtb2YtdHlwZSgxKSB7IGZvbnQtc2l6ZTogY2FsYygjeyRoNn0gKyA0ICogKDEwMHZ3IC0gMzIwcHgpLzY4MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07fVxuICBwOm50aC1vZi10eXBlKDIpIHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcmVkX2NvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7fVxuICAuYnRuX2JsdWUgeyBiYWNrZ3JvdW5kOiAkd3JpdGlnbkNvcnJlY3Rpb25fbGlnaHRibHVlO1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdyaXRpZ25Db3JyZWN0aW9uX2xpZ2h0Ymx1ZSwgMjAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTt9XG4gICAgfVxuICAuYnRuX2dyYXkgeyBiYWNrZ3JvdW5kOiAkc3R1ZGVudF93cml0aW5nUmVxdWVzdF9ncmF5O1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oJHN0dWRlbnRfd3JpdGluZ1JlcXVlc3RfZ3JheSwgMjAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTt9XG4gICAgfVxufVxuXG4ud3JpdGluZ1JxdWVzdGluZ19ib3R0b21Cb3ggeyB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIC53cml0aW5nUnF1ZXN0aW5nX2luZm9Cb3ggeyBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc3R1ZGVudF93cml0aW5nUmVxdWVzdF9tX29yYW5nZTtcbiAgICBkdCB7IHdpZHRoOiAzNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3R1ZGVudF93cml0aW5nUmVxdWVzdF9sX29yYW5nZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7fVxuICAgIGRkIHsgd2lkdGg6IDY1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN0dWRlbnRfd3JpdGluZ1JlcXVlc3RfbF9ncmF5O1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgfVxuICAud3JpdGluZ19Cb3ggeyBib3JkZXI6IDJweCBzb2xpZCAkc3R1ZGVudF93cml0aW5nUmVxdWVzdF9vcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgLnRpdGxlIHsgYmFja2dyb3VuZDogJHN0dWRlbnRfd3JpdGluZ1JlcXVlc3Rfb3JhbmdlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTt9XG4gICAgLndyaXRpbmdfYXJlYSB7IHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICAgICAgLnN1Yl90aXRsZSB7IGJhY2tncm91bmQ6ICRzdHVkZW50X3dyaXRpbmdSZXF1ZXN0X3N1YlRpdGxlQ29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgICAud3JpdGluZ18xLCAud3JpdGluZ18yeyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAuc2Nyb2xsIHsgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcmVtO31cbiAgICAgIH1cbiAgICAgIC53cml0aW5nXzIgeyBib3JkZXI6IDFweCBzb2xpZCAkZGFya19ncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dGFyZWEgeyB3aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgIGhlaWdodDogMjByZW07fVxuICAgICAgfVxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDEycHg7IH1cbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXJfdHJhY2tfZ3JheTsgfVxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogJHNjcm9sbGJhcl9iYXJfb3JhbmdlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwJTt9XG4gICAgfVxuICB9XG59XG5cbi50aXAgYXsgYmFja2dyb3VuZDogJHRpcF9vcmFuZ2U7XG4gIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGlnaHRlbigkdGlwX29yYW5nZSwyMCUpO1xuICAgIHRyYW5zaXRpb246IC41czt9XG59XG5cbi5taWMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGltZyB7IGhlaWdodDogM3JlbTt9XG59XG5cbi5zYXZlIHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBidXR0b24geyBiYWNrZ3JvdW5kOiAkc3R1ZGVudF93cml0aW5nUmVxdWVzdF9vcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIHBhZGRpbmc6IDAuM3JlbSAycmVtO31cbn1cblxuLm1vcmRhbF93cml0aW5nX2NoYXJnZUNoYW5nZUJveCB7IGJvcmRlcjogMnB4IHNvbGlkICRzdHVkZW50X3dyaXRpbmdSZXF1ZXN0X29yYW5nZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAudGl0bGUgeyBiYWNrZ3JvdW5kOiAkc3R1ZGVudF93cml0aW5nUmVxdWVzdF9vcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuICAuYm94IHsgcGFkZGluZzogMnJlbTtcbiAgICAuY29udGVudHMgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBsYWJlbCB7IG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTt9XG4gICAgICBzZWxlY3QgeyB3aWR0aDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTt9XG4gICAgICAuZm9ybS1jb250cm9sIHsgd2lkdGg6IDY1JTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTt9XG4gICAgICB9XG4gICAgLmJ0bl9hcmVhIHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmJ0bl95ZWxsb3cgeyBiYWNrZ3JvdW5kOiAkc3R1ZGVudF93cml0aW5nUmVxdWVzdF9vcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDIuNXJlbTtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHN0dWRlbnRfd3JpdGluZ1JlcXVlc3Rfb3JhbmdlLCAyNSUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4ubW9yZGFsX3dyaXRpbmdfY2FuY2VsLCAubW9yZGFsX3dyaXRpbmdfYXBwcm92ZSAgeyBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICRzdHVkZW50X3dyaXRpbmdSZXF1ZXN0X29yYW5nZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5idG5feWVsbG93IHsgYmFja2dyb3VuZDogJHN0dWRlbnRfd3JpdGluZ1JlcXVlc3Rfb3JhbmdlO1xuICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGlnaHRlbigkc3R1ZGVudF93cml0aW5nUmVxdWVzdF9vcmFuZ2UsIDI1JSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7fVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBjaGF0Ym90ICovXG5cbiRjaGF0Ym90X3BlYWNoOiAjZjRiNTg3O1xuJGNoYXRib3RfZ3JheTogIzdmN2U3ZDtcbiRjaGF0Ym90X2xpZ2h0Qmx1ZTogI2JhZDZlZTtcbiRjaGF0Ym90X2JsdWU6ICMwYWM1ZDU7XG5cbi5zZWN0aW9uX2NoYXRib3RfdG9weyBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVVcEFuaW1lQ2hhdGJvdEJveDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOjEuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gIG9wYWNpdHk6MDtcbiAgei1pbmRleDogMTAwMDtcbiAgbWFyZ2luOiAwO31cblxuLmNoYXRib3RCb3gwMSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNXJlbTtcbiAgbWFyZ2luOiAwIDIwcHggNTRweCAwO1xuICAuY2hhdGJvdF9pY29uIHsgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjaGF0Ym90X3BlYWNoO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW1nIHsgd2lkdGg6IDNyZW07fVxuICAgIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O31cbiAgfVxuICAuY2hhdGJvdF9jYW5jZWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyByaWdodDogMC4zcmVtO1xuICAgIGltZyB7IHdpZHRoOiAxLjVyZW07fVxuICB9XG59XG5cbi5jaGF0Ym90Qm94MDIgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaGF0Ym90X2dyYXk7XG4gIGJveC1zaGFkb3c6IC0zcHggM3B4IDEwcHggJGNoYXRib3RfZ3JheTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDJ2dyAxdncgNXZ3O1xuICBoZWlnaHQ6IDkwdmg7XG4gIC5iYWxsb29uX2FyZWEgeyB3aWR0aDo5MCU7IH1cbiAgLmNyZWF0ZSB7IGJhY2tncm91bmQ6ICRjaGF0Ym90X2xpZ2h0Qmx1ZTtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMXZ3IDAgMXZ3IGF1dG87IHBhZGRpbmc6IDAuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgIH1cbiAgLmNoYXRib3RfY2FuY2VsMDIgeyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyByaWdodDogMC4zcmVtO1xuICAgIGltZyB7IHdpZHRoOiAxLjVyZW07fVxuICB9XG4gIC5jaGF0Ym90X3N1Ym1pdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW5wdXQgeyB3aWR0aDogNzclO31cbiAgfVxufVxuXG4uY2hhdGJvdEJveDAyIHtcbiAgLmNoYXRib3RTY3JvbGwgeyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5iYWxsb29uX2JveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAuYmFsbG9vbl90aW1lIHsgZm9udC1zaXplOiAkaDc7IHBhZGRpbmc6IDAgMC4zcmVtO31cbiAgICB9XG4gIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDEwcHg7IH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhcl90cmFja19ncmF5OyB9XG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6ICRjaGF0Ym90X2JsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MCU7fVxufVxuXG4uc2VjdGlvbl9jaGF0Ym90X2NhbmNlbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlRG93bkFuaW1lQ2hhdGJvdEJveDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICBvcGFjaXR5OjE7XG59XG5cbkBrZXlmcmFtZXMgZmFkZVVwQW5pbWVDaGF0Ym90Qm94e1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVEb3duQW5pbWVDaGF0Ym90Qm94e1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG52b2ljZSBjaGF0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSB2b2ljZWNoYXRfdG9wICovXG5cbiR2b2ljZUNoYXRfZ3JlZW46ICMyYWIxNjY7XG4kdm9pY2VDaGF0X2xpZ2h0R3JlZW4gOiNlMWYwZDg7XG4kdm9pY2VDaGF0X2dyYXk6ICNmMmYyZjI7XG5cbi5iZ19jaGF0X3RvcCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRsaWdodF9ncmVlbiA3MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNzAlKTsgfVxuXG4uc2VjdGlvbl9jaGF0X3RvcCB7XG4gIC5sZXNzb25fdG9wX2JveCB7IGJvcmRlcjogMTBweCBkb3VibGUgJGxpZ2h0X2dyZWVuO1xuICAgIC5idG5fZ3JlZW4geyBiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JlZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4Oy8vMjVweFxuICAgICAgcGFkZGluZzogMC4zcmVtIDJyZW07IG1hcmdpbi10b3A6IDF2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0X2dyZWVuLCAyMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7fVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbl9jaGF0X3RlYWNoZXJfbGlzdCB7XG4gIC5jaGF0X3RlYWNoZXJfYm94IHtcbiAgICAucmVjdGFuZ2xlIHsgYmFja2dyb3VuZDogJHZvaWNlQ2hhdF9saWdodEdyZWVuO31cbiAgICAud3JpdGluZ19udW1iZXJfYXJlYSB7IGJhY2tncm91bmQ6ICRsaWdodF9ncmVlbjt9XG4gICAgLmJ0bl95ZWxsb3cgeyBiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JlZW47fVxuICB9XG59XG5cbi5zZWN0aW9uX2xlc3Nvbl90ZWFjaGVyX2xpc3Qge1xuICAuY2hhdF90ZWFjaGVyX2JveCB7XG4gICAgLnJlY3RhbmdsZSB7IGJhY2tncm91bmQ6ICByZ2JhKDE1NCwxOTYsMjExLDAuNCk7fVxuICAgIC53cml0aW5nX251bWJlcl9hcmVhIHsgYmFja2dyb3VuZDogJGxpZ2h0X2dyZWVuO31cbiAgICAuYnRuX3llbGxvdyB7IGJhY2tncm91bmQ6ICByZ2JhKDE1NCwxOTYsMjExLDEpO31cbiAgfVxufVxuXG4kY2hhdFJlcXVlc3RfbGlnaHRHcmVlbjogI2M0ZTBiMjtcbiRjaGF0UmVxdWVzdF9saWdodGdyYXk6ICNkMGNlY2U7XG4kY2hhdFJlcXVlc3RfbGlnaHRZZWxsb3c6ICNmZWU1OTg7XG4kY2hhdFJlcXVlc3RfcGluazogI2ZiYmJiYTtcbiRjaGF0UmVxdWVzdF9ibHVlOiAjYjdlMWU2O1xuJGNoYXRSZXF1ZXN0X2RhcmtHcmF5OiAjNTk1OTU5O1xuXG4uc2VjdGlvbl9DaGF0UmVxdWVzdCB7XG4gIC5ib29rZWRMZXNzb25fYm94IHsgYm9yZGVyOiAxcHggc29saWQgJGNoYXRSZXF1ZXN0X2xpZ2h0R3JlZW47XG4gICAgLmxpbmtfbmlja25hbWUge1xuICAgICAgcCB7IGJhY2tncm91bmQ6ICR2b2ljZUNoYXRfZ3JlZW47fVxuICAgIH1cbiAgICAucmlnaHRTaWRlIHtcbiAgICAgIC5ib29rRGF0ZSB7XG4gICAgICAgIHNwYW4geyBiYWNrZ3JvdW5kOiAkdm9pY2VDaGF0X2dyZWVuO31cbiAgICAgIH1cbiAgICAgIC5oaXN0b3J5RGF0YSB7XG4gICAgICAgIHNwYW4ge2JhY2tncm91bmQ6ICRjaGF0UmVxdWVzdF9kYXJrR3JheTt9XG4gICAgICB9XG4gICAgICAuYnRuX2FyZWEge1xuICAgICAgICAuc2hvdyB7IGJhY2tncm91bmQ6ICRjaGF0UmVxdWVzdF9saWdodEdyZWVuO31cbiAgICAgICAgLnNob3dfMDEgeyBiYWNrZ3JvdW5kOiAkY2hhdFJlcXVlc3RfbGlnaHRncmF5O31cbiAgICAgICAgLnNob3dfMDIgeyBiYWNrZ3JvdW5kOiAkY2hhdFJlcXVlc3RfbGlnaHRZZWxsb3c7fVxuICAgICAgICAuc2hvd18wMyB7IGJhY2tncm91bmQ6ICRjaGF0UmVxdWVzdF9waW5rO31cbiAgICAgICAgLnNob3dfMDQgeyBiYWNrZ3JvdW5kOiAkY2hhdFJlcXVlc3RfYmx1ZTt9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mZWVkYmFja1Nob3cge1xuICAgIC5mZWVkYmFja1Nob3dfYm94IHsgYmFja2dyb3VuZDogJGNoYXRSZXF1ZXN0X2xpZ2h0R3JlZW47XG4gICAgICAmOmJlZm9yZSB7IGJvcmRlci1ib3R0b206IDE4cHggc29saWQgJGNoYXRSZXF1ZXN0X2xpZ2h0R3JlZW47fVxuICAgIH1cbiAgfVxufVxuXG4kY2hhdFNob3dfZ3JlZW46ICNjMmY1YTA7XG4kY2hhdFNob3dfbGlnaHRHcmF5OiAjZDhkOGQ4O1xuJGNoYXRTaG93X2dyYXk6ICNhNmE2YTY7XG4kY2hhdFNob3dfc2t5Qmx1ZTogIzVkY2JkNTtcbiRjaGF0U2hvd19vcmFuZ2U6ICNmZmJmMDA7XG4kY2hhdFNob3dfcGluazogI2Y5ODA2ZTtcbiRjaGF0U2hvd19saWdodE9yYW5nZTogI2ZmZDg2NjtcbiRjaGF0U2hvd19yZXBsYXlDb2xvcjogI2E1YTVhNTtcblxuLmNoYXRTaG93SW5mb19ib3ggeyBtYXJnaW46IDV2dyAwIDFyZW07XG4gIGRsIHsgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNoYXRTaG93X2dyZWVuO1xuICAgIGR0LCBkZCB7IHBhZGRpbmc6IDF2dzsgbWFyZ2luOiAwO31cbiAgICBkdCB7IHdpZHRoOiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2hhdFNob3dfZ3JlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO31cbiAgICBkZCB7IHdpZHRoOiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNoYXRTaG93X2xpZ2h0R3JheTt9XG4gIH1cbn1cblxuLmRvd25sb2FkX2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAydnc7XG4gIGJ1dHRvbiB7IGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhdFNob3dfb3JhbmdlO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjaGF0U2hvd19vcmFuZ2UsIDI1JSk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFjaGVyQ2hhdF8wMSB7IGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDN2dyAwIDF2dztcbiAgaW1nIHsgd2lkdGg6IDVyZW07IGhlaWdodDogNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IG9iamVjdC1maXQ6IGNvdmVyO31cbiAgLmNoYXRCYWxsb29uX2JsdWUgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMS41dncgMCAxLjV2dyAxcmVtO1xuICAgIHBhZGRpbmc6IDF2dyAydnc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjaGF0U2hvd19za3lCbHVlO1xuICAgICY6YmVmb3JlIHtjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBsZWZ0OiAtMThweDsgLy8tMjBweFxuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7IC8vLTE2cHhcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkY2hhdFNob3dfc2t5Qmx1ZTtcbiAgICB9XG4gIHAgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuICB9XG4gIC5zaG93X3JlcGx5IHsgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHA6Zmlyc3QtY2hpbGQgeyBmb250LXdlaWdodDogYm9sZDt9XG4gICAgcDpsYXN0LWNoaWxkIHsgZm9udC1zaXplOiAkaDc7fVxuICB9XG59XG5cbi50ZWFjaGVyQ2hhdF9hdWRpbzAxIHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzdnc7fVxuXG4uc3R1ZGVudENoYXRfMDEgeyBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLmNoYXRCYWxsb29uX3doaXRlIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL21hcmdpbjogIDIuNXZ3IDAgMi41dncgMXZ3O1xuICAgIHBhZGRpbmc6IDF2dyAydnc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRjaGF0U2hvd19za3lCbHVlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpiZWZvcmUge2NvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgJHdoaXRlO1xuICAgICAgei1pbmRleDogMjt9XG4gICAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICBib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgJGNoYXRTaG93X3NreUJsdWU7XG4gICAgICB6LWluZGV4OiAxO31cbiAgcCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDt9XG4gIH1cbiAgLm1pY19hcmVhIHtcbiAgICBidXR0b24geyB3aWR0aDogMTJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO31cbiAgfVxufVxuXG4ucmVwbGF5X3RleHQgeyBiYWNrZ3JvdW5kOiAkY2hhdFNob3dfcmVwbGF5Q29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnZ3OyBtYXJnaW46IDJ2dyBhdXRvO31cblxuLmNoYXRSZWNfYXJlYSB7IHRleHQtYWxpZ246IHJpZ2h0O1xuICAucmVjQnV0dG9uX2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC5jb3VudCB7IG1hcmdpbi1yaWdodDogMXJlbTt9XG4gICAgLnJlY0J1dHRvbiB7IG1hcmdpbjogLTFyZW0gMDtcbiAgICAgIC5idG5fZ3JheSB7IHBhZGRpbmc6IDAuM3JlbSAycmVtO1xuICAgICAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGF0U2hvd19saWdodEdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHNwYW4geyBmb250LXNpemU6ICRoNzt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5taWNfYXJlYSB7IGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vbWFyZ2luLXJpZ2h0OiAydnc7XG4gIC5idG5feWVsbG93IHsgYmFja2dyb3VuZDogJGNoYXRTaG93X29yYW5nZTtcbiAgICB3aWR0aDogNnJlbTsgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjaGF0U2hvd19vcmFuZ2UsIDI1JSk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7fVxuICB9XG4gIGltZyB7IGhlaWdodDogMi41cmVtOyBtYXJnaW46IDAgMXJlbTt9XG59XG5cbi52b2ljZUNoYXRfY2xvc2UgeyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYnRuX3llbGxvdyB7IGJhY2tncm91bmQ6ICRjaGF0U2hvd19saWdodE9yYW5nZTtcbiAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgcGFkZGluZzogMC4zcmVtIDEuNXJlbTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGlnaHRlbigkY2hhdFNob3dfbGlnaHRPcmFuZ2UsIDIwJSk7fVxuICB9XG59XG5cbi5yZWNvcmRpbmdfYm94IHsgYm9yZGVyOiAycHggc29saWQgJGNoYXRTaG93X3NreUJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luOiA0dncgMDtcbiAgLnRpdGxlIHsgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNoYXRTaG93X3NreUJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7fVxuICAucmVjb2RpbmdfYm94QXJlYSB7IHBhZGRpbmc6IDJ2dztcbiAgICAudGV4dCB7IG1hcmdpbjogMXZ3IDA7fVxuICAgIC5pY29uX2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDN2dyAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcgeyBoZWlnaHQ6IDNyZW07IG1hcmdpbjogMCAxdnc7fVxuICAgICAgfVxuICAgIC5idG5fYXJlYSB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMnZ3IDAgMXZ3O1xuICAgICAgLmJ0bl95ZWxsb3csIC5idG5fcGluayB7IGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAmOmhvdmVyIHsgdHJhbnNpdGlvbjogLjVzO31cbiAgICAgIH1cbiAgICAgIC5idG5feWVsbG93IHsgYmFja2dyb3VuZDogJGNoYXRTaG93X29yYW5nZTtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNoYXRTaG93X29yYW5nZSwgMjUlKTt9XG4gICAgICB9XG4gICAgICAuYnRuX3BpbmsgeyBiYWNrZ3JvdW5kOiAkY2hhdFNob3dfcGluaztcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNoYXRTaG93X3BpbmssIDIwJSk7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi52b2ljZUNoYXRfY29tcGxldGVCb3ggeyAgYm9yZGVyOiAycHggc29saWQgJGNoYXRTaG93X3NreUJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMnZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJ1dHRvbiB7IGZvbnQtc2l6ZTogY2FsYygjeyRoNX0gKyAyICogKDEwMHZ3IC0gMzIwcHgpLzY4MCk7O1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAydncgMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGFuIHsgZm9udC1zaXplOiAkaDY7fVxuICAgICY6aG92ZXIgeyBjb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggJGRhcmtfZ3JheTt9XG4gIH1cbiAgLmJ0bl9ibHVlIHsgYmFja2dyb3VuZDogJGNoYXRTaG93X3NreUJsdWU7fVxuICAuYnRuX3llbGxvdyB7IGJhY2tncm91bmQ6ICRjaGF0U2hvd19vcmFuZ2U7fVxuICAuYnRuX2dyYXkgeyBiYWNrZ3JvdW5kOiAkY2hhdFNob3dfZ3JheTt9XG4gIC5ub3RpY2UgeyBtYXJnaW4tdG9wOiAtMXJlbTt9XG59XG5cbi5idG5fY2xvc2UgeyBiYWNrZ3JvdW5kOiAkY2hhdFNob3dfb3JhbmdlO1xuICBwYWRkaW5nOiAwLjNyZW0gMnJlbTsgbWFyZ2luLXRvcDogMnZ3O1xuICBjb2xvcjogJHRleHRfY29sb3I7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjaGF0U2hvd19vcmFuZ2UsMjUlKTt9XG59XG5cbi50ZWFjaGVyQW5zd2VyX2JveCB7IGJvcmRlcjogMnB4IHNvbGlkICRjaGF0U2hvd19za3lCbHVlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbjogMnZ3IGF1dG87XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLnRpdGxlIHsgYmFja2dyb3VuZDogJGNoYXRTaG93X3NreUJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAudGVhY2hlckFuc3dlcl9hcmVhIHsgcGFkZGluZzogMCAzdncgMXZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLnN1YlRpdGxlIHsgYmFja2dyb3VuZDogJGNoYXRTaG93X3NreUJsdWU7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW46IDN2dyAwIDF2dzsgfVxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNoYXRTaG93X3NreUJsdWUsIDIwJSk7fVxuICAgIC5yZWNCdG5fYXJlYSB7XG4gICAgICBpbWcgeyB3aWR0aDogNHJlbTsgcGFkZGluZzogMCAwLjVyZW07fVxuICAgIH1cbiAgICAuYXR0ZW50aW9uIHsgY29sb3I6ICRyZWRfY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgIGF1ZGlvIHsgZGlzcGxheTogYmxvY2s7fVxuICAgIC5idG5feWVsbG93IHsgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGNoYXRTaG93X29yYW5nZTtcbiAgICAgIGNvbG9yIDogJHRleHRfY29sb3I7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGlnaHRlbigkY2hhdFNob3dfb3JhbmdlLCAyNSUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41czt9XG4gICAgfVxuICB9XG59XG5cbi50aXBCb3ggeyBib3JkZXI6IDJweCBzb2xpZCAkY2hhdFNob3dfc2t5Qmx1ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAzdnc7XG4gIG1hcmdpbjogNHZ3IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcCB7IGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O31cbiAgICAuYnRuX2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDJ2dyAwIDF2dztcbiAgICAgIC5idG5feWVsbG93LCAuYnRuX3BpbmsgeyBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07IHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgJjpob3ZlciB7IHRyYW5zaXRpb246IC41czt9XG4gICAgICB9XG4gICAgICAuYnRuX3llbGxvdyB7IGJhY2tncm91bmQ6ICRjaGF0U2hvd19vcmFuZ2U7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjaGF0U2hvd19vcmFuZ2UsIDI1JSk7fVxuICAgICAgfVxuICAgICAgLmJ0bl9waW5rIHsgYmFja2dyb3VuZDogJGNoYXRTaG93X3Bpbms7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjaGF0U2hvd19waW5rLCAyMCUpO31cbiAgICAgIH1cbiAgICB9XG59XG5cbi50aXBDcmVkaXRfYm94IHsgYm9yZGVyOiAycHggc29saWQgJGNoYXRTaG93X3NreUJsdWU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLnRpdGxlIHsgYmFja2dyb3VuZDogJGNoYXRTaG93X3NreUJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDt9XG4gIC5ib3ggeyBwYWRkaW5nOiAydnc7fVxufVxuXG4ua2VlcEJveCB7IGJvcmRlcjogMnB4IHNvbGlkICRjaGF0U2hvd19za3lCbHVlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDN2aDsgbWFyZ2luOiAzdncgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwIHsgZm9udC1zaXplOiAkaDY7IC8vY2FsYygjeyRoNn0gKyAyICogKDEwMHZ3IC0gMzIwcHgpLzY4MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7fVxuICAubWljX2FyZWEgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJ1dHRvbiB7IHdpZHRoOiA5cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvIDFyZW07fVxuICAgIC5idG5fcGluayB7IGJhY2tncm91bmQ6ICRjaGF0U2hvd19waW5rO1xuICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNoYXRTaG93X3BpbmssMjAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO31cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb25fY2hhdF9wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb25Cb3gge1xuICAgIC5wYWdlLWxpbmsgeyBjb2xvcjogJGRhcmtfZ3JlZW47fVxuICAgIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsgeyBiYWNrZ3JvdW5kOiAkZGFya19ncmVlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtfZ3JlZW47fVxuICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gY2hhdF9zZXRwICovXG5cbi5zZWN0aW9uX2NoYXRTdGVwIHtcbiAgLmg1IHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICBsaW5lLWhlaWdodDogMS43NTt9XG4gIC5idG5fb3JhbmdlIHsgYmFja2dyb3VuZDogJGNoYXRTaG93X29yYW5nZTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGlnaHRlbigkY2hhdFNob3dfb3JhbmdlLCAyNSUpO1xuICAgICAgdHJhbnNpdGlvbjogLjVzO31cbiAgfVxufVxuXG4uZml2ZVN0ZXBzX2JveCB7XG4gIC5jaGF0X3N0ZXBfYXJlYSB7IGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuY3VzdG9tLWNvbnRyb2wgeyBtYXJnaW4tYm90dG9tOiAxdnc7fVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMDt9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICR2b2ljZUNoYXRfZ3JlZW47fVxuICB9XG59XG5cbi5jaGF0VGl0bGVfbGlzdCB7IGJvcmRlcjogMnB4IHNvbGlkICAkdm9pY2VDaGF0X2dyZWVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luOiAydncgMCA1dnc7XG4gIC50aXRsZSB7ICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkdm9pY2VDaGF0X2dyZWVuO31cbiAgLmNoYXRMaXN0X2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMnZ3O1xuICAgIC5jaGF0TGlzdF9Cb3ggeyBib3JkZXI6IDJweCBzb2xpZCAkdm9pY2VDaGF0X2dyZWVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLnNjcm9sbCB7IG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiAyMXJlbTt9XG4gICAgICBwIHsgcGFkZGluZzogMC41cmVtIDJ2dzsgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkdm9pY2VDaGF0X2xpZ2h0R3JlZW47fVxuICAgICAgfVxuICAgICAgcDpudGgtY2hpbGQoZXZlbikgeyBiYWNrZ3JvdW5kOiAkdm9pY2VDaGF0X2dyYXk7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkdm9pY2VDaGF0X2xpZ2h0R3JlZW47fVxuICAgICAgfVxuICAgICAgcDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7fVxuICAgIH1cbiAgICAuY2hhdExpc3RfQm94Om50aC1jaGlsZCgxKSB7IHdpZHRoOiA2MCU7fVxuICAgIC5jaGF0TGlzdF9Cb3g6bGFzdC1jaGlsZCB7IHdpZHRoOiAxMDAlO31cbiAgfVxuICAuYXJyb3cgeyBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR2b2ljZUNoYXRfZ3JlZW47XG4gICAgbWFyZ2luOiAxdnc7fVxufVxuXG4uY2hhdF9zdGVwX2FyZWEge1xuICAuZm9ybS1jb250cm9sIHsgYm9yZGVyOiAycHggc29saWQgJHZvaWNlQ2hhdF9ncmVlbjt9XG59XG5cbi5leGFtcGxlX2FyZWF7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jaGF0U3RlcDFfcmFkaW8geyBkaXNwbGF5OiBub25lOyB9XG5cbi5maXJzdFFBIHsgLy9kaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0dnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygjeyRoNn0gKyAyICogKDEwMHZ3IC0gMzIwcHgpLzY4MCk7XG4gIHA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxdnc7fVxuICBwOmxhc3QtY2hpbGQgeyBib3JkZXI6IDJweCBzb2xpZCAkdm9pY2VDaGF0X2dyZWVuO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxdnc7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gbWVzc2FnZV9ib2FyZF8xICovXG5cbi5zZWN0aW9uX21lc3NhZ2VfYm9hcmQgeyBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIC5iZ190aXRsZSB7IGJhY2tncm91bmQ6ICRsaWdodF9waW5rO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAzcmVtO31cbiAgLnNoZWV0X3RpdGxlIHtjb2xvcjogJHdoaXRlO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuYm9hcmRfbGlzdF9ib3gge1xuICAgIGR0IHtjb2xvcjogJGRhcmtfcGluaztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGRhcmtfcGluazsgfVxuICAgIGRkIHsgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHNwYW4geyBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGxpZ2h0X2dyYXk7fVxuICAgIH1cbiAgfVxuICAubWFuYWdlbWVudF90aXRsZSB7IGNvbG9yOiAkZGFya19waW5rO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZGFya19waW5rO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZGFya19waW5rOyB9XG59XG5cbi5zZWN0aW9uX2JvYXJkX2luZGV4e1xuICAuYnRuX3llbGxvdyB7IGJvcmRlcjogMnB4IHNvbGlkICRsaWdodF9waW5rO1xuICAgIGNvbG9yOiAkbGlnaHRfcGluaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRsaWdodF9waW5rO1xuICAgICAgY29sb3I6ICR3aGl0ZTsgfVxuICB9XG4gIC5ib2FyZF90YWJsZV9pbmRleF9ib3gge1xuICAgIHRoIHsgYmFja2dyb3VuZDogJGxpZ2h0X3Bpbms7IH1cbiAgICB0ZCB7IGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9waW5rOyB9XG4gIH1cbiAgLnRyX2hvdmVyX3llbGxvdzpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfcGluaywgMzAlKTsgfVxuICAubGlua19ibGFjazpob3ZlciB7IGNvbG9yOiRkYXJrX3Bpbms7IH1cbn1cblxuLnNlY3Rpb25fYm9hcmRfY3JlYXRlLCAuc2VjdGlvbl9ib2FyZF9zaG93IHtcbiAgLmZvcm0tY29udHJvbCB7IGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9waW5rO31cbiAgLnNoZWV0X3N1YnRpbHRlX2Rhc2hlZGxpbmVfeWVsbG93IHt9XG4gIC5zaGVldF9zdWJ0aWx0ZV9kYXNoZWRsaW5lX3llbGxvdzphZnRlciB7IGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRsaWdodF9waW5rLCAkbGlnaHRfcGluayAycHgsICR3aGl0ZSAycHgsICR3aGl0ZSA0cHgpO31cbiAgLmxlZnRsaW5lX3RpdGxlIHsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkbGlnaHRfcGluazt9XG4gIC50YWxrX2JveCB7IGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9waW5rO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAudGFsa19ib3hfbmFtZSB7IGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGxpZ2h0X3Bpbms7fVxuICB9XG4gIC50YWxrX2JveF9hcmVhIC5mb3JtLWdyb3VwIHRleHRhcmVhIHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X3Bpbms7IH1cbiAgLmJ0bl95ZWxsb3cgeyBiYWNrZ3JvdW5kOiAkbGlnaHRfcGluaztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRsaWdodF9waW5rO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFya19waW5rLCAzMCUpOyB9XG4gICAgfVxuICAuaHJfcG9pbnRfbGluZSB7IGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRsaWdodF9waW5rLCAkbGlnaHRfcGluayAycHgsICR3aGl0ZSAycHgsICR3aGl0ZSA0cHgpO1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gdGVhY2hlcl9wcm9maWxlICovXG5cbiR0ZWFjaGVyUHJvZmlsZV9vcmFuZ2U6ICNmNGIxODE7XG4kdGVhY2hlclByb2ZpbGVfeWVsbG93OiAjZThjZTQ1O1xuJHRlYWNoZXJQcm9maWxlX3BlYWNoOiAjZmZkMGI4O1xuJHRlYWNoZXJQcm9maWxlX2xlc3NvbkNvbG9yOiAjN2RiM2VlO1xuJHRlYWNoZXJQcm9maWxlX2NoYXRDb2xvcjogIzkxZDA1MTtcbiR0ZWFjaGVyUHJvZmlsZV93cml0aW5nQ29sb3I6ICNmZmQ4NjY7XG5cblxuLnNlY3Rpb25fdGVhY2hlclByb2ZpbGUgeyBtYXJnaW46IDVyZW0gMnJlbTt9XG5cbi50ZWFjaGVyUHJvZmlsZV9ib3ggeyBib3JkZXI6IDNweCBzb2xpZCAkdGVhY2hlclByb2ZpbGVfb3JhbmdlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC5saW5rX25pY2tuYW1lIHtcbiAgICBpbWcgeyB3aWR0aDogMTJyZW07IGhlaWdodDogMTJyZW07XG4gICAgYm9yZGVyOiAxMHB4IGRvdWJsZSAkdGVhY2hlclByb2ZpbGVfcGVhY2g7XG4gICAgLy9vdXRsaW5lOiAzcHggc29saWQgJHRlYWNoZXJQcm9maWxlX3BlYWNoO1xuICAgIC8vb3V0bGluZS1vZmZzZXQ6IC0xMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7fVxuICB9XG4gIC5kaXNjdXNzaW9uIHsgYmFja2dyb3VuZDogJHRlYWNoZXJQcm9maWxlX3llbGxvdztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuMnJlbSBhdXRvIDFyZW07XG4gICAgd2lkdGg6IDcwJTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGlnaHRlbigkdGVhY2hlclByb2ZpbGVfeWVsbG93LCAyMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO31cbiAgIH1cbiAgLnN0YXIgeyBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiR0ZWFjaGVyUHJvZmlsZV93cml0aW5nQ29sb3I7XG4gICAgbWFyZ2luOiAwIDN2dztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBmb250LXNpemU6ICRoNDt9XG4gIC5ldmFsdWF0aW9uIHsgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBjb2xvcjokdGVhY2hlclByb2ZpbGVfb3JhbmdlO1xuICAgIGEgeyBjb2xvcjokdGVhY2hlclByb2ZpbGVfb3JhbmdlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5idG5fYXJlYSB7IGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGEgeyBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICY6aG92ZXIgeyB0cmFuc2l0aW9uOiBhbGwgLjVzO31cbiAgICB9XG4gICAgYTpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kOiAkdGVhY2hlclByb2ZpbGVfbGVzc29uQ29sb3I7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGlnaHRlbigkdGVhY2hlclByb2ZpbGVfbGVzc29uQ29sb3IsIDIwJSk7fVxuICAgICAgfVxuICAgIGE6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZDogJHRlYWNoZXJQcm9maWxlX2NoYXRDb2xvcjtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCR0ZWFjaGVyUHJvZmlsZV9jaGF0Q29sb3IsIDIwJSk7fVxuICAgICAgfVxuICAgIGE6bnRoLWNoaWxkKDMpIHsgYmFja2dyb3VuZDogJHRlYWNoZXJQcm9maWxlX3dyaXRpbmdDb2xvcjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCR0ZWFjaGVyUHJvZmlsZV93cml0aW5nQ29sb3IsIDIwJSk7fVxuICAgIH1cbiAgfVxuICAuZmF2b3JpdGVfYnRuIHsgbWFyZ2luOiAzdncgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuLnRlYWNoZXJQcm9maWxlX2JveCB7XG4gIC5yaWdodFNpZGUge1xuICAgIGRsIHsgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZHQsIGRkIHsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrX2JsdWU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNX1cbiAgICAgIGR0IHsgd2lkdGg6IDQwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRkYXJrX2JsdWU7fVxuICAgICAgZGQgeyB3aWR0aDogNjAlO31cbiAgICB9XG4gICAgLnJlYWRNb3JlIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTt9XG4gIH1cbn1cblxuJHRlYWNoZXJQcm9maWxlX2V2YWx1YXRpb25PcmFuZ2U6ICNmZmJmMDA7XG4kdGVhY2hlclByb2ZpbGVfZXZhbHVhdGlvblN0YXI6ICNmZmQ4NjY7XG4kdGVhY2hlclByb2ZpbGVfZXZhbHVhdGlvblBlYWNoOiAjZWQ3ZDMxO1xuXG4uc2VjdGlvbl90ZWFjaGVyUHJvZmlsZV9ldmFsdWF0aW9uX3RvcCB7XG4gIC5zaGVldF90aXRsZSB7IGNvbG9yOiAkdGVhY2hlclByb2ZpbGVfZXZhbHVhdGlvbk9yYW5nZTt9XG59XG5cbi5zZWN0aW9uX3RlYWNoZXJQcm9maWxlX2V2YWx1YXRpb25MaXN0IHtcbiAgLnRleHQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMTB2dyAwO31cbiAgLmxpbmtfbmlja25hbWUgeyBtYXJnaW46IDR2dyAwIDF2dztcbiAgICBpbWcgeyB3aWR0aDogMTByZW07IGhlaWdodDogMTByZW07fVxuICAgIHAgeyBiYWNrZ3JvdW5kOiAkdGVhY2hlclByb2ZpbGVfZXZhbHVhdGlvbk9yYW5nZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJHRleHRfY29sb3I7fVxuICAgIH1cbiAgfVxuICAuc3RhciB7IGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICR0ZWFjaGVyUHJvZmlsZV9ldmFsdWF0aW9uU3RhcjtcbiAgICBmb250LXNpemU6ICRoMztcbiAgICB3aWR0aDogMTVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O31cbiAgLmF2ZXJhZ2UgeyBtYXJnaW46IDAgM3Z3O31cbn1cblxuLnRlYWNoZXJQcm9maWxlX2V2YWx1YXRpb25MaXN0Qm94IHsgYm9yZGVyOiAycHggc29saWQgJHRlYWNoZXJQcm9maWxlX2V2YWx1YXRpb25PcmFuZ2U7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXZ3IDJ2dztcbiAgbWFyZ2luOiAxdncgYXV0byAzdnc7XG4gIC5jb250ZW50c19ib3ggeyBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgIC50aXRsZSBzcGFuIHsgYmFja2dyb3VuZDogJHRlYWNoZXJQcm9maWxlX2V2YWx1YXRpb25PcmFuZ2U7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO31cbiAgICAuZGF0ZSB7IGNvbG9yOiAkdGVhY2hlclByb2ZpbGVfZXZhbHVhdGlvblBlYWNoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDF2dzt9XG4gICAgLnN0YXIgeyBmb250LXNpemU6ICRoNDsgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB3aWR0aDogMTJyZW07fVxuICB9XG59XG5cbi5ldmFsdWF0aW9uX29ubGluZSB7IGJvcmRlcjogMnB4IHNvbGlkICRkYXJrX2JsdWU7XG4gIC5jb250ZW50c19ib3gge1xuICAgIC50aXRsZSBzcGFuIHsgYmFja2dyb3VuZDogJGRhcmtfYmx1ZTsgY29sb3I6ICR3aGl0ZTt9XG4gIH1cbn1cblxuLmV2YWx1YXRpb25fY2hhdCB7IGJvcmRlcjogMnB4IHNvbGlkICRkYXJrX2dyZWVuO1xuICAuY29udGVudHNfYm94IHtcbiAgICAudGl0bGUgc3BhbiB7IGJhY2tncm91bmQ6ICRkYXJrX2dyZWVuOyBjb2xvcjogJHdoaXRlO31cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBzdHVkZW50X2Jvb2tDb21wbGV0ZSAqL1xuXG4kc3R1ZGVudF9ib29rQ29tcGxldGVfZ3JheTogI2Q4ZDhkODtcbiRzdHVkZW50X2Jvb2tDb21wbGV0ZV9taWRQaW5rOiAjZjk5NTk0O1xuJHN0dWRlbnRfYm9va0NvbXBsZXRlX2xpZ2h0UGluazogI2ZiYmJiYTtcbiRzdHVkZW50X2Jvb2tDb21wbGV0ZV9kYXJrUGluazogI2VhNGY2ZDtcblxuLnN0dWRlbnRfYm9va0NvbXBsZXRlX2JveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRzdHVkZW50X2Jvb2tDb21wbGV0ZV9kYXJrUGluaztcbiAgb3V0bGluZTogMXB4IHNvbGlkICRzdHVkZW50X2Jvb2tDb21wbGV0ZV9kYXJrUGluaztcbiAgb3V0bGluZS1vZmZzZXQ6IC0xMHB4O1xuICBwYWRkaW5nOjIlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC5zdWJfdGl0bGUgeyBtYXJnaW46IDJyZW0gMCAxLjVyZW07IH1cbiAgLmJ0bl9hcmVhIHsgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvIDh2dztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhIHsgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAmOmhvdmVyIHsgdHJhbnNpdGlvbjogYWxsIC41czt9XG4gICAgICB9XG4gICAgYTpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kOiAkc3R1ZGVudF9ib29rQ29tcGxldGVfZ3JheTtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oJHN0dWRlbnRfYm9va0NvbXBsZXRlX2dyYXksIDIwJSk7fVxuICAgIH1cbiAgICBhOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICRzdHVkZW50X2Jvb2tDb21wbGV0ZV9taWRQaW5rO1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGRhcmtlbigkc3R1ZGVudF9ib29rQ29tcGxldGVfbWlkUGluaywgMTUlKTt9XG4gICAgfVxuICAgIGE6bnRoLWNoaWxkKDMpIHsgYmFja2dyb3VuZDogJHN0dWRlbnRfYm9va0NvbXBsZXRlX2xpZ2h0UGluaztcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oJHN0dWRlbnRfYm9va0NvbXBsZXRlX2xpZ2h0UGluaywgMTUlKTt9XG5cbiAgICB9XG4gIH1cbiAgLnRpdGxlIHsgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcCB7IHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTt9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gYm9va2VkTGVzc29uICovXG5cbiRib29rZWRMZXNzb25fYmx1ZTogIzAwYTVjYztcbiRib29rZWRMZXNzb25fbGlnaHRCbHVlOiAjYjdlMWU2O1xuJGJvb2tlZExlc3Nvbl9pbmRpZ286ICM4Mjk2YjA7XG4kYm9va2VkTGVzc29uX2dyYXk6ICNlN2U2ZTY7XG4kYm9va2VkTGVzc29uX2hpc3RvcnlfZGFya0dyYXk6ICM1OTU5NTk7XG4kYm9va2VkTGVzc29uX2hpc3RvcnlfZ3JheTogI2QwY2VjZTtcbiRib29rZWRMZXNzb25faGlzdG9yeV9waW5rOiAjZmJiYmJhO1xuJGJvb2tlZExlc3Nvbl9oaXN0b3J5X2JsdWU6ICNjM2ViZjU7XG5cbi5zZWN0aW9uX2Jvb2tlZExlc3NvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3JlbTt9XG5cbi5ib29rZWRMZXNzb25fYm94IHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgLmxpbmtfbmlja25hbWUge1xuICAgICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7fVxuICAgIGltZyB7IHdpZHRoOiA4cmVtOyBoZWlnaHQ6IDhyZW07fVxuICBwIHsgYmFja2dyb3VuZDogJGJvb2tlZExlc3Nvbl9ibHVlO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICB3aWR0aDogODAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7fVxuICB9XG4gIC5jbGlwIHsgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNnJlbTt9XG59XG5cbi5ib29rZWRMZXNzb25fYm94IHtcbiAgLnJpZ2h0U2lkZSB7XG4gICAgLmJvb2tEYXRlIHtcbiAgICAgIHNwYW4geyBiYWNrZ3JvdW5kOiAkYm9va2VkTGVzc29uX2JsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07fVxuICAgIH1cbiAgICAubGVzc29uRGF0ZSB7IGZvbnQtc2l6ZTogJGg1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBzcGFuIHsgbGV0dGVyLXNwYWNpbmc6IDA7fVxuICAgIH1cbiAgICAuYnRuX2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGEgeyBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlciB7IHRyYW5zaXRpb246IGFsbCAuNXM7fVxuICAgICAgfVxuICAgICAgLnpvb20sIC5jb25zdWx0LCAuY2hhbmdlIHsgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgICAgICAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDAgMCAxMHB4ICRkYXJrX2dyYXk7IHRyYW5zaXRpb246IC41czt9XG4gICAgICB9XG4gICAgICAuem9vbSB7IGJhY2tncm91bmQ6ICRib29rZWRMZXNzb25fZ3JheTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO31cbiAgICAgIC5jb25zdWx0IHsgYmFja2dyb3VuZDogJGJvb2tlZExlc3Nvbl9saWdodEJsdWU7IH1cbiAgICAgIC5jaGFuZ2UgeyBiYWNrZ3JvdW5kOiAkYm9va2VkTGVzc29uX2luZGlnbzsgfVxuICAgICAgLm1lZXRpbmdJRCB7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7fVxuICAgIH1cbiAgfVxufVxuXG4uYm9va2VkTGVzc29uX2JveCB7XG4gIC5yaWdodFNpZGVfaGlzdG9yeSB7IGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmhpc3RvcnlEYXRhIHtcbiAgICAgIHNwYW4geyBiYWNrZ3JvdW5kOiAkYm9va2VkTGVzc29uX2hpc3RvcnlfZGFya0dyYXk7fVxuICAgIH1cbiAgICAubGVzc29uRGF0ZSB7IGxpbmUtaGVpZ2h0OiAzO31cbiAgICAuaGlzdG9yeV9idG5fYXJlYSB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTt9XG4gICAgLmZlZWRiYWNrUmVhZCB7IGJhY2tncm91bmQ6ICRib29rZWRMZXNzb25faGlzdG9yeV9ncmF5O31cbiAgICAuZmVlZGJhY2tSZWFkXzAyIHsgYmFja2dyb3VuZDogJGJvb2tlZExlc3Nvbl9saWdodEJsdWU7fVxuICAgIC5sZXNzb25UYWtlIHsgYmFja2dyb3VuZDogJGJvb2tlZExlc3Nvbl9oaXN0b3J5X3Bpbms7fVxuICAgIC5mZWVkYmFja1JlYWQsIC5sZXNzb25UYWtlLCAuZmVlZGJhY2tSZWFkXzAyIHsgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAvL2xldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICAgICY6aG92ZXIgeyBib3gtc2hhZG93OiAwIDAgMTBweCAkZGFya19ncmF5OyB0cmFuc2l0aW9uOiAuNXM7fVxuICAgIH1cbiAgfVxufVxuXG4uZmVlZGJhY2tTaG93X2JveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE3cHggMTdweDtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdG9wOiAtMC43cmVtO1xuICBiYWNrZ3JvdW5kOiAkYm9va2VkTGVzc29uX2hpc3RvcnlfYmx1ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM1cHg7XG4gICAgbGVmdDogMTQlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBib3JkZXI6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCAkYm9va2VkTGVzc29uX2hpc3RvcnlfYmx1ZTtcbiAgfVxuICAuc2Nyb2xsIHsgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVyZW07fVxuICBwIHsgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IGxlc3Nvbl9mZWVkYmFjayAqL1xuXG4uc2VjdGlvbl9sZXNzb25fZmVlZGJhY2tfdG9we1xuICAuc2hlZXRfdGl0bGUgeyBjb2xvcjogJGRhcmtfYmx1ZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkZGFya19ibHVlO31cbiAgfVxufVxuXG4uZmVlZGJhY2tfdG9wIHsgbWFyZ2luLXRvcDogMXJlbTtcbiAgLm5lY2tuYW1lX2FyZWEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHsgd2lkdGg6IDExLjVyZW07XG4gICAgICBoZWlnaHQ6IDExLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3Zlcjt9XG4gICAgcCB7IGJhY2tncm91bmQ6ICRmZWVkYmFja19ibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRmZWVkYmFja19ibHVlLCA1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgfVxuICAgIGEgeyBjb2xvcjogYmxhY2s7fVxuICB9XG59XG5cbi5zZWN0aW9uX2xlc3Nvbl9zYXRpc2ZhY3Rpb24ge1xuICAudGl0bGUgeyBmb250LXNpemU6ICRoMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMy4yNXJlbTt9XG4gIC5sZXNzb25fc3RhciB7XG4gICAgdWwgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7fVxuICAgIHAgeyBjb2xvcjogJGZlZWRiYWNrX3llbGxvdztcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07fVxuICAgIFA6bGFzdC1jaGlsZCB7IGZvbnQtc2l6ZTogJGg2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMy4yNXJlbTt9XG4gICAgLmxlc3Nvbl9zdGFyX2dyYXkgeyBjb2xvcjogJGZlZWRiYWNrX2dyYXk7fVxuICB9XG59XG5cblxuLnNlY3Rpb25fbGVzc29uX2NvbW1lbnQgeyBtYXJnaW4tdG9wOiA0LjI1cmVtO31cblxuLmNvbW1lbnRfZm9ybSB7XG4gIC5jb21tZW50X2JveCB7IHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgLnRpdGxlIHsgYmFja2dyb3VuZDogJGZlZWRiYWNrX2JsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgdGV4dGFyZWEgeyBib3JkZXI6IDJweCBzb2xpZCAkZmVlZGJhY2tfYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGhlaWdodDogMTVyZW07fVxuICB9XG4gIC50ZXh0IHsgbWFyZ2luLXRvcDogLTNyZW07fVxuICAuY29tbWVudF9zZW5kIHsgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIG1hcmdpbjogN3JlbSBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogJGZlZWRiYWNrX2JsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGZlZWRiYWNrX2JsdWUsIDUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzfVxuICB9XG59XG5cblxuLmZlZWRiYWNrX2JveCB7IG1hcmdpbjogLTJyZW0gYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgZGwgeyBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGR0LCBkZCB7IC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrX2JsdWU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgIGRkIHsgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgfVxuICAuc3RhcnMgeyB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgc3BhbnsgZGlzcGxheTogZmxleDsgICAvLyDopoHntKDjgpLjg5Xjg6zjg4Pjgq/jgrnjg5zjg4Pjgq/jgrnjgavjgZnjgotcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgLy8gIOaYn+OCkumAhumghuOBq+S4puOBueOCi1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgIC8vICDpgIbpoIbjgarjga7jgafjgIHlt6blr4TjgZvjgavjgZnjgotcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBzcGFuIHsgZm9udC1zaXplOiAkaDY7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O31cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddeyBkaXNwbGF5OiBub25lOyB9IC8vICDjg4fjg5Xjgqnjg6vjg4jjga7jg6njgrjjgqrjg5zjgr/jg7PjgpLpnZ7ooajnpLrjgavjgZnjgotcbiAgICBsYWJlbHsgY29sb3I6ICRsaWdodF9ncmF5OyAgICAvLyAg5pyq6YG45oqe44Gu5pif44KS44Kw44Os44O86Imy44Gr5oyH5a6aXG4gICAgICBmb250LXNpemU6IDEwMHB4OyAgICAgICAgICAgICAvLyAg5pif44Gu5aSn44GN44GV44KSMzBweOOBq+aMh+WumlxuICAgICAgcGFkZGluZzogMCA1cHg7ICAgICAgICAgICAgICAvLyAg5bem5Y+z44Gu5L2Z55m944KSNXB444Gr5oyH5a6aXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9ICAgICAgICAgIC8vICDjgqvjg7zjgr3jg6vjgYzkuIrjgavkuZfjgaPjgZ/jgajjgY3jgavmjIfjga7lvaLjgavjgZnjgotcbiAgICB9XG4gIH1cbiAgLnN0YXJzIGxhYmVsOmhvdmVyLCAuc3RhcnMgbGFiZWw6aG92ZXIgfiBsYWJlbCxcbiAgLnN0YXJzIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IGxhYmVsIHsgY29sb3I6ICRkYXJrX3llbGxvdzsgfSAgICAgICAgIC8vICDpgbjmip7jgZXjgozjgZ/mmJ/ku6XpmY3jgpLjgZnjgbnjgabpu4ToibLjgavjgZnjgotcbiAgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50aXRsZSB7IGJhY2tncm91bmQ6ICRmZWVkYmFja19ibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmZWVkYmFja19ibHVlO1xuICAgICAgZm9udC1zaXplOiAkaDY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMC4zcmVtO31cbiAgICB0ZXh0YXJlYSB7IGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZmVlZGJhY2tfYmx1ZTt9XG4gIH1cbiAgLmJ0bl9hcmVhIHsgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAuYnRuX2JsdWUgeyBiYWNrZ3JvdW5kOiAkZmVlZGJhY2tfYmx1ZTtcbiAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRmZWVkYmFja19ibHVlLCA0MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7fVxuICAgIH1cbiAgfVxufVxuXG4uZmVlZGJhY2tfc3RhciB7IGNvbG9yOiAkZGFya195ZWxsb3c7IH1cblxuJGZlZWRiYWNrX2NvbXBsZXRlX2JsdWU6ICMyZTc0YjU7XG4kZmVlZGJhY2tfY29tcGxldGVfbGlnaHRCbHVlOiAjYWJkYWYxO1xuJGZlZWRiYWNrX2NvbXBsZXRlX3Bpbms6ICNmYmJiYmE7XG4kZmVlZGJhY2tfY29tcGxldGVfeWVsbG93OiAjZmZkODY2O1xuXG5cbi5mZWVkYmFja19jb21wbGV0ZV9ib3ggeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogN3B4IHNvbGlkICRmZWVkYmFja19jb21wbGV0ZV9ibHVlO1xuICBvdXRsaW5lOiAxcHggc29saWQgJGZlZWRiYWNrX2NvbXBsZXRlX2JsdWU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMTRweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnRleHQgeyBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRoNn0gKyAyICogKDEwMHZ3IC0gMzIwcHgpLzY4MCk7fVxuICAudGl0bGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNyU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHAgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRoNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTt9XG4gIH1cbiAgLmJ0bl9hcmVhIHsgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5idG5fYmx1ZSwgLmJ0bl9waW5rLCAuYnRuX3llbGxvdyB7IHdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICAmOmhvdmVyIHsgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRkYXJrX2dyYXk7fVxuICAgIH1cbiAgICAuYnRuX2JsdWUgeyBiYWNrZ3JvdW5kOiAkZmVlZGJhY2tfY29tcGxldGVfbGlnaHRCbHVlO31cbiAgICAuYnRuX3BpbmsgeyBiYWNrZ3JvdW5kOiAkZmVlZGJhY2tfY29tcGxldGVfcGluazt9XG4gICAgLmJ0bl95ZWxsb3cgeyBiYWNrZ3JvdW5kOiAkZmVlZGJhY2tfY29tcGxldGVfeWVsbG93O31cbiAgfVxufVxuLnNsYXNoX3RpdGxlIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkZmVlZGJhY2tfY29tcGxldGVfYmx1ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogLTFyZW0gMXJlbSAwO1xuICAgIHRvcDogMC44cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7IH1cbiAgJjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gZmF2b3JpdGVfYnRuICovXG5cbi5mYXZvcml0ZV9idG4geyBtYXJnaW46IDN2dyA0dncgMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLmZhdm9yaXRlIHsgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZmIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICY6YmVmb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc3RqYXBhL2hlYXJ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2ZmYWZiMCwgMTAlKTt9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gZmF2b3JpdGVfbGlzdCAqL1xuXG4uc2VjdGlvbl9mYXZvcml0ZV9saXN0VG9wIHtcbiAgaDIgeyBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTt9XG4gIC5mYXZvcml0ZV9saXN0Qm94IHsgYm9yZGVyOiAycHggc29saWQgJGRhcmtfeWVsbG93O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICAgIC5kZWxldGUgeyB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbjogMCAtMC41cmVtIDAuNXJlbSBhdXRvO31cbiAgICAubmlja25hbWVfYXJlYSB7XG4gICAgICBpbWcgeyB3aWR0aDogNnJlbTsgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO31cbiAgICAgIHAgeyBiYWNrZ3JvdW5kOiAkd3JpdGluZ19waW5rO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6ICRoNzt9XG4gICAgfVxuICAgIGEgeyBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO31cbiAgICAgIH1cbiAgfVxufVxuXG5kaXYuY3VzdG9taXphYmxleyBib3JkZXI6IDNweCBzb2xpZCAkZGFya195ZWxsb3cgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NSUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnJlbSAwLjVyZW0gM3JlbSAhaW1wb3J0YW50O31cbi5jdXN0b21pemFibGUge1xuICAgIGgyIHsgZm9udC1zaXplOiAkaDQgIWltcG9ydGFudDt9XG4gICAgYnV0dG9uIHsgY29sb3I6ICR0ZXh0X2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogN3JlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O31cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1ZUEFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG15cGFnZU1lc3NhZ2Vfb3JhbmdlOiAjZWQ3ZDMxO1xuJG15cGFnZU1lc3NhZ2VfYmx1ZTogIzBmYzlkNztcbiRteXBhZ2VNZXNzYWdlX2xpZ2h0Qmx1ZTogI2JhZDZlZTtcbiRteXBhZ2VNZXNzYWdlX3Zpb2xldDogI2IzYzZlNztcbiRteXBhZ2VNZXNzYWdlX2dyYXk6ICNlN2U2ZTY7XG4kbXlwYWdlTWVzc2FnZV9saWdodEdyYXk6ICNmMmYyZjI7XG4kbXlwYWdlTWVzc2FnZV95ZWxsb3c6ICNmZmQ4NjY7XG5cbiNzaWRlX21lbnUge1xuICAuaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4gIC5uZXcgeyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7IHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAkcmVkX2NvbG9yO31cbn1cblxuLnNlY3Rpb25fbXlwYWdlX21lc3NzYWdlIHtcbiAgLm15cGFnZV9tZXNzYWdlQm94IHsgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLmxlZnRTaWRlLCAucmlnaHRTaWRlIHsgaGVpZ2h0OiA1MHZtYXg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbXlwYWdlTWVzc2FnZV9vcmFuZ2U7XG4gICAgICBwYWRkaW5nOiAxdncgMnZ3O1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDhweDsgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyX3RyYWNrX2dyYXk7IH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogJG15cGFnZU1lc3NhZ2VfYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwJTt9XG4gICAgLnJlYWRNb3JlIHsgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxM3JlbTt9XG4gICAgLmxlZnRTaWRlIHsgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmc6IDF2dztcbiAgICAgIC50ZXh0X2FyZWEgeyB3aWR0aDogODUlO1xuICAgICAgICBwOmxhc3QtY2hpbGQgc3BhbnsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG15cGFnZU1lc3NhZ2VfeWVsbG93O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO31cbiAgICAgIH1cbiAgICB9XG4gICAgLm5pY2tuYW1lX2FyZWEgeyBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgaW1nIHsgd2lkdGg6IDRyZW07IGhlaWdodDogNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO31cbiAgICAgIH1cbiAgICAucmlnaHRTaWRlIHsgd2lkdGg6IDYwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgLmRhdGUgeyBiYWNrZ3JvdW5kOiAkbXlwYWdlTWVzc2FnZV9saWdodEJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTt9XG4gICAgfVxuICB9XG59XG5cbi5iYWxsb29uX2FyZWEge1xuICAuZm9ybS1ncm91cCB7XG4gICAgaW5wdXQgeyBiYWNrZ3JvdW5kOiAkbXlwYWdlTWVzc2FnZV9saWdodEdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDAlO31cbiAgfVxufVxuXG4uYmFsbG9vbl9ib3ggeyBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC5iYWxsb29uX3RpbWUgeyBmb250LXNpemU6ICRoNzsgcGFkZGluZzogMCAwLjVyZW07fVxufVxuXG4uYmFsbG9vbl9sZWZ0LCAuYmFsbG9vbl9yaWdodCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXZ3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogOTAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBhIHsgY29sb3I6ICRkYXJrX3Bpbms7fVxuICAmOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDsgaGVpZ2h0OiAwO1xuICAgIHRvcDogMTVweDt9XG4gfVxuXG4uYmFsbG9vbl9sZWZ0IHsgYmFja2dyb3VuZDogJG15cGFnZU1lc3NhZ2VfdmlvbGV0O1xuICAmOmJlZm9yZXsgbGVmdDogLTE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICRteXBhZ2VNZXNzYWdlX3Zpb2xldDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbn1cblxuLmJhbGxvb25fcmlnaHR7IG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkbXlwYWdlTWVzc2FnZV9ncmF5O1xuICAmOmJlZm9yZXsgcmlnaHQ6IC0xNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICRteXBhZ2VNZXNzYWdlX2dyYXk7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG59XG5cbi5teXBhZ2VfcHJvZmlsZV91c2VyIHsgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHNwYW4geyBmb250LXNpemU6IGNhbGMoI3skaDV9ICsgOCAqICgxMDB2dyAtIDMyMHB4KS82ODApO31cbiAgLm15cGFnZV9wcm9maWxlVXNlcl9ib3ggeyBtYXJnaW46IDAgMnZ3O31cbiAgLmJ0bl9hcmVhIGJ1dHRvbiB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtO31cbn1cblxuLm15cGFnZV9zZWNfY29udGVudHMgdGgsIC5hZG1pbl9zZWNfY29udGVudHMgdGggeyBsaW5lLWhlaWdodDogMS4yO31cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1FRElBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKjEyMDBweOS7peS4i+OAgERlc2t0b3AqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMXB4KXtcbi8q5b+F6KaB44Gq44KJ44Gw44GT44GT44Gr44Kz44O844OJ44KS5pu444GPKi9cblxufSAvL21lZGlhX2VuZFxuXG4vKjk5MnB45Lul5LiLIG5vdGUqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpe1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBMZXNzb24gKi9cblxuICAuc2VjdGlvbl9sZXNzb25fdG9wLCAuc2VjdGlvbl9jaGF0X3RvcCwgLnNlY3Rpb25fd3JpdGluZ190b3Age1xuICAgIC5sZXNzb25fdG9wX2JveCB7XG4gICAgICAubGVzc29uX3RvcF90ZXh0X2JveCB7IHdpZHRoOiA1MCU7fVxuICAgIH1cbiAgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBjaGF0Ym90ICovXG5cbi5zZWN0aW9uX2NoYXRib3RfdG9wIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2VjdGlvbl9ob21lX3dhbnRlZCB7IG1hcmdpbjogMDtcbiAgLmhvbWVfd2FudGVkX2FyZWEgeyBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAudGV4dF9hcmVhLCBpbWcgeyB3aWR0aDogMTAwJTt9XG4gICAgLnRleHRfYXJlYSB7IHBhZGRpbmc6IDA7XG4gICAgICAuYnRuX3BpbmsgeyBwYWRkaW5nOiAwLjVyZW0gNXJlbTt9XG4gICAgfVxuICB9XG59XG5cblxufSAvL21lZGlhX2VuZFxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbn0vL21lZGlhX2VuZFxuXG4vKjc2OHB45Lul5LiLIHRhYmxldCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCl7XG5cbn0vL21lZGlhX2VuZFxuXG4vKjU3Ni0zNzVweOS7peS4iyBpUGhvbmVYICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzdweCl7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvb3RlciAqL1xuXG4uZm9vdGVyX25hdl91cHBlciwgLmZvb3Rlcl9uYXZfYm90dG9tIHsgd2lkdGg6IDEwMCU7fVxuXG4ubWFuYWdlbWVudF9jb250ZW50cyB7XG4gIGZvbnQtc2l6ZTogJGg2Oy8vXG4gIHAgeyBtYXJnaW46IDFyZW0gMCA7IH1cbiAgLm1hbmFnZW1lbnRfY29udGVudHNfYm94e1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIC5tYW5hZ2VtZW50X3N1Yl90aXRsZSB7IGZvbnQtc2l6ZTogJGg2O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICBwIHsgbWFyZ2luOiAxcmVtIDFyZW0gMCAxLjVyZW07fVxuICAgICAgdWwgeyBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG5cbiAgICBvbCB7IGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAuY291bnRlcl9ib3ggeyBtYXJnaW4tYm90dG9tOiAxcmVtO31cbiAgICAgICBwIHsgbWFyZ2luOiAwO31cbiAgICAgICBvbCB7IHBhZGRpbmctbGVmdDogMDt9XG4gICAgICAgbGkgeyB0ZXh0LWluZGVudDogLTFyZW07XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDt9XG4gICAgICAgLmNvdW50ZXJfMSB7IG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7fVxuICAgICAgIC5jb250ZXJfMiB7IHBhZGRpbmctbGVmdDogMDt9XG4gICAgICAgLmNvdW50ZXJfMyB7IHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fVxuICAgICB9XG4gICAgfVxuICB9XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sZXNzb24gKi9cblxuLndpZHRoXzY1IHsgd2lkdGg6IDEwMCU7IH1cblxuLndpZHRoXzg1IHsgd2lkdGg6IDEwMCU7IH1cblxuLndpZHRoXzQwIHsgd2lkdGg6IDEwMCU7IH1cblxuXG4uc2VjdGlvbl9wYWdlX21lbnViYXIge1xuICAubGVzc29uX21lbnViYXIsIC53cml0aW5nX21lbnViYXIsIC5jaGF0X21lbnViYXIge1xuICAgIHVsIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGEgeyB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4gIC8qICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysgTGVzc29uIGFuZCB3cml0aW5nIHBhZ2UgKysrKysrICovXG5cbiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sZXNzb24gKi9cblxuIC5zZWN0aW9uX2hvbWVfdG9wX3NwIHsgcGFkZGluZy10b3A6IDEwMCU7XG4gICAuYnRuX2FyZWEgeyBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgZm9udC1zaXplOiAkaDY7fVxuIH1cblxuIC5zZWN0aW9uX2hvbWVfbWFpbl9jb250ZW50cyB7XG4gICAubWFpbl9jb250ZW50c19iYW5uZXJfYm94IHsgbWFyZ2luOiAwIGF1dG87XG4gICAgIHAgeyBmb250LXNpemU6ICRoNjtcbiAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtO31cbiAgICAuYmFubmVyX2FyZWEge1xuICAgICAgLnRleHRfYXJlYV9yaWdodCB7IHJpZ2h0OiAxcmVtO1xuICAgICAgICAvL3A6Zmlyc3QtY2hpbGQgeyBmb250LXNpemU6ICRoNDt9XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7IGZvbnQtc2l6ZTogJGg2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7fVxuICAgICAgfVxuICAgICAgLnRleHRfYXJlYV9sZWZ0IHsgbGVmdDogMC41cmVtO1xuICAgICAgICBwOm50aC1jaGlsZCgxKSB7IGZvbnQtc2l6ZTogJGg0O31cbiAgICAgICAgcDpudGgtY2hpbGQoMikgeyBmb250LXNpemU6ICRoNjtcbiAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07fVxuICAgICAgICBwOm50aC1jaGlsZCgzKSB7IGZvbnQtc2l6ZTogJGg0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDIuNXJlbTt9XG4gICAgICB9XG4gICAgfVxuICAgfVxuIH1cblxuIC5zZWN0aW9uX2hvbWVfc2xpZGVyX3Byb2Yge1xuICAgLmxlc3Nvbl9jb250ZW50c190aXRsZSB7IG1hcmdpbjogMDt9XG4gICB1bCB7ZGlzcGxheTogYmxvY2s7fVxuICAgLnNsaWRlcl9ib3ggeyBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO31cbiB9XG5cbiAuaW5kZXhfYm94bWVudV9ib3hfbGVzc29uLCAuaW5kZXhfYm94bWVudV9ib3hfd3JpdHRpbmcsICAuaW5kZXhfYm94bWVudV9ib3hfY2hhdHRpbmcge1xuICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgaW1nIHsgaGVpZ2h0OiAxNTBweDt9XG4gfVxuXG4gLmxlc3Nvbl9pbmRleF9zdGVwX3RvcCB7XG4gICAubGVzc29uX2NvbnRlbnRzX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAuc3RlcF9ib3ggeyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAuc3RlcCB7IGZvbnQtc2l6ZTogJGg0OyB9XG4gICAgIGltZyB7IHdpZHRoOiA3cmVtO31cbiAgICAgcCB7IGZvbnQtc2l6ZTogJGg2OyB9XG4gICB9XG4gfVxuXG4gLnNlY3Rpb25faG9tZV93YW50ZWQgeyBtYXJnaW46IDA7XG4gICAuaG9tZV93YW50ZWRfYXJlYSB7IGRpc3BsYXk6IGJsb2NrO1xuICAgICB3aWR0aDogOTUlO1xuICAgICBtYXJnaW46IGF1dG87XG4gICAgIC50ZXh0X2FyZWEsIGltZyB7IHdpZHRoOiAxMDAlO31cbiAgICAgLnRleHRfYXJlYSB7IHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAuYnRuX3BpbmsgeyBwYWRkaW5nOiAwLjVyZW0gNXJlbTt9XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sZXNzb24gdG9wKi9cblxuIC5zZWN0aW9uX2xlc3Nvbl90b3AsIC5zZWN0aW9uX3dyaXRpbmdfdG9wLCAuc2VjdGlvbl9jaGF0X3RvcCB7XG4gICAuc2hlZXRfdGl0bGUgeyBwYWRkaW5nLXRvcDogMS41cmVtO31cbiAgIC5sZXNzb25fdG9wX2JveCB7IGhlaWdodDogMjUwcHg7XG4gICAgIC5sZXNzb25fdG9wX3RleHRfYm94IHsgd2lkdGg6MTAwJTtcbiAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAuY29sb3IgeyBmb250LXNpemU6ICRoNjtcbiAgICAgICB3aWR0aDogMzAwcHg7fVxuICAgICBwOmZpcnN0LWNoaWxkIHsgZm9udC1zaXplOiAkaDU7fVxuICAgICBwOm50aC1jaGlsZCgyKSB7IGZvbnQtc2l6ZTogJGg2O1xuICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O31cbiAgICAgfVxuICAgfVxuIH1cblxuIC5zZWN0aW9uX3BhZ2VfbWVudWJhciB7IG1hcmdpbjogMXJlbSAwIDA7IH1cblxuIC5sZXNzb25fY29udGVudHNfdGl0bGUgeyBmb250LXNpemU6ICRoNDtcbiAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgJjphZnRlciB7IHdpZHRoOiAxMDAlO1xuICAgfVxuIH1cblxuIC5sZXNzb25faW5kZXhfYm94bWVudV90b3AsIC53cml0dGluZ19pbmRleF9ib3htZW51X3RvcCB7XG4gICAuaW5kZXhfYm94bWVudV9ib3ggeyBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAudGV4dF9hcmVhIHsgcGFkZGluZzogMC41cmVtO31cbiAgIH1cbiB9XG5cbiAubGVzc29uX2luZGV4X2ZlYXR1cmVfdG9wIHsgbWFyZ2luLXRvcDogNHJlbTtcbiAgIC5mZWF0dXJlX2JveCB7IG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgIC50aXRsZSB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgaW1nIHsgd2lkdGg6IDVyZW07fVxuICAgICAgIHAgeyBmb250LXNpemU6ICRoNTt9XG4gICAgIH1cbiAgICAgLnRleHQgeyBwYWRkaW5nLXRvcDogMC41cmVtfVxuICAgfVxuIH1cblxuIC5zZWN0aW9uX3VzZXJfdm9pY2Uge21hcmdpbjogMXJlbSAwIDJyZW07fVxuXG4gLnRvcF92b2ljZV9ib3ggeyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAucHJvZmlsZV9hcmVhIHsgZGlzcGxheTogYmxvY2s7fVxuICAgLnRleHRfYXJlYSB7IHRleHQtYWxpZ246IGxlZnQ7fVxuIH1cblxuXG4gLmJvb2tfbGlzdCB7XG4gICAuYm9va19ib3hfYXJlYSB7XG4gICAgIC5ib29rX2JveCB7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICBtYXJnaW46IDAgMXJlbTt9XG4gICAgICAgLmxpbmtfbmlja25hbWUge1xuICAgICAgICAgaW1nIHsgd2lkdGg6IDVyZW07XG4gICAgICAgICAgIGhlaWdodDogNXJlbTt9XG4gICAgICAgICBweyBtaW4taGVpZ2h0OiAycmVtO31cbiAgICAgICB9XG4gICAgIC5idG5fcGlua19vdXRsaW5lIHtkaXNwbGF5OiBmbGV4O1xuICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgbWFyZ2luOiBhdXRvO31cbiAgICAgfVxuIH1cblxuIC5sZXNzb25fYXBwbHlfYm94LCAubGVzc29uX2hpc3RvcnlfYm94eyBwYWRkaW5nOiAwLjVyZW07XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgZm9udC1zaXplOiAkaDY7Ly9cbiAgIC5kZXRhaWxfYXJlYXsgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgIC5ib3ggeyBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAwO31cbiAgIH1cbiAgIC5idG5fYXJlYSB7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAuYnRuX2JsdWVfb3V0bGluZSwgLmJ0bl9ncmF5IHsgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO31cbiAgICAgLmJ0bl9ncmF5IHsgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0X2dyYXk7fVxuICAgfVxuIH1cblxuIC5sZXNzb25faGlzdG9yeV9ib3ggeyBmb250LXNpemU6ICRoNjsvL1xuICAgcGFkZGluZzogMC41cmVtO1xuICAgLmRldGFpbF9hcmVhIHtcbiAgICAgLmJveCB7IG1hcmdpbi1sZWZ0OiAwLjVyZW07fVxuICAgfVxuIH1cblxuXG4gLmJvb2tpbmdfc2NoZWR1bGVfdG9wX2JveCB7IHBhZGRpbmc6IDFyZW0gMDtcbiAgIG1hcmdpbjogMXJlbSAwO1xuICAgLmxpbmtfbmlja25hbWUgeyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICBpbWcgeyB3aWR0aDogMTByZW07XG4gICAgICAgaGVpZ2h0OiAxMHJlbTt9XG4gICAgIC5idG5feWVsbG93IHsgbWFyZ2luLXRvcDogMXJlbTt9XG4gICB9XG4gICAuYm9va2luZ19zY2hlZHVsZV9wcm9maWxlIHtcbiAgICAgZGwgeyBkaXNwbGF5OiBibG9jaztcbiAgICAgICBkdCwgZGQgeyBib3JkZXI6IDA7XG4gICAgICAgICB3aWR0aDogMTAwJTt9XG4gICAgICAgZHQgeyBiYWNrZ3JvdW5kOiAkbGlnaHRfYmx1ZTtcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTt9XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAuc2VjdGlvbl9hc2tfdGVhY2hlciB7IHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgLmxlc3Nvbl9jb250ZW50c190aXRsZSB7IHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICBmb250LXNpemU6ICRoNTt9XG4gfVxuXG4gLnNlY3Rpb25fYm9va2luZ19zY3JlZW4ge1xuICAgLmJvb2tpbmdfc2NyZWVuX2JveCB7IHBhZGRpbmc6IDFyZW07XG4gICAgIC5kZXRhaWwgeyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAubGlua19uaWNrbmFtZSB7IHdpZHRoOiBhdXRvO1xuICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTt9XG4gICAgIH1cbiAgICAgLnBvaW50X2JveCB7IHdpZHRoOiAxMDAlO1xuICAgICAgLnBvaW50IHtkaXNwbGF5OiBibG9jazt9fVxuICAgICAuYnRuX2FyZWEgeyBkaXNwbGF5OiBibG9jaztcbiAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgfVxuICAgfVxuIH1cblxuIC5zZWN0aW9uX2xlc3Nvbl9zYXRpc2ZhY3Rpb24ge1xuICAgLnRpdGxlIHsgbWFyZ2luLXRvcDogMHJlbTt9XG4gICAubGVzc29uX3N0YXIge1xuICAgICBwIHsgZm9udC1zaXplOiA0cmVtO1xuICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07fVxuICAgICBQOmxhc3QtY2hpbGQgeyBmb250LXNpemU6IDEwcHg7XG4gICAgICAgbWFyZ2luLXRvcDogLTJyZW07fVxuICAgfVxuIH1cblxuIC5zZWN0aW9uX2xlc3Nvbl9jb21tZW50IHsgbWFyZ2luLXRvcDogMi4yNXJlbTt9XG5cbiAuY29tbWVudF9mb3JtIHtcbiAgIC5jb21tZW50X2JveCB7IG1hcmdpbi1ib3R0b206IDFyZW07fVxuICAgLnRleHQgeyBtYXJnaW4tdG9wOiAtMXJlbTt9XG4gICAuY29tbWVudF9zZW5kIHsgbWFyZ2luLXRvcDogMnJlbTt9XG4gfVxuXG4gLmxlc3Nvbl93aG9sZV9jYWxlbmRlciB7XG4gICAubmV4dF93ZWVrX2Fycm93IHsgbWFyZ2luLXRvcDogLTAuNXJlbTt9XG4gfVxuXG4gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tTGVzc29uIGZlZWRiYWNrKi9cblxuIC5mZWVkYmFja19ib3ggeyBtYXJnaW46IDAgYXV0bztcbiAgIHBhZGRpbmc6IDA7XG4gICBkbCB7IGRpc3BsYXk6IGJsb2NrO1xuICAgICBkdCB7IHdpZHRoOiAxMDAlO1xuICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ibHVlO1xuICAgICAgIGNvbG9yOiAkd2hpdGU7fVxuICAgICBkZCB7IHdpZHRoOiAxMDAlO31cbiAgICAgfVxuICAgLnN0YXJzIHNwYW57IGRpc3BsYXk6IGZsZXg7XG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGlucHV0W3R5cGU9J3JhZGlvJ117IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgbGFiZWx7IGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgcGFkZGluZzogMCAwLjNyZW07IH1cbiAgICAgc3BhbiB7IGZvbnQtc2l6ZTogJGg4O31cbiAgIH1cbiAgIC5idG5fYXJlYSB7IG1hcmdpbi10b3A6IDFyZW07fVxuIH1cblxuLmZlZWRiYWNrX2NvbXBsZXRlX2JveCB7IHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgLmJ0bl9hcmVhIHtcbiAgICAuYnRuX2JsdWUsIC5idG5feWVsbG93LCAuYnRuX3BpbmsgeyB3aWR0aDogOTAlO31cbiAgfVxufVxuXG5cbiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mYXZvcml0ZV9idG4gKi9cblxuXG5cblxuIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW1vcmRhbF9hcmVhICovXG5cbiAuc2VjdGlvbl90ZWFjaGVyX21vZGFsIHsgZGlzcGxheTogYmxvY2s7XG4gICAudGVhY2hlcl9sZWZ0IHtcbiAgICAgLm5pY2tuYW1lIHsgZm9udC1zaXplOiAkaDY7fVxuICAgfVxuIH1cblxuIC5tb3JkYWxfcmVzZXJ2YXRpb24ge1xuICAgLnJlc2VydmF0aW9uIHsgZm9udC1zaXplOiAkaDU7fVxuIH1cblxuXG4gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0td3JpdGluZyAqL1xuXG4gLndyaXR0aW5nX2luZGV4X2xpc3Rib3ggeyBtYXJnaW46IDJyZW0gMDtcbiAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgIC53cml0dGluZ19saXN0Ym94X2FyZWEgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgcCB7IGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgIHBhZGRpbmc6IDAuNXJlbSAwO31cbiB9XG5cbiAud3JpdHRpbmdfdGV4dF9ib3ggeyBwYWRkaW5nOiAxcmVtO1xuICAgbWFyZ2luOiAwO1xuICAgLml0ZW1fMiwgLml0ZW1fMyB7IGRpc3BsYXk6IGJsb2NrO1xuICAgICBkdCB7IHdpZHRoOiAxMDAlO31cbiAgICAgZGQgeyB3aWR0aDogIDEwMCU7XG4gICAgICAgc2VsZWN0IHsgcGFkZGluZzogMC4ycmVtO1xuICAgICAgICAgd2lkdGg6IDEwMCU7fVxuICAgICB9XG4gICB9XG4gICAuaXRlbV8xIHsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgZHQgeyB3aWR0aDogMzAlO31cbiAgICAgZGQge3dpZHRoOiA3MCU7fVxuICAgfVxuIH1cblxuIC53cml0dGluZ19hcHBseV9ib3ggeyBwYWRkaW5nOiAwLjVyZW07XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgLm1hcmtfYm94IHtcbiAgICAgLm1hcmtfYm94X2FyZWEgeyBwYWRkaW5nOjAuNXJlbTsgfVxuICAgfVxuIH1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSB3cml0aW5nX3NldHAgKi9cblxuLnNlY3Rpb25fd3JpdGluZ1N0ZXAgeyBtYXJnaW4tdG9wOiAycmVtO31cblxuLmZpdmVTdGVwc19ib3ggeyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAuc3RlcCB7XG4gICAgaW1nIHsgd2lkdGg6IDVyZW07fVxuICAgIHAgeyBmb250LXNpemU6ICRoNjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjt9XG4gIH1cbiAgLnN0ZXBfYXJlYSB7IG1hcmdpbjogLTAuNXJlbSAwIDB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7IGZvbnQtc2l6ZTogICRoNjtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO31cbn1cblxuLmZpcnN0UUEgeyBkaXNwbGF5OiBibG9jazt9XG5cbi5sZXR0ZXJDb3VudCB7IGZvbnQtc2l6ZTogJGg0O1xuICBzcGFuIHsgZm9udC1zaXplOiAkaDY7fVxufVxuXG4ud3JpdGlnblN0ZXAzX2FyZWEgeyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBpbWcgeyB3aWR0aDogNXJlbTt9XG59XG5cbi53cml0aW5nX3N0ZXBfYXJlYSB7XG4gIC5kZWxpdmVyeV9kYXRlIHsgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHNlbGVjdCB7IG1hcmdpbjogMCAwIDAgMC41cmVtO31cbiAgICBwIHsgdGV4dC1hbGlnbjogbGVmdDt9XG4gIH1cbn1cblxuLnN0ZXAyX2ZpZyB7IHdpZHRoOjEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRoZWFkIHsgZGlzcGxheTogbm9uZTt9XG4gIHRib2R5IHtcbiAgICB0aCB7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJHdyaXRpbmdfc3RlcENvbG9yX2xpZ2h0WWVsbG93O31cbiAgICB0ZCB7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBwIHsgdGV4dC1hbGlnbjogbGVmdDt9XG4gICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IGF0dHIobGFiZWwpO1xuICAgICAgICBmbG9hdDogbGVmdDsgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IHN0dWRlbnRfd3JpdGluZ1JlcXVlc3QgKi9cblxuLndyaXRpbmdScXVlc3RpbmdfdG9wQm94IHsgbWFyZ2luOiAycmVtIGF1dG87XG4gIHA6bnRoLW9mLXR5cGUoMSkgeyBtYXJnaW4tYm90dG9tOiAxcmVtO31cbn1cblxuLndyaXRpbmdScXVlc3RpbmdfYm90dG9tQm94IHtcbiAgLndyaXRpbmdScXVlc3RpbmdfaW5mb0JveCB7IGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkbCB7IGRpc3BsYXk6IGJsb2NrO31cbiAgICBkdCwgZGQgeyB3aWR0aDogMTAwJTt9XG4gIH1cbn1cblxuXG4ud3JpdGluZ1JxdWVzdGluZ19ib3R0b21Cb3ggeyB3aWR0aDogMTAwJTtcbiAgLndyaXRpbmdfQm94IHsgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAud3JpdGluZ19hcmVhIHsgcGFkZGluZzogMCAwIDAuNXJlbSAwLjVyZW07XG4gICAgICAuc3ViX3RpdGxlIHsgbWFyZ2luOiAwLjVyZW07fVxuICAgICAgLndyaXRpbmdfMSwgLndyaXRpbmdfMiB7IHBhZGRpbmc6IDAuNXJlbSAwIDAgMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIC5zY3JvbGwgeyBwYWRkaW5nOiAwIDAuNXJlbSAwLjVyZW0gMDt9XG4gICAgICB9XG4gICAgICAud3JpdGluZ18yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbTt9XG4gICAgfVxuICB9XG59XG5cbi5tb3JkYWxfd3JpdGluZ19jaGFyZ2VDaGFuZ2VCb3ggeyBtYXJnaW46IC0xNXB4O1xuICAuYm94IHsgcGFkZGluZzogMXJlbTtcbiAgICAuY29udGVudHMgeyBkaXNwbGF5OiBibG9jaztcbiAgICAgIHNlbGVjdCB7IHdpZHRoOiA0LjVyZW07fVxuICAgICAgfVxuICB9XG59XG5cbi5tb3JkYWxfd3JpdGluZ19jYW5jZWwgeyBwYWRkaW5nOiAxcmVtO31cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBjaGF0Ym90ICovXG5cbi5zZWN0aW9uX2NoYXRib3RfdG9wIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNoYXRib3RCb3gwMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXZ3O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBmcmVlX3dyaXRpbmcgKi9cblxuIC5zZWN0aW9uX2ZyZWVXcml0aW5nX2JyaWVmIHsgbWFyZ2luLXRvcDogMnJlbTtcbiAgIHVsIHsgd2lkdGg6IDEwMCU7fVxuICAgLnRleHQgeyBtYXJnaW4tdG9wOiAxcmVtO31cbiB9XG5cbi5mcmVlV3JpdGluZ19saXN0Qm94MDEge1xuICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7fVxuICB0Ym9keSB7XG4gICAgdGQgeyBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6YmVmb3JlIHsgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtfeWVsbG93O1xuICAgICAgY29sb3I6ICR3aGl0ZTt9XG4gICAgfVxuICAgIHRkOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAxMDAlO31cbiAgICB0ZDpudGgtY2hpbGQoMikgeyB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO31cbiAgICB0ZDpudGgtY2hpbGQoMykgeyB3aWR0aDogMTAwJTt9XG4gICAgLmltZyB7XG4gICAgICBpbWcgeyB3aWR0aDogM3JlbTt9XG4gICAgICBwIHsgbWFyZ2luLXRvcDogLTEuNzVyZW19XG4gICAgfVxuICB9XG59XG5cbi5mcmVlV3JpdGluZ19saXN0Qm94MDIge1xuICAuYm94IHtcbiAgICAubmlja25hbWVfYXJlYSB7XG4gICAgICBwIHsgd2lkdGg6IDEwcmVtO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvO31cbiAgICB9XG4gIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PWZhdm9yaXRlX2xpc3QgKi9cblxuIC5jdXN0b21pemFibGUge1xuICAgaDIgeyBmb250LXNpemU6ICRoNSAhaW1wb3J0YW50O31cbiB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09bXlwYWdlKi9cblxuLm15cGFnZV9wcm9maWxlX3VzZXIgeyBkaXNwbGF5OiBmbGV4O31cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PW15cGFnZSBtZXNzYWdlKi9cblxuLnNlY3Rpb25fbXlwYWdlX21lc3NzYWdlIHtcbiAgLm15cGFnZV9tZXNzYWdlQm94IHsgZGlzcGxheTogYmxvY2s7XG4gICAgLmxlZnRTaWRlLCAucmlnaHRTaWRlIHsgd2lkdGg6IDEwMCU7fVxuICAgIC5yaWdodFNpZGUgeyBib3JkZXI6IDJweCBzb2xpZCAkbXlwYWdlTWVzc2FnZV9vcmFuZ2U7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgaGVpZ2h0OiAzMHJlbTt9XG4gIH1cbn1cblxuLmJhbGxvb25fbGVmdCwgLmJhbGxvb25fcmlnaHQgeyBwYWRkaW5nOiAydnc7IH1cblxuLmJhbGxvb25fbGVmdCB7XG4gICY6YmVmb3JleyBsZWZ0OiAtN3B4OyB0b3A6IDEwcHg7fVxufVxuXG4uYmFsbG9vbl9yaWdodHtcbiAgJjpiZWZvcmV7IHJpZ2h0OiAtN3B4OyB0b3A6IDEwcHg7fVxufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1tZXNzYWdlX2JvYXJkICovXG5cbi5zZWN0aW9uX21lc3NhZ2VfYm9hcmQsIC5zZWN0aW9uX2ZyZWVfd3JpdGluZyB7XG4gIC5iZ190aXRsZSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO31cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gdGVhY2hlcl9wcm9maWxlICovXG5cbi5zZWN0aW9uX3RlYWNoZXJQcm9maWxlIHsgbWFyZ2luOiAxcmVtIDA7fVxuLnRlYWNoZXJQcm9maWxlX2JveCB7IHBhZGRpbmc6IDJyZW0gMDtcbiAgLmxpbmtfbmlja25hbWUge1xuICAgIGltZyB7IG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDEwcHggZG91YmxlICR0ZWFjaGVyUHJvZmlsZV9wZWFjaDtcbiAgICAgIHBhZGRpbmc6IDNweDt9XG4gIH1cbiAgLmJ0bl9hcmVhIHtcbiAgICBhIHsgcGFkZGluZzogMXJlbSAwO31cbiAgfVxufVxuXG4udGVhY2hlclByb2ZpbGVfYm94IHtcbiAgLnJpZ2h0U2lkZSB7IG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGwgeyBkaXNwbGF5OiBibG9jaztcbiAgICAgIGR0LCBkZCB7IGJvcmRlci1ib3R0b206IDA7fVxuICAgICAgZHQgeyB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFya19ibHVlLCAzMCUpO1xuICAgICAgICAvL3BhZGRpbmc6IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O31cbiAgICAgIGRkIHsgd2lkdGg6IDEwMCU7fVxuICAgIH1cbiAgfVxufVxuXG4udGVhY2hlclByb2ZpbGVfZXZhbHVhdGlvbkxpc3RCb3gge1xuICAuY29udGVudHNfYm94IHsgZGlzcGxheTogYmxvY2s7XG4gICAgLmRhdGUgeyB0ZXh0LWFsaWduOiByaWdodDt9XG4gICAgLnN0YXIgeyBtYXJnaW46IGF1dG87O31cbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IHN0dWRlbnRfYm9va0NvbXBsZXRlICovXG5cbi5zdHVkZW50X2Jvb2tDb21wbGV0ZV9ib3ggeyB3aWR0aDogOTUlO1xuICAuc3ViX3RpdGxlIHsgbWFyZ2luLXRvcDogM3JlbTt9XG4gIC5idG5fYXJlYSB7IHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87fVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBib29rZWRMZXNzb24gKi9cblxuLmJvb2tlZExlc3Nvbl9ib3ggeyBwYWRkaW5nOiAxcmVtIDA7XG4gIC5yaWdodFNpZGUgeyBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYm9va0RhdGUgeyBkaXNwbGF5OiBncmlkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBzcGFuIHsgcGFkZGluZzogMCAwLjVyZW07fVxuICAgIH1cbiAgICAubGVzc29uRGF0ZSB7IGRpc3BsYXk6IGdyaWQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAkaDY7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgc3BhbiB7IGJhY2tncm91bmQ6ICRib29rZWRMZXNzb25fYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVlZGJhY2tTaG93X2JveCB7IHBhZGRpbmc6IDFyZW07XG4gIC5zY3JvbGwgeyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMCAwLjVyZW07fVxufVxuXG5cbi5zZWN0aW9uX3dyaXRpbmdDb3JyZWN0aW9uIHtcbiAgLmJvb2tlZExlc3Nvbl9ib3gge1xuICAgIC5yaWdodFNpZGUge1xuICAgICAgLmxlc3NvbkRhdGUgeyBzcGFuIHsgYmFja2dyb3VuZDogJHdyaXRpZ25Db3JyZWN0aW9uX29yYW5nZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMi41cmVtO31cbiAgICAgICAgfVxuICAgICAgLmJ0bl9hcmVhIHsgbWFyZ2luLWJvdHRvbTogMnJlbTt9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IHZvaWNlY2hhdF90b3AgKi9cblxuLmNoYXRTaG93SW5mb19ib3gge1xuICBkbCB7IGRpc3BsYXk6IGJsb2NrO1xuICAgIGR0LCBkZCB7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgZHQgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDt9XG4gICAgZGQgeyB3aWR0aDogMTAwJTt9XG4gICAgZGQ6bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7fVxuICB9XG59XG5cbi5jaGF0VGl0bGVfbGlzdCB7XG4gIC5jaGF0TGlzdF9hcmVhIHsgZGlzcGxheTogYmxvY2s7XG4gICAgLmNoYXRMaXN0X0JveCB7XG4gICAgICAuc2Nyb2xsIHsgaGVpZ2h0OiAxMHJlbTt9XG4gICAgfVxuICAgIC5jaGF0TGlzdF9Cb3g6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDEwMCU7fVxuICB9XG4gIC5hcnJvdyB7IGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTt9XG59XG5cbi5wb2ludF9ib3gge1xuICAucG9pbnQgeyBkaXNwbGF5OiBibG9jazt9XG59XG5cbi5wb3B1cCB7XG4gICY6aG92ZXIgLmRlc2NyaXB0aW9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTEuNXJlbTt9XG59XG5cbn0vL21lZGlhX2VuZFxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/