@charset "UTF-8";
@media screen and (max-width: 768px) { /* structure
====================================================================================================================================== */
  html { scroll-padding-top: 0; }
  html.cms-ready { scroll-padding-top: 30px; }
  body { min-width: initial; }
  .wrapper { margin: 0; padding-left: 25px; padding-right: 25px; width: auto !important; }
  /* 中ページ ====================================================================================================================================== */
  #page_title_wrap .inner { padding: 15px 15px 4em; }
  #page_title_wrap .text_under_title { width: min(480px, 100%); padding: 0 5px; font-size: 1.0625rem; }
  #conts.title_with_bg_photo #page_title_wrap { margin-top: -65px; padding-top: 65px; min-height: 390px; }
  #conts.title_with_bg_photo #page_title_wrap:after { height: 80px; }
  #conts.title_with_bg_photo #page_title_wrap .inner { padding-bottom: 100px; }
  #conts.title_with_bg_photo #page_title_wrap .page_title { font-size: 3.3rem; }
  #navibar { font-size: 0.875rem; margin-bottom: 5.5em; }
  /* header ====================================================================================================================================== */
  #header { position: relative; min-width: initial; height: 65px; padding-right: 0; }
  .cms-ready #header { top: 0; }
  #header.text_white:before { display: none; }
  #header.text_white #globalnavi ul li:before { border-color: #264A8E; }
  #header.text_white #globalnavi ul li a { color: #264A8E; }
  #header.text_white #globalnavi .link_contact a { border-color: #264A8E; background-color: #264A8E; }
  #site_title { width: 270px; }
  /* globalnavi ====================================================================================================================================== */
  #globalnavi { position: fixed; bottom: 0; right: -290px; z-index: 9999990; width: 290px; height: 100vh; display: block; padding: 0; transition: .5s ease-out; }
  #globalnavi .gnav_inner { background-color: #fff; height: 100%; gap: 40px; padding: 35px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; z-index: 2; }
  #globalnavi.open { right: 0; box-shadow: 0 0 100px rgba(0, 0, 0, 0.2); }
  #globalnavi.open #button_sp_menu .closed { display: none; }
  #globalnavi.open #button_sp_menu .opened { display: flex; }
  #globalnavi .to_top { width: 100%; font-size: 1.0625rem; line-height: 1; font-weight: bold; }
  #globalnavi .to_top a { text-decoration: none; }
  #globalnavi ul.nav_list { display: block; width: 100%; }
  #globalnavi ul.nav_list li { font-size: 1.275rem; padding-left: 1em; margin-bottom: 0.5em; }
  #globalnavi ul.nav_list li:last-child { margin-bottom: 0; }
  #globalnavi ul.nav_list li:before { width: 0.5em; top: 0.5lh; }
  #globalnavi ul.nav_list li ul.submenu { margin-top: 0.2em; }
  #globalnavi ul.nav_list li ul.submenu li { font-size: 1.0625rem; margin-bottom: 0; padding-left: 12px; }
  #globalnavi ul.nav_list li ul.submenu li:before { rotate: none; border: none; background-color: #264A8E; width: 5px; height: 1px; }
  #globalnavi .link_contact { width: 100%; }
  #globalnavi .link_contact a { background-color: #264A8E; color: #fff; font-size: 1.275rem; padding: 1em 0; }
  #button_sp_menu { width: 68px; height: 80px; position: absolute; bottom: 0; right: 100%; z-index: 1; background-color: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.14); }
  #button_sp_menu a { display: block; height: 100%; text-decoration: none; }
  #button_sp_menu span { display: block; }
  #button_sp_menu .inner { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; gap: 5px; }
  #button_sp_menu .opened { display: none; }
  #button_sp_menu .icon { width: 47%; }
  #button_sp_menu .button_title { font-family: "Barlow", sans-serif; font-size: 0.964rem; text-align: center; line-height: 1; }
  /* loading
====================================================================================================================================== */
  #loading .catch_area, #main_visual .catch_area { top: 35vh; left: 7%; font-size: 6.5rem; }
  #loading .catch_area .en, #main_visual .catch_area .en { font-size: 1em; }
  #loading .catch_area .ja, #main_visual .catch_area .ja { display: block; font-size: 0.3659em; }
  #loading .catch_area .ja .sub_text, #main_visual .catch_area .ja .sub_text { margin-top: 1.2em; font-size: 0.55em; }
  #loading { min-width: 0; }
  #loading .catch_area .ja { margin-top: 0.4em; }
  #main_visual { margin-top: -65px; }
  #main_visual:before, #main_visual:after { height: 50px; background-repeat: repeat-x; background-size: 500px auto; }
  #main_visual:before:before, #main_visual:after:before { animation: wave_right_to_left_sp 10s linear infinite; }
  #main_visual:before:after, #main_visual:after:after { animation: wave_left_to_right_sp 10s linear infinite; }
  @keyframes wave_left_to_right_sp { from { background-position: left bottom; }
    to { background-position: left 500px bottom; } }
  @keyframes wave_right_to_left_sp { from { background-position: right bottom; }
    to { background-position: right 500px bottom; } }
  /* contents
====================================================================================================================================== */
  #conts.in { padding-top: 0; }
  #introduction { padding: 60px 0 70px; background-size: auto 90px; }
  #introduction .wrapper { display: block; }
  #introduction .photo_area { width: min(305px, 100%); margin: 0 auto; }
  #introduction .text_area { width: auto; font-size: 1.0625rem; margin-bottom: 40px; }
  #introduction .scroll_animation .text_area { transition-delay: 0s; }
  #introduction .scroll_animation .photo_area .photo_large { transition-delay: 0.3s; }
  #introduction .scroll_animation .photo_area .photo_small { transition-delay: 0.6s; }
  #information .wrapper { display: block; }
  #information .title_area { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2em; }
  #information .title_area h2 { margin-bottom: 0; }
  #information .article_list { width: auto; }
  .top_section { padding: 85px 0 110px; background-size: auto 90px; }
  .top_section .text_area { font-size: 1.0625rem; }
  .top_section .text_area h2 { font-size: 2.4875rem; margin-bottom: 0.2em; }
  #breeding_business { padding-bottom: 310px; position: relative; }
  #breeding_business .wrapper { position: static; }
  #breeding_business .text_area { width: auto; }
  #breeding_business .text_area p { width: auto; }
  #breeding_business .photo_area { bottom: -150px; left: auto; right: -280px; width: 700px; }
  #breeding_facilities { display: block; }
  #breeding_facilities .image_link_box a { height: 420px; }
  #breeding_facilities .image_link_box .area_name { top: 40px; left: 40px; }
  #breeding_facilities .image_link_box .area_name .prefecture { font-size: 1.0625rem; }
  #breeding_facilities .image_link_box .area_name .place { font-size: 5.6406rem; }
  #breeding_facilities .image_link_box .map_illust { width: 230px; }
  #breeding_facilities .image_link_box .comment { left: 25px; width: calc(100% - 110px); }
  #processing_business .main_area { position: static; }
  #processing_business .text_area { margin-bottom: 0; }
  #processing_business .text_area p { width: auto; }
  #processing_business .photo_area { width: 480px; position: static; margin: -25px auto 0; }
  #processing_business .certification_status h3 { font-size: 1.375rem; }
  #processing_business .certification_status table th:first-child { width: 10.8em; }
  #processing_business .certification_status .note { font-size: 0.8em; line-height: 1.8; margin-bottom: 3em; }
  #processing_business .certification_status .bottom_message { font-size: 1.2rem; font-weight: bold; text-align: center; line-height: 1.8; margin-bottom: 0; }
  #objective a { padding: 65px 0 55px; }
  #objective .wrapper { display: block; }
  #objective .wrapper:after { top: 25px; right: 25px; width: 40px; translate: 0; }
  #objective h2 { font-size: 1.8rem; margin-bottom: 1em; }
  #objective ul { width: auto; }
  #objective ul li { padding-left: 2.2em; margin-bottom: 1em; }
  #objective ul li:before { width: 1.6em; top: 0.9em; translate: 0 -50%; }
  #sdgs_initiatives { padding: 25px 0; }
  #sdgs_initiatives .initiatives_list .title_area { width: auto; padding: 45px 0 65px; display: block; }
  #sdgs_initiatives .initiatives_list .title_area h2 { width: fit-content; font-size: 1.6rem; padding-right: 6.5em; margin: 0 auto 1.5em; }
  #sdgs_initiatives .initiatives_list .title_area .catch_area { width: auto; font-size: 3.6rem; }
  #sdgs_initiatives .initiatives_list ol { grid-template-columns: repeat(2, 1fr); }
  #sdgs_initiatives .initiatives_list ol > li:nth-child(3n) { border-right: 1px solid #264A8E; }
  #sdgs_initiatives .initiatives_list ol > li:nth-last-child(-n+3) { border-bottom: 1px solid #264A8E; }
  #sdgs_initiatives .initiatives_list ol > li:nth-child(even) { border-right: none; }
  #sdgs_initiatives .initiatives_list ol > li:nth-last-child(-n+2) { border-bottom: none; }
  #sdgs_initiatives .initiatives_list ol > li .text_area { font-size: 1.375rem; }
  #sdgs_initiatives .initiatives_list ol > li .text_area .num { font-size: 1.2em; }
  #sdgs_initiatives .initiatives_list .sdgs_icon_list li { width: 50px; }
  #recruit_ticker { gap: 8px; }
  #recruit_ticker .photos { grid-auto-columns: 130px; grid-template-rows: repeat(2, 130px); grid-gap: 8px; animation-duration: 60s; }
  #recruit .wrapper { display: block; }
  #recruit .text_area { width: auto; margin-bottom: 3em; }
  #recruit .movie_area, #recruit .photo_area { width: 520px; margin: 0 auto; }
  /* footer ====================================================================================================================================== */
  #footer { padding-top: 70px; }
  #footer.top { padding-top: 85px; }
  #footer.top .footer_info { position: static; margin-bottom: 75px; }
  #footer.top .footer_info .bg_image { position: static; width: auto; margin: -30px -20px 0; }
  #footer.top .footer_info .text_area { width: 450px; margin: 0 auto; }
  #footer .footer_info { display: block; }
  #footer .footer_info .button_area { justify-content: center; }
  #footer .info_text { margin-bottom: 15px; }
  #footer .banner_area { margin-bottom: 60px; }
  #footer .banner_area ul { gap: 5px; }
  #footer .footer_bottom { padding-bottom: 60px; }
  #footer .footer_bottom .wrapper { display: block; }
  #footer .footer_bottom .bottom_last { display: block; text-align: center; }
  #footer .footer_logo { width: 280px; margin: 0 auto 30px; }
  #footer .link_policy { padding-right: 0; margin-right: 0; margin-bottom: 0.6em; border-right: none; }
  /* button_pagetop ====================================================================================================================================== */
  #button_pagetop { right: 15px; bottom: 95px; }
  /* 各課お問い合わせ ====================================================================================================================================== */
  form .submit { margin-top: 25px; } }

