@charset "UTF-8";
#no_script { position: relative; width: 100%; background: #f00; color: #fff; text-align: center; padding: 5px 10px; margin: 0; font-size: 14px; z-index: 100; }

/* structure
====================================================================================================================================== */
html, body { width: 100%; }

html { scroll-behavior: smooth; scroll-padding-top: 90px; height: 100%; }

html.cms-ready { scroll-padding-top: calc(90px + 30px); }

body { overflow-y: scroll; overflow-x: hidden; min-width: 1260px; background-color: #fff; color: #264A8E; }

body.top { background-color: #002F80; }

#container { width: 100%; font-size: 1.0625rem; line-height: 2; overflow: hidden; }

.wrapper { display: flow-root; margin: 0 auto; width: 1000px; }

/* 中ページ
====================================================================================================================================== */
#page_title_wrap .inner { padding: 15px 30px 5.5em; }

#page_title_wrap .bg_photo { position: absolute; bottom: 0; left: 0; z-index: 1; width: 100%; height: 100%; }

#page_title_wrap .bg_photo img { width: 100%; height: 100%; object-fit: cover; }

#page_title_wrap .updated_date { font-size: 0.9563rem; text-align: center; line-height: 1.7; margin-bottom: 0.5em; }

#page_title_wrap .text_under_title { width: 600px; margin: 10px auto 0; font-size: 1.275rem; font-weight: bold; text-align: center; }

#page_title_wrap .text_under_title p { margin-bottom: 0; }

#conts.title_with_bg_photo #page_title_wrap { color: #fff; min-height: 470px; position: relative; padding-top: 90px; margin-bottom: 100px; }

#conts.title_with_bg_photo #page_title_wrap.page_title_salmon { margin-bottom: 0; }

#conts.title_with_bg_photo #page_title_wrap:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; z-index: 3; width: 100%; height: 90px; background: url(../images/pattern_seikaiha_w.png) repeat-x center bottom; background-size: contain; }

#conts.title_with_bg_photo #page_title_wrap .inner { position: relative; z-index: 2; padding-bottom: 120px; }

#conts.title_with_bg_photo #page_title_wrap .page_title { font-size: 4.25rem; font-weight: normal; line-height: 1.4; }

#conts.title_with_bg_photo #page_title_wrap #navibar a { color: #fff; }

#navibar { width: 100%; font-size: 0.95625rem; line-height: 1.5; margin-bottom: 7em; }

#navibar p { margin-bottom: 0; }

#navibar span { font-weight: bold; }

/* header
====================================================================================================================================== */
#header { position: fixed; top: 0; left: 0; z-index: 9999; min-width: 1260px; width: 100%; height: 90px; z-index: 9999; display: flex; justify-content: space-between; background-color: transparent; align-items: center; padding-right: 25px; transition: .3s; }

#header.text_white:before { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: calc(100% + 15px); background: linear-gradient(to bottom, rgba(0, 22, 62, 0.4) 0%, rgba(0, 22, 62, 0) 100%); }

#header.text_white.top:before { height: 180px; }

#header.text_white #globalnavi ul li:before { border-color: #fff; }

#header.text_white #globalnavi ul li a { color: #fff; }

#header.text_white #globalnavi .link_contact a { border-color: #fff; background-color: transparent; color: #fff; }

#header.scrolled { background-color: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }

#header.scrolled.text_white:before { display: none; }

#header.scrolled.text_white #globalnavi ul li:before { border-color: #264A8E; }

#header.scrolled.text_white #globalnavi ul li a { color: #264A8E; }

#header.scrolled.text_white #globalnavi .link_contact a { border-color: #264A8E; background-color: transparent; color: #264A8E; }

.cms-ready #header { top: 30px; }

@media (hover: hover) { #header.text_white #globalnavi .link_contact a:hover { background-color: #fff; color: #264A8E; }
  #header.scrolled.text_white #globalnavi .link_contact a:hover { background-color: #264A8E; color: #fff; } }

#site_title { width: 310px; height: 100%; margin-bottom: 0; background-color: #fff; }

#site_title a { display: grid; place-items: center; height: 100%; }

#site_title img { width: 90%; }

@media (hover: hover) { #site_title a:hover { opacity: 0.7; } }

/* globalnavi
====================================================================================================================================== */
#globalnavi { display: flex; align-items: center; gap: 30px; font-size: 1rem; }

#globalnavi .gnav_inner { display: contents; }

#globalnavi ul.nav_list { display: flex; margin-bottom: 0; gap: 27px; }

#globalnavi ul.nav_list li { position: relative; padding-left: 1.1em; }

#globalnavi ul.nav_list li a { text-decoration: none; }

#globalnavi ul.nav_list li:before { content: ""; display: block; width: 0.6em; aspect-ratio: 1/1; border-top: 2px solid #264A8E; border-right: 2px solid #264A8E; position: absolute; top: 50%; left: 0; translate: 0 -50%; rotate: 45deg; }

#globalnavi .link_contact { display: block; margin-bottom: 0; width: 160px; }

#globalnavi .link_contact a { min-width: initial; padding: 0.35em 0; font-size: inherit; }

#globalnavi .link_contact a:after { display: none; }

@media (hover: hover) { #globalnavi ul.nav_list li a:hover { text-decoration: underline; } }

/* loading
====================================================================================================================================== */
#loading, #main_visual { height: calc(100vh + 100px); }

.cms-ready #loading, .cms-ready #main_visual { height: calc(100vh - 30px + 100px); }

#loading .catch_area, #main_visual .catch_area { position: absolute; top: 35vh; left: 13%; line-height: 1; color: #fff; }

#loading .catch_area .en, #main_visual .catch_area .en { font-family: Barlow, sans-serif; font-size: 8.625rem; font-weight: 100; margin-bottom: 0; }

#loading .catch_area .ja, #main_visual .catch_area .ja { font-size: 2.75rem; font-weight: bold; margin-top: 0.4em; margin-bottom: 0; display: flex; align-items: center; }

#loading .catch_area .ja .main_text, #main_visual .catch_area .ja .main_text { display: block; position: relative; padding-left: 2.3em; }

#loading .catch_area .ja .main_text:before, #main_visual .catch_area .ja .main_text:before { content: ""; display: block; width: 1.8em; height: 1px; background-color: #fff; position: absolute; top: 50%; left: 0; }

#loading .catch_area .ja .sub_text, #main_visual .catch_area .ja .sub_text { display: block; font-size: 0.425em; line-height: 1.7; letter-spacing: 0.1em; }

#loading { position: fixed; top: 0; left: 0; z-index: 999990; width: 100vw; min-width: 1260px; }

.cms-ready #loading { top: 30px; }

#loading #progress { position: absolute; top: 50vh; left: 50%; translate: -50% -50%; transition: .5s; display: block; width: 300px; height: 3px; appearance: none; /* プログレスバーのスタイルをリセット */ background-color: rgba(38, 74, 142, 0.1); }

#loading #progress::-webkit-progress-bar { background-color: rgba(38, 74, 142, 0.1); }

#loading #progress::-webkit-progress-value { background-color: #264A8E; }

#loading #progress::-moz-progress-bar { background-color: #264A8E; }

#loading .catch_area { opacity: 0; transition: .5s; color: #264A8E; }

#loading .catch_area:before { content: ""; display: block; background-color: #fff; position: absolute; bottom: 0; left: 0; z-index: 2; width: 100%; height: 100%; }

#loading .catch_area .ja { margin-top: 0.62em; }

#loading .catch_area .ja .main_text:before { background-color: #264A8E; }

#loading .bg_white { background-color: #fff; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }

#loading.loaded #progress { opacity: 0; }

#loading.loaded .catch_area { opacity: 1; }

#loading .bg_white:before, #loading .bg_white:after, #main_visual:before, #main_visual:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 70px; background-repeat: repeat-x; background-size: 1000px auto; }

#loading .bg_white:before, #main_visual:before { background-image: url(../images/top/wave_back.svg); background-position: right bottom; animation: wave_right_to_left 10s linear infinite; }

#loading .bg_white:after, #main_visual:after { background-image: url(../images/top/wave_front.svg); background-position: left bottom; animation: wave_left_to_right 10s linear infinite; }

#loading .bg_white:before, #loading .bg_white:after { bottom: 100%; }

#main_visual { min-height: 650px; transition: 1.5s ease-out; background-color: #002F80; position: relative; z-index: -1; overflow: hidden; }

.cms-ready #main_visual.scrolled, #main_visual.scrolled { height: 100vh; }

#main_visual .bg_image { position: fixed; top: 0; left: 0; width: 100vw; height: 115vh; opacity: 0.8; }

#main_visual .bg_image img { width: 100%; height: 100%; object-fit: cover; }

#main_visual.invisible .bg_image { position: static; }

body.top:has(#main_visual.invisible) { background-color: #fff; }

/* アニメーションの実行順に以下を表記 */
#loading.loaded .catch_area:before { animation: catch_appear .6s .15s ease-in-out both; }

#loading.loaded .bg_white { animation: loading_bg_slide_down 1.5s 1.3s cubic-bezier(0.41, 0.04, 0.35, 1) both; }

#loading.loaded .catch_area { animation: catch_opacity .3s 1.8s ease-in-out both; }

#loading.loaded { animation: loading_disappear .1s 2.8s ease-in-out both; }

#main_visual.loaded .bg_image { animation: main_visual_scale_rotate 1.3s 1.3s ease-in-out both; }

#main_visual.loaded { animation: main_visual_bg_color .6s 2.2s ease-in-out both; }

#main_visual.loaded .catch_area .ja .main_text { animation: catch_ja_slide_in 1.5s 2s ease-in-out both; }

#main_visual.loaded .catch_area .ja .sub_text { animation: catch_ja_slide_up 1.2s 2.3s ease-in-out both; }

@keyframes catch_appear { from { height: 100%; }
  to { height: 0; } }

@keyframes loading_bg_slide_down { from { height: 100%; }
  to { height: 0; } }

@keyframes catch_opacity { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes main_visual_scale_rotate { from { scale: 1.2;
    rotate: 10deg;
    opacity: 0; }
  to { scale: 1;
    rotate: 0;
    opacity: 0.8; } }

@keyframes main_visual_bg_color { from { background-color: #fff; }
  to { background-color: #002F80; } }

@keyframes catch_ja_slide_in { from { opacity: 0;
    translate: -60px; }
  to { opacity: 1;
    translate: 0; } }

@keyframes catch_ja_slide_up { from { opacity: 0;
    translate: 0 25px; }
  to { opacity: 1;
    translate: 0; } }

@keyframes loading_disappear { 0% { opacity: 1; }
  99% { opacity: 0;
    display: block; }
  100% { display: none;
    z-index: -999; } }

@keyframes wave_left_to_right { from { background-position: left bottom; }
  to { background-position: left 1000px bottom; } }

@keyframes wave_right_to_left { from { background-position: right bottom; }
  to { background-position: right 1000px bottom; } }

/* contents
====================================================================================================================================== */
#conts { width: 100%; }

#conts.in { padding: 90px 0 80px; }

#conts.top { background-color: #fff; }

#conts.title_with_bg_photo { padding-top: 0; }

@keyframes appear { from { opacity: 0; }
  to { opacity: 1; } }

#introduction { padding: 100px 0; background: url(../images/pattern_seikaiha.png) repeat-x left bottom; background-size: auto 110px; }

#introduction .wrapper { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; }

#introduction .photo_area { width: 360px; padding-bottom: 4%; position: relative; }

#introduction .photo_area .photo_large { width: 75%; }

#introduction .photo_area .photo_small { width: 40%; position: absolute; bottom: 0; right: 0; }

#introduction .text_area { width: 580px; font-size: 1.275rem; font-weight: bold; }

#introduction .text_area p { margin-bottom: 0; }

#introduction .scroll_animation .text_area { opacity: 0; translate: 0 50px; transition: 1.3s; transition-delay: 0.6s; transition-timing-function: ease-in-out; }

#introduction .scroll_animation .photo_area .photo_large, #introduction .scroll_animation .photo_area .photo_small { opacity: 0; transition: 1.3s; transition-timing-function: ease-in-out; }

#introduction .scroll_animation .photo_area .photo_large { transition-delay: 0s; }

#introduction .scroll_animation .photo_area .photo_small { transition-delay: 0.3s; }

#introduction .scroll_animation.window_in .text_area { opacity: 1; translate: 0; }

#introduction .scroll_animation.window_in .photo_area .photo_large, #introduction .scroll_animation.window_in .photo_area .photo_small { opacity: 1; }

#information { padding: 60px 0; background-color: #264A8E; color: #fff; }

#information a { color: #fff; text-decoration: none; }

#information .wrapper { display: flex; justify-content: space-between; }

#information .title_area h2 { font-family: Barlow, sans-serif; font-size: 2.125rem; font-weight: normal; letter-spacing: 0.05em; margin-bottom: 0.5em; }

#information .title_area .to_list { font-size: 1rem; }

#information .title_area .to_list a { display: block; font-weight: bold; position: relative; padding-left: 1.3em; }

#information .title_area .to_list a:before { content: ""; display: block; line-height: 1; width: 0.7em; aspect-ratio: 1; border-top: 2px solid #fff; border-right: 2px solid #fff; position: absolute; top: 50%; left: 0; translate: 0 -50%; rotate: 45deg; }

#information .article_list { width: 650px; }

@media (hover: hover) { #information a:hover { text-decoration: underline; } }

.top_section { padding: 140px 0; background: url(../images/pattern_seikaiha.png) repeat-x left bottom; background-size: auto 110px; }

.top_section .text_area { font-size: 1.275rem; font-weight: bold; }

.top_section .text_area h2 { font-size: 3.1875rem; line-height: 1.5; margin-bottom: 0.2em; }

.top_section .text_area p { margin-bottom: 0; }

.top_section .text_area .button_area { margin-top: 1.8em; justify-content: flex-start; margin-bottom: 0; }

.top_section .scroll_animation .text_area * { opacity: 0; translate: 0 50px; transition: 1.3s; transition-timing-function: ease-in-out; }

.top_section .scroll_animation .text_area *:nth-child(1) { transition-delay: 0s; }

.top_section .scroll_animation .text_area *:nth-child(2) { transition-delay: 0.3s; }

.top_section .scroll_animation .text_area *:nth-child(3) { transition-delay: 0.6s; }

.top_section .scroll_animation .text_area *:nth-child(4) { transition-delay: 0.9s; }

.top_section .scroll_animation .text_area *:nth-child(5) { transition-delay: 1.2s; }

.top_section .scroll_animation .text_area *:nth-child(6) { transition-delay: 1.5s; }

.top_section .scroll_animation .text_area *:nth-child(7) { transition-delay: 1.8s; }

.top_section .scroll_animation .text_area *:nth-child(8) { transition-delay: 2.1s; }

.top_section .scroll_animation .text_area *:nth-child(9) { transition-delay: 2.4s; }

.top_section .scroll_animation .text_area *:nth-child(10) { transition-delay: 2.7s; }

.top_section .scroll_animation .text_area *:nth-child(11) { transition-delay: 3s; }

.top_section .scroll_animation .text_area *:nth-child(12) { transition-delay: 3.3s; }

.top_section .scroll_animation .text_area *:nth-child(13) { transition-delay: 3.6s; }

.top_section .scroll_animation .text_area *:nth-child(14) { transition-delay: 3.9s; }

.top_section .scroll_animation .text_area *:nth-child(15) { transition-delay: 4.2s; }

.top_section .scroll_animation .text_area *:nth-child(16) { transition-delay: 4.5s; }

.top_section .scroll_animation .text_area *:nth-child(17) { transition-delay: 4.8s; }

.top_section .scroll_animation .text_area *:nth-child(18) { transition-delay: 5.1s; }

.top_section .scroll_animation .text_area *:nth-child(19) { transition-delay: 5.4s; }

.top_section .scroll_animation .text_area *:nth-child(20) { transition-delay: 5.7s; }

.top_section .scroll_animation .text_area *:nth-child(21) { transition-delay: 6s; }

.top_section .scroll_animation .text_area *:nth-child(22) { transition-delay: 6.3s; }

.top_section .scroll_animation .text_area *:nth-child(23) { transition-delay: 6.6s; }

.top_section .scroll_animation .text_area *:nth-child(24) { transition-delay: 6.9s; }

.top_section .scroll_animation .text_area *:nth-child(25) { transition-delay: 7.2s; }

.top_section .scroll_animation .text_area *:nth-child(26) { transition-delay: 7.5s; }

.top_section .scroll_animation .text_area *:nth-child(27) { transition-delay: 7.8s; }

.top_section .scroll_animation .text_area *:nth-child(28) { transition-delay: 8.1s; }

.top_section .scroll_animation .text_area *:nth-child(29) { transition-delay: 8.4s; }

.top_section .scroll_animation .text_area *:nth-child(30) { transition-delay: 8.7s; }

.top_section .scroll_animation .text_area *:nth-child(31) { transition-delay: 9s; }

.top_section .scroll_animation .text_area *:nth-child(32) { transition-delay: 9.3s; }

.top_section .scroll_animation .text_area *:nth-child(33) { transition-delay: 9.6s; }

.top_section .scroll_animation .text_area *:nth-child(34) { transition-delay: 9.9s; }

.top_section .scroll_animation .text_area *:nth-child(35) { transition-delay: 10.2s; }

.top_section .scroll_animation .text_area *:nth-child(36) { transition-delay: 10.5s; }

.top_section .scroll_animation .text_area *:nth-child(37) { transition-delay: 10.8s; }

.top_section .scroll_animation .text_area *:nth-child(38) { transition-delay: 11.1s; }

.top_section .scroll_animation .text_area *:nth-child(39) { transition-delay: 11.4s; }

.top_section .scroll_animation .text_area *:nth-child(40) { transition-delay: 11.7s; }

.top_section .scroll_animation .text_area *:nth-child(41) { transition-delay: 12s; }

.top_section .scroll_animation .text_area *:nth-child(42) { transition-delay: 12.3s; }

.top_section .scroll_animation .text_area *:nth-child(43) { transition-delay: 12.6s; }

.top_section .scroll_animation .text_area *:nth-child(44) { transition-delay: 12.9s; }

.top_section .scroll_animation .text_area *:nth-child(45) { transition-delay: 13.2s; }

.top_section .scroll_animation .text_area *:nth-child(46) { transition-delay: 13.5s; }

.top_section .scroll_animation .text_area *:nth-child(47) { transition-delay: 13.8s; }

.top_section .scroll_animation .text_area *:nth-child(48) { transition-delay: 14.1s; }

.top_section .scroll_animation .text_area *:nth-child(49) { transition-delay: 14.4s; }

.top_section .scroll_animation .text_area *:nth-child(50) { transition-delay: 14.7s; }

.top_section .scroll_animation .text_area *:nth-child(51) { transition-delay: 15s; }

.top_section .scroll_animation .text_area *:nth-child(52) { transition-delay: 15.3s; }

.top_section .scroll_animation .text_area *:nth-child(53) { transition-delay: 15.6s; }

.top_section .scroll_animation .text_area *:nth-child(54) { transition-delay: 15.9s; }

.top_section .scroll_animation .text_area *:nth-child(55) { transition-delay: 16.2s; }

.top_section .scroll_animation .text_area *:nth-child(56) { transition-delay: 16.5s; }

.top_section .scroll_animation .text_area *:nth-child(57) { transition-delay: 16.8s; }

.top_section .scroll_animation .text_area *:nth-child(58) { transition-delay: 17.1s; }

.top_section .scroll_animation .text_area *:nth-child(59) { transition-delay: 17.4s; }

.top_section .scroll_animation .text_area *:nth-child(60) { transition-delay: 17.7s; }

.top_section .scroll_animation .text_area *:nth-child(61) { transition-delay: 18s; }

.top_section .scroll_animation .text_area *:nth-child(62) { transition-delay: 18.3s; }

.top_section .scroll_animation .text_area *:nth-child(63) { transition-delay: 18.6s; }

.top_section .scroll_animation .text_area *:nth-child(64) { transition-delay: 18.9s; }

.top_section .scroll_animation .text_area *:nth-child(65) { transition-delay: 19.2s; }

.top_section .scroll_animation .text_area *:nth-child(66) { transition-delay: 19.5s; }

.top_section .scroll_animation .text_area *:nth-child(67) { transition-delay: 19.8s; }

.top_section .scroll_animation .text_area *:nth-child(68) { transition-delay: 20.1s; }

.top_section .scroll_animation .text_area *:nth-child(69) { transition-delay: 20.4s; }

.top_section .scroll_animation .text_area *:nth-child(70) { transition-delay: 20.7s; }

.top_section .scroll_animation .text_area *:nth-child(71) { transition-delay: 21s; }

.top_section .scroll_animation .text_area *:nth-child(72) { transition-delay: 21.3s; }

.top_section .scroll_animation .text_area *:nth-child(73) { transition-delay: 21.6s; }

.top_section .scroll_animation .text_area *:nth-child(74) { transition-delay: 21.9s; }

.top_section .scroll_animation .text_area *:nth-child(75) { transition-delay: 22.2s; }

.top_section .scroll_animation .text_area *:nth-child(76) { transition-delay: 22.5s; }

.top_section .scroll_animation .text_area *:nth-child(77) { transition-delay: 22.8s; }

.top_section .scroll_animation .text_area *:nth-child(78) { transition-delay: 23.1s; }

.top_section .scroll_animation .text_area *:nth-child(79) { transition-delay: 23.4s; }

.top_section .scroll_animation .text_area *:nth-child(80) { transition-delay: 23.7s; }

.top_section .scroll_animation .text_area *:nth-child(81) { transition-delay: 24s; }

.top_section .scroll_animation .text_area *:nth-child(82) { transition-delay: 24.3s; }

.top_section .scroll_animation .text_area *:nth-child(83) { transition-delay: 24.6s; }

.top_section .scroll_animation .text_area *:nth-child(84) { transition-delay: 24.9s; }

.top_section .scroll_animation .text_area *:nth-child(85) { transition-delay: 25.2s; }

.top_section .scroll_animation .text_area *:nth-child(86) { transition-delay: 25.5s; }

.top_section .scroll_animation .text_area *:nth-child(87) { transition-delay: 25.8s; }

.top_section .scroll_animation .text_area *:nth-child(88) { transition-delay: 26.1s; }

.top_section .scroll_animation .text_area *:nth-child(89) { transition-delay: 26.4s; }

.top_section .scroll_animation .text_area *:nth-child(90) { transition-delay: 26.7s; }

.top_section .scroll_animation .text_area *:nth-child(91) { transition-delay: 27s; }

.top_section .scroll_animation .text_area *:nth-child(92) { transition-delay: 27.3s; }

.top_section .scroll_animation .text_area *:nth-child(93) { transition-delay: 27.6s; }

.top_section .scroll_animation .text_area *:nth-child(94) { transition-delay: 27.9s; }

.top_section .scroll_animation .text_area *:nth-child(95) { transition-delay: 28.2s; }

.top_section .scroll_animation .text_area *:nth-child(96) { transition-delay: 28.5s; }

.top_section .scroll_animation .text_area *:nth-child(97) { transition-delay: 28.8s; }

.top_section .scroll_animation .text_area *:nth-child(98) { transition-delay: 29.1s; }

.top_section .scroll_animation .photo_area, .top_section .scroll_animation .movie_area { opacity: 0; translate: 70px; transition: 1.3s; transition-delay: .5s; transition-timing-function: ease-in-out; }

.top_section .scroll_animation.window_in .text_area * { opacity: 1; translate: 0; }

.top_section .scroll_animation.window_in .photo_area, .top_section .scroll_animation.window_in .movie_area { opacity: 1; translate: 0; }

#breeding_business { overflow: hidden; }

#breeding_business .wrapper { position: relative; }

#breeding_business .text_area p { width: 50%; }

#breeding_business .photo_area { position: absolute; bottom: -340px; left: calc(50% + 40px); width: 1070px; rotate: 30deg; }

#breeding_facilities { grid-template-columns: repeat(3, 1fr); }

#breeding_facilities.window_in .image_link_box { opacity: 1; }

#breeding_facilities .image_link_box { opacity: 0; transition: 1.7s; transition-timing-function: ease-in-out; }

#breeding_facilities .image_link_box:nth-child(1) { transition-delay: 0s; }

#breeding_facilities .image_link_box:nth-child(2) { transition-delay: 0.3s; }

#breeding_facilities .image_link_box:nth-child(3) { transition-delay: 0.6s; }

#breeding_facilities .image_link_box a { aspect-ratio: unset; height: 565px; }

#breeding_facilities .image_link_box .comment { position: absolute; bottom: 25px; left: 30px; width: calc(100% - 130px); font-size: 0.9563rem; font-weight: bold; color: #fff; text-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }

#breeding_facilities .image_link_box .comment p { margin-bottom: 0; }

#processing_business .main_area { position: relative; }

#processing_business .text_area { margin-bottom: 3em; position: relative; z-index: 2; }

#processing_business .text_area p { width: 50%; }

#processing_business .photo_area { width: 820px; position: absolute; bottom: 0; left: calc(50% + 5px); z-index: 1; }

#processing_business .certification_status h3 { font-size: 1.4875rem; line-height: 1; padding: 0; border: none; margin-bottom: 0.8em; }

#processing_business .certification_status .scroll_table { margin-bottom: 0.4em; }

#processing_business .certification_status table { line-height: 1.5; table-layout: fixed; }

#processing_business .certification_status table th, #processing_business .certification_status table td { vertical-align: middle; }

#processing_business .certification_status table th { white-space: nowrap; }

#processing_business .certification_status table th:first-child { width: 13em; }

#processing_business .certification_status table thead th { text-align: center; padding: 0.5em; }

#processing_business .certification_status table thead th:first-of-type { text-align: left; padding-left: 1.4em; }

#processing_business .certification_status table tbody th, #processing_business .certification_status table tbody td { padding: 1.2em 0.5em; }

#processing_business .certification_status table tbody th { padding-left: 1.3em; }

#processing_business .certification_status table tbody td { text-align: center; }

#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 { overflow: hidden; }

#objective a { display: block; text-decoration: none; color: #fff; padding: 100px 0; position: relative; }

#objective .bg_photo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #264A8E; }

#objective .bg_photo img { width: 100%; height: 100%; object-fit: cover; opacity: 0.75; transition: .3s; }

#objective .wrapper { display: flex; justify-content: space-between; align-items: center; position: relative; }

#objective .wrapper:after { content: ""; display: block; position: absolute; top: 50%; right: -125px; translate: 0 -50%; width: 50px; aspect-ratio: 1; background: url(../images/icon/arrow_square.svg) no-repeat center center; background-size: contain; transition: .3s; }

#objective .wrapper.window_in h2, #objective .wrapper.window_in ul { opacity: 1; translate: 0; }

#objective h2, #objective ul { opacity: 0; translate: 0 50px; transition: 1.7s; transition-timing-function: ease-in-out; }

#objective h2 { font-size: 2.125rem; color: #fff; margin-bottom: 0; position: relative; z-index: 1; letter-spacing: 0.1em; }

#objective h2 span { display: block; }

#objective h2 .en { font-family: Barlow, sans-serif; font-size: 1.5em; font-weight: normal; color: rgba(255, 255, 255, 0.5); }

#objective ul { transition-delay: .4s; width: 560px; margin-bottom: 0; }

#objective ul li { line-height: 1.8; padding-left: 2.4em; margin-bottom: 1.5em; }

#objective ul li:last-child { margin-bottom: 0; }

#objective ul li:before { width: 1.8em; aspect-ratio: 1; background: url(../images/icon/icon_check.svg) no-repeat left top; background-size: contain; top: 0; translate: 0; border-radius: 0; }

@media (hover: hover) { #objective a:hover .bg_photo img { opacity: 0.4; scale: 1.05; }
  #objective a:hover .wrapper:after { right: -130px; } }

#sdgs_initiatives { padding: 60px 0; }

#sdgs_initiatives .wrapper { width: 1245px; }

#sdgs_initiatives .initiatives_list { border: 2px solid #264A8E; }

#sdgs_initiatives .initiatives_list.scroll_animation .title_area h2, #sdgs_initiatives .initiatives_list.scroll_animation .title_area .catch_area { opacity: 0; transition: 1.3s; translate: 0 50px; transition-timing-function: ease-in-out; }

#sdgs_initiatives .initiatives_list.scroll_animation .title_area h2 { transition-delay: 0s; }

#sdgs_initiatives .initiatives_list.scroll_animation .title_area .catch_area { transition-delay: .4s; }

#sdgs_initiatives .initiatives_list.scroll_animation ol > li { opacity: 0; transition: 1.3s; transition-timing-function: ease-in-out; }

#sdgs_initiatives .initiatives_list.scroll_animation ol > li:nth-child(1) { transition-delay: 0.6s; }

#sdgs_initiatives .initiatives_list.scroll_animation ol > li:nth-child(2) { transition-delay: 0.9s; }

#sdgs_initiatives .initiatives_list.scroll_animation ol > li:nth-child(3) { transition-delay: 1.2s; }

#sdgs_initiatives .initiatives_list.scroll_animation ol > li:nth-child(4) { transition-delay: 1.5s; }

#sdgs_initiatives .initiatives_list.scroll_animation ol > li:nth-child(5) { transition-delay: 1.8s; }

#sdgs_initiatives .initiatives_list.scroll_animation ol > li:nth-child(6) { transition-delay: 2.1s; }

#sdgs_initiatives .initiatives_list.scroll_animation.window_in .title_area h2, #sdgs_initiatives .initiatives_list.scroll_animation.window_in .title_area .catch_area { opacity: 1; translate: 0; }

#sdgs_initiatives .initiatives_list.scroll_animation.window_in ol > li { opacity: 1; }

#sdgs_initiatives .initiatives_list .title_area { width: 1000px; margin: 0 auto; padding: 90px 0; display: flex; justify-content: space-between; align-items: center; }

#sdgs_initiatives .initiatives_list .title_area h2 { font-size: 1.75rem; line-height: 1.6; letter-spacing: 0.05em; white-space: nowrap; margin-bottom: 0; background: url(../images/top/sdgs_step.svg) no-repeat left bottom; background-size: contain; padding: 1.6em 8em 1.3em 0; }

#sdgs_initiatives .initiatives_list .title_area .catch_area { width: 6.27em; padding-top: 0.3em; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.4em; font-size: 4rem; font-weight: bold; text-align: center; white-space: nowrap; letter-spacing: 0.04em; line-height: 1; }

#sdgs_initiatives .initiatives_list .title_area .catch_area p { text-align: right; margin-bottom: 0; }

#sdgs_initiatives .initiatives_list .title_area .catch_area .logo { width: min(100%, 240px); font-size: 10px; }

#sdgs_initiatives .initiatives_list ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid #264A8E; }

#sdgs_initiatives .initiatives_list ol > li { background-color: #fff; margin: 0; padding: 0; aspect-ratio: 4/3; border-right: 1px solid #264A8E; border-bottom: 1px solid #264A8E; }

#sdgs_initiatives .initiatives_list ol > li:nth-child(3n) { border-right: none; }

#sdgs_initiatives .initiatives_list ol > li:nth-last-child(-n+3) { border-bottom: none; }

#sdgs_initiatives .initiatives_list ol > li:before { display: none; }

#sdgs_initiatives .initiatives_list ol > li a { display: block; width: 100%; height: 100%; position: relative; }

#sdgs_initiatives .initiatives_list ol > li .bg_photo { height: 100%; background-color: #111; opacity: 0; transition: .3s; }

#sdgs_initiatives .initiatives_list ol > li .bg_photo img { width: 100%; height: 100%; object-fit: cover; opacity: 0.7; }

#sdgs_initiatives .initiatives_list ol > li .text_area { position: absolute; bottom: 0; left: 0; font-size: 1.4875rem; font-weight: bold; line-height: 1.6; padding: 0 1.6em 1.5em; }

#sdgs_initiatives .initiatives_list ol > li .text_area p { margin-bottom: 0; }

#sdgs_initiatives .initiatives_list ol > li .text_area .num { font-family: Barlow, sans-serif; font-weight: normal; text-align: center; letter-spacing: 0.02em; line-height: 1; padding: 0 0.2em 0.3em; border-bottom: 1px solid #264A8E; width: fit-content; margin-bottom: 0.8em; }

#sdgs_initiatives .initiatives_list .sdgs_icon_list { position: absolute; top: 0; right: 0; display: flex; margin: 0; }

#sdgs_initiatives .initiatives_list .sdgs_icon_list li { width: 55px; margin: 0; padding: 0; }

#sdgs_initiatives .initiatives_list .sdgs_icon_list li:before { display: none; }

@media (hover: hover) { #sdgs_initiatives .initiatives_list ol li a:hover { color: #fff; }
  #sdgs_initiatives .initiatives_list ol li a:hover .bg_photo { opacity: 1; }
  #sdgs_initiatives .initiatives_list ol li a:hover .text_area { text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  #sdgs_initiatives .initiatives_list ol li a:hover .text_area .num { border-color: #fff; } }

#recruit_ticker { display: flex; gap: 10px; }

#recruit_ticker .photos { display: grid; grid-auto-flow: column; grid-auto-columns: 170px; grid-template-rows: repeat(2, 170px); gap: 10px; animation: infinity_scroll 80s infinite linear both; }

#recruit_ticker .photo_wrap img { width: 100%; height: 100%; object-fit: cover; }

#recruit_ticker .photo_wrap:nth-of-type(1) { grid-row: 1 / span 2; grid-column: 1 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(4) { grid-row: 1 / span 2; grid-column: 4 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(7) { grid-row: 1 / span 2; grid-column: 7 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(10) { grid-row: 1 / span 2; grid-column: 10 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(13) { grid-row: 1 / span 2; grid-column: 13 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(16) { grid-row: 1 / span 2; grid-column: 16 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(19) { grid-row: 1 / span 2; grid-column: 19 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(22) { grid-row: 1 / span 2; grid-column: 22 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(25) { grid-row: 1 / span 2; grid-column: 25 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(28) { grid-row: 1 / span 2; grid-column: 28 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(31) { grid-row: 1 / span 2; grid-column: 31 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(34) { grid-row: 1 / span 2; grid-column: 34 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(37) { grid-row: 1 / span 2; grid-column: 37 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(40) { grid-row: 1 / span 2; grid-column: 40 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(43) { grid-row: 1 / span 2; grid-column: 43 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(46) { grid-row: 1 / span 2; grid-column: 46 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(49) { grid-row: 1 / span 2; grid-column: 49 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(52) { grid-row: 1 / span 2; grid-column: 52 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(55) { grid-row: 1 / span 2; grid-column: 55 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(58) { grid-row: 1 / span 2; grid-column: 58 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(61) { grid-row: 1 / span 2; grid-column: 61 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(64) { grid-row: 1 / span 2; grid-column: 64 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(67) { grid-row: 1 / span 2; grid-column: 67 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(70) { grid-row: 1 / span 2; grid-column: 70 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(73) { grid-row: 1 / span 2; grid-column: 73 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(76) { grid-row: 1 / span 2; grid-column: 76 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(79) { grid-row: 1 / span 2; grid-column: 79 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(82) { grid-row: 1 / span 2; grid-column: 82 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(85) { grid-row: 1 / span 2; grid-column: 85 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(88) { grid-row: 1 / span 2; grid-column: 88 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(91) { grid-row: 1 / span 2; grid-column: 91 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(94) { grid-row: 1 / span 2; grid-column: 94 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(97) { grid-row: 1 / span 2; grid-column: 97 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(100) { grid-row: 1 / span 2; grid-column: 100 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(103) { grid-row: 1 / span 2; grid-column: 103 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(106) { grid-row: 1 / span 2; grid-column: 106 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(109) { grid-row: 1 / span 2; grid-column: 109 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(112) { grid-row: 1 / span 2; grid-column: 112 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(115) { grid-row: 1 / span 2; grid-column: 115 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(118) { grid-row: 1 / span 2; grid-column: 118 / span 2; }

@keyframes infinity_scroll { from { translate: 0; }
  to { translate: -100%; } }

#recruit .wrapper { display: flex; justify-content: space-between; align-items: flex-start; }

#recruit .text_area { width: 370px; }

#recruit .movie_area, #recruit .photo_area { width: 560px; }

#recruit .photo_area img { width: 100%; }

#recruit .movie_area { aspect-ratio: 16/9; }

#recruit .movie_area iframe { width: 100%; height: 100%; }

#top_bottom_full_image { height: 100vh; margin: 0; background-color: #fff; }

#top_bottom_full_image img { width: 100%; height: 100%; object-fit: cover; }

#contents_bottom_links { margin-top: 120px; }

/* footer
====================================================================================================================================== */
#footer { border-top: 1px solid #d9d9d9; padding-top: 90px; background-color: #fff; }

#footer.top { padding-top: 110px; }

#footer.top .footer_info { display: block; position: relative; margin-bottom: 75px; }

#footer.top .footer_info .bg_image { position: absolute; top: -150px; right: -284px; width: 870px; }

#footer.top .footer_info .text_area { width: 50%; position: relative; }

#footer.top .footer_info address { margin-bottom: 1.9em; }

#footer.top .footer_info .occupation { font-size: 0.9563rem; font-weight: bold; text-align: center; line-height: 1.7; padding: 1.2em 0; margin-bottom: 2.1em; border-top: 1px solid #264A8E; border-bottom: 1px solid #264A8E; }

#footer.top .footer_info .occupation p { margin-bottom: 0; }

#footer.top .footer_info table { font-size: 0.9em; line-height: 1.6; margin-bottom: 2.8em; }

#footer.top .footer_info table, #footer.top .footer_info table th, #footer.top .footer_info table td { border: none; }

#footer.top .footer_info table th, #footer.top .footer_info table td { padding: 0.2em 0; }

#footer.top .footer_info table th { background-color: transparent; text-align: right; width: 0; padding-right: 1.4em; }

#footer.top .footer_info .button_area { justify-content: center; }

#footer .footer_info { display: grid; grid-template-columns: repeat(2, 1fr); margin-bottom: 50px; }

#footer .footer_info .button_area { justify-content: flex-end; align-items: flex-start; margin-bottom: 0; }

#footer .info_text { text-align: center; line-height: 1.7; }

#footer .info_text .company_name { font-size: 1.4875rem; font-weight: bold; line-height: 1; margin-bottom: 0.6em; }

#footer .banner_area { margin-bottom: 80px; }

#footer .banner_area ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }

#footer .banner_area ul li img { width: 100%; }

#footer .footer_bottom { padding-bottom: 80px; }

#footer .footer_bottom .wrapper { display: flex; justify-content: space-between; align-items: center; }

#footer .footer_bottom .copyright { display: block; font-size: 0.85rem; }

#footer .footer_bottom .bottom_last { display: flex; font-size: 0.9563rem; line-height: 1.2; }

#footer .footer_logo { width: 320px; }

#footer .link_policy { padding-right: 1em; margin-right: 1em; border-right: 1px solid #264A8E; }

#footer .link_policy a { text-decoration: none; }

@media (hover: hover) { #footer .banner_area a:hover { opacity: 0.7; }
  #footer .link_policy a:hover { text-decoration: underline; } }

/* button_pagetop
====================================================================================================================================== */
#button_pagetop { position: fixed; right: 0; bottom: 20px; z-index: 9999990 -10; }

#button_pagetop a { display: block; transition: .5s; width: 40px; aspect-ratio: 1; background: #264A8E; position: relative; }

#button_pagetop a:before { content: ""; display: block; width: 40%; aspect-ratio: 1; position: absolute; top: 50%; left: 50%; rotate: 45deg; translate: -50% -25%; border-left: 3px solid #fff; border-top: 3px solid #fff; }

#button_pagetop a.hide { opacity: 0; pointer-events: none; }

@media (hover: hover) { #button_pagetop a:hover { opacity: 0.7; } }

/* お問い合わせ
====================================================================================================================================== */
table.table_form { border: none; }

table.table_form th, table.table_form td { display: block; width: 100%; border: none; text-align: left; }

table.table_form th { background: none; padding: 0 0 0.3em; }

table.table_form td { padding: 0 0 1.8em; }

table.table_form .errorlist { margin-bottom: 0 !important; }

table.table_form .errorlist li { padding: 0 !important; margin-bottom: 0.2em !important; color: #c22; }

table.table_form .errorlist li:before { display: none !important; }

table.table_form input[type="text"], table.table_form input[type="email"], table.table_form input[type="number"], table.table_form input[type="tel"], table.table_form input[type="url"], table.table_form input[type="password"], table.table_form textarea { width: 100% !important; background: #f2f2f2; border: solid 1px #ccc; color: #264A8E; padding: 10px; font-size: 1rem; line-height: 1.7; transition: background-color 0.3s, color 0.3s; }

table.table_form input[type="text"]:focus, table.table_form input[type="email"]:focus, table.table_form input[type="number"]:focus, table.table_form input[type="tel"]:focus, table.table_form input[type="url"]:focus, table.table_form input[type="password"]:focus, table.table_form textarea:focus { border-color: #A6DCF7; }

table.table_form select { display: block; width: fit-content !important; -webkit-appearance: button; -moz-appearance: button; appearance: button; background: #f2f2f2; border: solid 1px #ccc; border-radius: 0; font-size: 1rem; height: auto; padding: 10px; }

table.table_form select:focus { border-color: #A6DCF7; }

table.table_form textarea { height: 220px; }

table.table_form .help_text { font-size: 0.95em; color: #555; }

form .button_area button.btn_back { padding-right: 1.7em; padding-left: 2.5em; }

form .button_area button.btn_back:after { right: auto; left: 1.8em; rotate: -135deg; }

#conts.in .wrapper form { text-align: center; }

#conts.in .wrapper form section { width: 100%; margin-bottom: 40px; text-align: left; }

#conts.in .wrapper form section:has(.notice) { margin-bottom: 10px; }

#conts.in .wrapper form section input[type="text"], #conts.in .wrapper form section input[type="email"], #conts.in .wrapper form section input[type="number"], #conts.in .wrapper form section input[type="tel"], #conts.in .wrapper form section input[type="url"], #conts.in .wrapper form section input[type="password"], #conts.in .wrapper form section textarea { width: 100% !important; background: #f2f2f2; border: solid 1px #ccc; color: #264A8E; padding: 10px; font-size: 1rem; line-height: 1.7; transition: background-color 0.3s, color 0.3s; }

#conts.in .wrapper form section input[type="text"]:focus, #conts.in .wrapper form section input[type="email"]:focus, #conts.in .wrapper form section input[type="number"]:focus, #conts.in .wrapper form section input[type="tel"]:focus, #conts.in .wrapper form section input[type="url"]:focus, #conts.in .wrapper form section input[type="password"]:focus, #conts.in .wrapper form section textarea:focus { border-color: #A6DCF7; }

#conts.in .wrapper form section select { display: block; width: fit-content !important; -webkit-appearance: button; -moz-appearance: button; appearance: button; background: #f2f2f2; border: solid 1px #ccc; border-radius: 0; font-size: 1rem; height: auto; padding: 10px; }

#conts.in .wrapper form section select:focus { border-color: #A6DCF7; }

#conts.in .wrapper form section textarea { height: 220px; }

#conts.in .wrapper form section .notice { margin: 0; font-size: 0.95em; line-height: 1.8; color: #555; }

#conts.in .wrapper form section .notice:empty { display: none; }

#conts.in .wrapper form .submit { display: inline-block; }

table.table_confirm th, table.table_confirm td { text-align: left; }

table.table_confirm th { white-space: nowrap; width: 0; }

/*confilm*/
.error { color: #f33; font-weight: normal; }

.error:before { content: "※"; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2RlZmluaXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG4jbm9fc2NyaXB0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2YwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcblxyXG4vKiBzdHJ1Y3R1cmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBzY3JvbGwtcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gICYuY21zLXJlYWR5e1xyXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKDkwcHggKyAzMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgbWluLXdpZHRoOiAxMjYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAmLnRvcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGODA7XHJcbiAgfVxyXG59XHJcblxyXG4jY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxvdy1yb290O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAwcHg7XHJcbn1cclxuXHJcblxyXG4vKiDkuK3jg5rjg7zjgrhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI3BhZ2VfdGl0bGVfd3JhcHtcclxuICAuaW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggNS41ZW07XHJcbiAgfVxyXG4gIC5iZ19waG90b3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAudXBkYXRlZF9kYXRle1xyXG4gICAgZm9udC1zaXplOiAwLjk1NjNyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgfVxyXG4gIC50ZXh0X3VuZGVyX3RpdGxle1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb250cy50aXRsZV93aXRoX2JnX3Bob3RvICZ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICYucGFnZV90aXRsZV9zYWxtb257XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybl9zZWlrYWloYV93LnBuZykgcmVwZWF0LXggY2VudGVyIGJvdHRvbTtiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2VfdGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICAgICNuYXZpYmFyIHtcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jbmF2aWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAwLjk1NjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogN2VtO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLyogaGVhZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIG1pbi13aWR0aDogMTI2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogOTBweDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgJi50ZXh0X3doaXRle1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMjIsNjIsMC40KSAwJSxyZ2JhKDAsMjIsNjIsMCkgMTAwJSk7IFxyXG4gICAgfVxyXG4gICAgJi50b3B7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNnbG9iYWxuYXZpe1xyXG4gICAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmtfY29udGFjdHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zY3JvbGxlZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAmLnRleHRfd2hpdGV7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgI2dsb2JhbG5hdml7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmtfY29udGFjdHtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNtcy1yZWFkeXtcclxuICAjaGVhZGVye1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjaGVhZGVyIHtcclxuICAgICYudGV4dF93aGl0ZXtcclxuICAgICAgI2dsb2JhbG5hdml7XHJcbiAgICAgICAgLmxpbmtfY29udGFjdHtcclxuICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zY3JvbGxlZHtcclxuICAgICAgJi50ZXh0X3doaXRle1xyXG4gICAgICAgICNnbG9iYWxuYXZpe1xyXG4gICAgICAgICAgLmxpbmtfY29udGFjdHtcclxuICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2l0ZV90aXRsZSB7XHJcbiAgd2lkdGg6IDMxMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBpbWd7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNzaXRlX3RpdGxlIHtcclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGdsb2JhbG5hdmlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI2dsb2JhbG5hdml7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMzBweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgLmduYXZfaW5uZXJ7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICB9XHJcbiAgdWwubmF2X2xpc3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGdhcDogMjdweDtcclxuICAgIGxpe1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XHJcbiAgICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDAuNmVtO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgdG9wOiAycHggc29saWQgJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICAgIHJpZ2h0OiAycHggc29saWQgJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgICAgcm90YXRlOiA0NWRlZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGlua19jb250YWN0e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgYXtcclxuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgI2dsb2JhbG5hdml7XHJcbiAgICB1bC5uYXZfbGlzdHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogbG9hZGluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI2xvYWRpbmcsXHJcbiNtYWluX3Zpc3VhbHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxMDBweCk7XHJcbiAgLmNtcy1yZWFkeSAme1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCArIDEwMHB4KTtcclxuICB9XHJcbiAgLmNhdGNoX2FyZWF7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM1dmg7XHJcbiAgICBsZWZ0OiAxMyU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLmVue1xyXG4gICAgICBmb250LWZhbWlseTogQmFybG93LCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDguNjI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmphe1xyXG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLm1haW5fdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxLjhlbTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN1Yl90ZXh0e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC40MjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2xvYWRpbmd7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5MDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgbWluLXdpZHRoOiAxMjYwcHg7XHJcbiAgLmNtcy1yZWFkeSAme1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gIH1cclxuICAjcHJvZ3Jlc3N7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwdmg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvKiDjg5fjg63jgrDjg6zjgrnjg5Djg7zjga7jgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4ggKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkb3JpZ2luX2NvbG9yLCAkYWxwaGE6IDAuMSk7IFxyXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJG9yaWdpbl9jb2xvciwgJGFscGhhOiAwLjEpO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgIH1cclxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAuY2F0Y2hfYXJlYXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuamF7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNjJlbTtcclxuICAgICAgLm1haW5fdGV4dHtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZ193aGl0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICYubG9hZGVke1xyXG4gICAgI3Byb2dyZXNze1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLmNhdGNoX2FyZWF7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbG9hZGluZyAuYmdfd2hpdGUsXHJcbiNtYWluX3Zpc3VhbHtcclxuXHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCBhdXRvO1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL3dhdmVfYmFjay5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlX3JpZ2h0X3RvX2xlZnQgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbiAgJjphZnRlcntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL3dhdmVfZnJvbnQuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlX2xlZnRfdG9fcmlnaHQgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuI2xvYWRpbmcgLmJnX3doaXRle1xyXG4gICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuI21haW5fdmlzdWFse1xyXG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xyXG4gIHRyYW5zaXRpb246IDEuNXMgZWFzZS1vdXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY4MDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuY21zLXJlYWR5ICYsICZ7XHJcbiAgICAmLnNjcm9sbGVke1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmdfaW1hZ2V7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMTV2aDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaW52aXNpYmxle1xyXG4gICAgLmJnX2ltYWdle1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5LnRvcDpoYXMoI21haW5fdmlzdWFsLmludmlzaWJsZSl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyog44Ki44OL44Oh44O844K344On44Oz44Gu5a6f6KGM6aCG44Gr5Lul5LiL44KS6KGo6KiYICovXHJcbiNsb2FkaW5nLmxvYWRlZHtcclxuICAuY2F0Y2hfYXJlYTpiZWZvcmV7XHJcbiAgICBhbmltYXRpb246IGNhdGNoX2FwcGVhciAuNnMgLjE1cyBlYXNlLWluLW91dCBib3RoO1xyXG4gIH1cclxuICAuYmdfd2hpdGV7XHJcbiAgICBhbmltYXRpb246IGxvYWRpbmdfYmdfc2xpZGVfZG93biAxLjVzIDEuM3MgY3ViaWMtYmV6aWVyKC40MSwuMDQsLjM1LDEpIGJvdGg7XHJcbiAgfVxyXG4gIC5jYXRjaF9hcmVhe1xyXG4gICAgYW5pbWF0aW9uOiBjYXRjaF9vcGFjaXR5IC4zcyAxLjhzIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgfVxyXG4gICZ7XHJcbiAgICBhbmltYXRpb246IGxvYWRpbmdfZGlzYXBwZWFyIC4xcyAyLjhzIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgfVxyXG59XHJcbiNtYWluX3Zpc3VhbC5sb2FkZWR7XHJcbiAgLmJnX2ltYWdle1xyXG4gICAgYW5pbWF0aW9uOiBtYWluX3Zpc3VhbF9zY2FsZV9yb3RhdGUgMS4zcyAxLjNzIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgfVxyXG4gICZ7XHJcbiAgICBhbmltYXRpb246IG1haW5fdmlzdWFsX2JnX2NvbG9yIC42cyAyLjJzIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgfVxyXG4gIC5jYXRjaF9hcmVhIC5qYSAubWFpbl90ZXh0e1xyXG4gICAgYW5pbWF0aW9uOiBjYXRjaF9qYV9zbGlkZV9pbiAxLjVzIDJzIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgfVxyXG4gIC5jYXRjaF9hcmVhIC5qYSAuc3ViX3RleHR7XHJcbiAgICBhbmltYXRpb246IGNhdGNoX2phX3NsaWRlX3VwIDEuMnMgMi4zcyBlYXNlLWluLW91dCBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjYXRjaF9hcHBlYXIge1xyXG4gIGZyb20ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmdfYmdfc2xpZGVfZG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2F0Y2hfb3BhY2l0eSB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1haW5fdmlzdWFsX3NjYWxlX3JvdGF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICBzY2FsZTogMS4yO1xyXG4gICAgcm90YXRlOiAxMGRlZztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHNjYWxlOiAxO1xyXG4gICAgcm90YXRlOiAwO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1haW5fdmlzdWFsX2JnX2NvbG9yIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGODA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2F0Y2hfamFfc2xpZGVfaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zbGF0ZTogLTYwcHg7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2xhdGU6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2F0Y2hfamFfc2xpZGVfdXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zbGF0ZTogMCAyNXB4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNsYXRlOiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmdfZGlzYXBwZWFyIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA5OSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtOTk5O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyB3YXZlX2xlZnRfdG9fcmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAwMHB4IGJvdHRvbTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB3YXZlX3JpZ2h0X3RvX2xlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMDAwcHggYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGNvbnRlbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jY29udHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLmluIHtcclxuICAgIHBhZGRpbmc6IDkwcHggMCA4MHB4O1xyXG4gIH1cclxuICAmLnRvcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICYudGl0bGVfd2l0aF9iZ19waG90b3tcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcHBlYXIge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI2ludHJvZHVjdGlvbntcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybl9zZWlrYWloYS5wbmcpIHJlcGVhdC14IGxlZnQgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMTBweDtcclxuICAud3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAucGhvdG9fYXJlYXtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5waG90b19sYXJnZXtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICAgIC5waG90b19zbWFsbHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dF9hcmVhe1xyXG4gICAgd2lkdGg6IDU4MHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjI3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjcm9sbF9hbmltYXRpb257XHJcbiAgICAudGV4dF9hcmVhe1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2xhdGU6IDAgNTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogMS4zcztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgLnBob3RvX2FyZWF7XHJcbiAgICAgIC5waG90b19sYXJnZSwgLnBob3RvX3NtYWxse1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMS4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgLnBob3RvX2xhcmdlIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgfVxyXG4gICAgICAucGhvdG9fc21hbGx7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aW5kb3dfaW57XHJcbiAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2xhdGU6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnBob3RvX2FyZWF7XHJcbiAgICAgICAgLnBob3RvX2xhcmdlLCAucGhvdG9fc21hbGx7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2luZm9ybWF0aW9ue1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGF7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAudGl0bGVfYXJlYXtcclxuICAgIGgye1xyXG4gICAgICBmb250LWZhbWlseTogQmFybG93LCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIH1cclxuICAgIC50b19saXN0e1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgICB0b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICByaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcclxuICAgICAgICAgIHJvdGF0ZTogNDVkZWc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlX2xpc3R7XHJcbiAgICB3aWR0aDogNjUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNpbmZvcm1hdGlvbntcclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvcF9zZWN0aW9ue1xyXG4gIHBhZGRpbmc6IDE0MHB4IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuX3NlaWthaWhhLnBuZykgcmVwZWF0LXggbGVmdCBib3R0b207XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExMHB4O1xyXG4gIC50ZXh0X2FyZWF7XHJcbiAgICBmb250LXNpemU6IDEuMjc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBoMntcclxuICAgICAgZm9udC1zaXplOiAzLjE4NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5idXR0b25fYXJlYXtcclxuICAgICAgbWFyZ2luLXRvcDogMS44ZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjcm9sbF9hbmltYXRpb257XHJcbiAgICAudGV4dF9hcmVhe1xyXG4gICAgICAqe1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIDUwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMS4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gOTkge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjNzICogJGkgLSAwLjNzfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5waG90b19hcmVhLC5tb3ZpZV9hcmVhe1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2xhdGU6IDcwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IDEuM3M7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJi53aW5kb3dfaW57XHJcbiAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgKntcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2xhdGU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5waG90b19hcmVhLC5tb3ZpZV9hcmVhe1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYnJlZWRpbmdfYnVzaW5lc3N7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAud3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnRleHRfYXJlYXtcclxuICAgIHB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waG90b19hcmVhe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMzQwcHg7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDQwcHgpO1xyXG4gICAgd2lkdGg6IDEwNzBweDtcclxuICAgIHJvdGF0ZTogMzBkZWc7XHJcbiAgfVxyXG59XHJcblxyXG4jYnJlZWRpbmdfZmFjaWxpdGllc3tcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICYud2luZG93X2lue1xyXG4gICAgLmltYWdlX2xpbmtfYm94e1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2VfbGlua19ib3h7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMS43cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRvIDQge1xyXG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4zcyAqICRpIC0gMC4zc307XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcbiAgICAgIGhlaWdodDogNTY1cHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45NTYzcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjIpO1xyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNwcm9jZXNzaW5nX2J1c2luZXNze1xyXG4gIC5tYWluX2FyZWF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC50ZXh0X2FyZWF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBob3RvX2FyZWF7XHJcbiAgICB3aWR0aDogODIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDVweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAuY2VydGlmaWNhdGlvbl9zdGF0dXN7XHJcbiAgICBoM3tcclxuICAgICAgZm9udC1zaXplOiAxLjQ4NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gICAgfVxyXG4gICAgLnNjcm9sbF90YWJsZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgICB9XHJcbiAgICB0YWJsZXtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTt0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICB0aCx0ZHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgIHRoe1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIHdpZHRoOiAxM2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0aGVhZHtcclxuICAgICAgICB0aHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0Ym9keXtcclxuICAgICAgICB0aCx0ZHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIH1cclxuICAgIC5ib3R0b21fbWVzc2FnZXtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jb2JqZWN0aXZle1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuYmdfcGhvdG97XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAtMTI1cHg7XHJcbiAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJyb3dfc3F1YXJlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG4gICAgJi53aW5kb3dfaW57XHJcbiAgICAgIGgyLCB1bHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMiwgdWx7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNsYXRlOiAwIDUwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAxLjdzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZW57XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBCYXJsb3csIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcclxuICAgIHdpZHRoOiA1NjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaXtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiAxLjhlbTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2hlY2suc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2xhdGU6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjb2JqZWN0aXZle1xyXG4gICAgYTpob3ZlcntcclxuICAgICAgLmJnX3Bob3Rve1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgIHNjYWxlOiAxLjA1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3JhcHBlcjphZnRlcntcclxuICAgICAgICByaWdodDogLTEzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2Rnc19pbml0aWF0aXZlc3tcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgLndyYXBwZXJ7XHJcbiAgICB3aWR0aDogMTI0NXB4O1xyXG4gIH1cclxuICAuaW5pdGlhdGl2ZXNfbGlzdHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmlnaW5fY29sb3I7XHJcbiAgICAmLnNjcm9sbF9hbmltYXRpb257XHJcbiAgICAgIC50aXRsZV9hcmVhe1xyXG4gICAgICAgIGgyLCAuY2F0Y2hfYXJlYXtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxLjNzO1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiAwIDUwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRjaF9hcmVhe1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBvbHtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDEuM3M7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0byA3IHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuM3MgKyAwLjNzICogJGl9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYud2luZG93X2lue1xyXG4gICAgICAgIC50aXRsZV9hcmVhe1xyXG4gICAgICAgICAgaDIsIC5jYXRjaF9hcmVhe1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9se1xyXG4gICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZV9hcmVhe1xyXG4gICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogOTBweCAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wL3NkZ3Nfc3RlcC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgcGFkZGluZzogMS42ZW0gOGVtIDEuM2VtIDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGNoX2FyZWF7XHJcbiAgICAgICAgd2lkdGg6IDYuMjdlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4zZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjRlbTtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgIHdpZHRoOiB1bnF1b3RlKCdtaW4oMTAwJSwgMjQwcHgpJyk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBvbHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9yaWdpbl9jb2xvcjtcclxuICAgICAgPiBsaXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgcmlnaHQ6IDFweCBzb2xpZCAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgYm90dG9tOiAxcHggc29saWQgJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pe1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpe1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJnX3Bob3Rve1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjQ4NzVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNmVtIDEuNWVtO1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5udW17XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCYXJsb3csIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4yZW0gMC4zZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNkZ3NfaWNvbl9saXN0e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjc2Rnc19pbml0aWF0aXZlc3tcclxuICAgIC5pbml0aWF0aXZlc19saXN0e1xyXG4gICAgICBvbHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAuYmdfcGhvdG97XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dF9hcmVhe1xyXG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjUpO1xyXG4gICAgICAgICAgICAgIC5udW17XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI3JlY3J1aXRfdGlja2Vye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIC5waG90b3N7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxNzBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDE3MHB4KTtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGFuaW1hdGlvbjogaW5maW5pdHlfc2Nyb2xsIDgwcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICB9XHJcbiAgLnBob3RvX3dyYXB7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgQGZvciAkaSBmcm9tIDAgdG8gNDAge1xyXG4gICAgICAmOm50aC1vZi10eXBlKCN7MyokaSsxfSkge1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAjezMqJGkrMX0gLyBzcGFuIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaW5maW5pdHlfc2Nyb2xsIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zbGF0ZTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNsYXRlOiAtMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jcmVjcnVpdHtcclxuICAud3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLnRleHRfYXJlYXtcclxuICAgIHdpZHRoOiAzNzBweDtcclxuICB9XHJcbiAgLm1vdmllX2FyZWEsXHJcbiAgLnBob3RvX2FyZWF7XHJcbiAgICB3aWR0aDogNTYwcHg7XHJcbiAgfVxyXG4gIC5waG90b19hcmVhe1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vdmllX2FyZWF7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICBpZnJhbWV7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jdG9wX2JvdHRvbV9mdWxsX2ltYWdle1xyXG4gIC8vaGVpZ2h0OiA0NXZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xyXG4gICN0b3BfYm90dG9tX2Z1bGxfaW1hZ2V7XHJcbiAgICAvL2hlaWdodDogY2FsYygxMjYwcHggKiAwLjQ1KTtcclxuICB9ICBcclxufVxyXG5cclxuI2NvbnRlbnRzX2JvdHRvbV9saW5rc3tcclxuICBtYXJnaW4tdG9wOiAxMjBweDtcclxufVxyXG5cclxuLyogZm9vdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jZm9vdGVyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICBwYWRkaW5nLXRvcDogOTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICYudG9we1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgLmZvb3Rlcl9pbmZve1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAuYmdfaW1hZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE1MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjg0cHg7XHJcbiAgICAgICAgd2lkdGg6IDg3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgYWRkcmVzc3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjllbTtcclxuICAgICAgfVxyXG4gICAgICAub2NjdXBhdGlvbntcclxuICAgICAgICBmb250LXNpemU6IDAuOTU2M3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBwYWRkaW5nOiAxLjJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMWVtO1xyXG4gICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgdG9wOiAxcHggc29saWQgJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICAgIGJvdHRvbTogMXB4IHNvbGlkICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0YWJsZXtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44ZW07XHJcbiAgICAgICAgJiwgdGgsIHRke1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCx0ZHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25fYXJlYXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyX2luZm97XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAuYnV0dG9uX2FyZWF7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mb190ZXh0e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIC5jb21wYW55X25hbWV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40ODc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyX2FyZWF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgdWx7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXJfYm90dG9te1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgLy9jb2xvcjogI2ZmZjtcclxuICAgIC8vcGFkZGluZzogODBweCAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvcHlyaWdodHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIH1cclxuICAgIC5ib3R0b21fbGFzdHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC1zaXplOiAwLjk1NjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXJfbG9nb3tcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICB9XHJcbiAgLmxpbmtfcG9saWN5e1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb3JpZ2luX2NvbG9yO1xyXG4gICAgYXtcclxuICAgICAgLy9jb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNmb290ZXJ7XHJcbiAgICAuYmFubmVyX2FyZWF7XHJcbiAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua19wb2xpY3l7XHJcbiAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGJ1dHRvbl9wYWdldG9wXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNidXR0b25fcGFnZXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICB6LWluZGV4OiAkemluZGV4X21heCAtMTA7XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcm90YXRlOiA0NWRlZztcclxuICAgICAgdHJhbnNsYXRlOiAtNTAlIC0yNSU7XHJcbiAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgIGxlZnQ6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRvcDogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGlkZXtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNidXR0b25fcGFnZXRvcCBhOmhvdmVye1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOOBiuWVj+OBhOWQiOOCj+OBm1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG50YWJsZS50YWJsZV9mb3Jte1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB0aCx0ZHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICB0aHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMC4zZW07XHJcbiAgfVxyXG4gIHRke1xyXG4gICAgcGFkZGluZzogMCAwIDEuOGVtO1xyXG4gIH1cclxuICAuZXJyb3JsaXN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgbGl7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW0gIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICNjMjI7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9ICAgIFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcbiAgfVxyXG4gIC5oZWxwX3RleHR7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gIH1cclxufVxyXG5cclxuZm9ybXtcclxuICAuYnV0dG9uX2FyZWF7XHJcbiAgICBidXR0b24uYnRuX2JhY2t7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDEuOGVtO1xyXG4gICAgICAgIHJvdGF0ZTogLTEzNWRlZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2NvbnRzLmluIC53cmFwcGVyIGZvcm17XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHNlY3Rpb257XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgJjpoYXMoLm5vdGljZSl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG4gICAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgICBhcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAubm90aWNle1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgJjplbXB0eXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJtaXR7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxudGFibGUudGFibGVfY29uZmlybXtcclxuICB0aCx0ZHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIHRoe1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLypjb25maWxtKi9cclxuXHJcbi5lcnJvciB7XHJcbiAgY29sb3I6ICNmMzM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmVycm9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLigLtcIjtcclxufVxyXG4iLCIkb3JpZ2luX2NvbG9yOiAjMjY0QThFO1xyXG4kbGlua19jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuJGhvdmVyX2NvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4kYmxhY2s6ICMxMTE7XHJcbiRyZWQ6ICNjMjI7XHJcbiRibHVlOiAjQTZEQ0Y3O1xyXG4kYmx1ZV90ZXh0OiAjMDA3Q0JBO1xyXG4kZ3JlZW46ICNCNkU2QUM7XHJcbiRncmVlbl90ZXh0OiAjMzY4NzFCO1xyXG4kZ3JheV9saW5lOiAjZDlkOWQ5O1xyXG4kbGlnaHRibHVlOiAjMjg3MUM5O1xyXG5cclxuJGZvbnRfYmFybG93OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuJHppbmRleF9tYXg6IDk5OTk5OTA7Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFJQSxBQUFBLFVBQVUsQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsUUFBUSxFQUNqQixNQUFNLEVBQUUsQ0FBQyxFQUNULFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFHRDt5SUFDeUk7QUFFekksQUFBQSxJQUFJLEVBQ0osSUFBSSxDQUFDLEVBQ0gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLElBQUksQ0FBQyxFQUNILGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLGtCQUFrQixFQUFFLElBQUksRUFDeEIsTUFBTSxFQUFFLElBQUksR0FJYjs7QUFQRCxBQUlFLElBSkUsQUFJRCxVQUFVLENBQUEsRUFDVCxrQkFBa0IsRUFBRSxpQkFBaUIsR0FDdEM7O0FBR0gsQUFB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 */