@media screen and (max-width: 540px) { /* 中ページ ====================================================================================================================================== */
  #conts.title_with_bg_photo #page_title_wrap { margin-top: -62px; padding-top: 62px; }
  #conts.title_with_bg_photo #page_title_wrap:after { height: 70px; }
  #conts.title_with_bg_photo #page_title_wrap .inner { padding-bottom: 90px; }
  #conts.title_with_bg_photo #page_title_wrap .page_title { font-size: 3.1875rem; }
  /* header ====================================================================================================================================== */
  #header { height: 62px; }
  #site_title { width: 230px; }
  /* loading
====================================================================================================================================== */
  #loading .catch_area, #main_visual .catch_area { top: 29vh; left: 8%; font-size: 20vw; }
  #loading .catch_area .ja .sub_text, #main_visual .catch_area .ja .sub_text { margin-top: 1.1em; font-size: 0.6em; line-height: 2; }
  #loading #progress { width: 250px; }
  #main_visual { margin-top: -62px; }
  #main_visual .bg_image { height: 120lvh; }
  /* contents
====================================================================================================================================== */
  #introduction { background-size: auto 80px; }
  .top_section { background-size: auto 80px; }
  .top_section .button_area { flex-direction: row; }
  #breeding_business { padding-bottom: 70vw; }
  #breeding_business .photo_area { bottom: -31vw; right: -65vw; width: 150vw; }
  #breeding_facilities .image_link_box a { height: 130vw; }
  #breeding_facilities .image_link_box .area_name { left: 25px; }
  #breeding_facilities .image_link_box .area_name .prefecture { font-size: 1em; }
  #breeding_facilities .image_link_box .area_name .place { font-size: 5.3em; }
  #breeding_facilities .image_link_box .map_illust { width: 52vw; }
  #processing_business .photo_area { width: 125vw; margin: -20px 0 0 -10px; }
  #processing_business .certification_status table th:first-child { width: 9em; }
  #objective .wrapper:after { top: 20px; }
  #objective h2 { font-size: 1.7rem; margin-bottom: 1.4em; }
  #sdgs_initiatives .initiatives_list .title_area { padding: 30px 0 50px; }
  #sdgs_initiatives .initiatives_list .title_area h2 { font-size: 1.0625rem; margin-bottom: 2em; }
  #sdgs_initiatives .initiatives_list .title_area .catch_area { font-size: 2.485rem; }
  #sdgs_initiatives .initiatives_list .title_area .catch_area .logo { width: 175px; }
  #sdgs_initiatives .initiatives_list ol > li { aspect-ratio: 1; }
  #sdgs_initiatives .initiatives_list ol > li .text_area { font-size: 1.0625rem; padding: 0 17px 15px; }
  #sdgs_initiatives .initiatives_list ol > li .text_area .num { font-size: 1.4em; }
  #sdgs_initiatives .initiatives_list .sdgs_icon_list li { width: 35px; }
  #recruit_ticker { gap: 7px; }
  #recruit_ticker .photos { grid-auto-columns: 120px; grid-template-rows: repeat(2, 120px); grid-gap: 7px; }
  #recruit { position: relative; margin-bottom: calc(100vw * 9 /16); }
  #recruit .text_area { margin-bottom: 0; }
  #recruit .movie_area, #recruit .photo_area { position: absolute; top: 100%; left: 0; width: 100vw; }
  #top_bottom_full_image { height: 130vw; }
  /* footer
====================================================================================================================================== */
  #footer.top .footer_info { margin-bottom: 0; }
  #footer.top .footer_info .bg_image { margin: -25px -105px 0 -65px; }
  #footer.top .footer_info .text_area { width: auto; }
  #footer.top .footer_info table { margin-bottom: 2em; }
  #footer.top .footer_info table th, #footer.top .footer_info table td { display: block; width: 100%; }
  #footer.top .footer_info table th { text-align: left; padding: 0 0 0.1em; }
  #footer.top .footer_info table td { padding: 0 0 1em; }
  #footer .footer_info .button_area { flex-direction: row; }
  #footer .banner_area ul { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  #footer .footer_logo { width: 240px; }
  /* button_pagetop
====================================================================================================================================== */
  #button_pagetop { width: 38px; right: 14px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVfc3AuY3NzIiwic291cmNlcyI6WyJzdHlsZV9zcC5zY3NzIiwiX2RlZmluaXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAvKiBzdHJ1Y3R1cmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBodG1se1xyXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO1xyXG4gICAgJi5jbXMtcmVhZHl7XHJcbiAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keSB7XHJcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG4gIC53cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiDkuK3jg5rjg7zjgrhcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNwYWdlX3RpdGxlX3dyYXB7XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA0ZW07XHJcbiAgICB9XHJcbiAgICAudGV4dF91bmRlcl90aXRsZXtcclxuICAgICAgd2lkdGg6IHVucXVvdGUoJ21pbig0ODBweCwgMTAwJSknKTtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgfVxyXG4gICAgI2NvbnRzLnRpdGxlX3dpdGhfYmdfcGhvdG8gJntcclxuICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzOTBweDtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVye1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICAucGFnZV90aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjbmF2aWJhciB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNS41ZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogaGVhZGVyXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjaGVhZGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIC5jbXMtcmVhZHkgJntcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi50ZXh0X3doaXRle1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICNnbG9iYWxuYXZpe1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rX2NvbnRhY3R7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JG9yaWdpbl9jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3NpdGVfdGl0bGUge1xyXG4gICAgd2lkdGg6IDI3MHB4O1xyXG4gIH1cclxuICBcclxuXHJcbiAgLyogZ2xvYmFsbmF2aVxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI2dsb2JhbG5hdml7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogLTI5MHB4O1xyXG4gICAgei1pbmRleDogJHppbmRleF9tYXg7XHJcbiAgICB3aWR0aDogMjkwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2Utb3V0O1xyXG4gICAgLmduYXZfaW5uZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmLm9wZW57XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTAwcHggcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4yKTtcclxuICAgICAgI2J1dHRvbl9zcF9tZW51e1xyXG4gICAgICAgIC5jbG9zZWR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3BlbmVke1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b190b3B7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBhe1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwubmF2X2xpc3R7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI3NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHdpZHRoOiAwLjVlbTtcclxuICAgICAgICAgIHRvcDogMC41bGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLnN1Ym1lbnV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICByb3RhdGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjRBOEU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmtfY29udGFjdHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYnV0dG9uX3NwX21lbnV7XHJcbiAgICB3aWR0aDogNjhweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjE0KTtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmlubmVye1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuICAgIC5vcGVuZWR7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaWNvbntcclxuICAgICAgd2lkdGg6IDQ3JTtcclxuICAgIH1cclxuICAgIC5idXR0b25fdGl0bGV7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9iYXJsb3c7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45NjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuICAvKiBsb2FkaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI2xvYWRpbmcsXHJcbiAgI21haW5fdmlzdWFse1xyXG4gICAgLmNhdGNoX2FyZWF7XHJcbiAgICAgIHRvcDogMzV2aDtcclxuICAgICAgbGVmdDogNyU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG4gICAgICAuZW57XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIH1cclxuICAgICAgLmphe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC4zNjU5ZW07XHJcbiAgICAgICAgLnN1Yl90ZXh0e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNTVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNsb2FkaW5ne1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLmNhdGNoX2FyZWF7XHJcbiAgICAgIC5qYXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21haW5fdmlzdWFse1xyXG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XHJcbiAgICBcclxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCBhdXRvO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBhbmltYXRpb246IHdhdmVfcmlnaHRfdG9fbGVmdF9zcCAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB3YXZlX2xlZnRfdG9fcmlnaHRfc3AgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIHdhdmVfbGVmdF90b19yaWdodF9zcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAwcHggYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHdhdmVfcmlnaHRfdG9fbGVmdF9zcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MDBweCBib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuICAvKiBjb250ZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jY29udHN7XHJcbiAgJi5pbntcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI2ludHJvZHVjdGlvbntcclxuICBwYWRkaW5nOiA2MHB4IDAgNzBweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTBweDtcclxuICAud3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAucGhvdG9fYXJlYXtcclxuICAgIHdpZHRoOiB1bnF1b3RlKCdtaW4oMzA1cHgsIDEwMCUpJyk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLnRleHRfYXJlYXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAuc2Nyb2xsX2FuaW1hdGlvbntcclxuICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgfVxyXG4gICAgLnBob3RvX2FyZWF7XHJcbiAgICAgIC5waG90b19sYXJnZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgfVxyXG4gICAgICAucGhvdG9fc21hbGx7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2luZm9ybWF0aW9ue1xyXG4gIC53cmFwcGVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50aXRsZV9hcmVhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBoMntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGVfbGlzdHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcF9zZWN0aW9ue1xyXG4gIHBhZGRpbmc6IDg1cHggMCAxMTBweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTBweDtcclxuICAudGV4dF9hcmVhe1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICBoMntcclxuICAgICAgZm9udC1zaXplOiAyLjQ4NzVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2JyZWVkaW5nX2J1c2luZXNze1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAudGV4dF9hcmVhe1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwe1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLnBob3RvX2FyZWF7XHJcbiAgICBib3R0b206IC0xNTBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTI4MHB4O1xyXG4gICAgd2lkdGg6IDcwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI2JyZWVkaW5nX2ZhY2lsaXRpZXN7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLmltYWdlX2xpbmtfYm94e1xyXG4gICAgYXtcclxuICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgIH1cclxuICAgIC5hcmVhX25hbWV7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgICAgLnByZWZlY3R1cmV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnBsYWNle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS42NDA2cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFwX2lsbHVzdHtcclxuICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnR7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI3Byb2Nlc3NpbmdfYnVzaW5lc3N7XHJcbiAgLm1haW5fYXJlYXtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC50ZXh0X2FyZWF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waG90b19hcmVhe1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbjogLTI1cHggYXV0byAwO1xyXG5cclxuICB9XHJcbiAgLmNlcnRpZmljYXRpb25fc3RhdHVze1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICB9XHJcbiAgICB0YWJsZXtcclxuICAgICAgdGh7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIHdpZHRoOiAxMC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubm90ZXtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbV9tZXNzYWdle1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNvYmplY3RpdmV7XHJcbiAgYXtcclxuICAgIHBhZGRpbmc6IDY1cHggMCA1NXB4O1xyXG4gIH1cclxuICAud3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICByaWdodDogMjVweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIHRyYW5zbGF0ZTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgaDJ7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbiAgdWx7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGxpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiAxLjZlbTtcclxuICAgICAgICB0b3A6IDAuOWVtO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI3NkZ3NfaW5pdGlhdGl2ZXN7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG4gIC5pbml0aWF0aXZlc19saXN0e1xyXG4gICAgLnRpdGxlX2FyZWF7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDAgNjVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgICAuY2F0Y2hfYXJlYXtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2x7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgID4gbGl7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pe1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiszKXtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKXtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZGdzX2ljb25fbGlzdHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNyZWNydWl0X3RpY2tlcntcclxuICBnYXA6IDhweDtcclxuICAucGhvdG9ze1xyXG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEzMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMTMwcHgpO1xyXG4gICAgZ3JpZC1nYXA6IDhweDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xyXG4gIH1cclxufVxyXG5cclxuI3JlY3J1aXR7XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnRleHRfYXJlYXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gIH1cclxuICAubW92aWVfYXJlYSxcclxuICAucGhvdG9fYXJlYXtcclxuICAgIHdpZHRoOiA1MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuI3RvcF9ib3R0b21fZnVsbF9pbWFnZXtcclxuICAvL2hlaWdodDogNjV2dztcclxufVxyXG5cclxuXHJcbiAgLyogZm9vdGVyXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgI2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICYudG9we1xyXG4gICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgICAgLmZvb3Rlcl9pbmZve1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgICAgICAuYmdfaW1hZ2V7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IC0zMHB4IC0yMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJfaW5mb3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5idXR0b25fYXJlYXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm9fdGV4dHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXJfYXJlYXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgdWx7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJfYm90dG9te1xyXG4gICAgICAvL3BhZGRpbmc6IDYwcHggMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgIC53cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3R0b21fbGFzdHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJfbG9nb3tcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmxpbmtfcG9saWN5e1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBidXR0b25fcGFnZXRvcFxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI2J1dHRvbl9wYWdldG9wIHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm90dG9tOiA5NXB4O1xyXG4gIH1cclxuXHJcblxyXG4gICAgLyog5ZCE6Kqy44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBmb3Jte1xyXG4gICAgLnN1Ym1pdHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cclxuICAvKiDkuK3jg5rjg7zjgrhcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNwYWdlX3RpdGxlX3dyYXB7XHJcbiAgICAjY29udHMudGl0bGVfd2l0aF9iZ19waG90byAme1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNjJweDtcclxuICAgICAgcGFkZGluZy10b3A6IDYycHg7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbm5lcntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgfVxyXG4gICAgICAucGFnZV90aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDMuMTg3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogaGVhZGVyXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjaGVhZGVye1xyXG4gICAgaGVpZ2h0OiA2MnB4O1xyXG4gIH1cclxuICAjc2l0ZV90aXRsZSB7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBsb2FkaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNsb2FkaW5nLFxyXG4jbWFpbl92aXN1YWx7XHJcbiAgLmNhdGNoX2FyZWF7XHJcbiAgICB0b3A6IDI5dmg7XHJcbiAgICBsZWZ0OiA4JTtcclxuICAgIGZvbnQtc2l6ZTogMjB2dztcclxuICAgIC5qYXtcclxuICAgICAgLnN1Yl90ZXh0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNsb2FkaW5ne1xyXG4gICNwcm9ncmVzc3tcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICB9XHJcbn1cclxuXHJcbiNtYWluX3Zpc3VhbHtcclxuICBtYXJnaW4tdG9wOiAtNjJweDtcclxuICAuYmdfaW1hZ2V7XHJcbiAgICBoZWlnaHQ6IDEyMGx2aDtcclxuICB9XHJcbn1cclxuXHJcbiAgLyogY29udGVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4jaW50cm9kdWN0aW9ue1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MHB4O1xyXG59XHJcbi50b3Bfc2VjdGlvbntcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODBweDtcclxuICAuYnV0dG9uX2FyZWF7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5cclxuI2JyZWVkaW5nX2J1c2luZXNze1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHZ3O1xyXG4gIC5waG90b19hcmVhe1xyXG4gICAgYm90dG9tOiAtMzF2dztcclxuICAgIHJpZ2h0OiAtNjV2dztcclxuICAgIHdpZHRoOiAxNTB2dztcclxuICB9XHJcbn1cclxuXHJcbiNicmVlZGluZ19mYWNpbGl0aWVze1xyXG4gIC5pbWFnZV9saW5rX2JveHtcclxuICAgIGF7XHJcbiAgICAgIGhlaWdodDogMTMwdnc7XHJcbiAgICB9XHJcbiAgICAuYXJlYV9uYW1le1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAucHJlZmVjdHVyZXtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgfVxyXG4gICAgICAucGxhY2V7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjNlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcF9pbGx1c3R7XHJcbiAgICAgIHdpZHRoOiA1MnZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiNwcm9jZXNzaW5nX2J1c2luZXNze1xyXG4gIC5waG90b19hcmVhe1xyXG4gICAgd2lkdGg6IDEyNXZ3O1xyXG4gICAgbWFyZ2luOiAtMjBweCAwIDAgLTEwcHg7XHJcblxyXG4gIH1cclxuICAuY2VydGlmaWNhdGlvbl9zdGF0dXN7XHJcbiAgICB0YWJsZXtcclxuICAgICAgdGh7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIHdpZHRoOiA5ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jb2JqZWN0aXZle1xyXG4gIC53cmFwcGVye1xyXG4gICAgJjphZnRlcntcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI3NkZ3NfaW5pdGlhdGl2ZXN7XHJcbiAgLmluaXRpYXRpdmVzX2xpc3R7XHJcbiAgICAudGl0bGVfYXJlYXtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDUwcHg7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgfVxyXG4gICAgICAuY2F0Y2hfYXJlYXtcclxuICAgICAgICBmb250LXNpemU6IDIuNDg1cmVtO1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2x7XHJcbiAgICAgID4gbGl7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTdweCAxNXB4O1xyXG4gICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZGdzX2ljb25fbGlzdHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNyZWNydWl0X3RpY2tlcntcclxuICBnYXA6IDdweDtcclxuICAucGhvdG9ze1xyXG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEyMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMTIwcHgpO1xyXG4gICAgZ3JpZC1nYXA6IDdweDtcclxuICB9XHJcbn1cclxuXHJcbiNyZWNydWl0e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZ3ICogOSAvMTYpO1xyXG4gIC50ZXh0X2FyZWF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAubW92aWVfYXJlYSxcclxuICAucGhvdG9fYXJlYXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgfVxyXG59XHJcblxyXG4jdG9wX2JvdHRvbV9mdWxsX2ltYWdle1xyXG4gIGhlaWdodDogMTMwdnc7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIGZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNmb290ZXIge1xyXG4gICAgJi50b3B7XHJcbiAgICAgIC5mb290ZXJfaW5mb3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC5iZ19pbWFnZXtcclxuICAgICAgICAgIG1hcmdpbjogLTI1cHggLTEwNXB4IDAgLTY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICB0aCx0ZHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9pbmZve1xyXG4gICAgICAuYnV0dG9uX2FyZWF7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lcl9hcmVhe1xyXG4gICAgICB1bHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9sb2dve1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogYnV0dG9uX3BhZ2V0b3BcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjYnV0dG9uX3BhZ2V0b3B7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIHJpZ2h0OiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgXHJcblxyXG59XHJcblxyXG5cclxuIiwiJG9yaWdpbl9jb2xvcjogIzI2NEE4RTtcclxuJGxpbmtfY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiRob3Zlcl9jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuJGJsYWNrOiAjMTExO1xyXG4kcmVkOiAjYzIyO1xyXG4kYmx1ZTogI0E2RENGNztcclxuJGJsdWVfdGV4dDogIzAwN0NCQTtcclxuJGdyZWVuOiAjQjZFNkFDO1xyXG4kZ3JlZW5fdGV4dDogIzM2ODcxQjtcclxuJGdyYXlfbGluZTogI2Q5ZDlkOTtcclxuJGxpZ2h0Ymx1ZTogIzI4NzFDOTtcclxuXHJcbiRmb250X2JhcmxvdzogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiR6aW5kZXhfbWF4OiA5OTk5OTkwOyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBSUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVB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 */
