From 744aa4f14a0b2a8e371d1ca42087a2058dd95e06 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Mon, 8 Jun 2026 18:48:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=D1=8C=20ui=20=D0=B2=20mihomo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ru-vps/mihomo/config/config.yaml | 3 +- ru-vps/mihomo/config/ui/.nojekyll | 0 ru-vps/mihomo/config/ui/200.html | 1 + ru-vps/mihomo/config/ui/404.html | 1 + ru-vps/mihomo/config/ui/CNAME | 1 + ...XFw7udPt2Y9VUPPAAPn5xlSz7-MFfN2mU3Lw.woff2 | Bin 0 -> 8496 bytes ...kQiqM_341oryL2NWuuio3LSudT9bWkGkZuLQ.woff2 | Bin 0 -> 14088 bytes ...C9p3zW2ObRx0B51k6g1pPy2dUscCCpm_AchI.woff2 | Bin 0 -> 14264 bytes ...hFGZ6EWRXywmjm7BQjP55tT_R9T6v5YfzwGo.woff2 | Bin 0 -> 17752 bytes ...MRleKY2joVhkot9UpPmfABEsrsuDfKG3QJIE.woff2 | Bin 0 -> 15428 bytes ...AA_h9VIWTxNB67Ucry5cQRTjJhoZaHShhl5M.woff2 | Bin 0 -> 19840 bytes ...gLf4q1qOPyngavpeqon9_izlETTXfe5Ithr8.woff2 | Bin 0 -> 16892 bytes ...2VwQOkADB_pwchHeF2Q0ISvsVs_wFd6FiS6k.woff2 | Bin 0 -> 9716 bytes ...BnsJtpkDfRSNomos9AEfcvtgDfyyX4SKhBDE.woff2 | Bin 0 -> 14776 bytes ...bziIn3DnympkstqXjIDKYICanPtmtVOnxkSA.woff2 | Bin 0 -> 14920 bytes ...ts8tg6KjK82QaqLoQyM_hFwYy9TaiQ_I2uRc.woff2 | Bin 0 -> 9080 bytes ...3iKCLcm2Pu5fqAAkM_bVZsGPdTiJpxDjXDoc.woff2 | Bin 0 -> 8760 bytes ...Pbhkz_K7cepi8LXb_TOmZ5GL0GmK_cjXd1qo.woff2 | Bin 0 -> 8504 bytes ...LVmdaih6m51J9wjp8ghB9NSpItDVLjTnoTO8.woff2 | Bin 0 -> 18760 bytes ...kuEEiILTacQhp8WyE02txSq3B7JfOfXDW_uY.woff2 | Bin 0 -> 15268 bytes ...u1IMhLHv6ZZLXBV2M_ez3NlJHg7ho0MHGhhc.woff2 | Bin 0 -> 8888 bytes ...Td7KDwv5oVFiF4mwiN1qzHIYcMr18MtkX_YU.woff2 | Bin 0 -> 8004 bytes ...z1MBJHpMZlE5MzrbWeElXKfB4EeQJuwR793A.woff2 | Bin 0 -> 8648 bytes ...qHnKQaabEVfxS1MzVRmO0Jc_zlIZi74obv3Y.woff2 | Bin 0 -> 18296 bytes ...tfw7lleo9WReLlozuDd68_MbAu2ZRGoMRkdc.woff2 | Bin 0 -> 8116 bytes ...TSZzxs0_GHKLx4D-M9Hqhp_fbCODfd4SlMpo.woff2 | Bin 0 -> 19444 bytes ..._GKa8bPWNt62mbVYKHutBAOOXFILll_PsRU0.woff2 | Bin 0 -> 8824 bytes ...IPYdTe6plKwcD69_SoxqvChiImre8p6VPPKk.woff2 | Bin 0 -> 7828 bytes ...GrwlT4UBKeLa0Nc37lA7xFq5WcK5PZmLJfWQ.woff2 | Bin 0 -> 9228 bytes ...Qb8y3GLqtWlf20RgFLj861gtVRD9IWIxUygk.woff2 | Bin 0 -> 14708 bytes ...QlPIOPQcacDE30IaDsklbi0tTxrsa_V_OVjg.woff2 | Bin 0 -> 17420 bytes ...NlUytZ2o2uaz6GXP771FCmWYkyio2ejxryFg.woff2 | Bin 0 -> 7816 bytes ...7qb9_unPzZYqCLr-qzIs90nwFqUYE1Tl0eYw.woff2 | Bin 0 -> 14040 bytes ...owt6OGJBwb7qtGvU6ktG24_LiXZazouoWpDY.woff2 | Bin 0 -> 8844 bytes ...2fumEENugz2bwVrLqwY7YVP0g_t2oyGuwO9Q.woff2 | Bin 0 -> 9524 bytes ...eE-1gHzR0pCgXjLetn5FMSaElSfnTCnuDUnw.woff2 | Bin 0 -> 9676 bytes ...ZaI72Qy1WDkWplqib3zQz3yFnnLwvRgeFKDU.woff2 | Bin 0 -> 19776 bytes ru-vps/mihomo/config/ui/_nuxt/0_dMItsY.js | 1 + ru-vps/mihomo/config/ui/_nuxt/B794cfQr.js | 1 + ru-vps/mihomo/config/ui/_nuxt/B7WZYyaj.js | 1 + ru-vps/mihomo/config/ui/_nuxt/BPcdvgpx.js | 1 + ru-vps/mihomo/config/ui/_nuxt/BShnNZNf.js | 1 + ru-vps/mihomo/config/ui/_nuxt/BZddqkRp.js | 1 + ru-vps/mihomo/config/ui/_nuxt/BcteWY0Z.js | 1 + ru-vps/mihomo/config/ui/_nuxt/Bd17z0YL.js | 2 + ru-vps/mihomo/config/ui/_nuxt/Bmqvg1eR.js | 7 + ru-vps/mihomo/config/ui/_nuxt/BtmxTiib2.js | 1 + .../config/ui/_nuxt/Button.BZ68r_km.css | 1 + ru-vps/mihomo/config/ui/_nuxt/C5Y2gFoU.js | 1 + ru-vps/mihomo/config/ui/_nuxt/C7rl-mRr2.js | 1 + ru-vps/mihomo/config/ui/_nuxt/CAiAuG3x2.js | 3 + ru-vps/mihomo/config/ui/_nuxt/CF7Y_Yoj.js | 1 + ru-vps/mihomo/config/ui/_nuxt/CIa-1CJu.js | 1 + ru-vps/mihomo/config/ui/_nuxt/CJKiW56e.js | 1 + ru-vps/mihomo/config/ui/_nuxt/CJgAejf_.js | 1 + ru-vps/mihomo/config/ui/_nuxt/CX_RojMw.js | 1 + ru-vps/mihomo/config/ui/_nuxt/CaGtQlYh.js | 3 + ru-vps/mihomo/config/ui/_nuxt/Ce_uH7zp.js | 1 + ru-vps/mihomo/config/ui/_nuxt/CqOBGK95.js | 14 + ru-vps/mihomo/config/ui/_nuxt/CsU6pgHx.js | 1 + ru-vps/mihomo/config/ui/_nuxt/CuyTkb7v.js | 1 + ru-vps/mihomo/config/ui/_nuxt/CxiWMChH.js | 2 + ru-vps/mihomo/config/ui/_nuxt/DAvMhUmu.js | 1 + ru-vps/mihomo/config/ui/_nuxt/DBeOglbT.js | 1 + ru-vps/mihomo/config/ui/_nuxt/DEcpuQGr.js | 2 + ru-vps/mihomo/config/ui/_nuxt/DIJlUfKz.js | 1 + ru-vps/mihomo/config/ui/_nuxt/DKY2UQsB.js | 1 + ru-vps/mihomo/config/ui/_nuxt/DNKnP_p9.js | 1 + ru-vps/mihomo/config/ui/_nuxt/DY0SBW17.js | 1 + ru-vps/mihomo/config/ui/_nuxt/DhTvfVif.js | 1 + ru-vps/mihomo/config/ui/_nuxt/DohEsvF1.js | 1 + ru-vps/mihomo/config/ui/_nuxt/Hw_CdiGx.js | 1 + .../mihomo/config/ui/_nuxt/Modal.Bos6Z9KR.css | 1 + ru-vps/mihomo/config/ui/_nuxt/QTnfLwEv.js | 1 + .../_nuxt/TwemojiMozilla-flags.B12sb_Bp.woff2 | Bin 0 -> 78308 bytes .../config/ui/_nuxt/config.CPN2rk7N.css | 1 + .../config/ui/_nuxt/connections.CVCaXG6C.css | 1 + .../config/ui/_nuxt/default.DZBhgs-l.css | 1 + .../mihomo/config/ui/_nuxt/entry.B_k74qUh.css | 2 + .../config/ui/_nuxt/error-404.C7v-Yf5D.css | 1 + .../config/ui/_nuxt/error-500.CiQk-w4Y.css | 1 + ru-vps/mihomo/config/ui/_nuxt/f4M304qm.js | 25 ++ ru-vps/mihomo/config/ui/_nuxt/gReBw4PU.js | 1 + ru-vps/mihomo/config/ui/_nuxt/j6AC8cpi2.js | 1 + .../mihomo/config/ui/_nuxt/logs.CCPRQARx.css | 1 + .../config/ui/_nuxt/overview.CTR8EHmD.css | 1 + ru-vps/mihomo/config/ui/_nuxt/p5ExTIuN.js | 1 + .../mihomo/config/ui/_nuxt/pages.D31ly-rM.css | 1 + .../config/ui/_nuxt/proxies.BV77Mb6o.css | 1 + .../mihomo/config/ui/_nuxt/rules.CncxuuNE.css | 1 + .../mihomo/config/ui/_nuxt/setup.Ncn7rZsf.css | 1 + .../config/ui/_nuxt/shortcuts.Yt_EetdT.css | 1 + ru-vps/mihomo/config/ui/_nuxt/taTi6IIU.js | 1 + .../config/ui/_nuxt/traffic.BZwB8MEO.css | 1 + .../config/ui/apple-touch-icon-180x180.png | Bin 0 -> 1188 bytes ru-vps/mihomo/config/ui/config.js | 3 + ru-vps/mihomo/config/ui/favicon.ico | Bin 0 -> 900 bytes ru-vps/mihomo/config/ui/favicon.svg | 270 ++++++++++++++++++ ru-vps/mihomo/config/ui/index.html | 1 + ru-vps/mihomo/config/ui/manifest.webmanifest | 1 + .../config/ui/maskable-icon-512x512.png | Bin 0 -> 3523 bytes ru-vps/mihomo/config/ui/pwa-192x192.png | Bin 0 -> 1620 bytes ru-vps/mihomo/config/ui/pwa-512x512.png | Bin 0 -> 4307 bytes ru-vps/mihomo/config/ui/pwa-64x64.png | Bin 0 -> 622 bytes ru-vps/mihomo/config/ui/sw.js | 1 + ru-vps/mihomo/config/ui/workbox-2fbc6a65.js | 1 + 106 files changed, 388 insertions(+), 2 deletions(-) create mode 100644 ru-vps/mihomo/config/ui/.nojekyll create mode 100644 ru-vps/mihomo/config/ui/200.html create mode 100644 ru-vps/mihomo/config/ui/404.html create mode 100644 ru-vps/mihomo/config/ui/CNAME create mode 100644 ru-vps/mihomo/config/ui/_fonts/0BHDupFl2CWCe8Ht57JjRElqtRm4w3OaWdbdbcYNe7M-_Zv4nKkXFw7udPt2Y9VUPPAAPn5xlSz7-MFfN2mU3Lw.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/2jtKtjn0jVUoC-Z7Cf8SbbyAq7lWLO_YmjHrE0jt6os-s_gu8XvkQiqM_341oryL2NWuuio3LSudT9bWkGkZuLQ.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/2uj_NkgfcQ3iYnC8ta4ZjyGs0SQG5G8mTV9oTj2xhdk-OwpznulC9p3zW2ObRx0B51k6g1pPy2dUscCCpm_AchI.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/4LCKN0m2mWPjCD0Vg9ZxJ8hmIpE4ZUvT6wD610sQ3xQ-Tvw7sjBhFGZ6EWRXywmjm7BQjP55tT_R9T6v5YfzwGo.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/5Uc1gNFjdWhvWuSCZAsc_KC7PRQ8dSy-6_2-9J2yfkk-j1Y4C4rMRleKY2joVhkot9UpPmfABEsrsuDfKG3QJIE.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/7w4X4tGJFS7OWo1GoNl6cvsXligoB8Z-xWbQFrYWGQE-8h5xTfzAA_h9VIWTxNB67Ucry5cQRTjJhoZaHShhl5M.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/8jC3-1nM22MOOOUOpFvcJfCmHgDwWxJS8N7UggifZYY-asoANahgLf4q1qOPyngavpeqon9_izlETTXfe5Ithr8.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/8ttekgdTgvCkovyeTQZqskfy0dYRy5afQbIR-nG3XpQ-jRXYNQM2VwQOkADB_pwchHeF2Q0ISvsVs_wFd6FiS6k.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/94jBSMN2q8k-mwt9PC-tVG5Xs5k1rEBNDrP9eoW_4DA-j1W30ucBnsJtpkDfRSNomos9AEfcvtgDfyyX4SKhBDE.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/9ZFRJH8Df7SbrP8j5KgC-ZLn9gb1pCWo8G9nFtxgcMQ-EyGwRsKbziIn3DnympkstqXjIDKYICanPtmtVOnxkSA.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/AsEJQEfkU0qunVYWAPueu8RGAg5hTo3kNzUt6XTw0zM-IOANSBgts8tg6KjK82QaqLoQyM_hFwYy9TaiQ_I2uRc.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/AsIupFAeXnc8EeKJ3Bzhy5tKUlFo3vxm7xHaubFA08A-YrRsOOt3iKCLcm2Pu5fqAAkM_bVZsGPdTiJpxDjXDoc.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/CkxZ8SnY8ZppZqgQG8swA5c-q9nVbv-9vyoUoPla7JI-RdFZKpBPbhkz_K7cepi8LXb_TOmZ5GL0GmK_cjXd1qo.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/DzszzorZ5O_YqWq6oS8V82335SNybMUhSCcSYa40KQM-jnTR4jvLVmdaih6m51J9wjp8ghB9NSpItDVLjTnoTO8.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/FgiUOrCnyqHgSsiMw3bPlXJv0qHxBYl0440tdW9jAwM-R9dtGSBkuEEiILTacQhp8WyE02txSq3B7JfOfXDW_uY.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/HHVyYFetjSnAMoAsHyG7VlXWlW9HR9skWh_RgpLlAk4-yHQGjuyu1IMhLHv6ZZLXBV2M_ez3NlJHg7ho0MHGhhc.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/KMzk6ptaouoRl0pusYNLIoZ27ufg20n7FjJ0r-jWX24-evmKS3cTd7KDwv5oVFiF4mwiN1qzHIYcMr18MtkX_YU.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/LOyDiycmdc284_x2PD8CKYz5cDiR1bvb6TdlwA0zW0s-ap4WMcTz1MBJHpMZlE5MzrbWeElXKfB4EeQJuwR793A.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/OfcLxPoYN4z-8y8M9zu0Lgp54b5Y92RcBeUfxpfwMDY-0y0pF9QqHnKQaabEVfxS1MzVRmO0Jc_zlIZi74obv3Y.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/Uq9LPEX26JTSK0gaNQn_6Z3pVOPFb1aIFVxuUFAjYBE-TDIVAiZtfw7lleo9WReLlozuDd68_MbAu2ZRGoMRkdc.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/asDbZN4mAiciWG8XORT25XqmGyK-zogmTYnblp3pVF4-FGfuoN0TSZzxs0_GHKLx4D-M9Hqhp_fbCODfd4SlMpo.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/cG9bT2Rs2wiXiudTcBbVHAP8NMYWSL32yGVzrjFKb4M-8cAYaNW_GKa8bPWNt62mbVYKHutBAOOXFILll_PsRU0.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/dSpBk9EdNZcjl8BVvxvaTZugpF82DPW56k94wdlcmEc-O8K0fmcIPYdTe6plKwcD69_SoxqvChiImre8p6VPPKk.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/g7BqkA7uFNDI7eI1pzx_5kzyxVueaAPKInjDHKnyCVE-rhGg5KPGrwlT4UBKeLa0Nc37lA7xFq5WcK5PZmLJfWQ.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/icpQ3IFJA0mIrVln0qyi-EvCdm5pv5oS__KZwBVcj2o-3UqbZ1wQb8y3GLqtWlf20RgFLj861gtVRD9IWIxUygk.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/jyn5EWxbXux8roFTYzZO9pZ0sYE58a7qdf4QyvFsFHc-vDZ7Zk0QlPIOPQcacDE30IaDsklbi0tTxrsa_V_OVjg.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/mUm0eTfamh3-N48vpdGRyU1-8P_4QNM1H-GR9VkmaVo-E21d7LMNlUytZ2o2uaz6GXP771FCmWYkyio2ejxryFg.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/nArJRSx2Q24CGpdJJWGwkxKDhHq0xGvqfIamLxzjDjo-Mltmvj57qb9_unPzZYqCLr-qzIs90nwFqUYE1Tl0eYw.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/ofWS0IfeK_KhqRnikx2Co7qe5YKZmoqGqoP4DSYij1U-_ofRanqowt6OGJBwb7qtGvU6ktG24_LiXZazouoWpDY.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/vFJFVYMeF4SNq9_9jbsFgjkWqsj7xU4tgEc8hk6bKvA-uG8FVyK2fumEENugz2bwVrLqwY7YVP0g_t2oyGuwO9Q.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/xFR3Nl6fsInXTackRCpfgVTJKL8DQxw-1oEkWSe9Y5I-e_L9Ue7eE-1gHzR0pCgXjLetn5FMSaElSfnTCnuDUnw.woff2 create mode 100644 ru-vps/mihomo/config/ui/_fonts/yZXiTO8lc29KbhbsIOqgeKiLjnNedg-HOtkV0o7UtWU-nPJL30mZaI72Qy1WDkWplqib3zQz3yFnnLwvRgeFKDU.woff2 create mode 100644 ru-vps/mihomo/config/ui/_nuxt/0_dMItsY.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/B794cfQr.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/B7WZYyaj.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/BPcdvgpx.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/BShnNZNf.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/BZddqkRp.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/BcteWY0Z.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/Bd17z0YL.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/Bmqvg1eR.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/BtmxTiib2.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/Button.BZ68r_km.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/C5Y2gFoU.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/C7rl-mRr2.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/CAiAuG3x2.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/CF7Y_Yoj.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/CIa-1CJu.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/CJKiW56e.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/CJgAejf_.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/CX_RojMw.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/CaGtQlYh.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/Ce_uH7zp.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/CqOBGK95.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/CsU6pgHx.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/CuyTkb7v.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/CxiWMChH.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/DAvMhUmu.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/DBeOglbT.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/DEcpuQGr.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/DIJlUfKz.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/DKY2UQsB.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/DNKnP_p9.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/DY0SBW17.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/DhTvfVif.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/DohEsvF1.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/Hw_CdiGx.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/Modal.Bos6Z9KR.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/QTnfLwEv.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/TwemojiMozilla-flags.B12sb_Bp.woff2 create mode 100644 ru-vps/mihomo/config/ui/_nuxt/config.CPN2rk7N.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/connections.CVCaXG6C.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/default.DZBhgs-l.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/entry.B_k74qUh.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/error-404.C7v-Yf5D.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/error-500.CiQk-w4Y.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/f4M304qm.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/gReBw4PU.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/j6AC8cpi2.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/logs.CCPRQARx.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/overview.CTR8EHmD.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/p5ExTIuN.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/pages.D31ly-rM.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/proxies.BV77Mb6o.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/rules.CncxuuNE.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/setup.Ncn7rZsf.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/shortcuts.Yt_EetdT.css create mode 100644 ru-vps/mihomo/config/ui/_nuxt/taTi6IIU.js create mode 100644 ru-vps/mihomo/config/ui/_nuxt/traffic.BZwB8MEO.css create mode 100644 ru-vps/mihomo/config/ui/apple-touch-icon-180x180.png create mode 100644 ru-vps/mihomo/config/ui/config.js create mode 100644 ru-vps/mihomo/config/ui/favicon.ico create mode 100644 ru-vps/mihomo/config/ui/favicon.svg create mode 100644 ru-vps/mihomo/config/ui/index.html create mode 100644 ru-vps/mihomo/config/ui/manifest.webmanifest create mode 100644 ru-vps/mihomo/config/ui/maskable-icon-512x512.png create mode 100644 ru-vps/mihomo/config/ui/pwa-192x192.png create mode 100644 ru-vps/mihomo/config/ui/pwa-512x512.png create mode 100644 ru-vps/mihomo/config/ui/pwa-64x64.png create mode 100644 ru-vps/mihomo/config/ui/sw.js create mode 100644 ru-vps/mihomo/config/ui/workbox-2fbc6a65.js diff --git a/ru-vps/mihomo/config/config.yaml b/ru-vps/mihomo/config/config.yaml index 48a775b..ae20e4d 100644 --- a/ru-vps/mihomo/config/config.yaml +++ b/ru-vps/mihomo/config/config.yaml @@ -3,8 +3,7 @@ socks-port: 7891 allow-lan: false external-controller: 0.0.0.0:9090 -external-ui: /ui -external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/gh-pages.tar.gz" +external-ui: /root/.config/mihomo/ui # secret: "changeme" proxy-providers: diff --git a/ru-vps/mihomo/config/ui/.nojekyll b/ru-vps/mihomo/config/ui/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/ru-vps/mihomo/config/ui/200.html b/ru-vps/mihomo/config/ui/200.html new file mode 100644 index 0000000..2e16d64 --- /dev/null +++ b/ru-vps/mihomo/config/ui/200.html @@ -0,0 +1 @@ +MetaCubeXD
\ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/404.html b/ru-vps/mihomo/config/ui/404.html new file mode 100644 index 0000000..1b22006 --- /dev/null +++ b/ru-vps/mihomo/config/ui/404.html @@ -0,0 +1 @@ +MetaCubeXD
\ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/CNAME b/ru-vps/mihomo/config/ui/CNAME new file mode 100644 index 0000000..82221cb --- /dev/null +++ b/ru-vps/mihomo/config/ui/CNAME @@ -0,0 +1 @@ +d.metacubex.one diff --git a/ru-vps/mihomo/config/ui/_fonts/0BHDupFl2CWCe8Ht57JjRElqtRm4w3OaWdbdbcYNe7M-_Zv4nKkXFw7udPt2Y9VUPPAAPn5xlSz7-MFfN2mU3Lw.woff2 b/ru-vps/mihomo/config/ui/_fonts/0BHDupFl2CWCe8Ht57JjRElqtRm4w3OaWdbdbcYNe7M-_Zv4nKkXFw7udPt2Y9VUPPAAPn5xlSz7-MFfN2mU3Lw.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a0cc078a60508c25a30db9a3eddeecd9a714f2e6 GIT binary patch literal 8496 zcmV-0A3xYBL0X7081B74%AO(XG2a8b~nMx(oZJr=-9zgPW zE_aBcda^D1|If*dAtEhMtG)kGik2ZL6PYS?!O;$tOEDc1#u7THNy$4@I-JHKdm!27 ze&8KHbAQMhxf;6@yboW9E-|Mqs7RKeApY%zia(pxUxPJ6@oZ+DNsiFu6s`7@*Z38|UKtOoFVFD&+Kl**oc{B4J$qYsS9bky^>Skv8s{^P%-vapedu{2vcK#i^bD1(-s)}ZJWNQ-{ zc*CSt+Zq`xT3ea-J+W8CEJA}&7;-a@71lTRsRE=TGMdcY-!!I_gow#WA)_@%Uh}XI zTL$6Sh#KkA0RMgoujWiBTO(>jjfjpeV89h{OAq@%o0LOGdpGj|xTtsEt>+9D0eN~4 zS%WaBsZ|P%0H-MXOnkgf1GLcg)a=S;nQDG~*OKY9CVn8x7-T@4o91$nMpCdbSIdc*@2<;GqG;ukz=1{9~bhQ5+jEqIl zF_hiDdQo9)Z;SY@ncXD}A`(IfVtqmEb$q^KIj#H5ur>tI!+!e^g8)W7HCnS`-^#_1 zu30%}5ttiitX>K%0YIyTuzjIa4Db!BRxSlOSy+<>uoobnTTYSa-GO))HdZoro7H0- zzd8$>UvxScLYl(*Hdi_J(j3$&nKynjoE0z$zX;UA>K`z5BIL)EPO9g5wa`cuU^}}hY$9?%3$wU+nwY%qj7MfA8{(NFr< z6e+}-p@hJZ7`b?SETRR?ZU${ua6ySZ_5RcEKcF_Aq2R~*zg#@8-6GXa!)T{&sic+8 z)biFe??v>pV11G2k3RzW!X>0pA|=Y(U8kAY>cl$e=a_)6n15c5U#PDf=D9&1Pd2g? zCl#@z<3;IKxidp7u_Z%4hJJ)!#|@v@qL*Zk$n}mcH=Qg?U6v~#0jKC4?%P47*bTRN z!pUrMAA2!5kT_EI49*uh;AT)&Gcq8u9B>?6w1UM9p>0Bu_W(&eWH!-bX6>XI%6*aZ zGNop*hnK&S!j7ikjV1L6A2XC`wL=aXGPe%}4&}F38IUN__-YlyMX~XnXsH;z?e6-% z376@MT2s3==^x|E%zX3o1I59f1T?bw3(cI4d_OYVFs1%fkPl5GE^DmlLKoj>O8J4a zNU@Hxt3_qS36{#OAy;Fw`mj3OY+lytW-nPxLEUD9>Y`=|H+g2eNy>`&JQY$Hpu|Y* zFlS$l(8>(m7C7Ei59814NpVK`bJAhwWe{65(?CIC2h+=B?jWJHLWk3h!QKhs8)8X) zQ46u^YLN;`w_HUBTvy#8^i&M(gcAx#!2*f&2w=o^#TP>*Ok@rq(UTl|mQ~(I>Qw0& z93xYgW>!-cuS|&*RcW#G@(Mmu)!^h*b<@(TjW4$DGADQ9lB+dE$>A3qSCF7ds?=hFv);nBnNl zDnT^Y-+Su+?JHUwI=yS6aw6lcB$RJ2K9nh61_^89iYw}jeL$pTgNjduigLD@A_XX} zu^TUT=MHX80Y3?%Cv%Ml>#?;7ot_!qTW%^?3=qKYTX{jFTi0L{w5R)@l;|#kqQO1w zjymbAi>`XuGy2o2X{-(RNKT~@N^g{AoHFfgSKmjfWSWNEHYC)9s@*7EV)c@*FT-{v zIr?JL1vkwnsD(L|bKt`YMVFRIc6PD~j&&w0$8EGc7X?9H+NRN0%2&}Eqsx?WoxDam zYfKl7>#7MowAGF!_(*9)$pvJpQdAjFlopq@*TrC7xx5{!miJ}Z;Q^!J`hQxbp95WO$VBxTAqX|*Oc#$6Ij!^AHz7 zea&M7lvWD>=%LmS$C^jqr>Oo_f2-fsPwUvfhkxonpFbSJDnW7XWV+$CaM$AeWu{?( z<6v$9?9Tw`CeU>t%D`F4C&uJ1qOj%RO1Kt8)umC4n^0l=9`QWctzB zK}ujoVZ>n`I#Gy*d=>V0t!t`CIt8PQnrq3bQL!ZJ#rLik%9CWPK0i_Ejk#AEn-1ffdXaYK9*_R)jWWVpNWxmUN4MK^xz@P;`cOoTEP zaIAMvEg=9Qyu)=7CW^UCls(kiXrD$&f?DM!oLKg55q^0Zm|@Bioh)aYmoe=KP8}d7 zB9kx)j`R7Xzabz^iVPIYTffpyn5R6m85v42k)$&R>hw`Fs?{*o#}#3xQMWJ3;(L5qNRq_cmy@K4$s7>Q$;%i!lrp(b zBT2^1Xr0cEey>-cyO@!Pqnw8^?L@U29B35neHo910rvfBC!G~i=dfBoF$H8u675(J zYM3eu;q8!B^s>|3*#2yWe|b;+cb%x8>klgi$?AeV>tl^X+7(0j+(gGhIzDdIos61_;ac>v_3UOL!xKwL+Z{Wyu~*zD8Fz8dp;#m72m znirwC`%DfF6ig)bf()L!Y%OfkNhg^BdbP;8Xou8Ij+U=cL*2q}!y$JEq*zScME452 zv+*EsT%|}ioKe>3B->H<`%6+@#yEZ_#J=`vxjNMQKCajmIY%6BOyt+aQD3bi_iM#sf^c@Y}*%va3m}h4m$KgN)?Sh7hXn zz)RU9o$APWz`k0}e8i~8hWuPY>y=jwI?)h362{>2fMku6s~jnne7(4Y?9knFsaXgH zd-&UKA!`YF&zmp_F00c{%6As6!$xT;jmV@=#N9cH=#a0aUAWC3(2O7}gm$3##Kh*X zfkK734btcuwYIt7Nqq}%4Cuc9EuP3eHS6JRDgIR$pq_s~0@63Zn@_>a=hJVs$swT2 z;2>Yt!1Pq>n55x|vPs&B{ZXaKME_2wOM%qdN3cQMkXA_qcn^>`ld)WAfXJyV7NS5y zRiezC2DSlZu12Y?)7*$o+QBJ*1q@xt9?jxW#Fos|z935z4Ajm2FtwSN4=5*mK|n^L zRPW<$wgq>HgI)LbKYO2kJ2Ll?yS_<-V3(?FO)aK1#0`CMNOnhgSxnhh5w7-JnSMjU z!%DB*AZd6*l9zSXxp`{2u-KN_Z6tx_D~l$ZzlBo#kUEACSzHn(EI6Yc9D4)3cFdR) z&Oor=Lzp%{0be+5*AMhCDDk2TF&>bRvvsUOmL>=(^{)5O>@GEQVvu;ZGF2G0VRYF7 znJjbhw$_d9Ne{}~Z Z=Il=r`P@G1uFIpI4#a+_vAF;+GdjYJ&~5n(f=PhhVtc#b zjdCvTXI(Fw|JED+GySL1^$<5@>i{Q~3t6M-_jJ?XcNqi>CKkiI*mzQ>?keOl9BQgB z08(`qNyW8^DeAqyC@-sYuDQn+a=jBo=IF}SFRD(QUZZF$mDBd3lRDlC8ktfg#AVfk zpl}#6*OljNT*NZTJ$}5v^~E|hIy;K~pBNnNdN%EcpH%JsK5)`F!XB#ER)A!dYr#Pp zOm&LucIg$I57=AxbBE8V2TlOJ}tjs`eNdm`JLu|MLYIChd_kDlb02Ivy(q zi{6}9>cldxvr1G<-nZkkL-Cp<@yo96famM=4H=|lF8vJ}B|(DRw*L?~>7F<4X~)#w z_>R0bO)(<5PCfyM^DHN&TD*XB!bJy>;H#kciurf%n`6Qc9wY^WCyn3BUP@@AiI&+AiG= zu=uqu?pl?^r8#cw=)Bi>s%BE@*nx0RFA{HHZzTGkp^D6bD9?Jwle`UR6ZJz$;=>2G zZ%k0>L&T=jO#GgUD}hHvRx!jY%Cl}3wrR!JequQK>E*Xs@N<1_6kl(({x}zt{GbMd z`{@d(qeW{7&g^=j(=BMV`ZP1mky&>g6vj!kk(dd=&nQVV`dAH_MIOHs3SeZwy|DN= zV?@N*5lv{K*iu^M6auEv#8X(r@_T^UXE~K70A9Aoy2V#GjsAxOVHKW ze%!_=#y{ZgvDJ=lkGJB_QExJCBXXy)b?M(=BGZOiLw#0RpxX;8Mb@Jl2l1Q@*-PvKsTc}=l1s!OKZ^XEf9qwo!5g+U2=pXNxNnXyd4^%d%$$VrwewB0J5<1F1cPH{_LM zY?!d$ed*_rhMUgzSu+}#cIJ}d#EP+d+(8l(rhY2pv0wH4pMSsq{+uX7l;_qql8s^~ z?AXFnrv96#OMl^$MaKBE6Y}|BJiGp*1kj zkS(~@$IWBqGm6&$L=9u&#GkkC0g6xFO6gABgf5MFZ&+wzg`NEj#+PP;216x%N?X#y zlmBPbg%6t$?4vh`4gvJLgkZ7~C+wi+WvgT$x42j7OtT}OSM+GlGu#EWh06O`v{Gks z|B@LAWfyQZ5_3V#^G4}FZn#(H;9Prrf}@jri=aWAv*{Bh)0F&7a_>?IrOeJ}y9s{w zTBXN%=Vdo?>RmVlQcQ3oRPM~KqgxFHc&5DXTQf#(H0tIR8PAer7V2@VUF^~JhP@Gi z87jj(cDis4iNACKZ{(rNf4hf+udu*72R6cD6$~sNw|2>od-?zZ_$_L4A+PVX1r(=v zAo5#m@Gn9`T}>({0qNu8{;#4n`3WJkJY{u~?-y^swOY!^?Jw)ro%Gs%PHpASC>9$p~TE2TU%%=g;1GKoUj{_ zfCzIRC+YpSV{eZuK(GWK3-Sw z=xb(Tof#Z_^758@hmU}h$)dM+`*>)F#e|3%lC*#3kG@jAEw(E!8z0X8ZkB)z?coNy zF+t^KZ}?vs5c^N{$iGD`4s93+nsUSzeh$-p^yIb+sTp|f=Ld#hG0+TAy5!Cp;=>e& z%$;3RpEXXjs9RH(j-7aj5#4_I;g3;@pP@H#sC$bkTrJ=>3v!T$;v(8=f*rEqUk_5$ zQj=NeC7SWili*`K{?Jovd!8;qLU~1|j4Y|kBJ-0i_^0sb_rPb1j7{${qI1g5p60@A zQMt>|z*xss(|g8_z_b>FlEnIH3QrE@JEZdyvU`k8;1Xe95W{zOxhMe~BZ`piUf9D* zuOc49jG9QTME$P)vj<%ASbgNMyIt8p5P_E<=62)DMZ1SR6>;z_7#F1Ti<>zc=v$Gt z$1;Ca%D0>2Ox0q0KfaF?{cb6JN5gK+Zc@{=68ID0GT& zo7XzT(wt~q^t%aYeqr%R>8(i`Pp^IE!54GWg}K6r;y_Nc^chQ^a-17|3gv&i#Tjtx z7sd4h zR@U*C(v8RO+#~Z75V+Y-@1H@t`D5%Td3fuE!~pXKzC>gTU)HspDmi|RVpW3Fo`Er!}ZsVN2u8Ppfupv|Q@$m{bOJ zO~fxvk(eF9FY75GxpB;BGD@)U;x4*4giQxe!3uI7dcw}1JK>o}Z&YZh4}1Eg_H4aF z;yii&4>eG!K7JX_*nWGC&0f))d^%57UG=(AqD^0w^5^Xf^I3mjU=ZqH3uvBxsza%D4qn%ZLd_raT5p+j`)hi;;+ek6-)RH2R%P!c;Ib$ zu0@qgkQG!r^kR+YKhH)k{h(3a&d7&qV7q~So2o8lNNh=F>T4MemvDV}L;B@lSC`sS zUDa9Xko3Cp>e4cC*Xz@_Rc1;5Z#&$G^+?GnLNa-tS{vu802!B)o^=uJq4KIkctWB4 z#huWL9%AEQZxQqMyrAy`GMk%<@Jj?UG~Bxh-Stv~3uzOu_#)`}U11atrD3Qiz`O(2 z^IIuGAbi|33D|jIu zMczv*BsLX^RRsJ94c*Ioq6&=cr!>l^Y_$!F+%+2?e%x?}ItVl3TXqb?VwL*=R(A~V z#|LqNu^r2zZPHz7Thtpi!)>WK@WALAT}bJYncFuwQihP5@jDQ<15vaW?ML})7Ji$B zl$iX*Idm8shQ-n!ox3Mvpynf|w!O@|QEH7-zCKCJ{NZbQ4WY9Bd)Hy6pl_262TWthZaJ+g{OE4`3dK1_8F=|+ zMCK`uF4Ay{R~!zy#Vn^)-AH#q%X_-2O$kAgzyxl=~m*Fm5 z=T65yL~Oo6iF=|LPyc=?q1(@LX@azRsz+9-9xn`Zan?x#s2@O}>gpQTYx85H^((pC zsw-rv+OMGE_xSVI0LWf)d8$*VCC0MeQ2tl!taPs@tp=^pwZflS|6feHq+NdbV-&9b z$8-WVo8tiIFE<`_*gEB%(f>ngDXYq*t~|r*i(s{H8Isb1pk?_^1lDfx9Ac3E+VXny zJ!10`P4n9f0aGA+W>Z3Be*nRhKcyOE9OAuMxS4 z2Uvb>Rm~o2%Yk z<*R(8AKx}6x-=h*jq8<(2dDiN zUQ&oR`wts7rdN(UV%qSWcCO{g!%riQ**!b!0e5_U|wUjY+{2xAqPJ6o0t3(x*OI%_)kuNf|cX64UxS8vf#qu-U%4Kfn zXSsvBc%FM$gbgK_)aj|7pW{Iu;34kjeigGST4sCLBo1HnlO+aic3vX2$MG=tTA2*< z#EtSnJZ)#QD_NT@*D}39Hf-@Q zLA@j^<~^(a8f^j3{U3b+b_saK!f0sOok)M}7nMP_ASlS!gz7bl^kPHpUCy&6%D?Xbcxqi|GS6Yr+8ny_Ku#QA^_fd zapQI8wTCwS|8}JO5`Z@jK79)ScwbFtTYQo|oUh{y7yuyP=W8$2&NnO1D*L+bM`3Q~ z%db?{kMS(obGA5XPz>7;LGDx=RCIH#g*zs5vYj@5)!B$6ldGTEzPQ5X4;N#w+VT-Y zfj%>>c%kT9*!6Bcl$|;#Te~D?r1B{>Y-)nX9oTve^PIc8M(dp`5s!tYZ=vM2>>ESe z<}exY;rH@CDQ(z17!qWbkQ~$4(|FcMh z3G+l`lkW3!9FaHj6s3s~Im~_a`en9NoI9lzbImxL-*syE%zWfTURY>-%BY*<$;HDfAXiYHkRqkRWi^ia1V;+TCm;|+Nmf)%H%!Y$p)pt-ockJp#}?>#pJG(Pw5>wlSvzl1&tYZll;zPg{{r(2*3c-O;% z1@*2fUt@xxpurFr*y^hZY+_eGQ$^j_HM?;vZ1vR$KoB$-0wdppcnJdpK|zBdFtF8E z(*S~?purFr*eyv7me~*pq}#xPprFAJ7})BoSpY#$&|nA*Z1vR~fFLMnFvOa^tgsAQ zs#JBlm5)FW6f_tD18X04-Q%VvdS88-X?}m_xz2gyJGj!+JL7thZ&{Ym^0T!X_B}^* e`9t?g{_gE*%FBAK&y3ZJW-ypJObev-1*-x@VRgR% literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/2jtKtjn0jVUoC-Z7Cf8SbbyAq7lWLO_YmjHrE0jt6os-s_gu8XvkQiqM_341oryL2NWuuio3LSudT9bWkGkZuLQ.woff2 b/ru-vps/mihomo/config/ui/_fonts/2jtKtjn0jVUoC-Z7Cf8SbbyAq7lWLO_YmjHrE0jt6os-s_gu8XvkQiqM_341oryL2NWuuio3LSudT9bWkGkZuLQ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2a81dd95f8bfd838180f3245b40ab6b76164e244 GIT binary patch literal 14088 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 GVt^gpg(SuR literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/2uj_NkgfcQ3iYnC8ta4ZjyGs0SQG5G8mTV9oTj2xhdk-OwpznulC9p3zW2ObRx0B51k6g1pPy2dUscCCpm_AchI.woff2 b/ru-vps/mihomo/config/ui/_fonts/2uj_NkgfcQ3iYnC8ta4ZjyGs0SQG5G8mTV9oTj2xhdk-OwpznulC9p3zW2ObRx0B51k6g1pPy2dUscCCpm_AchI.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0c8b97fbf56ba30cb7b09fd589da7a1ed41b5d8c GIT binary patch literal 14264 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 a>uPRnH41d|Nw1!fBRfXIy4nvK0001c%e`Cx literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/4LCKN0m2mWPjCD0Vg9ZxJ8hmIpE4ZUvT6wD610sQ3xQ-Tvw7sjBhFGZ6EWRXywmjm7BQjP55tT_R9T6v5YfzwGo.woff2 b/ru-vps/mihomo/config/ui/_fonts/4LCKN0m2mWPjCD0Vg9ZxJ8hmIpE4ZUvT6wD610sQ3xQ-Tvw7sjBhFGZ6EWRXywmjm7BQjP55tT_R9T6v5YfzwGo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0016da582dc81f19b29ed8974273edffc28aab9b GIT binary patch literal 17752 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 literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/5Uc1gNFjdWhvWuSCZAsc_KC7PRQ8dSy-6_2-9J2yfkk-j1Y4C4rMRleKY2joVhkot9UpPmfABEsrsuDfKG3QJIE.woff2 b/ru-vps/mihomo/config/ui/_fonts/5Uc1gNFjdWhvWuSCZAsc_KC7PRQ8dSy-6_2-9J2yfkk-j1Y4C4rMRleKY2joVhkot9UpPmfABEsrsuDfKG3QJIE.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4299a010290d92216f8b740fc4755fa28ac689bc GIT binary patch literal 15428 zcmV-KJiEhpPew8T0RR9106ath4FCWD0I5I#06Xdc0RR9100000000000000000000 z0000Rfs|q#kv;}s0D*WB5DI~eaPmS6ge(97HUcCAh*Sh11%na?iC7x}nFmy_G5nxA zfYi9WxAAO5>~jQT^m<$N@E!L;b2|#a8hBSV79Ot^`c6Q8~>Mzj&{9aBwtKZ zFIfb*bE6Cqd4~U|HQzH6o&dc~c>jd=QxO~xyH@$KFtxTa!c@ri{`8yne+C8{1{h!n zQ9|Ms_jOC#bbFJnU3nsEU;1@jQFb4s;(6d0`Tj*UAINdVqPfzdXaZ+En&?1B^FIW0 z>lB3^iwXv#hYS|YSdtr&14fq$ieg|8sbDtdKURL3@%pddR=)o49C;_ytUPJUsFMZ_iB_oyaa& zirZ?-YT2^uqbx0;CZY|ahy#l#5dC2Iv6SOaS;l@W`~Ur^)&85GKe2{?Q0_)2N1&MU=*;t?smkH1-{ zTcjq}!b{@A$i!l9q2vCDPO7B!vO*MP$S6v8nVC4tTz5S+X3(D90GpIL!sbMXpOxchxmi z1-8LZW!hr7&a@pZHFdUKz5`LuXLupo>-pY{``fWqWSW_B>{SF3( IRY=Q`|2${Z zm~j_ebV*u%B{x)Uxo%s)_jf(t3%%ao2!a~rI=M(NiOi#b9*9B#em@JHi!EBrf zv$rDuzV$PAQ$Wy;NICxJ!0m_%bB6e@*^rXzx;<5OE$#E=&L%Y)>pdxl$xI}ZqA zN8slz#9iROyO@~*?g$hY4G^>TCrVSJ2*?AafYCkWu>+=XpaWS!jFmFKMaL@(faQ)Y zE5dqLm%%Pkk6L$XPBt^kBo<%_vU@nS^^!d%JPX!a5sMSHWh_y?*f=009VLDiGC}eo zT*lmsOpJU2#8dndakihDl@v;waEz^7rcs}^ji_W07Ia%9K;M11v|EEduVXz9Xs!%& zhmx@0I4`LWMrBV#%gBB^lGspT#)BOZYIP61U%R{(DlcWkQ%a~(hmerDon@}|#_%Af zKY3bZz=J_>DU9&O3i`gw>&^-9@(Uvd9_XeEWz?x1Pry-BCU{8>koz4fS=KF9lEbgj zrTYUX(R#BBbKPi+F1}-3R9S8i^_rA$-PaO1r%UT_WR5-BzFeymMc8#zz+^8NlwHEw z=oXJ%ATWR3yP>`yqnvYDAgx`Gro(LyV#~;&JHuPEaCI*k!ZqbZWeRPRvvNOFUUWr8 zP2GW8+~$Se934?)AQM@L#f}p<9D-vz3II6g7~rX4akSvlQX|=c4LNobPE^Q`<@}o zQk*hr3IK1MGXQvrn>FU5z-0l9;4295S}zlS3F6j!799D?z$+~B<}eG=^3-{2xEC;m z2cB?5yW)hDKx&?<>Vmw0gPkm3jt6P1F&Nl&ga*9dK||!}s7?k`4?%+bAQU={%!1eu zr-jQK39^vnXvT;xin+p6fgDiWg1U|2%{Dw%&7_-^DK{3w&5r5j#By`P+<0s^FOFLz zuA3jehUh|Ao}KfDT>Gb$4N<;zh;arjsY<~ZR$p)HO!v6UZ5qNBE2^;)hpcPG5I2VpIAO-|dY^r0}|0pq_#_gN1!@FWawYYIcXIW}yA#p-k;ml(C`B+2s z3PvFurOw-ZfXxdkr-v1r97fB>B#c33RY73z1!X#)_)B!*tgsUf4*1$-}PB_1pdsm4s4_e`c? zbWMNK>6#v)DgNkGWKZkKY?7@?_La=Tf*!Nhqxqo0z;Z_|=cPgXv9xT+oFer*~HV@m@>ktrqkd4B{x&sD*CTV8QCyrL$^8 zj)pLoHA5xXD-JxU(@L@3LQh!dHsr##7z171pGndHE3IM2mm);F){hoxFr9Q2TMN7^ z$sjg@y_56TB_e|srWq~HpO8O!CEv=8U*PcrFY)sJmlpaw(CGEP;l+N!#I zgP;4oeh;tQ2D>ZUCJ|tKx%LfAM6_7G%^tHlKPhS`VG_Ehg+puQ?how_=A-R4rxAPz zUxsHRIj)<{PXyrhm{UnWS4RSrs8xv22LLeSmR^U>+(&&$x67)C>~WLrG0g7=Txod6w{DwZ{p^LlS6k3q07e9hC4`(B zeZio#g5A?9+FL_!h0YD3X>U@%h_F6l_N*b+%9YmExX`<(GrFfpHA&s_bOT=eGm~2# zLyggHZ9_LZE{W+3g(xedmtK`v_)3-!ZOIxQ=5(w0p6w-Jy7lPQr{91%d0+5FU-CCKv=Ar(vXu@1O`P>2hVG^a?Y%~#VffrX24f`SCdejDX);YQ zLp7_JW&qJbM-2k%OaQ>t8cTrbleT18XvL~lt!!;F+GP#t;K*_1b?O3~0)XL?fP|u; zNKs%cfRi8kG#hXR@FcQ8bL43Qdqnj5uu*AZ>WFEI7bqEc;MAOcsR#(gl3dsoaq9~ zr53xcBW?qpD#sSrb&l0xo!O7X@&s5!fshR!;$xQ zS*|>AMKB?tjo!2iDu%KI&jf&-F6Nj|HewH1W z%N^NnW}_~kPMFzFy_!BKUUY$}@cqCS5;9>lSuSF=8P%>gp|hg;4-s8pD*v5Y!A23B zt529l&x7vAjF3PtcBvj{p$#46aO!-4MK3k@A7vMoVnF#%_9+vy=wkMdpIR zF0P%Y+=Cc!=+enzK{&%cAIjrxztO0qdZr}Lv*ABOl#`UOvd4Ug`w0s~ICFQ;#DB-A&(guWK zL1%nVjLc=m8QwG8ThoiA0Wx12?pa?U+{nFZ5WR~_s0NUzNF{1fCtC%Zz6eBS{(MHw zfB#!0NK*h@6VICJLS8cF0UJK#XQ@h^CC7=qrKSVEk32$XJ%8r;#bq{-}vb=G6|?eMFiHLTnUiC zSVta1E&o$n@*=&HB8*&Kn|bXzbn1HiwH9~s6e})}4d&jJmt;s}06O<2(?H`QK*QK_DtV@G#jb$n;-{wW6cj~nAklm> z2?FR($1>8oBcS7LUg1UdZ8=vs-(otc{)G`otG>S6{;&nhR(#P9e3o*1sw?%aH9&q$ zCbqCojZN3Ze{f*)A(sx&`FOn8L43}fKiBbF?LTE|!mkF1_$lcvMQfzP$ul9GIX-gC z+_SgWmffQd)>hoTkB%%|vMkW5n8e_UNXjZ>Tqw8nxaW@%4o^Zx3Ay-_g%;-GLPfBP z2&%DcOj-d3e^PYum@QF(JQVjY0E$e$l$?f_wfaqHkRAU&k}-!+>kJ>O8<$a8*;yqg z)UR%%h}irfwG}t*B0P5Ea|iG=)IQG!JURp5V2P51BnYI7){HW*&ucZryIp3De89fy z70(+*Z1^LOSNV-^^)izXVb(Eq|NO0p|H{co%PS}w&0Piml&JeNzrmZv{;;Lazf+MB zF<&(FI^p25KNS_d&Ye;`v!34ixIYJDP7}TXmKEn9K_L1^C{HRR?{=sbO&ZjxF>P63 z%kHr(3Ykh$CLzW-&pyA|6P3)9649@=Fz@mvuks?#vTMr~XB?3f&&Vn6Ug~jl*+Z2S zV=AU>N=cD~n1~Pu8|!gQRNDHur*}Q(vIi&7 zY~pc3kN}VSuPV#;&7G7_zT{IrR7^ZsMBG_#9@c~FCHEGkH>?%lcJ4g9vEp)=iYc3t zDVl=Gn_QA5AtoXuz~?ouaImp3G0@T8rV_}w1kf_6pC|q$#`upiF%-ERr?zVeLEFY^ z{C+25aOX*Zf6Hj`2|9dAZ9aAEp0y;dq#Tiw>gvmJ(GkbbTl-HRqi6n?KqwNQ6@RY~ zTed1EJ7WtX_oNbq{DT_;*`w6-Y>;0G6r90b3-m0({xu#oS-6Jq~_S#iA?_ z0lxrj0Ji`DTsd5sfDD)~=hSDm^bdZ-clQANej)%rBYYJQi2x5cHE{$o_W$TH;Rg1$ zt}vuL&oi4ta@60+&%E!$XmJ$NIFIXiAzleT(@CFq=80ASWrmc{2hx!vNt3&A5GOZ$ zKBoS9D_4B_?_};ju25)dKj|3JVVSlps%9mf= zbbbH~zXKE>0J%Q^@Bjecl_3%lvH^jsj)^Hs=w1X% z^yC3axJeNR1~U$b9n8RM)Og*ef+5)t!EA^LUCE^&`xHH&RWpgJKsMczCko*XL^M*2 zEFIf!D0HcM0oje{YNHAwF)1xrb=-n0s;qW85~N^!0Q zmw2dimS;JIMwCA8(HPM^W3E4tzPyDgRTC;VG369k4O}Y zpYHGA@DIrt3$hS_i6G`+WIp~92pAZTM<5+R5CW5!Qx(MHeDUBujx!zpSeWoozdgMr z7n?2`1BeZXmt|e)ZZ-%}2kHp|ep`$aY&7~d;N^7~4v`U7AnaRg20Li375}ugav>Of zsK4LzMU6AbJxLy!0@pD#ZOjmqLg&O8IelFIK9kx(hF;kMxDf;j>Sxe`A{%gveUo=3j{36ndsmV`yE{ULmELAhoBt+ zx3Mbdm$h&t#7;p&MkZxy1}%S!r(%#gVY{D)@aVo zFFzaRWtbeIdO`j2_QCW)5Z#>D(CX;+}6K;g|tPC6w59jlE7{fm-$Q=U?(_$&x%2RzvxODiBH8%y%CmaKYU@|fdl+4pA z={IvG4yZCI!L}bAFltSx2f$fT68|7Xl8|qx9oR+jR7HZCe)2DC{Z2e__!Ey zNsh%VqN{>!GowyP zxWTjR=eSLP2D>nXwvSW|mA3=ValYxv)R;jr(1Gn6XOas($JXZfpCRhVYN>O(HL!^y zp@&l%n$ZasJpetG{?WU>*<7PAw-7qn5;|(C4GYyA@9PUs1?a0mkx5{`L--p8YI3z@ z`hz>;5Ikl+O?UyeT0L1N1s5b`xx9L3RwLkVkBJo{ns59s%WoMjmBKQ)Tu6MfT1^^p zH5Or*gSe@ue_bnO+JxkaKNG~j2CgfxrYVEEZ&K?hnob%Ne-U%zFmNzG`go|VUzJAc zKO9C1*(7{uVVFc~_&;N|e^?BFP{>B$l%jm)I=Y)*05;-G2LhfqT+v`uDL(Y`W3B0l zpw%3vX&zfFZi|*NBJq)0iqSF9hQEL3$v+ChqZrkskPT_Reox;88W zK^1~ar1$r(+g%hK6fsrjLXe7JO)Hg(nz))~2!dbMj?r7Z_0{or(*CvPcbTz)V=HEQe&>Q35004+{i#|_ zbe4{i#<3l#h`oA|_%2r?Q|I+=&JT_6cU3Or&|rF(8^R7Z3>s{vY#g077W+NKQEuKv zpeDkvVVt*5Q+~{#{+-{)w0--{W&9pIANn-t36)Cwrm)Rm1obgmEY{`mZn{i1UavRV z&ApFWtDr3suxKzz6V4McB>uUp8>P()Yq+*)>q{J>b7B?XaLkmpEyJ$t7!pWGH}((z zt)ixX$fn#-i`0Uf&I1cmEz|8hsP}a=MUY}U9t(8^gv5zO5#k`b@gb=TO78SIu*6xx7paE=7(sTkY25~_sf|9T@VRYtr^w`Pz1_bSqVVhFol!a!D)TWD3+wscY_W- z%l>sAnn>!vOEid(|8TSsC$O1;g))W2PpOJCQOh5du+s#(@hoL($t`q+IzvvCa0s%p z*c2J}kD9~wLb|O;LU6c2)Wwn}AqNIhO@c9u26@Vvhe?CX#t9C@Go@0Se`}0E4pSdXdg9r$ z<9V3exl_3eZSy!kzkNX-W&^#)e|Ke$?%O*~fD|x1dI|hVBSkTb_+p`^n`PLbqxscN zWCUuogKcvJ<2Q4kdX%<*P6|D;!YAuUYySwjEvG^@C@7ZeXG_SPZdMen%9{Mvw1qfp zU^)DDJmiQ!n+Vb*@q7tLlIjyiWIAhRd|mFJ&!(9qsbS$gs<*KuoUI>(46|V{>8jPT z4=)Hao~5#{HWr*|v3BhkU@jGNo9+rg*pu}3<&>>sm=|ym*qCA#r|>vZb#rV^zu69U z6hjD;%O!2Q+g{bme3X!!b(em)g4QVFN=ybUEIEr(%z)weMrD7Z)q z0=3x7T!!&Ll4x<*X1T()2{0p8?(csz979jZWXK%I!DK^`lmTh9cP+(9Y&rEA=$jUx z@h@T8O1v{{*~s|x@4>ni6%S_(@7GV)IW7rZO%>0bXMoXg-8m#HmXAOQMHT+61az_F zi8a~al5tygUZmfx#_<}RF}nX5jB;tDxd;ToHv(fR0@Qh&%NV2Zv^_(>m)oY z5t)L>(}q<}0R4C@^-AF9$q&6ERaeiNjTA?zhV(C+<;|dP!($&Ks$m6E#B3&0gAYER z)*MpTwJ+0^b%o`(utLRiLL0Bk!aVF6IgEejHqp>&#FDpJ`%azU7=$wwzul)OnLTP; zmY41B$P$&adnyLI<1sgnZiY6)`;HV>ub3@qjr11L^5J!uCB%%fLZd4A=b%kaJ%H|F zlVut_ld~3=cLKP3!=UzxMChS^=hCbP7O@0ss4l#MF9AZVSlGc$$~BR|f++P|hwBy2 zU;&v$Om8UP&n&&c=z1t6EGTi2Tgtn;DZ5-+g8JuhipFD{)GBML5mI~mvtrxkWa}s4 z=xYtNG~K>1THEsn{&-r;M!#l`{lEWz;vev#X+z=3z>5v9t@h9&7Q-$4z2jHB7|(c^ znMYy~=jot%OND03oHt!fsJ4eRmy=+JR#P0W*q9n;IwC>^?JSFW5G&-*T7a8_T2GG0 zLT}bQdO!9}oE1iEcZ;X1@x|?gvXs9h(XL)Sk|B6Vhtx6NEdEKhcmX?zq|S*a{zhzQ zCpD!QXhccbrWb9u0d@j*MO( z2Gjp;&y+QXn+UOsp1|-*sJ(Xh>B}8EvrI_Z`Wr~0}?s$?TV2@>E<$y8!fr^2)Ep3|;%}#l8kk zOT#IIg$X%$`s`ry8&}+ursr2y#Kf$)^1SJZEACD6;Mvm$AxsP6)OxS?z4-0)=J>U} zxqi3~oL_G5TF_RsNpNW48{b53z1TF|Fgz&Yk;HCe@!b2k=koa}FS#jsKhVDD+J3K#Glo&7oG&#UX5T4EZX)beAGAWar$ zmAyInxEO`PD@Z&e{Ypsb?gkFHUC}GF1@mZDy}XKRsdfa0*PTkj3W9XJ-s`ua1zluYIv5e~q5l5XTznVUF;y zWuMc^OKNH=T0z|~(~M&24B=7Ofst&8hMFGzJvyP9)bhR;ty?&mOrK9sam36ty|j$3 zLnSTBDFOAW%f)`FEQQpzO65yt$ply;{Fj_FK6eu?5ruS>ep5QfnAIH;`HVOEE;>$*Le3FYmStv|QZAqT7>RE%pXNM{N1r??BH47 zwv@9d;QW&oTcPY4lreB)#r6vjyp{;BPa~a$*E;j@p-edpd4nm~wL;gMKFpj)VfY*r z+={uskGob3rh2hc7YF5}hPInJQZMu_oYEAi+t}IWsHQ|EwL@J{B8|geeauk6+2)kO zq+pKAm|Poak{FR&H5{bp3|J-%KS`0nQp2Qdhf-|Ehv|AEDofSt%d`O*hRA$O6eGzi z!g9$YR4Dq<4a-}RPaz4vvdI96o)O2K5hjR>SSPEfoGRLsHxQ~_?5`#6#2!E%@HAf} z@)VX%mg>8B?`{z3DQWZKkFQ$P>JcVM#=16B(aU!JX*tDH@kOlE1l4?QStNhotLZ56 z=4ZEQkZpBk1XFFUWE~UXeJlcjdbI~QNu7BZU2FkYXW*2oOcBGyjUxu9C>dG%6Il>J0JKhIBjrULU0ll>iGf`xLj{r_cP(?u$D7M{MOX04y!aDi zi;6t?akU(ap63LH4U=amvw4)o?&LOi&K4PE&TaF=_i$PCUN`a_Hx(IdZ$Q2}5%pp$ z!EwZev}uaDS_7j*qvMw}jvIRq|ZAUjuj!C`V zF>YUJqu{s8dpWjG8DwQdHr1f2sqE$um)tW}mYf;`PcE~KfyQv{cN*Hn7bW>QPJQrDyYVAar8;mvT{5gxBlSY~8dWPNw;#OTIJ@H#fo6g10BEsQk8rfaWV1>!5PB|gT<(Z_L1RHpFZ{N@$$ z>Gxb=Bj0EZVAuE3e7rh@r4KYj6*{He1S==<+34D>_G}MQ2drv$&?OFEsP&PJE&He9gpdu1L)9!}A5Y0tY= zBFny6y*SGzv?{RcxJmLwhyMUMJ(!)a;N1aJ;UYP#%^e9_Jvaq?YcMy0v+>AuOs`?r zYhna5kZw{%6;d_SBhvMM%BnlGI6h|Zl@N{mtLB^Wy!YrRFN&97h%Ca(_&UF}8_vt? z55jhR0%DTVaj7eKtSk5ur2~w9rY#w2ZI`E#>#^~|u)oqf$8v^yS;%FDr6fsA98~4p zHU@nC6N&qA`w&~*<2G?UJACH(b`(9)wCLt*7ChL<(%Lr^?5RE!n+8UTvF?SQaZDDiUHW;VYB&UzBtoP0L&hg9(7rV+Y#^$c{NO#|#X`MMS!@6olis$Aux(2>G zrYyQFynqXy-9gKBwoB*V?48xPBzn8;`k91s>bCQ;WL2`-Hp9eBpe0i5ZeVQibeJkw zCDIIRA2GU&`PRH^a@d$0#&anzkjgjuYgygkoUW>(sHwTBlaNm7z@gJ?OImB&>gvcL zl#XwJ<@x&)>*wygJ(pMy0bY6j%iL?uF9XjGL5THpp1fQ8gA&Kw2;;j8uUs;$xgHST z5L;e@3we~T^&i(R10j!Z`BeMPgQxWy4=73e5Donz!X#9SnvxxLp=z%a1K)mRQclSI z>1z&PwH(oV0Y(61fX7R{j2M z$@@_j&|pok6>Ay$&U7)v!Nyck6H4cL97>gYU-Yg$k_-!tO{5zzX8MfKc-?oG4bZ{6 z5D_4~_7p1M9>KNPKai2yVf$`U(=N$ZT90}4>v`}&ftqf_TB-~8VO?`;fR7v^6J_dR zon)0X2~7>I`&WSomdV6pAyJobK}zB}q=p|KS(|Qb+;Hq8JJ2!~JoDWY z3i2lnY(@)iwZ<^{LrOxw93^tX@ax&oQ&+P4`}aK`!AL%Z&Ifn;TK)R7C`dMH#t}2> z{A&(1#&`WqpD=~aJYR;#%fsWFkGb;fo7)=ejS4+q$<|X1Yc_W8 z@Qp%8{@y34D4=+0EzBTb+u05e?DHaNu-}0nSAe5$XOw!M<%*sSs&x3^AO-d)LdJn> zm8On}Fc(G~VxuyjVIc1JGoZG|*#rFo+ArZh<<_SxAl8k@v}f0zC6lfXmnPIN+(_Z! zOd<)p!H`uZ(T16B?Vi=3&nlOIZ8Q`Ps-lFx<6r!%0Zfe>j`QUdRu>>h3!?64Ch3D3 z6I1F%8agUqvTwt_mIAm$Y@yAxSQj1WRk;7iQtzURzZy;Mne2O=hfE89B z-nZi>9XBeChKMTzHYkfv_ zL;_}2NO_zbL4~Y!UG_&lnaY(uxlf_)7`Kz8oIk(%&kL#Y(vrZnJ*XKY_2xhLQbhk|0{gXK1FU9a9qe6*zTS@=pJ5$NVm{nInm0$T=EOy|qh!5MhIRV#4P*cL%$Wun{0IhdXH31kM71%>tdS;j zq8LO+KyBm)4C5a)E|34-V|3VkW`;+mmpvg!tJ_6!0rl2Ay(-COcevh=nl>YoPsJrz zk}Rg68>FToQ0k;i-I}Ii3~Xm9?>SIXB(WZc^-laTlswP=dH)WdpfM7rmOL*7irGuY z5$lnu=@EK0%hEavdud>^0V- z-{6~nNw0VRbO54m4U5W>L1dL5e`f7!E0iB(!@gsul5OZ*8MHzw#pJ4N5?jKoa*9r& zLeHv!iZs@U@xS@Gk1J$Xc)8$J?WE0EX}Gs{IrzqJP38*cyuI^hMkJv3<`JVSu&J@( zrAY;<)h(r)Bc1ri>t<6rNR$Pi$g@9jHil6;+M~3EVJa)tDWVBlZwsj5MF(D926O-O zGot+!@r@VK=&ayo4;9G$de@!GWCiY20S2>4A;}sVO_Ll#B8FZiLqSRr;wzW%$4B=J zEY3vS8Ef{1RCp@5&NqQKzTUy}$-;t<^&blgKaM~)d$iQJ9huc{p4CT%xVgDiySMmn zZZ3{zrAs8-ytlyNTK9!B)Gy3P5#x+O5_Y2@r(B{7P2w+V$`Z_~z)y!XDRAYL^gw9N zuNCZ3mDdyJ_Cp{iOaCQ(#;i*Zu28#sn8Qqo-6Ufa#hMesKhu}>&=wzZ23NNcF!b)_ zXkB0klS%rvTV3~VV$<#poawkfsdX>I5-|Ud6k<~fHtTbQO&wxE1qkC2FQUuX0VtRE zuK6H`f;(r|YtkKBl_oS)qg7?3>9zWU_$Td3P76NM>7NB>Lj{+1hRE%WL2+v%6BfurlV-rPlM={?ht41TiM15?fAyDsxmO&7PD@J` z&(BJ46RFi7g(~vA$w}g_ZP6}gqJ)tnQ#)7@5nl0%?@h9O$NjzCk)D&5mYZ!AZP`Fc zxydKenz(SwhhrFW+gpO;>`kybGyAwZ;ibY%CjUi+-2Ob>$3H8!46K;xNX_v5NfE}- zOYl@aB}t~r6{tw>d0<+|Lh+xbf4nX?@ojXdY-ZzAZhcNNW+Qq{Q*8PK1h{WLa|%v< zfkhr8cs!DUQ`Zz&rve}me$@4chM3HuL+hzm?I>4KWIUdXI!gybXE$-TEL`H7NUaxj z!9U!P|GHfVBMT7@3T5(P{J_s>xXjy63PZ3yGEK^uG~6X@Bq1T%5|AWUF#%67#4)UAJp8#>pZo8`cC6qRo3os!v8E%kFe{sid#W}`JAWjy@f=gDM=16|lxIXOQSM*nPl z^_;Vf^Yc?t(=51ZtJGtP{s>YxZ0&Y-Ij#9!+ZL(Qj=KZP{nF(;sm>Uyv53^AbDim^ zt70^ZDUH=Qd&I=JSIf6h9bEINz(89_Oajw2|6!0d^lzAq;z%eVfNeSjPA5q1lnn$m zJCL27Y+e+SrzX#ylHUt3dD+>OC_yI-wmaxtFkkH}+{5On$>5jB^I;}+uni^P#v$jU z>2$IZ^6v%L-~On~s@Qc?j1Z1q9+Zd?a^qps!fKDlpjo?dexGW`OY2DF3eFsA4hplM z#JqnqvuD&EGv_M_c6}8jK>1NQtY4Tf!i({=J*PLZ#3EygsNqKW97?zO^CPpE-(pZV z6KE4xH*x-1eHtxP_gyXy+VF#)=vK@Z&ekP}Xd*dl!w*+{&EKV4x`$GsDiD`ffhd+F zar!OgO)^`sfu_fs0<6JhCPg+$L>+4uuHRh8^0p=59|l$AD(27Y3G_;=MKDvDa-@x` z6Hq_?|AoP1fX1R5hb&AiJFOj~ z6ZEB}*UEW3FQ}3|O3xDPNLd6pFcX!&Bl56?`oN~7L{-<^DL;0TfLOJFgpefh+0TT4gisn1sbr03)! z?@8d=6H9VNYR&9WF6Y1m{tM5ih=YHOB3P=vBhvpUfn(oCJ`IGM15v4&sMMnnRfMLo zJ}wkj_?Jw!G7Y#3&(_`V$KY)r^te!x3i>lQVKfd;noq=Q;Fjsb@q9PgzevY$R1cVR z=|LLh${{+c_?CdiJpXhZnc#29V}vntErxcXw5eXutA=1K4Xawhq=*1o55or3av`18;pr{td-04>F8cBKh^%xodIl_8=-N-YT ze;CJ2LKqp5;e=+t+@*@Nmw1=KX$t*rs%U z;_|1_zCJg_ZIW(2!&ed32%v=c7x)9VrCdd3d#bFVWmj$W`oEtN7ZjIstQhZWJa*0k z9(&+xpvGmDyy~CY@-6?+#^D<=0sIKC)GkH;(5~;sSaO$s>AU=XOIx=2+Iml@_@P06 zrC(SOQ}Inln_MzIQ?|Lo#Jq2KKE>rI8>e`jXWiNdbo~+BO!^+Kp25{00b4B1yA9c9H`f+{ZLb;>ua$-EykTJ8$N{LARjC>3b4k^3k$T=3%nvHT!t|1cp?q-Z$4+cVjN5tb zs@s?5&)${a`GUOcck&nRa?kJQ_x>Qy)*tQy`OA}dooS{Pjrqh&grh*`E}tw zy2;%F(BIjvB8J&Lt&S_G5=M2|!L3GEeh z0OJPCf3P0Fe#6B1Lu$p`>}X+{?EQS>Bjtq)XLOZs{D7C(?+3s^U5OHbl??QNa)5MzfDE*hfb@s;21I-@5YaoJB~{>` zTp%6LL0+j5X669tkb-9`Ah1II1-W)9AVSA==5@R-uRsjss@NUdI71BMc2x*`5>7NVGVJyaBt4k4K$Gby<6o0b)I?GkJyv$6J$c%P*vKgC3eX7MgG&bFt}Zde{yOQNa^lMxag8NH3RAawGLy5a*=-erf(;7 zw%`pcj|So1dscXx#=YMfn@xBX|LN;&bvvQzkTqa{A=iyqk=}poy%ERDx0FVYoSKdR zA4CUwFOg^t?^!A_bIc9h+P8ipL=*C?jw?gg79t&HK^oa- zfv}<)7KxC(S${^%#w$3rW0~rs}MZ zs5gtZ$z#(EaSo9bHz?CY76&_8{nZE81>3Q&onGqiM( z?QtW9&l=^GTxq(-;A1*yiJfAiTsP3`BxomY3-dwJ?Gn&d(PqG{ka)I#B5!GKh>F>r zIoq0r2$`MY+*ZGZc`+Gk4(tUEq@`If+nMqqH$=r8&U9_fLWGzCo{W6kf;uFXOAMvk z%u^g-2OE^b2oypi#6k%$KnOgG9ZO=pM@?i*I`U(Ouyx`ka$r&Ovqyg~D$HUijb4c=OXW3m z;HfJP)a*OZVp83gXc_04R^gF^GAnBKRL;WO^jg5KGL<(~a+Cm ztF(BBR_z3gGKmYj?pDd#ZrSLkfGqw;RRk6=mBw4Hc(?Apa`r2l5=aYWWaZ=)6qS^} z1gE7H3;EiHb9}x#g(c z4mfDiehcii&uvQ_vnOlaJo8N%@P{rv7F%VD^*N^9(W%!fuPrrbp;I1sX|=81dgGn7 zcDUf2opR+_F5e|i=Uw!(AN=Sie=2a*FD~1q&aeUIV(nYS*kui#Dwe*`rUpIaYhy{~o$QGDSU(Vx3pj|IW=5;fsoiOGruyq=hoF za`Fm_O3E5EYSOGltG1qN*U@pEozSIQk6wNH4Hz_J*oaYMTCr*M%P0r6YWtB1QMo}S zS6jtfg~?@ewv;vvH#RHO)Gyr-Ge))OT8S~SdUIvAzE{1Ka>H~mp2z3{7V0vS3G8qhOO9ubBf1yYbEsBrOFn|7@V0tq u?OMMr-B;?hN;$HB3y*0V#*nGAVub_>eBH+FRd2}`bT3k1I01FT>(0`Kk z2ZH~faf$1{oZ^4?{%8IF3O6812agQG04R_P83`s}4=JEc12)tQ2$%ze3^Ya(j0ijk z1v1wNx222HM2~i6yQcC_zo<2BJM)t*?Ls*e2Lh1D$7Iyc?{9N4Ntmvs)GECH zuANw7yqLJ8qFB+mdBQfJDSOc@YA<|m!IOwWZiZt*W1obNlsW+{BX$}vZzCAF$k3(j zQnWUpCV0G#Y^V0*pMG_?x4L7ogULRKxQ%Iul*q`hH92N$;?VlN$3?%5S(-Nk%*jw& zehT?+ZFR3*qmK9HMuc~Bxluy~L5)Nzz99V8ZPBUV-qU-h7n{hen=Om;on9<8}@uf~oBe`b}3_ygo zVh9dBj&GDlIOEg9FGFdel%C4D={tq&|MM~S)^vK@ASQlhwx+evn-bCrmfe9kQ&E2c zSPH+mU_BB7y;3Vi!e?|cO|oml=Mi#8{zb8^a4D-WU$1b~4e2NRq}_IM54a+>^Y^F# z`f2EAMNGj#$NI~*h@1Ym+{V7PaKksNg7ppNjt$LR+Xtp_OI-K-SK0q~NZ8eT>fZ*# z=2D^crx1M=?lp(o&RVzi2#XprbJ1|7!Y~kh^eGvnjwIx(0s%@W| zExG-67FJn12S0mfjZW?HAc72Qgx>67xAlNVdzv)lUq-N(CM`ypKa znXSw|Ejpl;fjM{VLsF6aXqN&KTy9*Nv0|!2QWQaD0QCnV3yn%Lt(+Jz??BOv9-Gh< z-O#xKleGG%uKxhnP>KZxpTWp%vgg0s+i#fdHnNhCQU$d(wzSrvSMQTgh)1}+G`4{I zUkEPv`>w9P<=;qI8*RTOkGpC+PIVT9^xnDPUWA{JCL#48Kq0Rs zA5zbYrQqK)duL@Qs(sBP+|p&#EeMtgb%=hH#zT5H0CfmIK?dG36phZ@Z&wNMM($kg%+7 zf9*7YE|@i8TEAC0fX;7>O%c-}TM1D6VSvkNfcalTb3D?FO2sOx z6;1xI*6k%50Jm8vz{!1Rp1@~eZEgipY^LLq4}Rw#A4hKCnC`E!CjP?oH11b{m;|W5RtNWbWw%UhbHFtZ+c;XRfiE9O*EYlrSNuFd@g2}}i zAtAS$=1DOoY+;E7qDLqU8y41ft(b(zih$3w$r2%n-FnO!hN_HS#|`kCrAYQziW@DQ zml;O)YL#@7BTaj{=e7~o+yz>KRUZ-haQUc=n7##^N=b%UW@}pT+?q=#3wrc)%@Oq0 zLqMH*R;xoh+K5JRdXURDg@)=1QKGX`gfj~Y7dXyTcCx4~gJ8tBa_`)aA?Dx*_QYqF z=RaeY_-!S+m~G5qgzvzF{Rz%QR#_gY-=Dke!zW0@4xxeotrjYWtz`&chFgFGlux6N zph{6htHiT%*duL8LYh|`zo=Ia@e09)_Ya~$q9J>R6LMKk7^ywtp;O3fYgRDEC0CGg zTvWMdUTV6bJv%#-0FUEs8|-|aNI+FA@yx8!3^~WCcExn&0s%j)MldrTWSE}aDXa@$ z2+gqo7$hvklo&JW=?x+t_x#@ok26R7f_pz0sa3RiJRtxSnu_e(&DL}w69#Q7mi~k9 zrUFKLJgK*zdw8Nyw%IQ}j&a08n`>la1(xYgo7_XqAtP!&5k%6Gi9JZ`Nl(qt;{w@+ zGtKoaPjUgi7Jw5bYHI76Qndu>2 zkD;$PeFia0*MQSXQLsS0=SDVvhsPNBxX}|ys3qa(0c@@aqXUrZA<5ydx=9CK#Lv>~ zvm`Tn?-C_)n5MmnvOhL~UFIj5#=*VXXK%N|uyY#(Dqfq$JU zXs`oL>RJQ#jh^%t9_#)4V_I564}rH)M)q$DKr58=su>SB&;oFN&tMCTaipG_?YcvS zo10Mz2yB4Kdz20E4$%+)VGb!;6)B8B7_P<}I61+725Ub=4iv5Ky$vpU$O3rH&`uhcz@hMS6+z9{65d+0Xy<`<>$Be$b z{ZC7t$9!P>=Mqf@56|qsNK~J-sm#n7RrAN3F{qwTAN%FB9CxXO4)A@zaRO2~1TUF~ zRw`Ik>W|aHSYi;5m!8Hr6r-Dwad~5T z+9^;VnrTaP(7e(Rys{Zcc$B9l`-QOJ5<$Hj7{;eac%tPztb7`4`{N-^#?eybO6SW? zY_KGeEQB=Z(EcrRLG;V7y7GnQ%m#({)73y@!U29`WFi*DVsP2%6cNsMC)~wj5MLrM zb00Y-4pn>(M!@`qZ0N9Onb=0rY=(16|94S5C5_l+ATvckRgwSKrbLRtxKaxlcGS3{ zdRozG5nT$gNkmvv70;p%@hc$q^P!21yH(4#eoVa^X63bhhJ2NN=Z(V%+t7<`;!Ncd z94uRBQ%XK7>{_XWPi0AFgF~_oH%TVRq5iY+yItM3CBRddVUN%`+=IkKiV{Lqox@LL z>Z;#Nk6v>&kWy-bKrY&J@O`^FbKJH3zP>rA)|Xe<;!f^Ye~kkvQ@xq3D#(u*Y(a>} zUhwD@#0l7m%xrUVx^O^x7WhW60|Tqo3~j<%{>!^C7}~q_dE{U*gj9BH}%u`Gg z?^usW6?~;7>xXrbKu}5ELHt z`M9J|b=U!wiL`0d!Wu5#>pT@4o_|F)5UQ{ZDkwY?YG7EX#s*)2`C*Z$!5q>jX50@o zXd5{y7`^Cn$NsxU*eQhJC@7pGI#!eGA7oI3bYK;lY=b3{xY_^S4J>JpP+8b~;%RFr zCTyDMr`}H`N2zMGY%InIwucjJXcJIhVlVUWSfwo*2t~SliR4ld;A>XV=mZKltqI|S zr1k(1MMXwD33%23f;%DAU`n|6TqroOKwUBwEAR{!ssXUIF^6lon+uSYeIP|LcQce zxQaw_)Jb)eMYk11x0OV<760+6ihh-e^jum7n-kI5XWs2u8Vs!Jq65k!N!3acv?$C6 zNy`JoTOcs#Gw;&NpraZn44t(9P71cI)xrydx^DrUo##5^GhY>z3-kYmgU(zArNG;> zHfM44qHdpXG0wwwSmd`)uj~H+``!IZCvK^u)xIHa-5}qdwf`09zCoO&mgGNx|I|X= zcp7u{{qvp{x!NnrmurOfnM`|^2~F6~5hP!+r3{K3=d;J*qpQU0BNTIs5BV?4soY~K zLhpB!i2kr$mYMO_Aj~_m>wwquP}yo5d=uR=sovCux5xkv_?0&M#JO}-D^~aG(mU)) zFs2asiN*RwV*))p(EDlL_p*5qQ^)l9tOolILBU;Dy9?X1+s@7KAFp`Vb)m~oz$2%#JDZd6 zF<(nZv06pHTRcRsgA!GzP*L7u?A4B++x^2F=G^R&Y(c70{`Fv zc`5se$G3nuD;d0;N79t;vMHVWZN@N2Dh0`ml`V3gJ7TY5XPUDhu*h{P^l z&1iA%Q*Ikb0q0&pePE9*Bo~Y6)`PuKehrJ=xb`YyI4*W+nGNs)kpIR&Zpm-A8u z?f?;EyA#wO<$ef+9DS{=J&Vklt9x)F&;_Cy;dN+P`4@!UMd-gxIkBTX<%(R$ACle** z@r!Q11v} zN%Jf!Irz4sUhZNLuKnf4d&wRAqbTvpw1=_S{zm^HXW4(o|31AsnIgP^t;ut5akE$` z(9wRtz%b~HIwJZ0WL&}Y{{TmGs}fMGArwa?yAH(8^8W)zH5doXJ&of300)}LpuDS) z7^_3|FKo)R3XEhP=n^hyLF`5c-Oj|T4QOTJUM>%urlfx5T#@-8hd8D$-<;;qH>-H$ z5X$l1jB2Yn(tPWNE*u}nT)Erfjx2$L@=2TeJ%-R3H>tog1!}WiTZ^1qpP6=Xl!jOT zA91woEm=0X)-Vl{o$_1y^$kRwiEu(h#Jgy|kmcK<@Jm$qv*iX}nVc!4B&vmAsl6j1 z`GZg>u@G?fH}lVjcW?aJBw`Fb4>F{C1}$RH?8UF1G8n}c9402~d2zf_{3yApj(%-F zSvQh3W1iVBo)+W6yYH%_tj>qI?ZUyQeM>%wE$4SqqT7AH?n953EaNQI+zuB+rnBVSa1`z0gV39(i`S_tFQ#}Y{7r0@paDB1w;&lu6 z%rvuNO_-f303R%iHy=*ArASNq1##U1m3S=_4cMHhA=F6ALIIl@?|_Mq%)}!V2=Ind zEX82y75QSd_wleDUJdWdso!1Y@p+ zo9-Ydr}oOZ7S?{Y5{L*_SRSa;9~i~|P}@JCoOqz6tQ-gCi*E@%D%64mZTyeL#A1qv zCgx?5!XNf!j-ty)>z%V2-*=ycUoWimu&}bw)6tXLod6zeTLPg_a!S(*Nw*Vyej`y7 z>Fb(H-re68&&s~rWB!g&PL+}a-ZIEa2cecLet}E=^-sMmC&k;J*Y}>jL${S%&RwG3 z4m*M8jvvobAmF3?YvI>Lwq&ht%>$H@Rs191Fc0IKPb8QF{*lrkrDau>) zO?jjF`FtH{V?AkffY~uGs8c=_YxJOCi79}$fDsXjOJN}<#Qwez);3j|KTZJF%vZ>g z^B)ztv8oADQ93a9RH%P?=3lB%@;3}>Ns#qP0Sbh(aG8qu%oymYw0mr1ZbbHsPX;pE zgnE%WW^ge$n>^y1LdQzoavg3FFetQ>(N2eX7k1T8IkwBJ8K89=_?u9sB~{ZBb0G3Uh}tN zsfs10kuigt8es4+aFLM|&DVMUAycM9?aE;@s?*3ZKWp`!^sxD$*MLlUHaB-z5BK_N z5s5iaD1|yX7ZDL?o2gL9%;CV!Ij!k;T66AEoLC~bYd#+#1KS9j`*!8qcfAHI*_DV;z*>%n!gnFQfYiV-5mWQ zD0qbQy-{TuQRtYTv_zwo8Wm|_lW)0=^hvfAYx$J<*bzZEzW z#~IPBRr=CJ^yL5MUSl_WJj_DdL~rKnCms=L=Ke{G8I2wApx0WYYcW7WaIVF2dlg${ zy$+FTGdG0x>aQcmSf+lzV*Wggu?gggLp}=3R7onx|~{KPglTf&)dq9#q-U)>mBy{ z273k6IT*7LR+hPALod-S2J>O8Ww)I1`L)X}5aMY8JGR5t5GIat?BnWYtk^Syk116}fqr!FXQ*HUfTGyfpV1=Y-c|3KpG z{{SN(M55ke?|!8eea`WNcqrBz%)|-e`6GPAoc9xipFwWZf5bB(QB6B_x-DBj618m2 z?Wdxo^KlFF+#AsEeb_~3@I$?kzzG4V>;w?)QVHURM92qgj~ORcCukrA03!M(of}2& zBsUHc#^xRQ)P_>!SLA7wWA~{G7zh1yqZddmZ0D~ zDa#D<*<@2z@`&qN6BCoi*)=1;K-ZpW!3FA`rqDaIm_0z96`V#-J+$A0DE-f#vZZk z8UT?|X_V7COBf3p(IeNm4Er1&rc0$cGt2v>QxVgmAJd$z_q25#dw(*B^(J||oFxur z@aX+;8y#1d>Iy8v^kQzXr27wtr_ca<`A-@yL^wHBSI9NMDmn0#dEAB|978I5ue*!0 zX~ueA^f;^Uluhh~?v^-WN*67#Nu>DkaDBg9raMzz25vSlm9VPXTo*ZZP*sg9xk(mo zGI{R_NeVCcA4bIATL`%aO_!BSwZQl@`9mg@6rpgUqRM<+ro0wcZU_3|saS!?XHIvZ zAt}c%VV?+Zd`~DbA$_VDeIh#eQc_6qpo3##aa}<$KQ^c5U_RZ-K{+dXOh!yY|kqsrubu~N({NdX(uzrbjC4ABh{xI zJ2NnRNuJAeiQfwip^r`vL;8t(qkzK;CKB$k!XZ^%)?bR(KZ`H zXp_LCYLNn!&4wle&jP~N!t3cTMQVW}kEsbNGn2qsOLuwA6{w~Q$!%B4J3QG@C~;pn zmA#lR+FGWX2IcLSZsHuBEG&RrddYb#G+f@t9$Fz)T^L;7KR~Qr;`GHnH9r4EY5=^f z5biuf(qf|{Hd;00b^m6u4yHo_wp-yI>?WV#Qh8&=^B*|FfkC0bMq$RSbcOV(a2QX1 z^LhKQDam6ijY!5l?kf13LO)J~Wz`df+e7%Jg9$4q^m?ucCW!kcl!nc7h(7;;rJ*J|)^U5rgY&O|iBPmc=aiVf2_Xzn(rcNF^ynTT488 z`Z!7pf}Ht7*g(7Kgs?>gFfbU@UBvlg`%h(L!^?JBSLrx~N*J`ZbJ?yI&vP4wM`B0tRRJIsb*t)Q2OPZBMg^NqXL+rO8RqKug zLs&Lz!j_M!7Wx_^-8Ah_F=NGS!G&W(+m4Iuy6F*zoD?*245LVkDA<26TCnraK&Z{* zT|TNF{qOTPvubagtoV11cvytGo65em#6ioJBng|{MGwcJlJQ%+&!52TTs|PC`i1ty zVX@#B;cYCxIbAb; zekQnH)S4vZ66Dypz05^Cl~M=6JeMpdHtm;ysZ)LYbp6r=Y?^bxvt$0#!G#hxGQ#KX z?-Hy+e_&yLMj|Mw9k(MRJy9noHsbwY^8If=YQBc4D4-`My&5zOZkX%1ZCn0KJNBeU zeU0$Z31jEq9WBrs=o1M!DQJDTscSxxL18`}+&Tik@o3{pJ?33$3Bc*%Zs?OSGxxKW%#~WuPnZloahm4!kHS)J_t;LGFCY&{l~BiH)JE; z-c|i^RJJ*2pSa)(n-#XCpv!WkawEAdSU01DoT+N$JphNO!Mtzy&v{ms{1g2stcBfN zjz0@4eqAMLuCgRW9I@!|c2Q}-Dji|oNF3c8Nrx{imBsj5)zPiG0Nr(S%;4BfAApj< z+>~WIZzFB>-TGQfbdw^Y=_~AcebbD@30gJss!XJeRTw(S4DUe+#Zy&c@X`0~r$gem z2}HF2ogq*t@hvfAaVw~kgb$UQj?}}DhNwmlM$$3Vdh`Kq`aPJV%&fkA>gBgo?Fu#_ zB&_Y_ohnzg7^i3gmE91a@2#soGLcxJ;fQtIb}$Y)fkab(a0N<9ct=-y4>#RJm!yuN znb8d5M6npU=Xuh2>hTQ}R8ZgTcYK7m^D`xVnR>E5k{&ztm>U%yc)6ZE1uPKcxx0e; zo)(tc?ymC0s$c_j=9lU>i-kDx{-xZTcqe4it`K0Fiw-5zKjlpjskETwFv%H)`dV}A zB{%$s16Z{968D`4rJF(jJr=x@Lp3T`Q9%7?iUe+; zDhUjNbLX-7d~aupt&lIhP9x`AsT8z zk9L-V$`QC=?E}}M(rdG75wdkvPg~cm-yuT%>uJs=PW&}S3Y_=X(NEAC!~3DQPO+n; zRo+DqjIZqu_OQ-HNRmXn8ppG3bDOK~*XSt}uczIn=FoqC0h)c>V-2fgX6p6SlVyfS zEaTwTOl55vAkoE1FAvYuYs;V;u|*&fyY6^ zl68HmF8ZL}Cgqf=wEAbW2+{E5a-2f!R~*4$r2N{@OOGG;o~+QJSE?hsp2Xii*SF=z z3&;6Tf#b=wM4Q_GuG7)aWbPYm@&Jy$NXR08m6+>%`&+-WZ-;l|U*ZV-hr`<2iSJR; z%)$&^A3HMnQ~p_g!UX4drn{qfv5*{csG3aR9cj+E7p4Xf+0-ZQN#>9{w}Zo{I!~MH zzNYh*L+z1m+z^un=4nu|7B^KUJ@8{Ah*JO%fH)LG*;k#SFB7YK|#7}f74KY@m|qq zmW-NgTtvFElm%T2p0_u**duu+fEBx)@dQi6%${z>z(5xdyBO7Qf6+TV(oQom-Y4?( zpEu3!j*^T6ulyp<&1A6`Z7i(xDDrE)k8EoDSP%&O246=!P_O=4R|9P3ey`c-FZmz! z3}+g)(a$SVTZxOjqAwI*1oSO~8O=F@*jkWRWXy&~8E|pm9oP8xaqy>{Q7Ga9ZLOi!NW4aE zx1APOd?7p!h;O!;%=Uj99K9PJ5R8GWf6`hU7qdG?yge!BNuz$bnYi=>Is?LVmA8c! z%i7~p_W~T4)Fj}lV$CD1W%Tpr66Of|^8M0Yw@hpeHa}+4E6X3kC%|-V7O$5gpZ5dm zQOPw6P>D6QMIK0AFdA&mDw0QzMuIg(m;@ZzcM6-Stp7odcDL+QR!?*RmfDfYE7^Ao z*{=a>9+Um>5|dY%xjVVSfBcz+1|c^tPn%!eoaa=d1KdJPQ=*4?e|LHz%6q#Aw{e<~ zblHyhElML)IbLjJI;Sen#_6vVv`HD^`@H66x=h6CDdkbFL58iM2h52XS_3BJ=@M(J z16^B0%|w0kEf)z)+P_sjE*{65NhDNGqoFG#pPf#Snt=G#OpUikN+;UR@^lNnIv};0$g))oW3@UV&%@K)t~n8 zT6QZkM#?u8uUR{&Tr3ebWycJ{%K2ki^V$3i#F0`@xW{^4Sgrt&IkDer{!}M`&5^a;095uZ^P25$@NEF~;NQOeEJC zI^1Ide3&_G<{p_WFGrA<{qJeSw8OiwypO30yk<2?;HKBB=gqT|p<(_!90QX`2@B|+ zzG+>}igt1GzZ(2?lbRdFkdPW&C<}uMeJFk0h66pS_w3$Wu3qb*1+~9~m86+coK^#Q zEf+vEo-cl62{L=pOh)J~YHItyJwZ$6-q2q(XH*nl<*iF_ppsHn( ztrMTD<%?rZB@?5LZ=`o6i%?B+e}6C&4YXMr>co;LpX4{c5^W+$8*>QvTz2$B(nHa| zFesz_fqnOoKjjjM1*j1ur`$!I^%iNTWOBclf?KhrzMNH`5znDZJ6u92^Ta%-Zbx9Z zHtPtJglSRPtp14aeOZ#LM(T&z5x~RJBQQqL-Hl(zl16J8Z0nylzcsx zwR>m$OgX<}Hs{I$X+~(k@7g<|L+#ELWpFLTQLHeSUnXbF?N7KK#A(#{G#f;&I2D@< zG;~&?z`0rw7_*2^QX}ZMgZAO&RCsh}u5>E-R^9%0`yzm5H_DoNrf(!hR|3(=)58vX znD5q+DGcw#x5B)j!(q$?cup?&KA|jmLBG9DbK(SFIocgp#o#jgQ*o80XKb>7esA7R zDwyq7gX?^!D@=LQ>|RX12C$G=QiB&xLttFXLNJFYLFuw)^4rKaKPZsR5wi;?Z^d+xf-%xnO|pvc~~ybmihT|2D8e}CceF> z;$x7kq&sd6hBl-PWxZP^kd$8|^$bIv(H#%Jx zvp*q9dupnuhD>7haq4nGi<58`yYx{KUR-*nzHZPbo?)(HQTR1-W<)oq0YeH}#nm9< z+h9Wl(y8z@4?l)D;>lflvrj?=uNIR$iiK`Ha+EIY|#w!wR*hg_zq7)3m!lJu>LZG7ro(ky(D+a# zcHRL;IK#nO5wpC#c!`nQ0~Rqo3)MgLnDoP1AFwcnPGf=*u&J)A`=*bc(xs$VWUcYFUgrXAt>Zm@FBcq;4E>X# zMT-j>%kcGqi7u=JRK&b~@4|A4-Fou06tN(52=Zr`CBKQ8ufCJYVh!PVWtXj`$v2U5 z<#GQLV6Eu-1Ct=}uBM%6+R@pI_?RBHVwMX{FPc5%13?ZfHCIp6RwoC8-8UeGKm&Pn z?)+uIgzz7DEHcxTPVBGr_2qR{^tU8lQ_XE0d&%y9=E8Y1VsNt6KCWZI7*+vQ2ZW8k z$S$Pv~3JR?qiZXqY4mC_*X{)-*cOj8kP2HIdwO5PAH7+=lrt zTomj-&I#csSDGX^_cTF+RJ4B$l?F=r0JzFmrt_Tj^?r0e;Mv&)k;Vw9(AvgBOK#oT z&_n;?gG9JO068Sx;6-y~{fSw;sbDLz`QM|ri1GQaDUZ)T3(;fUaYrvJQJQ|WmDppL zeoX!xk5O8$Q#2+iZxuZwPWoqXHGhOL`Ad;I^sdF3=vudHj z3{P~b(t>(A3|06RGBXTC9N~6uwEXR&?s8tGXM?WALQ;*cc8e!2G$?vq`NNJn~w7A}=M0N?O3DEGI)U(CiNJR=o zYBsVd)(PIMnF3-KPEo90S)i*Bzq37btdVKm-vuT~42#sfzp&9Hc0d1tVtffnkdpWG zi1YXp_Qt14~>f)lRtR z!k#)`x~i}`eV3iRgu;;pU(X? zj*3wpRF`l^**d|bV&l?1wIh2*+9r$Se&EYcOaVk0Yg0@v4m&IqRhHsZ4-MO!BeLjp z4Cu@cm;xpixl4KKrP#g526}yIb9mVgJ_Te@St| zE?qsytQu*iWG#@;QnC=~&(-(Zk>6r3n@w4YfcNHC=)zgvK7nj}pS7BAeOpwqVxk>I zg$tCdTDae{2hhOtO^ZbyPTtQAm69^RMKKErP2>6F6{MqQKu`O6(bMW(7lxtO3<$rU zsfw4%iX9}w+!>q^A+bOtf^`u;c_59TFc|M0+*r&#uT4^YG5wKa%g#0$RYehuy6{;1 zv;3D$`r1}4rFFTptHi=3kd?jvCn%S&7Tue1>{~L8B0@1P0IN63Dxy5X$YGjIRR^h! zq4m~+ky|z;jx7pY4qq1!&(2bFWTCvViQQ#sDA@7>SmKm}Q%a5}Mm4ehm+EVemyDy1 zdb4r_nit@3BoEPc%P&o6(74)b3fKKiji+9VuYaNFKGtLPDAr>X^M;%m@K?RN^$|}~ z$TxW6djI(m(=cb#NGc^*M2U!Q8l^s!*X&ttsEZ~w1wM7k>+)Tkj%Z!P=7}pd^IyKb z#ZFg%)QPoGvs&lv!>WQi9m>@(rkPp#89tT#HVc^{X4swTM_vuZLcFX@7VF%Kj?P|_ zqLxDd2FY{a6KP|#p82;YkOTm^J}Woa83$^d8(fXjiP>K^F6++Mv1pf=uumv8?N6%m zLa;m|;{!`a_AY?6vIQ<4q0e!PQBx$_p;!+2k0Y~gEbawDjhNSzZ#DxGGb|ZA$UNlp z8%mF8ZS>-`Y=8%<+hR(a2a=?r; zDp|5QTt2oY?&agsL{qqrHiz9tQic|vXO55biu3T{v$2)BONs386Mh>}S{RmcrXNbW zG*5c2LfkM~lu@r4__^DiKE3>TnC61n?&~sYF>9fxtY;GI8r!=>f2L9Bl?}aa2?w&* zuNlh318!{$K!rh=hP%LHn5<=$(~o1x8M1Qef+WHM z?M9HF9Ea)xi_`Ed?U!l1usa@7-+r6~=h1>UMI}VB4@U>`1 zeX>D_Xl~%AErls8fh~DljHI-7!4G0jLt9=Bsr^wbGViE`%31n_<%TGYwhl4iywiWf z#-6ZRlF%raori=45`<7+AF4Q8grVgdG4_ijpe2}AUMbURIMO>B6f7j{L2v!*^ z@?RYn+tJwz%jV7IH&@8InljXgP1)M9E`VXn1c_@HtFuNbCUd~~_|Ecb#ZVaN?&x%j z*e*{S6_<^qU=_cKNXb?HMYtO-edh*uZ;S6Mw>))!4_}T$$&pqmrZj)FnD(61!FEOV z7EZybYG?q55F?U`%AwCSrK4hMeE_1?)NpJIV)X9eU~JzC8maXnu%pT;;>au+qT-|lI<>u z(KtRIpX?V`H?_Gbzi~K}qI9d$R81(U4B}Hu!8?N%*7*{U)AwRoB}Gob0Iz2m(Ist? z42IGEYRACxl`!tP!7~F56U@j!m%Re6dHBxJ!M)DTJ0mjQ6p6oS@HXG4|LbTNI&eV<9{vNc0XK$sprTKp|pX)Wj7YpYL5O&2*ObmeO;?9gf$L$WB>WO%t9EZ!7B^ z+}D;<9ri2`qwR~x7R`EPx7iVtV4@&$uyZ3_*(Zl~kc+FvD^mhjfN_w}-~cQdm73*C z$N1;I&WWFA7CZY`wnL&_pYhwcWl?&Nq>krPQCyP0r=wQ7He*hwE*Z^rZ4$f^8Z2T` z_TZ4(kH#)~#+Ctsb{{}8aB3oqjPFh&()(W2^FQq?D;FL}f(q*@ZMk^E%MfkBf;i>N zv{#F@<&iJt_hIA`F62$ks>i3^B%MA$1mF)A;TCGIgtDUOg(C?)(4_YynRtp4R95{R zWA*z_G}p;)?@QL)&f}#P0FfL&1yt<)vypw65@!dgY=kPCa zNl&*OXt>g(EG9gVJu-2pr#r;DDU0)2@F#<70c)<>f2p1ax2L&xT8x&GEp3ETrMiBm zdHp=QonM3gyO2sqO&*_KPQJ96KjDi-#4+jJg6n z+-70MqJ+fjYQs$C=C%?48Z8D6oLY2EUU(o2mNRcqF=)x7o{Q~i`wvC4x7OSPlvy*B zR_$51G+X5?bmfUdvsa88auy3c{ z!||8OD+ei8dAB#wMFobi*QL{RP|hxzt4z}e97@4LS(9tLwAO-^gg2r7=!sDheE&&w zQ8Y=FL?52cMV$~|^EI_;&Ql{d%(Ad#smbE+Z3~jw84yyxzlHbLcSD~UEv9~qr-|gd~H>;q<1k@ zTy*kV0Btp2Zf@^IV=K5wpbUo}0fVUUg|nHI1CysT z_4qkGIjnlZvf;)CnwHzUO2ymvZ&v00GKRE<+5l$MQBettP)xA!kv?1OrAYtp*_z3d zPyMOHiE=8aHl~?ob!>$hdP%#e1hznksBWHV-AOt5`4Dxi^6ucz{k~}>*i0ui zhAHA)l15uAp7HKnbngLTVDZ(}S@diIlP=8ioW98J#JY8voKQjSAmZN!+x2{0Lxq6t zt5=ucrWX;5G0V_I(sC|Q@^hSQCF>jXHbz!TQe#X}YcuQ2RURXUMiXwU+^W{7@9a)9 zmH|Ir(DPIURy)Ftafm%95+pg$3$HQ@9Y2tK`-+!ifm(>RknZOC5|Z&=-@Umq(35yy&Xw?rb@ z)fCO;Lf@KIXf?P8b(eUvt{x;EIyBw>+34(WS(qtimw50>;EooOQAf%T=uQ<^s!Q7s zcT|d97b7H*E7_Il?8GX9>+5zqFu0u<`Fuxz2l^e;guiB_PN;^)({3OP#={h}jhlko znR7f$q)m#ExR`84UYded$?dB)t?u7#<&)D#^4xFu)LLBHQhfr8A6BJ=2(t?aR+2tK zj^MBjx_MhGfsdLsn-VFzCo1g{Mz;n+RGE~KgDR0DZa^yCBVV8MQb1yddUtbhv3ll? zug*AuW6`L1iRK#{Lvl9AEwb#8!^d7l5q~-s>pg<8P>9n;YE8H%ivs9Rl`$gfUE$R6 zt#EO4b?rfFFy7=FeB|QS>(49`kLc5`5+eZPPc~8XtZsNTw{5JgMz$#G8J;p`1g#2v z4K`N(n);%7i z^@D8pV(4<@wwYL&I>URTeEj0yEHFegX8 zvn^w`16?H1gFLVE2)T)7Up3tHYe3Ni`{2X)^1~-35U&h*s06pLwx^=tYu$mOJ9~QF z>8%O4HB^}LVb!*dMcTi%Uxn}E)?dFz+EKf{J2KmTaG)NRDLMLl?N**0Je$K^)yi|9 zla?>vam>G~JDI2rT!g=NCWk7}TF5mTlXso< zaIZw+EHc^&(>T}wSVn|WmYwJ5$_!}p|TK!l)B zy!gcc%7Tks;=e)lt_e6@@ZkCPDM`9!l@#%NV{$8MV zWz3tSQG`<+8|!`BtF`1ROR6SneDjR>EKalqE^m=;5_wRD;`y{3p$W*Dp@?t0TA7a! z&E%)h&Y&;c6`T{P0kC7$h8f9Ifxl%ZKum_kt)+>07~ooB>cwJbk8A$iIVGcx`>8T0`dFR@;0x>=)YHmG*FpnGwL z`)6?OGL8dy0*)2ZnCLy%wYQa!{x6#I#;6l_`4CJ?uAXL=HkE$W@co9kFQu5@eGb>* z4`uI@zR)wgLce?m{fuEDp7_!kzv6pg?}C^V38^dou<{$wYXIuf?Vm#fb4Xf3<1tz} zdE^eZ;0d1Yl%{(L5mOpu(OitZyjUgI0p7MY6qFLV=#y3=Pu(UI{S3F=5#t?Vl|b0V z=AFg2Mi2rDw+Mt|`aMI~H1f!}*d)tFjkUpdX!E+bnDLxEqAj<~6<8!G_+?5OH?UFX z^~rhP3xq*}r-blG`hxd)S|c7~t3Ye{yuS%f%y?vwU}&j#e6bYZ9A)ORu#XTZglZ&()?Q*Tmq0XTIxmFgaUbJ zbisq9MW=QO@8R2nNL5s5&BDkx#xXNP2#3*Eg4zt@PqW)!Zid{RCw7XqG+uK?EFl|A zm2?>a;QUlrP+Vo#R!l%WK4=d(NZ_7N4HEuhefB!cD@LK{0hoPhBk27?9(9Fo)v%Wj zq?vI9r=M7m{}C|_&hk`H?BWLTD$63hmz)YOO#ty# z$8B$4T?BNYbAzhoL#R7w{*j+}QSHGOG)>GWz8&7=CL1=BpmHn{E7aQERtyv@V2%~q z=o4Q6g3}nLNTilA4#!DUS!#PP*%Mw`B);ODCHl%f!w>e7NG%0EQiRyJ69*kvfJFqm zvL=$KNkZfSk40*{L9y_%z_=DF@r*ARvfI0`lD+aH6RN=m5m-zy7OT@%IinTre>KFU zh_`i>5|X_p=17}5;lMRyDpz+$27s)P`QyrlkbM#{ z#{ivG7pIMg&84~J@>o6sn95=-cZg2mXKJv{N}lHYrXx*|iTIk4_(8bfWf(N^1=mcr zFKm&R2msAi?=lJ>5U;jr5e`!%YAn1`OgLlpdQ7a(&bRG9;Ti52D?D&UxO0eb-*N5j zBPFZ=J`!@^EfNbS{g8s)04}k)bleiXSq%X|qUymHL{}#T9>GqVb#5X0 z>2es3)L_8?7{Bep0G-{t@UcE#u9ggjx}e%4au@1CVIpljOaZx0@;A7*kuIoyeVeVK z&#`I%DET0iD3=oWu5ftaR$aD_YoRhY5^r(aM0?9+5{bbqqN(IaY$ux9NHMyamf2>t zACQY9D@e)E6+_xmG1HcjYK`?>C_wN6%@ooLRt8Q&u&1V3hPxY)Fo1uzdCLhUu zptRX~2p~UMld8H{l%I#|uWaan75PRViZ6EoHWg#wKKN9!7?z2m6 z&LV*Ec|FGs6+v_dO`gR+~?4WhXVIcY-^riJA2RPTiEOV z}9Vjx}2igP#i6yL1L;SG-T#JGgL zK)cvFMt)8%%S(>)%$T(60C{C9%WP!6gMbNnh~MB+F=YCm4R@?JD$5up37g~Enmv$4;)i9hEdenTe~7l%uKWM^TR z0BVfbK?6X!u^{#R@RQXKXKy#YTn6M1yFd@*CN@ADKcp|>Sv`TM*=vJ{aHZ-x_i<0~ zKQ(`LpFKIduY6vX&%GN)NK0q=j22(mVYEZ4p9j)QMyCf}$`k0gWn)1ctq$IwdC#+? zPTQ&Znv)}&Z43vT_ru0aUJq>?mFLUvCO)K%uaa(bPfcdb z{5KxR6CeN|y)?43g)eQa|EEa%5#aS}PAY(pham;;V8{7(X_vu7f&vJjJXo1g8=h)w z&@+GZCwJ+1B3@8&fB1h8y=8hspSK}$uD*WA-E8ho<=}QJx^qJSHiuh{&&~cG_RG#* zOBFfcblSQ+pnEIFXSdS+oJ;1lvGl0QH>#R$3i{r)Sed{U$~gOWr;;nlf^|<@Q&naE z_v$fKOsK3?*$VkHP;Ex^qJ(FXX#nxh!t7Wg0oJTDsxwBLU(xo2T% z&UwlMk^qk=i%@dNZSnx8>_|(Ga`UBM!qhJm5(4jmwpzq@*8efc5@#t-POwWSC21)2c4K^LGi&_>|#(s8_cSX$}gexAOiKsp_( z-HmR0V$6q0Om-~p#4(3+lMOEQwbJDJ*kKQ<8y?u_Q|B{{ZDLEZpZkpdmX|ARFICRy zD^D{QS&hM5rBpksOVBfuFu&B@>}yQNNw4@&;jY`T!FYjyW z_mB!%z<+jDRS(W!Nl-P4C22y+q20am=;N`BTH0gg0+|r(VoO3)wQB0;FRPU*C$KW# z*V>czr|-Vxal9BOtEWF}AwU=}?qvmpnMxmT=;KGaG$MrpJsIe!rw@V5=O6B8g!|#D zdQ9B2bGMxDdCdJp0{2?j+KqHfdTNXgt`*JSy3pp(-q=zxZ);IY1Zo#*tHn?EN)Jsn zLnsrjqx@4nN!S9{_!ztl^plWY65RS!qr<8-dJ8Sh2ItKN;`@8mBb4{-pLgf|RB3ZH zNaZh2`6C{r=Z~4EcfY@|<=K6>I#qs^UKEv`+VUdLjOXe>QT_Py|AjFA(UkoPJ5HZ3 zHT5h+&eGc2m5m12Xu7Mz>7(-Twle0D%&xQ`IrjtKA8oPyaoNtWco5y*vy&giZPUAz zIudSEuh}}{XkDRpe3yX2$=Jr$w10A!f`22cPuEeeDaHO(ihtq=^PMkD~PxBGk| zM2xW$q3{--2&0jHVhAqriJ>B}@!tCH*h&>TG-=mC#$>hzRh-(DYf!6_LL41+VjFXA z=Jto0%)-daD7ip*EbBqsTv za=^b6_W32y(9%hwm%_}##{TPP%gw_pU4|^#{Bq^VS16!Zsoe(L_rwEFoe3yd?V(lH z`pG&ICLfAztn>W-@AtnA++O8>9B7mOMWS3D#uo@hVu>`{)9Z4DQl-{tb$WvlHxcH2 z7y7fbvbM3cvv+WGa&~cbE3feH;pye=141wYi9%zrI6Q$!B2%a|dhb4n$zpT3Jib6E z5=*2qxk9N@YqUDO!Prn^GFz-RyQA7!T38f}B>+M&f?_y9QUD0S2#VnZNzn|;@q#GH zimK^`Y1xkJ`9T=PNt)$FS=CM3^}{&L%ew8ydEL+Z{WQaJydX-lqH4NfTDIeQeh@}+ zl4f~PR&~>M{V-1RvTplvUW^N=w6R~`KfizfvW8GpO_zpg*^cY^)b*Gjgi)NNSzeS? z-LzdljC>OF#d5XYYQW0>m(?RZ8kBis_}THY~B?dMu7XSH3(HIe9!L_AU4 z=Qr7>I5z)L#Z482>_b`_45uTJkj)N#BX|-pJlqkAO`PF5gjAfSE~#rG3DY?2Pd`C& zKX}UCH#RwSHZMDpsppww%(usKqcMHz7wBbXE%AJJ2#o~Vy0os1G;D{^3t{&|osWq< zGwSkbbe{8QB)2bpxT$tRgO_g(YLMen=k@n~$a)pgFul(?L(lC-P$b<$0| zhwvE0=LMejHomF*iJd=kMY_n6d&YM8!aVQQH!=M@(cTy+Fn{;S4%olL+PuMia(3gm zKkM7Y(ELVMr~G?;2={~b?SGS>R>SanlE;r|KYimr2?-e|lC;d?N3#8=|nmL>` zh6oeNJT9ct#^xFTF`>-kLMmB1|arxR6R4n=1lDm{8_vV{;{d2ouUY zE~L`N=E?vOCX{g@l{Pk40f;c6%;Q2TZEP;e3;OljQvI(l+oY+ZProjd-{OI>3NAk*Shh4l>~OUHG(8uB^0Gww@Pe(WaOu= iSqpZ7y=|{Y$@z21g^(^~&92^d3)|(vFZ2!`00019(ntva literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/8jC3-1nM22MOOOUOpFvcJfCmHgDwWxJS8N7UggifZYY-asoANahgLf4q1qOPyngavpeqon9_izlETTXfe5Ithr8.woff2 b/ru-vps/mihomo/config/ui/_fonts/8jC3-1nM22MOOOUOpFvcJfCmHgDwWxJS8N7UggifZYY-asoANahgLf4q1qOPyngavpeqon9_izlETTXfe5Ithr8.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6e409a4d067e1be83a9392d5c1dc06ee90afb9d0 GIT binary patch literal 16892 zcmV)AK*YayPew8T0RR91073i!4FCWD0JqEl070Vw0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/8ttekgdTgvCkovyeTQZqskfy0dYRy5afQbIR-nG3XpQ-jRXYNQM2VwQOkADB_pwchHeF2Q0ISvsVs_wFd6FiS6k.woff2 b/ru-vps/mihomo/config/ui/_fonts/8ttekgdTgvCkovyeTQZqskfy0dYRy5afQbIR-nG3XpQ-jRXYNQM2VwQOkADB_pwchHeF2Q0ISvsVs_wFd6FiS6k.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4ee8b71af857e3d9ed7379c0fca908bca638479d GIT binary patch literal 9716 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 CLzxQz literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/94jBSMN2q8k-mwt9PC-tVG5Xs5k1rEBNDrP9eoW_4DA-j1W30ucBnsJtpkDfRSNomos9AEfcvtgDfyyX4SKhBDE.woff2 b/ru-vps/mihomo/config/ui/_fonts/94jBSMN2q8k-mwt9PC-tVG5Xs5k1rEBNDrP9eoW_4DA-j1W30ucBnsJtpkDfRSNomos9AEfcvtgDfyyX4SKhBDE.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e4c9a54813991a661d1f85820fdad0c1a85bafaa GIT binary patch literal 14776 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 literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/DzszzorZ5O_YqWq6oS8V82335SNybMUhSCcSYa40KQM-jnTR4jvLVmdaih6m51J9wjp8ghB9NSpItDVLjTnoTO8.woff2 b/ru-vps/mihomo/config/ui/_fonts/DzszzorZ5O_YqWq6oS8V82335SNybMUhSCcSYa40KQM-jnTR4jvLVmdaih6m51J9wjp8ghB9NSpItDVLjTnoTO8.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3c40595be0a54c004a4c8966d9d80b73c64c539b GIT binary patch literal 18760 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 D-`-H! literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/FgiUOrCnyqHgSsiMw3bPlXJv0qHxBYl0440tdW9jAwM-R9dtGSBkuEEiILTacQhp8WyE02txSq3B7JfOfXDW_uY.woff2 b/ru-vps/mihomo/config/ui/_fonts/FgiUOrCnyqHgSsiMw3bPlXJv0qHxBYl0440tdW9jAwM-R9dtGSBkuEEiILTacQhp8WyE02txSq3B7JfOfXDW_uY.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0f04b5a5819b8f2f4713b2aac062f81f073c59ef GIT binary patch literal 15268 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 literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/HHVyYFetjSnAMoAsHyG7VlXWlW9HR9skWh_RgpLlAk4-yHQGjuyu1IMhLHv6ZZLXBV2M_ez3NlJHg7ho0MHGhhc.woff2 b/ru-vps/mihomo/config/ui/_fonts/HHVyYFetjSnAMoAsHyG7VlXWlW9HR9skWh_RgpLlAk4-yHQGjuyu1IMhLHv6ZZLXBV2M_ez3NlJHg7ho0MHGhhc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..27961d748b52446bd373c5a5c251715b33e0d58f GIT binary patch literal 8888 zcmV;pB1heKPew8T0RR9103x^m4FCWD08`ii03u@m0RR9100000000000000000000 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 G#;O340u4$4 literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/KMzk6ptaouoRl0pusYNLIoZ27ufg20n7FjJ0r-jWX24-evmKS3cTd7KDwv5oVFiF4mwiN1qzHIYcMr18MtkX_YU.woff2 b/ru-vps/mihomo/config/ui/_fonts/KMzk6ptaouoRl0pusYNLIoZ27ufg20n7FjJ0r-jWX24-evmKS3cTd7KDwv5oVFiF4mwiN1qzHIYcMr18MtkX_YU.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1c110f147ef012005b663b4e9a0e1e0c28f685fa GIT binary patch literal 8004 zcmV-KAG_dpPew8T0RR9103SpE4FCWD085Yn03PiC0RR9100000000000000000000 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 aR$c0V4?-}4Vt6QC`yUpQUk?{`2mk;!Fsc&( literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/OfcLxPoYN4z-8y8M9zu0Lgp54b5Y92RcBeUfxpfwMDY-0y0pF9QqHnKQaabEVfxS1MzVRmO0Jc_zlIZi74obv3Y.woff2 b/ru-vps/mihomo/config/ui/_fonts/OfcLxPoYN4z-8y8M9zu0Lgp54b5Y92RcBeUfxpfwMDY-0y0pF9QqHnKQaabEVfxS1MzVRmO0Jc_zlIZi74obv3Y.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2882ce74ffa1fbfb0228bcb44e341a105a594d4b GIT binary patch literal 18296 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 O&bFQXtP@wp6952nk;1qD literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/asDbZN4mAiciWG8XORT25XqmGyK-zogmTYnblp3pVF4-FGfuoN0TSZzxs0_GHKLx4D-M9Hqhp_fbCODfd4SlMpo.woff2 b/ru-vps/mihomo/config/ui/_fonts/asDbZN4mAiciWG8XORT25XqmGyK-zogmTYnblp3pVF4-FGfuoN0TSZzxs0_GHKLx4D-M9Hqhp_fbCODfd4SlMpo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..668f3caca14f78fc2a1d8592f0d8fcd4cd5b1289 GIT binary patch literal 19444 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 LM^*NxQ~&?~xN@HF literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/cG9bT2Rs2wiXiudTcBbVHAP8NMYWSL32yGVzrjFKb4M-8cAYaNW_GKa8bPWNt62mbVYKHutBAOOXFILll_PsRU0.woff2 b/ru-vps/mihomo/config/ui/_fonts/cG9bT2Rs2wiXiudTcBbVHAP8NMYWSL32yGVzrjFKb4M-8cAYaNW_GKa8bPWNt62mbVYKHutBAOOXFILll_PsRU0.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f40bfd80766caa4844295142671a0eb40d59fb44 GIT binary patch literal 8824 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 literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/dSpBk9EdNZcjl8BVvxvaTZugpF82DPW56k94wdlcmEc-O8K0fmcIPYdTe6plKwcD69_SoxqvChiImre8p6VPPKk.woff2 b/ru-vps/mihomo/config/ui/_fonts/dSpBk9EdNZcjl8BVvxvaTZugpF82DPW56k94wdlcmEc-O8K0fmcIPYdTe6plKwcD69_SoxqvChiImre8p6VPPKk.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e06473dcfccd66f87339251c4b32cdd957b23569 GIT binary patch literal 7828 zcmV;F9&6!uPew8T0RR9103MV84FCWD08I=403JR70RR9100000000000000000000 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 Cr&rnl literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/jyn5EWxbXux8roFTYzZO9pZ0sYE58a7qdf4QyvFsFHc-vDZ7Zk0QlPIOPQcacDE30IaDsklbi0tTxrsa_V_OVjg.woff2 b/ru-vps/mihomo/config/ui/_fonts/jyn5EWxbXux8roFTYzZO9pZ0sYE58a7qdf4QyvFsFHc-vDZ7Zk0QlPIOPQcacDE30IaDsklbi0tTxrsa_V_OVjg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c91f345974ec849c94b3fc0652458efc0d752f79 GIT binary patch literal 17420 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%0Ar~ z35Wgg_LWFy8`RrN?Yf2r!T6m{Ozfn+p*)18(lmgsI1Ggtq_T$2S=aR0DEaYyfL>!; z*%k0T?+oDOo!VJN!hy=FxBmp&QLs&?lrWM_}Qn5xk>N8>le=++bhKA8|7kYIm z6b|$kZ_X=9hm<>^Z~$*=5+lScd8^fK;uP(9z+uhrYQ{1i99k?ocuKl+3ah3jz?1fa zaLlBKqEo|Atd}Pn!!8swE=**LB=kc&f!9&yDE1dg>DM@fWnOToqLsqgp@N zr-_t|zrie`!99h=qSlHO-rd*H!vq}1Rm71+c4A}VwXG5u znoVX@o7ozA?q~dUvS;!sR$(~x9+GbJXhcfq8Uvo;PyAuiq8KX(!bg6e`P2^rDbjn? zwWj8SCPtw0+8q^IXY-dDv2rt=Z^NURz^@8CN@EJ{T4W@ZnxkotDXYtb0>ttgGI}z~ z3nvgh^tC88LSSV@KeCXEZvt2xGYYqR6HW;N+)m}@1z?mBxadeDzScMuRw~jqRNe=? z>qzL3VQM|5lrGhiMjv@^794IMRv!*KE>@Iw$$zmpp-yYCjLzETilI81X`N%&aci&h zwDv3#%|D+!d)3;0`eYrAqe)>IW~ExWzf%DV9G-@kG>4&V^3mia&U@v{WimD|E3I2I zH!D;_(O+*a?X+}5sTtjtv5!7eGV$B8s;))lPi;Y>HZUp0099C3T%KLPI(ll|<%foB zaZX=^xWb=N$5QQ*nsw}7(JVP_%HN#g?EqS$1Gb5eJd=w+l2w<1LVAoG`U<|my=fOl zrtN?T0~>m9q~8g2Fj4-C)R3hjED(Bo0!lx@q7HvQS-J(lHQF2OZA zlT*pcD$U-Gtg8fQ*7cMr5mvT6zcA|#&318_TXzPB>J!}p(T>7@dt%YE z9%hF1h4}<}50br%W=hbZ!#49Brc2dylq#tys%2tSPI3e|4&?@#nHepDi)B~$``eE2U+vt7_Z7b@KZ|7J`dO&AN}6U9c85t)^KZ{+`P{g@=;swb``gan zmS^f6{hQE8z2|5KFk(b{r3@L{?9oH95S#&mZH=YLyXk} zqcjx4K>25f%ob05+MgUx+uU=1|2J;1>o4h9bk%Uwk9onld|44ILs3kB!D~G&C4>ubva@dRM9MeF3~EhkSmd+7=ezdR z8Anu>bz2MuvtsOosvb}WhrXL}#{h<`dCMbf`T4P#9$+jqFM}ErH*c8%S8O~y^i)pc zMk;7e@emKsVScKhMRMizlVV233`TjEe|Zt_q;UT2hYrt*H(1LAS_ zxU(r;W_ywzCF5$?2JB}HmNG)xo~-}Z{V{u)FK>C!&d-l?bF`6(JRJuFG&2rt*o<8{NrXZ}FB5&{-o@c~{XrI}l$pESpNSX_rDkb3pjXY3%jwmO z>i_15Ex4ZG?y+6WPi&5a9mC8*=@r_N97wyeD8nRdg;#&h**}KsCiDO8taY--hP!P`?G)t4lMjNji zk&%?MR}rkA1g!MM`%x`tDsO}Wu8$zJOqo#{Dd8v)aB8!fM3YG%xmu{#k#3J++Q#&O zF`5dFES*{g&MsDpEFuhQXW*@ixGK}C#FQ0#NK!|bQWaX3CZUz5sAVkKh1z zk&08PRN6vfYx`CX!m0jdy*5$8HXv4`TW31_n#k%(wn9TMwbw7&y_7*D#CDuzg0r|T z2d?Ah?>nzxQU!WdP+x!Ns@Ov0T0&=(E-+4_=Azp<)ar)b#*~l(g}gL0jkLUllL%CQ zj^GyVKMs~;GGj2-B(@8u(Z*v~SJ#6dTnHC@lx+wNHLzco7r@LS94+Y9`vd5ZBN4A$ z?wabrJaqjzf&)011egfFBV`=< z2u_44^!|4fDBsyyP%?QAGY#ANh~y<8<1cS?fjD1rNV!~75T2T1!kiRVE*7&K3U#UB z3+iufb(mvRq)amKc*zE(GTFrAC7D3~sstMiQMO@&>+h~*czFN{6Fd!mtYXt}sH3O3 zYnroI8P!=uu~y_}Lc^wSSgLTCo&0;N$KQ8;VHg^XOI7(e9KN-{hy;@LBe*S7ol{3* zeB<#EYD~icX<)3#NPmm6@PJPc*?kM)NwB#|VJ@_$a2St|O$VdUTCNMPZ6vT8xGSSK zVf9-ZP??zAVB3+4_`Kj8jJaW11KNzu!R1{%g0o?AQJD=}u=?mt+?AXLLL*)q;{td% zceEHL=+te)-{piH3@0>KBw`{CJcuuKyylK=+eoxg@~PIVXGm6JKHjzwe7_$plq(@s z?$`fyPUXl`%o0nQ;j{V9UBG*H;JUBYfphj{h%T>hspBY-;pAriV+_fVK7b|8cFy)J zDJucImirKFHB4iHX<)0N`x_fJUg)?m+5n1|CrL|nr8>UUy%IE?Es+0g!J(f1cn68u zT&szB?YR(?3by3ZZiR&0qHWx#U+$Iw@tUk$1{Ph|vsx}(yAwRw{i8C@iv76l&gE=- z|MP+Hm0rDG6XJpE)R#RRMTF9SD|iX#+c47I&^^b6^d4bQ1LP0u_4jOGco^|EOt~N< zQ!Laki|m9T@fejFB9k?l;uLKsw`+$m7!Rs1P!q2#c_VYgU#Y+%5)D`M_6jzO z9+#BG6v^pjvMk)TsaC@MjL1@qc+()(oqY?NqOroSx_vG~ixDR8+|{g2kMaG`?!2H( zK%Al21yAuXDe}~v?OlaAs(qNx?Ah^sH!UeO^S%a6*Khx>nwlgugO(rVAF{EyyC?U3 z9ZRt{1eIh&wpV#7yl%pA;L<~X|8Ig|{a*g1$t~>XlSp zMw@0|2R`gFt{u4|7!f;|0-Rl+^#0j5pMt*xiLg=#azj3LT|iFgrJL+ScE5!F@yYZ7 zL7$7$MsU_)`>+)ymm<3Sn)+OsVg_Ivn1Ks_zA&)nP}Y}pXUvI_utO|wz4WA zegp?pA>6zM!9{GX$F#%kxv~9c;Kvp(TmQYm&M>CjQ)w@)KzQN9nwV&MTLfqh24MFB zE?<(fiY$2*@H5t+s$Ft;vYIEHJ(-SjN5HWDedA)aapK@ZSwY#w8WbV}?k_K!OgV1X zdloU)3Wynj*t?q)(rFi~i?EY5HKe0o!nw#vHUvFmB)nTx|H4U-EB2_rA(DTc`?h^* z>gnq9(`Fn&AUH;cLAFH=wf%DIrK>jO}`{osB(Mz}cT^(|z6Sp$T{503H|F|scf5p_sy zWPl$IaIb*>$-I;mGCr|7%+J9lT8df1tU@Eq`dy5={xtOG z+RFYM&NuxiIV-PzqTI$P$Rf8(PuxhBG{l9sPy?zL9pHk+A%66Ka-RdrYbJVovFf_G zq`<3CX5en_zF@E|yWQ8Ep05asmEWC@6~Qc%PG+A1zDxPBPSNT-8b2#sprn+f2t!Mh zDhEqS+Or}hQ7&F*lqRSXaTjlS>_lOx*B`zBwZ&3{x|y-cCpDuPWr^ZuBwLIzQhZES zQuVg#t%6#gOPqm1oVQO}Q=q7$^y?{)I=m_?JSkQkAun#$X|Az3e~G#E;C^g9Pv43& zCq`z88}`<2;Z(u$$1g2^JxOcX^AUyGH1jGV`s9vz5Di4LY5sG%gSI}@K3D=3rFb-1 zo}dbi_6&HG9 z@oJ`tO8IC{3*Z7FrC6ZKV)1EttJl*yrvD_jK3GasXvwHVDuS3k?fLhO!~_*!an-sS zWyr!N?uKA#si|CSM0Qgfeo(?WFcbDt03s|Y53LASS80+%Y*L9mBqi0(kcvaH9U|$VZ&kWM!m7|H#o#KdAoRxE042s0CL`ri)?JTk z%P9Rr0So!S?Wkd3o(wPD9Ff6_XJsg33-NqSEwweST>;^f;~*wJE#wht33!Gq8Wio~ zzT^9Wgbz^zD4<0BX~xG@)m=mXw>&96&&)eP&_Q|kazAm;{;2ZYBQfRCrMbrXM~_UBak6wU)70f&SR`Wl>HAM?xzGY z!FTU=j7j|z-tNN!W-9Z}sMU+GYBld&*Z07?o%;|;Iecw?p1)zqw@@WzoYv;q0(2Fa zTbpgrRcsX$x7XfH-Y@Ta?YhCIcVE^vT2Fhyok6AWV!gDdwqEmqmt7t{PP+d4`yzD1%a&V2X+1nZTU{`0{khJT}-3W6Sum&aMfkJMOXjc5;x% z=U>G^P^6HeEN=x$ZHyfisn-ZnRLoMSLLF%$N~u7d6^>bbo_Cp!DTQVMrffINk!TIV zkGZzj*BV6!B`T8Cq|_2WV<%UpI{4PdZT8z@I4$uRc>MO|H_L3q`N)o&eZ%RCqgSn{ zDvl>8y`mG#$Z@R|S8|ZTE0cR4D~yX<~>jHkKhPkW)!|!U7YydBXwVQx$GR z7T{ZP`8d_mMx%l8i{@{S*5Ao?Sh$My%_c&_W-Btbs5&cymDRk4d-^B}M+2irbL41W z9`B-18ooZkiKI$W<(RN!E&Vr4Zp!+39Z?aPjI$kU>&^kNFx=l zrL(#sIg&C_=r)$}+Lk(wJWyy+|2qJ2dIOdSdNC1gG&J*mI)AlzAu8;pm9)!);=#-2 z*kKD|5(xpG0Yel50=ISF&uWubc4e-ETmCvt@<$?DW8etv?df9=_Sg_75cI<}?VMao ze49zb>j-V>i)q|=g@VqAF19-$$O6UDNnVYU&5~0dqR!Ya+o1zV2^Tf#S(vc7^$4=(2BgdE={`;QLQK z_!4hx&aU(_U%!?q3p`GBPLi`Cx8Cz<%P#Q63g*ER?Z1%vAJ|WB$0k=)p>m5M0mp1e zbQ0v8^nlCvZ$@>1GDeClJtCGec>Xaf4ot;`WZCpb1Ju!M}qT?mK+4uJ<7rFC;YA1&% zyK+}B4V4U+Pjo)L%(d%00L&4({uf#Bszb-#6AQTyQo}^n-(zS$9(~d|QT`LXtc+H9 z*ri~_z@O%k5AI(Tw75OJ758B(`1?PW=(N%KdHj*=9qiPuc_PC%jBs~bOP=%Gd$9KR zK(3rk{;%=T{`893wggR@jkJrT0r2l*X^-_ieO6iX`Qp>7t)yb~b_%*x4VooRgt zl9BYPW(znrY?&p6vuQZA<}d$!GcRg!cAdfPQwZYk>+Hu|Szst8Ze=|7`DDsYN%$_~ zXhcSQb&jbiMT%SF+Apdl$%F-T>pdhJP`;W~4XX|>J8bLvG7Xz%m(AK{0da9f&#P?A zAuERF$kE%O1M*|f|7Su#PjYdFI|Et@9dh&SS<0TlR1Ex$3Y%iuKRtH;|5$6>c?Ba9 z7=>wpNw|)i=~{5Q);|}$;VRG(m1j#FEQIGmZlz+~AMc*ufB1(B(Bb65)}Z^b?%P$o ztVp4nUX<#G?xHv|t)rh4%^PvHiT8_K^3!Se$6Br`ImwQuHed^tk1gaYOTu;95|%)L zE8xeyU)i|*yjPobOVxG%DPYVEJBIo!smrS>han4X11l?0q+sNvh;&jpW#*r&JJ)?k zrF2TXO*l-G-=Gt`kLa+RyS%`P44Oi;Uc6m46IywtXBZVC{ObYg2~;TpUW!7Mz!4>) z@U1Ms$m8Wk zOR19TG_%y{lz&Kpd~iFy`~tROeO)aEd`{wJqo0MyV#1@+^9RIP0)^C8%il=I1b$sX zg)lAQ$54V%jw2J>v`Tg)bv;LUh|)I29(@3e~*G|UQSK3NT`QYgK=S+-~ zwf;(q#eDv_4dxtE`CQK{B0kxSwywH;m`BoGE{yZ_4<#kI;r>pxWBiz%&oM?PsPH-V zrN-WRy#_aKJzFJ2nXzlM=2%mIz~bYW2+%Ov=1V~>IB>r{yxn_-N67mqq4(x}HwL^0 zyZH;4M`tk7zSHH!wfXkoeT1lnhs063qOTTL{5_azcmyoDqTuYJ;i(vSNwfDMq9%|@ zv1|pPdj52jYMVB6i$cqk8b`R4p$UxeQHsptF!1B+85Q49g-AItu^Xp7w-S1piP!w3 zIEOQt3#7M^;K=3KxVsMwa-xE2UQh~;7L*dliBK`K?BfBK;22vHwktsDp>XJ zcgO>RNgqsrIKUJ|oFly{Hcg>K)bNoJu=AZVstG>)o7G`Am!i$)* z>oy{T9q_uLOgL-8r>AH0+VJuM$zt&R{^Ltu8F|t_NclTuiFD=*c+*f>K-d`j_w=W1 zMm~JL`nb=B;x5Rdjky;P!6622@S|hS^Ko5%p6hPY+m}0Rp$}Ifqa~lBbu{qO)j$V( zBK@D9DfkPMkv*}*(~tUjiHs| z^#(jneLStB08aA1LoFN%VP}x|oqyhI2N~B8LbT`zc)gq^?Y}<|Qtf5(BAT~941I$A z^-rQ@e;)eok61alum^HNhU@K@t*Xu0hI9jj%KAUo{}gt`%}PgUk;%E9tJXKioc1=- zG;|?5P2NV)Wrm*G5oOCu$X1E=an?#_7CEmsr?7G9FS~5JLYahgJOwc@hpC^sKG)}K zG3#yAEJH5c?h9b8P&|8?Z{#ZddjEw&QyP8sD(838)no6Ob`hk11`adTESYH;yU9!*YV_b zlB&=yx=w&Dxa)!~KQ2FxvGi^F8V{XMwfnWK;BGMP5`vBgf930im!Eb{l%FDW@3sl< zULndj&JU_P$*!v3ed*0FJ0^Bx#P^~Tv~lVrF!v90#x&mNae%haS`NtK*NoOHU#yQD zK$MmpNc(lCCDH@$HLJs5gtK0Fp@fufvPYQ4K*aK|Befh6*a)_+q(DTHltPh`h|n>z z2os?!cb2}^%j5;#t~wp?^~iki?YpJfE#T)8-`h7X#S6+X18Wpb+nlYoDDd zSsxjMdf`;tQeeHW3#5BQb6s1xO_%d2lBJE#Vs9U>q_W0Cvaq{0Y8?NUR~zkipy&vO_1} zz+4BInvTde99JI_P6SI2rbe%hT@~FGB{C)E99x~b7b|`BM@xO!cq}3tytF$Lr3J(! z$G-#78*;17zi77Qd8H2oEPGwo382MUs{# zL(~0yWr}pm3dfREJGq=tx-N|_%Lq`&8ltYkA^=`?BhY180SeXH$y68*P)Is#Q-wJI zyyV{I0>egos*T%2@sNsFF`P3gM?KncFWTE{Sc)HgQZAY>=Y-G7szX+VP}o!uU9i$r z6+O4wk}An#Cf#zpQDO|;$$p`o^P0>c$?f-e$Qnn3ZaGp#UdYiS=c?EQ=joBte~XNb z2j?Ju=EDKoYwvhRRc)|eysOza7u5Acdv>8Vm-yr_pKRYIm;4ljjs25rd!*7Ts!i45%6`hCD-ZmNB4#q2$O- z|B^;Kt1lg@1;kFUndlNOWG4kvQ1EnCt~hJsym$Ss~Umg0aSV zj94T)sZ9i&)nd%ewB4OMUEBhf`us2r8u`)_5!gGrF_b1ri|L8IhsSMwL1zSx% zR#;%IxGvJQP;+4!Id581<;j|_q8YFes6H$G2aL}Iqb?X8Tj{vibCYV@H(4uh&|tmD zkQ{5w*u+@rphL;nV|kBG^FR32OG2;Xe+ zqa7wTI3+fn3U;WirF^Y=lj2nkCUG{3<0CsP2W?RS57^qqj8Ff| zbHVV?1HB2Qr)!0E-pSRS-QRrDa+}P^liY6vIVzqR&yDZ?U*JDK|NZy5kDL9&*2`bh z10<;J_y7HM@!yovH!i?&?Ll&=v!aeeBJ-)r@nOaRy%){=*LX*w zrMPjNQZnMk@B%l@Y1xs%b%j0je8Vi=uj;eXd0ig@#J-MJy)@8`h7-mWsjdU(;ug3O z?m2rXWnd*buPzFFTLp-~x(3rb+z5SzD%I7wTw<@4c-=UyGf;22egx!zv8iv*#XHrD zeqX%BaQ0utYt?l^@y^55f1a?lYr&&{KgL?={(E@RGm_m|e)Jv@B`SDK_w1N(2g2h+ zYnLk1(Gd(kJP35LaY~|LqQ)H1G%D^%R6+W2b(n071!ji(ZP>jdizpLsslKQ7hyd!? zqxJT~Y-V*=*RagYeiG)8Of z#M8J|7Xfs@+J zVrwqfZY748mwOSP4Uyk%C41a)0eM6fZR%5E}{V0D|990E2aJsO{7xex}K3MM;*83ave!X z*|nK+Ma#1_(un!oc)iXb0DSPm`W-Rnye|B$hAbnkwYj^ z06>7bx8+>39CoOzu88=wXHSGr4I9guYrjYy@ zsKVEt>`i%jrPsNh_x7xU2s?_e z70~}w>LJhxC3)!RM;qml-eO85^#BQxCaN5?Dv{^G2qk7Z&BT|eCwt0gN;8m?`=x#$ zxjl|t+P}R)HjvCVfaai+gq#*ylaLm62-W~S?U9_(eZ~M-3+#aG$a zL86rCwa;=T_LzQ5k!y;hu#uA@buFv4O>b@v?}+-8mJi(RJ)X)Zj3T;PEL{{ChuDAB zK)yDC1p;-)qbsHqH(j4f*zgd>C~~HxQ-#(!JwwT{zo{A@ z=~ET+57Y$f5SYZXXE@A2=-Nwu-1}%Ah?a#nJNuT*BiGT%UQ^E^N_{Ccyb-8t-7n&* zmz1#oER@MZA}qk<7-HN##o>ojeo)8$lJ;- zf7=!qY$@3Ke!2+zBEH_9>A#L7{^5u&^D`=W7W3)yrT!I#_-W~ZXqomaiOLq$$=Vv% zcDQ0Ir{r$G8(xsX996P}>XFrj2)#%Z7qd5mg^-_me}^VVQ5j!+ls zFGjJ1z2kd{In49{ssc%UVDtGh#}oxuT6t`x7P%m>cZIysil$ciw9Eyb#}%JdQ?~;< zSCvQ!GQ_qWh1OEycq3eTXbN31$V3TXwb5Y(LT%s*l%VGdj6#(wuq-?(=W~|ZBhLbO zT3_ST7;Bso9n~7HzqnE<6+16kN^GUG4j!=%w5owuE2y2)Cu*cgMjK*~!N!s##FZ;2 z>7NGJzY3fN)uc^DX=PkRq$!hPx45R2ZX1fpHjQw7;(>CrLdxJpF z0tvqfB4;E_eL?G=ueLz6DR) zWwY&sUD3^iUX3pjn?8S@8o>G3V#^Z!9^st%f|X0{COat}Q5B6)ba>)+L~FlI$ci=L zX%R23hPTaU){~v`_0wr(xzs;L?qu|ca+;Ce zjOFWn#Lw(beXi9TWEt+Bk@fnV|EYaD{C{uCPu1J{LC*4-{rWHS3c3Gp{Zo9R)KlyB z6Rp_`H2Qbk-n(vRyzhr8C6%jEY(M_0ig*0A%jPiaoUni5C(o=*|JdsN@oC_z?&XEL zdlUs-bSue=>t` zz5Q|PA3a;M%;4tT0-IOSFmqC>@TnaIOD?TrpP?BGk_TGPn09KKug2p;6TNoJC9ri& z`6F`k*ZKQg64|WlZ7wVS)ZDaX(&9<;(@OUSeEvV>hnMD}+j9eV_i#LMc9|0A>g4hC zqvIl_qr2~}`!N5iSE+@Fx5tfV8HVpFkJj<)KKpS+iD8w%){W)n*RQc(Zjo%O?)$m+ M%OUrltIVSq0WxQ>LjV8( literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/mUm0eTfamh3-N48vpdGRyU1-8P_4QNM1H-GR9VkmaVo-E21d7LMNlUytZ2o2uaz6GXP771FCmWYkyio2ejxryFg.woff2 b/ru-vps/mihomo/config/ui/_fonts/mUm0eTfamh3-N48vpdGRyU1-8P_4QNM1H-GR9VkmaVo-E21d7LMNlUytZ2o2uaz6GXP771FCmWYkyio2ejxryFg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29f1d67a12ec1cdf9946bbadeb84e3e98518fd20 GIT binary patch literal 7816 zcmV;39(Un)Pew8T0RR9103L_{4FCWD08NAd03I>`0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/nArJRSx2Q24CGpdJJWGwkxKDhHq0xGvqfIamLxzjDjo-Mltmvj57qb9_unPzZYqCLr-qzIs90nwFqUYE1Tl0eYw.woff2 b/ru-vps/mihomo/config/ui/_fonts/nArJRSx2Q24CGpdJJWGwkxKDhHq0xGvqfIamLxzjDjo-Mltmvj57qb9_unPzZYqCLr-qzIs90nwFqUYE1Tl0eYw.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..15cb23ab19553136d377c75720f6f59e26ea89b4 GIT binary patch literal 14040 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

2`%94Hk(6hxp!XgI(X7+ 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

mH)tJthi2+Ye@~XF?s}kTJ6+&xS$7#! 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 literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_fonts/yZXiTO8lc29KbhbsIOqgeKiLjnNedg-HOtkV0o7UtWU-nPJL30mZaI72Qy1WDkWplqib3zQz3yFnnLwvRgeFKDU.woff2 b/ru-vps/mihomo/config/ui/_fonts/yZXiTO8lc29KbhbsIOqgeKiLjnNedg-HOtkV0o7UtWU-nPJL30mZaI72Qy1WDkWplqib3zQz3yFnnLwvRgeFKDU.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0abebe3b2765b7feecce036adb3dd9abcc2d4def GIT binary patch literal 19776 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 z;(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(D)),t}#g(){this.#b();let e=k(this.options.staleTime,this.#t);if(S.isServer()||this.#r.isStale||!g(e))return;let t=O(this.#r.dataUpdatedAt,e)+1;this.#d=h.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(S.isServer()||_(this.options.enabled,this.#t)===!1||!g(this.#p)||this.#p===0)&&(this.#f=h.setInterval(()=>{(this.options.refetchIntervalInBackground||p.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d!==void 0&&(h.clearTimeout(this.#d),this.#d=void 0)}#x(){this.#f!==void 0&&(h.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,o=this.#a,s=e===n?this.#n:e.state,{state:c}=e,l={...c},u=!1,d;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&F(e,t),o=i&&L(e,n,t,r);(a||o)&&(l={...l,...b(c.data,e.options)}),t._optimisticResults===`isRestoring`&&(l.fetchStatus=`idle`)}let{error:f,errorUpdatedAt:p,status:m}=l;d=l.data;let h=!1;if(t.placeholderData!==void 0&&d===void 0&&m===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(e=i.data,h=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(m=`success`,d=A(i?.data,e,t),u=!0)}if(t.select&&d!==void 0&&!h)if(i&&d===a?.data&&t.select===this.#c)d=this.#l;else try{this.#c=t.select,d=t.select(d),d=A(i?.data,d,t),this.#l=d,this.#s=null}catch(e){this.#s=e}this.#s&&(f=this.#s,d=this.#l,p=Date.now(),m=`error`);let g=l.fetchStatus===`fetching`,v=m===`pending`,y=m===`error`,x=v&&g,S=d!==void 0,C={status:m,fetchStatus:l.fetchStatus,isPending:v,isSuccess:m===`success`,isError:y,isInitialLoading:x,isLoading:x,data:d,dataUpdatedAt:l.dataUpdatedAt,error:f,errorUpdatedAt:p,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:l.dataUpdateCount>s.dataUpdateCount||l.errorUpdateCount>s.errorUpdateCount,isFetching:g,isRefetching:g&&!v,isLoadingError:y&&!S,isPaused:l.fetchStatus===`paused`,isPlaceholderData:u,isRefetchError:y&&S,isStale:R(e,t),refetch:this.refetch,promise:this.#o,isEnabled:_(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=C.data!==void 0,r=C.status===`error`&&!t,i=e=>{r?e.reject(C.error):t&&e.resolve(C.data)},a=()=>{i(this.#o=C.promise=w())},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||C.data!==o.value)&&a();break;case`rejected`:(!r||C.error!==o.reason)&&a();break}}return C}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!m(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){T.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function P(e,t){return _(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&_(t.retryOnMount,e)===!1)}function F(e,t){return P(e,t)||e.state.data!==void 0&&I(e,t,t.refetchOnMount)}function I(e,t,n){if(_(t.enabled,e)!==!1&&k(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&R(e,t)}return!1}function L(e,t,n,r){return(e!==t||_(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&R(e,n)}function R(e,t){return _(t.enabled,e)!==!1&&e.isStaleByTime(k(t.staleTime,e))}function z(e,t){return!m(e.getCurrentResult(),t)}var B=class extends f{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),m(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&x(t.mutationKey)!==x(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??y();this.#t={...e,isPending:e.status===`pending`,isSuccess:e.status===`success`,isError:e.status===`error`,isIdle:e.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(e){T.batch(()=>{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type===`success`){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(e){Promise.reject(e)}}else if(e?.type===`error`){try{this.#r.onError?.(e.error,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}};function V(t=``){if(!o())throw Error(`vue-query hooks can only be used inside setup() function or functions that support injection context.`);let n=e(C(t));if(!n)throw Error(`No 'queryClient' found in Vue context, use 'VueQueryPlugin' to properly initialize the library.`);return n}function H(e,o,u){let f=u||V(),p=n(()=>{let e=o;typeof e==`function`&&(e=e());let t=v(e);typeof t.enabled==`function`&&(t.enabled=t.enabled());let n=f.defaultQueryOptions(t);return n._optimisticResults=f.isRestoring?.value?`isRestoring`:`optimistic`,n}),m=new e(f,p.value),h=p.value.shallow?l(m.getCurrentResult()):c(m.getCurrentResult()),g=()=>{};f.isRestoring&&t(f.isRestoring,e=>{e||(g(),g=m.subscribe(e=>{E(h,e)}))},{immediate:!0});let _=()=>{m.setOptions(p.value),E(h,m.getCurrentResult())};t(p,_),s(()=>{g()});let y=(...e)=>(_(),h.refetch(...e)),b=()=>new Promise((e,n)=>{let r=()=>{},i=()=>{if(p.value.enabled!==!1){m.setOptions(p.value);let t=m.getOptimisticResult(p.value);t.isStale?(r(),m.fetchOptimistic(p.value).then(e,t=>{d(p.value.throwOnError,[t,m.getCurrentQuery()])?n(t):e(m.getCurrentResult())})):(r(),e(t))}};i(),r=t(p,i)});t(()=>h.error,e=>{if(h.isError&&!h.isFetching&&d(p.value.throwOnError,[e,m.getCurrentQuery()]))throw e});let x=a(p.value.shallow?i(h):r(h));for(let e in h)typeof h[e]==`function`&&(x[e]=h[e]);return x.suspense=b,x.refetch=y,x}function U(e,t){return H(N,e,t)}function W(e,o){let u=o||V(),f=n(()=>{let t=typeof e==`function`?e():e;return u.defaultMutationOptions(v(t))}),p=new B(u,f.value),m=f.value.shallow?l(p.getCurrentResult()):c(p.getCurrentResult()),h=p.subscribe(e=>{E(m,e)}),g=(e,t)=>{p.mutate(e,t).catch(()=>{})};t(f,()=>{p.setOptions(f.value)}),s(()=>{h()});let _=a(f.value.shallow?i(m):r(m));return t(()=>m.error,e=>{if(e&&d(f.value.throwOnError,[e]))throw e}),{..._,mutate:g,mutateAsync:m.mutate,reset:m.reset}}function G(){return M()}var K={proxies:[`proxies`],proxyProviders:[`proxy-providers`],rules:[`rules`],ruleProviders:[`rule-providers`],config:[`config`],version:[`version`]};function q(e){let t=u();return n(()=>[...e,t.selectedEndpoint])}function J(){return U({queryKey:q(K.rules),queryFn:async()=>{let{rules:e}=await G().get(`rules`).json();return Object.entries(e).map(([e,t])=>({...t,index:Number(e)}))}})}function Y(){let e=V();return W({mutationFn:async({index:e,disabled:t})=>{await j(e,t)},onSuccess:()=>{e.invalidateQueries({queryKey:K.rules})}})}function X(){return U({queryKey:q(K.ruleProviders),queryFn:async()=>{let{providers:e}=await G().get(`providers/rules`).json();return Object.values(e)}})}function Z(){let e=V();return W({mutationFn:async e=>{await G().put(`providers/rules/${encodeURIComponent(e)}`)},onSuccess:()=>{e.invalidateQueries({queryKey:K.rules}),e.invalidateQueries({queryKey:K.ruleProviders})}})}function Q(){return U({queryKey:q(K.config),queryFn:async()=>G().get(`configs`).json()})}function $(){let e=V();return W({mutationFn:async({key:e,value:t})=>{await G().patch(`configs`,{json:{[e]:t}})},onSuccess:()=>{e.invalidateQueries({queryKey:K.config})}})}function ee(){return U({queryKey:q(K.version),queryFn:async()=>{let{version:e}=await G().get(`version`).json();return e}})}export{$ as a,W as c,Y as i,X as n,Z as o,J as r,ee as s,Q as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/B7WZYyaj.js b/ru-vps/mihomo/config/ui/_nuxt/B7WZYyaj.js new file mode 100644 index 0000000..50126da --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/B7WZYyaj.js @@ -0,0 +1 @@ +var e={pwaUpdateAvailable:{t:0,b:{t:2,i:[{t:3}],s:`发现新版本`}},pwaUpdateReload:{t:0,b:{t:2,i:[{t:3}],s:`刷新`}},lastHour:{t:0,b:{t:2,i:[{t:3}],s:`上一小时`}},lastDay:{t:0,b:{t:2,i:[{t:3}],s:`最近一天`}},lastMonth:{t:0,b:{t:2,i:[{t:3}],s:`最近一月`}},customRange:{t:0,b:{t:2,i:[{t:3}],s:`自定义时间`}},forever:{t:0,b:{t:2,i:[{t:3}],s:`永久保存`}},dataRetention:{t:0,b:{t:2,i:[{t:3}],s:`数据保留`}},noDetailedData:{t:0,b:{t:2,i:[{t:3}],s:`暂无详细数据`}},home:{t:0,b:{t:2,i:[{t:3}],s:`首页`}},add:{t:0,b:{t:2,i:[{t:3}],s:`添加`}},collapse:{t:0,b:{t:2,i:[{t:3}],s:`收起`}},setup:{t:0,b:{t:2,i:[{t:3}],s:`设置`}},setupDescription:{t:0,b:{t:2,i:[{t:3}],s:`连接到 Mihomo 后端以开始使用`}},overview:{t:0,b:{t:2,i:[{t:3}],s:`概览`}},proxies:{t:0,b:{t:2,i:[{t:3}],s:`代理`}},proxiesSettings:{t:0,b:{t:2,i:[{t:3}],s:`代理设置`}},rules:{t:0,b:{t:2,i:[{t:3}],s:`规则`}},connections:{t:0,b:{t:2,i:[{t:3}],s:`连接`}},connectionsSettings:{t:0,b:{t:2,i:[{t:3}],s:`连接设置`}},connectionsDetails:{t:0,b:{t:2,i:[{t:3}],s:`连接详情`}},logs:{t:0,b:{t:2,i:[{t:3}],s:`日志`}},logsSettings:{t:0,b:{t:2,i:[{t:3}],s:`日志设置`}},config:{t:0,b:{t:2,i:[{t:3}],s:`配置`}},upload:{t:0,b:{t:2,i:[{t:3}],s:`上传`}},download:{t:0,b:{t:2,i:[{t:3}],s:`下载`}},uploadTotal:{t:0,b:{t:2,i:[{t:3}],s:`上传总量`}},downloadTotal:{t:0,b:{t:2,i:[{t:3}],s:`下载总量`}},activeConnections:{t:0,b:{t:2,i:[{t:3}],s:`活动连接`}},memoryUsage:{t:0,b:{t:2,i:[{t:3}],s:`内存使用情况`}},flow:{t:0,b:{t:2,i:[{t:3}],s:`流量`}},traffic:{t:0,b:{t:2,i:[{t:3}],s:`流量`}},memory:{t:0,b:{t:2,i:[{t:3}],s:`内存`}},down:{t:0,b:{t:2,i:[{t:3}],s:`下载`}},up:{t:0,b:{t:2,i:[{t:3}],s:`上传`}},proxyProviders:{t:0,b:{t:2,i:[{t:3}],s:`代理提供者`}},ruleProviders:{t:0,b:{t:2,i:[{t:3}],s:`规则提供者`}},search:{t:0,b:{t:2,i:[{t:3}],s:`搜索`}},inner:{t:0,b:{t:2,i:[{t:3}],s:`内部`}},ID:{t:0,b:{t:2,i:[{t:3}],s:`ID`}},type:{t:0,b:{t:2,i:[{t:3}],s:`类型`}},name:{t:0,b:{t:2,i:[{t:3}],s:`名字`}},process:{t:0,b:{t:2,i:[{t:3}],s:`进程`}},host:{t:0,b:{t:2,i:[{t:3}],s:`主机`}},hostProcess:{t:0,b:{t:2,i:[{t:3}],s:`主机 / 进程`}},sniffHost:{t:0,b:{t:2,i:[{t:3}],s:`嗅探域名`}},chains:{t:0,b:{t:2,i:[{t:3}],s:`链路`}},ruleChains:{t:0,b:{t:2,i:[{t:3}],s:`规则 / 链路`}},flowDirection:{t:0,b:{t:2,i:[{t:3}],s:`流向`}},connectTime:{t:0,b:{t:2,i:[{t:3}],s:`连接时间`}},dlSpeed:{t:0,b:{t:2,i:[{t:3}],s:`下载速度`}},ulSpeed:{t:0,b:{t:2,i:[{t:3}],s:`上传速度`}},dl:{t:0,b:{t:2,i:[{t:3}],s:`下载量`}},ul:{t:0,b:{t:2,i:[{t:3}],s:`上传量`}},sourceIP:{t:0,b:{t:2,i:[{t:3}],s:`源地址`}},sourcePort:{t:0,b:{t:2,i:[{t:3}],s:`源端口`}},destination:{t:0,b:{t:2,i:[{t:3}],s:`目标地址`}},inboundUser:{t:0,b:{t:2,i:[{t:3}],s:`入站用户`}},user:{t:0,b:{t:2,i:[{t:3}],s:`用户`}},close:{t:0,b:{t:2,i:[{t:3}],s:`关闭`}},pause:{t:0,b:{t:2,i:[{t:3}],s:`暂停`}},resume:{t:0,b:{t:2,i:[{t:3}],s:`继续`}},reset:{t:0,b:{t:2,i:[{t:3}],s:`重置`}},resetSettings:{t:0,b:{t:2,i:[{t:3}],s:`重置设置`}},dnsQuery:{t:0,b:{t:2,i:[{t:3}],s:`DNS 查询`}},dots:{t:0,b:{t:2,i:[{t:3}],s:`点阵`}},bar:{t:0,b:{t:2,i:[{t:3}],s:`条形`}},auto:{t:0,b:{t:2,i:[{t:3}],s:`自适应`}},off:{t:0,b:{t:2,i:[{t:3}],s:`关闭`}},proxiesPreviewType:{t:0,b:{t:2,i:[{t:3}],s:`节点组预览样式`}},proxiesPreviewAutoThreshold:{t:0,b:{t:2,i:[{t:3}],s:`自适应切换阈值`}},proxiesDisplayMode:{t:0,b:{t:2,i:[{t:3}],s:`节点显示模式`}},cardMode:{t:0,b:{t:2,i:[{t:3}],s:`卡片`}},listMode:{t:0,b:{t:2,i:[{t:3}],s:`列表`}},displayMode:{t:0,b:{t:2,i:[{t:3}],s:`显示模式`}},tableMode:{t:0,b:{t:2,i:[{t:3}],s:`表格`}},none:{t:0,b:{t:2,i:[{t:3}],s:`无`}},urlForLatencyTest:{t:0,b:{t:2,i:[{t:3}],s:`测速链接`}},autoCloseConns:{t:0,b:{t:2,i:[{t:3}],s:`自动断开连接`}},autoSwitchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`自动切换后端`}},autoSwitchTheme:{t:0,b:{t:2,i:[{t:3}],s:`自动切换主题`}},defaultPage:{t:0,b:{t:2,i:[{t:3}],s:`默认页面`}},favDayTheme:{t:0,b:{t:2,i:[{t:3}],s:`浅色主题偏好`}},favNightTheme:{t:0,b:{t:2,i:[{t:3}],s:`深色主题偏好`}},renderInTwoColumns:{t:0,b:{t:2,i:[{t:3}],s:`双列渲染`}},proxiesCardSize:{t:0,b:{t:2,i:[{t:3}],s:`节点卡片大小`}},cardSizeComfortable:{t:0,b:{t:2,i:[{t:3}],s:`舒适`}},cardSizeCompact:{t:0,b:{t:2,i:[{t:3}],s:`紧凑`}},cardSizeTight:{t:0,b:{t:2,i:[{t:3}],s:`超紧凑`}},stickyGroupHeader:{t:0,b:{t:2,i:[{t:3}],s:`分组头部吸顶`}},updateGEODatabases:{t:0,b:{t:2,i:[{t:3}],s:`更新 GEO 数据库`}},restartCore:{t:0,b:{t:2,i:[{t:3}],s:`重启核心`}},upgradeCore:{t:0,b:{t:2,i:[{t:3}],s:`更新核心`}},upgradeUI:{t:0,b:{t:2,i:[{t:3}],s:`更新控制面板`}},proxiesSorting:{t:0,b:{t:2,i:[{t:3}],s:`节点排序`}},orderNatural:{t:0,b:{t:2,i:[{t:3}],s:`原配置文件中的排序`}},orderLatency_asc:{t:0,b:{t:2,i:[{t:3}],s:`按延迟从低到高`}},orderLatency_desc:{t:0,b:{t:2,i:[{t:3}],s:`按延迟从高到低`}},orderQuality_asc:{t:0,b:{t:2,i:[{t:3}],s:`按质量从低到高`}},orderQuality_desc:{t:0,b:{t:2,i:[{t:3}],s:`按质量从高到低`}},orderName_asc:{t:0,b:{t:2,i:[{t:3}],s:`按名称字母排序 (A-Z)`}},orderName_desc:{t:0,b:{t:2,i:[{t:3}],s:`按名称字母排序 (Z-A)`}},ms:{t:0,b:{t:2,i:[{t:3}],s:`毫秒`}},updated:{t:0,b:{t:2,i:[{t:3}],s:`更新于`}},tableSize:{t:0,b:{t:2,i:[{t:3}],s:`表格大小`}},logLevel:{t:0,b:{t:2,i:[{t:3}],s:`日志等级`}},info:{t:0,b:{t:2,i:[{t:3}],s:`信息`}},silent:{t:0,b:{t:2,i:[{t:3}],s:`静默`}},debug:{t:0,b:{t:2,i:[{t:3}],s:`调试`}},warning:{t:0,b:{t:2,i:[{t:3}],s:`警告`}},error:{t:0,b:{t:2,i:[{t:3}],s:`错误`}},logMaxRows:{t:0,b:{t:2,i:[{t:3}],s:`日志最大保留行数`}},xs:{t:0,b:{t:2,i:[{t:3}],s:`超小尺寸`}},sm:{t:0,b:{t:2,i:[{t:3}],s:`小尺寸`}},md:{t:0,b:{t:2,i:[{t:3}],s:`正常尺寸`}},lg:{t:0,b:{t:2,i:[{t:3}],s:`超大尺寸`}},switchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`切换后端`}},switchLanguage:{t:0,b:{t:2,i:[{t:3}],s:`切换语言`}},switchFont:{t:0,b:{t:2,i:[{t:3}],s:`切换字体`}},enableTwemoji:{t:0,b:{t:2,i:[{t:3}],s:`启用 Twemoji`}},enableDataUsageTracking:{t:0,b:{t:2,i:[{t:3}],s:`记录流量用量`}},enableDataUsageTrackingDesc:{t:0,b:{t:2,i:[{t:3}],s:`为「流量用量」页面按连接记录流量。该统计在所有页面后台运行,关闭可降低 CPU 占用。`}},latencyTestTimeoutDuration:{t:0,b:{t:2,i:[{t:3}],s:`测速超时时间`}},latencyMediumThreshold:{t:0,b:{t:2,i:[{t:3}],s:`延迟黄色阈值`}},latencyHighThreshold:{t:0,b:{t:2,i:[{t:3}],s:`延迟红色阈值`}},thresholdAutoPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:`0 = 自动(使用默认值)`}},all:{t:0,b:{t:2,i:[{t:3}],s:`全部`}},sequence:{t:0,b:{t:2,i:[{t:3}],s:`序列号`}},level:{t:0,b:{t:2,i:[{t:3}],s:`等级`}},payload:{t:0,b:{t:2,i:[{t:3}],s:`内容`}},details:{t:0,b:{t:2,i:[{t:3}],s:`详情`}},endpointURL:{t:0,b:{t:2,i:[{t:3}],s:`后端地址`}},secret:{t:0,b:{t:2,i:[{t:3}],s:`密钥`}},runningMode:{t:0,b:{t:2,i:[{t:3}],s:`运行模式`}},global:{t:0,b:{t:2,i:[{t:3}],s:`全局`}},rule:{t:0,b:{t:2,i:[{t:3}],s:`规则`}},direct:{t:0,b:{t:2,i:[{t:3}],s:`直连`}},reject:{t:0,b:{t:2,i:[{t:3}],s:`拒绝`}},rejectdrop:{t:0,b:{t:2,i:[{t:3}],s:`丢弃`}},selector:{t:0,b:{t:2,i:[{t:3}],s:`手动选择`}},urltest:{t:0,b:{t:2,i:[{t:3}],s:`自动选择`}},loadbalance:{t:0,b:{t:2,i:[{t:3}],s:`负载均衡`}},fallback:{t:0,b:{t:2,i:[{t:3}],s:`故障转移`}},relay:{t:0,b:{t:2,i:[{t:3}],s:`链式代理`}},pass:{t:0,b:{t:2,i:[{t:3}],s:`绕过`}},active:{t:0,b:{t:2,i:[{t:3}],s:`活动`}},closed:{t:0,b:{t:2,i:[{t:3}],s:`已关闭`}},sort:{t:0,b:{t:2,i:[{t:3}],s:`排序`}},hideUnavailableProxies:{t:0,b:{t:2,i:[{t:3}],s:`隐藏不可用节点`}},reloadConfig:{t:0,b:{t:2,i:[{t:3}],s:`重载配置`}},flushFakeIP:{t:0,b:{t:2,i:[{t:3}],s:`清空 Fake-IP`}},flushDNSCache:{t:0,b:{t:2,i:[{t:3}],s:`清空 DNS 缓存`}},tagClientSourceIPWithName:{t:0,b:{t:2,i:[{t:3}],s:`为客户端源 IP 地址添加名称标记`}},tag:{t:0,b:{t:2,i:[{t:3}],s:`标记`}},coreConfig:{t:0,b:{t:2,i:[{t:3}],s:`核心配置`}},xdConfig:{t:0,b:{t:2,i:[{t:3}],s:`XD 配置`}},version:{t:0,b:{t:2,i:[{t:3}],s:`版本`}},expire:{t:0,b:{t:2,i:[{t:3}],s:`到期时间`}},noExpire:{t:0,b:{t:2,i:[{t:3}],s:`不限时`}},allowLan:{t:0,b:{t:2,i:[{t:3}],s:`允许局域网访问`}},enableTunDevice:{t:0,b:{t:2,i:[{t:3}],s:`开启 TUN 转发`}},tunModeStack:{t:0,b:{t:2,i:[{t:3}],s:`TUN 模式堆栈`}},tunDeviceName:{t:0,b:{t:2,i:[{t:3}],s:`TUN 设备名称`}},outboundInterfaceName:{t:0,b:{t:2,i:[{t:3}],s:`出站接口名称`}},port:{t:0,b:{t:2,i:[{t:4,k:`name`},{t:3,v:` 端口`}]}},quickFilter:{t:0,b:{t:2,i:[{t:3}],s:`快速过滤`}},iconHeight:{t:0,b:{t:2,i:[{t:3}],s:`图标高度`}},iconMarginRight:{t:0,b:{t:2,i:[{t:3}],s:`图标右边距`}},dataUsage:{t:0,b:{t:2,i:[{t:3}],s:`用量`}},clearAll:{t:0,b:{t:2,i:[{t:3}],s:`清空全部`}},confirmClearAll:{t:0,b:{t:2,i:[{t:3}],s:`清除所有数据用量记录?`}},devices:{t:0,b:{t:2,i:[{t:3}],s:`设备`}},timeRange:{t:0,b:{t:2,i:[{t:3}],s:`时间范围`}},grandTotal:{t:0,b:{t:2,i:[{t:3}],s:`总计`}},macAddress:{t:0,b:{t:2,i:[{t:3}],s:`MAC 地址`}},ipAddress:{t:0,b:{t:2,i:[{t:3}],s:`IP 地址`}},duration:{t:0,b:{t:2,i:[{t:3}],s:`持续时长`}},total:{t:0,b:{t:2,i:[{t:3}],s:`总量`}},actions:{t:0,b:{t:2,i:[{t:3}],s:`操作`}},remove:{t:0,b:{t:2,i:[{t:3}],s:`移除`}},noDataUsageYet:{t:0,b:{t:2,i:[{t:3}],s:`暂无数据用量记录`}},noData:{t:0,b:{t:2,i:[{t:3}],s:`暂无数据`}},noRules:{t:0,b:{t:2,i:[{t:3}],s:`暂无规则`}},noRuleProviders:{t:0,b:{t:2,i:[{t:3}],s:`暂无规则提供者`}},disabled:{t:0,b:{t:2,i:[{t:3}],s:`已禁用`}},ruleMatched:{t:0,b:{t:2,i:[{t:3}],s:`命中`}},ruleUnmatched:{t:0,b:{t:2,i:[{t:3}],s:`未命中`}},lastMatchedAt:{t:0,b:{t:2,i:[{t:3}],s:`最近命中`}},lastUnmatchedAt:{t:0,b:{t:2,i:[{t:3}],s:`最近未命中`}},columns:{t:0,b:{t:2,i:[{t:3}],s:`列`}},sortBy:{t:0,b:{t:2,i:[{t:3}],s:`排序`}},groupBy:{t:0,b:{t:2,i:[{t:3}],s:`分组`}},rowsPerPage:{t:0,b:{t:2,i:[{t:3}],s:`每页行数`}},ipShort:{t:0,b:{t:2,i:[{t:3}],s:`IP`}},na:{t:0,b:{t:2,i:[{t:3}],s:`无`}},show:{t:0,b:{t:2,i:[{t:3}],s:`显示`}},noLatencyHistory:{t:0,b:{t:2,i:[{t:3}],s:`暂无测速记录`}},unfixProxy:{t:0,b:{t:2,i:[{t:3}],s:`恢复自动选择`}},dataUsageInfo:{t:0,b:{t:2,i:[{t:3}],s:`数据用量监控在客户端(浏览器)执行。当浏览器关闭时,监控可能不会运行。`}},basic:{t:0,b:{t:2,i:[{t:3}],s:`基本信息`}},start:{t:0,b:{t:2,i:[{t:3}],s:`开始时间`}},rulePayload:{t:0,b:{t:2,i:[{t:3}],s:`规则载荷`}},metadata:{t:0,b:{t:2,i:[{t:3}],s:`元数据`}},network:{t:0,b:{t:2,i:[{t:3}],s:`网络`}},dnsMode:{t:0,b:{t:2,i:[{t:3}],s:`DNS 模式`}},sourceAndDestination:{t:0,b:{t:2,i:[{t:3}],s:`源与目标`}},source:{t:0,b:{t:2,i:[{t:3}],s:`源`}},remoteDestination:{t:0,b:{t:2,i:[{t:3}],s:`远程目的地`}},inbound:{t:0,b:{t:2,i:[{t:3}],s:`入站`}},inboundName:{t:0,b:{t:2,i:[{t:3}],s:`入站名称`}},inboundIP:{t:0,b:{t:2,i:[{t:3}],s:`入站 IP`}},processName:{t:0,b:{t:2,i:[{t:3}],s:`进程名称`}},processPath:{t:0,b:{t:2,i:[{t:3}],s:`进程路径`}},special:{t:0,b:{t:2,i:[{t:3}],s:`特殊`}},specialProxy:{t:0,b:{t:2,i:[{t:3}],s:`特殊代理`}},specialRules:{t:0,b:{t:2,i:[{t:3}],s:`特殊规则`}},connectionsChart:{t:0,b:{t:2,i:[{t:3}],s:`连接数`}},networkTypes:{t:0,b:{t:2,i:[{t:3}],s:`网络类型`}},topProxies:{t:0,b:{t:2,i:[{t:3}],s:`热门代理`}},tcp:{t:0,b:{t:2,i:[{t:3}],s:`TCP`}},udp:{t:0,b:{t:2,i:[{t:3}],s:`UDP`}},other:{t:0,b:{t:2,i:[{t:3}],s:`其他`}},showTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`显示流量指示器`}},hideTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`隐藏流量指示器`}},currentIP:{t:0,b:{t:2,i:[{t:3}],s:`当前 IP`}},country:{t:0,b:{t:2,i:[{t:3}],s:`国家`}},city:{t:0,b:{t:2,i:[{t:3}],s:`城市`}},organization:{t:0,b:{t:2,i:[{t:3}],s:`组织`}},proxyDetection:{t:0,b:{t:2,i:[{t:3}],s:`代理检测`}},clean:{t:0,b:{t:2,i:[{t:3}],s:`正常`}},networkLatency:{t:0,b:{t:2,i:[{t:3}],s:`网络延迟`}},average:{t:0,b:{t:2,i:[{t:3}],s:`平均`}},timeout:{t:0,b:{t:2,i:[{t:3}],s:`超时`}},networkTopology:{t:0,b:{t:2,i:[{t:3}],s:`网络拓扑`}},client:{t:0,b:{t:2,i:[{t:3}],s:`客户端`}},destinations:{t:0,b:{t:2,i:[{t:3}],s:`目标`}},waitingForConnections:{t:0,b:{t:2,i:[{t:3}],s:`等待连接...`}},conn:{t:0,b:{t:2,i:[{t:3}],s:`连接`}},more:{t:0,b:{t:2,i:[{t:3}],s:`更多`}},connectedTo:{t:0,b:{t:2,i:[{t:3}],s:`已连接到`}},clients:{t:0,b:{t:2,i:[{t:3}],s:`客户端`}},groups:{t:0,b:{t:2,i:[{t:3}],s:`代理组`}},nodes:{t:0,b:{t:2,i:[{t:3}],s:`节点`}},proxyGroups:{t:0,b:{t:2,i:[{t:3}],s:`代理组`}},proxyNodes:{t:0,b:{t:2,i:[{t:3}],s:`代理节点`}},ruleType:{t:0,b:{t:2,i:[{t:3}],s:`规则类型`}},useMobileBottomNav:{t:0,b:{t:2,i:[{t:3}],s:`使用底部导航栏 (移动端)`}},fetchRemoteConfig:{t:0,b:{t:2,i:[{t:3}],s:`拉取远程配置`}},remoteConfigURL:{t:0,b:{t:2,i:[{t:3}],s:`远程配置地址`}},remoteConfigURLPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:`输入配置文件 URL`}},shortcuts:{title:{t:0,b:{t:2,i:[{t:3}],s:`键盘快捷键`}},category:{navigation:{t:0,b:{t:2,i:[{t:3}],s:`导航`}},actions:{t:0,b:{t:2,i:[{t:3}],s:`操作`}}},goToOverview:{t:0,b:{t:2,i:[{t:3}],s:`跳转到概览`}},goToProxies:{t:0,b:{t:2,i:[{t:3}],s:`跳转到代理`}},goToConnections:{t:0,b:{t:2,i:[{t:3}],s:`跳转到连接`}},goToRules:{t:0,b:{t:2,i:[{t:3}],s:`跳转到规则`}},goToLogs:{t:0,b:{t:2,i:[{t:3}],s:`跳转到日志`}},goToConfig:{t:0,b:{t:2,i:[{t:3}],s:`跳转到配置`}},refresh:{t:0,b:{t:2,i:[{t:3}],s:`刷新`}},closeModal:{t:0,b:{t:2,i:[{t:3}],s:`关闭弹窗`}},showHelp:{t:0,b:{t:2,i:[{t:3}],s:`显示帮助`}},pressKey:{t:0,b:{t:2,i:[{t:3}],s:`按下按键...`}},pressEscToClose:{t:0,b:{t:2,i:[{t:3}],s:`按 Esc 关闭`}},customized:{t:0,b:{t:2,i:[{t:3}],s:`已自定义`}},conflictWith:{t:0,b:{t:2,i:[{t:3}],s:`与以下冲突`}},forceApply:{t:0,b:{t:2,i:[{t:3}],s:`强制应用`}},resetToDefaults:{t:0,b:{t:2,i:[{t:3}],s:`重置为默认`}}},connectionError:{t:0,b:{t:2,i:[{t:3}],s:`后端不可达`}},connectionErrorDesc:{t:0,b:{t:2,i:[{t:3}],s:`无法连接到后端,请检查后端是否正在运行,或切换到其他后端。`}},retry:{t:0,b:{t:2,i:[{t:3}],s:`重试`}},recommendation:{title:{t:0,b:{t:2,i:[{t:3}],s:`智能推荐`}},recommended:{t:0,b:{t:2,i:[{t:3}],s:`推荐`}},testAll:{t:0,b:{t:2,i:[{t:3}],s:`全部测速`}},testAllGroups:{t:0,b:{t:2,i:[{t:3}],s:`测试所有代理组`}},switchToRecommended:{t:0,b:{t:2,i:[{t:3}],s:`切换到推荐节点`}},testing:{t:0,b:{t:2,i:[{t:3}],s:`测试中`}},score:{t:0,b:{t:2,i:[{t:3}],s:`评分`}},latencyWeight:{t:0,b:{t:2,i:[{t:3}],s:`延迟权重`}},stabilityWeight:{t:0,b:{t:2,i:[{t:3}],s:`稳定性权重`}},successRateWeight:{t:0,b:{t:2,i:[{t:3}],s:`成功率权重`}},autoSwitch:{t:0,b:{t:2,i:[{t:3}],s:`自动切换到推荐节点`}},autoSwitchDesc:{t:0,b:{t:2,i:[{t:3}],s:`测试完成后自动切换到推荐的节点`}},minTestInterval:{t:0,b:{t:2,i:[{t:3}],s:`最小测试间隔(分钟)`}},excludedNodes:{t:0,b:{t:2,i:[{t:3}],s:`排除的节点`}},clearHistory:{t:0,b:{t:2,i:[{t:3}],s:`清除历史`}},noScoreYet:{t:0,b:{t:2,i:[{t:3}],s:`暂无评分`}}},themeColorTooltip:{t:0,b:{t:2,i:[{t:3}],s:`颜色顺序:背景、强调色、文字`}},mixedContentError:{t:0,b:{t:2,i:[{t:3}],s:`无法连接:当前页面通过 HTTPS 加载,但后端地址为 HTTP,浏览器会出于安全原因拦截此请求。请直接通过后端地址访问面板(如 http://127.0.0.1:9090/ui),或将面板部署在 HTTP 环境下。`}},endpointConnectError:{t:0,b:{t:2,i:[{t:3}],s:`无法连接后端,请检查地址是否正确以及后端是否正在运行。`}}};export{e as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/BPcdvgpx.js b/ru-vps/mihomo/config/ui/_nuxt/BPcdvgpx.js new file mode 100644 index 0000000..2e76504 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/BPcdvgpx.js @@ -0,0 +1 @@ +import{A as e,Ct as t,D as n,G as r,H as i,J as a,Q as o,T as s,Z as c,_ as l,b as u,c as ee,d,it as te,lt as f,s as p,u as ne,v as m,vt as h,wt as g,x as _,xt as v,y}from"./CaGtQlYh.js";import{B as b,E as re,It as x,Ot as ie,T as ae,Wt as oe,h as se,m as ce,n as S,p as le,r as C,t as w,v as ue}from"#entry";import{c as T}from"./CIa-1CJu.js";import{t as de}from"./CJgAejf_.js";import{t as fe}from"./DIJlUfKz.js";import{t as pe}from"./DBeOglbT.js";var me={class:`flex h-full min-h-0 flex-col gap-3`},he={class:`flex shrink-0 items-center gap-3`},E={class:`relative flex-1`},D=[`placeholder`],O={class:`flex gap-2`},k={class:`min-h-0 flex-1 overflow-auto rounded-xl border border-base-content/10 bg-base-200/50`},A={class:`sticky top-0 z-10 bg-base-200`},j={class:`flex items-center gap-2`},M=[`onClick`],N=[`onClick`],P=[`onClick`],F=[`colspan`],I={class:`flex items-center gap-2 text-primary`},L={class:`font-semibold`},R={class:`text-xs text-base-content/60`},ge={key:0,class:`flex flex-col items-center justify-center gap-4 px-4 py-12 text-base-content/40`},_e={class:`flex flex-col gap-5`},ve={class:`flex flex-col gap-2`},ye={class:`text-sm font-medium text-base-content/70`},z={value:`xs`},be={value:`sm`},xe={value:`md`},Se={value:`lg`},Ce={class:`flex flex-col gap-2`},we={class:`text-sm font-medium text-base-content/70`},Te={value:`info`},Ee={value:`error`},De={value:`warning`},Oe={value:`debug`},ke={value:`silent`},Ae={class:`flex flex-col gap-2`},je={class:`text-sm font-medium text-base-content/70`},B=w(n({__name:`logs`,setup(n){let{t:w}=ie();oe({title:l(()=>w(`logs`))});let B=fe(),V=de(),H=f(``),U=f(),Me=/^\[([^\]]+)\]/;function W(e){return e.match(Me)?.[1]??``}function Ne(e){switch(e){case T.Error:return`text-error font-semibold`;case T.Warning:return`text-warning font-semibold`;case T.Info:return`text-info font-semibold`;case T.Debug:return`text-success font-semibold`;default:return``}}let G=[{id:`seq`,label:w(`sequence`),sortable:!0,groupable:!1,render:e=>String(e.seq),sortValue:e=>e.seq},{id:`level`,label:w(`level`),sortable:!0,groupable:!0,render:t=>e(`span`,{class:Ne(t.type)},`[${t.type}]`),sortValue:e=>e.type,groupValue:e=>e.type},{id:`type`,label:w(`type`),sortable:!0,groupable:!0,render:t=>e(`span`,{class:`text-base-content/60`},W(t.payload)),sortValue:e=>W(e.payload),groupValue:e=>W(e.payload)||`(empty)`},{id:`payload`,label:w(`payload`),sortable:!1,groupable:!1,render:e=>e.payload}],K=x(`logsTableSortColumn`,`seq`),q=x(`logsTableSortDesc`,!0),J=x(`logsTableGrouping`,null),Y=f({}),X=l(()=>{if(!H.value)return B.logs;let e=H.value.toLowerCase();return B.logs.filter(t=>t.payload.toLowerCase().includes(e)||t.type.toLowerCase().includes(e)||W(t.payload).toLowerCase().includes(e))}),Z=l(()=>{let e=G.find(e=>e.id===K.value);return e?.sortValue?[...X.value].sort((t,n)=>{let r=e.sortValue(t),i=e.sortValue(n),a=0;return typeof r==`number`&&typeof i==`number`?a=r-i:typeof r==`string`&&typeof i==`string`&&(a=r.localeCompare(i)),q.value?-a:a}):X.value}),Pe=l(()=>J.value?G.find(e=>e.id===J.value):null),Q=l(()=>{let e=Pe.value;if(!e?.groupValue)return Z.value.map(e=>({type:`data`,original:e}));let t=new Map;for(let n of Z.value){let r=e.groupValue(n),i=t.get(r);i?i.push(n):t.set(r,[n])}let n=[];for(let[e,r]of t)if(n.push({type:`group`,key:e,subRows:r}),Y.value[e])for(let e of r)n.push({type:`data`,original:e});return n});function Fe(e){return G.find(t=>t.id===e)?.sortable??!1}function $(e){return K.value===e}function Ie(e){G.find(t=>t.id===e)?.sortable&&(K.value===e?q.value?q.value=!1:(K.value=``,q.value=!0):(K.value=e,q.value=!0))}function Le(e){J.value===e?J.value=null:J.value=e,Y.value={}}function Re(e){Y.value[e]=!Y.value[e]}let ze=l(()=>V.tableSizeClassName(V.logsTableSize));return(e,n)=>{let l=pe;return i(),_(`div`,me,[m(`div`,he,[m(`div`,E,[s(h(ue),{class:`pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-base-content/40`,size:18}),o(m(`input`,{"onUpdate:modelValue":n[0]||=e=>te(H)?H.value=e:null,type:`search`,class:`w-full rounded-lg border border-base-content/10 bg-base-200/60 py-2.5 pr-3.5 pl-10 text-sm text-base-content transition-all duration-200 placeholder:text-base-content/40 focus:border-primary focus:bg-base-100 focus:ring-3 focus:ring-primary/15 focus:outline-none`,placeholder:h(w)(`search`)},null,8,D),[[ee,h(H)]])]),m(`div`,O,[m(`button`,{class:v([`flex h-9 w-9 cursor-pointer items-center justify-center rounded-lg border border-base-content/10 bg-base-200/60 text-base-content transition-all duration-200 hover:border-base-content/20 hover:bg-base-300`,{"border-warning/30 bg-warning/15 text-warning":h(B).paused}]),onClick:n[1]||=e=>h(B).togglePaused()},[h(B).paused?(i(),y(h(ae),{key:1,size:18})):(i(),y(h(re),{key:0,size:18}))],2),m(`button`,{class:`flex h-9 w-9 cursor-pointer items-center justify-center rounded-lg border border-base-content/10 bg-base-200/60 text-base-content transition-all duration-200 hover:border-base-content/20 hover:bg-base-300`,onClick:n[2]||=e=>h(U)?.open()},[s(h(se),{size:18})])])]),m(`div`,k,[m(`table`,{class:v([`table w-full border-collapse whitespace-nowrap`,h(ze)])},[m(`thead`,null,[m(`tr`,A,[(i(),_(d,null,r(G,e=>m(`th`,{key:e.id,class:`border-b border-base-content/10 text-left font-semibold text-base-content`},[m(`div`,j,[m(`div`,{class:v([`flex-1`,{"cursor-pointer select-none hover:text-primary":Fe(e.id)}]),onClick:t=>Ie(e.id)},g(e.label),11,M),$(e.id)&&!h(q)?(i(),y(h(ce),{key:0,class:`text-primary`,size:16})):$(e.id)&&h(q)?(i(),y(h(le),{key:1,class:`text-primary`,size:16})):u(``,!0),e.groupable?(i(),_(`button`,{key:2,class:`flex cursor-pointer items-center justify-center border-none bg-transparent p-1 text-base-content/60 transition-colors duration-200 hover:text-primary`,onClick:ne(t=>Le(e.id),[`stop`])},[h(J)===e.id?(i(),y(h(S),{key:0,size:16})):(i(),y(h(C),{key:1,size:16}))],8,N)):u(``,!0)])])),64))])]),m(`tbody`,null,[(i(!0),_(d,null,r(h(Q),(e,n)=>(i(),_(d,{key:e.type===`group`?`group-${e.key}`:e.original.seq},[e.type===`group`?(i(),_(`tr`,{key:0,class:`cursor-pointer bg-primary/5 hover:bg-primary/10`,onClick:t=>Re(e.key)},[m(`td`,{colspan:G.length,class:`border-b border-base-content/10`},[m(`div`,I,[h(Y)[e.key]?(i(),y(h(S),{key:0,size:16})):(i(),y(h(C),{key:1,size:16})),m(`span`,L,g(e.key),1),m(`span`,R,`(`+g(e.subRows.length)+`)`,1)])],8,F)],8,P)):(i(),_(`tr`,{key:1,class:`animate-fade-in transition-colors duration-150 hover:bg-base-content/5`,style:t({animationDelay:`${n%20*15}ms`})},[(i(),_(d,null,r(G,(t,n)=>m(`td`,{key:t.id,class:v([n===0?`py-1 leading-6`:``,`border-b border-base-content/5`])},[(i(),y(a(()=>t.render(e.original))))],2)),64))],4))],64))),128))])],2),h(Q).length===0?(i(),_(`div`,ge,[s(h(b),{size:48,class:`opacity-50`}),m(`span`,null,g(h(w)(`noData`)),1)])):u(``,!0)]),s(l,{ref_key:`settingsModal`,ref:U,title:h(w)(`logsSettings`)},{icon:c(()=>[s(h(b),{size:24})]),default:c(()=>[m(`div`,_e,[m(`div`,ve,[m(`label`,ye,g(h(w)(`tableSize`)),1),o(m(`select`,{"onUpdate:modelValue":n[3]||=e=>h(V).logsTableSize=e,class:`w-full cursor-pointer rounded-lg border border-base-content/10 bg-base-100 px-3.5 py-2.5 text-sm text-base-content transition-colors duration-200 focus:border-primary focus:outline-none`},[m(`option`,z,g(h(w)(`xs`)),1),m(`option`,be,g(h(w)(`sm`)),1),m(`option`,xe,g(h(w)(`md`)),1),m(`option`,Se,g(h(w)(`lg`)),1)],512),[[p,h(V).logsTableSize]])]),m(`div`,Ce,[m(`label`,we,g(h(w)(`logLevel`)),1),o(m(`select`,{"onUpdate:modelValue":n[4]||=e=>h(V).logLevel=e,class:`w-full cursor-pointer rounded-lg border border-base-content/10 bg-base-100 px-3.5 py-2.5 text-sm text-base-content transition-colors duration-200 focus:border-primary focus:outline-none`},[m(`option`,Te,g(h(w)(`info`)),1),m(`option`,Ee,g(h(w)(`error`)),1),m(`option`,De,g(h(w)(`warning`)),1),m(`option`,Oe,g(h(w)(`debug`)),1),m(`option`,ke,g(h(w)(`silent`)),1)],512),[[p,h(V).logLevel]])]),m(`div`,Ae,[m(`label`,je,g(h(w)(`logMaxRows`)),1),o(m(`select`,{"onUpdate:modelValue":n[5]||=e=>h(V).logMaxRows=e,class:`w-full cursor-pointer rounded-lg border border-base-content/10 bg-base-100 px-3.5 py-2.5 text-sm text-base-content transition-colors duration-200 focus:border-primary focus:outline-none`},[...n[6]||=[m(`option`,{value:200},`200`,-1),m(`option`,{value:300},`300`,-1),m(`option`,{value:500},`500`,-1),m(`option`,{value:800},`800`,-1),m(`option`,{value:1e3},`1000`,-1)]],512),[[p,h(V).logMaxRows]])])])]),_:1},8,[`title`])])}}}),[[`__scopeId`,`data-v-690af3f5`]]);export{B as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/BShnNZNf.js b/ru-vps/mihomo/config/ui/_nuxt/BShnNZNf.js new file mode 100644 index 0000000..360a488 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/BShnNZNf.js @@ -0,0 +1 @@ +import{a as e,i as t,r as n}from"./DhTvfVif.js";import{t as r}from"./CuyTkb7v.js";var i=`[object Symbol]`;function a(e){return typeof e==`symbol`||n(e)&&t(e)==i}var o=/\s/;function s(e){for(var t=e.length;t--&&o.test(e.charAt(t)););return t}var c=/^\s+/;function l(e){return e&&e.slice(0,s(e)+1).replace(c,``)}var u=NaN,d=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,p=/^0o[0-7]+$/i,m=parseInt;function h(e){if(typeof e==`number`)return e;if(a(e))return u;if(r(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=r(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=l(e);var n=f.test(e);return n||p.test(e)?m(e.slice(2),n?2:8):d.test(e)?u:+e}var g=function(){return e.Date.now()},_=`Expected a function`,v=Math.max,y=Math.min;function b(e,t,n){var i,a,o,s,c,l,u=0,d=!1,f=!1,p=!0;if(typeof e!=`function`)throw TypeError(_);t=h(t)||0,r(n)&&(d=!!n.leading,f=`maxWait`in n,o=f?v(h(n.maxWait)||0,t):o,p=`trailing`in n?!!n.trailing:p);function m(t){var n=i,r=a;return i=a=void 0,u=t,s=e.apply(r,n),s}function b(e){return u=e,c=setTimeout(C,t),d?m(e):s}function x(e){var n=e-l,r=e-u,i=t-n;return f?y(i,o-r):i}function S(e){var n=e-l,r=e-u;return l===void 0||n>=t||n<0||f&&r>=o}function C(){var e=g();if(S(e))return w(e);c=setTimeout(C,x(e))}function w(e){return c=void 0,p&&i?m(e):(i=a=void 0,s)}function T(){c!==void 0&&clearTimeout(c),u=0,i=l=a=c=void 0}function E(){return c===void 0?s:w(g())}function D(){var e=g(),n=S(e);if(i=arguments,a=this,l=e,n){if(c===void 0)return b(l);if(f)return clearTimeout(c),c=setTimeout(C,t),m(l)}return c===void 0&&(c=setTimeout(C,t)),s}return D.cancel=T,D.flush=E,D}var x=`Expected a function`;function S(e,t,n){var i=!0,a=!0;if(typeof e!=`function`)throw TypeError(x);return r(n)&&(i=`leading`in n?!!n.leading:i,a=`trailing`in n?!!n.trailing:a),b(e,t,{leading:i,maxWait:t,trailing:a})}export{S as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/BZddqkRp.js b/ru-vps/mihomo/config/ui/_nuxt/BZddqkRp.js new file mode 100644 index 0000000..c98aa62 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/BZddqkRp.js @@ -0,0 +1 @@ +import{r as e}from"./QTnfLwEv.js";import{A as t,Ct as n,D as r,G as i,H as a,J as o,P as s,Q as c,T as l,Y as u,Z as d,_ as f,b as p,c as m,d as h,gt as g,it as _,lt as v,o as y,s as ee,u as b,v as x,vt as S,w as C,wt as w,x as T,xt as E,y as D}from"./CaGtQlYh.js";import{E as O,Ht as k,It as A,L as j,Mt as M,Ot as te,T as ne,Vt as N,Wt as re,Y as ie,a as ae,h as oe,jt as se,k as ce,m as le,n as ue,p as de,r as fe,t as pe}from"#entry";import{n as me,r as he,t as P}from"./CIa-1CJu.js";import{t as ge}from"./CJgAejf_.js";import{i as _e,r as ve}from"./DohEsvF1.js";import{b as ye,l as be,s as xe,x as Se}from"./CsU6pgHx.js";import{a as Ce,i as we,t as Te}from"./DhTvfVif.js";import{t as Ee}from"./CuyTkb7v.js";import{t as De}from"./CX_RojMw.js";import{t as Oe}from"./BcteWY0Z.js";import{t as ke}from"./DAvMhUmu.js";import{t as Ae}from"./DBeOglbT.js";var je=`[object AsyncFunction]`,Me=`[object Function]`,Ne=`[object GeneratorFunction]`,Pe=`[object Proxy]`;function Fe(e){if(!Ee(e))return!1;var t=we(e);return t==Me||t==Ne||t==je||t==Pe}var Ie=Ce[`__core-js_shared__`],Le=function(){var e=/[^.]+$/.exec(Ie&&Ie.keys&&Ie.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function Re(e){return!!Le&&Le in e}var ze=Function.prototype.toString;function Be(e){if(e!=null){try{return ze.call(e)}catch{}try{return e+``}catch{}}return``}var Ve=/[\\^$.*+?()[\]{}|]/g,He=/^\[object .+?Constructor\]$/,Ue=Function.prototype,We=Object.prototype,Ge=Ue.toString,Ke=We.hasOwnProperty,qe=RegExp(`^`+Ge.call(Ke).replace(Ve,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function Je(e){return!Ee(e)||Re(e)?!1:(Fe(e)?qe:He).test(Be(e))}function Ye(e,t){return e?.[t]}function Xe(e,t){var n=Ye(e,t);return Je(n)?n:void 0}function Ze(){}function Qe(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a-1}function rt(e,t){return e===t||e!==e&&t!==t}var it=Xe(Object,`create`);function at(){this.__data__=it?it(null):{},this.size=0}function ot(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}var st=`__lodash_hash_undefined__`,ct=Object.prototype.hasOwnProperty;function lt(e){var t=this.__data__;if(it){var n=t[e];return n===st?void 0:n}return ct.call(t,e)?t[e]:void 0}var ut=Object.prototype.hasOwnProperty;function dt(e){var t=this.__data__;return it?t[e]!==void 0:ut.call(t,e)}var ft=`__lodash_hash_undefined__`;function pt(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=it&&t===void 0?ft:t,this}function mt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}function xt(e,t){var n=this.__data__,r=gt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function St(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t=Vt){var l=t?null:Bt(e);if(l)return Rt(l);o=!1,i=Lt,c=new It}else c=t?[]:s;outer:for(;++r(a(),T(`div`,Wt,[x(`div`,Gt,[x(`div`,Kt,[(a(!0),T(h,null,i(e.tabs,t=>(a(),T(`button`,{key:t.type,class:E([`flex cursor-pointer items-center gap-2 rounded-md border-none bg-transparent px-3 py-1.5 text-[0.8125rem] font-medium text-base-content/60 transition-all duration-200 hover:bg-base-content/5 hover:text-base-content`,{"bg-primary! text-primary-content! shadow-[0_2px_8px_var(--color-primary)/30]":e.activeTab===t.type}]),onClick:e=>n(`update:activeTab`,t.type)},[x(`span`,null,w(t.name),1),x(`span`,Jt,w(t.count),1)],10,qt))),128))]),x(`div`,Yt,[x(`span`,Xt,w(S(r)(`quickFilter`)),1),x(`label`,Zt,[x(`input`,{type:`checkbox`,class:`peer h-0 w-0 opacity-0`,checked:e.enableQuickFilter,onChange:o[0]||=e=>n(`update:enableQuickFilter`,e.target.checked)},null,40,Qt),o[9]||=x(`span`,{class:`absolute inset-0 rounded-full bg-base-content/20 transition-all duration-200 peer-checked:bg-primary before:absolute before:top-1/2 before:left-0.5 before:h-3.5 before:w-3.5 before:-translate-y-1/2 before:rounded-full before:bg-base-100 before:shadow-sm before:transition-all before:duration-200 before:content-[''] peer-checked:before:left-[calc(100%-2px)] peer-checked:before:-translate-x-full`},null,-1)])]),x(`div`,$t,[x(`select`,{class:`w-full cursor-pointer appearance-none rounded-lg border border-base-content/12 bg-base-200/60 bg-[length:1rem] bg-[right_0.5rem_center] bg-no-repeat py-1.5 pr-7 pl-3 text-[0.8125rem] text-base-content transition-all duration-200 focus:border-primary focus:shadow-[0_0_0_2px_var(--color-primary)/20] focus:outline-none`,style:{"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`},value:e.sourceIPFilter,onChange:o[1]||=e=>n(`update:sourceIPFilter`,e.target.value)},[x(`option`,tn,w(S(r)(`all`)),1),(a(!0),T(h,null,i(e.uniqueSourceIPs,e=>(a(),T(`option`,{key:e,value:e},w(e),9,nn))),128))],40,en)]),x(`div`,rn,[x(`span`,an,w(S(r)(`sortBy`)),1),x(`select`,{class:`w-full max-w-32 cursor-pointer appearance-none rounded-lg border border-base-content/12 bg-base-200/60 bg-[length:1rem] bg-[right_0.5rem_center] bg-no-repeat py-1.5 pr-7 pl-3 text-[0.8125rem] text-base-content transition-all duration-200 focus:border-primary focus:shadow-[0_0_0_2px_var(--color-primary)/20] focus:outline-none`,style:{"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`},value:e.sortColumn,onChange:o[2]||=e=>n(`update:sortColumn`,e.target.value)},[(a(!0),T(h,null,i(e.sortableColumns,e=>(a(),T(`option`,{key:e.id,value:e.sortId},w(S(r)(e.key)),9,sn))),128))],40,on),x(`button`,{class:`flex h-8 w-8 shrink-0 cursor-pointer items-center justify-center rounded-lg border border-base-content/12 bg-base-200/60 text-base-content transition-all duration-200 hover:border-base-content/20 hover:bg-base-300`,onClick:o[3]||=e=>n(`toggleSortOrder`)},[e.sortDesc?(a(),D(S(de),{key:0,size:18})):(a(),D(S(le),{key:1,size:18}))])]),x(`div`,cn,[x(`input`,{type:`search`,class:`min-w-0 flex-1 rounded-lg border border-base-content/12 bg-base-200/60 px-3 py-2 text-[0.8125rem] text-base-content transition-all duration-200 placeholder:text-base-content/40 focus:border-primary focus:bg-base-100 focus:shadow-[0_0_0_2px_var(--color-primary)/20] focus:outline-none`,placeholder:S(r)(`search`),value:e.globalFilter,onInput:o[4]||=e=>n(`update:globalFilter`,e.target.value)},null,40,ln),x(`button`,{class:E([`flex h-8 w-8 shrink-0 cursor-pointer items-center justify-center rounded-lg border border-base-content/12 bg-base-200/60 text-base-content transition-all duration-200 hover:border-base-content/20 hover:bg-base-300`,{"border-warning/30 bg-warning/15 text-warning hover:bg-warning/25":e.paused}]),onClick:o[5]||=e=>n(`togglePaused`)},[e.paused?(a(),D(S(ne),{key:0,size:18})):(a(),D(S(O),{key:1,size:18}))],2),x(`button`,{class:`flex h-8 w-8 shrink-0 cursor-pointer items-center justify-center rounded-lg border border-base-content/12 bg-base-200/60 text-base-content transition-all duration-200 hover:border-error/30 hover:bg-error/15 hover:text-error disabled:cursor-not-allowed disabled:opacity-50`,disabled:e.isClosingConnections,onClick:o[6]||=e=>n(`closeConnections`)},[e.isClosingConnections?(a(),T(`span`,dn)):(a(),D(S(ae),{key:1,size:18}))],8,un),x(`button`,{class:`flex h-8 w-8 shrink-0 cursor-pointer items-center justify-center rounded-lg border border-base-content/12 bg-base-200/60 text-base-content transition-all duration-200 hover:border-base-content/20 hover:bg-base-300`,onClick:o[7]||=e=>n(`openSettings`)},[l(S(oe),{size:18})])])]),e.displayMode===`card`?(a(),T(`div`,fn,[x(`div`,pn,[x(`span`,mn,w(S(r)(`groupBy`)),1),x(`select`,{class:`cursor-pointer appearance-none rounded-lg border border-base-content/12 bg-base-200/60 bg-[length:1rem] bg-[right_0.5rem_center] bg-no-repeat py-1.5 pr-7 pl-3 text-[0.8125rem] text-base-content transition-all duration-200 focus:border-primary focus:outline-none`,style:{"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`},value:e.groupingColumn??``,onChange:o[8]||=e=>n(`update:groupingColumn`,e.target.value||null)},[x(`option`,gn,w(S(r)(`none`)),1),(a(!0),T(h,null,i(e.groupableColumns,e=>(a(),T(`option`,{key:e.id,value:e.id},w(S(r)(e.key)),9,_n))),128))],40,hn)])])):p(``,!0)]))}}),{__name:`ConnectionsToolbar`}),yn={class:`conn-table-container min-h-0 flex-1 rounded-xl`},bn={class:`sticky top-0 z-10 bg-base-200`},xn={class:`flex items-center gap-1.5`},Sn=[`onClick`],Cn=[`onClick`],wn=[`onClick`],Tn=[`colspan`],En={class:`flex items-center gap-2`},Dn={class:`conn-group-icon flex h-6 w-6 items-center justify-center rounded-md`},On={class:`font-semibold text-primary`},kn={class:`conn-group-count text-xs`},An=[`onClick`],jn={key:1,class:`conn-cards`},Mn=[`onClick`],Nn={class:`conn-card-group-icon`},Pn={class:`conn-card-group-title`},Fn={class:`conn-card-group-count`},In=[`onClick`],Ln={class:`conn-card__main`},Rn={class:`conn-card__host`},zn={class:`conn-card__process`},Bn={class:`conn-card__aux`},Vn={key:2,class:`conn-empty flex items-center justify-center px-4 py-12 text-sm`},Hn=Object.assign(pe(r({__name:`ConnectionsTable`,props:{columns:{},rowModel:{},sortColumn:{},sortDesc:{type:Boolean},groupingColumn:{},expandedGroups:{},tableSizeClass:{}},emits:[`headerClick`,`toggleGrouping`,`toggleGroupExpanded`,`rowClick`],setup(e,{emit:t}){let r=e,s=t,c=e=>e.render();c.props=[`render`];let{t:l}=te(),u=ge();function d(e){return e.sortable&&!!e.sortId}function m(e,t){return e.sortId?t===e.sortId:!1}let g=f(()=>u.connectionsDisplayMode),_=f(()=>g.value===`card`),v=f(()=>g.value===`table`),y=new Set([`close`,`host`,`process`,`hostProcess`]);function ee(e,t){if(e.renderText)return e.renderText(t);let n=e.render(t);return typeof n==`string`?n:``}function C(e,t){return t.filter(e=>!y.has(e.id)).map(t=>ee(t,e)).filter(e=>e.length>0).join(` · `)}function O(e,t){let n=t.find(e=>e.id===`close`);return n?n.render(e):null}function k(e,t){let n=t.find(e=>e.id===`hostProcess`);if(n){let t=n.renderText?n.renderText(e):``,r=t.indexOf(` (`);return r===-1?t:t.slice(0,r)}let r=t.find(e=>e.id===`host`);if(r){let t=r.render(e);return typeof t==`string`?t:``}return``}function A(e,t){let n=t.find(e=>e.id===`hostProcess`);if(n){let t=n.renderText?n.renderText(e):``,r=t.indexOf(` (`);return r===-1?``:t.slice(r+2,-1)}let r=t.find(e=>e.id===`process`);if(r){let t=r.render(e);return typeof t==`string`?t:``}return``}return(t,u)=>(a(),T(`div`,yn,[S(_)?(a(),T(`div`,jn,[(a(!0),T(h,null,i(e.rowModel,(t,i)=>(a(),T(h,{key:t.type===`group`?`group-${t.key}`:t.original.id},[t.type===`group`?(a(),T(`div`,{key:0,class:`conn-card-group`,onClick:e=>s(`toggleGroupExpanded`,t.key)},[x(`div`,Nn,[e.expandedGroups[t.key]?(a(),D(S(ue),{key:0,size:14})):(a(),D(S(fe),{key:1,size:14}))]),x(`span`,Pn,w(t.key),1),x(`span`,Fn,`(`+w(t.subRows.length)+`)`,1)],8,Mn)):(a(),T(`div`,{key:1,class:`conn-card`,style:n({animationDelay:`${i%20*12}ms`}),onClick:e=>s(`rowClick`,t.original)},[x(`div`,Ln,[x(`span`,Rn,w(k(t.original,r.columns)),1),x(`span`,zn,w(A(t.original,r.columns)),1),(a(),D(o(c),{render:()=>O(t.original,r.columns),class:`conn-card__action`},null,8,[`render`]))]),x(`div`,Bn,w(C(t.original,r.columns)),1)],12,In))],64))),128))])):(a(),T(`table`,{key:0,class:E([`table w-full border-collapse`,[e.tableSizeClass,S(v)?`force-table`:``]])},[x(`thead`,{class:E([`md:table-header-group`,S(v)?`table-header-group`:`hidden`])},[x(`tr`,bn,[(a(!0),T(h,null,i(e.columns,t=>(a(),T(`th`,{key:t.id,class:`conn-th resize-x overflow-hidden text-left text-xs font-semibold tracking-wide whitespace-nowrap uppercase`},[x(`div`,xn,[x(`div`,{class:E([`flex-1`,{"cursor-pointer transition-colors duration-200 select-none hover:text-primary":d(t)}]),onClick:e=>s(`headerClick`,t.id)},w(S(l)(t.key)),11,Sn),m(t,e.sortColumn)&&!e.sortDesc?(a(),D(S(le),{key:0,class:`text-primary`,size:14})):m(t,e.sortColumn)&&e.sortDesc?(a(),D(S(de),{key:1,class:`text-primary`,size:14})):p(``,!0),t.groupable?(a(),T(`button`,{key:2,class:`conn-group-btn flex cursor-pointer items-center justify-center rounded border-none bg-transparent p-1 transition-all duration-200`,onClick:b(e=>s(`toggleGrouping`,t.id),[`stop`])},[e.groupingColumn===t.id?(a(),D(S(ue),{key:0,size:16})):(a(),D(S(fe),{key:1,size:16}))],8,Cn)):p(``,!0)])]))),128))])],2),x(`tbody`,null,[(a(!0),T(h,null,i(e.rowModel,(t,r)=>(a(),T(h,{key:t.type===`group`?`group-${t.key}`:t.original.id},[t.type===`group`?(a(),T(`tr`,{key:0,class:`conn-group-row cursor-pointer transition-colors duration-200`,onClick:e=>s(`toggleGroupExpanded`,t.key)},[x(`td`,{colspan:e.columns.length,class:`conn-group-cell px-3.5 py-2.5`},[x(`div`,En,[x(`div`,Dn,[e.expandedGroups[t.key]?(a(),D(S(ue),{key:0,size:16})):(a(),D(S(fe),{key:1,size:16}))]),x(`span`,On,w(t.key),1),x(`span`,kn,`(`+w(t.subRows.length)+`)`,1)])],8,Tn)],8,wn)):(a(),T(`tr`,{key:1,class:`conn-data-row cursor-pointer transition-all duration-200`,style:n({animationDelay:`${r%20*12}ms`}),onClick:e=>s(`rowClick`,t.original)},[(a(!0),T(h,null,i(e.columns,e=>(a(),T(`td`,{key:e.id,class:`conn-td break-words`},[x(`span`,{class:E([`conn-td-label mb-0.5 block text-[0.6875rem] tracking-wide uppercase md:hidden`,{hidden:S(v)}])},w(S(l)(e.key)),3),(a(),D(o(c),{render:()=>e.render(t.original)},null,8,[`render`]))]))),128))],12,An))],64))),128))])],2)),e.rowModel.length===0?(a(),T(`div`,Vn,[x(`span`,null,w(S(l)(`noData`)),1)])):p(``,!0)]))}}),[[`__scopeId`,`data-v-e0ec8bf8`]]),{__name:`ConnectionsTable`});function Un(e,t,n){return(t=Xn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wn(){return Wn=Object.assign?Object.assign.bind():function(e){for(var t=1;t`&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch{return!1}return!1}}function cr(e){return e.host&&e!==document&&e.host.nodeType&&e.host!==e?e.host:e.parentNode}function lr(e,t,n,r){if(e){n||=document;do{if(t!=null&&(t[0]===`>`?e.parentNode===n&&sr(e,t):sr(e,t))||r&&e===n)return e;if(e===n)break}while(e=cr(e))}return null}var ur=/\s+/g;function L(e,t,n){e&&t&&(e.classList?e.classList[n?`add`:`remove`](t):e.className=((` `+e.className+` `).replace(ur,` `).replace(` `+t+` `,` `)+(n?` `+t:``)).replace(ur,` `))}function R(e,t,n){var r=e&&e.style;if(r){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,``):e.currentStyle&&(n=e.currentStyle),t===void 0?n:n[t];!(t in r)&&t.indexOf(`webkit`)===-1&&(t=`-webkit-`+t),r[t]=n+(typeof n==`string`?``:`px`)}}function dr(e,t){var n=``;if(typeof e==`string`)n=e;else do{var r=R(e,`transform`);r&&r!==`none`&&(n=r+` `+n)}while(!t&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function fr(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,a=r.length;if(n)for(;i=a:i<=a,!o)return r;if(r===pr())break;r=yr(r,!1)}return!1}function hr(e,t,n,r){for(var i=0,a=0,o=e.children;a2&&arguments[2]!==void 0?arguments[2]:{},r=n.evt,i=qn(n,Fr);Nr.pluginEvent.bind(Q)(e,t,Kn({dragEl:W,parentEl:G,ghostEl:K,rootEl:q,nextEl:Ir,lastDownEl:Lr,cloneEl:J,cloneHidden:Rr,dragStarted:Qr,putSortable:X,activeSortable:Q.active,originalEvent:r,oldIndex:zr,oldDraggableIndex:Br,newIndex:Y,newDraggableIndex:Vr,hideGhostForTarget:gi,unhideGhostForTarget:_i,cloneNowHidden:function(){Rr=!0},cloneNowShown:function(){Rr=!1},dispatchSortableEvent:function(e){U({sortable:t,name:e,originalEvent:r})}},i))};function U(e){Pr(Kn({putSortable:X,cloneEl:J,targetEl:W,rootEl:q,oldIndex:zr,oldDraggableIndex:Br,newIndex:Y,newDraggableIndex:Vr},e))}var W,G,K,q,Ir,Lr,J,Rr,zr,Y,Br,Vr,Hr,X,Ur=!1,Wr=!1,Gr=[],Kr,qr,Jr,Yr,Xr,Zr,Qr,$r,ei,ti=!1,ni=!1,ri,Z,ii=[],ai=!1,oi=[],si=typeof document<`u`,ci=ir,li=tr||er?`cssFloat`:`float`,ui=si&&!ar&&!ir&&`draggable`in document.createElement(`div`),di=function(){if(si){if(er)return!1;var e=document.createElement(`x`);return e.style.cssText=`pointer-events:auto`,e.style.pointerEvents===`auto`}}(),fi=function(e,t){var n=R(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=hr(e,0,t),a=hr(e,1,t),o=i&&R(i),s=a&&R(a),c=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+z(i).width,l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+z(a).width;if(n.display===`flex`)return n.flexDirection===`column`||n.flexDirection===`column-reverse`?`vertical`:`horizontal`;if(n.display===`grid`)return n.gridTemplateColumns.split(` `).length<=1?`vertical`:`horizontal`;if(i&&o.float&&o.float!==`none`){var u=o.float===`left`?`left`:`right`;return a&&(s.clear===`both`||s.clear===u)?`vertical`:`horizontal`}return i&&(o.display===`block`||o.display===`flex`||o.display===`table`||o.display===`grid`||c>=r&&n[li]===`none`||a&&n[li]===`none`&&c+l>r)?`vertical`:`horizontal`},pi=function(e,t,n){var r=n?e.left:e.top,i=n?e.right:e.bottom,a=n?e.width:e.height,o=n?t.left:t.top,s=n?t.right:t.bottom,c=n?t.width:t.height;return r===o||i===s||r+a/2===o+c/2},mi=function(e,t){var n;return Gr.some(function(r){var i=r[V].options.emptyInsertThreshold;if(!(!i||gr(r))){var a=z(r),o=e>=a.left-i&&e<=a.right+i,s=t>=a.top-i&&t<=a.bottom+i;if(o&&s)return n=r}}),n},hi=function(e){function t(e,n){return function(r,i,a,o){var s=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(e==null&&(n||s))return!0;if(e==null||e===!1)return!1;if(n&&e===`clone`)return e;if(typeof e==`function`)return t(e(r,i,a,o),n)(r,i,a,o);var c=(n?r:i).options.group.name;return e===!0||typeof e==`string`&&e===c||e.join&&e.indexOf(c)>-1}}var n={},r=e.group;(!r||Zn(r)!=`object`)&&(r={name:r}),n.name=r.name,n.checkPull=t(r.pull,!0),n.checkPut=t(r.put),n.revertClone=r.revertClone,e.group=n},gi=function(){!di&&K&&R(K,`display`,`none`)},_i=function(){!di&&K&&R(K,`display`,``)};si&&!ar&&document.addEventListener(`click`,function(e){if(Wr)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Wr=!1,!1},!0);var vi=function(e){if(W){e=e.touches?e.touches[0]:e;var t=mi(e.clientX,e.clientY);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[V]._onDragOver(n)}}},yi=function(e){W&&W.parentNode[V]._isOutsideThisEl(e.target)};function Q(e,t){if(!(e&&e.nodeType&&e.nodeType===1))throw`Sortable: \`el\` must be an HTMLElement, not ${{}.toString.call(e)}`;this.el=e,this.options=t=Wn({},t),e[V]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?`>li`:`>*`,swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return fi(e,this.options)},ghostClass:`sortable-ghost`,chosenClass:`sortable-chosen`,dragClass:`sortable-drag`,ignore:`a, img`,filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData(`Text`,t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:`data-id`,delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:`sortable-fallback`,fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Q.supportPointer!==!1&&`PointerEvent`in window&&(!rr||ir),emptyInsertThreshold:5};for(var r in Nr.initializePlugins(this,e,n),n)!(r in t)&&(t[r]=n[r]);for(var i in hi(t),this)i.charAt(0)===`_`&&typeof this[i]==`function`&&(this[i]=this[i].bind(this));this.nativeDraggable=t.forceFallback?!1:ui,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?F(e,`pointerdown`,this._onTapStart):(F(e,`mousedown`,this._onTapStart),F(e,`touchstart`,this._onTapStart)),this.nativeDraggable&&(F(e,`dragover`,this),F(e,`dragenter`,this)),Gr.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),Wn(this,Or())}Q.prototype={constructor:Q,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&($r=null)},_getDirection:function(e,t){return typeof this.options.direction==`function`?this.options.direction.call(this,e,t,W):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,r=this.options,i=r.preventOnFilter,a=e.type,o=e.touches&&e.touches[0]||e.pointerType&&e.pointerType===`touch`&&e,s=(o||e).target,c=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,l=r.filter;if(ki(n),!W&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||r.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&rr&&s&&s.tagName.toUpperCase()===`SELECT`)&&(s=lr(s,r.draggable,n,!1),!(s&&s.animated)&&Lr!==s)){if(zr=B(s),Br=B(s,r.draggable),typeof l==`function`){if(l.call(this,e,s,this)){U({sortable:t,rootEl:c,name:`filter`,targetEl:s,toEl:n,fromEl:n}),H(`filter`,t,{evt:e}),i&&e.preventDefault();return}}else if(l&&(l=l.split(`,`).some(function(r){if(r=lr(c,r.trim(),n,!1),r)return U({sortable:t,rootEl:r,name:`filter`,targetEl:s,fromEl:n,toEl:n}),H(`filter`,t,{evt:e}),!0}),l)){i&&e.preventDefault();return}r.handle&&!lr(c,r.handle,n,!1)||this._prepareDragStart(e,o,s)}}},_prepareDragStart:function(e,t,n){var r=this,i=r.el,a=r.options,o=i.ownerDocument,s;if(n&&!W&&n.parentNode===i){var c=z(n);if(q=i,W=n,G=W.parentNode,Ir=W.nextSibling,Lr=n,Hr=a.group,Q.dragged=W,Kr={target:W,clientX:(t||e).clientX,clientY:(t||e).clientY},Xr=Kr.clientX-c.left,Zr=Kr.clientY-c.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,W.style[`will-change`]=`all`,s=function(){if(H(`delayEnded`,r,{evt:e}),Q.eventCanceled){r._onDrop();return}r._disableDelayedDragEvents(),!nr&&r.nativeDraggable&&(W.draggable=!0),r._triggerDragStart(e,t),U({sortable:r,name:`choose`,originalEvent:e}),L(W,a.chosenClass,!0)},a.ignore.split(`,`).forEach(function(e){fr(W,e.trim(),Si)}),F(o,`dragover`,vi),F(o,`mousemove`,vi),F(o,`touchmove`,vi),a.supportPointer?(F(o,`pointerup`,r._onDrop),!this.nativeDraggable&&F(o,`pointercancel`,r._onDrop)):(F(o,`mouseup`,r._onDrop),F(o,`touchend`,r._onDrop),F(o,`touchcancel`,r._onDrop)),nr&&this.nativeDraggable&&(this.options.touchStartThreshold=4,W.draggable=!0),H(`delayStart`,this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(tr||er))){if(Q.eventCanceled){this._onDrop();return}a.supportPointer?(F(o,`pointerup`,r._disableDelayedDrag),F(o,`pointercancel`,r._disableDelayedDrag)):(F(o,`mouseup`,r._disableDelayedDrag),F(o,`touchend`,r._disableDelayedDrag),F(o,`touchcancel`,r._disableDelayedDrag)),F(o,`mousemove`,r._delayedDragTouchMoveHandler),F(o,`touchmove`,r._delayedDragTouchMoveHandler),a.supportPointer&&F(o,`pointermove`,r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(s,a.delay)}else s()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){W&&Si(W),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;I(e,`mouseup`,this._disableDelayedDrag),I(e,`touchend`,this._disableDelayedDrag),I(e,`touchcancel`,this._disableDelayedDrag),I(e,`pointerup`,this._disableDelayedDrag),I(e,`pointercancel`,this._disableDelayedDrag),I(e,`mousemove`,this._delayedDragTouchMoveHandler),I(e,`touchmove`,this._delayedDragTouchMoveHandler),I(e,`pointermove`,this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t||=e.pointerType==`touch`&&e,!this.nativeDraggable||t?this.options.supportPointer?F(document,`pointermove`,this._onTouchMove):t?F(document,`touchmove`,this._onTouchMove):F(document,`mousemove`,this._onTouchMove):(F(W,`dragend`,this),F(q,`dragstart`,this._onDragStart));try{document.selection?Ai(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(Ur=!1,q&&W){H(`dragStarted`,this,{evt:t}),this.nativeDraggable&&F(document,`dragover`,yi);var n=this.options;!e&&L(W,n.dragClass,!1),L(W,n.ghostClass,!0),Q.active=this,e&&this._appendGhost(),U({sortable:this,name:`start`,originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(qr){this._lastX=qr.clientX,this._lastY=qr.clientY,gi();for(var e=document.elementFromPoint(qr.clientX,qr.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(qr.clientX,qr.clientY),e!==t);)t=e;if(W.parentNode[V]._isOutsideThisEl(e),t)do{if(t[V]){var n=void 0;if(n=t[V]._onDragOver({clientX:qr.clientX,clientY:qr.clientY,target:e,rootEl:t}),n&&!this.options.dragoverBubble)break}e=t}while(t=cr(t));_i()}},_onTouchMove:function(e){if(Kr){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,i=e.touches?e.touches[0]:e,a=K&&dr(K,!0),o=K&&a&&a.a,s=K&&a&&a.d,c=ci&&Z&&_r(Z),l=(i.clientX-Kr.clientX+r.x)/(o||1)+(c?c[0]-ii[0]:0)/(o||1),u=(i.clientY-Kr.clientY+r.y)/(s||1)+(c?c[1]-ii[1]:0)/(s||1);if(!Q.active&&!Ur){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))=0&&(U({sortable:this,name:`update`,toEl:G,originalEvent:e}),U({sortable:this,name:`sort`,toEl:G,originalEvent:e})):(Y>=0&&(U({rootEl:G,name:`add`,toEl:G,fromEl:q,originalEvent:e}),U({sortable:this,name:`remove`,toEl:G,originalEvent:e}),U({rootEl:G,name:`sort`,toEl:G,fromEl:q,originalEvent:e}),U({sortable:this,name:`sort`,toEl:G,originalEvent:e})),X&&X.save()),Q.active&&((Y==null||Y===-1)&&(Y=zr,Vr=Br),U({sortable:this,name:`end`,toEl:G,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){H(`nulling`,this),q=W=G=K=Ir=J=Lr=Rr=Kr=qr=Qr=Y=Vr=zr=Br=$r=ei=X=Hr=Q.dragged=Q.ghost=Q.clone=Q.active=null;var e=this.el;oi.forEach(function(t){e.contains(t)&&(t.checked=!0)}),oi.length=Jr=Yr=0},handleEvent:function(e){switch(e.type){case`drop`:case`dragend`:this._onDrop(e);break;case`dragenter`:case`dragover`:W&&(this._onDragOver(e),bi(e));break;case`selectstart`:e.preventDefault();break}},toArray:function(){for(var e=[],t,n=this.el.children,r=0,i=n.length,a=this.options;ri.right+a||e.clientY>r.bottom&&e.clientX>r.left:e.clientY>i.bottom+a||e.clientX>r.right&&e.clientY>r.top}function Ei(e,t,n,r,i,a,o,s){var c=r?e.clientY:e.clientX,l=r?n.height:n.width,u=r?n.top:n.left,d=r?n.bottom:n.right,f=!1;if(!o){if(s&&riu+l*a/2:cd-ri)return-ei}else if(c>u+l*(1-i)/2&&cd-l*a/2)?c>u+l/2?1:-1:0}function Di(e){return B(W){Yi(t,e.oldIndex,e.newIndex,e)}},c=()=>{r?.destroy(),r=void 0},l=e=>{!e||r!==void 0||(r=new Q(e,{...s,...o}))},d=()=>{let t=typeof e==`string`?i?.querySelector(e):M(e);t&&l(t)},f=(e,t)=>{if(t!==void 0)r?.option(e,t);else return r?.option(e)},p;return a&&typeof e!=`string`?p=u(()=>M(e),e=>{c(),e&&l(e)},{immediate:!0,flush:`post`}):N(d),k(()=>{p?.(),c()}),{stop:()=>{c()},start:d,option:f}}function qi(e,t,n){let r=e.children[n];e.insertBefore(t,r)}function Ji(e){e.parentNode&&e.parentNode.removeChild(e)}function Yi(e,t,n,r=null){r!=null&&(Ji(r.item),qi(r.from,r.item,t));let i=_(e),a=i?[...g(e)]:g(e);if(n>=0&&n{a.splice(n,0,r),i&&(e.value=a)})}}function Xi(){return{handle:`.drag-handle`,animation:150,watchElement:!0}}var Zi={class:`flex flex-col gap-4`},Qi={class:`flex flex-col`},$i={class:`flex flex-col`},ea={value:`xs`},ta={value:`sm`},na={value:`md`},ra={value:`lg`},ia={class:`flex items-center justify-between`},aa={class:`text-sm font-medium text-base-content`},oa={class:`flex gap-1 rounded-lg border border-base-content/12 bg-base-200/60 p-1`},sa=[`value`],ca={class:`flex flex-col`},la={class:`flex flex-col gap-4`},ua={class:`group flex h-10 w-full overflow-hidden rounded-lg border border-base-content/15 transition-all duration-200 focus-within:border-primary focus-within:ring-2 focus-within:ring-primary/20`},da={value:``,disabled:``,selected:``},fa=[`value`],pa=[`placeholder`],ma={class:`flex flex-col gap-2`},ha={class:`min-w-0 flex-1 overflow-hidden text-sm text-ellipsis whitespace-nowrap`},ga=[`onClick`],_a={class:`flex flex-col`},va={class:`flex items-center gap-3`},ya={class:`text-sm text-base-content`},ba={class:`relative inline-block h-5 w-9 cursor-pointer`},xa=[`checked`,`onChange`],Sa=Object.assign(r({__name:`ConnectionsSettingsModal`,props:{allColumns:{},untaggedSourceIPs:{}},setup(e,{expose:t}){let n=e,{t:r}=te(),o=ge(),s=v(),u=v(null),p=v(``),g=v(``),b=f({get:()=>{let e=o.connectionsTableColumnOrder,t=n.allColumns.map(e=>e.id),r=e.filter(e=>t.includes(e)),i=t.filter(t=>!e.includes(t));return[...r,...i]},set:e=>{o.connectionsTableColumnOrder=[...e]}});function O(e){return n.allColumns.find(t=>t.id===e)}Ki(u,b,Xi());function k(e){o.connectionsTableColumnVisibility={...o.connectionsTableColumnVisibility,[e]:!o.connectionsTableColumnVisibility[e]}}function A(){g.value&&p.value&&(o.clientSourceIPTags.some(e=>e.tagName===g.value||e.sourceIP===p.value)||(o.clientSourceIPTags=[...o.clientSourceIPTags,{tagName:g.value,sourceIP:p.value}]),g.value=``,p.value=``)}function M(e){o.clientSourceIPTags=o.clientSourceIPTags.filter(t=>t.tagName!==e)}function ne(){o.connectionsTableColumnVisibility={...he},o.connectionsTableColumnOrder=[...me]}return t({open:()=>s.value?.open(),close:()=>s.value?.close()}),(t,n)=>{let f=ke,v=De,te=Ae;return a(),D(te,{ref_key:`modalRef`,ref:s,title:S(r)(`connectionsSettings`)},{icon:d(()=>[l(S(ce),{size:24})]),default:d(()=>[x(`div`,Zi,[x(`div`,Qi,[l(f,{"with-divider":``},{default:d(()=>[C(w(S(r)(`quickFilter`)),1)]),_:1}),c(x(`input`,{"onUpdate:modelValue":n[0]||=e=>S(o).quickFilterRegex=e,type:`text`,class:`w-full rounded-lg border border-base-content/15 bg-base-200/80 px-3 py-2 text-sm text-base-content transition-all duration-200 focus:border-primary focus:ring-2 focus:ring-primary/20 focus:outline-none`,placeholder:`DIRECT|direct|dns-out`},null,512),[[m,S(o).quickFilterRegex]])]),x(`div`,$i,[l(f,{"with-divider":``},{default:d(()=>[C(w(S(r)(`tableSize`)),1)]),_:1}),c(x(`select`,{"onUpdate:modelValue":n[1]||=e=>S(o).connectionsTableSize=e,class:`w-full cursor-pointer appearance-none rounded-lg border border-base-content/15 bg-base-200 px-3 py-2 pr-8 text-sm text-base-content transition-all duration-200 hover:bg-base-300/50 focus:border-primary focus:outline-none`,style:{"background-image":`url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E')`,"background-position":`right 0.5rem center`,"background-repeat":`no-repeat`}},[x(`option`,ea,w(S(r)(`xs`)),1),x(`option`,ta,w(S(r)(`sm`)),1),x(`option`,na,w(S(r)(`md`)),1),x(`option`,ra,w(S(r)(`lg`)),1)],512),[[ee,S(o).connectionsTableSize]])]),x(`div`,ia,[x(`span`,aa,w(S(r)(`displayMode`)),1),x(`div`,oa,[(a(),T(h,null,i([`auto`,`table`,`card`],e=>x(`label`,{key:e,class:E([`cursor-pointer rounded-md px-3 py-1 text-[0.8125rem] font-medium text-base-content/60 transition-all duration-200 hover:bg-base-content/5 hover:text-base-content`,{"bg-primary! text-primary-content!":S(o).connectionsDisplayMode===e}])},[c(x(`input`,{"onUpdate:modelValue":n[2]||=e=>S(o).connectionsDisplayMode=e,type:`radio`,value:e,class:`sr-only`},null,8,sa),[[y,S(o).connectionsDisplayMode]]),C(` `+w(S(r)(e===`table`?`tableMode`:e===`card`?`cardMode`:`auto`)),1)],2)),64))])]),x(`div`,ca,[l(f,{"with-divider":``},{default:d(()=>[C(w(S(r)(`tagClientSourceIPWithName`)),1)]),_:1}),x(`div`,la,[x(`div`,ua,[c(x(`select`,{"onUpdate:modelValue":n[3]||=e=>_(p)?p.value=e:null,class:`w-24 shrink-0 cursor-pointer appearance-none border-none bg-base-300/50 px-3 py-2 pr-8 text-sm text-base-content transition-all duration-200 hover:bg-base-300 focus:outline-none sm:w-32`,style:{"background-image":`url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E')`,"background-position":`right 0.5rem center`,"background-repeat":`no-repeat`}},[x(`option`,da,w(S(r)(`ipShort`)),1),(a(!0),T(h,null,i(e.untaggedSourceIPs,e=>(a(),T(`option`,{key:e,value:e},w(e||S(r)(`inner`)),9,fa))),128))],512),[[ee,S(p)]]),n[5]||=x(`div`,{class:`h-6 shrink-0 self-center border-r border-base-content/10`},null,-1),c(x(`input`,{"onUpdate:modelValue":n[4]||=e=>_(g)?g.value=e:null,class:`min-w-0 flex-1 shrink border-none bg-base-200/80 px-3 py-2 text-sm text-base-content transition-all duration-200 focus:outline-none`,placeholder:S(r)(`name`)},null,8,pa),[[m,S(g)]]),l(v,{class:`shrink-0 rounded-none bg-primary px-3 font-semibold text-primary-content transition-colors duration-200 hover:bg-primary/90 sm:px-4`,onClick:A},{default:d(()=>[C(w(S(r)(`tag`)),1)]),_:1})]),x(`div`,ma,[(a(!0),T(h,null,i(S(o).clientSourceIPTags,e=>(a(),T(`div`,{key:e.tagName,class:`flex items-center justify-between gap-2 rounded-lg bg-primary px-3 py-2 text-primary-content`},[x(`span`,ha,w(e.tagName)+` (`+w(e.sourceIP)+`)`,1),x(`button`,{class:`flex h-5 w-5 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-inherit opacity-70 transition-opacity duration-200 hover:opacity-100`,onClick:t=>M(e.tagName)},[l(S(ae),{size:12})],8,ga)]))),128))])])]),x(`div`,_a,[l(f,{"with-divider":``},{default:d(()=>[C(w(S(r)(`columns`)),1)]),_:1}),x(`div`,{ref_key:`columnListRef`,ref:u,class:`flex flex-col gap-1`},[(a(!0),T(h,null,i(S(b),e=>(a(),T(`div`,{key:e,class:`flex items-center justify-between gap-2 rounded-lg bg-base-200/80 px-3 py-2 transition-colors duration-200 hover:bg-base-content/8`},[x(`div`,va,[l(S(j),{class:`drag-handle shrink-0 cursor-grab text-base-content/40 transition-colors duration-200 hover:text-base-content/70 active:cursor-grabbing`,size:16}),x(`span`,ya,w(S(r)(O(e)?.key||e)),1)]),x(`label`,ba,[x(`input`,{type:`checkbox`,class:`peer h-0 w-0 opacity-0`,checked:S(o).connectionsTableColumnVisibility[e],onChange:t=>k(e)},null,40,xa),n[6]||=x(`span`,{class:`absolute inset-0 rounded-full bg-base-content/20 transition-all duration-200 peer-checked:bg-primary before:absolute before:top-1/2 before:left-0.5 before:h-3.5 before:w-3.5 before:-translate-y-1/2 before:rounded-full before:bg-base-100 before:shadow-sm before:transition-all before:duration-200 before:content-[''] peer-checked:before:left-[calc(100%-2px)] peer-checked:before:-translate-x-full`},null,-1)])]))),128))],512)]),l(v,{class:`cursor-pointer rounded-lg border-none bg-neutral px-4 py-2 text-sm text-neutral-content transition-all duration-200 hover:opacity-90`,onClick:ne},{default:d(()=>[C(w(S(r)(`reset`)),1)]),_:1})])]),_:1},8,[`title`])}}}),{__name:`ConnectionsSettingsModal`}),Ca=e(ye(),1),wa={key:0,class:`flex max-h-[70vh] flex-col gap-4 overflow-x-hidden overflow-y-auto`},Ta={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},Ea={class:`mb-2 text-sm font-semibold text-primary`},Da={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},Oa={class:`min-w-0 font-mono break-all text-base-content`},ka={class:`text-base-content/60`},Aa={class:`min-w-0 break-all text-base-content`},ja={class:`text-base-content/60`},Ma={class:`min-w-0 break-all text-base-content`},Na={class:`text-base-content/60`},Pa={class:`min-w-0 break-all text-base-content`},Fa={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},Ia={class:`mb-2 text-sm font-semibold text-primary`},La={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},Ra={class:`text-base-content/60`},za={class:`min-w-0 break-all text-base-content`},Ba={class:`text-base-content/60`},Va={class:`min-w-0 break-all text-base-content`},Ha={class:`text-base-content/60`},Ua={class:`min-w-0 break-all text-base-content`},Wa={class:`text-base-content/60`},Ga={class:`min-w-0 break-all text-base-content`},Ka={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},qa={class:`mb-2 text-sm font-semibold text-primary`},Ja={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},Ya={class:`text-base-content/60`},Xa={class:`min-w-0 break-all text-base-content`},Za={class:`text-base-content/60`},Qa={class:`min-w-0 break-all text-base-content`},$a={class:`text-base-content/60`},eo={class:`min-w-0 break-all text-base-content`},to={class:`text-base-content/60`},no={class:`min-w-0 break-all text-base-content`},ro={class:`text-base-content/60`},io={class:`min-w-0 break-all text-base-content`},ao={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},oo={class:`mb-2 text-sm font-semibold text-primary`},so={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},co={class:`text-base-content/60`},lo={class:`min-w-0 font-mono break-all text-base-content`},uo={class:`text-base-content/60`},fo={class:`min-w-0 font-mono break-all text-base-content`},po={class:`text-base-content/60`},mo={class:`min-w-0 font-mono break-all text-base-content`},ho={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},go={class:`mb-2 text-sm font-semibold text-primary`},_o={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},vo={class:`text-base-content/60`},yo={class:`min-w-0 break-all text-base-content`},bo={class:`text-base-content/60`},xo={class:`min-w-0 font-mono break-all text-base-content`},So={class:`text-base-content/60`},Co={class:`min-w-0 break-all text-base-content`},wo={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},To={class:`mb-2 text-sm font-semibold text-primary`},Eo={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},Do={class:`text-base-content/60`},Oo={class:`min-w-0 break-all text-base-content`},ko={class:`text-base-content/60`},Ao={class:`min-w-0 text-xs break-all text-base-content`},jo={class:`min-w-0 break-all text-base-content`},Mo={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},No={class:`mb-2 text-sm font-semibold text-primary`},Po={class:`flex flex-wrap gap-1`},Fo={key:0,class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},Io={class:`mb-2 text-sm font-semibold text-primary`},Lo={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},Ro={class:`text-base-content/60`},zo={class:`min-w-0 break-all text-base-content`},Bo={class:`text-base-content/60`},Vo={class:`min-w-0 break-all text-base-content`},Ho=Object.assign(r({__name:`ConnectionDetailsModal`,props:{connection:{}},setup(e,{expose:t}){let n=v(),{t:r}=te();return t({open:()=>n.value?.open(),close:()=>n.value?.close()}),(t,o)=>{let s=Ae;return a(),D(s,{ref_key:`modalRef`,ref:n,title:S(r)(`connectionsDetails`)},{icon:d(()=>[l(S(ce),{size:24})]),default:d(()=>[e.connection?(a(),T(`div`,wa,[x(`div`,Ta,[x(`div`,Ea,w(S(r)(`basic`)),1),x(`div`,Da,[o[0]||=x(`div`,{class:`text-base-content/60`},`ID`,-1),x(`div`,Oa,w(e.connection.id),1),x(`div`,ka,w(S(r)(`start`)),1),x(`div`,Aa,w(S(Ca.default)(e.connection.start).format(`HH:mm:ss`)),1),x(`div`,ja,w(S(r)(`rule`)),1),x(`div`,Ma,w(e.connection.rule),1),x(`div`,Na,w(S(r)(`rulePayload`)),1),x(`div`,Pa,w(e.connection.rulePayload||`-`),1)])]),x(`div`,Fa,[x(`div`,Ia,w(S(r)(`traffic`)),1),x(`div`,La,[x(`div`,Ra,w(S(r)(`download`)),1),x(`div`,za,w(S(Se)(e.connection.download)),1),x(`div`,Ba,w(S(r)(`upload`)),1),x(`div`,Va,w(S(Se)(e.connection.upload)),1),x(`div`,Ha,w(S(r)(`dlSpeed`)),1),x(`div`,Ua,w(S(Se)(e.connection.downloadSpeed))+`/s `,1),x(`div`,Wa,w(S(r)(`ulSpeed`)),1),x(`div`,Ga,w(S(Se)(e.connection.uploadSpeed))+`/s `,1)])]),x(`div`,Ka,[x(`div`,qa,w(S(r)(`metadata`)),1),x(`div`,Ja,[x(`div`,Ya,w(S(r)(`network`)),1),x(`div`,Xa,w(e.connection.metadata.network),1),x(`div`,Za,w(S(r)(`type`)),1),x(`div`,Qa,w(e.connection.metadata.type),1),x(`div`,$a,w(S(r)(`host`)),1),x(`div`,eo,w(e.connection.metadata.host||`-`),1),x(`div`,to,w(S(r)(`sniffHost`)),1),x(`div`,no,w(e.connection.metadata.sniffHost||`-`),1),x(`div`,ro,w(S(r)(`dnsMode`)),1),x(`div`,io,w(e.connection.metadata.dnsMode||`-`),1)])]),x(`div`,ao,[x(`div`,oo,w(S(r)(`sourceAndDestination`)),1),x(`div`,so,[x(`div`,co,w(S(r)(`source`)),1),x(`div`,lo,w(`${e.connection.metadata.sourceIP}:${e.connection.metadata.sourcePort}`),1),x(`div`,uo,w(S(r)(`destination`)),1),x(`div`,fo,w(e.connection.metadata.destinationIP?`${e.connection.metadata.destinationIP}:${e.connection.metadata.destinationPort}`:`${e.connection.metadata.host}:${e.connection.metadata.destinationPort}`),1),x(`div`,po,w(S(r)(`remoteDestination`)),1),x(`div`,mo,w(e.connection.metadata.remoteDestination||`-`),1)])]),x(`div`,ho,[x(`div`,go,w(S(r)(`inbound`)),1),x(`div`,_o,[x(`div`,vo,w(S(r)(`inboundName`)),1),x(`div`,yo,w(e.connection.metadata.inboundName||`-`),1),x(`div`,bo,w(S(r)(`inboundIP`)),1),x(`div`,xo,w(e.connection.metadata.inboundIP?`${e.connection.metadata.inboundIP}:${e.connection.metadata.inboundPort}`:`-`),1),x(`div`,So,w(S(r)(`inboundUser`)),1),x(`div`,Co,w(e.connection.metadata.inboundUser||`-`),1)])]),x(`div`,wo,[x(`div`,To,w(S(r)(`process`)),1),x(`div`,Eo,[x(`div`,Do,w(S(r)(`processName`)),1),x(`div`,Oo,w(e.connection.metadata.process||`-`),1),x(`div`,ko,w(S(r)(`processPath`)),1),x(`div`,Ao,w(e.connection.metadata.processPath||`-`),1),o[1]||=x(`div`,{class:`text-base-content/60`},`UID`,-1),x(`div`,jo,w(e.connection.metadata.uid||`-`),1)])]),x(`div`,Mo,[x(`div`,No,w(S(r)(`chains`)),1),x(`div`,Po,[(a(!0),T(h,null,i(e.connection.chains,(e,t)=>(a(),T(`span`,{key:t,class:`inline-flex items-center rounded-md bg-neutral px-2 py-1 text-xs font-medium text-neutral-content`},w(e),1))),128))])]),e.connection.metadata.specialProxy||e.connection.metadata.specialRules?(a(),T(`div`,Fo,[x(`div`,Io,w(S(r)(`special`)),1),x(`div`,Lo,[x(`div`,Ro,w(S(r)(`specialProxy`)),1),x(`div`,zo,w(e.connection.metadata.specialProxy||`-`),1),x(`div`,Bo,w(S(r)(`specialRules`)),1),x(`div`,Vo,w(e.connection.metadata.specialRules||`-`),1)])])):p(``,!0)])):p(``,!0)]),_:1},8,[`title`])}}}),{__name:`ConnectionDetailsModal`});function Uo(e,n){let r=[t(`div`,{class:`conn-primary`},e)];return n&&r.push(t(`div`,{class:`conn-aux`},n)),t(`div`,{class:`conn-cell-stack`},r)}var Wo={class:`flex h-full min-h-0 flex-col gap-3`},Go={class:`flex shrink-0 justify-center md:hidden`},Ko={class:`min-h-0 flex-1 overflow-auto rounded-xl border border-base-content/10 bg-base-200/50`},qo={class:`hidden shrink-0 items-center justify-between gap-4 md:flex`},Jo={class:`flex items-center gap-3`},Yo=[`value`],Xo={class:`text-xs whitespace-nowrap text-base-content/60`},Zo=r({__name:`connections`,setup(e){let{t:n,locale:r}=te();re({title:f(()=>n(`connections`))});let o=Te(),s=ge(),d=v(),p=v(),m=v(null),g=v(`active`),y=v(``),b=A(`enableQuickFilter`,!1),C=v(``),E=A(`connectionsTableSortColumn`,`ConnectTime`),D=A(`connectionsTableSortDesc`,!0),O=A(`connectionsTableGrouping`,null),k=v({}),j=v(0),M=A(`connectionsTablePageSize`,50),ne=v(!1),N=e=>Se(e).toString(),oe=/^.*[/\\](.*)$/;function se(e){return e.metadata.process||e.metadata.processPath?.replace(oe,`$1`)||`-`}function ce(e){return`${e.metadata.host||xe(e.metadata.destinationIP)}:${e.metadata.destinationPort}`}function le(e){return e.rulePayload?`${e.rule} : ${e.rulePayload}`:e.rule}function ue(e){let t=e.metadata.sourceIP||n(`inner`);return s.clientSourceIPTags.find(e=>e.sourceIP===t)?.tagName||t}function de(e){return e.metadata.remoteDestination||e.metadata.destinationIP||e.metadata.host}function fe(e){return e.metadata.inboundUser||e.metadata.inboundIP||e.metadata.inboundName||e.metadata.type||`-`}function pe(e){_e(e)}let me=[{id:P.Close,key:`close`,groupable:!1,sortable:!1,render:e=>t(`button`,{class:`conn-close-btn`,onClick:t=>{t.stopPropagation(),pe(e.id)}},t(ae,{size:14}))},{id:P.Type,key:`type`,groupable:!0,sortable:!0,sortId:`Type`,render:e=>`${e.metadata.type}(${e.metadata.network})`,groupValue:e=>`${e.metadata.type}(${e.metadata.network})`},{id:P.Process,key:`process`,groupable:!0,sortable:!0,sortId:`Process`,render:e=>se(e),groupValue:e=>se(e)},{id:P.Host,key:`host`,groupable:!0,sortable:!0,sortId:`Host`,render:e=>ce(e),groupValue:e=>ce(e)},{id:P.SniffHost,key:`sniffHost`,groupable:!0,sortable:!1,render:e=>e.metadata.sniffHost||`-`,groupValue:e=>e.metadata.sniffHost||`-`},{id:P.Rule,key:`rule`,groupable:!0,sortable:!1,render:e=>le(e),groupValue:e=>le(e)},{id:P.Chains,key:`chains`,groupable:!0,sortable:!1,render:e=>{let n=[...e.chains].reverse(),r=[];return n.forEach((e,n)=>{n>0&&r.push(t(ie,{class:`inline-block`,size:18})),r.push(t(`span`,{class:`align-middle`},e))}),t(`span`,r)},renderText:e=>e.chains.length?[...e.chains].reverse().join(` → `):``,groupValue:e=>e.chains.join(` > `)},{id:P.ConnectTime,key:`connectTime`,groupable:!1,sortable:!0,sortId:`ConnectTime`,render:e=>be(e.start,r.value)},{id:P.DlSpeed,key:`dlSpeed`,groupable:!1,sortable:!0,sortId:`DlSpeed`,render:e=>`${N(e.downloadSpeed)}/s`},{id:P.UlSpeed,key:`ulSpeed`,groupable:!1,sortable:!0,sortId:`UlSpeed`,render:e=>`${N(e.uploadSpeed)}/s`},{id:P.Download,key:`dl`,groupable:!1,sortable:!0,sortId:`Download`,render:e=>N(e.download)},{id:P.Upload,key:`ul`,groupable:!1,sortable:!0,sortId:`Upload`,render:e=>N(e.upload)},{id:P.SourceIP,key:`sourceIP`,groupable:!0,sortable:!0,sortId:`SourceIP`,render:e=>ue(e),groupValue:e=>ue(e)},{id:P.SourcePort,key:`sourcePort`,groupable:!1,sortable:!1,render:e=>String(e.metadata.sourcePort)},{id:P.Destination,key:`destination`,groupable:!0,sortable:!1,render:e=>de(e),groupValue:e=>de(e)},{id:P.InboundUser,key:`inboundUser`,groupable:!0,sortable:!0,render:e=>fe(e),groupValue:e=>fe(e)},{id:P.HostProcess,key:`hostProcess`,groupable:!0,sortable:!0,sortId:`Host`,render:e=>{let t=ce(e),n=se(e);return Uo(t,n===`-`?``:n)},renderText:e=>{let t=se(e),n=t===`-`?``:t;return n?`${ce(e)} (${n})`:ce(e)},groupValue:e=>ce(e)},{id:P.RuleChains,key:`ruleChains`,groupable:!0,sortable:!1,render:e=>Uo(le(e),e.chains.length?[...e.chains].reverse().join(` → `):``),renderText:e=>{let t=le(e),n=e.chains.length?[...e.chains].reverse().join(` → `):``;return n?`${t} → ${n}`:t},groupValue:e=>le(e)},{id:P.Traffic,key:`traffic`,groupable:!1,sortable:!0,sortId:`DlSpeed`,render:e=>Uo(`↓ ${N(e.downloadSpeed)}/s · ↑ ${N(e.uploadSpeed)}/s`,`∑ ↓${N(e.download)} · ↑${N(e.upload)}`),renderText:e=>`↓${N(e.downloadSpeed)}/s · ↑${N(e.uploadSpeed)}/s · ∑↓${N(e.download)} ↑${N(e.upload)}`},{id:P.Flow,key:`flowDirection`,groupable:!0,sortable:!0,sortId:`SourceIP`,render:e=>{let t=`${ue(e)}:${e.metadata.sourcePort}`,n=de(e);return Uo(t,n?`→ ${n}`:``)},renderText:e=>{let t=de(e),n=t?` → ${t}`:``;return`${ue(e)}:${e.metadata.sourcePort}${n}`},groupValue:e=>ue(e)}],he=f(()=>{let e=s.connectionsTableColumnOrder,t=s.connectionsTableColumnVisibility;return[...me].sort((t,n)=>{let r=e.indexOf(t.id),i=e.indexOf(n.id);return(r===-1?1/0:r)-(i===-1?1/0:i)}).filter(e=>t[e.id]===!0)}),ye=f(()=>me.filter(e=>e.sortable)),Ce=f(()=>me.filter(e=>e.groupable)),we=f(()=>[{type:`active`,name:n(`active`),count:o.activeConnections.length},{type:`closed`,name:n(`closed`),count:o.closedConnections.length}]),Ee=f(()=>Ut(o.allConnections.map(e=>{let t=e.metadata.sourceIP||n(`inner`);return s.clientSourceIPTags.find(e=>e.sourceIP===t)?.tagName||t})).sort()),De=f(()=>Ut(o.allConnections.map(e=>e.metadata.sourceIP)).sort().filter(e=>!s.clientSourceIPTags.some(t=>t.sourceIP===e))),ke=f(()=>s.tableSizeClassName(s.connectionsTableSize)),Ae=f(()=>{let e=g.value===`active`?o.activeConnections:o.closedConnections;if(b.value&&s.quickFilterRegex)try{let t=new RegExp(s.quickFilterRegex,`i`);e=e.filter(e=>!e.chains.some(e=>t.test(e)))}catch{}if(C.value&&(e=e.filter(e=>{let t=e.metadata.sourceIP||n(`inner`);return(s.clientSourceIPTags.find(e=>e.sourceIP===t)?.tagName||t)===C.value})),y.value){let t=y.value.toLowerCase();e=e.filter(e=>e.metadata.host?.toLowerCase().includes(t)||e.metadata.process?.toLowerCase().includes(t)||e.metadata.sourceIP?.toLowerCase().includes(t)||e.rule?.toLowerCase().includes(t)||e.chains.some(e=>e.toLowerCase().includes(t)))}return[...e].sort((e,t)=>{let n=0;switch(E.value){case`ConnectTime`:n=new Date(e.start).getTime()-new Date(t.start).getTime();break;case`DlSpeed`:n=e.downloadSpeed-t.downloadSpeed;break;case`UlSpeed`:n=e.uploadSpeed-t.uploadSpeed;break;case`Download`:n=e.download-t.download;break;case`Upload`:n=e.upload-t.upload;break;case`Host`:n=(e.metadata.host||``).localeCompare(t.metadata.host||``);break;case`Type`:n=e.metadata.type.localeCompare(t.metadata.type);break;case`Process`:n=(e.metadata.process||``).localeCompare(t.metadata.process||``);break;case`SourceIP`:n=(e.metadata.sourceIP||``).localeCompare(t.metadata.sourceIP||``);break}return D.value?-n:n})}),je=f(()=>Math.max(1,Math.ceil(Ae.value.length/M.value))),Me=f(()=>{let e=j.value,t=je.value,n=[];n.push(0);for(let r=Math.max(1,e-1);r<=Math.min(t-2,e+1);r++)n.includes(r)||n.push(r);return t>1&&!n.includes(t-1)&&n.push(t-1),n.sort((e,t)=>e-t)}),Ne=f(()=>{let e=j.value*M.value;return Ae.value.slice(e,e+M.value)}),Pe=f(()=>{let e=Ae.value.length;return`${j.value*M.value+1}-${Math.min((j.value+1)*M.value,e)} / ${e}`});u([g,y,C,b],()=>{j.value=0});let Fe=f(()=>O.value?me.find(e=>e.id===O.value):null),Ie=f(()=>{let e=Fe.value;if(!e?.groupValue)return Ne.value.map(e=>({type:`data`,original:e,depth:0}));let t=new Map;for(let n of Ae.value){let r=e.groupValue(n),i=t.get(r);i?i.push(n):t.set(r,[n])}let n=[];for(let[e,r]of t)if(n.push({type:`group`,key:e,depth:0,subRows:r}),k.value[e])for(let e of r)n.push({type:`data`,original:e,depth:1});return n});function Le(e){let t=me.find(t=>t.id===e);!t?.sortable||!t.sortId||(E.value===t.sortId?D.value?D.value=!1:(E.value=``,D.value=!0):(E.value=t.sortId,D.value=!0))}function Re(e){O.value===e?O.value=null:O.value=e,k.value={}}function ze(e){k.value[e]=!k.value[e]}function Be(){D.value=!D.value}async function Ve(){ne.value=!0;try{y.value?await Promise.allSettled(Ae.value.map(e=>_e(e.id))):await ve()}finally{ne.value=!1}}function He(e){m.value=e,p.value?.open()}return(e,t)=>{let n=vn,r=Oe,u=Hn,f=Sa,v=Ho;return a(),T(`div`,Wo,[l(n,{class:`shrink-0`,tabs:S(we),"active-tab":S(g),"enable-quick-filter":S(b),"source-i-p-filter":S(C),"unique-source-i-ps":S(Ee),"sort-column":S(E),"sort-desc":S(D),"sortable-columns":S(ye),"global-filter":S(y),paused:S(o).paused,"is-closing-connections":S(ne),"display-mode":S(s).connectionsDisplayMode,"groupable-columns":S(Ce),"grouping-column":S(O),"onUpdate:activeTab":t[0]||=e=>g.value=e,"onUpdate:enableQuickFilter":t[1]||=e=>b.value=e,"onUpdate:sourceIPFilter":t[2]||=e=>C.value=e,"onUpdate:sortColumn":t[3]||=e=>E.value=e,"onUpdate:globalFilter":t[4]||=e=>y.value=e,"onUpdate:groupingColumn":t[5]||=e=>O.value=e,onToggleSortOrder:Be,onTogglePaused:t[6]||=e=>S(o).paused=!S(o).paused,onCloseConnections:Ve,onOpenSettings:t[7]||=e=>S(d)?.open()},null,8,[`tabs`,`active-tab`,`enable-quick-filter`,`source-i-p-filter`,`unique-source-i-ps`,`sort-column`,`sort-desc`,`sortable-columns`,`global-filter`,`paused`,`is-closing-connections`,`display-mode`,`groupable-columns`,`grouping-column`]),x(`div`,Go,[l(r,{"current-page":S(j),"total-pages":S(je),"visible-pages":S(Me),onGoToPage:t[8]||=e=>j.value=e,onPrevious:t[9]||=e=>j.value--,onNext:t[10]||=e=>j.value++},null,8,[`current-page`,`total-pages`,`visible-pages`])]),x(`div`,Ko,[l(u,{columns:S(he),"row-model":S(Ie),"sort-column":S(E),"sort-desc":S(D),"grouping-column":S(O),"expanded-groups":S(k),"table-size-class":S(ke),onHeaderClick:Le,onToggleGrouping:Re,onToggleGroupExpanded:ze,onRowClick:He},null,8,[`columns`,`row-model`,`sort-column`,`sort-desc`,`grouping-column`,`expanded-groups`,`table-size-class`])]),x(`div`,qo,[x(`div`,Jo,[c(x(`select`,{"onUpdate:modelValue":t[11]||=e=>_(M)?M.value=e:null,class:`cursor-pointer rounded-md border border-base-content/10 bg-base-100 px-2.5 py-1.5 text-[0.8125rem] text-base-content transition-colors duration-200 focus:border-primary focus:outline-none`},[(a(),T(h,null,i([20,50,100,200],e=>x(`option`,{key:e,value:e},w(e),9,Yo)),64))],512),[[ee,S(M),void 0,{number:!0}]]),x(`span`,Xo,w(S(Pe)),1)]),l(r,{"current-page":S(j),"total-pages":S(je),"visible-pages":S(Me),onGoToPage:t[12]||=e=>j.value=e,onPrevious:t[13]||=e=>j.value--,onNext:t[14]||=e=>j.value++},null,8,[`current-page`,`total-pages`,`visible-pages`])]),l(f,{ref_key:`settingsModal`,ref:d,"all-columns":me,"untagged-source-i-ps":S(De)},null,8,[`untagged-source-i-ps`]),l(v,{ref_key:`detailsModal`,ref:p,connection:S(m)},null,8,[`connection`])])}}});export{Zo as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/BcteWY0Z.js b/ru-vps/mihomo/config/ui/_nuxt/BcteWY0Z.js new file mode 100644 index 0000000..b958985 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/BcteWY0Z.js @@ -0,0 +1 @@ +import{D as e,G as t,H as n,T as r,b as i,d as a,v as o,vt as s,wt as c,x as l,xt as u}from"./CaGtQlYh.js";import{J as d,X as f,Y as p,q as m}from"#entry";var h={class:`flex shrink-0 items-center overflow-hidden rounded-lg border border-base-content/12`},g=[`disabled`],_=[`disabled`],v={key:0,class:`flex items-center border-r border-r-base-content/10 bg-base-200/80 px-1 text-xs text-base-content/40`},y=[`onClick`],b=[`disabled`],x=[`disabled`],S=Object.assign(e({__name:`ConnectionsPagination`,props:{currentPage:{},totalPages:{},visiblePages:{}},emits:[`goToPage`,`previous`,`next`],setup(e,{emit:S}){let C=S;return(S,w)=>(n(),l(`div`,h,[o(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:e.currentPage===0,onClick:w[0]||=e=>C(`goToPage`,0)},[r(s(d),{size:14})],8,g),o(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:e.currentPage===0,onClick:w[1]||=e=>C(`previous`)},[r(s(f),{size:14})],8,_),(n(!0),l(a,null,t(e.visiblePages,(t,r)=>(n(),l(a,{key:t},[r>0&&e.visiblePages[r-1]!==t-1?(n(),l(`span`,v,` ··· `)):i(``,!0),o(`button`,{class:u([`flex h-7 min-w-8 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out last:border-r-0 hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,{"bg-primary! text-primary-content! hover:bg-primary!":e.currentPage===t}]),onClick:e=>C(`goToPage`,t)},c(t+1),11,y)],64))),128)),o(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out last:border-r-0 hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:e.currentPage>=e.totalPages-1,onClick:w[2]||=e=>C(`next`)},[r(s(p),{size:14})],8,b),o(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-none bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out last:border-r-0 hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:e.currentPage>=e.totalPages-1,onClick:w[3]||=t=>C(`goToPage`,e.totalPages-1)},[r(s(m),{size:14})],8,x)]))}}),{__name:`ConnectionsPagination`});export{S as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Bd17z0YL.js b/ru-vps/mihomo/config/ui/_nuxt/Bd17z0YL.js new file mode 100644 index 0000000..5473da7 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Bd17z0YL.js @@ -0,0 +1,2 @@ +try{self[`workbox:window:7.4.0`]&&_()}catch{}function e(e,t){return new Promise((function(n){var r=new MessageChannel;r.port1.onmessage=function(e){n(e.data)},e.postMessage(t,[r.port2])}))}function t(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(e,t){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},i(e,t)}function a(e){var t=function(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return String(e)}(e,`string`);return typeof t==`symbol`?t:t+``}try{self[`workbox:core:7.4.0`]&&_()}catch{}var o=function(){var e=this;this.promise=new Promise((function(t,n){e.resolve=t,e.reject=n}))};function s(e,t){var n=location.href;return new URL(e,n).href===new URL(t,n).href}var c=function(e,t){this.type=e,Object.assign(this,t)};function l(e,t,n){return e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e}function u(){}var d={type:`SKIP_WAITING`};function f(e,t){return e&&e.then?e.then(u):Promise.resolve()}var p=function(t){function r(e,n){var r,i;return n===void 0&&(n={}),(r=t.call(this)||this).nn={},r.tn=0,r.rn=new o,r.en=new o,r.on=new o,r.un=0,r.an=new Set,r.cn=function(){var e=r.fn,t=e.installing;r.tn>0||!s(t.scriptURL,r.sn.toString())||performance.now()>r.un+6e4?(r.vn=t,e.removeEventListener(`updatefound`,r.cn)):(r.hn=t,r.an.add(t),r.rn.resolve(t)),++r.tn,t.addEventListener(`statechange`,r.ln)},r.ln=function(e){var t=r.fn,n=e.target,i=n.state,a=n===r.vn,o={sw:n,isExternal:a,originalEvent:e};!a&&r.mn&&(o.isUpdate=!0),r.dispatchEvent(new c(i,o)),i===`installed`?r.wn=self.setTimeout((function(){i===`installed`&&t.waiting===n&&r.dispatchEvent(new c(`waiting`,o))}),200):i===`activating`&&(clearTimeout(r.wn),a||r.en.resolve(n))},r.yn=function(e){var t=r.hn,n=t!==navigator.serviceWorker.controller;r.dispatchEvent(new c(`controlling`,{isExternal:n,originalEvent:e,sw:t,isUpdate:r.mn})),n||r.on.resolve(t)},r.gn=(i=function(e){var t=e.data,n=e.ports,i=e.source;return l(r.getSW(),(function(){r.an.has(i)&&r.dispatchEvent(new c(`message`,{data:t,originalEvent:e,ports:n,sw:i}))}))},function(){var e=[...arguments];try{return Promise.resolve(i.apply(this,e))}catch(e){return Promise.reject(e)}}),r.sn=e,r.nn=n,navigator.serviceWorker.addEventListener(`message`,r.gn),r}var a,u=t;(a=r).prototype=Object.create(u.prototype),a.prototype.constructor=a,i(a,u);var p=r.prototype;return p.register=function(e){var t=(e===void 0?{}:e).immediate,n=t!==void 0&&t;try{var r=this;return l(function(e,t){var n=e();return n&&n.then?n.then(t):t(n)}((function(){if(!n&&document.readyState!==`complete`)return f(new Promise((function(e){return window.addEventListener(`load`,e)})))}),(function(){return r.mn=!!navigator.serviceWorker.controller,r.dn=r.pn(),l(r.bn(),(function(e){r.fn=e,r.dn&&(r.hn=r.dn,r.en.resolve(r.dn),r.on.resolve(r.dn),r.dn.addEventListener(`statechange`,r.ln,{once:!0}));var t=r.fn.waiting;return t&&s(t.scriptURL,r.sn.toString())&&(r.hn=t,Promise.resolve().then((function(){r.dispatchEvent(new c(`waiting`,{sw:t,wasWaitingBeforeRegister:!0}))})).then((function(){}))),r.hn&&(r.rn.resolve(r.hn),r.an.add(r.hn)),r.fn.addEventListener(`updatefound`,r.cn),navigator.serviceWorker.addEventListener(`controllerchange`,r.yn),r.fn}))})))}catch(e){return Promise.reject(e)}},p.update=function(){try{return this.fn?l(f(this.fn.update())):l()}catch(e){return Promise.reject(e)}},p.getSW=function(){return this.hn===void 0?this.rn.promise:Promise.resolve(this.hn)},p.messageSW=function(t){try{return l(this.getSW(),(function(n){return e(n,t)}))}catch(e){return Promise.reject(e)}},p.messageSkipWaiting=function(){this.fn&&this.fn.waiting&&e(this.fn.waiting,d)},p.pn=function(){var e=navigator.serviceWorker.controller;return e&&s(e.scriptURL,this.sn.toString())?e:void 0},p.bn=function(){try{var e=this;return l(function(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}((function(){return l(navigator.serviceWorker.register(e.sn,e.nn),(function(t){return e.un=performance.now(),t}))}),(function(e){throw e})))}catch(e){return Promise.reject(e)}},n(r,[{key:`active`,get:function(){return this.en.promise}},{key:`controlling`,get:function(){return this.on.promise}}])}(function(){function e(){this.Pn=new Map}var t=e.prototype;return t.addEventListener=function(e,t){this.jn(e).add(t)},t.removeEventListener=function(e,t){this.jn(e).delete(t)},t.dispatchEvent=function(e){e.target=this;for(var t,n=r(this.jn(e.type));!(t=n()).done;)(0,t.value)(e)},t.jn=function(e){return this.Pn.has(e)||this.Pn.set(e,new Set),this.Pn.get(e)},e}());export{p as Workbox}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Bmqvg1eR.js b/ru-vps/mihomo/config/ui/_nuxt/Bmqvg1eR.js new file mode 100644 index 0000000..e0849ad --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Bmqvg1eR.js @@ -0,0 +1,7 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./p5ExTIuN.js","./CX_RojMw.js","./CaGtQlYh.js","./QTnfLwEv.js","./Button.BZ68r_km.css","./CqOBGK95.js","./DohEsvF1.js","./CIa-1CJu.js","./CsU6pgHx.js","./B794cfQr.js","./DNKnP_p9.js","./shortcuts.Yt_EetdT.css","./CJgAejf_.js","./taTi6IIU.js","./config.CPN2rk7N.css","./BZddqkRp.js","./DAvMhUmu.js","./DBeOglbT.js","./Modal.Bos6Z9KR.css","./BcteWY0Z.js","./DhTvfVif.js","./Ce_uH7zp.js","./CuyTkb7v.js","./connections.CVCaXG6C.css","./BPcdvgpx.js","./DIJlUfKz.js","./logs.CCPRQARx.css","./f4M304qm.js","./CxiWMChH.js","./Hw_CdiGx.js","./overview.CTR8EHmD.css","./CAiAuG3x2.js","./BShnNZNf.js","./proxies.BV77Mb6o.css","./C7rl-mRr2.js","./rules.CncxuuNE.css","./BtmxTiib2.js","./setup.Ncn7rZsf.css","./j6AC8cpi2.js","./traffic.BZwB8MEO.css","./CJKiW56e.js","./pages.D31ly-rM.css","./DKY2UQsB.js","./DY0SBW17.js","./default.DZBhgs-l.css","./CF7Y_Yoj.js","./error-404.C7v-Yf5D.css","./gReBw4PU.js","./error-500.CiQk-w4Y.css"])))=>i.map(i=>d[i]); +import{$ as e,A as t,B as n,C as r,D as i,E as a,F as o,H as s,I as c,J as l,L as u,M as d,N as f,O as p,P as m,R as h,St as g,T as _,U as v,V as y,W as b,X as x,Y as S,Z as C,_ as w,at as T,b as ee,bt as te,ct as E,d as ne,dt as re,et as ie,f as ae,ft as D,g as oe,gt as O,h as se,ht as ce,i as le,it as ue,j as de,k as fe,lt as k,mt as pe,n as me,nt as he,ot as ge,p as _e,pt as ve,q as ye,r as be,rt as xe,st as Se,t as Ce,tt as we,ut as Te,v as Ee,vt as A,w as De,wt as Oe,x as ke,y as j,yt as Ae,z as je}from"./CaGtQlYh.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Me=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Ne=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Pe=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Fe(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Ie(e);return}return t}function Ie(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Le(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!Pe.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Me.test(e)||Ne.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Fe)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}String.fromCharCode;var Re=/#/g,ze=/&/g,Be=/\//g,Ve=/=/g,He=/\?/g,Ue=/\+/g,We=/%5e/gi,Ge=/%60/gi,Ke=/%7c/gi,qe=/%20/gi,Je=/%2f/gi,Ye=/%252f/gi;function Xe(e){return encodeURI(``+e).replace(Ke,`|`)}function Ze(e){return Xe(typeof e==`string`?e:JSON.stringify(e)).replace(Ue,`%2B`).replace(qe,`+`).replace(Re,`%23`).replace(ze,`%26`).replace(Ge,"`").replace(We,`^`).replace(Be,`%2F`)}function Qe(e){return Ze(e).replace(Ve,`%3D`)}function $e(e){return Xe(e).replace(Re,`%23`).replace(He,`%3F`).replace(Ye,`%2F`).replace(ze,`%26`).replace(Ue,`%2B`)}function et(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function tt(e){return et(e.replace(Je,`%252F`))}function nt(e){return et(e.replace(Ue,` `))}function rt(e){return et(e.replace(Ue,` `))}function it(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=nt(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=rt(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function at(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${Qe(e)}=${Ze(t)}`).join(`&`):`${Qe(e)}=${Ze(t)}`:Qe(e)}function ot(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>at(t,e[t])).filter(Boolean).join(`&`)}var st=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,ct=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,lt=/^([/\\]\s*){2,}[^/\\]/,ut=/^[\s\0]*(blob|data|javascript|vbscript):$/i,dt=/\/$|\/\?|\/#/,ft=/^\.?\//;function pt(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?st.test(e):ct.test(e)||(t.acceptRelative?lt.test(e):!1)}function mt(e){return!!e&&ut.test(e)}function ht(e=``,t){return t?dt.test(e):e.endsWith(`/`)}function gt(e=``,t){if(!t)return(ht(e)?e.slice(0,-1):e)||`/`;if(!ht(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function _t(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(ht(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function vt(e,t){if(xt(t)||pt(e))return e;let n=gt(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return Ct(n,e)}function yt(e,t){if(xt(t))return e;let n=gt(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function bt(e,t){let n=Dt(e);return n.search=ot({...it(n.search),...t}),kt(n)}function xt(e){return!e||e===`/`}function St(e){return e&&e!==`/`}function Ct(e,...t){let n=e||``;for(let e of t.filter(e=>St(e)))if(n){let t=e.replace(ft,``);n=_t(n)+t}else n=e;return n}function wt(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(!(!e||e===`/`)){for(let[n,a]of e.split(t).entries())if(!(!a||a===`.`)){if(a===`..`){if(r.length===1&&pt(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Tt(e,t){return et(gt(e))===et(gt(t))}var Et=Symbol.for(`ufo:protocolRelative`);function Dt(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!pt(e,{acceptRelative:!0}))return t?Dt(t+e):Ot(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Ot(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Et]:!r}}function Ot(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function kt(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Et]?(e.protocol||``)+`//`:``)+i+a+t+n+r}var At=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function jt(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new At(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var Mt=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function Nt(e=`GET`){return Mt.has(e.toUpperCase())}function Pt(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var Ft=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),It=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Lt(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return It.test(t)?`json`:t===`text/event-stream`?`stream`:Ft.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Rt(e,t,n,r){let i=zt(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function zt(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Bt(e,t){if(t)if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}var Vt=new Set([408,409,425,429,500,502,503,504]),Ht=new Set([101,204,205,304]);function Ut(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!Nt(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Vt.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=jt(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Rt(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Bt(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=vt(s.request,s.options.baseURL)),s.options.query&&(s.request=bt(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&Nt(s.options.method))if(Pt(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else (`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`));let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Bt(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ht.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||Lt(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Le;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Bt(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Bt(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Ut({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Wt=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Gt=Wt.fetch?(...e)=>Wt.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Kt=Wt.Headers,qt=Wt.AbortController,Jt=Ut({fetch:Gt,Headers:Kt,AbortController:qt}),Yt=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Xt=()=>Yt().app,Zt=()=>Xt().baseURL,Qt=()=>Xt().buildAssetsDir,$t=(...e)=>wt(en(),Qt(),...e),en=(...e)=>{let t=Xt(),n=t.cdnURL||t.baseURL;return e.length?wt(n,...e):n};globalThis.__buildAssetsURL=$t,globalThis.__publicAssetsURL=en,globalThis.$fetch||(globalThis.$fetch=Jt.create({baseURL:Zt()})),`global`in globalThis||(globalThis.global=globalThis);function tn(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?tn(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var nn=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function rn(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>rn(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function an(e,t,n){if(e.length>0)return rn(e,t,0,nn(n))}function on(e,t,n){if(e.length>0){let r=nn(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function sn(e,t){for(let n of[...e])n(t)}var cn=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=tn(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=tn(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(an,e,t)}callHookParallel(e,...t){return this.callHookWith(on,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&sn(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&sn(this._after,r)}):(this._after&&r&&sn(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function ln(){return new cn}function un(e={}){let t,n=!1,r=e=>{if(t&&t!==e)throw Error(`Context conflict`)},i;if(e.asyncContext){let t=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;t?i=new t:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}let a=()=>{if(i){let e=i.getStore();if(e!==void 0)return e}return t};return{use:()=>{let e=a();if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>a(),set:(e,i)=>{i||r(e),t=e,n=!0},unset:()=>{t=void 0,n=!1},call:(e,a)=>{r(e),t=e;try{return i?i.run(e,a):a()}finally{n||(t=void 0)}},async callAsync(e,r){t=e;let a=()=>{t=e},o=()=>t===e?a:void 0;_n.add(o);try{let a=i?i.run(e,r):r();return n||(t=void 0),await a}finally{_n.delete(o)}}}}function dn(e={}){let t={};return{get(n,r={}){return t[n]||(t[n]=un({...e,...r})),t[n]}}}var fn=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof global<`u`?global:typeof window<`u`?window:{},pn=`__unctx__`,mn=fn[pn]||(fn[pn]=dn()),hn=(e,t={})=>mn.get(e,t),gn=`__unctx_async_handlers__`,_n=fn[gn]||(fn[gn]=new Set);function vn(e){let t=[];for(let e of _n){let n=e();n&&t.push(n)}let n=()=>{for(let e of t)e()},r=e();return r&&typeof r==`object`&&`catch`in r&&(r=r.catch(e=>{throw n(),e})),[r,n]}var yn={id:`__nuxt-loader`},bn={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},xn={deep:!1},Sn={},Cn=`#__nuxt`,wn=`vite:preloadError`;function Tn(e=`nuxt-app`){return hn(e,{asyncContext:!1})}var En=`__nuxt_plugin`;function Dn(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ie(),provide:void 0,versions:{get nuxt(){return`4.4.6`},get vue(){return n.vueApp.version}},payload:Te({...e.ssrContext?.payload||{},data:Te({}),state:Se({}),once:new Set,_errors:Te({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!we()?n._scope.run(()=>Mn(n,e)):Mn(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Te({}),_state:Te({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=ln(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Fn(n,r,t),Fn(n.vueApp.config.globalProperties,r,t)},Fn(n.vueApp,`$nuxt`,n),Fn(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(wn,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload.message.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=N;let e=n.hook(`app:error`,(...e)=>{console.error(`[nuxt] error caught during app initialization`,...e)});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}function On(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function kn(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function An(e,t){let n=new Set,r=[],i=[],a,o=0;async function s(c){let l=c.dependsOn?.filter(e=>t.some(t=>t._name===e)&&!n.has(e))??[];if(l.length>0)r.push([new Set(l),c]);else{let t=kn(e,c).then(async()=>{c._name&&(n.add(c._name),await Promise.all(r.map(async([e,t])=>{e.has(c._name)&&(e.delete(c._name),e.size===0&&(o++,await s(t)))})))}).catch(t=>{if(!c.parallel&&!e.payload.error)throw t;a||=t});c.parallel?i.push(t):await t}}for(let n of t)On(e,n);for(let e of t)await s(e);if(await Promise.all(i),o)for(let e=0;e{}),e,{[En]:!0,_name:t})}var jn=M;function Mn(e,t,n){return Tn(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Nn(e){let t;return de()&&(t=p()?.appContext.app.$nuxt),t||=Tn(e).tryUse(),t||null}function N(e){let t=Nn(e);if(!t)throw Error(`[nuxt] instance unavailable`);return t}function Pn(e){return N().$config}function Fn(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function In(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Ln(e,t,n=`.`,r){if(!In(t))return Ln(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(Array.isArray(a)&&Array.isArray(i[t])?i[t]=[...a,...i[t]]:In(a)&&In(i[t])?i[t]=Ln(a,i[t],(n?`${n}.`:``)+t.toString(),r):i[t]=a))}return i}function Rn(e){return(...t)=>t.reduce((t,n)=>Ln(t,n,``,e),{})}var zn=Rn();function Bn(e,t){try{return t in e}catch{return!1}}var Vn=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Kn(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Gn(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Hn(e){if(typeof e==`string`)return new Vn(e);if(Un(e))return e;let t=new Vn(e.message??e.statusMessage??``,{cause:e.cause||e});if(Bn(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Kn(e.statusCode,t.statusCode):e.status&&(t.statusCode=Kn(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Gn(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Un(e){return e?.constructor?.__h3_error__===!0}var Wn=/[^\u0009\u0020-\u007E]/g;function Gn(e=``){return e.replace(Wn,``)}function Kn(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var qn=Symbol(`layout-meta`),Jn=Symbol(`route`);import.meta.url.replace(/\/app\/.*$/,`/`);var P=()=>N()?.$router,Yn=()=>de()?d(Jn,N()._route):N()._route;function Xn(e){return e}var Zn=()=>{try{if(N()._processingMiddleware)return!0}catch{return!1}return!1},Qn=(e,t)=>{e||=`/`;let n=typeof e==`string`?e:`path`in e?$n(e):P().resolve(e).href;if(t?.open){let{target:e=`_blank`,windowFeatures:r={}}=t.open,i=[];for(let[e,t]of Object.entries(r))t!==void 0&&i.push(`${e.toLowerCase()}=${t}`);return open(n,e,i.join(`, `)),Promise.resolve()}let r=pt(n,{acceptRelative:!0}),i=t?.external||r;if(i){if(!t?.external)throw Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");let{protocol:e}=new URL(n,window.location.href);if(e&&mt(e))throw Error(`Cannot navigate to a URL with '${e}' protocol.`)}let a=Zn();if(!i&&a){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=Dt(e);return{path:t,...n&&{query:it(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let o=P(),s=N();if(i)return s._scope.stop(),t?.replace?location.replace(n):location.href=n,a?s.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let c=typeof e==`string`?er(e):e;return t?.replace?o.replace(c):o.push(c)};function $n(e){return bt(e.path||``,e.query||{})+(e.hash||``)}function er(e){let t=Dt(e);return $e(tt(t.pathname))+t.search+t.hash}var tr=`__nuxt_error`,nr=()=>pe(N().payload,`error`),rr=e=>{let t=or(e);try{let e=nr();N().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ir=async(e={})=>{let t=N(),n=nr();t.callHook(`app:error:cleared`,e),e.redirect&&await P().replace(e.redirect),n.value=void 0},ar=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,or=e=>{typeof e!=`string`&&e.statusText&&(e.message??=e.statusText);let t=Hn(e);return Object.defineProperty(t,tr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},sr=typeof window<`u`,cr,lr=e=>cr=e,ur=Symbol();function dr(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var fr;(function(e){e.direct=`direct`,e.patchObject=`patch object`,e.patchFunction=`patch function`})(fr||={});var pr=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function mr(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function hr(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){br(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function gr(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function _r(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var vr=typeof navigator==`object`?navigator:{userAgent:``},yr=/Macintosh/.test(vr.userAgent)&&/AppleWebKit/.test(vr.userAgent)&&!/Safari/.test(vr.userAgent),br=sr?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!yr?xr:`msSaveOrOpenBlob`in vr?Sr:Cr:()=>{};function xr(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?_r(r):gr(r.href)?hr(e,t,n):(r.target=`_blank`,_r(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){_r(r)},0))}function Sr(e,t=`download`,n){if(typeof e==`string`)if(gr(e))hr(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){_r(t)})}else navigator.msSaveOrOpenBlob(mr(e,n),t)}function Cr(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return hr(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(pr.HTMLElement))||`safari`in pr,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||yr)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:wr}=Object;function Tr(){let e=ie(!0),t=e.run(()=>k({})),n=[],r=[],i=T({install(e){lr(i),i._a=e,e.provide(ur,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var Er=()=>{};function Dr(e,t,n,r=Er){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&we()&&ge(i),i}function Or(e,...t){e.forEach(e=>{e(...t)})}var kr=e=>e(),Ar=Symbol(),jr=Symbol();function Mr(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!t.hasOwnProperty(n))continue;let r=t[n],i=e[n];dr(i)&&dr(r)&&e.hasOwnProperty(n)&&!ue(r)&&!he(r)?e[n]=Mr(i,r):e[n]=r}return e}var Nr=Symbol();function Pr(e){return!dr(e)||!Object.prototype.hasOwnProperty.call(e,Nr)}var{assign:Fr}=Object;function Ir(e){return!!(ue(e)&&e.effect)}function Lr(e,t,n,r){let{state:i,actions:a,getters:o}=t,s=n.state.value[e],c;function l(){return s||(n.state.value[e]=i?i():{}),Fr(ce(n.state.value[e]),a,Object.keys(o||{}).reduce((t,r)=>(t[r]=T(w(()=>{lr(n);let t=n._s.get(e);return o[r].call(t,t)})),t),{}))}return c=Rr(e,l,t,n,r,!0),c}function Rr(e,t,n={},r,i,a){let o,s=Fr({actions:{}},n),c={deep:!0},l,u,d=new Set,f=new Set,p=r.state.value[e];!a&&!p&&(r.state.value[e]={}),k({});let h;function g(t){let n;l=u=!1,typeof t==`function`?(t(r.state.value[e]),n={type:fr.patchFunction,storeId:e,events:void 0}):(Mr(r.state.value[e],t),n={type:fr.patchObject,payload:t,storeId:e,events:void 0});let i=h=Symbol();m().then(()=>{h===i&&(l=!0)}),u=!0,Or(d,n,r.state.value[e])}let _=a?function(){let{state:e}=n,t=e?e():{};this.$patch(e=>{Fr(e,t)})}:Er;function v(){o.stop(),d.clear(),f.clear(),r._s.delete(e)}let y=(t,n=``)=>{if(Ar in t)return t[jr]=n,t;let i=function(){lr(r);let n=Array.from(arguments),a=new Set,o=new Set;function s(e){a.add(e)}function c(e){o.add(e)}Or(f,{args:n,name:i[jr],store:b,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:b,n)}catch(e){throw Or(o,e),e}return l instanceof Promise?l.then(e=>(Or(a,e),e)).catch(e=>(Or(o,e),Promise.reject(e))):(Or(a,l),l)};return i[Ar]=!0,i[jr]=n,i},b=Se({_p:r,$id:e,$onAction:Dr.bind(null,f),$patch:g,$reset:_,$subscribe(t,n={}){let i=Dr(d,t,n.detached,()=>a()),a=o.run(()=>S(()=>r.state.value[e],r=>{(n.flush===`sync`?u:l)&&t({storeId:e,type:fr.direct,events:void 0},r)},Fr({},c,n)));return i},$dispose:v});r._s.set(e,b);let x=(r._a&&r._a.runWithContext||kr)(()=>r._e.run(()=>(o=ie()).run(()=>t({action:y}))));for(let t in x){let n=x[t];ue(n)&&!Ir(n)||he(n)?a||(p&&Pr(n)&&(ue(n)?n.value=p[t]:Mr(n,p[t])),r.state.value[e][t]=n):typeof n==`function`&&(x[t]=y(n,t),s.actions[t]=n)}return Fr(b,x),Fr(ve(b),x),Object.defineProperty(b,"$state",{get:()=>r.state.value[e],set:e=>{g(t=>{Fr(t,e)})}}),r._p.forEach(e=>{Fr(b,o.run(()=>e({store:b,app:r._a,pinia:r,options:s})))}),p&&a&&n.hydrate&&n.hydrate(b.$state,p),l=!0,u=!0,b}function zr(e,t,n){let r,i=typeof t==`function`;r=i?n:t;function a(n,a){let o=de();return n||=o?d(ur,null):null,n&&lr(n),n=cr,n._s.has(e)||(i?Rr(e,t,r,n):Lr(e,r,n)),n._s.get(e)}return a.$id=e,a}var Br=2**32-1,Vr=Br-1;function Hr(e){return!(!Number.isInteger(e)||e<0||e>Vr)}function Ur(e){return!(!Number.isInteger(e)||e<0||e>Br)}function Wr(e){return Uint8Array.fromBase64(e).buffer}function Gr(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Kr(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e=t)throw Error(`Invalid input`);n[r]=a(s[e+1])}n.length=t}else{let t=Array(s.length);r[e]=t;for(let e=0;e`${e}:${String(t)}`).join(`,`)}`}function di(e,t,n){typeof e==`function`&&(!n||n!==`titleTemplate`&&!(n[0]===`o`&&n[1]===`n`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r))return r.map(e=>di(e,t));if(r?.constructor===Object){let e={};for(let n of Object.keys(r))e[n]=di(r[n],t,n);return e}return r}function fi(e,t){let n=e===`style`?new Map:new Set;function r(t){if(t==null||t===void 0)return;let r=String(t).trim();if(r)if(e===`style`){let[e,...t]=r.split(`:`).map(e=>e?e.trim():``);e&&t.length&&n.set(e,t.join(`:`))}else r.split(` `).filter(Boolean).forEach(e=>n.add(e))}return typeof t==`string`?e===`style`?t.split(`;`).forEach(r):r(t):Array.isArray(t)?t.forEach(e=>r(e)):t&&typeof t==`object`&&Object.entries(t).forEach(([t,i])=>{i&&i!==`false`&&(e===`style`?n.set(String(t).trim(),String(i)):r(t))}),n}function pi(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=ei.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;return Object.entries(t).forEach(([r,i])=>{if(r===`__proto__`||r===`constructor`||r===`prototype`)return;if(i===null){e.props[r]=null;return}if(r===`class`||r===`style`){e.props[r]=fi(r,i);return}if(ri.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof i==`object`){let n=t.type;if(t.type||(n=`application/json`),!n?.endsWith(`json`)&&n!==`speculationrules`)return;t.type=n,e.props.type=n,e[r]=JSON.stringify(i)}else e[r]=i;return}let a=r.startsWith(`data-`),o=n&&!a?r.toLowerCase():r,s=String(i),c=e.tag===`meta`&&o===`content`;s===`true`||s===``?e.props[o]=a||c?s:!0:!i&&a&&s===`false`?e.props[o]=`false`:i!==void 0&&(e.props[o]=i)}),e}function mi(e,t){let n=pi({tag:e,props:{}},typeof t==`object`&&typeof t!=`function`?t:{[e===`script`||e===`noscript`||e===`style`?`innerHTML`:`textContent`]:t});return n.key&&Qr.has(n.tag)&&(n.props[`data-hid`]=n._h=n.key),n.tag===`script`&&typeof n.innerHTML==`object`&&(n.innerHTML=JSON.stringify(n.innerHTML),n.props.type=n.props.type||`application/json`),Array.isArray(n.props.content)?n.props.content.map(e=>({...n,props:{...n.props,content:e}})):n}function hi(e,t){if(!e)return[];typeof e==`function`&&(e=e());let n=(e,n)=>{for(let r=0;r{if(t!==void 0)for(let n of Array.isArray(t)?t:[t])r.push(mi(e,n))}),r.flat()}var gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,_i={base:-10,title:10},vi={critical:-8,high:-1,low:2},yi={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},bi=/@import/,xi=e=>e===``||e===!0;function Si(e,t){if(typeof t.tagPriority==`number`)return t.tagPriority;let n=100,r=vi[t.tagPriority]||0,i=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:yi;if(t.tag in _i)n=_i[t.tag];else if(t.tag===`meta`){let e=t.props[`http-equiv`]===`content-security-policy`?`content-security-policy`:t.props.charset?`charset`:t.props.name===`viewport`?`viewport`:null;e&&(n=yi.meta[e])}else if(t.tag===`link`&&t.props.rel)n=i.link[t.props.rel];else if(t.tag===`script`){let e=String(t.props.type);xi(t.props.async)?n=i.script.async:t.props.src&&!xi(t.props.defer)&&!xi(t.props.async)&&e!==`module`&&!e.endsWith(`json`)||t.innerHTML&&!e.endsWith(`json`)?n=i.script.sync:(xi(t.props.defer)&&t.props.src&&!xi(t.props.async)||e===`module`)&&(n=i.script.defer)}else t.tag===`style`&&(n=t.innerHTML&&bi.test(t.innerHTML)?i.style.imported:i.style.sync);return(n||100)+r}function Ci(e,t){let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function wi(e={}){let t=ln();t.addHooks(e.hooks||{});let n=!e.document,r=new Map,i=new Map,a=new Set,o={_entryCount:1,plugins:i,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:e=>Ci(o,e),push(e,i){let s={...i||{}};delete s.head;let c=s._index??o._entryCount++,l={_i:c,input:e,options:s},u={_poll(e=!1){o.dirty=!0,!e&&a.add(c),t.callHook(`entries:updated`,o)},dispose(){r.delete(c)&&o.invalidate()},patch(e){(!s.mode||s.mode===`server`&&n||s.mode===`client`&&!n)&&(l.input=e,r.set(c,l),u._poll())}};return u.patch(e),u},async resolveTags(){let n={tagMap:new Map,tags:[],entries:[...o.entries.values()]};for(await t.callHook(`entries:resolve`,n);a.size;){let n=a.values().next().value;a.delete(n);let i=r.get(n);if(i){let n={tags:hi(i.input,e.propResolvers||[]).map(e=>Object.assign(e,i.options)),entry:i};await t.callHook(`entries:normalize`,n),i._tags=n.tags.map((e,t)=>(e._w=Si(o,e),e._p=(i._i<<10)+t,e._d=li(e),e._d||(e._h=ui(e)),e))}}let i=!1;n.entries.flatMap(e=>(e._tags||[]).map(e=>({...e,props:{...e.props}}))).sort(gi).reduce((e,t)=>{let n=t._d||t._h;if(!e.has(n))return e.set(n,t);let r=e.get(n);if((t?.tagDuplicateStrategy||(ii.has(t.tag)?`merge`:null)||(t.key&&t.key===r.key?`merge`:null))===`merge`){let i={...r.props};Object.entries(t.props).forEach(([e,t])=>i[e]=e===`style`?new Map([...r.props.style||new Map,...t]):e===`class`?new Set([...r.props.class||new Set,...t]):t),e.set(n,{...t,props:i})}else t._p>>10==r._p>>10&&t.tag===`meta`&&ci(n)?(e.set(n,Object.assign([...Array.isArray(r)?r:[r],t],t)),i=!0):(t._w===r._w?t._p>r._p:t?._wCi(o,e)),o.hooks.callHook(`init`,o),e.init?.forEach(e=>e&&o.push(e)),o}var Ti=(e,t)=>ue(t)?O(t):t,Ei=`usehead`;function Di(e){return{install(t){t.config.globalProperties.$unhead=e,t.config.globalProperties.$head=e,t.provide(Ei,e)}}.install}function Oi(){if(de()){let e=d(Ei);if(e)return e}throw Error(`useHead() was called without provide context, ensure you call it through the setup() function.`)}function ki(e,t={}){let n=t.head||Oi();return n.ssr?n.push(e||{},t):Ai(n,e,t)}function Ai(e,t,n={}){let r=k(!1),i;return x(()=>{let a=r.value?{}:di(t,Ti);i?i.patch(a):i=e.push(a,n)}),p()&&(u(()=>{i.dispose()}),h(()=>{r.value=!0}),o(()=>{r.value=!1})),i}function ji(e){let t=e||N();return t.ssrContext?.head||t.runWithContext(()=>{if(de()){let e=d(`usehead`);if(!e)throw Error(`[nuxt] [unhead] Missing Unhead instance.`);return e}})}function Mi(e,t={}){return ki(e,{head:t.head||ji(t.nuxt),...t})}var Ni=(e,t)=>[],Pi=e=>zn({},...Ni(``,e).map(e=>e.data).reverse()),Fi=`modulepreload`,Ii=function(e,t){return new URL(e,t).href},Li={},F=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Ii(t,n),t in Li)return;Li[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Fi,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Ri=Pi;function zi(e){let t=typeof e==`string`?e:e.path;try{return Ri(t)}catch(e){return console.error(`[nuxt] Error matching route rules.`,e),{}}}async function Bi(e){return null}var Vi=null;async function Hi(){if(Vi)return Vi;let e=document.getElementById(`__NUXT_DATA__`);if(!e)return{};let t=await Ui(e.textContent||``),n=e.dataset.src?await Bi(e.dataset.src):void 0;return Vi={...t,...n,...window.__NUXT__},Vi.config?.public&&(Vi.config.public=Se(Vi.config.public)),Vi}async function Ui(e){return await Xr(e,N()._payloadRevivers)}function Wi(e,t){N()._payloadRevivers[e]=t}var Gi=jn(()=>{Wi(`skipHydrate`,e=>void 0)});function Ki(e){try{return JSON.parse(e)}catch{return e}}var qi=[[`NuxtError`,e=>or(e)],[`EmptyShallowRef`,e=>D(e===`_`?void 0:e===`0n`?BigInt(0):Ki(e))],[`EmptyRef`,e=>k(e===`_`?void 0:e===`0n`?BigInt(0):Ki(e))],[`ShallowRef`,e=>D(e)],[`ShallowReactive`,e=>Te(e)],[`Ref`,e=>k(e)],[`Reactive`,e=>Se(e)]],Ji=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){let t,n;for(let[e,t]of qi)Wi(e,t);Object.assign(e.payload,([t,n]=vn(()=>e.runWithContext(Hi)),t=await t,n(),t)),delete window.__NUXT__}},1);async function Yi(e,t={}){let n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;let r={shouldRender:!0,tags:[]};if(await e.hooks.callHook(`dom:beforeRender`,r),r.shouldRender)return e._domUpdatePromise||=new Promise(async t=>{let r=new Map,i=new Promise(t=>{e.resolveTags().then(e=>{t(e.map(e=>{let t=r.get(e._d)||0,n={tag:e,id:(t?`${e._d}:${t}`:e._d)||e._h,shouldRender:!0};return e._d&&ci(e._d)&&r.set(e._d,t+1),n}))})}),a=e._dom;if(!a){a={title:n.title,elMap:new Map().set(`htmlAttrs`,n.documentElement).set(`bodyAttrs`,n.body)};for(let e of[`body`,`head`]){let t=n[e]?.children;for(let e of t){let t=e.tagName.toLowerCase();if(!ei.has(t))continue;let n=pi({tag:t,props:{}},{innerHTML:e.innerHTML,...e.getAttributeNames().reduce((t,n)=>(t[n]=e.getAttribute(n),t),{})||{}});if(n.key=e.getAttribute(`data-hid`)||void 0,n._d=li(n)||ui(n),a.elMap.has(n._d)){let t=1,r=n._d;for(;a.elMap.has(r);)r=`${n._d}:${t++}`;a.elMap.set(r,e)}else a.elMap.set(n._d,e)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function o(e,t,n){let r=`${e}:${t}`;a.sideEffects[r]=n,delete a.pendingSideEffects[r]}function s({id:e,$el:t,tag:r}){let i=r.tag.endsWith(`Attrs`);a.elMap.set(e,t),i||(r.textContent&&r.textContent!==t.textContent&&(t.textContent=r.textContent),r.innerHTML&&r.innerHTML!==t.innerHTML&&(t.innerHTML=r.innerHTML),o(e,`el`,()=>{t?.remove(),a.elMap.delete(e)}));for(let a in r.props){if(!Object.prototype.hasOwnProperty.call(r.props,a))continue;let s=r.props[a];if(a.startsWith(`on`)&&typeof s==`function`){let e=t?.dataset;if(e&&e[`${a}fired`]){let e=a.slice(0,-5);s.call(t,new Event(e.substring(2)))}t.getAttribute(`data-${a}`)!==``&&((r.tag===`bodyAttrs`?n.defaultView:t).addEventListener(a.substring(2),s.bind(t)),t.setAttribute(`data-${a}`,``));continue}let c=`attr:${a}`;if(a===`class`){if(!s)continue;for(let n of s)i&&o(e,`${c}:${n}`,()=>t.classList.remove(n)),!t.classList.contains(n)&&t.classList.add(n)}else if(a===`style`){if(!s)continue;for(let[n,r]of s)o(e,`${c}:${n}`,()=>{t.style.removeProperty(n)}),t.style.setProperty(n,r)}else s!==!1&&s!==null&&(t.getAttribute(a)!==s&&t.setAttribute(a,s===!0?``:String(s)),i&&o(e,c,()=>t.removeAttribute(a)))}}let c=[],l={bodyClose:void 0,bodyOpen:void 0,head:void 0},u=await i;for(let e of u){let{tag:t,shouldRender:r,id:i}=e;if(r){if(t.tag===`title`){n.title=t.textContent,o(`title`,``,()=>n.title=a.title);continue}e.$el=e.$el||a.elMap.get(i),e.$el?s(e):ei.has(t.tag)&&c.push(e)}}for(let e of c){let t=e.tag.tagPosition||`head`;e.$el=n.createElement(e.tag.tag),s(e),l[t]=l[t]||n.createDocumentFragment(),l[t].appendChild(e.$el)}for(let t of u)await e.hooks.callHook(`dom:renderTag`,t,n,o);l.head&&n.head.appendChild(l.head),l.bodyOpen&&n.body.insertBefore(l.bodyOpen,n.body.firstChild),l.bodyClose&&n.body.appendChild(l.bodyClose);for(let e in a.pendingSideEffects)a.pendingSideEffects[e]();e._dom=a,await e.hooks.callHook(`dom:rendered`,{renders:u}),t()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1}),e._domUpdatePromise}function Xi(e={}){let t=e.domOptions?.render||Yi;e.document=e.document||(typeof window<`u`?document:void 0);let n=e.document?.head.querySelector(`script[id="unhead:payload"]`)?.innerHTML||!1;return wi({...e,plugins:[...e.plugins||[],{key:`client`,hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Zi(e,t){let n=0;return()=>{let r=++n;t(()=>{n===r&&e()})}}function Qi(e={}){let t=Xi({domOptions:{render:Zi(()=>Yi(t),e=>setTimeout(e,0))},...e});return t.install=Di(t),t}var $i={disableDefaults:!0},ea=M({name:`nuxt:head`,enforce:`pre`,setup(e){let t=Qi($i);e.vueApp.use(t);{let n=!0,r=async()=>{n=!1,await Yi(t)};t.hooks.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.then(a):a()},r})}}}),ta=typeof document<`u`;function na(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function ra(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&na(e.default)}var I=Object.assign;function ia(e,t){let n={};for(let r in t){let i=t[r];n[r]=oa(i)?i.map(e):e(i)}return n}var aa=()=>{},oa=Array.isArray;function sa(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var ca=Symbol(``);function la(e,t){return I(Error(),{type:e,[ca]:!0},t)}function ua(e,t){return e instanceof Error&&ca in e&&(t==null||!!(e.type&t))}var da=Symbol(``),fa=Symbol(``),pa=Symbol(``),ma=Symbol(``),ha=Symbol(``);function ga(e){return d(ma)}var _a={trailing:!0};function va(e,t=25,n={}){if(n={..._a,...n},!Number.isFinite(t))throw TypeError("Expected `wait` to be a finite number");let r,i,a=[],o,s,c=(t,r)=>(o=ya(e,t,r),o.finally(()=>{if(o=null,n.trailing&&s&&!i){let e=c(t,s);return s=null,e}}),o),l=function(...e){return n.trailing&&(s=e),o||new Promise(o=>{let l=!i&&n.leading;clearTimeout(i),i=setTimeout(()=>{i=null;let t=n.leading?r:c(this,e);s=null;for(let e of a)e(t);a=[]},t),l?(r=c(this,e),o(r)):a.push(o)})},u=e=>{e&&(clearTimeout(e),i=null)};return l.isPending=()=>!!i,l.cancel=()=>{u(i),a=[],s=null},l.flush=()=>{if(u(i),!s||o)return;let e=s;return s=null,c(this,e)},l}async function ya(e,t,n){return await e.apply(t,n)}var ba=/#/g,xa=/&/g,Sa=/\//g,Ca=/=/g,wa=/\?/g,Ta=/\+/g,Ea=/%5B/g,Da=/%5D/g,Oa=/%5E/g,ka=/%60/g,Aa=/%7B/g,ja=/%7C/g,Ma=/%7D/g,Na=/%20/g;function Pa(e){return e==null?``:encodeURI(``+e).replace(ja,`|`).replace(Ea,`[`).replace(Da,`]`)}function Fa(e){return Pa(e).replace(Aa,`{`).replace(Ma,`}`).replace(Oa,`^`)}function Ia(e){return Pa(e).replace(Ta,`%2B`).replace(Na,`+`).replace(ba,`%23`).replace(xa,`%26`).replace(ka,"`").replace(Aa,`{`).replace(Ma,`}`).replace(Oa,`^`)}function La(e){return Ia(e).replace(Ca,`%3D`)}function Ra(e){return Pa(e).replace(ba,`%23`).replace(wa,`%3F`)}function za(e){return Ra(e).replace(Sa,`%2F`)}function Ba(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Va=/\/$/,Ha=e=>e.replace(Va,``);function Ua(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Za(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Ba(o)}}function Wa(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Ga(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Ka(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&qa(t.matched[r],n.matched[i])&&Ja(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function qa(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ja(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Ya(e[n],t[n]))return!1;return!0}function Ya(e,t){return oa(e)?Xa(e,t):oa(t)?Xa(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Xa(e,t){return oa(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Za(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Qa={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function $a(e){if(!e)if(ta){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Ha(e)}var eo=/^[^#]+#/;function to(e,t){return e.replace(eo,`#`)+t}function no(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var ro=()=>({left:window.scrollX,top:window.scrollY});function io(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=no(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ao(e,t){return(history.state?history.state.position-t:-1)+e}var oo=new Map;function so(e,t){oo.set(e,t)}function co(e){let t=oo.get(e);return oo.delete(e),t}function lo(e){return typeof e==`string`||e&&typeof e==`object`}function uo(e){return typeof e==`string`||typeof e==`symbol`}function fo(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&Ia(e)):[r&&Ia(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function mo(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=oa(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function ho(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function go(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(la(4,{from:n,to:t})):e instanceof Error?c(e):lo(e)?c(la(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function _o(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(na(s)){let c=(s.__vccOpts||s)[t];c&&a.push(go(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=ra(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&go(c,n,r,o,e,i)()}))}}return a}function vo(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oqa(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>qa(e,s))||i.push(s))}return[n,r,i]}var yo=()=>location.protocol+`//`+location.host;function bo(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Ga(n,``)}return Ga(n,e)+r+i}function xo(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=bo(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(I({},e.state,{scroll:ro()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function So(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?ro():null}}function Co(e){let{history:t,location:n}=window,r={value:bo(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:yo()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,I({},t.state,So(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=I({},i.value,t.state,{forward:e,scroll:ro()});a(o.current,o,!0),a(e,I({},So(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function wo(e){e=$a(e);let t=Co(e),n=xo(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=I({location:``,base:e,go:r,createHref:to.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function To(e){return e=location.host?e||location.pathname+location.search:``,e.includes(`#`)||(e+=`#`),wo(e)}var Eo={type:0,value:``},Do=/[a-zA-Z0-9_]/;function Oo(e){if(!e)return[[]];if(e===`/`)return[[Eo]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Po(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Io={strict:!1,end:!0,sensitive:!1};function Lo(e,t,n){let r=I(Mo(Oo(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Ro(e,t){let n=[],r=new Map;t=sa(Io,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Bo(e);s.aliasOf=r&&r.record;let l=sa(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Bo(I({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Lo(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Ho(d)&&o(e.name)),Ko(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:aa}function o(e){if(uo(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Wo(e,n);n.splice(t,0,e),e.record.name&&!Ho(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw la(1,{location:e});s=i.record.name,a=I(zo(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&zo(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw la(1,{location:e,currentLocation:t});s=i.record.name,a=I({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Uo(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function zo(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Bo(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Vo(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Vo(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function Ho(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Uo(e){return e.reduce((e,t)=>I(e,t.meta),{})}function Wo(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Po(e,t[i])<0?r=i:n=i+1}let i=Go(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Go(e){let t=e;for(;t=t.parent;)if(Ko(t)&&Po(e,t)===0)return t}function Ko({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function qo(e){let t=d(pa),n=d(ma),r=w(()=>{let n=A(e.to);return t.resolve(n)}),i=w(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(qa.bind(null,i));if(o>-1)return o;let s=Qo(e[t-2]);return t>1&&Qo(i)===s&&a[a.length-1].path!==s?a.findIndex(qa.bind(null,e[t-2])):o}),a=w(()=>i.value>-1&&Zo(n.params,r.value.params)),o=w(()=>i.value>-1&&i.value===n.matched.length-1&&Ja(n.params,r.value.params));function s(n={}){if(Xo(n)){let n=t[A(e.replace)?`replace`:`push`](A(e.to)).catch(aa);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:w(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Jo(e){return e.length===1?e[0]:e}var Yo=i({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:qo,setup(e,{slots:n}){let r=Se(qo(e)),{options:i}=d(pa),a=w(()=>({[$o(e.activeClass,i.linkActiveClass,`router-link-active`)]:r.isActive,[$o(e.exactActiveClass,i.linkExactActiveClass,`router-link-exact-active`)]:r.isExactActive}));return()=>{let i=n.default&&Jo(n.default(r));return e.custom?i:t(`a`,{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:a.value},i)}}});function Xo(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Zo(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!oa(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Qo(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var $o=(e,t,n)=>e??t??n,es=i({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:n,slots:r}){let i=d(ha),a=w(()=>e.route||i.value),o=d(fa,0),s=w(()=>{let e=A(o),{matched:t}=a.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),c=w(()=>a.value.matched[s.value]);v(fa,w(()=>s.value+1)),v(da,c),v(ha,a);let l=k();return S(()=>[l.value,c.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!qa(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let i=a.value,o=e.name,s=c.value,u=s&&s.components[o];if(!u)return ts(r.default,{Component:u,route:i});let d=s.props[o],f=t(u,I({},d?d===!0?i.params:typeof d==`function`?d(i):d:null,n,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(s.instances[o]=null)},ref:l}));return ts(r.default,{Component:f,route:i})||f}}});function ts(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var ns=es;function rs(e){let t=Ro(e.routes,e),n=e.parseQuery||fo,r=e.stringifyQuery||po,i=e.history,a=ho(),o=ho(),s=ho(),c=D(Qa),l=Qa;ta&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=ia.bind(null,e=>``+e),d=ia.bind(null,za),f=ia.bind(null,Ba);function p(e,n){let r,i;return uo(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function h(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function g(){return t.getRoutes().map(e=>e.record)}function _(e){return!!t.getRecordMatcher(e)}function v(e,a){if(a=I({},a||c.value),typeof e==`string`){let r=Ua(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return I(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=I({},e,{path:Ua(n,e.path,a.path).path});else{let t=I({},e.params);for(let e in t)t[e]??delete t[e];o=I({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=Wa(r,I({},e,{hash:Fa(l),path:s.path})),m=i.createHref(p);return I({fullPath:p,hash:l,query:r===po?mo(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function y(e){return typeof e==`string`?Ua(n,e,c.value.path):I({},e)}function b(e,t){if(l!==e)return la(8,{from:t,to:e})}function x(e){return w(e)}function S(e){return x(I(y(e),{replace:!0}))}function C(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=y(i):{path:i},i.params={}),I({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function w(e,t){let n=l=v(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=C(n,i);if(u)return w(I(y(u),{state:typeof u==`object`?I({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Ka(r,i,n)&&(f=la(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):te(d,i)).catch(e=>ua(e)?ua(e,2)?e:le(e):se(e,d,i)).then(e=>{if(e){if(ua(e,2))return w(I({replace:s},y(e.to),{state:typeof e.to==`object`?I({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return E(d,i,e),e})}function T(e,t){let n=b(e,t);return n?Promise.reject(n):Promise.resolve()}function ee(e){let t=k.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function te(e,t){let n,[r,i,s]=vo(e,t);n=_o(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(go(r,e,t))});let c=T.bind(null,e,t);return n.push(c),me(n).then(()=>{n=[];for(let r of a.list())n.push(go(r,e,t));return n.push(c),me(n)}).then(()=>{n=_o(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(go(r,e,t))});return n.push(c),me(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(oa(r.beforeEnter))for(let i of r.beforeEnter)n.push(go(i,e,t));else n.push(go(r.beforeEnter,e,t));return n.push(c),me(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=_o(s,`beforeRouteEnter`,e,t,ee),n.push(c),me(n))).then(()=>{n=[];for(let r of o.list())n.push(go(r,e,t));return n.push(c),me(n)}).catch(e=>ua(e,8)?e:Promise.reject(e))}function E(e,t,n){s.list().forEach(r=>ee(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=b(e,t);if(o)return o;let s=t===Qa,l=ta?history.state:{};n&&(r||s?i.replace(e.fullPath,I({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),le()}let re;function ie(){re||=i.listen((e,t,n)=>{if(!pe.listening)return;let r=v(e),a=C(r,pe.currentRoute.value);if(a){w(I(a,{replace:!0,force:!0}),r).catch(aa);return}l=r;let o=c.value;ta&&so(ao(o.fullPath,n.delta),ro()),te(r,o).catch(e=>ua(e,12)?e:ua(e,2)?(w(I(y(e.to),{force:!0}),r).then(e=>{ua(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(aa),Promise.reject()):(n.delta&&i.go(-n.delta,!1),se(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!ua(e,8)?i.go(-n.delta,!1):n.type===`pop`&&ua(e,20)&&i.go(-1,!1)),E(r,o,e)}).catch(aa)})}let ae=ho(),oe=ho(),O;function se(e,t,n){le(e);let r=oe.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function ce(){return O&&c.value!==Qa?Promise.resolve():new Promise((e,t)=>{ae.add([e,t])})}function le(e){return O||(O=!e,ie(),ae.list().forEach(([t,n])=>e?n(e):t()),ae.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!ta||!a)return Promise.resolve();let o=!r&&co(ao(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return m().then(()=>a(t,n,o)).then(e=>e&&io(e)).catch(e=>se(e,t,n))}let de=e=>i.go(e),fe,k=new Set,pe={currentRoute:c,listening:!0,addRoute:p,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:g,resolve:v,options:e,push:x,replace:S,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:oe.add,isReady:ce,install(e){e.component(`RouterLink`,Yo),e.component(`RouterView`,ns),e.config.globalProperties.$router=pe,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>A(c)}),ta&&!fe&&c.value===Qa&&(fe=!0,x(i.location).catch(e=>{}));let t={};for(let e in Qa)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(pa,pe),e.provide(ma,Te(t)),e.provide(ha,c);let n=e.unmount;k.add(e),e.unmount=function(){k.delete(e),k.size<1&&(l=Qa,re&&re(),re=null,c.value=Qa,fe=!1,O=!1),n()}}};function me(e){return e.reduce((e,t)=>e.then(()=>ee(t)),Promise.resolve())}return pe}var is=/(:\w+)\([^)]+\)/g,as=/(:\w+)[?+*]/g,os=/:\w+/g,ss=(e,t)=>t.path.replace(is,`$1`).replace(as,`$1`).replace(os,t=>e.params[t.slice(1)]?.toString()||``),cs=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&ss(e.route,n));return typeof r==`function`?r(e.route):r},ls=(e,n)=>({default:()=>e?t(ae,e===!0?{}:e,n):n});function us(e){return Array.isArray(e)?e:[e]}var ds=[{name:`config`,path:`/config`,component:()=>F(()=>import(`./p5ExTIuN.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url)},{name:`connections`,path:`/connections`,component:()=>F(()=>import(`./BZddqkRp.js`),__vite__mapDeps([15,3,1,2,4,16,17,18,19,6,7,8,20,12,21,22,23]),import.meta.url)},{name:`logs`,path:`/logs`,component:()=>F(()=>import(`./BPcdvgpx.js`),__vite__mapDeps([24,17,2,3,18,7,12,25,26]),import.meta.url)},{name:`overview`,path:`/overview`,component:()=>F(()=>import(`./f4M304qm.js`),__vite__mapDeps([27,6,7,2,3,8,28,20,12,21,29,13,30]),import.meta.url)},{name:`proxies`,path:`/proxies`,component:()=>F(()=>import(`./CAiAuG3x2.js`),__vite__mapDeps([31,3,1,2,4,16,17,18,6,7,8,10,20,12,21,32,22,13,29,33]),import.meta.url)},{name:`rules`,path:`/rules`,component:()=>F(()=>import(`./C7rl-mRr2.js`),__vite__mapDeps([34,3,1,2,4,9,6,7,8,35]),import.meta.url)},{name:`setup`,path:`/setup`,meta:{layout:`default`},component:()=>F(()=>import(`./BtmxTiib2.js`),__vite__mapDeps([36,1,2,3,4,6,7,8,37]),import.meta.url)},{name:`traffic`,path:`/traffic`,component:()=>F(()=>import(`./j6AC8cpi2.js`),__vite__mapDeps([38,3,19,2,28,8,7,20,12,21,32,22,39]),import.meta.url)},{name:`index`,path:`/`,component:()=>F(()=>import(`./CJKiW56e.js`),__vite__mapDeps([40,2,3,12,7,41]),import.meta.url)}],fs=(e,n)=>({default:()=>e?t(me,e===!0?{}:e,n):n.default?.()}),ps=/(:\w+)\([^)]+\)/g,ms=/(:\w+)[?+*]/g,hs=/:\w+/g;function gs(e){let t=e?.meta.key??e.path.replace(ps,`$1`).replace(ms,`$1`).replace(hs,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function _s(e,t){return e===t||t===Qa?!1:gs(e)===gs(t)?!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default):!0}function vs(e,t=!1){if(e){if(e.nodeName===`#comment`&&e.nodeValue===`[`)return ys(e,[],t);if(t){let t=e.cloneNode(!0);return t.querySelectorAll(`[data-island-slot]`).forEach(e=>{e.innerHTML=``}),[t.outerHTML]}return[e.outerHTML]}}function ys(e,t=[],n=!1){if(e&&e.nodeName){if(Ss(e))return t;if(!xs(e)){let r=e.cloneNode(!0);n&&r.querySelectorAll?.(`[data-island-slot]`).forEach(e=>{e.innerHTML=``}),t.push(r.outerHTML)}ys(e.nextSibling,t,n)}return t}function bs(e,n){let i=e?vs(e):n?[n]:void 0;return i?r(i.join(``),i.length):t(`div`)}function xs(e){return e.nodeName===`#comment`&&e.nodeValue===`[`}function Ss(e){return e.nodeName===`#comment`&&e.nodeValue===`]`}function Cs(e){return Array.isArray(e)?e:[e]}function ws(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Cs(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Cs(n.onBeforeLeave):void 0});return zn(...t)}var Ts={scrollBehavior(e,t,n){let r=N(),i=P().options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:Es(e.hash),behavior:i}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Qa?Ds(e,t,n,i):new Promise(a=>{let o=()=>{requestAnimationFrame(()=>a(Ds(e,t,n,i)))};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(o):o()})})}};function Es(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Ds(e,t,n,r){return n||(e.hash?{el:e.hash,top:Es(e.hash),behavior:_s(e,t)?r:`instant`}:{left:0,top:0})}var Os={hashMode:!0,scrollBehaviorType:`auto`,...Ts},ks=Xn(async(e,t)=>{let n,r;if(!e.meta?.validate)return;let i=([n,r]=vn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(i===!0)return;let a=or({fatal:!0,status:i&&(i.status||i.statusCode)||404,statusText:i&&(i.statusText||i.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<`u`&&window.history.pushState({},``,t.fullPath),a},1);function As(e,t){return we()?(ge(e,t),!0):!1}var js=new WeakMap,Ms=(...e)=>{let t=e[0],n=p()?.proxy??we();if(n==null&&!de())throw Error(`injectLocal must be called in setup`);return n&&js.has(n)&&t in js.get(n)?js.get(n)[t]:d(...e)},Ns=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var Ps=e=>e!=null,Fs=Object.prototype.toString,Is=e=>Fs.call(e)===`[object Object]`,Ls=()=>{};function Rs(...t){if(t.length!==1)return pe(...t);let n=t[0];return typeof n==`function`?E(e(()=>({get:n,set:Ls}))):k(n)}function zs(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}var Bs=e=>e();function Vs(e=Bs,t={}){let{initialState:n=`active`}=t,r=Rs(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:re(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function Hs(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function Us(e){return Array.isArray(e)?e:[e]}function Ws(e){return e||p()}function Gs(e,t,n={}){let{eventFilter:r=Bs,...i}=n;return S(e,zs(r,t),i)}function Ks(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=Vs(r,{initialState:i});return{stop:Gs(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}function qs(e,t=!0,r){Ws(r)?n(e,r):t?e():m(e)}function Js(e,t,n){return S(e,t,{...n,immediate:!0})}var Ys=Ns?window:void 0,Xs=Ns?window.document:void 0;Ns&&window.navigator,Ns&&window.location;function Zs(e){let t=O(e);return t?.$el??t}function Qs(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=w(()=>{let t=Us(O(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return Js(()=>[n.value?.map(e=>Zs(e))??[Ys].filter(e=>e!=null),Us(O(n.value?e[1]:e[0])),Us(A(n.value?e[2]:e[1])),O(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=Is(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}function $s(){let e=D(!1),t=p();return t&&n(()=>{e.value=!0},t),e}function ec(e){let t=$s();return w(()=>(t.value,!!e()))}function tc(e,t,n={}){let{window:r=Ys,...i}=n,a,o=ec(()=>r&&`MutationObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=S(w(()=>{let t=Us(O(e)).map(Zs).filter(Ps);return new Set(t)}),e=>{s(),o.value&&e.size&&(a=new MutationObserver(t),e.forEach(e=>a.observe(e,i)))},{immediate:!0,flush:`post`}),l=()=>a?.takeRecords(),u=()=>{c(),s()};return As(u),{isSupported:o,stop:u,takeRecords:l}}function nc(e,t,n={}){let{window:r=Ys,document:i=r?.document,flush:a=`sync`}=n;if(!r||!i)return Ls;let o,s=e=>{o?.(),o=e},c=x(()=>{let n=Zs(e);if(n){let{stop:e}=tc(i,e=>{e.map(e=>[...e.removedNodes]).flat().some(e=>e===n||e.contains(n))&&t(e)},{window:r,childList:!0,subtree:!0});s(e)}},{flush:a}),l=()=>{c(),s()};return As(l),l}function rc(e={}){let{window:t=Ys,deep:n=!0,triggerOnRemoval:r=!1}=e,i=e.document??t?.document,a=()=>{let e=i?.activeElement;if(n)for(var t;e?.shadowRoot;)e=e==null||(t=e.shadowRoot)==null?void 0:t.activeElement;return e},o=D(),s=()=>{o.value=a()};if(t){let e={capture:!0,passive:!0};Qs(t,`blur`,e=>{e.relatedTarget===null&&s()},e),Qs(t,`focus`,s,e)}return r&&nc(o,s,{document:i}),s(),o}var ic=Symbol(`vueuse-ssr-width`);function ac(){let e=de()?Ms(ic,null):null;return typeof e==`number`?e:void 0}function oc(e,t={}){let{window:n=Ys,ssrWidth:r=ac()}=t,i=ec(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),a=D(typeof r==`number`),o=D(),s=D(!1);return x(()=>{if(a.value){a.value=!i.value,s.value=O(e).split(`,`).some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=Hs(n[1])),i&&a&&(a=r<=Hs(i[1])),t?!a:a});return}i.value&&(o.value=n.matchMedia(O(e)),s.value=o.value.matches)}),Qs(o,`change`,e=>{s.value=e.matches},{passive:!0}),w(()=>s.value)}var sc=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},cc=`__vueuse_ssr_handlers__`,lc=uc();function uc(){return cc in sc||(sc[cc]=sc[cc]||{}),sc[cc]}function dc(e,t){return lc[e]||t}function fc(e){return oc(`(prefers-color-scheme: dark)`,e)}function pc(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var mc={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},hc=`vueuse-storage`;function gc(e,t,n,r={}){let{flush:i=`pre`,deep:a=!0,listenToStorageChanges:o=!0,writeDefaults:s=!0,mergeDefaults:c=!1,shallow:l,window:u=Ys,eventFilter:d,onError:f=e=>{console.error(e)},initOnMounted:p}=r,h=(l?D:k)(typeof t==`function`?t():t),g=w(()=>O(e));if(!n)try{n=dc(`getDefaultStorage`,()=>Ys?.localStorage)()}catch(e){f(e)}if(!n)return h;let _=O(t),v=pc(_),y=r.serializer??mc[v],{pause:b,resume:x}=Ks(h,e=>ee(e),{flush:i,deep:a,eventFilter:d});S(g,()=>E(),{flush:i});let C=!1;u&&o&&(n instanceof Storage?Qs(u,`storage`,e=>{p&&!C||E(e)},{passive:!0}):Qs(u,hc,e=>{p&&!C||ne(e)})),p?qs(()=>{C=!0,E()}):E();function T(e,t){if(u){let r={key:g.value,oldValue:e,newValue:t,storageArea:n};u.dispatchEvent(n instanceof Storage?new StorageEvent(`storage`,r):new CustomEvent(hc,{detail:r}))}}function ee(e){try{let t=n.getItem(g.value);if(e==null)T(t,null),n.removeItem(g.value);else{let r=y.write(e);t!==r&&(n.setItem(g.value,r),T(t,r))}}catch(e){f(e)}}function te(e){let t=e?e.newValue:n.getItem(g.value);if(t==null)return s&&_!=null&&n.setItem(g.value,y.write(_)),_;if(!e&&c){let e=y.read(t);return typeof c==`function`?c(e,_):v===`object`&&!Array.isArray(e)?{..._,...e}:e}else if(typeof t!=`string`)return t;else return y.read(t)}function E(e){if(!(e&&e.storageArea!==n)){if(e&&e.key==null){h.value=_;return}if(!(e&&e.key!==g.value)){b();try{let t=y.write(h.value);(e===void 0||e?.newValue!==t)&&(h.value=te(e))}catch(e){f(e)}finally{e?m(x):x()}}}}function ne(e){E(e.detail)}return h}function _c(e={}){let{document:t=Xs}=e;if(!t)return D(`visible`);let n=D(t.visibilityState);return Qs(t,`visibilitychange`,()=>{n.value=t.visibilityState},{passive:!0}),n}function vc(e,t,n={}){let{root:r,rootMargin:i,threshold:a=0,window:o=Ys,immediate:s=!0}=n,c=ec(()=>o&&`IntersectionObserver`in o),l=w(()=>Us(O(e)).map(Zs).filter(Ps)),u=Ls,d=D(s),f=c.value?S(()=>[l.value,Zs(r),O(i),d.value],([e,n,r])=>{if(u(),!d.value||!e.length)return;let i=new IntersectionObserver(t,{root:Zs(n),rootMargin:r,threshold:a});e.forEach(e=>e&&i.observe(e)),u=()=>{i.disconnect(),u=Ls}},{immediate:s,flush:`post`}):Ls,p=()=>{u(),f(),d.value=!1};return As(p),{isSupported:c,isActive:d,pause(){u(),d.value=!1},resume(){d.value=!0},stop:p}}function yc(e,t,n={}){let{window:r=Ys}=n;return gc(e,t,r?.localStorage,n)}function bc(e={}){let{window:t=Ys}=e;if(!t)return D(!1);let n=D(t.document.hasFocus()),r={passive:!0};return Qs(t,`blur`,()=>{n.value=!1},r),Qs(t,`focus`,()=>{n.value=!0},r),n}function xc(e={}){let{window:t=Ys,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=D(n),c=D(r),l=()=>{if(t)if(o===`outer`)s.value=t.outerWidth,c.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;s.value=Math.round(e*r),c.value=Math.round(n*r)}else a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};l(),qs(l);let u={passive:!0};return Qs(`resize`,l,u),t&&o===`visual`&&t.visualViewport&&Qs(t.visualViewport,`resize`,l,u),i&&S(oc(`(orientation: portrait)`),()=>l()),{width:s,height:c}}var Sc=zr(`endpoint`,()=>{let e=yc(`selectedEndpoint`,``),t=yc(`endpointList`,[]),n=w(()=>t.value.find(({id:t})=>t===e.value));return{selectedEndpoint:e,endpointList:t,currentEndpoint:n,wsEndpointURL:w(()=>{let e=n.value;if(!e)return``;try{return new URL(e.url).href.replace(/^http/,`ws`).replace(/\/$/,``)}catch{return``}}),setSelectedEndpoint:t=>{e.value=t},setEndpointList:e=>{t.value=e},addEndpoint:e=>{t.value=[e,...t.value]},removeEndpoint:n=>{t.value=t.value.filter(e=>e.id!==n),e.value===n&&(e.value=``)},updateEndpoint:(e,n)=>{let r=t.value.findIndex(t=>t.id===e),i=t.value[r];r!==-1&&i&&(t.value[r]={...i,...n})}}}),Cc=[ks,Xn(e=>{if(Pn().public.mockMode)return;let t=!!Sc().currentEndpoint;if(e.path!==`/setup`&&!t)return Qn(`/setup`,{replace:!0})}),Xn(e=>{let t=zi({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return pt(n,{acceptRelative:!0})?(window.location.href=n,!1):n}})],wc={};function Tc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),yt(n,``)}let s=yt(r,e),c=!n||Tt(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Ec=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t,n,r=Pn().app.baseURL;r.includes(`#`)||(r+=`#`);let i=Os.history?.(r)??To(r),a=Os.routes?([t,n]=vn(()=>Os.routes(ds)),t=await t,n(),t)??ds:ds,o,s=rs({...Os,scrollBehavior:(e,t,n)=>{if(t===Qa){o=n;return}if(Os.scrollBehavior){if(s.options.scrollBehavior=Os.scrollBehavior,`scrollRestoration`in window.history){let e=s.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return Os.scrollBehavior(e,Qa,o||n)}},history:i,routes:a});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(s);let c=D(s.currentRoute.value);s.afterEach((e,t)=>{c.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});let l=Tc(r,window.location,e.payload.path),u=D(s.currentRoute.value),d=()=>{u.value=s.currentRoute.value};s.afterEach((e,t)=>{if(e.matched.at(-1)?.components?.default===t.matched.at(-1)?.components?.default){d();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&d()});let f={sync:d};for(let e in u.value)Object.defineProperty(f,e,{get:()=>u.value[e],enumerable:!0});e._route=Te(f),e._middleware||={global:[],named:{}};let p=nr();s.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&p.value&&await e.runWithContext(ir),r&&await e.callHook(`page:loading:end`)});try{[t,n]=vn(()=>s.isReady()),await t,n()}catch(r){[t,n]=vn(()=>e.runWithContext(()=>rr(r))),await t,n()}let m=l===s.currentRoute.value.fullPath?s.currentRoute.value:s.resolve(l),h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&l!==e.payload.path&&Tt(s.currentRoute.value.path,e.payload.path);d();let g=e.payload.state._layout;return s.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Se(t.meta),e.isHydrating&&g&&!xe(t.meta.layout)&&(t.meta.layout=g),e._processingMiddleware=!0;{let r=new Set([...Cc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of us(t))r.add(e)}let i=zi({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await wc[i]?.().then(e=>e.default||e):i;if(!r)throw Error(`Unknown route middleware: '${i}'.`);try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||or({status:404,statusText:`Page Not Found: ${l}`});return await e.runWithContext(()=>rr(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return ar(i)&&i.fatal&&await e.runWithContext(()=>rr(i)),i}catch(t){let n=or(t);return n.fatal&&await e.runWithContext(()=>rr(n)),n}}}}),s.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)}),s.afterEach(t=>{if(t.matched.length===0&&!p.value)return e.runWithContext(()=>rr(or({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in m&&(m.name=void 0),h){let t=s.resolve(e.payload.path);`name`in t&&(t.name=void 0),await s.replace({...t,force:!0}),e.hooks.hookOnce(`app:suspense:resolve`,async()=>{await s.replace({...m,force:!0})})}else await s.replace({...m,force:!0});s.options.scrollBehavior=Os.scrollBehavior}catch(t){await e.runWithContext(()=>rr(t))}}),{provide:{router:s}}}},1),Dc=globalThis.requestIdleCallback||(e=>{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Oc=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),kc=e=>{let t=N();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Dc(()=>e())}):Dc(()=>e())},Ac=M(()=>{let e=P();kc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})});function jc(e={}){let t=e.path||window.location.pathname,n={};try{n=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){jc({path:Ct(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Nc(e){return typeof e==`string`?`'${e}'`:new Pc().serialize(e)}var Pc=function(){class e{#e=new Map;compare(e,t){let n=typeof e,r=typeof t;return n===`string`&&r===`string`?e.localeCompare(t):n===`number`&&r===`number`?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return`null`;switch(typeof e){case`string`:return t?e:`'${e}'`;case`bigint`:return`${e}n`;case`object`:return this.$object(e);case`function`:return this.$function(e)}return String(e)}serializeObject(e){let t=Object.prototype.toString.call(e);if(t!==`[object Object]`)return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);let n=e.constructor,r=n===Object||n===void 0?``:n.name;if(r!==``&&globalThis[r]===n)return this.serializeBuiltInType(r,e);if(typeof e.toJSON==`function`){let t=e.toJSON();return r+(typeof t==`object`&&t?this.$object(t):`(${this.serialize(t)})`)}return this.serializeObjectEntries(r,Object.entries(e))}serializeBuiltInType(e,t){let n=this[`$`+e];if(n)return n.call(this,t);if(typeof t?.entries==`function`)return this.serializeObjectEntries(e,t.entries());throw Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){let n=Array.from(t).sort((e,t)=>this.compare(e[0],t[0])),r=`${e}{`;for(let e=0;ethis.compare(e,t)))}`}$Map(e){return this.serializeObjectEntries(`Map`,e.entries())}}for(let t of[`Error`,`RegExp`,`URL`])e.prototype[`$`+t]=function(e){return`${t}(${e})`};for(let t of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`,`)}]`};for(let t of[`BigInt64Array`,`BigUint64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`n,`)}${e.length>0?`n`:``}]`};return e}();function Fc(e,t){return e===t||Nc(e)===Nc(t)}var Ic=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Lc=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Rc=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`,zc=[],Bc=class{_data=new Vc;_hash=new Vc([...Ic]);_nDataBytes=0;_minBufferSize=0;finalize(e){e&&this._append(e);let t=this._nDataBytes*8,n=this._data.sigBytes*8;return this._data.words[n>>>5]|=128<<24-n%32,this._data.words[(n+64>>>9<<4)+14]=Math.floor(t/4294967296),this._data.words[(n+64>>>9<<4)+15]=t,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(e,t){let n=this._hash.words,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],c=n[5],l=n[6],u=n[7];for(let n=0;n<64;n++){if(n<16)zc[n]=e[t+n]|0;else{let e=zc[n-15],t=(e<<25|e>>>7)^(e<<14|e>>>18)^e>>>3,r=zc[n-2],i=(r<<15|r>>>17)^(r<<13|r>>>19)^r>>>10;zc[n]=t+zc[n-7]+i+zc[n-16]}let d=s&c^~s&l,f=r&i^r&a^i&a,p=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),m=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),h=u+m+d+Lc[n]+zc[n],g=p+f;u=l,l=c,c=s,s=o+h|0,o=a,a=i,i=r,r=h+g|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+a|0,n[3]=n[3]+o|0,n[4]=n[4]+s|0,n[5]=n[5]+c|0,n[6]=n[6]+l|0,n[7]=n[7]+u|0}_append(e){typeof e==`string`&&(e=Vc.fromUtf8(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(e){let t,n=this._data.sigBytes/64;n=e?Math.ceil(n):Math.max((n|0)-this._minBufferSize,0);let r=n*16,i=Math.min(r*4,this._data.sigBytes);if(r){for(let e=0;e>>2]|=(n.charCodeAt(e)&255)<<24-e%4*8;return new e(i,r)}toBase64(){let e=[];for(let t=0;t>>2]>>>24-t%4*8&255,r=this.words[t+1>>>2]>>>24-(t+1)%4*8&255,i=this.words[t+2>>>2]>>>24-(t+2)%4*8&255,a=n<<16|r<<8|i;for(let n=0;n<4&&t*8+n*6>>6*(3-n)&63))}return e.join(``)}concat(e){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let t=0;t>>2]>>>24-t%4*8&255;this.words[this.sigBytes+t>>>2]|=n<<24-(this.sigBytes+t)%4*8}else for(let t=0;t>>2]=e.words[t>>>2];this.sigBytes+=e.sigBytes}};function Hc(e){return new Bc().finalize(e).toBase64()}function Uc(e){return Hc(Nc(e))}i({name:`ServerPlaceholder`,render(){return ke(`div`)}});var Wc=Symbol.for(`nuxt:client-only`),Gc=`

`;function Kc(e){return e.nodeName===`#comment`&&e.nodeValue===`placeholder`}function qc(e){return e&&!Kc(e)?bs(e,Gc):t(`div`)}i({name:`ClientOnly`,inheritAttrs:!1,props:[`fallback`,`placeholder`,`placeholderTag`,`fallbackTag`],setup(e,{slots:r,attrs:i}){let a=D(!1);n(()=>{a.value=!0});let o=p();return o&&(o._nuxtClientOnly=!0),v(Wc,!0),()=>{if(a.value){let e=r.default?.();return e&&e.length===1?[oe(e[0],i)]:e}let n=r.fallback||r.placeholder;if(n)return t(n);let o=e.fallback||e.placeholder||``;return ke(e.fallbackTag||e.placeholderTag||`span`,i,o)}}});var Jc=new WeakMap;function Yc(e){if(Jc.has(e))return Jc.get(e);let r={...e};return r.render?r.render=(n,r,i,a,o,s)=>{if(a.mounted$??n.mounted$){let c=e.render?.bind(n)(n,r,i,a,o,s);return c.children===null||typeof c.children==`string`?oe(c):t(c)}return qc(n._.vnode.el)}:r.template&&=` + + + `,r.setup=(i,a)=>{let o=N(),s=D(o.isHydrating===!1),c=p();if(o.isHydrating){let e={...c.attrs},t=Xc(c);for(let t in e)delete c.attrs[t];n(()=>{Object.assign(c.attrs,e),c.vnode.dirs=t})}n(()=>{s.value=!0});let l=e.setup?.(i,a)||{};return te(l)?Promise.resolve(l).then(e=>typeof e==`function`?(...n)=>{if(s.value||!o.isHydrating){let r=e(...n);return r.children===null||typeof r.children==`string`?oe(r):t(r)}return qc(c?.vnode.el)}:(e||={},e.mounted$=s,e)):typeof l==`function`?(...e)=>{if(s.value){let n=l(...e),i=r.inheritAttrs===!1?void 0:a.attrs;return n.children===null||typeof n.children==`string`?oe(n,i):t(n,i)}return qc(c?.vnode.el)}:Object.assign(l,{mounted$:s})},Jc.set(e,r),r}function Xc(e){if(!e||!e.vnode.dirs)return null;let t=e.vnode.dirs;return e.vnode.dirs=null,t}function Zc(e){return Object.defineProperty(function(){throw Error(`[nuxt] \`${e.name}\` is a compiler macro and cannot be called at runtime.`)},"__nuxt_factory",{enumerable:!1,get:()=>e.factory})}var Qc=Zc({name:`createUseAsyncData`,factory(e={}){function t(...t){let n=typeof t[t.length-1]==`string`?t.pop():void 0;tl(t[0],t[1])&&t.unshift(n);let[r,i,a={}]=t,o=!1,s=ue(r)||typeof r==`function`,l=s?w(()=>O(r)):{value:r};if(!l.value||typeof l.value!=`string`)throw TypeError(`[nuxt] [useAsyncData] key must be a non-empty string.`);if(typeof i!=`function`)throw TypeError(`[nuxt] [useAsyncData] handler must be a function.`);let u=typeof e==`function`,f=N(),m=u?e(a):e;if(!u)for(let e in m)m[e]!==void 0&&a[e]===void 0&&(a[e]=m[e]);if(a.server??=!0,a.default??=al,a.getCachedData??=ol,a.lazy??=!1,a.immediate??=!0,a.deep??=xn.deep,a.dedupe??=`cancel`,u)for(let e in m)m[e]!==void 0&&(a[e]=m[e]);f._asyncData[l.value];function h(){let e={cause:`initial`,dedupe:a.dedupe},t=f._asyncData[l.value];return t?._init?e.cachedData=t._initialCachedData:(e.cachedData=a.getCachedData(l.value,f,{cause:`initial`}),f._asyncData[l.value]=il(f,l.value,i,a,e.cachedData),f._asyncData[l.value]._initialCachedData=e.cachedData),()=>f._asyncData[l.value].execute(e)}let g=h(),_=f._asyncData[l.value];_._deps++;let v=a.server!==!1&&f.payload.serverRendered;{let e=function(e){let t=f._asyncData[e];t?._deps&&(t._deps--,t._deps===0&&t?._off())},t=p();if(t&&v&&a.immediate&&!t.sp&&(t.sp=[]),t&&!t._nuxtOnBeforeMountCbs){t._nuxtOnBeforeMountCbs=[];let e=t._nuxtOnBeforeMountCbs;c(()=>{e.forEach(e=>{e()}),e.splice(0,e.length)}),y(()=>e.splice(0,e.length))}let n=t&&(t._nuxtClientOnly||d(Wc,!1));v&&f.isHydrating&&(_.error.value||_.data.value!==void 0)?_.status.value=_.error.value?`error`:`success`:t&&(!n&&f.payload.serverRendered&&f.isHydrating||a.lazy)&&a.immediate?t._nuxtOnBeforeMountCbs.push(g):a.immediate&&_.status.value!==`success`&&g();let r=we(),u=()=>{},m=s?S(l,(t,n)=>{if((t||n)&&t!==n){o=!0;let r=f._asyncData[n]?.data.value!==void 0,s=f._asyncDataPromises[n]!==void 0,c={cause:`initial`,dedupe:a.dedupe};if(!f._asyncData[t]?._init){let e;n&&r?e=f._asyncData[n].data.value:(e=a.getCachedData(t,f,{cause:`initial`}),c.cachedData=e),f._asyncData[t]=il(f,t,i,a,e)}f._asyncData[t]._deps++,n&&e(n),a._keyTriggersExecute!==!1&&(a.immediate||r||s)&&f._asyncData[t].execute(c),b(()=>{o=!1})}},{flush:`sync`}):u,h=a.watch?S(a.watch,()=>{o||(f._asyncData[l.value]?._execute.isPending()&&b(()=>{f._asyncData[l.value]?._execute.flush()}),f._asyncData[l.value]?._execute({cause:`watch`,dedupe:a.dedupe}))}):u;r&&ge(()=>{m(),h(),e(l.value)})}let x={data:el(()=>f._asyncData[l.value]?.data),pending:el(()=>f._asyncData[l.value]?.pending),status:el(()=>f._asyncData[l.value]?.status),error:el(()=>f._asyncData[l.value]?.error),refresh:(...e)=>f._asyncData[l.value]?._init?f._asyncData[l.value].execute(...e):h()(),execute:(...e)=>x.refresh(...e),clear:()=>{let e=f._asyncData[l.value];if(e?._abortController)try{e._abortController.abort(new DOMException(`AsyncData aborted by user.`,`AbortError`))}finally{e._abortController=void 0}nl(f,l.value)}},C=Promise.resolve(f._asyncDataPromises[l.value]).then(()=>x);return Object.assign(C,x),Object.defineProperties(C,{then:{enumerable:!0,value:C.then.bind(C)},catch:{enumerable:!0,value:C.catch.bind(C)},finally:{enumerable:!0,value:C.finally.bind(C)}}),C}return t}}),$c=Qc.__nuxt_factory();Qc.__nuxt_factory({lazy:!0,_functionName:`useLazyAsyncData`});function el(e){return w({get(){return e()?.value},set(t){let n=e();n&&(n.value=t)}})}function tl(e,t){return!(typeof e==`string`||typeof e==`object`&&e||typeof e==`function`&&typeof t==`function`)}function nl(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=void 0),e._asyncData[t]&&(e._asyncData[t].data.value=A(e._asyncData[t]._default()),e._asyncData[t].error.value=void 0,e._asyncData[t].status.value=`idle`,e._asyncData[t]._initialCachedData=void 0),t in e._asyncDataPromises&&(e._asyncDataPromises[t]=void 0)}function rl(e,t){let n={};for(let r of t)n[r]=e[r];return n}function il(e,t,n,r,i){e.payload._errors[t]??=void 0;let a=r.getCachedData!==ol,o=n,s=r.deep?k:D,c=i!==void 0,l=e.hook(`app:data:refresh`,async e=>{(!e||e.includes(t))&&await u.execute({cause:`refresh:hook`})}),u={data:s(c?i:r.default()),pending:w(()=>u.status.value===`pending`),error:pe(e.payload._errors,t),status:D(`idle`),execute:(...n)=>{let[i,a=void 0]=n,s=i&&a===void 0&&typeof i==`object`?i:{};if(e._asyncDataPromises[t]&&(s.dedupe??r.dedupe)===`defer`)return e._asyncDataPromises[t];{let n=`cachedData`in s?s.cachedData:r.getCachedData(t,e,{cause:s.cause??`refresh:manual`});if(n!==void 0)return e.payload.data[t]=u.data.value=n,u.error.value=void 0,u.status.value=`success`,Promise.resolve(n)}u._abortController&&u._abortController.abort(new DOMException(`AsyncData request cancelled by deduplication`,`AbortError`)),u._abortController=new AbortController,u.status.value=`pending`;let c=new AbortController,l=new Promise((t,n)=>{try{let i=s.timeout??r.timeout,a=sl([u._abortController?.signal,s?.signal],c.signal,i);if(a.aborted){let e=a.reason;n(e instanceof Error?e:new DOMException(String(e??`Aborted`),`AbortError`));return}return a.addEventListener(`abort`,()=>{let e=a.reason;n(e instanceof Error?e:new DOMException(String(e??`Aborted`),`AbortError`))},{once:!0,signal:c.signal}),Promise.resolve(o(e,{signal:a})).then(t,n)}catch(e){n(e)}}).then(async n=>{if(e._asyncDataPromises[t]!==l)return;let i=n;r.transform&&(i=await r.transform(n)),r.pick&&(i=rl(i,r.pick)),e.payload.data[t]=i,u.data.value=i,u.error.value=void 0,u.status.value=`success`}).catch(n=>{if(e._asyncDataPromises[t]!==l||u._abortController?.signal.aborted)return e._asyncDataPromises[t];if(typeof DOMException<`u`&&n instanceof DOMException&&n.name===`AbortError`)return u.status.value=`idle`,e._asyncDataPromises[t];u.error.value=or(n),u.data.value=A(r.default()),u.status.value=`error`}).finally(()=>{c.abort(),e._asyncDataPromises[t]===l&&delete e._asyncDataPromises[t]});return e._asyncDataPromises[t]=l,e._asyncDataPromises[t]},_execute:va((...e)=>u.execute(...e),0,{leading:!0}),_default:r.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{l(),e._asyncData[t]?._init&&(e._asyncData[t]._init=!1),a||m(()=>{e._asyncData[t]?._init||(nl(e,t),u.execute=()=>Promise.resolve())})}};return u}var al=()=>void 0,ol=(e,t,n)=>{if(t.isHydrating)return t.payload.data[e];if(n.cause!==`refresh:manual`&&n.cause!==`refresh:hook`)return t.static.data[e]};function sl(e,t,n){let r=e.filter(e=>!!e);if(typeof n==`number`&&n>=0){let e=AbortSignal.timeout?.(n);e&&r.push(e)}if(AbortSignal.any)return AbortSignal.any(r);let i=new AbortController;for(let e of r)if(e.aborted){let t=e.reason??new DOMException(`Aborted`,`AbortError`);try{i.abort(t)}catch{i.abort()}return i.signal}let a=()=>{let e=r.find(e=>e.aborted)?.reason??new DOMException(`Aborted`,`AbortError`);try{i.abort(e)}catch{i.abort()}};for(let e of r)e.addEventListener?.(`abort`,a,{once:!0,signal:t});return i.signal}var cl=`$s`;function ll(...e){let t=typeof e[e.length-1]==`string`?e.pop():void 0;typeof e[0]!=`string`&&e.unshift(t);let[n,r]=e;if(!n||typeof n!=`string`)throw TypeError(`[nuxt] [useState] key must be a string: `+n);if(r!==void 0&&typeof r!=`function`)throw Error(`[nuxt] [useState] init must be a function: `+r);let i=cl+n,a=N(),o=pe(a.payload.state,i);if(r&&(a._state[i]??={_default:r}),o.value===void 0&&r){let e=r();if(ue(e))return a.payload.state[i]=e,e;o.value=e}return o}function ul(e){let t=[O(e.method)?.toUpperCase()||`GET`,O(e.baseURL)];for(let n of[e.query||e.params]){let e=O(n);if(!e)continue;let r={};for(let[t,n]of Object.entries(e))r[O(t)]=O(n);t.push(r)}if(e.body){let n=O(e.body);if(!n)t.push(Uc(n));else if(n instanceof ArrayBuffer)t.push(Uc(Object.fromEntries([...new Uint8Array(n).entries()].map(([e,t])=>[e,t.toString()]))));else if(n instanceof FormData){let e=[];for(let t of n.entries()){let[n,r]=t;e.push([n,r instanceof File?`${r.name}:${r.size}:${r.lastModified}`:r])}t.push(Uc(e))}else if(Ae(n))t.push(Uc(Se(n)));else try{t.push(Uc(n))}catch{console.warn(`[useFetch] Failed to hash body`,n)}}return t}var dl=Zc({name:`createUseFetch`,factory(e={}){function t(t,n,r){let[i={},a]=typeof n==`string`?[{},n]:[n,r],o=typeof e==`function`?e(i):e,{server:s,lazy:c,default:l,transform:u,pick:d,watch:f,immediate:p,getCachedData:m,deep:h,dedupe:g,timeout:_,...v}={...typeof e==`function`?{}:o,...i,...typeof e==`function`?o:{}},y=w(()=>O(t)),b=w(()=>O(v.key)||`$f`+Uc([a,typeof y.value==`string`?y.value:``,...ul(v)]));if(!v.baseURL&&typeof y.value==`string`&&y.value[0]===`/`&&y.value[1]===`/`)throw Error(`[nuxt] [useFetch] the request URL must not start with "//".`);let x=Se({...Sn,...v,cache:typeof v.cache==`boolean`?void 0:v.cache}),S={server:s,lazy:c,default:l,transform:u,pick:d,immediate:p,getCachedData:m,deep:h,dedupe:g,timeout:_,watch:f===!1?[]:[...f||[],x]};return f===!1&&(S._keyTriggersExecute=!1),$c(b,(e,{signal:t})=>(v.$fetch||globalThis.$fetch)(y.value,{signal:t,...x}),S)}return t}});dl.__nuxt_factory(),dl.__nuxt_factory({lazy:!0,_functionName:`useLazyFetch`});var fl=3456e4;function pl(e,t,n){let r=e.indexOf(`;`,t);return r===-1?n:r}function ml(e,t,n){let r=e.indexOf(`=`,t);return rr;){let t=e.charCodeAt(i-1);if(t!==32&&t!==9)break;i--}return e.slice(r,i)}var gl=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function _l(e,t){let n=new gl,r=e.length;if(r<2)return n;let i=t?.decode||vl,a=t?.allowMultiple||!1,o=0;do{let s=ml(e,o,r);if(s===-1)break;let c=pl(e,o,r);if(s>c){o=e.lastIndexOf(`;`,s-1)+1;continue}let l=hl(e,o,s);if(t?.filter&&!t.filter(l)){o=c+1;continue}let u=i(hl(e,s+1,c));if(a){let e=n[l];e===void 0?n[l]=u:Array.isArray(e)?e.push(u):n[l]=[e,u]}else n[l]===void 0&&(n[l]=u);o=c+1}while(o9&&o.name.charCodeAt(0)===95&&o.name.charCodeAt(1)===95){let e=o.name.toLowerCase();if(e.startsWith(`__secure-`)||e.startsWith(`__host-`))throw TypeError(`${o.name} cookies must have the Secure attribute`)}}if(o.name.length>7&&o.name.charCodeAt(0)===95&&o.name.charCodeAt(1)===95&&o.name.toLowerCase().startsWith(`__host-`)){if(o.path!==`/`)throw TypeError(`__Host- cookies must have Path=/`);if(o.domain)throw TypeError(`__Host- cookies must not have a Domain attribute`)}let l=o.name+`=`+c;if(o.maxAge!==void 0){if(!Number.isInteger(o.maxAge))throw TypeError(`option maxAge is invalid: ${o.maxAge}`);l+=`; Max-Age=`+Math.max(0,Math.min(o.maxAge,fl))}if(o.domain){if(!xl.test(o.domain))throw TypeError(`option domain is invalid: ${o.domain}`);l+=`; Domain=`+o.domain}if(o.path){if(!Sl.test(o.path))throw TypeError(`option path is invalid: ${o.path}`);l+=`; Path=`+o.path}if(o.expires){if(!Tl(o.expires)||!Number.isFinite(o.expires.valueOf()))throw TypeError(`option expires is invalid: ${o.expires}`);l+=`; Expires=`+o.expires.toUTCString()}if(o.httpOnly&&(l+=`; HttpOnly`),o.secure&&(l+=`; Secure`),o.partitioned&&(l+=`; Partitioned`),o.priority)switch(typeof o.priority==`string`?o.priority.toLowerCase():void 0){case`low`:l+=`; Priority=Low`;break;case`medium`:l+=`; Priority=Medium`;break;case`high`:l+=`; Priority=High`;break;default:throw TypeError(`option priority is invalid: ${o.priority}`)}if(o.sameSite)switch(typeof o.sameSite==`string`?o.sameSite.toLowerCase():o.sameSite){case!0:case`strict`:l+=`; SameSite=Strict`;break;case`lax`:l+=`; SameSite=Lax`;break;case`none`:l+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid: ${o.sameSite}`)}return l}function Tl(e){return Cl.call(e)===`[object Date]`}function El(e){if(typeof e!=`object`)return e;var t,n,r=Object.prototype.toString.call(e);if(r===`[object Object]`){if(e.constructor!==Object&&typeof e.constructor==`function`)for(t in n=new e.constructor,e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=El(e[t]));else for(t in n={},e)t===`__proto__`?Object.defineProperty(n,t,{value:El(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=El(e[t]);return n}if(r===`[object Array]`){for(t=e.length,n=Array(t);t--;)n[t]=El(e[t]);return n}return r===`[object Set]`?(n=new Set,e.forEach(function(e){n.add(El(e))}),n):r===`[object Map]`?(n=new Map,e.forEach(function(e,t){n.set(El(t),El(e))}),n):r===`[object Date]`?new Date(+e):r===`[object RegExp]`?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r===`[object DataView]`?new e.constructor(El(e.buffer)):r===`[object ArrayBuffer]`?e.slice(0):r.slice(-6)===`Array]`?new e.constructor(e):e}function Dl(e){if(e!==`undefined`)try{let t=JSON.parse(e);return typeof t==`number`&&String(t)!==e?e:t}catch{return e}}var Ol={path:`/`,watch:!0,decode:e=>e&&Dl(decodeURIComponent(e)),encode:e=>{if(typeof e!=`string`||e===`undefined`)return encodeURIComponent(JSON.stringify(e));try{if(typeof JSON.parse(e)!=`string`)return encodeURIComponent(JSON.stringify(e))}catch{}return encodeURIComponent(e)},refresh:!1},kl=globalThis.cookieStore;function Al(e,t){let n={...Ol,...t};n.filter??=t=>t===e;let r=jl(n)||{},i;n.maxAge===void 0?n.expires&&(i=n.expires.getTime()-Date.now()):i=n.maxAge*1e3;let a=i!==void 0&&i<=0,o=a||r[e]===void 0||r[e]===null,s=El(a?void 0:r[e]??n.default?.()),c=i&&!a?Ll(s,i,n.watch&&n.watch!==`shallow`):k(s);{let t=null;try{!kl&&typeof BroadcastChannel<`u`&&(t=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}let i=(i=!1)=>{!i&&(n.readonly||Fc(c.value,r[e]))||(Fl(e,c.value===null||c.value===void 0?void 0:n.encode(c.value),n),r[e]=El(c.value),t?.postMessage({value:n.encode(c.value)}))},a=t=>{let i=t.refresh?jl(n)?.[e]:n.decode(t.value);s=!0,c.value=i,r[e]=El(i),m(()=>{s=!1})},s=!1,l=!!we();if(l&&ge(()=>{s=!0,i(),t?.close()}),kl){let t=t=>{let n=t.changed.find(t=>t.name===e),r=t.deleted.find(t=>t.name===e);n&&a({value:n.value}),r&&a({value:null})};kl.addEventListener(`change`,t),l&&ge(()=>kl.removeEventListener(`change`,t))}else t&&(t.onmessage=({data:e})=>a(e));n.watch&&S(c,()=>{s||i(n.refresh)},{deep:n.watch!==`shallow`}),o&&i(o)}return c}function jl(e={}){return _l(document.cookie,e)}var Ml=e=>e;function Nl(e){let{encode:t,decode:n,...r}=e;return{...r,encode:Ml}}function Pl(e,t,n={}){let r=Nl(n);return t===void 0?wl(e,``,{...r,maxAge:-1}):wl(e,t,r)}function Fl(e,t,n={}){document.cookie=Pl(e,t,n)}var Il=2147483647;function Ll(t,n,r){let i,a,o=0,s=r?k(t):{value:t};return we()&&ge(()=>{a?.(),clearTimeout(i)}),e((e,t)=>{r&&(a=S(s,t));function c(){let e=n-o,r=e{if(o+=r,o4)return Promise.all(i).then(()=>zl(e,t));t._routePreloaded.add(n);for(let e of r){let t=e.components?.default;if(typeof t!=`function`)continue;let n=Promise.resolve(t()).catch(()=>{}).finally(()=>i.splice(i.indexOf(n),1));i.push(n)}await Promise.all(i)}function Bl(e){return new URL(globalThis.location.href)}var Vl=(...e)=>e.find(e=>e!==void 0);function Hl(e){let r=e.componentName||`NuxtLink`;function a(e){return!1}function o(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return Wl(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:Wl(a,i)}}function s(t){let n=P(),r=Pn(),i=w(()=>!!A(t.target)&&A(t.target)!==`_self`),s=w(()=>{let e=A(t.to)||A(t.href)||``;return typeof e==`string`&&pt(e,{acceptRelative:!0})}),c=ye(`RouterLink`),l=c&&typeof c!=`string`?c.useLink:void 0,u=w(()=>{if(A(t.external))return!0;let e=A(t.to)||A(t.href)||``;return typeof e==`object`?!1:e===``||s.value}),d=w(()=>{let e=A(t.to)||A(t.href)||``;return u.value?e:o(e,n.resolve,A(t.trailingSlash))}),f=u.value?void 0:l?.({...t,to:d,viewTransition:A(t.viewTransition)}),p=w(()=>{let i=A(t.trailingSlash)??e.trailingSlash;if(!d.value||s.value||a(d.value))return d.value;if(u.value){let e=typeof d.value==`object`&&`path`in d.value?$n(d.value):d.value;return Wl(typeof e==`object`?n.resolve(e).href:e,i)}return typeof d.value==`object`?n.resolve(d.value)?.href??null:Wl(Ct(r.app.baseURL,d.value),i)});return{to:d,hasTarget:i,isAbsoluteUrl:s,isExternal:u,href:p,isActive:f?.isActive??w(()=>d.value===n.currentRoute.value.path),isExactActive:f?.isExactActive??w(()=>d.value===n.currentRoute.value.path),route:f?.route??w(()=>n.resolve(d.value)),async navigate(e){await Qn(p.value,{replace:A(t.replace),external:u.value||i.value})}}}return i({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(r,{slots:i}){let o=P(),{to:c,href:l,navigate:d,isExternal:f,hasTarget:p,isAbsoluteUrl:m}=s(r),h=D(!1),g=k(null),_=e=>{g.value=r.custom?e?.$el?.nextElementSibling:e?.$el};function v(t){return!h.value&&(typeof r.prefetchOn==`string`?r.prefetchOn===t:r.prefetchOn?.[t]??e.prefetchOn?.[t])&&(r.prefetch??e.prefetch)!==!1&&r.noPrefetch!==!0&&r.target!==`_blank`&&!ql()}async function y(e=N()){if(h.value)return;h.value=!0;let t=typeof c.value==`string`?c.value:f.value?$n(c.value):o.resolve(c.value).fullPath,n=f.value?new URL(t,window.location.href).href:t;await Promise.all([e.hooks.callHook(`link:prefetch`,n)?.catch(()=>{}),!f.value&&!p.value&&zl(c.value,o).catch(()=>{})])}if(v(`visibility`)){let e=N(),t,r=null;n(()=>{let n=Gl();kc(()=>{t=Dc(()=>{g?.value?.tagName&&(r=n.observe(g.value,async()=>{r?.(),r=null,await y(e)}))})})}),u(()=>{t&&Oc(t),r?.(),r=null})}return()=>{if(!f.value&&!p.value&&!a(c.value)){let n={ref:_,to:c.value,activeClass:r.activeClass||e.activeClass,exactActiveClass:r.exactActiveClass||e.exactActiveClass,replace:r.replace,ariaCurrentValue:r.ariaCurrentValue,custom:r.custom};return r.custom||(v(`interaction`)&&(n.onPointerenter=y.bind(null,void 0),n.onFocus=y.bind(null,void 0)),h.value&&(n.class=r.prefetchedClass||e.prefetchedClass),n.rel=r.rel||void 0),t(ye(`RouterLink`),n,i.default)}let n=r.target||null,s=Vl(r.noRel?``:r.rel,e.externalRelAttribute,m.value||p.value?`noopener noreferrer`:``)||null;return r.custom?i.default?i.default({href:l.value,navigate:d,prefetch:y,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return it(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:s,target:n,isExternal:f.value||p.value,isActive:!1,isExactActive:!1}):null:t(`a`,{ref:g,href:l.value||null,rel:s,target:n,onClick:async e=>{if(!(f.value||p.value)){e.preventDefault();try{let e=er(l.value);return await(r.replace?o.replace(e):o.push(e))}finally{if(a(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Ul=Hl(bn);function Wl(e,t){let n=t===`append`?_t:gt;return pt(e)&&!e.startsWith(`http`)?e:n(e,!0)}function Gl(){let e=N();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var Kl=/2g/;function ql(){let e=navigator.connection;return!!(e&&(e.saveData||Kl.test(e.effectiveType)))}var Jl=M({name:`pinia`,setup(e){let t=Tr();return e.vueApp.use(t),lr(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){let e=N();e.payload.pinia=ve(e.$pinia).state.value,lr(void 0)}}}),Yl=M({name:`nuxt:global-components`}),Xl={blank:a(()=>F(()=>import(`./DKY2UQsB.js`).then(e=>e.default||e),__vite__mapDeps([42,2,3,12,7,21]),import.meta.url)),default:a(()=>F(()=>import(`./DY0SBW17.js`).then(e=>e.default||e),__vite__mapDeps([43,5,3,6,7,2,8,9,10,11,28,20,12,21,25,44]),import.meta.url))},Zl=M({name:`nuxt:prefetch`,setup(e){let t=P();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;t&&typeof Xl[t]==`function`&&await Xl[t]()})}),e.hooks.hook(`link:prefetch`,e=>{if(pt(e))return;let n=t.resolve(e);if(!n)return;let r=n.meta.layout,i=us(n.meta.middleware);i=i.filter(e=>typeof e==`string`);for(let e of i)typeof wc[e]==`function`&&wc[e]();typeof r==`string`&&r in Xl&&Rl(Xl[r])})}}),Ql=M(()=>({provide:{pwaIcons:{transparent:{},maskable:{},favicon:{},apple:{},appleSplashScreen:{}}}}));function $l(e,t){typeof console<`u`&&(console.warn(`[intlify] `+e),t&&console.warn(t.stack))}var eu=typeof window<`u`,tu=(e,t=!1)=>t?Symbol.for(e):Symbol(e),nu=(e,t,n)=>ru({l:e,k:t,s:n}),ru=e=>JSON.stringify(e).replace(/\u2028/g,`\\u2028`).replace(/\u2029/g,`\\u2029`).replace(/\u0027/g,`\\u0027`),L=e=>typeof e==`number`&&isFinite(e),iu=e=>hu(e)===`[object Date]`,au=e=>hu(e)===`[object RegExp]`,ou=e=>G(e)&&Object.keys(e).length===0,R=Object.assign,su=Object.create,z=(e=null)=>su(e);function cu(e){return e.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`).replace(/\//g,`/`).replace(/=/g,`=`)}function lu(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,`&`).replace(/"/g,`"`).replace(/'/g,`'`).replace(//g,`>`)}function uu(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(e,t,n)=>`${t}="${lu(n)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(e,t,n)=>`${t}='${lu(n)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,`$1on$3`)),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(t=>{e=e.replace(t,`$1javascript:`)}),e}var du=Object.prototype.hasOwnProperty;function fu(e,t){return du.call(e,t)}var B=Array.isArray,V=e=>typeof e==`function`,H=e=>typeof e==`string`,U=e=>typeof e==`boolean`,W=e=>typeof e==`object`&&!!e,pu=e=>W(e)&&V(e.then)&&V(e.catch),mu=Object.prototype.toString,hu=e=>mu.call(e),G=e=>hu(e)===`[object Object]`,gu=e=>e==null?``:B(e)||G(e)&&e.toString===mu?JSON.stringify(e,null,2):String(e);function _u(e,t=``){return e.reduce((e,n,r)=>r===0?e+n:e+t+n,``)}var vu=e=>!W(e)||B(e);function yu(e,t){if(vu(e)||vu(t))throw Error(`Invalid value`);let n=[{src:e,des:t}];for(;n.length;){let{src:e,des:t}=n.pop();Object.keys(e).forEach(r=>{r!==`__proto__`&&(W(e[r])&&!W(t[r])&&(t[r]=Array.isArray(e[r])?[]:z()),vu(t[r])||vu(e[r])?t[r]=e[r]:n.push({src:e[r],des:t[r]}))})}}function bu(e,t=e.getCurrentLanguage(),n=e.getCurrentDirection()){let r={htmlAttrs:{},link:[],meta:[]};if(e.dir&&(r.htmlAttrs.dir=n),e.lang&&t&&(r.htmlAttrs.lang=t),e.seo){let t=Su(e);r.link=r.link.concat(t,Tu(e)),r.meta=r.meta.concat(Du(e),Ou(e),ku(e,e.locales.map(e=>e.language||e.code)))}return r}function xu(e){let t=new Map;for(let n of e){if(!n.language){console.warn("Locale `language` ISO code is required to generate alternate link");continue}let[e,r]=n.language.split(`-`);e&&r&&(n.isCatchallLocale||!t.has(e))&&t.set(e,n),t.set(n.language,n)}return t}function Su(e){if(!e.hreflangLinks)return[];let t=[],n=xu(e.locales);for(let[r,i]of n.entries()){let n=Cu(r,i,e);n&&(t.push(n),e.defaultLocale&&e.defaultLocale===i.code&&t[0].hreflang!==`x-default`&&t.unshift({[e.key]:`i18n-xd`,rel:`alternate`,href:n.href,hreflang:`x-default`}))}return t}function Cu(e,t,n,r=n.strictCanonicals?n.getRouteWithoutQuery():void 0){let i=n.getLocalizedRoute(t.code,r);if(!i)return;let a=bt(pt(i)?i:Ct(n.baseUrl,i),n.strictCanonicals?Eu(n):{});return{[n.key]:`i18n-alt-${e}`,rel:`alternate`,href:a,hreflang:e}}function wu(e,t=e.getCurrentRoute()){let n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?bt(Ct(e.baseUrl,n.path),Eu(e)):``}function Tu(e,t=wu(e)){return t?[{[e.key]:`i18n-can`,rel:`canonical`,href:t}]:[]}function Eu(e,t=e.getCurrentRoute()){let n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}))?.query??{},r={};for(let t of e.canonicalQueries.filter(e=>e in n)){r[t]??=[];for(let e of ju(n[t]))r[t].push(e||``)}return r}function Du(e,t=wu(e)){return t?[{[e.key]:`i18n-og-url`,property:`og:url`,content:t}]:[]}function Ou(e,t=e.getCurrentLanguage()){return t?[{[e.key]:`i18n-og`,property:`og:locale`,content:Au(t)}]:[]}function ku(e,t,n=e.getCurrentLanguage()){return t.filter(e=>e&&e!==n).map(t=>({[e.key]:`i18n-og-alt-${t}`,property:`og:locale:alternate`,content:Au(t)}))}function Au(e=``){return e.replace(/-/g,`_`)}function ju(e){return Array.isArray(e)?e:[e]}function Mu(e,t,n=e.getLocale()){if(H(t)&&pt(t,{acceptRelative:!0}))return t;try{return Fu(e,t,n).fullPath}catch{return``}}function Nu(e,t,n=e.getLocale()){try{return Fu(e,t,n)}catch{return}}function Pu(e){if(!H(e))return R({},e);if(e[0]===`/`){let{pathname:t,search:n,hash:r}=Ot(e);return{path:t,query:it(n),hash:r}}return{name:e}}function Fu(e,t,n){let r=Pu(t),i=e.router.resolve(e.resolveLocalizedRouteObject(r,n));return i.name?i:e.router.resolve(t)}function Iu(e,t,n=e.router.currentRoute.value){let r=e.getRouteBaseName(n);if(!r)return``;let i=Mu(e,{name:r,params:R({},n.params,e.getLocalizedDynamicParams(t)),fullPath:n.fullPath,query:n.query,hash:n.hash,path:n.path,meta:n.meta},t);return e.afterSwitchLocalePath(i,t)}function Lu(e,t,n=e.getLocale(),r=e.getLocales(),i=e.getBaseUrl()){let a=r.find(e=>e.code===n)||{code:n},o=typeof t.seo==`object`&&t.seo?.canonicalQueries||[];return i||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),{...t,key:`id`,locales:r,baseUrl:i,canonicalQueries:o,hreflangLinks:e.routingOptions.hreflangLinks,defaultLocale:e.routingOptions.defaultLocale,strictCanonicals:e.routingOptions.strictCanonicals,getRouteBaseName:e.getRouteBaseName,getCurrentRoute:()=>e.router.currentRoute.value,getCurrentLanguage:()=>a.language,getCurrentDirection:()=>a.dir||`ltr`,getLocaleRoute:t=>Nu(e,t),getLocalizedRoute:(t,n)=>Iu(e,t,n),getRouteWithoutQuery:()=>{try{return R({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Ru(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return bu(Lu(e,{dir:t,lang:n,seo:r}))}function zu(e=0){return t=>{let n=(typeof t==`string`?t:t.pathname).split(`?`)[0].split(`/`);return n[0]===``&&n.shift(),n.length>e&&n[e]||``}}var Bu=`___`;function Vu(e){return typeof e==`string`?e:e==null?``:e.toString()}function Hu(e){return Vu(typeof e==`object`?e?.name:e).split(Bu)[0]}var Uu=zu(0),Wu=e=>Uu(e),Gu=e=>e.split(Bu).at(1)??``;function Ku(e){return String(typeof e==`object`?e?.name||e?.path||``:e)}function qu(e){let t=Ku(e);return t[0]===`/`?Wu(t):Gu(t)||(typeof e==`object`&&e?.path?Wu(String(e.path)):``)}function Ju(e){return e=>Vu(e)}function Yu(e){return e=>e}var Xu=[`en`,`zh`,`ru`],Zu={en:[{key:`locale_en_46json_9c9f3964`,load:()=>F(()=>import(`./0_dMItsY.js`),[],import.meta.url),cache:!0}],zh:[{key:`locale_zh_46json_da6f804e`,load:()=>F(()=>import(`./B7WZYyaj.js`),[],import.meta.url),cache:!0}],ru:[{key:`locale_ru_46json_d37d6645`,load:()=>F(()=>import(`./C5Y2gFoU.js`),[],import.meta.url),cache:!0}]},Qu=[],$u=[{code:`en`,name:`English`,language:void 0},{code:`zh`,name:`简体中文`,language:void 0},{code:`ru`,name:`Русский`,language:void 0}],ed=new Map,td=Rn((e,t,n)=>{if(t===`messages`||t===`datetimeFormats`||t===`numberFormats`)return e[t]??=z(null),yu(n,e[t]),!0});async function nd(e){let t=N(),n={messages:z(null)};for(let r of e){let e=await r().then(e=>rd(e)?e.default:e),i=V(e)?await t.runWithContext(()=>e()):e;n=td(z(null),i,n)}return n.fallbackLocale??=!1,n}var rd=e=>hu(e)===`[object Module]`;async function id(e,t){let n=N();try{let r=await n.runWithContext(t.load).then(e=>rd(e)?e.default:e);return V(r)?await n.runWithContext(()=>r(e)):r}catch(t){throw Error(`Failed loading locale (${e}): `+t.message)}}async function ad(e,t=[]){let n=N(),r=await Promise.all(t.map(async t=>{let r=od(t),i=r||await n.runWithContext(()=>id(e,t));return!r&&t.cache!==!1&&ed.set(t.key,{ttl:Date.now()+86400*1e3,value:i}),i})),i={};for(let e of r)yu(e,i);return i}function od(e){if(e.cache===!1)return;let t=ed.get(e.key);if(t!=null)return t.ttl>Date.now()?t.value:void 0}function sd(e){return e!=null&&`global`in e&&`mode`in e?e.global:e}function cd(e){let t=sd(e);return`__composer`in t?t.__composer:t}function ld(e,t){return e?e.$config.public.i18n:Pn(t).public.i18n}function ud(e){let t=ld(e).detectBrowserLanguage,n=t||{};return{...n,enabled:!!t,cookieKey:n.cookieKey||`i18n_redirected`}}function dd(e){if(e)return{path:`/`+(H(e)?e:e.path).replace(/^\//,``),code:!H(e)&&e.statusCode||302}}function fd(e){return Array.isArray(e)?e:[e]}function pd(e,t,n){let r=(e=``)=>e.replace(/https?:\/\//,``),i=e.filter(e=>r(e.domain)===t||fd(e.domains).includes(t));return i.length<=1?i[0]?.code:i.find(e=>e.code===n)?.code||i.find(e=>e.defaultForDomains?.includes(t)??e.domainDefault)?.code}function md(e,t,n){let r=$u.find(e=>e.code===n),i=e?.[n]?.domain||r?.domain||r?.domains?.find(e=>e===t.host);if(i)return pt(i,{strict:!0})?i:t.protocol+`//`+i}function hd(e){let t={};for(let n of Xu){let r=gd(e,[n]);t[n]={fallbacks:r,cacheable:vd(n,r)}}return t}function gd(e,t){if(e===!1)return[];if(B(e))return e;let n=[];if(H(e))return t.every(t=>t!==e)&&n.push(e),n;let r=[...t,`default`];for(let t of r)t in e!=0&&(n=[...n,...e[t].filter(Boolean)]);return n}function _d(e){return Zu[e]!=null&&Zu[e].every(e=>e.cache!==!1)}function vd(e,t){return _d(e)&&t.every(e=>_d(e))}function yd(e){return $u.find(t=>!!t.defaultForDomains?.includes(e))?.code}var bd=e=>Xu.includes(e||``),xd=e=>bd(e)?e:void 0,Sd=()=>ll(`i18n:cached-locale-configs`,()=>void 0),Cd=()=>ll(`i18n:resolved-locale`,()=>``);function wd({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){let i=new Date;return Al(r||`i18n_redirected`,{path:`/`,readonly:!1,expires:new Date(i.setDate(i.getDate()+365)),sameSite:e?`none`:`lax`,domain:t||void 0,secure:e||n})}function Td(e,t,n){let r=sd(t),i=ld(e),a=ud(e),o=Sd(),s=wd(a),c=new Set,l=e=>o.value[e],u=e=>md(i.domainLocales,Bl({xForwardedHost:!0}),e),d=Wd(e,i.baseUrl,n,u),f=Cd(),p=async t=>{let n=l(t)?.fallbacks??[];n.includes(t)||n.push(t);for(let t of n){let n=await e.runWithContext(()=>ad(t,Zu[t]));r.mergeLocaleMessage(t,n)}},m=async e=>{if(!(e in Zu))return;let t=l(e)?.cacheable?{}:{"Cache-Control":`no-cache`},n=Ct(``,`/_i18n`,{en:`35a70a7f`,zh:`35a70a7f`,ru:`35a70a7f`}[e],e,`messages.json`),i=await $fetch(n,{headers:t});for(let e of Object.keys(i))r.mergeLocaleMessage(e,i[e])},h={vueI18n:t,initial:!0,preloaded:!1,config:i,rootRedirect:dd(i.rootRedirect),redirectStatusCode:i.redirectStatusCode??302,dynamicResourcesSSG:!0,getDefaultLocale:()=>n,getLocale:()=>A(r.locale),setLocale:async t=>{let n=h.getLocale();t===n||!bd(t)||(ue(r.locale)?r.locale.value=t:r.locale=t,await e.callHook(`i18n:localeSwitched`,{newLocale:t,oldLocale:n}),f.value=t)},setLocaleSuspend:async t=>{bd(t)&&(h.vueI18n.__pendingLocale=t,h.vueI18n.__pendingLocalePromise=new Promise(e=>{h.vueI18n.__resolvePendingLocalePromise=async()=>{h.setCookieLocale(t),await h.setLocale(t),h.vueI18n.__pendingLocale=void 0,e()}}),(e.isHydrating||!h.config.skipSettingLocaleOnNavigate)&&await h.vueI18n.__resolvePendingLocalePromise?.())},getLocales:()=>A(r.locales).map(e=>H(e)?{code:e}:e),setCookieLocale:e=>{a.useCookie&&bd(e)&&(s.value=e)},getBaseUrl:t=>Ct(t&&u(t)||d(),e.$config.app.baseURL),loadMessages:async t=>{if(!(e.isHydrating&&c.has(t)))try{return h.dynamicResourcesSSG?await p(t):await m(t)}catch(e){console.warn(`Failed to load messages for locale "${t}"`,e)}finally{c.add(t)}},composableCtx:void 0};return h.composableCtx=Rd(h,e),h}function Ed(e){if(e._nuxtI18n==null)throw Error(`Nuxt I18n context has not been set up yet.`);return e._nuxtI18n}function Dd(e,t){let n=[];for(let[r,i]of t.entries()){let a=e.find(e=>e.language?.toLowerCase()===i.toLowerCase());if(a){n.push({code:a.code,score:1-r/t.length});break}}for(let[r,i]of t.entries()){let a=i.split(`-`)[0].toLowerCase(),o=e.find(e=>e.language?.split(`-`)[0].toLowerCase()===a);if(o){n.push({code:o.code,score:.999-r/t.length});break}}return n}function Od(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function kd(e,t){return Dd(e.map(e=>({code:e.code,language:e.language||e.code})),t).sort(Od).at(0)?.code??``}var Ad=(e,t)=>Al(t).value||void 0,jd=(e,t)=>qu(t),Md=e=>kd($u,navigator.languages),Nd=(e,t,n)=>{let r=new URL(window.location.href).host;return pd($u.map(e=>({...e,domain:n[e.code]?.domain??e.domain})),r,Wu(t))},Pd=(e,t,n)=>{let r=ld(n);return{cookie:()=>Ad(e,t.cookieKey),header:()=>void 0,navigator:()=>Md(e),host:t=>Nd(e,t,r.domainLocales),route:t=>jd(e,t)}},Fd=e=>!!e.path&&!e.name;function Id(e){let t=e?._nuxtI18n?.composableCtx;if(!t)throw Error(`i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.`);return t}var Ld=gt;function Rd(e,t=N()){let n=P();Pd(void 0,ud(t),t);let r=e.getDefaultLocale(),i=Ju(r);function a(e,t){e.name=Hu(e.name||n.currentRoute.value);let r=i(e.name,t);return n.hasRoute(r)&&(e.name=r),e.name=r,e}let o=Yu(n);function s(e,t){let a=o(e,t),s=Hu(a);if(s){let e=i(s,t);return n.hasRoute(e),a.name=e,a}return Ud(t,r)&&(a.path=`/`+t+a.path),a.path=Ld(a.path,!0),a}let c={router:n,_head:void 0,get head(){return this._head??=Mi({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:zd(),routingOptions:{defaultLocale:r,strictCanonicals:e.config.experimental.alternateLinkCanonicalQueries??!0,hreflangLinks:!1},getLocale:e.getLocale,getLocales:e.getLocales,getBaseUrl:e.getBaseUrl,getRouteBaseName:Hu,getRouteLocalizedParams:()=>n.currentRoute.value.meta.nuxtI18nInternal??{},getLocalizedDynamicParams:e=>c.getRouteLocalizedParams()?.[e],afterSwitchLocalePath:(e,t)=>(c.getRouteLocalizedParams(),e),resolveLocalizedRouteObject:(e,t)=>Fd(e)?s(e,t):a(e,t)};return c}function zd(e=N()){let t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||`{}`)}async function Bd(e,t){let n=Ed(e),r=n.getLocale();if(t===r&&!n.initial&&(!n.vueI18n.__pendingLocale||n.vueI18n.__pendingLocale===t))return t;let i={oldLocale:r,newLocale:t,initialSetup:n.initial,context:e},a=await e.callHook(`i18n:beforeLocaleSwitch`,i);return a??=i.newLocale,bd(a)&&(t=a),await n.loadMessages(t),await n.setLocaleSuspend(t),t}function Vd(e,t,n){return!1}function Hd(e,t){let n=ud(e),r=Pd(void 0,n,e),i=Ed(e),a=H(t)?t:t.path;function*o(){i.initial&&n.enabled&&!Vd(n,a,r.route(a))&&(yield r.cookie(),yield r.header(),yield r.navigator(),yield n.fallbackLocale)}for(let e of o())if(e&&bd(e))return e;return i.getLocale()||i.getDefaultLocale()||``}function Ud(e,t){return!1}function Wd(e,t,n,r){return V(t)?()=>t(e):()=>t??``}function Gd(e,t,n){return{line:e,column:t,offset:n}}function Kd(e,t,n){let r={start:e,end:t};return n!=null&&(r.source=n),r}var K={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16};K.EXPECTED_TOKEN,K.INVALID_TOKEN_IN_PLACEHOLDER,K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,K.UNKNOWN_ESCAPE_SEQUENCE,K.INVALID_UNICODE_ESCAPE_SEQUENCE,K.UNBALANCED_CLOSING_BRACE,K.UNTERMINATED_CLOSING_BRACE,K.EMPTY_PLACEHOLDER,K.NOT_ALLOW_NEST_PLACEHOLDER,K.INVALID_LINKED_FORMAT,K.MUST_HAVE_MESSAGES_IN_PLURAL,K.UNEXPECTED_EMPTY_LINKED_MODIFIER,K.UNEXPECTED_EMPTY_LINKED_KEY,K.UNEXPECTED_LEXICAL_ANALYSIS,K.UNHANDLED_CODEGEN_NODE_TYPE,K.UNHANDLED_MINIFIER_NODE_TYPE;function qd(e,t,n={}){let{domain:r,messages:i,args:a}=n,o=SyntaxError(String(e));return o.code=e,t&&(o.location=t),o.domain=r,o}function Jd(e){throw e}var Yd=` `,Xd=`\r`,q=` +`,Zd=`\u2028`,Qd=`\u2029`;function $d(e){let t=e,n=0,r=1,i=1,a=0,o=e=>t[e]===Xd&&t[e+1]===q,s=e=>t[e]===q,c=e=>t[e]===Qd,l=e=>t[e]===Zd,u=e=>o(e)||s(e)||c(e)||l(e),d=()=>n,f=()=>r,p=()=>i,m=()=>a,h=e=>o(e)||c(e)||l(e)?q:t[e],g=()=>h(n),_=()=>h(n+a);function v(){return a=0,u(n)&&(r++,i=0),o(n)&&n++,n++,i++,t[n]}function y(){return o(n+a)&&a++,a++,t[n+a]}function b(){n=0,r=1,i=1,a=0}function x(e=0){a=e}function S(){let e=n+a;for(;e!==n;)v();a=0}return{index:d,line:f,column:p,peekOffset:m,charAt:h,currentChar:g,currentPeek:_,next:v,peek:y,reset:b,resetPeek:x,skipToPeek:S}}var ef=void 0,tf=`'`,nf=`tokenizer`;function rf(e,t={}){let n=t.location!==!1,r=$d(e),i=()=>r.index(),a=()=>Gd(r.line(),r.column(),r.index()),o=a(),s=i(),c={currentType:13,offset:s,startLoc:o,endLoc:o,lastType:13,lastOffset:s,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:``},l=()=>c,{onError:u}=t;function d(e,t,r,...i){let a=l();t.column+=r,t.offset+=r,u&&u(qd(e,n?Kd(a.startLoc,t):null,{domain:nf,args:i}))}function f(e,t,r){e.endLoc=a(),e.currentType=t;let i={type:t};return n&&(i.loc=Kd(e.startLoc,e.endLoc)),r!=null&&(i.value=r),i}let p=e=>f(e,13);function m(e,t){return e.currentChar()===t?(e.next(),t):(d(K.EXPECTED_TOKEN,a(),0,t),``)}function h(e){let t=``;for(;e.currentPeek()===Yd||e.currentPeek()===q;)t+=e.currentPeek(),e.peek();return t}function g(e){let t=h(e);return e.skipToPeek(),t}function _(e){if(e===ef)return!1;let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t===95}function v(e){if(e===ef)return!1;let t=e.charCodeAt(0);return t>=48&&t<=57}function y(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=_(e.currentPeek());return e.resetPeek(),r}function b(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=v(e.currentPeek()===`-`?e.peek():e.currentPeek());return e.resetPeek(),r}function x(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=e.currentPeek()===tf;return e.resetPeek(),r}function S(e,t){let{currentType:n}=t;if(n!==7)return!1;h(e);let r=e.currentPeek()===`.`;return e.resetPeek(),r}function C(e,t){let{currentType:n}=t;if(n!==8)return!1;h(e);let r=_(e.currentPeek());return e.resetPeek(),r}function w(e,t){let{currentType:n}=t;if(!(n===7||n===11))return!1;h(e);let r=e.currentPeek()===`:`;return e.resetPeek(),r}function T(e,t){let{currentType:n}=t;if(n!==9)return!1;let r=()=>{let t=e.currentPeek();return t===`{`?_(e.peek()):t===`@`||t===`|`||t===`:`||t===`.`||t===Yd||!t?!1:t===q?(e.peek(),r()):te(e,!1)},i=r();return e.resetPeek(),i}function ee(e){h(e);let t=e.currentPeek()===`|`;return e.resetPeek(),t}function te(e,t=!0){let n=(t=!1,r=``)=>{let i=e.currentPeek();return i===`{`||i===`@`||!i?t:i===`|`?!(r===Yd||r===q):i===Yd?(e.peek(),n(!0,Yd)):i===q?(e.peek(),n(!0,q)):!0},r=n();return t&&e.resetPeek(),r}function E(e,t){let n=e.currentChar();if(n!==ef)return t(n)?(e.next(),n):null}function ne(e){let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||t===95||t===36}function re(e){return E(e,ne)}function ie(e){let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||t===95||t===36||t===45}function ae(e){return E(e,ie)}function D(e){let t=e.charCodeAt(0);return t>=48&&t<=57}function oe(e){return E(e,D)}function O(e){let t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function se(e){return E(e,O)}function ce(e){let t=``,n=``;for(;t=oe(e);)n+=t;return n}function le(e){let t=``;for(;;){let n=e.currentChar();if(n===`\\`){let r=e.peek();r===`{`||r===`}`||r===`@`||r===`|`||r===`\\`?(t+=n+r,e.next(),e.next()):(e.resetPeek(),t+=n,e.next())}else if(n===`{`||n===`}`||n===`@`||n===`|`||!n)break;else if(n===Yd||n===q)if(te(e))t+=n,e.next();else if(ee(e))break;else t+=n,e.next();else t+=n,e.next()}return t}function ue(e){g(e);let t=``,n=``;for(;t=ae(e);)n+=t;let r=e.currentChar();if(r&&r!==`}`&&r!==ef&&r!==Yd&&r!==q&&r!==` `){let t=ge(e);return d(K.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n+t),n+t}return e.currentChar()===ef&&d(K.UNTERMINATED_CLOSING_BRACE,a(),0),n}function de(e){g(e);let t=``;return e.currentChar()===`-`?(e.next(),t+=`-${ce(e)}`):t+=ce(e),e.currentChar()===ef&&d(K.UNTERMINATED_CLOSING_BRACE,a(),0),t}function fe(e){return e!==tf&&e!==q}function k(e){g(e),m(e,`'`);let t=``,n=``;for(;t=E(e,fe);)t===`\\`?n+=pe(e):n+=t;let r=e.currentChar();return r===q||r===ef?(d(K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),r===q&&(e.next(),m(e,`'`)),n):(m(e,`'`),n)}function pe(e){let t=e.currentChar();switch(t){case`\\`:case`'`:return e.next(),`\\${t}`;case`u`:return me(e,t,4);case`U`:return me(e,t,6);default:return d(K.UNKNOWN_ESCAPE_SEQUENCE,a(),0,t),``}}function me(e,t,n){m(e,t);let r=``;for(let i=0;i{let r=e.currentChar();return r===`{`||r===`@`||r===`|`||r===`(`||r===`)`||!r||r===Yd?n:(n+=r,e.next(),t(n))};return t(``)}function ye(e){g(e);let t=m(e,`|`);return g(e),t}function be(e,t){let n=null;switch(e.currentChar()){case`{`:return t.braceNest>=1&&d(K.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),e.next(),n=f(t,2,`{`),g(e),t.braceNest++,n;case`}`:return t.braceNest>0&&t.currentType===2&&d(K.EMPTY_PLACEHOLDER,a(),0),e.next(),n=f(t,3,`}`),t.braceNest--,t.braceNest>0&&g(e),t.inLinked&&t.braceNest===0&&(t.inLinked=!1),n;case`@`:return t.braceNest>0&&d(K.UNTERMINATED_CLOSING_BRACE,a(),0),n=xe(e,t)||p(t),t.braceNest=0,n;default:{let r=!0,i=!0,o=!0;if(ee(e))return t.braceNest>0&&d(K.UNTERMINATED_CLOSING_BRACE,a(),0),n=f(t,1,ye(e)),t.braceNest=0,t.inLinked=!1,n;if(t.braceNest>0&&(t.currentType===4||t.currentType===5||t.currentType===6))return d(K.UNTERMINATED_CLOSING_BRACE,a(),0),t.braceNest=0,Se(e,t);if(r=y(e,t))return n=f(t,4,ue(e)),g(e),n;if(i=b(e,t))return n=f(t,5,de(e)),g(e),n;if(o=x(e,t))return n=f(t,6,k(e)),g(e),n;if(!r&&!i&&!o)return n=f(t,12,ge(e)),d(K.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n.value),g(e),n;break}}return n}function xe(e,t){let{currentType:n}=t,r=null,i=e.currentChar();switch((n===7||n===8||n===11||n===9)&&(i===q||i===Yd)&&d(K.INVALID_LINKED_FORMAT,a(),0),i){case`@`:return e.next(),r=f(t,7,`@`),t.inLinked=!0,r;case`.`:return g(e),e.next(),f(t,8,`.`);case`:`:return g(e),e.next(),f(t,9,`:`);default:return ee(e)?(r=f(t,1,ye(e)),t.braceNest=0,t.inLinked=!1,r):S(e,t)||w(e,t)?(g(e),xe(e,t)):C(e,t)?(g(e),f(t,11,_e(e))):T(e,t)?(g(e),i===`{`?be(e,t)||r:f(t,10,ve(e))):(n===7&&d(K.INVALID_LINKED_FORMAT,a(),0),t.braceNest=0,t.inLinked=!1,Se(e,t))}}function Se(e,t){let n={type:13};if(t.braceNest>0)return be(e,t)||p(t);if(t.inLinked)return xe(e,t)||p(t);switch(e.currentChar()){case`{`:return be(e,t)||p(t);case`}`:return d(K.UNBALANCED_CLOSING_BRACE,a(),0),e.next(),f(t,3,`}`);case`@`:return xe(e,t)||p(t);default:if(ee(e))return n=f(t,1,ye(e)),t.braceNest=0,t.inLinked=!1,n;if(te(e))return f(t,0,le(e));break}return n}function Ce(){let{currentType:e,offset:t,startLoc:n,endLoc:o}=c;return c.lastType=e,c.lastOffset=t,c.lastStartLoc=n,c.lastEndLoc=o,c.offset=i(),c.startLoc=a(),r.currentChar()===ef?f(c,13):Se(r,c)}return{nextToken:Ce,currentOffset:i,currentPosition:a,context:l}}var af=`parser`,of=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,sf=/\\([\\@{}|])/g;function cf(e,t){return t}function lf(e,t,n){switch(e){case`\\\\`:return`\\`;case`\\'`:return`'`;default:{let e=parseInt(t||n,16);return e<=55295||e>=57344?String.fromCodePoint(e):`�`}}}function uf(e={}){let t=e.location!==!1,{onError:n}=e;function r(e,r,i,a,...o){let s=e.currentPosition();s.offset+=a,s.column+=a,n&&n(qd(r,t?Kd(i,s):null,{domain:af,args:o}))}function i(e,n,r){let i={type:e};return t&&(i.start=n,i.end=n,i.loc={start:r,end:r}),i}function a(e,n,r,i){t&&(e.end=n,e.loc&&(e.loc.end=r))}function o(e,t){let n=e.context(),r=i(3,n.offset,n.startLoc);return r.value=t.replace(sf,cf),a(r,e.currentOffset(),e.currentPosition()),r}function s(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(5,n,r);return o.index=parseInt(t,10),e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function c(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(4,n,r);return o.key=t,e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function l(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(9,n,r);return o.value=t.replace(of,lf),e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function u(e){let t=e.nextToken(),n=e.context(),{lastOffset:o,lastStartLoc:s}=n,c=i(8,o,s);return t.type===11?(t.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,n.lastStartLoc,0,df(t)),c.value=t.value||``,a(c,e.currentOffset(),e.currentPosition()),{node:c}):(r(e,K.UNEXPECTED_EMPTY_LINKED_MODIFIER,n.lastStartLoc,0),c.value=``,a(c,o,s),{nextConsumeToken:t,node:c})}function d(e,t){let n=e.context(),r=i(7,n.offset,n.startLoc);return r.value=t,a(r,e.currentOffset(),e.currentPosition()),r}function f(e){let t=e.context(),n=i(6,t.offset,t.startLoc),o=e.nextToken();if(o.type===8){let t=u(e);n.modifier=t.node,o=t.nextConsumeToken||e.nextToken()}switch(o.type!==9&&r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(o)),o=e.nextToken(),o.type===2&&(o=e.nextToken()),o.type){case 10:o.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(o)),n.key=d(e,o.value||``);break;case 4:o.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(o)),n.key=c(e,o.value||``);break;case 5:o.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(o)),n.key=s(e,o.value||``);break;case 6:o.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(o)),n.key=l(e,o.value||``);break;default:{r(e,K.UNEXPECTED_EMPTY_LINKED_KEY,t.lastStartLoc,0);let s=e.context(),c=i(7,s.offset,s.startLoc);return c.value=``,a(c,s.offset,s.startLoc),n.key=c,a(n,s.offset,s.startLoc),{nextConsumeToken:o,node:n}}}return a(n,e.currentOffset(),e.currentPosition()),{node:n}}function p(e){let t=e.context(),n=i(2,t.currentType===1?e.currentOffset():t.offset,t.currentType===1?t.endLoc:t.startLoc);n.items=[];let u=null;do{let i=u||e.nextToken();switch(u=null,i.type){case 0:i.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(i)),n.items.push(o(e,i.value||``));break;case 5:i.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(i)),n.items.push(s(e,i.value||``));break;case 4:i.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(i)),n.items.push(c(e,i.value||``));break;case 6:i.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(i)),n.items.push(l(e,i.value||``));break;case 7:{let t=f(e);n.items.push(t.node),u=t.nextConsumeToken||null;break}}}while(t.currentType!==13&&t.currentType!==1);return a(n,t.currentType===1?t.lastOffset:e.currentOffset(),t.currentType===1?t.lastEndLoc:e.currentPosition()),n}function m(e,t,n,o){let s=e.context(),c=o.items.length===0,l=i(1,t,n);l.cases=[],l.cases.push(o);do{let t=p(e);c||=t.items.length===0,l.cases.push(t)}while(s.currentType!==13);return c&&r(e,K.MUST_HAVE_MESSAGES_IN_PLURAL,n,0),a(l,e.currentOffset(),e.currentPosition()),l}function h(e){let t=e.context(),{offset:n,startLoc:r}=t,i=p(e);return t.currentType===13?i:m(e,n,r,i)}function g(n){let o=rf(n,R({},e)),s=o.context(),c=i(0,s.offset,s.startLoc);return t&&c.loc&&(c.loc.source=n),c.body=h(o),e.onCacheKey&&(c.cacheKey=e.onCacheKey(n)),s.currentType!==13&&r(o,K.UNEXPECTED_LEXICAL_ANALYSIS,s.lastStartLoc,0,n[s.offset]||``),a(c,o.currentOffset(),o.currentPosition()),c}return{parse:g}}function df(e){if(e.type===13)return`EOF`;let t=(e.value||``).replace(/\r?\n/gu,`\\n`);return t.length>10?t.slice(0,9)+`…`:t}function ff(e,t={}){let n={ast:e,helpers:new Set};return{context:()=>n,helper:e=>(n.helpers.add(e),e)}}function pf(e,t){for(let n=0;n_f(e)),e}function _f(e){if(e.items.length===1){let t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{let t=[];for(let n=0;ns;function l(e,t){s.code+=e}function u(e,t=!0){let n=t?i:``;l(a?n+` `.repeat(e):n)}function d(e=!0){let t=++s.indentLevel;e&&u(t)}function f(e=!0){let t=--s.indentLevel;e&&u(t)}function p(){u(s.indentLevel)}return{context:c,push:l,indent:d,deindent:f,newline:p,helper:e=>`_${e}`,needIndent:()=>s.needIndent}}function bf(e,t){let{helper:n}=e;e.push(`${n(`linked`)}(`),wf(e,t.key),t.modifier?(e.push(`, `),wf(e,t.modifier),e.push(`, _type`)):e.push(`, undefined, _type`),e.push(`)`)}function xf(e,t){let{helper:n,needIndent:r}=e;e.push(`${n(`normalize`)}([`),e.indent(r());let i=t.items.length;for(let n=0;n1){e.push(`${n(`plural`)}([`),e.indent(r());let i=t.cases.length;for(let n=0;n{let n=H(t.mode)?t.mode:`normal`,r=H(t.filename)?t.filename:`message.intl`,i=!!t.sourceMap,a=t.breakLineCode==null?n===`arrow`?`;`:` +`:t.breakLineCode,o=t.needIndent?t.needIndent:n!==`arrow`,s=e.helpers||[],c=yf(e,{mode:n,filename:r,sourceMap:i,breakLineCode:a,needIndent:o});c.push(n===`normal`?`function __msg__ (ctx) {`:`(ctx) => {`),c.indent(o),s.length>0&&(c.push(`const { ${_u(s.map(e=>`${e}: _${e}`),`, `)} } = ctx`),c.newline()),c.push(`return `),wf(c,e),c.deindent(o),c.push(`}`),delete e.helpers;let{code:l,map:u}=c.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function Ef(e,t={}){let n=R({},t),r=!!n.jit,i=!!n.minify,a=n.optimize==null?!0:n.optimize,o=uf(n).parse(e);return r?(a&&gf(o),i&&vf(o),{ast:o,code:``}):(hf(o,n),Tf(o,n))}function Df(e){return W(e)&&Lf(e)===0&&(fu(e,`b`)||fu(e,`body`))}var Of=[`b`,`body`];function kf(e){return Wf(e,Of)}var Af=[`c`,`cases`];function jf(e){return Wf(e,Af,[])}var Mf=[`s`,`static`];function Nf(e){return Wf(e,Mf)}var Pf=[`i`,`items`];function Ff(e){return Wf(e,Pf,[])}var If=[`t`,`type`];function Lf(e){return Wf(e,If)}var Rf=[`v`,`value`];function zf(e,t){let n=Wf(e,Rf);if(n!=null)return n;throw Kf(t)}var Bf=[`m`,`modifier`];function Vf(e){return Wf(e,Bf)}var Hf=[`k`,`key`];function Uf(e){let t=Wf(e,Hf);if(t)return t;throw Kf(6)}function Wf(e,t,n){for(let n=0;nJf(t,e)}function Jf(e,t){let n=kf(t);if(n==null)throw Kf(0);if(Lf(n)===1){let t=jf(n);return e.plural(t.reduce((t,n)=>[...t,Yf(e,n)],[]))}else return Yf(e,n)}function Yf(e,t){let n=Nf(t);if(n!=null)return e.type===`text`?n:e.normalize([n]);{let n=Ff(t).reduce((t,n)=>[...t,Xf(e,n)],[]);return e.normalize(n)}}function Xf(e,t){let n=Lf(t);switch(n){case 3:return zf(t,n);case 9:return zf(t,n);case 4:{let r=t;if(fu(r,`k`)&&r.k)return e.interpolate(e.named(r.k));if(fu(r,`key`)&&r.key)return e.interpolate(e.named(r.key));throw Kf(n)}case 5:{let r=t;if(fu(r,`i`)&&L(r.i))return e.interpolate(e.list(r.i));if(fu(r,`index`)&&L(r.index))return e.interpolate(e.list(r.index));throw Kf(n)}case 6:{let n=t,r=Vf(n),i=Uf(n);return e.linked(Xf(e,i),r?Xf(e,r):void 0,e.type)}case 7:return zf(t,n);case 8:return zf(t,n);default:throw Error(`unhandled node on format message part: ${n}`)}}var Zf=e=>e,Qf=z();function $f(e,t={}){let n=!1,r=t.onError||Jd;return t.onError=e=>{n=!0,r(e)},{...Ef(e,t),detectError:n}}function ep(e,t){if(H(e)){U(t.warnHtmlMessage)&&t.warnHtmlMessage;let n=(t.onCacheKey||Zf)(e),r=Qf[n];if(r)return r;let{ast:i,detectError:a}=$f(e,{...t,location:!1,jit:!0}),o=qf(i);return a?o:Qf[n]=o}else{let t=e.cacheKey;return t?Qf[t]||(Qf[t]=qf(e)):qf(e)}}var J={INVALID_ARGUMENT:17,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23};function tp(e){return qd(e,null,void 0)}J.INVALID_ARGUMENT,J.INVALID_DATE_ARGUMENT,J.INVALID_ISO_DATE_ARGUMENT,J.NOT_SUPPORT_NON_STRING_MESSAGE,J.NOT_SUPPORT_LOCALE_PROMISE_VALUE,J.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION,J.NOT_SUPPORT_LOCALE_TYPE;function np(e,t){return t.locale==null?ip(e.locale):ip(t.locale)}var rp;function ip(e){if(H(e))return e;if(V(e)){if(e.resolvedOnce&&rp!=null)return rp;if(e.constructor.name===`Function`){let t=e();if(pu(t))throw tp(J.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return rp=t}else throw tp(J.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw tp(J.NOT_SUPPORT_LOCALE_TYPE)}function ap(e,t,n){return[...new Set([n,...B(t)?t:W(t)?Object.keys(t):H(t)?[t]:[n]])]}function op(e,t,n){let r=H(n)?n:Sp,i=e;i.__localeChainCache||=new Map;let a=i.__localeChainCache.get(r);if(!a){a=[];let e=[n];for(;B(e);)e=sp(a,e,t);let o=B(t)||!G(t)?t:t.default?t.default:null;e=H(o)?[o]:o,B(e)&&sp(a,e,!1),i.__localeChainCache.set(r,a)}return a}function sp(e,t,n){let r=!0;for(let i=0;i{o===void 0?o=s:o+=s},f[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,r=4,f[0]();else{if(i=0,o===void 0||(o=hp(o),o===!1))return!1;f[1]()}};function p(){let t=e[n+1];if(r===5&&t===`'`||r===6&&t===`"`)return n++,s=`\\`+t,f[0](),!0}for(;r!==null;)if(n++,a=e[n],!(a===`\\`&&p())){if(c=mp(a),d=up[r],l=d[c]||d.l||8,l===8||(r=l[0],l[1]!==void 0&&(u=f[l[1]],u&&(s=a,u()===!1))))return;if(r===7)return t}}var _p=new Map;function vp(e,t){return W(e)?e[t]:null}function yp(e,t){if(!W(e))return null;let n=_p.get(t);if(n||(n=gp(t),n&&_p.set(t,n)),!n)return null;let r=n.length,i=e,a=0;for(;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function wp(){return{upper:(e,t)=>t===`text`&&H(e)?e.toUpperCase():t===`vnode`&&W(e)&&`__v_isVNode`in e?e.children.toUpperCase():e,lower:(e,t)=>t===`text`&&H(e)?e.toLowerCase():t===`vnode`&&W(e)&&`__v_isVNode`in e?e.children.toLowerCase():e,capitalize:(e,t)=>t===`text`&&H(e)?Cp(e):t===`vnode`&&W(e)&&`__v_isVNode`in e?Cp(e.children):e}}var Tp;function Ep(e){Tp=e}var Dp;function Op(e){Dp=e}var kp;function Ap(e){kp=e}var jp=null,Mp=e=>{jp=e},Np=()=>jp,Pp=0;function Fp(e={}){let t=V(e.onWarn)?e.onWarn:$l,n=H(e.version)?e.version:xp,r=H(e.locale)||V(e.locale)?e.locale:Sp,i=V(r)?Sp:r,a=B(e.fallbackLocale)||G(e.fallbackLocale)||H(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i,o=G(e.messages)?e.messages:Ip(i),s=G(e.datetimeFormats)?e.datetimeFormats:Ip(i),c=G(e.numberFormats)?e.numberFormats:Ip(i),l=R(z(),e.modifiers,wp()),u=e.pluralRules||z(),d=V(e.missing)?e.missing:null,f=U(e.missingWarn)||au(e.missingWarn)?e.missingWarn:!0,p=U(e.fallbackWarn)||au(e.fallbackWarn)?e.fallbackWarn:!0,m=!!e.fallbackFormat,h=!!e.unresolving,g=V(e.postTranslation)?e.postTranslation:null,_=G(e.processor)?e.processor:null,v=U(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,b=V(e.messageCompiler)?e.messageCompiler:Tp,x=V(e.messageResolver)?e.messageResolver:Dp||vp,S=V(e.localeFallbacker)?e.localeFallbacker:kp||ap,C=W(e.fallbackContext)?e.fallbackContext:void 0,w=e,T=W(w.__datetimeFormatters)?w.__datetimeFormatters:new Map,ee=W(w.__numberFormatters)?w.__numberFormatters:new Map,te=W(w.__meta)?w.__meta:{};Pp++;let E={version:n,cid:Pp,locale:r,fallbackLocale:a,messages:o,modifiers:l,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:p,fallbackFormat:m,unresolving:h,postTranslation:g,processor:_,warnHtmlMessage:v,escapeParameter:y,messageCompiler:b,messageResolver:x,localeFallbacker:S,fallbackContext:C,onWarn:t,__meta:te};return E.datetimeFormats=s,E.numberFormats=c,E.__datetimeFormatters=T,E.__numberFormatters=ee,E}var Ip=e=>({[e]:z()});function Lp(e,t,n,r,i){let{missing:a,onWarn:o}=e;if(a!==null){let r=a(e,n,t,i);return H(r)?r:t}else return t}function Rp(e,t,n){let r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function zp(e,t){return e===t?!1:e.split(`-`)[0]===t.split(`-`)[0]}function Bp(e,t){let n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{Up.includes(e)?o[e]=n[e]:a[e]=n[e]}),H(r)?a.locale=r:G(r)&&(o=r),G(i)&&(o=i),[a.key||``,s,a,o]}function Gp(e,t,n){let r=e;for(let e in n){let n=`${t}__${e}`;r.__datetimeFormatters.has(n)&&r.__datetimeFormatters.delete(n)}}function Kp(e,...t){let{numberFormats:n,unresolving:r,fallbackLocale:i,onWarn:a,localeFallbacker:o}=e,{__numberFormatters:s}=e;if(!L(t[0]))return``;let[c,l,u,d]=Jp(...t),f=U(u.missingWarn)?u.missingWarn:e.missingWarn;U(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;let p=!!u.part,m=np(e,u),h=o(e,i,m);if(!H(c)||c===``)return new Intl.NumberFormat(m.replace(/!/g,``),d).format(l);let g={},_,v=null;for(let t=0;t{qp.includes(e)?o[e]=n[e]:a[e]=n[e]}),H(r)?a.locale=r:G(r)&&(o=r),G(i)&&(o=i),[a.key||``,s,a,o]}function Yp(e,t,n){let r=e;for(let e in n){let n=`${t}__${e}`;r.__numberFormatters.has(n)&&r.__numberFormatters.delete(n)}}var Xp=e=>e,Zp=e=>``,Qp=`text`,$p=e=>e.length===0?``:_u(e),em=gu;function tm(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function nm(e){let t=L(e.pluralIndex)?e.pluralIndex:-1;return L(e.named?.count)?e.named.count:L(e.named?.n)?e.named.n:t}function rm(e={}){let t=e.locale,n=nm(e),r=H(t)&&V(e.pluralRules?.[t])?e.pluralRules[t]:tm,i=r===tm?void 0:tm,a=e=>e[r(n,e.length,i)],o=e.list||[],s=e=>o[e],c=e.named||z();L(e.pluralIndex)&&(c.count||=e.pluralIndex,c.n||=e.pluralIndex);let l=e=>c[e];function u(t,n){return(V(e.messages)?e.messages(t,!!n):W(e.messages)?e.messages[t]:!1)||(e.parent?e.parent.message(t):Zp)}let d=t=>e.modifiers?e.modifiers[t]:Xp,f=V(e.processor?.normalize)?e.processor.normalize:$p,p=V(e.processor?.interpolate)?e.processor.interpolate:em,m={list:s,named:l,plural:a,linked:(e,...t)=>{let[n,r]=t,i=`text`,a=``;t.length===1?W(n)?(a=n.modifier||a,i=n.type||i):H(n)&&(a=n||a):t.length===2&&(H(n)&&(a=n||a),H(r)&&(i=r||i));let o=u(e,!0)(m),s=o===``||o===void 0?e:o,c=i===`vnode`&&B(s)&&a?s[0]:s;return a?d(a)(c,i):c},message:u,type:H(e.processor?.type)?e.processor.type:Qp,interpolate:p,normalize:f,values:R(z(),o,c)};return m}var im=()=>``,am=e=>V(e);function om(e,...t){let{fallbackFormat:n,postTranslation:r,unresolving:i,messageCompiler:a,fallbackLocale:o,messages:s}=e,[c,l]=dm(...t),u=U(l.missingWarn)?l.missingWarn:e.missingWarn,d=U(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,f=U(l.escapeParameter)?l.escapeParameter:e.escapeParameter,p=!!l.resolvedMessage,m=H(l.default)||U(l.default)?U(l.default)?a?c:()=>c:l.default:n?a?c:()=>c:null,h=n||m!=null&&(H(m)||V(m)),g=np(e,l);f&&sm(l);let[_,v,y]=p?[c,g,s[g]||z()]:cm(e,c,g,o,d,u),b=_,x=c;if(!p&&!(H(b)||Df(b)||am(b))&&h&&(b=m,x=b),!p&&(!(H(b)||Df(b)||am(b))||!H(v)))return i?-1:c;let S=!1,C=am(b)?b:lm(e,c,v,b,x,()=>{S=!0});if(S)return b;let w=um(e,C,rm(pm(e,v,y,l))),T=r?r(w,c):w;return f&&H(T)&&(T=uu(T)),T}function sm(e){B(e.list)?e.list=e.list.map(e=>H(e)?cu(e):e):W(e.named)&&Object.keys(e.named).forEach(t=>{H(e.named[t])&&(e.named[t]=cu(e.named[t]))})}function cm(e,t,n,r,i,a){let{messages:o,onWarn:s,messageResolver:c,localeFallbacker:l}=e,u=l(e,r,n),d=z(),f,p=null;for(let n=0;nr);return e.locale=n,e.key=t,e}let c=o(r,fm(e,n,i,r,s,a));return c.locale=n,c.key=t,c.source=r,c}function um(e,t,n){return t(n)}function dm(...e){let[t,n,r]=e,i=z();if(!H(t)&&!L(t)&&!am(t)&&!Df(t))throw tp(J.INVALID_ARGUMENT);let a=L(t)?String(t):(am(t),t);return L(n)?i.plural=n:H(n)?i.default=n:G(n)&&!ou(n)?i.named=n:B(n)&&(i.list=n),L(r)?i.plural=r:H(r)?i.default=r:G(r)&&R(i,r),[a,i]}function fm(e,t,n,r,i,a){return{locale:t,key:n,warnHtmlMessage:i,onError:e=>{throw a&&a(e),e},onCacheKey:e=>nu(t,n,e)}}function pm(e,t,n,r){let{modifiers:i,pluralRules:a,messageResolver:o,fallbackLocale:s,fallbackWarn:c,missingWarn:l,fallbackContext:u}=e,d={locale:t,modifiers:i,pluralRules:a,messages:(r,i)=>{let a=o(n,r);if(a==null&&(u||i)){let[n,,i]=cm(u||e,r,t,s,c,l);a=n??o(i,r)}if(H(a)||Df(a)){let n=!1,i=lm(e,r,t,a,r,()=>{n=!0});return n?im:i}else if(am(a))return a;else return im}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),L(r.plural)&&(d.pluralIndex=r.plural),d}var mm=`11.4.0`,Y={UNEXPECTED_RETURN_TYPE:24,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function hm(e,...t){return qd(e,null,void 0)}Y.UNEXPECTED_RETURN_TYPE,Y.INVALID_ARGUMENT,Y.MUST_BE_CALL_SETUP_TOP,Y.NOT_INSTALLED,Y.UNEXPECTED_ERROR,Y.REQUIRED_VALUE,Y.INVALID_VALUE,Y.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN,Y.NOT_INSTALLED_WITH_PROVIDE,Y.NOT_COMPATIBLE_LEGACY_VUE_I18N,Y.NOT_AVAILABLE_COMPOSITION_IN_LEGACY;var gm=tu(`__translateVNode`),_m=tu(`__datetimeParts`),vm=tu(`__numberParts`),ym=tu(`__setPluralRules`);tu(`__intlifyMeta`);var bm=tu(`__injectWithOption`),xm=tu(`__dispose`),Sm={FALLBACK_TO_ROOT:10,NOT_FOUND_PARENT_SCOPE:11,IGNORE_OBJ_FLATTEN:12,DEPRECATE_LEGACY_MODE:13,DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE:14,DUPLICATE_USE_I18N_CALLING:15};Sm.FALLBACK_TO_ROOT,Sm.NOT_FOUND_PARENT_SCOPE,Sm.IGNORE_OBJ_FLATTEN,Sm.DEPRECATE_LEGACY_MODE,Sm.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE,Sm.DUPLICATE_USE_I18N_CALLING;function Cm(e){if(!W(e)||Df(e))return e;for(let t in e)if(fu(e,t))if(!t.includes(`.`))W(e[t])&&Cm(e[t]);else{let n=t.split(`.`),r=n.length-1,i=e,a=!1;for(let e=0;e{if(`locale`in e&&`resource`in e){let{locale:t,resource:n}=e;t?(o[t]=o[t]||z(),yu(n,o[t])):yu(n,o)}else H(e)&&yu(JSON.parse(e),o)}),i==null&&a)for(let e in o)fu(o,e)&&Cm(o[e]);return o}function Tm(e){return e.type}function Em(e,t,n){let r=W(t.messages)?t.messages:z();`__i18nGlobal`in n&&(r=wm(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));let i=Object.keys(r);if(i.length&&i.forEach(t=>{e.mergeLocaleMessage(t,r[t])}),W(t.datetimeFormats)){let n=Object.keys(t.datetimeFormats);n.length&&n.forEach(n=>{e.mergeDateTimeFormat(n,t.datetimeFormats[n])})}if(W(t.numberFormats)){let n=Object.keys(t.numberFormats);n.length&&n.forEach(n=>{e.mergeNumberFormat(n,t.numberFormats[n])})}}function Dm(e){return _(se,null,e,0)}function Om(){let e=`currentInstance`;return e in Ce?Ce[e]:p()}var km=()=>[],Am=()=>!1,jm=0;function Mm(e){return((t,n,r,i)=>e(n,r,Om()||void 0,i))}function Nm(e={}){let{__root:t,__injectWithOption:n}=e,r=t===void 0,i=e.flatJson,a=eu?k:D,o=U(e.inheritLocale)?e.inheritLocale:!0,s=a(t&&o?t.locale.value:H(e.locale)?e.locale:Sp),c=a(t&&o?t.fallbackLocale.value:H(e.fallbackLocale)||B(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s.value),l=a(wm(s.value,e)),u=a(G(e.datetimeFormats)?e.datetimeFormats:{[s.value]:{}}),d=a(G(e.numberFormats)?e.numberFormats:{[s.value]:{}}),f=t?t.missingWarn:U(e.missingWarn)||au(e.missingWarn)?e.missingWarn:!0,p=t?t.fallbackWarn:U(e.fallbackWarn)||au(e.fallbackWarn)?e.fallbackWarn:!0,m=t?t.fallbackRoot:U(e.fallbackRoot)?e.fallbackRoot:!0,h=!!e.fallbackFormat,g=V(e.missing)?e.missing:null,_=V(e.missing)?Mm(e.missing):null,v=V(e.postTranslation)?e.postTranslation:null,y=t?t.warnHtmlMessage:U(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,x=t?t.modifiers:G(e.modifiers)?e.modifiers:{},C=e.pluralRules||t&&t.pluralRules,T;T=(()=>{r&&Mp(null);let t={version:mm,locale:s.value,fallbackLocale:c.value,messages:l.value,modifiers:x,pluralRules:C,missing:_===null?void 0:_,missingWarn:f,fallbackWarn:p,fallbackFormat:h,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:y,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:`vue`}};t.datetimeFormats=u.value,t.numberFormats=d.value,t.__datetimeFormatters=G(T)?T.__datetimeFormatters:void 0,t.__numberFormatters=G(T)?T.__numberFormatters:void 0;let n=Fp(t);return r&&Mp(n),n})(),Rp(T,s.value,c.value);function ee(){return[s.value,c.value,l.value,u.value,d.value]}let te=w({get:()=>s.value,set:e=>{T.locale=e,s.value=e}}),E=w({get:()=>c.value,set:e=>{T.fallbackLocale=e,c.value=e,Rp(T,s.value,e)}}),ne=w(()=>l.value),re=w(()=>u.value),ie=w(()=>d.value);function ae(){return V(v)?v:null}function oe(e){v=e,T.postTranslation=e}function O(){return g}function se(e){e!==null&&(_=Mm(e)),g=e,T.missing=_}let ce=(e,n,i,a,o,s)=>{ee();let c;try{r||(T.fallbackContext=t?Np():void 0),c=e(T)}finally{r||(T.fallbackContext=void 0)}if(i!==`translate exists`&&L(c)&&c===-1||i===`translate exists`&&!c){let[e,r]=n();return t&&m?a(t):o(e)}else if(s(c))return c;else throw hm(Y.UNEXPECTED_RETURN_TYPE)};function le(...e){return ce(t=>Reflect.apply(om,null,[t,...e]),()=>dm(...e),`translate`,t=>Reflect.apply(t.t,t,[...e]),e=>e,e=>H(e))}function ue(...e){let[t,n,r]=e;if(r&&!W(r))throw hm(Y.INVALID_ARGUMENT);return le(t,n,R({resolvedMessage:!0},r||{}))}function de(...e){return ce(t=>Reflect.apply(Hp,null,[t,...e]),()=>Wp(...e),`datetime format`,t=>Reflect.apply(t.d,t,[...e]),()=>``,e=>H(e)||B(e))}function fe(...e){return ce(t=>Reflect.apply(Kp,null,[t,...e]),()=>Jp(...e),`number format`,t=>Reflect.apply(t.n,t,[...e]),()=>``,e=>H(e)||B(e))}function pe(e){return e.map(e=>H(e)||L(e)||U(e)?Dm(String(e)):e)}let me={normalize:pe,interpolate:e=>e,type:`vnode`};function he(...e){return ce(t=>{let n,r=t;try{r.processor=me,n=Reflect.apply(om,null,[r,...e])}finally{r.processor=null}return n},()=>dm(...e),`translate`,t=>t[gm](...e),e=>[Dm(e)],e=>B(e))}function ge(...e){return ce(t=>Reflect.apply(Kp,null,[t,...e]),()=>Jp(...e),`number format`,t=>t[vm](...e),km,e=>H(e)||B(e))}function _e(...e){return ce(t=>Reflect.apply(Hp,null,[t,...e]),()=>Wp(...e),`datetime format`,t=>t[_m](...e),km,e=>H(e)||B(e))}function ve(e){C=e,T.pluralRules=C}function ye(e,t){return ce(()=>{if(!e)return!1;let n=H(t)?t:s.value,r=H(t)?[n]:op(T,c.value,n);for(let t=0;t[e],`translate exists`,n=>Reflect.apply(n.te,n,[e,t]),Am,e=>U(e))}function be(e){let t=null,n=op(T,c.value,s.value);for(let r=0;r{o&&(s.value=e,T.locale=e,Rp(T,s.value,c.value))}),S(t.fallbackLocale,e=>{o&&(c.value=e,T.fallbackLocale=e,Rp(T,s.value,c.value))}));let j={id:jm,locale:te,fallbackLocale:E,get inheritLocale(){return o},set inheritLocale(e){o=e,e&&t&&(s.value=t.locale.value,c.value=t.fallbackLocale.value,Rp(T,s.value,c.value))},get availableLocales(){return Object.keys(l.value).sort()},messages:ne,get modifiers(){return x},get pluralRules(){return C||{}},get isGlobal(){return r},get missingWarn(){return f},set missingWarn(e){f=e,T.missingWarn=f},get fallbackWarn(){return p},set fallbackWarn(e){p=e,T.fallbackWarn=p},get fallbackRoot(){return m},set fallbackRoot(e){m=e},get fallbackFormat(){return h},set fallbackFormat(e){h=e,T.fallbackFormat=h},get warnHtmlMessage(){return y},set warnHtmlMessage(e){y=e,T.warnHtmlMessage=e},get escapeParameter(){return b},set escapeParameter(e){b=e,T.escapeParameter=e},t:le,getLocaleMessage:Se,setLocaleMessage:Ce,mergeLocaleMessage:we,getPostTranslationHandler:ae,setPostTranslationHandler:oe,getMissingHandler:O,setMissingHandler:se,[ym]:ve};return j.datetimeFormats=re,j.numberFormats=ie,j.rt=ue,j.te=ye,j.tm=xe,j.d=de,j.n=fe,j.getDateTimeFormat=Te,j.setDateTimeFormat=Ee,j.mergeDateTimeFormat=A,j.getNumberFormat=De,j.setNumberFormat=Oe,j.mergeNumberFormat=ke,j[bm]=n,j[gm]=he,j[_m]=_e,j[vm]=ge,j}var Pm={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e===`parent`||e===`global`,default:`parent`},i18n:{type:Object}};function Fm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((e,t)=>[...e,...t.type===ne?t.children:[t]],[]):t.reduce((t,n)=>{let r=e[n];return r&&(t[n]=r()),t},z())}function Im(){return ne}var Lm=i({name:`i18n-t`,props:R({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>L(e)||!isNaN(e)}},Pm),setup(e,n){let{slots:r,attrs:i}=n,a=e.i18n||Jm({useScope:e.scope,__useComponent:!0});return()=>{let o=Object.keys(r).filter(e=>e[0]!==`_`),s=z();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=H(e.plural)?+e.plural:e.plural);let c=Fm(n,o),l=a[gm](e.keypath,c,s),u=R(z(),i);return t(H(e.tag)||W(e.tag)?e.tag:Im(),u,l)}}});function Rm(e){return B(e)&&!H(e[0])}function zm(e,n,r,i){let{slots:a,attrs:o}=n;return()=>{let n={part:!0},s=z();e.locale&&(n.locale=e.locale),H(e.format)?n.key=e.format:W(e.format)&&(H(e.format.key)&&(n.key=e.format.key),s=Object.keys(e.format).reduce((t,n)=>r.includes(n)?R(z(),t,{[n]:e.format[n]}):t,z()));let c=i(e.value,n,s),l=[n.key];B(c)?l=c.map((e,t)=>{let n=a[e.type],r=n?n({[e.type]:e.value,index:t,parts:c}):[e.value];return Rm(r)&&(r[0].key=`${e.type}-${t}`),r}):H(c)&&(l=[c]);let u=R(z(),o);return t(H(e.tag)||W(e.tag)?e.tag:Im(),u,l)}}var Bm=i({name:`i18n-n`,props:R({value:{type:Number,required:!0},format:{type:[String,Object]}},Pm),setup(e,t){let n=e.i18n||Jm({useScope:e.scope,__useComponent:!0});return zm(e,t,qp,(...e)=>n[vm](...e))}});function Vm(e,t){let n=e;if(e.mode===`composition`)return n.__getInstance(t)||e.global;{let r=n.__getInstance(t);return r==null?e.global.__composer:r.__composer}}function Hm(e){let t=t=>{let{instance:n,value:r}=t;if(!n||!n.$)throw hm(Y.UNEXPECTED_ERROR);let i=Vm(e,n.$),a=Um(r);return[Reflect.apply(i.t,i,[...Wm(a)]),i]};return{created:(e,n)=>{let[r,i]=t(n);eu&&(e.__i18nWatcher=S(i.locale,()=>{n.instance&&n.instance.$forceUpdate()})),e.__composer=i,e.textContent=r},unmounted:e=>{eu&&e.__i18nWatcher&&(e.__i18nWatcher(),e.__i18nWatcher=void 0,delete e.__i18nWatcher),e.__composer&&(e.__composer=void 0,delete e.__composer)},beforeUpdate:(e,{value:t})=>{if(e.__composer){let n=e.__composer,r=Um(t);e.textContent=Reflect.apply(n.t,n,[...Wm(r)])}},getSSRProps:e=>{let[n]=t(e);return{textContent:n}}}}function Um(e){if(H(e))return{path:e};if(G(e)){if(!(`path`in e))throw hm(Y.REQUIRED_VALUE,`path`);return e}else throw hm(Y.INVALID_VALUE)}function Wm(e){let{path:t,locale:n,args:r,choice:i,plural:a}=e,o={},s=r||{};return H(n)&&(o.locale=n),L(i)&&(o.plural=i),L(a)&&(o.plural=a),[t,s,o]}function Gm(e,t,...n){let r=G(n[0])?n[0]:{};(!U(r.globalInstall)||r.globalInstall)&&([Lm.name,`I18nT`].forEach(t=>e.component(t,Lm)),[Bm.name,`I18nN`].forEach(t=>e.component(t,Bm)),[ah.name,`I18nD`].forEach(t=>e.component(t,ah))),e.directive(`t`,Hm(t))}var Km=tu(`global-vue-i18n`);function qm(e={}){let t=U(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,i]=Ym(e,!1),a=tu(``);function o(e){return n.get(e)||null}function s(e,t){n.set(e,t)}function c(e){n.delete(e)}let l={get mode(){return`composition`},async install(e,...n){if(e.__VUE_I18N_SYMBOL__=a,e.provide(e.__VUE_I18N_SYMBOL__,l),G(n[0])){let e=n[0];l.__composerExtend=e.__composerExtend,l.__vueI18nExtend=e.__vueI18nExtend}let r=null;t&&(r=ih(e,l.global)),Gm(e,l,...n);let i=e.unmount;e.unmount=()=>{r&&r(),l.dispose(),i()}},get global(){return i},dispose(){r.stop()},__instances:n,__getInstance:o,__setInstance:s,__deleteInstance:c};return l}function Jm(e={}){let t=Om();if(t==null)throw hm(Y.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw hm(Y.NOT_INSTALLED);let n=Xm(t),r=Qm(n),i=Tm(t),a=Zm(e,i);if(a===`global`)return Em(r,e,i),r;if(a===`parent`){let i=$m(n,t,e.__useComponent);return i??=r,i}if(a===`isolated`){if(n.mode!==`composition`)throw hm(Y.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);let i=n,a=R({},e);a.__root=$m(n,t)||r;let o=Nm(a);return i.__composerExtend&&(o[xm]=i.__composerExtend(o)),we()&&ge(()=>{let e=o[xm];e&&(e(),delete o[xm])}),o}let o=n,s=o.__getInstance(t);if(s==null){let n=R({},e);`__i18n`in i&&(n.__i18n=i.__i18n),r&&(n.__root=r),s=Nm(n),o.__composerExtend&&(s[xm]=o.__composerExtend(s)),th(o,t,s),o.__setInstance(t,s)}return s}function Ym(e,t){let n=ie(),r=n.run(()=>Nm(e));if(r==null)throw hm(Y.UNEXPECTED_ERROR);return[n,r]}function Xm(e){let t=d(e.isCE?Km:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw hm(e.isCE?Y.NOT_INSTALLED_WITH_PROVIDE:Y.UNEXPECTED_ERROR);return t}function Zm(e,t){return ou(e)?`__i18n`in t?`local`:`global`:e.useScope?e.useScope:`local`}function Qm(e){return e.mode===`composition`?e.global:e.global.__composer}function $m(e,t,n=!1){let r=null,i=t.root,a=eh(t,n);for(;a!=null;){let t=e;if(e.mode===`composition`&&(r=t.__getInstance(a)),r!=null||i===a)break;a=a.parent}return r}function eh(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function th(e,t,r){n(()=>{},t),y(()=>{let n=r;e.__deleteInstance(t);let i=n[xm];i&&(i(),delete n[xm])},t)}var nh=[`locale`,`fallbackLocale`,`availableLocales`],rh=[`t`,`rt`,`d`,`n`,`tm`,`te`];function ih(e,t){let n=Object.create(null);return nh.forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);if(!r)throw hm(Y.UNEXPECTED_ERROR);let i=ue(r.value)?{get(){return r.value.value},set(e){r.value.value=e}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,e,i)}),e.config.globalProperties.$i18n=n,rh.forEach(n=>{let r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw hm(Y.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,rh.forEach(t=>{delete e.config.globalProperties[`$${t}`]})}}var ah=i({name:`i18n-d`,props:R({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Pm),setup(e,t){let n=e.i18n||Jm({useScope:e.scope,__useComponent:!0});return zm(e,t,Up,(...e)=>n[_m](...e))}});Ep(ep),Op(yp),Ap(op);function oh(e=N()){let t=Id(e);return e=>{if(e!=null)return t.getRouteBaseName(e)||void 0}}function sh(e=N()){let t=Id(e);return(e,n)=>Mu(t,e,n)}function ch(e=N()){let t=Id(e);return(e,n)=>Nu(t,e,n)}function lh(e=N()){let t=Id(e);return e=>Iu(t,e)}var uh=`nuxt-i18n-slp`,dh=new RegExp([``,`.+?`,``].join(``),`g`),fh=M({name:`i18n:plugin:switch-locale-path-ssr`,dependsOn:[`i18n:plugin`],setup(e){let t=N(e._id),n=lh(t);t.hook(`app:rendered`,e=>{e.renderResult?.html!=null&&(e.renderResult.html=e.renderResult.html.replaceAll(dh,(e,t)=>{let r=encodeURI(n(t??``));return e.replace(/href="([^"]+)"/,`href="${r||`#`}" `)}))})}}),ph=M({name:`i18n:plugin:route-locale-detect`,dependsOn:[`i18n:plugin`],async setup(e){let t,n,r=N(e._id),i=Ed(r),a=Cd();[t,n]=vn(()=>r.runWithContext(()=>Bd(r,i.initial&&a.value||Hd(r,r.$router.currentRoute.value)))),await t,n()}},1),mh=M({name:`i18n:plugin:preload`,dependsOn:[`i18n:plugin`],async setup(e){}},1);function hh(e,{extendComposer:t,extendComposerInstance:n}){let r=ie(),i=e.install.bind(e);e.install=(a,...o)=>{let s=R({},o[0]);s.__composerExtend=t=>(n(t,cd(e)),()=>{}),e.mode===`legacy`&&(s.__vueI18nExtend=e=>(n(e,cd(e)),()=>{})),Reflect.apply(i,e,[a,s]);let c=cd(e);if(r.run(()=>{t(c),e.mode===`legacy`&&`__composer`in e.global&&n(e.global,cd(e.global))}),e.mode===`composition`&&a.config.globalProperties.$i18n!=null&&n(a.config.globalProperties.$i18n,c),a.unmount){let e=a.unmount.bind(a);a.unmount=()=>{r.stop(),e()}}}}var gh=async e=>{let t=await nd(Qu);t.locale=e||t.locale||`en-US`,t.defaultLocale=e,t.fallbackLocale??=!1,t.messages??={};for(let e of Xu)t.messages[e]??={};return t},_h=M({name:`i18n:plugin`,parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>`10.4.0`});let r=N(e._id),i=ld(r),a=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,o=yd(Bl({xForwardedHost:!0}).host)||i.defaultLocale||``,s=a||([t,n]=vn(()=>gh(o)),t=await t,n(),t),c=Sd();c.value??=hd(s.fallbackLocale),Xu.map(e=>`/_i18n/${{en:`35a70a7f`,zh:`35a70a7f`,ru:`35a70a7f`}[e]}/${e}/messages.json`);let l=qm(s),u=Pd(void 0,ud(r),r),d=Td(r,l,s.defaultLocale);r._nuxtI18n=d,hh(l,{extendComposer(e){e.locales=w(()=>i.locales),e.localeCodes=w(()=>Xu);let t=k(d.getBaseUrl());e.baseUrl=w(()=>t.value),S(e.locale,()=>t.value=d.getBaseUrl()),e.strategy=`no_prefix`,e.localeProperties=w(()=>$u.find(t=>t.code===e.locale.value)||{code:e.locale.value}),e.setLocale=async e=>{await Bd(r,e),await r.runWithContext(()=>(r.$router.currentRoute.value,void 0))},e.loadLocaleMessages=d.loadMessages,e.differentDomains=!1,e.defaultLocale=s.defaultLocale,e.getBrowserLocale=()=>xd(u.navigator()),e.getLocaleCookie=()=>xd(u.cookie()),e.setLocaleCookie=d.setCookieLocale,e.finalizePendingLocaleChange=async()=>{l.__pendingLocale&&await l.__resolvePendingLocalePromise?.()},e.waitForPendingLocaleChange=async()=>{await l?.__pendingLocalePromise}},extendComposerInstance(e,t){let n=[[`locales`,()=>t.locales],[`localeCodes`,()=>t.localeCodes],[`baseUrl`,()=>t.baseUrl],[`strategy`,()=>`no_prefix`],[`localeProperties`,()=>t.localeProperties],[`setLocale`,()=>e=>Reflect.apply(t.setLocale,t,[e])],[`loadLocaleMessages`,()=>e=>Reflect.apply(t.loadLocaleMessages,t,[e])],[`differentDomains`,()=>!1],[`defaultLocale`,()=>t.defaultLocale],[`getBrowserLocale`,()=>()=>Reflect.apply(t.getBrowserLocale,t,[])],[`getLocaleCookie`,()=>()=>Reflect.apply(t.getLocaleCookie,t,[])],[`setLocaleCookie`,()=>e=>Reflect.apply(t.setLocaleCookie,t,[e])],[`finalizePendingLocaleChange`,()=>()=>Reflect.apply(t.finalizePendingLocaleChange,t,[])],[`waitForPendingLocaleChange`,()=>()=>Reflect.apply(t.waitForPendingLocaleChange,t,[])]];for(let[t,r]of n)Object.defineProperty(e,t,{get:r})}}),r.vueApp.use(l),Object.defineProperty(r,"$i18n",{get:()=>sd(l)}),r.provide(`localeHead`,e=>Ru(r._nuxtI18n.composableCtx,e)),r.provide(`localePath`,sh(r)),r.provide(`localeRoute`,ch(r)),r.provide(`routeBaseName`,oh(r)),r.provide(`getRouteBaseName`,oh(r)),r.provide(`switchLocalePath`,lh(r))}},1),vh=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},yh=new class extends vh{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},bh={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},xh=new class{#e=bh;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function Sh(e){setTimeout(e,0)}var Ch=typeof window>`u`||`Deno`in globalThis;function X(){}function wh(e,t){return typeof e==`function`?e(t):e}function Th(e){return typeof e==`number`&&e>=0&&e!==1/0}function Eh(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Dh(e,t){return typeof e==`function`?e(t):e}function Oh(e,t){return typeof e==`function`?e(t):e}function kh(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==jh(o,t.options))return!1}else if(!Nh(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function Ah(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(Mh(t.options.mutationKey)!==Mh(a))return!1}else if(!Nh(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function jh(e,t){return(t?.queryKeyHashFn||Mh)(e)}function Mh(e){return JSON.stringify(e,(e,t)=>Rh(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function Nh(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>Nh(e[n],t[n])):!1}var Ph=Object.prototype.hasOwnProperty;function Fh(e,t,n=0){if(e===t)return e;if(n>500)return t;let r=Lh(e)&&Lh(t);if(!r&&!(Rh(e)&&Rh(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l{xh.setTimeout(t,e)})}function Vh(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:Fh(e,t)}function Hh(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function Uh(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var Wh=Symbol();function Gh(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===Wh?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Kh(e,t){return typeof e==`function`?e(...t):!!e}function qh(e,t,n){let r=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var Jh=(()=>{let e=()=>Ch;return{isServer(){return e()},setIsServer(t){e=t}}})();function Yh(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}function Xh(e){let t;if(e.then(e=>(t=e,e),X)?.catch(X),t!==void 0)return{data:t}}function Zh(e){return e}function Qh(e,t,n){if(typeof t!=`object`||!t)return;let r=e.getMutationCache(),i=e.getQueryCache(),a=n?.defaultOptions?.deserializeData??e.getDefaultOptions().hydrate?.deserializeData??Zh,o=t.mutations||[],s=t.queries||[];o.forEach(({state:t,...i})=>{r.build(e,{...e.getDefaultOptions().hydrate?.mutations,...n?.defaultOptions?.mutations,...i},t)}),s.forEach(({queryKey:t,state:r,queryHash:o,meta:s,promise:c,dehydratedAt:l,queryType:u})=>{let d=c?Xh(c):void 0,f=r.data===void 0?d?.data:r.data,p=f===void 0?f:a(f),m=i.get(o),h=m?.state.status===`pending`,g=m?.state.fetchStatus===`fetching`;if(m){let e=d&&l!==void 0&&l>m.state.dataUpdatedAt;if(r.dataUpdatedAt>m.state.dataUpdatedAt||e){let{fetchStatus:e,...t}=r;m.setState({...t,data:p,...r.status===`pending`&&p!==void 0&&{status:`success`,...!g&&{fetchStatus:`idle`}}})}}else m=i.build(e,{...e.getDefaultOptions().hydrate?.queries,...n?.defaultOptions?.queries,queryKey:t,queryHash:o,meta:s,_type:u},{...r,data:p,fetchStatus:`idle`,status:r.status===`pending`&&p!==void 0?`success`:r.status});c&&!d&&!h&&!g&&(l===void 0||l>m.state.dataUpdatedAt)&&m.fetch(void 0,{initialPromise:Promise.resolve(c).then(a)}).catch(X)})}var $h=Sh;function eg(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=$h,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var Z=eg(),tg=new class extends vh{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function ng(e){return Math.min(1e3*2**e,3e4)}function rg(e){return(e??`online`)===`online`?tg.isOnline():!0}var ig=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function ag(e){let t=!1,n=0,r,i=Yh(),a=()=>i.status!==`pending`,o=t=>{if(!a()){let n=new ig(t);f(n),e.onCancel?.(n)}},s=()=>{t=!0},c=()=>{t=!1},l=()=>yh.isFocused()&&(e.networkMode===`always`||tg.isOnline())&&e.canRun(),u=()=>rg(e.networkMode)&&e.canRun(),d=e=>{a()||(r?.(),i.resolve(e))},f=e=>{a()||(r?.(),i.reject(e))},p=()=>new Promise(t=>{r=e=>{(a()||l())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,a()||e.onContinue?.()}),m=()=>{if(a())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(d).catch(r=>{if(a())return;let i=e.retry??(Jh.isServer()?0:3),o=e.retryDelay??ng,s=typeof o==`function`?o(n,r):o,c=i===!0||typeof i==`number`&&nl()?void 0:p()).then(()=>{t?f(r):m()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r?.(),i),cancelRetry:s,continueRetry:c,canStart:u,start:()=>(u()?m():p().then(m),i)}}var og=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Th(this.gcTime)&&(this.#e=xh.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Jh.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(xh.clearTimeout(this.#e),this.#e=void 0)}};function sg(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{qh(e,()=>t.signal,()=>n=!0)},u=Gh(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject(t.signal.reason);if(r==null&&e.pages.length)return Promise.resolve(e);let a=await u((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})()),{maxPages:o}=t.options,s=i?Uh:Hh;return{pages:s(e.pages,a,o),pageParams:s(e.pageParams,r,o)}};if(i&&a.length){let e=i===`backward`,t=e?lg:cg,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:cg(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function cg(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function lg(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var ug=class extends og{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e){super(),this.#s=!1,this.#o=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=pg(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(e){if(this.options={...this.#o,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=pg(this.options);e.data!==void 0&&(this.setState(fg(e.data,e.dataUpdatedAt)),this.#t=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(e,t){let n=Vh(this.state.data,e,this.options);return this.#l({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#l({type:`setState`,state:e})}cancel(e){let t=this.#a?.promise;return this.#a?.cancel(e),t?t.then(X).catch(X):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>Oh(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Wh||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>Dh(e.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!Eh(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#a&&(this.#s||this.#c()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus===`paused`&&this.state.status===`pending`}invalidate(){this.state.isInvalidated||this.#l({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},i=()=>{let e=Gh(this.options,t),n=(()=>{let e={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#s=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return r(e),e})();(this.#e===`infinite`?sg(this.options.pages):this.options.behavior)?.onFetch(a,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#l({type:`fetch`,meta:a.fetchOptions?.meta}),this.#a=ag({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof ig&&e.revert&&this.setState({...this.#n,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#l({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#l({type:`pause`})},onContinue:()=>{this.#l({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#a.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#r.config.onSuccess?.(e,this),this.#r.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof ig){if(e.silent)return this.#a.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#l({type:`error`,error:e}),this.#r.config.onError?.(e,this),this.#r.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#l(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...dg(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...fg(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),Z.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action:e})})}};function dg(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:rg(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function fg(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function pg(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var mg=class extends og{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||hg(),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.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=ag({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),Z.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function hg(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var gg=class extends vh{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new mg({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=_g(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=_g(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=_g(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=_g(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){Z.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Ah(t,e))}findAll(e={}){return this.getAll().filter(t=>Ah(e,t))}notify(e){Z.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Z.batch(()=>Promise.all(e.map(e=>e.continue().catch(X))))}};function _g(e){return e.options.scope?.id}var vg=class extends vh{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??jh(r,t),a=this.get(i);return a||(a=new ug({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Z.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>kh(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>kh(e,t)):t}notify(e){Z.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Z.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Z.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},yg=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new vg,this.#t=e.mutationCache||new gg,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=yh.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=tg.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Dh(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=wh(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Z.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;Z.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return Z.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=Z.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(X).catch(X)}invalidateQueries(e,t={}){return Z.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Z.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(X)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(X)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(Dh(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(X).catch(X)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(X).catch(X)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return tg.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(Mh(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{Nh(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(Mh(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{Nh(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=jh(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===Wh&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},bg=`VUE_QUERY_CLIENT`;function xg(e){return`${bg}${e?`:${e}`:``}`}function Sg(e,t){Object.keys(e).forEach(n=>{e[n]=t[n]})}function Cg(e,t,n=``,r=0){if(t){let i=t(e,n,r);if(i===void 0&&ue(e)||i!==void 0)return i}if(Array.isArray(e))return e.map((e,n)=>Cg(e,t,String(n),r+1));if(typeof e==`object`&&Tg(e)){let n=Object.entries(e).map(([e,n])=>[e,Cg(n,t,e,r+1)]);return Object.fromEntries(n)}return e}function wg(e,t){return Cg(e,t)}function Q(e,t=!1){return wg(e,(e,n,r)=>{if(r===1&&n===`queryKey`)return Q(e,!0);if(t&&Eg(e))return Q(e(),t);if(ue(e))return Q(A(e),t)})}function Tg(e){if(Object.prototype.toString.call(e)!==`[object Object]`)return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function Eg(e){return typeof e==`function`}var Dg=class extends vg{find(e){return super.find(Q(e))}findAll(e={}){return super.findAll(Q(e))}},Og=class extends gg{find(e){return super.find(Q(e))}findAll(e={}){return super.findAll(Q(e))}},kg=class extends yg{constructor(e={}){let t={defaultOptions:e.defaultOptions,queryCache:e.queryCache||new Dg,mutationCache:e.mutationCache||new Og};super(t),this.isRestoring=k(!1)}isFetching(e={}){return super.isFetching(Q(e))}isMutating(e={}){return super.isMutating(Q(e))}getQueryData(e){return super.getQueryData(Q(e))}ensureQueryData(e){return super.ensureQueryData(Q(e))}getQueriesData(e){return super.getQueriesData(Q(e))}setQueryData(e,t,n={}){return super.setQueryData(Q(e),t,Q(n))}setQueriesData(e,t,n={}){return super.setQueriesData(Q(e),t,Q(n))}getQueryState(e){return super.getQueryState(Q(e))}removeQueries(e={}){return super.removeQueries(Q(e))}resetQueries(e={},t={}){return super.resetQueries(Q(e),Q(t))}cancelQueries(e={},t={}){return super.cancelQueries(Q(e),Q(t))}invalidateQueries(e={},t={}){let n=Q(e),r=Q(t);if(super.invalidateQueries({...n,refetchType:`none`},r),n.refetchType===`none`)return Promise.resolve();let i={...n,type:n.refetchType??n.type??`active`};return m().then(()=>super.refetchQueries(i,r))}refetchQueries(e={},t={}){return super.refetchQueries(Q(e),Q(t))}fetchQuery(e){return super.fetchQuery(Q(e))}prefetchQuery(e){return super.prefetchQuery(Q(e))}fetchInfiniteQuery(e){return super.fetchInfiniteQuery(Q(e))}prefetchInfiniteQuery(e){return super.prefetchInfiniteQuery(Q(e))}setDefaultOptions(e){super.setDefaultOptions(Q(e))}setQueryDefaults(e,t){super.setQueryDefaults(Q(e),Q(t))}getQueryDefaults(e){return super.getQueryDefaults(Q(e))}setMutationDefaults(e,t){super.setMutationDefaults(Q(e),Q(t))}getMutationDefaults(e){return super.getMutationDefaults(Q(e))}},Ag={install:(e,t={})=>{let n=xg(t.queryClientKey),r;r=`queryClient`in t&&t.queryClient?t.queryClient:new kg(`queryClientConfig`in t?t.queryClientConfig:void 0),Jh.isServer()||r.mount();let i=()=>{};if(t.clientPersister){r.isRestoring&&(r.isRestoring.value=!0);let[e,n]=t.clientPersister(r);i=e,n.then(()=>{r.isRestoring&&(r.isRestoring.value=!1),t.clientPersisterOnSuccess?.(r)})}let a=()=>{r.unmount(),i()};if(e.onUnmount)e.onUnmount(a);else{let t=e.unmount;e.unmount=function(){a(),t()}}e.provide(n,r)}},jg=M(e=>{let t=ll(`vue-query`),n=new kg({defaultOptions:{queries:{staleTime:5e3,refetchOnWindowFocus:!1,retry:0}}}),r={queryClient:n};e.vueApp.use(Ag,r),Qh(n,t.value)}),Mg=`standalone`,Ng=`false`,Pg=`false`,Fg=Ng===`true`,Ig=Pg===`true`;function Lg(e={}){let{immediate:t=!1,onNeedReload:n,onNeedRefresh:r,onOfflineReady:i,onRegistered:a,onRegisteredSW:o,onRegisterError:s}=e,c,l,u,d=async(e=!0)=>{await l,Fg||u?.()};async function f(){if(`serviceWorker`in navigator){if(c=await F(async()=>{let{Workbox:e}=await import(`./Bd17z0YL.js`);return{Workbox:e}},[],import.meta.url).then(({Workbox:e})=>new e(`./sw.js`,{scope:`./`,type:`classic`})).catch(e=>{s?.(e)}),!c)return;if(u=()=>{c?.messageSkipWaiting()},!Ig)if(Fg)c.addEventListener(`activated`,e=>{(e.isUpdate||e.isExternal)&&(n?n():window.location.reload())}),c.addEventListener(`installed`,e=>{e.isUpdate||i?.()});else{let e=!1,t=()=>{e=!0,c?.addEventListener(`controlling`,e=>{e.isUpdate&&(n?n():window.location.reload())}),r?.()};c.addEventListener(`installed`,n=>{n.isUpdate===void 0?n.isExternal===void 0?!e&&i?.():n.isExternal?t():!e&&i?.():n.isUpdate||i?.()}),c.addEventListener(`waiting`,t)}c.register({immediate:t}).then(e=>{o?o(`./sw.js`,e):a?.(e)}).catch(e=>{s?.(e)})}}return l=f(),d}function Rg(e={}){let{immediate:t=!0,onNeedReload:n,onNeedRefresh:r,onOfflineReady:i,onRegistered:a,onRegisteredSW:o,onRegisterError:s}=e,c=k(!1),l=k(!1);return{updateServiceWorker:Lg({immediate:t,onNeedReload:n,onNeedRefresh(){c.value=!0,r?.()},onOfflineReady(){l.value=!0,i?.()},onRegistered:a,onRegisteredSW:o,onRegisterError:s}),offlineReady:l,needRefresh:c}}var zg=[Gi,Ji,ea,Ec,Ac,Mc,Jl,Yl,Zl,Ql,fh,ph,mh,_h,jg,M({name:`vite-pwa:nuxt:client:plugin`,enforce:`post`,parallel:!0,setup(e){let t=k(!1),n=k(!1),r=k(!1),i=k(!0),a=navigator.userAgent,o=a.match(/iPhone|iPad|iPod/),s=`${Mg}`,c=window.matchMedia(`(display-mode: ${s})`).matches,l=k(!!(c||o&&!a.match(/Safari/))),u=k(l.value);window.matchMedia(`(display-mode: ${s})`).addEventListener(`change`,e=>{!u.value&&e.matches&&(u.value=!0)});let d,f=()=>d,{offlineReady:p,needRefresh:h,updateServiceWorker:g}=Rg({immediate:!0,onRegisterError(n){e.hooks.callHook(`service-worker:registration-failed`,{error:n}),t.value=!0},onRegisteredSW(t,r){d=r,e.hooks.callHook(`service-worker:registered`,{url:t,registration:r}),r?.active?.state===`activated`?(n.value=!0,e.hooks.callHook(`service-worker:activated`,{url:t,registration:r})):r?.installing&&r.installing.addEventListener(`statechange`,i=>{n.value=i.target.state===`activated`,n.value&&e.hooks.callHook(`service-worker:activated`,{url:t,registration:r})})}}),_=async()=>{p.value=!1,h.value=!1},v=()=>Promise.resolve(void 0),y=()=>{};if(!i.value){let e,t=t=>{t.preventDefault(),e=t,r.value=!0};window.addEventListener(`beforeinstallprompt`,t),window.addEventListener(`appinstalled`,()=>{e=void 0,r.value=!1}),y=()=>{e=void 0,r.value=!1,window.removeEventListener(`beforeinstallprompt`,t),i.value=!0,localStorage.setItem(void 0,`true`)},v=async()=>{if(!r.value||!e){r.value=!1;return}return r.value=!1,await m(),e.prompt(),await e.userChoice}}return{provide:{pwa:Se({isInstalled:l,isPWAInstalled:u,showInstallPrompt:r,cancelInstall:y,install:v,swActivated:n,registrationError:t,offlineReady:p,needRefresh:h,updateServiceWorker:g,cancelPrompt:_,getSWRegistration:f})}}}}),M({name:`i18n:plugin:ssg-detect`,dependsOn:[`i18n:plugin`,`i18n:plugin:route-locale-detect`],enforce:`post`,setup(e){}})],Bg=(e=`RouteProvider`)=>i({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){let n=e.renderKey,r=e.route,i={};for(let t in e.route)Object.defineProperty(i,t,{get:()=>n===e.renderKey?e.route[t]:r[t],enumerable:!0});return v(Jn,Te(i)),()=>e.vnode?t(e.vnode,{ref:e.vnodeRef}):e.vnode}}),Vg=Bg(),Hg=new WeakMap,Ug=i({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=N(),o=k(),s=d(Jn,null),c;i({pageRef:o});let l=d(qn,null),f,p=a.deferHydration(),h=!1,g=!1,_=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,p),t=P().beforeEach(()=>{e(),t()})}e.pageKey&&S(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let v=!1;{let e=P().beforeResolve(()=>{v=!1});u(()=>{e(),p()})}return()=>t(ns,{name:e.name,route:e.route,...n},{default:n=>{let i=Wg(s,n.route,n.Component),u=s&&s.matched.length===n.route.matched.length;if(!n.Component){if(f&&!u&&!qg(f))return f;p();return}if(f&&l&&!qg(f)&&!l.isCurrent(n.route))return f;if(i&&s&&(!l||l?.isCurrent(s)))return(u||f)&&!qg(f)?f:null;let d=cs(n,e.pageKey),y=Gg(s,n.route,n.Component);!a.isHydrating&&c===d&&!y&&m(()=>{v||(v=!0,a.callHook(`page:loading:end`))}),h&&c!==d&&g&&_++,c=d;let b=!!(e.transition??n.route.meta.pageTransition??!1),x=b&&ws([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){a[`~transitionFinish`]?.(),delete a[`~transitionFinish`],delete a[`~transitionPromise`],a.callHook(`page:transition:finish`,n.Component)}}]),S=e.keepalive??n.route.meta.keepalive??!1;return f=fs(b&&x,ls(S,t(_e,{key:_,suspensible:!0,onPending:()=>{h=!0,b&&!a[`~transitionPromise`]&&(a[`~transitionPromise`]=new Promise(e=>{a[`~transitionFinish`]=e})),a.callHook(`page:start`,n.Component)},onResolve:async()=>{h=!1,g=!0;try{await m(),a._route.sync?.(),await a.callHook(`page:finish`,n.Component),!v&&!y&&(v=!0,await a.callHook(`page:loading:end`))}finally{p()}}},{default:()=>{let e={key:d||void 0,vnode:r.default?Kg(r.default,n):n.Component,route:n.route,renderKey:d||void 0,trackRootNodes:b,vnodeRef:o};if(!S)return t(Vg,e);let i=n.Component.type,a=i,s=Hg.get(a);return s||(s=Bg(i.name||i.__name),Hg.set(a,s)),t(s,e)}}))).default(),f}})}});function Wg(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&cs({route:t,Component:n})!==cs({route:e,Component:n})}function Gg(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type)t(Xl[e.name],e.layoutProps,n.slots)}}),Xg=i({name:`NuxtLayout`,inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,n){let r=N(),i=d(Jn),a=!i||i===Yn()?ga():i,o=w(()=>{let t=A(e.name)??a?.meta.layout??Jg(a?.path).appLayout??`default`;return t&&!(t in Xl)&&e.fallback&&(t=A(e.fallback)),t}),s=D();n.expose({layoutRef:s});let c=r.deferHydration();if(r.isHydrating){let e=r.hooks.hookOnce(`app:error`,c),t=P().beforeEach(()=>{e(),t()})}let l;return()=>{let i=!!o.value&&o.value in Xl&&!!(a?.meta.layoutTransition??!1),u=i&&ws([a?.meta.layoutTransition,!1,{onBeforeLeave(){r[`~transitionPromise`]=new Promise(e=>{r[`~transitionFinish`]=e})},onAfterLeave(){r[`~transitionFinish`]?.(),delete r[`~transitionFinish`],delete r[`~transitionPromise`]}}]),d=l;return l=o.value,fs(u,{default:()=>t(_e,{suspensible:!0,onResolve:async()=>{await m(c)}},{default:()=>t(Zg,{layoutProps:f(n.attrs,a.meta.layoutProps??{},{ref:s}),key:o.value||void 0,name:o.value,shouldProvide:!e.name,isRenderingNewLayout:e=>e!==d&&e===o.value,hasTransition:i},n.slots)})}).default()}}}),Zg=i({name:`NuxtLayoutProvider`,inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,n){let r=e.name;e.shouldProvide&&v(qn,{isCurrent:e=>r===!1||r===(e.meta.layout??Jg(e.path).appLayout??`default`)});let i=d(Jn);if(i&&i===Yn()){let t=ga(),n={};for(let r in t){let a=r;Object.defineProperty(n,a,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?t[a]:i[a]})}v(Jn,Te(n))}return()=>!r||typeof r==`string`&&!(r in Xl)?n.slots.default?.():t(Yg,{key:r,layoutProps:e.layoutProps,name:r},n.slots)}}),Qg={outline:{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":2,"stroke-linecap":`round`,"stroke-linejoin":`round`},filled:{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`currentColor`,stroke:`none`}},$=(e,n,r,i)=>({color:r=`currentColor`,size:a=24,stroke:o=2,title:s,class:c,...l},{attrs:u,slots:d})=>{let f=[...i.map(e=>t(...e)),...d.default?[d.default()]:[]];return s&&(f=[t(`title`,s),...f]),t(`svg`,{...Qg[e],width:a,height:a,...u,class:[`tabler-icon`,`tabler-icon-${n}`],...e===`filled`?{fill:r}:{"stroke-width":o??Qg[e][`stroke-width`],stroke:r},...l},f)},$g=$(`outline`,`activity`,`Activity`,[[`path`,{d:`M3 12h4l3 8l4 -16l3 8h4`,key:`svg-0`}]]),e_=$(`outline`,`arrow-down-right`,`ArrowDownRight`,[[`path`,{d:`M7 7l10 10`,key:`svg-0`}],[`path`,{d:`M17 8l0 9l-9 0`,key:`svg-1`}]]),t_=$(`outline`,`arrow-down`,`ArrowDown`,[[`path`,{d:`M12 5l0 14`,key:`svg-0`}],[`path`,{d:`M18 13l-6 6`,key:`svg-1`}],[`path`,{d:`M6 13l6 6`,key:`svg-2`}]]),n_=$(`outline`,`arrow-right`,`ArrowRight`,[[`path`,{d:`M5 12l14 0`,key:`svg-0`}],[`path`,{d:`M13 18l6 -6`,key:`svg-1`}],[`path`,{d:`M13 6l6 6`,key:`svg-2`}]]),r_=$(`outline`,`arrow-up-right`,`ArrowUpRight`,[[`path`,{d:`M17 7l-10 10`,key:`svg-0`}],[`path`,{d:`M8 7l9 0l0 9`,key:`svg-1`}]]),i_=$(`outline`,`arrow-up`,`ArrowUp`,[[`path`,{d:`M12 5l0 14`,key:`svg-0`}],[`path`,{d:`M18 11l-6 -6`,key:`svg-1`}],[`path`,{d:`M6 11l6 -6`,key:`svg-2`}]]),a_=$(`outline`,`arrows-exchange`,`ArrowsExchange`,[[`path`,{d:`M7 10h14l-4 -4`,key:`svg-0`}],[`path`,{d:`M17 14h-14l4 4`,key:`svg-1`}]]),o_=$(`outline`,`brand-speedtest`,`BrandSpeedtest`,[[`path`,{d:`M5.636 19.364a9 9 0 1 1 12.728 0`,key:`svg-0`}],[`path`,{d:`M16 9l-4 4`,key:`svg-1`}]]),s_=$(`outline`,`chart-area-line`,`ChartAreaLine`,[[`path`,{d:`M4 19l4 -6l4 2l4 -5l4 4l0 5l-16 0`,key:`svg-0`}],[`path`,{d:`M4 12l3 -4l4 2l5 -6l4 4`,key:`svg-1`}]]),c_=$(`outline`,`check`,`Check`,[[`path`,{d:`M5 12l5 5l10 -10`,key:`svg-0`}]]),l_=$(`outline`,`chevron-down`,`ChevronDown`,[[`path`,{d:`M6 9l6 6l6 -6`,key:`svg-0`}]]),u_=$(`outline`,`chevron-left`,`ChevronLeft`,[[`path`,{d:`M15 6l-6 6l6 6`,key:`svg-0`}]]),d_=$(`outline`,`chevron-right`,`ChevronRight`,[[`path`,{d:`M9 6l6 6l-6 6`,key:`svg-0`}]]),f_=$(`outline`,`chevrons-left`,`ChevronsLeft`,[[`path`,{d:`M11 7l-5 5l5 5`,key:`svg-0`}],[`path`,{d:`M17 7l-5 5l5 5`,key:`svg-1`}]]),p_=$(`outline`,`chevrons-right`,`ChevronsRight`,[[`path`,{d:`M7 7l5 5l-5 5`,key:`svg-0`}],[`path`,{d:`M13 7l5 5l-5 5`,key:`svg-1`}]]),m_=$(`outline`,`clock`,`Clock`,[[`path`,{d:`M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0`,key:`svg-0`}],[`path`,{d:`M12 7v5l3 3`,key:`svg-1`}]]),h_=$(`outline`,`cloud`,`Cloud`,[[`path`,{d:`M6.657 18c-2.572 0 -4.657 -2.007 -4.657 -4.483c0 -2.475 2.085 -4.482 4.657 -4.482c.393 -1.762 1.794 -3.2 3.675 -3.773c1.88 -.572 3.956 -.193 5.444 1c1.488 1.19 2.162 3.007 1.77 4.769h.99c1.913 0 3.464 1.56 3.464 3.486c0 1.927 -1.551 3.487 -3.465 3.487h-11.878`,key:`svg-0`}]]),g_=$(`outline`,`cpu`,`Cpu`,[[`path`,{d:`M5 6a1 1 0 0 1 1 -1h12a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-12a1 1 0 0 1 -1 -1l0 -12`,key:`svg-0`}],[`path`,{d:`M9 9h6v6h-6l0 -6`,key:`svg-1`}],[`path`,{d:`M3 10h2`,key:`svg-2`}],[`path`,{d:`M3 14h2`,key:`svg-3`}],[`path`,{d:`M10 3v2`,key:`svg-4`}],[`path`,{d:`M14 3v2`,key:`svg-5`}],[`path`,{d:`M21 10h-2`,key:`svg-6`}],[`path`,{d:`M21 14h-2`,key:`svg-7`}],[`path`,{d:`M14 21v-2`,key:`svg-8`}],[`path`,{d:`M10 21v-2`,key:`svg-9`}]]),__=$(`outline`,`device-desktop`,`DeviceDesktop`,[[`path`,{d:`M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10`,key:`svg-0`}],[`path`,{d:`M7 20h10`,key:`svg-1`}],[`path`,{d:`M9 16v4`,key:`svg-2`}],[`path`,{d:`M15 16v4`,key:`svg-3`}]]),v_=$(`outline`,`devices`,`Devices`,[[`path`,{d:`M13 9a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-6a1 1 0 0 1 -1 -1v-10`,key:`svg-0`}],[`path`,{d:`M18 8v-3a1 1 0 0 0 -1 -1h-13a1 1 0 0 0 -1 1v12a1 1 0 0 0 1 1h9`,key:`svg-1`}],[`path`,{d:`M16 9h2`,key:`svg-2`}]]),y_=$(`outline`,`download`,`Download`,[[`path`,{d:`M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2`,key:`svg-0`}],[`path`,{d:`M7 11l5 5l5 -5`,key:`svg-1`}],[`path`,{d:`M12 4l0 12`,key:`svg-2`}]]),b_=$(`outline`,`file-stack`,`FileStack`,[[`path`,{d:`M14 3v4a1 1 0 0 0 1 1h4`,key:`svg-0`}],[`path`,{d:`M5 12v-7a2 2 0 0 1 2 -2h7l5 5v4`,key:`svg-1`}],[`path`,{d:`M5 21h14`,key:`svg-2`}],[`path`,{d:`M5 18h14`,key:`svg-3`}],[`path`,{d:`M5 15h14`,key:`svg-4`}]]),x_=$(`outline`,`filter`,`Filter`,[[`path`,{d:`M4 4h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v7l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227`,key:`svg-0`}]]),S_=$(`outline`,`globe`,`Globe`,[[`path`,{d:`M7 9a4 4 0 1 0 8 0a4 4 0 0 0 -8 0`,key:`svg-0`}],[`path`,{d:`M5.75 15a8.015 8.015 0 1 0 9.25 -13`,key:`svg-1`}],[`path`,{d:`M11 17v4`,key:`svg-2`}],[`path`,{d:`M7 21h8`,key:`svg-3`}]]),C_=$(`outline`,`grip-vertical`,`GripVertical`,[[`path`,{d:`M8 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-0`}],[`path`,{d:`M8 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-1`}],[`path`,{d:`M8 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-2`}],[`path`,{d:`M14 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-3`}],[`path`,{d:`M14 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-4`}],[`path`,{d:`M14 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-5`}]]),w_=$(`outline`,`hash`,`Hash`,[[`path`,{d:`M5 9l14 0`,key:`svg-0`}],[`path`,{d:`M5 15l14 0`,key:`svg-1`}],[`path`,{d:`M11 4l-4 16`,key:`svg-2`}],[`path`,{d:`M17 4l-4 16`,key:`svg-3`}]]),T_=$(`outline`,`home`,`Home`,[[`path`,{d:`M5 12l-2 0l9 -9l9 9l-2 0`,key:`svg-0`}],[`path`,{d:`M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7`,key:`svg-1`}],[`path`,{d:`M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6`,key:`svg-2`}]]),E_=$(`outline`,`language`,`Language`,[[`path`,{d:`M9 6.371c0 4.418 -2.239 6.629 -5 6.629`,key:`svg-0`}],[`path`,{d:`M4 6.371h7`,key:`svg-1`}],[`path`,{d:`M5 9c0 2.144 2.252 3.908 6 4`,key:`svg-2`}],[`path`,{d:`M12 20l4 -9l4 9`,key:`svg-3`}],[`path`,{d:`M19.1 18h-6.2`,key:`svg-4`}],[`path`,{d:`M6.694 3l.793 .582`,key:`svg-5`}]]),D_=$(`outline`,`link`,`Link`,[[`path`,{d:`M9 15l6 -6`,key:`svg-0`}],[`path`,{d:`M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464`,key:`svg-1`}],[`path`,{d:`M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463`,key:`svg-2`}]]),O_=$(`outline`,`list-details`,`ListDetails`,[[`path`,{d:`M13 5h8`,key:`svg-0`}],[`path`,{d:`M13 9h5`,key:`svg-1`}],[`path`,{d:`M13 15h8`,key:`svg-2`}],[`path`,{d:`M13 19h5`,key:`svg-3`}],[`path`,{d:`M3 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4`,key:`svg-4`}],[`path`,{d:`M3 15a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4`,key:`svg-5`}]]),k_=$(`outline`,`lock`,`Lock`,[[`path`,{d:`M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6`,key:`svg-0`}],[`path`,{d:`M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0`,key:`svg-1`}],[`path`,{d:`M8 11v-4a4 4 0 1 1 8 0v4`,key:`svg-2`}]]),A_=$(`outline`,`menu-2`,`Menu2`,[[`path`,{d:`M4 6l16 0`,key:`svg-0`}],[`path`,{d:`M4 12l16 0`,key:`svg-1`}],[`path`,{d:`M4 18l16 0`,key:`svg-2`}]]),j_=$(`outline`,`network`,`Network`,[[`path`,{d:`M6 9a6 6 0 1 0 12 0a6 6 0 0 0 -12 0`,key:`svg-0`}],[`path`,{d:`M12 3c1.333 .333 2 2.333 2 6s-.667 5.667 -2 6`,key:`svg-1`}],[`path`,{d:`M12 3c-1.333 .333 -2 2.333 -2 6s.667 5.667 2 6`,key:`svg-2`}],[`path`,{d:`M6 9h12`,key:`svg-3`}],[`path`,{d:`M3 20h7`,key:`svg-4`}],[`path`,{d:`M14 20h7`,key:`svg-5`}],[`path`,{d:`M10 20a2 2 0 1 0 4 0a2 2 0 0 0 -4 0`,key:`svg-6`}],[`path`,{d:`M12 15v3`,key:`svg-7`}]]),M_=$(`outline`,`palette`,`Palette`,[[`path`,{d:`M12 21a9 9 0 0 1 0 -18c4.97 0 9 3.582 9 8c0 1.06 -.474 2.078 -1.318 2.828c-.844 .75 -1.989 1.172 -3.182 1.172h-2.5a2 2 0 0 0 -1 3.75a1.3 1.3 0 0 1 -1 2.25`,key:`svg-0`}],[`path`,{d:`M7.5 10.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-1`}],[`path`,{d:`M11.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-2`}],[`path`,{d:`M15.5 10.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-3`}]]),N_=$(`outline`,`pinned-off`,`PinnedOff`,[[`path`,{d:`M3 3l18 18`,key:`svg-0`}],[`path`,{d:`M15 4.5l-3.249 3.249m-2.57 1.433l-2.181 .818l-1.5 1.5l7 7l1.5 -1.5l.82 -2.186m1.43 -2.563l3.25 -3.251`,key:`svg-1`}],[`path`,{d:`M9 15l-4.5 4.5`,key:`svg-2`}],[`path`,{d:`M14.5 4l5.5 5.5`,key:`svg-3`}]]),P_=$(`outline`,`player-pause`,`PlayerPause`,[[`path`,{d:`M6 6a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1l0 -12`,key:`svg-0`}],[`path`,{d:`M14 6a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1l0 -12`,key:`svg-1`}]]),F_=$(`outline`,`player-play`,`PlayerPlay`,[[`path`,{d:`M7 4v16l13 -8l-13 -8`,key:`svg-0`}]]),I_=$(`outline`,`plug-connected`,`PlugConnected`,[[`path`,{d:`M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5`,key:`svg-0`}],[`path`,{d:`M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5`,key:`svg-1`}],[`path`,{d:`M3 21l2.5 -2.5`,key:`svg-2`}],[`path`,{d:`M18.5 5.5l2.5 -2.5`,key:`svg-3`}],[`path`,{d:`M10 11l-2 2`,key:`svg-4`}],[`path`,{d:`M13 14l-2 2`,key:`svg-5`}]]),L_=$(`outline`,`plus`,`Plus`,[[`path`,{d:`M12 5l0 14`,key:`svg-0`}],[`path`,{d:`M5 12l14 0`,key:`svg-1`}]]),R_=$(`outline`,`refresh`,`Refresh`,[[`path`,{d:`M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4`,key:`svg-0`}],[`path`,{d:`M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4`,key:`svg-1`}]]),z_=$(`outline`,`reload`,`Reload`,[[`path`,{d:`M19.933 13.041a8 8 0 1 1 -9.925 -8.788c3.899 -1 7.935 1.007 9.425 4.747`,key:`svg-0`}],[`path`,{d:`M20 4v5h-5`,key:`svg-1`}]]),B_=$(`outline`,`rocket`,`Rocket`,[[`path`,{d:`M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3 -5a9 9 0 0 0 6 -8a3 3 0 0 0 -3 -3a9 9 0 0 0 -8 6a6 6 0 0 0 -5 3`,key:`svg-0`}],[`path`,{d:`M7 14a6 6 0 0 0 -3 6a6 6 0 0 0 6 -3`,key:`svg-1`}],[`path`,{d:`M14 9a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-2`}]]),V_=$(`outline`,`ruler`,`Ruler`,[[`path`,{d:`M5 4h14a1 1 0 0 1 1 1v5a1 1 0 0 1 -1 1h-7a1 1 0 0 0 -1 1v7a1 1 0 0 1 -1 1h-5a1 1 0 0 1 -1 -1v-14a1 1 0 0 1 1 -1`,key:`svg-0`}],[`path`,{d:`M4 8l2 0`,key:`svg-1`}],[`path`,{d:`M4 12l3 0`,key:`svg-2`}],[`path`,{d:`M4 16l2 0`,key:`svg-3`}],[`path`,{d:`M8 4l0 2`,key:`svg-4`}],[`path`,{d:`M12 4l0 3`,key:`svg-5`}],[`path`,{d:`M16 4l0 2`,key:`svg-6`}]]),H_=$(`outline`,`search`,`Search`,[[`path`,{d:`M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0`,key:`svg-0`}],[`path`,{d:`M21 21l-6 -6`,key:`svg-1`}]]),U_=$(`outline`,`selector`,`Selector`,[[`path`,{d:`M8 9l4 -4l4 4`,key:`svg-0`}],[`path`,{d:`M16 15l-4 4l-4 -4`,key:`svg-1`}]]),W_=$(`outline`,`server`,`Server`,[[`path`,{d:`M3 7a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3`,key:`svg-0`}],[`path`,{d:`M3 15a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -2`,key:`svg-1`}],[`path`,{d:`M7 8l0 .01`,key:`svg-2`}],[`path`,{d:`M7 16l0 .01`,key:`svg-3`}]]),G_=$(`outline`,`settings`,`Settings`,[[`path`,{d:`M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065`,key:`svg-0`}],[`path`,{d:`M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0`,key:`svg-1`}]]),K_=$(`outline`,`sort-ascending`,`SortAscending`,[[`path`,{d:`M4 6l7 0`,key:`svg-0`}],[`path`,{d:`M4 12l7 0`,key:`svg-1`}],[`path`,{d:`M4 18l9 0`,key:`svg-2`}],[`path`,{d:`M15 9l3 -3l3 3`,key:`svg-3`}],[`path`,{d:`M18 6l0 12`,key:`svg-4`}]]),q_=$(`outline`,`sort-descending`,`SortDescending`,[[`path`,{d:`M4 6l9 0`,key:`svg-0`}],[`path`,{d:`M4 12l7 0`,key:`svg-1`}],[`path`,{d:`M4 18l7 0`,key:`svg-2`}],[`path`,{d:`M15 15l3 3l3 -3`,key:`svg-3`}],[`path`,{d:`M18 6l0 12`,key:`svg-4`}]]),J_=$(`outline`,`star`,`Star`,[[`path`,{d:`M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873l-6.158 -3.245`,key:`svg-0`}]]),Y_=$(`outline`,`sum`,`Sum`,[[`path`,{d:`M18 16v2a1 1 0 0 1 -1 1h-11l6 -7l-6 -7h11a1 1 0 0 1 1 1v2`,key:`svg-0`}]]),X_=$(`outline`,`trash`,`Trash`,[[`path`,{d:`M4 7l16 0`,key:`svg-0`}],[`path`,{d:`M10 11l0 6`,key:`svg-1`}],[`path`,{d:`M14 11l0 6`,key:`svg-2`}],[`path`,{d:`M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12`,key:`svg-3`}],[`path`,{d:`M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3`,key:`svg-4`}]]),Z_=$(`outline`,`upload`,`Upload`,[[`path`,{d:`M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2`,key:`svg-0`}],[`path`,{d:`M7 9l5 -5l5 5`,key:`svg-1`}],[`path`,{d:`M12 4l0 12`,key:`svg-2`}]]),Q_=$(`outline`,`user`,`User`,[[`path`,{d:`M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0`,key:`svg-0`}],[`path`,{d:`M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2`,key:`svg-1`}]]),$_=$(`outline`,`wand`,`Wand`,[[`path`,{d:`M6 21l15 -15l-3 -3l-15 15l3 3`,key:`svg-0`}],[`path`,{d:`M15 6l3 3`,key:`svg-1`}],[`path`,{d:`M9 3a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2`,key:`svg-2`}],[`path`,{d:`M19 13a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2`,key:`svg-3`}]]),ev=$(`outline`,`world`,`World`,[[`path`,{d:`M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0`,key:`svg-0`}],[`path`,{d:`M3.6 9h16.8`,key:`svg-1`}],[`path`,{d:`M3.6 15h16.8`,key:`svg-2`}],[`path`,{d:`M11.5 3a17 17 0 0 0 0 18`,key:`svg-3`}],[`path`,{d:`M12.5 3a17 17 0 0 1 0 18`,key:`svg-4`}]]),tv=$(`outline`,`x`,`X`,[[`path`,{d:`M18 6l-12 12`,key:`svg-0`}],[`path`,{d:`M6 6l12 12`,key:`svg-1`}]]),nv=$(`filled`,`circle-check-filled`,`CircleCheckFilled`,[[`path`,{d:`M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z`,key:`svg-0`}]]),rv=$(`filled`,`zoom-in-filled`,`ZoomInFilled`,[[`path`,{d:`M14 3.072a8 8 0 0 1 2.617 11.424l4.944 4.943a1.5 1.5 0 0 1 -2.008 2.225l-.114 -.103l-4.943 -4.944a8 8 0 0 1 -12.49 -6.332l-.006 -.285l.005 -.285a8 8 0 0 1 11.995 -6.643zm-4 2.928a1 1 0 0 0 -.993 .883l-.007 .117v2h-2l-.117 .007a1 1 0 0 0 0 1.986l.117 .007h2v2l.007 .117a1 1 0 0 0 1.986 0l.007 -.117v-2h2l.117 -.007a1 1 0 0 0 0 -1.986l-.117 -.007h-2v-2l-.007 -.117a1 1 0 0 0 -.993 -.883z`,key:`svg-0`}]]),iv=$(`filled`,`zoom-out-filled`,`ZoomOutFilled`,[[`path`,{d:`M14 3.072a8 8 0 0 1 2.617 11.424l4.944 4.943a1.5 1.5 0 0 1 -2.008 2.225l-.114 -.103l-4.943 -4.944a8 8 0 0 1 -12.49 -6.332l-.006 -.285l.005 -.285a8 8 0 0 1 11.995 -6.643zm-1 5.928h-6l-.117 .007a1 1 0 0 0 0 1.986l.117 .007h6l.117 -.007a1 1 0 0 0 0 -1.986l-.117 -.007z`,key:`svg-0`}]]),av={key:0,class:`toast toast-end toast-bottom z-50 m-4`,role:`alert`},ov={class:`alert border-none bg-base-200 shadow-lg`},sv={class:`text-sm`},cv=[`aria-label`],lv=i({__name:`PwaUpdatePrompt.client`,setup(e){let{t}=Jm(),{$pwa:n}=N();function r(){n?.updateServiceWorker(!0)}function i(){n&&(n.needRefresh=!1)}return(e,a)=>(s(),j(me,{name:`pwa-prompt`},{default:C(()=>[A(n)?.needRefresh?(s(),ke(`div`,av,[Ee(`div`,ov,[Ee(`span`,sv,Oe(A(t)(`pwaUpdateAvailable`)),1),Ee(`button`,{class:`btn btn-primary btn-sm gap-1`,onClick:r},[_(A(R_),{class:`size-4`}),De(` `+Oe(A(t)(`pwaUpdateReload`)),1)]),Ee(`button`,{class:`btn btn-ghost btn-circle btn-sm`,"aria-label":A(t)(`close`),onClick:i},[_(A(tv),{class:`size-4`})],8,cv)])])):ee(``,!0)]),_:1}))}}),uv=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},dv=Yc(Object.assign(uv(lv,[[`__scopeId`,`data-v-205208c3`]]),{__name:`PwaUpdatePrompt`})),fv=i({__name:`app`,setup(e){return Mi({titleTemplate:e=>e?`${e} - MetaCubeXD`:`MetaCubeXD`}),(e,t)=>{let n=Ug,r=Xg,i=dv;return s(),ke(ne,null,[_(r,null,{default:C(()=>[_(n,{transition:{name:`page`,mode:`out-in`}})]),_:1}),_(i)],64)}}}),pv={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),o=t.message||t.toString(),c=a(()=>F(()=>import(`./CF7Y_Yoj.js`),__vite__mapDeps([45,2,3,46]),import.meta.url)),l=a(()=>F(()=>import(`./gReBw4PU.js`),__vite__mapDeps([47,2,3,48]),import.meta.url)),u=r?c:l;return(e,t)=>(s(),j(A(u),g(fe({status:A(n),statusText:A(i),statusCode:A(n),statusMessage:A(i),description:A(o),stack:A(void 0)})),null,16))}},mv={key:0},hv={__name:`nuxt-root`,setup(e){let t=()=>null,n=N(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=P().beforeEach(()=>{e(),t()})}window.location.pathname,v(Jn,Yn()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=nr(),a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function o(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return je((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),a.test(navigator.userAgent))return n.hooks.callHook(`app:error`,e),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,e),!1;if(ar(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>rr(e)),o(e,t,r),!1}),(e,n)=>(s(),j(_e,{onResolve:A(r)},{default:C(()=>[A(!1)?(s(),ke(`div`,mv)):A(i)?(s(),j(A(pv),{key:1,error:A(i)},null,8,[`error`])):A(!1)?(s(),j(A(t),{key:2,context:A(!1)},null,8,[`context`])):A(!1)?(s(),j(l(A(!1)),{key:3})):(s(),j(A(fv),{key:4}))]),_:1},8,[`onResolve`]))}},gv;{let e;gv=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?le(hv):be(hv),r=Dn({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=or(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&yn.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(yn.id)?.remove()});try{await An(r,zg)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(Cn),await r.hooks.callHook(`app:mounted`,n),await m()}catch(e){i(e)}return n},e=gv().catch(e=>{throw console.error(`Error while mounting app:`,e),e})}export{s_ as $,A_ as A,Sc as At,b_ as B,xc as Bt,L_ as C,Kh as Ct,N_ as D,vh as Dt,P_ as E,yh as Et,T_ as F,vc as Ft,h_ as G,zr as Gt,v_ as H,As as Ht,w_ as I,yc as It,f_ as J,Pn as Jt,m_ as K,Yn as Kt,C_ as L,oc as Lt,O_ as M,Zs as Mt,D_ as N,rc as Nt,M_ as O,Jm as Ot,E_ as P,_c as Pt,c_ as Q,S_ as R,fc as Rt,R_ as S,Ih as St,F_ as T,xh as Tt,__ as U,F as Ut,y_ as V,qs as Vt,g_ as W,Mi as Wt,u_ as X,d_ as Y,l_ as Z,U_ as _,Th as _t,tv as a,t_ as at,B_ as b,Oh as bt,Q_ as c,Q as ct,Y_ as d,hg as dt,o_ as et,J_ as f,dg as ft,W_ as g,Mh as gt,G_ as h,Jh as ht,nv as i,n_ as it,k_ as j,Xs as jt,j_ as k,Ul as kt,Z_ as l,xg as lt,K_ as m,Yh as mt,iv as n,i_ as nt,ev as o,e_ as ot,q_ as p,Z as pt,p_ as q,P as qt,rv as r,r_ as rt,$_ as s,$g as st,uv as t,a_ as tt,X_ as u,Sg as ut,H_ as v,X as vt,I_ as w,Eh as wt,z_ as x,Dh as xt,V_ as y,Vh as yt,x_ as z,bc as zt}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/BtmxTiib2.js b/ru-vps/mihomo/config/ui/_nuxt/BtmxTiib2.js new file mode 100644 index 0000000..1c902d9 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/BtmxTiib2.js @@ -0,0 +1 @@ +import{B as e,C as t,Ct as n,D as r,G as i,H as a,Q as o,T as s,Z as ee,_ as c,b as l,c as u,d,lt as f,st as te,u as p,v as m,vt as h,w as g,wt as _,x as v}from"./CaGtQlYh.js";import{At as ne,Jt as re,Kt as y,N as b,Ot as x,Wt as S,a as C,g as w,j as ie,qt as ae,t as T}from"#entry";import{a as E}from"./CIa-1CJu.js";import{n as D}from"./DohEsvF1.js";import{m as oe}from"./CsU6pgHx.js";import{t as O}from"./CX_RojMw.js";var k=[];for(let e=0;e<256;++e)k.push((e+256).toString(16).slice(1));function A(e,t=0){return(k[e[t+0]]+k[e[t+1]]+k[e[t+2]]+k[e[t+3]]+`-`+k[e[t+4]]+k[e[t+5]]+`-`+k[e[t+6]]+k[e[t+7]]+`-`+k[e[t+8]]+k[e[t+9]]+`-`+k[e[t+10]]+k[e[t+11]]+k[e[t+12]]+k[e[t+13]]+k[e[t+14]]+k[e[t+15]]).toLowerCase()}var j=new Uint8Array(16);function M(){return crypto.getRandomValues(j)}function N(e,t,n){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():P(e,t,n)}function P(e,t,n){e||={};let r=e.random??e.rng?.()??M();if(r.length<16)throw Error(`Random bytes length must be >= 16`);if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n||=0,n<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=r[e];return t}return A(r)}var F={class:`flex h-full items-center justify-center overflow-y-auto bg-linear-to-b from-base-100 to-base-200 p-4`},I={class:`animate-fade-slide-in mx-auto w-full max-w-md`},L={class:`animate-fade-slide-in-delay-1 mb-8 text-center`},R={class:`mb-4`},z={class:`shadow-primary-glow mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-2xl bg-linear-to-br from-primary to-secondary text-primary-content`},B={class:`text-[0.9375rem] text-base-content/60`},V={class:`shadow-card animate-fade-slide-in-delay-2 rounded-2xl border border-base-content/8 bg-base-200/80 p-6 backdrop-blur-md`},H={class:`flex flex-col gap-2`},U={class:`flex items-center gap-2 text-sm font-medium text-base-content/70`,for:`url`},se={id:`defaultEndpoints`},W=[`value`],G=[`value`],K=[`value`],ce=[`value`],le={class:`flex flex-col gap-2`},ue={class:`flex items-center gap-2 text-sm font-medium text-base-content/70`,for:`secret`},de={key:0,class:`rounded-lg border border-error/20 bg-error/10 px-4 py-3 text-sm text-error`},fe={key:0,class:`animate-fade-slide-in-delay-3 mt-6`},pe={class:`flex flex-col gap-3`},me=[`onClick`],he={class:`flex h-7 w-7 shrink-0 items-center justify-center rounded-md bg-info/20 text-info`},ge={class:`min-w-0 flex-1 overflow-hidden text-[0.8125rem] font-medium text-ellipsis whitespace-nowrap text-base-content`},_e=[`onClick`],q=T(r({__name:`setup`,setup(r){let{t:T}=x();S({title:c(()=>T(`setup`))});let k=ae(),A=y(),j=ne(),M=te({url:``,secret:``}),P=f(!1),q=f(null),J=re(),Y=c(()=>J.public.defaultBackendURL?J.public.defaultBackendURL:typeof window<`u`&&window.__METACUBEXD_CONFIG__?.defaultBackendURL?window.__METACUBEXD_CONFIG__.defaultBackendURL:E),X=c(()=>typeof window>`u`?``:window.location.origin);function Z(e){j.setSelectedEndpoint(e),k.replace(`/overview`)}async function Q(e){let t=j.endpointList.find(t=>t.id===e);if(!t)return;let n=await D(t.url,t.secret);if(n){q.value=n;return}q.value=null,Z(e)}async function $(){P.value=!0,q.value=null;try{let e=M.url,t=M.secret,n=oe(e),r=await D(n,t);if(r){q.value=r,P.value=!1;return}let i=N(),a=[...j.endpointList],o=a.find(e=>e.url===n);if(!o){j.setEndpointList([{id:i,url:n,secret:t},...a]),Z(i);return}o.secret=t,o.id=i,j.setEndpointList(a),Z(i)}finally{P.value=!1}}function ve(e){j.removeEndpoint(e)}return e(async()=>{let e=A.query||(typeof window<`u`?new URLSearchParams(window.location.search):null);if(e&&typeof e==`object`){let t=e.hostname;if(t){M.url=`${e.http?`http:`:e.https?`https:`:typeof window<`u`?window.location.protocol:`http:`}//${t}${e.port?`:${e.port}`:``}`,M.secret=e.secret||``,await $();return}}j.endpointList.length===0&&(M.url=Y.value,M.secret=``,await $())}),(e,r)=>{let c=O;return a(),v(`div`,F,[m(`div`,I,[m(`div`,L,[m(`div`,R,[m(`div`,z,[s(h(w),{size:32})]),r[2]||=t(`

metacube( xd )

`,1)]),m(`p`,B,_(h(T)(`setupDescription`)),1)]),m(`div`,V,[m(`form`,{class:`flex flex-col gap-5`,onSubmit:p($,[`prevent`])},[m(`div`,H,[m(`label`,U,[s(h(b),{size:16}),m(`span`,null,_(h(T)(`endpointURL`)),1)]),o(m(`input`,{id:`url`,"onUpdate:modelValue":r[0]||=e=>h(M).url=e,type:`url`,class:`w-full rounded-lg border border-base-content/15 bg-base-100/80 px-4 py-3 text-[0.9375rem] text-base-content transition-all duration-200 placeholder:text-base-content/40 focus:border-primary focus:ring-3 focus:ring-primary/20 focus:outline-none`,placeholder:`http(s)://{hostname}:{port}`,list:`defaultEndpoints`,autocomplete:`on`},null,512),[[u,h(M).url]]),m(`datalist`,se,[m(`option`,{value:h(E)},null,8,W),h(Y)&&h(Y)!==h(`http://127.0.0.1:9090`)?(a(),v(`option`,{key:0,value:h(Y)},null,8,G)):l(``,!0),h(X)&&h(X)!==h(`http://127.0.0.1:9090`)?(a(),v(`option`,{key:1,value:h(X)},null,8,K)):l(``,!0),(a(!0),v(d,null,i(h(j).endpointList,e=>(a(),v(`option`,{key:e.id,value:e.url},null,8,ce))),128))])]),r[3]||=m(`input`,{type:`text`,name:`username`,autocomplete:`username`,class:`sr-only`,"aria-hidden":`true`,tabindex:`-1`},null,-1),m(`div`,le,[m(`label`,ue,[s(h(ie),{size:16}),m(`span`,null,_(h(T)(`secret`)),1)]),o(m(`input`,{id:`secret`,"onUpdate:modelValue":r[1]||=e=>h(M).secret=e,type:`password`,class:`w-full rounded-lg border border-base-content/15 bg-base-100/80 px-4 py-3 text-[0.9375rem] text-base-content transition-all duration-200 placeholder:text-base-content/40 focus:border-primary focus:ring-3 focus:ring-primary/20 focus:outline-none`,placeholder:`secret`,autocomplete:`current-password`},null,512),[[u,h(M).secret]])]),h(q)?(a(),v(`div`,de,[h(q)===`mixed_content`?(a(),v(d,{key:0},[g(_(h(T)(`mixedContentError`)),1)],64)):(a(),v(d,{key:1},[g(_(h(T)(`endpointConnectError`)),1)],64))])):l(``,!0),s(c,{type:`submit`,class:`hover:shadow-primary-glow-lg w-full cursor-pointer rounded-lg border-none bg-linear-to-br from-primary to-secondary px-6 py-3.5 text-[0.9375rem] font-semibold tracking-widest text-primary-content uppercase transition-all duration-300 hover:-translate-y-0.5`,loading:h(P)},{default:ee(()=>[g(_(h(T)(`add`)),1)]),_:1},8,[`loading`])],32)]),h(j).endpointList.length>0?(a(),v(`div`,fe,[r[4]||=m(`h3`,{class:`mb-3 text-[0.8125rem] font-semibold tracking-widest text-base-content/50 uppercase`},` Saved Endpoints `,-1),m(`div`,pe,[(a(!0),v(d,null,i(h(j).endpointList,(e,t)=>(a(),v(`div`,{key:e.id,class:`animate-fade-slide-in flex cursor-pointer items-center gap-2 rounded-xl border border-info/20 bg-info/10 p-3 transition-all duration-200 hover:-translate-y-0.5 hover:border-info/30 hover:bg-info/15`,style:n({animationDelay:`${t*50}ms`}),onClick:t=>Q(e.id)},[m(`div`,he,[s(h(w),{size:16})]),m(`span`,ge,_(e.url),1),m(`button`,{class:`flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-base-content/50 transition-all duration-200 hover:bg-error/15 hover:text-error`,onClick:p(t=>ve(e.id),[`stop`])},[s(h(C),{size:14})],8,_e)],12,me))),128))])])):l(``,!0)])])}}}),[[`__scopeId`,`data-v-170e94cd`]]);export{q as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Button.BZ68r_km.css b/ru-vps/mihomo/config/ui/_nuxt/Button.BZ68r_km.css new file mode 100644 index 0000000..1d77e75 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Button.BZ68r_km.css @@ -0,0 +1 @@ +.btn-press[data-v-0e7be521]{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft);will-change:transform}.btn-press[data-v-0e7be521]:not(:disabled):hover{transform:translateY(-1px)}.btn-press[data-v-0e7be521]:not(:disabled):active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.96)}.btn-press[data-v-0e7be521]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px} diff --git a/ru-vps/mihomo/config/ui/_nuxt/C5Y2gFoU.js b/ru-vps/mihomo/config/ui/_nuxt/C5Y2gFoU.js new file mode 100644 index 0000000..5e4c0ce --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/C5Y2gFoU.js @@ -0,0 +1 @@ +var e={pwaUpdateAvailable:{t:0,b:{t:2,i:[{t:3}],s:`Доступна новая версия`}},pwaUpdateReload:{t:0,b:{t:2,i:[{t:3}],s:`Обновить`}},lastHour:{t:0,b:{t:2,i:[{t:3}],s:`За час`}},lastDay:{t:0,b:{t:2,i:[{t:3}],s:`За день`}},lastMonth:{t:0,b:{t:2,i:[{t:3}],s:`За месяц`}},customRange:{t:0,b:{t:2,i:[{t:3}],s:`Свой диапазон`}},forever:{t:0,b:{t:2,i:[{t:3}],s:`Всегда`}},dataRetention:{t:0,b:{t:2,i:[{t:3}],s:`Хранение данных`}},noDetailedData:{t:0,b:{t:2,i:[{t:3}],s:`Нет детальных данных.`}},home:{t:0,b:{t:2,i:[{t:3}],s:`Главная`}},add:{t:0,b:{t:2,i:[{t:3}],s:`Добавить`}},collapse:{t:0,b:{t:2,i:[{t:3}],s:`Свернуть`}},setup:{t:0,b:{t:2,i:[{t:3}],s:`Настройка`}},setupDescription:{t:0,b:{t:2,i:[{t:3}],s:`Подключитесь к бэкенду Mihomo, чтобы начать`}},overview:{t:0,b:{t:2,i:[{t:3}],s:`Обзор`}},proxies:{t:0,b:{t:2,i:[{t:3}],s:`Прокси`}},proxiesSettings:{t:0,b:{t:2,i:[{t:3}],s:`Настройки прокси`}},rules:{t:0,b:{t:2,i:[{t:3}],s:`Правила`}},connections:{t:0,b:{t:2,i:[{t:3}],s:`Соединения`}},connectionsSettings:{t:0,b:{t:2,i:[{t:3}],s:`Настройки соединений`}},connectionsDetails:{t:0,b:{t:2,i:[{t:3}],s:`Детали соединения`}},logs:{t:0,b:{t:2,i:[{t:3}],s:`Журнал`}},logsSettings:{t:0,b:{t:2,i:[{t:3}],s:`Настройки журнала`}},config:{t:0,b:{t:2,i:[{t:3}],s:`Конфигурация`}},upload:{t:0,b:{t:2,i:[{t:3}],s:`Исходящий`}},download:{t:0,b:{t:2,i:[{t:3}],s:`Входящий`}},uploadTotal:{t:0,b:{t:2,i:[{t:3}],s:`Всего отдано`}},downloadTotal:{t:0,b:{t:2,i:[{t:3}],s:`Всего получено`}},activeConnections:{t:0,b:{t:2,i:[{t:3}],s:`Активные соединения`}},memoryUsage:{t:0,b:{t:2,i:[{t:3}],s:`Использование памяти`}},flow:{t:0,b:{t:2,i:[{t:3}],s:`Всего передано данных`}},traffic:{t:0,b:{t:2,i:[{t:3}],s:`Трафик`}},memory:{t:0,b:{t:2,i:[{t:3}],s:`Память`}},down:{t:0,b:{t:2,i:[{t:3}],s:`Входящий`}},up:{t:0,b:{t:2,i:[{t:3}],s:`Исходящий`}},proxyProviders:{t:0,b:{t:2,i:[{t:3}],s:`Провайдеры прокси`}},ruleProviders:{t:0,b:{t:2,i:[{t:3}],s:`Провайдеры правил`}},search:{t:0,b:{t:2,i:[{t:3}],s:`Поиск`}},inner:{t:0,b:{t:2,i:[{t:3}],s:`Внутренний`}},ID:{t:0,b:{t:2,i:[{t:3}],s:`ID`}},type:{t:0,b:{t:2,i:[{t:3}],s:`Тип`}},name:{t:0,b:{t:2,i:[{t:3}],s:`Имя`}},process:{t:0,b:{t:2,i:[{t:3}],s:`Процесс`}},host:{t:0,b:{t:2,i:[{t:3}],s:`Хост`}},hostProcess:{t:0,b:{t:2,i:[{t:3}],s:`Хост / Процесс`}},sniffHost:{t:0,b:{t:2,i:[{t:3}],s:`Sniff Host`}},chains:{t:0,b:{t:2,i:[{t:3}],s:`Цепочки`}},ruleChains:{t:0,b:{t:2,i:[{t:3}],s:`Правило / Цепочки`}},flowDirection:{t:0,b:{t:2,i:[{t:3}],s:`Поток`}},connectTime:{t:0,b:{t:2,i:[{t:3}],s:`Время`}},dlSpeed:{t:0,b:{t:2,i:[{t:3}],s:`Скорость входящего`}},ulSpeed:{t:0,b:{t:2,i:[{t:3}],s:`Скорость исходящего`}},dl:{t:0,b:{t:2,i:[{t:3}],s:`Входящий`}},ul:{t:0,b:{t:2,i:[{t:3}],s:`Исходящий`}},sourceIP:{t:0,b:{t:2,i:[{t:3}],s:`Исходный IP адрес`}},sourcePort:{t:0,b:{t:2,i:[{t:3}],s:`Исходный порт`}},destination:{t:0,b:{t:2,i:[{t:3}],s:`Назначение`}},inboundUser:{t:0,b:{t:2,i:[{t:3}],s:`Входящий пользователь`}},user:{t:0,b:{t:2,i:[{t:3}],s:`Пользователь`}},close:{t:0,b:{t:2,i:[{t:3}],s:`Закрыть`}},pause:{t:0,b:{t:2,i:[{t:3}],s:`Пауза`}},resume:{t:0,b:{t:2,i:[{t:3}],s:`Продолжить`}},reset:{t:0,b:{t:2,i:[{t:3}],s:`Сбросить`}},resetSettings:{t:0,b:{t:2,i:[{t:3}],s:`Сбросить настройки`}},dnsQuery:{t:0,b:{t:2,i:[{t:3}],s:`DNS запрос`}},dots:{t:0,b:{t:2,i:[{t:3}],s:`Точки`}},bar:{t:0,b:{t:2,i:[{t:3}],s:`Полоса`}},auto:{t:0,b:{t:2,i:[{t:3}],s:`Авто`}},off:{t:0,b:{t:2,i:[{t:3}],s:`Выкл`}},proxiesPreviewType:{t:0,b:{t:2,i:[{t:3}],s:`Тип предпросмотра прокси`}},proxiesPreviewAutoThreshold:{t:0,b:{t:2,i:[{t:3}],s:`Порог автопереключения`}},proxiesDisplayMode:{t:0,b:{t:2,i:[{t:3}],s:`Режим отображения`}},cardMode:{t:0,b:{t:2,i:[{t:3}],s:`Карточки`}},listMode:{t:0,b:{t:2,i:[{t:3}],s:`Список`}},displayMode:{t:0,b:{t:2,i:[{t:3}],s:`Режим отображения`}},tableMode:{t:0,b:{t:2,i:[{t:3}],s:`Таблица`}},none:{t:0,b:{t:2,i:[{t:3}],s:`Нет`}},urlForLatencyTest:{t:0,b:{t:2,i:[{t:3}],s:`URL для теста сети`}},autoCloseConns:{t:0,b:{t:2,i:[{t:3}],s:`Автоматически закрывать соединения`}},autoSwitchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`Автоматически переключать эндпоинт`}},autoSwitchTheme:{t:0,b:{t:2,i:[{t:3}],s:`Автоматически переключать тему`}},defaultPage:{t:0,b:{t:2,i:[{t:3}],s:`Страница по умолчанию`}},favDayTheme:{t:0,b:{t:2,i:[{t:3}],s:`Любимая светлая тема`}},favNightTheme:{t:0,b:{t:2,i:[{t:3}],s:`Любимая тёмная тема`}},renderInTwoColumns:{t:0,b:{t:2,i:[{t:3}],s:`Отображать в два столбца`}},proxiesCardSize:{t:0,b:{t:2,i:[{t:3}],s:`Размер карточек прокси`}},cardSizeComfortable:{t:0,b:{t:2,i:[{t:3}],s:`Просторный`}},cardSizeCompact:{t:0,b:{t:2,i:[{t:3}],s:`Компактный`}},cardSizeTight:{t:0,b:{t:2,i:[{t:3}],s:`Очень компактный`}},stickyGroupHeader:{t:0,b:{t:2,i:[{t:3}],s:`Закреплять заголовок группы`}},updateGEODatabases:{t:0,b:{t:2,i:[{t:3}],s:`Обновить базы GEO`}},restartCore:{t:0,b:{t:2,i:[{t:3}],s:`Перезапустить ядро`}},upgradeCore:{t:0,b:{t:2,i:[{t:3}],s:`Обновить ядро`}},upgradeUI:{t:0,b:{t:2,i:[{t:3}],s:`Обновить панель`}},proxiesSorting:{t:0,b:{t:2,i:[{t:3}],s:`Сортировка прокси`}},orderNatural:{t:0,b:{t:2,i:[{t:3}],s:`Оригинальный порядок из конфига`}},orderLatency_asc:{t:0,b:{t:2,i:[{t:3}],s:`По задержке (возр.)`}},orderLatency_desc:{t:0,b:{t:2,i:[{t:3}],s:`По задержке (убыв.)`}},orderQuality_asc:{t:0,b:{t:2,i:[{t:3}],s:`По качеству (возр.)`}},orderQuality_desc:{t:0,b:{t:2,i:[{t:3}],s:`По качеству (убыв.)`}},orderName_asc:{t:0,b:{t:2,i:[{t:3}],s:`По имени (A-Z)`}},orderName_desc:{t:0,b:{t:2,i:[{t:3}],s:`По имени (Z-A)`}},ms:{t:0,b:{t:2,i:[{t:3}],s:`мс`}},updated:{t:0,b:{t:2,i:[{t:3}],s:`Обновлено`}},tableSize:{t:0,b:{t:2,i:[{t:3}],s:`Размер таблицы`}},logLevel:{t:0,b:{t:2,i:[{t:3}],s:`Уровень журнала`}},info:{t:0,b:{t:2,i:[{t:3}],s:`инфо`}},silent:{t:0,b:{t:2,i:[{t:3}],s:`тихий`}},debug:{t:0,b:{t:2,i:[{t:3}],s:`отладка`}},warning:{t:0,b:{t:2,i:[{t:3}],s:`предупреждение`}},error:{t:0,b:{t:2,i:[{t:3}],s:`ошибка`}},logMaxRows:{t:0,b:{t:2,i:[{t:3}],s:`Макс. строк журнала`}},xs:{t:0,b:{t:2,i:[{t:3}],s:`Очень маленький`}},sm:{t:0,b:{t:2,i:[{t:3}],s:`Маленький`}},md:{t:0,b:{t:2,i:[{t:3}],s:`Нормальный`}},lg:{t:0,b:{t:2,i:[{t:3}],s:`Большой`}},switchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`Сменить эндпоинт`}},switchLanguage:{t:0,b:{t:2,i:[{t:3}],s:`Сменить язык`}},switchFont:{t:0,b:{t:2,i:[{t:3}],s:`Сменить шрифт`}},enableTwemoji:{t:0,b:{t:2,i:[{t:3}],s:`Включить Twemoji`}},enableDataUsageTracking:{t:0,b:{t:2,i:[{t:3}],s:`Отслеживать трафик`}},enableDataUsageTrackingDesc:{t:0,b:{t:2,i:[{t:3}],s:`Записывает трафик по каждому соединению для страницы «Использование данных». Работает на всех страницах; отключите, чтобы снизить нагрузку на ЦП.`}},latencyTestTimeoutDuration:{t:0,b:{t:2,i:[{t:3}],s:`Таймаут теста сети`}},latencyMediumThreshold:{t:0,b:{t:2,i:[{t:3}],s:`Жёлтый порог задержки сети`}},latencyHighThreshold:{t:0,b:{t:2,i:[{t:3}],s:`Красный порог задержки сети`}},thresholdAutoPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:`0 = авто (значение по умолчанию)`}},all:{t:0,b:{t:2,i:[{t:3}],s:`Все`}},sequence:{t:0,b:{t:2,i:[{t:3}],s:`Последовательность`}},level:{t:0,b:{t:2,i:[{t:3}],s:`Уровень`}},payload:{t:0,b:{t:2,i:[{t:3}],s:`Содержимое`}},details:{t:0,b:{t:2,i:[{t:3}],s:`Детали`}},endpointURL:{t:0,b:{t:2,i:[{t:3}],s:`URL эндпоинта`}},secret:{t:0,b:{t:2,i:[{t:3}],s:`Секрет`}},runningMode:{t:0,b:{t:2,i:[{t:3}],s:`Режим работы`}},global:{t:0,b:{t:2,i:[{t:3}],s:`Глобальный`}},rule:{t:0,b:{t:2,i:[{t:3}],s:`Правило`}},direct:{t:0,b:{t:2,i:[{t:3}],s:`Прямой`}},reject:{t:0,b:{t:2,i:[{t:3}],s:`Отклонить`}},rejectdrop:{t:0,b:{t:2,i:[{t:3}],s:`Сбросить`}},selector:{t:0,b:{t:2,i:[{t:3}],s:`Селектор`}},urltest:{t:0,b:{t:2,i:[{t:3}],s:`URL-тест`}},loadbalance:{t:0,b:{t:2,i:[{t:3}],s:`Баланс`}},fallback:{t:0,b:{t:2,i:[{t:3}],s:`Резерв`}},relay:{t:0,b:{t:2,i:[{t:3}],s:`Ретранслятор`}},pass:{t:0,b:{t:2,i:[{t:3}],s:`Пропустить`}},active:{t:0,b:{t:2,i:[{t:3}],s:`Активные`}},closed:{t:0,b:{t:2,i:[{t:3}],s:`Закрытые`}},sort:{t:0,b:{t:2,i:[{t:3}],s:`Сортировать`}},hideUnavailableProxies:{t:0,b:{t:2,i:[{t:3}],s:`Скрыть недоступные прокси`}},reloadConfig:{t:0,b:{t:2,i:[{t:3}],s:`Перезагрузить конфиг`}},flushFakeIP:{t:0,b:{t:2,i:[{t:3}],s:`Очистить Fake-IP`}},flushDNSCache:{t:0,b:{t:2,i:[{t:3}],s:`Очистить кэш DNS`}},tagClientSourceIPWithName:{t:0,b:{t:2,i:[{t:3}],s:`Пометить IP клиента именем`}},tag:{t:0,b:{t:2,i:[{t:3}],s:`Метка`}},coreConfig:{t:0,b:{t:2,i:[{t:3}],s:`Конфиг ядра`}},xdConfig:{t:0,b:{t:2,i:[{t:3}],s:`Конфиг XD`}},version:{t:0,b:{t:2,i:[{t:3}],s:`Версия`}},expire:{t:0,b:{t:2,i:[{t:3}],s:`Истекает`}},noExpire:{t:0,b:{t:2,i:[{t:3}],s:`Без срока`}},allowLan:{t:0,b:{t:2,i:[{t:3}],s:`Разрешить LAN`}},enableTunDevice:{t:0,b:{t:2,i:[{t:3}],s:`Включить TUN устройство`}},tunModeStack:{t:0,b:{t:2,i:[{t:3}],s:`TUN Mode Stack`}},tunDeviceName:{t:0,b:{t:2,i:[{t:3}],s:`Имя TUN устройства`}},outboundInterfaceName:{t:0,b:{t:2,i:[{t:3}],s:`Исходящий интерфейс`}},port:{t:0,b:{t:2,i:[{t:3,v:`Порт `},{t:4,k:`name`}]}},quickFilter:{t:0,b:{t:2,i:[{t:3}],s:`Быстрый фильтр`}},iconHeight:{t:0,b:{t:2,i:[{t:3}],s:`Высота иконки`}},iconMarginRight:{t:0,b:{t:2,i:[{t:3}],s:`Отступ иконки справа`}},dataUsage:{t:0,b:{t:2,i:[{t:3}],s:`Использование`}},clearAll:{t:0,b:{t:2,i:[{t:3}],s:`Очистить всё`}},confirmClearAll:{t:0,b:{t:2,i:[{t:3}],s:`Очистить все данные использования?`}},devices:{t:0,b:{t:2,i:[{t:3}],s:`Устройства`}},timeRange:{t:0,b:{t:2,i:[{t:3}],s:`Временной диапазон`}},grandTotal:{t:0,b:{t:2,i:[{t:3}],s:`Общий итог`}},macAddress:{t:0,b:{t:2,i:[{t:3}],s:`MAC адрес`}},ipAddress:{t:0,b:{t:2,i:[{t:3}],s:`IP адрес`}},duration:{t:0,b:{t:2,i:[{t:3}],s:`Длительность`}},total:{t:0,b:{t:2,i:[{t:3}],s:`Всего`}},actions:{t:0,b:{t:2,i:[{t:3}],s:`Действия`}},remove:{t:0,b:{t:2,i:[{t:3}],s:`Удалить`}},noDataUsageYet:{t:0,b:{t:2,i:[{t:3}],s:`Данных пока нет`}},noData:{t:0,b:{t:2,i:[{t:3}],s:`Нет данных`}},noRules:{t:0,b:{t:2,i:[{t:3}],s:`Нет правил`}},noRuleProviders:{t:0,b:{t:2,i:[{t:3}],s:`Нет провайдеров правил`}},disabled:{t:0,b:{t:2,i:[{t:3}],s:`Отключено`}},ruleMatched:{t:0,b:{t:2,i:[{t:3}],s:`Совпадения`}},ruleUnmatched:{t:0,b:{t:2,i:[{t:3}],s:`Промахи`}},lastMatchedAt:{t:0,b:{t:2,i:[{t:3}],s:`Последнее совпадение`}},lastUnmatchedAt:{t:0,b:{t:2,i:[{t:3}],s:`Последний промах`}},columns:{t:0,b:{t:2,i:[{t:3}],s:`Столбцы`}},sortBy:{t:0,b:{t:2,i:[{t:3}],s:`Сортировать по`}},groupBy:{t:0,b:{t:2,i:[{t:3}],s:`Группировать по`}},rowsPerPage:{t:0,b:{t:2,i:[{t:3}],s:`Строк на странице`}},ipShort:{t:0,b:{t:2,i:[{t:3}],s:`IP`}},na:{t:0,b:{t:2,i:[{t:3}],s:`Н/Д`}},show:{t:0,b:{t:2,i:[{t:3}],s:`Показать`}},noLatencyHistory:{t:0,b:{t:2,i:[{t:3}],s:`История задержек отсутствует`}},unfixProxy:{t:0,b:{t:2,i:[{t:3}],s:`Восстановить автоматический выбор`}},dataUsageInfo:{t:0,b:{t:2,i:[{t:3}],s:`Мониторинг данных выполняется на стороне клиента (браузера). При закрытии браузера мониторинг может не работать.`}},basic:{t:0,b:{t:2,i:[{t:3}],s:`Основные`}},start:{t:0,b:{t:2,i:[{t:3}],s:`Начало`}},rulePayload:{t:0,b:{t:2,i:[{t:3}],s:`Правило Payload`}},metadata:{t:0,b:{t:2,i:[{t:3}],s:`Метаданные`}},network:{t:0,b:{t:2,i:[{t:3}],s:`Сеть`}},dnsMode:{t:0,b:{t:2,i:[{t:3}],s:`Режим DNS`}},sourceAndDestination:{t:0,b:{t:2,i:[{t:3}],s:`Источник и назначение`}},source:{t:0,b:{t:2,i:[{t:3}],s:`Источник`}},remoteDestination:{t:0,b:{t:2,i:[{t:3}],s:`Удалённое назначение`}},inbound:{t:0,b:{t:2,i:[{t:3}],s:`Входящий`}},inboundName:{t:0,b:{t:2,i:[{t:3}],s:`Имя входящего`}},inboundIP:{t:0,b:{t:2,i:[{t:3}],s:`IP входящего`}},processName:{t:0,b:{t:2,i:[{t:3}],s:`Имя процесса`}},processPath:{t:0,b:{t:2,i:[{t:3}],s:`Путь процесса`}},special:{t:0,b:{t:2,i:[{t:3}],s:`Специальные`}},specialProxy:{t:0,b:{t:2,i:[{t:3}],s:`Специальный прокси`}},specialRules:{t:0,b:{t:2,i:[{t:3}],s:`Специальные правила`}},connectionsChart:{t:0,b:{t:2,i:[{t:3}],s:`Подключения`}},networkTypes:{t:0,b:{t:2,i:[{t:3}],s:`Типы сети`}},topProxies:{t:0,b:{t:2,i:[{t:3}],s:`Топ прокси`}},tcp:{t:0,b:{t:2,i:[{t:3}],s:`TCP`}},udp:{t:0,b:{t:2,i:[{t:3}],s:`UDP`}},other:{t:0,b:{t:2,i:[{t:3}],s:`Другое`}},showTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`Показать индикатор трафика`}},hideTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`Скрыть индикатор трафика`}},currentIP:{t:0,b:{t:2,i:[{t:3}],s:`Текущий IP адрес`}},country:{t:0,b:{t:2,i:[{t:3}],s:`Страна`}},city:{t:0,b:{t:2,i:[{t:3}],s:`Город`}},organization:{t:0,b:{t:2,i:[{t:3}],s:`Организация`}},proxyDetection:{t:0,b:{t:2,i:[{t:3}],s:`Обнаружение прокси`}},clean:{t:0,b:{t:2,i:[{t:3}],s:`Чисто`}},networkLatency:{t:0,b:{t:2,i:[{t:3}],s:`Сетевая задержка`}},average:{t:0,b:{t:2,i:[{t:3}],s:`Средняя`}},timeout:{t:0,b:{t:2,i:[{t:3}],s:`Таймаут`}},networkTopology:{t:0,b:{t:2,i:[{t:3}],s:`Топология сети`}},client:{t:0,b:{t:2,i:[{t:3}],s:`Клиент`}},destinations:{t:0,b:{t:2,i:[{t:3}],s:`Назначения`}},waitingForConnections:{t:0,b:{t:2,i:[{t:3}],s:`Ожидание соединений...`}},conn:{t:0,b:{t:2,i:[{t:3}],s:`соед`}},more:{t:0,b:{t:2,i:[{t:3}],s:`ещё`}},connectedTo:{t:0,b:{t:2,i:[{t:3}],s:`Подключено к`}},clients:{t:0,b:{t:2,i:[{t:3}],s:`Клиенты`}},groups:{t:0,b:{t:2,i:[{t:3}],s:`Группы`}},nodes:{t:0,b:{t:2,i:[{t:3}],s:`Узлы`}},proxyGroups:{t:0,b:{t:2,i:[{t:3}],s:`Группы прокси`}},proxyNodes:{t:0,b:{t:2,i:[{t:3}],s:`Узлы прокси`}},ruleType:{t:0,b:{t:2,i:[{t:3}],s:`Тип правила`}},useMobileBottomNav:{t:0,b:{t:2,i:[{t:3}],s:`Нижняя навигация (мобильный)`}},fetchRemoteConfig:{t:0,b:{t:2,i:[{t:3}],s:`Загрузить удалённую конфигурацию`}},remoteConfigURL:{t:0,b:{t:2,i:[{t:3}],s:`URL удалённой конфигурации`}},remoteConfigURLPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:`Введите URL файла конфигурации`}},themeColorTooltip:{t:0,b:{t:2,i:[{t:3}],s:`Порядок цветов: Фон, Акцент, Текст`}},mixedContentError:{t:0,b:{t:2,i:[{t:3}],s:`Не удалось подключиться: страница загружена по HTTPS, а адрес бэкенда — HTTP. Браузер блокирует такие запросы. Откройте панель напрямую через адрес бэкенда (например, http://127.0.0.1:9090/ui) или разверните панель по HTTP.`}},endpointConnectError:{t:0,b:{t:2,i:[{t:3}],s:`Не удалось подключиться к бэкенду. Проверьте URL и убедитесь, что бэкенд запущен.`}}};export{e as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/C7rl-mRr2.js b/ru-vps/mihomo/config/ui/_nuxt/C7rl-mRr2.js new file mode 100644 index 0000000..d9fca49 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/C7rl-mRr2.js @@ -0,0 +1 @@ +import{r as e,t}from"./QTnfLwEv.js";import{Ct as n,D as r,G as i,H as a,Q as o,T as s,Y as c,Z as l,_ as u,_t as d,b as f,c as p,d as m,ft as h,lt as g,ot as _,v,vt as y,wt as b,x,xt as S,y as ee}from"./CaGtQlYh.js";import{i as te,n as ne,o as re,r as ie}from"./B794cfQr.js";import{Ot as ae,Wt as oe,t as C,v as se,x as w,z as T}from"#entry";import{h as ce,l as E}from"./CsU6pgHx.js";import{t as le}from"./CX_RojMw.js";function D(e,t,n){let r=Array(e);return new Proxy(r,{get(r,i,a){if(typeof i==`string`){let a=i.charCodeAt(0);if(a>=48&&a<=57){let a=+i;if(Number.isInteger(a)&&a>=0&&ar[t]!==e)?(r=o,i=t(...o),n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1,i):i}return o.updateDeps=e=>{r=e},o}function k(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var A=(e,t)=>Math.abs(e-t)<1.01,j=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},M,N=()=>{if(M!==void 0)return M;if(typeof navigator>`u`)return M=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return M=!0;let e=navigator.maxTouchPoints;return M=navigator.platform===`MacIntel`&&e!==void 0&&e>0},P=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},F=e=>e,I=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1)-t+1,r=Array(n);for(let e=0;e{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(P(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(P(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},R={passive:!0},z=typeof window>`u`?!0:`onscrollend`in window,B=(e,t,n)=>{let r=e.scrollElement;if(!r)return;let i=e.targetWindow;if(!i)return;let a=e.options.useScrollendEvent&&z,o=0,s=a?null:j(i,()=>t(o,!1),e.options.isScrollingResetDelay),c=e=>()=>{o=n(r),s?.(),t(o,e)},l=c(!0),u=c(!1);return r.addEventListener(`scroll`,l,R),a&&r.addEventListener(`scrollend`,u,R),()=>{r.removeEventListener(`scroll`,l),a&&r.removeEventListener(`scrollend`,u)}},V=(e,t)=>B(e,t,t=>{let{horizontal:n,isRtl:r}=e.options;return n?t.scrollLeft*(r&&-1||1):t.scrollTop}),H=(e,t,n)=>{if(n.options.useCachedMeasurements){let t=n.indexFromElement(e),r=n.options.getItemKey(t);return n.itemSizeCache.get(r)??n.options.estimateSize(t)}if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}if(!t){let t=n.indexFromElement(e),r=n.options.getItemKey(t),i=n.itemSizeCache.get(r);if(i!==void 0)return i}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},U=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:e+t,behavior:n})},W=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._flatMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this.elementsCache=new Map,this.now=()=>{var e;return((e=this.targetWindow?.performance)?.now)?.call(e)??Date.now()},this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{let t=e.target,n=this.indexFromElement(t);if(!t.isConnected){this.observer.unobserve(t);for(let[e,n]of this.elementsCache)if(n===t){this.elementsCache.delete(e);break}return}this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{let t={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:F,rangeExtractor:I,onChange:()=>{},measureElement:H,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,anchorTo:`start`,followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:`estimate`,useCachedMeasurements:!1};for(let n in e){let r=e[n];r!==void 0&&(t[n]=r)}let n=this.options,r=null,i=null,a=!1;if(n!==void 0&&n.enabled&&t.enabled&&t.anchorTo===`end`&&this.scrollElement!==null){let e=n.count,o=t.count,s=this.getMeasurements(),c=e>0?s[0]?.key??n.getItemKey(0):null,l=e>0?s[e-1]?.key??n.getItemKey(e-1):null;if(o!==e||e>0&&o>0&&(t.getItemKey(0)!==c||t.getItemKey(o-1)!==l)){a=!0;let c=e>0?this.getVirtualItemForOffset(this.getScrollOffset())??s[0]:null;c&&(r=[c.key,this.getScrollOffset()-c.start]);let u=t.followOnAppend===!0?`auto`:t.followOnAppend||null;u&&o>e&&this.isAtEnd(n.scrollEndThreshold)&&(e===0||t.getItemKey(o-1)!==l)&&(i=u)}}this.options=t,a&&(this.pendingMin=0,this.itemSizeCacheVersion++);let o=!1,s=0;if(r&&this.scrollOffset!==null){let[e,t]=r,n=this.getMeasurements(),{count:i,getItemKey:a}=this.options,c=0;for(;c{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=O(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}if(this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this._intendedScrollOffset!==null&&Math.abs(e-this._intendedScrollOffset)<1.5&&(e=this._intendedScrollOffset),this._intendedScrollOffset=null,this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset(){this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},n=()=>{this._iosTouching=!1,!(!N()||this.targetWindow==null)&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};e.addEventListener(`touchstart`,t,R),e.addEventListener(`touchend`,n,R),this.unsubs.push(()=>{e.removeEventListener(`touchstart`,t),e.removeEventListener(`touchend`,n),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}let t=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,t&&this.scrollElement&&this.options.enabled){let[e,n,r,i]=t;e!==null&&!r&&(N()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?i!==0&&(this._iosDeferredAdjustment+=i):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),r&&this.scrollToEnd({behavior:r})}},this._flushIosDeferredIfReady=()=>{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;let e=this.getScrollOffset(),t=this.getMaxScrollOffset();if(e<0||e>t)return;let n=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(e,{adjustments:this.scrollAdjustments+=n,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.ende.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=O(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode],(e,t,n,r,i,a,o)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMin=null,{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o}),{key:!1}),this.getMeasurements=O(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o},s)=>{let c=this.itemSizeCache;if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let l=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1),a===1){let i=this.options.gap,a=e*2,o=this._flatMeasurements;if(!o||o.length0&&e.set(o.subarray(0,l*2)),o=e,this._flatMeasurements=o}let s;if(l===0)s=t+n;else{let e=l-1;s=o[e*2]+o[e*2+1]+i}for(let t=l;t1){s=a;let e=d[s],r=e===void 0?void 0:u[e];l=r?r.end+this.options.gap:t+n}else{let e=this.options.lanes===1?u[i-1]:this.getFurthestMeasurement(u,i);l=e?e.end+this.options.gap:t+n,s=e?e.lane:i%this.options.lanes,this.options.lanes>1&&f&&this.laneAssignments.set(i,s)}let p=c.get(e),m=typeof p==`number`?p:this.options.estimateSize(i),h=l+m;u[i]={index:i,start:l,size:m,end:h,key:e,lane:s},d[s]=i}return this.measurementsCache=u,u},{key:!1,debug:()=>this.options.debug}),this.calculateRange=O(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?K({measurements:e,outerSize:t,scrollOffset:n,lanes:r,flat:r===1&&this._flatMeasurements!=null?this._flatMeasurements:null}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=O(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{if(!this.scrollState||this.scrollState.behavior!==`smooth`)return!0;let t=this.scrollState.index??this.getVirtualItemForOffset(this.scrollState.lastTargetOffset)?.index;if(t!==void 0&&this.range){let n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,t-n),i=Math.min(this.options.count-1,t+n);return e>=r&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}let t=this.indexFromElement(e),n=this.options.getItemKey(t),r=this.elementsCache.get(n);r!==e&&(r&&this.observer.unobserve(r),this.observer.observe(e),this.elementsCache.set(n,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{if(e<0||e>=this.options.count)return;let n,r,i,a=this._flatMeasurements;if(this.options.lanes===1&&a!==null)i=this.options.getItemKey(e),r=a[e*2],n=a[e*2+1];else{let t=this.measurementsCache[e];if(!t)return;i=t.key,r=t.start,n=t.size}let o=t-(this.itemSizeCache.get(i)??n);if(o!==0){let a=this.options.anchorTo===`end`&&this.scrollState?.behavior!==`smooth`&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,s=a?this.getTotalSize():0,c=this.scrollState?.behavior!==`smooth`&&(this.shouldAdjustScrollPositionOnItemSizeChange===void 0?r[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length===0)return;let n=this._flatMeasurements,r=this.options.lanes===1&&n!=null;return k(t[G(0,t.length-1,r?e=>n[e*2]:e=>k(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(e=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=e,this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getSize(),r=this.getScrollOffset(),i=this.measurementsCache[e];if(!i)return;if(t===`auto`)if(i.end>=r+n-this.options.scrollPaddingEnd)t=`end`;else if(i.start<=r+this.options.scrollPaddingStart)t=`start`;else return[r,t];if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,i.size),t]},this.scrollToOffset=(e,{align:t=`start`,behavior:n=`auto`}={})=>{let r=this.getOffsetForAlignment(e,t),i=this.now();this.scrollState={index:null,align:t,behavior:n,startedAt:i,lastTargetOffset:r,stableFrames:0},this._scrollToOffset(r,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t=`auto`,behavior:n=`auto`}={})=>{e=Math.max(0,Math.min(e,this.options.count-1));let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r,o=this.now();this.scrollState={index:e,align:a,behavior:n,startedAt:o,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t=`auto`}={})=>{let n=this.getScrollOffset()+e,r=this.now();this.scrollState={index:null,align:`start`,behavior:t,startedAt:r,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:e=`auto`}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:`end`,behavior:e});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:e})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1){let n=e.length-1,r=this._flatMeasurements;t=r==null?e[n]?.end??0:r[n*2]+r[n*2+1]}else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{let e=[];if(this.itemSizeCache.size===0)return e;let t=this.getMeasurements();for(let n of t)n&&this.itemSizeCache.has(n.key)&&e.push({index:n.index,key:n.key,start:n.start,size:n.size,end:n.end,lane:n.lane});return e},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this._intendedScrollOffset=e+(t??0),this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(e)}applyScrollAdjustment(e,t){e!==0&&(N()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?this._iosDeferredAdjustment+=e:this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=e,behavior:t}))}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId??=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()})}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let e=this.scrollState.index==null?void 0:this.getOffsetForIndex(this.scrollState.index,this.scrollState.align),t=e?e[0]:this.scrollState.lastTargetOffset,n=t!==this.scrollState.lastTargetOffset;if(!n&&A(t,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.getScrollOffset()!==t&&this._scrollToOffset(t,{adjustments:void 0,behavior:`auto`}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,n){let e=this.getSize()||600,n=Math.abs(t-this.getScrollOffset()),r=this.scrollState.behavior===`smooth`&&n>e;this.scrollState.lastTargetOffset=t,r||(this.scrollState.behavior=`auto`),this._scrollToOffset(t,{adjustments:void 0,behavior:r?`smooth`:`auto`})}this.scheduleScrollReconcile()}},G=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function K({measurements:e,outerSize:t,scrollOffset:n,lanes:r,flat:i}){let a=e.length-1,o=i?e=>i[e*2]:t=>e[t].start,s=i?e=>i[e*2]+i[e*2+1]:t=>e[t].end;if(e.length<=r)return{startIndex:0,endIndex:a};let c=G(0,a,o,n),l=c;if(r===1)for(;l1){let i=Array(r).fill(0);for(;le=0&&o.some(e=>e>=n);){let t=e[c];o[t.lane]=t.start,c--}c=Math.max(0,c-c%r),l=Math.min(a,l+(r-1-l%r))}return{startIndex:c,endIndex:l}}function q(e){let t=new W(y(e)),n=h(t),r=t._didMount();return c(()=>y(e).getScrollElement(),e=>{e&&t._willUpdate()},{immediate:!0}),c(()=>y(e),e=>{t.setOptions({...e,onChange:(t,r)=>{var i;d(n),(i=e.onChange)==null||i.call(e,t,r)}}),t._willUpdate(),d(n)},{immediate:!0}),_(r),n}function J(e){return q(u(()=>({observeElementRect:L,observeElementOffset:V,scrollToFn:U,...y(e)})))}var ue=e(t(((e,t)=>{var n={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,Ấ:`A`,Ắ:`A`,Ẳ:`A`,Ẵ:`A`,Ặ:`A`,Æ:`AE`,Ầ:`A`,Ằ:`A`,Ȃ:`A`,Ả:`A`,Ạ:`A`,Ẩ:`A`,Ẫ:`A`,Ậ:`A`,Ç:`C`,Ḉ:`C`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,Ế:`E`,Ḗ:`E`,Ề:`E`,Ḕ:`E`,Ḝ:`E`,Ȇ:`E`,Ẻ:`E`,Ẽ:`E`,Ẹ:`E`,Ể:`E`,Ễ:`E`,Ệ:`E`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,Ḯ:`I`,Ȋ:`I`,Ỉ:`I`,Ị:`I`,Ð:`D`,Ñ:`N`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,Ố:`O`,Ṍ:`O`,Ṓ:`O`,Ȏ:`O`,Ỏ:`O`,Ọ:`O`,Ổ:`O`,Ỗ:`O`,Ộ:`O`,Ờ:`O`,Ở:`O`,Ỡ:`O`,Ớ:`O`,Ợ:`O`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,Ủ:`U`,Ụ:`U`,Ử:`U`,Ữ:`U`,Ự:`U`,Ý:`Y`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,ấ:`a`,ắ:`a`,ẳ:`a`,ẵ:`a`,ặ:`a`,æ:`ae`,ầ:`a`,ằ:`a`,ȃ:`a`,ả:`a`,ạ:`a`,ẩ:`a`,ẫ:`a`,ậ:`a`,ç:`c`,ḉ:`c`,è:`e`,é:`e`,ê:`e`,ë:`e`,ế:`e`,ḗ:`e`,ề:`e`,ḕ:`e`,ḝ:`e`,ȇ:`e`,ẻ:`e`,ẽ:`e`,ẹ:`e`,ể:`e`,ễ:`e`,ệ:`e`,ì:`i`,í:`i`,î:`i`,ï:`i`,ḯ:`i`,ȋ:`i`,ỉ:`i`,ị:`i`,ð:`d`,ñ:`n`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,ố:`o`,ṍ:`o`,ṓ:`o`,ȏ:`o`,ỏ:`o`,ọ:`o`,ổ:`o`,ỗ:`o`,ộ:`o`,ờ:`o`,ở:`o`,ỡ:`o`,ớ:`o`,ợ:`o`,ù:`u`,ú:`u`,û:`u`,ü:`u`,ủ:`u`,ụ:`u`,ử:`u`,ữ:`u`,ự:`u`,ý:`y`,ÿ:`y`,Ā:`A`,ā:`a`,Ă:`A`,ă:`a`,Ą:`A`,ą:`a`,Ć:`C`,ć:`c`,Ĉ:`C`,ĉ:`c`,Ċ:`C`,ċ:`c`,Č:`C`,č:`c`,C̆:`C`,c̆:`c`,Ď:`D`,ď:`d`,Đ:`D`,đ:`d`,Ē:`E`,ē:`e`,Ĕ:`E`,ĕ:`e`,Ė:`E`,ė:`e`,Ę:`E`,ę:`e`,Ě:`E`,ě:`e`,Ĝ:`G`,Ǵ:`G`,ĝ:`g`,ǵ:`g`,Ğ:`G`,ğ:`g`,Ġ:`G`,ġ:`g`,Ģ:`G`,ģ:`g`,Ĥ:`H`,ĥ:`h`,Ħ:`H`,ħ:`h`,Ḫ:`H`,ḫ:`h`,Ĩ:`I`,ĩ:`i`,Ī:`I`,ī:`i`,Ĭ:`I`,ĭ:`i`,Į:`I`,į:`i`,İ:`I`,ı:`i`,IJ:`IJ`,ij:`ij`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,Ḱ:`K`,ḱ:`k`,K̆:`K`,k̆:`k`,Ĺ:`L`,ĺ:`l`,Ļ:`L`,ļ:`l`,Ľ:`L`,ľ:`l`,Ŀ:`L`,ŀ:`l`,Ł:`l`,ł:`l`,Ḿ:`M`,ḿ:`m`,M̆:`M`,m̆:`m`,Ń:`N`,ń:`n`,Ņ:`N`,ņ:`n`,Ň:`N`,ň:`n`,ʼn:`n`,N̆:`N`,n̆:`n`,Ō:`O`,ō:`o`,Ŏ:`O`,ŏ:`o`,Ő:`O`,ő:`o`,Œ:`OE`,œ:`oe`,P̆:`P`,p̆:`p`,Ŕ:`R`,ŕ:`r`,Ŗ:`R`,ŗ:`r`,Ř:`R`,ř:`r`,R̆:`R`,r̆:`r`,Ȓ:`R`,ȓ:`r`,Ś:`S`,ś:`s`,Ŝ:`S`,ŝ:`s`,Ş:`S`,Ș:`S`,ș:`s`,ş:`s`,Š:`S`,š:`s`,Ţ:`T`,ţ:`t`,ț:`t`,Ț:`T`,Ť:`T`,ť:`t`,Ŧ:`T`,ŧ:`t`,T̆:`T`,t̆:`t`,Ũ:`U`,ũ:`u`,Ū:`U`,ū:`u`,Ŭ:`U`,ŭ:`u`,Ů:`U`,ů:`u`,Ű:`U`,ű:`u`,Ų:`U`,ų:`u`,Ȗ:`U`,ȗ:`u`,V̆:`V`,v̆:`v`,Ŵ:`W`,ŵ:`w`,Ẃ:`W`,ẃ:`w`,X̆:`X`,x̆:`x`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Y̆:`Y`,y̆:`y`,Ź:`Z`,ź:`z`,Ż:`Z`,ż:`z`,Ž:`Z`,ž:`z`,ſ:`s`,ƒ:`f`,Ơ:`O`,ơ:`o`,Ư:`U`,ư:`u`,Ǎ:`A`,ǎ:`a`,Ǐ:`I`,ǐ:`i`,Ǒ:`O`,ǒ:`o`,Ǔ:`U`,ǔ:`u`,Ǖ:`U`,ǖ:`u`,Ǘ:`U`,ǘ:`u`,Ǚ:`U`,ǚ:`u`,Ǜ:`U`,ǜ:`u`,Ứ:`U`,ứ:`u`,Ṹ:`U`,ṹ:`u`,Ǻ:`A`,ǻ:`a`,Ǽ:`AE`,ǽ:`ae`,Ǿ:`O`,ǿ:`o`,Þ:`TH`,þ:`th`,Ṕ:`P`,ṕ:`p`,Ṥ:`S`,ṥ:`s`,X́:`X`,x́:`x`,Ѓ:`Г`,ѓ:`г`,Ќ:`К`,ќ:`к`,A̋:`A`,a̋:`a`,E̋:`E`,e̋:`e`,I̋:`I`,i̋:`i`,Ǹ:`N`,ǹ:`n`,Ồ:`O`,ồ:`o`,Ṑ:`O`,ṑ:`o`,Ừ:`U`,ừ:`u`,Ẁ:`W`,ẁ:`w`,Ỳ:`Y`,ỳ:`y`,Ȁ:`A`,ȁ:`a`,Ȅ:`E`,ȅ:`e`,Ȉ:`I`,ȉ:`i`,Ȍ:`O`,ȍ:`o`,Ȑ:`R`,ȑ:`r`,Ȕ:`U`,ȕ:`u`,B̌:`B`,b̌:`b`,Č̣:`C`,č̣:`c`,Ê̌:`E`,ê̌:`e`,F̌:`F`,f̌:`f`,Ǧ:`G`,ǧ:`g`,Ȟ:`H`,ȟ:`h`,J̌:`J`,ǰ:`j`,Ǩ:`K`,ǩ:`k`,M̌:`M`,m̌:`m`,P̌:`P`,p̌:`p`,Q̌:`Q`,q̌:`q`,Ř̩:`R`,ř̩:`r`,Ṧ:`S`,ṧ:`s`,V̌:`V`,v̌:`v`,W̌:`W`,w̌:`w`,X̌:`X`,x̌:`x`,Y̌:`Y`,y̌:`y`,A̧:`A`,a̧:`a`,B̧:`B`,b̧:`b`,Ḑ:`D`,ḑ:`d`,Ȩ:`E`,ȩ:`e`,Ɛ̧:`E`,ɛ̧:`e`,Ḩ:`H`,ḩ:`h`,I̧:`I`,i̧:`i`,Ɨ̧:`I`,ɨ̧:`i`,M̧:`M`,m̧:`m`,O̧:`O`,o̧:`o`,Q̧:`Q`,q̧:`q`,U̧:`U`,u̧:`u`,X̧:`X`,x̧:`x`,Z̧:`Z`,z̧:`z`,й:`и`,Й:`И`,ё:`е`,Ё:`Е`},r=Object.keys(n).join(`|`),i=new RegExp(r,`g`),a=new RegExp(r,``);function o(e){return n[e]}var s=function(e){return e.replace(i,o)},c=function(e){return!!e.match(a)};t.exports=s,t.exports.has=c,t.exports.remove=s}))()),Y={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0},de=(e,t)=>String(e.rankedValue).localeCompare(String(t.rankedValue));function X(e,t,n={}){return Z(e,t,n).map(({item:e})=>e)}function fe(e,t,n={}){return Z(e,t,n)}function Z(e,t,n){let{keys:r,threshold:i=Y.MATCHES,baseSort:a=de,sorter:o=e=>e.sort((e,t)=>_e(e,t,a))}=n;return o(e.reduce(s,[]));function s(e,a,o){let s=pe(a,r,t,n),{rank:c,keyThreshold:l=i}=s;return c>=l&&e.push({...s,item:a,index:o}),e}}X.rankings=Y,fe.rankings=Y;function pe(e,t,n,r){if(!t){let t=e;return{rankedValue:t,rank:Q(t,n,r),keyIndex:-1,keyThreshold:r.threshold}}return xe(e,t).reduce(({rank:e,rankedValue:t,keyIndex:i,keyThreshold:a},{itemValue:o,attributes:s},c)=>{let l=Q(o,n,r),u=t,{minRanking:d,maxRanking:f,threshold:p}=s;return l=Y.MATCHES?l=d:l>f&&(l=f),l>e&&(e=l,i=c,a=p,u=o),{rankedValue:u,rank:e,keyIndex:i,keyThreshold:a}},{rankedValue:e,rank:Y.NO_MATCH,keyIndex:-1,keyThreshold:r.threshold})}function*me(e,t){let n=-1;for(;(n=e.indexOf(t,n+1))>-1;)yield n;return-1}function Q(e,t,n){if(e=ve(e,n),t=ve(t,n),t.length>e.length)return Y.NO_MATCH;if(e===t)return Y.CASE_SENSITIVE_EQUAL;e=e.toLowerCase(),t=t.toLowerCase();let r=me(e,t),i=r.next(),a=i.value;if(e.length===t.length&&a===0)return Y.EQUAL;if(a===0)return Y.STARTS_WITH;let o=i;for(;!o.done;){if(o.value>0&&e[o.value-1]===` `)return Y.WORD_STARTS_WITH;o=r.next()}return a>0?Y.CONTAINS:t.length===1?Y.NO_MATCH:he(e).includes(t)?Y.ACRONYM:ge(e,t)}function he(e){let t=``,n=` `;for(let r=0;r-1))return Y.NO_MATCH}return a(r-o)}function _e(e,t,n){let{rank:r,keyIndex:i}=e,{rank:a,keyIndex:o}=t;return r===a?i===o?n(e,t):ia?-1:1}function ve(e,{keepDiacritics:t}){return e=`${e}`,t||(e=(0,ue.default)(e)),e}function ye(e,t){typeof t==`object`&&(t=t.key);let n;if(typeof t==`function`)n=t(e);else if(e==null)n=null;else if(Object.hasOwnProperty.call(e,t))n=e[t];else if(t.includes(`.`))return be(t,e);else n=null;return n==null?[]:Array.isArray(n)?n:[String(n)]}function be(e,t){let n=e.split(`.`),r=[t];for(let e=0,t=n.length;et(`rules`))});let{data:c=g([]),isLoading:d}=ie(),{data:h=g([]),isLoading:_}=ne(),C=re(),D=te(),O=g(`rules`),k=g(``),{map:A,setWithCallback:j}=ce(),M=g(null),N=g(null),P=u(()=>[{type:`rules`,name:t(`rules`),count:c.value?.length??0},{type:`ruleProviders`,name:t(`ruleProviders`),count:h.value?.length??0}]),F=u(()=>k.value?X(c.value??[],k.value,{keys:[`type`,`payload`,`proxy`]}):c.value??[]),I=u(()=>k.value?X(h.value??[],k.value,{keys:[`name`,`vehicleType`,`behavior`]}):h.value??[]);async function L(e){await j(`rule-${e.index}`,()=>D.mutateAsync({index:e.index,disabled:!e.extra?.disabled}))}async function R(e){await j(e,()=>C.mutateAsync(e))}async function z(){let e=h.value??[];await Promise.all(e.map(e=>C.mutateAsync(e.name)))}let B=u(()=>d.value||_.value),V=u(()=>C.isPending.value),H=J(u(()=>({count:F.value.length,getScrollElement:()=>M.value,estimateSize:()=>88,overscan:5}))),U=J(u(()=>({count:I.value.length,getScrollElement:()=>N.value,estimateSize:()=>88,overscan:5}))),W=u(()=>H.value.getVirtualItems().map(e=>({...e,data:F.value[e.index]}))),G=u(()=>U.value.getVirtualItems().map(e=>({...e,data:I.value[e.index]}))),K=u(()=>H.value.getTotalSize()),q=u(()=>U.value.getTotalSize());return(e,c)=>{let u=le;return a(),x(`div`,Ce,[B.value?(a(),x(`div`,we,[v(`div`,Te,[c[1]||=v(`span`,{class:`loading loading-lg loading-ring text-primary`},null,-1),v(`span`,Ee,b(y(t)(`rules`)),1)])])):(a(),x(m,{key:1},[v(`div`,De,[v(`div`,Oe,[(a(!0),x(m,null,i(P.value,e=>(a(),x(`button`,{key:e.type,class:S([`flex items-center gap-2 rounded-lg px-3 py-1.5 text-sm text-base-content/70 transition-all duration-200 hover:bg-base-content/5`,{"bg-primary text-primary-content shadow-[0_2px_8px] shadow-primary/30 hover:bg-primary":O.value===e.type}]),onClick:t=>O.value=e.type},[v(`span`,Ae,b(e.name),1),v(`span`,{class:S([`rounded-md bg-base-content/10 px-1.5 py-0.5 text-xs font-semibold`,{"bg-primary-content/20":O.value===e.type}])},b(e.count),3)],10,ke))),128))]),v(`div`,je,[v(`div`,Me,[s(y(se),{size:16,class:`opacity-50`}),o(v(`input`,{"onUpdate:modelValue":c[0]||=e=>k.value=e,class:`w-full bg-transparent text-sm outline-none placeholder:opacity-50`,type:`search`,placeholder:y(t)(`search`)},null,8,Ne),[[p,k.value]])]),O.value===`ruleProviders`?(a(),ee(u,{key:0,class:`flex h-9 w-9 items-center justify-center rounded-[0.625rem] border border-primary/20 bg-primary/10 text-primary transition-all duration-200 hover:bg-primary/20`,disabled:V.value,onClick:z},{default:l(()=>[s(y(w),{size:18,class:S({"animate-spin text-success":V.value})},null,8,[`class`])]),_:1},8,[`disabled`])):f(``,!0)])]),O.value===`rules`?(a(),x(`div`,{key:0,ref_key:`rulesParentRef`,ref:M,class:`flex-1 overflow-y-auto`},[F.value.length===0?(a(),x(`div`,Pe,[s(y(T),{size:48,class:`mb-4 opacity-20`}),v(`span`,Fe,b(y(t)(`noRules`)),1)])):(a(),x(`div`,{key:1,style:n({height:`${K.value}px`,width:`100%`,position:`relative`})},[(a(!0),x(m,null,i(W.value,(e,i)=>(a(),x(`div`,{key:e.data.index,class:`pb-2`,style:n({position:`absolute`,top:0,left:0,width:`100%`,height:`${e.size}px`,transform:`translateY(${e.start}px)`})},[v(`div`,{class:`animate-fade-slide-in h-full rounded-xl border border-base-content/8 bg-base-200/60 backdrop-blur-xs transition-all duration-200 hover:border-primary/25 hover:shadow-[0_4px_12px] hover:shadow-primary/8`,style:n({animationDelay:`${i%10*30}ms`})},[v(`div`,Ie,[v(`div`,Le,b(e.data.payload||e.data.type),1),v(`div`,Re,[v(`input`,{checked:!e.data.extra?.disabled,class:`toggle shrink-0 toggle-primary toggle-sm`,type:`checkbox`,disabled:y(A)[`rule-${e.data.index}`],onChange:t=>L(e.data)},null,40,ze),v(`div`,Be,[v(`div`,Ve,[v(`span`,He,b(e.data.type),1),c[2]||=v(`span`,{class:`shrink-0 opacity-40`},`->`,-1),v(`span`,Ue,b(e.data.proxy),1),v(`span`,We,b(e.data.extra?.hitCount??0),1),v(`span`,Ge,b(e.data.extra?.missCount??0),1),e.data.extra?.hitAt?(a(),x(`span`,{key:0,class:`hidden shrink-0 text-[11px] text-base-content/50 md:inline`,title:`${y(t)(`lastMatchedAt`)} ${y(E)(e.data.extra.hitAt,y(r))}`},b(y(t)(`lastMatchedAt`))+` `+b(y(E)(e.data.extra.hitAt,y(r))),9,Ke)):f(``,!0),e.data.extra?.missAt?(a(),x(`span`,{key:1,class:`hidden shrink-0 text-[11px] text-base-content/45 lg:inline`,title:`${y(t)(`lastUnmatchedAt`)} ${y(E)(e.data.extra.missAt,y(r))}`},b(y(t)(`lastUnmatchedAt`))+` `+b(y(E)(e.data.extra.missAt,y(r))),9,qe)):f(``,!0)])]),e.data.size===-1?f(``,!0):(a(),x(`div`,Je,b(e.data.size),1))])])],4)],4))),128))],4))],512)):(a(),x(`div`,{key:1,ref_key:`providersParentRef`,ref:N,class:`flex-1 overflow-y-auto`},[I.value.length===0?(a(),x(`div`,Ye,[s(y(T),{size:48,class:`mb-4 opacity-20`}),v(`span`,Xe,b(y(t)(`noRuleProviders`)),1)])):(a(),x(`div`,{key:1,style:n({height:`${q.value}px`,width:`100%`,position:`relative`})},[(a(!0),x(m,null,i(G.value,(e,i)=>(a(),x(`div`,{key:`${e.data.name}`,class:`pb-2`,style:n({position:`absolute`,top:0,left:0,width:`100%`,height:`${e.size}px`,transform:`translateY(${e.start}px)`})},[v(`div`,{class:`animate-fade-slide-in h-full rounded-xl border border-base-content/8 bg-linear-to-br from-base-200/60 to-secondary/5 backdrop-blur-xs transition-all duration-200 hover:border-primary/25 hover:shadow-[0_4px_12px] hover:shadow-primary/8`,style:n({animationDelay:`${i%10*30}ms`})},[v(`div`,Ze,[v(`div`,Qe,[v(`div`,$e,[v(`div`,et,b(e.data.name),1),v(`div`,tt,[v(`span`,nt,b(e.data.vehicleType),1),c[3]||=v(`span`,{class:`opacity-40`},`/`,-1),v(`span`,rt,b(e.data.behavior),1),c[4]||=v(`span`,{class:`opacity-40`},`.`,-1),v(`span`,it,b(y(t)(`updated`))+` `+b(y(E)(e.data.updatedAt,y(r))),1)])]),v(`div`,at,[v(`div`,ot,b(e.data.ruleCount),1),s(u,{class:`flex h-7 w-7 items-center justify-center rounded-lg border border-base-content/8 bg-base-content/5 transition-all duration-200 hover:border-primary/30 hover:bg-primary/15 hover:text-primary`,disabled:y(A)[e.data.name],onClick:t=>R(e.data.name)},{default:l(()=>[s(y(w),{size:16,class:S({"animate-spin text-success":y(A)[e.data.name]})},null,8,[`class`])]),_:2},1032,[`disabled`,`onClick`])])])])],4)],4))),128))],4))],512))],64))])}}}),[[`__scopeId`,`data-v-62d6485e`]]);export{st as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CAiAuG3x2.js b/ru-vps/mihomo/config/ui/_nuxt/CAiAuG3x2.js new file mode 100644 index 0000000..386ee06 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CAiAuG3x2.js @@ -0,0 +1,3 @@ +import{r as e}from"./QTnfLwEv.js";import{A as t,B as n,Ct as r,D as i,G as a,H as o,K as s,L as c,Q as l,S as u,T as d,Y as f,Z as p,_ as m,a as h,b as g,c as _,d as v,lt as y,m as b,mt as x,n as S,s as C,u as w,v as T,vt as E,w as D,wt as O,x as k,xt as A,y as j}from"./CaGtQlYh.js";import{Bt as M,D as ee,Ft as N,Ot as te,R as P,Wt as ne,Y as F,et as I,f as re,h as ie,i as L,s as ae,t as R,x as z,zt as oe}from"#entry";import{d as B,f as V,m as H,u as U}from"./CIa-1CJu.js";import{t as W}from"./CJgAejf_.js";import{a as se,i as ce,n as le,o as ue,r as de,t as G}from"./DNKnP_p9.js";import{v as K}from"./DohEsvF1.js";import{_ as fe,b as pe,c as me,d as q,g as J,i as Y,l as he,n as ge,p as _e,r as ve,v as ye,x as be,y as xe}from"./CsU6pgHx.js";import{t as Se}from"./DhTvfVif.js";import{t as Ce}from"./BShnNZNf.js";import{t as X}from"./CX_RojMw.js";import{t as we}from"./taTi6IIU.js";import{t as Te}from"./DAvMhUmu.js";import{t as Ee}from"./DBeOglbT.js";import{t as Z}from"./Hw_CdiGx.js";var De={key:0,class:`h-4 w-4 animate-spin rounded-full border-2 border-current/30 border-t-current`},Q=Object.assign(R(i({__name:`Latency`,props:{proxyName:{},testUrl:{},providerName:{default:``},groupName:{default:``},class:{}},emits:[`click`],setup(e){let t=e,n=Z(),r=W(),i=m(()=>t.class||``),a=m(()=>n.getLatencyByName(t.proxyName,t.testUrl)),s=m(()=>t.providerName&&n.proxyProviderLatencyTestingMap[t.providerName]||!1),c=m(()=>t.groupName&&n.proxyGroupLatencyTestingMap[t.groupName]||!1),l=m(()=>n.proxyLatencyTestingMap[t.proxyName]||s.value||c.value),u=m(()=>q(a.value,r.latencyQualityMap)),d=m(()=>a.value||`---`);return(e,t)=>(o(),k(`span`,{class:A([`latency-pill flex w-11 cursor-pointer items-center justify-center rounded-md px-1.5 py-1 text-xs font-semibold whitespace-nowrap tabular-nums`,[E(u),E(i)]]),onClick:t[0]||=t=>e.$emit(`click`,t)},[E(l)?(o(),k(`span`,De)):(o(),j(S,{key:1,name:`latency-flip`,mode:`out-in`},{default:p(()=>[(o(),k(`span`,{key:E(d)},O(E(d)),1))]),_:1}))],2))}}),[[`__scopeId`,`data-v-226babb1`]]),{__name:`Latency`}),Oe={class:`flex items-center gap-2`},ke={class:`my-1 flex flex-1 items-center justify-center overflow-hidden rounded-2xl`},Ae=Object.assign(i({__name:`ProxyPreviewBar`,props:{proxyNameList:{},testUrl:{},now:{}},setup(e){let t=e,n=Z(),i=W(),a=m(()=>t.proxyNameList.map(e=>n.getLatencyByName(e,t.testUrl))),s=m(()=>a.value.length||1),c=m(()=>a.value.filter(e=>e>i.latencyQualityMap.NOT_CONNECTED&&e<=i.latencyQualityMap.MEDIUM).length),l=m(()=>a.value.filter(e=>e>i.latencyQualityMap.MEDIUM&&e<=i.latencyQualityMap.HIGH).length),u=m(()=>a.value.filter(e=>e>i.latencyQualityMap.HIGH).length),d=m(()=>a.value.filter(e=>e===i.latencyQualityMap.NOT_CONNECTED).length),f=m(()=>c.value*100/s.value),p=m(()=>l.value*100/s.value),h=m(()=>u.value*100/s.value),_=m(()=>d.value*100/s.value);return(t,n)=>{let i=Q;return o(),k(`div`,Oe,[T(`div`,ke,[T(`div`,{class:`h-2 bg-green-600`,style:r({width:`${E(f)}%`})},null,4),T(`div`,{class:`h-2 bg-yellow-500`,style:r({width:`${E(p)}%`})},null,4),T(`div`,{class:`h-2 bg-red-500`,style:r({width:`${E(h)}%`})},null,4),T(`div`,{class:`h-2 bg-[var(--color-neutral)]`,style:r({width:`${E(_)}%`})},null,4)]),e.now?(o(),j(i,{key:0,"proxy-name":e.now,"test-url":e.testUrl},null,8,[`proxy-name`,`test-url`])):g(``,!0)])}}}),{__name:`ProxyPreviewBar`}),je={class:`flex items-center gap-2`},Me={class:`flex flex-1 flex-wrap items-center gap-1`},Ne=[`title`,`onClick`],Pe=Object.assign(R(i({__name:`ProxyPreviewDots`,props:{proxyNameList:{},testUrl:{},now:{},onSelect:{type:Function}},setup(e){let t=e,n=Z(),r=W(),i=m(()=>t.proxyNameList.map(e=>[e,n.getLatencyByName(e,t.testUrl)]));function s(e,t){let n=r.latencyQualityMap.NOT_CONNECTED,i=r.latencyQualityMap.MEDIUM,a=r.latencyQualityMap.HIGH;return typeof e!=`number`||e===n?t?`dot-neutral-selected`:`dot-neutral`:e>a?t?`dot-slow-selected`:`dot-slow`:e>i?t?`dot-medium-selected`:`dot-medium`:t?`dot-good-selected`:`dot-good`}return(t,n)=>{let r=Q;return o(),k(`div`,je,[T(`div`,Me,[(o(!0),k(v,null,a(E(i),([t,n])=>(o(),k(`div`,{key:t,class:A([`size-4 rounded-full transition-transform duration-200 ease-out`,[s(n,t===e.now),e.onSelect&&`cursor-pointer hover:scale-125`]]),title:t,onClick:w(n=>e.onSelect&&e.onSelect(t),[`stop`])},null,10,Ne))),128))]),e.now?(o(),j(r,{key:0,"proxy-name":e.now,"test-url":e.testUrl},null,8,[`proxy-name`,`test-url`])):g(``,!0)])}}}),[[`__scopeId`,`data-v-476aafa9`]]),{__name:`ProxyPreviewDots`}),Fe=Object.assign(i({__name:`ProxyNodePreview`,props:{proxyNameList:{},testUrl:{},now:{},onSelect:{type:Function}},setup(e){let t=e,n=W(),r=m(()=>n.proxiesPreviewType===H.OFF),i=m(()=>t.proxyNameList.length<=n.proxiesPreviewAutoThreshold),a=m(()=>{let e=n.proxiesPreviewType;return e===H.BAR||e===H.Auto&&!i.value}),s=m(()=>{let e=n.proxiesPreviewType;return e===H.DOTS||e===H.Auto&&i.value});return(t,n)=>{let i=Ae,c=Pe;return E(r)?g(``,!0):(o(),k(v,{key:0},[E(a)?(o(),j(i,{key:0,"proxy-name-list":e.proxyNameList,"test-url":e.testUrl,now:e.now},null,8,[`proxy-name-list`,`test-url`,`now`])):E(s)?(o(),j(c,{key:1,"proxy-name-list":e.proxyNameList,"test-url":e.testUrl,now:e.now,"on-select":e.onSelect},null,8,[`proxy-name-list`,`test-url`,`now`,`on-select`])):g(``,!0)],64))}}}),{__name:`ProxyNodePreview`}),Ie=Object.assign(i({__name:`ProxyNodeTooltip`,props:{reference:{}},emits:[`mouseEnter`,`mouseLeave`],setup(e){let t=x(e,`reference`),n=y(null),i=y(null),{floatingStyles:a,middlewareData:c,placement:l}=le(t,n,{placement:`top`,strategy:`fixed`,transform:!1,middleware:[se(10),ce(),ue({padding:8}),G({element:i})],whileElementsMounted:de}),u=m(()=>{let e=c.value.arrow,t={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[l.value.split(`-`)[0]||`top`]||`bottom`;return{left:e?.x==null?``:`${e.x}px`,top:e?.y==null?``:`${e.y}px`,[t]:`-4px`}});return(e,t)=>(o(),j(b,{to:`body`},[T(`div`,{ref_key:`floating`,ref:n,"data-proxy-tooltip":``,style:r(E(a)),class:`animate-pop-in z-50 w-max max-w-80 rounded-xl bg-primary p-3 text-primary-content shadow-[0_10px_40px_color-mix(in_oklch,var(--color-base-content)_30%,transparent)]`,onMouseenter:t[0]||=t=>e.$emit(`mouseEnter`),onMouseleave:t[1]||=t=>e.$emit(`mouseLeave`)},[T(`div`,{ref_key:`floatingArrow`,ref:i,class:`absolute size-2 rotate-45 bg-primary`,style:r(E(u))},null,4),s(e.$slots,`default`)],36)]))}}),{__name:`ProxyNodeTooltip`}),Le=e(pe(),1),$=null;function Re(e){if($&&$!==e){let e=$;$=null,e()}$=e}function ze(e){$===e&&($=null)}var Be={class:`line-clamp-1 min-w-0 flex-1 text-sm font-medium break-all`},Ve={key:1,class:`shrink-0 rounded bg-info px-1.5 py-0.5 text-[0.625rem] font-semibold text-info-content`},He={key:2,class:`hidden text-xs uppercase opacity-60 sm:inline`},Ue={class:`hidden text-xs uppercase opacity-75 sm:inline`},We={class:`flex shrink-0 flex-col items-end gap-1`},Ge={key:0,class:`flex h-[3px] w-full max-w-[44px] gap-px overflow-hidden rounded-full`},Ke={class:`flex flex-col items-center gap-2`},qe={class:`text-lg font-bold`},Je={key:0,class:`w-full text-xs uppercase`},Ye={key:1,class:`flex max-h-60 w-full flex-col gap-2 overflow-y-auto`},Xe={class:`flex flex-col gap-1`},Ze={class:`text-sm italic`},Qe={key:2,class:`text-sm opacity-75`},$e=Object.assign(i({__name:`ProxyNodeListItem`,props:{proxyName:{},testUrl:{},timeout:{},isSelected:{type:Boolean,default:!1},providerName:{default:``}},emits:[`click`],setup(e,{emit:t}){let n=e,r=t,i=Z(),s=W(),{t:l}=te(),u=m(()=>i.proxyNodeMap[n.proxyName]),f=m(()=>me(u.value?.type||``,l)),h=m(()=>u.value?.xudp||u.value?.udp),_=m(()=>n.providerName&&i.proxyProviderLatencyTestingMap[n.providerName]||!1),b=m(()=>i.proxyLatencyTestingMap[n.proxyName]||_.value),x=m(()=>!u.value||!Y(u.value.type)?null:[u.value.xudp&&`xudp`,u.value.udp&&`udp`,u.value.tfo&&`TFO`].filter(Boolean).join(` / `)),S=m(()=>i.getLatencyHistoryByName(n.proxyName,n.testUrl).toReversed()),C=m(()=>i.getLatencyHistoryByName(n.proxyName,n.testUrl).map(e=>({colorClass:e.delay?q(e.delay,s.latencyQualityMap):`text-neutral-content/30`}))),D=y(null),M=y(!1),ee=null,N=null;function P(){ee&&=(clearTimeout(ee),null),N&&=(clearTimeout(N),null)}function ne(){Re(F),M.value=!0}function F(){M.value=!1,ze(F)}function I(){P(),ee=setTimeout(()=>{ne()},300)}function re(){P(),N=setTimeout(()=>{F()},100)}function ie(){P()}function ae(){P(),F()}function R(){r(`click`)}function z(){P(),ne(),i.proxyLatencyTest(n.proxyName,u.value?.provider||``,n.testUrl,n.timeout)}return c(()=>{P(),ze(F)}),(t,n)=>{let r=Q,i=Ie;return o(),k(`div`,{class:A([`relative z-0`,e.isSelected?`z-10`:``])},[T(`div`,{ref_key:`reference`,ref:D,class:A([`relative rounded-lg transition-all duration-300`,e.isSelected?`animate-glow-pulse bg-primary text-primary-content`:`bg-neutral text-neutral-content hover:shadow-md`]),onMouseenter:I,onMouseleave:re},[T(`div`,{class:A([`flex items-center gap-2 px-3 py-1.5`,{"cursor-pointer hover:opacity-80":!!R}]),onClick:R},[e.isSelected?(o(),j(E(L),{key:0,class:`size-4 shrink-0`})):g(``,!0),T(`span`,Be,O(e.proxyName),1),E(h)?(o(),k(`span`,Ve,`U`)):g(``,!0),E(x)?(o(),k(`span`,He,O(E(x)),1)):g(``,!0),T(`span`,Ue,O(E(f)),1),T(`div`,We,[d(r,{"proxy-name":e.proxyName,"test-url":e.testUrl,"provider-name":e.providerName,class:A({"animate-pulse":E(b)}),onClick:w(z,[`stop`])},null,8,[`proxy-name`,`test-url`,`provider-name`,`class`]),E(C).length>0?(o(),k(`div`,Ge,[(o(!0),k(v,null,a(E(C),(e,t)=>(o(),k(`div`,{key:t,class:A([`h-full flex-1 bg-current first:rounded-l-full last:rounded-r-full`,e.colorClass])},null,2))),128))])):g(``,!0)])],2),E(M)?(o(),j(i,{key:0,reference:E(D),onMouseEnter:ie,onMouseLeave:ae},{default:p(()=>[T(`div`,Ke,[T(`h2`,qe,O(e.proxyName),1),E(x)?(o(),k(`div`,Je,` (`+O(E(x))+`) `,1)):g(``,!0),E(S).length>0?(o(),k(`div`,Ye,[(o(!0),k(v,null,a(E(S),(e,t)=>(o(),k(`div`,{key:t,class:`flex items-start gap-2`},[n[0]||=T(`div`,{class:`mt-1.5 size-2 rounded-full bg-current opacity-50`},null,-1),T(`div`,Xe,[T(`time`,Ze,O(E(Le.default)(e.time).format(`YYYY-MM-DD HH:mm:ss`)),1),T(`div`,{class:A([`inline-block rounded px-2 py-0.5 text-xs`,E(q)(e.delay,E(s).latencyQualityMap)])},O(e.delay||`---`),3)])]))),128))])):(o(),k(`div`,Qe,O(E(l)(`noLatencyHistory`)),1))])]),_:1},8,[`reference`])):g(``,!0)],34)],2)}}}),{__name:`ProxyNodeListItem`}),et={key:0,class:`absolute -top-1 -right-1 z-1 flex size-4 items-center justify-center rounded-full bg-info text-[0.625rem] font-bold text-info-content`},tt=[`title`],nt={class:`m-0 line-clamp-1 text-start text-sm leading-tight font-semibold break-all`},rt={class:`flex items-end justify-between gap-1`},it={class:`flex flex-col gap-0.5`},at={class:`text-xs font-semibold uppercase opacity-75`},ot={key:0,class:`flex items-center gap-1 text-[0.625rem]`},st={key:0,class:`opacity-50`},ct={class:`mt-auto min-h-[0.375rem]`},lt={key:0,class:`flex h-1.5 w-full gap-px overflow-hidden rounded-full`},ut={key:1,class:`h-1.5 w-full rounded-full bg-current opacity-[0.15]`,"aria-hidden":`true`},dt={class:`flex flex-col items-center gap-2`},ft={class:`m-0 text-lg font-bold`},pt={key:0,class:`w-full text-center text-xs uppercase opacity-80`},mt={key:1,class:`w-full rounded-lg bg-[color-mix(in_oklch,var(--color-primary-content)_10%,transparent)] p-2`},ht={class:`mb-1 flex items-center justify-between text-[0.625rem] opacity-70`},gt={viewBox:`0 0 100 50`,class:`h-8 w-full`,preserveAspectRatio:`none`},_t=[`d`],vt=[`cx`,`cy`],yt={class:`mt-1 flex items-center justify-between text-[0.625rem] opacity-70`},bt={key:2,class:`m-0 max-h-48 w-full [scrollbar-width:thin] [scrollbar-color:color-mix(in_oklch,var(--color-primary-content)_30%,transparent)_transparent] list-none overflow-y-auto p-0 pr-2 [&::-webkit-scrollbar]:block [&::-webkit-scrollbar]:w-1 [&::-webkit-scrollbar-thumb]:rounded-sm [&::-webkit-scrollbar-thumb]:bg-[color-mix(in_oklch,var(--color-primary-content)_30%,transparent)] [&::-webkit-scrollbar-track]:bg-transparent`},xt={class:`flex items-start gap-2 border-b border-[color-mix(in_oklch,var(--color-primary-content)_15%,transparent)] py-1.5 last:border-b-0`},St={class:`shrink-0 opacity-80`},Ct={class:`flex min-w-0 flex-1 flex-col gap-1`},wt={class:`text-xs italic opacity-80`},Tt={class:`flex items-center gap-2`},Et={key:0,class:`h-1.5 flex-1 overflow-hidden rounded-full bg-[color-mix(in_oklch,var(--color-primary-content)_15%,transparent)]`},Dt={key:3,class:`text-center text-sm opacity-75`},Ot=10,kt=Object.assign(i({__name:`ProxyNodeCard`,props:{proxyName:{},testUrl:{},timeout:{},isSelected:{type:Boolean,default:!1},isRecommended:{type:Boolean,default:!1},providerName:{default:``},groupName:{default:``}},emits:[`click`],setup(e,{emit:t}){let n=e,i=t,s=Z(),l=W(),u=we(),{t:f}=te(),h=m(()=>s.proxyNodeMap[n.proxyName]),_=m(()=>me(h.value?.type||``,f)),b=m(()=>h.value?.xudp||h.value?.udp),x=m(()=>u.getNodePerformance(n.proxyName)),S=m(()=>{let e=x.value;return!e||e.history.length===0?null:J(e,u.scoringWeights)}),C=m(()=>{let e=x.value;return e?ye(e.lastTestTime):null}),D=m(()=>{let e=s.getLatencyHistoryByName(n.proxyName,n.testUrl);if(e.length===0)return null;let t=e.filter(e=>e.delay>0).map(e=>e.delay);if(t.length<2)return null;let r=Math.min(...t),i=Math.max(...t),a=i-r||1,o=Math.round(t.reduce((e,t)=>e+t,0)/t.length),c=t.reduce((e,t)=>e+(t-o)**2,0)/t.length,l=Math.round(Math.sqrt(c)),u=e.length,d=t.length,f=Math.round(d/u*100);return{points:t.map((e,n)=>({x:n/(t.length-1)*100,y:50-(e-r)/a*40-5})),min:r,max:i,avg:o,jitter:l,successRate:f,totalTests:u,successTests:d}}),M=m(()=>{if(!D.value)return``;let{points:e}=D.value;return e.map((e,t)=>`${t===0?`M`:`L`} ${e.x} ${e.y}`).join(` `)}),ee=m(()=>S.value===null?``:xe(S.value)),N=m(()=>n.providerName&&s.proxyProviderLatencyTestingMap[n.providerName]||!1),P=m(()=>n.groupName&&s.proxyGroupLatencyTestingMap[n.groupName]||!1),ne=m(()=>s.proxyLatencyTestingMap[n.proxyName]||N.value||P.value),F=m(()=>Y(h.value?.type)?`(${[h.value?.xudp&&`xudp`,h.value?.udp&&`udp`,h.value?.tfo&&`TFO`].filter(Boolean).join(` / `)})`:null),I=m(()=>s.getLatencyHistoryByName(n.proxyName,n.testUrl).toReversed()),ie=m(()=>s.getLatencyHistoryByName(n.proxyName,n.testUrl).map(e=>({colorClass:e.delay?q(e.delay,l.latencyQualityMap):`text-neutral-content/30`}))),ae=y(null),R=y(!1),z=null,oe=null;function B(){z&&=(clearTimeout(z),null),oe&&=(clearTimeout(oe),null)}function V(){Re(H),R.value=!0,document.addEventListener(`click`,U,!0),document.addEventListener(`touchstart`,U,!0)}function H(){R.value=!1,document.removeEventListener(`click`,U,!0),document.removeEventListener(`touchstart`,U,!0),ze(H)}function U(e){let t=e.target;ae.value?.contains(t)||t instanceof Element&&t.closest(`[data-proxy-tooltip]`)||H()}function se(){B(),z=setTimeout(()=>{V()},300)}function ce(){B(),oe=setTimeout(()=>{H()},100)}function le(){B()}function ue(){B(),H()}let de=0,G=0,K=!1;function fe(e){if(R.value)return;let t=e.touches[0];t&&(de=t.clientX,G=t.clientY,K=!1)}function pe(e){if(K)return;let t=e.touches[0];if(!t)return;let n=Math.abs(t.clientX-de),r=Math.abs(t.clientY-G);(n>Ot||r>Ot)&&(K=!0)}function he(){!K&&!R.value&&V()}c(()=>{B(),document.removeEventListener(`click`,U,!0),document.removeEventListener(`touchstart`,U,!0),ze(H)});function ge(){i(`click`)}function _e(){B(),V(),s.proxyLatencyTest(n.proxyName,h.value?.provider||``,n.testUrl,n.timeout)}return(t,n)=>{let i=Q,s=Ie;return o(),k(`div`,{class:A([`relative h-full p-0.5`,e.isSelected?`z-10`:`z-0`])},[T(`div`,{ref_key:`reference`,ref:ae,class:A([`proxy-card relative h-full w-full rounded-[0.625rem]`,[e.isSelected?`proxy-card--selected animate-[glowPulse_2s_ease-in-out_infinite] bg-primary text-primary-content`:`bg-neutral text-neutral-content`,E(ne)?`animate-[testingPulse_1.5s_ease-in-out_infinite] border border-[color-mix(in_oklch,var(--color-success)_50%,transparent)]`:``]]),onMouseenter:se,onMouseleave:ce,onTouchstart:fe,onTouchmove:pe,onTouchend:he},[n[1]||=T(`span`,{"aria-hidden":`true`,class:`proxy-card__highlight`},null,-1),E(b)?(o(),k(`div`,et,` U `)):g(``,!0),e.isRecommended?(o(),k(`div`,{key:1,class:`absolute -top-1 -left-1 z-1 flex size-4 items-center justify-center rounded-full bg-warning text-warning-content`,title:E(f)(`recommendation.recommended`,`Recommended`)},[d(E(re),{class:`size-3`})],8,tt)):g(``,!0),T(`div`,{class:A([`flex h-full flex-col gap-2 p-[0.625rem]`,{"cursor-pointer":!!ge}]),onClick:ge},[T(`h2`,nt,O(e.proxyName),1),T(`div`,rt,[T(`div`,it,[T(`div`,at,O(E(_)),1),E(S)===null?g(``,!0):(o(),k(`div`,ot,[T(`span`,{class:A([E(ee),`font-bold`])},O(E(S)),3),E(C)?(o(),k(`span`,st,O(E(C)),1)):g(``,!0)]))]),d(i,{"proxy-name":e.proxyName,"test-url":e.testUrl,"provider-name":e.providerName,"group-name":e.groupName,class:A({"animate-pulse":E(ne)}),onClick:w(_e,[`stop`])},null,8,[`proxy-name`,`test-url`,`provider-name`,`group-name`,`class`])]),T(`div`,ct,[E(ie).length>0?(o(),k(`div`,lt,[(o(!0),k(v,null,a(E(ie),(e,t)=>(o(),k(`div`,{key:t,class:A([`h-full flex-1 bg-current first:rounded-l-full last:rounded-r-full`,e.colorClass])},null,2))),128))])):(o(),k(`div`,ut))])],2),E(R)?(o(),j(s,{key:2,reference:E(ae),onMouseEnter:le,onMouseLeave:ue},{default:p(()=>[T(`div`,dt,[T(`h2`,ft,O(e.proxyName),1),E(F)?(o(),k(`div`,pt,O(E(F)),1)):g(``,!0),E(D)?(o(),k(`div`,mt,[T(`div`,ht,[T(`span`,null,O(E(D).min)+`ms`,1),T(`span`,null,`avg: `+O(E(D).avg)+`ms`,1),T(`span`,null,O(E(D).max)+`ms`,1)]),(o(),k(`svg`,gt,[n[0]||=T(`line`,{x1:`0`,y1:`25`,x2:`100`,y2:`25`,stroke:`currentColor`,"stroke-opacity":`0.1`,"stroke-dasharray":`2,2`},null,-1),T(`path`,{d:E(M),fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:`opacity-80`},null,8,_t),(o(!0),k(v,null,a(E(D).points,(e,t)=>(o(),k(`circle`,{key:t,cx:e.x,cy:e.y,r:`2`,fill:`currentColor`,class:`opacity-60`},null,8,vt))),128))])),T(`div`,yt,[T(`span`,null,`jitter: `+O(E(D).jitter)+`ms`,1),T(`span`,null,O(E(D).successTests)+`/`+O(E(D).totalTests)+` (`+O(E(D).successRate)+`%)`,1)])])):g(``,!0),E(I).length>0?(o(),k(`ul`,bt,[(o(!0),k(v,null,a(E(I),(e,t)=>(o(),k(`li`,{key:t},[T(`div`,xt,[T(`div`,St,[d(E(L),{class:`size-4`})]),T(`div`,Ct,[T(`time`,wt,O(E(Le.default)(e.time).format(`YYYY-MM-DD HH:mm:ss`)),1),T(`div`,Tt,[T(`div`,{class:A([`inline-block rounded-full px-2 py-0.5 text-xs font-semibold`,E(q)(e.delay,E(l).latencyQualityMap)])},O(e.delay||`---`),3),e.delay&&E(D)?(o(),k(`div`,Et,[T(`div`,{class:A([`h-full rounded-full bg-current transition-all duration-300`,E(q)(e.delay,E(l).latencyQualityMap)]),style:r({width:`${Math.min(e.delay/E(D).max*100,100)}%`})},null,6)])):g(``,!0)])])])]))),128))])):(o(),k(`div`,Dt,O(E(f)(`noLatencyHistory`)),1))])]),_:1},8,[`reference`])):g(``,!0)],34)],2)}}}),{__name:`ProxyNodeCard`}),At={class:`flex items-center gap-2 pt-1`},jt={class:`h-2 flex-1 overflow-hidden rounded-full bg-base-content/15`},Mt={class:`flex items-center justify-center rounded-full bg-secondary px-2 py-0.5 text-xs font-semibold text-secondary-content`},Nt={class:`mt-1.5 flex flex-wrap items-center justify-between gap-2`},Pt={class:`text-sm text-base-content/60`},Ft={class:`text-sm text-base-content/60`},It=Object.assign(i({__name:`SubscriptionInfo`,props:{subscriptionInfo:{}},setup(e){let t=e,{t:n}=te(),i=m(()=>t.subscriptionInfo?be(t.subscriptionInfo.Total||0,{units:`iec`}).toString():`0 B`),a=m(()=>{if(!t.subscriptionInfo)return`0 B`;let{Download:e=0,Upload:n=0}=t.subscriptionInfo;return be(e+n,{units:`iec`}).toString()}),s=m(()=>{if(!t.subscriptionInfo?.Total)return 0;let{Download:e=0,Upload:n=0,Total:r=1}=t.subscriptionInfo;return Math.min(Number(((e+n)/r*100).toFixed(1)),999)}),c=m(()=>t.subscriptionInfo?.Expire?(0,Le.default)(t.subscriptionInfo.Expire*1e3).format(`YYYY-MM-DD`):n(`noExpire`));return(t,l)=>e.subscriptionInfo?(o(),k(v,{key:0},[T(`div`,At,[T(`div`,jt,[T(`div`,{class:`h-full rounded-full transition-[width] duration-500 ease-out`,style:r({width:`${E(s)}%`,background:`linear-gradient(90deg, var(--color-primary), var(--color-secondary))`})},null,4)]),T(`div`,Mt,O(E(s))+`% `,1)]),T(`div`,Nt,[T(`div`,Pt,O(E(a))+` / `+O(E(i)),1),T(`div`,Ft,O(E(n)(`expire`))+`: `+O(E(c)),1)])],64)):g(``,!0)}}),{__name:`SubscriptionInfo`}),Lt={class:`rounded-xl transition-[background,border-color] duration-200 ease-out select-none hover:border-[color-mix(in_oklch,var(--color-primary)_40%,transparent)] hover:bg-[color-mix(in_oklch,var(--color-base-200)_95%,transparent)]`,style:{background:`color-mix(in oklch, var(--color-base-200) 80%, transparent)`,border:`1px solid + color-mix(in oklch, var(--color-secondary) 30%, transparent)`,"box-shadow":`0 2px 8px + color-mix(in oklch, var(--color-base-content) 5%, transparent)`}},Rt=Object.assign(i({__name:`Collapse`,props:{isOpen:{type:Boolean,default:!1}},emits:[`collapse`],setup(e,{emit:t}){let n=t,i=W(),a=m(()=>i.proxiesDisplayMode===V.LIST),c=m(()=>({gridTemplateColumns:`repeat(auto-fill, minmax(${B[i.proxiesCardSize]}px, 1fr))`,gap:`${U[i.proxiesCardSize]}px`}));return(t,l)=>(o(),k(`div`,Lt,[T(`div`,{class:A([`flex cursor-pointer items-center justify-between p-4 pr-3 text-xl font-medium text-[var(--color-base-content)]`,E(i).stickyGroupHeader&&e.isOpen?`sticky top-0 z-20 rounded-t-xl backdrop-blur-sm`:``]),style:r(E(i).stickyGroupHeader&&e.isOpen?{background:`color-mix(in oklch, var(--color-base-200) 80%, transparent)`}:void 0),onClick:l[0]||=t=>n(`collapse`,!e.isOpen)},[s(t.$slots,`title`),T(`div`,{class:A([`flex h-6 w-6 items-center justify-center text-[color-mix(in_oklch,var(--color-base-content)_50%,transparent)] transition-transform duration-300 ease-[cubic-bezier(0.4,0,0.2,1)]`,e.isOpen?`rotate-180`:``])},[...l[1]||=[T(`svg`,{class:`h-4 w-4`,xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`},[T(`path`,{d:`m6 9 6 6 6-6`})],-1)]],2)],6),T(`div`,{class:A([`px-4 pt-2 pb-4 transition-opacity duration-300 ease-out`,[e.isOpen?`opacity-100`:`hidden opacity-0`,E(a)?`flex flex-col gap-3`:`grid`]]),style:r(E(a)?void 0:E(c))},[e.isOpen?s(t.$slots,`default`,{key:0}):g(``,!0)],6)]))}}),{__name:`Collapse`}),zt={key:0,class:`flex gap-2`},Bt={class:`isolate flex flex-1 flex-col gap-2`},Vt={class:`isolate flex flex-1 flex-col gap-2`},Ht={key:1,class:`isolate flex flex-col gap-2`},Ut=Object.assign(i({__name:`ProxiesRenderWrapper`,setup(e,{expose:t}){let n=W(),{width:r}=M(),i=m(()=>r.value>480),a=m(()=>n.renderProxiesInTwoColumns&&i.value);return t({isTwoColumns:a}),(e,t)=>E(a)?(o(),k(`div`,zt,[T(`div`,Bt,[s(e.$slots,`even`)]),T(`div`,Vt,[s(e.$slots,`odd`)])])):(o(),k(`div`,Ht,[s(e.$slots,`default`)]))}}),{__name:`ProxiesRenderWrapper`}),Wt=10,Gt=200;function Kt(e){return e?.aborted?Promise.resolve():new Promise(t=>{let n=setTimeout(()=>{e?.removeEventListener(`abort`,r),t()},Gt);function r(){clearTimeout(n),e?.removeEventListener(`abort`,r),t()}e?.addEventListener(`abort`,r,{once:!0})})}function qt(){let e=W(),t=Z(),n=we(),r=y(!1),i=y({completed:0,total:0,current:``}),a=y(null),o=async(e,t,n,r)=>{try{return{proxyName:e,delay:(await K().get(`proxies/${encodeURIComponent(e)}/delay`,{searchParams:{url:t,timeout:n},signal:r}).json()).delay}}catch{return{proxyName:e,delay:0}}},s=async(e,t,n)=>{try{return await K().get(`group/${encodeURIComponent(e)}/delay`,{searchParams:{url:t,timeout:n},timeout:Math.max(3e4,n*2+1e4)}).json()}catch{return{}}},c=async(e,s)=>{let{url:c,timeout:l,onProgress:u,onNodeComplete:d}=s,f={};r.value=!0,i.value={completed:0,total:e.length,current:``},a.value=new AbortController,t.clearLatencyTestStateForNodes?.(e,c),n.batchTestProgress={total:e.length,completed:0,current:null,isRunning:!0};try{for(let r=0;r{i.value.current=r,n.batchTestProgress.current=r;let s=await o(r,c,l,a.value?.signal);return f[r]=s.delay,t.recordLatencyTestResult?.(r,c,s.delay),i.value.completed++,n.batchTestProgress.completed++,u?.(i.value.completed,e.length,r),d?.(r,s.delay),n.recordTestResult(r,s.delay>0?s.delay:null,s.delay>0),s});await Promise.all(s),r+Wt{let c=a?.url??e.urlForLatencyTest,l=a?.timeout??e.latencyTestTimeoutDuration;o&&(r.value=!0,n.batchTestProgress={total:1,completed:0,current:i,isRunning:!0});try{let e=await s(i,c,l);n.recordBatchResults(e);try{await t.fetchProxies()}catch{}return t.recordLatencyTestResults?.(e,c),e}finally{o&&(r.value=!1,n.batchTestProgress={total:1,completed:1,current:null,isRunning:!1})}};return{isRunning:r,progress:i,batchTestNodes:c,testGroupNodes:l,testMultipleGroups:async(e,t)=>{let i={};r.value=!0,n.batchTestProgress={total:e.length,completed:0,current:null,isRunning:!0};try{for(let r=0;rsetTimeout(e,Gt)))}}finally{r.value=!1,n.batchTestProgress={total:e.length,completed:e.length,current:null,isRunning:!1}}return i},abortTest:()=>{a.value?.abort()}}}var Jt={class:`flex h-full min-h-0 flex-col gap-3`},Yt={class:`animate-fade-slide-in flex shrink-0 flex-wrap items-center gap-3`},Xt={class:`flex gap-1 rounded-xl border border-base-content/8 bg-base-200/60 p-1 backdrop-blur-sm`},Zt=[`onClick`],Qt={class:`font-medium`},$t={class:`flex items-center gap-2`},en={class:`hidden text-sm font-medium sm:inline`},tn={key:1,class:`flex items-center gap-2 rounded-lg bg-success/10 px-3 py-1.5 text-sm text-success`},nn={key:0,class:`max-w-24 truncate text-xs opacity-70`},rn={class:`ml-auto`},an={class:`flex flex-col gap-4`},on={class:`flex w-full justify-center`},sn={class:`flex flex-col`},cn=[`placeholder`],ln=[`placeholder`],un={value:`orderNatural`},dn={value:`orderLatency_asc`},fn={value:`orderLatency_desc`},pn={value:`orderQuality_asc`},mn={value:`orderQuality_desc`},hn={value:`orderName_asc`},gn={value:`orderName_desc`},_n={class:`flex w-full justify-center`},vn={class:`flex w-full justify-center`},yn={value:`comfortable`},bn={value:`compact`},xn={value:`tight`},Sn={class:`flex w-full justify-center`},Cn={value:`cardMode`},wn={value:`listMode`},Tn={value:`auto`},En={value:`dots`},Dn={value:`bar`},On={value:`off`},kn=50,An=50,jn=R(i({__name:`proxies`,setup(e){let{t:s,locale:c}=te();ne({title:m(()=>s(`proxies`))});let b=Z(),x=Se(),S=W(),w=we(),{isRunning:M,testMultipleGroups:re}=qt(),L=y(`proxies`),R=y(),B=y(),V=y(),U=y(null),se=y(null),ce=e=>be(e).toString(),le=e=>fe(e.all??[],w.performanceData,w.excludedNodes,w.scoringWeights),ue=async()=>{await re(G.value.map(e=>e.name))},de=e=>{let t=le(e);t&&b.selectProxyInGroup(e,t)},G=m(()=>b.proxies.filter(e=>!e.hidden)),K=m(()=>[{type:`proxies`,name:s(`proxies`),count:G.value.length},{type:`proxyProviders`,name:s(`proxyProviders`),count:b.proxyProviders.length}]);function pe(e){let t=S.proxiesOrderingType;return ve({proxyNames:_e({proxyNames:e.all??[],orderingType:t,testUrl:e.testUrl||null,getLatencyByName:b.getLatencyByName,isProxyGroup:b.isProxyGroup,latencyQualityMap:S.latencyQualityMap,urlForLatencyTest:S.urlForLatencyTest,performanceData:w.performanceData}),enabled:S.hideUnAvailableProxies,testUrl:e.testUrl||null,getLatencyByName:b.getLatencyByName,isProxyGroup:b.isProxyGroup,latencyQualityMap:S.latencyQualityMap,urlForLatencyTest:S.urlForLatencyTest})}function q(e){return _e({proxyNames:e.proxies.map(e=>e.name),orderingType:S.proxiesOrderingType,testUrl:e.testUrl,getLatencyByName:b.getLatencyByName,isProxyGroup:b.isProxyGroup,latencyQualityMap:S.latencyQualityMap,urlForLatencyTest:S.urlForLatencyTest,performanceData:w.performanceData})}let J=m(()=>{let e={};for(let t of G.value)e[t.name]=pe(t);return e}),Y=m(()=>{let e={};for(let t of b.proxyProviders)e[t.name]=q(t);return e});n(()=>{b.fetchProxies()}),f(oe(),Ce(e=>{e&&b.fetchProxies()},3e4));let ye=i({props:{proxyGroup:{type:Object,required:!0},sortedProxyNames:{type:Array,required:!0}},setup(e){let n=m(()=>le(e.proxyGroup)),r=m(()=>e.proxyGroup.all?.length??0),i=m(()=>e.proxyGroup.all?.filter(e=>b.proxyNodeMap[e]?.alive===!0).length??0),a=m(()=>n.value!==null&&n.value!==e.proxyGroup.now);return()=>t(`div`,{class:`flex flex-col gap-3 flex-1 min-w-0`},[t(`div`,{class:`flex items-center justify-between gap-2 w-full flex-nowrap`},[t(`div`,{class:`flex flex-wrap items-center gap-2 flex-1 min-w-0`},[e.proxyGroup.icon&&(e.proxyGroup.icon.startsWith(`data:image/svg+xml`)?t(`div`,{style:{height:`${S.iconHeight}px`,width:`${S.iconHeight}px`,color:`var(--color-primary)`,backgroundColor:`currentColor`,marginRight:`${S.iconMarginRight}px`,maskImage:`url('${ge(e.proxyGroup.icon)}')`,maskSize:`100% 100%`}}):t(`img`,{src:e.proxyGroup.icon,style:{height:`${S.iconHeight}px`,marginRight:`${S.iconMarginRight}px`}})),t(`span`,{class:`text-lg font-semibold tracking-tight line-clamp-1 break-all text-base-content`},e.proxyGroup.name),t(`div`,{class:`badge badge-sm text-[0.7rem] font-semibold px-2 py-1 rounded-md bg-primary/12 text-primary border border-primary/20`},`${i.value} / ${r.value}`)]),t(`div`,{class:`flex items-center gap-1.5 shrink-0`},[a.value&&t(X,{class:`flex items-center justify-center w-9 h-9 rounded-lg bg-warning/10 border border-warning/20 text-warning transition-all duration-200 hover:bg-warning/20 hover:border-warning/40 hover:-translate-y-px hover:shadow-lg hover:shadow-warning/15 active:translate-y-0`,title:s(`recommendation.switchToRecommended`,`Switch to Recommended: `)+n.value,onClick:t=>{t.stopPropagation(),de(e.proxyGroup)}},{default:()=>t(ae,{size:18})}),!!e.proxyGroup.fixed&&t(X,{class:`flex items-center justify-center w-9 h-9 rounded-lg bg-warning/10 border border-warning/20 text-warning transition-all duration-200 hover:bg-warning/20 hover:border-warning/40 hover:-translate-y-px hover:shadow-lg hover:shadow-warning/15 active:translate-y-0`,title:s(`unfixProxy`),onClick:t=>{t.stopPropagation(),b.unfixProxyInGroup(e.proxyGroup.name)}},{default:()=>t(ee,{size:18})}),t(X,{class:`flex items-center justify-center w-9 h-9 rounded-lg bg-base-content/6 border border-base-content/8 text-base-content/60 transition-all duration-200 hover:bg-primary/15 hover:border-primary/30 hover:text-primary hover:-translate-y-px hover:shadow-lg hover:shadow-primary/15 active:translate-y-0 disabled:bg-success/15 disabled:border-success/30 disabled:cursor-not-allowed disabled:opacity-100`,disabled:b.proxyGroupLatencyTestingMap[e.proxyGroup.name],onClick:t=>{t.stopPropagation(),b.proxyGroupLatencyTest(e.proxyGroup.name)}},{default:()=>t(I,{size:18,class:{"animate-pulse text-success":b.proxyGroupLatencyTestingMap[e.proxyGroup.name]}})})])]),t(`div`,{class:`flex flex-col gap-2.5 pt-1`},[t(`div`,{class:`badge badge-primary badge-sm inline-flex items-center gap-1`},[t(`span`,{class:`font-bold`},me(e.proxyGroup.type,s)),e.proxyGroup.now?.length>0&&[t(F,{size:18}),t(`span`,{class:`whitespace-nowrap`},e.proxyGroup.now)]]),t(`div`,{class:`badge badge-secondary badge-sm`},`${ce(x.speedGroupByName[e.proxyGroup.name]||0)}/s`)]),!b.collapsedMap[e.proxyGroup.name]&&t(Fe,{proxyNameList:e.sortedProxyNames,now:e.proxyGroup.now,testUrl:e.proxyGroup.testUrl||null,onSelect:t=>b.selectProxyInGroup(e.proxyGroup,t)})])}}),xe=i({props:{proxyGroup:{type:Object,required:!0},sortedProxyNames:{type:Array,required:!0}},setup(e){let n=m(()=>le(e.proxyGroup)),r=y(kn),i=y(null);return f(()=>[e.sortedProxyNames,e.proxyGroup.now],([e,t])=>{let n=e.indexOf(t);n>=r.value&&(r.value=n+An)},{immediate:!0}),N(i,t=>{t[0]?.isIntersecting&&r.value{let a=e.sortedProxyNames,o=a.slice(0,r.value).map(r=>S.proxiesDisplayMode===`listMode`?t($e,{key:r,proxyName:r,testUrl:e.proxyGroup.testUrl||null,timeout:e.proxyGroup.timeout??null,isSelected:e.proxyGroup.now===r,onClick:()=>b.selectProxyInGroup(e.proxyGroup,r)}):t(kt,{key:r,proxyName:r,testUrl:e.proxyGroup.testUrl||null,timeout:e.proxyGroup.timeout??null,isSelected:e.proxyGroup.now===r,isRecommended:n.value===r,groupName:e.proxyGroup.name,onClick:()=>b.selectProxyInGroup(e.proxyGroup,r)}));return r.valuet(`div`,{class:`flex flex-col gap-3 flex-1 min-w-0`},[t(`div`,{class:`flex items-center justify-between gap-2 w-full flex-nowrap`},[t(`div`,{class:`flex flex-wrap items-center gap-2 flex-1 min-w-0`},[t(`span`,{class:`text-lg font-semibold tracking-tight line-clamp-1 break-all text-base-content`},e.provider.name),t(`div`,{class:`badge badge-sm text-[0.7rem] font-semibold px-2 py-1 rounded-md bg-primary/12 text-primary border border-primary/20`},e.provider.proxies.length),t(`div`,{class:`badge badge-sm text-[0.7rem] font-semibold px-2 py-1 rounded-md bg-primary/12 text-primary border border-primary/20`},e.provider.vehicleType)]),t(`div`,{class:`flex items-center gap-1.5 shrink-0`},[t(X,{class:`flex items-center justify-center w-9 h-9 rounded-lg bg-base-content/6 border border-base-content/8 text-base-content/60 transition-all duration-200 hover:bg-primary/15 hover:border-primary/30 hover:text-primary hover:-translate-y-px hover:shadow-lg hover:shadow-primary/15 active:translate-y-0 disabled:bg-success/15 disabled:border-success/30 disabled:cursor-not-allowed disabled:opacity-100`,disabled:b.updatingMap[e.provider.name],onClick:t=>{t.stopPropagation(),b.updateProviderByProviderName(e.provider.name)}},{default:()=>t(z,{size:18,class:{"animate-spin text-success":b.updatingMap[e.provider.name]}})}),t(X,{class:`flex items-center justify-center w-9 h-9 rounded-lg bg-base-content/6 border border-base-content/8 text-base-content/60 transition-all duration-200 hover:bg-primary/15 hover:border-primary/30 hover:text-primary hover:-translate-y-px hover:shadow-lg hover:shadow-primary/15 active:translate-y-0 disabled:bg-success/15 disabled:border-success/30 disabled:cursor-not-allowed disabled:opacity-100`,disabled:b.proxyProviderLatencyTestingMap[e.provider.name],onClick:t=>{t.stopPropagation(),b.proxyProviderLatencyTest(e.provider.name)}},{default:()=>t(I,{size:18,class:{"animate-pulse text-success":b.proxyProviderLatencyTestingMap[e.provider.name]}})})])]),t(It,{subscriptionInfo:e.provider.subscriptionInfo}),t(`div`,{class:`flex flex-col gap-2.5 pt-1`},[t(`div`,{class:`inline-flex items-center gap-1.5 text-xs font-medium text-base-content/45 px-2.5 py-1 bg-base-content/5 rounded-full w-fit`},`${s(`updated`)} ${he(e.provider.updatedAt,c.value)}`),!b.collapsedMap[e.provider.name]&&t(Fe,{proxyNameList:e.sortedProxyNames,testUrl:e.provider.testUrl})])])}}),Q=i({props:{provider:{type:Object,required:!0},sortedProxyNames:{type:Array,required:!0}},setup(e){let n=y(kn),r=y(null);return N(r,t=>{t[0]?.isIntersecting&&n.value{let i=e.sortedProxyNames,a=i.slice(0,n.value).map(n=>S.proxiesDisplayMode===`listMode`?t($e,{key:n,proxyName:n,testUrl:e.provider.testUrl,timeout:e.provider.timeout??null,providerName:e.provider.name}):t(kt,{key:n,proxyName:n,testUrl:e.provider.testUrl,timeout:e.provider.timeout??null,providerName:e.provider.name}));return n.value{let n=Rt,i=Ut,c=Te,f=Ee;return o(),k(`div`,Jt,[T(`div`,Yt,[T(`div`,Xt,[(o(!0),k(v,null,a(E(K),e=>(o(),k(`button`,{key:e.type,class:A([`flex items-center gap-2 rounded-lg px-3 py-1.5 text-sm text-base-content/70 transition-all duration-200 hover:bg-base-content/5`,{"bg-primary text-primary-content shadow-md shadow-primary/30 hover:bg-primary":E(L)===e.type}]),onClick:t=>L.value=e.type},[T(`span`,Qt,O(e.name),1),T(`span`,{class:A([`rounded-md bg-base-content/10 px-1.5 py-0.5 text-xs font-semibold`,{"bg-primary-content/20":E(L)===e.type}])},O(e.count),3)],10,Zt))),128))]),T(`div`,$t,[E(L)===`proxies`?(o(),j(X,{key:0,class:`flex h-9 items-center gap-1.5 rounded-[0.625rem] border border-base-content/10 bg-base-200/80 px-3 transition-all duration-200 hover:border-primary/30 hover:bg-primary/15 hover:text-primary`,disabled:E(M),title:E(s)(`recommendation.testAllGroups`,`Test All Groups`),onClick:ue},{default:p(()=>[d(E(I),{size:18,class:A({"animate-pulse text-success":E(M)})},null,8,[`class`]),T(`span`,en,O(E(s)(`recommendation.testAll`,`Test All`)),1)]),_:1},8,[`disabled`,`title`])):g(``,!0),E(M)?(o(),k(`div`,tn,[t[17]||=T(`span`,{class:`loading loading-xs loading-spinner`},null,-1),T(`span`,null,O(E(w).batchTestProgress.completed)+`/`+O(E(w).batchTestProgress.total),1),E(w).batchTestProgress.current?(o(),k(`span`,nn,O(E(w).batchTestProgress.current),1)):g(``,!0)])):g(``,!0),E(L)===`proxyProviders`?(o(),j(X,{key:2,class:`flex h-9 w-9 items-center justify-center rounded-[0.625rem] border border-base-content/10 bg-base-200/80 transition-all duration-200 hover:border-primary/30 hover:bg-primary/15 hover:text-primary`,disabled:E(b).isAllProviderUpdating,onClick:E(b).updateAllProvider},{default:p(()=>[d(E(z),{size:18,class:A({"animate-spin text-success":E(b).isAllProviderUpdating})},null,8,[`class`])]),_:1},8,[`disabled`,`onClick`])):g(``,!0)]),T(`div`,rn,[d(X,{class:`flex h-9 w-9 items-center justify-center rounded-[0.625rem] border border-base-content/10 bg-primary/10 text-primary transition-all duration-200 hover:border-primary/30 hover:bg-primary/15`,onClick:t[0]||=e=>E(R)?.open()},{default:p(()=>[d(E(ie),{size:18})]),_:1})])]),E(L)===`proxies`?(o(),k(`div`,{key:0,ref_key:`proxiesScrollEl`,ref:U,class:`min-h-0 flex-1 overflow-y-auto`},[d(i,{ref_key:`proxyGroupsWrapper`,ref:B},u({_:2},[E(B)?.isTwoColumns?{name:`even`,fn:p(()=>[(o(!0),k(v,null,a(E(G).filter((e,t)=>t%2==0),(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*50}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(ye),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),default:p(()=>[d(E(xe),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`0`}:void 0,E(B)?.isTwoColumns?{name:`odd`,fn:p(()=>[(o(!0),k(v,null,a(E(G).filter((e,t)=>t%2==1),(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*50+25}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(ye),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),default:p(()=>[d(E(xe),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`1`}:void 0,E(B)?.isTwoColumns?void 0:{name:`default`,fn:p(()=>[(o(!0),k(v,null,a(E(G),(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*40}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(ye),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),default:p(()=>[d(E(xe),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`2`}]),1536)],512)):(o(),k(`div`,{key:1,ref_key:`providersScrollEl`,ref:se,class:`min-h-0 flex-1 overflow-y-auto`},[d(i,{ref_key:`providersWrapper`,ref:V},u({_:2},[E(V)?.isTwoColumns?{name:`even`,fn:p(()=>[(o(!0),k(v,null,a(E(b).proxyProviders.filter((e,t)=>t%2==0),(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*50}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(De),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),default:p(()=>[d(E(Q),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`0`}:void 0,E(V)?.isTwoColumns?{name:`odd`,fn:p(()=>[(o(!0),k(v,null,a(E(b).proxyProviders.filter((e,t)=>t%2==1),(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*50+25}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(De),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),default:p(()=>[d(E(Q),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`1`}:void 0,E(V)?.isTwoColumns?void 0:{name:`default`,fn:p(()=>[(o(!0),k(v,null,a(E(b).proxyProviders,(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*40}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(De),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),default:p(()=>[d(E(Q),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`2`}]),1536)],512)),d(f,{ref_key:`settingsModal`,ref:R,title:E(s)(`proxiesSettings`)},{icon:p(()=>[d(E(P),{size:24})]),default:p(()=>[T(`div`,an,[T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`autoCloseConns`)),1)]),_:1}),T(`div`,on,[l(T(`input`,{"onUpdate:modelValue":t[1]||=e=>E(S).autoCloseConns=e,class:`toggle toggle-primary`,type:`checkbox`},null,512),[[h,E(S).autoCloseConns]])])]),T(`div`,sn,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`urlForLatencyTest`)),1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[2]||=e=>E(S).urlForLatencyTest=e,class:`input-bordered input w-full`,type:`text`},null,512),[[_,E(S).urlForLatencyTest]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`latencyTestTimeoutDuration`))+` (`+O(E(s)(`ms`))+`) `,1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[3]||=e=>E(S).latencyTestTimeoutDuration=e,class:`input-bordered input w-full`,type:`number`},null,512),[[_,E(S).latencyTestTimeoutDuration,void 0,{number:!0}]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`latencyMediumThreshold`))+` (`+O(E(s)(`ms`))+`) `,1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[4]||=e=>E(S).latencyMediumThreshold=e,placeholder:E(s)(`thresholdAutoPlaceholder`),class:`input-bordered input w-full`,type:`number`,min:`0`},null,8,cn),[[_,E(S).latencyMediumThreshold,void 0,{number:!0}]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`latencyHighThreshold`))+` (`+O(E(s)(`ms`))+`) `,1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[5]||=e=>E(S).latencyHighThreshold=e,placeholder:E(s)(`thresholdAutoPlaceholder`),class:`input-bordered input w-full`,type:`number`,min:`0`},null,8,ln),[[_,E(S).latencyHighThreshold,void 0,{number:!0}]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`proxiesSorting`)),1)]),_:1}),l(T(`select`,{"onUpdate:modelValue":t[6]||=e=>E(S).proxiesOrderingType=e,class:`select-bordered select w-full`},[T(`option`,un,O(E(s)(`orderNatural`)),1),T(`option`,dn,O(E(s)(`orderLatency_asc`)),1),T(`option`,fn,O(E(s)(`orderLatency_desc`)),1),T(`option`,pn,O(E(s)(`orderQuality_asc`)),1),T(`option`,mn,O(E(s)(`orderQuality_desc`)),1),T(`option`,hn,O(E(s)(`orderName_asc`)),1),T(`option`,gn,O(E(s)(`orderName_desc`)),1)],512),[[C,E(S).proxiesOrderingType]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`hideUnavailableProxies`)),1)]),_:1}),T(`div`,_n,[l(T(`input`,{"onUpdate:modelValue":t[7]||=e=>E(S).hideUnAvailableProxies=e,class:`toggle toggle-primary`,type:`checkbox`},null,512),[[h,E(S).hideUnAvailableProxies]])])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`renderInTwoColumns`)),1)]),_:1}),T(`div`,vn,[l(T(`input`,{"onUpdate:modelValue":t[8]||=e=>E(S).renderProxiesInTwoColumns=e,class:`toggle toggle-primary`,type:`checkbox`},null,512),[[h,E(S).renderProxiesInTwoColumns]])])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`proxiesCardSize`)),1)]),_:1}),l(T(`select`,{"onUpdate:modelValue":t[9]||=e=>E(S).proxiesCardSize=e,class:`select-bordered select w-full`},[T(`option`,yn,O(E(s)(`cardSizeComfortable`)),1),T(`option`,bn,O(E(s)(`cardSizeCompact`)),1),T(`option`,xn,O(E(s)(`cardSizeTight`)),1)],512),[[C,E(S).proxiesCardSize]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`stickyGroupHeader`)),1)]),_:1}),T(`div`,Sn,[l(T(`input`,{"onUpdate:modelValue":t[10]||=e=>E(S).stickyGroupHeader=e,class:`toggle toggle-primary`,type:`checkbox`},null,512),[[h,E(S).stickyGroupHeader]])])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`proxiesDisplayMode`)),1)]),_:1}),l(T(`select`,{"onUpdate:modelValue":t[11]||=e=>E(S).proxiesDisplayMode=e,class:`select-bordered select w-full`},[T(`option`,Cn,O(E(s)(`cardMode`)),1),T(`option`,wn,O(E(s)(`listMode`)),1)],512),[[C,E(S).proxiesDisplayMode]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`proxiesPreviewType`)),1)]),_:1}),l(T(`select`,{"onUpdate:modelValue":t[12]||=e=>E(S).proxiesPreviewType=e,class:`select-bordered select w-full`},[T(`option`,Tn,O(E(s)(`auto`)),1),T(`option`,En,O(E(s)(`dots`)),1),T(`option`,Dn,O(E(s)(`bar`)),1),T(`option`,On,O(E(s)(`off`)),1)],512),[[C,E(S).proxiesPreviewType]]),E(S).proxiesPreviewType===(`PROXIES_PREVIEW_TYPE`in e?e.PROXIES_PREVIEW_TYPE:E(H)).Auto?(o(),k(v,{key:0},[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`proxiesPreviewAutoThreshold`)),1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[13]||=e=>E(S).proxiesPreviewAutoThreshold=e,class:`input-bordered input w-full`,type:`number`,min:`1`},null,512),[[_,E(S).proxiesPreviewAutoThreshold,void 0,{number:!0}]])],64)):g(``,!0)]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`iconHeight`)),1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[14]||=e=>E(S).iconHeight=e,class:`input-bordered input w-full`,type:`number`},null,512),[[_,E(S).iconHeight,void 0,{number:!0}]]),d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`iconMarginRight`)),1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[15]||=e=>E(S).iconMarginRight=e,class:`input-bordered input w-full`,type:`number`},null,512),[[_,E(S).iconMarginRight,void 0,{number:!0}]])]),T(`div`,null,[T(`button`,{class:`btn w-full btn-error`,onClick:t[16]||=e=>E(S).resetProxiesSettings()},O(E(s)(`resetSettings`)),1)])])]),_:1},8,[`title`])])}}}),[[`__scopeId`,`data-v-c081b9f4`]]);export{jn as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CF7Y_Yoj.js b/ru-vps/mihomo/config/ui/_nuxt/CF7Y_Yoj.js new file mode 100644 index 0000000..7e3b955 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CF7Y_Yoj.js @@ -0,0 +1 @@ +import{H as e,T as t,Z as n,v as r,w as i,wt as a,x as o}from"./CaGtQlYh.js";import{Wt as s,kt as c,t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=l({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`}},setup(l){let g=l;return s({title:`${g.status} - ${g.statusText} | ${g.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,g)=>{let _=c;return e(),o(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:a(l.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:a(l.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:a(l.description)},null,8,m),r(`div`,h,[t(_,{to:`/`,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:n(()=>[i(a(l.backHome),1)]),_:1})])])])}}},[[`__scopeId`,`data-v-5729b3d8`]]);export{g as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CIa-1CJu.js b/ru-vps/mihomo/config/ui/_nuxt/CIa-1CJu.js new file mode 100644 index 0000000..48ae478 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CIa-1CJu.js @@ -0,0 +1 @@ +var e=`acid.aqua.autumn.black.bumblebee.business.cmyk.coffee.corporate.cupcake.cyberpunk.dark.dim.dracula.emerald.fantasy.forest.garden.halloween.lemonade.light.lofi.luxury.night.nord.pastel.retro.sunset.synthwave.valentine.winter.wireframe`.split(`.`),t=`http://127.0.0.1:9090`,n=function(e){return e.Overview=`/overview`,e.Proxies=`/proxies`,e.Rules=`/rules`,e.Conns=`/connections`,e.Log=`/logs`,e.Config=`/config`,e.Setup=`/setup`,e}({}),r=function(e){return e[e.NOT_CONNECTED=0]=`NOT_CONNECTED`,e[e.MEDIUM=200]=`MEDIUM`,e[e.HIGH=500]=`HIGH`,e}({}),i=function(e){return e[e.NOT_CONNECTED=0]=`NOT_CONNECTED`,e[e.MEDIUM=800]=`MEDIUM`,e[e.HIGH=1500]=`HIGH`,e}({}),a=function(e){return e.OFF=`off`,e.DOTS=`dots`,e.BAR=`bar`,e.Auto=`auto`,e}({}),o=function(e){return e.NATURAL=`orderNatural`,e.LATENCY_ASC=`orderLatency_asc`,e.LATENCY_DESC=`orderLatency_desc`,e.NAME_ASC=`orderName_asc`,e.NAME_DESC=`orderName_desc`,e.QUALITY_ASC=`orderQuality_asc`,e.QUALITY_DESC=`orderQuality_desc`,e}({}),s=function(e){return e.CARD=`cardMode`,e.LIST=`listMode`,e}({}),c=function(e){return e.COMFORTABLE=`comfortable`,e.COMPACT=`compact`,e.TIGHT=`tight`,e}({}),l={comfortable:180,compact:132,tight:104},u={comfortable:8,compact:6,tight:4},d=function(e){return e.Details=`details`,e.Close=`close`,e.ID=`ID`,e.Type=`type`,e.Process=`process`,e.Host=`host`,e.SniffHost=`sniffHost`,e.Rule=`rule`,e.Chains=`chains`,e.DlSpeed=`dlSpeed`,e.UlSpeed=`ulSpeed`,e.Download=`dl`,e.Upload=`ul`,e.ConnectTime=`connectTime`,e.SourceIP=`sourceIP`,e.SourcePort=`sourcePort`,e.Destination=`destination`,e.InboundUser=`inboundUser`,e.HostProcess=`hostProcess`,e.RuleChains=`ruleChains`,e.Traffic=`traffic`,e.Flow=`flow`,e}({}),f=Object.values(d),p={...Object.fromEntries(f.map(e=>[e,!1])),details:!0,close:!0,hostProcess:!0,ruleChains:!0,traffic:!0,flow:!0,connectTime:!0},m=function(e){return e.XS=`xs`,e.SM=`sm`,e.MD=`md`,e.LG=`lg`,e}({}),h=function(e){return e.Info=`info`,e.Error=`error`,e.Warning=`warning`,e.Debug=`debug`,e.Silent=`silent`,e}({}),g=200;export{e as _,t as a,h as c,l as d,s as f,m as g,n as h,g as i,c as l,a as m,f as n,r as o,o as p,p as r,i as s,d as t,u}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CJKiW56e.js b/ru-vps/mihomo/config/ui/_nuxt/CJKiW56e.js new file mode 100644 index 0000000..eda0013 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CJKiW56e.js @@ -0,0 +1 @@ +import{B as e,C as t,D as n,H as r,T as i,Z as a,_ as o,v as s,vt as c,wt as l,x as u}from"./CaGtQlYh.js";import{At as d,Ot as f,Wt as p,b as m,it as h,kt as g,qt as _,t as v}from"#entry";import{t as y}from"./CJgAejf_.js";var b={class:`index-page-bg relative flex h-full items-center justify-center overflow-hidden p-4`},x={class:`animate-fade-in relative z-10 text-center`},S={class:`animate-fade-in-delayed-2 flex flex-col items-center justify-center gap-4 sm:flex-row`},C=v(n({__name:`index`,setup(n){let{t:v}=f();p({title:o(()=>v(`home`))});let C=d(),w=y(),T=_();return e(()=>{C.currentEndpoint&&T.replace(`/${w.defaultPage||`overview`}`)}),(e,n)=>{let o=g;return r(),u(`div`,b,[n[2]||=s(`div`,{class:`pointer-events-none absolute inset-0 overflow-hidden`},[s(`div`,{class:`index-bg-orb index-bg-orb-1`}),s(`div`,{class:`index-bg-orb index-bg-orb-2`}),s(`div`,{class:`index-bg-orb index-bg-orb-3`})],-1),s(`div`,x,[n[0]||=t(`

MetaCubeXD

Mihomo Dashboard, The Official One

`,2),s(`div`,S,[i(o,{to:`/setup`,class:`index-btn-primary group relative inline-flex items-center justify-center gap-2 overflow-hidden rounded-xl px-7 py-3.5 text-[0.9375rem] font-semibold no-underline transition-all duration-300 ease-out hover:-translate-y-0.5`},{default:a(()=>[i(c(m),{class:`transition-transform duration-300 group-hover:scale-110 group-hover:-rotate-15`,size:20}),s(`span`,null,l(c(v)(`setup`)),1),i(c(h),{class:`-translate-x-2 opacity-0 transition-all duration-300 group-hover:translate-x-0 group-hover:opacity-100`,size:18})]),_:1}),i(o,{to:`/overview`,class:`index-btn-secondary inline-flex items-center justify-center gap-2 rounded-xl px-7 py-3.5 text-[0.9375rem] font-semibold no-underline backdrop-blur-sm transition-all duration-300 ease-out hover:-translate-y-0.5`},{default:a(()=>[s(`span`,null,l(c(v)(`overview`)),1)]),_:1})]),n[1]||=s(`div`,{class:`animate-fade-in-delayed-3 mt-12 inline-flex items-center gap-2 rounded-full bg-success/10 px-4 py-2 text-[0.8125rem] font-medium text-success`},[s(`span`,{class:`h-2 w-2 animate-pulse rounded-full bg-success`}),s(`span`,null,`Ready to connect`)],-1)])])}}}),[[`__scopeId`,`data-v-f7ee791f`]]);export{C as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CJgAejf_.js b/ru-vps/mihomo/config/ui/_nuxt/CJgAejf_.js new file mode 100644 index 0000000..0f5a335 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CJgAejf_.js @@ -0,0 +1 @@ +import{_ as e}from"./CaGtQlYh.js";import{Gt as t,It as n}from"#entry";import{c as r,f as i,g as a,i as o,l as s,m as c,n as l,o as u,p as d,r as f,s as p}from"./CIa-1CJu.js";var m=t(`config`,()=>{let t=n(`theme`,`sunset`),m=n(`autoSwitchTheme`,!1),h=n(`favDayTheme`,`nord`),g=n(`favNightTheme`,`sunset`),_=n(`proxiesPreviewType`,c.Auto),v=n(`proxiesPreviewAutoThreshold`,10),y=n(`proxiesOrderingType`,d.QUALITY_DESC),b=n(`proxiesDisplayMode`,i.CARD),x=n(`renderProxiesInTwoColumns`,!0),S=n(`proxiesCardSize`,s.COMFORTABLE),C=n(`stickyGroupHeader`,!0),w=n(`hideUnAvailableProxies`,!1),T=n(`urlForLatencyTest`,`https://www.gstatic.com/generate_204`),E=n(`autoCloseConns`,!0),D=n(`latencyTestTimeoutDuration`,5e3),O=n(`latencyMediumThreshold`,0),k=n(`latencyHighThreshold`,0),A=n(`iconHeight`,24),j=n(`iconMarginRight`,8),M=n(`autoSwitchEndpoint`,!1),N=n(`enableTwemoji`,!1),P=n(`sidebarExpanded`,!1),F=n(`useMobileBottomNav`,!0),I=n(`defaultPage`,`overview`),L=n(`connectionsTableSize`,a.XS),R=n(`connectionsTableColumnVisibility`,f),z=n(`connectionsTableColumnOrder`,l),B=n(`connectionsDisplayMode`,(()=>{if(localStorage.getItem(`connectionsDisplayMode`)!==null)return`auto`;let e=localStorage.getItem(`useMobileConnectionsTable`);if(e!==null){localStorage.removeItem(`useMobileConnectionsTable`);try{return JSON.parse(e)===!0?`table`:`auto`}catch{return`auto`}}return`auto`})()),V=n(`logsTableSize`,a.XS),H=n(`logLevel`,r.Info),U=n(`logMaxRows`,o),W=n(`quickFilterRegex`,`DIRECT|direct|dns-out`),G=n(`clientSourceIPTags`,[]),K=n(`showNetworkTopology`,!1),q=n(`enableDataUsageTracking`,!0),J=e(()=>T.value.startsWith(`https`));return{curTheme:t,autoSwitchTheme:m,favDayTheme:h,favNightTheme:g,proxiesPreviewType:_,proxiesPreviewAutoThreshold:v,proxiesOrderingType:y,proxiesDisplayMode:b,renderProxiesInTwoColumns:x,proxiesCardSize:S,stickyGroupHeader:C,hideUnAvailableProxies:w,urlForLatencyTest:T,autoCloseConns:E,latencyTestTimeoutDuration:D,latencyMediumThreshold:O,latencyHighThreshold:k,iconHeight:A,iconMarginRight:j,autoSwitchEndpoint:M,enableTwemoji:N,sidebarExpanded:P,useMobileBottomNav:F,defaultPage:I,connectionsTableSize:L,connectionsTableColumnVisibility:R,connectionsTableColumnOrder:z,connectionsDisplayMode:B,quickFilterRegex:W,logsTableSize:V,logLevel:H,logMaxRows:U,clientSourceIPTags:G,showNetworkTopology:K,enableDataUsageTracking:q,isLatencyTestByHttps:J,latencyQualityMap:e(()=>{let e=J.value?p:u,t=O.value>0?O.value:e.MEDIUM,n=k.value>0?k.value:e.HIGH;return{NOT_CONNECTED:e.NOT_CONNECTED,MEDIUM:t,HIGH:n}}),tableSizeClassName:e=>({[a.XS]:`table-xs`,[a.SM]:`table-sm`,[a.MD]:`table-md`,[a.LG]:`table-lg`})[e]||`table-xs`,resetProxiesSettings:()=>{_.value=c.Auto,y.value=d.QUALITY_DESC,b.value=i.CARD,x.value=!0,S.value=s.COMFORTABLE,C.value=!0,w.value=!1,T.value=`https://www.gstatic.com/generate_204`,E.value=!0,D.value=5e3,O.value=0,k.value=0,A.value=24,j.value=8},resetXdConfig:()=>{m.value=!1,M.value=!1,N.value=!1,F.value=!0,h.value=`nord`,g.value=`sunset`,t.value=`sunset`,I.value=`overview`,q.value=!0}}});export{m as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CX_RojMw.js b/ru-vps/mihomo/config/ui/_nuxt/CX_RojMw.js new file mode 100644 index 0000000..2c1f7c0 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CX_RojMw.js @@ -0,0 +1 @@ +import{D as e,H as t,J as n,K as r,_ as i,vt as a,x as o,xt as s,y as c}from"./CaGtQlYh.js";import{t as l}from"#entry";var u=[`type`,`disabled`],d={key:0,class:`loading loading-spinner`},f=Object.assign(l(e({__name:`Button`,props:{type:{default:`button`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},icon:{},class:{}},emits:[`click`],setup(e){let l=e,f=i(()=>l.class||``),p=i(()=>f.value.includes(`btn-`));return(i,l)=>(t(),o(`button`,{type:e.type,class:s([`btn-press inline-flex items-center justify-center gap-2`,[a(p)&&`btn`,a(f),e.loading&&`btn-disabled cursor-wait`]]),disabled:e.disabled||e.loading,onClick:l[0]||=e=>i.$emit(`click`,e)},[e.loading?(t(),o(`div`,d)):e.icon?(t(),c(n(e.icon),{key:1})):r(i.$slots,`default`,{key:2},void 0,!0)],10,u))}}),[[`__scopeId`,`data-v-0e7be521`]]),{__name:`Button`});export{f as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CaGtQlYh.js b/ru-vps/mihomo/config/ui/_nuxt/CaGtQlYh.js new file mode 100644 index 0000000..1b53d28 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CaGtQlYh.js @@ -0,0 +1,3 @@ +import{n as e}from"./QTnfLwEv.js";function t(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var n={},r=[],i=()=>{},a=()=>!1,o=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),s=e=>e.startsWith(`onUpdate:`),c=Object.assign,l=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},u=Object.prototype.hasOwnProperty,d=(e,t)=>u.call(e,t),f=Array.isArray,p=e=>C(e)===`[object Map]`,m=e=>C(e)===`[object Set]`,h=e=>C(e)===`[object Date]`,g=e=>C(e)===`[object RegExp]`,_=e=>typeof e==`function`,v=e=>typeof e==`string`,y=e=>typeof e==`symbol`,b=e=>typeof e==`object`&&!!e,x=e=>(b(e)||_(e))&&_(e.then)&&_(e.catch),S=Object.prototype.toString,C=e=>S.call(e),w=e=>C(e).slice(8,-1),T=e=>C(e)===`[object Object]`,E=e=>v(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,D=t(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),O=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ee=/-\w/g,k=O(e=>e.replace(ee,e=>e.slice(1).toUpperCase())),te=/\B([A-Z])/g,A=O(e=>e.replace(te,`-$1`).toLowerCase()),ne=O(e=>e.charAt(0).toUpperCase()+e.slice(1)),re=O(e=>e?`on${ne(e)}`:``),j=(e,t)=>!Object.is(e,t),ie=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},oe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},se=e=>{let t=v(e)?Number(e):NaN;return isNaN(t)?e:t},ce,le=()=>ce||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},ue=t(`Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol`);function de(e){if(f(e)){let t={};for(let n=0;n{if(e){let n=e.split(pe);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ge(e){let t=``;if(v(e))t=e;else if(f(e))for(let n=0;nM(e,t))}var Ce=e=>!!(e&&e.__v_isRef===!0),we=e=>v(e)?e:e==null?``:f(e)||b(e)&&(e.toString===S||!_(e.toString))?Ce(e)?we(e.value):JSON.stringify(e,Te,2):String(e),Te=(e,t)=>Ce(t)?Te(e,t.value):p(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Ee(t,r)+` =>`]=n,e),{})}:m(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ee(e))}:y(t)?Ee(t):b(t)&&!f(t)&&!T(t)?String(t):t,Ee=(e,t=``)=>y(e)?`Symbol(${e.description??t})`:e;function De(e){return e==null?`initial`:typeof e==`string`?e===``?` `:e:String(e)}var N,Oe=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||=[]).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ie){let e=Ie;for(Ie=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Fe;){let t=Fe;for(Fe=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Be(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ve(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),We(r),Ge(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function He(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ue(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ue(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$e)||(e.globalVersion=$e,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!He(e))))return;e.flags|=2;let t=e.dep,n=P,r=Je;P=e,Je=!0;try{Be(e);let n=e.fn(e._value);(t.version===0||j(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,Je=r,Ve(e),e.flags&=-3}}function We(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)We(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ge(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function Ke(e,t){e.effect instanceof Ne&&(e=e.effect.fn);let n=new Ne(e);t&&c(n,t);try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r}function qe(e){e.effect.stop()}var Je=!0,Ye=[];function Xe(){Ye.push(Je),Je=!1}function Ze(){let e=Ye.pop();Je=e===void 0?!0:e}function Qe(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var $e=0,et=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},tt=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!Je||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new et(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,nt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,$e++,this.notify(e)}notify(e){Re();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{ze()}}};function nt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)nt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var rt=new WeakMap,it=Symbol(``),at=Symbol(``),ot=Symbol(``);function F(e,t,n){if(Je&&P){let t=rt.get(e);t||rt.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new tt),r.map=t,r.key=n),r.track()}}function st(e,t,n,r,i,a){let o=rt.get(e);if(!o){$e++;return}let s=e=>{e&&e.trigger()};if(Re(),t===`clear`)o.forEach(s);else{let i=f(e),a=i&&E(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===ot||!y(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(ot)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(it)),p(e)&&s(o.get(at)));break;case`delete`:i||(s(o.get(it)),p(e)&&s(o.get(at)));break;case`set`:p(e)&&s(o.get(it));break}}ze()}function ct(e,t){let n=rt.get(e);return n&&n.get(t)}function lt(e){let t=L(e);return t===e?t:(F(t,`iterate`,ot),I(e)?t:t.map($t))}function ut(e){return F(e=L(e),`iterate`,ot),e}function dt(e,t){return Xt(e)?en(Yt(e)?$t(t):t):$t(t)}var ft={__proto__:null,[Symbol.iterator](){return pt(this,Symbol.iterator,e=>dt(this,e))},concat(...e){return lt(this).concat(...e.map(e=>f(e)?lt(e):e))},entries(){return pt(this,`entries`,e=>(e[1]=dt(this,e[1]),e))},every(e,t){return ht(this,`every`,e,t,void 0,arguments)},filter(e,t){return ht(this,`filter`,e,t,e=>e.map(e=>dt(this,e)),arguments)},find(e,t){return ht(this,`find`,e,t,e=>dt(this,e),arguments)},findIndex(e,t){return ht(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return ht(this,`findLast`,e,t,e=>dt(this,e),arguments)},findLastIndex(e,t){return ht(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return ht(this,`forEach`,e,t,void 0,arguments)},includes(...e){return _t(this,`includes`,e)},indexOf(...e){return _t(this,`indexOf`,e)},join(e){return lt(this).join(e)},lastIndexOf(...e){return _t(this,`lastIndexOf`,e)},map(e,t){return ht(this,`map`,e,t,void 0,arguments)},pop(){return vt(this,`pop`)},push(...e){return vt(this,`push`,e)},reduce(e,...t){return gt(this,`reduce`,e,t)},reduceRight(e,...t){return gt(this,`reduceRight`,e,t)},shift(){return vt(this,`shift`)},some(e,t){return ht(this,`some`,e,t,void 0,arguments)},splice(...e){return vt(this,`splice`,e)},toReversed(){return lt(this).toReversed()},toSorted(e){return lt(this).toSorted(e)},toSpliced(...e){return lt(this).toSpliced(...e)},unshift(...e){return vt(this,`unshift`,e)},values(){return pt(this,`values`,e=>dt(this,e))}};function pt(e,t,n){let r=ut(e),i=r[t]();return r!==e&&!I(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var mt=Array.prototype;function ht(e,t,n,r,i,a){let o=ut(e),s=o!==e&&!I(e),c=o[t];if(c!==mt[t]){let t=c.apply(e,a);return s?$t(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,dt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function gt(e,t,n,r){let i=ut(e),a=i!==e&&!I(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=dt(e,t)),n.call(this,t,dt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?dt(e,c):c}function _t(e,t,n){let r=L(e);F(r,`iterate`,ot);let i=r[t](...n);return(i===-1||i===!1)&&Zt(n[0])?(n[0]=L(n[0]),r[t](...n)):i}function vt(e,t,n=[]){Xe(),Re();let r=L(e)[t].apply(e,n);return ze(),Ze(),r}var yt=t(`__proto__,__v_isRef,__isVue`),bt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(y));function xt(e){y(e)||(e=String(e));let t=L(this);return F(t,`has`,e),t.hasOwnProperty(e)}var St=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Ht:Vt:i?Bt:zt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=f(e);if(!r){let e;if(a&&(e=ft[t]))return e;if(t===`hasOwnProperty`)return xt}let o=Reflect.get(e,t,R(e)?e:n);if((y(t)?bt.has(t):yt(t))||(r||F(e,`get`,t),i))return o;if(R(o)){let e=a&&E(t)?o:o.value;return r&&b(e)?Kt(e):e}return b(o)?r?Kt(o):Wt(o):o}},Ct=class extends St{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=f(e)&&E(t);if(!this._isShallow){let e=Xt(i);if(!I(n)&&!Xt(n)&&(i=L(i),n=L(n)),!a&&R(i)&&!R(n))return e||(i.value=n),!0}let o=a?Number(t)e,At=e=>Reflect.getPrototypeOf(e);function jt(e,t,n){return function(...r){let i=this.__v_raw,a=L(i),o=p(a),s=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?kt:t?en:$t;return!t&&F(a,`iterate`,l?at:it),c(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:s?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function Mt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Nt(e,t){let n={get(n){let r=this.__v_raw,i=L(r),a=L(n);e||(j(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=At(i),s=t?kt:e?en:$t;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(L(t),`iterate`,it),t.size},has(t){let n=this.__v_raw,r=L(n),i=L(t);return e||(j(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=L(a),s=t?kt:e?en:$t;return!e&&F(o,`iterate`,it),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return c(n,e?{add:Mt(`add`),set:Mt(`set`),delete:Mt(`delete`),clear:Mt(`clear`)}:{add(e){let n=L(this),r=At(n),i=L(e),a=!t&&!I(e)&&!Xt(e)?i:e;return r.has.call(n,a)||j(e,a)&&r.has.call(n,e)||j(i,a)&&r.has.call(n,i)||(n.add(a),st(n,`add`,a,a)),this},set(e,n){!t&&!I(n)&&!Xt(n)&&(n=L(n));let r=L(this),{has:i,get:a}=At(r),o=i.call(r,e);o||=(e=L(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?j(n,s)&&st(r,`set`,e,n,s):st(r,`add`,e,n),this},delete(e){let t=L(this),{has:n,get:r}=At(t),i=n.call(t,e);i||=(e=L(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&st(t,`delete`,e,void 0,a),o},clear(){let e=L(this),t=e.size!==0,n=e.clear();return t&&st(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=jt(r,e,t)}),n}function Pt(e,t){let n=Nt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(d(n,r)&&r in t?n:t,r,i)}var Ft={get:Pt(!1,!1)},It={get:Pt(!1,!0)},Lt={get:Pt(!0,!1)},Rt={get:Pt(!0,!0)},zt=new WeakMap,Bt=new WeakMap,Vt=new WeakMap,Ht=new WeakMap;function Ut(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Wt(e){return Xt(e)?e:Jt(e,!1,Tt,Ft,zt)}function Gt(e){return Jt(e,!1,Dt,It,Bt)}function Kt(e){return Jt(e,!0,Et,Lt,Vt)}function qt(e){return Jt(e,!0,Ot,Rt,Ht)}function Jt(e,t,n,r,i){if(!b(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Ut(w(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Yt(e){return Xt(e)?Yt(e.__v_raw):!!(e&&e.__v_isReactive)}function Xt(e){return!!(e&&e.__v_isReadonly)}function I(e){return!!(e&&e.__v_isShallow)}function Zt(e){return e?!!e.__v_raw:!1}function L(e){let t=e&&e.__v_raw;return t?L(t):e}function Qt(e){return!d(e,`__v_skip`)&&Object.isExtensible(e)&&ae(e,`__v_skip`,!0),e}var $t=e=>b(e)?Wt(e):e,en=e=>b(e)?Kt(e):e;function R(e){return e?e.__v_isRef===!0:!1}function tn(e){return rn(e,!1)}function nn(e){return rn(e,!0)}function rn(e,t){return R(e)?e:new an(e,t)}var an=class{constructor(e,t){this.dep=new tt,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:L(e),this._value=t?e:$t(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||I(e)||Xt(e);e=n?e:L(e),j(e,t)&&(this._rawValue=e,this._value=n?e:$t(e),this.dep.trigger())}};function on(e){e.dep&&e.dep.trigger()}function sn(e){return R(e)?e.value:e}function cn(e){return _(e)?e():sn(e)}var ln={get:(e,t,n)=>t===`__v_raw`?e:sn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return R(i)&&!R(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function un(e){return Yt(e)?e:new Proxy(e,ln)}var dn=class{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new tt,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}};function fn(e){return new dn(e)}function pn(e){let t=f(e)?Array(e.length):{};for(let n in e)t[n]=_n(e,n);return t}var mn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=y(t)?t:String(t),this._raw=L(e);let r=!0,i=e;if(!f(e)||y(this._key)||!E(this._key))do r=!Zt(i)||I(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=sn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&R(this._raw[this._key])){let t=this._object[this._key];if(R(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ct(this._raw,this._key)}},hn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function gn(e,t,n){return R(e)?e:_(e)?new hn(e):b(e)&&arguments.length>1?_n(e,t,n):tn(e)}function _n(e,t,n){return new mn(e,t,n)}var vn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new tt(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$e-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Le(this,!0),!0}get value(){let e=this.dep.track();return Ue(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function yn(e,t,n=!1){let r,i;return _(e)?r=e:(r=e.get,i=e.set),new vn(r,i,n)}var bn={GET:`get`,HAS:`has`,ITERATE:`iterate`},xn={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Sn={},Cn=new WeakMap,wn=void 0;function Tn(){return wn}function En(e,t=!1,n=wn){if(n){let t=Cn.get(n);t||Cn.set(n,t=[]),t.push(e)}}function Dn(e,t,r=n){let{immediate:a,deep:o,once:s,scheduler:c,augmentJob:u,call:d}=r,p=e=>o?e:I(e)||o===!1||o===0?On(e,1):On(e),m,h,g,v,y=!1,b=!1;if(R(e)?(h=()=>e.value,y=I(e)):Yt(e)?(h=()=>p(e),y=!0):f(e)?(b=!0,y=e.some(e=>Yt(e)||I(e)),h=()=>e.map(e=>{if(R(e))return e.value;if(Yt(e))return p(e);if(_(e))return d?d(e,2):e()})):h=_(e)?t?d?()=>d(e,2):e:()=>{if(g){Xe();try{g()}finally{Ze()}}let t=wn;wn=m;try{return d?d(e,3,[v]):e(v)}finally{wn=t}}:i,t&&o){let e=h,t=o===!0?1/0:o;h=()=>On(e(),t)}let x=Ae(),S=()=>{m.stop(),x&&x.active&&l(x.effects,m)};if(s&&t){let e=t;t=(...t)=>{e(...t),S()}}let C=b?Array(e.length).fill(Sn):Sn,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(t){let e=m.run();if(o||y||(b?e.some((e,t)=>j(e,C[t])):j(e,C))){g&&g();let n=wn;wn=m;try{let n=[e,C===Sn?void 0:b&&C[0]===Sn?[]:C,v];C=e,d?d(t,3,n):t(...n)}finally{wn=n}}}else m.run()};return u&&u(w),m=new Ne(h),m.scheduler=c?()=>c(w,!1):w,v=e=>En(e,!1,m),g=m.onStop=()=>{let e=Cn.get(m);if(e){if(d)d(e,4);else for(let t of e)t();Cn.delete(m)}},t?a?w(!0):C=m.run():c?c(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function On(e,t=1/0,n){if(t<=0||!b(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,R(e))On(e.value,t,n);else if(f(e))for(let r=0;r{On(e,t,n)});else if(T(e)){for(let r in e)On(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&On(e[r],t,n)}return e}var kn=[];function An(e){kn.push(e)}function jn(){kn.pop()}function Mn(e,t){}var Nn={SETUP_FUNCTION:0,0:`SETUP_FUNCTION`,RENDER_FUNCTION:1,1:`RENDER_FUNCTION`,NATIVE_EVENT_HANDLER:5,5:`NATIVE_EVENT_HANDLER`,COMPONENT_EVENT_HANDLER:6,6:`COMPONENT_EVENT_HANDLER`,VNODE_HOOK:7,7:`VNODE_HOOK`,DIRECTIVE_HOOK:8,8:`DIRECTIVE_HOOK`,TRANSITION_HOOK:9,9:`TRANSITION_HOOK`,APP_ERROR_HANDLER:10,10:`APP_ERROR_HANDLER`,APP_WARN_HANDLER:11,11:`APP_WARN_HANDLER`,FUNCTION_REF:12,12:`FUNCTION_REF`,ASYNC_COMPONENT_LOADER:13,13:`ASYNC_COMPONENT_LOADER`,SCHEDULER:14,14:`SCHEDULER`,COMPONENT_UPDATE:15,15:`COMPONENT_UPDATE`,APP_UNMOUNT_CLEANUP:16,16:`APP_UNMOUNT_CLEANUP`},Pn={sp:`serverPrefetch hook`,bc:`beforeCreate hook`,c:`created hook`,bm:`beforeMount hook`,m:`mounted hook`,bu:`beforeUpdate hook`,u:`updated`,bum:`beforeUnmount hook`,um:`unmounted hook`,a:`activated hook`,da:`deactivated hook`,ec:`errorCaptured hook`,rtc:`renderTracked hook`,rtg:`renderTriggered hook`,0:`setup function`,1:`render function`,2:`watcher getter`,3:`watcher callback`,4:`watcher cleanup function`,5:`native event handler`,6:`component event handler`,7:`vnode hook`,8:`directive hook`,9:`transition hook`,10:`app errorHandler`,11:`app warnHandler`,12:`ref function`,13:`async component loader`,14:`scheduler flush`,15:`component update`,16:`app unmount cleanup function`};function Fn(e,t,n,r){try{return r?e(...r):e()}catch(e){In(e,t,n)}}function z(e,t,n,r){if(_(e)){let i=Fn(e,t,n,r);return i&&x(i)&&i.catch(e=>{In(e,t,n)}),i}if(f(e)){let i=[];for(let a=0;a>>1,i=B[r],a=Zn(i);a=Zn(n)?B.push(e):B.splice(Gn(t),0,e),e.flags|=1,qn()}}function qn(){Un||=Hn.then(Qn)}function Jn(e){f(e)?zn.push(...e):Bn&&e.id===-1?Bn.splice(Vn+1,0,e):e.flags&1||(zn.push(e),e.flags|=1),qn()}function Yn(e,t,n=Rn+1){for(;nZn(e)-Zn(t));if(zn.length=0,Bn){Bn.push(...e);return}for(Bn=e,Vn=0;Vne.id==null?e.flags&2?-1:1/0:e.id;function Qn(e){try{for(Rn=0;Rn$n.emit(e,...t)),er=[]):typeof window<`u`&&window.HTMLElement&&!(window.navigator?.userAgent)?.includes(`jsdom`)?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{tr(e,t)}),setTimeout(()=>{$n||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,er=[])},3e3)):er=[]}var V=null,nr=null;function rr(e){let t=V;return V=e,nr=e&&e.type.__scopeId||null,t}function ir(e){nr=e}function ar(){nr=null}var or=e=>sr;function sr(e,t=V,n){if(!t||e._n)return e;let r=(...n)=>{r._d&&Qo(-1);let i=rr(t),a;try{a=e(...n)}finally{rr(i),r._d&&Qo(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function cr(e,t){if(V===null)return e;let r=Is(V),i=e.dirs||=[];for(let e=0;e1)return n&&_(t)?t.call(r&&r.proxy):t}}function fr(){return!!(Q()||Ha)}var pr=Symbol.for(`v-scx`),mr=()=>dr(pr);function hr(e,t){return yr(e,null,t)}function gr(e,t){return yr(e,null,{flush:`post`})}function _r(e,t){return yr(e,null,{flush:`sync`})}function vr(e,t,n){return yr(e,t,n)}function yr(e,t,r=n){let{immediate:a,deep:o,flush:s,once:l}=r,u=c({},r),d=t&&a||!t&&s!==`post`,f;if(Ts){if(s===`sync`){let e=mr();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=i,e.resume=i,e.pause=i,e}}let p=Z;u.call=(e,t,n)=>z(e,p,t,n);let m=!1;s===`post`?u.scheduler=e=>{W(e,p&&p.suspense)}:s!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():Kn(e)}),u.augmentJob=e=>{t&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=Dn(e,t,u);return Ts&&(f?f.push(h):d&&h()),h}function br(e,t,n){let r=this.proxy,i=v(e)?e.includes(`.`)?xr(r,e):()=>r[e]:e.bind(r,r),a;_(t)?a=t:(a=t.handler,n=t);let o=Ss(this),s=yr(i,a.bind(r),n);return o(),s}function xr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,Tr=e=>e&&(e.disabled||e.disabled===``),Er=e=>e&&(e.defer||e.defer===``),Dr=e=>typeof SVGElement<`u`&&e instanceof SVGElement,Or=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,kr=(e,t)=>{let n=e&&e.to;return v(n)?t?t(n):null:n},Ar={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g,parentNode:_}}=l,v=Tr(t.props),{dynamicChildren:y}=t,b=(e,t,n)=>{e.shapeFlag&16&&u(e.children,t,n,i,a,o,s,c)},x=(e=t)=>{let n=Tr(e.props),r=e.target=kr(e.props,m),a=Fr(r,e,h,p);r&&(o!==`svg`&&Dr(r)?o=`svg`:o!==`mathml`&&Or(r)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(r),n||(b(e,r,a),Pr(e,!1)))},S=e=>{let t=()=>{Sr.get(e)===t&&(Sr.delete(e),Tr(e.props)&&(b(e,_(e.el)||n,e.anchor),Pr(e,!0)),x(e))};Sr.set(e,t),W(t,a)};if(e==null){let e=t.el=h(``),i=t.anchor=h(``);if(p(e,n,r),p(i,n,r),Er(t.props)||a&&a.pendingBranch){S(t);return}v&&(b(t,n,i),Pr(t,!0)),x()}else{t.el=e.el;let r=t.anchor=e.anchor,u=Sr.get(e);if(u){u.flags|=8,Sr.delete(e),S(t);return}t.targetStart=e.targetStart;let p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=Tr(e.props),_=g?n:p,b=g?r:h;if(o===`svg`||Dr(p)?o=`svg`:(o===`mathml`||Or(p))&&(o=`mathml`),y?(f(e.dynamicChildren,y,_,i,a,o,s),Oo(e,t,!0)):c||d(e,t,_,b,i,a,o,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):jr(t,n,r,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=t.target=kr(t.props,m);e&&jr(t,e,null,l,0)}else g&&jr(t,p,h,l,1);Pr(t,v)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e,p=a||!Tr(f),m=Sr.get(e);if(m&&(m.flags|=8,Sr.delete(e)),d&&(i(l),i(u)),a&&i(c),!m&&o&16)for(let e=0;e{e.isMounted=!0}),Bi(()=>{e.isUnmounting=!0}),e}var Rr=[Function,Array],zr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Rr,onEnter:Rr,onAfterEnter:Rr,onEnterCancelled:Rr,onBeforeLeave:Rr,onLeave:Rr,onAfterLeave:Rr,onLeaveCancelled:Rr,onBeforeAppear:Rr,onAppear:Rr,onAfterAppear:Rr,onAppearCancelled:Rr},Br=e=>{let t=e.subTree;return t.component?Br(t.component):t},Vr={name:`BaseTransition`,props:zr,setup(e,{slots:t}){let n=Q(),r=Lr();return()=>{let i=t.default&&Yr(t.default(),!0),a=i&&i.length?Hr(i):n.subTree?ps():void 0;if(!a)return;let o=L(e),{mode:s}=o;if(r.isLeaving)return Kr(a);let c=qr(a);if(!c)return Kr(a);let l=Gr(c,o,r,n,e=>l=e);c.type!==K&&Jr(c,l);let u=n.subTree&&qr(n.subTree);if(u&&u.type!==K&&!rs(u,c)&&Br(n).type!==K){let e=Gr(u,o,r,n);if(Jr(u,e),s===`out-in`&&c.type!==K)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},Kr(a);s===`in-out`&&c.type!==K?e.delayLeave=(e,t,n)=>{let i=Wr(r,u);i[String(u.key)]=u,e[H]=()=>{t(),e[H]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function Hr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==K){t=n;break}}return t}var Ur=Vr;function Wr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Gr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=Wr(n,e),C=(e,t)=>{e&&z(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),f(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=_||c;else return;t[H]&&t[H](!0);let i=S[x];i&&rs(e,i)&&i.el[H]&&i.el[H](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=d;if(!n.isMounted)if(a)r=v||l,i=y||u,o=b||d;else return;let s=!1;t[Ir]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[Ir]=void 0)};let c=t[Ir].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[Ir]&&t[Ir](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[H]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[H]=void 0,S[i]===e&&delete S[i])};let o=t[H].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=Gr(e,t,n,r,i);return i&&i(a),a}};return T}function Kr(e){if(Ti(e))return e=us(e),e.children=null,e}function qr(e){if(!Ti(e))return wr(e.type)&&e.children?Hr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&_(n.default))return n.default()}}function Jr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Jr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;er.value,set:e=>r.value=e})}return r}function ei(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}var ti=new WeakMap;function ni(e,t,r,i,o=!1){if(f(e)){e.forEach((e,n)=>ni(e,t&&(f(t)?t[n]:t),r,i,o));return}if(Si(i)&&!o){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&ni(e,t,r,i.component.subTree);return}let s=i.shapeFlag&4?Is(i.component):i.el,c=o?null:s,{i:u,r:p}=e,m=t&&t.r,h=u.refs===n?u.refs={}:u.refs,g=u.setupState,y=L(g),b=g===n?a:e=>ei(h,e)?!1:d(y,e),x=(e,t)=>!(t&&ei(h,t));if(m!=null&&m!==p){if(ri(t),v(m))h[m]=null,b(m)&&(g[m]=null);else if(R(m)){let e=t;x(m,e.k)&&(m.value=null),e.k&&(h[e.k]=null)}}if(_(p))Fn(p,u,12,[c,h]);else{let t=v(p),n=R(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?g[p]:h[p]:x(p)||!e.k?p.value:h[e.k];if(o)f(n)&&l(n,s);else if(f(n))n.includes(s)||n.push(s);else if(t)h[p]=[s],b(p)&&(g[p]=h[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(h[e.k]=t)}}else t?(h[p]=c,b(p)&&(g[p]=c)):n&&(x(p,e.k)&&(p.value=c),e.k&&(h[e.k]=c))};if(c){let t=()=>{i(),ti.delete(e)};t.id=-1,ti.set(e,t),W(t,r)}else ri(e),i()}}}function ri(e){let t=ti.get(e);t&&(t.flags|=8,ti.delete(e))}var ii=!1,ai=()=>{ii||=(console.error(`Hydration completed but contains mismatches.`),!0)},oi=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,si=e=>e.namespaceURI.includes(`MathML`),ci=e=>{if(e.nodeType===1){if(oi(e))return`svg`;if(si(e))return`mathml`}},li=e=>e.nodeType===8;function ui(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:s,remove:c,insert:l,createComment:u}}=e,d=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Xn(),t._vnode=e;return}f(t.firstChild,e,null,null,null),Xn(),t._vnode=e},f=(n,r,o,c,u,d=!1)=>{d||=!!r.dynamicChildren;let b=li(n)&&n.data===`[`,x=()=>g(n,r,o,c,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(d=!1,r.dynamicChildren=null);let D=null;switch(S){case Ko:E===3?(n.data!==r.children&&(ai(),n.data=r.children),D=a(n)):r.children===``?(l(r.el=i(``),s(n),n),D=n):D=x();break;case K:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,o)):D=E!==8||b?x():a(n);break;case qo:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{s||=!!t.dynamicChildren;let{type:l,props:u,patchFlag:d,shapeFlag:f,dirs:p,transition:h}=t,g=l===`input`||l===`option`;if(g||d!==-1){p&&lr(t,null,n,`created`);let l=!1;if(y(e)){l=Do(null,h)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(l){let e=r.getAttribute(`class`);e&&(r.$cls=e),h.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=m(e.firstChild,t,e,n,i,a,s);for(r&&!pi(e,1)&&ai();r;){let e=r;r=r.nextSibling,c(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(pi(e,0)||ai(),e.textContent=t.children)}if(u){if(g||!s||d&48){let t=e.tagName.includes(`-`);for(let i in u)(g&&(i.endsWith(`value`)||i===`indeterminate`)||o(i)&&!D(i)||i[0]===`.`||t&&!D(i))&&r(e,i,null,u[i],void 0,n)}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&Yt(u.style))for(let e in u.style)u.style[e]}let _;(_=u&&u.onVnodeBeforeMount)&&X(_,n,t),p&&lr(t,null,n,`beforeMount`),((_=u&&u.onVnodeMounted)||p||l)&&Uo(()=>{_&&X(_,n,t),l&&h.enter(e),p&&lr(t,null,n,`mounted`)},i)}return e.nextSibling},m=(e,t,r,o,s,c,u)=>{u||=!!t.dynamicChildren;let d=t.children,p=d.length,m=!1;for(let t=0;t{let{slotScopeIds:c}=t;c&&(i=i?i.concat(c):c);let d=s(e),f=m(a(e),t,d,n,r,i,o);return f&&li(f)&&f.data===`]`?a(t.anchor=f):(ai(),l(t.anchor=u(`]`),d,f),f)},g=(e,t,r,i,o,l)=>{if(pi(e.parentElement,1)||ai(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)c(n);else break}}let u=a(e),d=s(e);return c(e),n(null,t,d,u,r,i,ci(d),o),r&&(r.vnode.el=t.el,no(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&li(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[d,f]}var di=`data-allow-mismatch`,fi={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function pi(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(di);)e=e.parentElement;let n=e&&e.getAttribute(di);if(n==null)return!1;if(n===``)return!0;{let e=n.split(`,`);return t===0&&e.includes(`children`)?!0:e.includes(fi[t])}}var mi=le().requestIdleCallback||(e=>setTimeout(e,1)),hi=le().cancelIdleCallback||(e=>clearTimeout(e)),gi=(e=1e4)=>t=>{let n=mi(t,{timeout:e});return()=>hi(n)};function _i(e){let{top:t,left:n,bottom:r,right:i}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:o}=window;return(t>0&&t0&&r0&&n0&&i(t,n)=>{let r=new IntersectionObserver(e=>{for(let n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element){if(_i(e))return t(),r.disconnect(),!1;r.observe(e)}}),()=>r.disconnect()},yi=e=>t=>{if(e){let n=matchMedia(e);if(n.matches)t();else return n.addEventListener(`change`,t,{once:!0}),()=>n.removeEventListener(`change`,t)}},bi=(e=[])=>(t,n)=>{v(e)&&(e=[e]);let r=!1,i=e=>{r||(r=!0,a(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},a=()=>{n(t=>{for(let n of e)t.removeEventListener(n,i)})};return n(t=>{for(let n of e)t.addEventListener(n,i,{once:!0})}),a};function xi(e,t){if(li(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(li(r))if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++;r=r.nextSibling}}else t(e)}var Si=e=>!!e.type.__asyncLoader;function Ci(e){_(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return Xr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=!1;(t.bu||=[]).push(()=>r=!0);let i=()=>{r||n()},o=a?()=>{let n=a(i,t=>xi(e,t));n&&(t.bum||=[]).push(n)}:i;u?o():p().then(()=>!t.isUnmounted&&o())},get __asyncResolved(){return u},setup(){let e=Z;if(Qr(e),u)return()=>wi(u,e);let t=t=>{l=null,In(t,e,13,!r)};if(s&&e.suspense||Ts)return p().then(t=>()=>wi(t,e)).catch(e=>(t(e),()=>r?J(r,{error:e}):null));let a=tn(!1),c=tn(),d=tn(!!i);return i&&setTimeout(()=>{d.value=!1},i),o!=null&&setTimeout(()=>{if(!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o),p().then(()=>{a.value=!0,e.parent&&Ti(e.parent.vnode)&&e.parent.update()}).catch(e=>{t(e),c.value=e}),()=>{if(a.value&&u)return wi(u,e);if(c.value&&r)return J(r,{error:c.value});if(n&&!d.value)return wi(n,e)}}})}function wi(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=J(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Ti=e=>e.type.__isKeepAlive,Ei={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=Q(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&ie(a.a);let t=e.props&&e.props.onVnodeMounted;t&&X(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;jo(t.m),jo(t.a),l(e,f,null,1,s),W(()=>{t.da&&ie(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&X(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Mi(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Ls(Si(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!rs(t,o))?p(t):o&&Mi(o),i.delete(e),a.delete(e)}vr(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Di(e,t)),t&&m(e=>!Di(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(No(n.subTree.type)?W(()=>{i.set(g,Ni(n.subTree))},n.subTree.suspense):i.set(g,Ni(n.subTree)))};return Li(_),zi(_),Bi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=Ni(t);if(e.type===i.type&&e.key===i.key){Mi(i);let e=i.component.da;e&&W(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!ns(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=Ni(r);if(s.type===K)return o=null,s;let c=s.type,l=Ls(Si(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Di(u,l))||d&&l&&Di(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=us(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&Jr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,No(r.type)?r:s}}};function Di(e,t){return f(e)?e.some(e=>Di(e,t)):v(e)?e.split(`,`).includes(t):g(e)?(e.lastIndex=0,e.test(t)):!1}function Oi(e,t){Ai(e,`a`,t)}function ki(e,t){Ai(e,`da`,t)}function Ai(e,t,n=Z){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(Pi(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Ti(e.parent.vnode)&&ji(r,t,n,e),e=e.parent}}function ji(e,t,n,r){let i=Pi(t,e,r,!0);Vi(()=>{l(r[t],i)},n)}function Mi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Ni(e){return e.shapeFlag&128?e.ssContent:e}function Pi(e,t,n=Z,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{Xe();let i=Ss(n),a=z(t,n,e,r);return i(),Ze(),a};return r?i.unshift(a):i.push(a),a}}var Fi=e=>(t,n=Z)=>{(!Ts||e===`sp`)&&Pi(e,(...e)=>t(...e),n)},Ii=Fi(`bm`),Li=Fi(`m`),Ri=Fi(`bu`),zi=Fi(`u`),Bi=Fi(`bum`),Vi=Fi(`um`),Hi=Fi(`sp`),Ui=Fi(`rtg`),Wi=Fi(`rtc`);function Gi(e,t=Z){Pi(`ec`,e,t)}var Ki=`components`,qi=`directives`;function Ji(e,t){return Qi(Ki,e,!0,t)||e}var Yi=Symbol.for(`v-ndc`);function Xi(e){return v(e)?Qi(Ki,e,!1)||e:e||Yi}function Zi(e){return Qi(qi,e)}function Qi(e,t,n=!0,r=!1){let i=V||Z;if(i){let n=i.type;if(e===Ki){let e=Ls(n,!1);if(e&&(e===t||e===k(t)||e===ne(k(t))))return n}let a=$i(i[e]||n[e],t)||$i(i.appContext[e],t);return!a&&r?n:a}}function $i(e,t){return e&&(e[t]||e[k(t)]||e[ne(k(t))])}function ea(e,t,n,r){let i,a=n&&n[r],o=f(e);if(o||v(e)){let n=o&&Yt(e),r=!1,s=!1;n&&(r=!I(e),s=Xt(e),e=ut(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;r{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function na(e,t,n={},r,i){if(V.ce||V.parent&&Si(V.parent)&&V.parent.ce){let e=Object.keys(n).length>0;return t!=="default"&&(n.name=t),Yo(),ts(G,null,[J(`slot`,n,r&&r())],e?-2:64)}let a=e[t];a&&a._c&&(a._d=!1),Yo();let o=a&&ra(a(n)),s=n.key||o&&o.key,c=ts(G,{key:(s&&!y(s)?s:`_${t}`)+(!o&&r?`_fb`:``)},o||(r?r():[]),o&&e._===1?64:-2);return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+`-s`]),a&&a._c&&(a._d=!0),c}function ra(e){return e.some(e=>ns(e)?!(e.type===K||e.type===G&&!ra(e.children)):!0)?e:null}function ia(e,t){let n={};for(let r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:re(r)]=e[r];return n}var aa=e=>e?ws(e)?Is(e):aa(e.parent):null,oa=c(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>aa(e.parent),$root:e=>aa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Aa(e),$forceUpdate:e=>e.f||=()=>{Kn(e.update)},$nextTick:e=>e.n||=Wn.bind(e.proxy),$watch:e=>br.bind(e)}),sa=(e,t)=>e!==n&&!e.__isScriptSetup&&d(e,t),ca={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(t[0]!==`$`){let e=s[t];if(e!==void 0)switch(e){case 1:return i[t];case 2:return a[t];case 4:return r[t];case 3:return o[t]}else if(sa(i,t))return s[t]=1,i[t];else if(a!==n&&d(a,t))return s[t]=2,a[t];else if(d(o,t))return s[t]=3,o[t];else if(r!==n&&d(r,t))return s[t]=4,r[t];else Ta&&(s[t]=0)}let u=oa[t],f,p;if(u)return t===`$attrs`&&F(e.attrs,`get`,``),u(e);if((f=c.__cssModules)&&(f=f[t]))return f;if(r!==n&&d(r,t))return s[t]=4,r[t];if(p=l.config.globalProperties,d(p,t))return p[t]},set({_:e},t,r){let{data:i,setupState:a,ctx:o}=e;return sa(a,t)?(a[t]=r,!0):i!==n&&d(i,t)?(i[t]=r,!0):d(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(o[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==n&&c[0]!==`$`&&d(e,c)||sa(t,c)||d(o,c)||d(i,c)||d(oa,c)||d(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?d(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}},la=c({},ca,{get(e,t){if(t!==Symbol.unscopables)return ca.get(e,t,e)},has(e,t){return t[0]!==`_`&&!ue(t)}});function ua(){return null}function da(){return null}function fa(e){}function pa(e){}function ma(){return null}function ha(){}function ga(e,t){return null}function _a(){return ya(`useSlots`).slots}function va(){return ya(`useAttrs`).attrs}function ya(e){let t=Q();return t.setupContext||=Fs(t)}function ba(e){return f(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function xa(e,t){let n=ba(e);for(let e in t){if(e.startsWith(`__skip`))continue;let r=n[e];r?f(r)||_(r)?r=n[e]={type:r,default:t[e]}:r.default=t[e]:r===null&&(r=n[e]={default:t[e]}),r&&t[`__skip_${e}`]&&(r.skipFactory=!0)}return n}function Sa(e,t){return!e||!t?e||t:f(e)&&f(t)?e.concat(t):c({},ba(e),ba(t))}function Ca(e,t){let n={};for(let r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function wa(e){let t=Q(),n=Ts,r=e();Cs(),n&&xs(!1);let i=()=>{Ss(t),n&&xs(!0)},a=()=>{Q()!==t&&t.scope.off(),Cs(),n&&xs(!1)};return x(r)&&(r=r.catch(e=>{throw i(),Promise.resolve().then(()=>Promise.resolve().then(a)),e})),[r,()=>{i(),Promise.resolve().then(a)}]}var Ta=!0;function Ea(e){let t=Aa(e),n=e.proxy,r=e.ctx;Ta=!1,t.beforeCreate&&Oa(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:d,beforeMount:p,mounted:m,beforeUpdate:h,updated:g,activated:v,deactivated:y,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:T,renderTracked:E,renderTriggered:D,errorCaptured:O,serverPrefetch:ee,expose:k,inheritAttrs:te,components:A,directives:ne,filters:re}=t;if(u&&Da(u,r,null),s)for(let e in s){let t=s[e];_(t)&&(r[e]=t.bind(n))}if(a){let t=a.call(n,n);b(t)&&(e.data=Wt(t))}if(Ta=!0,o)for(let e in o){let t=o[e],a=zs({get:_(t)?t.bind(n,n):_(t.get)?t.get.bind(n,n):i,set:!_(t)&&_(t.set)?t.set.bind(n):i});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)ka(c[e],r,n,e);if(l){let e=_(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{ur(t,e[t])})}d&&Oa(d,e,`c`);function j(e,t){f(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(j(Ii,p),j(Li,m),j(Ri,h),j(zi,g),j(Oi,v),j(ki,y),j(Gi,O),j(Wi,E),j(Ui,D),j(Bi,S),j(Vi,w),j(Hi,ee),f(k))if(k.length){let t=e.exposed||={};k.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};T&&e.render===i&&(e.render=T),te!=null&&(e.inheritAttrs=te),A&&(e.components=A),ne&&(e.directives=ne),ee&&Qr(e)}function Da(e,t,n=i){f(e)&&(e=Fa(e));for(let n in e){let r=e[n],i;i=b(r)?`default`in r?dr(r.from||n,r.default,!0):dr(r.from||n):dr(r),R(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Oa(e,t,n){z(f(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function ka(e,t,n,r){let i=r.includes(`.`)?xr(n,r):()=>n[r];if(v(e)){let n=t[e];_(n)&&vr(i,n)}else if(_(e))vr(i,e.bind(n));else if(b(e))if(f(e))e.forEach(e=>ka(e,t,n,r));else{let r=_(e.handler)?e.handler.bind(n):t[e.handler];_(r)&&vr(i,r,e)}}function Aa(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>ja(c,e,o,!0)),ja(c,t,o)),b(t)&&a.set(t,c),c}function ja(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&ja(e,a,n,!0),i&&i.forEach(t=>ja(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ma[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ma={data:Na,props:La,emits:La,methods:Ia,computed:Ia,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:Ia,directives:Ia,watch:Ra,provide:Na,inject:Pa};function Na(e,t){return t?e?function(){return c(_(e)?e.call(this,this):e,_(t)?t.call(this,this):t)}:t:e}function Pa(e,t){return Ia(Fa(e),Fa(t))}function Fa(e){if(f(e)){let t={};for(let n=0;n{let l,u=n,d;return _r(()=>{let t=e[a];j(l,t)&&(l=t,c())}),{get(){return s(),r.get?r.get(l):l},set(e){let s=r.set?r.set(e):e;if(!j(s,l)&&!(u!==n&&j(e,u)))return;let f=i.vnode.props;f&&(t in f||a in f||o in f)&&(`onUpdate:${t}`in f||`onUpdate:${a}`in f||`onUpdate:${o}`in f)||(l=e,c()),i.emit(`update:${t}`,s),j(e,s)&&j(e,u)&&!j(s,d)&&c(),u=e,d=s}}});return c[Symbol.iterator]=()=>{let e=0;return{next(){return e<2?{value:e++?s||n:c,done:!1}:{done:!0}}}},c}var Wa=(e,t)=>t===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${k(t)}Modifiers`]||e[`${A(t)}Modifiers`];function Ga(e,t,...r){if(e.isUnmounted)return;let i=e.vnode.props||n,a=r,o=t.startsWith(`update:`),s=o&&Wa(i,t.slice(7));s&&(s.trim&&(a=r.map(e=>v(e)?e.trim():e)),s.number&&(a=r.map(oe)));let c,l=i[c=re(t)]||i[c=re(k(t))];!l&&o&&(l=i[c=re(A(t))]),l&&z(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,z(u,e,6,a)}}var Ka=new WeakMap;function qa(e,t,n=!1){let r=n?Ka:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!_(e)){let r=e=>{let n=qa(e,t,!0);n&&(s=!0,c(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(b(e)&&r.set(e,null),null):(f(a)?a.forEach(e=>o[e]=null):c(o,a),b(e)&&r.set(e,o),o)}function Ja(e,t){return!e||!o(t)?!1:(t=t.slice(2).replace(/Once$/,``),d(e,t[0].toLowerCase()+t.slice(1))||d(e,A(t))||d(e,t))}function Ya(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=rr(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Y(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=Y(e.length>1?e(f,{attrs:c,slots:o,emit:l}):e(f,null)),y=t.props?c:Za(c)}}catch(t){Jo.length=0,In(t,e,1),v=J(K)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(s)&&(y=Qa(y,a)),b=us(b,y,!1,!0))}return n.dirs&&(b=us(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Jr(b,n.transition),v=b,rr(_),v}function Xa(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||o(n))&&((t||={})[n]=e[n]);return t},Qa=(e,t)=>{let n={};for(let r in e)(!s(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $a(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?eo(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ro),ao=e=>Object.getPrototypeOf(e)===ro;function oo(e,t,n,r=!1){let i={},a=io();e.propsDefaults=Object.create(null),co(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);n?e.props=r?i:Gt(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function so(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=L(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[n,r]=fo(e,t,!0);c(l,n),r&&u.push(...r)};!i&&t.mixins.length&&t.mixins.forEach(n),e.extends&&n(e.extends),e.mixins&&e.mixins.forEach(n)}if(!s&&!p)return b(e)&&a.set(e,r),r;if(f(s))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,ho=e=>f(e)?e.map(Y):[Y(e)],go=(e,t,n)=>{if(t._n)return t;let r=sr((...e)=>ho(t(...e)),n);return r._c=!1,r},_o=(e,t,n)=>{let r=e._ctx;for(let n in e){if(mo(n))continue;let i=e[n];if(_(i))t[n]=go(n,i,r);else if(i!=null){let e=ho(i);t[n]=()=>e}}},vo=(e,t)=>{let n=ho(t);e.slots.default=()=>n},yo=(e,t,n)=>{for(let r in t)(n||!mo(r))&&(e[r]=t[r])},bo=(e,t,n)=>{let r=e.slots=io();if(e.vnode.shapeFlag&32){let e=t._;e?(yo(r,t,n),n&&ae(r,`_`,e,!0)):_o(t,r)}else t&&vo(e,t)},xo=(e,t,r)=>{let{vnode:i,slots:a}=e,o=!0,s=n;if(i.shapeFlag&32){let e=t._;e?r&&e===1?o=!1:yo(a,t,r):(o=!t.$stable,_o(t,a)),s=t}else t&&(vo(e,t),s={default:1});if(o)for(let e in a)!mo(e)&&s[e]==null&&delete a[e]},W=Uo;function So(e){return wo(e)}function Co(e){return wo(e,ui)}function wo(e,t){let a=le();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=i,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!rs(e,t)&&(r=_e(e),fe(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ko:y(e,t,n,r);break;case K:b(e,t,n,r);break;case qo:e??x(t,n,r,o);break;case G:A(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,be)}u!=null&&i?ni(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&ni(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),ee(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&O(e.children,d,null,r,i,To(e,a),s,u),_&&lr(e,null,r,`created`),E(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!D(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&X(f,r,e)}_&&lr(e,null,r,`beforeMount`);let v=Do(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{f&&X(f,r,e),v&&g.enter(d),_&&lr(e,null,r,`mounted`)}finally{}},i)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=t.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=t;u|=e.patchFlag&16;let m=e.props||n,h=t.props||n,g;if(r&&Eo(r,!1),(g=h.onVnodeBeforeUpdate)&&X(g,r,t,e),f&&lr(t,e,r,`beforeUpdate`),r&&Eo(r,!0),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?k(e.dynamicChildren,d,l,r,i,To(t,a),o):s||se(e,t,l,null,r,i,To(t,a),o,!1),u>0){if(u&16)te(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=t.dynamicProps;for(let t=0;t{g&&X(g,r,t,e),f&&lr(t,e,r,`updated`)},i)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==r){if(t!==n)for(let n in t)!D(n)&&!(n in r)&&c(e,n,t[n],null,a,i);for(let n in r){if(D(n))continue;let o=r[n],s=t[n];o!==s&&n!==`value`&&c(e,n,s,o,a,i)}`value`in r&&c(e,`value`,t.value,r.value,a)}},A=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),O(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&Oo(e,t,!0)):se(e,t,n,f,i,a,s,c,l)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):j(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=ys(e,r,i);if(Ti(e)&&(s.ctx.renderer=be),Es(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,ae,o),!e.el){let r=s.subTree=J(K);b(null,r,t,n),e.placeholder=r.el}}else ae(s,e,t,n,i,a,o)},j=(e,t,n)=>{let r=t.component=e.component;if($a(e,t,n))if(r.asyncDep&&!r.asyncResolved){oe(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},ae=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Ao(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Eo(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&ie(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&X(d,s,t,c),Eo(e,!0);let f=Ya(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),_e(p),e,i,a),t.el=f.el,u===null&&no(e,f.el),r&&W(r,i),(d=t.props&&t.props.onVnodeUpdated)&&W(()=>X(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Si(t);if(Eo(e,!1),l&&ie(l),!m&&(o=c&&c.onVnodeBeforeMount)&&X(o,d,t),Eo(e,!0),s&&M){let t=()=>{e.subTree=Ya(e),M(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Ya(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>X(o,d,e),i)}(t.shapeFlag&256||d&&Si(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Ne(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>Kn(u),Eo(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,so(e,t.props,r,n),xo(e,t.children,n),Xe(),Yn(e),Ze()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){ue(l,d,n,r,i,a,o,s,c);return}else if(f&256){ce(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&ge(l,i,a),d!==l&&p(n,d)):u&16?m&16?ue(l,d,n,r,i,a,o,s,c):ge(l,i,a,!0):(u&8&&p(n,``),m&16&&O(d,n,r,i,a,o,s,c))},ce=(e,t,n,i,a,o,s,c,l)=>{e||=r,t||=r;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?ge(e,a,o,!0,!1,f):O(t,n,i,a,o,s,c,l,f)},ue=(e,t,n,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let r=e[u],i=t[u]=l?ms(t[u]):Y(t[u]);if(rs(r,i))v(r,i,n,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let r=e[f],i=t[p]=l?ms(t[p]):Y(t[p]);if(rs(r,i))v(r,i,n,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,r=ep)for(;u<=f;)fe(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?ms(t[u]):Y(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){fe(r,a,o,!0);continue}let i;if(r.key!=null)i=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&rs(r,t[_])){i=_;break}i===void 0?fe(r,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(r,t[i],n,null,a,o,s,c,l),y++)}let w=x?ko(C):r;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,r=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){de(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,be);return}if(c===G){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[H];a._isLeaving&&a[H](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},fe=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(Xe(),ni(s,null,n,e,!0),Ze()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Si(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&X(_,t,e),u&6)he(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&lr(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,be,r):l&&!l.hasOnce&&(a!==G||d>0&&d&64)?ge(l,t,n,!1,!0):(a===G&&d&384||!i&&u&16)&&ge(c,t,n),r&&pe(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&X(_,t,e),h&&lr(e,null,t,`unmounted`),v&&(e.el=null)},n)},pe=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===G){me(n,r);return}if(t===qo){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},me=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},he=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;jo(c),jo(l),r&&ie(r),i.stop(),a&&(a.flags|=8,fe(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},ge=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return _e(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[Cr];return n?h(n):t},ve=!1,ye=(e,t,n)=>{let r;e==null?t._vnode&&(fe(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ve||=(ve=!0,Yn(r),Xn(),!1)},be={p:v,um:fe,m:de,r:pe,mt:re,mc:O,pc:se,pbc:k,n:_e,o:e},xe,M;return t&&([xe,M]=t(be)),{render:ye,hydrate:xe,createApp:Va(ye,xe)}}function To({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Eo({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Do(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Oo(e,t,n=!1){let r=e.children,i=t.children;if(f(r)&&f(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-- >0;)n[a]=o,o=t[o];return n}function Ao(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ao(t)}function jo(e){if(e)for(let t=0;te.__isSuspense,Po=0,Fo={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Lo(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Ro(e,t,n,r,i,o,s,c,l)}},hydrate:Bo,normalize:Vo};function Io(e,t){let n=e.props&&e.props[t];_(n)&&n()}function Lo(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=zo(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Io(e,`onPending`),Io(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Wo(f,e.ssFallback)):f.resolve(!1,!0)}function Ro(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,rs(h,f)?(c(h,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():g&&(_||(c(m,p,n,r,i,null,a,o,s),Wo(d,p)))):(d.pendingId=Po++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():(c(m,p,n,r,i,null,a,o,s),Wo(d,p))):m&&rs(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&rs(m,f))c(m,f,n,r,i,d,a,o,s),Wo(d,f);else if(Io(t,`onPending`),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=Po++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function zo(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Go(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?se(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Po++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Jn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Wo(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){y.effects.push(...c),S=!0;break}y=y.parent}!S&&!g&&Jn(c),x.effects=[],v&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!n&&t.resolve()),Io(r,`onResolve`)},fallback(e){if(!x.pendingBranch)return;let{vnode:t,activeBranch:n,parentComponent:r,container:i,namespace:a}=x;Io(t,`onFallback`);let o=m(n),l=()=>{x.isFallbackMountPending=!1,x.isInFallback&&(d(null,e,i,o,r,null,a,s,c),Wo(x,e))},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{In(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;Cs(),e.asyncResolved=!0;let{vnode:s}=e;Os(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),no(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function Bo(e,t,n,r,i,a,o,s,c){let l=t.suspense=zo(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Vo(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Ho(r?n.default:n),e.ssFallback=r?Ho(n.fallback):J(K)}function Ho(e){let t;if(_(e)){let n=Zo&&e._c;n&&(e._d=!1,Yo()),e=e(),n&&(e._d=!0,t=q,Xo())}return f(e)&&(e=Xa(e)),e=Y(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Uo(e,t){t&&t.pendingBranch?f(e)?t.effects.push(...e):t.effects.push(e):Jn(e)}function Wo(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,no(r,i))}function Go(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var G=Symbol.for(`v-fgt`),Ko=Symbol.for(`v-txt`),K=Symbol.for(`v-cmt`),qo=Symbol.for(`v-stc`),Jo=[],q=null;function Yo(e=!1){Jo.push(q=e?null:[])}function Xo(){Jo.pop(),q=Jo[Jo.length-1]||null}var Zo=1;function Qo(e,t=!1){Zo+=e,e<0&&q&&t&&(q.hasOnce=!0)}function $o(e){return e.dynamicChildren=Zo>0?q||r:null,Xo(),Zo>0&&q&&q.push(e),e}function es(e,t,n,r,i,a){return $o(ss(e,t,n,r,i,a,!0))}function ts(e,t,n,r,i){return $o(J(e,t,n,r,i,!0))}function ns(e){return e?e.__v_isVNode===!0:!1}function rs(e,t){return e.type===t.type&&e.key===t.key}function is(e){}var as=({key:e})=>e??null,os=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:v(e)||R(e)||_(e)?{i:V,r:e,k:t,f:!!n}:e);function ss(e,t=null,n=null,r=0,i=null,a=e===G?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&as(t),ref:t&&os(t),scopeId:nr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:V};return s?(hs(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=v(n)?8:16),Zo>0&&!o&&q&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&q.push(c),c}var J=cs;function cs(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Yi)&&(e=K),ns(e)){let r=us(e,t,!0);return n&&hs(r,n),Zo>0&&!a&&q&&(r.shapeFlag&6?q[q.indexOf(e)]=r:q.push(r)),r.patchFlag=-2,r}if(Rs(e)&&(e=e.__vccOpts),t){t=ls(t);let{class:e,style:n}=t;e&&!v(e)&&(t.class=ge(e)),b(n)&&(Zt(n)&&!f(n)&&(n=c({},n)),t.style=de(n))}let o=v(e)?1:No(e)?128:wr(e)?64:b(e)?4:_(e)?2:0;return ss(e,t,n,r,i,o,a,!0)}function ls(e){return e?Zt(e)||ao(e)?c({},e):e:null}function us(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?gs(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&as(l),ref:t&&t.ref?n&&a?f(a)?a.concat(os(t)):[a,os(t)]:os(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==G?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&us(e.ssContent),ssFallback:e.ssFallback&&us(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Jr(u,c.clone(u)),u}function ds(e=` `,t=0){return J(Ko,null,e,t)}function fs(e,t){let n=J(qo,null,e);return n.staticCount=t,n}function ps(e=``,t=!1){return t?(Yo(),ts(K,null,e)):J(K,null,e)}function Y(e){return e==null||typeof e==`boolean`?J(K):f(e)?J(G,null,e.slice()):ns(e)?ms(e):J(Ko,null,String(e))}function ms(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:us(e)}function hs(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(f(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),hs(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!ao(t)?t._ctx=V:r===3&&V&&(V.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else _(t)?(t={default:t,_ctx:V},n=32):(t=String(t),r&64?(n=16,t=[ds(t)]):n=8);e.children=t,e.shapeFlag|=n}function gs(...e){let t={};for(let n=0;nZ||V,bs,xs;{let e=le(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};bs=t(`__VUE_INSTANCE_SETTERS__`,e=>Z=e),xs=t(`__VUE_SSR_SETTERS__`,e=>Ts=e)}var Ss=e=>{let t=Z;return bs(e),e.scope.on(),()=>{e.scope.off(),bs(t)}},Cs=()=>{Z&&Z.scope.off(),bs(null)};function ws(e){return e.vnode.shapeFlag&4}var Ts=!1;function Es(e,t=!1,n=!1){t&&xs(t);let{props:r,children:i}=e.vnode,a=ws(e);oo(e,r,a,t),bo(e,i,n||t);let o=a?Ds(e,t):void 0;return t&&xs(!1),o}function Ds(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ca);let{setup:r}=n;if(r){Xe();let n=e.setupContext=r.length>1?Fs(e):null,i=Ss(e),a=Fn(r,e,0,[e.props,n]),o=x(a);if(Ze(),i(),(o||e.sp)&&!Si(e)&&Qr(e),o){if(a.then(Cs,Cs),t)return a.then(n=>{Os(e,n,t)}).catch(t=>{In(t,e,0)});e.asyncDep=a}else Os(e,a,t)}else Ns(e,t)}function Os(e,t,n){_(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:b(t)&&(e.setupState=un(t)),Ns(e,n)}var ks,As;function js(e){ks=e,As=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,la))}}var Ms=()=>!ks;function Ns(e,t,n){let r=e.type;if(!e.render){if(!t&&ks&&!r.render){let t=r.template||Aa(e).template;if(t){let{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:o}=r,s=c(c({isCustomElement:n,delimiters:a},i),o);r.render=ks(t,s)}}e.render=r.render||i,As&&As(e)}{let t=Ss(e);Xe();try{Ea(e)}finally{Ze(),t()}}}var Ps={get(e,t){return F(e,`get`,``),e[t]}};function Fs(e){return{attrs:new Proxy(e.attrs,Ps),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Is(e){return e.exposed?e.exposeProxy||=new Proxy(un(Qt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in oa)return oa[n](e)},has(e,t){return t in e||t in oa}}):e.proxy}function Ls(e,t=!0){return _(e)?e.displayName||e.name:e.name||t&&e.__name}function Rs(e){return _(e)&&`__vccOpts`in e}var zs=(e,t)=>yn(e,t,Ts);function Bs(e,t,n){try{Qo(-1);let r=arguments.length;return r===2?b(t)&&!f(t)?ns(t)?J(e,null,[t]):J(e,t):J(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ns(n)&&(n=[n]),J(e,t,n))}finally{Qo(1)}}function Vs(){return;function e(t,n,r){let i=t[r];if(f(i)&&i.includes(n)||b(i)&&n in i||t.extends&&e(t.extends,n,r)||t.mixins&&t.mixins.some(t=>e(t,n,r)))return!0}}function Hs(e,t,n,r){let i=n[r];if(i&&Us(i,e))return i;let a=t();return a.memo=e.slice(),a.cacheIndex=r,n[r]=a}function Us(e,t){let n=e.memo;if(n.length!=t.length)return!1;for(let e=0;e0&&q&&q.push(e),!0}var Ws=`3.5.35`,Gs=i,Ks=Pn,qs=$n,Js=tr,Ys={createComponentInstance:ys,setupComponent:Es,renderComponentRoot:Ya,setCurrentRenderingInstance:rr,isVNode:ns,normalizeVNode:Y,getComponentPublicInstance:Is,ensureValidVNode:ra,pushWarningContext:An,popWarningContext:jn},Xs=void 0,Zs=typeof window<`u`&&window.trustedTypes;if(Zs)try{Xs=Zs.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Qs=Xs?e=>Xs.createHTML(e):e=>e,$s=`http://www.w3.org/2000/svg`,ec=`http://www.w3.org/1998/Math/MathML`,tc=typeof document<`u`?document:null,nc=tc&&tc.createElement(`template`),rc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?tc.createElementNS($s,e):t===`mathml`?tc.createElementNS(ec,e):n?tc.createElement(e,{is:n}):tc.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>tc.createTextNode(e),createComment:e=>tc.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>tc.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{nc.innerHTML=Qs(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=nc.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ic=`transition`,ac=`animation`,oc=Symbol(`_vtc`),sc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},cc=c({},zr,sc),lc=(e=>(e.displayName=`Transition`,e.props=cc,e))((e,{slots:t})=>Bs(Ur,fc(e),t)),uc=(e,t=[])=>{f(e)?e.forEach(e=>e(...t)):e&&e(...t)},dc=e=>e?f(e)?e.some(e=>e.length>1):e.length>1:!1;function fc(e){let t={};for(let n in e)n in sc||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=pc(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,gc(e,t?d:s),gc(e,t?u:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,gc(e,f),gc(e,m),gc(e,p),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);uc(i,[t,o]),_c(()=>{gc(t,e?l:a),hc(t,e?d:s),dc(i)||yc(t,r,g,o)})};return c(t,{onBeforeEnter(e){uc(v,[e]),hc(e,a),hc(e,o)},onBeforeAppear(e){uc(C,[e]),hc(e,l),hc(e,u)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);hc(e,f),e._enterCancelled?(hc(e,p),Cc(e)):(Cc(e),hc(e,p)),_c(()=>{e._isLeaving&&(gc(e,f),hc(e,m),dc(x)||yc(e,r,_,n))}),uc(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),uc(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),uc(T,[e])},onLeaveCancelled(e){D(e),uc(S,[e])}})}function pc(e){if(e==null)return null;if(b(e))return[mc(e.enter),mc(e.leave)];{let t=mc(e);return[t,t]}}function mc(e){return se(e)}function hc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[oc]||(e[oc]=new Set)).add(t)}function gc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[oc];n&&(n.delete(t),n.size||(e[oc]=void 0))}function _c(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var vc=0;function yc(e,t,n,r){let i=e._endId=++vc,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=bc(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${ic}Delay`),a=r(`${ic}Duration`),o=xc(i,a),s=r(`${ac}Delay`),c=r(`${ac}Duration`),l=xc(s,c),u=null,d=0,f=0;t===ic?o>0&&(u=ic,d=o,f=a.length):t===ac?l>0&&(u=ac,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?ic:ac:null,f=u?u===ic?a.length:c.length:0);let p=u===ic&&/\b(?:transform|all)(?:,|$)/.test(r(`${ic}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function xc(e,t){for(;e.lengthSc(t)+Sc(e[n])))}function Sc(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Cc(e){return(e?e.ownerDocument:document).body.offsetHeight}function wc(e,t,n){let r=e[oc];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var Tc=Symbol(`_vod`),Ec=Symbol(`_vsh`),Dc={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Tc]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Oc(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Oc(e,!0),r.enter(e)):r.leave(e,()=>{Oc(e,!1)}):Oc(e,t))},beforeUnmount(e,{value:t}){Oc(e,t)}};function Oc(e,t){e.style.display=t?e[Tc]:`none`,e[Ec]=!t}function kc(){Dc.getSSRProps=({value:e})=>{if(!e)return{style:{display:`none`}}}}var Ac=Symbol(``);function jc(e){let t=Q();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>Nc(e,n))},r=()=>{let r=e(t.proxy);t.ce?Nc(t.ce,r):Mc(t.subTree,r),n(r)};Ri(()=>{Jn(r)}),Li(()=>{vr(r,i,{flush:`post`});let e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),Vi(()=>e.disconnect())})}function Mc(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Mc(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Nc(e.el,t);else if(e.type===G)e.children.forEach(e=>Mc(e,t));else if(e.type===qo){let{el:n,anchor:r}=e;for(;n&&(Nc(n,t),n!==r);)n=n.nextSibling}}function Nc(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=De(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[Ac]=r}}var Pc=/(?:^|;)\s*display\s*:/;function Fc(e,t,n){let r=e.style,i=v(n),a=!1;if(n&&!i){if(t)if(v(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Lc(r,t,``)}else for(let e in t)n[e]??Lc(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Lc(r,i,``):Vc(e,i,!v(t)&&t?t[i]:void 0,o)||Lc(r,i,o)}}else if(i){if(t!==n){let e=r[Ac];e&&(n+=`;`+e),r.cssText=n,a=Pc.test(n)}}else t&&e.removeAttribute(`style`);Tc in e&&(e[Tc]=a?r.display:``,e[Ec]&&(r.display=`none`))}var Ic=/\s*!important$/;function Lc(e,t,n){if(f(n))n.forEach(n=>Lc(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=Bc(e,t);Ic.test(n)?e.setProperty(A(r),n.replace(Ic,``),`important`):e[r]=n}}var Rc=[`Webkit`,`Moz`,`ms`],zc={};function Bc(e,t){let n=zc[t];if(n)return n;let r=k(t);if(r!==`filter`&&r in e)return zc[t]=r;r=ne(r);for(let n=0;nZc||=(Qc.then(()=>Zc=0),Date.now());function el(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(f(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,nl=(e,t,n,r,i,a)=>{let c=i===`svg`;t===`class`?wc(e,r,c):t===`style`?Fc(e,n,r):o(t)?s(t)||Jc(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):rl(e,t,r,c))?(Wc(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&Uc(e,t,r,c,a,t!==`value`)):e._isVueCE&&(il(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!v(r)))?Wc(e,k(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),Uc(e,t,r,c))};function rl(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&tl(t)&&_(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return tl(t)&&v(n)?!1:t in e}function il(e,t){let n=e._def.props;if(!n)return!1;let r=k(t);return Array.isArray(n)?n.some(e=>k(e)===r):Object.keys(n).some(e=>k(e)===r)}var al={};function ol(e,t,n){let r=Xr(e,t);T(r)&&(r=c({},r,t));class i extends ll{constructor(e){super(r,e,n)}}return i.def=r,i}var sl=((e,t)=>ol(e,t,Ql)),cl=typeof HTMLElement<`u`?HTMLElement:class{},ll=class e extends cl{constructor(e,t={},n=Zl){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Zl?this._root=this.shadowRoot:e.shadowRoot===!1?this._root=this:(this.attachShadow(c({},e.shadowRootOptions,{mode:`open`})),this._root=this.shadowRoot)}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t&&=t.assignedSlot||t.parentNode||t.host;)if(t instanceof e){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,Wn(()=>{this._connected||(this._ob&&=(this._ob.disconnect(),null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&=(this._teleportTargets.clear(),void 0))})}_processMutations(e){for(let t of e)this._setAttr(t.attributeName)}_resolveDef(){if(this._pendingResolve)return;for(let e=0;e{this._resolved=!0,this._pendingResolve=void 0;let{props:n,styles:r}=e,i;if(n&&!f(n))for(let e in n){let t=n[e];(t===Number||t&&t.type===Number)&&(e in this._props&&(this._props[e]=se(this._props[e])),(i||=Object.create(null))[k(e)]=!0)}this._numberProps=i,this._resolveProps(e),this.shadowRoot&&this._applyStyles(r),this._mount(e)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(t=>{t.configureApp=this._def.configureApp,e(this._def=t,!0)}):e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let t=this._instance&&this._instance.exposed;if(t)for(let e in t)d(this,e)||Object.defineProperty(this,e,{get:()=>sn(t[e])})}_resolveProps(e){let{props:t}=e,n=f(t)?t:Object.keys(t||{});for(let e of Object.keys(this))e[0]!==`_`&&n.includes(e)&&this._setProp(e,this[e]);for(let e of n.map(k))Object.defineProperty(this,e,{get(){return this._getProp(e)},set(t){this._setProp(e,t,!0,!this._patching)}})}_setAttr(e){if(e.startsWith(`data-v-`))return;let t=this.hasAttribute(e),n=t?this.getAttribute(e):al,r=k(e);t&&this._numberProps&&this._numberProps[r]&&(n=se(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(this._dirty=!0,t===al?delete this._props[e]:(this._props[e]=t,e===`key`&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){let n=this._ob;n&&(this._processMutations(n.takeRecords()),n.disconnect()),t===!0?this.setAttribute(A(e),``):typeof t==`string`||typeof t==`number`?this.setAttribute(A(e),t+``):t||this.removeAttribute(A(e)),n&&n.observe(this,{attributes:!0})}}_update(){let e=this._createVNode();this._app&&(e.appContext=this._app._context),Yl(e,this._root)}_createVNode(){let e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));let t=J(this._def,c(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;let t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,T(t[0])?c({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),A(e)!==e&&t(A(e),n)},this._setParent()}),t}_applyStyles(e,t,n){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}let r=this._nonce,i=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i),o=null;for(let s=e.length-1;s>=0;s--){let c=document.createElement(`style`);r&&c.setAttribute(`nonce`,r),c.textContent=e[s],i.insertBefore(c,o||a),o=c,s===0&&(n||this._styleAnchors.set(this._def,c),t&&this._styleAnchors.set(t,c))}}_getStyleAnchor(e){if(!e)return null;let t=this._styleAnchors.get(e);return t&&t.parentNode===this.shadowRoot?t:(t&&this._styleAnchors.delete(e),null)}_getRootStyleInsertionAnchor(e){for(let t=0;t(delete e.props.mode,e))({name:`TransitionGroup`,props:c({},cc,{tag:String,moveClass:String}),setup(e,{slots:t}){let n=Q(),r=Lr(),i,a;return zi(()=>{if(!i.length)return;let t=e.moveClass||`${e.name||`v`}-move`;if(!Sl(i[0].el,n.vnode.el,t)){i=[];return}i.forEach(vl),i.forEach(yl);let r=i.filter(bl);Cc(n.vnode.el),r.forEach(e=>{let n=e.el,r=n.style;hc(n,t),r.transform=r.webkitTransform=r.transitionDuration=``;let i=n[hl]=e=>{e&&e.target!==n||(!e||e.propertyName.endsWith(`transform`))&&(n.removeEventListener(`transitionend`,i),n[hl]=null,gc(n,t))};n.addEventListener(`transitionend`,i)}),i=[]}),()=>{let o=L(e),s=fc(o),c=o.tag||G;if(i=[],a)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=`none`;let a=t.nodeType===1?t:t.parentNode;a.appendChild(r);let{hasTransform:o}=bc(r);return a.removeChild(r),o}var Cl=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return f(t)?e=>ie(t,e):t};function wl(e){e.target.composing=!0}function Tl(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var $=Symbol(`_assign`);function El(e,t,n){return t&&(e=e.trim()),n&&(e=oe(e)),e}var Dl={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[$]=Cl(i);let a=r||i.props&&i.props.type===`number`;Gc(e,t?`change`:`input`,t=>{t.target.composing||e[$](El(e.value,n,a))}),(n||a)&&Gc(e,`change`,()=>{e.value=El(e.value,n,a)}),t||(Gc(e,`compositionstart`,wl),Gc(e,`compositionend`,Tl),Gc(e,`change`,Tl))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[$]=Cl(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?oe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Ol={deep:!0,created(e,t,n){e[$]=Cl(n),Gc(e,`change`,()=>{let t=e._modelValue,n=Nl(e),r=e.checked,i=e[$];if(f(t)){let e=Se(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(m(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(Pl(e,r))})},mounted:kl,beforeUpdate(e,t,n){e[$]=Cl(n),kl(e,t,n)}};function kl(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(f(t))i=Se(t,r.props.value)>-1;else if(m(t))i=t.has(r.props.value);else{if(t===n)return;i=M(t,Pl(e,!0))}e.checked!==i&&(e.checked=i)}var Al={created(e,{value:t},n){e.checked=M(t,n.props.value),e[$]=Cl(n),Gc(e,`change`,()=>{e[$](Nl(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[$]=Cl(r),t!==n&&(e.checked=M(t,r.props.value))}},jl={deep:!0,created(e,{value:t,modifiers:{number:n}},r){let i=m(t);Gc(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?oe(Nl(e)):Nl(e));e[$](e.multiple?i?new Set(t):t:t[0]),e._assigning=!0,Wn(()=>{e._assigning=!1})}),e[$]=Cl(r)},mounted(e,{value:t}){Ml(e,t)},beforeUpdate(e,t,n){e[$]=Cl(n)},updated(e,{value:t}){e._assigning||Ml(e,t)}};function Ml(e,t){let n=e.multiple,r=f(t);if(!(n&&!r&&!m(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):a.selected=Se(t,o)>-1}else a.selected=t.has(o);else if(M(Nl(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Nl(e){return`_value`in e?e._value:e.value}function Pl(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var Fl={created(e,t,n){Ll(e,t,n,null,`created`)},mounted(e,t,n){Ll(e,t,n,null,`mounted`)},beforeUpdate(e,t,n,r){Ll(e,t,n,r,`beforeUpdate`)},updated(e,t,n,r){Ll(e,t,n,r,`updated`)}};function Il(e,t){switch(e){case`SELECT`:return jl;case`TEXTAREA`:return Dl;default:switch(t){case`checkbox`:return Ol;case`radio`:return Al;default:return Dl}}}function Ll(e,t,n,r,i){let a=Il(e.tagName,n.props&&n.props.type)[i];a&&a(e,t,n,r)}function Rl(){Dl.getSSRProps=({value:e})=>({value:e}),Al.getSSRProps=({value:e},t)=>{if(t.props&&M(t.props.value,e))return{checked:!0}},Ol.getSSRProps=({value:e},t)=>{if(f(e)){if(t.props&&Se(e,t.props.value)>-1)return{checked:!0}}else if(m(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Fl.getSSRProps=(e,t)=>{if(typeof t.type!=`string`)return;let n=Il(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}var zl=[`ctrl`,`shift`,`alt`,`meta`],Bl={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>zl.some(n=>e[`${n}Key`]&&!t.includes(n))},Vl=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=A(n.key);if(t.some(e=>e===r||Hl[e]===r))return e(n)}))},Wl=c({patchProp:nl},rc),Gl,Kl=!1;function ql(){return Gl||=So(Wl)}function Jl(){return Gl=Kl?Gl:Co(Wl),Kl=!0,Gl}var Yl=((...e)=>{ql().render(...e)}),Xl=((...e)=>{Jl().hydrate(...e)}),Zl=((...e)=>{let t=ql().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=eu(e);if(!r)return;let i=t._component;!_(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,$l(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),Ql=((...e)=>{let t=Jl().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=eu(e);if(t)return n(t,!0,$l(t))},t});function $l(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function eu(e){return v(e)?document.querySelector(e):e}var tu=!1,nu=()=>{tu||(tu=!0,Rl(),kc())},ru=e({BaseTransition:()=>Ur,BaseTransitionPropsValidators:()=>zr,Comment:()=>K,DeprecationTypes:()=>null,EffectScope:()=>Oe,ErrorCodes:()=>Nn,ErrorTypeStrings:()=>Ks,Fragment:()=>G,KeepAlive:()=>Ei,ReactiveEffect:()=>Ne,Static:()=>qo,Suspense:()=>Fo,Teleport:()=>Nr,Text:()=>Ko,TrackOpTypes:()=>bn,Transition:()=>lc,TransitionGroup:()=>_l,TriggerOpTypes:()=>xn,VueElement:()=>ll,assertNumber:()=>Mn,callWithAsyncErrorHandling:()=>z,callWithErrorHandling:()=>Fn,camelize:()=>k,capitalize:()=>ne,cloneVNode:()=>us,compatUtils:()=>null,compile:()=>iu,computed:()=>zs,createApp:()=>Zl,createBlock:()=>ts,createCommentVNode:()=>ps,createElementBlock:()=>es,createElementVNode:()=>ss,createHydrationRenderer:()=>Co,createPropsRestProxy:()=>Ca,createRenderer:()=>So,createSSRApp:()=>Ql,createSlots:()=>ta,createStaticVNode:()=>fs,createTextVNode:()=>ds,createVNode:()=>J,customRef:()=>fn,defineAsyncComponent:()=>Ci,defineComponent:()=>Xr,defineCustomElement:()=>ol,defineEmits:()=>da,defineExpose:()=>fa,defineModel:()=>ha,defineOptions:()=>pa,defineProps:()=>ua,defineSSRCustomElement:()=>sl,defineSlots:()=>ma,devtools:()=>qs,effect:()=>Ke,effectScope:()=>ke,getCurrentInstance:()=>Q,getCurrentScope:()=>Ae,getCurrentWatcher:()=>Tn,getTransitionRawChildren:()=>Yr,guardReactiveProps:()=>ls,h:()=>Bs,handleError:()=>In,hasInjectionContext:()=>fr,hydrate:()=>Xl,hydrateOnIdle:()=>gi,hydrateOnInteraction:()=>bi,hydrateOnMediaQuery:()=>yi,hydrateOnVisible:()=>vi,initCustomFormatter:()=>Vs,initDirectivesForSSR:()=>nu,inject:()=>dr,isMemoSame:()=>Us,isProxy:()=>Zt,isReactive:()=>Yt,isReadonly:()=>Xt,isRef:()=>R,isRuntimeOnly:()=>Ms,isShallow:()=>I,isVNode:()=>ns,markRaw:()=>Qt,mergeDefaults:()=>xa,mergeModels:()=>Sa,mergeProps:()=>gs,nextTick:()=>Wn,nodeOps:()=>rc,normalizeClass:()=>ge,normalizeProps:()=>_e,normalizeStyle:()=>de,onActivated:()=>Oi,onBeforeMount:()=>Ii,onBeforeUnmount:()=>Bi,onBeforeUpdate:()=>Ri,onDeactivated:()=>ki,onErrorCaptured:()=>Gi,onMounted:()=>Li,onRenderTracked:()=>Wi,onRenderTriggered:()=>Ui,onScopeDispose:()=>je,onServerPrefetch:()=>Hi,onUnmounted:()=>Vi,onUpdated:()=>zi,onWatcherCleanup:()=>En,openBlock:()=>Yo,patchProp:()=>nl,popScopeId:()=>ar,provide:()=>ur,proxyRefs:()=>un,pushScopeId:()=>ir,queuePostFlushCb:()=>Jn,reactive:()=>Wt,readonly:()=>Kt,ref:()=>tn,registerRuntimeCompiler:()=>js,render:()=>Yl,renderList:()=>ea,renderSlot:()=>na,resolveComponent:()=>Ji,resolveDirective:()=>Zi,resolveDynamicComponent:()=>Xi,resolveFilter:()=>null,resolveTransitionHooks:()=>Gr,setBlockTracking:()=>Qo,setDevtoolsHook:()=>Js,setTransitionHooks:()=>Jr,shallowReactive:()=>Gt,shallowReadonly:()=>qt,shallowRef:()=>nn,ssrContextKey:()=>pr,ssrUtils:()=>Ys,stop:()=>qe,toDisplayString:()=>we,toHandlerKey:()=>re,toHandlers:()=>ia,toRaw:()=>L,toRef:()=>gn,toRefs:()=>pn,toValue:()=>cn,transformVNodeArgs:()=>is,triggerRef:()=>on,unref:()=>sn,useAttrs:()=>va,useCssModule:()=>fl,useCssVars:()=>jc,useHost:()=>ul,useId:()=>Zr,useModel:()=>Ua,useSSRContext:()=>mr,useShadowRoot:()=>dl,useSlots:()=>_a,useTemplateRef:()=>$r,useTransitionState:()=>Lr,vModelCheckbox:()=>Ol,vModelDynamic:()=>Fl,vModelRadio:()=>Al,vModelSelect:()=>jl,vModelText:()=>Dl,vShow:()=>Dc,version:()=>Ws,warn:()=>Gs,watch:()=>vr,watchEffect:()=>hr,watchPostEffect:()=>gr,watchSyncEffect:()=>_r,withAsyncContext:()=>wa,withCtx:()=>sr,withDefaults:()=>ga,withDirectives:()=>cr,withKeys:()=>Ul,withMemo:()=>Hs,withModifiers:()=>Vl,withScopeId:()=>or}),iu=()=>{};export{fn as $,Bs as A,Li as B,fs as C,de as Ct,Xr as D,Ci as E,Oi as F,ea as G,Yo as H,Ii as I,Xi as J,na as K,Bi as L,dr as M,gs as N,Q as O,Wn as P,cr as Q,ki as R,ta as S,_e as St,J as T,ur as U,Vi as V,Jn as W,hr as X,vr as Y,sr as Z,zs as _,on as _t,Ol as a,Qt as at,ps as b,x as bt,Dl as c,Kt as ct,G as d,qt as dt,ke as et,Ei as f,nn as ft,us as g,cn as gt,Ko as h,pn as ht,Ql as i,R as it,fr as j,ls as k,Dc as l,tn as lt,Nr as m,gn as mt,lc as n,Yt as nt,Al as o,je as ot,Fo as p,L as pt,Ji as q,Zl as r,Xt as rt,jl as s,Wt as st,ru as t,Ae as tt,Vl as u,Gt as ut,ss as v,sn as vt,ds as w,we as wt,es as x,ge as xt,ts as y,T as yt,Gi as z}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Ce_uH7zp.js b/ru-vps/mihomo/config/ui/_nuxt/Ce_uH7zp.js new file mode 100644 index 0000000..a989cea --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Ce_uH7zp.js @@ -0,0 +1 @@ +import{at as e,lt as t}from"./CaGtQlYh.js";import{Gt as n}from"#entry";import"./CIa-1CJu.js";var r=n(`global`,()=>{let n=t(null),r=t(null),i=t(null),a=e({download:[],upload:[]}),o=e([]),s=e([]);return{rootElement:n,latestTraffic:r,latestMemory:i,trafficChartHistory:a,memoryChartHistory:o,connectionCountHistory:s,setLatestTraffic:e=>{r.value=e},setLatestMemory:e=>{i.value=e},addTrafficDataPoint:(e,t,n)=>{a.download.push([e,t]),a.upload.push([e,n]),a.download.length>30&&a.download.shift(),a.upload.length>30&&a.upload.shift()},addMemoryDataPoint:(e,t)=>{o.push([e,t]),o.length>30&&o.shift()},addConnectionCountDataPoint:(e,t)=>{s.push([e,t]),s.length>30&&s.shift()},clearChartHistory:()=>{a.download.length=0,a.upload.length=0,o.length=0,s.length=0}}});export{r as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CqOBGK95.js b/ru-vps/mihomo/config/ui/_nuxt/CqOBGK95.js new file mode 100644 index 0000000..8f78ed0 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CqOBGK95.js @@ -0,0 +1,14 @@ +import{n as e}from"./QTnfLwEv.js";import{B as t,Ct as n,D as r,G as i,H as a,P as o,T as s,Y as c,Z as l,_ as u,b as d,d as f,lt as p,m,n as h,v as g,vt as _,w as v,wt as y,x as b,xt as x,y as ee}from"./CaGtQlYh.js";import{s as S}from"./B794cfQr.js";import{Gt as C,It as te,Jt as ne,Ot as re,Q as ie,t as w}from"#entry";import{_ as ae}from"./CIa-1CJu.js";import{a as oe,i as se,n as ce,o as le,r as ue,t as de}from"./DNKnP_p9.js";import{a as fe,g as pe,l as me,o as he,t as ge}from"./DohEsvF1.js";var _e=[`data-theme-name`,`onClick`],ve=[`data-tip`],ye={class:`flex-1 text-left text-white capitalize`},be=Object.assign(w(r({__name:`ThemeList`,props:{modelValue:{},maxHeight:{}},emits:[`update:modelValue`],setup(e,{emit:r}){let s=e,c=r,{t:l}=re(),u={base:`#1f2937`,primary:`#570df8`,content:`#f3f4f6`},m=p(null),h=p({});function v(e){let t=document.createElement(`div`);t.setAttribute(`data-theme`,e),t.style.position=`absolute`,t.style.visibility=`hidden`,t.style.pointerEvents=`none`,t.style.inset=`0`,document.body.appendChild(t);let n=getComputedStyle(t),r=n.getPropertyValue(`--color-base-100`).trim(),i=n.getPropertyValue(`--color-primary`).trim(),a=n.getPropertyValue(`--color-base-content`).trim();return t.remove(),{base:r||u.base,primary:i||u.primary,content:a||u.content}}t(()=>{let e={};ae.forEach(t=>{e[t]=v(t)}),h.value=e,o(()=>{(m.value?.querySelector(`[data-theme-name="${s.modelValue}"]`))?.scrollIntoView({block:`center`})})});function S(e){return h.value[e]||u}function C(e){c(`update:modelValue`,e)}return(e,t)=>(a(),b(`ul`,{ref_key:`listRef`,ref:m,class:`m-0 flex list-none flex-col gap-0.5 overflow-y-auto rounded-xl bg-gray-800 p-2`,style:n({maxHeight:s.maxHeight?`${s.maxHeight}px`:`20rem`})},[(a(!0),b(f,null,i(_(ae),e=>(a(),b(`li`,{key:e,class:`rounded-lg`},[g(`button`,{"data-theme-name":e,class:x([`flex w-full cursor-pointer items-center gap-2 rounded-md border-none bg-transparent px-2 py-1.5 text-[0.8125rem] font-medium text-gray-200 transition-colors duration-150 hover:bg-white/10`,{"!bg-indigo-500 !text-white":s.modelValue===e}]),onClick:t=>C(e)},[g(`span`,{class:`tooltip tooltip-right flex shrink-0 gap-0.5`,"data-tip":_(l)(`themeColorTooltip`)},[g(`span`,{class:`size-3.5 rounded`,style:n({backgroundColor:S(e).base})},null,4),g(`span`,{class:`size-3.5 rounded`,style:n({backgroundColor:S(e).primary})},null,4),g(`span`,{class:`size-3.5 rounded`,style:n({backgroundColor:S(e).content})},null,4)],8,ve),g(`span`,ye,y(e),1),s.modelValue===e?(a(),ee(_(ie),{key:0,class:`size-4 shrink-0`,style:n({color:S(e).primary})},null,8,[`style`])):d(``,!0)],10,_e)]))),128))],4))}}),[[`__scopeId`,`data-v-28650236`]]),{__name:`ThemeList`}),xe={};function T(e){let t=xe[e];if(t)return t;t=xe[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);t.push(n)}for(let n=0;n=55296&&e<=57343?t+=`���`:t+=String.fromCharCode(e),r+=6;continue}}if((a&248)==240&&r+91114111?t+=`����`:(e-=65536,t+=String.fromCharCode(55296+(e>>10),56320+(e&1023))),r+=9;continue}}t+=`�`}return t})}E.defaultChars=`;/?:@&=+$,#`,E.componentChars=``;var Se={};function Ce(e){let t=Se[e];if(t)return t;t=Se[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);/^[0-9a-z]$/i.test(n)?t.push(n):t.push(`%`+(`0`+e.toString(16).toUpperCase()).slice(-2))}for(let n=0;n=55296&&o<=57343){if(o>=55296&&o<=56319&&t+1=56320&&n<=57343){i+=encodeURIComponent(e[t]+e[t+1]),t++;continue}}i+=`%EF%BF%BD`;continue}i+=encodeURIComponent(e[t])}return i}D.defaultChars=`;/?:@&=+$,-_.!~*'()#`,D.componentChars=`-_.!~*'()`;function O(e){let t=``;return t+=e.protocol||``,t+=e.slashes?`//`:``,t+=e.auth?e.auth+`@`:``,e.hostname&&e.hostname.indexOf(`:`)!==-1?t+=`[`+e.hostname+`]`:t+=e.hostname||``,t+=e.port?`:`+e.port:``,t+=e.pathname||``,t+=e.search||``,t+=e.hash||``,t}function k(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var we=/^([a-z0-9.+-]+:)/i,Te=/:[0-9]*$/,Ee=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,De=[`%`,`/`,`?`,`;`,`#`,`'`,`{`,`}`,`|`,`\\`,`^`,"`",`<`,`>`,`"`,"`",` `,`\r`,` +`,` `],Oe=[`/`,`?`,`#`],ke=255,Ae=/^[+a-z0-9A-Z_-]{0,63}$/,je=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,A={javascript:!0,"javascript:":!0},j={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function M(e,t){if(e&&e instanceof k)return e;let n=new k;return n.parse(e,t),n}k.prototype.parse=function(e,t){let n,r,i,a=e;if(a=a.trim(),!t&&e.split(`#`).length===1){let e=Ee.exec(a);if(e)return this.pathname=e[1],e[2]&&(this.search=e[2]),this}let o=we.exec(a);if(o&&(o=o[0],n=o.toLowerCase(),this.protocol=o,a=a.substr(o.length)),(t||o||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)===`//`,i&&!(o&&A[o])&&(a=a.substr(2),this.slashes=!0)),!A[o]&&(i||o&&!j[o])){let e=-1;for(let t=0;t127?r+=`x`:r+=n[e];if(!r.match(Ae)){let r=e.slice(0,t),i=e.slice(t+1),o=n.match(je);o&&(r.push(o[1]),i.unshift(o[2])),i.length&&(a=i.join(`.`)+a),this.hostname=r.join(`.`);break}}}}this.hostname.length>ke&&(this.hostname=``),o&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=a.indexOf(`#`);s!==-1&&(this.hash=a.substr(s),a=a.slice(0,s));let c=a.indexOf(`?`);return c!==-1&&(this.search=a.substr(c),a=a.slice(0,c)),a&&(this.pathname=a),j[n]&&this.hostname&&!this.pathname&&(this.pathname=``),this},k.prototype.parseHost=function(e){let t=Te.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var N=e({decode:()=>E,encode:()=>D,format:()=>O,parse:()=>M}),P=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Me=/[\0-\x1F\x7F-\x9F]/,Ne=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,Pe=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Fe=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Ie=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,Le=e({Any:()=>P,Cc:()=>Me,Cf:()=>Ne,P:()=>Pe,S:()=>Fe,Z:()=>Ie}),Re=new Uint16Array(`ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻\xA0ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌`.split(``).map(e=>e.charCodeAt(0))),ze=new Uint16Array(`Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢`.split(``).map(e=>e.charCodeAt(0))),Be=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Ve=String.fromCodePoint??function(e){let t=``;return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function He(e){return e>=55296&&e<=57343||e>1114111?65533:Be.get(e)??e}var F;(function(e){e[e.NUM=35]=`NUM`,e[e.SEMI=59]=`SEMI`,e[e.EQUALS=61]=`EQUALS`,e[e.ZERO=48]=`ZERO`,e[e.NINE=57]=`NINE`,e[e.LOWER_A=97]=`LOWER_A`,e[e.LOWER_F=102]=`LOWER_F`,e[e.LOWER_X=120]=`LOWER_X`,e[e.LOWER_Z=122]=`LOWER_Z`,e[e.UPPER_A=65]=`UPPER_A`,e[e.UPPER_F=70]=`UPPER_F`,e[e.UPPER_Z=90]=`UPPER_Z`})(F||={});var Ue=32,I;(function(e){e[e.VALUE_LENGTH=49152]=`VALUE_LENGTH`,e[e.BRANCH_LENGTH=16256]=`BRANCH_LENGTH`,e[e.JUMP_TABLE=127]=`JUMP_TABLE`})(I||={});function We(e){return e>=F.ZERO&&e<=F.NINE}function Ge(e){return e>=F.UPPER_A&&e<=F.UPPER_F||e>=F.LOWER_A&&e<=F.LOWER_F}function Ke(e){return e>=F.UPPER_A&&e<=F.UPPER_Z||e>=F.LOWER_A&&e<=F.LOWER_Z||We(e)}function qe(e){return e===F.EQUALS||Ke(e)}var L;(function(e){e[e.EntityStart=0]=`EntityStart`,e[e.NumericStart=1]=`NumericStart`,e[e.NumericDecimal=2]=`NumericDecimal`,e[e.NumericHex=3]=`NumericHex`,e[e.NamedEntity=4]=`NamedEntity`})(L||={});var R;(function(e){e[e.Legacy=0]=`Legacy`,e[e.Strict=1]=`Strict`,e[e.Attribute=2]=`Attribute`})(R||={});var Je=class{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=L.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=R.Strict}startEntity(e){this.decodeMode=e,this.state=L.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case L.EntityStart:return e.charCodeAt(t)===F.NUM?(this.state=L.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=L.NamedEntity,this.stateNamedEntity(e,t));case L.NumericStart:return this.stateNumericStart(e,t);case L.NumericDecimal:return this.stateNumericDecimal(e,t);case L.NumericHex:return this.stateNumericHex(e,t);case L.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(e.charCodeAt(t)|Ue)===F.LOWER_X?(this.state=L.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=L.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){let i=n-t;this.result=this.result*r**+i+parseInt(e.substr(t,i),r),this.consumed+=i}}stateNumericHex(e,t){let n=t;for(;t>14;for(;t>14,i!==0){if(a===F.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==R.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:t,decodeTree:n}=this,r=(n[t]&I.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),(e=this.errors)==null||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){let{decodeTree:r}=this;return this.emitCodePoint(t===1?r[e]&~I.VALUE_LENGTH:r[e+1],n),t===3&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case L.NamedEntity:return this.result!==0&&(this.decodeMode!==R.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case L.NumericDecimal:return this.emitNumericEntity(0,2);case L.NumericHex:return this.emitNumericEntity(0,3);case L.NumericStart:return(e=this.errors)==null||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case L.EntityStart:return 0}}};function Ye(e){let t=``,n=new Je(e,e=>t+=Ve(e));return function(e,r){let i=0,a=0;for(;(a=e.indexOf(`&`,a))>=0;){t+=e.slice(i,a),n.startEntity(r);let o=n.write(e,a+1);if(o<0){i=a+n.end();break}i=a+o,a=o===0?i+1:i}let o=t+e.slice(i);return t=``,o}}function Xe(e,t,n,r){let i=(t&I.BRANCH_LENGTH)>>7,a=t&I.JUMP_TABLE;if(i===0)return a!==0&&r===a?n:-1;if(a){let t=r-a;return t<0||t>=i?-1:e[n+t]-1}let o=n,s=o+i-1;for(;o<=s;){let t=o+s>>>1,n=e[t];if(nr)s=t-1;else return e[t+i]}return-1}var Ze=Ye(Re);Ye(ze);function Qe(e,t=R.Legacy){return Ze(e,t)}function $e(e){return Ze(e,R.Strict)}var et=e({arrayReplaceAt:()=>ot,asciiTrim:()=>Et,assign:()=>at,escapeHtml:()=>B,escapeRE:()=>yt,fromCodePoint:()=>ct,has:()=>it,isMdAsciiPunct:()=>Ct,isPunctChar:()=>xt,isPunctCharCode:()=>St,isSpace:()=>V,isString:()=>nt,isValidEntityCode:()=>st,isWhiteSpace:()=>bt,lib:()=>Dt,normalizeReference:()=>wt,unescapeAll:()=>z,unescapeMd:()=>pt});function tt(e){return Object.prototype.toString.call(e)}function nt(e){return tt(e)===`[object String]`}var rt=Object.prototype.hasOwnProperty;function it(e,t){return rt.call(e,t)}function at(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){if(t){if(typeof t!=`object`)throw TypeError(t+`must be object`);Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e}function ot(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function st(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)==65535||(e&65535)==65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function ct(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var lt=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,ut=RegExp(lt.source+`|&([a-z#][a-z0-9]{1,31});`,`gi`),dt=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function ft(e,t){if(t.charCodeAt(0)===35&&dt.test(t)){let n=t[1].toLowerCase()===`x`?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return st(n)?ct(n):e}let n=Qe(e);return n===e?e:n}function pt(e){return e.indexOf(`\\`)<0?e:e.replace(lt,`$1`)}function z(e){return e.indexOf(`\\`)<0&&e.indexOf(`&`)<0?e:e.replace(ut,function(e,t,n){return t||ft(e,n)})}var mt=/[&<>"]/,ht=/[&<>"]/g,gt={"&":`&`,"<":`<`,">":`>`,'"':`"`};function _t(e){return gt[e]}function B(e){return mt.test(e)?e.replace(ht,_t):e}var vt=/[.?*+^$[\]\\(){}|-]/g;function yt(e){return e.replace(vt,`\\$&`)}function V(e){switch(e){case 9:case 32:return!0}return!1}function bt(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function xt(e){return Pe.test(e)||Fe.test(e)}function St(e){return xt(ct(e))}function Ct(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function wt(e){return e=e.trim().replace(/\s+/g,` `),e.toLowerCase().toUpperCase()}function Tt(e){return e===32||e===9||e===10||e===13}function Et(e){let t=0;for(;t=t&&Tt(e.charCodeAt(n));n--);return e.slice(t,n+1)}var Dt={mdurl:N,ucmicro:Le};function Ot(e,t,n){let r,i,a,o,s=e.posMax,c=e.pos;for(e.pos=t+1,r=1;e.pos32))return a;if(r===41){if(o===0)break;o--}i++}return t===i||o!==0?a:(a.str=z(e.slice(t,i)),a.pos=i,a.ok=!0,a)}function At(e,t,n,r){let i,a=t,o={ok:!1,can_continue:!1,pos:0,str:``,marker:0};if(r)o.str=r.str,o.marker=r.marker;else{if(a>=n)return o;let r=e.charCodeAt(a);if(r!==34&&r!==39&&r!==40)return o;t++,a++,r===40&&(r=41),o.marker=r}for(;akt,parseLinkLabel:()=>Ot,parseLinkTitle:()=>At}),H={};H.code_inline=function(e,t,n,r,i){let a=e[t];return``+B(a.content)+``},H.code_block=function(e,t,n,r,i){let a=e[t];return``+B(e[t].content)+` +`},H.fence=function(e,t,n,r,i){let a=e[t],o=a.info?z(a.info).trim():``,s=``,c=``;if(o){let e=o.split(/(\s+)/g);s=e[0],c=e.slice(2).join(``)}let l;if(l=n.highlight&&n.highlight(a.content,s,c)||B(a.content),l.indexOf(`${l}\n`}return`
${l}
\n`},H.image=function(e,t,n,r,i){let a=e[t];return a.attrs[a.attrIndex(`alt`)][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},H.hardbreak=function(e,t,n){return n.xhtmlOut?`
+`:`
+`},H.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
+`:`
+`:` +`},H.text=function(e,t){return B(e[t].content)},H.html_block=function(e,t){return e[t].content},H.html_inline=function(e,t){return e[t].content};function U(){this.rules=at({},H)}U.prototype.renderAttrs=function(e){let t,n,r;if(!e.attrs)return``;for(r=``,t=0,n=e.attrs.length;t +`:`>`,i},U.prototype.renderInline=function(e,t,n){let r=``,i=this.rules;for(let a=0,o=e.length;a=0&&(n=this.attrs[t][1]),n},G.prototype.attrJoin=function(e,t){let n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+` `+t};function Mt(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Mt.prototype.Token=G;var Nt=/\r\n?|\n/g,Pt=/\0/g;function Ft(e){let t;t=e.src.replace(Nt,` +`),t=t.replace(Pt,`�`),e.src=t}function It(e){let t;e.inlineMode?(t=new e.Token(`inline`,``,0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function Lt(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function zt(e){return/^<\/a\s*>/i.test(e)}function Bt(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;a--){let o=r[a];if(o.type===`link_close`){for(a--;r[a].level!==o.level&&r[a].type!==`link_open`;)a--;continue}if(o.type===`html_inline`&&(Rt(o.content)&&i>0&&i--,zt(o.content)&&i++),!(i>0)&&o.type===`text`&&e.md.linkify.test(o.content)){let i=o.content,s=e.md.linkify.match(i),c=[],l=o.level,u=0;s.length>0&&s[0].index===0&&a>0&&r[a-1].type===`text_special`&&(s=s.slice(1));for(let t=0;tu){let t=new e.Token(`text`,``,0);t.content=i.slice(u,o),t.level=l,c.push(t)}let d=new e.Token(`link_open`,`a`,1);d.attrs=[[`href`,r]],d.level=l++,d.markup=`linkify`,d.info=`auto`,c.push(d);let f=new e.Token(`text`,``,0);f.content=a,f.level=l,c.push(f);let p=new e.Token(`link_close`,`a`,-1);p.level=--l,p.markup=`linkify`,p.info=`auto`,c.push(p),u=s[t].lastIndex}if(u=0;n--){let r=e[n];r.type===`text`&&!t&&(r.content=r.content.replace(Ut,Gt)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function qt(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type===`text`&&!t&&Vt.test(r.content)&&(r.content=r.content.replace(/\+-/g,`±`).replace(/\.{2,}/g,`…`).replace(/([?!])…/g,`$1..`).replace(/([?!]){4,}/g,`$1$1$1`).replace(/,{2,}/g,`,`).replace(/(^|[^-])---(?=[^-]|$)/gm,`$1—`).replace(/(^|\s)--(?=\s|$)/gm,`$1–`).replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,`$1–`)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function Jt(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type===`inline`&&(Ht.test(e.tokens[t].content)&&Kt(e.tokens[t].children),Vt.test(e.tokens[t].content)&&qt(e.tokens[t].children))}var Yt=/['"]/,Xt=/['"]/g,Zt=`’`;function Qt(e,t,n,r){e[t]||(e[t]=[]),e[t].push({pos:n,ch:r})}function $t(e,t){let n=``,r=0;t.sort((e,t)=>e.pos-t.pos);for(let i=0;i=0&&!(r[n].level<=s);n--);if(r.length=n+1,o.type!==`text`)continue;let c=o.content,l=0,u=c.length;OUTER:for(;l=0)m=c.charCodeAt(o.index-1);else for(n=a-1;n>=0&&!(e[n].type===`softbreak`||e[n].type===`hardbreak`);n--)if(e[n].content){m=e[n].content.charCodeAt(e[n].content.length-1);break}let h=32;if(l=48&&m<=57&&(f=d=!1),d&&f&&(d=g,f=_),!d&&!f){p&&Qt(i,a,o.index,Zt);continue}if(f)for(n=r.length-1;n>=0;n--){let e=r[n];if(r[n].level=0;t--)e.tokens[t].type!==`inline`||!Yt.test(e.tokens[t].content)||en(e.tokens[t].children,e)}function nn(e){let t,n,r=e.tokens,i=r.length;for(let e=0;e0&&this.level++,this.tokens.push(r),r},K.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},K.prototype.skipEmptyLines=function(e){for(let t=this.lineMax;et;)if(!V(this.src.charCodeAt(--e)))return e+1;return e},K.prototype.skipChars=function(e,t){for(let n=this.src.length;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e},K.prototype.getLines=function(e,t,n,r){if(e>=t)return``;let i=Array(t-e);for(let a=0,o=e;on?i[a]=Array(e-n+1).join(` `)+this.src.slice(c,l):i[a]=this.src.slice(c,l)}return i.join(``)},K.prototype.Token=G;var on=65536;function sn(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function cn(e){let t=[],n=e.length,r=0,i=e.charCodeAt(r),a=!1,o=0,s=``;for(;rn)return!1;let i=t+1;if(e.sCount[i]=4)return!1;let a=e.bMarks[i]+e.tShift[i];if(a>=e.eMarks[i])return!1;let o=e.src.charCodeAt(a++);if(o!==124&&o!==45&&o!==58||a>=e.eMarks[i])return!1;let s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58&&!V(s)||o===45&&V(s))return!1;for(;a=4)return!1;l=cn(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop();let d=l.length;if(d===0||d!==u.length)return!1;if(r)return!0;let f=e.parentType;e.parentType=`table`;let p=e.md.block.ruler.getRules(`blockquote`),m=e.push(`table_open`,`table`,1),h=[t,0];m.map=h;let g=e.push(`thead_open`,`thead`,1);g.map=[t,t+1];let _=e.push(`tr_open`,`tr`,1);_.map=[t,t+1];for(let t=0;t=4||(l=cn(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop(),y+=d-l.length,y>on))break;if(i===t+2){let n=e.push(`tbody_open`,`tbody`,1);n.map=v=[t+2,0]}let a=e.push(`tr_open`,`tr`,1);a.map=[i,i+1];for(let t=0;t=4){r++,i=r;continue}break}e.line=i;let a=e.push(`code_block`,`code`,0);return a.content=e.getLines(t,i,4+e.blkIndent,!1)+` +`,a.map=[t,e.line],!0}function dn(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>a)return!1;let o=e.src.charCodeAt(i);if(o!==126&&o!==96)return!1;let s=i;i=e.skipChars(i,o);let c=i-s;if(c<3)return!1;let l=e.src.slice(s,i),u=e.src.slice(i,a);if(o===96&&u.indexOf(String.fromCharCode(o))>=0)return!1;if(r)return!0;let d=t,f=!1;for(;d++,!(d>=n||(i=s=e.bMarks[d]+e.tShift[d],a=e.eMarks[d],i=4)&&(i=e.skipChars(i,o),!(i-s=4||e.src.charCodeAt(i)!==62)return!1;if(r)return!0;let s=[],c=[],l=[],u=[],d=e.md.block.ruler.getRules(`blockquote`),f=e.parentType;e.parentType=`blockquote`;let p=!1,m;for(m=t;m=a)break;if(e.src.charCodeAt(i++)===62&&!t){let t=e.sCount[m]+1,n,r;e.src.charCodeAt(i)===32?(i++,t++,r=!1,n=!0):e.src.charCodeAt(i)===9?(n=!0,(e.bsCount[m]+t)%4==3?(i++,t++,r=!1):r=!0):n=!1;let o=t;for(s.push(e.bMarks[m]),e.bMarks[m]=i;i=a,c.push(e.bsCount[m]),e.bsCount[m]=e.sCount[m]+1+ +!!n,l.push(e.sCount[m]),e.sCount[m]=o-t,u.push(e.tShift[m]),e.tShift[m]=i-e.bMarks[m];continue}if(p)break;let r=!1;for(let t=0,i=d.length;t`;let _=[t,0];g.map=_,e.md.block.tokenize(e,t,m);let v=e.push(`blockquote_close`,`blockquote`,-1);v.markup=`>`,e.lineMax=o,e.parentType=f,_[1]=e.line;for(let n=0;n=4)return!1;let a=e.bMarks[t]+e.tShift[t],o=e.src.charCodeAt(a++);if(o!==42&&o!==45&&o!==95)return!1;let s=1;for(;a=r)return-1;let a=e.src.charCodeAt(i++);if(a<48||a>57)return-1;for(;;){if(i>=r)return-1;if(a=e.src.charCodeAt(i++),a>=48&&a<=57){if(i-n>=10)return-1;continue}if(a===41||a===46)break;return-1}return i=4||e.listIndent>=0&&e.sCount[c]-e.listIndent>=4&&e.sCount[c]=e.blkIndent&&(u=!0);let d,f,p;if((p=hn(e,c))>=0){if(d=!0,o=e.bMarks[c]+e.tShift[c],f=Number(e.src.slice(o,p-1)),u&&f!==1)return!1}else if((p=mn(e,c))>=0)d=!1;else return!1;if(u&&e.skipSpaces(p)>=e.eMarks[c])return!1;if(r)return!0;let m=e.src.charCodeAt(p-1),h=e.tokens.length;d?(s=e.push(`ordered_list_open`,`ol`,1),f!==1&&(s.attrs=[[`start`,f]])):s=e.push(`bullet_list_open`,`ul`,1);let g=[c,0];s.map=g,s.markup=String.fromCharCode(m);let _=!1,v=e.md.block.ruler.getRules(`list`),y=e.parentType;for(e.parentType=`list`;c=i?1:r-t,f>4&&(f=1);let h=t+f;s=e.push(`list_item_open`,`li`,1),s.markup=String.fromCharCode(m);let g=[c,0];s.map=g,d&&(s.info=e.src.slice(o,p-1));let y=e.tight,b=e.tShift[c],x=e.sCount[c],ee=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=h,e.tight=!0,e.tShift[c]=u-e.bMarks[c],e.sCount[c]=r,u>=i&&e.isEmpty(c+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,c,n,!0),(!e.tight||_)&&(l=!1),_=e.line-c>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=ee,e.tShift[c]=b,e.sCount[c]=x,e.tight=y,s=e.push(`list_item_close`,`li`,-1),s.markup=String.fromCharCode(m),c=e.line,g[1]=c,c>=n||e.sCount[c]=4)break;let S=!1;for(let t=0,r=v.length;t=4||e.src.charCodeAt(i)!==91)return!1;function s(t){let n=e.lineMax;if(t>=n||e.isEmpty(t))return null;let r=!1;if(e.sCount[t]-e.blkIndent>3&&(r=!0),e.sCount[t]<0&&(r=!0),!r){let r=e.md.block.ruler.getRules(`reference`),i=e.parentType;e.parentType=`reference`;let a=!1;for(let i=0,o=r.length;i\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>|<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>||<[?][\\s\\S]*?[?]>|]*>|)`),xn=RegExp(`^(?:<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^"'=<>\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>|<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>)`),q=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[RegExp(`^|$))`,`i`),/^$/,!0],[RegExp(xn.source+`\\s*$`),/^$/,!1]];function Sn(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let o=e.src.slice(i,a),s=0;for(;s=4)return!1;let o=e.src.charCodeAt(i);if(o!==35||i>=a)return!1;let s=1;for(o=e.src.charCodeAt(++i);o===35&&i6||ii&&V(e.src.charCodeAt(c-1))&&(a=c),e.line=t+1;let l=e.push(`heading_open`,`h`+String(s),1);l.markup=`########`.slice(0,s),l.map=[t,e.line];let u=e.push(`inline`,``,0);u.content=Et(e.src.slice(i,a)),u.map=[t,e.line],u.children=[];let d=e.push(`heading_close`,`h`+String(s),-1);return d.markup=`########`.slice(0,s),!0}function wn(e,t,n){let r=e.md.block.ruler.getRules(`paragraph`);if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.parentType;e.parentType=`paragraph`;let a=0,o,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let t=e.bMarks[s]+e.tShift[s],n=e.eMarks[s];if(t=n))){a=o===61?1:2;break}}if(e.sCount[s]<0)continue;let t=!1;for(let i=0,a=r.length;i3||e.sCount[a]<0)continue;let t=!1;for(let i=0,o=r.length;i=n||e.sCount[o]=a){e.line=n;break}let t=e.line,c=!1;for(let a=0;a=e.line)throw Error(`block rule didn't increment state.line`);break}if(!c)throw Error(`none of the block rules matched`);e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),o=e.line,o0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(i),r},On.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),i;if(e===0)i=32;else if(e===1)i=this.src.charCodeAt(0),(i&63488)==55296&&(i=65533);else if(i=this.src.charCodeAt(e-1),(i&64512)==56320){let t=this.src.charCodeAt(e-2);i=(t&64512)==55296?65536+(t-55296<<10)+(i-56320):65533}else (i&64512)==55296&&(i=65533);let a=e;for(;a0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let i=e.pending.match(jn);if(!i)return!1;let a=i[1],o=e.md.linkify.matchAtStart(e.src.slice(n-a.length));if(!o)return!1;let s=o.url;if(s.length<=a.length)return!1;let c=s.length;for(;c>0&&s.charCodeAt(c-1)===42;)c--;c!==s.length&&(s=s.slice(0,c));let l=e.md.normalizeLink(s);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-a.length);let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,l]],t.markup=`linkify`,t.info=`auto`;let n=e.push(`text`,``,0);n.content=e.md.normalizeLinkText(s);let r=e.push(`link_close`,`a`,-1);r.markup=`linkify`,r.info=`auto`}return e.pos+=s.length-a.length,!0}function Nn(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,i=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let t=r-1;for(;t>=1&&e.pending.charCodeAt(t-1)===32;)t--;e.pending=e.pending.slice(0,t),e.push(`hardbreak`,`br`,0)}else e.pending=e.pending.slice(0,-1),e.push(`softbreak`,`br`,0);else e.push(`softbreak`,`br`,0);for(n++;n?@[]^_\`{|}~-`.split(``).forEach(function(e){Pn[e.charCodeAt(0)]=1});function Fn(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let i=e.src.charCodeAt(n);if(i===10){for(t||e.push(`hardbreak`,`br`,0),n++;n=55296&&i<=56319&&n+1=56320&&t<=57343&&(a+=e.src[n+1],n++)}let o=`\\`+a;if(!t){let t=e.push(`text_special`,``,0);i<256&&Pn[i]!==0?t.content=a:t.content=o,t.markup=o,t.info=`escape`}return e.pos=n+1,!0}function In(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let i=e.posMax;for(;n=0;r--){let n=t[r];if(n.marker!==95&&n.marker!==42||n.end===-1)continue;let i=t[n.end],a=r>0&&t[r-1].end===n.end+1&&t[r-1].marker===n.marker&&t[r-1].token===n.token-1&&t[n.end+1].token===i.token+1,o=String.fromCharCode(n.marker),s=e.tokens[n.token];s.type=a?`strong_open`:`em_open`,s.tag=a?`strong`:`em`,s.nesting=1,s.markup=a?o+o:o,s.content=``;let c=e.tokens[i.token];c.type=a?`strong_close`:`em_close`,c.tag=a?`strong`:`em`,c.nesting=-1,c.markup=a?o+o:o,c.content=``,a&&(e.tokens[t[r-1].token].content=``,e.tokens[t[n.end+1].token].content=``,r--)}}function Un(e){let t=e.tokens_meta,n=e.tokens_meta.length;Hn(e,e.delimiters);for(let r=0;r=d)return!1;if(c=m,i=e.md.helpers.parseLinkDestination(e.src,m,e.posMax),i.ok){for(o=e.md.normalizeLink(i.str),e.md.validateLink(o)?m=i.pos:o=``,c=m;m=d||e.src.charCodeAt(m)!==41)&&(l=!0),m++}if(l){if(e.env.references===void 0)return!1;if(m=0?r=e.src.slice(c,m++):m=p+1):m=p+1,r||=e.src.slice(f,p),a=e.env.references[wt(r)],!a)return e.pos=u,!1;o=a.href,s=a.title}if(!t){e.pos=f,e.posMax=p;let t=e.push(`link_open`,`a`,1),n=[[`href`,o]];t.attrs=n,s&&n.push([`title`,s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push(`link_close`,`a`,-1)}return e.pos=m,e.posMax=d,!0}function Kn(e,t){let n,r,i,a,o,s,c,l,u=``,d=e.pos,f=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let p=e.pos+2,m=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(m<0)return!1;if(a=m+1,a=f)return!1;for(l=a,s=e.md.helpers.parseLinkDestination(e.src,a,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?a=s.pos:u=``),l=a;a=f||e.src.charCodeAt(a)!==41)return e.pos=d,!1;a++}else{if(e.env.references===void 0)return!1;if(a=0?i=e.src.slice(l,a++):a=m+1):a=m+1,i||=e.src.slice(p,m),o=e.env.references[wt(i)],!o)return e.pos=d,!1;u=o.href,c=o.title}if(!t){r=e.src.slice(p,m);let t=[];e.md.inline.parse(r,e.md,e.env,t);let n=e.push(`image`,`img`,0),i=[[`src`,u],[`alt`,``]];n.attrs=i,n.children=t,n.content=r,c&&i.push([`title`,c])}return e.pos=a,e.posMax=f,!0}var qn=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[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])?)*)$/,Jn=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function Yn(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,i=e.posMax;for(;;){if(++n>=i)return!1;let t=e.src.charCodeAt(n);if(t===60)return!1;if(t===62)break}let a=e.src.slice(r+1,n);if(Jn.test(a)){let n=e.md.normalizeLink(a);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}if(qn.test(a)){let n=e.md.normalizeLink(`mailto:`+a);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}return!1}function Xn(e){return/^\s]/i.test(e)}function Zn(e){return/^<\/a\s*>/i.test(e)}function Qn(e){let t=e|32;return t>=97&&t<=122}function $n(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let i=e.src.charCodeAt(r+1);if(i!==33&&i!==63&&i!==47&&!Qn(i))return!1;let a=e.src.slice(r).match(bn);if(!a)return!1;if(!t){let t=e.push(`html_inline`,``,0);t.content=a[0],Xn(t.content)&&e.linkLevel++,Zn(t.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}var er=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,tr=/^&([a-z][a-z0-9]{1,31});/i;function nr(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let r=e.src.slice(n).match(er);if(r){if(!t){let t=r[1][0].toLowerCase()===`x`?parseInt(r[1].slice(1),16):parseInt(r[1],10),n=e.push(`text_special`,``,0);n.content=st(t)?ct(t):ct(65533),n.markup=r[0],n.info=`entity`}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(tr);if(r){let n=$e(r[0]);if(n!==r[0]){if(!t){let t=e.push(`text_special`,``,0);t.content=n,t.markup=r[0],t.info=`entity`}return e.pos+=r[0].length,!0}}}return!1}function rr(e){let t={},n=e.length;if(!n)return;let r=0,i=-2,a=[];for(let o=0;os;c-=a[c]+1){let t=e[c];if(t.marker===n.marker&&t.open&&t.end<0){let r=!1;if((t.close||n.open)&&(t.length+n.length)%3==0&&(t.length%3!=0||n.length%3!=0)&&(r=!0),!r){let r=c>0&&!e[c-1].open?a[c-1]+1:0;a[o]=o-c+r,a[c]=r,n.open=!1,t.end=o,t.close=!1,l=-1,i=-2;break}}}l!==-1&&(t[n.marker][(n.open?3:0)+(n.length||0)%3]=l)}}function ir(e){let t=e.tokens_meta,n=e.tokens_meta.length;rr(e.delimiters);for(let e=0;e0&&r++,i[t].type===`text`&&t+1=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}else e.pos=e.posMax;o||e.pos++,a[t]=e.pos},cr.prototype.tokenize=function(e){let t=this.ruler.getRules(``),n=t.length,r=e.posMax,i=e.md.options.maxNesting;for(;e.pos=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}if(o){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},cr.prototype.parse=function(e,t,n,r){let i=new this.State(e,t,n,r);this.tokenize(i);let a=this.ruler2.getRules(``),o=a.length;for(let e=0;e<|]|`+t.src_ZPCc+`)`+t.src_Any+`)`,t.src_ip4=`(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)`,t.src_auth=`(?:(?:(?!`+t.src_ZCc+`|[@/\\[\\]()]).)+@)?`,t.src_port=`(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?`,t.src_host_terminator=`(?=$|[><|]|`+t.src_ZPCc+`)(?!`+(e[`---`]?`-(?!--)|`:`-|`)+`_|:\\d|\\.-|\\.(?!$|`+t.src_ZPCc+`))`,t.src_path=`(?:[/?#](?:(?!`+t.src_ZCc+`|[><|]|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+`|\\]).)*\\]|\\((?:(?!`+t.src_ZCc+`|[)]).)*\\)|\\{(?:(?!`+t.src_ZCc+`|[}]).)*\\}|\\"(?:(?!`+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+`|[']).)+\\'|\\'(?=`+t.src_pseudo_letter+`|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!`+t.src_ZCc+`|[.]|$)|`+(e[`---`]?`\\-(?!--(?:[^-]|$))(?:-*)|`:`\\-+|`)+`,(?!`+t.src_ZCc+`|$)|;(?!`+t.src_ZCc+`|$)|\\!+(?!`+t.src_ZCc+`|[!]|$)|\\?(?!`+t.src_ZCc+`|[?]|$))+|\\/)?`,t.src_email_name=`[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*`,t.src_xn=`xn--[a-z0-9\\-]{1,59}`,t.src_domain_root=`(?:`+t.src_xn+`|`+t.src_pseudo_letter+`{1,63})`,t.src_domain=`(?:`+t.src_xn+`|(?:`+t.src_pseudo_letter+`)|(?:`+t.src_pseudo_letter+`(?:-|`+t.src_pseudo_letter+`){0,61}`+t.src_pseudo_letter+`))`,t.src_host=`(?:(?:(?:(?:`+t.src_domain+`)\\.)*`+t.src_domain+`))`,t.tpl_host_fuzzy=`(?:`+t.src_ip4+`|(?:(?:(?:`+t.src_domain+`)\\.)+(?:%TLDS%)))`,t.tpl_host_no_ip_fuzzy=`(?:(?:(?:`+t.src_domain+`)\\.)+(?:%TLDS%))`,t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test=`localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:`+t.src_ZPCc+`|>|$))`,t.tpl_email_fuzzy=`(^|[><|]|"|\\(|`+t.src_ZCc+`)(`+t.src_email_name+`@`+t.tpl_host_fuzzy_strict+`)`,t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+`)`,t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+`)`,t}function ur(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){t&&Object.keys(t).forEach(function(n){e[n]=t[n]})}),e}function dr(e){return Object.prototype.toString.call(e)}function fr(e){return dr(e)===`[object String]`}function pr(e){return dr(e)===`[object Object]`}function mr(e){return dr(e)===`[object RegExp]`}function hr(e){return dr(e)===`[object Function]`}function gr(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,`\\$&`)}var _r={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function vr(e){return Object.keys(e||{}).reduce(function(e,t){return e||_r.hasOwnProperty(t)},!1)}var yr={"http:":{validate:function(e,t,n){let r=e.slice(t);return n.re.http||(n.re.http=RegExp(`^\\/\\/`+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,`i`)),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":`http:`,"ftp:":`http:`,"//":{validate:function(e,t,n){let r=e.slice(t);return n.re.no_http||(n.re.no_http=RegExp(`^`+n.re.src_auth+`(?:localhost|(?:(?:`+n.re.src_domain+`)\\.)+`+n.re.src_domain_root+`)`+n.re.src_port+n.re.src_host_terminator+n.re.src_path,`i`)),n.re.no_http.test(r)?t>=3&&e[t-3]===`:`||t>=3&&e[t-3]===`/`?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=e.slice(t);return n.re.mailto||(n.re.mailto=RegExp(`^`+n.re.src_email_name+`@`+n.re.src_host_strict,`i`)),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},br=`a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]`,xr=`biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф`.split(`|`);function Sr(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Cr(){return function(e,t){t.normalize(e)}}function wr(e){let t=e.re=lr(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(br),n.push(t.src_xn),t.src_tlds=n.join(`|`);function r(e){return e.replace(`%TLDS%`,t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),`i`),t.email_fuzzy_global=RegExp(r(t.tpl_email_fuzzy),`ig`),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),`i`),t.link_fuzzy_global=RegExp(r(t.tpl_link_fuzzy),`ig`),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),`i`),t.link_no_ip_fuzzy_global=RegExp(r(t.tpl_link_no_ip_fuzzy),`ig`),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),`i`);let i=[];e.__compiled__={};function a(e,t){throw Error(`(LinkifyIt) Invalid schema "`+e+`": `+t)}Object.keys(e.__schemas__).forEach(function(t){let n=e.__schemas__[t];if(n===null)return;let r={validate:null,link:null};if(e.__compiled__[t]=r,pr(n)){mr(n.validate)?r.validate=Sr(n.validate):hr(n.validate)?r.validate=n.validate:a(t,n),hr(n.normalize)?r.normalize=n.normalize:n.normalize?a(t,n):r.normalize=Cr();return}if(fr(n)){i.push(t);return}a(t,n)}),i.forEach(function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)}),e.__compiled__[``]={validate:null,normalize:Cr()};let o=Object.keys(e.__compiled__).filter(function(t){return t.length>0&&e.__compiled__[t]}).map(gr).join(`|`);e.re.schema_test=RegExp(`(^|(?!_)(?:[><|]|`+t.src_ZPCc+`))(`+o+`)`,`i`),e.re.schema_search=RegExp(`(^|(?!_)(?:[><|]|`+t.src_ZPCc+`))(`+o+`)`,`ig`),e.re.schema_at_start=RegExp(`^`+e.re.schema_search.source,`i`),e.re.pretest=RegExp(`(`+e.re.schema_test.source+`)|(`+e.re.host_fuzzy_test.source+`)|@`,`i`)}function Tr(e,t,n,r){let i=e.slice(n,r);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=r,this.raw=i,this.text=i,this.url=i}function J(e,t){if(!(this instanceof J))return new J(e,t);t||vr(e)&&(t=e,e={}),this.__opts__=ur({},_r,t),this.__schemas__=ur({},yr,e),this.__compiled__={},this.__tlds__=xr,this.__tlds_replaced__=!1,this.re={},wr(this)}J.prototype.add=function(e,t){return this.__schemas__[e]=t,wr(this),this},J.prototype.set=function(e){return this.__opts__=ur(this.__opts__,e),this},J.prototype.test=function(e){if(!e.length)return!1;let t,n;if(this.re.schema_test.test(e)){for(n=this.re.schema_search,n.lastIndex=0;(t=n.exec(e))!==null;)if(this.testSchemaAt(e,t[2],n.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__[`http:`]&&e.search(this.re.host_fuzzy_test)>=0&&e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__[`mailto:`]&&e.indexOf(`@`)>=0&&e.match(this.re.email_fuzzy)!==null)},J.prototype.pretest=function(e){return this.re.pretest.test(e)},J.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},J.prototype.match=function(e){let t=[],n=[],r=[],i=[],a,o,s;function c(e,t){return e?t?e.index===t.index?e.lastIndex>=t.lastIndex?e:t:e.index= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},Lr=X-Er,Z=Math.floor,Rr=String.fromCharCode;function Q(e){throw RangeError(Ir[e])}function zr(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Br(e,t){let n=e.split(`@`),r=``;n.length>1&&(r=n[0]+`@`,e=n[1]),e=e.replace(Fr,`.`);let i=zr(e.split(`.`),t).join(`.`);return r+i}function Vr(e){let t=[],n=0,r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),Ur=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:X},Wr=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Gr=function(e,t,n){let r=0;for(e=n?Z(e/kr):e>>1,e+=Z(e/t);e>455;r+=X)e=Z(e/Lr);return Z(r+36*e/(e+Or))},Kr=function(e){let t=[],n=e.length,r=0,i=jr,a=Ar,o=e.lastIndexOf(Mr);o<0&&(o=0);for(let n=0;n=128&&Q(`not-basic`),t.push(e.charCodeAt(n));for(let s=o>0?o+1:0;s=n&&Q(`invalid-input`);let o=Ur(e.charCodeAt(s++));o>=X&&Q(`invalid-input`),o>Z((Y-r)/t)&&Q(`overflow`),r+=o*t;let c=i<=a?Er:i>=a+Dr?Dr:i-a;if(oZ(Y/l)&&Q(`overflow`),t*=l}let c=t.length+1;a=Gr(r-o,c,o==0),Z(r/c)>Y-i&&Q(`overflow`),i+=Z(r/c),r%=c,t.splice(r++,0,i)}return String.fromCodePoint(...t)},qr=function(e){let t=[];e=Vr(e);let n=e.length,r=jr,i=0,a=Ar;for(let n of e)n<128&&t.push(Rr(n));let o=t.length,s=o;for(o&&t.push(Mr);s=r&&tZ((Y-i)/c)&&Q(`overflow`),i+=(n-r)*c,r=n;for(let n of e)if(nY&&Q(`overflow`),n===r){let e=i;for(let n=X;;n+=X){let r=n<=a?Er:n>=a+Dr?Dr:n-a;if(e=0))try{t.hostname=Jr.toASCII(t.hostname)}catch{}return D(O(t))}function ti(e){let t=M(e,!0);if(t.hostname&&(!t.protocol||$r.indexOf(t.protocol)>=0))try{t.hostname=Jr.toUnicode(t.hostname)}catch{}return E(O(t),E.defaultChars+`%`)}function $(e,t){if(!(this instanceof $))return new $(e,t);t||nt(e)||(t=e||{},e=`default`),this.inline=new cr,this.block=new Dn,this.core=new an,this.renderer=new U,this.linkify=new J,this.validateLink=Qr,this.normalizeLink=ei,this.normalizeLinkText=ti,this.utils=et,this.helpers=at({},jt),this.options={},this.configure(e),t&&this.set(t)}$.prototype.set=function(e){return at(this.options,e),this},$.prototype.configure=function(e){let t=this;if(nt(e)){let t=e;if(e=Yr[t],!e)throw Error('Wrong `markdown-it` preset "'+t+`", check name`)}if(!e)throw Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this},$.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(function(t){n=n.concat(this[t].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw Error(`MarkdownIt. Failed to enable unknown rule(s): `+r);return this},$.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(function(t){n=n.concat(this[t].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw Error(`MarkdownIt. Failed to disable unknown rule(s): `+r);return this},$.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},$.prototype.parse=function(e,t){if(typeof e!=`string`)throw Error(`Input data should be a String`);let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},$.prototype.render=function(e,t){return t||={},this.renderer.render(this.parse(e,t),this.options,t)},$.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},$.prototype.renderInline=function(e,t){return t||={},this.renderer.render(this.parseInline(e,t),this.options,t)};var ni={class:`w-full max-w-[28rem] min-w-[20rem]`},ri={key:0,class:`m-0 list-none p-0`},ii={class:`changelog-line flex shrink-0 flex-col items-center pt-1`},ai={class:`min-w-0 flex-1 pb-4`},oi={class:`mb-2 flex flex-col gap-1`},si={class:`text-[0.6875rem] text-base-content/50`},ci={class:`flex items-center gap-1.5`},li={key:0,class:`inline-flex items-center rounded-full bg-primary px-1.5 py-0.5 text-[0.625rem] font-semibold tracking-wide text-primary-content uppercase`},ui=[`innerHTML`],di={key:1,class:`p-4 text-center text-sm text-base-content/50`},fi={key:1,class:`flex items-center justify-center p-8`},pi=Object.assign(w(r({__name:`Changelog`,props:{releases:{},isLoading:{type:Boolean}},setup(e){function t(e){let t=new Date(e),n=new Date().getTime()-t.getTime(),r=Math.floor(n/(1e3*60*60*24));return r===0?`Today`:r===1?`Yesterday`:r<7?`${r} days ago`:r<30?`${Math.floor(r/7)} weeks ago`:r<365?`${Math.floor(r/30)} months ago`:t.toLocaleDateString(`en-US`,{year:`numeric`,month:`short`,day:`numeric`})}function n(){let e=$(),t=e.renderer.rules.link_open||function(e,t,n,r,i){return i.renderToken(e,t,n)};return e.renderer.rules.link_open=function(e,n,r,i,a){return e[n]?.attrSet(`target`,`_blank`),t(e,n,r,i,a)},e}let r=n(),o=e=>r.render(e);return(n,r)=>(a(),b(`div`,ni,[e.isLoading?(a(),b(`div`,fi,[...r[0]||=[g(`span`,{class:`changelog-spinner h-6 w-6 rounded-full`},null,-1)]])):(a(),b(f,{key:0},[e.releases.length>0?(a(),b(`ul`,ri,[(a(!0),b(f,null,i(e.releases,e=>(a(),b(`li`,{key:e.version,class:`flex gap-3`},[g(`div`,ii,[g(`div`,{class:x([`changelog-dot h-2.5 w-2.5 shrink-0 rounded-full`,e.isCurrent?`changelog-dot-current`:``])},null,2)]),g(`div`,ai,[g(`div`,oi,[g(`time`,si,y(t(e.publishedAt)),1),g(`div`,ci,[g(`span`,{class:x([`font-mono text-sm font-semibold text-base-content`,{"text-primary":e.isCurrent}])},y(e.version),3),e.isCurrent?(a(),b(`span`,li,` Current `)):d(``,!0)])]),e.changelog?(a(),b(`div`,{key:0,class:`changelog-body text-[0.8125rem] leading-normal text-base-content/80`,innerHTML:o(e.changelog)},null,8,ui)):d(``,!0)])]))),128))])):(a(),b(`div`,di,` No releases found `))],64))]))}}),[[`__scopeId`,`data-v-d8384501`]]),{__name:`Changelog`}),mi={key:0,class:`mx-2 grid grid-cols-1 gap-2 pt-1 md:mx-0`},hi={key:0,class:`absolute top-2 right-2 inline-grid translate-x-1/2 -translate-y-1/2`},gi={class:`flex w-full items-center justify-center gap-2 text-xs`},_i={key:0,class:`inline-block h-4 w-4 animate-spin rounded-full border-2 border-current border-r-transparent`},vi={key:0,class:`absolute top-2 right-2 inline-grid translate-x-1/2 -translate-y-1/2`},yi={class:`flex w-full items-center justify-center gap-2 text-xs`},bi={key:0,class:`inline-block h-4 w-4 animate-spin rounded-full border-2 border-current border-r-transparent`},xi=Object.assign(w(r({__name:`Versions`,props:{frontendVersion:{default:``},backendVersion:{default:``},collapsed:{type:Boolean,default:!1}},setup(e){let t=e,r=ne(),{data:i}=S(),o=u(()=>t.frontendVersion||`v${r.public.appVersion||`0.0.0`}`),f=u(()=>t.backendVersion||i.value||``),x=pe(),C=p(),te=p(),re=p([]),ie=p([]),w=p(!0),ae=p(!0),_e=u(()=>x.upgradingUI.value),ve=u(()=>x.upgradingBackend.value),ye=p(null),be=p(null),xe=p(null),T=p(!1),{floatingStyles:E,middlewareData:Se,placement:Ce}=ce(ye,be,{placement:`top`,middleware:[oe(10),se(),le({padding:8}),de({element:xe})],whileElementsMounted:ue}),D=p(null),O=p(null),k=p(null),we=p(!1),{floatingStyles:Te,middlewareData:Ee,placement:De}=ce(D,O,{placement:`top`,middleware:[oe(10),se(),le({padding:8}),de({element:k})],whileElementsMounted:ue});function Oe(e,t){let n=e.arrow,r={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[t.split(`-`)[0]||`top`]||`bottom`;return{left:n?.x==null?``:`${n.x}px`,top:n?.y==null?``:`${n.y}px`,[r]:`-4px`}}let ke=u(()=>Oe(Se.value,Ce.value)),Ae=u(()=>Oe(Ee.value,De.value)),je=null,A=null,j=null,M=null;function N(){je&&=(clearTimeout(je),null),A&&=(clearTimeout(A),null)}function P(){j&&=(clearTimeout(j),null),M&&=(clearTimeout(M),null)}function Me(){N(),je=setTimeout(()=>{T.value=!0},200)}function Ne(){N(),A=setTimeout(()=>{T.value=!1},100)}function Pe(){N()}function Fe(){N(),T.value=!1}function Ie(){P(),j=setTimeout(()=>{we.value=!0},200)}function Le(){P(),M=setTimeout(()=>{we.value=!1},100)}function Re(){P()}function ze(){P(),we.value=!1}async function Be(){if(!(!o.value||!f.value)){try{C.value=await me(o.value)}catch(e){console.error(`Failed to fetch frontend release:`,e)}try{te.value=await ge(f.value)}catch(e){console.error(`Failed to fetch backend release:`,e)}}}async function Ve(){w.value=!0,ae.value=!0;try{re.value=await he(o.value,10)}catch(e){console.error(`Failed to fetch frontend releases:`,e)}finally{w.value=!1}try{ie.value=await fe(f.value,10)}catch(e){console.error(`Failed to fetch backend releases:`,e)}finally{ae.value=!1}}async function He(){_e.value||!C.value?.isUpdateAvailable||(await x.upgradeUIAPI(),window.location.reload())}async function F(){ve.value||!te.value?.isUpdateAvailable||(await x.upgradeBackendAPI(),window.location.reload())}return c(f,e=>{e&&(Be(),Ve())},{immediate:!0}),(t,r)=>{let i=pi;return e.collapsed?d(``,!0):(a(),b(`div`,mi,[g(`div`,{ref_key:`frontendReference`,ref:ye,role:`button`,class:`btn relative btn-sm`,onClick:He,onMouseenter:Me,onMouseleave:Ne},[_(C)?.isUpdateAvailable?(a(),b(`span`,hi,[...r[0]||=[g(`span`,{class:`col-start-1 row-start-1 h-2 w-2 animate-ping rounded-full bg-info`},null,-1),g(`span`,{class:`col-start-1 row-start-1 h-2 w-2 rounded-full bg-info`},null,-1)]])):d(``,!0),g(`div`,gi,[v(y(_(o))+` `,1),_(_e)?(a(),b(`span`,_i)):d(``,!0)])],544),(a(),ee(m,{to:`body`},[s(h,{"enter-active-class":`transition-opacity duration-150`,"leave-active-class":`transition-opacity duration-100`,"enter-from-class":`opacity-0`,"leave-to-class":`opacity-0`},{default:l(()=>[_(T)?(a(),b(`div`,{key:0,ref_key:`frontendFloating`,ref:be,style:n(_(E)),class:`z-70 max-h-96 overflow-y-auto rounded-xl bg-base-100 p-4 text-neutral-content shadow-xl`,onMouseenter:Pe,onMouseleave:Fe},[g(`div`,{ref_key:`frontendArrow`,ref:xe,class:`absolute h-2 w-2 rotate-45 bg-base-100`,style:n(_(ke))},null,4),s(i,{releases:_(re),"is-loading":_(w)},null,8,[`releases`,`is-loading`])],36)):d(``,!0)]),_:1})])),g(`div`,{ref_key:`backendReference`,ref:D,role:`button`,class:`btn relative btn-sm`,onClick:F,onMouseenter:Ie,onMouseleave:Le},[_(te)?.isUpdateAvailable?(a(),b(`span`,vi,[...r[1]||=[g(`span`,{class:`col-start-1 row-start-1 h-2 w-2 animate-ping rounded-full bg-info`},null,-1),g(`span`,{class:`col-start-1 row-start-1 h-2 w-2 rounded-full bg-info`},null,-1)]])):d(``,!0),g(`div`,yi,[v(y(_(f))+` `,1),_(ve)?(a(),b(`span`,bi)):d(``,!0)])],544),(a(),ee(m,{to:`body`},[s(h,{"enter-active-class":`transition-opacity duration-150`,"leave-active-class":`transition-opacity duration-100`,"enter-from-class":`opacity-0`,"leave-to-class":`opacity-0`},{default:l(()=>[_(we)?(a(),b(`div`,{key:0,ref_key:`backendFloating`,ref:O,style:n(_(Te)),class:`z-70 max-h-96 overflow-y-auto rounded-xl bg-base-100 p-4 text-neutral-content shadow-xl`,onMouseenter:Re,onMouseleave:ze},[g(`div`,{ref_key:`backendArrow`,ref:k,class:`absolute h-2 w-2 rotate-45 bg-base-100`,style:n(_(Ae))},null,4),s(i,{releases:_(ie),"is-loading":_(ae)},null,8,[`releases`,`is-loading`])],36)):d(``,!0)]),_:1})]))]))}}}),[[`__scopeId`,`data-v-37792a05`]]),{__name:`Versions`}),Si={goToOverview:`g+o`,goToProxies:`g+p`,goToConnections:`g+c`,goToRules:`g+r`,goToLogs:`g+l`,goToConfig:`g+s`,refresh:`r`,closeModal:`Escape`,showHelp:`?`},Ci=[{id:`navigation`,labelKey:`shortcuts.category.navigation`,shortcuts:[`goToOverview`,`goToProxies`,`goToConnections`,`goToRules`,`goToLogs`,`goToConfig`]},{id:`actions`,labelKey:`shortcuts.category.actions`,shortcuts:[`refresh`,`closeModal`,`showHelp`]}],wi={goToOverview:`shortcuts.goToOverview`,goToProxies:`shortcuts.goToProxies`,goToConnections:`shortcuts.goToConnections`,goToRules:`shortcuts.goToRules`,goToLogs:`shortcuts.goToLogs`,goToConfig:`shortcuts.goToConfig`,refresh:`shortcuts.refresh`,closeModal:`shortcuts.closeModal`,showHelp:`shortcuts.showHelp`},Ti=e=>e.includes(`+`)?e.split(`+`).map(e=>e.toUpperCase()).join(` then `):e===`Escape`?`Esc`:e===`?`?`?`:e.toUpperCase(),Ei=C(`shortcuts`,()=>{let e=te(`customShortcuts`,{}),t=u(()=>({...Si,...e.value})),n=p(!1);return{shortcuts:t,customShortcuts:e,isHelpModalOpen:n,openHelpModal:()=>{n.value=!0},closeHelpModal:()=>{n.value=!1},toggleHelpModal:()=>{n.value=!n.value},updateShortcut:(t,n)=>{e.value={...e.value,[t]:n}},findConflict:(e,n)=>{let r=t.value;for(let[t,i]of Object.entries(r))if(t!==n&&i===e)return t;return null},resetToDefaults:()=>{e.value={}},resetShortcut:t=>{let{[t]:n,...r}=e.value;e.value=r},isCustomized:t=>t in e.value}});export{xi as a,Ti as i,Ci as n,be as o,wi as r,Ei as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CsU6pgHx.js b/ru-vps/mihomo/config/ui/_nuxt/CsU6pgHx.js new file mode 100644 index 0000000..9db1612 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CsU6pgHx.js @@ -0,0 +1 @@ +import{r as e,t}from"./QTnfLwEv.js";import{lt as n}from"./CaGtQlYh.js";import{p as r}from"./CIa-1CJu.js";var i={},a=new WeakMap,o={metric:[{from:0,to:1e3,unit:`B`,long:`bytes`},{from:1e3,to:1e6,unit:`kB`,long:`kilobytes`},{from:1e6,to:1e9,unit:`MB`,long:`megabytes`},{from:1e9,to:0xe8d4a51000,unit:`GB`,long:`gigabytes`},{from:0xe8d4a51000,to:0x38d7ea4c68000,unit:`TB`,long:`terabytes`},{from:0x38d7ea4c68000,to:0xde0b6b3a7640000,unit:`PB`,long:`petabytes`},{from:0xde0b6b3a7640000,to:1e21,unit:`EB`,long:`exabytes`},{from:1e21,to:1e24,unit:`ZB`,long:`zettabytes`},{from:1e24,to:1e27,unit:`YB`,long:`yottabytes`}],metric_octet:[{from:0,to:1e3,unit:`o`,long:`octets`},{from:1e3,to:1e6,unit:`ko`,long:`kilooctets`},{from:1e6,to:1e9,unit:`Mo`,long:`megaoctets`},{from:1e9,to:0xe8d4a51000,unit:`Go`,long:`gigaoctets`},{from:0xe8d4a51000,to:0x38d7ea4c68000,unit:`To`,long:`teraoctets`},{from:0x38d7ea4c68000,to:0xde0b6b3a7640000,unit:`Po`,long:`petaoctets`},{from:0xde0b6b3a7640000,to:1e21,unit:`Eo`,long:`exaoctets`},{from:1e21,to:1e24,unit:`Zo`,long:`zettaoctets`},{from:1e24,to:1e27,unit:`Yo`,long:`yottaoctets`}],iec:[{from:0,to:1024**1,unit:`B`,long:`bytes`},{from:1024**1,to:1024**2,unit:`KiB`,long:`kibibytes`},{from:1024**2,to:1024**3,unit:`MiB`,long:`mebibytes`},{from:1024**3,to:1024**4,unit:`GiB`,long:`gibibytes`},{from:1024**4,to:1024**5,unit:`TiB`,long:`tebibytes`},{from:1024**5,to:1024**6,unit:`PiB`,long:`pebibytes`},{from:1024**6,to:1024**7,unit:`EiB`,long:`exbibytes`},{from:1024**7,to:1024**8,unit:`ZiB`,long:`zebibytes`},{from:1024**8,to:1024**9,unit:`YiB`,long:`yobibytes`}],iec_octet:[{from:0,to:1024**1,unit:`o`,long:`octets`},{from:1024**1,to:1024**2,unit:`Kio`,long:`kibioctets`},{from:1024**2,to:1024**3,unit:`Mio`,long:`mebioctets`},{from:1024**3,to:1024**4,unit:`Gio`,long:`gibioctets`},{from:1024**4,to:1024**5,unit:`Tio`,long:`tebioctets`},{from:1024**5,to:1024**6,unit:`Pio`,long:`pebioctets`},{from:1024**6,to:1024**7,unit:`Eio`,long:`exbioctets`},{from:1024**7,to:1024**8,unit:`Zio`,long:`zebioctets`},{from:1024**8,to:1024**9,unit:`Yio`,long:`yobioctets`}]},s=class{constructor(e,t){t=Object.assign({units:`metric`,precision:1,locale:void 0},i,t),a.set(this,t),Object.assign(o,t.customUnits);let n=e<0?`-`:``;e=Math.abs(e);let r=o[t.units];if(r){let i=r.find(t=>e>=t.from&&e{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e){(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_duration=r()})(e,(function(){var e,t,n=1e3,r=6e4,i=36e5,a=864e5,o=31536e6,s=2628e6,c=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,l=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,u={years:o,months:s,days:a,hours:i,minutes:r,seconds:n,milliseconds:1,weeks:6048e5},d=function(e){return e instanceof v},f=function(e,t,n){return new v(e,n,t.$l)},p=function(e){return t.p(e)+`s`},m=function(e){return e<0},h=function(e){return m(e)?Math.ceil(e):Math.floor(e)},g=function(e){return Math.abs(e)},_=function(e,t){return e?m(e)?{negative:!0,format:``+g(e)+t}:{negative:!1,format:``+e+t}:{negative:!1,format:``}},v=function(){function m(e,t,n){var r=this;if(this.$d={},this.$l=n,e===void 0&&(this.$ms=0,this.parseFromMilliseconds()),t)return f(e*u[p(t)],this);if(typeof e==`number`)return this.$ms=e,this.parseFromMilliseconds(),this;if(typeof e==`object`)return Object.keys(e).forEach((function(t){r.$d[p(t)]=e[t]})),this.calMilliseconds(),this;if(typeof e==`string`){var i=e.match(c);if(i){var a=i.slice(2).map((function(e){return e==null?0:Number(e)}));return this.$d.years=a[0],this.$d.months=a[1],this.$d.weeks=a[2],this.$d.days=a[3],this.$d.hours=a[4],this.$d.minutes=a[5],this.$d.seconds=a[6],this.calMilliseconds(),this}}return this}var g=m.prototype;return g.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce((function(t,n){return t+(e.$d[n]||0)*u[n]}),0)},g.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=h(e/o),e%=o,this.$d.months=h(e/s),e%=s,this.$d.days=h(e/a),e%=a,this.$d.hours=h(e/i),e%=i,this.$d.minutes=h(e/r),e%=r,this.$d.seconds=h(e/n),e%=n,this.$d.milliseconds=e},g.toISOString=function(){var e=_(this.$d.years,`Y`),t=_(this.$d.months,`M`),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var r=_(n,`D`),i=_(this.$d.hours,`H`),a=_(this.$d.minutes,`M`),o=this.$d.seconds||0;this.$d.milliseconds&&(o+=this.$d.milliseconds/1e3,o=Math.round(1e3*o)/1e3);var s=_(o,`S`),c=e.negative||t.negative||r.negative||i.negative||a.negative||s.negative,l=i.format||a.format||s.format?`T`:``,u=(c?`-`:``)+`P`+e.format+t.format+r.format+l+i.format+a.format+s.format;return u===`P`||u===`-P`?`P0D`:u},g.toJSON=function(){return this.toISOString()},g.format=function(e){var n=e||`YYYY-MM-DDTHH:mm:ss`,r={Y:this.$d.years,YY:t.s(this.$d.years,2,`0`),YYYY:t.s(this.$d.years,4,`0`),M:this.$d.months,MM:t.s(this.$d.months,2,`0`),D:this.$d.days,DD:t.s(this.$d.days,2,`0`),H:this.$d.hours,HH:t.s(this.$d.hours,2,`0`),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,`0`),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,`0`),SSS:t.s(this.$d.milliseconds,3,`0`)};return n.replace(l,(function(e,t){return t||String(r[e])}))},g.as=function(e){return this.$ms/u[p(e)]},g.get=function(e){var t=this.$ms,n=p(e);return n===`milliseconds`?t%=1e3:t=n===`weeks`?h(t/u[n]):this.$d[n],t||0},g.add=function(e,t,n){var r;return r=t?e*u[p(t)]:d(e)?e.$ms:f(e,this).$ms,f(this.$ms+r*(n?-1:1),this)},g.subtract=function(e,t){return this.add(e,t,!0)},g.locale=function(e){var t=this.clone();return t.$l=e,t},g.clone=function(){return f(this.$ms,this)},g.humanize=function(t){return e().add(this.$ms,`ms`).locale(this.$l).fromNow(!t)},g.valueOf=function(){return this.asMilliseconds()},g.milliseconds=function(){return this.get(`milliseconds`)},g.asMilliseconds=function(){return this.as(`milliseconds`)},g.seconds=function(){return this.get(`seconds`)},g.asSeconds=function(){return this.as(`seconds`)},g.minutes=function(){return this.get(`minutes`)},g.asMinutes=function(){return this.as(`minutes`)},g.hours=function(){return this.get(`hours`)},g.asHours=function(){return this.as(`hours`)},g.days=function(){return this.get(`days`)},g.asDays=function(){return this.as(`days`)},g.weeks=function(){return this.get(`weeks`)},g.asWeeks=function(){return this.as(`weeks`)},g.months=function(){return this.get(`months`)},g.asMonths=function(){return this.as(`months`)},g.years=function(){return this.get(`years`)},g.asYears=function(){return this.as(`years`)},m}(),y=function(e,t,n){return e.add(t.years()*n,`y`).add(t.months()*n,`M`).add(t.days()*n,`d`).add(t.hours()*n,`h`).add(t.minutes()*n,`m`).add(t.seconds()*n,`s`).add(t.milliseconds()*n,`ms`)};return function(n,r,i){e=i,t=i().$utils(),i.duration=function(e,t){return f(e,{$l:i.locale()},t)},i.isDuration=d;var a=r.prototype.add,o=r.prototype.subtract;r.prototype.add=function(e,t){return d(e)?y(this,e,1):a.bind(this)(e,t)},r.prototype.subtract=function(e,t){return d(e)?y(this,e,-1):o.bind(this)(e,t)}}}))})),d=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_relativeTime=r()})(e,(function(){return function(e,t,n){e||={};var r=t.prototype,i={future:`in %s`,past:`%s ago`,s:`a few seconds`,m:`a minute`,mm:`%d minutes`,h:`an hour`,hh:`%d hours`,d:`a day`,dd:`%d days`,M:`a month`,MM:`%d months`,y:`a year`,yy:`%d years`};function a(e,t,n,i){return r.fromToBase(e,t,n,i)}n.en.relativeTime=i,r.fromToBase=function(t,r,a,o,s){for(var c,l,u,d=a.$locale().relativeTime||i,f=e.thresholds||[{l:`s`,r:44,d:`second`},{l:`m`,r:89},{l:`mm`,r:44,d:`minute`},{l:`h`,r:89},{l:`hh`,r:21,d:`hour`},{l:`d`,r:35},{l:`dd`,r:25,d:`day`},{l:`M`,r:45},{l:`MM`,r:10,d:`month`},{l:`y`,r:17},{l:`yy`,d:`year`}],p=f.length,m=0;m0,g<=h.r||!h.r){g<=1&&m>0&&(h=f[m-1]);var _=d[h.l];s&&(g=s(``+g)),l=typeof _==`string`?_.replace(`%d`,g):_(g,r,h.l,u);break}}if(r)return l;var v=u?d.future:d.past;return typeof v==`function`?v(l):v.replace(`%s`,l)},r.to=function(e,t){return a(e,t,this,!0)},r.from=function(e,t){return a(e,t,this)};var o=function(e){return e.$u?n.utc():n()};r.toNow=function(e){return this.to(o(this),e)},r.fromNow=function(e){return this.from(o(this),e)}}}))})),f=e(l(),1),p=e(u(),1),m=e(d(),1),h={latency:50,stability:30,successRate:20},g={good:80,medium:50};function _(e){let t=e.filter(e=>e!==null&&e>0);if(t.length===0)return 0;let n=t.reduce((e,t)=>e+t,0)/t.length;if(n<=50)return 100;if(n>=5e3)return 0;let r=Math.log(50),i=Math.log(5e3);return Math.round(100*(1-(Math.log(n)-r)/(i-r)))}function v(e){let t=e.filter(e=>e!==null&&e>0);if(t.length===0)return 0;if(t.length<2)return 50;let n=t.reduce((e,t)=>e+t,0)/t.length,r=t.map(e=>(e-n)**2).reduce((e,t)=>e+t,0)/t.length,i=Math.sqrt(r)/n;return i<=.1?100:i>=.5?0:Math.round(100*(1-(i-.1)/.4))}function y(e){if(e.length===0)return 0;let t=e.filter(e=>e.success).length;return Math.round(t/e.length*100)}function b(e,t=h){if(e.history.length===0)return 0;let n=e.history.map(e=>e.latency),r=_(n),i=v(n),a=y(e.history),o=t.latency+t.stability+t.successRate;if(o===0)return 0;let s=t.latency/o,c=t.stability/o,l=t.successRate/o,u=r*s+i*c+a*l;return Math.round(u)}function x(e){return e>=g.good?`text-success`:e>=g.medium?`text-warning`:`text-error`}function S(e){let t=Math.max(0,Math.floor((Date.now()-e)/1e3));return t<60?`${t}s ago`:t<3600?`${Math.floor(t/60)}m ago`:t<86400?`${Math.floor(t/3600)}h ago`:`${Math.floor(t/86400)}d ago`}function C(e,t,n,r=h){let i=null,a=-1;for(let o of e){if(n.includes(o))continue;let e=t.get(o);if(!e||e.history.length===0)continue;let s=b(e,r);s>a&&(a=s,i=o)}return i}var w=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r(l()):typeof define==`function`&&define.amd?define([`dayjs`],r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_locale_zh_cn=r(n.dayjs)})(e,(function(e){function t(e){return e&&typeof e==`object`&&`default`in e?e:{default:e}}var n=t(e),r={name:`zh-cn`,weekdays:`星期日_星期一_星期二_星期三_星期四_星期五_星期六`.split(`_`),weekdaysShort:`周日_周一_周二_周三_周四_周五_周六`.split(`_`),weekdaysMin:`日_一_二_三_四_五_六`.split(`_`),months:`一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月`.split(`_`),monthsShort:`1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月`.split(`_`),ordinal:function(e,t){return t===`W`?e+`周`:e+`日`},weekStart:1,yearStart:4,formats:{LT:`HH:mm`,LTS:`HH:mm:ss`,L:`YYYY/MM/DD`,LL:`YYYY年M月D日`,LLL:`YYYY年M月D日Ah点mm分`,LLLL:`YYYY年M月D日ddddAh点mm分`,l:`YYYY/M/D`,ll:`YYYY年M月D日`,lll:`YYYY年M月D日 HH:mm`,llll:`YYYY年M月D日dddd HH:mm`},relativeTime:{future:`%s内`,past:`%s前`,s:`几秒`,m:`1 分钟`,mm:`%d 分钟`,h:`1 小时`,hh:`%d 小时`,d:`1 天`,dd:`%d 天`,M:`1 个月`,MM:`%d 个月`,y:`1 年`,yy:`%d 年`},meridiem:function(e,t){var n=100*e+t;return n<600?`凌晨`:n<900?`早上`:n<1100?`上午`:n<1300?`中午`:n<1800?`下午`:`晚上`}};return n.default.locale(r,null,!0),r}))})),T=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r(l()):typeof define==`function`&&define.amd?define([`dayjs`],r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_locale_ru=r(n.dayjs)})(e,(function(e){function t(e){return e&&typeof e==`object`&&`default`in e?e:{default:e}}var n=t(e),r=`января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря`.split(`_`),i=`январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь`.split(`_`),a=`янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.`.split(`_`),o=`янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.`.split(`_`),s=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function c(e,t,n){var r,i;return n===`m`?t?`минута`:`минуту`:e+` `+(r=+e,i={mm:t?`минута_минуты_минут`:`минуту_минуты_минут`,hh:`час_часа_часов`,dd:`день_дня_дней`,MM:`месяц_месяца_месяцев`,yy:`год_года_лет`}[n].split(`_`),r%10==1&&r%100!=11?i[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2])}var l=function(e,t){return s.test(t)?r[e.month()]:i[e.month()]};l.s=i,l.f=r;var u=function(e,t){return s.test(t)?a[e.month()]:o[e.month()]};u.s=o,u.f=a;var d={name:`ru`,weekdays:`воскресенье_понедельник_вторник_среда_четверг_пятница_суббота`.split(`_`),weekdaysShort:`вск_пнд_втр_срд_чтв_птн_сбт`.split(`_`),weekdaysMin:`вс_пн_вт_ср_чт_пт_сб`.split(`_`),months:l,monthsShort:u,weekStart:1,yearStart:4,formats:{LT:`H:mm`,LTS:`H:mm:ss`,L:`DD.MM.YYYY`,LL:`D MMMM YYYY г.`,LLL:`D MMMM YYYY г., H:mm`,LLLL:`dddd, D MMMM YYYY г., H:mm`},relativeTime:{future:`через %s`,past:`%s назад`,s:`несколько секунд`,m:c,mm:c,h:`час`,hh:c,d:`день`,dd:c,M:`месяц`,MM:c,y:`год`,yy:c},ordinal:function(e){return e},meridiem:function(e){return e<4?`ночи`:e<12?`утра`:e<17?`дня`:`вечера`}};return n.default.locale(d,null,!0),d}))}));w(),T(),f.default.extend(m.default),f.default.extend(p.default);var E=/^v/,D=/\+.*$/,O=/^\d+$/;function k(e,t){let n=e.split(`.`),r=t.split(`.`),i=Math.max(n.length,r.length);for(let e=0;e0?1:-1}else if(a!==o)return a?-1:1;else{let e=t.localeCompare(i);if(e!==0)return e>0?1:-1}}return 0}function A(e,t){let n=e=>{let t=e.replace(E,``).replace(D,``),n=t.indexOf(`-`),r=n===-1?t:t.slice(0,n),i=n===-1?null:t.slice(n+1);return{parts:r.split(`.`).map(e=>Number.parseInt(e,10)||0),prerelease:i}},r=n(e),i=n(t),a=Math.max(r.parts.length,i.parts.length);for(let e=0;en)return 1;if(t0&&c.push(`${i}d`),a>0&&c.push(`${a}h`),o>0&&c.push(`${o}m`),s>0&&i===0&&c.push(`${s}s`),c.length>0?c.join(` `):`0s`}function z(e=``,t){let n=e.toLowerCase(),r=new Map([[`shadowsocks`,`SS`],[`shadowsocksr`,`SSR`],[`hysteria`,`HY`],[`hysteria2`,`HY2`],[`wireguard`,`WG`],[`selector`,t(`selector`)],[`urltest`,t(`urltest`)],[`fallback`,t(`fallback`)],[`loadbalance`,t(`loadbalance`)],[`direct`,t(`direct`)],[`reject`,t(`reject`)],[`rejectdrop`,t(`rejectdrop`)],[`relay`,t(`relay`)],[`pass`,t(`pass`)]]);return r.has(n)?r.get(n):n}function B(e,t){return e>t.HIGH?`text-red-500`:e>t.MEDIUM?`text-yellow-500`:e===t.NOT_CONNECTED?`text-gray`:`text-green-600`}function V(e=``){return![`selector`,`direct`,`reject`,`urltest`,`loadbalance`,`fallback`,`relay`].includes(e.toLowerCase())}function H({proxyNames:e,orderingType:t,testUrl:n,getLatencyByName:i,isProxyGroup:a,latencyQualityMap:o,urlForLatencyTest:s,performanceData:c}){if(t===r.NATURAL)return e;let l=n||s;return[...e].sort((e,n)=>{let s=i(e,l),u=i(n,l),d=a?.(e)??!1,f=a?.(n)??!1,p=Number(f)-Number(d);if(p!==0)return p;switch(t){case r.LATENCY_ASC:return s===o.NOT_CONNECTED?1:u===o.NOT_CONNECTED?-1:s-u;case r.LATENCY_DESC:return s===o.NOT_CONNECTED?1:u===o.NOT_CONNECTED?-1:u-s;case r.NAME_ASC:return e.localeCompare(n);case r.NAME_DESC:return n.localeCompare(e);case r.QUALITY_ASC:{if(s===o.NOT_CONNECTED)return 1;if(u===o.NOT_CONNECTED)return-1;let t=c?.get(e),r=c?.get(n),i=t?b(t):0,a=r?b(r):0;return i===0&&a>0?1:a===0&&i>0?-1:i-a}case r.QUALITY_DESC:{if(s===o.NOT_CONNECTED)return 1;if(u===o.NOT_CONNECTED)return-1;let t=c?.get(e),r=c?.get(n),i=t?b(t):0,a=r?b(r):0;return i===0&&a>0?1:a===0&&i>0?-1:a-i}default:return 0}})}function U({proxyNames:e,enabled:t,testUrl:n,getLatencyByName:r,isProxyGroup:i,latencyQualityMap:a,urlForLatencyTest:o}){let s=n||o;return t?e.filter(e=>i(e)||r(e,s)!==a.NOT_CONNECTED):e}function W(){let e=n({}),t=(t,n)=>{e.value={...e.value,[t]:n}};return{map:e,set:t,setWithCallback:async(e,n)=>{t(e,!0);try{await n()}catch{}t(e,!1)}}}function G(e){return typeof document>`u`?``:getComputedStyle(document.documentElement).getPropertyValue(e).trim()}function K(){return{baseContent:G(`--color-base-content`)||`oklch(0.746 0 0)`,base100:G(`--color-base-100`)||`oklch(0.253 0 0)`,base200:G(`--color-base-200`)||`oklch(0.232 0 0)`,base300:G(`--color-base-300`)||`oklch(0.211 0 0)`,primary:G(`--color-primary`)||`oklch(0.65 0.15 240)`,primaryContent:G(`--color-primary-content`)||`oklch(0.98 0 0)`,secondary:G(`--color-secondary`)||`oklch(0.65 0.15 300)`,secondaryContent:G(`--color-secondary-content`)||`oklch(0.98 0 0)`,accent:G(`--color-accent`)||`oklch(0.65 0.15 180)`,accentContent:G(`--color-accent-content`)||`oklch(0.98 0 0)`,neutral:G(`--color-neutral`)||`oklch(0.3 0 0)`,neutralContent:G(`--color-neutral-content`)||`oklch(0.98 0 0)`,info:G(`--color-info`)||`oklch(0.65 0.15 220)`,success:G(`--color-success`)||`oklch(0.65 0.15 140)`,warning:G(`--color-warning`)||`oklch(0.8 0.15 80)`,error:G(`--color-error`)||`oklch(0.65 0.2 25)`}}function q(){let e=K();return{textColor:e.baseContent,textColorHover:e.primaryContent,gridLineColor:e.base300,lineColor:e.base300,tickColor:e.base300,seriesColors:[e.info,e.success,e.warning,e.error],backgroundColor:e.base200}}var J=/"/g,Y=/%/g,X=/#/g,Z=/\{/g,Q=/\}/g,$=//g;function te(e){return e.replace(`i.map(i=>d[i]); +import{r as e}from"./QTnfLwEv.js";import{Ut as t}from"#entry";var n=null;function r(){return n||=t(()=>import(`./DEcpuQGr.js`).then(t=>e(t.default,1)).then(e=>{let t=e.default;return t.setOptions({time:{timezone:void 0}}),t}),__vite__mapDeps([0,1]),import.meta.url),n}export{r as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DAvMhUmu.js b/ru-vps/mihomo/config/ui/_nuxt/DAvMhUmu.js new file mode 100644 index 0000000..dec7337 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DAvMhUmu.js @@ -0,0 +1 @@ +import{D as e,H as t,K as n,b as r,x as i,xt as a}from"./CaGtQlYh.js";var o={key:0,class:`h-px flex-1 bg-base-content/15`},s={key:1,class:`h-px flex-1 bg-base-content/15`},c=Object.assign(e({__name:`ConfigTitle`,props:{withDivider:{type:Boolean}},setup(e){return(c,l)=>(t(),i(`div`,{class:a([`py-2 text-center text-lg font-semibold text-base-content`,{"relative flex items-center gap-4":e.withDivider}])},[e.withDivider?(t(),i(`span`,o)):r(``,!0),n(c.$slots,`default`),e.withDivider?(t(),i(`span`,s)):r(``,!0)],2))}}),{__name:`ConfigTitle`});export{c as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DBeOglbT.js b/ru-vps/mihomo/config/ui/_nuxt/DBeOglbT.js new file mode 100644 index 0000000..193d5b3 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DBeOglbT.js @@ -0,0 +1 @@ +import{D as e,H as t,K as n,T as r,b as i,lt as a,u as o,v as s,vt as c,wt as l,x as u,xt as d}from"./CaGtQlYh.js";import{a as f,t as p}from"#entry";var m={class:`sticky top-0 z-10 flex items-center justify-between px-5 py-4 max-sm:pt-[max(1rem,env(safe-area-inset-top))]`,style:{background:`var(--color-base-200)`,borderBottom:`1px solid var(--modal-border)`}},h={class:`flex items-center gap-3 text-lg font-bold text-base-content [&>svg]:text-primary`},g={key:0,class:`flex-1 overflow-y-auto p-5`},_={key:1,class:`sticky bottom-0 z-10 flex items-center justify-end px-5 py-4`,style:{background:`var(--color-base-200)`,borderTop:`1px solid var(--modal-border)`}},v={class:`flex justify-end gap-2`},y=Object.assign(p(e({__name:`Modal`,props:{title:{}},emits:[`close`],setup(e,{expose:p,emit:y}){let b=y,x=a(),S=a(!1),C=a(!1);function w(){x.value?.showModal(),C.value=!0,requestAnimationFrame(()=>{S.value=!0})}function T(){S.value=!1,setTimeout(()=>{x.value?.close(),C.value=!1,b(`close`)},240)}return p({open:w,close:T}),(a,p)=>(t(),u(`dialog`,{ref_key:`dialogRef`,ref:x,class:`modal modal-bottom sm:modal-middle`,style:{"--modal-border":`color-mix(in oklch, var(--color-base-content) 10%, transparent)`}},[s(`div`,{class:d([`modal-shell flex max-h-[90vh] w-[95%] max-w-2xl flex-col overflow-hidden rounded-2xl p-0 sm:w-11/12`,c(S)?`is-open`:``]),style:{background:`var(--color-base-100)`,border:`1px solid var(--modal-border)`,boxShadow:`0 25px 50px -12px color-mix(in oklch, var(--color-base-content) 25%, transparent), 0 0 0 1px var(--modal-border), inset 0 1px 0 0 color-mix(in oklch, var(--color-base-content) 6%, transparent)`},onContextmenu:p[0]||=o(()=>{},[`prevent`])},[s(`div`,m,[s(`div`,h,[n(a.$slots,`icon`,{},void 0,!0),s(`span`,null,l(e.title),1)]),s(`button`,{class:`modal-close flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-transparent`,style:{border:`1px solid var(--modal-border)`,color:`color-mix(in oklch, var(--color-base-content) 60%, transparent)`},onClick:T},[r(c(f),{size:18})])]),c(C)?(t(),u(`div`,g,[n(a.$slots,`default`,{},void 0,!0)])):i(``,!0),c(C)&&a.$slots.actions?(t(),u(`div`,_,[s(`div`,v,[n(a.$slots,`actions`,{},void 0,!0)])])):i(``,!0)],34),s(`form`,{method:`dialog`,class:`fixed inset-0 modal-backdrop -z-[1]`,style:{background:`color-mix(in oklch, var(--color-base-content) 50%, transparent)`}},[s(`button`,{class:`absolute inset-0 h-full w-full cursor-pointer border-none bg-transparent`,onClick:T})])],512))}}),[[`__scopeId`,`data-v-ec42d534`]]),{__name:`Modal`});export{y as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DEcpuQGr.js b/ru-vps/mihomo/config/ui/_nuxt/DEcpuQGr.js new file mode 100644 index 0000000..f410b1c --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DEcpuQGr.js @@ -0,0 +1,2 @@ +import{t as e}from"./QTnfLwEv.js";var t=e(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?(n._Highcharts=r(),t.exports=n._Highcharts):typeof define==`function`&&define.amd?define(`highcharts/highcharts`,[],r):typeof e==`object`?(n._Highcharts=r(),e.highcharts=n._Highcharts):(n.Highcharts&&n.Highcharts.error(16,!0),n.Highcharts=r())})(`u`(()=>{let e,t,n,r,i,a;var o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,ee,te,T,E,D,O,k,A={};A.d=(e,t)=>{for(var n in t)A.o(t,n)&&!A.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},A.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var ne={};A.d(ne,{default:()=>Ki}),(o=h||={}).SVG_NS=`http://www.w3.org/2000/svg`,o.product=`Highcharts`,o.version=`12.6.0`,o.win=`u`>typeof window?window:{},o.doc=o.win.document,o.svg=!!o.doc?.createElementNS?.(o.SVG_NS,`svg`)?.createSVGRect,o.pageLang=o.doc?.documentElement?.closest(`[lang]`)?.lang,o.userAgent=o.win.navigator?.userAgent||``,o.isChrome=o.win.chrome,o.isFirefox=o.userAgent.indexOf(`Firefox`)!==-1,o.isMS=/(edge|msie|trident)/i.test(o.userAgent)&&!o.win.opera,o.isSafari=!o.isChrome&&o.userAgent.indexOf(`Safari`)!==-1,o.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(o.userAgent),o.isWebKit=o.userAgent.indexOf(`AppleWebKit`)!==-1,o.deg2rad=2*Math.PI/360,o.marginNames=[`plotTop`,`marginRight`,`marginBottom`,`plotLeft`],o.noop=function(){},o.supportsPassiveEvents=function(){let e=!1;if(!o.isMS){let t=Object.defineProperty({},"passive",{get:function(){e=!0}});o.win.addEventListener&&o.win.removeEventListener&&(o.win.addEventListener(`testPassive`,o.noop,t),o.win.removeEventListener(`testPassive`,o.noop,t))}return e}(),o.charts=[],o.composed=[],o.dateFormats={},o.seriesTypes={},o.symbolSizes={},o.chartCount=0;let j=h,{doc:re,win:ie}=j;function M(e,t,n,r={}){let i=typeof e==`function`&&e.prototype||e;Object.hasOwnProperty.call(i,`hcEvents`)||(i.hcEvents={});let a=i.hcEvents;j.Point&&e instanceof j.Point&&e.series&&e.series.chart&&(e.series.chart.runTrackerClick=!0);let o=e.addEventListener;o&&o.call(e,t,n,!!j.supportsPassiveEvents&&{passive:r.passive===void 0?t.indexOf(`touch`)!==-1:r.passive,capture:!1}),a[t]||(a[t]=[]);let s={fn:n,order:typeof r.order==`number`?r.order:1/0};return a[t].push(s),a[t].sort((e,t)=>e.order-t.order),function(){Ae(e,t,n)}}function ae(e){let t=e.length,n=e[0];for(;t--;)e[t]n&&(n=e[t]);return n}function N(e,t,n){let r,i=V(t)&&!L(n),a=(t,n)=>{L(t)?e.setAttribute(n,t):i?(r=e.getAttribute(n))||n!==`class`||(r=e.getAttribute(n+`Name`)):e.removeAttribute(n)};return V(t)?a(n,t):G(t,a),r}function P(e,t,n){return e>t?e0x5af3107a4000?e:parseFloat(e.toPrecision(t||14))}function se(e,t,n,r,i){let a=re.createElement(e);return t&&R(a,t),i&&I(a,{padding:`0`,border:`none`,margin:`0`}),n&&I(a,n),r&&r.appendChild(a),a}function ce(e,t=0,n){let r=t%2/2,i=n?-1:1;return(Math.round(e*i-r)+r)*i}function I(e,t){R(e.style,t)}function L(e){return e!=null}function le(e,t,n){G(e,function(r,i){r!==t&&r?.destroy&&r.destroy(),(r?.destroy||!n)&&delete e[i]})}function ue(e){e?.parentElement?.removeChild(e)}function de(e,t,n,r){let i={};return function e(t,i,a,o){let s=n?i:t;G(t,function(n,c){if(!o&&r&&r.indexOf(c)>-1&&i[c]){n=je(n),a[c]=[];for(let t=0;te.order-t.order),r.forEach(t=>{!1===t.fn.call(e,n,e)&&n.preventDefault()})}r&&!n.defaultPrevented&&r.call(e,n)}let me=(e=``)=>({center:.5,right:1,middle:.5,bottom:1})[e]||0;function he(e,t){let n,r,i,a=!t;return e.forEach(e=>{if(e.length>1)for(i=e.length-1;i>0;i--)(r=e[i]-e[i-1])<0&&!a?(t?.(),t=void 0):r&&(n===void 0||r=t-1&&(t=Math.floor(n)),Math.max(0,t-(ve(e,`padding-left`,!0)||0)-(ve(e,`padding-right`,!0)||0))}if(t===`height`)return Math.max(0,Math.min(e.offsetHeight,e.scrollHeight)-(ve(e,`padding-top`,!0)||0)-(ve(e,`padding-bottom`,!0)||0));let i=ie.getComputedStyle(e,void 0);return i&&(r=i.getPropertyValue(t),K(n,t!==`opacity`)&&(r=q(r))),r}let ye=Array.prototype.find?function(e,t){return e.find(t)}:function(e,t){let n,r=e.length;for(n=0;n-1/0}function V(e){return typeof e==`string`}function H(e){let t=Object.prototype.toString.call(e);return t===`[object Array]`||t===`[object Array Iterator]`}function Ce(e){return typeof e==`function`}function U(e,t){return!!e&&typeof e==`object`&&(!t||!H(e))}function W(e,...t){let n,r=[e,...t],i={},a=function(e,t){return typeof e!=`object`&&(e={}),G(t,function(n,r){r!==`__proto__`&&r!==`constructor`&&(!U(n,!0)||Se(n)||xe(n)?e[r]=t[r]:e[r]=a(e[r]||{},n))}),e};!0===e&&(i=r[1],r=Array.prototype.slice.call(r,2));let o=r.length;for(n=0;n=e))&&(i||!(s<=(t[a]+(t[a+1]||t[a]))/2)));a++);return F(o*n,-Math.round(Math.log(.001)/Math.LN10))}function G(e,t,n){for(let r in e)Object.hasOwnProperty.call(e,r)&&t.call(n||e[r],e[r],r,e)}function Te(e){let t=re.documentElement,n=e.parentElement||e.parentNode?e.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:n.top+(ie.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(ie.pageXOffset||t.scrollLeft)-(t.clientLeft||0),width:n.width,height:n.height}}function Ee(e,t,n){return Array((t||2)+1-String(e).replace(`-`,``).length).join(n||`0`)+e}function K(){let e=arguments,t=e.length;for(let n=0;ne.indexOf(t)&&!!e.push(t)}function Oe(e,t,n){return/%$/.test(e)?t*parseFloat(e)/100+(n||0):parseFloat(e)}function ke(e,...t){let n,r;do for(r of(n=e,t))e=e.replace(r[0],r[1]);while(e!==n);return e}function Ae(e,t,n){function r(t,n){let r=e.removeEventListener;r&&r.call(e,t,n,!1)}function i(n){let i,a;e.nodeName&&(t?(i={})[t]=!0:i=n,G(i,function(e,t){if(n[t])for(a=n[t].length;a--;)r(t,n[t][a].fn)}))}let a=typeof e==`function`&&e.prototype||e;if(Object.hasOwnProperty.call(a,`hcEvents`)){let e=a.hcEvents;if(t){let a=e[t]||[];n?(e[t]=a.filter(function(e){return n!==e.fn}),r(t,n)):(i(e),e[t]=[])}else i(e),delete a.hcEvents}}function je(e){return H(e)?e:[e]}function Me(e,t){let n,r,i=e.length;for(r=0;r0?setTimeout(e,t,n):(e.call(0,n),-1)}function Pe(e){return V(e)?e.substring(0,1).toUpperCase()+e.substring(1):String(e)}let{charts:Fe,win:Ie}=j;function J(e,t,n,r){let i=t?`Highcharts error`:`Highcharts warning`;e===32&&(e=`${i}: Deprecated member`);let a=B(e),o=a?`${i} #${e}: www.highcharts.com/errors/${e}/`:e.toString();if(r!==void 0){let e=``;a&&(o+=`?`),G(r,function(t,n){e+=` + - ${n}: ${t}`,a&&(o+=encodeURI(n)+`=`+encodeURI(t))}),o+=e}z(j,`displayError`,{chart:n,code:e,message:o,params:r},function(){if(t)throw Error(o);Ie.console&&J.messages.indexOf(o)===-1&&console.warn(o)}),J.messages.push(o)}function Le(e,t){let n,r=e.options.index,i=t.length;for(n=e.options.isInternal?i:0;n0?`+`:``)+t/60),this.variableTimezone=i!==`UTC`&&i?.indexOf(`Etc/GMT`)!==0,this.timezone=i,this.lang&&r&&(this.lang.locale=r),[`months`,`shortMonths`,`weekdays`,`shortWeekdays`].forEach(e=>{let t=/months/i.test(e),n=/short/.test(e),r={timeZone:`UTC`};r[t?`month`:`weekday`]=n?`short`:`long`,this[e]=(t?[0,1,2,3,4,5,6,7,8,9,10,11]:[3,4,5,6,7,8,9]).map(e=>this.dateFormat(r,(t?31:1)*24*36e5*e))})}toParts(e){let[t,n,r,i,a,o,s]=this.dateTimeFormat({weekday:`narrow`,day:`numeric`,month:`numeric`,year:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`},e,`es`).split(/(?:, | |\/|:)/g);return[i,r-1,n,a,o,s,Math.floor(Number(e)||0)%1e3,`DLMXJVS`.indexOf(t)].map(Number)}dateTimeFormat(e,t,n=this.options.locale||ze){let r=JSON.stringify(e)+n;V(e)&&(e=this.str2dtf(e));let i=this.dTLCache[r];if(!i){e.timeZone??=this.timezone;try{i=new Intl.DateTimeFormat(n,e)}catch(t){/Invalid time zone/i.test(t.message)?(J(34),e.timeZone=`UTC`,i=new Intl.DateTimeFormat(n,e)):J(t.message,!1)}}return this.dTLCache[r]=i,i?.format(t)||``}str2dtf(e,t={}){let n={L:{fractionalSecondDigits:3},S:{second:`2-digit`},M:{minute:`numeric`},H:{hour:`2-digit`},k:{hour:`numeric`},E:{weekday:`narrow`},a:{weekday:`short`},A:{weekday:`long`},d:{day:`2-digit`},e:{day:`numeric`},b:{month:`short`},B:{month:`long`},m:{month:`2-digit`},o:{month:`numeric`},y:{year:`2-digit`},Y:{year:`numeric`}};return Object.keys(n).forEach(r=>{e.indexOf(r)!==-1&&R(t,n[r])}),t}makeTime(e,t,n=1,r=0,i,a,o){let s=this.Date.UTC(e,t,n,r,i||0,a||0,o||0);if(this.timezone!==`UTC`){let e=this.getTimezoneOffset(s);if(s+=e,[2,3,8,9,10,11].indexOf(t)!==-1&&(r<5||r>20)){let t=this.getTimezoneOffset(s);e===t?e-36e5!==this.getTimezoneOffset(s-36e5)||Ve||(s-=36e5):s+=t-e}}return s}parse(e){if(!V(e))return e??void 0;let t=(e=e.replace(/\//g,`-`).replace(/(GMT|UTC)/,``)).indexOf(`Z`)>-1||/([+-][0-9]{2}):?[0-9]{2}$/.test(e),n=/^[0-9]{4}-[0-9]{2}(-[0-9]{2}|)$/.test(e);t||n||(e+=`Z`);let r=Date.parse(e);if(B(r))return r+(!t||n?this.getTimezoneOffset(r):0)}getTimezoneOffset(e){if(this.timezone!==`UTC`){let[t,n,r,i,a=0]=this.dateTimeFormat({timeZoneName:`shortOffset`},e,`en`).split(/(GMT|:)/).map(Number),o=-(60*(r+a/60)*6e4);if(B(o))return o}return 0}dateFormat(e,t,n){let r=this.lang;if(!L(t)||isNaN(t))return r?.invalidDate||``;if(V(e??=`%Y-%m-%d %H:%M:%S`)){let n,i=/%\[([a-zA-Z]+)\]/g;for(;n=i.exec(e);)e=e.replace(n[0],this.dateTimeFormat(n[1],t,r?.locale))}if(V(e)&&e.indexOf(`%`)!==-1){let n=this,[i,a,o,s,c,l,u,d]=this.toParts(t),f=r?.weekdays||this.weekdays,p=r?.shortWeekdays||this.shortWeekdays,m=r?.months||this.months,h=r?.shortMonths||this.shortMonths;G(R({a:p?p[d]:f[d].substr(0,3),A:f[d],d:Ee(o),e:Ee(o,2,` `),w:d,v:r?.weekFrom??``,b:h[a],B:m[a],m:Ee(a+1),o:a+1,y:i.toString().substr(2,2),Y:i,H:Ee(s),k:s,I:Ee(s%12||12),l:s%12||12,M:Ee(c),p:s<12?`AM`:`PM`,P:s<12?`am`:`pm`,S:Ee(l),L:Ee(u,3)},j.dateFormats),function(r,i){if(V(e))for(;e.indexOf(`%`+i)!==-1;)e=e.replace(`%`+i,typeof r==`function`?r.call(n,t,n):r)})}else if(U(e)){let n=(this.getTimezoneOffset(t)||0)/36e5,r=this.timezone||`Etc/GMT`+(n>=0?`+`:``)+n,{prefix:i=``,suffix:a=``}=e;e=i+this.dateTimeFormat(R({timeZone:r},e),t)+a}return n?Pe(e):e}resolveDTLFormat(e){return U(e,!0)?U(e,!0)&&e.main===void 0?{main:e}:e:{main:(e=je(e))[0],from:e[1],to:e[2]}}getDateFormat(e,t,n,r){let i=this.dateFormat(`%m-%d %H:%M:%S.%L`,t),a=`01-01 00:00:00.000`,o={millisecond:15,second:12,minute:9,hour:6,day:3},s=`millisecond`,c=s;for(s in Y){if(e&&e===Y.week&&+this.dateFormat(`%w`,t)===n&&i.substr(6)===a.substr(6)){s=`week`;break}if(e&&Y[s]>e){s=c;break}if(o[s]&&i.substr(o[s])!==a.substr(o[s]))break;s!==`week`&&(c=s)}return this.resolveDTLFormat(r[s]).main}},Ue=class extends He{getTimeTicks(e,t,n,r){let i=this,a=[],o={},{count:s=1,unitRange:c}=e,[l,u,d,f,p,m]=i.toParts(t),h=(t||0)%1e3,g;if(r??=1,L(t)){if(h=c>=Y.second?0:s*Math.floor(h/s),c>=Y.second&&(m=c>=Y.minute?0:s*Math.floor(m/s)),c>=Y.minute&&(p=c>=Y.hour?0:s*Math.floor(p/s)),c>=Y.hour&&(f=c>=Y.day?0:s*Math.floor(f/s)),c>=Y.day&&(d=c>=Y.month?1:Math.max(1,s*Math.floor(d/s))),c>=Y.month&&(u=c>=Y.year?0:s*Math.floor(u/s)),c>=Y.year&&(l-=l%s),c===Y.week){s&&(t=i.makeTime(l,u,d,f,p,m,h));let e=this.dateTimeFormat({timeZone:this.timezone,weekday:`narrow`},t,`es`),n=`DLMXJVS`.indexOf(e);d+=-n+r+(n4*Y.month||i.getTimezoneOffset(t)!==i.getTimezoneOffset(n));let e=t,_=1;for(;e1?e=i.makeTime(l,u,d,f+_*s):e+=c*s,_++;a.push(e),c<=Y.hour&&a.length<1e4&&a.forEach(e=>{e%18e5==0&&i.dateFormat(`%H%M%S%L`,e)===`000000000`&&(o[e]=`day`)})}return a.info=R(e,{higherRanks:o,totalRange:c*s}),a}},{isTouchDevice:We}=j,Ge={colors:[`#2caffe`,`#544fc5`,`#00e272`,`#fe6a35`,`#6b8abc`,`#d568fb`,`#2ee0ca`,`#fa4b42`,`#feb56a`,`#91e8e1`],symbols:[`circle`,`diamond`,`square`,`triangle`,`triangle-down`],lang:{weekFrom:`week from`,chartTitle:`Chart title`,locale:void 0,loading:`Loading...`,months:void 0,seriesName:`Series {add index 1}`,shortMonths:void 0,weekdays:void 0,numericSymbols:[`k`,`M`,`G`,`T`,`P`,`E`],pieSliceName:`Slice`,resetZoom:`Reset zoom`,yAxisTitle:`Values`,resetZoomTitle:`Reset zoom level 1:1`},global:{buttonTheme:{fill:`#f7f7f7`,padding:8,r:2,stroke:`#cccccc`,"stroke-width":1,style:{color:`#333333`,cursor:`pointer`,fontSize:`0.8em`,fontWeight:`normal`},states:{hover:{fill:`#e6e6e6`},select:{fill:`#e6e9ff`,style:{color:`#000000`,fontWeight:`bold`}},disabled:{style:{color:`#cccccc`}}}}},time:{Date:void 0,timezone:`UTC`,timezoneOffset:0,useUTC:void 0},chart:{alignThresholds:!1,panning:{enabled:!1,type:`x`},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:`line`,zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:`right`,x:-10,y:10}}},width:null,height:null,borderColor:`#334eff`,backgroundColor:`#ffffff`,plotBorderColor:`#cccccc`},title:{style:{color:`#333333`,fontWeight:`bold`},text:`Chart title`,margin:15,minScale:.67},subtitle:{style:{color:`#666666`,fontSize:`0.8em`},text:``},caption:{margin:15,style:{color:`#666666`,fontSize:`0.8em`},text:``,align:`left`,verticalAlign:`bottom`},plotOptions:{},legend:{enabled:!0,align:`center`,alignColumns:!0,className:`highcharts-no-tooltip`,events:{},layout:`horizontal`,itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:`#999999`,borderRadius:0,navigation:{style:{fontSize:`0.8em`},activeColor:`#0022ff`,inactiveColor:`#cccccc`},itemStyle:{color:`#333333`,cursor:`pointer`,fontSize:`0.8em`,textDecoration:`none`,textOverflow:`ellipsis`},itemHoverStyle:{color:`#000000`},itemHiddenStyle:{color:`#666666`,textDecoration:`line-through`},shadow:!1,itemCheckboxStyle:{position:`absolute`,width:`13px`,height:`13px`},squareSymbol:!0,symbolPadding:5,verticalAlign:`bottom`,x:0,y:0,title:{style:{color:`#333333`,fontSize:`0.8em`,fontWeight:`bold`}}},loading:{labelStyle:{fontWeight:`bold`,position:`relative`,top:`45%`},style:{position:`absolute`,backgroundColor:`#ffffff`,opacity:.5,textAlign:`center`}},tooltip:{enabled:!0,animation:{duration:300,easing:e=>Math.sqrt(1-(e-1)**2)},borderRadius:3,dateTimeLabelFormats:{millisecond:`%[AebHMSL]`,second:`%[AebHMS]`,minute:`%[AebHM]`,hour:`%[AebHM]`,day:`%[AebY]`,week:`%v %[AebY]`,month:`%[BY]`,year:`%Y`},footerFormat:``,headerShape:`callout`,hideDelay:500,showDelay:0,padding:8,position:{x:0,y:3},shared:!1,snap:We?25:10,headerFormat:`{ucfirst point.key}
`,pointFormat:` {series.name}: {point.y}
`,backgroundColor:`#ffffff`,borderWidth:void 0,stickOnContact:!1,style:{color:`#333333`,cursor:`default`,fontSize:`0.8em`},useHTML:!1},credits:{enabled:!0,href:`https://www.highcharts.com?credits`,position:{align:`right`,x:-10,verticalAlign:`bottom`,y:-5},style:{cursor:`pointer`,color:`#999999`,fontSize:`0.6em`},text:`Highcharts.com`}},Ke=new Ue(Ge.time,Ge.lang),qe={defaultOptions:Ge,defaultTime:Ke,getOptions:function(){return Ge},setOptions:function(e){return z(j,`setOptions`,{options:e}),W(!0,Ge,e),e.time&&Ke.update(Ge.time),e.lang&&`locale`in e.lang&&Ke.update({locale:e.lang.locale}),e.lang?.chartTitle&&(Ge.title={...Ge.title,text:e.lang.chartTitle}),Ge}},{win:Je}=j,Ye=(e,t,n)=>`color-mix(in srgb,${e},${t} ${100*n}%)`,Xe=e=>V(e)&&!!e&&e!==`none`;class X{static parse(e){return e?new X(e):X.None}constructor(e){let t,n,r,i;this.rgba=[NaN,NaN,NaN,NaN],this.input=e;let a=j.Color;if(a&&a!==X)return new a(e);if(typeof e==`object`&&e.stops!==void 0)this.stops=e.stops.map(e=>new X(e[1]));else if(typeof e==`string`)for(this.input=e=X.names[e.toLowerCase()]||e,r=X.parsers.length;r--&&!n;)(t=(i=X.parsers[r]).regex.exec(e))&&(n=i.parse(t));n&&(this.rgba=n)}get(e){let t=this.input,n=this.rgba;if(this.output)return this.output;if(typeof t==`object`&&this.stops!==void 0){let n=W(t);return n.stops=[].slice.call(n.stops),this.stops.forEach((t,r)=>{n.stops[r]=[n.stops[r][0],t.get(e)]}),n}return n&&B(n[0])?e!==`rgb`&&(e||n[3]!==1)?e===`a`?`${n[3]}`:`rgba(`+n.join(`,`)+`)`:`rgb(`+n[0]+`,`+n[1]+`,`+n[2]+`)`:t}brighten(e){let t=this.rgba;if(this.stops)this.stops.forEach(function(t){t.brighten(e)});else if(B(e)&&e!==0)if(B(t[0]))for(let n=0;n<3;n++)t[n]+=q(255*e),t[n]<0&&(t[n]=0),t[n]>255&&(t[n]=255);else X.useColorMix&&Xe(this.input)&&(this.output=Ye(this.input,e>0?`white`:`black`,Math.abs(e)));return this}setOpacity(e){return this.rgba[3]=e,this}tweenTo(e,t){let n=this.rgba,r=e.rgba;if(!B(n[0])||!B(r[0]))return X.useColorMix&&Xe(this.input)&&Xe(e.input)&&t<.99?Ye(this.input,e.input,t):e.input||`none`;let i=r[3]!==1||n[3]!==1,a=(e,r)=>e+(n[r]-e)*(1-t),o=r.slice(0,3).map(a).map(Math.round);return i&&o.push(a(r[3],3)),(i?`rgba(`:`rgb(`)+o.join(`,`)+`)`}}X.names={white:`#ffffff`,black:`#000000`},X.parsers=[{regex:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?(?:\.\d+)?)\s*\)/,parse:function(e){return[q(e[1]),q(e[2]),q(e[3]),parseFloat(e[4],10)]}},{regex:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/,parse:function(e){return[q(e[1]),q(e[2]),q(e[3]),1]}},{regex:/^#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?$/i,parse:function(e){return[q(e[1]+e[1],16),q(e[2]+e[2],16),q(e[3]+e[3],16),L(e[4])?q(e[4]+e[4],16)/255:1]}},{regex:/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?$/i,parse:function(e){return[q(e[1],16),q(e[2],16),q(e[3],16),L(e[4])?q(e[4],16)/255:1]}}],X.useColorMix=Je.CSS?.supports(`color`,`color-mix(in srgb,red,blue 9%)`),X.None=new X(``);let{parse:Ze}=X,{win:Qe}=j;class $e{constructor(e,t,n){this.pos=NaN,this.options=t,this.elem=e,this.prop=n}dSetter(){let e=this.paths,t=e?.[0],n=e?.[1],r=this.now||0,i=[];if(r!==1&&t&&n)if(t.length===n.length&&r<1)for(let e=0;e=s+this.startTime?(this.now=this.end,this.pos=1,this.update(),c[this.prop]=!0,n=!0,G(c,function(e){!0!==e&&(n=!1)}),n&&o&&o.call(a),t=!1):(this.pos=i.easing((r-this.startTime)/s),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0),t}initPath(e,t,n){let r=e.startX,i=e.endX,a=n.slice(),o=e.isArea,s=o?2:1,c=t&&n.length>t.length&&n.hasStackedCliffs,l,u,d,f,p=t?.slice();if(!p||c)return[a,a];function m(e,t){for(;e.length{let n=et(e.options.animation);a=U(t)&&L(t.defer)?r.defer:Math.max(a,n.duration+n.defer),o=Math.min(r.duration,n.duration)}),e.renderer.forExport&&(a=0),{defer:Math.max(0,a-o),duration:Math.min(a,o)}},setAnimation:function(e,t){t.renderer.globalAnimation=K(e,t.options.chart.animation,!0)},stop:tt},{SVG_NS:rt,win:it}=j,{trustedTypes:at}=it,ot=at&&Ce(at.createPolicy)&&at.createPolicy(`highcharts`,{createHTML:e=>e}),st=ot?ot.createHTML(``):``;class Z{static filterUserAttributes(e){return G(e,(t,n)=>{let r=!0;Z.allowedAttributes.indexOf(n)===-1&&(r=!1),[`background`,`dynsrc`,`href`,`lowsrc`,`src`].indexOf(n)!==-1&&(r=V(t)&&Z.allowedReferences.some(e=>t.indexOf(e)===0)),r||(J(33,!1,void 0,{"Invalid attribute in config":`${n}`}),delete e[n]),V(t)&&e[n]&&(e[n]=t.replace(/{let n=t.split(`:`).map(e=>e.trim()),r=n.shift();return r&&n.length&&(e[r.replace(/-([a-z])/g,e=>e[1].toUpperCase())]=n.join(`:`)),e},{})}static setElementHTML(e,t){e.innerHTML=Z.emptyHTML,t&&new Z(t).addToDOM(e)}constructor(e){this.nodes=typeof e==`string`?this.parseMarkup(e):e}addToDOM(e){return function e(t,n){let r;return je(t).forEach(function(t){let i,a=t.tagName,o=t.textContent?j.doc.createTextNode(t.textContent):void 0,s=Z.bypassHTMLFiltering;if(a)if(a===`#text`)i=o;else if(Z.allowedTags.indexOf(a)!==-1||s){let r=a===`svg`?rt:n.namespaceURI||rt,c=j.doc.createElementNS(r,a),l=t.attributes||{};G(t,function(e,t){t!==`tagName`&&t!==`attributes`&&t!==`children`&&t!==`style`&&t!==`textContent`&&(l[t]=e)}),N(c,s?l:Z.filterUserAttributes(l)),t.style&&I(c,t.style),o&&c.appendChild(o),e(t.children||[],c),i=c}else J(33,!1,void 0,{"Invalid tagName in config":a});i&&n.appendChild(i),r=i}),r}(this.nodes,e)}parseMarkup(e){let t,n=[];e=e.trim().replace(/ style=(["'])/g,` data-style=$1`);try{t=new DOMParser().parseFromString(ot?ot.createHTML(e):e,`text/html`)}catch{}if(!t){let n=se(`div`);n.innerHTML=e,t={body:n}}let r=(e,t)=>{let n=e.nodeName.toLowerCase(),i={tagName:n};n===`#text`&&(i.textContent=e.textContent||``);let a=e.attributes;if(a){let e={};[].forEach.call(a,t=>{t.name===`data-style`?i.style=Z.parseStyle(t.value):e[t.name]=t.value}),i.attributes=e}if(e.childNodes.length){let t=[];[].forEach.call(e.childNodes,e=>{r(e,t)}),t.length&&(i.children=t)}t.push(i)};return[].forEach.call(t.body.childNodes,e=>r(e,n)),n}}Z.allowedAttributes=`alt.aria-controls.aria-describedby.aria-expanded.aria-haspopup.aria-hidden.aria-label.aria-labelledby.aria-live.aria-pressed.aria-readonly.aria-roledescription.aria-selected.class.clip-path.color.colspan.cx.cy.d.disabled.dx.dy.fill.filterUnits.flood-color.flood-opacity.height.href.id.in.in2.markerHeight.markerWidth.offset.opacity.operator.orient.padding.paddingLeft.paddingRight.patternUnits.r.radius.refX.refY.result.role.rowspan.scope.slope.src.startOffset.stdDeviation.stroke-linecap.stroke-width.stroke.style.summary.tabindex.tableValues.target.text-align.text-anchor.textAnchor.textLength.title.type.valign.width.x.x1.x2.xlink:href.y.y1.y2.zIndex`.split(`.`),Z.allowedReferences=[`https://`,`http://`,`mailto:`,`/`,`../`,`./`,`#`],Z.allowedTags=`#text.a.abbr.b.br.button.caption.circle.clipPath.code.dd.defs.div.dl.dt.em.feComponentTransfer.feComposite.feDropShadow.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feMerge.feMergeNode.feMorphology.feOffset.filter.h1.h2.h3.h4.h5.h6.hr.i.img.li.linearGradient.marker.ol.p.path.pattern.pre.rect.small.span.stop.strong.style.sub.sup.svg.table.tbody.td.text.textPath.th.thead.title.tr.tspan.u.ul`.split(`.`),Z.emptyHTML=st,Z.bypassHTMLFiltering=!1;let{defaultOptions:ct,defaultTime:lt}=qe,{pageLang:ut}=j,dt={add:(e,t)=>e+t,divide:(e,t)=>t===0?``:e/t,eq:(e,t)=>e==t,each:function(e){let t=arguments[arguments.length-1];return!!H(e)&&e.map((n,r)=>pt(t.body,R(U(n)?n:{"@this":n},{"@index":r,"@first":r===0,"@last":r===e.length-1}))).join(``)},ge:(e,t)=>e>=t,gt:(e,t)=>e>t,if:e=>!!e,le:(e,t)=>e<=t,lt:(e,t)=>ee*t,ne:(e,t)=>e!=t,subtract:(e,t)=>e-t,ucfirst:Pe,unless:e=>!e},ft={};function pt(e=``,t,n){let r=RegExp(`\\{([\\p{L}\\p{M}\\d:\\.,;\\-\\/<>\\[\\]%_@+"'’= #\\(\\)]+)\\}`,`gu`),i=RegExp(`\\(([\\p{L}\\p{M}\\d:\\.,;\\-\\/<>\\[\\]%_@+"'= ]+)\\)`,`gu`),a=[],o=/f$/,s=/\.(\d)/,c=n?.options?.lang||ct.lang,l=n?.time||lt,u=n?.numberFormatter||mt.bind(n),d=(e=``)=>{let n;return e===`true`||e!==`false`&&((n=Number(e)).toString()===e?n:/^["'].+["']$/.test(e)?e.slice(1,-1):_e(e,t))},f,p,m=0,h;for(;(f=r.exec(e))!==null;){let n=f,r=i.exec(f[1]);r&&(f=r,h=!0),p?.isBlock||(p={ctx:t,expression:f[1],find:f[0],isBlock:f[1].charAt(0)===`#`,start:f.index,startInner:f.index+f[0].length,length:f[0].length});let o=(p.isBlock?n:f)[1].split(` `)[0].replace(`#`,``);dt[o]&&(p.isBlock&&o===p.fn&&m++,p.fn||=o);let s=f[1]===`else`;if(p.isBlock&&p.fn&&(f[1]===`/${p.fn}`||s))if(m)!s&&m--;else{let t=p.startInner,n=e.substr(t,f.index-t);p.body===void 0?(p.body=n,p.startInner=f.index+f[0].length):p.elseBody=n,p.find+=n+f[0],s||(a.push(p),p=void 0)}else p.isBlock||a.push(p);if(r&&!p?.isBlock)break}return a.forEach(r=>{let a,f,{body:p,elseBody:m,expression:h,fn:g}=r;if(g){let e=[r],i=[],o=h.length,s=0,c;for(f=0;f<=o;f++){let e=h.charAt(f);c||e!==`"`&&e!==`'`?c===e&&(c=``):c=e,c||e!==` `&&f!==o||(i.push(h.substr(s,f-s)),s=f+1)}for(f=dt[g].length;f--;)e.unshift(d(i[f+1]));a=dt[g].apply(t,e),r.isBlock&&typeof a==`boolean`&&(a=pt(a?p:m,t,n))}else{let e=/^["'].+["']$/.test(h)?[h]:h.split(`:`);if(a=d(e.shift()||``),e.length&&typeof a==`number`){let t=e.join(`:`);if(o.test(t)){let e=parseInt((t.match(s)||[``,`-1`])[1],10);a!==null&&(a=u(a,e,c.decimalPoint,t.indexOf(`,`)>-1?c.thousandsSep:``))}else a=l.dateFormat(t,a)}i.lastIndex=0,i.test(r.find)&&V(a)&&(a=`"${a}"`)}e=e.replace(r.find,K(a,``))}),h?pt(e,t,n):e}function mt(e,t,n,r){t*=1;let i,a,[o,s]=(e=+e||0).toString().split(`e`).map(Number),c=this?.options?.lang||ct.lang,l=(e.toString().split(`.`)[1]||``).split(`e`)[0].length,u=t,d={};n??=c.decimalPoint,r??=c.thousandsSep,t===-1?t=Math.min(l,20):B(t)?t&&s<0&&((a=t+s)>=0?(o=+o.toExponential(a).split(`e`)[0],t=a):(o=Math.floor(o),e=t<20?+(o*10**s).toFixed(t):0,s=0)):t=2,s&&(t??=2,e=o),B(t)&&t>=0&&(d.minimumFractionDigits=t,d.maximumFractionDigits=t),r===``&&(d.useGrouping=!1);let f=r||n,p=f?`en`:this?.locale||c.locale||ut,m=JSON.stringify(d)+p;return i=(ft[m]??(ft[m]=new Intl.NumberFormat(p,d))).format(e),f&&(i=i.replace(/([,\.])/g,`_$1`).replace(/_\,/g,r??`,`).replace(`_.`,n??`.`)),(t||+i!=0)&&(!(s<0)||u)||(i=`0`),s&&+i!=0&&(i+=`e`+(s<0?``:`+`)+s),i}let ht={dateFormat:function(e,t,n){return lt.dateFormat(e,t,n)},format:pt,helpers:dt,numberFormat:mt};(s=g||={}).rendererTypes={},s.getRendererType=function(e=i){return s.rendererTypes[e]||s.rendererTypes[i]},s.registerRendererType=function(e,t,n){s.rendererTypes[e]=t,(!i||n)&&(i=e,j.Renderer=t)};let gt=g;(_||={}).distribute=function e(t,n,r){let i=t,a=i.reducedLen||n,o=(e,t)=>e.target-t.target,s=[],c=t.length,l=[],u=s.push,d,f=!0,p,m,h=0;for(d=c;d--;)h+=t[d].size;if(h>a){if(Me(t,(e,t)=>(t.rank||0)-(e.rank||0)),t[0].rank===t[t.length-1].rank){let e=[[0,c-1]];for(;e.length&&h>a;){let n=e.shift();if(!n)break;p=t[d=Math.floor((n[0]+n[1])/2)],De(l,d)&&(h-=p.size),n[0]a&&d>=0;)p=t[d],De(l,d)&&(h-=p.size),d--;l.sort((e,t)=>t-e).forEach(e=>u.apply(s,t.splice(e,1)))}for(Me(t,o),t=t.map(e=>({size:e.size,targets:[e.target],align:K(e.align,.5)}));f;){for(d=t.length;d--;)p=t[d],m=(Math.min.apply(0,p.targets)+Math.max.apply(0,p.targets))/2,p.pos=P(m-p.size*p.align,0,n-p.size);for(d=t.length,f=!1;d--;)d>0&&t[d-1].pos+t[d-1].size>t[d].pos&&(t[d-1].size+=t[d].size,t[d-1].targets=t[d-1].targets.concat(t[d].targets),t[d-1].align=.5,t[d-1].pos+t[d-1].size>n&&(t[d-1].pos=n-t[d-1].size),t.splice(d,1),f=!0)}return u.apply(i,s),d=0,t.some(t=>{let a=0;return(t.targets||[]).some(()=>(i[d].pos=t.pos+a,r!==void 0&&Math.abs(i[d].pos-i[d].target)>r?(i.slice(0,d+1).forEach(e=>delete e.pos),i.reducedLen=(i.reducedLen||n)-.1*n,i.reducedLen>.1*n&&e(i,n,r),!0):(a+=i[d].size,d++,!1)))}),Me(i,o),i};let _t=_,{animate:vt,animObject:yt,stop:bt}=nt,{deg2rad:xt,doc:St,svg:Ct,SVG_NS:wt,win:Tt,isFirefox:Et}=j;class Q{_defaultGetter(e){let t=K(this[e+`Value`],this[e],this.element?this.element.getAttribute(e):null,0);return/^-?[\d\.]+$/.test(t)&&(t=parseFloat(t)),t}_defaultSetter(e,t,n){n.setAttribute(t,e)}add(e){let t,n=this.renderer,r=this.element;return e&&(this.parentGroup=e),this.textStr!==void 0&&this.element.nodeName===`text`&&n.buildText(this),this.added=!0,(!e||e.handleZ||this.zIndex)&&(t=this.zIndexSetter()),t||(e?e.element:n.box).appendChild(r),this.onAdd&&this.onAdd(),this}addClass(e,t){let n=t?``:this.attr(`class`)||``;return(e=(e||``).split(/ /g).reduce(function(e,t){return n.indexOf(t)===-1&&e.push(t),e},n?[n]:[]).join(` `))!==n&&this.attr(`class`,e),this}afterSetters(){this.doTransform&&=(this.updateTransform(),!1)}align(e,t,n,r=!0){let i=this.renderer,a=i.alignedObjects,o=!!e;e?(this.alignOptions=e,this.alignByTranslate=t,this.alignTo=n):(e=this.alignOptions||{},t=this.alignByTranslate,n=this.alignTo);let s=!n||V(n)?n||`renderer`:void 0;s&&(o&&De(a,this),n=void 0);let c=K(n,i[s],i),l=(c.x||0)+(e.x||0)+((c.width||0)-(e.width||0))*me(e.align),u=(c.y||0)+(e.y||0)+((c.height||0)-(e.height||0))*me(e.verticalAlign),d={};return e.align&&(d[`text-align`]=e.align),d[t?`translateX`:`x`]=Math.round(l),d[t?`translateY`:`y`]=Math.round(u),r&&(this[this.placed?`animate`:`attr`](d),this.placed=!0),this.alignAttr=d,this}alignSetter(e){let t={left:`start`,center:`middle`,right:`end`};t[e]&&(this.alignValue=e,this.element.setAttribute(`text-anchor`,t[e]))}animate(e,t,n){let r=yt(K(t,this.renderer.globalAnimation,!0)),i=r.defer;return St.hidden&&(r.duration=0),r.duration===0?(this.attr(e,void 0,n||r.complete),G(e,function(e,t){r.step&&r.step.call(this,e,{prop:t,pos:1,elem:this})},this)):(n&&(r.complete=n),Ne(()=>{this.element&&vt(this,e,r)},i)),this}applyTextOutline(e){let t=this.element;e.indexOf(`contrast`)!==-1&&(e=e.replace(/contrast/g,this.renderer.getContrast(t.style.fill)));let n=e.indexOf(` `),r=e.substring(n+1),i=e.substring(0,n);if(i&&i!==`none`&&j.svg){this.fakeTS=!0,i=i.replace(/(^[\d\.]+)(.*?)$/g,function(e,t,n){return 2*Number(t)+n}),this.removeTextOutline();let e=St.createElementNS(wt,`tspan`);N(e,{class:`highcharts-text-outline`,fill:r,stroke:r,"stroke-width":i,"stroke-linejoin":`round`});let n=t.querySelector(`textPath`)||t;[].forEach.call(n.childNodes,t=>{let n=t.cloneNode(!0);n.removeAttribute&&[`fill`,`stroke`,`stroke-width`,`stroke`].forEach(e=>n.removeAttribute(e)),e.appendChild(n)});let a=0;[].forEach.call(n.querySelectorAll(`text tspan`),e=>{a+=Number(e.getAttribute(`dy`))});let o=St.createElementNS(wt,`tspan`);o.textContent=`​`,N(o,{x:Number(t.getAttribute(`x`)),dy:-a}),e.appendChild(o),n.insertBefore(e,n.firstChild)}}attr(e,t,n,r){let{element:i}=this,a=Q.symbolCustomAttribs,o,s,c=this,l;return typeof e==`string`&&t!==void 0&&(o=e,(e={})[o]=t),typeof e==`string`?c=(this[e+`Getter`]||this._defaultGetter).call(this,e,i):(G(e,function(t,n){l=!1,r||bt(this,n),this.symbolName&&a.indexOf(n)!==-1&&(s||=(this.symbolAttr(e),!0),l=!0),this.rotation&&(n===`x`||n===`y`)&&(this.doTransform=!0),l||(this[n+`Setter`]||this._defaultSetter).call(this,t,n,i)},this),this.afterSetters()),n&&n.call(this),c}clip(e){if(e&&!e.clipPath){let t=Re()+`-`,n=this.renderer.createElement(`clipPath`).attr({id:t}).add(this.renderer.defs);R(e,{clipPath:n,id:t,count:0}),e.add(n)}return this.attr(`clip-path`,e?`url(${this.renderer.url}#${e.id})`:`none`)}crisp(e,t){t=Math.round(t||e.strokeWidth||0);let n=e.x||this.x||0,r=e.y||this.y||0,i=(e.width||this.width||0)+n,a=(e.height||this.height||0)+r,o=ce(n,t),s=ce(r,t);return R(e,{x:o,y:s,width:ce(i,t)-o,height:ce(a,t)-s}),L(e.strokeWidth)&&(e.strokeWidth=t),e}complexColor(e,t,n){let r=this.renderer,i,a,o,s,c,l,u,d,f,p,m=[],h;z(this.renderer,`complexColor`,{args:arguments},function(){if(e.radialGradient?a=`radialGradient`:e.linearGradient&&(a=`linearGradient`),a){if(o=e[a],c=r.gradients,l=e.stops,f=n.radialReference,H(o)&&(e[a]=o={x1:o[0],y1:o[1],x2:o[2],y2:o[3],gradientUnits:`userSpaceOnUse`}),a===`radialGradient`&&f&&!L(o.gradientUnits)&&(s=o,o=W(o,r.getRadialAttr(f,s),{gradientUnits:`userSpaceOnUse`})),G(o,function(e,t){t!==`id`&&m.push(t,e)}),G(l,function(e){m.push(e)}),c[m=m.join(`,`)])p=c[m].attr(`id`);else{o.id=p=Re();let e=c[m]=r.createElement(a).attr(o).add(r.defs);e.radAttr=s,e.stops=[],l.forEach(function(t){t[1].indexOf(`rgba`)===0?(u=(i=X.parse(t[1])).get(`rgb`),d=i.get(`a`)):(u=t[1],d=1);let n=r.createElement(`stop`).attr({offset:t[0],"stop-color":u,"stop-opacity":d}).add(e);e.stops.push(n)})}h=`url(`+r.url+`#`+p+`)`,n.setAttribute(t,h),n.gradient=m,e.toString=function(){return h}}})}css(e){let t=this.styles,n={},r=this.element,i,a=!t;if(t&&G(e,function(e,r){t&&t[r]!==e&&(n[r]=e,a=!0)}),a){t&&(e=R(t,n)),e.width===null||e.width===`auto`?delete this.textWidth:r.nodeName.toLowerCase()===`text`&&e.width&&(i=this.textWidth=q(e.width)),R(this.styles,e),i&&!Ct&&this.renderer.forExport&&delete e.width;let a=Et&&e.fontSize||null;a&&(B(a)||/^\d+$/.test(a))&&(e.fontSize+=`px`);let o=W(e);r.namespaceURI===this.SVG_NS&&([`textOutline`,`textOverflow`,`whiteSpace`,`width`].forEach(e=>o&&delete o[e]),o.color&&(o.fill=o.color,delete o.color)),I(r,o)}return this.added&&(this.element.nodeName===`text`&&this.renderer.buildText(this),e.textOutline&&this.applyTextOutline(e.textOutline)),this}dashstyleSetter(e){let t,n=this[`stroke-width`];if(n===`inherit`&&(n=1),e){let r=(e=e.toLowerCase()).replace(`shortdashdotdot`,`3,1,1,1,1,1,`).replace(`shortdashdot`,`3,1,1,1`).replace(`shortdot`,`1,1,`).replace(`shortdash`,`3,1,`).replace(`longdash`,`8,3,`).replace(/dot/g,`1,3,`).replace(`dash`,`4,3,`).replace(/,$/,``).split(`,`);for(t=r.length;t--;)r[t]=``+q(r[t])*K(n,NaN);e=r.join(`,`).replace(/NaN/g,`none`),this.element.setAttribute(`stroke-dasharray`,e)}}destroy(){let e=this,{element:t={},renderer:n,stops:r}=e,i=t.ownerSVGElement,a=t.nodeName===`SPAN`&&e.parentGroup||void 0,o;if(t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,bt(e),e.clipPath&&i){let t=e.clipPath;[].forEach.call(i.querySelectorAll(`[clip-path],[CLIP-PATH]`),function(e){e.getAttribute(`clip-path`).indexOf(t.element.id)>-1&&e.removeAttribute(`clip-path`)}),e.clipPath=t.destroy()}if(r){for(let e of r)e.destroy();r.length=0}for(e.safeRemoveChild(t);a?.div&&a.div.childNodes.length===0;)o=a.parentGroup,e.safeRemoveChild(a.div),delete a.div,a=o;e.alignOptions&&fe(n.alignedObjects,e),G(e,(t,n)=>{(e[n]?.parentGroup===e||[`connector`,`foreignObject`].indexOf(n)!==-1)&&e[n]?.destroy?.(),delete e[n]})}dSetter(e,t,n){H(e)&&(typeof e[0]==`string`&&(e=this.renderer.pathToSegments(e)),this.pathArray=e,e=e.reduce((e,t,n)=>t?.join?(n?e+` `:``)+t.join(` `):(t||``).toString(),``)),/(NaN| {2}|^$)/.test(e)&&(e=`M 0 0`),this[t]!==e&&(n.setAttribute(t,e),this[t]=e)}fillSetter(e,t,n){typeof e==`string`?n.setAttribute(t,e):e&&this.complexColor(e,t,n)}hrefSetter(e,t,n){n.setAttributeNS(`http://www.w3.org/1999/xlink`,t,e)}getBBox(e,t){let n,r,i,{element:a,renderer:o,styles:s,textStr:c}=this,{cache:l,cacheKeys:u}=o,d=a.namespaceURI===this.SVG_NS,f=K(t,this.rotation,0),p=o.styledMode?a&&Q.prototype.getStyle.call(a,`font-size`):s.fontSize,m=this.getBBoxCacheKey([o.rootFontSize,this.textWidth,this.alignValue,s.fontWeight,s.lineClamp,s.textOverflow,p,f]);if(m&&!e&&(n=l[m]),!n||n.polygon){if(d||o.forExport){try{i=this.fakeTS&&function(e){let t=a.querySelector(`.highcharts-text-outline`);t&&I(t,{display:e})},Ce(i)&&i(`none`),n=a.getBBox?R({},a.getBBox()):{width:a.offsetWidth,height:a.offsetHeight,x:0,y:0},Ce(i)&&i(``)}catch{}(!n||n.width<0)&&(n={x:0,y:0,width:0,height:0})}else n=this.htmlGetBBox();r=n.height,d&&(n.height=r={"11px,17":14,"13px,20":16}[`${p||``},${Math.round(r)}`]||r),f&&(n=this.getRotatedBox(n,f));let e={bBox:n};z(this,`afterGetBBox`,e),n=e.bBox}if(m&&(c===``||n.height>0)){for(;u.length>250;)delete l[u.shift()];l[m]||u.push(m),l[m]=n}return n}getBBoxCacheKey(e){if(L(this.textStr)){let t=``+this.textStr;return t.indexOf(`<`)===-1&&(t=t.replace(/\d/g,`0`)),[t,...e].join(`,`)}}getRotatedBox(e,t){let{x:n,y:r,width:i,height:a}=e,{alignValue:o,translateY:s,rotationOriginX:c=0,rotationOriginY:l=0}=this,u=me(o),d=Number(this.element.getAttribute(`y`)||0)-(s?0:r),f=t*xt,p=(t-90)*xt,m=Math.cos(f),h=Math.sin(f),g=i*m,_=i*h,v=Math.cos(p),y=Math.sin(p),[[b,x],[S,C]]=[c,l].map(e=>[e-e*m,e*h]),w=n+u*(i-g)+b+C+d*v,ee=w+g,te=ee-a*v,T=te-g,E=r+d-u*_-x+S+d*y,D=E+_,O=D-a*y,k=O-_,A=Math.min(w,ee,te,T),ne=Math.min(E,D,O,k);return{x:A,y:ne,width:Math.max(w,ee,te,T)-A,height:Math.max(E,D,O,k)-ne,polygon:[[w,E],[ee,D],[te,O],[T,k]]}}getStyle(e){return Tt.getComputedStyle(this.element||this,``).getPropertyValue(e)}hasClass(e){return(``+this.attr(`class`)).split(` `).indexOf(e)!==-1}hide(){return this.attr({visibility:`hidden`})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}constructor(e,t){this.onEvents={},this.opacity=1,this.SVG_NS=wt,this.element=t===`span`||t===`body`?se(t):St.createElementNS(this.SVG_NS,t),this.renderer=e,this.styles={},z(this,`afterInit`)}on(e,t){let{onEvents:n}=this;return n[e]&&n[e](),n[e]=M(this.element,e,t),this}opacitySetter(e,t,n){let r=Number(Number(e).toFixed(3));this.opacity=r,n.setAttribute(t,r)}reAlign(){this.alignOptions?.width&&this.alignOptions.align!==`left`&&(this.alignOptions.width=this.getBBox().width,this.placed=!1,this.align())}removeClass(e){return this.attr(`class`,(``+this.attr(`class`)).replace(V(e)?RegExp(`(^| )${e}( |$)`):e,` `).replace(/ +/g,` `).trim())}removeTextOutline(){let e=this.element.querySelector(`tspan.highcharts-text-outline`);e&&this.safeRemoveChild(e)}safeRemoveChild(e){let t=e.parentNode;t&&t.removeChild(e)}setRadialReference(e){let t=this.element.gradient&&this.renderer.gradients[this.element.gradient]||void 0;return this.element.radialReference=e,t?.radAttr&&t.animate(this.renderer.getRadialAttr(e,t.radAttr)),this}shadow(e){let{renderer:t}=this,n=W(this.parentGroup?.rotation===90?{offsetX:-1,offsetY:-1}:{},U(e)?e:{}),r=t.shadowDefinition(n);return this.attr({filter:e?`url(${t.url}#${r})`:`none`})}show(e=!0){return this.attr({visibility:e?`inherit`:`visible`})}"stroke-widthSetter"(e,t,n){this[t]=e,n.setAttribute(t,e)}strokeWidth(){if(!this.renderer.styledMode)return this[`stroke-width`]||0;let e=this.getStyle(`stroke-width`),t=0,n;return/px$/.test(e)?t=q(e):e!==``&&(N(n=St.createElementNS(wt,`rect`),{width:e,"stroke-width":0}),this.element.parentNode.appendChild(n),t=n.getBBox().width,n.parentNode.removeChild(n)),t}symbolAttr(e){let t=this;Q.symbolCustomAttribs.forEach(function(n){t[n]=K(e[n],t[n])}),t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})}textSetter(e){e!==this.textStr&&(delete this.textPxLength,this.textStr=e,this.added&&this.renderer.buildText(this),this.reAlign())}titleSetter(e){let t=this.element,n=t.getElementsByTagName(`title`)[0]||St.createElementNS(this.SVG_NS,`title`);t.insertBefore?t.insertBefore(n,t.firstChild):t.appendChild(n),n.textContent=ke(K(e,``),[/<[^>]*>/g,``]).replace(/</g,`<`).replace(/>/g,`>`)}toFront(){let e=this.element;return e.parentNode.appendChild(e),this}translate(e,t){return this.attr({translateX:e,translateY:t})}updateTransform(e=`transform`){let{element:t,foreignObject:n,matrix:r,padding:i,rotation:a=0,rotationOriginX:o,rotationOriginY:s,scaleX:c,scaleY:l,text:u,translateX:d=0,translateY:f=0}=this,p=[`translate(${d},${f})`];L(r)&&p.push(`matrix(`+r.join(`,`)+`)`),a&&(p.push(`rotate(`+a+` `+(o??t.getAttribute(`x`)??this.x??0)+` `+(s??t.getAttribute(`y`)??this.y??0)+`)`),u?.element.tagName!==`SPAN`||u?.foreignObject||u.attr({rotation:a,rotationOriginX:(o||0)-i,rotationOriginY:(s||0)-i})),(L(c)||L(l))&&p.push(`scale(${c??1} ${l??1})`),p.length&&!(u||this).textPath&&(n?.element||t).setAttribute(e,p.join(` `))}visibilitySetter(e,t,n){e===`inherit`?n.removeAttribute(t):this[t]!==e&&n.setAttribute(t,e),this[t]=e}xGetter(e){return this.element.nodeName===`circle`&&(e===`x`?e=`cx`:e===`y`&&(e=`cy`)),this._defaultGetter(e)}zIndexSetter(e,t){let n=this.renderer,r=this.parentGroup,i=(r||n).element||n.box,a=this.element,o=i===n.box,s,c,l,u=!1,d,f=this.added,p;if(L(e)?(a.setAttribute(`data-z-index`,e),e*=1,this[t]===e&&(f=!1)):L(this[t])&&a.removeAttribute(`data-z-index`),this[t]=e,f){for((e=this.zIndex)&&r&&(r.handleZ=!0),p=(s=i.childNodes).length-1;p>=0&&!u;p--)d=!L(l=(c=s[p]).getAttribute(`data-z-index`)),c!==a&&(e<0&&d&&!o&&!p?(i.insertBefore(a,s[p]),u=!0):(q(l)<=e||d&&(!L(e)||e>=0))&&(i.insertBefore(a,s[p+1]),u=!0));u||=(i.insertBefore(a,s[3*!!o]),!0)}return u}}Q.symbolCustomAttribs=[`anchorX`,`anchorY`,`clockwise`,`end`,`height`,`innerR`,`r`,`start`,`width`,`x`,`y`],Q.prototype.strokeSetter=Q.prototype.fillSetter,Q.prototype.yGetter=Q.prototype.xGetter,Q.prototype.matrixSetter=Q.prototype.rotationOriginXSetter=Q.prototype.rotationOriginYSetter=Q.prototype.rotationSetter=Q.prototype.scaleXSetter=Q.prototype.scaleYSetter=Q.prototype.translateXSetter=Q.prototype.translateYSetter=Q.prototype.verticalAlignSetter=function(e,t){this[t]=e,this.doTransform=!0};let Dt=Q;class Ot extends Dt{constructor(e,t,n,r,i,a,o,s,c,l){let u;super(e,`g`),this.paddingLeftSetter=this.paddingSetter,this.paddingRightSetter=this.paddingSetter,this.doUpdate=!1,this.textStr=t,this.x=n,this.y=r,this.anchorX=a,this.anchorY=o,this.baseline=c,this.className=l,this.addClass(l===`button`?`highcharts-no-tooltip`:`highcharts-label`),l&&this.addClass(`highcharts-`+l),this.text=e.text(void 0,0,0,s).attr({zIndex:1}),typeof i==`string`&&((u=/^url\((.*?)\)$/.test(i))||this.renderer.symbols[i])&&(this.symbolKey=i),this.bBox=Ot.emptyBBox,this.padding=3,this.baselineOffset=0,this.needsBox=e.styledMode||u,this.deferredAttr={},this.alignFactor=0}alignSetter(e){let t=me(e);this.textAlign=e,t!==this.alignFactor&&(this.alignFactor=t,this.bBox&&B(this.xSetting)&&this.attr({x:this.xSetting}),this.updateTextPadding())}anchorXSetter(e,t){this.anchorX=e,this.boxAttr(t,Math.round(e)-this.getCrispAdjust()-this.xSetting)}anchorYSetter(e,t){this.anchorY=e,this.boxAttr(t,e-this.ySetting)}boxAttr(e,t){this.box?this.box.attr(e,t):this.deferredAttr[e]=t}css(e){if(e){let t={};e=W(e),Ot.textProps.forEach(n=>{e[n]!==void 0&&(t[n]=e[n],delete e[n])}),this.text.css(t),`fontSize`in t||`fontWeight`in t||`width`in t?this.updateTextPadding():`textOverflow`in t&&this.updateBoxSize()}return Dt.prototype.css.call(this,e)}destroy(){Ae(this.element,`mouseenter`),Ae(this.element,`mouseleave`),this.text&&this.text.destroy(),this.box&&=this.box.destroy(),Dt.prototype.destroy.call(this)}fillSetter(e,t){e&&(this.needsBox=!0),this.fill=e,this.boxAttr(t,e)}getBBox(e,t){(this.textStr&&this.bBox.width===0&&this.bBox.height===0||this.rotation)&&this.updateBoxSize();let{padding:n,height:r=0,translateX:i=0,translateY:a=0,width:o=0}=this,s=K(this.paddingLeft,n),c=t??(this.rotation||0),l={width:o,height:r,x:i+this.bBox.x-s,y:a+this.bBox.y-n+this.baselineOffset};return c&&(l=this.getRotatedBox(l,c)),l}getCrispAdjust(){return(this.renderer.styledMode&&this.box?this.box.strokeWidth():this[`stroke-width`]?parseInt(this[`stroke-width`],10):0)%2/2}heightSetter(e){this.heightSetting=e,this.doUpdate=!0}afterSetters(){super.afterSetters(),this.doUpdate&&=(this.updateBoxSize(),!1)}onAdd(){this.text.add(this),this.attr({text:K(this.textStr,``),x:this.x||0,y:this.y||0}),this.box&&L(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(e,t){B(e)?e!==this[t]&&(this[t]=e,this.updateTextPadding()):this[t]=void 0}rSetter(e,t){this.boxAttr(t,e)}strokeSetter(e,t){this.stroke=e,this.boxAttr(t,e)}"stroke-widthSetter"(e,t){e&&(this.needsBox=!0),this[`stroke-width`]=e,this.boxAttr(t,e)}"text-alignSetter"(e){this.textAlign=this[`text-align`]=e,this.updateTextPadding()}textSetter(e){e!==void 0&&this.text.attr({text:e}),this.updateTextPadding(),this.reAlign()}updateBoxSize(){let e,t=this.text,n={},r=this.padding,i=this.bBox=(!B(this.widthSetting)||!B(this.heightSetting)||this.textAlign)&&L(t.textStr)?t.getBBox(void 0,0):Ot.emptyBBox;this.width=this.getPaddedWidth(),this.height=(this.heightSetting||i.height||0)+2*r;let a=this.renderer.fontMetrics(t);if(this.baselineOffset=r+Math.min((this.text.firstLineMetrics||a).b,i.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-a.h)/2),this.needsBox&&!t.textPath){if(!this.box){let e=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect();e.addClass((this.className===`button`?``:`highcharts-label-box`)+(this.className?` highcharts-`+this.className+`-box`:``)),e.add(this)}n.x=e=this.getCrispAdjust(),n.y=(this.baseline?-this.baselineOffset:0)+e,n.width=Math.round(this.width),n.height=Math.round(this.height),this.box.attr(R(n,this.deferredAttr)),this.deferredAttr={}}}updateTextPadding(){let e=this.text,t=e.styles.textAlign||this.textAlign;if(!e.textPath){this.updateBoxSize();let n=this.baseline?0:this.baselineOffset,r=(this.paddingLeft??this.padding)+me(t)*(this.widthSetting??this.bBox.width);(r!==e.x||n!==e.y)&&(e.attr({align:t,x:r}),n!==void 0&&e.attr(`y`,n)),e.x=r,e.y=n}}widthSetter(e){this.widthSetting=B(e)?e:void 0,this.doUpdate=!0}getPaddedWidth(){let e=this.padding,t=K(this.paddingLeft,e),n=K(this.paddingRight,e);return(this.widthSetting||this.bBox.width||0)+t+n}xSetter(e){this.x=e,this.alignFactor&&(e-=this.alignFactor*this.getPaddedWidth(),this[`forceAnimate:x`]=!0),this.anchorX&&(this[`forceAnimate:anchorX`]=!0),this.xSetting=Math.round(e),this.attr(`translateX`,this.xSetting)}ySetter(e){this.anchorY&&(this[`forceAnimate:anchorY`]=!0),this.ySetting=this.y=Math.round(e),this.attr(`translateY`,this.ySetting)}}function kt(e,t,n,r,i){let a=[];if(i){let o=i.start||0,s=i.end||0,c=K(i.r,n),l=K(i.r,r||n),u=1e-4>Math.abs(s-o-2*Math.PI);u&&(o=Math.PI/2,s=2.5*Math.PI-1e-4);let d=i.innerR,f=K(i.open,u),p=u?0:Math.cos(o),m=u?1:Math.sin(o),h=u?0:Math.cos(s),g=u?1:Math.sin(s),_=K(i.longArc,s-o-Math.PI<1e-4?0:1),v=[`A`,c,l,0,_,K(i.clockwise,1),e+(u?.001:c*h),t+l*g];v.params={start:o,end:s,cx:e,cy:t},a.push([`M`,e+c*p,t+l*m],v),L(d)&&((v=[`A`,d,d,0,_,L(i.clockwise)?1-i.clockwise:0,e+(u?-.001:d*p),t+d*m]).params={start:s,end:o,cx:e,cy:t},a.push(f?[`M`,e+d*h,t+d*g]:[`L`,e+d*h,t+d*g],v)),f||a.push([`Z`])}return a}function At(e,t,n,r,i){return i?.r?jt(e,t,n,r,i):[[`M`,e,t],[`L`,e+n,t],[`L`,e+n,t+r],[`L`,e,t+r],[`Z`]]}function jt(e,t,n,r,i){let a=i?.r||0;return[[`M`,e+a,t],[`L`,e+n-a,t],[`A`,a,a,0,0,1,e+n,t+a],[`L`,e+n,t+r-a],[`A`,a,a,0,0,1,e+n-a,t+r],[`L`,e+a,t+r],[`A`,a,a,0,0,1,e,t+r-a],[`L`,e,t+a],[`A`,a,a,0,0,1,e+a,t],[`Z`]]}Ot.emptyBBox={width:0,height:0,x:0,y:0},Ot.textProps=[`color`,`direction`,`fontFamily`,`fontSize`,`fontStyle`,`fontWeight`,`lineClamp`,`lineHeight`,`textAlign`,`textDecoration`,`textOutline`,`textOverflow`,`whiteSpace`,`width`];let Mt={arc:kt,callout:function(e,t,n,r,i){let a=Math.min(i?.r||0,n,r),o=a+6,s=i?.anchorX,c=i?.anchorY||0,l=jt(e,t,n,r,{r:a});if(!B(s)||s0&&c0)return l;if(e+s>n-o)if(c>t+o&&ct+o&&c0){let n=cr&&so&&l.splice(1,1,[`L`,s-6,t],[`L`,s,t-6],[`L`,s+6,t],[`L`,n-a,t]);return l},circle:function(e,t,n,r){return kt(e+n/2,t+r/2,n/2,r/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(e,t,n,r){return[[`M`,e+n/2,t],[`L`,e+n,t+r/2],[`L`,e+n/2,t+r],[`L`,e,t+r/2],[`Z`]]},rect:At,roundedRect:jt,square:At,triangle:function(e,t,n,r){return[[`M`,e+n/2,t],[`L`,e+n,t+r],[`L`,e,t+r],[`Z`]]},"triangle-down":function(e,t,n,r){return[[`M`,e,t],[`L`,e+n,t],[`L`,e+n/2,t+r],[`Z`]]}},{doc:Nt,SVG_NS:Pt,win:Ft}=j,It=(e,t)=>e.substring(0,t)+`…`,Lt=class{constructor(e){let t=e.styles;this.renderer=e.renderer,this.svgElement=e,this.width=e.textWidth,this.textLineHeight=t?.lineHeight,this.textOutline=t?.textOutline,this.ellipsis=t?.textOverflow===`ellipsis`,this.lineClamp=t?.lineClamp,this.noWrap=t?.whiteSpace===`nowrap`}buildSVG(){let e=this.svgElement,t=e.element,n=e.renderer,r=K(e.textStr,``).toString(),i=r.indexOf(`<`)!==-1,a=t.childNodes,o=!e.added&&n.box,s=[r,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,e.getStyle(`font-size`),e.styles.lineClamp,this.width].join(`,`);if(s!==e.textCache){e.textCache=s,delete e.actualWidth;for(let e=a.length;e--;)t.removeChild(a[e]);if(i||this.ellipsis||this.width||e.textPath||r.indexOf(` `)!==-1&&(!this.noWrap||//g.test(r))){if(r!==``){o&&o.appendChild(t);let n=new Z(r);this.modifyTree(n.nodes),n.addToDOM(t),this.modifyDOM(),this.ellipsis&&(t.textContent||``).indexOf(`…`)!==-1&&e.attr(`title`,this.unescapeEntities(e.textStr||``,[`<`,`>`])),o&&o.removeChild(t)}}else t.appendChild(Nt.createTextNode(this.unescapeEntities(r)));V(this.textOutline)&&e.applyTextOutline&&e.applyTextOutline(this.textOutline)}}modifyDOM(){let e,t=this.svgElement,n=N(t.element,`x`);for(t.firstLineMetrics=void 0;(e=t.element.firstChild)&&/^[\s\u200B]*$/.test(e.textContent||` `);)t.element.removeChild(e);[].forEach.call(t.element.querySelectorAll(`tspan.highcharts-br`),(e,r)=>{e.nextSibling&&e.previousSibling&&(r===0&&e.previousSibling.nodeType===1&&(t.firstLineMetrics=t.renderer.fontMetrics(e.previousSibling)),N(e,{dy:this.getLineHeight(e.nextSibling),x:n}))});let r=this.width||0;if(!r)return;let i=(e,i)=>{let a=e.textContent||``,o=a.replace(/([^\^])-/g,`$1- `).split(` `),s=!this.noWrap&&(o.length>1||t.element.childNodes.length>1),c=this.getLineHeight(i),l=Math.max(0,r-.8*c),u=0,d=t.actualWidth;if(s){let a=[],s=[];for(;i.firstChild&&i.firstChild!==e;)s.push(i.firstChild),i.removeChild(i.firstChild);for(;o.length;)if(o.length&&!this.noWrap&&u>0&&(a.push(e.textContent||``),e.textContent=o.join(` `).replace(/- /g,`-`)),this.truncate(e,void 0,o,u===0&&d||0,r,l,(e,t)=>o.slice(0,t).join(` `).replace(/- /g,`-`)),d=t.actualWidth,u++,this.lineClamp&&u>=this.lineClamp){o.length&&(this.truncate(e,e.textContent||``,void 0,0,r,l,It),e.textContent=e.textContent?.replace(`…`,``)+`…`);break}s.forEach(t=>{i.insertBefore(t,e)}),a.forEach(t=>{i.insertBefore(Nt.createTextNode(t),e);let r=Nt.createElementNS(Pt,`tspan`);r.textContent=`​`,N(r,{dy:c,x:n}),i.insertBefore(r,e)})}else this.ellipsis&&a&&this.truncate(e,a,void 0,0,r,l,It)},a=e=>{[].slice.call(e.childNodes).forEach(n=>{n.nodeType===Ft.Node.TEXT_NODE?i(n,e):(n.className.baseVal.indexOf(`highcharts-br`)!==-1&&(t.actualWidth=0),a(n))})};a(t.element)}getLineHeight(e){let t=e.nodeType===Ft.Node.TEXT_NODE?e.parentElement:e;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(t||this.svgElement.element).h}modifyTree(e){let t=(n,r)=>{let{attributes:i={},children:a,style:o={},tagName:s}=n,c=this.renderer.styledMode;if(s===`b`||s===`strong`?c?i.class=`highcharts-strong`:o.fontWeight=`bold`:(s===`i`||s===`em`)&&(c?i.class=`highcharts-emphasized`:o.fontStyle=`italic`),o?.color&&(o.fill=o.color),s===`br`){i.class=`highcharts-br`,n.textContent=`​`;let t=e[r+1];t?.textContent&&(t.textContent=t.textContent.replace(/^ +/gm,``))}else s===`a`&&a&&a.some(e=>e.tagName===`#text`)&&(n.children=[{children:a,tagName:`tspan`}]);s!==`#text`&&s!==`a`&&(n.tagName=`tspan`),R(n,{attributes:i,style:o}),a&&a.filter(e=>e.tagName!==`#text`).forEach(t)};e.forEach(t),z(this.svgElement,`afterModifyTree`,{nodes:e})}truncate(e,t,n,r,i,a,o){let s,c,l=this.svgElement,{rotation:u}=l,d=[],f=n&&!r?1:0,p=(t||n||``).length,m=p;n||(i=a);let h=function(t,i){let a=i||t,o=e.parentNode;if(o&&d[a]===void 0&&o.getSubStringLength)try{d[a]=r+o.getSubStringLength(0,n?a+1:a)}catch{}return d[a]};if(l.rotation=0,r+(c=h(e.textContent.length))>i){for(;f<=p;)m=Math.ceil((f+p)/2),n&&(s=o(n,m)),c=h(m,s&&s.length-1),f===p?f=p+1:c>i?p=m-1:f=m;p===0?e.textContent=``:t&&p===t.length-1||(e.textContent=s||o(t||n,m)),this.ellipsis&&c>i&&this.truncate(e,e.textContent||``,void 0,0,i,a,It)}n&&n.splice(0,m),l.actualWidth=c,l.rotation=u}unescapeEntities(e,t){return G(this.renderer.escapes,function(n,r){t&&t.indexOf(n)!==-1||(e=e.toString().replace(RegExp(n,`g`),r))}),e}},{defaultOptions:Rt}=qe,{charts:zt,deg2rad:Bt,doc:Vt,isFirefox:Ht,isMS:Ut,isWebKit:Wt,noop:Gt,SVG_NS:Kt,symbolSizes:qt,win:Jt}=j;class Yt{constructor(e,t,n,r,i,a,o){let s,c;this.x=0,this.y=0;let l=this.createElement(`svg`).attr({version:`1.1`,class:`highcharts-root`}),u=l.element;o||l.css(this.getStyle(r||{})),e.appendChild(u),N(e,`dir`,`ltr`),e.innerHTML.indexOf(`xmlns`)===-1&&N(u,`xmlns`,this.SVG_NS),this.box=u,this.boxWrapper=l,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement(`desc`).add().element.appendChild(Vt.createTextNode(`Created with Highcharts 12.6.0`)),this.defs=this.createElement(`defs`).add(),this.allowHTML=a,this.forExport=i,this.styledMode=o,this.gradients={},this.cache={},this.cacheKeys=[],this.asyncCounter=0,this.rootFontSize=l.getStyle(`font-size`),this.setSize(t,n,!1),Ht&&e.getBoundingClientRect&&((s=function(){I(e,{left:0,top:0}),c=e.getBoundingClientRect(),I(e,{left:Math.ceil(c.left)-c.left+`px`,top:Math.ceil(c.top)-c.top+`px`})})(),this.unSubPixelFix=M(Jt,`resize`,s))}definition(e){return new Z([e]).addToDOM(this.defs.element)}getReferenceURL(){if((Ht||Wt)&&Vt.getElementsByTagName(`base`).length){if(!L(t)){let e=Re(),n=new Z([{tagName:`svg`,attributes:{width:8,height:8},children:[{tagName:`defs`,children:[{tagName:`clipPath`,attributes:{id:e},children:[{tagName:`rect`,attributes:{width:4,height:4}}]}]},{tagName:`rect`,attributes:{id:`hitme`,width:8,height:8,"clip-path":`url(#${e})`,fill:`rgba(0,0,0,0.001)`}}]}]).addToDOM(Vt.body);I(n,{position:`fixed`,top:0,left:0,zIndex:9e5}),t=Vt.elementFromPoint(6,6)?.id===`hitme`,Vt.body.removeChild(n)}if(t)return ke(Jt.location.href.split(`#`)[0],[/<[^>]*>/g,``],[/([\('\)])/g,`\\$1`],[/ /g,`%20`])}return``}getStyle(e){return this.style=R({fontFamily:`-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif`,fontSize:`1rem`},e),this.style}setStyle(e){this.boxWrapper.css(this.getStyle(e))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){let e=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),le(this.gradients||{}),this.gradients=null,this.defs=e.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null,null}createElement(e){return new this.Element(this,e)}getRadialAttr(e,t){return{cx:e[0]-e[2]/2+(t.cx||0)*e[2],cy:e[1]-e[2]/2+(t.cy||0)*e[2],r:(t.r||0)*e[2]}}shadowDefinition(e){let t=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(e).map(t=>`${t}-${e[t]}`)].join(`-`).toLowerCase().replace(/[^a-z\d\-]/g,``),n=W({color:`#000000`,offsetX:1,offsetY:1,opacity:.15,width:5},e);return this.defs.element.querySelector(`#${t}`)||this.definition({tagName:`filter`,attributes:{id:t,filterUnits:n.filterUnits},children:this.getShadowFilterContent(n)}),t}getShadowFilterContent(e){return[{tagName:`feDropShadow`,attributes:{dx:e.offsetX,dy:e.offsetY,"flood-color":e.color,"flood-opacity":Math.min(5*e.opacity,1),stdDeviation:e.width/2}}]}buildText(e){new Lt(e).buildSVG()}getContrast(e){if(e===`transparent`)return`#000000`;let t=X.parse(e).rgba;if(B(t[0])||!X.useColorMix){let e=t.map(e=>{let t=e/255;return t<=.04?t/12.92:((t+.055)/1.055)**2.4}),n=.2126*e[0]+.7152*e[1]+.0722*e[2];return 1.05/(n+.05)>(n+.05)/.05?`#FFFFFF`:`#000000`}return`color(from `+e+` srgb clamp(0,calc(9e9*(0.5 - (0.2126*r + 0.7152*g + 0.0722*b))),1) clamp(0,calc(9e9*(0.5 - (0.2126*r + 0.7152*g + 0.0722*b))),1) clamp(0,calc(9e9*(0.5 - (0.2126*r + 0.7152*g + 0.0722*b))),1))`}button(e,t,n,r,i={},a,o,s,c,l){let u=this.label(e,t,n,c,void 0,void 0,l,void 0,`button`),d=this.styledMode,f=arguments,p=0;i=W(Rt.global.buttonTheme,i),d&&(delete i.fill,delete i.stroke,delete i[`stroke-width`]);let m=i.states||{},h=i.style||{};delete i.states,delete i.style;let g=[Z.filterUserAttributes(i)],_=[h];return d||[`hover`,`select`,`disabled`].forEach((e,t)=>{g.push(W(g[0],Z.filterUserAttributes(f[t+5]||m[e]||{}))),_.push(g[t+1].style),delete g[t+1].style}),M(u.element,Ut?`mouseover`:`mouseenter`,function(){p!==3&&u.setState(1)}),M(u.element,Ut?`mouseout`:`mouseleave`,function(){p!==3&&u.setState(p)}),u.setState=(e=0)=>{if(e!==1&&(u.state=p=e),u.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass(`highcharts-button-`+[`normal`,`hover`,`pressed`,`disabled`][e]),!d){u.attr(g[e]);let t=_[e];U(t)&&u.css(t)}},u.attr(g[0]),!d&&(u.css(R({cursor:`default`},h)),l&&u.text.css({pointerEvents:`none`})),u.on(`touchstart`,e=>e.stopPropagation()).on(`click`,function(e){p!==3&&r?.call(u,e)})}crispLine(e,t){let[n,r]=e;return L(n[1])&&n[1]===r[1]&&(n[1]=r[1]=ce(n[1],t)),L(n[2])&&n[2]===r[2]&&(n[2]=r[2]=ce(n[2],t)),e}path(e){let t=this.styledMode?{}:{fill:`none`};return H(e)?t.d=e:U(e)&&R(t,e),this.createElement(`path`).attr(t)}circle(e,t,n){let r=U(e)?e:e===void 0?{}:{x:e,y:t,r:n},i=this.createElement(`circle`);return i.xSetter=i.ySetter=function(e,t,n){n.setAttribute(`c`+t,e)},i.attr(r)}arc(e,t,n,r,i,a){let o;U(e)?(t=(o=e).y,n=o.r,r=o.innerR,i=o.start,a=o.end,e=o.x):o={innerR:r,start:i,end:a};let s=this.symbol(`arc`,e,t,n,n,o);return s.r=n,s}rect(e,t,n,r,i,a){let o=U(e)?e:e===void 0?{}:{x:e,y:t,r:i,width:Math.max(n||0,0),height:Math.max(r||0,0)},s=this.createElement(`rect`);return this.styledMode||(a!==void 0&&(o[`stroke-width`]=a,R(o,s.crisp(o))),o.fill=`none`),s.rSetter=function(e,t,n){s.r=e,N(n,{rx:e,ry:e})},s.rGetter=function(){return s.r||0},s.attr(o)}roundedRect(e){return this.symbol(`roundedRect`).attr(e)}setSize(e,t,n){this.width=e,this.height=t,this.boxWrapper.animate({width:e,height:t},{step:function(){this.attr({viewBox:`0 0 `+this.attr(`width`)+` `+this.attr(`height`)})},duration:K(n,!0)?void 0:0}),this.alignElements()}g(e){let t=this.createElement(`g`);return e?t.attr({class:`highcharts-`+e}):t}image(e,t,n,r,i,a){let o={preserveAspectRatio:`none`};B(t)&&(o.x=t),B(n)&&(o.y=n),B(r)&&(o.width=r),B(i)&&(o.height=i);let s=this.createElement(`image`).attr(o),c=function(t){s.attr({href:e}),a.call(s,t)};if(a){s.attr({href:`data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==`});let t=new Jt.Image;M(t,`load`,c),t.src=e,t.complete&&c({})}else s.attr({href:e});return s}symbol(e,t,n,r,i,a){let o,s,c,l,u=this,d=/^url\((.*?)\)$/,f=d.test(e),p=!f&&(this.symbols[e]?e:`circle`),m=p&&this.symbols[p];if(m)typeof t==`number`&&(s=m.call(this.symbols,t||0,n||0,r||0,i||0,a)),o=this.path(s),u.styledMode||o.attr(`fill`,`none`),R(o,{symbolName:p||void 0,x:t,y:n,width:r,height:i}),a&&R(o,a);else if(f){c=e.match(d)[1];let r=o=this.image(c);r.imgwidth=K(a?.width,qt[c]?.width),r.imgheight=K(a?.height,qt[c]?.height),l=e=>e.attr({width:e.width,height:e.height}),[`width`,`height`].forEach(e=>{r[`${e}Setter`]=function(e,t){this[t]=e;let{alignByTranslate:n,element:r,width:i,height:o,imgwidth:s,imgheight:c}=this,l=t===`width`?s:c,u=1;a&&a.backgroundSize===`within`&&i&&o&&s&&c?(u=Math.min(i/s,o/c),N(r,{width:Math.round(s*u),height:Math.round(c*u)})):r&&l&&r.setAttribute(t,l),!n&&s&&c&&this.translate(((i||0)-s*u)/2,((o||0)-c*u)/2)}}),L(t)&&r.attr({x:t,y:n}),r.isImg=!0,L(r.imgwidth)&&L(r.imgheight)?l(r):(r.attr({width:0,height:0}),se(`img`,{onload:function(){let e=zt[u.chartIndex];this.width===0&&(I(this,{position:`absolute`,top:`-999em`}),Vt.body.appendChild(this)),qt[c]={width:this.width,height:this.height},r.imgwidth=this.width,r.imgheight=this.height,r.element&&l(r),this.parentNode&&this.parentNode.removeChild(this),u.asyncCounter--,u.asyncCounter||!e||e.hasLoaded||e.onload()},src:c}),this.asyncCounter++)}return o}clipRect(e,t,n,r){return this.rect(e,t,n,r,0)}text(e,t,n,r){let i={};if(r&&(this.allowHTML||!this.forExport))return this.html(e,t,n);i.x=Math.round(t||0),n&&(i.y=Math.round(n)),L(e)&&(i.text=e);let a=this.createElement(`text`).attr(i);return r&&(!this.forExport||this.allowHTML)||(a.xSetter=function(e,t,n){let r=n.getElementsByTagName(`tspan`),i=n.getAttribute(t);for(let n=0,a;ne.align())}}R(Yt.prototype,{Element:Dt,SVG_NS:Kt,escapes:{"&":`&`,"<":`<`,">":`>`,"'":`'`,'"':`"`},symbols:Mt,draw:Gt}),gt.registerRendererType(`svg`,Yt,!0);let{composed:Xt,isFirefox:Zt}=j;function Qt(e,t,n){let r=this.div?.style;Dt.prototype[`${t}Setter`].call(this,e,t,n),r&&(n.style[t]=r[t]=e)}let $t=(e,t)=>{if(!e.div){let n=N(e.element,`class`),r=e.css,i=se(`div`,n?{className:n}:void 0,{position:`absolute`,left:`${e.translateX||0}px`,top:`${e.translateY||0}px`,...e.styles,display:e.display,opacity:e.opacity,visibility:e.visibility},e.parentGroup?.div||t);e.classSetter=(e,t,n)=>{n.setAttribute(`class`,e),i.className=e},e.translateXSetter=e.translateYSetter=(t,n)=>{e[n]=t,i.style[n===`translateX`?`left`:`top`]=`${t}px`,e.doTransform=!0},e.scaleXSetter=e.scaleYSetter=(t,n)=>{e[n]=t,e.doTransform=!0},e.opacitySetter=e.visibilitySetter=Qt,e.css=t=>(r.call(e,t),t.cursor&&(i.style.cursor=t.cursor),t.pointerEvents&&(i.style.pointerEvents=t.pointerEvents),e),e.on=function(){return Dt.prototype.on.apply({element:i,onEvents:e.onEvents},arguments),e},e.div=i}return e.div};class en extends Dt{static compose(e){De(Xt,this.compose)&&(e.prototype.html=function(e,t,n){return new en(this,`span`).attr({text:e,x:Math.round(t),y:Math.round(n)})})}constructor(e,t){super(e,t),en.useForeignObject?this.foreignObject=e.createElement(`foreignObject`).attr({zIndex:2}):this.css({position:`absolute`,...e.styledMode?{}:{fontFamily:e.style.fontFamily,fontSize:e.style.fontSize}}),this.element.style.whiteSpace=`nowrap`}getSpanCorrection(e,t,n){this.xCorr=-e*n,this.yCorr=-t}css(e){let t,{element:n}=this,r=n.tagName===`SPAN`&&e&&`width`in e,i=r&&e.width;return r&&(delete e.width,this.textWidth=q(i)||void 0,t=!0),e?.textOverflow===`ellipsis`&&(e.overflow=`hidden`,e.whiteSpace=`nowrap`),e?.lineClamp&&(e.display=`-webkit-box`,e.WebkitLineClamp=e.lineClamp,e.WebkitBoxOrient=`vertical`,e.overflow=`hidden`),B(Number(e?.fontSize))&&(e.fontSize+=`px`),R(this.styles,e),I(n,e),t&&this.updateTransform(),this}htmlGetBBox(){let{element:e}=this;return{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}}updateTransform(){if(!this.added){this.alignOnAdd=!0;return}let{element:e,foreignObject:t,oldTextWidth:n,renderer:r,rotation:i,rotationOriginX:a,rotationOriginY:o,scaleX:s,scaleY:c,styles:{display:l=`inline-block`,whiteSpace:u},textAlign:d=`left`,textWidth:f,translateX:p=0,translateY:m=0,x:h=0,y:g=0}=this,_=()=>this.textPxLength?this.textPxLength:(I(e,{width:``,whiteSpace:u||`nowrap`}),e.offsetWidth);if(t||I(e,{marginLeft:`${p}px`,marginTop:`${m}px`}),e.tagName===`SPAN`){let p,m=[i,d,e.innerHTML,f,this.textAlign].join(`,`),v=-(this.parentGroup?.padding*1)||0;if(f!==n){let t=_(),a=f||0,o=!r.styledMode&&e.style.textOverflow===``&&e.style.webkitLineClamp;(a>n||t>a||o)&&(/[\-\s\u00AD]/.test(e.textContent||e.innerText)||e.style.textOverflow===`ellipsis`)&&(I(e,{width:(i||s||t>a)&&B(f)?f+`px`:o?Math.min(t+1,a)+`px`:`auto`,display:l,whiteSpace:u||`normal`}),this.oldTextWidth=f)}t&&(I(e,{display:`inline-block`,verticalAlign:`top`}),t.attr({width:r.width,height:r.height})),m!==this.cTT&&(p=r.fontMetrics(e).b,L(i)&&!t&&(i!==(this.oldRotation||0)||d!==this.oldAlign)&&I(e,{transform:`rotate(${i}deg)`,transformOrigin:`${v}% ${v}px`}),this.getSpanCorrection(!L(i)&&!this.textWidth&&this.textPxLength||e.offsetWidth,p,me(d)));let{xCorr:y=0,yCorr:b=0}=this,x={left:`${h+y}px`,top:`${g+b}px`,textAlign:d,transformOrigin:`${(a??h)-y-h-v}px ${(o??g)-b-g-v}px`};(s||c)&&(x.transform=`scale(${s??1},${c??1})`),t?(super.updateTransform(),B(h)&&B(g)?(t.attr({x:h+y,y:g+b,width:e.offsetWidth+3,height:e.offsetHeight,"transform-origin":e.getAttribute(`transform-origin`)||`0 0`}),I(e,{display:l,textAlign:d})):Zt&&t.attr({width:0,height:0})):I(e,x),this.cTT=m,this.oldRotation=i,this.oldAlign=d}}add(e){let{foreignObject:t,renderer:n}=this,r=n.box.parentNode,i=[];if(t)t.add(e),super.add(n.createElement(`body`).attr({xmlns:`http://www.w3.org/1999/xhtml`}).css({background:`transparent`,margin:`0 3px 0 0`}).add(t));else{let t;if(this.parentGroup=e,e&&!(t=e.div)){let n=e;for(;n;)i.push(n),n=n.parentGroup;for(let e of i.reverse())t=$t(e,r)}(t||r).appendChild(this.element)}return this.added=!0,this.alignOnAdd&&this.updateTransform(),this}textSetter(e){e!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,Z.setElementHTML(this.element,e??``),this.textStr=e,this.doTransform=!0)}alignSetter(e){this.alignValue=this.textAlign=e,this.doTransform=!0}xSetter(e,t){this[t]=e,this.doTransform=!0}}let tn=en.prototype;tn.visibilitySetter=tn.opacitySetter=Qt,tn.ySetter=tn.rotationSetter=tn.rotationOriginXSetter=tn.rotationOriginYSetter=tn.xSetter,(c=v||={}).xAxis={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:`%[HMSL]`,range:!1},second:{main:`%[HMS]`,range:!1},minute:{main:`%[HM]`,range:!1},hour:{main:`%[HM]`,range:!1},day:{main:`%[eb]`},week:{main:`%[eb]`},month:{main:`%[bY]`},year:{main:`%Y`}},endOnTick:!1,gridLineDashStyle:`Solid`,gridZIndex:1,labels:{autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:`justify`,reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:`#333333`,cursor:`default`,fontSize:`0.8em`,textOverflow:`ellipsis`}},maxPadding:.01,minorGridLineDashStyle:`Solid`,minorTickLength:2,minorTickPosition:`outside`,minorTicksPerMajor:5,minPadding:.01,offset:void 0,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:`between`,tickPixelInterval:100,tickPosition:`outside`,title:{align:`middle`,useHTML:!1,x:0,y:0,style:{color:`#666666`,fontSize:`0.8em`}},visible:!0,minorGridLineColor:`#f2f2f2`,minorGridLineWidth:1,minorTickColor:`#999999`,lineColor:`#333333`,lineWidth:1,gridLineColor:`#e6e6e6`,gridLineWidth:void 0,tickColor:`#333333`},c.yAxis={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:`justify`,formatter:function(){return this.axis.chart.numberFormatter(this.total||0,-1)},style:{color:`#000000`,fontSize:`0.7em`,fontWeight:`bold`,textOutline:`1px contrast`}},gridLineWidth:1,lineWidth:0};let nn=v;(y||={}).registerEventOptions=function(e,t){e.eventOptions=e.eventOptions||{},G(t.events,function(t,n){e.eventOptions[n]!==t&&(e.eventOptions[n]&&(Ae(e,n,e.eventOptions[n]),delete e.eventOptions[n]),Ce(t)&&(e.eventOptions[n]=t,M(e,n,t,{order:0})))})};let rn=y,{deg2rad:an}=j,on=class{constructor(e,t,n,r,i){this.isNew=!0,this.isNewLabel=!0,this.axis=e,this.pos=t,this.type=n||``,this.parameters=i||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,z(this,`init`),n||r||this.addLabel()}addLabel(){let e=this,t=e.axis,n=t.options,r=t.chart,i=t.categories,a=t.logarithmic,o=t.names,s=e.pos,c=K(e.options?.labels,n.labels),l=t.tickPositions,u=s===l[0],d=s===l[l.length-1],f=(!c.step||c.step===1)&&t.tickInterval===1,p=l.info,m=e.label,h,g,_,v=this.parameters.category||(i?K(i[s],o[s],s):s);a&&B(v)&&(v=F(a.lin2log(v))),t.dateTime&&(p?h=(g=r.time.resolveDTLFormat(n.dateTimeLabelFormats[!n.grid?.enabled&&p.higherRanks[s]||p.unitName])).main:B(v)&&(h=t.dateTime.getXDateFormat(v,n.dateTimeLabelFormats||{}))),e.isFirst=u,e.isLast=d;let y={axis:t,chart:r,dateTimeLabelFormat:h,isFirst:u,isLast:d,pos:s,tick:e,tickPositionInfo:p,value:v};z(this,`labelFormat`,y);let b=e=>c.formatter?c.formatter.call(e,e):c.format?(e.text=t.defaultLabelFormatter.call(e),ht.format(c.format,e,r)):t.defaultLabelFormatter.call(e),x=b.call(y,y),S=g?.list;S?e.shortenLabel=function(){for(_=0;_0&&r+u*d>s&&(h=Math.round((i-r)/Math.cos(l*an))):(r-u*ds&&(p=s-e.x+p*u,m=-1),(p=Math.min(f,p))p||t.autoRotation&&c?.styles?.width)&&(h=p)),h&&c&&(this.shortenLabel?this.shortenLabel():c.css(R({},{width:Math.floor(h)+`px`,lineClamp:+!t.isRadial})))}moveLabel(e,t){let n=this,r=n.label,i=n.axis,a=!1,o;r&&r.textStr===e?(n.movedLabel=r,a=!0,delete n.label):G(i.ticks,function(t){a||t.isNew||t===n||!t.label||t.label.textStr!==e||(n.movedLabel=t.label,a=!0,t.labelPos=n.movedLabel.xy,delete t.label)}),!a&&(n.labelPos||r)&&(o=n.labelPos||r.xy,n.movedLabel=n.createLabel(e,t,o),n.movedLabel&&n.movedLabel.attr({opacity:0}))}render(e,t,n){let r=this.axis,i=r.horiz,a=this.pos,o=K(this.tickmarkOffset,r.tickmarkOffset),s=this.getPosition(i,a,o,t),c=s.x,l=s.y,u=r.pos,d=u+r.len,f=i?c:l,p=K(n,this.label?.newOpacity,1);!r.chart.polar&&(F(f)d)&&(n=0),n??=1,this.isActive=!0,this.renderGridLine(t,n),this.renderMark(s,n),this.renderLabel(s,t,p,e),this.isNew=!1,z(this,`afterRender`)}renderGridLine(e,t){let n=this.axis,r=n.options,i={},a=this.pos,o=this.type,s=K(this.tickmarkOffset,n.tickmarkOffset),c=n.chart.renderer,l=this.gridLine,u,d=r.gridLineWidth,f=r.gridLineColor,p=r.gridLineDashStyle;this.type===`minor`&&(d=r.minorGridLineWidth,f=r.minorGridLineColor,p=r.minorGridLineDashStyle),l||(n.chart.styledMode||(i.stroke=f,i[`stroke-width`]=d||0,i.dashstyle=p),o||(i.zIndex=1),e&&(t=0),this.gridLine=l=c.path().attr(i).addClass(`highcharts-`+(o?o+`-`:``)+`grid-line`).add(n.gridGroup)),l&&(u=n.getPlotLinePath({value:a+s,lineWidth:l.strokeWidth(),force:`pass`,old:e,acrossPanes:!1}))&&l[e||this.isNew?`attr`:`animate`]({d:u,opacity:t})}renderMark(e,t){let n=this.axis,r=n.options,i=n.chart.renderer,a=this.type,o=n.tickSize(a?a+`Tick`:`tick`),s=e.x,c=e.y,l=K(r[a===`minor`?`minorTickWidth`:`tickWidth`],!a&&n.isXAxis?1:0),u=r[a===`minor`?`minorTickColor`:`tickColor`],d=this.mark,f=!d;o&&(n.opposite&&(o[0]=-o[0]),!d&&(this.mark=d=i.path().addClass(`highcharts-`+(a?a+`-`:``)+`tick`).add(n.axisGroup),n.chart.styledMode||d.attr({stroke:u,"stroke-width":l})),d[f?`attr`:`animate`]({d:this.getMarkPath(s,c,o[0],d.strokeWidth(),n.horiz,i),opacity:t}))}renderLabel(e,t,n,r){let i=this.axis,a=i.horiz,o=i.options,s=this.label,c=o.labels,l=c.step,u=K(this.tickmarkOffset,i.tickmarkOffset),d=e.x,f=e.y,p=!0;s&&B(d)&&(s.xy=e=this.getLabelPosition(d,f,s,a,c,u,r,l),(!this.isFirst||this.isLast||o.showFirstLabel)&&(!this.isLast||this.isFirst||o.showLastLabel)?a&&!t&&n!==0&&this.handleOverflow(e):p=!1,l&&r%l&&(p=!1),p&&B(e.y)?(e.opacity=n,s[this.isNewLabel?`attr`:`animate`](e).show(!0),this.isNewLabel=!1):(s.hide(),this.isNewLabel=!0))}replaceMovedLabel(){let e=this.label,t=this.axis;e&&!this.isNew&&(e.animate({opacity:0},void 0,e.destroy),delete this.label),t.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}},{animObject:sn}=nt,{xAxis:cn,yAxis:ln}=nn,{defaultOptions:un}=qe,{registerEventOptions:dn}=rn,{deg2rad:fn}=j,pn=(e,t)=>we(t,void 0,void 0,K(e.options.allowDecimals,t<.5||e.tickAmount!==void 0),!!e.tickAmount);R(un,{xAxis:cn,yAxis:W(cn,ln)});class mn{constructor(e,t,n){this.init(e,t,n)}init(e,t,n=this.coll){let r=n===`xAxis`,i=this.isZAxis||(e.inverted?!r:r);this.chart=e,this.horiz=i,this.isXAxis=r,this.coll=n,z(this,`init`,{userOptions:t}),this.opposite=K(t.opposite,this.opposite),this.side=K(t.side,this.side,i?2*!this.opposite:this.opposite?1:3),this.setOptions(t);let a=this.options,o=a.labels;this.type??=a.type||`linear`,this.uniqueNames??=a.uniqueNames??!0,z(this,`afterSetType`),this.userOptions=t,this.minPixelPadding=0,this.reversed=K(a.reversed,this.reversed),this.visible=a.visible,this.zoomEnabled=a.zoomEnabled,this.hasNames=this.type===`category`||!0===a.categories,this.categories=H(a.categories)&&a.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=L(a.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len??=0,this.minRange=this.userMinRange=a.minRange||a.maxZoom,this.range=a.range,this.offset=a.offset||0,this.max=void 0,this.min=void 0;let s=K(a.crosshair,je(e.options.tooltip.crosshairs)[+!r]);this.crosshair=!0===s?{}:s,e.axes.indexOf(this)===-1&&(r?e.axes.splice(e.xAxis.length,0,this):e.axes.push(this),Le(this,e[this.coll])),e.orderItems(this.coll),this.series=this.series||[],e.inverted&&!this.isZAxis&&r&&!L(this.reversed)&&(this.reversed=!0),this.labelRotation=B(o.rotation)?o.rotation:void 0,dn(this,a),z(this,`afterInit`)}setOptions(e){let t=this.horiz?{labels:{autoRotation:[-45],padding:3},margin:15}:{labels:{padding:1},title:{rotation:90*this.side}};this.options=W(t,this.coll===`yAxis`?{title:{text:this.chart.options.lang.yAxisTitle}}:{},un[this.coll],e),z(this,`afterSetOptions`,{userOptions:e})}defaultLabelFormatter(){let e=this.axis,t=this.chart,{numberFormatter:n}=t,r=B(this.value)?this.value:NaN,i=e.chart.time,a=e.categories,o=this.dateTimeLabelFormat,s=un.lang,c=s.numericSymbols,l=s.numericSymbolMagnitude||1e3,u=e.logarithmic?Math.abs(r):e.tickInterval,d=c?.length,f,p;if(a)p=`${this.value}`;else if(o)p=i.dateFormat(o,r,!0);else if(d&&c&&u>=1e3)for(;d--&&p===void 0;)u>=(f=l**+(d+1))&&10*r%f==0&&c[d]!==null&&r!==0&&(p=n(r/f,-1,void 0,void 0,t)+c[d]);return p??=n(r,-1,void 0,1e4>Math.abs(r)?``:void 0,t),p}getSeriesExtremes(){let e,t=this;z(this,`getSeriesExtremes`,null,function(){t.hasVisibleSeries=!1,t.dataMin=t.dataMax=t.threshold=void 0,t.softThreshold=!t.isXAxis,t.series.forEach(n=>{if(n.reserveSpace()){let r=n.options,i,a=r.threshold,o,s;if(t.hasVisibleSeries=!0,t.positiveValuesOnly&&0>=(a||0)&&(a=void 0),t.isXAxis)(i=n.getColumn(`x`)).length&&(i=t.logarithmic?i.filter(e=>e>0):i,o=(e=n.getXExtremes(i)).min,s=e.max,B(o)||o instanceof Date||(i=i.filter(B),o=(e=n.getXExtremes(i)).min,s=e.max),i.length&&(t.dataMin=Math.min(K(t.dataMin,o),o),t.dataMax=Math.max(K(t.dataMax,s),s)));else{let e=n.applyExtremes();B(e.dataMin)&&(o=e.dataMin,t.dataMin=Math.min(K(t.dataMin,o),o)),B(e.dataMax)&&(s=e.dataMax,t.dataMax=Math.max(K(t.dataMax,s),s)),L(a)&&(t.threshold=a),(!r.softThreshold||t.positiveValuesOnly)&&(t.softThreshold=!1)}}})}),z(this,`afterGetSeriesExtremes`)}translate(e,t,n,r,i,a){let o=this.linkedParent||this,s=r&&o.old?o.old.min:o.min;if(!B(s))return NaN;let c=o.minPixelPadding,l=(o.isOrdinal||o.brokenAxis?.hasBreaks||o.logarithmic&&i)&&!!o.lin2val,u=1,d=0,f=r&&o.old?o.old.transA:o.transA,p=0;return f||=o.transA,n&&(u*=-1,d=o.len),o.reversed&&(u*=-1,d-=u*(o.sector||o.len)),t?(p=(e=e*u+d-c)/f+s,l&&(p=o.lin2val(p))):(l&&(e=o.val2lin(e)),p=u*(e-s)*f+d+u*c+(B(a)?f*a:0),o.isRadial||(p=F(p))),p}toPixels(e,t){return this.translate(this.chart?.time.parse(e)??NaN,!1,!this.horiz,void 0,!0)+(t?0:this.pos)}toValue(e,t){return this.translate(e-(t?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(e){let t=this,n=t.chart,r=t.left,i=t.top,a=e.old,o=e.value,s=e.lineWidth,c=a&&n.oldChartHeight||n.chartHeight,l=a&&n.oldChartWidth||n.chartWidth,u=t.transB,d=e.translatedValue,f=e.force,p,m,h,g,_;function v(e,t,n){return f!==`pass`&&(en)&&(f?e=P(e,t,n):_=!0),e}let y={value:o,lineWidth:s,old:a,force:f,acrossPanes:e.acrossPanes,translatedValue:d};return z(this,`getPlotLinePath`,y,function(e){p=h=(d=P(d=K(d,t.translate(o,void 0,void 0,a)),-1e9,1e9))+u,m=g=c-d-u,B(d)?t.horiz?(m=i,g=c-t.bottom+(t.options.isInternal?0:n.scrollablePixelsY||0),p=h=v(p,r,r+t.width)):(p=r,h=l-t.right+(n.scrollablePixelsX||0),m=g=v(m,i,i+t.height)):(_=!0,f=!1),e.path=_&&!f?void 0:n.renderer.crispLine([[`M`,p,m],[`L`,h,g]],s||1)}),y.path}getLinearTickPositions(e,t,n){let r,i,a,o=F(Math.floor(t/e)*e),s=F(Math.ceil(n/e)*e),c=[];if(F(o+e)===o&&(a=20),this.single)return[t];for(r=o;r<=s&&(c.push(r),(r=F(r+e,a))!==i);)i=r;return c}getMinorTickInterval(){let{minorTicks:e,minorTickInterval:t}=this.options;return!0===e?K(t,`auto`):!1===e?void 0:t}getMinorTickPositions(){let e=this.options,t=this.tickPositions,n=this.minorTickInterval,r=this.pointRangePadding||0,i=(this.min||0)-r,a=(this.max||0)+r,o=this.brokenAxis?.hasBreaks?this.brokenAxis.unitLength:a-i,s=[],c;if(o&&o/n{let t=e.getColumn(`x`);return e.xIncrement?t.slice(0,2):t}))||0),this.dataMax-this.dataMin)),B(r)&&B(i)&&B(a)&&r-i=a,o=(a-r+i)/2,c=[i-o,n.parse(e.min)??i-o],s&&(c[2]=t?t.log2lin(this.dataMin):this.dataMin),l=[(i=oe(c))+a,n.parse(e.max)??i+a],s&&(l[2]=t?t.log2lin(this.dataMax):this.dataMax),(r=ae(l))-ie-t),e=he([n]))}return e&&t?Math.min(e,t):e||t}nameToX(e){let t=H(this.options.categories),n=t?this.categories:this.names,r=e.options.x,i;return e.series.requireSorting=!1,L(r)||(r=this.uniqueNames&&n?t?n.indexOf(e.name):K(n.keys[e.name],-1):e.series.autoIncrement()),r===-1?!t&&n&&(i=n.length):B(r)&&(i=r),i===void 0?e.x&&(i=e.x):(this.names[i]=e.name,this.names.keys[e.name]=i),i}updateNames(){let e=this,t=this.names;t.length>0&&(Object.keys(t.keys).forEach(function(e){delete t.keys[e]}),t.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(t=>{t.xIncrement=null,(!t.points||t.isDirtyData)&&(e.max=Math.max(e.max||0,t.dataTable.rowCount-1),t.processData(),t.generatePoints());let n=t.getColumn(`x`).slice();t.data.forEach((t,r)=>{let i=n[r];t?.options&&t.name!==void 0&&(i=e.nameToX(t))!==void 0&&i!==t.x&&(n[r]=t.x=i)}),t.dataTable.setColumn(`x`,n)}))}setAxisTranslation(){let e=this,t=e.max-e.min,n=e.linkedParent,r=!!e.categories,i=e.isXAxis,a=e.axisPointRange||0,o,s=0,c=0,l,u=e.transA;(i||r||a)&&(o=e.getClosest(),n?(s=n.minPointOffset,c=n.pointRangePadding):e.series.forEach(function(t){let n=r?1:i?K(t.options.pointRange,o,0):e.axisPointRange||0,l=t.options.pointPlacement;if(a=Math.max(a,n),!e.single||r){let e=t.is(`xrange`)?!i:i;s=Math.max(s,e&&V(l)?0:n/2),c=Math.max(c,e&&l===`on`?0:n)}}),l=e.ordinal?.slope&&o?e.ordinal.slope/o:1,e.minPointOffset=s*=l,e.pointRangePadding=c*=l,e.pointRange=Math.min(a,e.single&&r?1:t),i&&(e.closestPointRange=o)),e.translationSlope=e.transA=u=e.staticScale||e.len/(t+c||1),e.transB=e.horiz?e.left:e.bottom,e.minPixelPadding=u*s,z(this,`afterSetAxisTranslation`)}minFromRange(){let{max:e,min:t}=this;return B(e)&&B(t)&&e-t||void 0}setTickInterval(e){let{categories:t,chart:n,dataMax:r,dataMin:i,dateTime:a,isXAxis:o,logarithmic:s,options:c,softThreshold:l}=this,u=n.time,d=B(this.threshold)?this.threshold:void 0,f=this.minRange||0,{ceiling:p,floor:m,linkedTo:h,softMax:g,softMin:_}=c,v=B(h)&&n[this.coll]?.[h],y=c.tickPixelInterval,b=c.maxPadding,x=c.minPadding,S=0,C,w=B(c.tickInterval)&&c.tickInterval>=0?c.tickInterval:void 0,ee,te,T,E;if(a||t||v||this.getTickAmount(),T=K(this.userMin,u.parse(c.min)),E=K(this.userMax,u.parse(c.max)),v?(this.linkedParent=v,C=v.getExtremes(),this.min=K(C.min,C.dataMin),this.max=K(C.max,C.dataMax),this.type!==v.type&&J(11,!0,n)):(l&&L(d)&&B(r)&&B(i)&&(i>=d?(ee=d,x=0):r<=d&&(te=d,b=0)),this.min=K(T,ee,i),this.max=K(E,te,r)),B(this.max)&&B(this.min)&&(s&&(this.positiveValuesOnly&&!e&&0>=Math.min(this.min,K(i,this.min))&&J(10,!0,n),this.min=F(s.log2lin(this.min),16),this.max=F(s.log2lin(this.max),16)),this.range&&B(i)&&(this.userMin=this.min=T=Math.max(i,this.minFromRange()||0),this.userMax=E=this.max,this.range=void 0)),z(this,`foundExtremes`),this.adjustForMinRange(),B(this.min)&&B(this.max)){if(!B(this.userMin)&&B(_)&&_this.max&&(this.max=E=g),t||this.axisPointRange||this.stacking?.usePercentage||v||(S=this.max-this.min)&&(!L(T)&&x&&(this.min-=S*x),!L(E)&&b&&(this.max+=S*b)),!B(this.userMin)&&B(m)&&(this.min=Math.max(this.min,m)),!B(this.userMax)&&B(p)&&(this.max=Math.min(this.max,p)),l&&B(i)&&B(r)){let e=d||0;!L(T)&&this.min=e?this.min=c.minRange?Math.min(e,this.max-f):e:!L(E)&&this.max>e&&r<=e&&(this.max=c.minRange?Math.max(e,this.min+f):e)}!n.polar&&this.min>this.max&&(L(c.min)?this.max=this.min:L(c.max)&&(this.min=this.max)),S=this.max-this.min}if(this.min!==this.max&&B(this.min)&&B(this.max)?v&&!w&&y===v.options.tickPixelInterval?this.tickInterval=w=v.tickInterval:this.tickInterval=K(w,this.tickAmount?S/Math.max(this.tickAmount-1,1):void 0,t?1:S*y/Math.max(this.len,y)):this.tickInterval=1,o&&!e){let e=this.min!==this.old?.min||this.max!==this.old?.max;this.series.forEach(function(t){t.forceCrop=t.forceCropping?.(),t.processData(e)}),z(this,`postProcessData`,{hasExtremesChanged:e})}this.setAxisTranslation(),z(this,`initialAxisTranslation`),this.pointRange&&!w&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));let D=K(c.minTickInterval,a&&!this.series.some(e=>!e.sorted)?this.closestPointRange:0);!w&&D&&this.tickIntervalMath.max(2*this.len,200))s=[this.min,this.max],J(19,!1,this.chart);else if(this.dateTime)s=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,e.units),this.min,this.max,e.startOfWeek,this.ordinal?.positions,this.closestPointRange,!0);else if(this.logarithmic)s=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else{let e=this.tickInterval,t=e;for(;t<=2*e&&(s=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&s.length>this.tickAmount);)this.tickInterval=pn(this,t*=1.1)}s.length>this.len&&(s=[s[0],s[s.length-1]])[0]===s[1]&&(s.length=1),n&&(this.tickPositions=s,(c=n.apply(this,[this.min,this.max,this]))&&(s=c))}this.isDirty||s.length===this.tickPositions?.length||(this.isDirty=!0),this.tickPositions=s,this.minorTickInterval=r===`auto`&&this.tickInterval?this.tickInterval/e.minorTicksPerMajor:r,this.paddedTicks=s.slice(0),this.trimTicks(s,a,o),!this.isLinked&&B(this.min)&&B(this.max)&&(this.single&&s.length<2&&!this.categories&&!this.series.some(e=>e.is(`heatmap`)&&e.options.pointPlacement===`between`)&&(this.min-=.5,this.max+=.5),t||c||this.adjustTickAmount()),z(this,`afterSetTickPositions`)}trimTicks(e,t,n){let r=e[0],i=e[e.length-1],a=!this.isOrdinal&&this.minPointOffset||0;if(z(this,`trimTicks`),!this.isLinked||!this.grid){if(t&&r!==-1/0)this.min=r;else for(;this.min-a>e[0];)e.shift();if(n)this.max=i;else for(;this.max+a{let{horiz:t,options:n}=e;return[t?n.left:n.top,n.width,n.height,n.pane].join(`,`)},a=i(this);n[this.coll].forEach(function(n){let{series:o}=n;o.length&&o.some(e=>e.visible)&&n!==t&&i(n)===a&&(e=!0,r.push(n))})}if(e&&o){r.forEach(e=>{let n=e.getThresholdAlignment(t);B(n)&&s.push(n)});let e=s.length>1?s.reduce((e,t)=>e+=t,0)/s.length:void 0;r.forEach(t=>{t.thresholdAlignment=e})}return e}getThresholdAlignment(e){if((!B(this.dataMin)||this!==e&&this.series.some(e=>e.isDirty||e.isDirtyData||e.xAxis?.isDirty))&&this.getSeriesExtremes(),B(this.threshold)){let e=P((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1);return this.options.reversed&&(e=1-e),e}}getTickAmount(){let e=this.options,t=e.tickPixelInterval,n=e.tickAmount;L(e.tickInterval)||n||!(this.lena.push(F(a[a.length-1]+f)),h=()=>a.unshift(F(a[0]-f));if(B(s)&&(p=s===0?0:s===1?o-1:Math.round(P(s*(o-1),1,o-2)),i.reversed&&(p=o-1-p)),e.hasData()&&B(r)&&B(n)){let s=()=>{e.transA*=(c-1)/(o-1),e.min=i.startOnTick?a[0]:Math.min(r,a[0]),e.max=i.endOnTick?a[a.length-1]:Math.max(n,a[a.length-1])};if(B(p)&&B(e.threshold)){for(;a[p]!==l||a.length!==o||a[0]>r||a[a.length-1]e.threshold?h():m();if(f>8*e.tickInterval)break;f*=2}s()}else if(c0&&d{n=n||e.isDirtyData||e.isDirty,r=r||e.xAxis?.isDirty||!1}),this.setAxisSize();let i=this.len!==this.old?.len;i||n||r||this.isLinked||this.forceRedraw||this.userMin!==this.old?.userMin||this.userMax!==this.old?.userMax||this.alignToOthers()?(t&&e===`yAxis`&&t.buildStacks(),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.getSeriesExtremes(),this.setTickInterval(),t&&e===`xAxis`&&t.buildStacks(),this.isDirty||=i||this.min!==this.old?.min||this.max!==this.old?.max):t&&t.cleanStacks(),n&&delete this.allExtremes,z(this,`afterSetScale`)}setExtremes(e,t,n=!0,r,i){let a=this.chart;this.series.forEach(e=>{delete e.kdTree}),e=a.time.parse(e),t=a.time.parse(t),z(this,`setExtremes`,i=R(i,{min:e,max:t}),e=>{this.userMin=e.min,this.userMax=e.max,this.eventArgs=e,n&&a.redraw(r)})}setAxisSize(){let e=this.chart,t=this.options,n=t.offsets||[0,0,0,0],r=this.horiz,i=this.width=Math.round(Oe(K(t.width,e.plotWidth-n[3]+n[1]),e.plotWidth)),a=this.height=Math.round(Oe(K(t.height,e.plotHeight-n[0]+n[2]),e.plotHeight)),o=this.top=Math.round(Oe(K(t.top,e.plotTop+n[0]),e.plotHeight,e.plotTop)),s=this.left=Math.round(Oe(K(t.left,e.plotLeft+n[3]),e.plotWidth,e.plotLeft));this.bottom=e.chartHeight-a-o,this.right=e.chartWidth-i-s,this.len=Math.max(r?i:a,0),this.pos=r?s:o}getExtremes(){let e=this.logarithmic;return{min:e?F(e.lin2log(this.min)):this.min,max:e?F(e.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(e){let t=this.logarithmic,n=t?t.lin2log(this.min):this.min,r=t?t.lin2log(this.max):this.max;return e===null||e===-1/0?e=n:e===1/0?e=r:n>e?e=n:r15&&t<165?e.align=`right`:t>195&&t<345&&(e.align=`left`)}),n.align}tickSize(e){let t=this.options,n=K(t[e===`tick`?`tickWidth`:`minorTickWidth`],e===`tick`&&this.isXAxis&&!this.categories?1:0),r=t[e===`tick`?`tickLength`:`minorTickLength`],i;n&&r&&(t[e+`Position`]===`inside`&&(r=-r),i=[r,n]);let a={tickSize:i};return z(this,`afterTickSize`,a),a.tickSize}labelMetrics(){let e=this.chart.renderer,t=this.ticks,n=t[Object.keys(t)[0]]||{};return this.chart.renderer.fontMetrics(n.label||n.movedLabel||e.box)}unsquish(){let e=this.options.labels,t=e.padding||0,n=this.horiz,r=this.tickInterval,i=this.len/((+!!this.categories+this.max-this.min)/r),a=e.rotation,o=F(.8*this.labelMetrics().h),s=Math.max(this.max-this.min,0),c=function(e){let n=(e+2*t)/(i||1);return(n=n>1?Math.ceil(n):1)*r>s&&e!==1/0&&i!==1/0&&s&&(n=Math.ceil(s/r)),F(n*r)},l=r,u,d=Number.MAX_VALUE,f;if(n){if(!e.staggerLines&&(B(a)?f=[a]:i=-90&&n<=90)&&(t=(e=c(Math.abs(o/Math.sin(fn*n))))+Math.abs(n/360))m&&(m=n)}),this.maxLabelLength=m,this.autoRotation?m>c&&m>u.h?l.rotation=this.labelRotation:this.labelRotation=0:s&&(f=c),l.rotation&&(f=m>.5*e.chartHeight?.33*e.chartHeight:m,d||(p=1)),this.labelAlign=i.align||this.autoLabelAlign(this.labelRotation||0),this.labelAlign&&(l.align=this.labelAlign),n.forEach(function(e){let t=r[e],n=t?.label,i=a.width,o={};n&&(n.attr(l),t.shortenLabel?t.shortenLabel():f&&!i&&a.whiteSpace!==`nowrap`&&(f<(n.textPxLength||0)||n.element.tagName===`SPAN`)?n.css(R(o,{width:`${f}px`,lineClamp:p})):!n.styles.width||o.width||i||n.css({width:`auto`}),t.rotation=l.rotation)},this),this.tickRotCorr=t.rotCorr(u.b,this.labelRotation||0,this.side!==0)}hasData(){return this.series.some(function(e){return e.hasData()})||this.options.showEmpty&&L(this.min)&&L(this.max)}addTitle(e){let t,n=this.chart.renderer,r=this.horiz,i=this.opposite,a=this.options.title,o=this.chart.styledMode;this.axisTitle||((t=a.textAlign)||(t=(r?{low:`left`,middle:`center`,high:`right`}:{low:i?`right`:`left`,middle:`center`,high:i?`left`:`right`})[a.align]),this.axisTitle=n.text(a.text||``,0,0,a.useHTML).attr({zIndex:7,rotation:a.rotation||0,align:t}).addClass(`highcharts-axis-title`),o||this.axisTitle.css(W(a.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0),o||a.style.width||this.isRadial||this.axisTitle.css({width:this.len+`px`}),this.axisTitle[e?`show`:`hide`](e)}generateTick(e){let t=this.ticks;t[e]?t[e].addLabel():t[e]=new on(this,e)}createGroups(){let{axisParent:e,chart:t,coll:n,options:r}=this,i=t.renderer,a=(t,a,o)=>i.g(t).attr({zIndex:o}).addClass(`highcharts-${n.toLowerCase()}${a} `+(this.isRadial?`highcharts-radial-axis${a} `:``)+(r.className||``)).add(e);this.axisGroup||(this.gridGroup=a(`grid`,`-grid`,r.gridZIndex),this.axisGroup=a(`axis`,``,r.zIndex),this.labelGroup=a(`axis-labels`,`-labels`,r.labels.zIndex))}getOffset(){let e=this,{chart:t,horiz:n,options:r,side:i,ticks:a,tickPositions:o,coll:s}=e,c=t.inverted&&!e.isZAxis?[1,0,3,2][i]:i,l=e.hasData(),u=r.title,d=r.labels,f=B(r.crossing),p=t.axisOffset,m=t.clipOffset,h=[-1,1,1,-1][i],g,_=0,v,y=0,b=0,x,S;if(e.showAxis=g=l||r.showEmpty,e.staggerLines=e.horiz&&d.staggerLines||void 0,e.createGroups(),l||e.isLinked?(o.forEach(function(t){e.generateTick(t)}),e.renderUnsquish(),e.reserveSpaceDefault=i===0||i===2||{1:`left`,3:`right`}[i]===e.labelAlign,K(d.reserveSpace,!f&&null,e.labelAlign===`center`||null,e.reserveSpaceDefault)&&o.forEach(function(e){b=Math.max(a[e].getLabelSize(),b)}),e.staggerLines&&(b*=e.staggerLines),e.labelOffset=b*(e.opposite?-1:1)):G(a,function(e,t){e.destroy(),delete a[t]}),u?.text&&!1!==u.enabled&&(e.addTitle(g),g&&!f&&!1!==u.reserveSpace&&(e.titleOffset=_=e.axisTitle.getBBox()[n?`height`:`width`],y=L(v=u.offset)?0:K(u.margin,n?5:10))),e.renderLine(),e.offset=h*K(r.offset,p[i]?p[i]+(r.margin||0):0),e.tickRotCorr=e.tickRotCorr||{x:0,y:0},S=i===0?-e.labelMetrics().h:i===2?e.tickRotCorr.y:0,x=Math.abs(b)+y,b&&(x-=S,x+=h*(n?K(d.y,e.tickRotCorr.y+h*d.distance):K(d.x,h*d.distance))),e.axisTitleMargin=K(v,x),e.getMaxLabelDimensions&&(e.maxLabelDimensions=e.getMaxLabelDimensions(a,o)),s!==`colorAxis`&&m){let t=this.tickSize(`tick`);p[i]=Math.max(p[i],(e.axisTitleMargin||0)+_+h*e.offset,x,o?.length&&t?t[0]+h*e.offset:0);let n=!e.axisLine||r.offset?0:e.axisLine.strokeWidth()/2;m[c]=Math.max(m[c],n)}z(this,`afterGetOffset`)}getLinePath(e){let t=this.chart,n=this.opposite,r=this.offset,i=this.horiz,a=this.left+(n?this.width:0)+r,o=t.chartHeight-this.bottom-(n?this.height:0)+r;return n&&(e*=-1),t.renderer.crispLine([[`M`,i?this.left:a,i?o:this.top],[`L`,i?t.chartWidth-this.right:a,i?o:t.chartHeight-this.bottom]],e)}renderLine(){!this.axisLine&&(this.axisLine=this.chart.renderer.path().addClass(`highcharts-axis-line`).add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(e){let t=this.horiz,n=this.left,r=this.top,i=this.len,a=this.options.title,o=t?n:r,s=this.opposite,c=this.offset,l=a.x,u=a.y,d=this.chart.renderer.fontMetrics(e),f=e?Math.max(e.getBBox(!1,0).height-d.h-1,0):0,p={low:o+(t?0:i),middle:o+i/2,high:o+(t?i:0)}[a.align],m=(t?r+this.height:n)+(t?1:-1)*(s?-1:1)*(this.axisTitleMargin||0)+[-f,f,d.f,-f][this.side],h={x:t?p+l:m+(s?this.width:0)+c+l,y:t?m+u-(s?this.height:0)+c:p+u};return z(this,`afterGetTitlePosition`,{titlePosition:h}),h}renderMinorTick(e,t){let n=this.minorTicks;n[e]||(n[e]=new on(this,e,`minor`)),t&&n[e].isNew&&n[e].render(null,!0),n[e].render(null,!1,1)}renderTick(e,t,n){let r=this.isLinked,i=this.ticks;(!r||e>=this.min&&e<=this.max||this.grid?.isColumn)&&(i[e]||(i[e]=new on(this,e)),n&&i[e].isNew&&i[e].render(t,!0,-1),i[e].render(t))}render(){let e,t,n=this,r=n.chart,i=n.logarithmic,a=r.renderer,o=n.options,s=n.isLinked,c=n.tickPositions,l=n.axisTitle,u=n.ticks,d=n.minorTicks,f=n.alternateBands,p=o.stackLabels,m=o.alternateGridColor,h=o.crossing,g=n.tickmarkOffset,_=n.axisLine,v=n.showAxis,y=sn(a.globalAnimation);if(n.labelEdge.length=0,n.overlap=!1,[u,d,f].forEach(function(e){G(e,function(e){e.isActive=!1})}),B(h)){let e=this.isXAxis?r.yAxis[0]:r.xAxis[0],t=[1,-1,-1,1][this.side];if(e){let r=e.toPixels(h,!0);n.horiz&&(r=e.len-r),n.offset=t*r}}if(n.hasData()||s){let a=n.chart.hasRendered&&n.old&&B(n.old.min);n.minorTickInterval&&!n.categories&&n.getMinorTickPositions().forEach(function(e){n.renderMinorTick(e,a)}),c.length&&(c.forEach(function(e,t){n.renderTick(e,t,a)}),g&&(n.min===0||n.single)&&(u[-1]||=new on(n,-1,null,!0),u[-1].render(-1))),m&&c.forEach(function(a,o){t=c[o+1]===void 0?n.max-g:c[o+1]+g,o%2==0&&a{let t=this.cross;t||(this.cross=t=c.renderer.path().addClass(`highcharts-crosshair highcharts-crosshair-`+(i?`category `:`thin `)+(o.className||``)).attr({zIndex:K(o.zIndex,2)}).add(),!c.styledMode&&(t.attr({stroke:o.color||(i?X.parse(`#ccd3ff`).setOpacity(.25).get():`#cccccc`),"stroke-width":K(o.width,1)}).css({"pointer-events":`none`}),o.dashStyle&&t.attr({dashstyle:o.dashStyle}))),t.show().animate({d:n},sn(o?.animation)),i&&!o.width&&t.attr({"stroke-width":this.transA}),this.cross&&(this.cross.e=e)},(!l||l.attr(`visibility`)===`hidden`)&&o.showDelay||0)}else this.hideCrosshair();z(this,`afterDrawCrosshair`,{e,point:t})}hideCrosshair(){clearTimeout(this.crossShowTimer),this.cross&&this.cross.hide(),z(this,`afterHideCrosshair`)}update(e,t){let n=this.chart;e=W(this.userOptions,e),this.destroy(!0),this.init(n,e),n.isDirtyBox=!0,K(t,!0)&&n.redraw()}remove(e){let t=this.chart,n=this.coll,r=this.series,i=r.length;for(;i--;)r[i]&&r[i].remove(!1);fe(t.axes,this),fe(t[n]||[],this),t.orderItems(n),this.destroy(),t.isDirtyBox=!0,K(e,!0)&&t.redraw()}setTitle(e,t){this.update({title:e},t)}setCategories(e,t){this.update({categories:e},t)}}mn.keepProps=[`coll`,`extKey`,`hcEvents`,`len`,`names`,`series`,`userMax`,`userMin`],function(e){function t(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function n(){if(this.type!==`datetime`){this.dateTime=void 0;return}this.dateTime||=new r(this)}e.compose=function(e){return e.keepProps.includes(`dateTime`)||(e.keepProps.push(`dateTime`),e.prototype.getTimeTicks=t,M(e,`afterSetType`,n)),e};class r{constructor(e){this.axis=e}normalizeTimeTickInterval(e,t){let n=t||[[`millisecond`,[1,2,5,10,20,25,50,100,200,500]],[`second`,[1,2,5,10,15,30]],[`minute`,[1,2,5,10,15,30]],[`hour`,[1,2,3,4,6,8,12]],[`day`,[1,2]],[`week`,[1,2]],[`month`,[1,2,3,4,6]],[`year`,null]],r=n[n.length-1],i=Y[r[0]],a=r[1],o,s;for(o=0;o=.5)e=Math.round(e),s=i.getLinearTickPositions(e,t,n);else if(e>=.08){let i,a,o,c,l,u,d,f=Math.floor(t);for(i=e>.3?[1,2,4]:e>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],a=f;at&&(!r||u<=n)&&u!==void 0&&s.push(u),u>n&&(d=!0),u=l}else{let c=this.lin2log(t),l=this.lin2log(n),u=r?i.getMinorTickInterval():o.tickInterval,d=o.tickPixelInterval/(r?5:1),f=r?a/i.tickPositions.length:a;e=we(e=K(u===`auto`?null:u,this.minorAutoInterval,(l-c)*d/(f||1))),s=i.getLinearTickPositions(e,c,l).map(this.log2lin),r||(this.minorAutoInterval=e/5)}return r||(i.tickInterval=e),s}lin2log(e){return 10**e}log2lin(e){return Math.log(e)/Math.LN10}}e.Additions=r})(x||={});let gn=x;(function(e){let t;function n(e){return this.addPlotBandOrLine(e,`plotBands`)}function r(e,n){let r=this.userOptions,i=new t(this,e);if(this.visible&&(i=i.render()),i){if(this._addedPlotLB||(this._addedPlotLB=!0,(r.plotLines||[]).concat(r.plotBands||[]).forEach(e=>{this.addPlotBandOrLine(e)})),n){let t=r[n]||[];t.push(e),r[n]=t}this.plotLinesAndBands.push(i)}return i}function i(e){return this.addPlotBandOrLine(e,`plotLines`)}function a(e,t,n){n||=this.options;let r=this.getPlotLinePath({value:t,force:!0,acrossPanes:n.acrossPanes}),i=[],a=this.horiz,o=!B(this.min)||!B(this.max)||ethis.max&&t>this.max,s=this.getPlotLinePath({value:e,force:!0,acrossPanes:n.acrossPanes}),c,l=1,u;if(s&&r)for(o&&(u=s.toString()===r.toString(),l=0),c=0;c{let e=[];for(let t of this.axes)for(let{label:n,options:r}of t.plotLinesAndBands)n&&!r?.label?.allowOverlap&&e.push(n);return e})}),_n.compose(vn,t)}constructor(e,t){this.axis=e,this.options=t,this.id=t.id}render(){z(this,`render`);let{axis:e,options:t}=this,{horiz:n,logarithmic:r}=e,{color:i,events:a,zIndex:o=0}=t,{renderer:s,time:c}=e.chart,l={},u=c.parse(t.to),d=c.parse(t.from),f=c.parse(t.value),p=t.borderWidth,m=t.label,{label:h,svgElem:g}=this,_=[],v,y=L(d)&&L(u),b=L(f),x=!g,S={class:`highcharts-plot-`+(y?`band `:`line `)+(t.className||``)},C=y?`bands`:`lines`;if(!e.chart.styledMode&&(b?(S.stroke=i||`#999999`,S[`stroke-width`]=K(t.width,1),t.dashStyle&&(S.dashstyle=t.dashStyle)):y&&(S.fill=i||`#e6e9ff`,p&&(S.stroke=t.borderColor,S[`stroke-width`]=p))),l.zIndex=o,C+=`-`+o,(v=e.plotLinesAndBandsGroups[C])||(e.plotLinesAndBandsGroups[C]=v=s.g(`plot-`+C).attr(l).add()),g||(this.svgElem=g=s.path().attr(S).add(v)),L(f))_=e.getPlotLinePath({value:r?.log2lin(f)??f,lineWidth:g.strokeWidth(),acrossPanes:t.acrossPanes});else{if(!(L(d)&&L(u)))return;_=e.getPlotBandPath(r?.log2lin(d)??d,r?.log2lin(u)??u,t)}return!this.eventsAdded&&a&&(G(a,(e,t)=>{g?.on(t,e=>{a[t].apply(this,[e,this])})}),this.eventsAdded=!0),(x||!g.d)&&_?.length?g.attr({d:_}):g&&(_?(g.show(),g.animate({d:_})):g.d&&(g.hide(),h&&(this.label=h=h.destroy()))),m&&(L(m.text)||L(m.formatter))&&_?.length&&e.width>0&&e.height>0&&!_.isFlat?(m=W({align:n&&y?`center`:void 0,x:n?!y&&4:10,verticalAlign:!n&&y?`middle`:void 0,y:n?y?16:10:y?6:-4,rotation:n&&!y?90:0,...y?{inside:!0}:{}},m),this.renderLabel(m,_,y,o)):h&&h.hide(),this}renderLabel(e,t,n,r){let i=this.axis,a=i.chart.renderer,o=e.inside,s=this.label;s||(this.label=s=a.text(this.getLabelText(e),0,0,e.useHTML).attr({align:e.textAlign||e.align,rotation:e.rotation,class:`highcharts-plot-`+(n?`band`:`line`)+`-label `+(e.className||``),zIndex:r}),i.chart.styledMode||s.css(W({color:i.chart.options.title?.style?.color,fontSize:`0.8em`,textOverflow:n&&!o?``:`ellipsis`},e.style)),s.add());let c=t.xBounds||[t[0][1],t[1][1],n?t[2][1]:t[0][1]],l=t.yBounds||[t[0][2],t[1][2],n?t[2][2]:t[0][2]],u=ae(c),d=ae(l),f=oe(c)-u;s.align(e,!1,{x:u,y:d,width:f,height:oe(l)-d}),s.alignAttr.y-=a.fontMetrics(s).b,(!s.alignValue||s.alignValue===`left`||L(o))&&s.css({width:(e.style?.width||(n&&o?f:s.rotation===90?i.height-(s.alignAttr.y-i.top):(e.clip?i.width+i.left:i.chart.chartWidth)-s.alignAttr.x))+`px`}),s.show(!0)}getLabelText(e){return L(e.formatter)?e.formatter.call(this,this):e.text}destroy(){fe(this.axis.plotLinesAndBands,this),delete this.axis,le(this)}}let{animObject:yn}=nt,{format:bn}=ht,{composed:xn,dateFormats:Sn,doc:Cn,isSafari:wn}=j,{distribute:Tn}=_t,En=e=>{clearTimeout(e.hideTimer),clearTimeout(e.showTimer)};class Dn{constructor(e,t,n){this.allowShared=!0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.options={},this.outside=!1,this.chart=e,this.init(e,t),this.pointer=n}bodyFormatter(e){return e.map(e=>{let t=e.series.tooltipOptions,n=e.formatPrefix||`point`;return(t[n+`Formatter`]||e.tooltipFormatter).call(e,t[n+`Format`]||``,e)})}cleanSplit(e){this.chart.series.forEach(function(t){let n=t?.tt;n&&(!n.isActive||e?t.tt=n.destroy():n.isActive=!1)})}defaultFormatter(e){let t,n=this.points||je(this);return(t=(t=[e.headerFooterFormatter(n[0])]).concat(e.bodyFormatter(n))).push(e.headerFooterFormatter(n[0],!0)),t}destroy(){this.label&&=this.label.destroy(),this.split&&(this.cleanSplit(!0),this.tt&&=this.tt.destroy()),this.renderer&&(this.renderer=this.renderer.destroy(),ue(this.container)),be(this.hideTimer),En(this)}getAnchor(e,t){let n,{chart:r,pointer:i}=this,a=r.inverted,o=r.plotTop,s=r.plotLeft;if(e=je(e),e[0].series?.yAxis&&!e[0].series.yAxis.options.reversedStacks&&(e=e.slice().reverse()),this.followPointer&&t)t.chartX===void 0&&(t=i.normalize(t)),n=[t.chartX-s,t.chartY-o];else if(e[0].tooltipPos)n=e[0].tooltipPos;else{let r=0,i=0;e.forEach(function(e){let t=e.pos(!0);t&&(r+=t[0],i+=t[1])}),r/=e.length,i/=e.length,this.shared&&e.length>1&&t&&(a?r=t.chartX:i=t.chartY),n=[r-s,i-o]}let c={point:e[0],ret:n};return z(this,`getAnchor`,c),c.ret.map(Math.round)}getClassName(e,t,n){let r=this.options,i=e.series,a=i.options;return[r.className,`highcharts-label`,n&&`highcharts-tooltip-header`,t?`highcharts-tooltip-box`:`highcharts-tooltip`,!n&&`highcharts-color-`+K(e.colorIndex,i.colorIndex),a?.className].filter(V).join(` `)}getLabel({anchorX:e,anchorY:t}={anchorX:0,anchorY:0}){let n=this,r=this.chart.styledMode,i=this.options,a=this.split&&this.allowShared,o=this.container,s=this.chart.renderer;if(this.label){let e=!this.label.hasClass(`highcharts-label`);(!a&&e||a&&!e)&&this.destroy()}if(!this.label){if(this.outside){let e=this.chart,t=e.options.chart.style,n=gt.getRendererType();this.container=o=j.doc.createElement(`div`),o.className=`highcharts-tooltip-container `+(e.renderTo.className.match(/(highcharts[a-zA-Z0-9-]+)\s?/gm)||``),I(o,{position:`absolute`,top:`1px`,pointerEvents:`none`,zIndex:Math.max(this.options.style.zIndex||0,(t?.zIndex||0)+3)}),this.renderer=s=new n(o,0,0,t,void 0,void 0,s.styledMode)}if(a?this.label=s.g(`tooltip`):(this.label=s.label(``,e,t,i.shape||`callout`,void 0,void 0,i.useHTML,void 0,`tooltip`).attr({padding:i.padding,r:i.borderRadius}),r||this.label.attr({fill:i.backgroundColor,"stroke-width":i.borderWidth||0}).css(i.style).css({pointerEvents:i.style.pointerEvents||(this.shouldStickOnContact()?`auto`:`none`)})),n.outside){let e=this.label;[e.xSetter,e.ySetter].forEach((t,r)=>{e[r?`ySetter`:`xSetter`]=i=>{t.call(e,n.distance),e[r?`y`:`x`]=i,o&&(o.style[r?`top`:`left`]=`${i}px`)}})}this.label.attr({zIndex:8}).shadow(i.shadow??!i.fixed).add()}return o&&!o.parentElement&&j.doc.body.appendChild(o),this.label}getPlayingField(){let{body:e,documentElement:t}=Cn,{chart:n,distance:r,outside:i}=this;return{width:i?Math.max(e.scrollWidth,t.scrollWidth,e.offsetWidth,t.offsetWidth,t.clientWidth)-2*r-2:n.chartWidth,height:i?Math.max(e.scrollHeight,t.scrollHeight,e.offsetHeight,t.offsetHeight,t.clientHeight):n.chartHeight}}getPosition(e,t,n){let{distance:r,chart:i,outside:a,pointer:o}=this,{inverted:s,plotLeft:c,plotTop:l,polar:u}=i,{plotX:d=0,plotY:f=0}=n,p={},m=s&&n.h||0,{height:h,width:g}=this.getPlayingField(),_=o.getChartPosition(),v=n=>{let o=n===`x`;return[n,o?g:h,o?e:t].concat(a?[o?e*_.scaleX:t*_.scaleY,o?_.left-r+(d+c)*_.scaleX:_.top-r+(f+l)*_.scaleY,0,o?g:h]:[o?e:t,o?d+c:f+l,o?c:l,o?c+i.plotWidth:l+i.plotHeight])},y=v(`y`),b=v(`x`),x,S=!!n.negative;!u&&i.hoverSeries?.yAxis?.reversed&&(S=!S);let C=!this.followPointer&&K(n.ttBelow,!u&&!s===S),w=function(e,t,n,i,o,s,c){let l=a?e===`y`?r*_.scaleY:r*_.scaleX:r,u=(n-i)/2,d=it?g:g+m)}},ee=function(e,t,n,i,a){if(at-r)return!1;at-i/2?p[e]=t-i-2:p[e]=a-n/2},te=function(e){[y,b]=[b,y],x=e},T=()=>{!1===w.apply(0,y)?x?p.x=p.y=0:(te(!0),T()):!1!==ee.apply(0,b)||x||(te(!0),T())};return(s&&!u||this.len>1)&&te(),T(),a&&(p.x-=_.left,p.y-=_.top),p}getFixedPosition(e,t,n){let r=n.series,{chart:i,options:a,split:o}=this,s=a.position,c=s.relativeTo,l=a.shared||r?.yAxis?.isRadial&&(c===`pane`||!c)?`plotBox`:c,u=l===`chart`?i.renderer:i[l]||i.getClipBox(r,!0);return{x:u.x+(u.width-e)*me(s.align)+s.x,y:u.y+(u.height-t)*me(s.verticalAlign)+(!o&&s.y||0)}}hide(e){let t=this;En(this),e=K(e,this.options.hideDelay),this.isHidden||(this.hideTimer=Ne(function(){let n=t.getLabel();t.getLabel().animate({opacity:0},{duration:e&&150,complete:()=>{n.hide(),t.container&&t.container.remove()}}),t.isHidden=!0},e))}init(e,t){this.chart=e,this.options=t,this.crosshairs=[],this.isHidden=!0,this.split=t.split&&!e.inverted&&!e.polar,this.shared=t.shared||this.split,this.outside=K(t.outside,!!(e.scrollablePixelsX||e.scrollablePixelsY))}shouldStickOnContact(e){return!!(!this.followPointer&&this.options.stickOnContact&&(!e||this.pointer.inClass(e.target,`highcharts-tooltip`)))}move(e,t,n,r){let{followPointer:i,options:a}=this,o=yn(!i&&!this.isHidden&&!a.fixed&&a.animation),s=i||(this.len||0)>1,c={x:e,y:t};s?c.anchorX=c.anchorY=NaN:(c.anchorX=n,c.anchorY=r),o.step=()=>this.drawTracker(),this.getLabel().animate(c,o)}refresh(e,t){let n=this,{chart:r,options:i,pointer:a,shared:o}=this,s=je(e),c=s[0],l=i.format,u=i.formatter||n.defaultFormatter,d=r.styledMode,f=n.allowShared;if(!i.enabled||!c.series)return;En(this),n.allowShared=!(!H(e)&&e.series&&e.series.noSharedTooltip),f&&=!n.allowShared,n.followPointer=!n.split&&c.series.tooltipOptions.followPointer;let p=n.getAnchor(e,t),m=p[0],h=p[1];o&&n.allowShared&&(a.applyInactiveState(s),s.forEach(e=>e.setState(`hover`)),c.points=s),this.len=s.length;let g=V(l)?bn(l,c,r):u.call(c,n,c);c.points=void 0;let _=c.series;this.distance=K(_.tooltipOptions.distance,16),!1===g?this.hide():this.showTimer=Ne(()=>{if(n.split&&n.allowShared)n.renderSplit(g,s);else{let e=m,o=h;if(t&&a.isDirectTouch&&(e=t.chartX-r.plotLeft,o=t.chartY-r.plotTop),!(r.polar||!1===_.options.clip||s.some(t=>a.isDirectTouch||t.series.shouldShowTooltip(e,o))))return void n.hide();{let e=n.getLabel(f&&n.tt||{});(!i.style.width||d)&&e.css({width:(this.outside?this.getPlayingField():r.spacingBox).width-2*i.padding+`px`}),e.attr({class:n.getClassName(c),text:H(g)?g.join(``):g}),this.outside&&e.attr({x:P(e.x||0,0,this.getPlayingField().width-(e.width||0)-1)}),d||e.attr({stroke:i.borderColor||c.color||_.color||`#666666`}),n.updatePosition({plotX:m,plotY:h,negative:c.negative,ttBelow:c.ttBelow,series:_,h:p[2]||0})}}n.isHidden&&n.label&&n.label.attr({opacity:1}).show(),n.isHidden=!1},n.isHidden&&i.showDelay||0),z(this,`refresh`)}renderSplit(e,t){let n=this,{chart:r,chart:{chartWidth:i,chartHeight:a,plotHeight:o,plotLeft:s,plotTop:c,scrollablePixelsY:l=0,scrollablePixelsX:u,styledMode:d},distance:f,options:p,options:{fixed:m,position:h,positioner:g},pointer:_}=n,{scrollLeft:v=0,scrollTop:y=0}=r.scrollablePlotArea?.scrollingContainer||{},b=n.outside&&typeof u!=`number`?Cn.documentElement.getBoundingClientRect():{left:v,right:v+i,top:y,bottom:y+a},x=n.getLabel(),S=this.renderer||r.renderer,C=!!r.xAxis[0]?.opposite,{left:w,top:ee}=_.getChartPosition(),te=g||m,T=c+y,E=0,D=o-l,O=function(e,t,r,i,a=[0,0],o=!0){let s,c;if(r.isHeader)c=C?0:D,s=P(a[0]-e/2,b.left,b.right-e-(n.outside?w:0));else if(m&&r){let i=n.getFixedPosition(e,t,r);s=i.x,c=i.y-T}else c=a[1]-T,s=P(s=o?a[0]-e-f:a[0]+f,o?s:b.left,b.right);return{x:s,y:c}};V(e)&&(e=[!1,e]);let k=e.slice(0,t.length+1).reduce(function(e,r,i){if(!1!==r&&r!==``){let a=t[i-1]||{isHeader:!0,plotX:t[0].plotX,plotY:o,series:{}},l=a.isHeader,u=l?n:a.series,h=u.tt=function(e,t,r){let i=e,{isHeader:a,series:o}=t,s=o.tooltipOptions||p;if(!i){let e={padding:s.padding,r:s.borderRadius};d||(e.fill=s.backgroundColor,e[`stroke-width`]=s.borderWidth??(m&&!a?0:1)),i=S.label(``,0,0,s[a?`headerShape`:`shape`]||(m&&!a?`rect`:`callout`),void 0,void 0,s.useHTML).addClass(n.getClassName(t,!0,a)).attr(e).add(x)}return i.isActive=!0,i.attr({text:r}),d||i.css(s.style).attr({stroke:s.borderColor||t.color||o.color||`#333333`}),i}(u.tt,a,r.toString()),_=h.getBBox(),v=_.width+h.strokeWidth();l&&(E=_.height,D+=E,C&&(T-=E));let{anchorX:y,anchorY:w}=function(e){let t,n,{isHeader:r,plotX:i=0,plotY:a=0,series:l}=e;if(r)t=Math.max(s+i,s),n=c+o/2;else{let{xAxis:e,yAxis:r}=l;t=e.pos+P(i,-f,e.len+f),l.shouldShowTooltip(0,r.pos-c+a,{ignoreX:!0})&&(n=r.pos+a)}return{anchorX:t=P(t,b.left-f,b.right+f),anchorY:n}}(a);if(typeof w==`number`){let t=_.height+1,r=(g||O).call(n,v,t,a,n,[y,w]);e.push({align:te?0:void 0,anchorX:y,anchorY:w,boxWidth:v,point:a,rank:K(r.rank,+!!l),size:t,target:r.y,tt:h,x:r.x})}else h.isActive=!1}return e},[]);!te&&k.some(e=>{let{outside:t}=n,r=(t?w:0)+e.anchorX;return rr})&&(k=k.map(e=>{let{x:t,y:n}=O.call(this,e.boxWidth,e.size,e.point,void 0,[e.anchorX,e.anchorY],!1);return R(e,{target:n,x:t})})),n.cleanSplit(),Tn(k,D);let A={left:w,right:w};k.forEach(function(e){let{x:t,boxWidth:r,isHeader:i}=e;!i&&(n.outside&&w+tA.right&&(A.right=w+t))}),k.forEach(function(e){let{x:t,anchorX:r,anchorY:i,pos:a,point:{isHeader:o}}=e,s={visibility:a===void 0?`hidden`:`inherit`,x:t,y:(a||0)+T+(m&&h.y||0),anchorX:r,anchorY:i};if(n.outside&&t0&&(o||(s.x=t+e,s.anchorX=r+e),o&&(s.x=(A.right-A.left)/2,s.anchorX=r+e))}e.tt.attr(s)});let{container:ne,outside:j,renderer:re}=n;if(j&&ne&&re){let{width:e,height:t,x:n,y:r}=x.getBBox();re.setSize(e+n,t+r,!1),ne.style.left=A.left+`px`,ne.style.top=ee+`px`}wn&&x.attr({opacity:x.opacity===1?.999:1})}drawTracker(){let e=this;if(!this.shouldStickOnContact()){e.tracker&&=e.tracker.destroy();return}let t=e.chart,n=e.label,r=e.shared?t.hoverPoints:t.hoverPoint;if(!n||!r)return;let i={x:0,y:0,width:0,height:0},a=this.getAnchor(r),o=n.getBBox();a[0]+=t.plotLeft-(n.translateX||0),a[1]+=t.plotTop-(n.translateY||0),i.x=Math.min(0,a[0]),i.y=Math.min(0,a[1]),i.width=a[0]<0?Math.max(Math.abs(a[0]),o.width-a[0]):Math.max(Math.abs(a[0]),o.width),i.height=a[1]<0?Math.max(Math.abs(a[1]),o.height-Math.abs(a[1])):Math.max(Math.abs(a[1]),o.height),e.tracker?e.tracker.attr(i):(e.tracker=n.renderer.rect(i).addClass(`highcharts-tracker`).add(n),M(e.tracker.element,`mouseenter`,()=>En(e)),t.styledMode||e.tracker.attr({fill:`rgba(0,0,0,0)`}))}styledModeFormat(e){return e.replace(`style="font-size: 0.8em"`,`class="highcharts-header"`).replace(/style="color:{(point|series)\.color}"/g,`class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"`)}headerFooterFormatter(e,t){let n=e.series,r=n.tooltipOptions,i=n.xAxis?.dateTime,a={isFooter:t,point:e},o=r.xDateFormat||``,s=r[t?`footerFormat`:`headerFormat`];return z(this,`headerFormatter`,a,function(t){if(i&&!o&&B(e.key)&&(o=i.getXDateFormat(e.key,r.dateTimeLabelFormats)),i&&o){if(U(o)){let e=o;Sn[0]=t=>n.chart.time.dateFormat(e,t),o=`%0`}(e.tooltipDateKeys||[`key`]).forEach(e=>{s=s.replace(RegExp(`point\\.`+e+`([ \\)}])`),`(point.${e}:${o})$1`)})}n.chart.styledMode&&(s=this.styledModeFormat(s)),t.text=bn(s,e,this.chart)}),a.text||``}update(e){this.destroy(),this.init(this.chart,W(!0,this.options,e))}updatePosition(e){let{chart:t,container:n,distance:r,options:i,pointer:a,renderer:o}=this,{height:s=0,width:c=0}=this.getLabel(),{fixed:l,positioner:u}=i,{left:d,top:f,scaleX:p,scaleY:m}=a.getChartPosition(),h=(u||l&&this.getFixedPosition||this.getPosition).call(this,c,s,e,this),g=j.doc,_=(e.plotX||0)+t.plotLeft,v=(e.plotY||0)+t.plotTop,y;if(o&&n){let{scrollLeft:e=0,scrollTop:a=0}=t.scrollablePlotArea?.scrollingContainer||{};h.x+=e+d,h.y+=a+f,y=(i.borderWidth||0)+2*r+2,o.setSize(P(c+y,0,g.documentElement.clientWidth)-1,s+y,!1),(p!==1||m!==1)&&(I(n,{transform:`scale(${p}, ${m})`}),_*=p,v*=m),_+=d-h.x,v+=f-h.y}this.move(Math.round(h.x),Math.round(h.y||0),_,v)}}(l=Dn||={}).compose=function(e){De(xn,`Core.Tooltip`)&&M(e,`afterInit`,function(){let e=this.chart;e.options.tooltip&&(e.tooltip=new l(e,e.options.tooltip,this))})};let On=Dn,{animObject:kn}=nt,{defaultOptions:An}=qe,{format:jn}=ht;class Mn{constructor(e,t,n){this.formatPrefix=`point`,this.visible=!0,this.point=this,this.series=e,this.applyOptions(t,n),this.id??=Re(),this.resolveColor(),this.dataLabelOnNull??=e.options.nullInteraction,e.chart.pointCount++,this.category=e.xAxis?.categories?.[this.x]??this.x,this.key=this.name??this.category,z(this,`afterInit`)}animateBeforeDestroy(){let e=this,t={x:e.startXPos,opacity:0},n=e.getGraphicalProps();n.singular.forEach(function(n){e[n]=e[n].animate(n===`dataLabel`?{x:e[n].startXPos,y:e[n].startYPos,opacity:0}:t)}),n.plural.forEach(function(t){e[t].forEach(function(t){t.element&&t.animate(R({x:e.startXPos},t.startYPos?{x:t.startXPos,y:t.startYPos}:{}))})})}applyOptions(e,t){let n=this.series,r=n.options.pointValKey||n.pointValKey;return R(this,e=Mn.prototype.optionsToObject.call(this,e)),this.options?this.options=n.chart.options.chart.allowMutatingData?R(this.options,e):W(this.options,e):this.options=e,e.group&&delete this.group,e.dataLabels&&delete this.dataLabels,r&&(this.y=Mn.prototype.getNestedProperty.call(this,r)),this.selected&&(this.state=`select`),`name`in this&&t===void 0&&n.xAxis&&n.xAxis.hasNames&&(this.x=n.xAxis.nameToX(this)),this.x===void 0&&n?this.x=t??n.autoIncrement():B(e.x)&&n.options.relativeXValue?this.x=n.autoIncrement(e.x):typeof this.x==`string`&&(t??=n.chart.time.parse(this.x),B(t)&&(this.x=t)),this.isNull=this.isValid&&!this.isValid(),this.formatPrefix=this.isNull?`null`:`point`,this}destroy(){if(!this.destroyed){let e=this,t=e.series,n=t.chart,r=t.options.dataSorting,i=n.hoverPoints,a=kn(e.series.chart.renderer.globalAnimation),o=()=>{for(let t in(e.graphic||e.graphics||e.dataLabel||e.dataLabels)&&(Ae(e),e.destroyElements()),e)delete e[t]};e.legendItem&&n.legend.destroyItem(e),i&&(e.setState(),fe(i,e),i.length||(n.hoverPoints=null)),e===n.hoverPoint&&e.onMouseOut(),r?.enabled?(this.animateBeforeDestroy(),Ne(o,a.duration)):o(),n.pointCount--}this.destroyed=!0}destroyElements(e){let t=this,n=t.getGraphicalProps(e);n.singular.forEach(function(e){t[e]=t[e].destroy()}),n.plural.forEach(function(e){t[e].forEach(function(e){e?.element&&e.destroy()}),delete t[e]})}firePointEvent(e,t,n){let r=this,i=this.series.options;r.manageEvent(e),e===`click`&&i.allowPointSelect&&(n=function(e){!r.destroyed&&r.select&&r.select(null,e.ctrlKey||e.metaKey||e.shiftKey)}),z(r,e,t,n)}getClassName(){return`highcharts-point`+(this.selected?` highcharts-point-select`:``)+(this.negative&&!1!==this.series.options.negativeColor?` highcharts-negative`:``)+(this.isNull?` highcharts-null-point`:``)+(this.colorIndex===void 0?``:` highcharts-color-`+this.colorIndex)+(this.options.className?` `+this.options.className:``)+(this.zone?.className?` `+this.zone.className.replace(`highcharts-negative`,``):``)}getGraphicalProps(e){let t,n,r=this,i=[],a={singular:[],plural:[]};for((e||={graphic:1,dataLabel:1}).graphic&&i.push(`graphic`,`connector`),e.dataLabel&&i.push(`dataLabel`,`dataLabelPath`,`dataLabelUpper`),n=i.length;n--;)r[t=i[n]]&&a.singular.push(t);return[`graphic`,`dataLabel`].forEach(function(t){let n=t+`s`;e[t]&&r[n]&&a.plural.push(n)}),a}getNestedProperty(e){if(e)return e.indexOf(`custom.`)===0?_e(e,this.options):this[e]}getZone(){let e=this.series,t=e.zones,n=e.zoneAxis||`y`,r,i=0;for(r=t[0];this[n]>=r.value;)r=t[++i];return this.nonZonedColor||=this.color,r?.color&&!this.options.color?this.color=r.color:this.color=this.nonZonedColor,r}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}isValid(){return(B(this.x)||this.x instanceof Date)&&B(this.y)}optionsToObject(e){let t=this.series,n=t.options.keys,r=n||t.pointArrayMap||[`y`],i=r.length,a={},o,s=0,c=0;if(B(e)||e===null)a[r[0]]=e;else if(H(e))for(!n&&e.length>i&&((o=typeof e[0])==`string`?t.xAxis?.dateTime?a.x=t.chart.time.parse(e[0]):a.name=e[0]:o===`number`&&(a.x=e[0]),s++);c0?Mn.prototype.setNestedProperty(a,e[s],r[c]):a[r[c]]=e[s]),s++,c++;else typeof e==`object`&&(a=e,e.dataLabels&&(t.hasDataLabels=()=>!0),e.marker&&(t._hasPointMarkers=!0));return a}pos(e,t=this.plotY){if(!this.destroyed){let{plotX:n,series:r}=this,{chart:i,xAxis:a,yAxis:o}=r,s=0,c=0;if(B(n)&&B(t))return e&&(s=a?a.pos:i.plotLeft,c=o?o.pos:i.plotTop),i.inverted&&a&&o?[o.len-t+c,a.len-n+s]:[n+s,t+c]}}resolveColor(){let e=this.series,t=e.chart.options.chart,n=e.chart.styledMode,r,i,a=t.colorCount,o;delete this.nonZonedColor,e.options.colorByPoint?(n||(r=(i=e.options.colors||e.chart.options.colors)[e.colorCounter],a=i.length),o=e.colorCounter,e.colorCounter++,e.colorCounter===a&&(e.colorCounter=0)):(n||(r=e.color),o=e.colorIndex),this.colorIndex=K(this.options.colorIndex,o),this.color=K(this.options.color,r)}setNestedProperty(e,t,n){return n.split(`.`).reduce(function(e,n,r,i){return e[n]=i.length-1===r?t:U(e[n],!0)?e[n]:{},e[n]},e),e}shouldDraw(){return!this.isNull}tooltipFormatter(e){let{chart:t,pointArrayMap:n=[`y`],tooltipOptions:r}=this.series,{valueDecimals:i=``,valuePrefix:a=``,valueSuffix:o=``}=r;return t.styledMode&&(e=t.tooltip?.styledModeFormat(e)||e),n.forEach(t=>{t=`{point.`+t,(a||o)&&(e=e.replace(RegExp(t+`}`,`g`),a+t+`}`+o)),e=e.replace(RegExp(t+`}`,`g`),t+`:,.`+i+`f}`)}),jn(e,this,t)}update(e,t,n,r){let i,a=this,o=a.series,s=a.graphic,c=o.chart,l=o.options,u=l.data;function d(){a.applyOptions(e);let r=s&&a.hasMockGraphic,d=a.y===null?!r:r;s&&d&&(a.graphic=s.destroy(),delete a.hasMockGraphic),U(e,!0)&&(s?.element&&e&&e.marker&&e.marker.symbol!==void 0&&(a.graphic=s.destroy()),e?.dataLabels&&a.dataLabel&&(a.dataLabel=a.dataLabel.destroy())),i=a.index;let f={};for(let e of o.dataColumnKeys())f[e]=a[e];o.dataTable.setRow(f,i),u&&!o.processedData&&(u[i]=U(u[i],!0)||U(e,!0)?a.options:e??u[i]),o.isDirty=o.isDirtyData=!0,!o.fixedBox&&o.hasCartesianSeries&&(c.isDirtyBox=!0),l.legendType===`point`&&(c.isDirtyLegend=!0),t&&c.redraw(n)}t=K(t,!0),!1===r?d():a.firePointEvent(`update`,{options:e},d)}remove(e,t){this.series.removePoint(this.series.data.indexOf(this),e,t)}select(e,t){let n=this,r=n.series,i=r.chart;e=K(e,!n.selected),this.selectedStaging=e,n.firePointEvent(e?`select`:`unselect`,{accumulate:t},function(){n.selected=n.options.selected=e,r.options.data[r.data.indexOf(n)]=n.options,n.setState(e&&`select`),t||i.getSelectedPoints().forEach(function(e){let t=e.series;e.selected&&e!==n&&(e.selected=e.options.selected=!1,t.options.data[t.data.indexOf(e)]=e.options,e.setState(i.hoverPoints&&t.options.inactiveOtherPoints?`inactive`:``),e.firePointEvent(`unselect`))})}),delete this.selectedStaging}onMouseOver(e){let{inverted:t,pointer:n}=this.series.chart;n&&(e=e?n.normalize(e):n.getChartCoordinatesFromPoint(this,t),n.runPointActions(e,this))}onMouseOut(){let e=this.series.chart;this.firePointEvent(`mouseOut`),this.series.options.inactiveOtherPoints||(e.hoverPoints||[]).forEach(function(e){e.setState()}),e.hoverPoints=e.hoverPoint=null}manageEvent(e){let t=W(this.series.options.point,this.options).events?.[e];Ce(t)&&(!this.hcEvents?.[e]||this.hcEvents?.[e]?.map(e=>e.fn).indexOf(t)===-1)?(this.importedUserEvent?.(),this.importedUserEvent=M(this,e,t),this.hcEvents&&(this.hcEvents[e].userEvent=!0)):this.importedUserEvent&&!t&&this.hcEvents?.[e]&&this.hcEvents?.[e].userEvent&&(Ae(this,e),delete this.hcEvents[e],Object.keys(this.hcEvents)||delete this.importedUserEvent)}setState(e,t){let n=this.series,r=this.state,i=n.options.states[e||`normal`]||{},a=An.plotOptions[n.type].marker&&n.options.marker,o=a&&!1===a.enabled,s=a?.states?.[e||`normal`]||{},c=!1===s.enabled,l=this.marker||{},u=n.chart,d=a&&n.markerAttribs,f=n.halo,p,m,h,g=n.stateMarkerGraphic,_;if((e||=``)===this.state&&!t||this.selected&&e!==`select`||!1===i.enabled||e&&(c||o&&!1===s.enabled)||e&&l.states&&l.states[e]&&!1===l.states[e].enabled)return;if(this.state=e,d&&(p=n.markerAttribs(this,e)),this.graphic&&!this.hasMockGraphic){if(r&&this.graphic.removeClass(`highcharts-point-`+r),e&&this.graphic.addClass(`highcharts-point-`+e),!u.styledMode){m=n.pointAttribs(this,e),h=K(u.options.chart.animation,i.animation);let t=m.opacity;n.options.inactiveOtherPoints&&B(t)&&(this.dataLabels||[]).forEach(function(e){e&&!e.hasClass(`highcharts-data-label-hidden`)&&(e.animate({opacity:t},h),e.connector&&e.connector.animate({opacity:t},h))}),this.graphic.animate(m,h)}p&&this.graphic.animate(p,K(u.options.chart.animation,s.animation,a.animation)),g&&g.hide()}else e&&s&&(_=l.symbol||n.symbol,g&&g.currentSymbol!==_&&(g=g.destroy()),p&&(g?g[t?`animate`:`attr`]({x:p.x,y:p.y}):_&&(n.stateMarkerGraphic=g=u.renderer.symbol(_,p.x,p.y,p.width,p.height,W(a,s)).add(n.markerGroup),g.currentSymbol=_)),!u.styledMode&&g&&this.state!==`inactive`&&g.attr(n.pointAttribs(this,e))),g&&(g[e&&this.isInside?`show`:`hide`](),g.element.point=this,g.addClass(this.getClassName(),!0));let v=i.halo,y=this.graphic||g,b=y?.visibility||`inherit`;v?.size&&y&&b!==`hidden`&&!this.isCluster?(f||(n.halo=f=u.renderer.path().add(y.parentGroup)),f.show()[t?`animate`:`attr`]({d:this.haloPath(v.size)}),f.attr({class:`highcharts-halo highcharts-color-`+K(this.colorIndex,n.colorIndex)+(this.className?` `+this.className:``),visibility:b,zIndex:-1}),f.point=this,u.styledMode||f.attr(R({fill:this.color||n.color,"fill-opacity":v.opacity},Z.filterUserAttributes(v.attributes||{})))):f?.point?.haloPath&&!f.point.destroyed&&f.animate({d:f.point.haloPath(0)},null,f.hide),z(this,`afterSetState`,{state:e})}haloPath(e){let t=this.pos();return t?this.series.chart.renderer.symbols.circle(ce(t[0],1)-e,t[1]-e,2*e,2*e):[]}}let Nn=Mn,{parse:Pn}=X,{charts:Fn,composed:In,isTouchDevice:Ln}=j,Rn=(e,t)=>!L(t)||e[`${t}Key`];class zn{applyInactiveState(e=[]){let t=[];for(let n of(e.forEach(e=>{let n=e.series;t.push(n),n.linkedParent&&t.push(n.linkedParent),n.linkedSeries&&t.push.apply(t,n.linkedSeries),n.navigatorSeries&&t.push(n.navigatorSeries),n.boosted&&n.markerGroup&&t.push.apply(t,this.chart.series.filter(e=>e.markerGroup===n.markerGroup))}),this.chart.series)){let e=n.options;e.states?.inactive?.enabled!==!1&&(t.indexOf(n)===-1?n.setState(`inactive`,!0):e.inactiveOtherPoints&&n.setAllPointsToState(`inactive`))}}destroy(){let e=this;this.eventsToUnbind.forEach(e=>e()),this.eventsToUnbind=[],!j.chartCount&&(zn.unbindDocumentMouseUp.forEach(e=>e.unbind()),zn.unbindDocumentMouseUp.length=0,zn.unbindDocumentTouchEnd&&=zn.unbindDocumentTouchEnd()),G(e,function(t,n){e[n]=void 0})}getSelectionMarkerAttrs(e,t){let n={args:{chartX:e,chartY:t},attrs:{},shapeType:`rect`};return z(this,`getSelectionMarkerAttrs`,n,n=>{let r,{chart:i,zoomHor:a,zoomVert:o}=this,{mouseDownX:s=0,mouseDownY:c=0}=i,l=n.attrs;l.x=i.plotLeft,l.y=i.plotTop,l.width=a?1:i.plotWidth,l.height=o?1:i.plotHeight,a&&(l.width=Math.max(1,Math.abs(r=e-s)),l.x=(r>0?0:r)+s),o&&(l.height=Math.max(1,Math.abs(r=t-c)),l.y=(r>0?0:r)+c)}),n}drag(e){let{chart:t}=this,{mouseDownX:n=0,mouseDownY:r=0}=t,{panning:i,panKey:a,selectionMarkerFill:o}=t.options.chart,s=t.plotLeft,c=t.plotTop,l=t.plotWidth,u=t.plotHeight,d=U(i)?i.enabled:i,f=a&&e[`${a}Key`],p=e.chartX,m=e.chartY,h,g=this.selectionMarker;if((!g||!g.touch)&&(ps+l&&(p=s+l),mc+u&&(m=c+u),this.hasDragged=Math.sqrt((n-p)**2+(r-m)**2),this.hasDragged>10)){h=t.isInsidePlot(n-s,r-c,{visiblePlotOnly:!0});let{shapeType:l,attrs:u}=this.getSelectionMarkerAttrs(p,m);this.hasZoom&&h&&!f&&!g&&(this.selectionMarker=g=t.renderer[l](),g.attr({class:`highcharts-selection-marker`,zIndex:7}).add(),t.styledMode||g.attr({fill:o||Pn(`#334eff`).setOpacity(.25).get()})),g&&g.attr(u),h&&!g&&d&&Rn(e,a)&&t.pan(e,i)}}dragStart(e){let t=this.chart;t.mouseIsDown=e.type,t.cancelClick=!1,t.mouseDownX=e.chartX,t.mouseDownY=e.chartY}getSelectionBox(e){let t={args:{marker:e},result:e.getBBox()};return z(this,`getSelectionBox`,t),t.result}drop(e){let t,{chart:n,selectionMarker:r}=this;for(let e of n.axes)e.isPanning&&(e.isPanning=!1,(e.options.startOnTick||e.options.endOnTick||e.series.some(e=>e.boosted))&&(e.forceRedraw=!0,e.setExtremes(e.userMin,e.userMax,!1),t=!0));if(t&&n.redraw(),r&&e){if(this.hasDragged){let t=this.getSelectionBox(r);n.transform({axes:n.axes.filter(e=>e.zoomEnabled&&(e.coll===`xAxis`&&this.zoomX||e.coll===`yAxis`&&this.zoomY)),selection:{originalEvent:e,xAxis:[],yAxis:[],...t},from:t})}B(n.index)&&(this.selectionMarker=r.destroy())}n&&B(n.index)&&(I(n.container,{cursor:n._cursor}),n.cancelClick=this.hasDragged>10,n.mouseIsDown=!1,this.hasDragged=0,this.pinchDown=[],this.hasPinchMoved=!1)}findNearestKDPoint(e,t,n){let r;return e.forEach(function(e){var i;let a,o,s,c=!(e.noSharedTooltip&&t)&&0>e.options.findNearestPointBy.indexOf(`y`),l=e.searchPoint(n,c);U(l,!0)&&l.series&&(!U(r,!0)||(a=(i=r).distX-l.distX,o=i.dist-l.dist,s=l.series.group?.zIndex-i.series.group?.zIndex,(a!==0&&t?a:o===0?s===0?i.series.index>l.series.index?-1:1:s:o)>0))&&(r=l)}),r}getChartCoordinatesFromPoint(e,t){let{xAxis:n,yAxis:r}=e.series,i=e.shapeArgs;if(n&&r){let a=e.clientX??e.plotX??0,o=e.plotY||0;return e.isNode&&i&&B(i.x)&&B(i.y)&&(a=i.x,o=i.y),t?{chartX:r.len+r.pos-o,chartY:n.len+n.pos-a}:{chartX:a+n.pos,chartY:o+r.pos}}if(i?.x&&i.y)return{chartX:i.x,chartY:i.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;let{container:e}=this.chart,t=Te(e);this.chartPosition={left:t.left,top:t.top,scaleX:1,scaleY:1};let{offsetHeight:n,offsetWidth:r}=e;return r>2&&n>2&&(this.chartPosition.scaleX=t.width/r,this.chartPosition.scaleY=t.height/n),this.chartPosition}getCoordinates(e){let t={xAxis:[],yAxis:[]};for(let n of this.chart.axes)t[n.isXAxis?`xAxis`:`yAxis`].push({axis:n,value:n.toValue(e[n.horiz?`chartX`:`chartY`])});return t}getHoverData(e,t,n,r,i,a){let o=[],s=function(e){return e.visible&&!(!i&&e.directTouch)&&K(e.options.enableMouseTracking,!0)},c=t,l,u={chartX:a?a.chartX:void 0,chartY:a?a.chartY:void 0,shared:i};z(this,`beforeGetHoverData`,u),l=c&&!c.stickyTracking?[c]:n.filter(e=>e.stickyTracking&&(u.filter||s)(e));let d=r&&e||!a?e:this.findNearestKDPoint(l,i,a);return c=d?.series,d&&(i&&!c.noSharedTooltip?(l=n.filter(function(e){return u.filter?u.filter(e):s(e)&&!e.noSharedTooltip})).forEach(function(e){let t=e.options?.nullInteraction,n=ye(e.points,function(e){return e.x===d.x&&(!e.isNull||!!t)});U(n)&&(e.boosted&&e.boost&&(n=e.boost.getPoint(n)),o.push(n))}):o.push(d)),z(this,`afterGetHoverData`,u={hoverPoint:d}),{hoverPoint:u.hoverPoint,hoverSeries:c,hoverPoints:o}}getPointFromEvent(e){let t=e.target,n;for(;t&&!n;)n=t.point,t=t.parentNode;return n}onTrackerMouseOut(e){let t=this.chart,n=e.relatedTarget,r=t.hoverSeries;this.isDirectTouch=!1,!r||!n||r.stickyTracking||this.inClass(n,`highcharts-tooltip`)||this.inClass(n,`highcharts-series-`+r.index)&&this.inClass(n,`highcharts-tracker`)||r.onMouseOut()}inClass(e,t){let n=e,r;for(;n;){if(r=N(n,`class`)){if(r.indexOf(t)!==-1)return!0;if(r.indexOf(`highcharts-container`)!==-1)return!1}n=n.parentElement}}constructor(e,t){this.hasDragged=0,this.pointerCaptureEventsToUnbind=[],this.eventsToUnbind=[],this.options=t,this.chart=e,this.runChartClick=!!t.chart.events?.click,this.pinchDown=[],this.setDOMEvents(),z(this,`afterInit`)}normalize(e,t){let n=e.touches,r=n?n.length?n.item(0):K(n.changedTouches,e.changedTouches)[0]:e;t||=this.getChartPosition();let i=r.pageX-t.left,a=r.pageY-t.top;return R(e,{chartX:Math.round(i/=t.scaleX),chartY:Math.round(a/=t.scaleY)})}onContainerClick(e){let t=this.chart,n=t.hoverPoint,r=this.normalize(e),i=t.plotLeft,a=t.plotTop;!t.cancelClick&&(n&&this.inClass(r.target,`highcharts-tracker`)?(z(n.series,`click`,R(r,{point:n})),t.hoverPoint&&n.firePointEvent(`click`,r)):(R(r,this.getCoordinates(r)),t.isInsidePlot(r.chartX-i,r.chartY-a,{visiblePlotOnly:!0})&&z(t,`click`,r)))}onContainerMouseDown(e){let t=(1&(e.buttons||e.button))==1;e=this.normalize(e),j.isFirefox&&e.button!==0&&this.onContainerMouseMove(e),(e.button===void 0||t)&&(this.zoomOption(e),t&&e.preventDefault?.(),this.dragStart(e))}onContainerMouseLeave(e){let{pointer:t}=Fn[K(zn.hoverChartIndex,-1)]||{};e=this.normalize(e),this.onContainerMouseMove(e),t&&!this.inClass(e.relatedTarget,`highcharts-tooltip`)&&(t.reset(),t.chartPosition=void 0)}onContainerMouseEnter(){delete this.chartPosition}onContainerMouseMove(e){let t=this.chart,n=t.tooltip,r=this.normalize(e);this.setHoverChartIndex(e),(t.mouseIsDown===`mousedown`||this.touchSelect(r))&&this.drag(r),!t.exporting?.openMenu&&(this.inClass(r.target,`highcharts-tracker`)||t.isInsidePlot(r.chartX-t.plotLeft,r.chartY-t.plotTop,{visiblePlotOnly:!0}))&&!n?.shouldStickOnContact(r)&&(this.inClass(r.target,`highcharts-no-tooltip`)?this.reset(!1,0):this.runPointActions(r))}onDocumentTouchEnd(e){this.onDocumentMouseUp(e)}onContainerTouchMove(e){this.touchSelect(e)?this.onContainerMouseMove(e):this.touch(e)}onContainerTouchStart(e){this.touchSelect(e)?this.onContainerMouseDown(e):(this.zoomOption(e),this.touch(e,!0))}onDocumentMouseMove(e){let t=this.chart,n=t.tooltip,r=this.chartPosition,i=this.normalize(e,r);!r||t.isInsidePlot(i.chartX-t.plotLeft,i.chartY-t.plotTop,{visiblePlotOnly:!0})||n?.shouldStickOnContact(i)||i.target!==t.container.ownerDocument&&this.inClass(i.target,`highcharts-tracker`)||this.reset()}onDocumentMouseUp(e){e?.touches&&this.hasPinchMoved&&e?.preventDefault?.(),Fn[K(zn.hoverChartIndex,-1)]?.pointer?.drop(e)}pinch(e){let t=this,{chart:n,hasZoom:r,lastTouches:i}=t,a=[].map.call(e.touches||[],e=>t.normalize(e)),o=a.length,s=o===1&&(t.inClass(e.target,`highcharts-tracker`)&&n.runTrackerClick||t.runChartClick),c=n.tooltip,l=o===1&&K(c?.options.followTouchMove,!0);o>1?t.initiated=!0:l&&(t.initiated=!1),r&&t.initiated&&!s&&!1!==e.cancelable&&e.preventDefault(),e.type===`touchstart`?(t.pinchDown=a,t.res=!0,n.mouseDownX=e.chartX):l?this.runPointActions(t.normalize(e)):i&&(z(n,`touchpan`,{originalEvent:e,touches:a},()=>{let t=e=>{let t=e[0],n=e[1]||t;return{x:t.chartX,y:t.chartY,width:n.chartX-t.chartX,height:n.chartY-t.chartY}};n.transform({axes:n.axes.filter(e=>e.zoomEnabled&&(this.zoomHor&&e.horiz||this.zoomVert&&!e.horiz)),to:t(a),from:t(i),trigger:e.type})}),t.res&&(t.res=!1,this.reset(!1,0))),t.lastTouches=a}reset(e,t){let n=this.chart,r=n.hoverSeries,i=n.hoverPoint,a=n.hoverPoints,o=n.tooltip,s=o?.shared?a:i;e&&s&&je(s).forEach(function(t){t.series.isCartesian&&t.plotX===void 0&&(e=!1)}),e?o&&s&&je(s).length&&(o.refresh(s),o.shared&&a?a.forEach(function(e){e.setState(e.state,!0),e.series.isCartesian&&(e.series.xAxis.crosshair&&e.series.xAxis.drawCrosshair(null,e),e.series.yAxis.crosshair&&e.series.yAxis.drawCrosshair(null,e))}):i&&(i.setState(i.state,!0),n.axes.forEach(function(e){e.crosshair&&i.series[e.coll]===e&&e.drawCrosshair(null,i)}))):(i&&i.onMouseOut(),a&&a.forEach(function(e){e.setState()}),r&&r.onMouseOut(),o&&o.hide(t),this.unDocMouseMove&&=this.unDocMouseMove(),n.axes.forEach(function(e){e.hideCrosshair()}),n.hoverPoints=n.hoverPoint=void 0)}runPointActions(e,t,n){let r=this.chart,i=r.series,a=r.tooltip?.options.enabled?r.tooltip:void 0,o=!!a&&a.shared,s=t||r.hoverPoint,c=s?.series||r.hoverSeries,l=(!e||e.type!==`touchmove`)&&(!!t||c?.directTouch&&this.isDirectTouch),u=this.getHoverData(s,c,i,l,o,e);s=u.hoverPoint,c=u.hoverSeries;let d=u.hoverPoints,f=c?.tooltipOptions.followPointer&&!c.tooltipOptions.split,p=o&&c&&!c.noSharedTooltip;if(s&&(n||s!==r.hoverPoint||a?.isHidden)){if((r.hoverPoints||[]).forEach(function(e){d.indexOf(e)===-1&&e.setState()}),r.hoverSeries!==c&&c.onMouseOver(),this.applyInactiveState(d),(d||[]).forEach(function(e){e.setState(`hover`)}),r.hoverPoint&&r.hoverPoint.firePointEvent(`mouseOut`),!s.series)return;r.hoverPoints=d,r.hoverPoint=s,s.firePointEvent(`mouseOver`,void 0,()=>{a&&s&&a.refresh(p?d:s,e)})}else if(f&&a&&!a.isHidden){let t=a.getAnchor([{}],e);r.isInsidePlot(t[0],t[1],{visiblePlotOnly:!0})&&a.updatePosition({plotX:t[0],plotY:t[1]})}this.unDocMouseMove||(this.unDocMouseMove=M(r.container.ownerDocument,`mousemove`,e=>Fn[zn.hoverChartIndex??-1]?.pointer?.onDocumentMouseMove(e)),this.eventsToUnbind.push(this.unDocMouseMove)),r.axes.forEach(function(t){let n,i=t.crosshair?.snap??!0;i&&((n=r.hoverPoint)&&n.series[t.coll]===t||(n=ye(d,e=>e.series?.[t.coll]===t))),n||!i?t.drawCrosshair(e,n):t.hideCrosshair()})}setDOMEvents(){let e=this.chart.container,t=e.ownerDocument,n=e=>e.parentElement||e.getRootNode()?.host?.parentElement;e.onmousedown=this.onContainerMouseDown.bind(this),e.onmousemove=this.onContainerMouseMove.bind(this),e.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(M(e,`mouseenter`,this.onContainerMouseEnter.bind(this)),M(e,`mouseleave`,this.onContainerMouseLeave.bind(this))),zn.unbindDocumentMouseUp.some(e=>e.doc===t)||zn.unbindDocumentMouseUp.push({doc:t,unbind:M(t,`mouseup`,this.onDocumentMouseUp.bind(this))});let r=n(this.chart.renderTo);for(;r&&r.tagName!==`BODY`;)this.eventsToUnbind.push(M(r,`scroll`,()=>{delete this.chartPosition})),r=n(r);this.eventsToUnbind.push(M(e,`touchstart`,this.onContainerTouchStart.bind(this),{passive:!1}),M(e,`touchmove`,this.onContainerTouchMove.bind(this),{passive:!1})),zn.unbindDocumentTouchEnd||=M(t,`touchend`,this.onDocumentTouchEnd.bind(this),{passive:!1}),this.setPointerCapture(),M(this.chart,`redraw`,this.setPointerCapture.bind(this))}setPointerCapture(){if(!Ln)return;let e=this.pointerCaptureEventsToUnbind,t=this.chart,n=t.container,r=K(t.options.tooltip?.followTouchMove,!0)&&t.series.some(e=>e.options.findNearestPointBy.indexOf(`y`)>-1);!this.hasPointerCapture&&r?(e.push(M(n,`pointerdown`,e=>{e.target?.hasPointerCapture(e.pointerId)&&e.target?.releasePointerCapture(e.pointerId)}),M(n,`pointermove`,e=>{t.pointer?.getPointFromEvent(e)?.onMouseOver(e)})),t.styledMode||I(n,{"touch-action":`none`}),n.className+=` highcharts-no-touch-action`,this.hasPointerCapture=!0):this.hasPointerCapture&&!r&&(e.forEach(e=>e()),e.length=0,t.styledMode||I(n,{"touch-action":K(t.options.chart.style?.[`touch-action`],`manipulation`)}),n.className=n.className.replace(` highcharts-no-touch-action`,``),this.hasPointerCapture=!1)}setHoverChartIndex(e){let t=this.chart,n=j.charts[K(zn.hoverChartIndex,-1)];if(n&&n!==t){let r={relatedTarget:t.container};e&&!e?.relatedTarget&&Object.assign({},e,r),n.pointer?.onContainerMouseLeave(e||r)}n?.mouseIsDown||(zn.hoverChartIndex=t.index)}touch(e,t){let n,{chart:r,pinchDown:i=[]}=this;this.setHoverChartIndex(),(e=this.normalize(e)).touches.length===1?r.isInsidePlot(e.chartX-r.plotLeft,e.chartY-r.plotTop,{visiblePlotOnly:!0})&&!r.exporting?.openMenu?(t&&this.runPointActions(e),e.type===`touchmove`&&(this.hasPinchMoved=n=!!i[0]&&(i[0].chartX-e.chartX)**2+(i[0].chartY-e.chartY)**2>=16),K(n,!0)&&this.pinch(e)):t&&this.reset():e.touches.length===2&&this.pinch(e)}touchSelect(e){return!!(this.chart.zooming.singleTouch&&e.touches&&e.touches.length===1)}zoomOption(e){let t=this.chart,n=t.inverted,r=t.zooming.type||``,i,a;/touch/.test(e.type)&&(r=K(t.zooming.pinchType,r)),this.zoomX=i=/x/.test(r),this.zoomY=a=/y/.test(r),this.zoomHor=i&&!n||a&&n,this.zoomVert=a&&!n||i&&n,this.hasZoom=(i||a)&&Rn(e,t.zooming.key)}}zn.unbindDocumentMouseUp=[],(u=zn||={}).compose=function(e){De(In,`Core.Pointer`)&&M(e,`beforeRender`,function(){this.pointer=new u(this,this.options)})};let Bn=zn,{setLength:Vn,splice:Hn}={convertToNumber:function(e,t){switch(typeof e){case`boolean`:return+!!e;case`number`:return isNaN(e)&&!t?null:e;default:return isNaN(e=parseFloat(`${e??``}`))&&!t?null:e}},setLength:function(e,t,n){return Array.isArray(e)?(e.length=t,e):e[n?`subarray`:`slice`](0,t)},splice:function(e,t,n,r,i=[]){if(Array.isArray(e))return Array.isArray(i)||(i=Array.from(i)),{removed:e.splice(t,n,...i),array:e};let a=Object.getPrototypeOf(e).constructor,o=e[r?`subarray`:`slice`](t,t+n),s=new a(e.length-n+i.length);return s.set(e.subarray(0,t),0),s.set(i,t),s.set(e.subarray(t+n),t+i.length),{removed:o,array:s}}},Un=class{constructor(e={}){this.autoId=!e.id,this.columns={},this.id=e.id||Re(),this.rowCount=0,this.versionTag=Re();let t=0;G(e.columns||{},(e,n)=>{this.columns[n]=e.slice(),t=Math.max(t,e.length)}),this.applyRowCount(t)}applyRowCount(e){this.rowCount=e,G(this.columns,(t,n)=>{t.length!==e&&(this.columns[n]=Vn(t,e))})}deleteRows(e,t=1){if(t>0&&e{this.columns[i]=Hn(r,e,t).array,n=r.length}),this.rowCount=n}z(this,`afterDeleteRows`,{rowIndex:e,rowCount:t}),this.versionTag=Re()}getColumn(e,t){return this.columns[e]}getColumns(e,t){return(e||Object.keys(this.columns)).reduce((e,t)=>(e[t]=this.columns[t],e),{})}getRow(e,t){return(t||Object.keys(this.columns)).map(t=>this.columns[t]?.[e])}setColumn(e,t=[],n=0,r){this.setColumns({[e]:t},n,r)}setColumns(e,t,n){let r=this.rowCount;G(e,(e,t)=>{this.columns[t]=e.slice(),r=e.length}),this.applyRowCount(r),n?.silent||(z(this,`afterSetColumns`),this.versionTag=Re())}setRow(e,t=this.rowCount,n,r){let{columns:i}=this,a=n?this.rowCount+1:t+1,o=Object.keys(e);if(r?.addColumns!==!1)for(let e=0,t=o.length;e{o||r?.addColumns===!1||(o=Array(a)),o&&(n?o=Hn(o,t,0,!0,[e[s]??null]).array:o[t]=e[s]??null,i[s]=o)}),a>this.rowCount&&this.applyRowCount(a),r?.silent||(z(this,`afterSetRows`),this.versionTag=Re())}getModified(){return this.modified||this}};var Wn=C||={};function Gn(e,t,n){let r=this.legendItem=this.legendItem||{},{chart:i,options:a}=this,{baseline:o=0,symbolWidth:s,symbolHeight:c}=e,l=this.symbol||`circle`,u=c/2,d=i.renderer,f=r.group,p=o-Math.round((e.fontMetrics?.b||c)*(n?.4:.3)),m={},h,g=a.marker,_=0;if(i.styledMode||(m[`stroke-width`]=Math.min(a.lineWidth||0,24),a.dashStyle?m.dashstyle=a.dashStyle:a.linecap!==`square`&&(m[`stroke-linecap`]=`round`)),r.line=d.path().addClass(`highcharts-graph`).attr(m).add(f),n&&(r.area=d.path().addClass(`highcharts-area`).add(f)),m[`stroke-linecap`]&&(_=Math.min(r.line.strokeWidth(),s)/2),s){let e=[[`M`,_,p],[`L`,s-_,p]];r.line.attr({d:e}),r.area?.attr({d:[...e,[`L`,s-_,o],[`L`,_,o]]})}if(g&&!1!==g.enabled&&s){let e=Math.min(K(g.radius,u),u);l.indexOf(`url`)===0&&(g=W(g,{width:c,height:c}),e=0),r.symbol=h=d.symbol(l,s/2-e,p-e,2*e,2*e,R({context:`legend`},g)).addClass(`highcharts-point`).add(f),h.isMarker=!0}}Wn.areaMarker=function(e,t){Gn.call(this,e,t,!0)},Wn.lineMarker=Gn;let Kn=C,{defaultOptions:qn}=qe;var Jn=w||={};function Yn(e,t){let n=qn.plotOptions||{},r=t.defaultOptions,i=t.prototype;return i.type=e,i.pointClass||=Nn,!Jn.seriesTypes[e]&&(r&&(n[e]=r),Jn.seriesTypes[e]=t,!0)}Jn.seriesTypes=j.seriesTypes,Jn.registerSeriesType=Yn,Jn.seriesType=function(e,t,n,r,i){let a=qn.plotOptions||{};if(t||=``,a[e]=W(a[t],n),delete Jn.seriesTypes[e],Yn(e,pe(Jn.seriesTypes[t]||j.Series,r)),Jn.seriesTypes[e].prototype.type=e,i){class t extends Nn{}R(t.prototype,i),Jn.seriesTypes[e].prototype.pointClass=t}return Jn.seriesTypes[e]};let $=w,{animObject:Xn,setAnimation:Zn}=nt,{defaultOptions:Qn}=qe,{registerEventOptions:$n}=rn,{svg:er,win:tr}=j,{seriesTypes:nr}=$,{format:rr}=ht;class ir{constructor(){this.zoneAxis=`y`}init(e,t){let n;z(this,`init`,{options:t}),this.dataTable??=new Un;let r=e.series;this.eventsToUnbind=[],this.chart=e,this.options=this.setOptions(t);let i=this.options,a=!1!==i.visible;this.linkedSeries=[],this.bindAxes(),R(this,{name:i.name,state:``,visible:a,selected:!0===i.selected}),$n(this,i),(i.events?.click||i.point?.events?.click||i.allowPointSelect)&&(e.runTrackerClick=!0),this.getColor(),this.getSymbol(),this.isCartesian&&(e.hasCartesianSeries=!0),r.length&&(n=r[r.length-1]),this._i=K(n?._i,-1)+1,this.opacity=this.options.opacity,e.orderItems(`series`,Le(this,r)),i.dataSorting?.enabled?this.setDataSortingOptions():this.points||this.data||this.setData(i.data,!1),z(this,`afterInit`)}is(e){return nr[e]&&this instanceof nr[e]}bindAxes(){let e,t=this,n=t.options,r=t.chart;z(this,`bindAxes`,null,function(){(t.axisTypes||[]).forEach(function(i){(r[i]||[]).forEach(function(r){e=r.options,(K(n[i],0)===r.index||n[i]!==void 0&&n[i]===e.id)&&(Le(t,r.series),t[i]=r,r.isDirty=!0)}),t[i]||t.optionalAxis===i||J(18,!0,r)})}),z(this,`afterBindAxes`)}hasData(){return this.visible&&this.dataMax!==void 0&&this.dataMin!==void 0||this.visible&&this.dataTable.rowCount>0}hasMarkerChanged(e,t){let n=e.marker,r=t.marker||{};return n&&(r.enabled&&!n.enabled||r.symbol!==n.symbol||r.height!==n.height||r.width!==n.width)}autoIncrement(e){let t,n=this.options,{pointIntervalUnit:r,relativeXValue:i}=this.options,a=this.chart.time,o=this.xIncrement??a.parse(n.pointStart)??0;if(this.pointInterval=t=K(this.pointInterval,n.pointInterval,1),i&&B(e)&&(t*=e),r){let e=a.toParts(o);r===`day`?e[2]+=t:r===`month`?e[1]+=t:r===`year`&&(e[0]+=t),t=a.makeTime.apply(a,e)-o}return i&&B(e)?o+t:(this.xIncrement=o+t,o)}setDataSortingOptions(){let e=this.options;R(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),L(e.pointRange)||(e.pointRange=1)}setOptions(e){let t,n=this.chart,r=n.options.plotOptions,i=n.userOptions||{},a=W(e),o=n.styledMode,s={plotOptions:r,userOptions:a};z(this,`setOptions`,s);let c=s.plotOptions[this.type],l=i.plotOptions||{},u=l.series||{},d=Qn.plotOptions[this.type]||{},f=l[this.type]||{};c.dataLabels=this.mergeArrays(d.dataLabels,c.dataLabels),this.userOptions=s.userOptions;let p=W(c,r.series,f,a);this.tooltipOptions=W(Qn.tooltip,Qn.plotOptions.series?.tooltip,d?.tooltip,n.userOptions.tooltip,l.series?.tooltip,f.tooltip,a.tooltip),this.stickyTracking=K(a.stickyTracking,f.stickyTracking,u.stickyTracking,!!this.tooltipOptions.shared&&!this.noSharedTooltip||p.stickyTracking),c.marker===null&&delete p.marker;let{negativeColor:m,negativeFillColor:h,zoneAxis:g=`y`,zones:_}=p,v=this.zones=(_||[]).map(e=>({...e}));return this.zoneAxis=g,(m||h)&&!_&&(t={value:p[g+`Threshold`]||p.threshold||0,className:`highcharts-negative`},o||(typeof m!=`boolean`&&(t.color=m),t.fillColor=h),v.push(t)),v.length&&L(v[v.length-1].value)&&v.push(o?{}:{color:this.color,fillColor:this.fillColor}),z(this,`afterSetOptions`,{options:p}),p}getName(){return this.options.name??rr(this.chart.options.lang.seriesName,this,this.chart)}getCyclic(e,t,n){let r,i,a=this.chart,o=`${e}Index`,s=`${e}Counter`,c=n?.length||a.options.chart.colorCount;!t&&(L(i=K(e===`color`?this.options.colorIndex:void 0,this[o]))?r=i:(a.series.length||(a[s]=0),r=a[s]%c,a[s]+=1),n&&(t=n[r])),r!==void 0&&(this[o]=r),this[e]=t}getColor(){this.chart.styledMode?this.getCyclic(`color`):this.options.colorByPoint?this.color=`#cccccc`:this.getCyclic(`color`,this.options.color||Qn.plotOptions[this.type].color,this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){let e=this.options.marker;this.getCyclic(`symbol`,e.symbol,this.chart.options.symbols)}getColumn(e,t){return(t?this.dataTable.getModified():this.dataTable).getColumn(e,!0)||[]}findPointIndex(e,t){let n,r,i,{id:a,x:o}=e,s=this.points,c=this.options.dataSorting,l=this.cropStart||0;if(a){let e=this.chart.get(a);e instanceof Nn&&(n=e)}else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue){let t=t=>!t.touched&&t.index===e.index;if(c?.matchByName?t=t=>!t.touched&&t.name===e.name:this.options.relativeXValue&&(t=t=>!t.touched&&t.options.x===e.x),!(n=ye(s,t)))return}return n&&(i=n?.index)!==void 0&&(r=!0),i===void 0&&B(o)&&(i=this.getColumn(`x`).indexOf(o,t)),i!==-1&&i!==void 0&&this.cropped&&(i=i>=l?i-l:i),!r&&B(i)&&s[i]?.touched&&(i=void 0),i}updateData(e,t){let{options:n,requireSorting:r}=this,i=n.dataSorting,a=this.points,o=[],s=e.length===a.length,c=this.xIncrement,l,u,d,f,p=!0;if(this.xIncrement=null,e.forEach((e,t)=>{let c,u=L(e)&&this.pointClass.prototype.optionsToObject.call({series:this},e)||{},{id:d,x:p}=u;d||B(p)?((c=this.findPointIndex(u,f))===-1||c===void 0?o.push(e):a[c]&&e!==n.data?.[c]?(a[c].update(e,!1,void 0,!1),a[c].touched=!0,r&&(f=c+1)):a[c]&&(a[c].touched=!0),(!s||t!==c||i?.enabled||this.hasDerivedData)&&(l=!0)):o.push(e)},this),l)for(u=a.length;u--;)(d=a[u])&&!d.touched&&d.remove?.(!1,t);else s&&!i?.enabled?(e.forEach((e,t)=>{e===a[t].y||a[t].destroyed||a[t].update(e,!1,void 0,!1)}),o.length=0):p=!1;if(a.forEach(e=>{e&&(e.touched=!1)}),!p)return!1;o.forEach(e=>{this.addPoint(e,!1,void 0,void 0,!1)},this);let m=this.getColumn(`x`);return c!==null&&this.xIncrement===null&&m.length&&(this.xIncrement=oe(m),this.autoIncrement()),!0}dataColumnKeys(){return[`x`,...this.pointArrayMap||[`y`]]}setData(e,t=!0,n,r){let i=this.points,a=i?.length||0,o=this.options,s=this.chart,c=o.dataSorting,l=this.xAxis,u=o.turboThreshold,d=this.dataTable,f=this.dataColumnKeys(),p=this.pointValKey||`y`,m=(this.pointArrayMap||[]).length,h=o.keys,g,_,v=0,y=1,b;s.options.chart.allowMutatingData||(o.data&&delete this.options.data,this.userOptions.data&&delete this.userOptions.data,b=W(!0,e));let x=(e=b||e||[]).length;if(c?.enabled&&(e=this.sortData(e)),!1!==r&&x&&a&&!this.cropped&&!this.hasGroupedData&&this.visible&&!this.boosted&&(_=this.updateData(e,n)),!_){this.xIncrement=null,this.colorCounter=0;let t=u&&!o.relativeXValue&&x>u;if(t){let n=this.getFirstValidPoint(e),r=this.getFirstValidPoint(e,x-1,-1),i=e=>!!(H(e)&&(h||B(e[0])));if(B(n)&&B(r)){let t=[],n=[];for(let r of e)t.push(this.autoIncrement()),n.push(r);d.setColumns({x:t,[p]:n})}else if(i(n)&&i(r))if(m){let t=+(n.length===m),r=Array(f.length).fill(0).map(()=>[]);for(let n of e){t&&r[0].push(this.autoIncrement());for(let e=t;e<=m;e++)r[e]?.push(n[e-t])}d.setColumns(f.reduce((e,t,n)=>(e[t]=r[n],e),{}))}else{h&&(v=h.indexOf(`x`),y=h.indexOf(`y`),v=v>=0?v:0,y=y>=0?y:1),n.length===1&&(y=0);let t=[],r=[];for(let n of e)v===y?t.push(this.autoIncrement()):t.push(n[v]??n.x??null),r.push(n[y]??n.y??null);d.setColumns({x:t,[p]:r})}else t=!1}if(!t){let t=f.reduce((e,t)=>(e[t]=[],e),{});for(g=0;g{let r=_e(n,e),i=_e(n,t);return ir)}).forEach(function(e,t){e.x=t},this),t.linkedSeries&&t.linkedSeries.forEach(function(t){let n=t.options,i=n.data;!n.dataSorting?.enabled&&i&&(i.forEach(function(n,a){i[a]=r(t,n),e[a]&&(i[a].x=e[a].x,i[a].index=a)}),t.setData(i,!1))}),e}getProcessedData(e){let t=this,{dataTable:n,isCartesian:r,options:i,xAxis:a}=t,o=i.cropThreshold,s=e||t.getExtremesFromAll,c=a?.logarithmic,l=n.rowCount,u,d,f=0,p,m,h,g=t.getColumn(`x`),_=n,v=!1;return a&&(m=(p=a.getExtremes()).min,h=p.max,v=!!(a.categories&&!a.names.length),r&&t.sorted&&!s&&(!o||l>o||t.forceCrop)&&(g[l-1]h?_=new Un:t.getColumn(t.pointValKey||`y`).length&&(g[0]h)&&(_=(u=this.cropData(n,m,h)).modified,f=u.start,d=!0))),g=_.getColumn(`x`)||[],{modified:_,cropped:d,cropStart:f,closestPointRange:he([c?g.map(c.log2lin):g],()=>t.requireSorting&&!v&&J(15,!1,t.chart))}}processData(e){let t=this.xAxis,n=this.dataTable;if(this.isCartesian&&!this.isDirty&&!t.isDirty&&!this.yAxis.isDirty&&!e)return!1;let r=this.getProcessedData();n.modified=r.modified,this.cropped=r.cropped,this.cropStart=r.cropStart,this.closestPointRange=this.basePointRange=r.closestPointRange,z(this,`afterProcessData`)}cropData(e,t,n){let r=e.getColumn(`x`,!0)||[],i=r.length,a={},o,s,c=0,l=i;for(o=0;o=t){c=Math.max(0,o-1);break}for(s=o;sn){l=s+1;break}for(let t of this.dataColumnKeys()){let n=e.getColumn(t,!0);n&&(a[t]=n.slice(c,l))}return{modified:new Un({columns:a}),start:c,end:l}}generatePoints(){let e=this.options,t=this.processedData||e.data,n=this.dataTable.getModified(),r=this.getColumn(`x`,!0),i=this.pointClass,a=n.rowCount,o=this.cropStart||0,s=this.hasGroupedData,c=e.keys,l=[],u=e.dataGrouping?.groupAll?o:0,d=this.pointArrayMap||[`y`],f=this.dataColumnKeys(),p,m,h,g,_=this.data,v;if(!_&&!s){let e=[];e.length=t?.length||0,_=this.data=e}for(c&&s&&(this.options.keys=!1),g=0;ga.getColumn(e,!0)||[])||[],l=this.getColumn(`x`,!0),u=[],d=this.requireSorting&&!this.is(`column`)?1:0,f=!!r&&r.positiveValuesOnly,p=i||this.cropped||!n,m,h,g,_=0,v=0;for(n&&(_=(m=n.getExtremes()).min,v=m.max),g=0;g=_&&(l[g-d]||h)<=v)for(let e of c){let t=e[g];B(t)&&(t>0||!f)&&u.push(t)}let y={activeYData:u,dataMin:ae(u),dataMax:oe(u)};return z(this,`afterGetExtremes`,{dataExtremes:y}),y}applyExtremes(){let e=this.getExtremes();return this.dataMin=e.dataMin,this.dataMax=e.dataMax,e}getFirstValidPoint(e,t=0,n=1){let r=e.length,i=t;for(;i>=0&&i1)&&(a.step=function(e,t){n&&n.apply(t,arguments),t.prop===`width`&&c?.element&&c.attr(i?`height`:`width`,e+99)}),s.addClass(`highcharts-animating`).animate(e,a)}}afterAnimate(){this.setClip(),G(this.chart.sharedClips,(e,t,n)=>{e&&!this.chart.container.querySelector(`[clip-path="url(#${e.id})"]`)&&(e.destroy(),delete n[t])}),this.finishedAnimating=!0,z(this,`afterAnimate`)}drawPoints(e=this.points){let t,n,r,i,a,o,s,c=this.chart,l=c.styledMode,{colorAxis:u,options:d}=this,f=d.marker,p=d.nullInteraction,m=this[this.specialGroup||`markerGroup`],h=this.xAxis,g=K(f.enabled,!h||!!h.isRadial||null,this.closestPointRangePx>=f.enabledThreshold*f.radius);if(!1!==f.enabled||this._hasPointMarkers)for(t=0;t0||n.hasImage)&&(n.graphic=r=c.renderer.symbol(e,s.x,s.y,s.width,s.height,o?a:f).add(m),this.enabledDataSorting&&c.hasRendered&&(r.attr({x:n.startXPos}),i=`animate`)),r&&i===`animate`&&r[t?`show`:`hide`](t).animate(s),r){let e=this.pointAttribs(n,l||!n.selected?void 0:`select`);l?u&&r.css({fill:e.fill}):r[i](e)}r&&r.addClass(n.getClassName(),!0)}else r&&(n.graphic=r.destroy())}}markerAttribs(e,t){let n=this.options,r=n.marker,i=e.marker||{},a=i.symbol||r.symbol,o={},s,c,l=K(i.radius,r?.radius);t&&(s=r?.states?.[t],c=i.states?.[t],l=K(c?.radius,s?.radius,l&&l+(s?.radiusPlus||0))),e.hasImage=a&&a.indexOf(`url`)===0,e.hasImage&&(l=0);let u=e.pos();return B(l)&&u&&(n.crisp&&(u[0]=ce(u[0],e.hasImage?0:a===`rect`?r?.lineWidth||0:1)),o.x=u[0]-l,o.y=u[1]-l),l&&(o.width=o.height=2*l),o}pointAttribs(e,t){let n=this.options,r=n.marker,i=e?.options,a=i?.marker||{},o=i?.color,s=e?.color,c=e?.zone?.color,l,u,d=this.color,f,p,m=K(a.lineWidth,r.lineWidth),h=e?.isNull&&n.nullInteraction?0:1;return d=o||c||s||d,f=a.fillColor||r.fillColor||d,p=a.lineColor||r.lineColor||d,t||=`normal`,l=r.states[t]||{},m=K((u=a.states&&a.states[t]||{}).lineWidth,l.lineWidth,m+K(u.lineWidthPlus,l.lineWidthPlus,0)),f=u.fillColor||l.fillColor||f,p=u.lineColor||l.lineColor||p,{stroke:p,"stroke-width":m,fill:f,opacity:h=K(u.opacity,l.opacity,h)}}destroy(e){let t,n,r=this,i=r.chart,a=/AppleWebKit\/533/.test(tr.navigator.userAgent),o=r.data||[];for(z(r,`destroy`,{keepEventsForUpdate:e}),this.removeEvents(e),(r.axisTypes||[]).forEach(function(e){n=r[e],n?.series&&(fe(n.series,r),n.isDirty=n.forceRedraw=!0)}),r.legendItem&&r.chart.legend.destroyItem(r),t=o.length;t--;)o[t]?.destroy?.();for(let e of r.zones)le(e,void 0,!0);be(r.animationTimeout),G(r,function(e,t){e instanceof Dt&&!e.survive&&e[a&&t===`group`?`hide`:`destroy`]()}),i.hoverSeries===r&&(i.hoverSeries=void 0),fe(i.series,r),i.orderItems(`series`),G(r,function(t,n){e&&n===`hcEvents`||delete r[n]})}applyZones(){let{area:e,chart:t,graph:n,zones:r,points:i,xAxis:a,yAxis:o,zoneAxis:s}=this,{inverted:c,renderer:l}=t,u=this[`${s}Axis`],{isXAxis:d,len:f=0,minPointOffset:p=0}=u||{},m=(n?.strokeWidth()||0)/2+1,h=(e,t=0,n=0)=>{c&&(n=f-n);let{translated:r=0,lineClip:i}=e,a=n-r;i?.push([`L`,t,Math.abs(a){e.forEach((t,n)=>{(t[0]===`M`||t[0]===`L`)&&(e[n]=[t[0],d?f-t[1]:t[1],d?t[2]:f-t[2]])})};if(r.forEach(e=>{e.lineClip=[],e.translated=P(u.toPixels(K(e.value,t),!0)||0,0,f)}),n&&!this.showLine&&n.hide(),e&&e.hide(),s===`y`&&i.length{let r=t.lineClip||[],i=Math.round(t.translated||0);a.reversed&&r.reverse();let{clip:s,simpleClip:u}=t,f=0,p=0,h=a.len,v=o.len;d?(f=i,h=_):(p=i,v=_);let y=[[`M`,f,p],[`L`,h,p],[`L`,h,v],[`L`,f,v],[`Z`]],b=[y[0],...r,y[1],y[2],...g,y[3],y[4]];g=r.reverse(),_=i,c&&(m(b),e&&m(y)),s?(s.animate({d:b}),u?.animate({d:y})):(s=t.clip=l.path(b),e&&(u=t.simpleClip=l.path(y))),n&&t.graph?.clip(s),e&&t.area?.clip(u)})}else this.visible&&(n&&n.show(),e&&e.show())}plotGroup(e,t,n,r,i){let a=this[e],o=!a,s={visibility:n,zIndex:r||.1};return L(this.opacity)&&!this.chart.styledMode&&this.state!==`inactive`&&(s.opacity=this.opacity),a||(this[e]=a=this.chart.renderer.g().add(i)),a.addClass(`highcharts-`+t+` highcharts-series-`+this.index+` highcharts-`+this.type+`-series `+(L(this.colorIndex)?`highcharts-color-`+this.colorIndex+` `:``)+(this.options.className||``)+(a.hasClass(`highcharts-tracker`)?` highcharts-tracker`:``),!0),a.attr(s)[o?`attr`:`animate`](this.getPlotBox(t)),a}getPlotBox(e){let t=this.xAxis,n=this.yAxis,r=this.chart,i=r.inverted&&!r.polar&&t&&this.invertible&&e===`series`;r.inverted&&(t=n,n=this.xAxis);let a={scale:1,translateX:t?t.left:r.plotLeft,translateY:n?n.top:r.plotTop,name:e};z(this,`getPlotBox`,a);let{scale:o,translateX:s,translateY:c}=a;return{translateX:s,translateY:c,rotation:90*!!i,rotationOriginX:i?o*(t.len-n.len)/2:0,rotationOriginY:i?o*(t.len+n.len)/2:0,scaleX:i?-o:o,scaleY:o}}removeEvents(e){let{eventsToUnbind:t}=this;e||Ae(this),t.length&&=(t.forEach(e=>{e()}),0)}render(){let e=this,{chart:t,options:n,hasRendered:r}=e,i=Xn(n.animation),a=e.visible?`inherit`:`hidden`,o=n.zIndex,s=t.seriesGroup,c=e.finishedAnimating?0:i.duration;z(this,`render`),e.plotGroup(`group`,`series`,a,o,s),e.markerGroup=e.plotGroup(`markerGroup`,`markers`,a,o,s),!1!==n.clip&&e.setClip(),c&&e.animate?.(!0),e.drawGraph&&(e.drawGraph(),e.applyZones()),e.visible&&e.drawPoints(),e.drawDataLabels?.(),e.redrawPoints?.(),n.enableMouseTracking&&e.drawTracker?.(),c&&e.animate?.(),r||(c&&i.defer&&(c+=i.defer),e.animationTimeout=Ne(()=>{e.afterAnimate()},c||0)),e.isDirty=!1,e.hasRendered=!0,z(e,`afterRender`)}redraw(){let e=this.isDirty||this.isDirtyData;this.translate(),this.render(),e&&delete this.kdTree}reserveSpace(){return this.visible||!this.chart.options.chart.ignoreHiddenSeries}searchPoint(e,t){let{xAxis:n,yAxis:r}=this,i=this.chart.inverted;return this.searchKDTree({clientX:i?n.len-e.chartY+n.pos:e.chartX-n.pos,plotY:i?r.len-e.chartX+r.pos:e.chartY-r.pos},t,e)}buildKDTree(e){this.buildingKdTree=!0;let t=this,n=t.options,r=n.findNearestPointBy.indexOf(`y`)>-1?2:1;delete t.kdTree,Ne(function(){t.kdTree=function e(n,r,i){let a,o,s=n?.length;if(s)return a=t.kdAxisArray[r%i],n.sort((e,t)=>(e[a]||0)-(t[a]||0)),{point:n[o=Math.floor(s/2)],left:e(n.slice(0,o),r+1,i),right:e(n.slice(o+1),r+1,i)}}(t.getValidPoints(void 0,!t.directTouch,n?.nullInteraction),r,r),t.buildingKdTree=!1},n.kdNow||e?.type===`touchstart`?0:1)}searchKDTree(e,t,n,r,i){let a=this,[o,s]=this.kdAxisArray,c=t?`distX`:`dist`,l=(a.options.findNearestPointBy||``).indexOf(`y`)>-1?2:1,u=!!a.isBubble,d=r||((e,t,n)=>{let r=e[n]||0,i=t[n]||0;return[r===i&&e.index>t.index||re=0&&a<=(r?r.len:t.plotHeight)&&i>=0&&i<=(n?n.len:t.plotWidth)}drawTracker(){let e=this,t=e.options,n=t.trackByArea,r=[].concat((n?e.areaPath:e.graphPath)||[]),i=e.chart,a=i.pointer,o=i.renderer,s=i.options.tooltip?.snap||0,c=()=>{t.enableMouseTracking&&i.hoverSeries!==e&&e.onMouseOver()},l=`rgba(192,192,192,`+(er?1e-4:.002)+`)`,u=e.tracker;u?u.attr({d:r}):e.graph&&(e.tracker=u=o.path(r).attr({visibility:e.visible?`inherit`:`hidden`,zIndex:2}).addClass(n?`highcharts-tracker-area`:`highcharts-tracker-line`).add(e.group),i.styledMode||u.attr({"stroke-linecap":`round`,"stroke-linejoin":`round`,stroke:l,fill:n?l:`none`,"stroke-width":e.graph.strokeWidth()+(n?0:2*s)}),[e.tracker,e.markerGroup,...e.dataLabelsGroups||[]].forEach(e=>{e&&(e.addClass(`highcharts-tracker`).on(`mouseover`,c).on(`mouseout`,e=>{a?.onTrackerMouseOut(e)}),t.cursor&&!i.styledMode&&e.css({cursor:t.cursor}),e.on(`touchstart`,c))})),z(this,`afterDrawTracker`)}addPoint(e,t,n,r,i){let a,o,s=this.options,{chart:c,data:l,dataTable:u,xAxis:d}=this,f=d?.hasNames&&d.names,p=s.data,m=this.getColumn(`x`);t=K(t,!0);let h={series:this};this.pointClass.prototype.applyOptions.apply(h,[e]);let g=h.x;if(o=m.length,this.requireSorting&&gg;)o--;u.setRow(h,o,!0,{addColumns:!1}),f&&h.name&&(f[g]=h.name),p?.splice(o,0,e),(a||this.processedData)&&(this.data.splice(o,0,null),this.processData()),s.legendType===`point`&&this.generatePoints(),n&&(l[0]&&l[0].remove?l[0].remove(!1):([l,p].filter(L).forEach(e=>{e.shift()}),u.deleteRows(0))),!1!==i&&z(this,`addPoint`,{point:h}),this.isDirty=!0,this.isDirtyData=!0,t&&c.redraw(r)}removePoint(e,t,n){let r=this,{chart:i,data:a,points:o,dataTable:s}=r,c=a[e],l=function(){[o?.length===a.length?o:void 0,a,r.options.data].filter(L).forEach(t=>{t.splice(e,1)}),s.deleteRows(e),c?.destroy(),r.isDirty=!0,r.isDirtyData=!0,t&&i.redraw()};Zn(n,i),t=K(t,!0),c?c.firePointEvent(`remove`,null,l):l()}remove(e,t,n,r){let i=this,a=i.chart;function o(){i.destroy(r),a.isDirtyLegend=a.isDirtyBox=!0,a.linkSeries(r),K(e,!0)&&a.redraw(t)}!1===n?o():z(i,`remove`,null,o)}update(e,t){z(this,`update`,{options:e=de(e,this.userOptions)});let n=this,r=n.chart,i=n.userOptions,a=n.initialType||n.type,o=r.options.plotOptions,s=nr[a].prototype,c=n.finishedAnimating&&{animation:!1},l={},u,d,f=ir.keepProps.slice(),p=e.type||i.type||r.options.chart.type,m=!(this.hasDerivedData||p&&p!==this.type||e.keys!==void 0||e.pointStart!==void 0||e.pointInterval!==void 0||e.relativeXValue!==void 0||e.joinBy||e.mapData||[`dataGrouping`,`pointStart`,`pointInterval`,`pointIntervalUnit`,`keys`].some(e=>n.hasOptionChanged(e)));p||=a,m?(f.push.apply(f,ir.keepPropsForPoints),!1!==e.visible&&f.push(`area`,`graph`),n.parallelArrays.forEach(function(e){f.push(e+`Data`)}),e.data&&(e.dataSorting&&R(n.options.dataSorting,e.dataSorting),this.setData(e.data,!1))):this.dataTable.modified=this.dataTable,e.dataLabels&&i.dataLabels&&(e.dataLabels=this.mergeArrays(i.dataLabels,e.dataLabels)),e=W(i,{index:i.index===void 0?n.index:i.index,pointStart:o?.series?.pointStart??i.pointStart??n.getColumn(`x`)[0]},!m&&{data:n.options.data},e,c),m&&e.data&&(e.data=n.options.data),(f=[`dataLabelsGroup`,`dataLabelsGroups`,`dataLabelsParentGroups`,`group`,`markerGroup`,`transformGroup`].concat(f)).forEach(function(e){f[e]=n[e],delete n[e]});let h=!1;if(nr[p]){if(h=p!==n.type,n.remove(!1,!1,!1,!0),h)if(r.propFromSeries(),Object.setPrototypeOf)Object.setPrototypeOf(n,nr[p].prototype);else{let e=Object.hasOwnProperty.call(n,`hcEvents`)&&n.hcEvents;for(d in s)n[d]=void 0;R(n,nr[p].prototype),e?n.hcEvents=e:delete n.hcEvents}}else J(17,!0,r,{missingModuleFor:p});if(f.forEach(function(e){n[e]=f[e]}),n.init(r,e),m&&this.points)for(let e of(!1===(u=n.options).visible?(l.graphic=1,l.dataLabel=1):(this.hasMarkerChanged(u,i)&&(l.graphic=1),n.hasDataLabels?.()||(l.dataLabel=1)),this.points))e?.series&&(e.resolveColor(),Object.keys(l).length&&e.destroyElements(l),!1===u.showInLegend&&e.legendItem&&r.legend.destroyItem(e));n.initialType=a,r.linkSeries(),r.setSortedData(),h&&n.linkedSeries.length&&(n.isDirtyData=!0),z(this,`afterUpdate`),K(t,!0)&&r.redraw(!!m&&void 0)}setName(e){this.name=this.options.name=this.userOptions.name=e,this.chart.isDirtyLegend=!0}hasOptionChanged(e){let t=this.chart,n=this.options[e],r=t.options.plotOptions,i=this.userOptions[e],a=K(r?.[this.type]?.[e],r?.series?.[e]);return i&&!L(a)?n!==i:n!==K(a,n)}onMouseOver(){let e=this.chart,t=e.hoverSeries;e.pointer?.setHoverChartIndex(),t&&t!==this&&t.onMouseOut(),this.options.events.mouseOver&&z(this,`mouseOver`),this.setState(`hover`),e.hoverSeries=this}onMouseOut(){let e=this.options,t=this.chart,n=t.tooltip,r=t.hoverPoint;t.hoverSeries=null,r&&r.onMouseOut(),this&&e.events.mouseOut&&z(this,`mouseOut`),n&&!this.stickyTracking&&(!n.shared||this.noSharedTooltip)&&n.hide(),t.series.forEach(function(e){e.setState(``,!0)})}setState(e,t){let n=this,{graph:r,options:i}=n,{inactiveOtherPoints:a,states:o}=i,s=K(o?.[e||`normal`]?.animation,n.chart.options.chart.animation),{lineWidth:c,opacity:l}=i;if(e||=``,n.state!==e&&([n.group,n.markerGroup,...n.dataLabelsGroups||[]].forEach(function(t){t&&(n.state&&t.removeClass(`highcharts-series-`+n.state),e&&t.addClass(`highcharts-series-`+e))}),n.state=e,!n.chart.styledMode)){if(o[e]?.enabled===!1)return;if(e&&(c=o[e].lineWidth||c+(o[e].lineWidthPlus||0),l=K(o[e].opacity,l)),r&&!r.dashstyle&&B(c))for(let e of[r,...this.zones.map(e=>e.graph)])e?.animate({"stroke-width":c},s);a||[n.group,n.markerGroup,...n.dataLabelsGroups||[],n.labelBySeries].forEach(function(e){e?.animate({opacity:l},s)})}t&&a&&n.points&&n.setAllPointsToState(e||void 0)}setAllPointsToState(e){this.points.forEach(function(t){t.setState&&t.setState(e)})}setVisible(e,t){let n=this,r=n.chart,i=r.options.chart.ignoreHiddenSeries,a=n.visible;n.visible=e=n.options.visible=n.userOptions.visible=e===void 0?!a:e;let o=e?`show`:`hide`;[`group`,`markerGroup`,`tracker`,`tt`].forEach(e=>{n[e]?.[o]()}),n.dataLabelsGroups?.forEach(e=>{e?.[o]()}),(r.hoverSeries===n||r.hoverPoint?.series===n)&&n.onMouseOut(),n.legendItem&&r.legend.colorizeItem(n,e),n.isDirty=!0,n.options.stacking&&r.series.forEach(e=>{e.options.stacking&&e.visible&&(e.isDirty=!0)}),n.linkedSeries.forEach(t=>{t.setVisible(e,!1)}),i&&(r.isDirtyBox=!0),z(n,o),!1!==t&&r.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(e){this.selected=e=this.options.selected=e===void 0?!this.selected:e,this.checkbox&&(this.checkbox.checked=e),z(this,e?`select`:`unselect`)}shouldShowTooltip(e,t,n={}){return n.series=this,n.visiblePlotOnly=!0,this.chart.isInsidePlot(e,t,n)}drawLegendSymbol(e,t){let n=this.chart.renderer,r=this.options.legendSymbol||`rectangle`,i=t.legendItem||{},{options:a,symbolHeight:o,symbolWidth:s}=e,c=a.squareSymbol,l=c?o:s,u=c?(s-o)/2:0,d=(e.baseline||0)-o+1,f=a.symbolRadius??o,p=r===`rectangle`?n.rect(u,d,l,o,f):n.symbols[r]&&n.symbol(r,u,d,l,o,{r:f});p?i.symbol=p.addClass(`highcharts-point`).attr({zIndex:3}).add(i.group):Kn[r]?.call(this,e,t)}}ir.defaultOptions={lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:`#ffffff`,lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:`#cccccc`,lineColor:`#000000`,lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:`center`,borderWidth:0,defer:!0,formatter:function(){let{numberFormatter:e}=this.series.chart;return typeof this.y==`number`?e(this.y,-1):``},padding:5,style:{fontSize:`0.7em`,fontWeight:`bold`,color:`contrast`,textOutline:`1px contrast`},verticalAlign:`bottom`,x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:`x`},ir.types=$.seriesTypes,ir.registerType=$.registerSeriesType,ir.keepProps=[`colorIndex`,`eventOptions`,`navigatorSeries`,`symbolIndex`,`baseSeries`],ir.keepPropsForPoints=[`data`,`isDirtyData`,`isDirtyCanvas`,`points`,`dataTable`,`processedData`,`xIncrement`,`cropped`,`_hasPointMarkers`,`hasDataLabels`,`nodes`,`layout`,`level`,`mapMap`,`mapData`,`minY`,`maxY`,`minX`,`maxX`,`transformGroups`],R(ir.prototype,{axisTypes:[`xAxis`,`yAxis`],coll:`series`,colorCounter:0,directTouch:!1,invertible:!0,isCartesian:!0,kdAxisArray:[`clientX`,`plotY`],parallelArrays:[`x`,`y`],pointClass:Nn,requireSorting:!0,sorted:!0}),$.series=ir;let ar=ir,{animObject:or,setAnimation:sr}=nt,{registerEventOptions:cr}=rn,{composed:lr,marginNames:ur}=j,{distribute:dr}=_t,{format:fr}=ht;class pr{constructor(e,t){this.allItems=[],this.initialItemY=0,this.itemHeight=0,this.itemMarginBottom=0,this.itemMarginTop=0,this.itemX=0,this.itemY=0,this.lastItemY=0,this.lastLineHeight=0,this.legendHeight=0,this.legendWidth=0,this.maxItemWidth=0,this.maxLegendWidth=0,this.offsetWidth=0,this.padding=0,this.pages=[],this.symbolHeight=0,this.symbolWidth=0,this.titleHeight=0,this.totalItemWidth=0,this.widthOption=0,this.chart=e,this.setOptions(t),t.enabled&&(this.render(),cr(this,t),M(this.chart,`endResize`,function(){this.legend.positionCheckboxes()})),M(this.chart,`render`,()=>{this.options.enabled&&this.proximate&&(this.proximatePositions(),this.positionItems())})}setOptions(e){let t=K(e.padding,8);this.options=e,this.chart.styledMode||(this.itemStyle=e.itemStyle,this.itemHiddenStyle=W(this.itemStyle,e.itemHiddenStyle)),this.itemMarginTop=e.itemMarginTop,this.itemMarginBottom=e.itemMarginBottom,this.padding=t,this.initialItemY=t-5,this.symbolWidth=K(e.symbolWidth,16),this.pages=[],this.proximate=e.layout===`proximate`&&!this.chart.inverted,this.baseline=void 0}update(e,t){let n=this.chart;this.setOptions(W(!0,this.options,e)),`events`in this.options&&cr(this,this.options),this.destroy(),n.isDirtyLegend=n.isDirtyBox=!0,K(t,!0)&&n.redraw(),z(this,`afterUpdate`,{redraw:t})}colorizeItem(e,t){let n=e.color,{area:r,group:i,label:a,line:o,symbol:s}=e.legendItem||{};if((e instanceof ar||e instanceof Nn)&&(e.color=e.options?.legendSymbolColor||n),i?.[t?`removeClass`:`addClass`](`highcharts-legend-item-hidden`),!this.chart.styledMode){let{itemHiddenStyle:n={}}=this,i=n.color,{fillColor:c,fillOpacity:l,lineColor:u,marker:d}=e.options,f=e=>(!t&&(e.fill&&=i,e.stroke&&=i),e);a?.css(W(t?this.itemStyle:n)),o?.attr(f({stroke:u||e.color})),s&&s.attr(f(d&&s.isMarker?e.pointAttribs():{fill:e.color})),r?.attr(f({fill:c||e.color,"fill-opacity":c?1:l??.75}))}e.color=n,z(this,`afterColorizeItem`,{item:e,visible:t})}positionItems(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()}positionItem(e){let{group:t,x:n=0,y:r=0}=e.legendItem||{},i=this.options,a=i.symbolPadding,o=!i.rtl,s=e.checkbox;if(t?.element){let i={translateX:o?n:this.legendWidth-n-2*a-4,translateY:r};t[L(t.translateY)?`animate`:`attr`](i,void 0,()=>{z(this,`afterPositionItem`,{item:e})})}s&&(s.x=n,s.y=r)}destroyItem(e){let t=e.legendItem||{};for(let e of[`group`,`label`,`line`,`symbol`])t[e]&&(t[e]=t[e].destroy());e.checkbox=ue(e.checkbox),e.legendItem=void 0}destroy(){for(let e of this.getAllItems())this.destroyItem(e);for(let e of[`clipRect`,`up`,`down`,`pager`,`nav`,`box`,`title`,`group`])this[e]&&(this[e]=this[e].destroy());this.display=null}positionCheckboxes(){let e,t=this.group?.alignAttr,n=this.clipHeight||this.legendHeight,r=this.titleHeight;t&&(e=t.translateY,this.allItems.forEach(function(i){let a,o=i.checkbox;o&&(a=e+r+o.y+(this.scrollOffset||0)+3,I(o,{left:t.translateX+i.checkboxOffset+o.x-20+`px`,top:a+`px`,display:this.proximate||a>e-6&&a1.5*x?b.height:x))}layoutItem(e){let t=this.options,n=this.padding,r=t.layout===`horizontal`,i=e.itemHeight,a=this.itemMarginBottom,o=this.itemMarginTop,s=r?K(t.itemDistance,20):0,c=this.maxLegendWidth,l=t.alignColumns&&this.totalItemWidth>c?this.maxItemWidth:e.itemWidth,u=e.legendItem||{};r&&this.itemX-n+l>c&&(this.itemX=n,this.lastLineHeight&&(this.itemY+=o+this.lastLineHeight+a),this.lastLineHeight=0),this.lastItemY=o+this.itemY+a,this.lastLineHeight=Math.max(i,this.lastLineHeight),u.x=this.itemX,u.y=this.itemY,r?this.itemX+=l:(this.itemY+=o+i+a,this.lastLineHeight=i),this.offsetWidth=this.widthOption||Math.max((r?this.itemX-n-(e.checkbox?0:s):l)+n,this.offsetWidth)}getAllItems(){let e=[];return this.chart.series.forEach(function(t){let n=t?.options;t&&K(n.showInLegend,!L(n.linkedTo)&&void 0,!0)&&(e=e.concat(t.legendItem?.labels||(n.legendType===`point`?t.data:t)))}),z(this,`afterGetAllItems`,{allItems:e}),e}getAlignment(){let e=this.options;return this.proximate?e.align.charAt(0)+`tv`:e.floating?``:e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0)}adjustMargins(e,t){let n=this.chart,r=this.options,i=this.getAlignment();i&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach((a,o)=>{a.test(i)&&!L(e[o])&&(n[ur[o]]=Math.max(n[ur[o]],n.legend[(o+1)%2?`legendHeight`:`legendWidth`]+[1,-1,-1,1][o]*r[o%2?`x`:`y`]+(r.margin??12)+t[o]+(n.titleOffset[o]||0)))})}proximatePositions(){let e,t=this.chart,n=[],r=this.options.align===`left`;for(let i of(this.allItems.forEach(function(e){let i,a,o=r,s,c;e.yAxis&&(e.xAxis.options.reversed&&(o=!o),e.points&&(i=ye(o?e.points:e.points.slice(0).reverse(),function(e){return B(e.plotY)})),a=this.itemMarginTop+e.legendItem.label.getBBox().height+this.itemMarginBottom,c=e.yAxis.top-t.plotTop,s=e.visible?(i?i.plotY:e.yAxis.height)+(c-.3*a):c+e.yAxis.height,n.push({target:s,size:a,item:e}))},this),dr(n,t.plotHeight)))e=i.item.legendItem||{},B(i.pos)&&(e.y=t.plotTop-t.spacing[0]+i.pos)}render(){let e=this.chart,t=e.spacingBox.width,n=e.renderer,r=this.options,i=this.padding,a=this.getAllItems(),o,s,c,l=this.group,u,d=this.box;this.itemX=i,this.itemY=this.initialItemY,this.offsetWidth=0,this.lastItemY=0,this.widthOption=Oe(r.width,t-i),u=t-2*i-r.x,[`rm`,`lm`].indexOf(this.getAlignment().substring(0,2))>-1&&(u/=2),this.maxLegendWidth=this.widthOption||u,l||(this.group=l=n.g(`legend`).addClass(r.className||``).attr({zIndex:7}).add(),this.contentGroup=n.g().attr({zIndex:1}).add(l),this.scrollGroup=n.g().add(this.contentGroup)),this.renderTitle(),Me(a,(e,t)=>(e.options?.legendIndex||0)-(t.options?.legendIndex||0)),r.reversed&&a.reverse(),this.allItems=a,this.display=o=!!a.length,this.lastLineHeight=0,this.maxItemWidth=0,this.totalItemWidth=0,this.itemHeight=0,a.forEach(this.renderItem,this),a.forEach(this.layoutItem,this),s=(r.maxWidth?Math.min(this.widthOption||this.offsetWidth,u,Oe(r.maxWidth,e.chartWidth)||1/0):this.widthOption||this.offsetWidth)+i,c=this.lastItemY+this.lastLineHeight+this.titleHeight,c=this.handleOverflow(c)+i,d||(this.box=d=n.rect().addClass(`highcharts-legend-box`).attr({r:r.borderRadius}).add(l)),e.styledMode||d.attr({stroke:r.borderColor,"stroke-width":r.borderWidth||0,fill:r.backgroundColor||`none`}).shadow(r.shadow),s>0&&c>0&&d[d.placed?`animate`:`attr`](d.crisp.call({},{x:0,y:0,width:s,height:c},d.strokeWidth())),l[o?`show`:`hide`](),e.styledMode&&l.getStyle(`display`)===`none`&&(s=c=0),this.legendWidth=s,this.legendHeight=c,o&&this.align(),this.proximate||this.positionItems(),z(this,`afterRender`)}align(e=this.chart.spacingBox){let t=this.chart,n=this.options,r=e.y;/(lth|ct|rth)/.test(this.getAlignment())&&t.titleOffset[0]>0?r+=t.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&t.titleOffset[2]>0&&(r-=t.titleOffset[2]),r!==e.y&&(e=W(e,{y:r})),t.hasRendered||(this.group.placed=!1),this.group.align(W(n,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?`top`:n.verticalAlign}),!0,e)}handleOverflow(e){let t=this,n=this.chart,r=n.renderer,i=this.options,a=i.y,o=i.verticalAlign===`top`,s=this.padding,c=i.maxHeight,l=i.navigation,u=K(l.animation,!0),d=l.arrowSize||12,f=this.pages,p=this.allItems,m=function(e){typeof e==`number`?S.attr({height:e}):S&&(t.clipRect=S.destroy(),t.contentGroup.clip()),t.contentGroup.div&&(t.contentGroup.div.style.clip=e?`rect(`+s+`px,9999px,`+(s+e)+`px,0)`:`auto`)},h=function(e){return t[e]=r.circle(0,0,1.3*d).translate(d/2,d/2).add(x),n.styledMode||t[e].attr(`fill`,`rgba(0,0,0,0.0001)`),t[e]},g,_,v,y,b=n.spacingBox.height+(o?-a:a)-s,x=this.nav,S=this.clipRect;return i.layout!==`horizontal`||i.verticalAlign===`middle`||i.floating||(b/=2),c&&(b=Math.min(b,c)),f.length=0,e&&b>0&&e>b&&!1!==l.enabled?(this.clipHeight=g=Math.max(b-20-this.titleHeight-s,0),this.currentPage=K(this.currentPage,1),this.fullHeight=e,p.forEach((e,t)=>{let n=(v=e.legendItem||{}).y||0,r=Math.round(v.label.getBBox().height),i=f.length;(!i||n-f[i-1]>g&&(_||n)!==f[i-1])&&(f.push(_||n),i++),v.pageIx=i-1,_&&y&&(y.pageIx=i-1),t===p.length-1&&n+r-f[i-1]>g&&n>f[i-1]&&(f.push(n),v.pageIx=i),n!==_&&(_=n),y=v}),S||(S=t.clipRect=r.clipRect(0,s-2,9999,0),t.contentGroup.clip(S)),m(g),x||(this.nav=x=r.g().attr({zIndex:1}).add(this.group),this.up=r.symbol(`triangle`,0,0,d,d).add(x),h(`upTracker`).on(`click`,function(){t.scroll(-1,u)}),this.pager=r.text(``,15,10).addClass(`highcharts-legend-navigation`),!n.styledMode&&l.style&&this.pager.css(l.style),this.pager.add(x),this.down=r.symbol(`triangle-down`,0,0,d,d).add(x),h(`downTracker`).on(`click`,function(){t.scroll(1,u)})),t.scroll(0),e=b):x&&(m(),this.nav=x.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),e}scroll(e,t){let n=this.chart,r=this.pages,i=r.length,a=this.clipHeight,o=this.options.navigation,s=this.pager,c=this.padding,l=this.currentPage+e;l>i&&(l=i),l>0&&(t!==void 0&&sr(t,n),this.nav.attr({translateX:c,translateY:a+this.padding+7+this.titleHeight,visibility:`inherit`}),[this.up,this.upTracker].forEach(function(e){e.attr({class:l===1?`highcharts-legend-nav-inactive`:`highcharts-legend-nav-active`})}),s.attr({text:l+`/`+i}),[this.down,this.downTracker].forEach(function(e){e.attr({x:18+this.pager.getBBox().width,class:l===i?`highcharts-legend-nav-inactive`:`highcharts-legend-nav-active`})},this),n.styledMode||(this.up.attr({fill:l===1?o.inactiveColor:o.activeColor}),this.upTracker.css({cursor:l===1?`default`:`pointer`}),this.down.attr({fill:l===i?o.inactiveColor:o.activeColor}),this.downTracker.css({cursor:l===i?`default`:`pointer`})),this.scrollOffset=-r[l-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=l,this.positionCheckboxes(),Ne(()=>{z(this,`afterScroll`,{currentPage:l})},or(K(t,n.renderer.globalAnimation,!0)).duration))}setItemEvents(e,t,n){let r=this,i=e.legendItem||{},a=r.chart.renderer.boxWrapper,o=e instanceof Nn,s=e instanceof ar,c=`highcharts-legend-`+(o?`point`:`series`)+`-active`,l=r.chart.styledMode,u=n?[t,i.symbol]:[i.group],d=t=>{r.allItems.forEach(n=>{e!==n&&[n].concat(n.linkedSeries||[]).forEach(e=>{e.setState(t,!o)})})};for(let n of u)n&&n.on(`mouseover`,function(){e.visible&&d(`inactive`),e.setState(`hover`),e.visible&&a.addClass(c),l||t.css(r.options.itemHoverStyle)}).on(`mouseout`,function(){r.chart.styledMode||t.css(W(e.visible?r.itemStyle:r.itemHiddenStyle)),d(``),a.removeClass(c),e.setState()}).on(`click`,function(t){a.removeClass(c),z(r,`itemClick`,{browserEvent:t,legendItem:e,context:r},function(){e.setVisible&&e.setVisible(),d(e.visible?`inactive`:``)}),o?e.firePointEvent(`legendItemClick`,{browserEvent:t}):s&&z(e,`legendItemClick`,{browserEvent:t})})}createCheckboxForItem(e){e.checkbox=se(`input`,{type:`checkbox`,className:`highcharts-legend-checkbox`,checked:e.selected,defaultChecked:e.selected},this.options.itemCheckboxStyle,this.chart.container),M(e.checkbox,`click`,function(t){let n=t.target;z(e.series||e,`checkboxClick`,{checked:n.checked,item:e},function(){e.select()})})}}(d=pr||={}).compose=function(e){De(lr,`Core.Legend`)&&M(e,`beforeMargins`,function(){this.legend=new d(this,this.options.legend)})};let mr=pr,{animate:hr,animObject:gr,setAnimation:_r}=nt,{defaultOptions:vr}=qe,{numberFormat:yr}=ht,{registerEventOptions:br}=rn,{charts:xr,doc:Sr,marginNames:Cr,svg:wr,win:Tr}=j,{seriesTypes:Er}=$;class Dr{static chart(e,t,n){return new Dr(e,t,n)}constructor(e,t,n){if(this.sharedClips={},!Sr)return void J(36,!1,this);let r=[...arguments];(V(e)||e.nodeName)&&(this.renderTo=r.shift()),this.init(r[0],r[1])}setZoomOptions(){let e=this.options.chart,t=e.zooming;this.zooming={...t,type:K(e.zoomType,t.type),key:K(e.zoomKey,t.key),pinchType:K(e.pinchType,t.pinchType),singleTouch:K(e.zoomBySingleTouch,t.singleTouch,!1),resetButton:W(t.resetButton,e.resetZoomButton)}}init(e,t){z(this,`init`,{args:arguments},function(){let n=W(vr,e),r=n.chart,i=this.renderTo||r.renderTo;this.userOptions=R({},e),(this.renderTo=V(i)?Sr.getElementById(i):i)||J(13,!0,this),this.margin=[],this.spacing=[],this.labelCollectors=[],this.callback=t,this.isResizing=0,this.options=n,this.axes=[],this.series=[],this.locale=n.lang.locale??this.renderTo.closest(`[lang]`)?.lang,this.time=new Ue(R(n.time||{},{locale:this.locale}),n.lang),n.time=this.time.options,this.numberFormatter=(r.numberFormatter||yr).bind(this),this.styledMode=r.styledMode,this.hasCartesianSeries=r.showAxes,this.index=xr.length,xr.push(this),j.chartCount++,br(this,r),this.xAxis=[],this.yAxis=[],this.pointCount=this.colorCounter=this.symbolCounter=0,this.setZoomOptions(),z(this,`afterInit`),this.firstRender()})}initSeries(e){let t=this.options.chart,n=e.type||t.type,r=Er[n];r||J(17,!0,this,{missingModuleFor:n});let i=new r;return typeof i.init==`function`&&i.init(this,e),i}setSortedData(){this.getSeriesOrderByLinks().forEach(function(e){e.points||e.data||!e.enabledDataSorting||e.setData(e.options.data,!1)})}getSeriesOrderByLinks(){return this.series.concat().sort(function(e,t){return e.linkedSeries.length||t.linkedSeries.length?t.linkedSeries.length-e.linkedSeries.length:0})}orderItems(e,t=0){let n=this[e],r=this.options[e]=je(this.options[e]).slice(),i=this.userOptions[e]=this.userOptions[e]?je(this.userOptions[e]).slice():[];if(this.hasRendered&&(r.splice(t),i.splice(t)),n)for(let e=t,a=n.length;e=Math.max(c+a,e.pos)&&t<=Math.min(c+a+d.width,e.pos+e.len)||(m.isInsidePlot=!1)}if(!n.ignoreY&&m.isInsidePlot){let e=!r&&n.axis&&!n.axis.isXAxis&&n.axis||u&&(r?u.xAxis:u.yAxis)||{pos:o,len:1/0},t=n.paneCoordinates?e.pos+p:o+p;t>=Math.max(l+o,e.pos)&&t<=Math.min(l+o+d.height,e.pos+e.len)||(m.isInsidePlot=!1)}return z(this,`afterIsInsidePlot`,m),m.isInsidePlot}redraw(e){z(this,`beforeRedraw`);let t=this.hasCartesianSeries?this.axes:this.colorAxis||[],n=this.series,r=this.pointer,i=this.legend,a=this.userOptions.legend,o=this.renderer,s=o.isHidden(),c=[],l,u,d,f=this.isDirtyBox,p=this.isDirtyLegend,m;for(o.rootFontSize=o.boxWrapper.getStyle(`font-size`),this.setResponsive&&this.setResponsive(!1),_r(!!this.hasRendered&&e,this),s&&this.temporaryDisplay(),this.layOutTitles(!1),d=n.length;d--;)if(((m=n[d]).options.stacking||m.options.centerInCategory)&&(u=!0,m.isDirty)){l=!0;break}if(l)for(d=n.length;d--;)(m=n[d]).options.stacking&&(m.isDirty=!0);n.forEach(function(e){e.isDirty&&(e.options.legendType===`point`?(typeof e.updateTotals==`function`&&e.updateTotals(),p=!0):a&&(a.labelFormatter||a.labelFormat)&&(p=!0)),e.isDirtyData&&z(e,`updatedData`)}),p&&i&&i.options.enabled&&(i.render(),this.isDirtyLegend=!1),u&&this.getStacks(),t.forEach(function(e){e.updateNames(),e.setScale()}),this.getMargins(),t.forEach(function(e){e.isDirty&&(f=!0)}),t.forEach(function(e){let t=e.min+`,`+e.max;e.extKey!==t&&(e.extKey=t,c.push(function(){z(e,`afterSetExtremes`,R(e.eventArgs,e.getExtremes())),delete e.eventArgs})),(f||u)&&e.redraw()}),f&&this.drawChartBox(),z(this,`predraw`),n.forEach(function(e){(f||e.isDirty)&&e.visible&&e.redraw(),e.isDirtyData=!1}),r&&r.reset(!0),o.draw(),z(this,`redraw`),z(this,`render`),s&&this.temporaryDisplay(!0),c.forEach(function(e){e.call()})}get(e){let t=this.series;function n(t){return t.id===e||t.options&&t.options.id===e}let r=ye(this.axes,n)||ye(this.series,n);for(let e=0;!r&&e(t.getPointsCollection().forEach(t=>{K(t.selectedStaging,t.selected)&&e.push(t)}),e),[])}getSelectedSeries(){return this.series.filter(e=>e.selected)}setTitle(e,t,n){this.applyDescription(`title`,e),this.applyDescription(`subtitle`,t),this.applyDescription(`caption`,void 0),this.layOutTitles(n)}applyDescription(e,t){let n=this,r=this.options[e]=W(this.options[e],t),i=this[e];i&&t&&(this[e]=i=i.destroy()),r&&!i&&((i=this.renderer.text(r.text,0,0,r.useHTML).attr({align:r.align,class:`highcharts-`+e,zIndex:r.zIndex||4}).css({textOverflow:`ellipsis`,whiteSpace:`nowrap`}).add()).update=function(t,r){n.applyDescription(e,t),n.layOutTitles(r)},this.styledMode||i.css(R(e===`title`?{fontSize:this.options.isStock?`1em`:`1.2em`}:{},r.style)),i.textPxLength=i.getBBox().width,i.css({whiteSpace:r.style?.whiteSpace}),this[e]=i)}layOutTitles(e=!0){let t=[0,0,0],{options:n,renderer:r,spacingBox:i}=this;[`title`,`subtitle`,`caption`].forEach(e=>{let n=this[e],a=this.options[e],o=W(i),s=n?.textPxLength||0;if(n&&a){z(this,`layOutTitle`,{alignTo:o,key:e,textPxLength:s});let i=r.fontMetrics(n),c=i.b,l=i.h,u=a.verticalAlign||`top`,d=u===`top`,f=d&&a.minScale||1,p=e===`title`?d?-3:0:d?t[0]+2:0,m=Math.min(o.width/s,1),h=Math.max(f,m),g=W({y:u===`bottom`?c:p+c},a),_=(a.width||(m>f?this.chartWidth:o.width)/h)+`px`;g.align??=e===`title`?m{if(e!==this.container){let t=e.style.display;return e.style.display=`none`,[e,t]}}),t={width:ve(this.renderTo,`width`,!0)||0,height:ve(this.renderTo,`height`,!0)||0};return e.filter(Boolean).forEach(([e,t])=>{e.style.display=t}),t}getChartSize(){let e=this.options.chart,t=e.width,n=e.height,r=this.getContainerBox(),i=r.height<=1||!this.renderTo.parentElement?.style.height&&this.renderTo.style.height===`100%`;this.chartWidth=Math.max(0,t||r.width||600),this.chartHeight=Math.max(0,Oe(n,this.chartWidth)||(i?400:r.height)),this.containerBox=r}temporaryDisplay(e){let t=this.renderTo,n;if(e)for(;t?.style;)t.hcOrigStyle&&(I(t,t.hcOrigStyle),delete t.hcOrigStyle),t.hcOrigDetached&&(Sr.body.removeChild(t),t.hcOrigDetached=!1),t=t.parentNode;else for(;t?.style&&(Sr.body.contains(t)||t.parentNode||(t.hcOrigDetached=!0,Sr.body.appendChild(t)),(ve(t,`display`,!1)===`none`||t.hcOrigDetached)&&(t.hcOrigStyle={display:t.style.display,height:t.style.height,overflow:t.style.overflow},n={display:`block`,overflow:`hidden`},t!==this.renderTo&&(n.height=0),I(t,n),t.offsetWidth||t.style.setProperty(`display`,`block`,`important`)),(t=t.parentNode)!==Sr.body););}setClassName(e){this.container.className=`highcharts-container `+(e||``)}getContainer(){let e,t=this.options,n=t.chart,r=`data-highcharts-chart`,i=Re(),a=this.renderTo,o=q(N(a,r));B(o)&&xr[o]&&xr[o].hasRendered&&xr[o].destroy(),N(a,r,this.index),a.innerHTML=Z.emptyHTML,n.skipClone||a.offsetWidth||this.temporaryDisplay(),this.getChartSize();let s=this.chartHeight,c=this.chartWidth;I(a,{overflow:`hidden`}),this.styledMode||(e=R({position:`relative`,overflow:`hidden`,width:c+`px`,height:s+`px`,textAlign:`left`,lineHeight:`normal`,zIndex:0,"-webkit-tap-highlight-color":`rgba(0,0,0,0)`,userSelect:`none`,"touch-action":`manipulation`,outline:`none`,padding:`0px`},n.style||{}));let l=se(`div`,{id:i},e,a);this.container=l,this.getChartSize(),c!==this.chartWidth&&(c=this.chartWidth,this.styledMode||I(l,{width:K(n.style?.width,c+`px`)})),this.containerBox=this.getContainerBox(),this._cursor=l.style.cursor;let u=n.renderer||!wr?gt.getRendererType(n.renderer):Yt;if(this.renderer=new u(l,c,s,void 0,n.forExport,t.exporting?.allowHTML,this.styledMode),_r(void 0,this),this.setClassName(n.className),this.styledMode)for(let e in t.defs)this.renderer.definition(t.defs[e]);else this.renderer.setStyle(n.style);this.renderer.chartIndex=this.index,z(this,`afterGetContainer`)}getMargins(e){let{spacing:t,margin:n,titleOffset:r}=this;this.resetMargins(),r[0]&&!L(n[0])&&(this.plotTop=Math.max(this.plotTop,r[0]+t[0])),r[2]&&!L(n[2])&&(this.marginBottom=Math.max(this.marginBottom,r[2]+t[2])),this.legend?.display&&this.legend.adjustMargins(n,t),z(this,`getMargins`),e||this.getAxisMargins()}getAxisMargins(){let e=this,t=e.axisOffset=[0,0,0,0],n=e.colorAxis,r=e.margin,i=e=>{e.forEach(e=>{e.visible&&e.getOffset()})};e.hasCartesianSeries?i(e.axes):n?.length&&i(n),Cr.forEach((n,i)=>{L(r[i])||(e[n]+=t[i])}),e.setChartSize()}getOptions(){return de(this.userOptions,vr)}reflow(e){let t=this,n=t.containerBox,r=t.getContainerBox();delete t.pointer?.chartPosition,!t.exporting?.isPrinting&&!t.isResizing&&n&&r.width&&((r.width!==n.width||r.height!==n.height)&&(be(t.reflowTimeout),t.reflowTimeout=Ne(function(){if(t.container){t.setSize(void 0,void 0,!1);let e=t.containerBox;e&&(e.height=t.chartHeight)}},100*!!e)),t.containerBox=r)}setReflow(){let e=this,t=t=>{e.options?.chart.reflow&&e.hasLoaded&&e.reflow(t)};if(typeof ResizeObserver==`function`)new ResizeObserver(t).observe(e.renderTo);else{let e=M(Tr,`resize`,t);M(this,`destroy`,e)}}setSize(e,t,n){let r=this,i=r.renderer;r.isResizing+=1,_r(n,r);let a=i.globalAnimation;r.oldChartHeight=r.chartHeight,r.oldChartWidth=r.chartWidth,e!==void 0&&(r.options.chart.width=e),t!==void 0&&(r.options.chart.height=t),r.getChartSize();let{chartWidth:o,chartHeight:s,scrollablePixelsX:c=0,scrollablePixelsY:l=0}=r;(r.isDirtyBox||o!==r.oldChartWidth||s!==r.oldChartHeight)&&(r.styledMode||(a?hr:I)(r.container,{width:`${o+c}px`,height:`${s+l}px`},a),r.setChartSize(!0),i.setSize(o,s,a),r.axes.forEach(function(e){e.isDirty=!0,e.setScale()}),r.isDirtyLegend=!0,r.isDirtyBox=!0,r.layOutTitles(),r.getMargins(),r.redraw(a),r.oldChartHeight=void 0,z(r,`resize`),setTimeout(()=>{r&&z(r,`endResize`)},gr(a).duration)),--r.isResizing}setChartSize(e){let t,n,r,i,{chartHeight:a,chartWidth:o,inverted:s,spacing:c,renderer:l}=this,u=this.clipOffset,d=Math[s?`floor`:`round`];this.plotLeft=t=Math.round(this.plotLeft),this.plotTop=n=Math.round(this.plotTop),this.plotWidth=r=Math.max(0,Math.round(o-t-(this.marginRight??0))),this.plotHeight=i=Math.max(0,Math.round(a-n-(this.marginBottom??0))),this.plotSizeX=s?i:r,this.plotSizeY=s?r:i,this.spacingBox=l.spacingBox={x:c[3],y:c[0],width:o-c[3]-c[1],height:a-c[0]-c[2]},this.plotBox=l.plotBox={x:t,y:n,width:r,height:i},u&&(this.clipBox={x:d(u[3]),y:d(u[0]),width:d(this.plotSizeX-u[1]-u[3]),height:d(this.plotSizeY-u[0]-u[2])}),e||(this.axes.forEach(function(e){e.setAxisSize(),e.setAxisTranslation()}),l.alignElements()),z(this,`afterSetChartSize`,{skipAxes:e})}resetMargins(){z(this,`resetMargins`);let e=this,t=e.options.chart,n=t.plotBorderWidth||0,r=Math.round(n)/2;[`margin`,`spacing`].forEach(n=>{let r=t[n],i=U(r)?r:[r,r,r,r];[`Top`,`Right`,`Bottom`,`Left`].forEach((r,a)=>{e[n][a]=t[`${n}${r}`]??i[a]})}),Cr.forEach((t,n)=>{e[t]=e.margin[n]??e.spacing[n]}),e.axisOffset=[0,0,0,0],e.clipOffset=[r,r,r,r],e.plotBorderWidth=n}drawChartBox(){let e=this.options.chart,t=this.renderer,n=this.chartWidth,r=this.chartHeight,i=this.styledMode,a=this.plotBGImage,o=e.backgroundColor,s=e.plotBackgroundColor,c=e.plotBackgroundImage,l=this.plotLeft,u=this.plotTop,d=this.plotWidth,f=this.plotHeight,p=this.plotBox,m=this.clipRect,h=this.clipBox,g=this.chartBackground,_=this.plotBackground,v=this.plotBorder,y,b,x,S=`animate`;g||(this.chartBackground=g=t.rect().addClass(`highcharts-background`).add(),S=`attr`),i?y=b=g.strokeWidth():(b=(y=e.borderWidth||0)+8*!!e.shadow,x={fill:o||`none`},(y||g[`stroke-width`])&&(x.stroke=e.borderColor,x[`stroke-width`]=y),g.attr(x).shadow(e.shadow)),g[S]({x:b/2,y:b/2,width:n-b-y%2,height:r-b-y%2,r:e.borderRadius}),S=`animate`,_||(S=`attr`,this.plotBackground=_=t.rect().addClass(`highcharts-plot-background`).add()),_[S](p),!i&&(_.attr({fill:s||`none`}).shadow(e.plotShadow),c&&(a?(c!==a.attr(`href`)&&a.attr(`href`,c),a.animate(p)):this.plotBGImage=t.image(c,l,u,d,f).add())),m?m.animate({width:h.width,height:h.height}):this.clipRect=t.clipRect(h),S=`animate`,v||(S=`attr`,this.plotBorder=v=t.rect().addClass(`highcharts-plot-border`).attr({zIndex:1}).add()),i||v.attr({stroke:e.plotBorderColor,"stroke-width":e.plotBorderWidth||0,fill:`none`}),v[S](v.crisp(p,-v.strokeWidth())),this.isDirtyBox=!1,z(this,`afterDrawChartBox`)}propFromSeries(){let e,t,n,r=this,i=r.options.chart,a=r.options.series;[`inverted`,`angular`,`polar`].forEach(function(o){for(t=Er[i.type],n=i[o]||t&&t.prototype[o],e=a?.length;!n&&e--;)(t=Er[a[e].type])&&t.prototype[o]&&(n=!0);r[o]=n})}linkSeries(e){let t=this,n=t.series;n.forEach(function(e){e.linkedSeries.length=0}),n.forEach(function(e){let{linkedTo:r}=e.options,i=V(r)&&(r===`:previous`?n[e.index-1]:t.get(r));i&&i.linkedParent!==e&&(i.linkedSeries.push(e),e.linkedParent=i,i.enabledDataSorting&&e.setDataSortingOptions(),e.visible=e.options.visible??i.options.visible??e.visible)}),z(this,`afterLinkSeries`,{isUpdating:e})}renderSeries(){this.series.forEach(function(e){e.translate(),e.render()})}render(){let e=this.axes,t=this.colorAxis,n=this.renderer,r=this.options.chart.axisLayoutRuns||2,i=e=>{e.forEach(e=>{e.visible&&e.render()})},a=0,o=!0,s,c=0;for(let t of(this.setTitle(),z(this,`beforeMargins`),this.getStacks?.(),this.getMargins(!0),this.setChartSize(),e)){let{options:e}=t,{labels:n}=e;if(this.hasCartesianSeries&&t.horiz&&t.visible&&n.enabled&&t.series.length&&t.coll!==`colorAxis`&&!this.polar){a=e.tickLength,t.createGroups();let r=new on(t,0,``,!0),i=r.createLabel(`x`,n);if(r.destroy(),i&&K(n.reserveSpace,!B(e.crossing))&&(a=i.getBBox().height+n.distance+Math.max(e.offset||0,0)),a){i?.destroy();break}}}for(this.plotHeight=Math.max(this.plotHeight-a,0);(o||s||r>1)&&c(c?1:r[1]),s=n/this.plotHeight>(c?1:r[0]),c++}this.drawChartBox(),this.hasCartesianSeries?i(e):t?.length&&i(t),this.seriesGroup||=n.g(`series-group`).attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add(),this.renderSeries(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0}addCredits(e){let t=this,n=W(!0,this.options.credits,e);n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text+(this.mapCredits||``),0,0).addClass(`highcharts-credits`).on(`click`,function(e){z(t,`creditsClick`,e,()=>{n.href&&(Tr.location.href=n.href)})}).attr({align:n.position.align,zIndex:8}),n.events?.click&&M(t,`creditsClick`,n.events.click),t.styledMode||this.credits.css(n.style),this.credits.add().align(n.position),this.credits.update=function(e){t.credits=t.credits.destroy(),t.addCredits(e)})}destroy(){let e,t=this,n=t.axes,r=t.series,i=t.container,a=i?.parentNode;for(z(t,`destroy`),t.renderer.forExport?fe(xr,t):xr[t.index]=void 0,j.chartCount--,t.renderTo.removeAttribute(`data-highcharts-chart`),Ae(t),e=n.length;e--;)n[e]=n[e].destroy();for(this.scroller?.destroy?.(),e=r.length;e--;)r[e]=r[e].destroy();[`title`,`subtitle`,`chartBackground`,`plotBackground`,`plotBGImage`,`plotBorder`,`seriesGroup`,`clipRect`,`credits`,`pointer`,`rangeSelector`,`legend`,`resetZoomButton`,`tooltip`,`renderer`].forEach(e=>{t[e]=t[e]?.destroy?.()}),i&&(i.innerHTML=Z.emptyHTML,Ae(i),a&&ue(i)),G(t,function(e,n){delete t[n]})}firstRender(){let e=this,t=e.options;e.getContainer(),e.resetMargins(),e.setChartSize(),e.propFromSeries(),e.createAxes();let n=H(t.series)?t.series:[];t.series=[],n.forEach(function(t){e.initSeries(t)}),e.linkSeries(),e.setSortedData(),z(e,`beforeRender`),e.render(),e.pointer?.getChartPosition(),e.renderer.asyncCounter||e.hasLoaded||e.onload(),e.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach(function(e){e&&this.index!==void 0&&e.apply(this,[this])},this),z(this,`load`),z(this,`render`),L(this.index)&&this.setReflow(),this.warnIfA11yModuleNotLoaded(),this.warnIfCSSNotLoaded(),this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){let{options:e,title:t}=this;e&&!this.accessibility&&(this.renderer.boxWrapper.attr({role:`img`,"aria-label":(t?.element.textContent||``).replace(/{e[t]&&(je(e[t]).forEach((e,r)=>{let i;if(!e)return;let a=L(e.id);a&&(i=s.get(e.id)),!i&&s[t]&&(i=s[t][K(e.index,r)])&&(a&&L(i.options.id)||i.options.isInternal)&&(i=void 0),i&&i.coll===t&&(i.update(e,!1),n&&(i.touched=!0)),!i&&n&&s.collectionsWithInit[t]&&(s.collectionsWithInit[t][0].apply(s,[e].concat(s.collectionsWithInit[t][1]||[],[!1])).touched=!0)}),n&&s[t].forEach(e=>{e.touched||e.options.isInternal?delete e.touched:u.push(e)}))}),u.forEach(e=>{e.chart&&e.remove&&e.remove(!1)}),i&&s.axes.forEach(function(e){e.update({},!1)}),a&&s.getSeriesOrderByLinks().forEach(function(e){e.chart&&e.update({},!1)},this);let f=d?.width,p=d&&(V(d.height)?Oe(d.height,f||s.chartWidth):d.height);o||B(f)&&f!==s.chartWidth||B(p)&&p!==s.chartHeight?s.setSize(f,p,r):K(t,!0)&&s.redraw(r),z(s,`afterUpdate`,{options:e,redraw:t,animation:r})}setSubtitle(e,t){this.applyDescription(`subtitle`,e),this.layOutTitles(t)}setCaption(e,t){this.applyDescription(`caption`,e),this.layOutTitles(t)}showResetZoom(){let e=this,t=vr.lang,n=e.zooming.resetButton,r=n.theme,i=n.relativeTo===`chart`||n.relativeTo===`spacingBox`?null:`plotBox`;function a(){e.zoomOut()}z(this,`beforeShowResetZoom`,null,function(){e.resetZoomButton=e.renderer.button(t.resetZoom,null,null,a,r).attr({align:n.position.align,title:t.resetZoomTitle}).addClass(`highcharts-reset-zoom`).add().align(n.position,!1,i)}),z(this,`afterShowResetZoom`)}zoomOut(){z(this,`selection`,{resetSelection:!0},()=>this.transform({reset:!0,trigger:`zoom`}))}pan(e,t){let n=this,r=typeof t==`object`?t:{enabled:t,type:`x`},i=r.type,a=i&&n[{x:`xAxis`,xy:`axes`,y:`yAxis`}[i]].filter(e=>e.options.panningEnabled&&!e.options.isInternal),o=n.options.chart;o?.panning&&(o.panning=r),z(this,`pan`,{originalEvent:e},()=>{n.transform({axes:a,event:e,to:{x:e.chartX-(n.mouseDownX||0),y:e.chartY-(n.mouseDownY||0)},trigger:`pan`}),I(n.container,{cursor:`move`})})}transform(e){let{axes:t=this.axes,event:n,from:r={},reset:i,selection:a,to:o={},trigger:s,allowResetButton:c=!0}=e,{inverted:l,time:u}=this;this.hoverPoints?.forEach(e=>e.setState()),z(this,`transform`,e);let d=e.hasZoomed||!1,f,p;for(let e of t){let{horiz:t,len:m,minPointOffset:h=0,options:g,reversed:_}=e,v=t?`width`:`height`,y=t?`x`:`y`,b=K(o[v],e.len),x=K(r[v],e.len),S=10>Math.abs(b)?1:b/x,C=(r[y]||0)+x/2-e.pos,w=C-((o[y]??e.pos)+b/2-e.pos)/S,ee=_&&!l||!_&&l?-1:1;if(!i&&(C<0||C>e.len))continue;let te=e.chart.polar||e.isOrdinal?0:h*ee||0,T=e.toValue(w,!0),E=e.toValue(w+m/S,!0),D=T+te,O=E-te,k=e.allExtremes;if(a&&a[e.coll].push({axis:e,min:Math.min(T,E),max:Math.max(T,E)}),D>O&&([D,O]=[O,D]),S===1&&!i&&e.coll===`yAxis`&&!k){for(let t of e.series){let e=t.getExtremes(t.getProcessedData(!0).modified.getColumn(t.pointValKey||`y`)||[],!0);k??={dataMin:Number.MAX_VALUE,dataMax:-Number.MAX_VALUE},B(e.dataMin)&&B(e.dataMax)&&(k.dataMin=Math.min(e.dataMin,k.dataMin),k.dataMax=Math.max(e.dataMax,k.dataMax))}e.allExtremes=k}let{dataMin:A,dataMax:ne,min:j,max:re}=R(e.getExtremes(),k||{}),ie=u.parse(g.min),M=u.parse(g.max),ae=A??ie,oe=ne??M,N=O-D,P=e.categories?0:Math.min(N,oe-ae),F=ae-P*(L(ie)?0:g.minPadding),se=oe+P*(L(M)?0:g.maxPadding),ce=e.allowZoomOutside||S===1||s!==`zoom`&&S>1,I=Math.min(ie??F,F,ce?j:F),le=Math.max(M??se,se,ce?re:se);(!e.isOrdinal||S!==1||i)&&(D=1&&(O=D+N)),O>le&&(O=le,S>=1&&(D=O-N)),(i||e.series.length&&(D!==j||O!==re)&&D>=I&&O<=le)&&(a?a[e.coll].push({axis:e,min:D,max:O}):(e.isPanning=s!==`zoom`,e.isPanning&&s!==`mousewheel`&&(p=!0),e.setExtremes(i?void 0:D,i?void 0:O,!1,!1,{move:w,trigger:s,scale:S}),!i&&(D>I||O{delete e.selection,e.trigger=`zoom`,this.transform(e)}):(!f||p||this.resetZoomButton?!f&&this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy()):this.showResetZoom(),this.redraw(s===`zoom`&&(this.options.chart.animation??this.pointCount<100)))),d}}R(Dr.prototype,{callbacks:[],collectionsWithInit:{xAxis:[Dr.prototype.addAxis,[!0]],yAxis:[Dr.prototype.addAxis,[!1]],series:[Dr.prototype.addSeries]},collectionsWithUpdate:[`xAxis`,`yAxis`,`series`],propsRequireDirtyBox:[`backgroundColor`,`borderColor`,`borderWidth`,`borderRadius`,`plotBackgroundColor`,`plotBackgroundImage`,`plotBorderColor`,`plotBorderWidth`,`plotShadow`,`shadow`],propsRequireReflow:[`margin`,`marginTop`,`marginRight`,`marginBottom`,`marginLeft`,`spacing`,`spacingTop`,`spacingRight`,`spacingBottom`,`spacingLeft`],propsRequireUpdateSeries:[`chart.inverted`,`chart.polar`,`chart.ignoreHiddenSeries`,`chart.type`,`colors`,`plotOptions`,`time`,`tooltip`]});let{stop:Or}=nt,{composed:kr}=j;function Ar(){let e=this.scrollablePlotArea;(this.scrollablePixelsX||this.scrollablePixelsY)&&!e&&(this.scrollablePlotArea=e=new Mr(this)),e?.applyFixed()}function jr(){this.chart.scrollablePlotArea&&(this.chart.scrollablePlotArea.isDirty=!0)}class Mr{static compose(e,t,n){De(kr,this.compose)&&(M(e,`afterInit`,jr),M(t,`afterSetChartSize`,e=>this.afterSetSize(e.target,e)),M(t,`render`,Ar),M(n,`show`,jr))}static afterSetSize(e,t){let n,r,i,{minWidth:a,minHeight:o}=e.options.chart.scrollablePlotArea||{},{clipBox:s,plotBox:c,inverted:l,renderer:u}=e;if(!u.forExport)if(a?(e.scrollablePixelsX=n=Math.max(0,a-e.chartWidth),n&&(e.scrollablePlotBox=W(e.plotBox),c.width=e.plotWidth+=n,s[l?`height`:`width`]+=n,i=!0)):o&&(e.scrollablePixelsY=r=Math.max(0,o-e.chartHeight),L(r)&&(e.scrollablePlotBox=W(e.plotBox),c.height=e.plotHeight+=r,s[l?`width`:`height`]+=r,i=!1)),L(i)){if(!t.skipAxes)for(let t of e.axes)(t.horiz===i||e.hasParallelCoordinates&&t.coll===`yAxis`)&&(t.setAxisSize(),t.setAxisTranslation())}else delete e.scrollablePlotBox}constructor(e){let t,n=e.options.chart,r=gt.getRendererType(),i=n.scrollablePlotArea||{},a=this.moveFixedElements.bind(this),o={WebkitOverflowScrolling:`touch`,overflowX:`hidden`,overflowY:`hidden`};e.scrollablePixelsX&&(o.overflowX=`auto`),e.scrollablePixelsY&&(o.overflowY=`auto`),this.chart=e;let s=this.parentDiv=se(`div`,{className:`highcharts-scrolling-parent`},{position:`relative`},e.renderTo),c=this.scrollingContainer=se(`div`,{className:`highcharts-scrolling`},o,s),l=this.innerContainer=se(`div`,{className:`highcharts-inner-container`},void 0,c),u=this.fixedDiv=se(`div`,{className:`highcharts-fixed`},{position:`absolute`,overflow:`hidden`,pointerEvents:`none`,zIndex:(n.style?.zIndex||0)+2,top:0},void 0,!0),d=this.fixedRenderer=new r(u,e.chartWidth,e.chartHeight,n.style);this.mask=d.path().attr({fill:n.backgroundColor||`#fff`,"fill-opacity":i.opacity??.85,zIndex:-1}).addClass(`highcharts-scrollable-mask`).add(),c.parentNode.insertBefore(u,c),I(e.renderTo,{overflow:`visible`}),M(e,`afterShowResetZoom`,a),M(e,`afterApplyDrilldown`,a),M(e,`afterLayOutTitles`,a),M(c,`scroll`,()=>{let{pointer:n,hoverPoint:r}=e;n&&(delete n.chartPosition,r&&(t=r),n.runPointActions(void 0,t,!0))}),l.appendChild(e.container)}applyFixed(){let{chart:e,fixedRenderer:t,isDirty:n,scrollingContainer:r}=this,{axisOffset:i,chartWidth:a,chartHeight:o,container:s,plotHeight:c,plotLeft:l,plotTop:u,plotWidth:d,scrollablePixelsX:f=0,scrollablePixelsY:p=0}=e,{scrollPositionX:m=0,scrollPositionY:h=0}=e.options.chart.scrollablePlotArea||{},g=a+f,_=o+p;t.setSize(a,o),(n??!0)&&(this.isDirty=!1,this.moveFixedElements()),Or(e.container),I(s,{width:`${g}px`,height:`${_}px`}),e.renderer.boxWrapper.attr({width:g,height:_,viewBox:[`0 0`,g,_].join(` `)}),e.chartBackground?.attr({width:g,height:_}),I(r,{width:`${a}px`,height:`${o}px`}),L(n)||(r.scrollLeft=f*m,r.scrollTop=p*h);let v=u-i[0]-1,y=l-i[3]-1,b=u+c+i[2]+1,x=l+d+i[1]+1,S=l+d-f,C=u+c-p,w=[[`M`,0,0]];f?w=[[`M`,0,v],[`L`,l-1,v],[`L`,l-1,b],[`L`,0,b],[`Z`],[`M`,S,v],[`L`,a,v],[`L`,a,b],[`L`,S,b],[`Z`]]:p&&(w=[[`M`,y,0],[`L`,y,u-1],[`L`,x,u-1],[`L`,x,0],[`Z`],[`M`,y,C],[`L`,y,o],[`L`,x,o],[`L`,x,C],[`Z`]]),e.redrawTrigger!==`adjustHeight`&&this.mask.attr({d:w})}moveFixedElements(){let e,{container:t,inverted:n,scrollablePixelsX:r,scrollablePixelsY:i}=this.chart,a=this.fixedRenderer,o=Mr.fixedSelectors.slice();if(r&&!n?e=`.highcharts-yaxis`:r&&n||i&&!n?e=`.highcharts-xaxis`:i&&n&&(e=`.highcharts-yaxis`),e&&!(this.chart.hasParallelCoordinates&&e===`.highcharts-yaxis`))for(let t of[`${e}:not(.highcharts-radial-axis)`,`${e}-labels:not(.highcharts-radial-axis-labels)`])De(o,t);else for(let e of[`.highcharts-xaxis`,`.highcharts-yaxis`])for(let t of[`${e}:not(.highcharts-radial-axis)`,`${e}-labels:not(.highcharts-radial-axis-labels)`])fe(o,t);for(let e of o)[].forEach.call(t.querySelectorAll(e),e=>{(e.namespaceURI===a.SVG_NS?a.box:a.box.parentNode).appendChild(e),e.style.pointerEvents=`auto`})}}Mr.fixedSelectors=[`.highcharts-breadcrumbs-group`,`.highcharts-contextbutton`,`.highcharts-caption`,`.highcharts-credits`,`.highcharts-drillup-button`,`.highcharts-legend`,`.highcharts-legend-checkbox`,`.highcharts-navigator-series`,`.highcharts-navigator-xaxis`,`.highcharts-navigator-yaxis`,`.highcharts-navigator`,`.highcharts-range-selector-group`,`.highcharts-reset-zoom`,`.highcharts-scrollbar`,`.highcharts-subtitle`,`.highcharts-title`];let{format:Nr}=ht,{series:Pr}=$,Fr=class{constructor(e,t,n,r,i){let a=e.chart.inverted,o=e.reversed;this.axis=e;let s=this.isNegative=!!n!=!!o;this.options=t||={},this.x=r,this.total=null,this.cumulative=null,this.points={},this.hasValidPoints=!1,this.stack=i,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:t.align||(a?s?`left`:`right`:`center`),verticalAlign:t.verticalAlign||(a?`middle`:s?`bottom`:`top`),y:t.y,x:t.x},this.textAlign=t.textAlign||(a?s?`right`:`left`:`center`)}destroy(){le(this,this.axis)}render(e){let t=this.axis.chart,n=this.options,r=n.format,i=(r?Nr(r,this,t):n.formatter?.call(this,this))||``;if(this.label)this.label.attr({text:i,visibility:`hidden`});else{this.label=t.renderer.label(i,null,void 0,n.shape,void 0,void 0,n.useHTML,!1,`stack-labels`);let r={r:n.borderRadius||0,text:i,padding:K(n.padding,5),visibility:`hidden`};t.styledMode||(r.fill=n.backgroundColor,r.stroke=n.borderColor,r[`stroke-width`]=n.borderWidth,this.label.css(n.style||{})),this.label.attr(r),this.label.added||this.label.add(e)}this.label.labelrank=t.plotSizeY,z(this,`afterRender`)}setOffset(e,t,n,r,i,a){let{alignOptions:o,axis:s,label:c,options:l,textAlign:u}=this,d=s.chart,f=this.getStackBox({xOffset:e,width:t,boxBottom:n,boxTop:r,defaultX:i,xAxis:a}),{verticalAlign:p}=o;if(c&&f){let e=c.getBBox(void 0,0),t=c.padding,n=K(l.overflow,`justify`)===`justify`,r;o.x=l.x||0,o.y=l.y||0;let{x:i,y:a}=this.adjustStackPosition({labelBox:e,verticalAlign:p,textAlign:u});f.x-=i,f.y-=a,c.align(o,!1,f),(r=d.isInsidePlot(c.alignAttr.x+o.x+i,c.alignAttr.y+o.y+a))||(n=!1),n&&Pr.prototype.justifyDataLabel.call(s,c,o,c.alignAttr,e,f),c.attr({x:c.alignAttr.x,y:c.alignAttr.y,rotation:l.rotation,rotationOriginX:e.width*me(l.textAlign||`center`),rotationOriginY:e.height/2}),K(!n&&l.crop,!0)&&(r=B(c.x)&&B(c.y)&&d.isInsidePlot(c.x-t+(c.width||0),c.y)&&d.isInsidePlot(c.x+t,c.y)),c[r?`show`:`hide`]()}z(this,`afterSetOffset`,{xOffset:e,width:t})}adjustStackPosition({labelBox:e,verticalAlign:t,textAlign:n}){return{x:e.width/2+e.width/2*(2*me(n)-1),y:e.height/2*2*(1-me(t))}}getStackBox(e){let t=this.axis,n=t.chart,{boxTop:r,defaultX:i,xOffset:a,width:o,boxBottom:s}=e,c=t.stacking.usePercentage?100:K(r,this.total,0),l=t.toPixels(c),u=e.xAxis||n.xAxis[0],d=K(i,u.translate(this.x))+a,f=Math.abs(l-t.toPixels(s||B(t.min)&&t.logarithmic&&t.logarithmic.lin2log(t.min)||0)),p=n.inverted,m=this.isNegative;return p?{x:(m?l:l-f)-n.plotLeft,y:u.height-d-o+u.top-n.plotTop,width:f,height:o}:{x:d+u.transB-n.plotLeft,y:(m?l-f:l)-n.plotTop,width:o,height:f}}},{getDeferredAnimation:Ir}=nt,{series:{prototype:Lr}}=$;function Rr(){let e=this.inverted;this.axes.forEach(e=>{e.stacking?.stacks&&e.hasVisibleSeries&&(e.stacking.oldStacks=e.stacking.stacks)}),this.series.forEach(t=>{let n=t.xAxis?.options||{};t.options.stacking&&t.reserveSpace()&&(t.stackKey=[t.type,K(t.options.stack,``),e?n.top:n.left,e?n.height:n.width].join(`,`))})}function zr(){let e=this.stacking;if(e){let t=e.stacks;G(t,(e,n)=>{le(e),delete t[n]}),e.stackTotalGroup?.destroy()}}function Br(){this.stacking||=new Kr(this)}function Vr(e,t,n,r){return!L(e)||e.x!==t||r&&e.stackKey!==r?e={x:t,index:0,key:r,stackKey:r}:e.index++,e.key=[n,t,e.index].join(`,`),e}function Hr(){let e,t=this,n=t.yAxis,r=t.stackKey||``,i=n.stacking.stacks,a=t.getColumn(`x`,!0),o=t[t.options.stacking+`Stacker`];o&&[r,`-`+r].forEach(n=>{let r=a.length,s,c,l;for(;r--;)s=a[r],e=t.getStackIndicator(e,s,t.index,n),c=i[n]?.[s],(l=c?.points[e.key||``])&&o.call(t,l,c,r)})}function Ur(e,t,n){let r=t.total?100/t.total:0;e[0]=F(e[0]*r),e[1]=F(e[1]*r),this.stackedYData[n]=e[1]}function Wr(e){(this.is(`column`)||this.is(`columnrange`))&&(this.options.centerInCategory&&this.chart.series.length>1?Lr.setStackedPoints.call(this,e,`group`):e.stacking.resetStacks())}function Gr(e,t){let n,r,i,a,o,s,c,l=t||this.options.stacking;if(!l||!this.reserveSpace()||({group:`xAxis`}[l]||`yAxis`)!==e.coll)return;let u=this.getColumn(`x`,!0),d=this.getColumn(this.pointValKey||`y`,!0),f=[],p=d.length,m=this.options,h=m.threshold||0,g=m.startFromThreshold?h:0,_=m.stack,v=t?`${this.type},${l}`:this.stackKey||``,y=`-`+v,b=this.negStacks,x=e.stacking,S=x.stacks,C=x.oldStacks;for(x.stacksTouched+=1,c=0;c0&&!1===this.singleStacks&&(i.points[s][0]=i.points[this.index+`,`+t+`,0`][0]));let w=i.total||0;l===`percent`?(a=r?v:y,w=b&&S[a]?.[t]?(a=S[a][t]).total=Math.max(a.total||0,w)+Math.abs(m):F(w+Math.abs(m))):l===`group`?B(p)&&w++:w=F(w+m),l===`group`?i.cumulative=(w||1)-1:i.cumulative=F(K(i.cumulative,g)+m),i.total=w,p!==null&&(i.points[s].push(i.cumulative),f[c]=i.cumulative,i.hasValidPoints=!0)}l===`percent`&&(x.usePercentage=!0),l!==`group`&&(this.stackedYData=f),x.oldStacks={}}class Kr{constructor(e){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=e}buildStacks(){let e,t,n=this.axis,r=n.series,i=n.coll===`xAxis`,a=n.options.reversedStacks,o=r.length;for(this.resetStacks(),this.usePercentage=!1,t=o;t--;)e=r[a?t:o-t-1],i&&e.setGroupedPoints(n),e.setStackedPoints(n);if(!i)for(t=0;t{G(e,e=>{e.cumulative=e.total})}))}resetStacks(){G(this.stacks,e=>{G(e,(t,n)=>{B(t.touched)&&t.touched{G(e,e=>{e.render(a)})}),a.animate({opacity:1},i)}}(ee||={}).compose=function(e,t,n){let r=t.prototype,i=n.prototype;r.getStacks||(M(e,`init`,Br),M(e,`destroy`,zr),r.getStacks=Rr,i.getStackIndicator=Vr,i.modifyStacks=Hr,i.percentStacker=Ur,i.setGroupedPoints=Wr,i.setStackedPoints=Gr)};let qr=ee;class Jr extends ar{drawGraph(){let e=this.options,t=(this.gappedPath||this.getGraphPath).call(this),n=this.chart.styledMode;[this,...this.zones].forEach((r,i)=>{let a,o=r.graph,s=o?`animate`:`attr`,c=r.dashStyle||e.dashStyle;if(o?(o.endX=this.preventGraphAnimation?null:t.xMap,o.animate({d:t})):t.length&&(r.graph=o=this.chart.renderer.path(t).addClass(`highcharts-graph`+(i?` highcharts-zone-graph-${i-1} `:` `)+(i&&r.className||``)).attr({zIndex:1}).add(this.group)),o&&!n&&(a={stroke:!i&&e.lineColor||r.color||this.color||`#cccccc`,"stroke-width":e.lineWidth||0,fill:this.fillGraph&&this.color||`none`},c?a.dashstyle=c:e.linecap!==`square`&&(a[`stroke-linecap`]=a[`stroke-linejoin`]=`round`),o[s](a),e.shadow)){let t=this.chart.inverted,n={filterUnits:`userSpaceOnUse`},r=U(e.shadow)?W(t?{}:n,e.shadow):!!t||n;o.shadow(r)}o&&(o.startX=t.xMap,o.isArea=t.isArea)})}getGraphPath(e,t,n){let r=this,i=r.options,a=[],o=[],s,c=i.step,l=(e||=r.points).reversed;return l&&e.reverse(),(c={right:1,center:2}[c]||c&&3)&&l&&(c=4-c),(e=this.getValidPoints(e,!1,i.nullInteraction||!(i.connectNulls&&!t&&!n))).forEach(function(l,u){let d,f=l.plotX,p=l.plotY,m=e[u-1],h=l.isNull||typeof p!=`number`;(l.leftCliff||m?.rightCliff)&&!n&&(s=!0),h&&!L(t)&&u>0?s=!i.connectNulls:h&&!t?s=!0:(u===0||s?d=[[`M`,l.plotX,l.plotY]]:r.getPointSpline?d=[r.getPointSpline(e,l,u)]:c?(d=c===1?[[`L`,m.plotX,p]]:c===2?[[`L`,(m.plotX+f)/2,m.plotY],[`L`,(m.plotX+f)/2,p]]:[[`L`,f,m.plotY]]).push([`L`,f,p]):d=[[`L`,f,p]],o.push(l.x),c&&(o.push(l.x),c===2&&o.push(l.x)),a.push.apply(a,d),s=!1)}),a.xMap=o,r.graphPath=a,a}}Jr.defaultOptions=W(ar.defaultOptions,{legendSymbol:`lineMarker`}),$.registerSeriesType(`line`,Jr);let{seriesTypes:{line:Yr}}=$;class Xr extends Yr{drawGraph(){this.areaPath=[],super.drawGraph.apply(this);let{areaPath:e,options:t}=this;[this,...this.zones].forEach((n,r)=>{let i={},a=n.fillColor||t.fillColor,o=n.area,s=o?`animate`:`attr`;o?(o.endX=this.preventGraphAnimation?null:e.xMap,o.animate({d:e})):(i.zIndex=0,(o=n.area=this.chart.renderer.path(e).addClass(`highcharts-area`+(r?` highcharts-zone-area-${r-1} `:` `)+(r&&n.className||``)).add(this.group)).isArea=!0),this.chart.styledMode||(i.fill=a||n.color||this.color,i[`fill-opacity`]=a?1:t.fillOpacity??.75,o.css({pointerEvents:this.stickyTracking?`none`:`auto`})),o[s](i),o.startX=e.xMap,o.shiftUnit=t.step?2:1})}getGraphPath(e){let t,n,r,i=Yr.prototype.getGraphPath,a=this.options,o=a.stacking,s=this.yAxis,c=[],l=[],u=this.index,d=s.stacking.stacks[this.stackKey],f=a.threshold,p=Math.round(s.getThreshold(a.threshold)),m=K(a.connectNulls,o===`percent`),h=function(n,r,i){let a=e[n],m=e[r],h=o&&d[a.x].points[u],g=a[i+`Null`]||0,_=a[i+`Cliff`]||0,v,y,b=!0;h&&(_||g)?(v=(g?h[0]:h[1])+_,y=h[0]+_,b=!!g):!o&&m&&(m.isNull||!L(m.plotY))&&(v=y=f),v!==void 0&&(l.push({plotX:t,plotY:v===null?p:s.getThreshold(v),isNull:b,isCliff:!0}),c.push({plotX:t,plotY:y===null?p:s.getThreshold(y),doCurve:!1}))};e||=this.points,o&&(e=this.getStackPoints(e));for(let i=0,a=e.length;i1&&o&&l.some(e=>e.isCliff)&&(y.hasStackedCliffs=b.hasStackedCliffs=!0),y.xMap=g.xMap,this.areaPath=y,b}getStackPoints(e){let t=this,n=[],r=[],i=this.xAxis,a=this.yAxis,o=a.stacking.stacks[this.stackKey],s={},c=a.series,l=c.length,u=a.options.reversedStacks?1:-1,d=c.indexOf(t),f=a.getThreshold(t.options.threshold||0);if(e||=this.points,this.options.stacking){for(let t=0;te.visible);r.forEach(function(e,m){let h=0,g,_;if(s[e]&&!s[e].isNull)n.push(s[e]),[-1,1].forEach(function(n){let i=n===1?`rightNull`:`leftNull`,a=o[r[m+n]],f=0;if(a){let n=d;for(;n>=0&&n=0&&tn&&i>c?(i=Math.max(n,c),o=2*c-i):if&&o>c?(o=Math.max(f,c),i=2*c-o):o1){let i=this.xAxis.series.filter(e=>e.visible).map(e=>e.index),a=0,o=0;G(this.xAxis.stacking?.stacks,e=>{let t=typeof n.x==`number`?e[n.x.toString()]?.points:void 0,r=t?.[this.index],s={};if(t&&H(r)){let e=this.index,n=Object.keys(t).filter(e=>!e.match(`,`)&&t[e]&&t[e].length>1).map(parseFloat).filter(e=>i.indexOf(e)!==-1).filter(t=>{let n=this.chart.series[t].options,r=n.stacking&&n.stack;if(L(r)){if(B(s[r]))return e===t&&(e=s[r]),!1;s[r]=t}return!0}).sort((e,t)=>t-e);a=n.indexOf(e),o=n.length}}),a=this.xAxis.reversed?o-1-a:a;let s=(o-1)*r.paddedWidth+t;e=(n.plotX||0)+s/2-t-a*r.paddedWidth}return e}translate(){let e=this,t=e.chart,n=e.options,r=e.dense=e.closestPointRange*e.xAxis.transA<2,i=e.borderWidth=n.borderWidth??+!r,a=e.xAxis,o=e.yAxis,s=n.threshold,c=n.minPointLength??5,l=e.getColumnMetrics(),u=l.width,d=e.pointXOffset=l.offset,f=e.dataMin,p=e.dataMax,m=e.translatedThreshold=o.getThreshold(s),h=e.barW=Math.max(u,1+2*i);n.pointPadding&&n.crisp&&(h=Math.ceil(h)),ar.prototype.translate.apply(e),e.points.forEach(function(r){let i=r.yBottom??m,g=999+Math.abs(i),_=r.plotX||0,v=P(r.plotY,-g,o.len+g),y,b=Math.min(v,i),x=Math.max(v,i)-b,S=u,C=_+d,w=h;c&&Math.abs(x)c?i-(y?c:0):m-(y?c:0)),L(r.options.pointWidth)&&(C-=Math.round(((S=w=Math.ceil(r.options.pointWidth))-u)/2)),n.centerInCategory&&(C=e.adjustForMissingColumns(C,S,r,l)),r.barX=C,r.pointWidth=S,r.tooltipPos=t.inverted?[P(o.len+o.pos-t.plotLeft-v,o.pos-t.plotLeft,o.len+o.pos-t.plotLeft),a.len+a.pos-t.plotTop-C-w/2,x]:[a.left-t.plotLeft+C+w/2,P(v+o.pos-t.plotTop,o.pos-t.plotTop,o.len+o.pos-t.plotTop),x],r.shapeType=e.pointClass.prototype.shapeType||`roundedRect`,r.shapeArgs=e.crispCol(C,b,w,r.isNull?0:x)}),z(this,`afterColumnTranslate`)}drawGraph(){this.group[this.dense?`addClass`:`removeClass`](`highcharts-dense-data`)}pointAttribs(e,t){let n=this.options,r=this.pointAttrToOptions||{},i=r.stroke||`borderColor`,a=r[`stroke-width`]||`borderWidth`,o,s,c,l=e&&e.color||this.color,u=e&&e[i]||n[i]||l,d=e&&e.options.dashStyle||n.dashStyle,f=e&&e[a]||n[a]||this[a]||0,p=e?.isNull&&n.nullInteraction?0:e?.opacity??n.opacity??1;e&&this.zones.length&&(s=e.getZone(),l=e.options.color||s&&(s.color||e.nonZonedColor)||this.color,s&&(u=s.borderColor||u,d=s.dashStyle||d,f=s.borderWidth||f)),t&&e&&(c=(o=W(n.states[t],e.options.states?.[t]||{})).brightness,l=o.color||c!==void 0&&ii(l).brighten(o.brightness).get()||l,u=o[i]||u,f=o[a]||f,d=o.dashStyle||d,p=K(o.opacity,p));let m={fill:l,stroke:u,"stroke-width":f,opacity:p};return d&&(m.dashstyle=d),m}drawPoints(e=this.points){let t,n=this,r=this.chart,i=n.options,a=i.nullInteraction,o=r.renderer,s=i.animationLimit||250;e.forEach(function(e){let c=e.plotY,l=e.graphic,u=!!l,d=l&&r.pointCount(t===`dataLabelsGroup`?e.push(...n.dataLabelsGroups||[]):e.push(n[t]),e),[]).forEach(e=>{e&&(e.addClass(`highcharts-tracker`).on(`mouseover`,a).on(`mouseout`,function(e){i?.onTrackerMouseOut(e)}).on(`touchstart`,a),!r.styledMode&&n.options.cursor&&e.css({cursor:n.options.cursor}))}),!0),z(this,`afterDrawTracker`)}remove(){let e=this,t=e.chart;t.hasRendered&&t.series.forEach(function(t){t.type===e.type&&(t.isDirty=!0)}),ar.prototype.remove.apply(e,arguments)}}oi.defaultOptions=W(ar.defaultOptions,{borderRadius:3,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:`#cccccc`,borderColor:`#000000`}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:`#ffffff`}),R(oi.prototype,{directTouch:!0,getSymbol:ai,negStacks:!0,trackerGroups:[`group`,`dataLabelsGroup`]}),$.registerSeriesType(`column`,oi);let si=oi,{getDeferredAnimation:ci}=nt,{format:li}=ht;(function(e){function t(){return c(this).some(e=>e?.enabled)}function n(e,t,n,r,i){let{chart:a,enabledDataSorting:o}=this,s=this.isCartesian&&a.inverted,c=e.plotX,l=e.plotY,u=n.rotation||0,d=L(c)&&L(l)&&a.isInsidePlot(c,Math.round(l),{inverted:s,paneCoordinates:!0,series:this}),f=u===0&&K(n.overflow,o?`none`:`justify`)===`justify`,p=this.visible&&!1!==e.visible&&L(c)&&(e.series.forceDL||o&&!f||d||K(n.inside,!!this.options.stacking)&&r&&a.isInsidePlot(c,s?r.x+1:r.y+r.height-1,{inverted:s,paneCoordinates:!0,series:this})),m=e.pos();if(p&&m){var h;let c=t.getBBox(),l=t.getBBox(void 0,0);if(r=R({x:m[0],y:Math.round(m[1]),width:0,height:0},r||{}),n.alignTo===`plotEdges`&&this.isCartesian&&(r[s?`x`:`y`]=0,r[s?`width`:`height`]=this.yAxis?.len||0),R(n,{width:c.width,height:c.height}),h=r,o&&this.xAxis&&!f&&this.setDataLabelStartPos(e,t,i,d,h),t.align(W(n,{width:l.width,height:l.height}),!1,r,!1),t.alignAttr.x+=me(n.align)*(l.width-c.width),t.alignAttr.y+=me(n.verticalAlign)*(l.height-c.height),t[t.placed?`animate`:`attr`]({"text-align":t.alignAttr[`text-align`]||`center`,x:t.alignAttr.x+(c.width-l.width)/2,y:t.alignAttr.y+(c.height-l.height)/2,rotationOriginX:(t.width||0)/2,rotationOriginY:(t.height||0)/2}),f&&r.height>=0)this.justifyDataLabel(t,n,t.alignAttr,c,r,i);else if(K(n.crop,!0)){let{x:e,y:n}=t.alignAttr;p=a.isInsidePlot(e,n,{paneCoordinates:!0,series:this})&&a.isInsidePlot(e+c.width-1,n+c.height-1,{paneCoordinates:!0,series:this})}n.shape&&!u&&t[i?`attr`:`animate`]({anchorX:m[0],anchorY:m[1]})}i&&o&&(t.placed=!1),p||o&&!f?(t.show(),t.placed=!0):(t.hide(),t.placed=!1)}function r(e,t){z(this,`initDataLabelsGroup`,{index:e,zIndex:t?.zIndex??6}),this.dataLabelsGroup=this.dataLabelsGroups?.[e];let n=this.plotGroup(`dataLabelsGroup`,`data-labels`,this.hasRendered?`inherit`:`hidden`,t?.zIndex??6,this.dataLabelsParentGroups?.[e]);return this.dataLabelsGroups||=[],this.dataLabelsGroups[e]=n,this.dataLabelsGroup=this.dataLabelsGroups[0],n}function i(e,t,n){let r=!!this.hasRendered,i=this.initDataLabelsGroup(e,n).attr({opacity:+r});return!r&&i&&(this.visible&&i.show(),this.options.animation?i.animate({opacity:1},t):i.attr({opacity:1})),i}function a(e){let t;e||=this.points;let n=this,r=n.chart,i=n.options,a=r.renderer,{backgroundColor:o,plotBackgroundColor:l}=r.options.chart,u=a.getContrast(V(l)&&l||V(o)&&o||`#000000`),d=c(n),{animation:f,defer:p}=d[0],m=p?ci(r,f,n):{defer:0,duration:0};z(this,`drawDataLabels`),n.hasDataLabels?.()&&e.forEach(e=>{let o=e.dataLabels||[],c=e.color||n.color;je(s(d,e.dlOptions||e.options?.dataLabels)).forEach((s,l)=>{t=this.initDataLabels(l,m,s);let d=s.enabled&&(e.visible||e.dataLabelOnHidden)&&(!e.isNull||e.dataLabelOnNull)&&function(e,t){let n=t.filter;if(n){let t=n.operator,r=e[n.property],i=n.value;return t===`>`&&r>i||t===`<`&&r=`&&r>=i||t===`<=`&&r<=i||t===`==`&&r==i||t===`===`&&r===i||t===`!=`&&r!=i||t===`!==`&&r!==i||!1}return!0}(e,s),{backgroundColor:f,borderColor:p,distance:h,style:g={}}=s,_,v,y,b={},x=o[l],S=!x,C;d&&(v=L(_=K(s[e.formatPrefix+`Format`],s.format))?li(_,e,r):(s[e.formatPrefix+`Formatter`]||s.formatter).call(e,s,e),y=s.rotation,!r.styledMode&&(g.color=K(s.color,g.color,V(n.color)?n.color:void 0,`#000000`),g.color===`contrast`?(f!==`none`&&(C=f),e.contrastColor=a.getContrast(C!==`auto`&&V(C)&&C||(V(c)?c:``)),g.color=C||!L(h)&&s.inside||0>q(h||0)||i.stacking?e.contrastColor:u):delete e.contrastColor,i.cursor&&(g.cursor=i.cursor)),b={r:s.borderRadius||0,rotation:y,padding:s.padding,zIndex:1},r.styledMode||(b.fill=f===`auto`?e.color:f,b.stroke=p===`auto`?e.color:p,b[`stroke-width`]=s.borderWidth),G(b,(e,t)=>{e===void 0&&delete b[t]})),!x||d&&L(v)&&!!(x.div||x.text?.foreignObject)==!!s.useHTML&&(x.rotation&&s.rotation||x.rotation===s.rotation)||(x=void 0,S=!0),d&&L(v)&&v!==``&&(x?b.text=v:(x=a.label(v,0,0,s.shape,void 0,void 0,s.useHTML,void 0,`data-label`)).addClass(` highcharts-data-label-color-`+e.colorIndex+` `+(s.className||``)+(s.useHTML?` highcharts-tracker`:``)),x&&(x.options=s,x.attr(b),r.styledMode?g.width&&x.css({width:g.width,textOverflow:g.textOverflow,whiteSpace:g.whiteSpace}):x.css(g).shadow(s.shadow),z(x,`beforeAddingDataLabel`,{labelOptions:s,point:e}),x.added||x.add(t),n.alignDataLabel(e,x,s,void 0,S),x.isActive=!0,o[l]&&o[l]!==x&&o[l].destroy(),o[l]=x))});let l=o.length;for(;l--;)o[l]?.isActive?o[l].isActive=!1:(o[l]?.destroy(),o.splice(l,1));e.dataLabel=o[0],e.dataLabels=o}),z(this,`afterDrawDataLabels`)}function o(e,t,n,r,i,a){let o=this.chart,s=t.align,c=t.verticalAlign,l=e.box?0:e.padding||0,u=o.inverted?this.yAxis:this.xAxis,d=u?u.left-o.plotLeft:0,f=o.inverted?this.xAxis:this.yAxis,p=f?f.top-o.plotTop:0,{x:m=0,y:h=0}=t,g,_;return(g=(n.x||0)+l+d)<0&&(s===`right`&&m>=0?(t.align=`left`,t.inside=!0):m-=g,_=!0),(g=(n.x||0)+r.width-l+d)>o.plotWidth&&(s===`left`&&m<=0?(t.align=`right`,t.inside=!0):m+=o.plotWidth-g,_=!0),(g=n.y+l+p)<0&&(c===`bottom`&&h>=0?(t.verticalAlign=`top`,t.inside=!0):h-=g,_=!0),(g=(n.y||0)+r.height-l+p)>o.plotHeight&&(c===`top`&&h<=0?(t.verticalAlign=`bottom`,t.inside=!0):h+=o.plotHeight-g,_=!0),_&&(t.x=m,t.y=h,e.placed=!a,e.align(t,void 0,i)),_}function s(e,t){let n=[],r;if(H(e)&&!H(t))n=e.map(function(e){return W(e,t)});else if(H(t)&&!H(e))n=t.map(function(t){return W(e,t)});else if(H(e)||H(t)){if(H(e)&&H(t))for(r=Math.max(e.length,t.length);r--;)n[r]=W(e[r],t[r])}else n=W(e,t);return n}function c(e){let t=e.chart.options.plotOptions;return je(s(s(t?.series?.dataLabels,t?.[e.type]?.dataLabels),e.options.dataLabels))}function l(e,t,n,r,i){let a=this.chart,o=a.inverted,s=this.xAxis,c=s.reversed,l=((o?t.height:t.width)||0)/2,u=e.pointWidth,d=u?u/2:0;t.startXPos=o?i.x:c?-l-d:s.width-l+d,t.startYPos=o?c?this.yAxis.height-l+d:-l-d:i.y,r?t.visibility===`hidden`&&(t.show(),t.attr({opacity:0}).animate({opacity:1})):t.attr({opacity:1}).animate({opacity:0},void 0,t.hide),a.hasRendered&&(n&&t.attr({x:t.startXPos,y:t.startYPos}),t.placed=!0)}e.compose=function(e){let c=e.prototype;c.initDataLabels||(c.initDataLabels=i,c.initDataLabelsGroup=r,c.alignDataLabel=n,c.drawDataLabels=a,c.justifyDataLabel=o,c.mergeArrays=s,c.setDataLabelStartPos=l,c.hasDataLabels=t)}})(te||={});let ui=te,{composed:di}=j,{series:fi}=$;function pi(e,t,n,r,i){let{chart:a,options:o}=this,s=a.inverted,c=this.xAxis?.len||a.plotSizeX||0,l=this.yAxis?.len||a.plotSizeY||0,u=e.dlBox||e.shapeArgs,d=e.below??(e.plotY||0)>(this.translatedThreshold??l),f=n.inside??!!o.stacking;if(u){if(r=W(u),n.overflow!==`allow`||!1!==n.crop||!1!==o.clip){r.y<0&&(r.height+=r.y,r.y=0);let e=r.y+r.height-l;e>0&&e {series.name}
`,pointFormat:`x: {point.x}
y: {point.y}
`}}),R(vi.prototype,{allowOutsidePlotInteraction:!0,drawTracker:gi.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:[`group`,`markerGroup`,`dataLabelsGroup`]}),M(vi,`afterTranslate`,function(){this.applyJitter()}),$.registerSeriesType(`scatter`,vi);let{deg2rad:yi}=j;(f=E||={}).getCenter=function(){let e=this.options,t=this.chart,n=2*(e.slicedOffset||0),r=t.plotWidth-2*n,i=t.plotHeight-2*n,a=e.center,o=Math.min(r,i),s=e.thickness,c,l=e.size,u=e.innerSize||0,d,f;typeof l==`string`&&(l=parseFloat(l)),typeof u==`string`&&(u=parseFloat(u));let p=[K(a?.[0],`50%`),K(a?.[1],`50%`),K(l&&l<0?void 0:e.size,`100%`),K(u&&u<0?void 0:e.innerSize||0,`0%`)];for(!t.angular||this instanceof ar||(p[3]=0),d=0;d<4;++d)f=p[d],c=d<2||d===2&&/%$/.test(f),p[d]=Oe(f,[r,i,o,p[2]][d])+(c?n:0);return p[3]>p[2]&&(p[3]=p[2]),B(s)&&2*s0&&(p[3]=p[2]-2*s),z(this,`afterGetCenter`,{positions:p}),p},f.getStartAndEndRadians=function(e,t){let n=B(e)?e:0,r=B(t)&&t>n&&t-n<360?t:n+360;return{start:yi*(n+-90),end:yi*(r+-90)}};let bi=E,{setAnimation:xi}=nt;class Si extends Nn{getConnectorPath(e){let t=e.dataLabelPosition,n=e.options||{},r=n.connectorShape,i=this.connectorShapes[r]||r;return t&&i.call(this,{...t.computed,alignment:t.alignment},t.connectorPosition,n)||[]}getTranslate(){return this.sliced&&this.slicedTranslation||{translateX:0,translateY:0}}haloPath(e){let t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+e,t.r+e,{innerR:t.r-1,start:t.start,end:t.end,borderRadius:t.borderRadius})}constructor(e,t,n){super(e,t,n),this.half=0,this.name??=e.chart.options.lang.pieSliceName;let r=e=>{this.slice(e.type===`select`)};M(this,`select`,r),M(this,`unselect`,r)}isValid(){return B(this.y)&&this.y>=0}setVisible(e,t=!0){e!==this.visible&&this.update({visible:e??!this.visible},t,void 0,!1)}slice(e,t,n){let r=this.series;xi(n,r.chart),t=K(t,!0),this.sliced=this.options.sliced=e=L(e)?e:!this.sliced,r.options.data[r.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}R(Si.prototype,{connectorShapes:{fixedOffset:function(e,t,n){let r=t.breakAt,i=t.touchingSliceAt,a=n.softConnector?[`C`,e.x+(e.alignment===`left`?-5:5),e.y,2*r.x-i.x,2*r.y-i.y,r.x,r.y]:[`L`,r.x,r.y];return[[`M`,e.x,e.y],a,[`L`,i.x,i.y]]},straight:function(e,t){let n=t.touchingSliceAt;return[[`M`,e.x,e.y],[`L`,n.x,n.y]]},crookedLine:function(e,t,n){let{angle:r=this.angle||0,breakAt:i,touchingSliceAt:a}=t,{series:o}=this,[s,c,l]=o.center,u=l/2,{plotLeft:d,plotWidth:f}=o.chart,p=e.alignment===`left`,{x:m,y:h}=e,g=i.x;if(n.crookDistance){let e=Oe(n.crookDistance,1);g=p?s+u+(f+d-s-u)*(1-e):d+(s-u)*e}else g=s+(c-h)*Math.tan(r-Math.PI/2);let _=[[`M`,m,h]];return(p?g<=m&&g>=i.x:g>=m&&g<=i.x)&&_.push([`L`,g,h]),_.push([`L`,i.x,i.y],[`L`,a.x,a.y]),_}}});let{getStartAndEndRadians:Ci}=bi,{noop:wi}=j;class Ti extends ar{animate(e){let t=this,n=t.points,r=t.startAngleRad;e||n.forEach(function(e){let n=e.graphic,i=e.shapeArgs;n&&i&&(n.attr({r:K(e.startR,t.center&&t.center[3]/2),start:r,end:r}),n.animate({r:i.r,start:i.start,end:i.end},t.options.animation))})}drawEmpty(){let e,t,n=this.startAngleRad,r=this.endAngleRad,i=this.options;this.total===0&&this.center?(e=this.center[0],t=this.center[1],this.graph||=this.chart.renderer.arc(e,t,this.center[1]/2,0,n,r).addClass(`highcharts-empty-series`).add(this.group),this.graph.attr({d:Mt.arc(e,t,this.center[2]/2,0,{start:n,end:r,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":i.borderWidth,fill:i.fillColor||`none`,stroke:i.color||`#cccccc`})):this.graph&&=this.graph.destroy()}drawPoints(){let e=this.chart.renderer;this.points.forEach(function(t){t.graphic&&t.hasNewShapeType()&&(t.graphic=t.graphic.destroy()),t.graphic||(t.graphic=e[t.shapeType](t.shapeArgs).add(t.series.group),t.delayedRendering=!0)})}generatePoints(){super.generatePoints(),this.updateTotals()}getX(e,t,n,r){let i=this.center,a=this.radii?this.radii[n.index]||0:i[2]/2,o=r.dataLabelPosition?.distance||0,s=Math.asin(P((e-i[1])/(a+o),-1,1));return i[0]+Math.cos(s)*(a+o)*(t?-1:1)+(o>0?(t?-1:1)*(r.padding||0):0)}hasData(){return this.points.some(e=>e.visible)}redrawPoints(){let e,t,n,r,i=this,a=i.chart;this.drawEmpty(),i.group&&!a.styledMode&&i.group.shadow(i.options.shadow),i.points.forEach(function(o){let s={};t=o.graphic,!o.isNull&&t?(r=o.shapeArgs,e=o.getTranslate(),a.styledMode||(n=i.pointAttribs(o,o.selected&&`select`)),o.delayedRendering?(t.setRadialReference(i.center).attr(r).attr(e),a.styledMode||t.attr(n).attr({"stroke-linejoin":`round`}),o.delayedRendering=!1):(t.setRadialReference(i.center),a.styledMode||W(!0,s,n),W(!0,s,r,e),t.animate(s)),t.attr({visibility:o.visible?`inherit`:`hidden`}),t.addClass(o.getClassName(),!0)):t&&(o.graphic=t.destroy())})}sortByAngle(e,t){e.sort(function(e,n){return e.angle!==void 0&&(n.angle-e.angle)*t})}translate(e){z(this,`translate`),this.generatePoints();let t=this.options,n=t.slicedOffset,r=Ci(t.startAngle,t.endAngle),i=this.startAngleRad=r.start,a=(this.endAngleRad=r.end)-i,o=this.points,s=t.ignoreHiddenPoint,c=o.length,l,u,d,f,p,m,h,g=0;for(e||(this.center=e=this.getCenter()),m=0;m1.5*Math.PI?d-=2*Math.PI:d<-Math.PI/2&&(d+=2*Math.PI),h.slicedTranslation={translateX:Math.round(Math.cos(d)*n),translateY:Math.round(Math.sin(d)*n)},f=Math.cos(d)*e[2]/2,p=Math.sin(d)*e[2]/2,h.tooltipPos=[e[0]+.7*f,e[1]+.7*p],h.half=+(d<-Math.PI/2||d>Math.PI/2),h.angle=d}z(this,`afterTranslate`)}updateTotals(){let e=this.points,t=e.length,n=this.options.ignoreHiddenPoint,r,i,a=0;for(r=0;r0&&(i.visible||!n)?i.y/a*100:0,i.total=a}}Ti.defaultOptions=W(ar.defaultOptions,{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{connectorPadding:5,connectorShape:`crookedLine`,crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.isNull?void 0:this.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:`point`,marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:`#ffffff`,borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}),R(Ti.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:si.prototype.drawTracker,getCenter:bi.getCenter,getSymbol:wi,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointAttribs:si.prototype.pointAttribs,pointClass:Si,requireSorting:!1,searchPoint:wi,trackerGroups:[`group`,`dataLabelsGroup`]}),$.registerSeriesType(`pie`,Ti);let{composed:Ei,noop:Di}=j,{distribute:Oi}=_t,{series:ki}=$;(function(e){let t={radialDistributionY:function(e,t){return(t.dataLabelPosition?.top||0)+e.distributeBox.pos},radialDistributionX:function(e,t,n,r,i){let a=i.dataLabelPosition;return e.getX(n<(a?.top||0)+2||n>(a?.bottom||0)-2?r:n,t.half,t,i)},justify:function(e,t,n,r){return r[0]+(e.half?-1:1)*(n+(t.dataLabelPosition?.distance||0))},alignToPlotEdges:function(e,t,n,r){let i=e.getBBox().width;return t?i+r:n-i-r},alignToConnectors:function(e,t,n,r){let i=0,a;return e.forEach(function(e){(a=e.dataLabel.getBBox().width)>i&&(i=a)}),t?i+r:n-i-r}};function n(e,t){let n=Math.PI/2,{start:r=0,end:i=0}=e.shapeArgs||{},a=e.angle||0;t>0&&rn&&a>n/2&&a<1.5*n&&(a=a<=n?Math.max(n/2,(r+n)/2):Math.min(1.5*n,(n+i)/2));let{center:o,options:s}=this,c=o[2]/2,l=Math.cos(a),u=Math.sin(a),d=o[0]+l*c,f=o[1]+u*c,p=Math.min((s.slicedOffset||0)+(s.borderWidth||0),t/5);return{natural:{x:d+l*t,y:f+u*t},computed:{},alignment:t<0?`center`:e.half?`right`:`left`,connectorPosition:{angle:a,breakAt:{x:d+l*p,y:f+u*p},touchingSliceAt:{x:d,y:f}},distance:t}}function r(){let e=this,t=e.points,n=e.chart,r=n.plotWidth,i=n.plotHeight,a=n.plotLeft,o=Math.round(n.chartWidth/3),s=e.center,c=s[2]/2,l=s[1],u=[[],[]],d=[0,0,0,0],f=e.dataLabelPositioners,p,m,h,g=0;e.visible&&e.hasDataLabels?.()&&(t.forEach(e=>{(e.dataLabels||[]).forEach(e=>{e.shortened&&=(e.attr({width:`auto`}).css({width:`auto`,textOverflow:`clip`}),!1)})}),ki.prototype.drawDataLabels.apply(e),t.forEach(e=>{(e.dataLabels||[]).forEach((t,n)=>{let r=s[2]/2,i=t.options,a=Oe(i?.distance||0,r);n===0&&u[e.half].push(e),!L(i?.style?.width)&&t.getBBox().width>o&&(t.css({width:Math.round(.7*o)+`px`}),t.shortened=!0),t.dataLabelPosition=this.getDataLabelPosition(e,a),g=Math.max(g,a)})}),u.forEach((t,o)=>{let u=t.length,p=[],_,v,y=0,b;u&&(e.sortByAngle(t,o-.5),g>0&&(_=Math.max(0,l-c-g),v=Math.min(l+c+g,n.plotHeight),t.forEach(e=>{(e.dataLabels||[]).forEach(t=>{let r=t.dataLabelPosition;r&&r.distance>0&&(r.top=Math.max(0,l-c-r.distance),r.bottom=Math.min(l+c+r.distance,n.plotHeight),y=t.getBBox().height||21,t.lineHeight=n.renderer.fontMetrics(t.text||t).h+2*t.padding,e.distributeBox={target:(t.dataLabelPosition?.natural.y||0)-r.top+t.lineHeight/2,size:y,rank:e.y},p.push(e.distributeBox))})}),Oi(p,b=v+y-_,b/5)),t.forEach(n=>{(n.dataLabels||[]).forEach(l=>{let u=l.options||{},g=n.distributeBox,_=l.dataLabelPosition,v=_?.natural.y||0,y=u.connectorPadding||0,b=l.lineHeight||21,x=(b-l.getBBox().height)/2,S=0,C=v,w=`inherit`;if(_){if(p&&L(g)&&_.distance>0&&(g.pos===void 0?w=`hidden`:(h=g.size,C=f.radialDistributionY(n,l))),u.justify)S=f.justify(n,l,c,s);else switch(u.alignTo){case`connectors`:S=f.alignToConnectors(t,o,r,a);break;case`plotEdges`:S=f.alignToPlotEdges(l,o,r,a);break;default:S=f.radialDistributionX(e,n,C-x,v,l)}if(_.attribs={visibility:w,align:_.alignment},_.posAttribs={x:S+(u.x||0)+({left:y,right:-y}[_.alignment]||0),y:C+(u.y||0)-b/2},_.computed.x=S,_.computed.y=C-x,K(u.crop,!0)){let e;S-(m=l.getBBox().width)r-y&&o===0&&(e=Math.round(S+m-r+y),d[1]=Math.max(e,d[1])),C-h/2<0?d[0]=Math.max(Math.round(-C+h/2),d[0]):C+h/2>i&&(d[2]=Math.max(Math.round(C+h/2-i),d[2])),_.sideOverflow=e}}})}))}),(oe(d)===0||this.verifyDataLabelOverflow(d))&&(this.placeDataLabels(),this.points.forEach(t=>{t.dataLabels?.forEach((r,i)=>{let{connectorColor:a,connectorWidth:o=1}=r.options||{},s=r.dataLabelPosition;if(B(o)){let c;p=r.connector,s&&s.distance>0?(c=!p,p||(r.connector=p=n.renderer.path().addClass(`highcharts-data-label-connector highcharts-color-`+t.colorIndex+(t.className?` `+t.className:``)).add(e.dataLabelsGroups?.[i])),n.styledMode||p.attr({"stroke-width":o,stroke:a||t.color||`#666666`}),p[c?`attr`:`animate`]({d:t.getConnectorPath(r)}),p.attr({visibility:s.attribs?.visibility})):p&&(r.connector=p.destroy())}})})))}function i(){this.points.forEach(e=>{(e.dataLabels||[]).forEach(e=>{let t=e.dataLabelPosition;t?(t.sideOverflow&&(e.css({width:Math.max(e.getBBox().width-t.sideOverflow,0)+`px`,textOverflow:e.options?.style?.textOverflow||`ellipsis`}),e.shortened=!0),e.attr(t.attribs),e[e.moved?`animate`:`attr`](t.posAttribs),e.moved=!0):e&&e.attr({y:-9999})}),delete e.distributeBox},this)}function a(e){let t=this.center,n=this.options,r=n.center,i=n.minSize||80,a=i,o=n.size!==null;return!o&&(r[0]===null?(a=Math.max(t[2]-e[1]-e[3],i),t[0]+=(e[3]-e[1])/2):a=Math.max(t[2]-Math.max(e[1],e[3]),i),r[1]===null?(a=P(a,i,t[2]-e[0]-e[2]),t[1]+=(e[0]-e[2])/2):a=P(a,i,t[2]-Math.max(e[0],e[2])),a(e.x+=t.x,e.y+=t.y,e),{x:0,y:0});return{x:t.x/e.length,y:t.y/e.length}},p.getDistanceBetweenPoints=function(e,t){return Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2)},p.getAngleBetweenPoints=function(e,t){return Math.atan2(t.x-e.x,t.y-e.y)},p.pointInPolygon=function({x:e,y:t},n){let r=n.length,i,a,o=!1;for(i=0,a=r-1;it!=l>t&&e<(c-r)*(t-s)/(l-s)+r&&(o=!o)}return o};let{pointInPolygon:ji}=O;function Mi(e,t){let n,r=!1;return e&&(n=e.newOpacity,e.oldOpacity!==n&&(e.hasClass(`highcharts-data-label`)?(e[n?`removeClass`:`addClass`](`highcharts-data-label-hidden`),r=!0,e[e.isOld?`animate`:`attr`]({opacity:n},void 0,function(){t.styledMode||e.css({pointerEvents:n?`auto`:`none`})}),z(t,`afterHideOverlappingLabel`)):e.attr({opacity:n})),e.isOld=!0),r}let{defaultOptions:Ni}=qe,{noop:Pi}=j,Fi={radius:0,scope:`stack`,where:void 0},Ii=Pi,Li=Pi;function Ri(e,t,n,r,i={}){let a=Ii(e,t,n,r,i),{brStart:o=!0,brEnd:s=!0,innerR:c=0,r:l=n,start:u=0,end:d=0}=i;if(i.open||!i.borderRadius)return a;let f=d-u,p=Math.sin(f/2),m=Math.max(Math.min(Oe(i.borderRadius||0,l-c),(l-c)/2,l*p/(1+p)),0),h=Math.min(m,f/Math.PI*2*c),g=a.length-1;for(;g--;)(o||g!==0&&g!==3)&&(s||g!==1&&g!==2)&&function(e,t,n){let r,i,a,o=e[t],s=e[t+1];if(s[0]===`Z`&&(s=e[0]),(o[0]===`M`||o[0]===`L`)&&s[0]===`A`?(r=o,i=s,a=!0):o[0]===`A`&&(s[0]===`M`||s[0]===`L`)&&(r=s,i=o),r&&i&&i.params){let o=i[1],s=i[5],c=i.params,{start:l,end:u,cx:d,cy:f}=c,p=s?o-n:o+n,m=p?Math.asin(n/p):0,h=s?m:-m,g=Math.cos(m)*p;a?(c.start=l+h,r[1]=d+g*Math.cos(l),r[2]=f+g*Math.sin(l),e.splice(t+1,0,[`A`,n,n,0,0,1,d+o*Math.cos(c.start),f+o*Math.sin(c.start)])):(c.end=u-h,i[6]=d+o*Math.cos(c.end),i[7]=f+o*Math.sin(c.end),e.splice(t+1,0,[`A`,n,n,0,0,1,d+g*Math.cos(u),f+g*Math.sin(u)])),i[4]=Math.abs(c.end-c.start)1?h:m);return a}function zi(){if(this.options.borderRadius&&!(this.chart.is3d&&this.chart.is3d())){let{options:e,yAxis:t}=this,n=e.stacking===`percent`,r=Ni.plotOptions?.[this.type]?.borderRadius,i=Bi(e.borderRadius,U(r)?r:{}),a=t.options.reversed;for(let r of this.points){let{shapeArgs:o}=r;if(r.shapeType===`roundedRect`&&o){let{width:s=0,height:c=0,y:l=0}=o,u=l,d=c;if(i.scope===`stack`&&r.stackTotal){let i=t.translate(n?100:r.stackTotal,!1,!0,!1,!0),a=t.translate(e.threshold||0,!1,!0,!1,!0),o=this.crispCol(0,Math.min(i,a),0,Math.abs(i-a));u=o.y,d=o.height}let f=(r.negative?-1:1)*(a?-1:1)==-1,p=i.where;!p&&this.is(`waterfall`)&&Math.abs((r.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(p=`all`),p||=`end`;let m=Math.min(Oe(i.radius,s),s/2,p===`all`?d/2:1/0)||0;p===`end`&&(f&&(u-=m),d+=m),R(o,{brBoxHeight:d,brBoxY:u,r:m})}}}}function Bi(e,t){return U(e)||(e={radius:e||0}),W(Fi,t,e)}function Vi(){let e=Bi(this.options.borderRadius);for(let t of this.points){let n=t.shapeArgs;n&&(n.borderRadius=Oe(e.radius,(n.r||0)-(n.innerR||0)))}}function Hi(e,t,n,r,i={}){let a=Li(e,t,n,r,i),{r:o=0,brBoxHeight:s=r,brBoxY:c=t}=i,l=t-c,u=c+s-(t+r),d=l-o>-.1?0:o,f=u-o>-.1?0:o,p=Math.max(d&&l,0),m=Math.max(f&&u,0),h=[e+d,t],g=[e+n-d,t],_=[e+n,t+d],v=[e+n,t+r-f],y=[e+n-f,t+r],b=[e+f,t+r],x=[e,t+r-f],S=[e,t+d],C=(e,t)=>Math.sqrt(e**2-t**2);if(p){let e=C(d,d-p);h[0]-=e,g[0]+=e,_[1]=S[1]=t+d-p}if(r=K(n.minWidth,0)&&this.chartHeight>=K(n.minHeight,0)}).call(this,this)&&t.push(e._id)}function Wi(e,t){let n=this.options.responsive,r=this.currentResponsive,i=[],a;!t&&n&&n.rules&&n.rules.forEach(e=>{e._id===void 0&&(e._id=Re()),this.matchResponsiveRule(e,i)},this);let o=W(...i.map(e=>ye(n?.rules||[],t=>t._id===e)).map(e=>e?.chartOptions));o.isResponsiveOptions=!0,i=i.toString()||void 0;let s=r?.ruleIds;i!==s&&(r&&(this.currentResponsive=void 0,this.updatingResponsive=!0,this.update(r.undoOptions,e,!0),this.updatingResponsive=!1),i?((a=de(o,this.options,!0,this.collectionsWithUpdate)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:i,mergedOptions:o,undoOptions:a},this.updatingResponsive||this.update(o,e,!0)):this.currentResponsive=void 0)}(k||={}).compose=function(e){let t=e.prototype;return t.matchResponsiveRule||R(t,{matchResponsiveRule:Ui,setResponsive:Wi}),e};let Gi=k;j.AST=Z,j.Axis=mn,j.Chart=Dr,j.Color=X,j.DataLabel=ui,j.DataTableCore=Un,j.Fx=$e,j.HTMLElement=en,j.Legend=mr,j.LegendSymbol=Kn,j.PlotLineOrBand=vn,j.Point=Nn,j.Pointer=Bn,j.RendererRegistry=gt,j.Series=ar,j.SeriesRegistry=$,j.StackItem=Fr,j.SVGElement=Dt,j.SVGRenderer=Yt,j.Templating=ht,j.Tick=on,j.Time=Ue,j.Tooltip=On,j.addEvent=M,j.animObject=nt.animObject,j.animate=nt.animate,j.arrayMax=oe,j.arrayMin=ae,j.attr=N,j.chart=Dr.chart,j.clamp=P,j.color=X.parse,j.correctFloat=F,j.createElement=se,j.css=I,j.dateFormat=ht.dateFormat,j.defaultOptions=qe.defaultOptions,j.defined=L,j.destroyObjectProperties=le,j.diffObjects=de,j.discardElement=ue,j.distribute=_t.distribute,j.erase=fe,j.error=J,j.extend=R,j.extendClass=pe,j.find=ye,j.fireEvent=z,j.format=ht.format,j.getDeferredAnimation=nt.getDeferredAnimation,j.getMagnitude=ge,j.getOptions=qe.getOptions,j.getStyle=ve,j.insertItem=Le,j.isArray=H,j.isClass=Se,j.isDOMElement=xe,j.isFunction=Ce,j.isNumber=B,j.isObject=U,j.isString=V,j.merge=W,j.normalizeTickInterval=we,j.numberFormat=ht.numberFormat,j.objectEach=G,j.offset=Te,j.pad=Ee,j.pick=K,j.pInt=q,j.relativeLength=Oe,j.removeEvent=Ae,j.seriesType=$.seriesType,j.setAnimation=nt.setAnimation,j.setOptions=qe.setOptions,j.splat=je,j.stableSort=Me,j.stop=nt.stop,j.syncTimeout=Ne,j.time=qe.defaultTime,j.timers=$e.timers,j.timeUnits=Y,j.uniqueKey=Re,j.useSerialIds=function(t){return e=K(t,e)},j.wrap=function(e,t,n){let r=e[t];e[t]=function(){let e=arguments,t=this;return n.apply(this,[function(){return r.apply(t,arguments.length?arguments:e)}].concat([].slice.call(arguments)))}},{compose:function(e,t,n){let r=e.types.pie;if(!t.symbolCustomAttribs.includes(`borderRadius`)){let i=n.prototype.symbols;M(e,`afterColumnTranslate`,zi,{order:9}),M(r,`afterTranslate`,Vi),t.symbolCustomAttribs.push(`borderRadius`,`brBoxHeight`,`brBoxY`,`brEnd`,`brStart`),Ii=i.arc,Li=i.roundedRect,i.arc=Ri,i.roundedRect=Hi}},optionsToObject:Bi}.compose(j.Series,j.SVGElement,j.SVGRenderer),mi.compose(j.Series.types.column),ui.compose(j.Series),hn.compose(j.Axis),en.compose(j.SVGRenderer),mr.compose(j.Chart),gn.compose(j.Axis),(a=(m=j.Chart).prototype).hideOverlappingLabels||(a.hideOverlappingLabels=function(e){let t=e.length,n=(e,t)=>!(t.x>=e.x+e.width||t.x+t.width<=e.x||t.y>=e.y+e.height||t.y+t.height<=e.y),r=(e,t)=>{for(let n of e)if(ji({x:n[0],y:n[1]},t))return!0;return!1},i,a,o,s,c,l=!1;for(let n=0;n(t?.labelrank||0)-(e?.labelrank||0));for(let i=0;i{G(e,e=>{e.label&&t.push(e.label)})});for(let n of e.series||[])if(n.visible&&n.hasDataLabels?.()){let r=n=>{for(let r of n)r.visible&&(r.dataLabels||[]).forEach(n=>{let i=n.options||{};n.labelrank=K(i.labelrank,r.labelrank,r.shapeArgs?.height),i.allowOverlap??Number(i.distance)>0?(n.oldOpacity=n.opacity,n.newOpacity=1,Mi(n,e)):t.push(n)})};r(n.nodes||[]),r(n.points)}this.hideOverlappingLabels(t)})),Ai.compose(j.Series.types.pie),vn.compose(j.Chart,j.Axis),Bn.compose(j.Chart),Gi.compose(j.Chart),Mr.compose(j.Axis,j.Chart,j.Series),qr.compose(j.Axis,j.Chart,j.Series),On.compose(j.Pointer);let Ki=j;return ne.default})())}));export default t(); \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DIJlUfKz.js b/ru-vps/mihomo/config/ui/_nuxt/DIJlUfKz.js new file mode 100644 index 0000000..0e39e0e --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DIJlUfKz.js @@ -0,0 +1 @@ +import{ft as e,lt as t}from"./CaGtQlYh.js";import{Gt as n}from"#entry";import{t as r}from"./CJgAejf_.js";var i=250,a=n(`logs`,()=>{let n=r(),a=e([]),o=t(!1),s=1,c=[],l=null,u=()=>{l=null,c.length!==0&&(c.reverse(),a.value=[...c,...a.value].slice(0,n.logMaxRows),c=[])},d=()=>{l||=setTimeout(u,i)};return{logs:a,paused:o,addLog:e=>{o.value||(c.push({...e,seq:s}),s++,d())},clearLogs:()=>{l&&=(clearTimeout(l),null),c=[],a.value=[],s=1},togglePaused:()=>{o.value=!o.value}}});export{a as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DKY2UQsB.js b/ru-vps/mihomo/config/ui/_nuxt/DKY2UQsB.js new file mode 100644 index 0000000..b04d728 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DKY2UQsB.js @@ -0,0 +1 @@ +import{D as e,H as t,K as n,Y as r,lt as i,vt as a,x as o,xt as s}from"./CaGtQlYh.js";import{Rt as c}from"#entry";import{t as l}from"./CJgAejf_.js";import{t as u}from"./Ce_uH7zp.js";var d=[`data-theme`],f=e({__name:`blank`,setup(e){let f=l(),p=u(),m=i(null);return r(m,e=>{e&&(p.rootElement=e)}),r([()=>f.autoSwitchTheme,c()],([e,t])=>{e&&(f.curTheme=t?f.favNightTheme:f.favDayTheme)},{immediate:!0}),r(()=>f.curTheme,e=>{document.documentElement.setAttribute(`data-theme`,e)},{immediate:!0}),(e,r)=>(t(),o(`div`,{ref_key:`rootElement`,ref:m,class:s([`relative flex h-screen flex-col overscroll-y-none bg-base-100 antialiased`,a(f).enableTwemoji?`font-twemoji`:`font-default`]),"data-theme":a(f).curTheme},[n(e.$slots,`default`)],10,d))}});export{f as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DNKnP_p9.js b/ru-vps/mihomo/config/ui/_nuxt/DNKnP_p9.js new file mode 100644 index 0000000..e6c244b --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DNKnP_p9.js @@ -0,0 +1 @@ +import{Y as e,_ as t,dt as n,ft as r,lt as i,ot as a,tt as o,vt as s}from"./CaGtQlYh.js";var c=Math.min,l=Math.max,u=Math.round,d=Math.floor,f=e=>({x:e,y:e}),p={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function m(e,t,n){return l(e,c(t,n))}function h(e,t){return typeof e==`function`?e(t):e}function g(e){return e.split(`-`)[0]}function _(e){return e.split(`-`)[1]}function v(e){return e===`x`?`y`:`x`}function y(e){return e===`y`?`height`:`width`}function b(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function x(e){return v(b(e))}function S(e,t,n){n===void 0&&(n=!1);let r=_(e),i=x(e),a=y(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=j(o)),[o,j(o)]}function C(e){let t=j(e);return[w(e),t,w(t)]}function w(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var T=[`left`,`right`],E=[`right`,`left`],D=[`top`,`bottom`],O=[`bottom`,`top`];function k(e,t,n){switch(e){case`top`:case`bottom`:return n?t?E:T:t?T:E;case`left`:case`right`:return t?D:O;default:return[]}}function A(e,t,n,r){let i=_(e),a=k(g(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(w)))),a}function j(e){let t=g(e);return p[t]+e.slice(t.length)}function M(e){return{top:0,right:0,bottom:0,left:0,...e}}function ee(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:M(e)}function N(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function P(e,t,n){let{reference:r,floating:i}=e,a=b(t),o=x(t),s=y(o),c=g(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(_(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function te(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=h(t,e),p=ee(f),m=o[d?u===`floating`?`reference`:`floating`:u],g=N(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),_=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,v=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),y=await(i.isElement==null?void 0:i.isElement(v))&&await(i.getScale==null?void 0:i.getScale(v))||{x:1,y:1},b=N(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:_,offsetParent:v,strategy:s}):_);return{top:(g.top-b.top+p.top)/y.y,bottom:(b.bottom-g.bottom+p.bottom)/y.y,left:(g.left-b.left+p.left)/y.x,right:(b.right-g.right+p.right)/y.x}}var F=50,I=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:te},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=P(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:l}=t,{element:u,padding:d=0}=h(e,t)||{};if(u==null)return{};let f=ee(d),p={x:n,y:r},g=x(i),v=y(g),b=await o.getDimensions(u),S=g===`y`,C=S?`top`:`left`,w=S?`bottom`:`right`,T=S?`clientHeight`:`clientWidth`,E=a.reference[v]+a.reference[g]-p[g]-a.floating[v],D=p[g]-a.reference[g],O=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u)),k=O?O[T]:0;(!k||!await(o.isElement==null?void 0:o.isElement(O)))&&(k=s.floating[T]||a.floating[v]);let A=E/2-D/2,j=k/2-b[v]/2-1,M=c(f[C],j),N=c(f[w],j),P=M,te=k-b[v]-N,F=k/2-b[v]/2+A,I=m(P,F,te),ne=!l.arrow&&_(i)!=null&&F!==I&&a.reference[v]/2-(Fe<=0)){let e=(i.flip?.index||0)+1,t=D[e];if(t&&(!(u===`alignment`&&y!==b(t))||M.every(e=>b(e.placement)===y?e.overflows[0]>0:!0)))return{data:{index:e,overflows:M},reset:{placement:t}};let n=M.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=M.filter(e=>{if(E){let t=b(e.placement);return t===y||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},re=new Set([`left`,`top`]);async function ie(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=g(n),s=_(n),c=b(n)===`y`,l=re.has(o)?-1:1,u=a&&c?-1:1,d=h(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var ae=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await ie(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},oe=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=h(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=b(g(i)),p=v(f),_=u[p],y=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=_+d[e],r=_-d[t];_=m(n,_,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=y+d[e],r=y-d[t];y=m(n,y,r)}let x=c.fn({...t,[p]:_,[f]:y});return{...x,data:{x:x.x-n,y:x.y-r,enabled:{[p]:o,[f]:s}}}}}},se=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:u=()=>{},...d}=h(e,t),f=await o.detectOverflow(t,d),p=g(i),m=_(i),v=b(i)===`y`,{width:y,height:x}=a.floating,S,C;p===`top`||p===`bottom`?(S=p,C=m===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(C=p,S=m===`end`?`top`:`bottom`);let w=x-f.top-f.bottom,T=y-f.left-f.right,E=c(x-f[S],w),D=c(y-f[C],T),O=!t.middlewareData.shift,k=E,A=D;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(A=T),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(k=w),O&&!m){let e=l(f.left,0),t=l(f.right,0),n=l(f.top,0),r=l(f.bottom,0);v?A=y-2*(e!==0||t!==0?e+t:l(f.left,f.right)):k=x-2*(n!==0||r!==0?n+r:l(f.top,f.bottom))}await u({...t,availableWidth:A,availableHeight:k});let j=await o.getDimensions(s.floating);return y!==j.width||x!==j.height?{reset:{rects:!0}}:{}}}};function R(){return typeof window<`u`}function z(e){return ce(e)?(e.nodeName||``).toLowerCase():`#document`}function B(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function V(e){return((ce(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function ce(e){return R()?e instanceof Node||e instanceof B(e).Node:!1}function H(e){return R()?e instanceof Element||e instanceof B(e).Element:!1}function U(e){return R()?e instanceof HTMLElement||e instanceof B(e).HTMLElement:!1}function le(e){return!R()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof B(e).ShadowRoot}function W(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=q(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function ue(e){return/^(table|td|th)$/.test(z(e))}function de(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var fe=/transform|translate|scale|rotate|perspective|filter/,pe=/paint|layout|strict|content/,G=e=>!!e&&e!==`none`,me;function he(e){let t=H(e)?q(e):e;return G(t.transform)||G(t.translate)||G(t.scale)||G(t.rotate)||G(t.perspective)||!_e()&&(G(t.backdropFilter)||G(t.filter))||fe.test(t.willChange||``)||pe.test(t.contain||``)}function ge(e){let t=Y(e);for(;U(t)&&!K(t);){if(he(t))return t;if(de(t))return null;t=Y(t)}return null}function _e(){return me??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),me}function K(e){return/^(html|body|#document)$/.test(z(e))}function q(e){return B(e).getComputedStyle(e)}function J(e){return H(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Y(e){if(z(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||le(e)&&e.host||V(e);return le(t)?t.host:t}function ve(e){let t=Y(e);return K(t)?e.ownerDocument?e.ownerDocument.body:e.body:U(t)&&W(t)?t:ve(t)}function X(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=ve(e),i=r===e.ownerDocument?.body,a=B(r);if(i){let e=ye(a);return t.concat(a,a.visualViewport||[],W(r)?r:[],e&&n?X(e):[])}else return t.concat(r,X(r,[],n))}function ye(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function be(e){let t=q(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=U(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=u(n)!==a||u(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function xe(e){return H(e)?e:e.contextElement}function Z(e){let t=xe(e);if(!U(t))return f(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=be(t),o=(a?u(n.width):n.width)/r,s=(a?u(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Se=f(0);function Ce(e){let t=B(e);return!_e()||!t.visualViewport?Se:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function we(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==B(e)?!1:t}function Q(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=xe(e),o=f(1);t&&(r?H(r)&&(o=Z(r)):o=Z(e));let s=we(a,n,r)?Ce(a):f(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=B(a),t=r&&H(r)?B(r):r,n=e,i=ye(n);for(;i&&r&&t!==n;){let e=Z(i),t=i.getBoundingClientRect(),r=q(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=B(i),i=ye(n)}}return N({width:u,height:d,x:c,y:l})}function Te(e,t){let n=J(e).scrollLeft;return t?t.left+n:Q(V(e)).left+n}function Ee(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Te(e,n),y:n.top+t.scrollTop}}function De(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=V(r),s=t?de(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=f(1),u=f(0),d=U(r);if((d||!d&&!a)&&((z(r)!==`body`||W(o))&&(c=J(r)),d)){let e=Q(r);l=Z(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let p=o&&!d&&!a?Ee(o,c):f(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+p.x,y:n.y*l.y-c.scrollTop*l.y+u.y+p.y}}function Oe(e){return Array.from(e.getClientRects())}function ke(e){let t=V(e),n=J(e),r=e.ownerDocument.body,i=l(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=l(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Te(e),s=-n.scrollTop;return q(r).direction===`rtl`&&(o+=l(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Ae=25;function je(e,t){let n=B(e),r=V(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=_e();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Te(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Ae&&(a-=o)}else l<=Ae&&(a+=l);return{width:a,height:o,x:s,y:c}}function Me(e,t){let n=Q(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=U(e)?Z(e):f(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Ne(e,t,n){let r;if(t===`viewport`)r=je(e,n);else if(t===`document`)r=ke(V(e));else if(H(t))r=Me(t,n);else{let n=Ce(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return N(r)}function Pe(e,t){let n=Y(e);return n===t||!H(n)||K(n)?!1:q(n).position===`fixed`||Pe(n,t)}function Fe(e,t){let n=t.get(e);if(n)return n;let r=X(e,[],!1).filter(e=>H(e)&&z(e)!==`body`),i=null,a=q(e).position===`fixed`,o=a?Y(e):e;for(;H(o)&&!K(o);){let t=q(o),n=he(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||W(o)&&!n&&Pe(e,o))?r=r.filter(e=>e!==o):i=t,o=Y(o)}return t.set(e,r),r}function Ie(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?de(t)?[]:Fe(t,this._c):[].concat(n),r],o=Ne(t,a[0],i),s=o.top,u=o.right,d=o.bottom,f=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!Ge(f,e.getBoundingClientRect())&&o(),S=!1}try{n=new IntersectionObserver(C,{...x,root:i.ownerDocument})}catch{n=new IntersectionObserver(C,x)}n.observe(e)}return o(!0),a}function qe(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=xe(e),u=i||a?[...l?X(l):[],...t?X(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Ke(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?Q(e):null;c&&g();function g(){let t=Q(e);h&&!Ge(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Je=ae,Ye=oe,Xe=L,Ze=se,Qe=ne,$e=(e,t,n)=>{let r=new Map,i={platform:We,...n},a={...i.platform,_c:r};return I(e,t,{...i,platform:a})};function et(e){return typeof e==`object`&&!!e&&`$el`in e}function tt(e){if(et(e)){let t=e.$el;return ce(t)&&z(t)===`#comment`?null:t}return e}function $(e){return typeof e==`function`?e():s(e)}function nt(e){return{name:`arrow`,options:e,fn(t){let n=tt($(e.element));return n==null?{}:Qe({element:n,padding:e.padding}).fn(t)}}}function rt(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function it(e,t){let n=rt(e);return Math.round(t*n)/n}function at(s,c,l){l===void 0&&(l={});let u=l.whileElementsMounted,d=t(()=>$(l.open)??!0),f=t(()=>$(l.middleware)),p=t(()=>$(l.placement)??`bottom`),m=t(()=>$(l.strategy)??`absolute`),h=t(()=>$(l.transform)??!0),g=t(()=>tt(s.value)),_=t(()=>tt(c.value)),v=i(0),y=i(0),b=i(m.value),x=i(p.value),S=r({}),C=i(!1),w=t(()=>{let e={position:b.value,left:`0`,top:`0`};if(!_.value)return e;let t=it(_.value,v.value),n=it(_.value,y.value);return h.value?{...e,transform:`translate(`+t+`px, `+n+`px)`,...rt(_.value)>=1.5&&{willChange:`transform`}}:{position:b.value,left:t+`px`,top:n+`px`}}),T;function E(){if(g.value==null||_.value==null)return;let e=d.value;$e(g.value,_.value,{middleware:f.value,placement:p.value,strategy:m.value}).then(t=>{v.value=t.x,y.value=t.y,b.value=t.strategy,x.value=t.placement,S.value=t.middlewareData,C.value=e!==!1})}function D(){typeof T==`function`&&(T(),T=void 0)}function O(){if(D(),u===void 0){E();return}if(g.value!=null&&_.value!=null){T=u(g.value,_.value,E);return}}function k(){d.value||(C.value=!1)}return e([f,p,m,d],E,{flush:`sync`}),e([g,_],O,{flush:`sync`}),e(d,k,{flush:`sync`}),o()&&a(D),{x:n(v),y:n(y),strategy:n(b),placement:n(x),middlewareData:n(S),isPositioned:n(C),floatingStyles:w,update:E}}export{Je as a,Xe as i,at as n,Ye as o,qe as r,Ze as s,nt as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DY0SBW17.js b/ru-vps/mihomo/config/ui/_nuxt/DY0SBW17.js new file mode 100644 index 0000000..692b182 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DY0SBW17.js @@ -0,0 +1 @@ +import{B as e,Ct as t,D as n,G as r,H as i,J as a,K as o,L as s,P as c,Q as l,T as u,V as d,Y as f,Z as p,_ as m,b as h,d as g,l as _,lt as v,m as y,n as b,ot as x,tt as S,u as C,v as w,vt as T,wt as E,x as D,xt as O,y as k}from"./CaGtQlYh.js";import{s as A}from"./B794cfQr.js";import{$ as j,A as M,At as N,B as P,C as F,F as ee,It as I,J as te,Kt as L,L as ne,Lt as re,Nt as R,O as ie,Ot as z,P as ae,Pt as oe,R as B,Rt as V,a as se,at as H,h as U,k as ce,kt as W,nt as G,q as K,qt as q,t as J,y as Y}from"#entry";import{h as X}from"./CIa-1CJu.js";import{t as Z}from"./CJgAejf_.js";import{t as le}from"./Ce_uH7zp.js";import{a as Q,i as ue,n as de,o as fe,r as pe}from"./DNKnP_p9.js";import{a as me,i as he,n as ge,o as _e,r as ve,t as ye}from"./CqOBGK95.js";import{_ as $,y as be}from"./DohEsvF1.js";import{u as xe,x as Se}from"./CsU6pgHx.js";import{t as Ce}from"./DhTvfVif.js";import{t as we}from"./DIJlUfKz.js";import{t as Te}from"./CxiWMChH.js";var Ee={class:`flex min-w-0 items-center gap-1 text-sm font-bold whitespace-nowrap uppercase sm:text-xl`},De=Object.assign(n({__name:`LogoText`,setup(e){let t=N(),n=m(()=>!!t.currentEndpoint);return(e,t)=>{let r=W;return i(),D(`div`,Ee,[u(r,{class:`bg-linear-to-br from-primary to-secondary bg-clip-text text-transparent no-underline`,to:n.value?`/`:`/setup`},{default:p(()=>[...t[0]||=[w(`span`,null,`metacube`,-1)]]),_:1},8,[`to`]),t[1]||=w(`span`,{class:`hidden text-base-content min-[400px]:inline`},`(`,-1),t[2]||=w(`a`,{class:`hidden text-primary no-underline transition-transform duration-300 ease-in-out hover:scale-125 hover:rotate-90 min-[400px]:inline-block`,href:`https://github.com/metacubex/metacubexd`,target:`_blank`},` xd `,-1),t[3]||=w(`span`,{class:`hidden text-base-content min-[400px]:inline`},`)`,-1)])}}}),{__name:`LogoText`}),Oe={class:`relative`},ke={class:`m-0 list-none p-1.5`},Ae=[`onClick`],je={key:0,class:`flex h-4 w-4 items-center justify-center text-primary`},Me=Object.assign(n({__name:`LangSwitcher`,setup(n){let{locale:a,locales:o,setLocale:s}=z(),c=m(()=>o.value.map(e=>typeof e==`string`?{code:e,name:e}:e)),l=v(null),f=v(null),_=v(!1),{floatingStyles:x}=de(l,f,{placement:`top`,middleware:[Q(10),ue(),fe({padding:8})],whileElementsMounted:pe});function S(){_.value=!_.value}function A(e){s(e),_.value=!1}function j(e){let t=e.target;!l.value?.contains(t)&&!f.value?.contains(t)&&(_.value=!1)}return e(()=>{document.addEventListener(`click`,j)}),d(()=>{document.removeEventListener(`click`,j)}),(e,n)=>(i(),D(`div`,Oe,[w(`button`,{ref_key:`reference`,ref:l,class:O([`flex h-8 w-8 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-base-content/70 transition-all duration-200 ease-in-out hover:bg-base-content/10 hover:text-base-content`,{"bg-primary/15 text-primary":T(_)}]),"aria-label":`Change language`,onClick:C(S,[`stop`])},[u(T(ae),{size:18})],2),(i(),k(y,{to:`body`},[u(b,{"enter-active-class":`transition-opacity duration-150`,"leave-active-class":`transition-opacity duration-100`,"enter-from-class":`opacity-0`,"leave-to-class":`opacity-0`},{default:p(()=>[T(_)?(i(),D(`div`,{key:0,ref_key:`floating`,ref:f,style:t(T(x)),class:`z-70 w-40 overflow-hidden rounded-xl border border-base-content/10 bg-base-300/98 shadow-[0_10px_40px_var(--color-base-content)/20,0_0_0_1px_var(--color-base-content)/5] backdrop-blur-[12px]`},[n[1]||=w(`div`,{class:`flex items-center border-b border-base-content/8 bg-base-200/60 px-3 py-2.5`},[w(`span`,{class:`text-[0.6875rem] font-semibold tracking-[0.05em] text-base-content/50 uppercase`},`Language`)],-1),w(`ul`,ke,[(i(!0),D(g,null,r(T(c),e=>(i(),D(`li`,{key:e.code},[w(`button`,{class:O([`flex w-full cursor-pointer items-center justify-between rounded-lg border-none bg-transparent px-2.5 py-2 transition-all duration-150 ease-in-out hover:bg-base-content/8`,{"bg-primary/15 hover:bg-primary/20":T(a)===e.code}]),onClick:t=>A(e.code)},[w(`span`,{class:O([`text-[0.8125rem] font-medium text-base-content`,{"text-primary":T(a)===e.code}])},E(e.name),3),T(a)===e.code?(i(),D(`div`,je,[...n[0]||=[w(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,class:`h-full w-full`},[w(`path`,{"fill-rule":`evenodd`,d:`M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z`,"clip-rule":`evenodd`})],-1)]])):h(``,!0)],10,Ae)]))),128))])],4)):h(``,!0)]),_:1})]))]))}}),{__name:`LangSwitcher`}),Ne={class:`relative`},Pe=Object.assign(n({__name:`ThemeSwitcher`,setup(n){let r=Z(),a=v(null),o=v(null),s=v(!1),{floatingStyles:c}=de(a,o,{placement:`top`,middleware:[Q(10),ue(),fe({padding:8})],whileElementsMounted:pe});function l(){s.value=!s.value}function f(e){r.curTheme=e,document.documentElement.setAttribute(`data-theme`,e),s.value=!1}function m(e){let t=e.target;!a.value?.contains(t)&&!o.value?.contains(t)&&(s.value=!1)}return e(()=>{document.addEventListener(`click`,m)}),d(()=>{document.removeEventListener(`click`,m)}),(e,n)=>{let d=_e;return i(),D(`div`,Ne,[w(`button`,{ref_key:`reference`,ref:a,class:O([`flex h-8 w-8 cursor-pointer items-center justify-center rounded-full border-none bg-primary text-primary-content transition-all duration-200 ease-in-out hover:scale-110 hover:shadow-[0_4px_12px_oklch(var(--p)/0.4)]`,{"scale-110 rotate-[15deg]":T(s)}]),onClick:C(l,[`stop`])},[u(T(ie),{size:18})],2),(i(),k(y,{to:`body`},[u(b,{"enter-active-class":`transition-opacity duration-150`,"leave-active-class":`transition-opacity duration-100`,"enter-from-class":`opacity-0`,"leave-to-class":`opacity-0`},{default:p(()=>[T(s)?(i(),D(`div`,{key:0,ref_key:`floating`,ref:o,style:t(T(c)),class:`z-70 w-60 overflow-visible rounded-xl shadow-lg`},[n[0]||=w(`div`,{class:`flex items-center border-b border-gray-700 bg-gray-800/90 px-3 py-2`},[w(`span`,{class:`text-[0.6875rem] font-semibold tracking-[0.05em] text-gray-400 uppercase`},` Theme `)],-1),u(d,{"model-value":T(r).curTheme,"max-height":420,"onUpdate:modelValue":f},null,8,[`model-value`])],4)):h(``,!0)]),_:1})]))])}}}),{__name:`ThemeSwitcher`}),Fe={key:0,class:`fixed inset-x-0 bottom-[4.5rem] z-50 mx-auto w-max lg:hidden`},Ie={class:`mx-auto flex w-max flex-col overflow-hidden rounded-2xl shadow-xl backdrop-blur-[16px]`,style:{border:`1px solid color-mix(in oklch, var(--color-base-content) 12%, transparent)`,background:`color-mix(in oklch, var(--color-base-300) 95%, transparent)`}},Le={key:0,class:`ml-auto h-1.5 w-1.5 rounded-full bg-primary`},Re={class:`mx-1 mb-2 overflow-visible rounded-2xl shadow-lg backdrop-blur-[12px] sm:mx-2`,style:{border:`1px solid color-mix(in oklch, var(--color-base-content) 10%, transparent)`,background:`color-mix(in oklch, var(--color-base-300) 90%, transparent)`}},ze={class:`grid h-16 w-full grid-cols-5`},Be={class:`sr-only`},Ve={class:`relative flex items-center justify-center`},He={key:0,class:`absolute -top-0.5 -right-0.5 h-2.5 w-2.5 rounded-full border-2 border-base-300 bg-primary`},Ue={class:`sr-only`},We=Object.assign(J(n({__name:`MobileBottomNav`,setup(n){let{t:o}=z(),s=L(),c=m(()=>[{href:`/overview`,name:o(`overview`),icon:ee},{href:`/proxies`,name:o(`proxies`),icon:B},{href:`/rules`,name:o(`rules`),icon:Y},{href:`/connections`,name:o(`connections`),icon:ce}]),l=m(()=>c.value.slice(0,2)),d=m(()=>c.value.slice(2,4)),_=m(()=>[{href:`/traffic`,name:o(`dataUsage`),icon:j},{href:`/logs`,name:o(`logs`),icon:P},{href:`/config`,name:o(`config`),icon:U}]),y=e=>s.path===e,x=v(!1),S=()=>{x.value=!x.value},C=()=>{x.value=!1};f(()=>s.path,C);let A=m(()=>_.value.some(e=>e.href===s.path)),M=v(!1);return e(()=>{requestAnimationFrame(()=>{M.value=!0})}),(e,n)=>{let s=W;return i(),D(g,null,[u(b,{name:`fade`},{default:p(()=>[T(x)?(i(),D(`div`,{key:0,class:`fixed inset-0 z-40 lg:hidden`,"aria-hidden":`true`,onClick:C})):h(``,!0)]),_:1}),u(b,{name:`slide-up`},{default:p(()=>[T(x)?(i(),D(`div`,Fe,[w(`div`,Ie,[(i(!0),D(g,null,r(T(_),e=>(i(),k(s,{key:e.href,to:e.href,class:O([`flex items-center gap-3 px-5 py-3 text-sm font-medium no-underline transition-colors duration-200`,y(e.href)?`bg-primary/10 text-primary`:`text-base-content/70 hover:bg-base-content/5 hover:text-base-content`])},{default:p(()=>[(i(),k(a(e.icon),{class:`h-5 w-5 shrink-0`})),w(`span`,null,E(e.name),1),y(e.href)?(i(),D(`span`,Le)):h(``,!0)]),_:2},1032,[`to`,`class`]))),128))])])):h(``,!0)]),_:1}),w(`nav`,{"aria-label":`Mobile bottom navigation`,class:O([`fixed inset-x-0 bottom-0 z-50 transition-all duration-500 ease-[cubic-bezier(0.22,1,0.36,1)] lg:hidden`,T(M)?`translate-y-0 opacity-100`:`translate-y-full opacity-0`])},[w(`div`,Re,[w(`div`,ze,[(i(!0),D(g,null,r(T(l),e=>(i(),k(s,{key:e.href,to:e.href,class:O([`group relative flex flex-col items-center justify-center gap-0.5 no-underline transition-all duration-200 ease-in-out active:scale-90`,y(e.href)?`text-primary`:`text-base-content/60 hover:text-base-content`])},{default:p(()=>[w(`div`,{class:O([`absolute inset-1 rounded-xl transition-all duration-300 ease-in-out`,y(e.href)?`bg-primary/10`:`bg-transparent group-hover:bg-base-content/5`])},null,2),w(`div`,{class:O([`absolute top-1 h-1 rounded-full bg-primary transition-all duration-300 ease-in-out`,y(e.href)?`w-8 opacity-100`:`w-0 opacity-0`])},null,2),w(`div`,{class:O([`relative z-10 transition-transform duration-300 ease-in-out group-hover:scale-105`,y(e.href)?`scale-110`:`scale-100`])},[(i(),k(a(e.icon),{class:`h-5 w-5`}))],2),w(`span`,Be,E(`Navigate to ${e.name}`),1),w(`span`,{"aria-hidden":`true`,class:O([`relative z-10 truncate px-0.5 text-[9px] font-medium transition-all duration-300 sm:text-[10px]`,y(e.href)?`opacity-100`:`opacity-80`])},E(e.name),3)]),_:2},1032,[`to`,`class`]))),128)),w(`div`,Ve,[w(`button`,{class:O([`group relative -top-3 flex h-14 w-14 flex-col items-center justify-center rounded-2xl shadow-lg transition-all duration-300 ease-[cubic-bezier(0.34,1.56,0.64,1)] active:scale-90`,T(x)||T(A)?`bg-primary text-primary-content shadow-primary/40`:`bg-base-content/10 text-base-content hover:bg-base-content/15`]),style:t(T(x)||T(A)?`box-shadow: 0 4px 20px color-mix(in oklch, var(--color-primary) 40%, transparent)`:``),"aria-label":`More menu`,onClick:S},[u(b,{name:`icon-spin`,mode:`out-in`},{default:p(()=>[T(x)?(i(),k(T(se),{key:0,class:`h-6 w-6`})):(i(),k(T(F),{key:1,class:`h-6 w-6`}))]),_:1}),T(A)&&!T(x)?(i(),D(`span`,He)):h(``,!0)],6),w(`span`,{"aria-hidden":`true`,class:O([`absolute bottom-1 text-[9px] font-medium transition-all duration-300 sm:text-[10px]`,T(x)||T(A)?`text-primary opacity-100`:`text-base-content/60 opacity-80`])},E(T(o)(`more`)),3)]),(i(!0),D(g,null,r(T(d),e=>(i(),k(s,{key:e.href,to:e.href,class:O([`group relative flex flex-col items-center justify-center gap-0.5 no-underline transition-all duration-200 ease-in-out active:scale-90`,y(e.href)?`text-primary`:`text-base-content/60 hover:text-base-content`])},{default:p(()=>[w(`div`,{class:O([`absolute inset-1 rounded-xl transition-all duration-300 ease-in-out`,y(e.href)?`bg-primary/10`:`bg-transparent group-hover:bg-base-content/5`])},null,2),w(`div`,{class:O([`absolute top-1 h-1 rounded-full bg-primary transition-all duration-300 ease-in-out`,y(e.href)?`w-8 opacity-100`:`w-0 opacity-0`])},null,2),w(`div`,{class:O([`relative z-10 transition-transform duration-300 ease-in-out group-hover:scale-105`,y(e.href)?`scale-110`:`scale-100`])},[(i(),k(a(e.icon),{class:`h-5 w-5`}))],2),w(`span`,Ue,E(`Navigate to ${e.name}`),1),w(`span`,{"aria-hidden":`true`,class:O([`relative z-10 truncate px-0.5 text-[9px] font-medium transition-all duration-300 sm:text-[10px]`,y(e.href)?`opacity-100`:`opacity-80`])},E(e.name),3)]),_:2},1032,[`to`,`class`]))),128))])])],2)],64)}}}),[[`__scopeId`,`data-v-83e46dcf`]]),{__name:`MobileBottomNav`}),Ge={class:`drawer-content flex h-full flex-col`},Ke={class:`z-50 flex h-14 items-center gap-2 border-b border-[var(--sidebar-border)] bg-[color-mix(in_oklch,var(--color-base-300)_95%,transparent)] px-2 shadow-[0_4px_20px_color-mix(in_oklch,var(--color-base-content)_5%,transparent)] backdrop-blur-[12px] sm:px-4 lg:hidden`},qe={key:0,for:`main-drawer`,class:`press-tactile flex h-9 w-9 cursor-pointer items-center justify-center rounded-lg bg-transparent text-base-content hover:bg-[var(--sidebar-hover)]`,"aria-label":`open sidebar`},Je={class:`min-w-0 shrink`},Ye={class:`ml-auto flex shrink-0 items-center gap-1`},Xe={class:`flex min-h-0 flex-1 flex-col p-2 sm:p-4`},Ze={class:`flex min-h-0 flex-1 flex-col`},Qe={key:0,class:`h-20 shrink-0 lg:hidden`,"aria-hidden":`true`},$e={key:0,class:`drawer-side z-[60]`},et={class:`flex shrink-0 flex-col gap-2 border-b border-[var(--sidebar-border)] p-3`},tt={class:`flex-1 overflow-y-auto p-2`},nt={class:`m-0 flex list-none flex-col gap-1 p-0`},rt={key:0,"aria-hidden":`true`,class:`nav-link__indicator absolute top-1/2 left-0 -translate-y-1/2 rounded-r-full bg-primary`},it={class:`nav-link__icon relative z-1 flex shrink-0 items-center justify-center`},at=Object.assign(J(n({__name:`Sidebar`,setup(e){let n=L(),{t:s}=z(),c=Z(),d=m(()=>[{href:`/overview`,name:s(`overview`),icon:ee},{href:`/proxies`,name:s(`proxies`),icon:B},{href:`/rules`,name:s(`rules`),icon:Y},{href:`/connections`,name:s(`connections`),icon:ce},{href:`/traffic`,name:s(`dataUsage`),icon:j},{href:`/logs`,name:s(`logs`),icon:P},{href:`/config`,name:s(`config`),icon:U}]),y=e=>n.path===e,b=v(null);f(()=>n.path,()=>{b.value&&(b.value.checked=!1)});let x=()=>{c.sidebarExpanded=!c.sidebarExpanded};return(e,f)=>{let m=De,v=Me,S=Pe,C=W,A=me,j=We;return i(),D(`div`,{class:O([`drawer h-full [--sidebar-border:color-mix(in_oklch,var(--color-base-content)_10%,transparent)] [--sidebar-hover:color-mix(in_oklch,var(--color-base-content)_5%,transparent)]`,{"lg:drawer-open":T(n).path!==`/setup`}])},[w(`input`,{id:`main-drawer`,ref_key:`drawerCheckbox`,ref:b,type:`checkbox`,class:`drawer-toggle`},null,512),w(`div`,Ge,[w(`header`,Ke,[T(n).path!==`/setup`&&!T(c).useMobileBottomNav?(i(),D(`label`,qe,[u(T(M),{class:`h-5 w-5`})])):h(``,!0),w(`div`,Je,[u(m)]),w(`div`,Ye,[f[0]||=w(`div`,{id:`header-traffic-indicator`,class:`flex items-center`},null,-1),u(v),u(S)])]),w(`div`,Xe,[w(`div`,Ze,[o(e.$slots,`default`,{},void 0,!0)]),T(c).useMobileBottomNav&&T(n).path!==`/setup`?(i(),D(`div`,Qe)):h(``,!0)])]),T(n).path===`/setup`?h(``,!0):(i(),D(`div`,$e,[f[2]||=w(`label`,{for:`main-drawer`,"aria-label":`close sidebar`,class:`drawer-overlay bg-[color-mix(in_oklch,var(--color-base-content)_40%,transparent)] backdrop-blur-[4px]`},null,-1),w(`div`,{class:O([`flex h-full w-52 flex-col border-r border-[var(--sidebar-border)] bg-[linear-gradient(180deg,color-mix(in_oklch,var(--color-base-200)_98%,transparent)_0%,var(--color-base-200)_100%)] backdrop-blur-[12px] transition-[width] duration-300 ease-[var(--ease-spring-soft)]`,T(c).sidebarExpanded?``:`lg:w-16`])},[w(`div`,et,[w(`div`,{class:O([`flex items-center lg:min-h-7`,T(c).sidebarExpanded?``:`lg:justify-center`])},[l(u(m,{class:`hidden lg:block`},null,512),[[_,T(c).sidebarExpanded]]),u(m,{class:`block lg:hidden`})],2),w(`button`,{class:O([`press-tactile hidden cursor-pointer items-center justify-center gap-2 rounded-lg border border-[var(--sidebar-border)] bg-transparent p-2 text-sm text-base-content hover:border-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)] hover:bg-[var(--sidebar-hover)] lg:flex`,T(c).sidebarExpanded?`w-full`:`aspect-square w-9 self-center`]),onClick:x},[T(c).sidebarExpanded?(i(),k(T(te),{key:1,class:`h-5 w-5`})):(i(),k(T(K),{key:0,class:`h-5 w-5`})),w(`span`,{class:O(T(c).sidebarExpanded?``:`lg:hidden`)},E(T(s)(`collapse`)),3)],2)]),w(`nav`,tt,[w(`ul`,nt,[(i(!0),D(g,null,r(T(d),(e,n)=>(i(),D(`li`,{key:e.href,class:`nav-stagger`,style:t({animationDelay:`${n*45}ms`})},[u(C,{to:e.href,class:O([`nav-link group relative flex w-full items-center gap-3 overflow-hidden rounded-lg px-3 py-2.5 text-sm font-medium text-[color-mix(in_oklch,var(--color-base-content)_70%,transparent)] no-underline hover:text-base-content`,[y(e.href)?`is-active`:``,T(c).sidebarExpanded?``:`lg:justify-center lg:px-0`]]),title:T(c).sidebarExpanded?void 0:e.name},{default:p(()=>[f[1]||=w(`span`,{"aria-hidden":`true`,class:`nav-link__glow pointer-events-none absolute inset-0 rounded-lg`},null,-1),y(e.href)?(i(),D(`span`,rt)):h(``,!0),w(`div`,it,[(i(),k(a(e.icon),{class:`h-5 w-5`}))]),w(`span`,{class:O([`relative z-1 flex-1 overflow-hidden text-ellipsis whitespace-nowrap`,T(c).sidebarExpanded?``:`lg:hidden`])},E(e.name),3)]),_:2},1032,[`to`,`class`,`title`])],4))),128))])]),w(`div`,{class:O([`shrink-0 border-t border-[var(--sidebar-border)] p-2`,T(c).sidebarExpanded?``:`lg:flex lg:flex-col lg:items-center`])},[w(`div`,{id:`sidebar-traffic-expanded`,class:O([`mb-2 hidden w-full`,T(c).sidebarExpanded?`lg:block`:``])},null,2),w(`div`,{id:`sidebar-traffic-indicator`,class:O([`mb-2 hidden w-full lg:block`,T(c).sidebarExpanded?`lg:!hidden`:``])},null,2),w(`div`,{class:O([`mb-2 hidden items-center gap-1 lg:flex`,T(c).sidebarExpanded?`flex-row`:`flex-col`])},[u(v),u(S)],2),u(A,{collapsed:!T(c).sidebarExpanded},null,8,[`collapsed`])],2)],2)])),T(c).useMobileBottomNav&&T(n).path!==`/setup`?(i(),k(j,{key:1})):h(``,!0)],2)}}}),[[`__scopeId`,`data-v-2cafba74`]]),{__name:`Sidebar`}),ot={key:0,class:`fixed top-0 right-0 left-0 z-[100] flex items-center justify-between gap-2 bg-error/90 px-4 py-2 text-error-content backdrop-blur-sm`},st={class:`flex min-w-0 items-center gap-2`},ct={class:`truncate text-sm font-medium`},lt={class:`hidden truncate text-xs opacity-80 sm:inline`},ut={class:`flex shrink-0 items-center gap-2`},dt=[`disabled`],ft={key:0,class:`loading loading-xs loading-spinner`},pt={key:1},mt=Object.assign(n({__name:`ConnectionErrorBanner`,setup(e){let{t}=z(),n=q(),r=N(),{isError:a,refetch:o,isFetching:s}=A();function c(){r.setSelectedEndpoint(``),n.push(`/setup`)}return(e,n)=>T(a)?(i(),D(`div`,ot,[w(`div`,st,[n[1]||=w(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-5 shrink-0`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[w(`path`,{d:`M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0zM12 9v4M12 17h.01`})],-1),w(`span`,ct,E(T(t)(`connectionError`)),1),w(`span`,lt,E(T(r).currentEndpoint?.url),1)]),w(`div`,ut,[w(`button`,{class:`btn text-error-content btn-ghost btn-xs hover:bg-error-content/20`,disabled:T(s),onClick:n[0]||=()=>T(o)()},[T(s)?(i(),D(`span`,ft)):(i(),D(`span`,pt,E(T(t)(`retry`)),1))],8,dt),w(`button`,{class:`btn bg-error-content/20 text-error-content btn-xs hover:bg-error-content/30`,onClick:c},E(T(t)(`switchEndpoint`)),1)])])):h(``,!0)}}),{__name:`ConnectionErrorBanner`}),ht=globalThis.setInterval,gt=3e3;function _t(){let e=N(),t=Ce(),n=le(),r=we(),i=Z(),a=null,o=null,s=null,c=null,l=null,u=null,d=e=>{e&&(e.onclose=null,e.close())},f=()=>{$()||u||e.currentEndpoint&&(u=setTimeout(()=>{u=null,m()},gt))},p=(t,n)=>{let r=e.currentEndpoint;if(!r)return null;let i=e.wsEndpointURL,a=r.secret,o=new URLSearchParams;a&&o.set(`token`,a);let s=new WebSocket(`${i}/${t}?${o.toString()}`);return s.onmessage=e=>{try{n(JSON.parse(e.data))}catch{}},s.onerror=e=>{console.error(`WebSocket error for ${t}:`,e)},s.onclose=()=>{f()},s},m=()=>{if(h(),$()){let e=be();t.updateFromWsMsg({connections:e.mockConnections,uploadTotal:e.mockTrafficStats.up,downloadTotal:e.mockTrafficStats.down}),n.setLatestTraffic(e.mockTrafficStats),n.setLatestMemory(e.mockMemory);let i=Date.now(),a=e.mockConnections.length;for(let t=30;t>=0;t--){let r=i-t*1e3,o=e.mockTrafficStats.down+Math.floor(Math.random()*1e5)-5e4,s=e.mockTrafficStats.up+Math.floor(Math.random()*2e4)-1e4,c=e.mockMemory.inuse+Math.floor(Math.random()*5e6)-25e5,l=a+Math.floor(Math.random()*10)-5;n.addTrafficDataPoint(r,o,s),n.addMemoryDataPoint(r,c),n.addConnectionCountDataPoint(r,l)}e.mockLogs.forEach(e=>{r.addLog(e)}),l=ht(()=>{let t=Date.now(),r={up:e.mockTrafficStats.up+Math.floor(Math.random()*1e4),down:e.mockTrafficStats.down+Math.floor(Math.random()*5e4)};n.setLatestTraffic(r),n.addTrafficDataPoint(t,r.down,r.up);let i={inuse:e.mockMemory.inuse+Math.floor(Math.random()*5e6)-25e5,oslimit:e.mockMemory.oslimit};n.setLatestMemory(i),n.addMemoryDataPoint(t,i.inuse);let a=e.mockConnections.length+Math.floor(Math.random()*10)-5;n.addConnectionCountDataPoint(t,a)},1e3);return}a=p(`connections`,e=>{let r=e;if(t.updateFromWsMsg(r),r){let e=r.connections?.length??0;n.addConnectionCountDataPoint(Date.now(),e)}}),o=p(`traffic`,e=>{let t=e;n.setLatestTraffic(t),n.addTrafficDataPoint(Date.now(),t.down,t.up)}),s=p(`memory`,e=>{let t=e;n.setLatestMemory(t),n.addMemoryDataPoint(Date.now(),t.inuse)}),c=g()},h=()=>{u&&=(clearTimeout(u),null),l&&=(clearInterval(l),null),d(a),d(o),d(s),d(c),a=null,o=null,s=null,c=null},g=()=>{let t=e.currentEndpoint;if(!t)return null;let n=e.wsEndpointURL,a=new URLSearchParams;t.secret&&a.set(`token`,t.secret),a.set(`level`,i.logLevel);let o=new WebSocket(`${n}/logs?${a.toString()}`);return o.onmessage=e=>{try{let t=JSON.parse(e.data);r.addLog(t)}catch{}},o.onclose=()=>{f()},o};return S()&&x(h),{connect:m,disconnect:h,reconnectLogs:()=>{d(c),c=$()?null:g()}}}var vt={class:`hidden`},yt=Object.assign(n({__name:`ProtectedResources`,setup(t){let{connect:n,disconnect:r,reconnectLogs:a}=_t(),o=Z();return e(()=>{n()}),d(()=>{r()}),f(()=>o.logLevel,()=>{a()}),(e,t)=>(i(),D(`div`,vt))}}),{__name:`ProtectedResources`}),bt={class:`flex items-center gap-1`},xt={class:`font-mono text-xs`},St={class:`flex items-center gap-1`},Ct={class:`font-mono text-xs`},wt={class:`flex w-full flex-col items-center gap-2 overflow-hidden py-1`},Tt={class:`flex flex-col items-center gap-0.5`},Et={class:`font-mono text-[9px] font-medium tracking-tighter whitespace-nowrap`},Dt={class:`flex flex-col items-center gap-0.5`},Ot={class:`font-mono text-[9px] font-medium tracking-tighter whitespace-nowrap`},kt={key:0,class:`w-full rounded-lg bg-[color-mix(in_oklch,var(--color-base-100)_50%,transparent)] p-2`},At={class:`grid grid-cols-2 gap-1 text-xs`},jt={class:`flex items-center gap-1`},Mt={class:`truncate font-mono text-xs`},Nt={class:`flex items-center gap-1`},Pt={class:`truncate font-mono text-xs`},Ft={class:`flex items-center gap-1`},It={class:`font-mono text-xs`},Lt={class:`flex items-center gap-1`},Rt={class:`font-mono text-xs`},zt=[`title`],Bt={class:`flex flex-col gap-2 p-3`},Vt={class:`flex items-center justify-between gap-2`},Ht={class:`text-xs font-semibold uppercase opacity-60`},Ut={class:`flex items-center gap-1`},Wt=[`title`],Gt=[`title`],Kt={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-xs`},qt={class:`flex items-center gap-1`},Jt={class:`font-mono text-xs font-medium`},Yt={class:`flex items-center gap-1`},Xt={class:`font-mono text-xs font-medium`},Zt={class:`flex items-center gap-1 opacity-70`},Qt={class:`font-mono text-xs`},$t={class:`flex items-center gap-1 opacity-70`},en={class:`font-mono text-xs`},tn=Object.assign(J(n({__name:`GlobalTrafficIndicator`,setup(n){let r=le(),a=Ce(),o=Z(),l=oe(),d=I(`globalTrafficIndicatorVisible`,!0),_=I(`globalTrafficIndicatorCollapsed`,!0),x=I(`globalTrafficIndicatorPosition`,{x:-1,y:-1}),S=v(!1),C=v({x:0,y:0}),A=v(null),j=v(null),M,N,P=m(()=>r.latestTraffic?.down??0),F=m(()=>r.latestTraffic?.up??0),ee=m(()=>r.latestMemory?.inuse??0),te=m(()=>a.latestConnectionMsg?.connections?.length??0),L=e=>Se(e).toString(),re=m(()=>x.value.x===-1||x.value.y===-1?{right:`16px`,bottom:`16px`}:{left:`${x.value.x}px`,top:`${x.value.y}px`});function R(){d.value=!d.value}function ie(){_.value=!_.value}function z(){_.value=!1,x.value={x:-1,y:-1}}function ae(e){if(!A.value)return;S.value=!0;let t=A.value.getBoundingClientRect(),n=`touches`in e?e.touches[0].clientX:e.clientX,r=`touches`in e?e.touches[0].clientY:e.clientY;C.value={x:n-t.left,y:r-t.top},x.value.x===-1&&(x.value.x=t.left,x.value.y=t.top),document.addEventListener(`mousemove`,B),document.addEventListener(`mouseup`,V),document.addEventListener(`touchmove`,B),document.addEventListener(`touchend`,V)}function B(e){if(!S.value)return;let t=`touches`in e?e.touches[0].clientX:e.clientX,n=`touches`in e?e.touches[0].clientY:e.clientY,r=t-C.value.x,i=n-C.value.y,a=A.value?.getBoundingClientRect(),o=a?.width||200,s=a?.height||150;r=Math.max(0,Math.min(window.innerWidth-o,r)),i=Math.max(0,Math.min(window.innerHeight-s,i)),x.value.x=r,x.value.y=i}function V(){S.value&&(S.value=!1,document.removeEventListener(`mousemove`,B),document.removeEventListener(`mouseup`,V),document.removeEventListener(`touchmove`,B),document.removeEventListener(`touchend`,V))}function U(){if(!j.value||!N)return;M&&=(M.destroy(),void 0);let e=xe(),t=j.value.offsetWidth||200;M=N.chart(j.value,{chart:{type:`areaspline`,backgroundColor:`transparent`,spacing:[0,0,0,0],margin:[0,0,0,0],animation:!1,width:t,height:48},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:void 0},legend:{enabled:!1},xAxis:{visible:!1,type:`datetime`},yAxis:{visible:!1,min:0},tooltip:{enabled:!1},plotOptions:{areaspline:{lineWidth:1.5,marker:{enabled:!1},fillOpacity:.2,animation:!1}},series:[{type:`areaspline`,name:`Upload`,color:e.seriesColors[0],data:r.trafficChartHistory.upload.length>0?[...r.trafficChartHistory.upload].slice(-30):[[Date.now(),0]]},{type:`areaspline`,name:`Download`,color:e.seriesColors[1],data:r.trafficChartHistory.download.length>0?[...r.trafficChartHistory.download].slice(-30):[[Date.now(),0]]}]})}function ce(){if(!M)return;let e=[...r.trafficChartHistory.download].slice(-30),t=[...r.trafficChartHistory.upload].slice(-30);M.series[0]?.setData(t,!1),M.series[1]?.setData(e,!0)}function W(){if(!Q)return;let e=[...r.trafficChartHistory.download].slice(-30),t=[...r.trafficChartHistory.upload].slice(-30);Q.series[0]?.setData(t,!1),Q.series[1]?.setData(e,!0)}function K(){if(!X.value||!N)return;Q&&=(Q.destroy(),void 0);let e=xe();Q=N.chart(X.value,{chart:{type:`areaspline`,backgroundColor:`transparent`,spacing:[0,0,0,0],margin:[0,0,0,0],animation:!1,height:40},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:void 0},legend:{enabled:!1},xAxis:{visible:!1,type:`datetime`},yAxis:{visible:!1,min:0},tooltip:{enabled:!1},plotOptions:{areaspline:{lineWidth:1.5,marker:{enabled:!1},fillOpacity:.2,animation:!1}},series:[{type:`areaspline`,name:`Upload`,color:e.seriesColors[0],data:r.trafficChartHistory.upload.length>0?[...r.trafficChartHistory.upload].slice(-30):[[Date.now(),0]]},{type:`areaspline`,name:`Download`,color:e.seriesColors[1],data:r.trafficChartHistory.download.length>0?[...r.trafficChartHistory.download].slice(-30):[[Date.now(),0]]}]})}f(()=>r.latestTraffic,e=>{e&&l.value!==`hidden`&&(M?ce():j.value&&d.value&&!_.value&&U(),Q?W():X.value&&K())}),f(()=>o.curTheme,()=>{j.value&&!_.value&&d.value&&U(),X.value&&K()}),f(_,e=>{!e&&d.value?c(()=>{setTimeout(()=>{j.value&&r.latestTraffic&&U()},50)}):e&&M&&(M.destroy(),M=void 0)}),f(d,e=>{e&&!_.value?c(()=>{setTimeout(()=>{j.value&&r.latestTraffic&&U()},50)}):!e&&M&&(M.destroy(),M=void 0)}),f(()=>o.sidebarExpanded,e=>{e&&c(()=>{setTimeout(()=>{X.value&&r.latestTraffic&&K()},100)})});let q=v(!1),J=v(!1),Y=v(!1),X=v(null),Q;return e(async()=>{c(()=>{q.value=!!document.getElementById(`header-traffic-indicator`),J.value=!!document.getElementById(`sidebar-traffic-indicator`),Y.value=!!document.getElementById(`sidebar-traffic-expanded`)}),N=await Te(),d.value&&!_.value&&r.latestTraffic&&setTimeout(()=>{j.value&&U()},100),r.latestTraffic&&setTimeout(()=>{X.value&&K()},150)}),s(()=>{M&&=(M.destroy(),void 0),Q&&=(Q.destroy(),void 0)}),(e,n)=>(i(),D(g,null,[T(q)?(i(),k(y,{key:0,to:`#header-traffic-indicator`},[T(d)&&T(_)&&T(r).latestTraffic?(i(),D(`div`,{key:0,class:`flex cursor-pointer items-center gap-2 rounded-lg bg-[color-mix(in_oklch,var(--color-base-100)_50%,transparent)] px-2 py-1 transition-[background] duration-200 ease-in-out hover:bg-[var(--color-base-100)]`,onClick:z},[w(`div`,bt,[u(T(H),{class:`size-3 shrink-0 text-[var(--color-success)]`}),w(`span`,xt,E(L(T(P)))+`/s`,1)]),n[0]||=w(`div`,{class:`h-3 w-px bg-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)]`},null,-1),w(`div`,St,[u(T(G),{class:`size-3 shrink-0 text-[var(--color-info)]`}),w(`span`,Ct,E(L(T(F)))+`/s`,1)])])):h(``,!0)])):h(``,!0),T(J)?(i(),k(y,{key:1,to:`#sidebar-traffic-indicator`},[T(r).latestTraffic?(i(),D(`div`,{key:0,class:`w-full cursor-pointer rounded-lg bg-[color-mix(in_oklch,var(--color-base-100)_50%,transparent)] p-2 transition-[background] duration-200 ease-in-out hover:bg-[var(--color-base-100)]`,onClick:z},[w(`div`,wt,[w(`div`,Tt,[u(T(H),{class:`size-3 shrink-0 text-[var(--color-success)]`}),w(`span`,Et,E(L(T(P)).replace(` `,``))+`/s`,1)]),w(`div`,Dt,[u(T(G),{class:`size-3 shrink-0 text-[var(--color-info)]`}),w(`span`,Ot,E(L(T(F)).replace(` `,``))+`/s`,1)])])])):h(``,!0)])):h(``,!0),T(Y)?(i(),k(y,{key:2,to:`#sidebar-traffic-expanded`},[T(r).latestTraffic?(i(),D(`div`,kt,[w(`div`,{ref_key:`sidebarChartContainer`,ref:X,class:`mb-2 h-10 w-full`},null,512),w(`div`,At,[w(`div`,jt,[u(T(H),{class:`size-3 shrink-0 text-[var(--color-success)]`}),w(`span`,Mt,E(L(T(P)))+`/s`,1)]),w(`div`,Nt,[u(T(G),{class:`size-3 shrink-0 text-[var(--color-info)]`}),w(`span`,Pt,E(L(T(F)))+`/s`,1)])])])):h(``,!0)])):h(``,!0),T(d)&&T(_)&&T(r).latestTraffic&&!T(q)&&!T(J)?(i(),D(`div`,{key:3,class:`fixed right-4 bottom-4 z-50 flex cursor-pointer items-center gap-2 rounded-xl bg-[var(--color-base-200)] px-3 py-2 shadow-lg`,onClick:z},[w(`div`,Ft,[u(T(H),{class:`size-3 shrink-0 text-[var(--color-success)]`}),w(`span`,It,E(L(T(P)))+`/s`,1)]),n[1]||=w(`div`,{class:`h-3 w-px bg-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)]`},null,-1),w(`div`,Lt,[u(T(G),{class:`size-3 shrink-0 text-[var(--color-info)]`}),w(`span`,Rt,E(L(T(F)))+`/s`,1)])])):h(``,!0),T(d)?h(``,!0):(i(),D(`button`,{key:4,class:`fixed right-4 bottom-4 z-50 flex size-8 cursor-pointer items-center justify-center rounded-full border-none bg-[var(--color-primary)] text-[var(--color-primary-content)] shadow-lg transition-all duration-200 ease-in-out hover:scale-110`,title:e.$t(`showTrafficIndicator`),onClick:R},[u(T(G),{class:`size-4`})],8,zt)),u(b,{name:`traffic-expand`},{default:p(()=>[T(d)&&!T(_)&&T(r).latestTraffic?(i(),D(`div`,{key:0,ref_key:`containerRef`,ref:A,class:O([`fixed z-50 min-w-56 rounded-xl bg-[var(--color-base-200)] shadow-lg select-none`,{"cursor-grabbing":T(S)}]),style:t(T(re))},[w(`div`,Bt,[w(`div`,Vt,[w(`div`,{class:`flex cursor-grab items-center gap-1 active:cursor-grabbing`,onMousedown:ae,onTouchstart:ae},[u(T(ne),{class:`size-4 opacity-40`}),w(`span`,Ht,E(e.$t(`traffic`)),1)],32),w(`div`,Ut,[w(`button`,{class:`flex size-6 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-[var(--color-base-content)] transition-[background] duration-200 ease-in-out hover:bg-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)]`,title:e.$t(`hideTrafficIndicator`),onClick:ie},[...n[2]||=[w(`span`,{class:`text-xs`},`−`,-1)]],8,Wt),w(`button`,{class:`flex size-6 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-[var(--color-base-content)] transition-[background] duration-200 ease-in-out hover:bg-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)]`,title:e.$t(`hideTrafficIndicator`),onClick:R},[u(T(se),{class:`size-3`})],8,Gt)])]),w(`div`,{ref_key:`chartContainer`,ref:j,class:`h-12 w-full`},null,512),w(`div`,Kt,[w(`div`,qt,[u(T(H),{class:`size-3 shrink-0 text-[var(--color-success)]`}),w(`span`,Jt,E(L(T(P)))+`/s `,1)]),w(`div`,Yt,[u(T(G),{class:`size-3 shrink-0 text-[var(--color-info)]`}),w(`span`,Xt,E(L(T(F)))+`/s `,1)]),w(`div`,Zt,[w(`span`,null,E(e.$t(`memory`))+`:`,1),w(`span`,Qt,E(L(T(ee))),1)]),w(`div`,$t,[w(`span`,null,E(e.$t(`connections`))+`:`,1),w(`span`,en,E(T(te)),1)])])])],6)):h(``,!0)]),_:1})],64))}}),[[`__scopeId`,`data-v-e0caab42`]]),{__name:`GlobalTrafficIndicator`}),nn={class:`modal-box max-w-lg`},rn={class:`flex items-center justify-between border-b border-base-300 pb-3`},an={class:`text-lg font-bold`},on={class:`mt-4 space-y-6`},sn={class:`mb-2 text-sm font-semibold text-base-content/70`},cn={class:`space-y-1`},ln={class:`text-sm`},un={class:`kbd kbd-sm`},dn={class:`mt-6 text-center text-xs text-base-content/50`},fn=Object.assign(n({__name:`ShortcutsHelpModal`,setup(e){let t=ye(),{t:n}=z(),a=re(`(max-width: 768px)`),o=()=>{t.closeHelpModal()};return(e,s)=>T(a)?h(``,!0):(i(),D(`dialog`,{key:0,class:O([`modal`,{"modal-open":T(t).isHelpModalOpen}]),onClick:C(o,[`self`])},[w(`div`,nn,[w(`div`,rn,[w(`h3`,an,E(T(n)(`shortcuts.title`,`Keyboard Shortcuts`)),1),w(`button`,{class:`btn btn-circle btn-ghost btn-sm`,onClick:o},[...s[0]||=[w(`span`,{class:`i-tabler-x size-5`},null,-1)]])]),w(`div`,on,[(i(!0),D(g,null,r(T(ge),e=>(i(),D(`div`,{key:e.id},[w(`h4`,sn,E(T(n)(e.labelKey,e.id)),1),w(`div`,cn,[(i(!0),D(g,null,r(e.shortcuts,e=>(i(),D(`div`,{key:e,class:`flex items-center justify-between rounded px-2 py-1.5 hover:bg-base-200`},[w(`span`,ln,E(T(n)(T(ve)[e],e)),1),w(`kbd`,un,E(T(he)(T(t).shortcuts[e])),1)]))),128))])]))),128))]),w(`div`,dn,E(T(n)(`shortcuts.pressEscToClose`,`Press Esc to close`)),1)]),w(`form`,{method:`dialog`,class:`modal-backdrop`,onClick:o},[...s[1]||=[w(`button`,null,`close`,-1)]])],2))}}),{__name:`ShortcutsHelpModal`});function pn(){let e=q(),t=ye(),n=R(),r=m(()=>{let e=n.value;if(!e)return!1;let t=e.tagName.toLowerCase();return t===`input`||t===`textarea`||t===`select`||e.getAttribute(`contenteditable`)===`true`}),i=v(!1),a=v(null),o=!1,s=()=>{i.value=!1,a.value&&=(clearTimeout(a.value),null)},c=()=>{i.value=!0,a.value&&clearTimeout(a.value),a.value=setTimeout(s,1500)},l={goToOverview:()=>e.push(X.Overview),goToProxies:()=>e.push(X.Proxies),goToConnections:()=>e.push(X.Conns),goToRules:()=>e.push(X.Rules),goToLogs:()=>e.push(X.Log),goToConfig:()=>e.push(X.Config),refresh:()=>{window.location.reload()},closeModal:()=>{t.isHelpModalOpen&&t.closeHelpModal(),window.dispatchEvent(new CustomEvent(`shortcut:close-modal`))},showHelp:()=>{t.toggleHelpModal()}},u=e=>{let t=l[e];t&&t()},f={o:`goToOverview`,p:`goToProxies`,c:`goToConnections`,u:`goToRules`,l:`goToLogs`,s:`goToConfig`},p=e=>{if(r.value)return;let t=e.key.toLowerCase();if(t===`escape`){u(`closeModal`);return}if(e.shiftKey&&(t===`/`||t===`?`)){e.preventDefault(),u(`showHelp`);return}if(t===`g`&&!i.value){c();return}if(i.value){if(e.metaKey||e.ctrlKey){s();return}let n=f[t];if(n){e.preventDefault(),u(n),s();return}s();return}t===`r`&&!e.metaKey&&!e.ctrlKey&&(e.preventDefault(),u(`refresh`))};return d(()=>{typeof window<`u`&&(window.removeEventListener(`keydown`,p),o=!1),s()}),{isInputFocused:r,gPrefixActive:i,setupKeyboardListeners:()=>{typeof window<`u`&&!o&&(o=!0,window.addEventListener(`keydown`,p))},executeAction:u}}var mn=[`data-theme`],hn=n({__name:`default`,setup(t){let n=Z(),r=N(),a=le(),{setupKeyboardListeners:s}=pn();e(()=>{s()});let c=v(null);f(c,e=>{e&&(a.rootElement=e)}),f([()=>n.autoSwitchTheme,V()],([e,t])=>{e&&(n.curTheme=t?n.favNightTheme:n.favDayTheme)},{immediate:!0}),f(()=>n.curTheme,e=>{document.documentElement.setAttribute(`data-theme`,e)},{immediate:!0});let l=m(()=>$()||!!r.currentEndpoint);return(e,t)=>{let r=at,a=mt,s=yt,d=tn,f=fn;return i(),D(`div`,{ref_key:`rootElement`,ref:c,class:O([`relative h-screen overscroll-y-none bg-base-100 antialiased`,T(n).enableTwemoji?`font-twemoji`:`font-default`]),"data-theme":T(n).curTheme},[u(r,null,{default:p(()=>[o(e.$slots,`default`)]),_:3}),T(l)?(i(),k(a,{key:0})):h(``,!0),T(l)?(i(),k(s,{key:1})):h(``,!0),T(l)?(i(),k(d,{key:2})):h(``,!0),u(f)],10,mn)}}});export{hn as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DhTvfVif.js b/ru-vps/mihomo/config/ui/_nuxt/DhTvfVif.js new file mode 100644 index 0000000..3cf04e4 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DhTvfVif.js @@ -0,0 +1 @@ +import{Y as e,_ as t,ft as n,lt as r}from"./CaGtQlYh.js";import{At as i,Gt as a,It as o}from"#entry";import"./CIa-1CJu.js";import{t as s}from"./CJgAejf_.js";import{t as c}from"./Ce_uH7zp.js";var l=typeof global==`object`&&global&&global.Object===Object&&global,u=typeof self==`object`&&self&&self.Object===Object&&self,d=l||u||Function(`return this`)(),f=d.Symbol,p=Object.prototype,m=p.hasOwnProperty,h=p.toString,g=f?f.toStringTag:void 0;function _(e){var t=m.call(e,g),n=e[g];try{e[g]=void 0;var r=!0}catch{}var i=h.call(e);return r&&(t?e[g]=n:delete e[g]),i}var v=Object.prototype.toString;function y(e){return v.call(e)}var b=`[object Null]`,x=`[object Undefined]`,S=f?f.toStringTag:void 0;function C(e){return e==null?e===void 0?x:b:S&&S in Object(e)?_(e):y(e)}function w(e){return typeof e==`object`&&!!e}var T=`[object Number]`;function E(e){return typeof e==`number`||w(e)&&C(e)==T}var D=`metacubexd_db`,O=`data_usage_logs`,k=1,A=new class{db=null;async open(){return this.db?this.db:typeof indexedDB>`u`?Promise.reject(Error(`IndexedDB is not available`)):new Promise((e,t)=>{let n=indexedDB.open(D,k);n.onupgradeneeded=e=>{let t=e.target.result;if(!t.objectStoreNames.contains(O)){let e=t.createObjectStore(O,{keyPath:`id`,autoIncrement:!0});e.createIndex(`timestamp`,`timestamp`,{unique:!1}),e.createIndex(`sourceIP`,`sourceIP`,{unique:!1}),e.createIndex(`host`,`host`,{unique:!1}),e.createIndex(`outbound`,`outbound`,{unique:!1}),e.createIndex(`process`,`process`,{unique:!1})}},n.onsuccess=t=>{this.db=t.target.result,e(this.db)},n.onerror=e=>{t(e.target.error)}})}async addLogs(e){let t=await this.open();return new Promise((n,r)=>{let i=t.transaction([O],`readwrite`),a=i.objectStore(O);e.forEach(e=>a.add(e)),i.oncomplete=()=>n(),i.onerror=e=>r(i.error)})}async query(e,t){let n=await this.open();return new Promise((r,i)=>{let a=n.transaction([O],`readonly`).objectStore(O).index(`timestamp`),o=IDBKeyRange.bound(e,t),s=a.openCursor(o),c=[];s.onsuccess=e=>{let t=e.target.result;t?(c.push({...t.value,inboundUser:t.value.inboundUser||`Unknown`}),t.continue()):r(c)},s.onerror=e=>i(s.error)})}async clearAll(){let e=await this.open();return new Promise((t,n)=>{let r=e.transaction([O],`readwrite`).objectStore(O).clear();r.onsuccess=()=>t(),r.onerror=e=>n(r.error)})}async cleanup(e){let t=await this.open();return new Promise((n,r)=>{let i=t.transaction([O],`readwrite`).objectStore(O),a=i.index(`timestamp`),o=IDBKeyRange.upperBound(e),s=a.openKeyCursor(o);s.onsuccess=e=>{let t=e.target.result;t?(i.delete(t.primaryKey),t.continue()):n()},s.onerror=e=>r(s.error)})}},j=a(`connections`,()=>{let a=c(),l=s(),u=n([]),d=n([]),f=n([]),p=n(null),m=r(!1),h=o(`traffic_data_retention`,-1),g=new Map,_=null,v=e=>`${e.timestamp}\x1F${e.sourceIP}\x1F${e.host}\x1F${e.outbound}\x1F${e.process}\x1F${e.inboundUser}`,y=async()=>{if(g.size===0)return;let e=Array.from(g.values());g.clear();try{await A.addLogs(e),h.value>0&&await A.cleanup(Date.now()-h.value)}catch(e){console.error(`[Data Usage] Failed to flush logs to IndexedDB`,e)}},b=()=>{if(_)return;let e=3e4-Date.now()%3e4||3e4;_=setTimeout(async()=>{await y(),_=null,g.size>0&&b()},e)},x=o(`dataUsageBaseline`,{upload:0,download:0}),S=0,C=0,w=new Map,T=!1,D=(e,t)=>{let n=new Map;return t.forEach(e=>n.set(e.id,e)),e.map(e=>{let t=n.get(e.id);return!t||!E(t.download)||!E(t.upload)?{...e,downloadSpeed:0,uploadSpeed:0}:{...e,downloadSpeed:e.download-t.download,uploadSpeed:e.upload-t.upload}})},O=e=>{let t=new Set,n=[];for(let r of e)t.has(r.id)||(t.add(r.id),n.push(r));for(let e of u.value)t.has(e.id)||(t.add(e.id),n.push(e));let r=e.length+200;u.value=r>0&&n.length>r?n.slice(-r):n},k=(e,t)=>t.filter(t=>!e.has(t.id)),j=()=>{w.clear(),x.value={upload:0,download:0},T=!1,console.log(`[Data Usage] Connection tracking reset due to service restart`)},M=async()=>{g.clear(),w.clear(),await A.clearAll()},N=async(e,t)=>{console.warn(`[Data Usage] removeDataUsageEntry is not supported in the new log-based model`)},P=e=>{w.forEach((t,n)=>{e.has(n)||w.delete(n)})},F=e=>{p.value=e;let t=e?.connections,n=e?.uploadTotal||0,r=e?.downloadTotal||0;if((ne.id));if(l.enableDataUsageTracking&&I(i),P(o),O(i),!m.value){let e=k(o,u.value);d.value=i,f.value=e.slice(-200)}},I=e=>{T||=!0;let t=Math.floor(Date.now()/6e4)*6e4,n=!1;e.forEach(e=>{let r=e.upload||0,i=e.download||0,a=0,o=0,s=w.get(e.id);if(s?(a=Math.max(0,r-s.upload),o=Math.max(0,i-s.download)):(a=r,o=i),w.set(e.id,{upload:r,download:i}),a===0&&o===0)return;n=!0;let c={timestamp:t,sourceIP:e.metadata.sourceIP||`Inner`,host:e.metadata.host||e.metadata.destinationIP,process:e.metadata.process||`Unknown`,outbound:e.chains[0]??`DIRECT`,inboundUser:e.metadata.inboundUser||e.metadata.inboundIP||e.metadata.inboundName||e.metadata.type||`Unknown`,upload:a,download:o},l=v(c),u=g.get(l);u?(u.upload+=a,u.download+=o):g.set(l,c)}),n&&b()},L=t(()=>{let e={};return d.value.forEach(t=>{t.chains.forEach(n=>{e[n]||(e[n]=0),e[n]+=t.downloadSpeed})}),e}),R=i();return e(()=>R.selectedEndpoint,()=>{S=0,C=0,w.clear()}),{allConnections:u,activeConnections:d,closedConnections:f,latestConnectionMsg:p,paused:m,speedGroupByName:L,updateFromWsMsg:F,clearDataUsage:M,removeDataUsageEntry:N,restructRawMsgToConnection:D}});export{d as a,C as i,A as n,w as r,j as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DohEsvF1.js b/ru-vps/mihomo/config/ui/_nuxt/DohEsvF1.js new file mode 100644 index 0000000..6b3ca50 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DohEsvF1.js @@ -0,0 +1 @@ +import{lt as e}from"./CaGtQlYh.js";import{At as t,Jt as n}from"#entry";import{c as r}from"./CIa-1CJu.js";import{t as i}from"./CsU6pgHx.js";var a=class extends Error{name=`KyError`;get isKyError(){return!0}},o=class extends a{name=`HTTPError`;response;request;options;data;constructor(e,t,n){let r=`${e.status||e.status===0?e.status:``} ${e.statusText??``}`.trim(),i=r?`status code ${r}`:`an unknown error`;super(`Request failed with ${i}: ${t.method} ${t.url}`),this.response=e,this.request=t,this.options=n}},s=class extends a{name=`NetworkError`;request;constructor(e,t){super(`Request failed due to a network error: ${e.method} ${e.url}`,t),this.request=e}},c=class extends Error{name=`NonError`;value;constructor(e){let t=`Non-error value was thrown`;try{typeof e==`string`?t=e:e&&typeof e==`object`&&`message`in e&&typeof e.message==`string`&&(t=e.message)}catch{}super(t),this.value=e}},l=class extends a{name=`ForceRetryError`;customDelay;code;customRequest;constructor(e){let t=e?.cause?e.cause instanceof Error?e.cause:new c(e.cause):void 0;super(e?.code?`Forced retry: ${e.code}`:`Forced retry`,t?{cause:t}:void 0),this.customDelay=e?.delay,this.code=e?.code,this.customRequest=e?.request}},u=class extends Error{name=`SchemaValidationError`;issues;constructor(e){super(`Response schema validation failed`),this.issues=e}},d=class extends a{name=`TimeoutError`;request;constructor(e){super(`Request timed out: ${e.method} ${e.url}`),this.request=e}},f=(()=>{let e=!1,t=!1,n=typeof globalThis.ReadableStream==`function`,r=typeof globalThis.Request==`function`;if(n&&r)try{t=new globalThis.Request(`https://empty.invalid`,{body:new globalThis.ReadableStream,method:`POST`,get duplex(){return e=!0,`half`}}).headers.has(`Content-Type`)}catch(e){if(e instanceof Error&&e.message===`unsupported BodyInit type`)return!1;throw e}return e&&!t})(),p=typeof globalThis.AbortController==`function`,m=typeof globalThis.AbortSignal==`function`&&typeof globalThis.AbortSignal.any==`function`,ee=typeof globalThis.ReadableStream==`function`,te=typeof globalThis.FormData==`function`,h=[`get`,`post`,`put`,`patch`,`head`,`delete`],ne={json:`application/json`,text:`text/*`,formData:`multipart/form-data`,arrayBuffer:`*/*`,blob:`*/*`,bytes:`*/*`},g=2147483647,_=Symbol(`stop`),v=class{options;constructor(e){this.options=e}},re=e=>new v(e),ie={json:!0,parseJson:!0,stringifyJson:!0,searchParams:!0,baseUrl:!0,prefix:!0,retry:!0,timeout:!0,totalTimeout:!0,hooks:!0,throwHttpErrors:!0,onDownloadProgress:!0,onUploadProgress:!0,fetch:!0,context:!0},ae={method:!0,headers:!0,body:!0,mode:!0,credentials:!0,cache:!0,redirect:!0,referrer:!0,referrerPolicy:!0,integrity:!0,keepalive:!0,signal:!0,window:!0,duplex:!0},y=new TextEncoder,oe=e=>{if(!e)return 0;if(e instanceof FormData){let t=0;for(let[n,r]of e)t+=40,t+=y.encode(`Content-Disposition: form-data; name="${n}"`).byteLength,t+=typeof r==`string`?y.encode(r).byteLength:r.size;return t}return e instanceof Blob?e.size:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:typeof e==`string`?y.encode(e).byteLength:e instanceof URLSearchParams?y.encode(e.toString()).byteLength:0},b=(e,t,n)=>{let r,i=0;return e.pipeThrough(new TransformStream({transform(e,a){if(a.enqueue(e),r){i+=r.byteLength;let e=t===0?0:i/t;e>=1&&(e=1-2**-52),n?.({percent:e,totalBytes:Math.max(t,i),transferredBytes:i},r)}r=e},flush(){r&&(i+=r.byteLength,n?.({percent:1,totalBytes:Math.max(t,i),transferredBytes:i},r))}}))},se=(e,t)=>{if(!e.body)return e;let n={status:e.status,statusText:e.statusText,headers:e.headers};if(e.status===204)return new Response(null,n);let r=Math.max(0,Number(e.headers.get(`content-length`))||0);return new Response(b(e.body,r,t),n)},ce=(e,t,n)=>{if(!e.body)return e;let r=oe(n??e.body);return new Request(e,{duplex:`half`,body:b(e.body,r,t)})},x=e=>typeof e==`object`&&!!e,le=Symbol(`replaceOption`),S=e=>x(e)&&e[le]===!0?{isReplace:!0,value:e.value}:{isReplace:!1,value:e},C=(...e)=>{for(let t of e)if((!x(t)||Array.isArray(t))&&t!==void 0)throw TypeError("The `options` argument must be an object");return A({},...e)},w=(e={},t={})=>{let n=new globalThis.Headers(e),r=t instanceof globalThis.Headers,i=new globalThis.Headers(t);for(let[e,t]of i.entries())r&&t===`undefined`||t===void 0?n.delete(e):n.set(e,t);return n},T=e=>{if(!x(e)||Array.isArray(e))return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null},E=e=>{if(e instanceof URLSearchParams){let t=new URLSearchParams(e),n=e[k];return n&&(t[k]=new Set(n)),t}return e instanceof globalThis.Headers?new globalThis.Headers(e):Array.isArray(e)?[...e]:T(e)?{...e}:e},ue=e=>Object.fromEntries(Object.entries(e).filter(e=>e[1]!==void 0)),de=(e,t)=>T(e)&&T(t)?ue({...e,...t}):w(e,t);function D(e,t,n){return Object.hasOwn(t,n)&&t[n]===void 0?[]:A(e[n]??[],t[n]??[])}var O=(e={},t={})=>({init:D(e,t,`init`),beforeRequest:D(e,t,`beforeRequest`),beforeRetry:D(e,t,`beforeRetry`),beforeError:D(e,t,`beforeError`),afterResponse:D(e,t,`afterResponse`)}),k=Symbol(`deletedParameters`),fe=(e,t)=>{let n=new URLSearchParams,r=new Set;for(let i of[e,t])if(i!==void 0)if(i instanceof URLSearchParams){for(let[e,t]of i.entries())n.append(e,t),r.delete(e);let e=i[k];if(e)for(let t of e)n.delete(t),r.add(t)}else if(Array.isArray(i))for(let e of i){if(!Array.isArray(e)||e.length!==2)throw TypeError(`Array search parameters must be provided in [[key, value], ...] format`);n.append(String(e[0]),String(e[1])),r.delete(String(e[0]))}else if(x(i))for(let[e,t]of Object.entries(i))t===void 0?(n.delete(e),r.add(e)):(n.append(e,String(t)),r.delete(e));else{let e=new URLSearchParams(i);for(let[t,i]of e.entries())n.append(t,i),r.delete(t)}return r.size>0&&(n[k]=r),n},A=(...e)=>{let t={},n={},r={},i,a=[];for(let o of e)if(Array.isArray(o))Array.isArray(t)||(t=[]),t=[...t,...o];else if(x(o)){for(let[e,n]of Object.entries(o)){if(e===`signal`&&n instanceof globalThis.AbortSignal){a.push(n);continue}let r=S(n),{isReplace:o}=r;if(n=r.value,e===`context`){if(n!=null&&(!x(n)||Array.isArray(n)))throw TypeError("The `context` option must be an object");t={...t,context:n==null?{}:o?{...n}:{...t.context,...n}};continue}if(e===`searchParams`){i=n==null?void 0:o||i===void 0?n:fe(i,n);continue}x(n)&&!o&&e in t&&(n=A(t[e],n)),t={...t,[e]:n}}if(x(o.hooks)){let{value:e,isReplace:n}=S(o.hooks);r=O(n?{}:r,e),t.hooks=r}if(x(o.headers)){let{value:e,isReplace:r}=S(o.headers);n=r?E(e):de(n,e),t.headers=n}}return i!==void 0&&(t.searchParams=i),a.length>0&&(a.length===1?t.signal=a[0]:m?t.signal=AbortSignal.any(a):t.signal=a.at(-1)),t},pe=e=>h.includes(e)?e.toUpperCase():e,j={limit:2,methods:[`get`,`put`,`head`,`delete`,`options`,`trace`],statusCodes:[408,413,429,500,502,503,504],afterStatusCodes:[413,429,503],maxRetryAfter:1/0,backoffLimit:1/0,delay:e=>.3*2**(e-1)*1e3,jitter:void 0,retryOnTimeout:!1},me=(e={})=>{if(typeof e==`number`)return{...j,limit:e};if(e.methods&&!Array.isArray(e.methods))throw Error(`retry.methods must be an array`);if(e.statusCodes&&!Array.isArray(e.statusCodes))throw Error(`retry.statusCodes must be an array`);let t=Object.fromEntries(Object.entries({...e,methods:e.methods?.map(e=>e.toLowerCase())}).filter(([,e])=>e!==void 0));return{...j,...t}};async function he(e,t,n,r){return new Promise((i,a)=>{let o=setTimeout(()=>{n&&n.abort(),a(new d(e))},r.timeout);r.fetch(e,t).then(i).catch(a).then(()=>{clearTimeout(o)})})}async function M(e,{signal:t}){return new Promise((n,r)=>{t&&(t.throwIfAborted(),t.addEventListener(`abort`,i,{once:!0}));function i(){clearTimeout(a),r(t.reason)}let a=setTimeout(()=>{t?.removeEventListener(`abort`,i),n()},e)})}var ge=e=>{let t={};for(let n in e)Object.hasOwn(e,n)&&!(n in ae)&&!(n in ie)&&(t[n]=e[n]);return t},_e=e=>e===void 0?!1:Array.isArray(e)?e.length>0:e instanceof URLSearchParams?e.size>0||!!e[k]?.size:typeof e==`object`?Object.keys(e).length>0:typeof e==`string`?e.trim().length>0:!!e,ve=Object.prototype.toString,ye=e=>ve.call(e)===`[object Error]`,be=new Set([`network error`,`NetworkError when attempting to fetch resource.`,`The Internet connection appears to be offline.`,`Network request failed`,`fetch failed`,`terminated`,` A network error occurred.`,`Network connection lost`]);function xe(e){if(!(e&&ye(e)&&e.name===`TypeError`&&typeof e.message==`string`))return!1;let{message:t,stack:n}=e;return t===`Load failed`?n===void 0||`__sentry_captured__`in e:t.startsWith(`error sending request for url`)||t===`Failed to fetch`||t.startsWith(`Failed to fetch (`)&&t.endsWith(`)`)?!0:be.has(t)}var N=(e,t)=>e instanceof t||e?.name===t.name;function Se(e){return N(e,o)}function Ce(e){return N(e,s)}function we(e){return N(e,d)}var Te=10*1024*1024,Ee="The `prefixUrl` option has been renamed `prefix` in v2 and enhanced to allow slashes in input. See also the new `baseUrl` option for improved flexibility with standard URL resolution: https://github.com/sindresorhus/ky#baseurl",P=Symbol(`timedOutResponseData`),De=e=>{let t=/;\s*charset\s*=\s*(?:"([^"]+)"|([^;,\s]+))/i.exec(e),n=t?.[1]??t?.[2];if(n)try{return new TextDecoder(n)}catch{}return new TextDecoder},F="The `schema` argument must follow the Standard Schema specification",Oe=e=>typeof e==`object`?{...e,...e.methods&&{methods:[...e.methods]},...e.statusCodes&&{statusCodes:[...e.statusCodes]},...e.afterStatusCodes&&{afterStatusCodes:[...e.afterStatusCodes]}}:e,I=Object.prototype.toString,L=e=>e instanceof globalThis.Request||I.call(e)===`[object Request]`,R=e=>e instanceof globalThis.Response||I.call(e)===`[object Response]`,ke=e=>Array.isArray(e)?e.map(e=>[...e]):E(e);function Ae(e){let t={...e,json:E(e.json),context:E(e.context),headers:E(e.headers),searchParams:ke(e.searchParams)};return e.retry!==void 0&&(t.retry=Oe(e.retry)),t}var z=async(e,t)=>{if(typeof t!=`object`&&typeof t!=`function`||t===null)throw TypeError(F);let n=t[`~standard`];if(typeof n!=`object`||!n||typeof n.validate!=`function`)throw TypeError(F);let r=await n.validate(e);if(r.issues)throw new u(r.issues);return r.value},B=class e{static create(t,n){let r=n.hooks?.init??[],i=r.length>0?Ae(n):n;for(let e of r)e(i);let a=new e(t,i),s=async()=>{if(typeof a.#i.timeout==`number`&&a.#i.timeout>2147483647)throw RangeError(`The \`timeout\` option cannot be greater than ${g}`);if(typeof a.#i.totalTimeout==`number`&&a.#i.totalTimeout>2147483647)throw RangeError(`The \`totalTimeout\` option cannot be greater than ${g}`);await Promise.resolve();let e=await a.#w(),t=e??await a.#E(async()=>a.#k()),n=e!==void 0||a.#O();for(;;){if(t===void 0)return t;if(R(t))try{t=await a.#T(t)}catch(e){if(!(e instanceof l))throw e;let r=await a.#D(e,async()=>a.#k());if(r===void 0)return r;t=r,n=a.#O();continue}let e=t;if(!e.ok&&e.type!==`opaque`&&(typeof a.#i.throwHttpErrors==`function`?a.#i.throwHttpErrors(e.status):a.#i.throwHttpErrors)){let r=new o(e,a.#P(e),a.#M()),i=r;if(r.data=await a.#h(e),n)throw i;let s=await a.#D(r,async()=>a.#k());if(s===void 0)return s;t=s,n=a.#O();continue}break}if(!R(t))return t;if(a.#m(t),a.#i.onDownloadProgress){if(typeof a.#i.onDownloadProgress!=`function`)throw TypeError("The `onDownloadProgress` option must be a function");if(!ee)throw Error("Streams are not supported in your environment. `ReadableStream` is missing.");let e=t.clone();return a.#x(t),se(e,a.#i.onDownloadProgress)}return t},c=(async()=>{try{return await s()}catch(e){if(!(e instanceof Error)||a.#s.has(e))throw e;let t=e;for(let e of a.#i.hooks.beforeError){let n=await e({request:a.request,options:a.#M(),error:t,retryCount:a.#n});n instanceof Error&&(t=n)}throw t}finally{let e=a.#a;a.#b(e?.body??void 0),a.request!==e&&a.#b(a.request.body??void 0)}})();for(let[e,t]of Object.entries(ne))e===`bytes`&&typeof globalThis.Response?.prototype?.bytes!=`function`||(c[e]=async n=>{a.request.headers.set(`accept`,a.request.headers.get(`accept`)||t);let r=await c;if(e!==`json`)return r[e]();let o=await r.text();if(o===``)return n===void 0?JSON.parse(o):z(void 0,n);let s=i.parseJson?await i.parseJson(o,{request:a.#P(r),response:r}):JSON.parse(o);return n===void 0?s:z(s,n)});return c}static#e(e){return e&&typeof e==`object`&&!Array.isArray(e)&&!(e instanceof URLSearchParams)?Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)):e}request;#t;#n=0;#r;#i;#a;#o;#s=new WeakSet;#c;#l;#u=!1;#d=new WeakMap;constructor(t,n={}){if(this.#r=t,Object.hasOwn(n,`prefixUrl`))throw Error(Ee);if(this.#i={...n,headers:w(this.#r.headers,n.headers),hooks:O({},n.hooks),method:pe(n.method??this.#r.method??`GET`),prefix:String(n.prefix||``),retry:me(n.retry),throwHttpErrors:n.throwHttpErrors??!0,timeout:n.timeout??1e4,totalTimeout:n.totalTimeout??!1,fetch:n.fetch??globalThis.fetch.bind(globalThis),context:n.context??{}},typeof this.#r!=`string`&&!(this.#r instanceof URL||this.#r instanceof globalThis.Request))throw TypeError("`input` must be a string, URL, or Request");if(typeof this.#r==`string`){if(this.#i.prefix){let e=this.#i.prefix.replace(/\/+$/,``),t=this.#r.replace(/^\/+/,``);this.#r=`${e}/${t}`}if(this.#i.baseUrl){let e;try{e=new URL(this.#r)}catch{}e||(this.#r=new URL(this.#r,new Request(this.#i.baseUrl).url))}}p&&m&&(this.#o=this.#i.signal??this.#r.signal,this.#t=new globalThis.AbortController,this.#i.signal=this.#S()),f&&(this.#i.duplex=`half`),this.#i.json!==void 0&&(this.#i.body=this.#i.stringifyJson?.(this.#i.json)??JSON.stringify(this.#i.json),this.#i.headers.set(`content-type`,this.#i.headers.get(`content-type`)??`application/json`));let r=n.headers&&new globalThis.Headers(n.headers).has(`content-type`);if(this.#r instanceof globalThis.Request&&(te&&this.#i.body instanceof globalThis.FormData||this.#i.body instanceof URLSearchParams)&&!r&&this.#i.headers.delete(`content-type`),this.request=new globalThis.Request(this.#r,this.#i),_e(this.#i.searchParams)){let t=new URL(this.request.url),n=this.#i.searchParams?.[k];if(n)for(let e of n)t.searchParams.delete(e);if(typeof this.#i.searchParams==`string`){let e=this.#i.searchParams.replace(/^\?/,``);e!==``&&(t.search=t.search?`${t.search}&${e}`:`?${e}`)}else{let n=new URLSearchParams(e.#e(this.#i.searchParams));for(let[e,r]of n.entries())t.searchParams.append(e,r)}if(this.#i.searchParams&&typeof this.#i.searchParams==`object`&&!Array.isArray(this.#i.searchParams)&&!(this.#i.searchParams instanceof URLSearchParams))for(let[e,n]of Object.entries(this.#i.searchParams))n===void 0&&t.searchParams.delete(e);this.request=new globalThis.Request(t,this.#i)}if(this.#i.onUploadProgress&&typeof this.#i.onUploadProgress!=`function`)throw TypeError("The `onUploadProgress` option must be a function");this.#l=typeof this.#i.totalTimeout==`number`?this.#j():void 0}#f(){let e=this.#i.retry.delay(this.#n+1),t=e;return this.#i.retry.jitter===!0?t=Math.random()*e:typeof this.#i.retry.jitter==`function`&&(t=this.#i.retry.jitter(e),(!Number.isFinite(t)||t<0)&&(t=e)),Math.min(this.#i.retry.backoffLimit,t)}async#p(e){if(this.#n>=this.#i.retry.limit)throw e;let t=e instanceof Error?e:new c(e);if(t instanceof l)return t.customDelay??this.#f();if(!this.#i.retry.methods.includes(this.request.method.toLowerCase()))throw e;if(this.#i.retry.shouldRetry!==void 0){let n=await this.#i.retry.shouldRetry({error:t,retryCount:this.#n+1});if(n===!1)throw e;if(n===!0)return this.#f()}if(we(e)){if(!this.#i.retry.retryOnTimeout)throw e;return this.#f()}if(Se(e)){if(!this.#i.retry.statusCodes.includes(e.response.status))throw e;let t=e.response.headers.get(`Retry-After`)??e.response.headers.get(`RateLimit-Reset`)??e.response.headers.get(`X-RateLimit-Retry-After`)??e.response.headers.get(`X-RateLimit-Reset`)??e.response.headers.get(`X-Rate-Limit-Reset`);if(t&&this.#i.retry.afterStatusCodes.includes(e.response.status)){let e=Number(t)*1e3;return Number.isNaN(e)?e=Date.parse(t)-Date.now():e>=Date.parse(`2024-01-01`)&&(e-=Date.now()),Number.isFinite(e)?(e=Math.max(0,e),Math.min(this.#i.retry.maxRetryAfter,e)):Math.min(this.#i.retry.maxRetryAfter,this.#f())}if(e.response.status===413)throw e;return this.#f()}if(!Ce(e))throw e;return this.#f()}#m(e){let t=this.#P(e);return this.#i.parseJson&&(e.json=async()=>{let n=await e.text();return n===``?JSON.parse(n):this.#i.parseJson(n,{request:t,response:e})}),e}async#h(e){let t=await this.#v(e,this.#g());if(t===P){this.#C();return}if(!t)return;if(!this.#_(e.headers.get(`content-type`)??``))return t;let n=await this.#y(t,e,this.#g(),this.#P(e));if(n===P){this.#C();return}return n}#g(){let e=this.#i.timeout===!1?1e4:this.#i.timeout,t=this.#A();if(t===void 0)return e;if(t<=0)throw new d(this.request);return Math.min(e,t)}#_(e){let t=(e.split(`;`,1)[0]??``).trim().toLowerCase();return/\/(?:.*[.+-])?json$/.test(t)}async#v(e,t){let{body:n}=e;if(!n)try{return await e.text()}catch{return}let r;try{r=n.getReader()}catch{return}let i=De(e.headers.get(`content-type`)??``),a=[],o=0,s=(async()=>{try{for(;;){let{done:e,value:t}=await r.read();if(e)break;if(o+=t.byteLength,o>Te){r.cancel().catch(()=>void 0);return}a.push(i.decode(t,{stream:!0}))}}catch{return}return a.push(i.decode()),a.join(``)})(),c=new Promise(e=>{let n=setTimeout(()=>{e(P)},t);s.finally(()=>{clearTimeout(n)})}),l=await Promise.race([s,c]);return l===P&&r.cancel().catch(()=>void 0),l}async#y(e,t,n,r){let i;try{return await Promise.race([Promise.resolve().then(()=>this.#i.parseJson?this.#i.parseJson(e,{request:r,response:t}):JSON.parse(e)),new Promise(e=>{i=setTimeout(()=>{e(P)},n)})])}catch{return}finally{clearTimeout(i)}}#b(e){e&&e.cancel().catch(()=>void 0)}#x(e){this.#b(e.body??void 0)}#S(){return this.#o?AbortSignal.any([this.#o,this.#t.signal]):this.#t.signal}#C(){let e=this.#A();if(e!==void 0&&e<=0)throw new d(this.request)}async#w(){for(let e of this.#i.hooks.beforeRequest){let t=await e({request:this.request,options:this.#M(),retryCount:0});if(L(t))this.#N(t);else if(R(t))return t}}async#T(e){let t=this.#P(e);for(let n of this.#i.hooks.afterResponse){let r=this.#F(e.clone(),t);this.#m(r);let i;try{i=await n({request:this.request,options:this.#M(),response:r,retryCount:this.#n})}catch(t){throw r!==e&&this.#x(r),this.#x(e),t}if(i instanceof v)throw r!==e&&this.#x(r),this.#x(e),new l(i.options);let a=R(i)?this.#F(i,t):e;r!==e&&r!==a&&r.body!==a.body&&this.#x(r),e!==a&&e.body!==a.body&&this.#x(e),e=a}return e}async#E(e){try{return await e()}catch(t){return this.#D(t,e)}}async#D(e,t){this.#u=!1;let n=Math.min(await this.#p(e),g),r={signal:this.#o},i=this.#A();if(i!==void 0){if(i<=0)throw new d(this.request);if(n>=i)throw await M(i,r),new d(this.request)}if(await M(n,r),this.#C(),e instanceof l&&e.customRequest){let t=new globalThis.Request(e.customRequest,this.#i.signal?{signal:this.#i.signal}:void 0);this.#N(t)}for(let t of this.#i.hooks.beforeRetry){let n;try{n=await t({request:this.request,options:this.#M(),error:e,retryCount:this.#n+1})}catch(t){throw t instanceof Error&&t!==e&&this.#s.add(t),t}if(L(n)){this.#N(n);break}if(R(n))return this.#u=!0,this.#n++,n;if(n===_)return}return this.#C(),this.#n++,this.#E(t)}#O(){let e=this.#u;return this.#u=!1,e}async#k(){this.#t?.signal.aborted&&(this.#t=new globalThis.AbortController,this.#i.signal=this.#S(),this.request=new globalThis.Request(this.request,{signal:this.#i.signal}));let e=ge(this.#i),t=this.#i.retry.limit>0?this.request.clone():void 0,n=this.#I(this.request,this.#i.body??void 0);this.#a=n,t&&(this.request=t);try{let t=this.#A();if(t!==void 0&&t<=0)throw new d(this.request);let r=this.#i.timeout===!1?t:t===void 0?this.#i.timeout:Math.min(this.#i.timeout,t),i=r===void 0?await this.#i.fetch(n,e):await he(n,e,this.#t,{timeout:r,fetch:this.#i.fetch});return this.#F(i,n)}catch(e){throw xe(e)?new s(this.request,{cause:e}):e}}#A(){if(this.#l===void 0)return;let e=this.#j()-this.#l;return Math.max(0,this.#i.totalTimeout-e)}#j(){return globalThis.performance?.now()??Date.now()}#M(){if(!this.#c){let{hooks:e,json:t,parseJson:n,stringifyJson:r,searchParams:i,timeout:a,totalTimeout:o,throwHttpErrors:s,fetch:c,...l}=this.#i;this.#c=Object.freeze(l)}return this.#c}#N(e){this.#c=void 0,this.request=e}#P(e){return this.#d.get(e)??this.request}#F(e,t){return this.#d.set(e,t),e}#I(e,t){return!this.#i.onUploadProgress||!e.body||!f?e:ce(e,this.#i.onUploadProgress,t??this.#i.body??void 0)}},V=e=>{let t=(t,n)=>B.create(t,C(e,n));for(let n of h)t[n]=(t,r)=>B.create(t,C(e,r,{method:n}));return t.create=e=>V(C(e)),t.extend=t=>(typeof t==`function`&&(t=t(e??{})),V(C(e,t))),t.stop=_,t.retry=re,t},H=V(),je={meta:!0,version:`v1.18.0`},Me={port:7890,"socks-port":7891,"redir-port":0,"tproxy-port":0,"mixed-port":7893,mode:`rule`,"log-level":`info`,"allow-lan":!1,ipv6:!1,tun:{enable:!1,device:`utun`,stack:`system`,"dns-hijack":null,"auto-route":!0,"auto-detect-interface":!0,"file-descriptor":0}};function Ne(e,t,n=``,r=``){return{network:`tcp`,type:`HTTP Connect`,destinationIP:t,destinationPort:`443`,dnsMode:`normal`,host:e,inboundIP:`127.0.0.1`,inboundName:`mixed-in`,inboundPort:`7893`,inboundUser:r,process:n,processPath:n?`/Applications/${n}.app`:``,remoteDestination:``,sniffHost:e,sourceIP:`192.168.1.100`,sourcePort:`52341`,specialProxy:``,specialRules:``,uid:501}}function U(e,t,n,r,i){return{name:e,type:t,all:r||[],history:n?[{delay:n,time:new Date().toISOString()}]:[],udp:!0,xudp:t===`Hysteria2`||t===`VLESS`,tfo:!1,extra:{},hidden:!1,now:i||``}}function W(e,t,n){return{name:e,type:t,alive:!0,tfo:!1,udp:!0,xudp:!1,now:``,id:e,extra:{},history:n?[{delay:n,time:new Date().toISOString()}]:[]}}var Pe={DIRECT:U(`DIRECT`,`Direct`),REJECT:U(`REJECT`,`Reject`),"Hong Kong":U(`Hong Kong`,`Shadowsocks`,85),Japan:U(`Japan`,`Vmess`,120),Singapore:U(`Singapore`,`Trojan`,65),"United States":U(`United States`,`Hysteria2`,180),Taiwan:U(`Taiwan`,`VLESS`,95),"Auto Select":U(`Auto Select`,`URLTest`,void 0,[`Hong Kong`,`Japan`,`Singapore`,`United States`,`Taiwan`],`Singapore`),Proxy:U(`Proxy`,`Selector`,void 0,[`Auto Select`,`Hong Kong`,`Japan`,`Singapore`,`United States`,`Taiwan`,`DIRECT`],`Auto Select`),Streaming:U(`Streaming`,`Selector`,void 0,[`Proxy`,`Hong Kong`,`Japan`,`Singapore`,`Taiwan`,`DIRECT`],`Japan`),"AI Services":U(`AI Services`,`Selector`,void 0,[`Proxy`,`United States`,`Japan`,`Singapore`],`United States`)},Fe={"Provider A":{name:`Provider A`,type:`Proxy`,vehicleType:`HTTP`,testUrl:`https://www.gstatic.com/generate_204`,proxies:[W(`Hong Kong`,`Shadowsocks`,85),W(`Japan`,`Vmess`,120),W(`Singapore`,`Trojan`,65)],updatedAt:new Date().toISOString(),subscriptionInfo:{Upload:1024*1024*100,Download:1024*1024*500,Total:1024*1024*1024*100,Expire:Math.floor(Date.now()/1e3)+720*60*60}},"Provider B":{name:`Provider B`,type:`Proxy`,vehicleType:`File`,testUrl:`https://www.gstatic.com/generate_204`,proxies:[W(`United States`,`Hysteria2`,180),W(`Taiwan`,`VLESS`,95)],updatedAt:new Date(Date.now()-1440*60*1e3).toISOString(),subscriptionInfo:{Upload:1024*1024*50,Download:1024*1024*200,Total:1024*1024*1024*50,Expire:Math.floor(Date.now()/1e3)+1440*60*60}}},Ie=Le();function Le(){let e=[{type:`DOMAIN-SUFFIX`,payload:`google.com`,proxy:`Proxy`,size:156,extra:{disabled:!1,hitCount:128,hitAt:new Date(Date.now()-300*1e3).toISOString(),missCount:3,missAt:new Date(Date.now()-7200*1e3).toISOString()}},{type:`DOMAIN-SUFFIX`,payload:`googleapis.com`,proxy:`Proxy`,size:89},{type:`DOMAIN-SUFFIX`,payload:`gstatic.com`,proxy:`Proxy`,size:234},{type:`DOMAIN-SUFFIX`,payload:`github.com`,proxy:`Proxy`,size:178},{type:`DOMAIN-SUFFIX`,payload:`githubusercontent.com`,proxy:`Proxy`,size:445},{type:`DOMAIN-SUFFIX`,payload:`openai.com`,proxy:`AI Services`,size:67},{type:`DOMAIN-SUFFIX`,payload:`anthropic.com`,proxy:`AI Services`,size:34},{type:`DOMAIN-SUFFIX`,payload:`claude.ai`,proxy:`AI Services`,size:23},{type:`DOMAIN-SUFFIX`,payload:`netflix.com`,proxy:`Streaming`,size:512},{type:`DOMAIN-SUFFIX`,payload:`nflxvideo.net`,proxy:`Streaming`,size:1024},{type:`DOMAIN-SUFFIX`,payload:`youtube.com`,proxy:`Streaming`,size:789},{type:`DOMAIN-SUFFIX`,payload:`ytimg.com`,proxy:`Streaming`,size:456},{type:`DOMAIN-SUFFIX`,payload:`googlevideo.com`,proxy:`Streaming`,size:2048},{type:`DOMAIN-SUFFIX`,payload:`twitter.com`,proxy:`Proxy`,size:345},{type:`DOMAIN-SUFFIX`,payload:`x.com`,proxy:`Proxy`,size:123},{type:`DOMAIN-SUFFIX`,payload:`twimg.com`,proxy:`Proxy`,size:567},{type:`DOMAIN-SUFFIX`,payload:`facebook.com`,proxy:`Proxy`,size:890},{type:`DOMAIN-SUFFIX`,payload:`fbcdn.net`,proxy:`Proxy`,size:1234},{type:`DOMAIN-SUFFIX`,payload:`instagram.com`,proxy:`Proxy`,size:678},{type:`DOMAIN-SUFFIX`,payload:`cdninstagram.com`,proxy:`Proxy`,size:901},{type:`DOMAIN-SUFFIX`,payload:`telegram.org`,proxy:`Proxy`,size:234},{type:`DOMAIN-SUFFIX`,payload:`t.me`,proxy:`Proxy`,size:56},{type:`DOMAIN-SUFFIX`,payload:`whatsapp.com`,proxy:`Proxy`,size:345},{type:`DOMAIN-SUFFIX`,payload:`discord.com`,proxy:`Proxy`,size:456},{type:`DOMAIN-SUFFIX`,payload:`discordapp.com`,proxy:`Proxy`,size:567},{type:`DOMAIN-SUFFIX`,payload:`spotify.com`,proxy:`Streaming`,size:678},{type:`DOMAIN-SUFFIX`,payload:`scdn.co`,proxy:`Streaming`,size:789},{type:`DOMAIN-SUFFIX`,payload:`twitch.tv`,proxy:`Streaming`,size:890},{type:`DOMAIN-SUFFIX`,payload:`ttvnw.net`,proxy:`Streaming`,size:1567},{type:`DOMAIN-SUFFIX`,payload:`reddit.com`,proxy:`Proxy`,size:234},{type:`DOMAIN-SUFFIX`,payload:`redd.it`,proxy:`Proxy`,size:123},{type:`DOMAIN-SUFFIX`,payload:`medium.com`,proxy:`Proxy`,size:345},{type:`DOMAIN-SUFFIX`,payload:`wikipedia.org`,proxy:`Proxy`,size:456},{type:`DOMAIN-SUFFIX`,payload:`wikimedia.org`,proxy:`Proxy`,size:567},{type:`DOMAIN-KEYWORD`,payload:`google`,proxy:`Proxy`,size:12},{type:`DOMAIN-KEYWORD`,payload:`facebook`,proxy:`Proxy`,size:8},{type:`DOMAIN-KEYWORD`,payload:`youtube`,proxy:`Streaming`,size:6},{type:`DOMAIN-KEYWORD`,payload:`twitter`,proxy:`Proxy`,size:5},{type:`DOMAIN-KEYWORD`,payload:`netflix`,proxy:`Streaming`,size:4},{type:`GEOIP`,payload:`CN`,proxy:`DIRECT`,size:8945},{type:`GEOIP`,payload:`PRIVATE`,proxy:`DIRECT`,size:156},{type:`IP-CIDR`,payload:`192.168.0.0/16`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`10.0.0.0/8`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`172.16.0.0/12`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`127.0.0.0/8`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`100.64.0.0/10`,proxy:`DIRECT`,size:1},{type:`IP-CIDR6`,payload:`::1/128`,proxy:`DIRECT`,size:1},{type:`IP-CIDR6`,payload:`fc00::/7`,proxy:`DIRECT`,size:1},{type:`IP-CIDR6`,payload:`fe80::/10`,proxy:`DIRECT`,size:1},{type:`PROCESS-NAME`,payload:`Telegram`,proxy:`Proxy`,size:1},{type:`PROCESS-NAME`,payload:`Discord`,proxy:`Proxy`,size:1},{type:`PROCESS-NAME`,payload:`Spotify`,proxy:`Streaming`,size:1},{type:`RULE-SET`,payload:`reject`,proxy:`REJECT`,size:1234},{type:`RULE-SET`,payload:`direct`,proxy:`DIRECT`,size:5678},{type:`RULE-SET`,payload:`proxy`,proxy:`Proxy`,size:2345},{type:`MATCH`,payload:``,proxy:`Proxy`,size:1,extra:{disabled:!1,hitCount:2048,hitAt:new Date(Date.now()-30*1e3).toISOString(),missCount:0}}];for(let[t,n]of e.entries())if(!(`extra`in n)){let e=t%4==0?0:(t+1)*7;n.extra={disabled:t%9==0,hitCount:e,hitAt:e>0?new Date(Date.now()-(t+1)*60*1e3).toISOString():void 0,missCount:e===0?t+2:Math.max(0,Math.floor(e/6)),missAt:new Date(Date.now()-(t+3)*90*1e3).toISOString()}}return e}var Re={reject:{name:`reject`,type:`Rule`,behavior:`domain`,ruleCount:1234,updatedAt:new Date().toISOString(),vehicleType:`HTTP`,format:`yaml`},direct:{name:`direct`,type:`Rule`,behavior:`domain`,ruleCount:5678,updatedAt:new Date(Date.now()-720*60*1e3).toISOString(),vehicleType:`HTTP`,format:`yaml`},proxy:{name:`proxy`,type:`Rule`,behavior:`classical`,ruleCount:2345,updatedAt:new Date(Date.now()-360*60*1e3).toISOString(),vehicleType:`HTTP`,format:`yaml`}},ze=Be();function Be(){let e=[{host:`www.google.com`,ip:`142.250.185.14`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`google.com`},{host:`github.com`,ip:`140.82.121.4`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`github.com`},{host:`api.github.com`,ip:`140.82.121.6`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`github.com`},{host:`raw.githubusercontent.com`,ip:`185.199.108.133`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`githubusercontent.com`},{host:`www.youtube.com`,ip:`172.217.14.110`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`youtube.com`},{host:`i.ytimg.com`,ip:`172.217.14.118`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`ytimg.com`},{host:`api.openai.com`,ip:`104.18.12.191`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`openai.com`},{host:`chat.openai.com`,ip:`104.18.13.191`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`openai.com`},{host:`api.anthropic.com`,ip:`104.18.32.47`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`anthropic.com`},{host:`claude.ai`,ip:`104.18.33.47`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`claude.ai`},{host:`www.netflix.com`,ip:`54.74.73.31`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`netflix.com`},{host:`twitter.com`,ip:`104.244.42.1`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`twitter.com`},{host:`x.com`,ip:`104.244.42.65`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`x.com`},{host:`www.facebook.com`,ip:`157.240.1.35`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`facebook.com`},{host:`www.instagram.com`,ip:`157.240.1.174`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`instagram.com`},{host:`web.telegram.org`,ip:`149.154.167.99`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`telegram.org`},{host:`discord.com`,ip:`162.159.130.234`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`discord.com`},{host:`cdn.discordapp.com`,ip:`162.159.133.234`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`discordapp.com`},{host:`open.spotify.com`,ip:`35.186.224.25`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`spotify.com`},{host:`www.twitch.tv`,ip:`151.101.2.167`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`twitch.tv`},{host:`www.reddit.com`,ip:`151.101.1.140`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`reddit.com`},{host:`medium.com`,ip:`162.159.152.4`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`medium.com`},{host:`en.wikipedia.org`,ip:`208.80.154.224`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`wikipedia.org`},{host:`www.whatsapp.com`,ip:`157.240.1.60`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`whatsapp.com`},{host:`www.baidu.com`,ip:`110.242.68.66`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`},{host:`www.taobao.com`,ip:`140.205.94.189`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`},{host:`www.bilibili.com`,ip:`120.92.78.97`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`},{host:`www.zhihu.com`,ip:`103.41.167.234`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`}],t=[`Google Chrome`,`Safari`,`Firefox`,`Visual Studio Code`,`Electron`,`node`,`curl`,`Telegram`,`Discord`,`Spotify`],n=[[`Proxy`,`Auto Select`,`Hong Kong`],[`Proxy`,`Auto Select`,`Singapore`],[`Proxy`,`Auto Select`,`Japan`],[`Streaming`,`Japan`],[`Streaming`,`Hong Kong`],[`AI Services`,`United States`],[`DIRECT`]],r=[`alice`,`bob`,`mobile-user`,`guest`,``],i=[];for(let a=0;a<60;a++){let o=e[a%e.length],s=t[Math.floor(Math.random()*t.length)],c=r[a%r.length],l=o.proxy===`DIRECT`?[`DIRECT`]:n[Math.floor(Math.random()*(n.length-1))],u=Math.random()>.85;i.push({id:`conn-${a+1}`,metadata:{...Ne(o.host,o.ip,s,c),network:u?`udp`:`tcp`,type:u?`QUIC`:`HTTP Connect`,sourcePort:String(5e4+a)},upload:Math.floor(Math.random()*1024*1024),download:Math.floor(Math.random()*1024*1024*10),downloadSpeed:Math.floor(Math.random()*1024*500),uploadSpeed:Math.floor(Math.random()*1024*100),start:new Date(Date.now()-Math.floor(Math.random()*6e5)).toISOString(),chains:l,rule:o.rule,rulePayload:o.rulePayload})}return i}var Ve=He();function He(){let e=[{type:r.Info,template:`[DNS] resolve {host} to {ip}`},{type:r.Info,template:`[TCP] {srcIP}:{srcPort} --> {host}:{destPort} match {rule}({payload}) using {proxy}`},{type:r.Info,template:`[UDP] {srcIP}:{srcPort} --> {host}:{destPort} match {rule}({payload}) using {proxy}`},{type:r.Debug,template:`[Proxy] {node} latency: {latency}ms`},{type:r.Warning,template:`[UDP] connection to {ip}:{destPort} timeout`},{type:r.Info,template:`[TUN] {srcIP} --> {host} using {proxy}`},{type:r.Debug,template:`[DNS] cache hit for {host}`},{type:r.Info,template:`[QUIC] {srcIP}:{srcPort} --> {host}:{destPort} match {rule}({payload}) using {proxy}`}],t=[`www.google.com`,`github.com`,`api.openai.com`,`www.youtube.com`,`twitter.com`,`www.netflix.com`,`discord.com`,`www.twitch.tv`,`open.spotify.com`,`www.reddit.com`,`medium.com`,`www.facebook.com`,`www.instagram.com`,`web.telegram.org`,`claude.ai`,`www.baidu.com`,`www.bilibili.com`],n=[`142.250.185.14`,`140.82.121.4`,`104.18.12.191`,`172.217.14.110`,`104.244.42.1`,`54.74.73.31`,`162.159.130.234`,`151.101.2.167`,`35.186.224.25`,`151.101.1.140`,`162.159.152.4`,`157.240.1.35`,`157.240.1.174`,`149.154.167.99`,`104.18.33.47`,`110.242.68.66`,`120.92.78.97`],i=[`Hong Kong`,`Singapore`,`Japan`,`United States`,`Taiwan`],a=[`Proxy[Auto Select(Hong Kong)]`,`Proxy[Auto Select(Singapore)]`,`Streaming[Japan]`,`AI Services[United States]`,`DIRECT`],o=[`DOMAIN-SUFFIX`,`DOMAIN-KEYWORD`,`GEOIP`,`IP-CIDR`,`MATCH`],s=[];for(let r=0;r<60;r++){let c=e[r%e.length],l=t[Math.floor(Math.random()*t.length)],u=n[Math.floor(Math.random()*n.length)],d=i[Math.floor(Math.random()*i.length)],f=a[Math.floor(Math.random()*a.length)],p=o[Math.floor(Math.random()*o.length)],m=c.template.replace(`{host}`,l).replace(`{ip}`,u).replace(`{srcIP}`,`192.168.1.100`).replace(`{srcPort}`,String(5e4+r)).replace(`{destPort}`,`443`).replace(`{node}`,d).replace(`{latency}`,String(50+Math.floor(Math.random()*150))).replace(`{proxy}`,f).replace(`{rule}`,p).replace(`{payload}`,l);s.push({type:c.type,payload:m})}return s}var Ue={up:125e6,down:85e7},We={inuse:45*1024*1024,oslimit:0};function G(){return{mockVersion:je,mockConfig:Me,mockProxies:Pe,mockProxyProviders:Fe,mockRules:Ie,mockRuleProviders:Re,mockConnections:ze,mockLogs:Ve,mockTrafficStats:Ue,mockMemory:We}}function K(){return n().public.mockMode===!0}function q(e){if(!e||e<=0)return Math.random()<.9?Math.round(40+Math.random()*260):0;let t=e*.2;return Math.round(Math.max(1,e-t)+Math.random()*t*2)}function J(e,t){let n={time:new Date().toISOString(),delay:t};e.history=[...e.history??[],n].slice(-10)}function Y(e,t){let n=e[t];if(!n)return{delay:0};let r=n.history?.at(-1)?.delay,i=q(r);return J(n,i),{delay:i}}function Ge(e,t){let n=e[t];if(!n?.all)return{};let r={};for(let t of n.all)r[t]=Y(e,t).delay;return r}function Ke(e,t,n){let r=e[n];if(!r?.proxies)return{};let i={};for(let e of r.proxies){if(!e.name)continue;let n=q(t[e.name]?.history?.at(-1)?.delay??e.history?.at(-1)?.delay);i[e.name]=n,J(e,n),t[e.name]&&J(t[e.name],n)}return i}function qe(e){let t=n().public.mockMode===!0?G():null;if(!t)return{};let r=e.startsWith(`/`)?e.slice(1):e;if(r===`version`)return t.mockVersion;if(r===`configs`)return t.mockConfig;if(r===`proxies`)return{proxies:t.mockProxies};if(r===`providers/proxies`)return{providers:t.mockProxyProviders};if(r===`rules`){let e={};return t.mockRules.forEach((t,n)=>{e[String(n)]=t}),{rules:e}}if(r===`providers/rules`)return{providers:t.mockRuleProviders};if(r===`rules/disable`)return{};if(r===`connections`)return{connections:t.mockConnections,downloadTotal:85e7,uploadTotal:125e6};if(r===`group`)return{groups:{}};if(r.startsWith(`proxies/`)&&r.endsWith(`/delay`)){let e=decodeURIComponent(r.slice(8,-6));return Y(t.mockProxies,e)}if(r.startsWith(`group/`)&&r.endsWith(`/delay`)){let e=decodeURIComponent(r.slice(6,-6));return Ge(t.mockProxies,e)}if(r.startsWith(`providers/proxies/`)&&r.endsWith(`/healthcheck`)){let e=r.slice(18,-12),n=e.split(`/`);return n.length===2?Y(t.mockProxies,decodeURIComponent(n[1])):Ke(t.mockProxyProviders,t.mockProxies,decodeURIComponent(e))}if(r.startsWith(`proxies/`)){let e=decodeURIComponent(r.replace(`proxies/`,``));return t.mockProxies[e]||{}}if(r.startsWith(`providers/proxies/`)){let e=decodeURIComponent(r.replace(`providers/proxies/`,``));return t.mockProxyProviders[e]||{}}return{}}function X(){let e=t().currentEndpoint;if(K()){let e=async e=>qe(e);return{get:t=>({json:()=>e(t)}),post:t=>({json:()=>e(t)}),put:t=>({json:()=>e(t)}),patch:t=>({json:()=>e(t)}),delete:t=>({json:()=>e(t)})}}if(!e)return H.create({});let n=new Headers;return e.secret&&n.set(`Authorization`,`Bearer ${e.secret}`),H.create({prefix:e.url,headers:n,timeout:5e3})}function Z(){let e=new Headers;return H.create({prefix:`https://api.github.com`,headers:e})}function Je(e,t){return H.get(e.endsWith(`/`)?`${e}version`:`${e}/version`,{headers:t?{Authorization:`Bearer ${t}`}:{},timeout:5e3}).then(()=>null).catch(t=>(console.error(t),typeof window<`u`&&window.location.protocol===`https:`&&e.startsWith(`http://`)?`mixed_content`:`network_error`))}function Ye(){return X().delete(`connections`)}function Xe(e){return X().delete(`connections/${e}`)}function Ze(){return X().get(`providers/proxies`).json()}function Qe(){return X().get(`proxies`).json()}function Q(e){return X().put(`providers/proxies/${encodeURIComponent(e)}`)}function $e(e,t){return X().put(`proxies/${encodeURIComponent(e)}`,{body:JSON.stringify({name:t})})}function et(e){return X().delete(`proxies/${encodeURIComponent(e)}`)}function tt(e,t,n,r){let i=X(),a=t?`providers/proxies/${encodeURIComponent(t)}/${encodeURIComponent(e)}/healthcheck`:`proxies/${encodeURIComponent(e)}/delay`;return i.get(a,{searchParams:{url:n,timeout:r}}).json()}function nt(e,t,n){return X().get(`group/${encodeURIComponent(e)}/delay`,{searchParams:{url:t,timeout:n},timeout:Math.max(3e4,n*2+1e4)}).json()}function rt(e,t){return X().patch(`rules/disable`,{json:{[e]:t}})}function it(){let t=e(!1),n=e(!1),r=e(!1),i=e(!1),a=e(!1),o=e(!1),s=e(!1),c=async()=>{let e=X();t.value=!0;try{await e.put(`configs`,{searchParams:{force:!0},json:{path:``,payload:``}})}catch{}finally{t.value=!1}},l=e(!1);return{reloadingConfigFile:t,updatingGEODatabases:n,flushingFakeIPData:r,flushingDNSCache:i,upgradingBackend:a,upgradingUI:o,restartingBackend:s,fetchingRemoteConfig:l,reloadConfigFileAPI:c,flushFakeIPDataAPI:async()=>{let e=X();r.value=!0;try{await e.post(`cache/fakeip/flush`)}catch{}finally{r.value=!1}},flushDNSCacheAPI:async()=>{let e=X();i.value=!0;try{await e.post(`cache/dns/flush`)}catch{}finally{i.value=!1}},updateGEODatabasesAPI:async()=>{let e=X();n.value=!0;try{await e.post(`configs/geo`)}catch{}finally{n.value=!1}},upgradeBackendAPI:async()=>{let e=X();a.value=!0;try{await e.post(`upgrade`)}catch{}finally{a.value=!1}},upgradeUIAPI:async()=>{let e=X();o.value=!0;try{await e.post(`upgrade/ui`)}catch{}finally{o.value=!1}},restartBackendAPI:async()=>{let e=X();s.value=!0;try{await e.post(`restart`)}catch{}finally{s.value=!1}},fetchRemoteConfigAPI:async e=>{let t=X();l.value=!0;try{let n=await(await H.get(e)).text();await t.put(`configs`,{searchParams:{force:!0},json:{path:``,payload:n}})}catch(e){throw console.error(`Failed to fetch remote config:`,e),e}finally{l.value=!1}}}}var $=/(alpha|beta|meta)-?(\w+)/;async function at(e){let{tag_name:t,body:n}=await Z().get(`repos/MetaCubeX/metacubexd/releases/latest`).json();return{isUpdateAvailable:i(t,e)>0,changelog:n}}async function ot(e){let t=Z(),n=`repos/MetaCubeX/mihomo`,r=$.exec(e),a=async(e,r)=>{let{assets:i,body:a}=await t.get(`${n}/${e}`).json();return{isUpdateAvailable:!i.some(({name:e})=>e.includes(r)),changelog:a}};if(r){let e=r[2]||``,t=r[1]||``;return t===`meta`?await a(`releases/latest`,e):t===`alpha`?await a(`releases/tags/Prerelease-Alpha`,e):{isUpdateAvailable:!1}}let{tag_name:o,body:s}=await t.get(`${n}/releases/latest`).json();return{isUpdateAvailable:i(o,e)>0,changelog:s}}async function st(e,t=10){return(await Z().get(`repos/MetaCubeX/metacubexd/releases`,{searchParams:{per_page:t}}).json()).map(t=>({version:t.tag_name,changelog:t.body,publishedAt:t.published_at,isCurrent:t.tag_name===e}))}async function ct(e,t=10){let n=Z(),r=`repos/MetaCubeX/mihomo`,i=$.exec(e);if(!i){let i=await n.get(`${r}/releases`,{searchParams:{per_page:t}}).json();return i=i.filter(e=>!e.tag_name.includes(`Alpha`)&&!e.tag_name.includes(`Prerelease`)),i.map(t=>({version:t.tag_name,changelog:t.body,publishedAt:t.published_at,isCurrent:t.tag_name===e}))}let a=i[1]||``,o=i[2]||``,s=[];return a===`meta`?(s=await n.get(`${r}/releases`,{searchParams:{per_page:t}}).json(),s=s.filter(e=>!e.tag_name.includes(`Alpha`)&&!e.tag_name.includes(`Prerelease`))):a===`alpha`&&(s=await n.get(`${r}/releases`,{searchParams:{per_page:t*2}}).json(),s=s.filter(e=>e.tag_name.includes(`Alpha`)||e.tag_name.includes(`Prerelease`)).slice(0,t)),s.map(e=>({version:e.tag_name,changelog:e.body,publishedAt:e.published_at,isCurrent:e.assets?.some(({name:e})=>e.includes(o))??!1}))}export{K as _,ct as a,H as b,Ze as c,tt as d,$e as f,it as g,Q as h,Xe as i,at as l,et as m,Je as n,st as o,rt as p,Ye as r,Qe as s,ot as t,nt as u,X as v,G as y}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Hw_CdiGx.js b/ru-vps/mihomo/config/ui/_nuxt/Hw_CdiGx.js new file mode 100644 index 0000000..d0685c8 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Hw_CdiGx.js @@ -0,0 +1 @@ +import{lt as e}from"./CaGtQlYh.js";import{Gt as t,It as n}from"#entry";import{t as r}from"./CJgAejf_.js";import{c as i,d as a,f as o,h as s,i as c,m as l,s as u,u as d}from"./DohEsvF1.js";import{t as f}from"./DhTvfVif.js";import{t as p}from"./taTi6IIU.js";var m=t(`proxies`,()=>{let t=r(),m=f(),h=e([]),g=e([]),_=e({}),v=e({}),y=e({}),b=e({}),x=e({}),S=e({}),C=e(!1),w=n(`collapsedMap`,{}),T=(e,n=!0)=>{let r=e.extra||{},i=Object.keys(r).reduce((e,n)=>{let i=r[n],a=i?.history?.at(-1)?.delay??t.latencyQualityMap.NOT_CONNECTED;return e.allTestUrlLatency[n]=a,e.allTestUrlLatencyHistory[n]=i?.history,e},{allTestUrlLatency:{},allTestUrlLatencyHistory:{}});if(n){let n=e.testUrl||t.urlForLatencyTest;if(!(n in i.allTestUrlLatency)){let r=e.history?.at(-1)?.delay??t.latencyQualityMap.NOT_CONNECTED;i.allTestUrlLatency[n]=r,i.allTestUrlLatencyHistory[n]=e.history}}return i},E=e=>e||t.urlForLatencyTest,D=e=>{if(e){for(let t of Object.values(e))if(t>0)return t}},O=(e,t)=>{let n=e[t];if(n?.length)return n;for(let t of Object.values(e))if(t?.length)return t},k=(e,t,n)=>{_.value={..._.value,[e]:{..._.value[e]||{},[t]:n}}},A=(e,t,n)=>{let r=v.value[e],i=r?.latencyTestHistory??{},a=i[t]??[],o={time:new Date().toISOString(),delay:n},s=[...a,o].slice(-10),c=r?{...r,latencyTestHistory:{...i,[t]:s}}:{name:e,alive:void 0,udp:!1,tfo:!1,xudp:!1,type:``,latency:``,provider:``,latencyTestHistory:{[t]:s}};v.value={...v.value,[e]:c}},j=(e,n)=>{let r=E(n);new Set(e.map(e=>B(e)).filter(e=>!!e)).forEach(e=>{k(e,r,t.latencyQualityMap.NOT_CONNECTED)})},M=(e,t=null)=>{let n=h.value.find(t=>t.name===e);j(n?.all??[e],t||n?.testUrl||null)},N=(e,n,r)=>{k(B(e),E(n),Number.isFinite(r)?r:t.latencyQualityMap.NOT_CONNECTED)},P=(e,t)=>{Object.entries(e).forEach(([e,n])=>{N(e,t,n)})},F=e=>{let t={...v.value},n={..._.value};e.forEach(e=>{let{allTestUrlLatency:r,allTestUrlLatencyHistory:i}=T(e),{udp:a,xudp:o,type:s,now:c,name:l,tfo:u,provider:d=``}=e,f=`alive`in e?e.alive:void 0;t[e.name]={alive:f,udp:a,xudp:o,type:s,latency:c,latencyTestHistory:i,name:l,tfo:u,provider:d},n[e.name]=r}),v.value=t,_.value=n},I=async()=>{let[{providers:e},{proxies:t}]=await Promise.all([i(),u()]),n=Object.values(t).map(t=>{if(t.all?.length&&!t.testUrl){let{testUrl:n,timeout:r}=e?.[t.name]||{};return{...t,testUrl:n,timeout:r}}return t}),r=[...t.GLOBAL?.all??[],`GLOBAL`],a=Object.values(n).filter(e=>e.all?.length).sort((e,t)=>r.indexOf(e.name)-r.indexOf(t.name)),o=Object.values(e).filter(e=>e.name!=="default"&&e.vehicleType!==`Compatible`),s=[...n,...o.flatMap(e=>e.proxies.filter(e=>!(e.name in t)).map(t=>({...t,provider:e.name})))];h.value=a,g.value=o,F(s)},L=async e=>{if(!t.autoCloseConns)return;let n=m.restructRawMsgToConnection(m.latestConnectionMsg?.connections??[],[]);if(n.length===0)return;let r=n.filter(({chains:t})=>t.includes(e)).map(({id:e})=>c(e));await Promise.allSettled(r)},R=async(e,t)=>{await o(e.name,t),await I(),await L(e.name)},z=async e=>{await l(e),await I(),await L(e)},B=e=>{let t=v.value[e];if(!e||!t)return e;let n=new Set;for(;t&&t.latency&&t.latency!==t.name;){if(n.has(t.name))return t.name;n.add(t.name);let e=v.value[t.latency];if(!e)return t.name;t=e}return t?.name??e};return{proxies:h,proxyProviders:g,latencyMap:_,proxyNodeMap:v,proxyLatencyTestingMap:y,proxyGroupLatencyTestingMap:b,proxyProviderLatencyTestingMap:x,updatingMap:S,isAllProviderUpdating:C,collapsedMap:w,fetchProxies:I,selectProxyInGroup:R,unfixProxyInGroup:z,getNowProxyNodeName:B,getLatencyByName:(e,n)=>{let r=n||t.urlForLatencyTest,i=_.value,a=i[B(e)],o=i[e],s=a?.[r];if(s)return s;let c=o?.[r];return c||(D(a)??D(o)??s??c??t.latencyQualityMap.NOT_CONNECTED)},getLatencyHistoryByName:(e,n)=>{let r=n||t.urlForLatencyTest,i=B(e),a=v.value[i]?.latencyTestHistory||{},o=v.value[e]?.latencyTestHistory||{};return O(a,r)??O(o,r)??[]},clearLatencyTestStateForNodes:j,clearLatencyTestStateForGroup:M,recordLatencyTestResult:N,recordLatencyTestResults:P,isProxyGroup:e=>{let t=v.value[e];return t?[`direct`,`reject`,`loadbalance`].includes(t.type.toLowerCase())||!!t.latency:!1},proxyLatencyTest:async(e,n,r,i)=>{let o=B(e),s=E(r),c=p();y.value[o]=!0;try{let{delay:e}=await a(o,n,s,i??t.latencyTestTimeoutDuration);N(o,s,e),A(o,s,e),c.recordTestResult(o,e>0?e:null,e>0)}catch{A(o,s,t.latencyQualityMap.NOT_CONNECTED),c.recordTestResult(o,null,!1)}finally{y.value[o]=!1}},proxyGroupLatencyTest:async e=>{let n=p();b.value[e]=!0;let r=h.value.find(t=>t.name===e),i=r?.testUrl||t.urlForLatencyTest,a=r?.all??[e];try{let a=await d(e,i,r?.timeout??t.latencyTestTimeoutDuration);await I(),P(a,i),n.recordBatchResults(a)}catch{let e=t.latencyQualityMap.NOT_CONNECTED,r={};for(let t of a){let n=B(t);n&&(r[n]=e,A(n,i,e))}n.recordBatchResults(r)}finally{b.value[e]=!1}},updateProviderByProviderName:async e=>{S.value[e]=!0;try{await s(e)}catch{}try{await I()}finally{S.value[e]=!1}},updateAllProvider:async()=>{C.value=!0;try{await Promise.allSettled(g.value.map(e=>s(e.name))),await I()}finally{C.value=!1}},proxyProviderLatencyTest:async e=>{let n=p();x.value[e]=!0;let r=g.value.find(t=>t.name===e),i=r?.testUrl||t.urlForLatencyTest,o=r?.timeout??t.latencyTestTimeoutDuration,s=r?.proxies.map(e=>e.name)??[],c={};try{for(let r=0;r{let s=B(r);try{let{delay:t}=await a(s,e,i,o);c[s]=t,N(s,i,t),A(s,i,t),n.recordTestResult(s,t>0?t:null,t>0)}catch{let e=t.latencyQualityMap.NOT_CONNECTED;c[s]=e,A(s,i,e),n.recordTestResult(s,null,!1)}}))}try{await I()}catch{}n.recordBatchResults(c)}finally{x.value[e]=!1}}}});export{m as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Modal.Bos6Z9KR.css b/ru-vps/mihomo/config/ui/_nuxt/Modal.Bos6Z9KR.css new file mode 100644 index 0000000..989c40a --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Modal.Bos6Z9KR.css @@ -0,0 +1 @@ +.modal-shell[data-v-ec42d534]{opacity:0;filter:blur(4px);transition:opacity var(--dur-base) var(--ease-soft),transform var(--dur-slow) var(--ease-spring),filter var(--dur-base) var(--ease-soft);transform:translateY(16px)scale(.94)}.modal-shell.is-open[data-v-ec42d534]{opacity:1;filter:blur();transform:translateY(0)scale(1)}.modal-backdrop[data-v-ec42d534]{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:backdrop-filter var(--dur-slow) var(--ease-soft)}dialog[open] .modal-backdrop[data-v-ec42d534]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-close[data-v-ec42d534]{transition:transform var(--dur-base) var(--ease-spring),color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.modal-close[data-v-ec42d534]:hover{color:var(--color-error);background-color:color-mix(in oklch,var(--color-error) 15%,transparent);transform:rotate(90deg);border-color:color-mix(in oklch,var(--color-error) 30%,transparent)!important}.modal-close[data-v-ec42d534]:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:rotate(90deg)scale(.88)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/QTnfLwEv.js b/ru-vps/mihomo/config/ui/_nuxt/QTnfLwEv.js new file mode 100644 index 0000000..8d9db23 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/QTnfLwEv.js @@ -0,0 +1 @@ +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));export{s as n,l as r,o as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/TwemojiMozilla-flags.B12sb_Bp.woff2 b/ru-vps/mihomo/config/ui/_nuxt/TwemojiMozilla-flags.B12sb_Bp.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b87c4ce0f71489db054b99a7a2f7a2c8a6ba526d GIT binary patch literal 78308 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 z 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 aJR{dcki@2$?sBBF162`%_Q{^n@)04>CRw-u literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/_nuxt/config.CPN2rk7N.css b/ru-vps/mihomo/config/ui/_nuxt/config.CPN2rk7N.css new file mode 100644 index 0000000..7dccdaa --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/config.CPN2rk7N.css @@ -0,0 +1 @@ +.config-card[data-v-177461c9]{border:1px solid color-mix(in oklch,var(--color-base-content) 10%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:color-mix(in oklch,var(--color-base-200) 50%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--color-primary) 20%,transparent),0 4px 24px -4px color-mix(in oklch,var(--color-primary) 10%,transparent);border-radius:1rem;transition:all .3s;position:relative;overflow:hidden}.config-card[data-v-177461c9]:hover{border-color:color-mix(in oklch,var(--color-primary) 30%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--color-primary) 30%,transparent),0 8px 32px -4px color-mix(in oklch,var(--color-primary) 10%,transparent)}@keyframes fadeSlideIn-177461c9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-177461c9{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulseSubtle-177461c9{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-slide-in[data-v-177461c9]{animation:.4s ease-out fadeSlideIn-177461c9}.animate-fade-slide-in-1[data-v-177461c9]{animation:.5s ease-out .1s backwards fadeSlideIn-177461c9}.animate-fade-slide-in-2[data-v-177461c9]{animation:.5s ease-out .15s backwards fadeSlideIn-177461c9}.animate-fade-slide-in-3[data-v-177461c9]{animation:.5s ease-out .2s backwards fadeSlideIn-177461c9}.animate-fade-slide-in-4[data-v-177461c9]{animation:.5s ease-out .25s backwards fadeSlideIn-177461c9}.animate-slide-in[data-v-177461c9]{animation:.3s ease-out backwards slideIn-177461c9}.animate-pulse-subtle[data-v-177461c9]{animation:3s ease-in-out infinite pulseSubtle-177461c9} diff --git a/ru-vps/mihomo/config/ui/_nuxt/connections.CVCaXG6C.css b/ru-vps/mihomo/config/ui/_nuxt/connections.CVCaXG6C.css new file mode 100644 index 0000000..875daaa --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/connections.CVCaXG6C.css @@ -0,0 +1 @@ +.conn-table-container[data-v-e0ec8bf8]{--conn-border:color-mix(in oklch,var(--color-base-content) 10%,transparent);background:color-mix(in oklch,var(--color-base-200) 50%,transparent)}.conn-th[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 70%,transparent);border-bottom:1px solid var(--conn-border)}.conn-group-btn[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 50%,transparent)}.conn-group-btn[data-v-e0ec8bf8]:hover{color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 10%,transparent)}.conn-group-row[data-v-e0ec8bf8]{background:color-mix(in oklch,var(--color-primary) 5%,transparent)}.conn-group-row[data-v-e0ec8bf8]:hover{background:color-mix(in oklch,var(--color-primary) 10%,transparent)}.conn-group-cell[data-v-e0ec8bf8]{border-bottom:1px solid var(--conn-border)}.conn-group-icon[data-v-e0ec8bf8]{background:color-mix(in oklch,var(--color-primary) 15%,transparent);color:var(--color-primary)}.conn-group-count[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 50%,transparent)}.conn-data-row[data-v-e0ec8bf8]{background:var(--color-base-100);border-radius:.5rem;flex-wrap:wrap;margin:.25rem;padding:.5rem;animation:.3s ease-out backwards fadeIn-e0ec8bf8;display:flex}.conn-data-row[data-v-e0ec8bf8]:hover{background:color-mix(in oklch,var(--color-base-content) 5%,transparent);box-shadow:0 2px 8px color-mix(in oklch,var(--color-base-content) 8%,transparent)}@media (width>=768px){.conn-data-row[data-v-e0ec8bf8]{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:table-row}.conn-data-row[data-v-e0ec8bf8]:nth-child(2n){background:color-mix(in oklch,var(--color-base-content) 2%,transparent)}.conn-data-row[data-v-e0ec8bf8]:hover{background:color-mix(in oklch,var(--color-base-content) 5%,transparent);box-shadow:none}}.force-table .conn-data-row[data-v-e0ec8bf8]{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:table-row}.force-table .conn-data-row[data-v-e0ec8bf8]:nth-child(2n){background:color-mix(in oklch,var(--color-base-content) 2%,transparent)}.force-table .conn-data-row[data-v-e0ec8bf8]:hover{background:color-mix(in oklch,var(--color-base-content) 5%,transparent);box-shadow:none}@keyframes fadeIn-e0ec8bf8{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.conn-td[data-v-e0ec8bf8]{width:50%;min-width:50%}.conn-td[data-v-e0ec8bf8]:nth-child(2n){text-align:right}@media (width>=640px){.conn-td[data-v-e0ec8bf8]{width:33.33%;min-width:33.33%}.conn-td[data-v-e0ec8bf8]:nth-child(2n){text-align:left}.conn-td[data-v-e0ec8bf8]:nth-child(3n){text-align:right}}@media (width>=768px){.conn-td[data-v-e0ec8bf8]{vertical-align:middle;white-space:nowrap;border-bottom:1px solid color-mix(in oklch,var(--color-base-content) 5%,transparent);width:auto;min-width:0;padding:.5rem .625rem;text-align:left!important}}.force-table .conn-td[data-v-e0ec8bf8]{vertical-align:middle;white-space:nowrap;border-bottom:1px solid color-mix(in oklch,var(--color-base-content) 5%,transparent);width:auto;min-width:0;padding:.5rem .625rem;text-align:left!important}.conn-empty[data-v-e0ec8bf8],.conn-td-label[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 50%,transparent)}.conn-cards[data-v-e0ec8bf8]{gap:4px;padding:4px}.conn-card[data-v-e0ec8bf8],.conn-cards[data-v-e0ec8bf8]{flex-direction:column;display:flex}.conn-card[data-v-e0ec8bf8]{background:var(--color-base-100);border:1px solid color-mix(in oklch,var(--color-base-content) 8%,transparent);cursor:pointer;transition:transform var(--dur-base,.22s) var(--ease-spring-soft,cubic-bezier(.5,1.25,.5,1)),box-shadow var(--dur-base,.22s) var(--ease-soft,cubic-bezier(.4,0,.2,1)),border-color var(--dur-fast,.16s) var(--ease-soft,cubic-bezier(.4,0,.2,1));border-radius:.5rem;gap:2px;padding:.5rem .75rem;animation:.3s ease-out backwards fadeIn-e0ec8bf8}.conn-card[data-v-e0ec8bf8]:hover{box-shadow:var(--lift-1,0 2px 6px color-mix(in oklch,var(--color-base-content) 8%,transparent));border-color:color-mix(in oklch,var(--color-base-content) 15%,transparent);transform:translateY(-1px)}.conn-card__main[data-v-e0ec8bf8]{align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.conn-card__host[data-v-e0ec8bf8]{color:var(--color-base-content);flex-shrink:0;max-width:40%;font-weight:600}.conn-card__host[data-v-e0ec8bf8],.conn-card__process[data-v-e0ec8bf8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn-card__process[data-v-e0ec8bf8]{min-width:0;color:color-mix(in oklch,var(--color-base-content) 75%,transparent);flex:1;font-size:.75rem;font-weight:400}.conn-card__action[data-v-e0ec8bf8]{flex-shrink:0;margin-left:auto}.conn-card__aux[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 58%,transparent);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:400;line-height:1.35;overflow:hidden}.conn-card-group[data-v-e0ec8bf8]{background:color-mix(in oklch,var(--color-primary) 5%,transparent);cursor:pointer;transition:background var(--dur-fast,.16s) ease;border-radius:.375rem;align-items:center;gap:.5rem;margin-top:.25rem;padding:.375rem .5rem;display:flex}.conn-card-group[data-v-e0ec8bf8]:hover{background:color-mix(in oklch,var(--color-primary) 10%,transparent)}.conn-card-group-icon[data-v-e0ec8bf8]{background:color-mix(in oklch,var(--color-primary) 15%,transparent);width:1.25rem;height:1.25rem;color:var(--color-primary);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.conn-card-group-title[data-v-e0ec8bf8]{color:var(--color-primary);font-size:.8125rem;font-weight:600}.conn-card-group-count[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 50%,transparent);font-size:.75rem}.conn-card-group~.conn-card[data-v-e0ec8bf8]{margin-left:1rem}.conn-close-btn{background:color-mix(in oklch,var(--color-error) 10%,transparent);width:24px;height:24px;color:var(--color-error);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.conn-close-btn:hover{background:color-mix(in oklch,var(--color-error) 20%,transparent);transform:scale(1.1)}.conn-cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.conn-primary{color:var(--color-base-content);font-size:1em;font-weight:500;line-height:1.4}.conn-aux,.conn-primary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn-aux{color:color-mix(in oklch,var(--color-base-content) 58%,transparent);font-size:.85em;font-weight:400;line-height:1.35} diff --git a/ru-vps/mihomo/config/ui/_nuxt/default.DZBhgs-l.css b/ru-vps/mihomo/config/ui/_nuxt/default.DZBhgs-l.css new file mode 100644 index 0000000..3af8e0d --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/default.DZBhgs-l.css @@ -0,0 +1 @@ +.slide-up-enter-active[data-v-83e46dcf],.slide-up-leave-active[data-v-83e46dcf]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.slide-up-enter-from[data-v-83e46dcf],.slide-up-leave-to[data-v-83e46dcf]{opacity:0;transform:translateY(12px)scale(.95)}.fade-enter-active[data-v-83e46dcf],.fade-leave-active[data-v-83e46dcf]{transition:opacity .2s}.fade-enter-from[data-v-83e46dcf],.fade-leave-to[data-v-83e46dcf]{opacity:0}.icon-spin-enter-active[data-v-83e46dcf],.icon-spin-leave-active[data-v-83e46dcf]{transition:all .2s}.icon-spin-enter-from[data-v-83e46dcf]{opacity:0;transform:rotate(-90deg)scale(.5)}.icon-spin-leave-to[data-v-83e46dcf]{opacity:0;transform:rotate(90deg)scale(.5)}.nav-stagger[data-v-2cafba74]{animation:navSlideIn-2cafba74 .36s var(--ease-spring) backwards}@keyframes navSlideIn-2cafba74{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.nav-link[data-v-2cafba74]{transition:color var(--dur-fast) var(--ease-soft),transform var(--dur-base) var(--ease-spring-soft);will-change:transform}.nav-link[data-v-2cafba74]:hover{transform:translate(2px)}.nav-link[data-v-2cafba74]:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:translate(2px)scale(.98)}.nav-link__glow[data-v-2cafba74]{background:var(--sidebar-hover);opacity:0;transition:opacity var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-spring-soft),background var(--dur-base) var(--ease-soft);transform:scale(.96)}.nav-link:hover .nav-link__glow[data-v-2cafba74]{opacity:1;transform:scale(1)}.nav-link.is-active[data-v-2cafba74]{color:var(--color-primary)}.nav-link.is-active .nav-link__glow[data-v-2cafba74]{opacity:1;background:linear-gradient(90deg,color-mix(in oklch,var(--color-primary) 18%,transparent) 0,color-mix(in oklch,var(--color-primary) 8%,transparent) 100%);transform:scale(1)}.nav-link.is-active:hover .nav-link__glow[data-v-2cafba74]{background:linear-gradient(90deg,color-mix(in oklch,var(--color-primary) 24%,transparent) 0,color-mix(in oklch,var(--color-primary) 12%,transparent) 100%)}.nav-link__indicator[data-v-2cafba74]{width:3px;height:60%;box-shadow:0 0 8px color-mix(in oklch,var(--color-primary) 60%,transparent),0 0 2px color-mix(in oklch,var(--color-primary) 80%,transparent);animation:indicatorFadeIn-2cafba74 var(--dur-base) var(--ease-soft)}@keyframes indicatorFadeIn-2cafba74{0%{opacity:0}to{opacity:1}}.nav-link__icon[data-v-2cafba74]{transition:transform var(--dur-base) var(--ease-spring)}.nav-link:hover .nav-link__icon[data-v-2cafba74]{transform:scale(1.1)rotate(-2deg)}.nav-link.is-active .nav-link__icon[data-v-2cafba74]{transform:scale(1.05)}.traffic-expand-enter-active[data-v-e0caab42]{transition:all .3s cubic-bezier(.22,1,.36,1)}.traffic-expand-leave-active[data-v-e0caab42]{transition:all .2s ease-in}.traffic-expand-enter-from[data-v-e0caab42],.traffic-expand-leave-to[data-v-e0caab42]{opacity:0;transform:scale(.95)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/entry.B_k74qUh.css b/ru-vps/mihomo/config/ui/_nuxt/entry.B_k74qUh.css new file mode 100644 index 0000000..54dc0e3 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/entry.B_k74qUh.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-600:oklch(62.7% .194 149.214);--color-indigo-500:oklch(58.5% .233 277.117);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=light]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:is(:root:has(input.theme-controller[value=light]:checked),[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=cupcake]:checked),[data-theme=cupcake]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(97.788% .004 56.375);--color-base-200:oklch(93.982% .007 61.449);--color-base-300:oklch(91.586% .006 53.44);--color-base-content:oklch(23.574% .066 313.189);--color-primary:oklch(85% .138 181.071);--color-primary-content:oklch(43% .078 188.216);--color-secondary:oklch(89% .061 343.231);--color-secondary-content:oklch(45% .187 3.815);--color-accent:oklch(90% .076 70.697);--color-accent-content:oklch(47% .157 37.304);--color-neutral:oklch(27% .006 286.033);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(68% .169 237.323);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(69% .17 162.48);--color-success-content:oklch(26% .051 172.552);--color-warning:oklch(79% .184 86.047);--color-warning-content:oklch(28% .066 53.813);--color-error:oklch(64% .246 16.439);--color-error-content:oklch(27% .105 12.094);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=bumblebee]:checked),[data-theme=bumblebee]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97% 0 0);--color-base-300:oklch(92% 0 0);--color-base-content:oklch(20% 0 0);--color-primary:oklch(85% .199 91.936);--color-primary-content:oklch(42% .095 57.708);--color-secondary:oklch(75% .183 55.934);--color-secondary-content:oklch(40% .123 38.172);--color-accent:oklch(0% 0 0);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(37% .01 67.558);--color-neutral-content:oklch(92% .003 48.717);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(39% .09 240.876);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(39% .141 25.723);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=emerald]:checked),[data-theme=emerald]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(35.519% .032 262.988);--color-primary:oklch(76.662% .135 153.45);--color-primary-content:oklch(33.387% .04 162.24);--color-secondary:oklch(61.302% .202 261.294);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(72.772% .149 33.2);--color-accent-content:oklch(0% 0 0);--color-neutral:oklch(35.519% .032 262.988);--color-neutral-content:oklch(98.462% .001 247.838);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=corporate]:checked),[data-theme=corporate]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(22.389% .031 278.072);--color-primary:oklch(58% .158 241.966);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(55% .046 257.417);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(60% .118 184.704);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(0% 0 0);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(60% .126 221.723);--color-info-content:oklch(100% 0 0);--color-success:oklch(62% .194 149.214);--color-success-content:oklch(100% 0 0);--color-warning:oklch(85% .199 91.936);--color-warning-content:oklch(0% 0 0);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(0% 0 0);--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=synthwave]:checked),[data-theme=synthwave]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(15% .09 281.288);--color-base-200:oklch(20% .09 281.288);--color-base-300:oklch(25% .09 281.288);--color-base-content:oklch(78% .115 274.713);--color-primary:oklch(71% .202 349.761);--color-primary-content:oklch(28% .109 3.907);--color-secondary:oklch(82% .111 230.318);--color-secondary-content:oklch(29% .066 243.157);--color-accent:oklch(75% .183 55.934);--color-accent-content:oklch(26% .079 36.259);--color-neutral:oklch(45% .24 277.023);--color-neutral-content:oklch(87% .065 274.039);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(77% .152 181.912);--color-success-content:oklch(27% .046 192.524);--color-warning:oklch(90% .182 98.111);--color-warning-content:oklch(42% .095 57.708);--color-error:oklch(73.7% .121 32.639);--color-error-content:oklch(23.501% .096 290.329);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=retro]:checked),[data-theme=retro]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(91.637% .034 90.515);--color-base-200:oklch(88.272% .049 91.774);--color-base-300:oklch(84.133% .065 90.856);--color-base-content:oklch(41% .112 45.904);--color-primary:oklch(80% .114 19.571);--color-primary-content:oklch(39% .141 25.723);--color-secondary:oklch(92% .084 155.995);--color-secondary-content:oklch(44% .119 151.328);--color-accent:oklch(68% .162 75.834);--color-accent-content:oklch(41% .112 45.904);--color-neutral:oklch(44% .011 73.639);--color-neutral-content:oklch(86% .005 56.366);--color-info:oklch(58% .158 241.966);--color-info-content:oklch(96% .059 95.617);--color-success:oklch(51% .096 186.391);--color-success-content:oklch(96% .059 95.617);--color-warning:oklch(64% .222 41.116);--color-warning-content:oklch(96% .059 95.617);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(40% .123 38.172);--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=cyberpunk]:checked),[data-theme=cyberpunk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(94.51% .179 104.32);--color-base-200:oklch(91.51% .179 104.32);--color-base-300:oklch(85.51% .179 104.32);--color-base-content:oklch(0% 0 0);--color-primary:oklch(74.22% .209 6.35);--color-primary-content:oklch(14.844% .041 6.35);--color-secondary:oklch(83.33% .184 204.72);--color-secondary-content:oklch(16.666% .036 204.72);--color-accent:oklch(71.86% .217 310.43);--color-accent-content:oklch(14.372% .043 310.43);--color-neutral:oklch(23.04% .065 269.31);--color-neutral-content:oklch(94.51% .179 104.32);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=valentine]:checked),[data-theme=valentine]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(97% .014 343.198);--color-base-200:oklch(94% .028 342.258);--color-base-300:oklch(89% .061 343.231);--color-base-content:oklch(52% .223 3.958);--color-primary:oklch(65% .241 354.308);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(62% .265 303.9);--color-secondary-content:oklch(97% .014 308.299);--color-accent:oklch(82% .111 230.318);--color-accent-content:oklch(39% .09 240.876);--color-neutral:oklch(40% .153 2.432);--color-neutral-content:oklch(89% .061 343.231);--color-info:oklch(86% .127 207.078);--color-info-content:oklch(44% .11 240.79);--color-success:oklch(84% .143 164.978);--color-success-content:oklch(43% .095 166.913);--color-warning:oklch(75% .183 55.934);--color-warning-content:oklch(26% .079 36.259);--color-error:oklch(63% .237 25.331);--color-error-content:oklch(97% .013 17.38);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=halloween]:checked),[data-theme=halloween]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(21% .006 56.043);--color-base-200:oklch(14% .004 49.25);--color-base-300:oklch(0% 0 0);--color-base-content:oklch(84.955% 0 0);--color-primary:oklch(77.48% .204 60.62);--color-primary-content:oklch(19.693% .004 196.779);--color-secondary:oklch(45.98% .248 305.03);--color-secondary-content:oklch(89.196% .049 305.03);--color-accent:oklch(64.8% .223 136.073);--color-accent-content:oklch(0% 0 0);--color-neutral:oklch(24.371% .046 65.681);--color-neutral-content:oklch(84.874% .009 65.681);--color-info:oklch(54.615% .215 262.88);--color-info-content:oklch(90.923% .043 262.88);--color-success:oklch(62.705% .169 149.213);--color-success-content:oklch(12.541% .033 149.213);--color-warning:oklch(66.584% .157 58.318);--color-warning-content:oklch(13.316% .031 58.318);--color-error:oklch(65.72% .199 27.33);--color-error-content:oklch(13.144% .039 27.33);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=garden]:checked),[data-theme=garden]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(92.951% .002 17.197);--color-base-200:oklch(86.445% .002 17.197);--color-base-300:oklch(79.938% .001 17.197);--color-base-content:oklch(16.961% .001 17.32);--color-primary:oklch(62.45% .278 3.836);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(48.495% .11 355.095);--color-secondary-content:oklch(89.699% .022 355.095);--color-accent:oklch(56.273% .054 154.39);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(24.155% .049 89.07);--color-neutral-content:oklch(92.951% .002 17.197);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=forest]:checked),[data-theme=forest]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(20.84% .008 17.911);--color-base-200:oklch(18.522% .007 17.911);--color-base-300:oklch(16.203% .007 17.911);--color-base-content:oklch(83.768% .001 17.911);--color-primary:oklch(68.628% .185 148.958);--color-primary-content:oklch(0% 0 0);--color-secondary:oklch(69.776% .135 168.327);--color-secondary-content:oklch(13.955% .027 168.327);--color-accent:oklch(70.628% .119 185.713);--color-accent-content:oklch(14.125% .023 185.713);--color-neutral:oklch(30.698% .039 171.364);--color-neutral-content:oklch(86.139% .007 171.364);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=aqua]:checked),[data-theme=aqua]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(37% .146 265.522);--color-base-200:oklch(28% .091 267.935);--color-base-300:oklch(22% .091 267.935);--color-base-content:oklch(90% .058 230.902);--color-primary:oklch(85.661% .144 198.645);--color-primary-content:oklch(40.124% .068 197.603);--color-secondary:oklch(60.682% .108 309.782);--color-secondary-content:oklch(96% .016 293.756);--color-accent:oklch(93.426% .102 94.555);--color-accent-content:oklch(18.685% .02 94.555);--color-neutral:oklch(27% .146 265.522);--color-neutral-content:oklch(80% .146 265.522);--color-info:oklch(54.615% .215 262.88);--color-info-content:oklch(90.923% .043 262.88);--color-success:oklch(62.705% .169 149.213);--color-success-content:oklch(12.541% .033 149.213);--color-warning:oklch(66.584% .157 58.318);--color-warning-content:oklch(27% .077 45.635);--color-error:oklch(73.95% .19 27.33);--color-error-content:oklch(14.79% .038 27.33);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=lofi]:checked),[data-theme=lofi]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97% 0 0);--color-base-300:oklch(94% 0 0);--color-base-content:oklch(0% 0 0);--color-primary:oklch(15.906% 0 0);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(21.455% .001 17.278);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(26.861% 0 0);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(0% 0 0);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(79.54% .103 205.9);--color-info-content:oklch(15.908% .02 205.9);--color-success:oklch(90.13% .153 164.14);--color-success-content:oklch(18.026% .03 164.14);--color-warning:oklch(88.37% .135 79.94);--color-warning-content:oklch(17.674% .027 79.94);--color-error:oklch(78.66% .15 28.47);--color-error-content:oklch(15.732% .03 28.47);--radius-selector:2rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=pastel]:checked),[data-theme=pastel]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98.462% .001 247.838);--color-base-300:oklch(92.462% .001 247.838);--color-base-content:oklch(20% 0 0);--color-primary:oklch(90% .063 306.703);--color-primary-content:oklch(49% .265 301.924);--color-secondary:oklch(89% .058 10.001);--color-secondary-content:oklch(51% .222 16.935);--color-accent:oklch(90% .093 164.15);--color-accent-content:oklch(50% .118 165.612);--color-neutral:oklch(55% .046 257.417);--color-neutral-content:oklch(92% .013 255.508);--color-info:oklch(86% .127 207.078);--color-info-content:oklch(52% .105 223.128);--color-success:oklch(87% .15 154.449);--color-success-content:oklch(52% .154 150.069);--color-warning:oklch(83% .128 66.29);--color-warning-content:oklch(55% .195 38.402);--color-error:oklch(80% .114 19.571);--color-error-content:oklch(50% .213 27.518);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=fantasy]:checked),[data-theme=fantasy]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(27.807% .029 256.847);--color-primary:oklch(37.45% .189 325.02);--color-primary-content:oklch(87.49% .037 325.02);--color-secondary:oklch(53.92% .162 241.36);--color-secondary-content:oklch(90.784% .032 241.36);--color-accent:oklch(75.98% .204 56.72);--color-accent-content:oklch(15.196% .04 56.72);--color-neutral:oklch(27.807% .029 256.847);--color-neutral-content:oklch(85.561% .005 256.847);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=wireframe]:checked),[data-theme=wireframe]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97% 0 0);--color-base-300:oklch(94% 0 0);--color-base-content:oklch(20% 0 0);--color-primary:oklch(87% 0 0);--color-primary-content:oklch(26% 0 0);--color-secondary:oklch(87% 0 0);--color-secondary-content:oklch(26% 0 0);--color-accent:oklch(87% 0 0);--color-accent-content:oklch(26% 0 0);--color-neutral:oklch(87% 0 0);--color-neutral-content:oklch(26% 0 0);--color-info:oklch(44% .11 240.79);--color-info-content:oklch(90% .058 230.902);--color-success:oklch(43% .095 166.913);--color-success-content:oklch(90% .093 164.15);--color-warning:oklch(47% .137 46.201);--color-warning-content:oklch(92% .12 95.746);--color-error:oklch(44% .177 26.899);--color-error-content:oklch(88% .062 18.334);--radius-selector:0rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=black]:checked),[data-theme=black]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(0% 0 0);--color-base-200:oklch(19% 0 0);--color-base-300:oklch(22% 0 0);--color-base-content:oklch(87.609% 0 0);--color-primary:oklch(35% 0 0);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(35% 0 0);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(35% 0 0);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(35% 0 0);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(45.201% .313 264.052);--color-info-content:oklch(89.04% .062 264.052);--color-success:oklch(51.975% .176 142.495);--color-success-content:oklch(90.395% .035 142.495);--color-warning:oklch(96.798% .211 109.769);--color-warning-content:oklch(19.359% .042 109.769);--color-error:oklch(62.795% .257 29.233);--color-error-content:oklch(12.559% .051 29.233);--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=luxury]:checked),[data-theme=luxury]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(14.076% .004 285.822);--color-base-200:oklch(20.219% .004 308.229);--color-base-300:oklch(23.219% .004 308.229);--color-base-content:oklch(75.687% .123 76.89);--color-primary:oklch(100% 0 0);--color-primary-content:oklch(20% 0 0);--color-secondary:oklch(27.581% .064 261.069);--color-secondary-content:oklch(85.516% .012 261.069);--color-accent:oklch(36.674% .051 338.825);--color-accent-content:oklch(87.334% .01 338.825);--color-neutral:oklch(24.27% .057 59.825);--color-neutral-content:oklch(93.203% .089 90.861);--color-info:oklch(79.061% .121 237.133);--color-info-content:oklch(15.812% .024 237.133);--color-success:oklch(78.119% .192 132.154);--color-success-content:oklch(15.623% .038 132.154);--color-warning:oklch(86.127% .136 102.891);--color-warning-content:oklch(17.225% .027 102.891);--color-error:oklch(71.753% .176 22.568);--color-error-content:oklch(14.35% .035 22.568);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=dracula]:checked),[data-theme=dracula]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(28.822% .022 277.508);--color-base-200:oklch(26.805% .02 277.508);--color-base-300:oklch(24.787% .019 277.508);--color-base-content:oklch(97.747% .007 106.545);--color-primary:oklch(75.461% .183 346.812);--color-primary-content:oklch(15.092% .036 346.812);--color-secondary:oklch(74.202% .148 301.883);--color-secondary-content:oklch(14.84% .029 301.883);--color-accent:oklch(83.392% .124 66.558);--color-accent-content:oklch(16.678% .024 66.558);--color-neutral:oklch(39.445% .032 275.524);--color-neutral-content:oklch(87.889% .006 275.524);--color-info:oklch(88.263% .093 212.846);--color-info-content:oklch(17.652% .018 212.846);--color-success:oklch(87.099% .219 148.024);--color-success-content:oklch(17.419% .043 148.024);--color-warning:oklch(95.533% .134 112.757);--color-warning-content:oklch(19.106% .026 112.757);--color-error:oklch(68.22% .206 24.43);--color-error-content:oklch(13.644% .041 24.43);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=cmyk]:checked),[data-theme=cmyk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(95% 0 0);--color-base-300:oklch(90% 0 0);--color-base-content:oklch(20% 0 0);--color-primary:oklch(71.772% .133 239.443);--color-primary-content:oklch(14.354% .026 239.443);--color-secondary:oklch(64.476% .202 359.339);--color-secondary-content:oklch(12.895% .04 359.339);--color-accent:oklch(94.228% .189 105.306);--color-accent-content:oklch(18.845% .037 105.306);--color-neutral:oklch(21.778% 0 0);--color-neutral-content:oklch(84.355% 0 0);--color-info:oklch(68.475% .094 217.284);--color-info-content:oklch(13.695% .018 217.284);--color-success:oklch(46.949% .162 321.406);--color-success-content:oklch(89.389% .032 321.406);--color-warning:oklch(71.236% .159 52.023);--color-warning-content:oklch(14.247% .031 52.023);--color-error:oklch(62.013% .208 28.717);--color-error-content:oklch(12.402% .041 28.717);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=autumn]:checked),[data-theme=autumn]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(95.814% 0 0);--color-base-200:oklch(89.107% 0 0);--color-base-300:oklch(82.4% 0 0);--color-base-content:oklch(19.162% 0 0);--color-primary:oklch(40.723% .161 17.53);--color-primary-content:oklch(88.144% .032 17.53);--color-secondary:oklch(61.676% .169 23.865);--color-secondary-content:oklch(12.335% .033 23.865);--color-accent:oklch(73.425% .094 60.729);--color-accent-content:oklch(14.685% .018 60.729);--color-neutral:oklch(54.367% .037 51.902);--color-neutral-content:oklch(90.873% .007 51.902);--color-info:oklch(69.224% .097 207.284);--color-info-content:oklch(13.844% .019 207.284);--color-success:oklch(60.995% .08 174.616);--color-success-content:oklch(12.199% .016 174.616);--color-warning:oklch(70.081% .164 56.844);--color-warning-content:oklch(14.016% .032 56.844);--color-error:oklch(53.07% .241 24.16);--color-error-content:oklch(90.614% .048 24.16);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=business]:checked),[data-theme=business]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(24.353% 0 0);--color-base-200:oklch(22.648% 0 0);--color-base-300:oklch(20.944% 0 0);--color-base-content:oklch(84.87% 0 0);--color-primary:oklch(41.703% .099 251.473);--color-primary-content:oklch(88.34% .019 251.473);--color-secondary:oklch(64.092% .027 229.389);--color-secondary-content:oklch(12.818% .005 229.389);--color-accent:oklch(67.271% .167 35.791);--color-accent-content:oklch(13.454% .033 35.791);--color-neutral:oklch(27.441% .013 253.041);--color-neutral-content:oklch(85.488% .002 253.041);--color-info:oklch(62.616% .143 240.033);--color-info-content:oklch(12.523% .028 240.033);--color-success:oklch(70.226% .094 156.596);--color-success-content:oklch(14.045% .018 156.596);--color-warning:oklch(77.482% .115 81.519);--color-warning-content:oklch(15.496% .023 81.519);--color-error:oklch(51.61% .146 29.674);--color-error-content:oklch(90.322% .029 29.674);--radius-selector:0rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=acid]:checked),[data-theme=acid]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(98% 0 0);--color-base-200:oklch(95% 0 0);--color-base-300:oklch(91% 0 0);--color-base-content:oklch(0% 0 0);--color-primary:oklch(71.9% .357 330.759);--color-primary-content:oklch(14.38% .071 330.759);--color-secondary:oklch(73.37% .224 48.25);--color-secondary-content:oklch(14.674% .044 48.25);--color-accent:oklch(92.78% .264 122.962);--color-accent-content:oklch(18.556% .052 122.962);--color-neutral:oklch(21.31% .128 278.68);--color-neutral-content:oklch(84.262% .025 278.68);--color-info:oklch(60.72% .227 252.05);--color-info-content:oklch(12.144% .045 252.05);--color-success:oklch(85.72% .266 158.53);--color-success-content:oklch(17.144% .053 158.53);--color-warning:oklch(91.01% .212 100.5);--color-warning-content:oklch(18.202% .042 100.5);--color-error:oklch(64.84% .293 29.349);--color-error-content:oklch(12.968% .058 29.349);--radius-selector:1rem;--radius-field:1rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=lemonade]:checked),[data-theme=lemonade]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(98.71% .02 123.72);--color-base-200:oklch(91.8% .018 123.72);--color-base-300:oklch(84.89% .017 123.72);--color-base-content:oklch(19.742% .004 123.72);--color-primary:oklch(58.92% .199 134.6);--color-primary-content:oklch(11.784% .039 134.6);--color-secondary:oklch(77.75% .196 111.09);--color-secondary-content:oklch(15.55% .039 111.09);--color-accent:oklch(85.39% .201 100.73);--color-accent-content:oklch(17.078% .04 100.73);--color-neutral:oklch(30.98% .075 108.6);--color-neutral-content:oklch(86.196% .015 108.6);--color-info:oklch(86.19% .047 224.14);--color-info-content:oklch(17.238% .009 224.14);--color-success:oklch(86.19% .047 157.85);--color-success-content:oklch(17.238% .009 157.85);--color-warning:oklch(86.19% .047 102.15);--color-warning-content:oklch(17.238% .009 102.15);--color-error:oklch(86.19% .047 25.85);--color-error-content:oklch(17.238% .009 25.85);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=night]:checked),[data-theme=night]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(20.768% .039 265.754);--color-base-200:oklch(19.314% .037 265.754);--color-base-300:oklch(17.86% .034 265.754);--color-base-content:oklch(84.153% .007 265.754);--color-primary:oklch(75.351% .138 232.661);--color-primary-content:oklch(15.07% .027 232.661);--color-secondary:oklch(68.011% .158 276.934);--color-secondary-content:oklch(13.602% .031 276.934);--color-accent:oklch(72.36% .176 350.048);--color-accent-content:oklch(14.472% .035 350.048);--color-neutral:oklch(27.949% .036 260.03);--color-neutral-content:oklch(85.589% .007 260.03);--color-info:oklch(68.455% .148 237.251);--color-info-content:oklch(0% 0 0);--color-success:oklch(78.452% .132 181.911);--color-success-content:oklch(15.69% .026 181.911);--color-warning:oklch(83.242% .139 82.95);--color-warning-content:oklch(16.648% .027 82.95);--color-error:oklch(71.785% .17 13.118);--color-error-content:oklch(14.357% .034 13.118);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=coffee]:checked),[data-theme=coffee]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(24% .023 329.708);--color-base-200:oklch(21% .021 329.708);--color-base-300:oklch(16% .019 329.708);--color-base-content:oklch(72.354% .092 79.129);--color-primary:oklch(71.996% .123 62.756);--color-primary-content:oklch(14.399% .024 62.756);--color-secondary:oklch(34.465% .029 199.194);--color-secondary-content:oklch(86.893% .005 199.194);--color-accent:oklch(42.621% .074 224.389);--color-accent-content:oklch(88.524% .014 224.389);--color-neutral:oklch(16.51% .015 326.261);--color-neutral-content:oklch(83.302% .003 326.261);--color-info:oklch(79.49% .063 184.558);--color-info-content:oklch(15.898% .012 184.558);--color-success:oklch(74.722% .072 131.116);--color-success-content:oklch(14.944% .014 131.116);--color-warning:oklch(88.15% .14 87.722);--color-warning-content:oklch(17.63% .028 87.722);--color-error:oklch(77.318% .128 31.871);--color-error-content:oklch(15.463% .025 31.871);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=winter]:checked),[data-theme=winter]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97.466% .011 259.822);--color-base-300:oklch(93.268% .016 262.751);--color-base-content:oklch(41.886% .053 255.824);--color-primary:oklch(56.86% .255 257.57);--color-primary-content:oklch(91.372% .051 257.57);--color-secondary:oklch(42.551% .161 282.339);--color-secondary-content:oklch(88.51% .032 282.339);--color-accent:oklch(59.939% .191 335.171);--color-accent-content:oklch(11.988% .038 335.171);--color-neutral:oklch(19.616% .063 257.651);--color-neutral-content:oklch(83.923% .012 257.651);--color-info:oklch(88.127% .085 214.515);--color-info-content:oklch(17.625% .017 214.515);--color-success:oklch(80.494% .077 197.823);--color-success-content:oklch(16.098% .015 197.823);--color-warning:oklch(89.172% .045 71.47);--color-warning-content:oklch(17.834% .009 71.47);--color-error:oklch(73.092% .11 20.076);--color-error-content:oklch(14.618% .022 20.076);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=dim]:checked),[data-theme=dim]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(30.857% .023 264.149);--color-base-200:oklch(28.036% .019 264.182);--color-base-300:oklch(26.346% .018 262.177);--color-base-content:oklch(82.901% .031 222.959);--color-primary:oklch(86.133% .141 139.549);--color-primary-content:oklch(17.226% .028 139.549);--color-secondary:oklch(73.375% .165 35.353);--color-secondary-content:oklch(14.675% .033 35.353);--color-accent:oklch(74.229% .133 311.379);--color-accent-content:oklch(14.845% .026 311.379);--color-neutral:oklch(24.731% .02 264.094);--color-neutral-content:oklch(82.901% .031 222.959);--color-info:oklch(86.078% .142 206.182);--color-info-content:oklch(17.215% .028 206.182);--color-success:oklch(86.171% .142 166.534);--color-success-content:oklch(17.234% .028 166.534);--color-warning:oklch(86.163% .142 94.818);--color-warning-content:oklch(17.232% .028 94.818);--color-error:oklch(82.418% .099 33.756);--color-error-content:oklch(16.483% .019 33.756);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=nord]:checked),[data-theme=nord]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(95.127% .007 260.731);--color-base-200:oklch(93.299% .01 261.788);--color-base-300:oklch(89.925% .016 262.749);--color-base-content:oklch(32.437% .022 264.182);--color-primary:oklch(59.435% .077 254.027);--color-primary-content:oklch(11.887% .015 254.027);--color-secondary:oklch(69.651% .059 248.687);--color-secondary-content:oklch(13.93% .011 248.687);--color-accent:oklch(77.464% .062 217.469);--color-accent-content:oklch(15.492% .012 217.469);--color-neutral:oklch(45.229% .035 264.131);--color-neutral-content:oklch(89.925% .016 262.749);--color-info:oklch(69.207% .062 332.664);--color-info-content:oklch(13.841% .012 332.664);--color-success:oklch(76.827% .074 131.063);--color-success-content:oklch(15.365% .014 131.063);--color-warning:oklch(85.486% .089 84.093);--color-warning-content:oklch(17.097% .017 84.093);--color-error:oklch(60.61% .12 15.341);--color-error-content:oklch(12.122% .024 15.341);--radius-selector:1rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=sunset]:checked),[data-theme=sunset]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(22% .019 237.69);--color-base-200:oklch(20% .019 237.69);--color-base-300:oklch(18% .019 237.69);--color-base-content:oklch(77.383% .043 245.096);--color-primary:oklch(74.703% .158 39.947);--color-primary-content:oklch(14.94% .031 39.947);--color-secondary:oklch(72.537% .177 2.72);--color-secondary-content:oklch(14.507% .035 2.72);--color-accent:oklch(71.294% .166 299.844);--color-accent-content:oklch(14.258% .033 299.844);--color-neutral:oklch(26% .019 237.69);--color-neutral-content:oklch(70% .019 237.69);--color-info:oklch(85.559% .085 206.015);--color-info-content:oklch(17.111% .017 206.015);--color-success:oklch(85.56% .085 144.778);--color-success-content:oklch(17.112% .017 144.778);--color-warning:oklch(85.569% .084 74.427);--color-warning-content:oklch(17.113% .016 74.427);--color-error:oklch(85.511% .078 16.886);--color-error-content:oklch(17.102% .015 16.886);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=caramellatte]:checked),[data-theme=caramellatte]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(98% .016 73.684);--color-base-200:oklch(95% .038 75.164);--color-base-300:oklch(90% .076 70.697);--color-base-content:oklch(40% .123 38.172);--color-primary:oklch(0% 0 0);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(22.45% .075 37.85);--color-secondary-content:oklch(90% .076 70.697);--color-accent:oklch(46.44% .111 37.85);--color-accent-content:oklch(90% .076 70.697);--color-neutral:oklch(55% .195 38.402);--color-neutral-content:oklch(98% .016 73.684);--color-info:oklch(42% .199 265.638);--color-info-content:oklch(90% .076 70.697);--color-success:oklch(43% .095 166.913);--color-success-content:oklch(90% .076 70.697);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(39% .141 25.723);--radius-selector:2rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:1}:is(:root:has(input.theme-controller[value=abyss]:checked),[data-theme=abyss]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(20% .08 209);--color-base-200:oklch(15% .08 209);--color-base-300:oklch(10% .08 209);--color-base-content:oklch(90% .076 70.697);--color-primary:oklch(92% .2653 125);--color-primary-content:oklch(50% .2653 125);--color-secondary:oklch(83.27% .0764 298.3);--color-secondary-content:oklch(43.27% .0764 298.3);--color-accent:oklch(43% 0 0);--color-accent-content:oklch(98% 0 0);--color-neutral:oklch(30% .08 209);--color-neutral-content:oklch(90% .076 70.697);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(79% .209 151.711);--color-success-content:oklch(26% .065 152.934);--color-warning:oklch(84.8% .1962 84.62);--color-warning-content:oklch(44.8% .1962 84.62);--color-error:oklch(65% .1985 24.22);--color-error-content:oklch(27% .1985 24.22);--radius-selector:2rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=silk]:checked),[data-theme=silk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(97% .0035 67.78);--color-base-200:oklch(95% .0081 61.42);--color-base-300:oklch(90% .0081 61.42);--color-base-content:oklch(40% .0081 61.42);--color-primary:oklch(23.27% .0249 284.3);--color-primary-content:oklch(94.22% .2505 117.44);--color-secondary:oklch(23.27% .0249 284.3);--color-secondary-content:oklch(73.92% .2135 50.94);--color-accent:oklch(23.27% .0249 284.3);--color-accent-content:oklch(88.92% .2061 189.9);--color-neutral:oklch(20% 0 0);--color-neutral-content:oklch(80% .0081 61.42);--color-info:oklch(80.39% .1148 241.68);--color-info-content:oklch(30.39% .1148 241.68);--color-success:oklch(83.92% .0901 136.87);--color-success-content:oklch(23.92% .0901 136.87);--color-warning:oklch(83.92% .1085 80);--color-warning-content:oklch(43.92% .1085 80);--color-error:oklch(75.1% .1814 22.37);--color-error-content:oklch(35.1% .1814 22.37);--radius-selector:2rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:0}:root:not(span){overflow:var(--page-overflow)}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000)) var(--root-bg,#0000)}@supports (color:color-mix(in lab,red,red)){:root{--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000)) color-mix(in srgb,var(--root-bg,#0000),oklch(0% 0 0) calc(var(--page-has-backdrop,0)*40%))}}:root{--page-scroll-transition-on:background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll:1):var(--page-scroll-gutter,unset) ; else:unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root{--fx-noise:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='1.34' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)' opacity='.2'/%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}@property --radialprogress{syntax:"";inherits:true;initial-value:0%}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible{outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility allow-discrete .3s,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.modal::backdrop{display:none}:where(.drawer-side){overflow:hidden}.drawer-side{pointer-events:none;visibility:hidden;z-index:10;overscroll-behavior:contain;opacity:0;width:100%;transition:opacity allow-discrete .2s ease-out .1s,visibility allow-discrete .3s ease-out .1s;inset-inline-start:0;background-color:#0000;grid-template-rows:repeat(1,minmax(0,1fr));grid-template-columns:repeat(1,minmax(0,1fr));grid-row-start:1;grid-column-start:1;place-items:flex-start start;height:100dvh;display:grid;position:fixed;top:0}.drawer-side>.drawer-overlay{cursor:pointer;background-color:oklch(0% 0 0/.4);place-self:stretch stretch;position:sticky;top:0}.drawer-side>*{grid-row-start:1;grid-column-start:1}.drawer-side>:not(.drawer-overlay){will-change:transform;transition:translate .3s ease-out,width .2s ease-out;translate:-100%}[dir=rtl] :is(.drawer-side>:not(.drawer-overlay)){translate:100%}.drawer-toggle{appearance:none;opacity:0;width:0;height:0;position:fixed}:where(.drawer-toggle:checked~.drawer-side){scrollbar-color:currentColor oklch(0 0 0/calc(var(--page-has-backdrop,0)*.4))}@supports (color:color-mix(in lab,red,red)){:where(.drawer-toggle:checked~.drawer-side){scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) oklch(0 0 0/calc(var(--page-has-backdrop,0)*.4))}}:where(:root:has(.drawer-toggle:checked)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}.tooltip{--tt-bg:var(--color-neutral);--tt-off:calc(100% + .5rem);--tt-tail:calc(100% + 1px + .25rem);display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25}.tooltip:after,.tooltip>.tooltip-content,.tooltip[data-tip]:before{opacity:0;background-color:var(--tt-bg);pointer-events:none;position:absolute}.tooltip:after{content:"";--mask-tooltip:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='4' fill='none' viewBox='0 0 8 4'%3E%3Cpath fill='%23000' d='M.5 1C3.5 1 3 4 5 4s1.5-3 4.5-3c.5 0 .5-.5.5-1H0c0 .5 0 1 .5 1'/%3E%3C/svg%3E");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block}@media (prefers-reduced-motion:no-preference){.tooltip:after,.tooltip>.tooltip-content,.tooltip[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{opacity:1;--tt-pos:0rem}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.tab{cursor:pointer;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.tab:hover{color:var(--color-base-content)}}.tab{--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field),var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)),var(--tab-border-color) calc(69% - var(--border) + .25px),var(--tab-border-color) 69%,var(--tab-bg) calc(69% + .25px);order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(input[type=radio]){min-width:fit-content}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(label){position:relative}.tab:is(label) input{cursor:pointer;appearance:none;opacity:0;position:absolute;inset:0}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.tab:not(input):empty{cursor:default;flex-grow:1}.tab:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tab:focus{outline-offset:2px;outline:2px solid #0000}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab[disabled]{pointer-events:none;opacity:.4}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media (prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px oklch(0% 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth)*3px) -2px var(--menu-active-bg)}.menu :where(li).menu-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.dropdown{position-area:var(--anchor-v,bottom) var(--anchor-h,span-right);display:inline-block;position:relative}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px;outline:2px solid #0000}}.dropdown .dropdown-content{position:absolute}.dropdown.dropdown-close .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content{transform-origin:top;opacity:0;display:none;scale:.95}.dropdown .dropdown-content,.dropdown[popover]{z-index:999}@media (prefers-reduced-motion:no-preference){.dropdown .dropdown-content,.dropdown[popover]{transition-behavior:allow-discrete;transition-property:opacity,scale,display,overlay;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown .dropdown-content,.dropdown[popover]{opacity:0;scale:.95}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content,:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content{opacity:1;scale:1}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown:where([popover]){background:0 0}.dropdown[popover]{color:inherit;position:fixed}@supports not (position-area:bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-close{transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top;opacity:0;display:none;scale:.95}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg) calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg) calc(var(--depth)*30%),#0000)}}.btn{--btn-noise:var(--fx-noise)}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible{isolation:isolate;outline-width:2px;outline-style:solid}.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)){grid-template-rows:max-content 1fr}.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible{outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>.collapse-title,.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked){cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media (prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility allow-discrete .2s,visibility allow-discrete .2s,min-height allow-discrete .2s ease-out,padding .1s ease-out 20ms,background-color .2s ease-out,height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto) 1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border) solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.toast{translate:var(--toast-x,0) var(--toast-y,0);inset-inline:auto 1rem;background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:auto;bottom:1rem}@media (prefers-reduced-motion:no-preference){.toast>*{animation:.25s ease-out toast}}.toggle{border:var(--border) solid;color:var(--input-color);cursor:pointer;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab,var(--color-base-content) 50%,#0000)}}.toggle{--toggle-p:calc(var(--size)*.125);--size:calc(var(--size-selector,.25rem)*6);width:calc(var(--size)*2 - (var(--border) + var(--toggle-p))*2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:0deg}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible{outline-offset:2px;outline:2px solid}.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true]{background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border) solid;background-color:#0000}.input{cursor:text;border:var(--border) solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content) 20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=email]),.input :where(input[type=url]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}.input:has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}.input:has(>input[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::-moz-placeholder{color:var(--color-base-content)}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled]){box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%) var(--indicator-y,-50%);position:absolute}.table{border-collapse:separate;--tw-border-spacing-x:0rem;--tw-border-spacing-y:0rem;width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){text-align:right}@media (hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}.steps{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;overflow:auto hidden}.steps .step{text-align:center;--step-bg:var(--color-base-300);--step-fg:var(--color-base-content);grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.steps .step:before{width:100%;height:.5rem;color:var(--step-bg);background-color:var(--step-bg);content:"";border:1px solid;grid-row-start:1;grid-column-start:1;margin-inline-start:-100%;top:0}.steps .step>.step-icon{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);border-radius:3.40282e38px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:not(:has(.step-icon)):after{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);border-radius:3.40282e38px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:first-child:before{--tw-content:none;content:var(--tw-content)}.steps .step[data-content]:after{--tw-content:attr(data-content);content:var(--tw-content)}.range{appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem)*6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab,red,red)){.range{--range-bg:color-mix(in oklab,currentColor 10%,#0000)}}.range{cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));width:clamp(3rem,20rem,100%);height:var(--range-thumb-size);background-color:#0000;border:none;overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size)*.5)}@media (forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-webkit-slider-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;appearance:none;webkit-appearance:none;color:var(--range-progress);box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2) 0 0 calc(100cqw*var(--range-fill));position:relative;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2) 0 0 calc(100cqw*var(--range-fill))}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size)*.5)}.range::-moz-range-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;color:var(--range-progress);box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2) 0 0 calc(100cqw*var(--range-fill));background-color:currentColor;position:relative;top:50%}@supports (color:color-mix(in lab,red,red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2) 0 0 calc(100cqw*var(--range-fill))}}.range:disabled{cursor:not-allowed;opacity:.3}.select{border:var(--border) solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab,var(--color-base-content) 20%,#0000)}}.select{--size:calc(var(--size-field,.25rem)*10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{appearance:none;width:calc(100% + 2.75rem);height:calc(100% - var(--border)*2);background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}.select:has(>select[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}.select:has(>select[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::-moz-placeholder{color:var(--color-base-content)}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{appearance:base-select}:is(.select,.select select)::picker(select){appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border) solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth)*3px) -2px oklch(0% 0 0/.2);box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth)*.1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth)*.1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth)*3px) -2px var(--color-neutral)}.timeline{display:flex;position:relative}.timeline>li{grid-template-rows:var(--timeline-row-start,minmax(0,1fr)) auto var(--timeline-row-end,minmax(0,1fr));grid-template-columns:var(--timeline-col-start,minmax(0,1fr)) auto var(--timeline-col-end,minmax(0,1fr));flex-shrink:0;align-items:center;display:grid;position:relative}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-row-start:2;grid-column-start:1}.timeline>li>hr:last-child{grid-area:2/3/auto/none}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){background-color:var(--color-base-300);height:.25rem}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.timeline:has(.timeline-middle hr):last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000))}}.checkbox{cursor:pointer;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px 0 0 oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0 0 0/calc(var(--depth)*.1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0,70% 0,70% 100%);opacity:1}@media (forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:0deg}.radio{cursor:pointer;appearance:none;vertical-align:middle;border:var(--border) solid var(--input-color,currentColor);border-radius:3.40282e38px;flex-shrink:0;padding:.25rem;display:inline-block;position:relative}@supports (color:color-mix(in lab,red,red)){.radio{border:var(--border) solid var(--input-color,color-mix(in srgb,currentcolor 20%,#0000))}}.radio{box-shadow:0 1px oklch(0 0 0/calc(var(--depth)*.1)) inset;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);color:var(--input-color,currentColor)}.radio:before{--tw-content:"";content:var(--tw-content);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);border-radius:3.40282e38px;width:100%;height:100%;display:block}.radio:focus-visible{outline:2px solid}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100);border-color:currentColor}@media (prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0 0 0/calc(var(--depth)*.1));background-color:currentColor}@media (forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem;outline:.25rem solid}}.navbar{align-items:center;width:100%;min-height:4rem;padding:.5rem;display:flex}.drawer{grid-auto-columns:max-content auto;width:100%;display:grid}.card,.drawer{position:relative}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex}.card:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{grid-auto-flow:column;display:inline-grid;overflow-x:auto}.progress,.stats{border-radius:var(--radius-box);position:relative}.progress{appearance:none;background-color:currentColor;width:100%;height:.5rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media (prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media (prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.textarea{border:var(--border) solid #0000;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);min-height:5rem;font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;flex-shrink:1;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab,red,red)){.textarea{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.textarea{--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea{--input-color:color-mix(in oklab,var(--color-base-content) 20%,#0000)}}.textarea textarea{appearance:none;background-color:#0000;border:none}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem}}}.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}.textarea:has(>textarea[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea:is(:disabled,[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}.textarea:has(>textarea[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::-moz-placeholder{color:var(--color-base-content)}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:has(>textarea[disabled]){box-shadow:none}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.stack{grid-template-rows:3px 4px 1fr 4px 3px;grid-template-columns:3px 4px 1fr 4px 3px;display:inline-grid}.stack>*{width:100%;height:100%}.stack>:nth-child(n+2){opacity:.7;width:100%}.stack>:nth-child(2){z-index:2;opacity:.9}.stack>:first-child{z-index:3;width:100%}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:.95;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)}.drawer-content{grid-row-start:1;grid-column-start:2;min-width:0}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.divider:after,.divider:before{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:after,.divider:before{border:.5px solid}}.divider:not(:empty){gap:1rem}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset{opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset]{opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}.badge{border-radius:var(--radius-selector);color:var(--badge-fg);border:var(--border) solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem)*6);width:fit-content;height:var(--size);padding-inline:calc(var(--size)/2 - var(--border));gap:.5rem;font-size:.875rem}.badge,.kbd{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.kbd{border-radius:var(--radius-field);background-color:var(--color-base-200);border:var(--border) solid var(--color-base-content);padding-inline:.5em}@supports (color:color-mix(in lab,red,red)){.kbd{border:var(--border) solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}}.kbd{border-bottom:calc(var(--border) + 1px) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.kbd{border-bottom:calc(var(--border) + 1px) solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}}.kbd{--size:calc(var(--size-selector,.25rem)*6);height:var(--size);min-width:var(--size);font-size:.875rem}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem)*10);height:var(--tabs-height);flex-wrap:wrap;flex-direction:var(--tabs-direction);display:flex}.footer{grid-auto-flow:row;place-items:start;gap:2.5rem 1rem;width:100%;font-size:.875rem;line-height:1.25rem;display:grid}.footer>*{place-items:start;gap:.5rem;display:grid}.footer.footer-center{text-align:center;grid-auto-flow:column dense;place-items:center}.footer.footer-center>*{place-items:center}.stat{-moz-column-gap:1rem;grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border) dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px #000,0 4px 3px -2px oklch(0 0 0/calc(var(--depth)*.08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200))) calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.fieldset{grid-template-columns:1fr;grid-auto-rows:max-content;gap:.375rem;padding-block:.25rem;font-size:.75rem;display:grid}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.btn-accent{--btn-color:var(--color-accent);--btn-fg:var(--color-accent-content)}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-info{--btn-color:var(--color-info);--btn-fg:var(--color-info-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-secondary{--btn-color:var(--color-secondary);--btn-fg:var(--color-secondary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}}@layer daisyui.l1.l2{.modal-toggle:checked+.modal,.modal.modal-open,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1;transition:visibility allow-discrete 0s,background-color .3s ease-out,opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@starting-style{.modal-toggle:checked+.modal,.modal.modal-open,.modal:target,.modal[open]{opacity:0}}:where(.drawer-toggle:checked~.drawer-side){pointer-events:auto;visibility:visible;opacity:1;overflow-y:auto}:where(.drawer-toggle:checked~.drawer-side)>:not(.drawer-overlay){translate:0}.drawer-toggle:focus-visible~.drawer-content label.drawer-button{outline-offset:2px;outline:2px solid}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translateX(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off) 50%}.tooltip:after{transform:translateX(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail) 50%}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}.btn-disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn-disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.btn-disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn-disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn-disabled{--btn-fg:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}@media (prefers-reduced-motion:no-preference){.collapse.collapse-open.collapse-arrow>.collapse-title:after,.collapse[open].collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after,:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after,.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row>*{grid-row-start:1}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after,.steps .step-neutral>.step-icon{--step-bg:var(--color-neutral);--step-fg:var(--color-neutral-content)}.steps .step-primary+.step-primary:before,.steps .step-primary:after,.steps .step-primary>.step-icon{--step-bg:var(--color-primary);--step-fg:var(--color-primary-content)}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after,.steps .step-secondary>.step-icon{--step-bg:var(--color-secondary);--step-fg:var(--color-secondary-content)}.steps .step-accent+.step-accent:before,.steps .step-accent:after,.steps .step-accent>.step-icon{--step-bg:var(--color-accent);--step-fg:var(--color-accent-content)}.steps .step-info+.step-info:before,.steps .step-info:after,.steps .step-info>.step-icon{--step-bg:var(--color-info);--step-fg:var(--color-info-content)}.steps .step-success+.step-success:before,.steps .step-success:after,.steps .step-success>.step-icon{--step-bg:var(--color-success);--step-fg:var(--color-success-content)}.steps .step-warning+.step-warning:before,.steps .step-warning:after,.steps .step-warning>.step-icon{--step-bg:var(--color-warning);--step-fg:var(--color-warning-content)}.steps .step-error+.step-error:before,.steps .step-error:after,.steps .step-error>.step-icon{--step-bg:var(--color-error);--step-fg:var(--color-error-content)}.checkbox:disabled,.radio:disabled{cursor:not-allowed;opacity:.2}:where(.navbar){position:relative}.tooltip-right>.tooltip-content,.tooltip-right[data-tip]:before{transform:translateX(calc(var(--tt-pos,-.25rem) + .25rem)) translateY(-50%);inset:50% auto auto var(--tt-off)}.tooltip-right:after{transform:translateX(var(--tt-pos,-.25rem)) translateY(-50%) rotate(90deg);inset:50% auto auto calc(var(--tt-tail) + 1px)}.toast-end{--toast-x:0;inset-inline:auto 1rem}.toast-bottom{--toast-y:0;top:auto;bottom:1rem}:is(.stack,.stack.stack-bottom)>*{grid-area:3/3/6/4}:is(.stack,.stack.stack-bottom)>:nth-child(2){grid-area:2/2/5/5}:is(.stack,.stack.stack-bottom)>:first-child{grid-area:1/1/4/6}.stack.stack-top>*{grid-area:1/3/4/4}.stack.stack-top>:nth-child(2){grid-area:2/2/5/5}.stack.stack-top>:first-child{grid-area:3/1/6/6}.stack.stack-start>*{grid-area:3/1/4/4}.stack.stack-start>:nth-child(2){grid-area:2/2/5/5}.stack.stack-start>:first-child{grid-area:1/3/6/6}.stack.stack-end>*{grid-area:3/3/4/6}.stack.stack-end>:nth-child(2){grid-area:2/2/5/5}.stack.stack-end>:first-child{grid-area:1/1/6/4}.input-sm{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.modal-bottom{place-items:end}.modal-bottom .modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:0;width:100%;max-width:none;height:auto;max-height:calc(100vh - 5em);translate:0 100%;scale:1}.btn-circle{width:var(--size);height:var(--size);border-radius:3.40282e38px;padding-inline:0}.loading-lg{width:calc(var(--size-selector,.25rem)*7)}.loading-xs{width:calc(var(--size-selector,.25rem)*4)}.table-zebra tbody tr:where(:nth-child(2n)),.table-zebra tbody tr:where(:nth-child(2n)) :where(.table-pin-cols tr th){background-color:var(--color-base-200)}@media (hover:hover){:is(.table-zebra tbody tr.row-hover,.table-zebra tbody tr.row-hover:where(:nth-child(2n))):hover{background-color:var(--color-base-300)}}.loading-ring{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' stroke='%23fff' viewBox='0 0 44 44'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' stroke='%23fff' viewBox='0 0 44 44'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E")}.select-sm{--size:calc(var(--size-field,.25rem)*8);font-size:.75rem}.select-sm option{padding-block:.25rem;padding-inline:.625rem}.table-lg :not(thead,tfoot) tr{font-size:1.125rem}.table-lg :where(th,td){padding-block:1rem;padding-inline:1.25rem}.table-md :not(thead,tfoot) tr{font-size:.875rem}.table-md :where(th,td){padding-block:.75rem;padding-inline:1rem}.table-sm :not(thead,tfoot) tr{font-size:.75rem}.table-sm :where(th,td){padding-block:.5rem;padding-inline:.75rem}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.badge-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.badge-xs{--size:calc(var(--size-selector,.25rem)*4);font-size:.625rem}.kbd-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.range-accent{color:var(--color-accent);--range-thumb:var(--color-accent-content)}.range-primary{color:var(--color-primary);--range-thumb:var(--color-primary-content)}.range-secondary{color:var(--color-secondary);--range-thumb:var(--color-secondary-content)}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem)*8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem)*6)}.badge-neutral{--badge-color:var(--color-neutral);--badge-fg:var(--color-neutral-content)}.badge-primary{--badge-color:var(--color-primary);--badge-fg:var(--color-primary-content)}.badge-secondary{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.range-xs{--range-thumb-size:calc(var(--size-selector,.25rem)*4)}.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color:var(--color-primary)}.toggle-sm[type=checkbox]{--size:calc(var(--size-selector,.25rem)*5)}.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*5)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.pointer-events-none{pointer-events:none}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-1{inset:calc(var(--spacing)*1)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.-top-0\.5{top:calc(var(--spacing)*-.5)}.-top-1{top:calc(var(--spacing)*-1)}.-top-3{top:calc(var(--spacing)*-3)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.-right-0\.5{right:calc(var(--spacing)*-.5)}.-right-1{right:calc(var(--spacing)*-1)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-\[4\.5rem\]{bottom:4.5rem}.-left-1{left:calc(var(--spacing)*-1)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-3\.5{left:calc(var(--spacing)*3.5)}.join{--join-ss:0;--join-se:0;--join-es:0;--join-ee:0;align-items:stretch;display:inline-flex}.join :where(.join-item){border-start-start-radius:var(--join-ss,0);border-start-end-radius:var(--join-se,0);border-end-end-radius:var(--join-ee,0);border-end-start-radius:var(--join-es,0)}.join :where(.join-item) *{--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}.join :first-child:not(:last-child) :where(.join-item),.join>.join-item:where(:first-child){--join-ss:var(--radius-field);--join-se:0;--join-es:var(--radius-field);--join-ee:0}.join :last-child:not(:first-child) :where(.join-item),.join>.join-item:where(:last-child){--join-ss:0;--join-se:var(--radius-field);--join-es:0;--join-ee:var(--radius-field)}.join :only-child :where(.join-item),.join>.join-item:where(:only-child){--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}.join>:where(:focus,:has(:focus)){z-index:1}@media (hover:hover){.join>:where(.btn:hover,:has(.btn:hover)){isolation:isolate}}.isolate{isolation:isolate}.-z-\[1\]{z-index:-1}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-70{z-index:70}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1/span 1}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.m-1{margin:calc(var(--spacing)*1)}.m-4{margin:calc(var(--spacing)*4)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-auto{margin-top:auto}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-3\.5{margin-bottom:calc(var(--spacing)*3.5)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-auto{margin-left:auto}.kbd{box-shadow:none}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-header-group{display:table-header-group}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.h-0{height:calc(var(--spacing)*0)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-64{height:calc(var(--spacing)*64)}.h-72{height:calc(var(--spacing)*72)}.h-\[1\.125rem\]{height:1.125rem}.h-\[3px\]{height:3px}.h-\[600px\]{height:600px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-\[0\.375rem\]{min-height:.375rem}.min-h-\[25rem\]{min-height:25rem}.min-h-\[300px\]{min-height:300px}.min-h-\[320px\]{min-height:320px}.w-0{width:calc(var(--spacing)*0)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-52{width:calc(var(--spacing)*52)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-\[95\%\]{width:95%}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-24{max-width:calc(var(--spacing)*24)}.max-w-32{max-width:calc(var(--spacing)*32)}.max-w-40{max-width:calc(var(--spacing)*40)}.max-w-80{max-width:calc(var(--spacing)*80)}.max-w-\[28rem\]{max-width:28rem}.max-w-\[44px\]{max-width:44px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-7{min-width:calc(var(--spacing)*7)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-56{min-width:calc(var(--spacing)*56)}.min-w-\[20rem\]{min-width:20rem}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-right{transform-origin:100%}.-translate-x-2{--tw-translate-x:calc(var(--spacing)*-2)}.-translate-x-2,.translate-x-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x:50%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-y-0{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%}.scale-100,.scale-75{scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.rotate-\[15deg\]{rotate:15deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[glowPulse_2s_ease-in-out_infinite\]{animation:2s ease-in-out infinite glowPulse}.animate-\[testingPulse_1\.5s_ease-in-out_infinite\]{animation:1.5s ease-in-out infinite testingPulse}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.touch-pan-x{--tw-pan-x:pan-x}.touch-pan-x,.touch-pan-y{touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-pan-y{--tw-pan-y:pan-y}.resize{resize:both}.resize-x{resize:horizontal}.\[scrollbar-width\:thin\]{scrollbar-width:thin}.\[scrollbar-color\:color-mix\(in_oklch\,var\(--color-primary-content\)_30\%\,transparent\)_transparent\]{scrollbar-color:var(--color-primary-content) transparent}@supports (color:color-mix(in lab,red,red)){.\[scrollbar-color\:color-mix\(in_oklch\,var\(--color-primary-content\)_30\%\,transparent\)_transparent\]{scrollbar-color:color-mix(in oklch,var(--color-primary-content) 30%,transparent) transparent}}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*1*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*1*(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*6*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*6*(1 - var(--tw-space-y-reverse)))}.gap-x-1{-moz-column-gap:calc(var(--spacing)*1);column-gap:calc(var(--spacing)*1)}.gap-x-4{-moz-column-gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*4)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-y-none{overscroll-behavior-y:none}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[0\.625rem\]{border-radius:.625rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{border-color:color-mix(in oklch,var(--color-base-content) 5%,transparent)}}.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]{border-color:color-mix(in oklch,var(--color-base-content) 10%,transparent)}}.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_12\%\,transparent\)\]{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_12\%\,transparent\)\]{border-color:color-mix(in oklch,var(--color-base-content) 12%,transparent)}}.border-\[color-mix\(in_oklch\,var\(--color-primary-content\)_15\%\,transparent\)\]{border-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklch\,var\(--color-primary-content\)_15\%\,transparent\)\]{border-color:color-mix(in oklch,var(--color-primary-content) 15%,transparent)}}.border-\[color-mix\(in_oklch\,var\(--color-success\)_50\%\,transparent\)\]{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklch\,var\(--color-success\)_50\%\,transparent\)\]{border-color:color-mix(in oklch,var(--color-success) 50%,transparent)}}.border-\[var\(--sidebar-border\)\]{border-color:var(--sidebar-border)}.border-base-300{border-color:var(--color-base-300)}.border-base-content\/5{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/5{border-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.border-base-content\/8{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/8{border-color:color-mix(in oklab,var(--color-base-content) 8%,transparent)}}.border-base-content\/10{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/10{border-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.border-base-content\/12{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/12{border-color:color-mix(in oklab,var(--color-base-content) 12%,transparent)}}.border-base-content\/15{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/15{border-color:color-mix(in oklab,var(--color-base-content) 15%,transparent)}}.border-base-content\/20{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/20{border-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.border-current,.border-current\/30{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.border-current\/30{border-color:color-mix(in oklab,currentcolor 30%,transparent)}}.border-error\/20{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.border-error\/20{border-color:color-mix(in oklab,var(--color-error) 20%,transparent)}}.border-gray-700{border-color:var(--color-gray-700)}.border-info\/20{border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.border-info\/20{border-color:color-mix(in oklab,var(--color-info) 20%,transparent)}}.border-primary,.border-primary\/15{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/15{border-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.border-primary\/20{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.border-warning\/20{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/20{border-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.border-warning\/30{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/30{border-color:color-mix(in oklab,var(--color-warning) 30%,transparent)}}.border-t-current{border-top-color:currentColor}.border-t-primary{border-top-color:var(--color-primary)}.border-r-base-content\/10{border-right-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-r-base-content\/10{border-right-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.border-r-transparent{border-right-color:#0000}.\!bg-indigo-500{background-color:var(--color-indigo-500)!important}.bg-\[color-mix\(in_oklch\,var\(--color-base-100\)_50\%\,transparent\)\]{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-base-100\)_50\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-base-100) 50%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-base-300\)_95\%\,transparent\)\]{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-base-300\)_95\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-base-300) 95%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_20\%\,transparent\)\]{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_20\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-base-content) 20%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_40\%\,transparent\)\]{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_40\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-base-content) 40%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_10\%\,transparent\)\]{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_10\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-primary-content) 10%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_15\%\,transparent\)\]{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_15\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-primary-content) 15%,transparent)}}.bg-\[var\(--color-base-200\)\]{background-color:var(--color-base-200)}.bg-\[var\(--color-neutral\)\]{background-color:var(--color-neutral)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-accent\/15{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/15{background-color:color-mix(in oklab,var(--color-accent) 15%,transparent)}}.bg-base-100,.bg-base-100\/80{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-base-100\/80{background-color:color-mix(in oklab,var(--color-base-100) 80%,transparent)}}.bg-base-200,.bg-base-200\/50{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/50{background-color:color-mix(in oklab,var(--color-base-200) 50%,transparent)}}.bg-base-200\/60{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/60{background-color:color-mix(in oklab,var(--color-base-200) 60%,transparent)}}.bg-base-200\/80{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/80{background-color:color-mix(in oklab,var(--color-base-200) 80%,transparent)}}.bg-base-300\/30{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/30{background-color:color-mix(in oklab,var(--color-base-300) 30%,transparent)}}.bg-base-300\/50{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/50{background-color:color-mix(in oklab,var(--color-base-300) 50%,transparent)}}.bg-base-300\/98{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/98{background-color:color-mix(in oklab,var(--color-base-300) 98%,transparent)}}.bg-base-content,.bg-base-content\/5{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/5{background-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.bg-base-content\/6{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/6{background-color:color-mix(in oklab,var(--color-base-content) 6%,transparent)}}.bg-base-content\/10{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/10{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.bg-base-content\/15{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/15{background-color:color-mix(in oklab,var(--color-base-content) 15%,transparent)}}.bg-base-content\/20{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/20{background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.bg-current,.bg-current\/20{background-color:currentColor}@supports (color:color-mix(in lab,red,red)){.bg-current\/20{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.bg-error{background-color:var(--color-error)}.bg-error-content\/20{background-color:var(--color-error-content)}@supports (color:color-mix(in lab,red,red)){.bg-error-content\/20{background-color:color-mix(in oklab,var(--color-error-content) 20%,transparent)}}.bg-error\/10{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/10{background-color:color-mix(in oklab,var(--color-error) 10%,transparent)}}.bg-error\/15{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/15{background-color:color-mix(in oklab,var(--color-error) 15%,transparent)}}.bg-error\/20{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/20{background-color:color-mix(in oklab,var(--color-error) 20%,transparent)}}.bg-error\/90{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/90{background-color:color-mix(in oklab,var(--color-error) 90%,transparent)}}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-800\/90{background-color:#1e2939e6}@supports (color:color-mix(in lab,red,red)){.bg-gray-800\/90{background-color:color-mix(in oklab,var(--color-gray-800) 90%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-info,.bg-info\/10{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/10{background-color:color-mix(in oklab,var(--color-info) 10%,transparent)}}.bg-info\/15{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/15{background-color:color-mix(in oklab,var(--color-info) 15%,transparent)}}.bg-info\/20{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/20{background-color:color-mix(in oklab,var(--color-info) 20%,transparent)}}.bg-neutral{background-color:var(--color-neutral)}.bg-primary{background-color:var(--color-primary)}.bg-primary\!{background-color:var(--color-primary)!important}.bg-primary-content\/20{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-primary-content\/20{background-color:color-mix(in oklab,var(--color-primary-content) 20%,transparent)}}.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.bg-primary\/8{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/8{background-color:color-mix(in oklab,var(--color-primary) 8%,transparent)}}.bg-primary\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bg-primary\/10\!{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10\!{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)!important}}.bg-primary\/12{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/12{background-color:color-mix(in oklab,var(--color-primary) 12%,transparent)}}.bg-primary\/15{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary,.bg-secondary\/10{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/10{background-color:color-mix(in oklab,var(--color-secondary) 10%,transparent)}}.bg-secondary\/15{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/15{background-color:color-mix(in oklab,var(--color-secondary) 15%,transparent)}}.bg-success,.bg-success\/10{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}.bg-success\/15{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/15{background-color:color-mix(in oklab,var(--color-success) 15%,transparent)}}.bg-success\/20{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/20{background-color:color-mix(in oklab,var(--color-success) 20%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/10{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--color-warning) 10%,transparent)}}.bg-warning\/15{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/15{background-color:color-mix(in oklab,var(--color-warning) 15%,transparent)}}.bg-warning\/20{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/20{background-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(180deg\,color-mix\(in_oklch\,var\(--color-base-200\)_98\%\,transparent\)_0\%\,var\(--color-base-200\)_100\%\)\]{background-image:linear-gradient(180deg,var(--color-base-200) 0,var(--color-base-200) 100%)}@supports (color:color-mix(in lab,red,red)){.bg-\[linear-gradient\(180deg\,color-mix\(in_oklch\,var\(--color-base-200\)_98\%\,transparent\)_0\%\,var\(--color-base-200\)_100\%\)\]{background-image:linear-gradient(180deg,color-mix(in oklch,var(--color-base-200) 98%,transparent) 0,var(--color-base-200) 100%)}}.from-base-100{--tw-gradient-from:var(--color-base-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-base-200\/60{--tw-gradient-from:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.from-base-200\/60{--tw-gradient-from:color-mix(in oklab,var(--color-base-200) 60%,transparent)}}.from-base-200\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary{--tw-gradient-from:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-base-200{--tw-gradient-to:var(--color-base-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-secondary{--tw-gradient-to:var(--color-secondary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-secondary\/5{--tw-gradient-to:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.to-secondary\/5{--tw-gradient-to:color-mix(in oklab,var(--color-secondary) 5%,transparent)}}.to-secondary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[length\:1rem\]{background-size:1rem}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-\[right_0\.5rem_center\]{background-position:right .5rem center}.bg-no-repeat{background-repeat:no-repeat}.\[mask-size\:contain\]{-webkit-mask-size:contain;mask-size:contain}.\[mask-position\:center\]{-webkit-mask-position:50%;mask-position:50%}.\[mask-repeat\:no-repeat\]{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[0\.625rem\]{padding:.625rem}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-3\.5{padding-right:calc(var(--spacing)*3.5)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-7{padding-right:calc(var(--spacing)*7)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-9{padding-left:calc(var(--spacing)*9)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.\!text-white{color:var(--color-white)!important}.text-\[color-mix\(in_oklch\,var\(--color-base-content\)_50\%\,transparent\)\]{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-\[color-mix\(in_oklch\,var\(--color-base-content\)_50\%\,transparent\)\]{color:color-mix(in oklch,var(--color-base-content) 50%,transparent)}}.text-\[color-mix\(in_oklch\,var\(--color-base-content\)_70\%\,transparent\)\]{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-\[color-mix\(in_oklch\,var\(--color-base-content\)_70\%\,transparent\)\]{color:color-mix(in oklch,var(--color-base-content) 70%,transparent)}}.text-\[var\(--color-base-content\)\]{color:var(--color-base-content)}.text-\[var\(--color-info\)\]{color:var(--color-info)}.text-\[var\(--color-primary-content\)\]{color:var(--color-primary-content)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-accent{color:var(--color-accent)}.text-base-content,.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.text-base-content\/45{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/45{color:color-mix(in oklab,var(--color-base-content) 45%,transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content) 80%,transparent)}}.text-error{color:var(--color-error)}.text-error-content{color:var(--color-error-content)}.text-gray-200{color:var(--color-gray-200)}.text-gray-400{color:var(--color-gray-400)}.text-green-600{color:var(--color-green-600)}.text-info{color:var(--color-info)}.text-info-content{color:var(--color-info-content)}.text-inherit{color:inherit}.text-neutral-content,.text-neutral-content\/30{color:var(--color-neutral-content)}@supports (color:color-mix(in lab,red,red)){.text-neutral-content\/30{color:color-mix(in oklab,var(--color-neutral-content) 30%,transparent)}}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.text-primary-content\!{color:var(--color-primary-content)!important}.text-red-500{color:var(--color-red-500)}.text-secondary{color:var(--color-secondary)}.text-secondary-content{color:var(--color-secondary-content)}.text-success{color:var(--color-success)}.text-transparent{color:#0000}.text-warning{color:var(--color-warning)}.text-warning-content{color:var(--color-warning-content)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-100{opacity:1}.opacity-\[0\.15\]{opacity:.15}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_20\%\,transparent\)\,0_4px_24px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--color-primary)),0 4px 24px -4px var(--tw-shadow-color,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_20\%\,transparent\)\,0_4px_24px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,color-mix(in oklch,var(--color-primary) 20%,transparent)),0 4px 24px -4px var(--tw-shadow-color,color-mix(in oklch,var(--color-primary) 10%,transparent))}}.shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_20\%\,transparent\)\,0_4px_24px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\],.shadow-\[0_2px_8px\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,currentcolor)}.shadow-\[0_2px_8px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_2px_8px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,color-mix(in oklch,var(--color-primary) 30%,transparent))}}.shadow-\[0_2px_8px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\],.shadow-\[0_2px_8px_var\(--color-primary\)\/30\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_var\(--color-primary\)\/30\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,var(--color-primary)/30)}.shadow-\[0_4px_20px_color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_4px_20px_color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,color-mix(in oklch,var(--color-base-content) 5%,transparent))}}.shadow-\[0_4px_20px_color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_40px_color-mix\(in_oklch\,var\(--color-base-content\)_30\%\,transparent\)\]{--tw-shadow:0 10px 40px var(--tw-shadow-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_10px_40px_color-mix\(in_oklch\,var\(--color-base-content\)_30\%\,transparent\)\]{--tw-shadow:0 10px 40px var(--tw-shadow-color,color-mix(in oklch,var(--color-base-content) 30%,transparent))}}.shadow-\[0_10px_40px_color-mix\(in_oklch\,var\(--color-base-content\)_30\%\,transparent\)\],.shadow-\[0_10px_40px_var\(--color-base-content\)\/20\,0_0_0_1px_var\(--color-base-content\)\/5\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_40px_var\(--color-base-content\)\/20\,0_0_0_1px_var\(--color-base-content\)\/5\]{--tw-shadow:0 10px 40px var(--tw-shadow-color,var(--color-base-content)/20),0 0 0 1px var(--tw-shadow-color,var(--color-base-content)/5)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.shadow-primary\/30{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/30{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-primary) 30%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-primary\/40{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-primary) 40%,transparent) var(--tw-shadow-alpha),transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media (hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media (hover:none){.btn-outline:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[4px\]{--tw-backdrop-blur:blur(4px)}.backdrop-blur-\[12px\],.backdrop-blur-\[4px\]{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[12px\]{--tw-backdrop-blur:blur(12px)}.backdrop-blur-\[16px\]{--tw-backdrop-blur:blur(16px)}.backdrop-blur-\[16px\],.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md))}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.backdrop-blur-sm,.backdrop-blur-xs{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs))}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\]{transition-property:background,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\]{transition-property:background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\]{--tw-ease:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-\[cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\]{--tw-ease:cubic-bezier(.34,1.56,.64,1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-\[var\(--ease-spring-soft\)\]{--tw-ease:var(--ease-spring-soft);transition-timing-function:var(--ease-spring-soft)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--sidebar-border\:color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]{--sidebar-border:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.\[--sidebar-border\:color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]{--sidebar-border:color-mix(in oklch,var(--color-base-content) 10%,transparent)}}.\[--sidebar-hover\:color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{--sidebar-hover:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.\[--sidebar-hover\:color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{--sidebar-hover:color-mix(in oklch,var(--color-base-content) 5%,transparent)}}.\[animation-delay\:0ms\]{animation-delay:0s}.\[animation-delay\:50ms\]{animation-delay:50ms}.\[animation-delay\:100ms\]{animation-delay:.1s}.\[animation-delay\:150ms\]{animation-delay:.15s}.\[animation-delay\:200ms\]{animation-delay:.2s}.\[animation-delay\:250ms\]{animation-delay:.25s}.\[animation-delay\:300ms\]{animation-delay:.3s}.\[animation-delay\:350ms\]{animation-delay:.35s}.\[animation-delay\:400ms\]{animation-delay:.4s}.\[animation-delay\:450ms\]{animation-delay:.45s}.\[animation-delay\:500ms\]{animation-delay:.5s}.\[animation-delay\:550ms\]{animation-delay:.55s}.\[animation-delay\:600ms\]{animation-delay:.6s}@media (hover:hover){.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:-rotate-15:is(:where(.group):hover *){rotate:-15deg}.group-hover\:bg-base-content\/5:is(:where(.group):hover *){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-base-content\/5:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-checked\:bg-primary:is(:where(.peer):checked~*){background-color:var(--color-primary)}.placeholder\:text-base-content\/40::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-base-content\/40::placeholder{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.placeholder\:opacity-50::placeholder{opacity:.5}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-1:before{content:var(--tw-content);bottom:calc(var(--spacing)*1)}.before\:left-0\.5:before{content:var(--tw-content);left:calc(var(--spacing)*.5)}.before\:left-1:before{content:var(--tw-content);left:calc(var(--spacing)*1)}.before\:h-3\.5:before{content:var(--tw-content);height:calc(var(--spacing)*3.5)}.before\:h-4:before{content:var(--tw-content);height:calc(var(--spacing)*4)}.before\:w-3\.5:before{content:var(--tw-content);width:calc(var(--spacing)*3.5)}.before\:w-4:before{content:var(--tw-content);width:calc(var(--spacing)*4)}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:bg-base-100:before{content:var(--tw-content);background-color:var(--color-base-100)}.before\:shadow-sm:before{content:var(--tw-content);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.before\:transition-all:before{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.before\:duration-200:before{content:var(--tw-content);--tw-duration:.2s;transition-duration:.2s}.before\:duration-300:before{content:var(--tw-content);--tw-duration:.3s;transition-duration:.3s}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.peer-checked\:before\:left-\[calc\(100\%-2px\)\]:is(:where(.peer):checked~*):before{content:var(--tw-content);left:calc(100% - 2px)}.peer-checked\:before\:-translate-x-full:is(:where(.peer):checked~*):before{content:var(--tw-content);--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:before\:translate-x-5:is(:where(.peer):checked~*):before{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x) var(--tw-translate-y)}.first\:rounded-l-full:first-child{border-top-left-radius:3.40282e38px;border-bottom-left-radius:3.40282e38px}.last\:rounded-r-full:last-child{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-primary:focus-within,.focus-within\:border-primary\/40:focus-within{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus-within\:border-primary\/40:focus-within{border-color:color-mix(in oklab,var(--color-primary) 40%,transparent)}}.focus-within\:shadow-\[0_0_0_3px\]:focus-within{--tw-shadow:0 0 0 3px var(--tw-shadow-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:shadow-primary\/10:focus-within{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus-within\:shadow-primary\/10:focus-within{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-primary) 10%,transparent) var(--tw-shadow-alpha),transparent)}}.focus-within\:ring-primary\/20:focus-within{--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-primary\/20:focus-within{--tw-ring-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}@media (hover:hover){.hover\:z-10:hover{z-index:10}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:rotate-5:hover{rotate:5deg}.hover\:rotate-90:hover{rotate:90deg}.hover\:border-\[color-mix\(in_oklch\,var\(--color-base-content\)_20\%\,transparent\)\]:hover{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[color-mix\(in_oklch\,var\(--color-base-content\)_20\%\,transparent\)\]:hover{border-color:color-mix(in oklch,var(--color-base-content) 20%,transparent)}}.hover\:border-\[color-mix\(in_oklch\,var\(--color-primary\)_40\%\,transparent\)\]:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[color-mix\(in_oklch\,var\(--color-primary\)_40\%\,transparent\)\]:hover{border-color:color-mix(in oklch,var(--color-primary) 40%,transparent)}}.hover\:border-base-content\/20:hover{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:border-base-content\/20:hover{border-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.hover\:border-error\/30:hover{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.hover\:border-error\/30:hover{border-color:color-mix(in oklab,var(--color-error) 30%,transparent)}}.hover\:border-info\/30:hover{border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.hover\:border-info\/30:hover{border-color:color-mix(in oklab,var(--color-info) 30%,transparent)}}.hover\:border-primary\/25:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/25:hover{border-color:color-mix(in oklab,var(--color-primary) 25%,transparent)}}.hover\:border-primary\/30:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.hover\:border-warning\/40:hover{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:border-warning\/40:hover{border-color:color-mix(in oklab,var(--color-warning) 40%,transparent)}}.hover\:\!bg-primary:hover{background-color:var(--color-primary)!important}.hover\:bg-\[color-mix\(in_oklch\,var\(--color-base-200\)_95\%\,transparent\)\]:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--color-base-200\)_95\%\,transparent\)\]:hover{background-color:color-mix(in oklch,var(--color-base-200) 95%,transparent)}}.hover\:bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]:hover{background-color:color-mix(in oklch,var(--color-base-content) 10%,transparent)}}.hover\:bg-\[var\(--color-base-100\)\]:hover{background-color:var(--color-base-100)}.hover\:bg-\[var\(--sidebar-hover\)\]:hover{background-color:var(--sidebar-hover)}.hover\:bg-base-200:hover{background-color:var(--color-base-200)}.hover\:bg-base-300:hover,.hover\:bg-base-300\/50:hover{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-300\/50:hover{background-color:color-mix(in oklab,var(--color-base-300) 50%,transparent)}}.hover\:bg-base-content\/5:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-content\/5:hover{background-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.hover\:bg-base-content\/8:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-content\/8:hover{background-color:color-mix(in oklab,var(--color-base-content) 8%,transparent)}}.hover\:bg-base-content\/10:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-content\/10:hover{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.hover\:bg-base-content\/15:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-content\/15:hover{background-color:color-mix(in oklab,var(--color-base-content) 15%,transparent)}}.hover\:bg-error-content\/20:hover{background-color:var(--color-error-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error-content\/20:hover{background-color:color-mix(in oklab,var(--color-error-content) 20%,transparent)}}.hover\:bg-error-content\/30:hover{background-color:var(--color-error-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error-content\/30:hover{background-color:color-mix(in oklab,var(--color-error-content) 30%,transparent)}}.hover\:bg-error\/15:hover{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/15:hover{background-color:color-mix(in oklab,var(--color-error) 15%,transparent)}}.hover\:bg-info\/15:hover{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/15:hover{background-color:color-mix(in oklab,var(--color-info) 15%,transparent)}}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-primary\!:hover{background-color:var(--color-primary)!important}.hover\:bg-primary\/10:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.hover\:bg-primary\/15:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/15:hover{background-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.hover\:bg-primary\/20:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-warning\/20:hover{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/20:hover{background-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.hover\:bg-warning\/25:hover{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/25:hover{background-color:color-mix(in oklab,var(--color-warning) 25%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:text-base-content:hover,.hover\:text-base-content\/70:hover{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:text-base-content\/70:hover{color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-primary-content:hover{color:var(--color-primary-content)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\,0_8px_32px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--color-primary)),0 8px 32px -4px var(--tw-shadow-color,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\,0_8px_32px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,color-mix(in oklch,var(--color-primary) 30%,transparent)),0 8px 32px -4px var(--tw-shadow-color,color-mix(in oklch,var(--color-primary) 10%,transparent))}}.hover\:shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\,0_8px_32px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\]:hover,.hover\:shadow-\[0_2px_8px_rgba\(var\(--color-base-content\)\,0\.08\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_2px_8px_rgba\(var\(--color-base-content\)\,0\.08\)\]:hover{--tw-shadow:0 2px 8px var(--tw-shadow-color,rgba(var(--color-base-content),.08))}.hover\:shadow-\[0_4px_12px\]:hover{--tw-shadow:0 4px 12px var(--tw-shadow-color,currentcolor)}.hover\:shadow-\[0_4px_12px\]:hover,.hover\:shadow-\[0_4px_12px_oklch\(var\(--p\)\/0\.4\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_4px_12px_oklch\(var\(--p\)\/0\.4\)\]:hover{--tw-shadow:0 4px 12px var(--tw-shadow-color,oklch(var(--p)/.4))}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.hover\:shadow-primary\/8:hover{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-primary\/8:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-primary) 8%,transparent) var(--tw-shadow-alpha),transparent)}}.hover\:shadow-primary\/15:hover{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-primary\/15:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-primary) 15%,transparent) var(--tw-shadow-alpha),transparent)}}.hover\:shadow-warning\/15:hover{--tw-shadow-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-warning\/15:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-warning) 15%,transparent) var(--tw-shadow-alpha),transparent)}}.hover\:not-disabled\:bg-base-content\/10:hover:not(:disabled){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:not-disabled\:bg-base-content\/10:hover:not(:disabled){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:bg-base-100:focus{background-color:var(--color-base-100)}.focus\:shadow-\[0_0_0_2px_var\(--color-primary\)\/20\]:focus{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-primary)/20)}.focus\:ring-2:focus,.focus\:shadow-\[0_0_0_2px_var\(--color-primary\)\/20\]:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-3:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-primary\/15:focus{--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/15:focus{--tw-ring-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.focus\:ring-primary\/20:focus{--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-success\/30:disabled{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.disabled\:border-success\/30:disabled{border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}}.disabled\:bg-success\/15:disabled{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-success\/15:disabled{background-color:color-mix(in oklab,var(--color-success) 15%,transparent)}}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-100:disabled{opacity:1}@media not all and (width>=40rem){.max-sm\:pt-\[max\(1rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1rem,env(safe-area-inset-top))}}@media (width>=400px){.min-\[400px\]\:inline{display:inline}.min-\[400px\]\:inline-block{display:inline-block}}@media (width>=40rem){.sm\:mx-2{margin-inline:calc(var(--spacing)*2)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:inline-flex{display:inline-flex}@layer daisyui.l1.l2{.sm\:modal-middle{place-items:center}.sm\:modal-middle .modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:var(--radius-box);--modal-br:var(--radius-box);width:91.6667%;max-width:32rem;height:auto;max-height:calc(100vh - 5em);translate:0 2%;scale:.98}}.sm\:w-11\/12{width:91.6667%}.sm\:w-32{width:calc(var(--spacing)*32)}.sm\:w-auto{width:auto}.sm\:max-w-none{max-width:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:rounded-xl{border-radius:var(--radius-xl)}.sm\:p-3{padding:calc(var(--spacing)*3)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-\[10px\]{font-size:10px}}@media (width>=48rem){.md\:m-0{margin:calc(var(--spacing)*0)}.md\:mx-0{margin-inline:calc(var(--spacing)*0)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}.md\:table-cell{display:table-cell}.md\:table-header-group{display:table-header-group}.md\:table-row{display:table-row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:justify-start{justify-content:flex-start}.md\:rounded-none{border-radius:0}.md\:bg-primary\/10\!{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.md\:bg-primary\/10\!{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)!important}}.md\:bg-transparent{background-color:#0000}.md\:p-0{padding:calc(var(--spacing)*0)}.md\:p-4{padding:calc(var(--spacing)*4)}.md\:text-left{text-align:left}.md\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:even\:bg-base-content\/5:nth-child(2n){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.md\:even\:bg-base-content\/5:nth-child(2n){background-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}@media (hover:hover){.md\:hover\:bg-base-content\/10:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.md\:hover\:bg-base-content\/10:hover{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.md\:hover\:shadow-none:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}@media (width>=64rem){@layer daisyui.l1.l2.l3{.lg\:drawer-open>.drawer-toggle:checked~.drawer-side{scrollbar-color:revert-layer}:root:has(.lg\:drawer-open>.drawer-toggle:checked){--page-overflow:revert-layer;--page-scroll-gutter:revert-layer;--page-scroll-bg:revert-layer;--page-scroll-transition:revert-layer;--page-has-backdrop:revert-layer;animation:revert-layer;animation-timeline:revert-layer}}@layer daisyui.l1.l2{.lg\:drawer-open>.drawer-side{overflow-y:auto}.lg\:drawer-open>.drawer-toggle{display:none}.lg\:drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;overscroll-behavior:auto;opacity:1;width:auto;display:block;position:sticky}.lg\:drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:#0000}.lg\:drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}}@layer daisyui.l1{.lg\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay),[dir=rtl] :is(.lg\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay)){translate:0}}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:\!hidden{display:none!important}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:table-cell{display:table-cell}.lg\:h-80{height:calc(var(--spacing)*80)}.lg\:min-h-7{min-height:calc(var(--spacing)*7)}.lg\:w-16{width:calc(var(--spacing)*16)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:items-center{align-items:center}.lg\:justify-center{justify-content:center}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media (width>=80rem){.xl\:top-2{top:calc(var(--spacing)*2)}.xl\:right-3{right:calc(var(--spacing)*3)}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:h-10{height:calc(var(--spacing)*10)}.xl\:h-20{height:calc(var(--spacing)*20)}.xl\:h-\[320px\]{height:320px}.xl\:h-full{height:100%}.xl\:w-10{width:calc(var(--spacing)*10)}.xl\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:rounded-xl{border-radius:var(--radius-xl)}.xl\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.xl\:text-\[9px\]{font-size:9px}.xl\:text-\[10px\]{font-size:10px}}.\[\&\:\:-webkit-scrollbar\]\:block::-webkit-scrollbar{display:block}.\[\&\:\:-webkit-scrollbar\]\:w-1::-webkit-scrollbar{width:calc(var(--spacing)*1)}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-sm::-webkit-scrollbar-thumb{border-radius:var(--radius-sm)}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_30\%\,transparent\)\]::-webkit-scrollbar-thumb{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_30\%\,transparent\)\]::-webkit-scrollbar-thumb{background-color:color-mix(in oklch,var(--color-primary-content) 30%,transparent)}}.\[\&\:\:-webkit-scrollbar-track\]\:bg-transparent::-webkit-scrollbar-track{background-color:#0000}.\[\&\>svg\]\:text-primary>svg{color:var(--color-primary)}}@font-face{font-family:Ubuntu Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:101.111%;ascent-override:92.1758%;descent-override:18.6923%;line-gap-override:2.7692%}@font-face{font-family:Ubuntu Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:95.9916%;ascent-override:97.0919%;descent-override:19.6892%;line-gap-override:2.9169%}@font-face{font-family:Ubuntu;src:local(Ubuntu Light Italic),url(../_fonts/asDbZN4mAiciWG8XORT25XqmGyK-zogmTYnblp3pVF4-FGfuoN0TSZzxs0_GHKLx4D-M9Hqhp_fbCODfd4SlMpo.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular Italic),local(Ubuntu Italic),url(../_fonts/xFR3Nl6fsInXTackRCpfgVTJKL8DQxw-1oEkWSe9Y5I-e_L9Ue7eE-1gHzR0pCgXjLetn5FMSaElSfnTCnuDUnw.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular Italic),local(Ubuntu Italic),url(../_fonts/DzszzorZ5O_YqWq6oS8V82335SNybMUhSCcSYa40KQM-jnTR4jvLVmdaih6m51J9wjp8ghB9NSpItDVLjTnoTO8.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium Italic),url(../_fonts/vFJFVYMeF4SNq9_9jbsFgjkWqsj7xU4tgEc8hk6bKvA-uG8FVyK2fumEENugz2bwVrLqwY7YVP0g_t2oyGuwO9Q.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium Italic),url(../_fonts/yZXiTO8lc29KbhbsIOqgeKiLjnNedg-HOtkV0o7UtWU-nPJL30mZaI72Qy1WDkWplqib3zQz3yFnnLwvRgeFKDU.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold Italic),url(../_fonts/g7BqkA7uFNDI7eI1pzx_5kzyxVueaAPKInjDHKnyCVE-rhGg5KPGrwlT4UBKeLa0Nc37lA7xFq5WcK5PZmLJfWQ.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold Italic),url(../_fonts/7w4X4tGJFS7OWo1GoNl6cvsXligoB8Z-xWbQFrYWGQE-8h5xTfzAA_h9VIWTxNB67Ucry5cQRTjJhoZaHShhl5M.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Light),url(../_fonts/LOyDiycmdc284_x2PD8CKYz5cDiR1bvb6TdlwA0zW0s-ap4WMcTz1MBJHpMZlE5MzrbWeElXKfB4EeQJuwR793A.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Light),url(../_fonts/8jC3-1nM22MOOOUOpFvcJfCmHgDwWxJS8N7UggifZYY-asoANahgLf4q1qOPyngavpeqon9_izlETTXfe5Ithr8.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular),local(Ubuntu),url(../_fonts/AsIupFAeXnc8EeKJ3Bzhy5tKUlFo3vxm7xHaubFA08A-YrRsOOt3iKCLcm2Pu5fqAAkM_bVZsGPdTiJpxDjXDoc.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular),local(Ubuntu),url(../_fonts/4LCKN0m2mWPjCD0Vg9ZxJ8hmIpE4ZUvT6wD610sQ3xQ-Tvw7sjBhFGZ6EWRXywmjm7BQjP55tT_R9T6v5YfzwGo.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium),url(../_fonts/ofWS0IfeK_KhqRnikx2Co7qe5YKZmoqGqoP4DSYij1U-_ofRanqowt6OGJBwb7qtGvU6ktG24_LiXZazouoWpDY.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium),url(../_fonts/OfcLxPoYN4z-8y8M9zu0Lgp54b5Y92RcBeUfxpfwMDY-0y0pF9QqHnKQaabEVfxS1MzVRmO0Jc_zlIZi74obv3Y.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold),url(../_fonts/CkxZ8SnY8ZppZqgQG8swA5c-q9nVbv-9vyoUoPla7JI-RdFZKpBPbhkz_K7cepi8LXb_TOmZ5GL0GmK_cjXd1qo.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold),url(../_fonts/jyn5EWxbXux8roFTYzZO9pZ0sYE58a7qdf4QyvFsFHc-vDZ7Zk0QlPIOPQcacDE30IaDsklbi0tTxrsa_V_OVjg.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Light Italic),url(../_fonts/8ttekgdTgvCkovyeTQZqskfy0dYRy5afQbIR-nG3XpQ-jRXYNQM2VwQOkADB_pwchHeF2Q0ISvsVs_wFd6FiS6k.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300;font-style:italic}@font-face{font-family:Ubuntu Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:109.243%;ascent-override:85.3146%;descent-override:17.3009%;line-gap-override:2.5631%}@font-face{font-family:Ubuntu Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:102.626%;ascent-override:90.8156%;descent-override:18.4165%;line-gap-override:2.7284%}@font-face{font-family:Ubuntu Fallback\: Arial;src:local(Arial);size-adjust:102.064%;ascent-override:91.3157%;descent-override:18.5179%;line-gap-override:2.7434%}@font-face{font-family:Ubuntu;src:local(Ubuntu Light Italic),url(../_fonts/AsEJQEfkU0qunVYWAPueu8RGAg5hTo3kNzUt6XTw0zM-IOANSBgts8tg6KjK82QaqLoQyM_hFwYy9TaiQ_I2uRc.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:300;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Light Italic),url(../_fonts/FgiUOrCnyqHgSsiMw3bPlXJv0qHxBYl0440tdW9jAwM-R9dtGSBkuEEiILTacQhp8WyE02txSq3B7JfOfXDW_uY.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular Italic),local(Ubuntu Italic),url(../_fonts/HHVyYFetjSnAMoAsHyG7VlXWlW9HR9skWh_RgpLlAk4-yHQGjuyu1IMhLHv6ZZLXBV2M_ez3NlJHg7ho0MHGhhc.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular Italic),local(Ubuntu Italic),url(../_fonts/94jBSMN2q8k-mwt9PC-tVG5Xs5k1rEBNDrP9eoW_4DA-j1W30ucBnsJtpkDfRSNomos9AEfcvtgDfyyX4SKhBDE.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium Italic),url(../_fonts/cG9bT2Rs2wiXiudTcBbVHAP8NMYWSL32yGVzrjFKb4M-8cAYaNW_GKa8bPWNt62mbVYKHutBAOOXFILll_PsRU0.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium Italic),url(../_fonts/icpQ3IFJA0mIrVln0qyi-EvCdm5pv5oS__KZwBVcj2o-3UqbZ1wQb8y3GLqtWlf20RgFLj861gtVRD9IWIxUygk.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold Italic),url(../_fonts/0BHDupFl2CWCe8Ht57JjRElqtRm4w3OaWdbdbcYNe7M-_Zv4nKkXFw7udPt2Y9VUPPAAPn5xlSz7-MFfN2mU3Lw.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:700;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold Italic),url(../_fonts/5Uc1gNFjdWhvWuSCZAsc_KC7PRQ8dSy-6_2-9J2yfkk-j1Y4C4rMRleKY2joVhkot9UpPmfABEsrsuDfKG3QJIE.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Light),url(../_fonts/dSpBk9EdNZcjl8BVvxvaTZugpF82DPW56k94wdlcmEc-O8K0fmcIPYdTe6plKwcD69_SoxqvChiImre8p6VPPKk.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Light),url(../_fonts/nArJRSx2Q24CGpdJJWGwkxKDhHq0xGvqfIamLxzjDjo-Mltmvj57qb9_unPzZYqCLr-qzIs90nwFqUYE1Tl0eYw.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular),local(Ubuntu),url(../_fonts/Uq9LPEX26JTSK0gaNQn_6Z3pVOPFb1aIFVxuUFAjYBE-TDIVAiZtfw7lleo9WReLlozuDd68_MbAu2ZRGoMRkdc.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular),local(Ubuntu),url(../_fonts/2jtKtjn0jVUoC-Z7Cf8SbbyAq7lWLO_YmjHrE0jt6os-s_gu8XvkQiqM_341oryL2NWuuio3LSudT9bWkGkZuLQ.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium),url(../_fonts/KMzk6ptaouoRl0pusYNLIoZ27ufg20n7FjJ0r-jWX24-evmKS3cTd7KDwv5oVFiF4mwiN1qzHIYcMr18MtkX_YU.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium),url(../_fonts/2uj_NkgfcQ3iYnC8ta4ZjyGs0SQG5G8mTV9oTj2xhdk-OwpznulC9p3zW2ObRx0B51k6g1pPy2dUscCCpm_AchI.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold),url(../_fonts/mUm0eTfamh3-N48vpdGRyU1-8P_4QNM1H-GR9VkmaVo-E21d7LMNlUytZ2o2uaz6GXP771FCmWYkyio2ejxryFg.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold),url(../_fonts/9ZFRJH8Df7SbrP8j5KgC-ZLn9gb1pCWo8G9nFtxgcMQ-EyGwRsKbziIn3DnympkstqXjIDKYICanPtmtVOnxkSA.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Twemoji Mozilla;src:url(./TwemojiMozilla-flags.B12sb_Bp.woff2)format("woff2")}:root{--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-spring-soft:cubic-bezier(.5,1.25,.5,1);--ease-snappy:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.4,0,.2,1);--ease-press:cubic-bezier(.4,0,.6,1);--dur-instant:80ms;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.32s;--dur-page:.38s;--lift-1:0 2px 6px var(--color-base-content),0 1px 2px var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root{--lift-1:0 2px 6px color-mix(in oklch,var(--color-base-content) 8%,transparent),0 1px 2px color-mix(in oklch,var(--color-base-content) 4%,transparent)}}:root{--lift-2:0 6px 18px var(--color-base-content),0 2px 6px var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root{--lift-2:0 6px 18px color-mix(in oklch,var(--color-base-content) 12%,transparent),0 2px 6px color-mix(in oklch,var(--color-base-content) 6%,transparent)}}:root{--lift-3:0 14px 32px var(--color-base-content),0 4px 10px var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root{--lift-3:0 14px 32px color-mix(in oklch,var(--color-base-content) 16%,transparent),0 4px 10px color-mix(in oklch,var(--color-base-content) 8%,transparent)}}:root{--inner-highlight:inset 0 1px 0 0 var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root{--inner-highlight:inset 0 1px 0 0 color-mix(in oklch,var(--color-base-content) 6%,transparent)}}:root{scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{background:0 0;display:none}::-webkit-scrollbar:vertical{width:6px}::-webkit-scrollbar:horizontal{height:6px}@media (width>=640px){:root{scrollbar-color:hsl(var(--p)) transparent}::-webkit-scrollbar{display:block}::-webkit-scrollbar-thumb{border-radius:var(--radius-box);background-color:var(--color-primary)}}option{background-color:var(--color-base-200);color:var(--color-base-content);font-family:system-ui}body{font-family:Ubuntu,Ubuntu Fallback\: BlinkMacSystemFont,Ubuntu Fallback\: Segoe UI,Ubuntu Fallback\: Helvetica Neue,Ubuntu Fallback\: Arial,Ubuntu Fallback\: Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}.font-twemoji{font-family:Twemoji Mozilla,Ubuntu,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}.font-default{font-family:Ubuntu,Ubuntu Fallback\: BlinkMacSystemFont,Ubuntu Fallback\: Segoe UI,Ubuntu Fallback\: Helvetica Neue,Ubuntu Fallback\: Arial,Ubuntu Fallback\: Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}@keyframes glow-pulse{0%,to{box-shadow:0 0 6px 1px color-mix(in oklch,var(--color-primary) 70%,transparent),0 0 12px 2px color-mix(in oklch,var(--color-secondary) 40%,transparent)}33%{box-shadow:0 0 6px 1px color-mix(in oklch,var(--color-secondary) 70%,transparent),0 0 12px 2px color-mix(in oklch,var(--color-accent) 40%,transparent)}66%{box-shadow:0 0 6px 1px color-mix(in oklch,var(--color-accent) 70%,transparent),0 0 12px 2px color-mix(in oklch,var(--color-primary) 40%,transparent)}}.animate-glow-pulse{animation:2s ease-in-out infinite glow-pulse}.press-tactile{transition:transform var(--dur-fast) var(--ease-spring-soft),box-shadow var(--dur-base) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.press-tactile:active{transition-timing-function:var(--ease-press);transition-duration:var(--dur-instant);transform:scale(.94)}.lift-hover{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft)}.lift-hover:hover{box-shadow:var(--lift-2);transform:translateY(-2px)}.light-catch{isolation:isolate;position:relative}.light-catch:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--color-base-content) 0,transparent 22%,transparent 78%,var(--color-base-content) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.light-catch:before{background:linear-gradient(180deg,color-mix(in oklch,var(--color-base-content) 7%,transparent) 0,transparent 22%,transparent 78%,color-mix(in oklch,var(--color-base-content) 3%,transparent) 100%)}}.light-catch:before{opacity:.7;z-index:1}@keyframes spring-up{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-spring-up{animation:spring-up var(--dur-page) var(--ease-snappy) backwards}@keyframes pop-in{0%{opacity:0;transform:scale(.92)translateY(8px)}60%{opacity:1}to{opacity:1;transform:scale(1)translateY(0)}}.animate-pop-in{animation:pop-in var(--dur-slow) var(--ease-spring) both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shake-soft{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.animate-shake-soft{animation:shake-soft .42s var(--ease-soft)}.page-enter-active,.page-leave-active{transition:opacity var(--dur-base) var(--ease-soft)}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.drawer,.drawer-content{height:100%;min-height:0}.conn-table-container{font-variant-numeric:tabular-nums}@keyframes menu{0%{opacity:0}}@keyframes dropdown{0%{opacity:0}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes progress{50%{background-position-x:-115%}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items)*100%)}to{translate:0 -100%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}.pwa-prompt-enter-active[data-v-205208c3],.pwa-prompt-leave-active[data-v-205208c3]{transition:all var(--dur-base) var(--ease-spring-soft)}.pwa-prompt-enter-from[data-v-205208c3],.pwa-prompt-leave-to[data-v-205208c3]{opacity:0;transform:translateY(1rem)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/error-404.C7v-Yf5D.css b/ru-vps/mihomo/config/ui/_nuxt/error-404.C7v-Yf5D.css new file mode 100644 index 0000000..e6502bb --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/error-404.C7v-Yf5D.css @@ -0,0 +1 @@ +.grid[data-v-5729b3d8]{display:grid}.mb-2[data-v-5729b3d8]{margin-bottom:.5rem}.mb-4[data-v-5729b3d8]{margin-bottom:1rem}.max-w-520px[data-v-5729b3d8]{max-width:520px}.min-h-screen[data-v-5729b3d8]{min-height:100vh}.w-full[data-v-5729b3d8]{width:100%}.flex[data-v-5729b3d8]{display:flex}.place-content-center[data-v-5729b3d8]{place-content:center}.items-center[data-v-5729b3d8]{align-items:center}.justify-center[data-v-5729b3d8]{justify-content:center}.overflow-hidden[data-v-5729b3d8]{overflow:hidden}.bg-white[data-v-5729b3d8]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-5729b3d8]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5729b3d8]{text-align:center}.text-\[80px\][data-v-5729b3d8]{font-size:80px}.text-2xl[data-v-5729b3d8]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5729b3d8]{font-size:.875rem;line-height:1.25rem}.text-\[\#020420\][data-v-5729b3d8]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-5729b3d8]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5729b3d8]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.font-medium[data-v-5729b3d8]{font-weight:500}.font-semibold[data-v-5729b3d8]{font-weight:600}.leading-none[data-v-5729b3d8]{line-height:1}.tracking-wide[data-v-5729b3d8]{letter-spacing:.025em}.font-sans[data-v-5729b3d8]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5729b3d8]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5729b3d8]{text-decoration-line:underline}.underline-offset-3[data-v-5729b3d8]{text-underline-offset:3px}.antialiased[data-v-5729b3d8]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-5729b3d8]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-5729b3d8]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[110px\][data-v-5729b3d8]{font-size:110px}.sm\:text-3xl[data-v-5729b3d8]{font-size:1.875rem;line-height:2.25rem}} diff --git a/ru-vps/mihomo/config/ui/_nuxt/error-500.CiQk-w4Y.css b/ru-vps/mihomo/config/ui/_nuxt/error-500.CiQk-w4Y.css new file mode 100644 index 0000000..1b797c4 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/error-500.CiQk-w4Y.css @@ -0,0 +1 @@ +.grid[data-v-56569b7d]{display:grid}.mb-2[data-v-56569b7d]{margin-bottom:.5rem}.mb-4[data-v-56569b7d]{margin-bottom:1rem}.max-w-520px[data-v-56569b7d]{max-width:520px}.min-h-screen[data-v-56569b7d]{min-height:100vh}.place-content-center[data-v-56569b7d]{place-content:center}.overflow-hidden[data-v-56569b7d]{overflow:hidden}.bg-white[data-v-56569b7d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-56569b7d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-56569b7d]{text-align:center}.text-\[80px\][data-v-56569b7d]{font-size:80px}.text-2xl[data-v-56569b7d]{font-size:1.5rem;line-height:2rem}.text-\[\#020420\][data-v-56569b7d]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-56569b7d]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.font-semibold[data-v-56569b7d]{font-weight:600}.leading-none[data-v-56569b7d]{line-height:1}.tracking-wide[data-v-56569b7d]{letter-spacing:.025em}.font-sans[data-v-56569b7d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-56569b7d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-56569b7d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-56569b7d]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-56569b7d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[110px\][data-v-56569b7d]{font-size:110px}.sm\:text-3xl[data-v-56569b7d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/ru-vps/mihomo/config/ui/_nuxt/f4M304qm.js b/ru-vps/mihomo/config/ui/_nuxt/f4M304qm.js new file mode 100644 index 0000000..223a823 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/f4M304qm.js @@ -0,0 +1,25 @@ +import{B as e,Ct as t,D as n,G as r,H as i,J as a,P as o,T as s,V as c,Y as l,_ as u,b as d,d as f,lt as p,v as m,vt as h,wt as g,x as _,xt as v,y}from"./CaGtQlYh.js";import{At as b,E as x,G as S,I as C,Ot as ee,S as w,T as te,U as ne,W as T,Wt as E,Z as re,g as ie,k as ae,o as D,ot as oe,rt as se,st as ce,w as le,z as ue}from"#entry";import"./CIa-1CJu.js";import{t as de}from"./CJgAejf_.js";import{t as fe}from"./Ce_uH7zp.js";import{b as pe}from"./DohEsvF1.js";import{f as me,u as O,x as k}from"./CsU6pgHx.js";import{t as he}from"./DhTvfVif.js";import{t as ge}from"./CxiWMChH.js";import{t as _e}from"./Hw_CdiGx.js";var A={class:`relative h-full w-full`},ve={key:0,class:`absolute inset-0 flex items-center justify-center`},j=Object.assign(n({__name:`RealtimeLineChart`,props:{title:{},seriesConfig:{},isLoading:{type:Boolean,default:!1},initialData:{default:()=>[]},valueMode:{default:`bytes`}},emits:[`chartReady`],setup(t,{expose:n,emit:r}){let a=t,o=r,s=(e,t=!1)=>a.valueMode===`number`?String(e):t?`${k(e).toString()}/s`:k(e).toString(),u=p(),f,h,g,y=de();function b(){let e=O();return{chart:{type:`areaspline`,animation:{duration:800,easing:`linear`},backgroundColor:e.backgroundColor},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:a.title,style:{color:e.textColor}},legend:{enabled:!0,itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},xAxis:{type:`datetime`,tickPixelInterval:100,labels:{style:{color:e.textColor},formatter(){let e=new Date(this.value);return`${e.getMinutes().toString().padStart(2,`0`)}:${e.getSeconds().toString().padStart(2,`0`)}`}},lineColor:e.lineColor,tickColor:e.tickColor},yAxis:{title:{text:void 0},labels:{style:{color:e.textColor},formatter(){return s(this.value)}},gridLineColor:e.gridLineColor,min:0},tooltip:{shared:!0,formatter(){let e=new Date(this.x),t=`${`${e.getMinutes().toString().padStart(2,`0`)}:${e.getSeconds().toString().padStart(2,`0`)}`}
`;return this.points?.forEach(e=>{t+=`\u25CF ${e.series.name}: ${s(e.y,!0)}
`}),t}},plotOptions:{areaspline:{fillOpacity:.3,marker:{enabled:!1},lineWidth:2,states:{hover:{lineWidth:3}},threshold:null}},series:a.seriesConfig.map((t,n)=>({type:`areaspline`,name:t.name,color:t.color||e.seriesColors[n]||h?.getOptions().colors?.[n]||`hsl(${n*120}, 70%, 50%)`,data:a.initialData?.[n]||[]}))}}let x={addPoint:(e,t,n)=>{if(f?.series[e]){let r=f.series[e].data.length>=30;f.series[e].addPoint([t,n],!0,r,{duration:800,easing:`linear`})}},addPoints:e=>{if(!f)return;let t=new Map;e.forEach(e=>{t.has(e.seriesIndex)||t.set(e.seriesIndex,[]),t.get(e.seriesIndex).push({time:e.time,value:e.value})}),t.forEach((e,t)=>{let n=f?.series[t];n&&e.forEach(e=>{let t=n.data.length>=30;n.addPoint([e.time,e.value],!1,t)})}),f.redraw({duration:800,easing:`linear`})},setSeriesData:(e,t)=>{f?.series[e]&&f.series[e].setData(t,!0,!1,!1)}};return n({chartRef:x}),e(async()=>{u.value&&(h=await ge(),u.value&&(f=h.chart(u.value,b()),o(`chartReady`,x),g=new ResizeObserver(()=>{f&&u.value&&f.setSize(u.value.clientWidth,u.value.clientHeight,!0)}),g.observe(u.value)))}),c(()=>{g?.disconnect(),f?.destroy(),f=void 0}),l(()=>a.title,e=>{f&&f.setTitle({text:e})}),l(()=>a.seriesConfig,e=>{f&&(e.forEach((e,t)=>{f.series[t]&&f.series[t].update({type:`areaspline`,name:e.name,color:e.color},!1)}),f.redraw())},{deep:!0}),l(()=>y.curTheme,()=>{requestAnimationFrame(()=>{if(f){let e=O();f.update({chart:{backgroundColor:e.backgroundColor},title:{style:{color:e.textColor}},legend:{itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},xAxis:{labels:{style:{color:e.textColor}},lineColor:e.lineColor,tickColor:e.tickColor},yAxis:{labels:{style:{color:e.textColor}},gridLineColor:e.gridLineColor}},!0,!1,!1)}})}),(e,n)=>(i(),_(`div`,A,[t.isLoading?(i(),_(`div`,ve,[...n[0]||=[m(`span`,{class:`inline-block h-10 w-10 bg-base-content [mask-size:contain] [mask-position:center] [mask-repeat:no-repeat]`,style:{maskImage:`url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%274%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270%27/%3E%3C/circle%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270.15s%27/%3E%3C/circle%3E%3Ccircle cx=%2720%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270.3s%27/%3E%3C/circle%3E%3C/svg%3E')`,WebkitMaskImage:`url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%274%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270%27/%3E%3C/circle%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270.15s%27/%3E%3C/circle%3E%3Ccircle cx=%2720%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270.3s%27/%3E%3C/circle%3E%3C/svg%3E')`}},null,-1)]])):d(``,!0),m(`div`,{ref_key:`containerRef`,ref:u,class:v([`h-full w-full transition-opacity duration-200 ease-in-out`,{"opacity-0":t.isLoading}])},null,2)]))}}),{__name:`RealtimeLineChart`}),ye={class:`relative h-full w-full`},be={key:0,class:`absolute inset-0 flex items-center justify-center`},xe=Object.assign(n({__name:`HighchartsAutoSize`,props:{options:{},isLoading:{type:Boolean,default:!1}},setup(t){let n=t,r=p(),a,o,s,u=de();function f(){let e=O();return{chart:{animation:{duration:300},backgroundColor:e.backgroundColor},credits:{enabled:!1},accessibility:{enabled:!1},legend:{itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},title:{style:{color:e.textColor}}}}return e(async()=>{if(!r.value||(o=await ge(),!r.value))return;let e=f(),t={...e,...n.options,chart:{...e.chart,...n.options.chart}};a=o.chart(r.value,t);let i=r.value.clientWidth,c=r.value.clientHeight;s=new ResizeObserver(()=>{if(a&&r.value){let e=r.value.clientWidth,t=r.value.clientHeight;(e!==i||t!==c)&&(i=e,c=t,a.setSize(e,t,!1))}}),s.observe(r.value)}),c(()=>{s?.disconnect(),a?.destroy(),a=void 0}),l(()=>n.options,e=>{a&&a.update(e,!0,!1,!1)},{deep:!0}),l(()=>u.curTheme,()=>{requestAnimationFrame(()=>{if(a){let e=O();a.update({chart:{backgroundColor:e.backgroundColor},title:{style:{color:e.textColor}},legend:{itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},xAxis:{labels:{style:{color:e.textColor}},lineColor:e.lineColor,tickColor:e.tickColor},yAxis:{labels:{style:{color:e.textColor}},gridLineColor:e.gridLineColor}},!0,!1,!1)}})}),(e,n)=>(i(),_(`div`,ye,[t.isLoading?(i(),_(`div`,be,[...n[0]||=[m(`span`,{class:`inline-block size-10 bg-base-content [mask-image:url("data:image/svg+xml,%3Csvg_xmlns='http://www.w3.org/2000/svg'_viewBox='0_0_24_24'%3E%3Ccircle_cx='4'_cy='12'_r='2'_fill='currentColor'%3E%3Canimate_attributeName='opacity'_dur='0.75s'_values='1;0.5;1'_repeatCount='indefinite'_begin='0'/%3E%3C/circle%3E%3Ccircle_cx='12'_cy='12'_r='2'_fill='currentColor'%3E%3Canimate_attributeName='opacity'_dur='0.75s'_values='1;0.5;1'_repeatCount='indefinite'_begin='0.15s'/%3E%3C/circle%3E%3Ccircle_cx='20'_cy='12'_r='2'_fill='currentColor'%3E%3Canimate_attributeName='opacity'_dur='0.75s'_values='1;0.5;1'_repeatCount='indefinite'_begin='0.3s'/%3E%3C/circle%3E%3C/svg%3E")] [mask-size:contain] [mask-position:center] [mask-repeat:no-repeat]`},null,-1)]])):d(``,!0),m(`div`,{ref_key:`containerRef`,ref:r,class:v([`h-full w-full transition-opacity duration-200 ease-in-out`,{"opacity-0":t.isLoading}])},null,2)]))}}),{__name:`HighchartsAutoSize`}),Se={"ip.sb":`https://api.ip.sb/geoip`,"ipwho.is":`https://ipwho.is/`,"ipapi.is":`https://api.ipapi.is/`};function Ce(e){return{ip:e.ip,country:e.country,city:e.city,asn:e.asn,org:e.asn_organization}}function we(e){return{ip:e.ip,country:e.country,countryCode:e.country_code,city:e.city,region:e.region,asn:e.connection?.asn,org:e.connection?.org,isp:e.connection?.isp,latitude:e.latitude,longitude:e.longitude,timezone:e.timezone?.id}}function Te(e){return{ip:e.ip,country:e.location?.country,countryCode:e.location?.country_code,city:e.location?.city,region:e.location?.state,asn:e.asn?.asn,org:e.asn?.org,isProxy:e.is_proxy,isVPN:e.is_vpn,latitude:e.location?.latitude,longitude:e.location?.longitude,timezone:e.location?.timezone}}async function Ee(e){let t=Se[e],n=await pe.get(t,{timeout:1e4}).json();switch(e){case`ip.sb`:return Ce(n);case`ipwho.is`:return we(n);case`ipapi.is`:return Te(n);default:throw Error(`Unknown IP provider: ${e}`)}}function De(){let e=p(`ip.sb`),t=p(null),n=p(!1),r=p(null);async function i(i){let a=i??e.value;n.value=!0,r.value=null;try{t.value=await Ee(a),e.value=a}catch(e){r.value=e instanceof Error?e.message:`Failed to fetch IP info`,t.value=null}finally{n.value=!1}}return{currentProvider:e,ipInfo:t,isLoading:n,error:r,fetchIP:i}}var Oe={class:`rounded-xl border p-4 shadow-sm`,style:{background:`color-mix(in oklch, var(--color-base-200) 60%, transparent)`,"border-color":`color-mix( + in oklch, + var(--color-base-content) 10%, + transparent + )`,"box-shadow":`0 2px 8px + color-mix(in oklch, var(--color-base-content) 5%, transparent)`}},ke={class:`mb-3.5 flex items-center justify-between gap-3`},Ae={class:`flex items-center gap-2`},je={class:`flex h-8 w-8 items-center justify-center rounded-lg text-primary`,style:{background:`color-mix( + in oklch, + var(--color-primary) 15%, + transparent + )`}},Me={class:`m-0 text-[0.9375rem] font-semibold text-base-content`},Ne={class:`flex items-center gap-1.5`},Pe=[`value`],Fe=[`value`],Ie=[`disabled`],Le={key:0,class:`flex justify-center py-6`},Re={key:1,class:`rounded-lg p-3 text-[0.8125rem] text-error`,style:{background:`color-mix(in oklch, var(--color-error) 10%, transparent)`,border:`1px solid + color-mix(in oklch, var(--color-error) 20%, transparent)`}},ze={key:2,class:`flex flex-col gap-2.5`},Be={class:`-mx-1 -mt-1 mb-1 flex items-center justify-between gap-3 rounded-lg px-2.5 py-2`,style:{background:`color-mix(in oklch, var(--color-primary) 8%, transparent)`,border:`1px solid + color-mix(in oklch, var(--color-primary) 15%, transparent)`}},Ve={class:`shrink-0 text-[0.8125rem] text-base-content/60`},He=[`title`],Ue={key:0,class:`flex items-center justify-between gap-3`},We={class:`shrink-0 text-[0.8125rem] text-base-content/60`},Ge={class:`overflow-hidden text-right text-[0.8125rem] font-medium text-ellipsis whitespace-nowrap text-base-content`},Ke={key:1,class:`flex items-center justify-between gap-3`},qe={class:`shrink-0 text-[0.8125rem] text-base-content/60`},Je={class:`overflow-hidden text-right text-[0.8125rem] font-medium text-ellipsis whitespace-nowrap text-base-content`},Ye={key:2,class:`flex items-center justify-between gap-3`},Xe={class:`shrink-0 text-[0.8125rem] text-base-content/60`},Ze=[`title`],Qe={key:3,class:`flex items-center justify-between gap-3`},$e={class:`overflow-hidden text-right font-mono text-[0.8125rem] font-semibold text-ellipsis whitespace-nowrap text-base-content`},et={key:4,class:`flex items-center justify-between gap-3`},tt=[`title`],nt={key:5,class:`flex items-center justify-between gap-3`},rt={class:`shrink-0 text-[0.8125rem] text-base-content/60`},it={class:`flex gap-1`},at={key:0,class:`inline-flex items-center rounded-full px-2 py-0.5 text-[0.6875rem] font-semibold tracking-wide text-warning uppercase`,style:{background:`color-mix( + in oklch, + var(--color-warning) 15%, + transparent + )`}},ot={key:1,class:`inline-flex items-center rounded-full px-2 py-0.5 text-[0.6875rem] font-semibold tracking-wide text-warning uppercase`,style:{background:`color-mix( + in oklch, + var(--color-warning) 15%, + transparent + )`}},st={key:2,class:`inline-flex items-center rounded-full px-2 py-0.5 text-[0.6875rem] font-semibold tracking-wide text-success uppercase`,style:{background:`color-mix( + in oklch, + var(--color-success) 15%, + transparent + )`}},ct={key:3,class:`py-6 text-center text-sm text-base-content/50`},lt=Object.assign(n({__name:`IPInfoCard`,setup(t){let{t:n}=ee(),{currentProvider:a,ipInfo:o,isLoading:c,error:l,fetchIP:u}=De(),p=[{value:`ip.sb`,label:`IP.SB`},{value:`ipwho.is`,label:`ipwho.is`},{value:`ipapi.is`,label:`ipapi.is`}];e(()=>{u()});function y(e){let t=e.target;u(t.value)}return(e,t)=>(i(),_(`div`,Oe,[m(`div`,ke,[m(`div`,Ae,[m(`div`,je,[s(h(D),{size:18})]),m(`h3`,Me,g(h(n)(`currentIP`)),1)]),m(`div`,Ne,[m(`select`,{value:h(a),class:`cursor-pointer appearance-none rounded-md bg-base-100 py-1.5 pr-6 pl-2.5 text-xs text-base-content transition-all duration-200 focus:border-primary focus:outline-none`,style:{border:`1px solid + color-mix(in oklch, var(--color-base-content) 10%, transparent)`,"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`,"background-repeat":`no-repeat`,"background-position":`right 0.375rem center`},onChange:y},[(i(),_(f,null,r(p,e=>m(`option`,{key:e.value,value:e.value},g(e.label),9,Fe)),64))],40,Pe),m(`button`,{class:v([`flex h-7 w-7 cursor-pointer items-center justify-center rounded-md border border-base-content/10 bg-transparent text-base-content/60 transition-all duration-200 hover:bg-base-300 hover:text-base-content disabled:cursor-not-allowed disabled:opacity-50`,{"animate-spin":h(c)}]),disabled:h(c),onClick:t[0]||=e=>h(u)()},[s(h(w),{size:16})],10,Ie)])]),h(c)?(i(),_(`div`,Le,[...t[1]||=[m(`span`,{class:`h-6 w-6 animate-spin rounded-full border-2 border-base-content/10 border-t-primary`},null,-1)]])):h(l)?(i(),_(`div`,Re,[m(`span`,null,g(h(l)),1)])):h(o)?(i(),_(`div`,ze,[m(`div`,Be,[m(`span`,Ve,g(h(n)(`ipAddress`)),1),m(`span`,{class:`overflow-hidden text-right font-mono text-[0.8125rem] font-semibold text-ellipsis whitespace-nowrap text-primary`,title:h(o).ip},g(h(o).ip),9,He)]),h(o).country?(i(),_(`div`,Ue,[m(`span`,We,g(h(n)(`country`)),1),m(`span`,Ge,g(h(o).country),1)])):d(``,!0),h(o).city?(i(),_(`div`,Ke,[m(`span`,qe,g(h(n)(`city`)),1),m(`span`,Je,g(h(o).city),1)])):d(``,!0),h(o).org?(i(),_(`div`,Ye,[m(`span`,Xe,g(h(n)(`organization`)),1),m(`span`,{class:`overflow-hidden text-right text-[0.8125rem] font-medium text-ellipsis whitespace-nowrap text-base-content`,title:h(o).org},g(h(o).org),9,Ze)])):d(``,!0),h(o).asn?(i(),_(`div`,Qe,[t[2]||=m(`span`,{class:`shrink-0 text-[0.8125rem] text-base-content/60`},` ASN `,-1),m(`span`,$e,` AS`+g(h(o).asn),1)])):d(``,!0),h(o).isp?(i(),_(`div`,et,[t[3]||=m(`span`,{class:`shrink-0 text-[0.8125rem] text-base-content/60`},` ISP `,-1),m(`span`,{class:`overflow-hidden text-right text-[0.8125rem] font-medium text-ellipsis whitespace-nowrap text-base-content`,title:h(o).isp},g(h(o).isp),9,tt)])):d(``,!0),h(o).isProxy!==void 0||h(o).isVPN!==void 0?(i(),_(`div`,nt,[m(`span`,rt,g(h(n)(`proxyDetection`)),1),m(`div`,it,[h(o).isProxy?(i(),_(`span`,at,` Proxy `)):d(``,!0),h(o).isVPN?(i(),_(`span`,ot,` VPN `)):d(``,!0),!h(o).isProxy&&!h(o).isVPN?(i(),_(`span`,st,g(h(n)(`clean`)),1)):d(``,!0)])])):d(``,!0)])):(i(),_(`div`,ct,g(h(n)(`noData`)),1))]))}}),{__name:`IPInfoCard`}),ut=5e3,dt=[{name:`Google`,url:`https://www.google.com/generate_204`},{name:`Cloudflare`,url:`https://cp.cloudflare.com/generate_204`},{name:`GitHub`,url:`https://github.com`}];async function ft(e){let t=new AbortController,n=setTimeout(()=>t.abort(),ut);try{let n=performance.now();await fetch(e,{method:`HEAD`,mode:`no-cors`,cache:`no-store`,signal:t.signal});let r=performance.now();return Math.round(r-n)}catch{return null}finally{clearTimeout(n)}}function pt(){let e=p(new Map),t=p(!1),n=p(dt);async function r(t,n){e.value.set(n,{url:n,latency:null,status:`pending`,timestamp:Date.now()});let r=await ft(n);return e.value.set(n,{url:n,latency:r,status:r===null?`error`:`success`,timestamp:Date.now()}),r}async function i(){t.value=!0;let e=n.value.map(e=>r(e.name,e.url));await Promise.all(e),t.value=!1}function a(t){return e.value.get(t)}return{results:e,isTestingAll:t,targets:n,testLatency:r,testAllLatencies:i,getResult:a,allResults:u(()=>n.value.map(t=>({name:t.name,url:t.url,result:e.value.get(t.url)}))),averageLatency:u(()=>{let t=Array.from(e.value.values()).filter(e=>e.status===`success`&&e.latency!==null);if(t.length===0)return null;let n=t.reduce((e,t)=>e+(t.latency??0),0);return Math.round(n/t.length)})}}var mt={class:`rounded-xl border border-base-content/10 p-4`,style:{background:`color-mix(in oklch, var(--color-base-200) 60%, transparent)`}},ht={class:`mb-3 flex items-center justify-between gap-2`},gt={class:`flex items-center gap-2`},_t={class:`m-0 text-base font-semibold text-base-content`},vt={class:`flex items-center gap-2`},yt=[`disabled`],bt={class:`flex flex-col gap-3`},xt={class:`w-20 shrink-0 overflow-hidden text-sm text-ellipsis whitespace-nowrap text-base-content`},St={class:`h-2 flex-1 overflow-hidden rounded-full bg-base-content/10`},Ct={class:`w-16 shrink-0 text-right font-mono text-sm text-base-content`},wt={key:0,class:`inline-block h-3 w-3 animate-spin rounded-full border-2 border-base-content/20 border-t-primary`},Tt={key:1},Et={key:2,class:`text-error`},Dt={key:3,class:`text-base-content/40`},Ot=Object.assign(n({__name:`LatencyCard`,setup(n){let{t:a}=ee(),{allResults:o,isTestingAll:c,testAllLatencies:l,averageLatency:u}=pt();e(()=>{l()});function p(e){return e==null?`bg-base-content/10 text-base-content/50`:e<100?`bg-success/15 text-success`:e<300?`bg-warning/15 text-warning`:`bg-error/15 text-error`}function y(e){return e==null?`0%`:`${Math.min(e/500*100,100)}%`}function b(e){return e==null?`bg-base-content/20`:e<100?`bg-success`:e<300?`bg-warning`:`bg-error`}return(e,n)=>(i(),_(`div`,mt,[m(`div`,ht,[m(`div`,gt,[s(h(ce),{class:`h-5 w-5 text-primary`}),m(`h3`,_t,g(h(a)(`networkLatency`)),1)]),m(`div`,vt,[h(u)===null?d(``,!0):(i(),_(`span`,{key:0,class:v([`rounded-md px-2 py-1 text-xs font-semibold`,p(h(u))])},g(h(a)(`average`))+`: `+g(h(u))+`ms `,3)),m(`button`,{class:v([`flex h-7 w-7 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-base-content/60 transition-all duration-200 hover:bg-base-content/10 hover:text-base-content disabled:cursor-not-allowed disabled:opacity-50`,{"animate-spin":h(c)}]),disabled:h(c),onClick:n[0]||=(...e)=>h(l)&&h(l)(...e)},[s(h(w),{class:`h-4 w-4`})],10,yt)])]),m(`div`,bt,[(i(!0),_(f,null,r(h(o),e=>(i(),_(`div`,{key:e.url,class:`flex items-center gap-3`},[m(`span`,xt,g(e.name),1),m(`div`,St,[m(`div`,{class:v([`h-full rounded-full transition-[width] duration-500 ease-out`,b(e.result?.latency)]),style:t({width:y(e.result?.latency)})},null,6)]),m(`span`,Ct,[e.result?.status===`pending`?(i(),_(`span`,wt)):e.result?.status===`success`?(i(),_(`span`,Tt,g(e.result.latency)+`ms `,1)):e.result?.status===`error`?(i(),_(`span`,Et,g(h(a)(`timeout`)),1)):(i(),_(`span`,Dt,`-`))])]))),128))])]))}}),{__name:`LatencyCard`}),kt={value:()=>{}};function At(){for(var e=0,t=arguments.length,n={},r;e=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw Error(`unknown type: `+e);return{type:e,name:n}})}jt.prototype=At.prototype={constructor:jt,on:function(e,t){var n=this._,r=Mt(e+``,n),i,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var n=Array(i),r=0,i,a;r=0&&(t=e.slice(0,n))!==`xmlns`&&(e=e.slice(n+1)),Ft.hasOwnProperty(t)?{space:Ft[t],local:e}:e}function Lt(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===`http://www.w3.org/1999/xhtml`&&t.documentElement.namespaceURI===`http://www.w3.org/1999/xhtml`?t.createElement(e):t.createElementNS(n,e)}}function Rt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function zt(e){var t=It(e);return(t.local?Rt:Lt)(t)}function Bt(){}function Vt(e){return e==null?Bt:function(){return this.querySelector(e)}}function Ht(e){typeof e!=`function`&&(e=Vt(e));for(var t=this._groups,n=t.length,r=Array(n),i=0;i=v&&(v=_+1);!(b=g[v])&&++v=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function yn(e){e||=bn;function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}for(var n=this._groups,r=n.length,i=Array(r),a=0;at?1:e>=t?0:NaN}function xn(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Sn(){return Array.from(this)}function Cn(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Fn:typeof t==`function`?Ln:In)(e,t,n??``)):M(this.node(),e)}function M(e,t){return e.style.getPropertyValue(t)||Pn(e).getComputedStyle(e,null).getPropertyValue(t)}function zn(e){return function(){delete this[e]}}function Bn(e,t){return function(){this[e]=t}}function Vn(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function Hn(e,t){return arguments.length>1?this.each((t==null?zn:typeof t==`function`?Vn:Bn)(e,t)):this.node()[e]}function Un(e){return e.trim().split(/^|\s+/)}function Wn(e){return e.classList||new Gn(e)}function Gn(e){this._node=e,this._names=Un(e.getAttribute(`class`)||``)}Gn.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute(`class`,this._names.join(` `)))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute(`class`,this._names.join(` `)))},contains:function(e){return this._names.indexOf(e)>=0}};function Kn(e,t){for(var n=Wn(e),r=-1,i=t.length;++r=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}function xr(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,a;n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Yr(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Yr(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Lr.exec(e))?new B(t[1],t[2],t[3],1):(t=Rr.exec(e))?new B(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=zr.exec(e))?Yr(t[1],t[2],t[3],t[4]):(t=Br.exec(e))?Yr(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Vr.exec(e))?ni(t[1],t[2]/100,t[3]/100,1):(t=Hr.exec(e))?ni(t[1],t[2]/100,t[3]/100,t[4]):Ur.hasOwnProperty(e)?Jr(Ur[e]):e===`transparent`?new B(NaN,NaN,NaN,0):null}function Jr(e){return new B(e>>16&255,e>>8&255,e&255,1)}function Yr(e,t,n,r){return r<=0&&(e=t=n=NaN),new B(e,t,n,r)}function Xr(e){return e instanceof Pr||(e=z(e)),e?(e=e.rgb(),new B(e.r,e.g,e.b,e.opacity)):new B}function Zr(e,t,n,r){return arguments.length===1?Xr(e):new B(e,t,n,r??1)}function B(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Mr(B,Zr,Nr(Pr,{brighter(e){return e=e==null?Fr:Fr**+e,new B(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?F:F**+e,new B(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new B(V(this.r),V(this.g),V(this.b),ti(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Qr,formatHex:Qr,formatHex8:$r,formatRgb:ei,toString:ei}));function Qr(){return`#${H(this.r)}${H(this.g)}${H(this.b)}`}function $r(){return`#${H(this.r)}${H(this.g)}${H(this.b)}${H((isNaN(this.opacity)?1:this.opacity)*255)}`}function ei(){let e=ti(this.opacity);return`${e===1?`rgb(`:`rgba(`}${V(this.r)}, ${V(this.g)}, ${V(this.b)}${e===1?`)`:`, ${e})`}`}function ti(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function V(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function H(e){return e=V(e),(e<16?`0`:``)+e.toString(16)}function ni(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new U(e,t,n,r)}function ri(e){if(e instanceof U)return new U(e.h,e.s,e.l,e.opacity);if(e instanceof Pr||(e=z(e)),!e)return new U;if(e instanceof U)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=t===a?(n-r)/s+(n0&&c<1?0:o,new U(o,s,c,e.opacity)}function ii(e,t,n,r){return arguments.length===1?ri(e):new U(e,t,n,r??1)}function U(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Mr(U,ii,Nr(Pr,{brighter(e){return e=e==null?Fr:Fr**+e,new U(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?F:F**+e,new U(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new B(si(e>=240?e-240:e+120,i,r),si(e,i,r),si(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new U(ai(this.h),oi(this.s),oi(this.l),ti(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=ti(this.opacity);return`${e===1?`hsl(`:`hsla(`}${ai(this.h)}, ${oi(this.s)*100}%, ${oi(this.l)*100}%${e===1?`)`:`, ${e})`}`}}));function ai(e){return e=(e||0)%360,e<0?e+360:e}function oi(e){return Math.max(0,Math.min(1,e||0))}function si(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var ci=e=>()=>e;function li(e,t){return function(n){return e+n*t}}function ui(e,t,n){return e**=+n,t=t**+n-e,n=1/n,function(r){return(e+r*t)**+n}}function di(e){return(e=+e)==1?fi:function(t,n){return n-t?ui(t,n,e):ci(isNaN(t)?n:t)}}function fi(e,t){var n=t-e;return n?li(e,n):ci(isNaN(e)?t:e)}var pi=(function e(t){var n=di(t);function r(e,t){var r=n((e=Zr(e)).r,(t=Zr(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=fi(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+``}}return r.gamma=e,r})(1);function W(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var mi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,hi=new RegExp(mi.source,`g`);function gi(e){return function(){return e}}function _i(e){return function(t){return e(t)+``}}function vi(e,t){var n=mi.lastIndex=hi.lastIndex=0,r,i,a,o=-1,s=[],c=[];for(e+=``,t+=``;(r=mi.exec(e))&&(i=hi.exec(t));)(a=i.index)>n&&(a=t.slice(n,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,c.push({i:o,x:W(r,i)})),n=hi.lastIndex;return n180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(i(n)+`rotate(`,null,r)-2,x:W(e,t)}))}function s(e,t,n,a){e===t?t&&n.push(i(n)+`skewX(`+t+r):a.push({i:n.push(i(n)+`skewX(`,null,r)-2,x:W(e,t)})}function c(e,t,n,r,a,o){if(e!==n||t!==r){var s=a.push(i(a)+`scale(`,null,`,`,null,`)`);o.push({i:s-4,x:W(e,n)},{i:s-2,x:W(t,r)})}else (n!==1||r!==1)&&a.push(i(a)+`scale(`+n+`,`+r+`)`)}return function(t,n){var r=[],i=[];return t=e(t),n=e(n),a(t.translateX,t.translateY,n.translateX,n.translateY,r,i),o(t.rotate,n.rotate,r,i),s(t.skewX,n.skewX,r,i),c(t.scaleX,t.scaleY,n.scaleX,n.scaleY,r,i),t=n=null,function(e){for(var t=-1,n=i.length,a;++t=0&&e._call.call(void 0,t),e=e._next;--G}function Bi(){q=(Mi=J.now())+Ni,G=Oi=0;try{zi()}finally{G=0,Hi(),q=0}}function Vi(){var e=J.now(),t=e-Mi;t>Ai&&(Ni-=t,Mi=e)}function Hi(){for(var e,t=ji,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:ji=n);K=e,Ui(r)}function Ui(e){G||(Oi&&=clearTimeout(Oi),e-q>24?(e<1/0&&(Oi=setTimeout(Bi,e-J.now()-Ni)),ki&&=clearInterval(ki)):(ki||=(Mi=J.now(),setInterval(Vi,Ai)),G=1,Pi(Bi)))}function Wi(e,t,n){var r=new Li;return t=t==null?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}var Gi=At(`start`,`end`,`cancel`,`interrupt`),Ki=[];function qi(e,t,n,r,i,a){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;Yi(e,n,{name:t,index:r,group:i,on:Gi,tween:Ki,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function Ji(e,t){var n=X(e,t);if(n.state>0)throw Error(`too late; already scheduled`);return n}function Y(e,t){var n=X(e,t);if(n.state>3)throw Error(`too late; already running`);return n}function X(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw Error(`transition not found`);return n}function Yi(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=Ri(a,0,n.time);function a(e){n.state=1,n.timer.restart(o,n.delay,n.time),n.delay<=e&&o(e-n.delay)}function o(a){var l,u,d,f;if(n.state!==1)return c();for(l in r)if(f=r[l],f.name===n.name){if(f.state===3)return Wi(o);f.state===4?(f.state=6,f.timer.stop(),f.on.call(`interrupt`,e,e.__data__,f.index,f.group),delete r[l]):+l2&&r.state<5,r.state=6,r.timer.stop(),r.on.call(i?`interrupt`:`cancel`,e,e.__data__,r.index,r.group),delete n[o]}a&&delete e.__transition}}function Zi(e){return this.each(function(){Xi(this,e)})}function Qi(e,t){var n,r;return function(){var i=Y(this,e),a=i.tween;if(a!==n){r=n=a;for(var o=0,s=r.length;o=0&&(e=e.slice(0,t)),!e||e===`start`})}function Oa(e,t,n){var r,i,a=Da(t)?Ji:Y;return function(){var o=a(this,e),s=o.on;s!==r&&(i=(r=s).copy()).on(t,n),o.on=i}}function ka(e,t){var n=this._id;return arguments.length<2?X(this.node(),n).on.on(e):this.each(Oa(n,e,t))}function Aa(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function ja(){return this.on(`end.remove`,Aa(this._id))}function Ma(e){var t=this._name,n=this._id;typeof e!=`function`&&(e=Vt(e));for(var r=this._groups,i=r.length,a=Array(i),o=0;o=0;)t+=n[r].value;e.value=t}function fo(){return this.eachAfter(uo)}function po(e,t){let n=-1;for(let r of this)e.call(t,r,++n,this);return this}function mo(e,t){for(var n=this,r=[n],i,a,o=-1;n=r.pop();)if(e.call(t,n,++o,this),i=n.children)for(a=i.length-1;a>=0;--a)r.push(i[a]);return this}function ho(e,t){for(var n=this,r=[n],i=[],a,o,s,c=-1;n=r.pop();)if(i.push(n),a=n.children)for(o=0,s=a.length;o=0;)n+=r[i].value;t.value=n})}function vo(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function yo(e){for(var t=this,n=bo(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r}function bo(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}function xo(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function So(){return Array.from(this)}function Co(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function wo(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function*To(){var e=this,t,n=[e],r,i,a;do for(t=n.reverse(),n=[];e=t.pop();)if(yield e,r=e.children)for(i=0,a=r.length;i=0;--s)i.push(a=o[s]=new Mo(o[s])),a.parent=r,a.depth=r.depth+1;return n.eachBefore(jo)}function Do(){return Eo(this).eachBefore(Ao)}function Oo(e){return e.children}function ko(e){return Array.isArray(e)?e[1]:null}function Ao(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function jo(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Mo(e){this.data=e,this.depth=this.height=0,this.parent=null}Mo.prototype=Eo.prototype={constructor:Mo,count:fo,each:po,eachAfter:ho,eachBefore:mo,find:go,sum:_o,sort:vo,path:yo,ancestors:xo,descendants:So,leaves:Co,links:wo,copy:Do,[Symbol.iterator]:To};function No(e,t){return e.parent===t.parent?1:2}function Po(e){var t=e.children;return t?t[0]:e.t}function Fo(e){var t=e.children;return t?t[t.length-1]:e.t}function Io(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function Lo(e){for(var t=0,n=0,r=e.children,i=r.length,a;--i>=0;)a=r[i],a.z+=t,a.m+=t,t+=a.s+(n+=a.c)}function Ro(e,t,n){return e.a.parent===t.parent?e.a:n}function zo(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}zo.prototype=Object.create(Mo.prototype);function Bo(e){for(var t=new zo(e,0),n,r=[t],i,a,o,s;n=r.pop();)if(a=n._.children)for(n.children=Array(s=a.length),o=s-1;o>=0;--o)r.push(i=n.children[o]=new zo(a[o],o)),i.parent=n;return(t.parent=new zo(null,0)).children=[t],t}function Vo(){var e=No,t=1,n=1,r=null;function i(i){var s=Bo(i);if(s.eachAfter(a),s.parent.m=-s.z,s.eachBefore(o),r)i.eachBefore(c);else{var l=i,u=i,d=i;i.eachBefore(function(e){e.xu.x&&(u=e),e.depth>d.depth&&(d=e)});var f=l===u?1:e(l,u)/2,p=f-l.x,m=t/(u.x+f+p),h=n/(d.depth||1);i.eachBefore(function(e){e.x=(e.x+p)*m,e.y=e.depth*h})}return i}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n){Lo(t);var a=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=s(t,i,t.parent.A||r[0])}function o(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(t,n,r){if(n){for(var i=t,a=t,o=n,s=i.parent.children[0],c=i.m,l=a.m,u=o.m,d=s.m,f;o=Fo(o),i=Po(i),o&&i;)s=Po(s),a=Fo(a),a.a=t,f=o.z+u-i.z-c+e(o._,i._),f>0&&(Io(Ro(o,t,r),t,f),c+=f,l+=f),u+=o.m,c+=i.m,d+=s.m,l+=a.m;o&&!Fo(a)&&(a.t=o,a.m+=u-l),i&&!Po(s)&&(s.t=i,s.m+=c-d,r=t)}return r}function c(e){e.x*=t,e.y=e.depth*n}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i}function $(e,t,n){this.k=e,this.x=t,this.y=n}$.prototype={constructor:$,scale:function(e){return e===1?this:new $(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new $(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return`translate(`+this.x+`,`+this.y+`) scale(`+this.k+`)`}};var Ho=new $(1,0,0);Uo.prototype=$.prototype;function Uo(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Ho;return e.__zoom}var Wo={class:`mb-4 flex items-center justify-between`},Go={class:`flex items-center gap-2`},Ko=[`title`],qo={class:`flex flex-wrap gap-2 text-sm text-base-content/60`},Jo={class:`mb-4 flex flex-wrap gap-4 text-xs`},Yo={class:`flex items-center gap-1`},Xo={class:`flex items-center gap-1`},Zo={class:`flex items-center gap-1`},Qo={class:`flex items-center gap-1`},$o={class:`flex items-center gap-1`},es={key:0,class:`flex flex-col items-center justify-center py-8 text-base-content/60`},ts=Object.assign(n({__name:`NetworkTopology`,setup(t){let{t:n}=ee(),r=he(),d=de(),f=p(null),b=p(null),S=p(new Set),T=p(!1),E=p(null),re=u(()=>T.value&&E.value?E.value:r.activeConnections),D=null,oe=null,se=null;function ce(e,t=`600 11px sans-serif`){se||=document.createElement(`canvas`);let n=se.getContext(`2d`);return n?(n.font=t,n.measureText(e).width):e.length*7}let le=!1;function fe(){le||(le=!0,requestAnimationFrame(()=>{le=!1,be()}))}let pe=u(()=>{let e=re.value,t=new Map;e.forEach(e=>{let n=e.metadata.sourceIP||`Unknown`,r=String(e.metadata.sourcePort||`Unknown`),i=e.rule||`Direct`,a=e.rulePayload,o=a?`${i}: ${a}`:i,s=e.chains||[],c=s[0]??`Direct`,l=s.length>1?s[1]??`Direct`:s[0]??`Direct`,u=e.download+e.upload;t.has(l)||t.set(l,{data:{id:`group-${l}`,name:l,type:`group`,connections:0,traffic:0},proxies:new Map});let d=t.get(l);d.data.connections++,d.data.traffic+=u,d.proxies.has(c)||d.proxies.set(c,{data:{id:`proxy-${l}-${c}`,name:c,type:`proxy`,connections:0,traffic:0},rules:new Map});let f=d.proxies.get(c);f.data.connections++,f.data.traffic+=u,f.rules.has(o)||f.rules.set(o,{data:{id:`rule-${l}-${c}-${o}`,name:o,type:`rule`,connections:0,traffic:0},clients:new Map});let p=f.rules.get(o);p.data.connections++,p.data.traffic+=u,p.clients.has(n)||p.clients.set(n,{data:{id:`client-${l}-${c}-${o}-${n}`,name:n,type:`client`,connections:0,traffic:0},ports:new Map});let m=p.clients.get(n);m.data.connections++,m.data.traffic+=u,m.ports.has(r)||m.ports.set(r,{id:`port-${l}-${c}-${o}-${n}-${r}`,name:r,type:`port`,connections:0,traffic:0});let h=m.ports.get(r);h.connections++,h.traffic+=u});let n=[];function r(e,t=!1){return(S.value.has(e.id)||t)&&e.children&&e.children.length>0?{...e,_children:e.children,children:void 0,collapsed:!0}:{...e,collapsed:!1}}return t.forEach(e=>{let t={...e.data,children:[]};e.proxies.forEach(e=>{let n={...e.data,children:[]};e.rules.forEach(e=>{let t={...e.data,children:[]};e.clients.forEach(e=>{let n=Array.from(e.ports.values()),r=S.value.has(`expanded-${e.data.id}`)?{...e.data,children:n,collapsed:!1}:{...e.data,_children:n,children:void 0,collapsed:!0};t.children.push(r)}),!S.value.has(`expanded-${e.data.id}`)&&t.children.length>0?(t._children=t.children,t.children=void 0,t.collapsed=!0):t.collapsed=!1,n.children.push(t)});let i=r(n);t.children.push(i)});let i=r(t);n.push(i)}),{id:`root`,name:`Connections`,type:`root`,connections:e.length,traffic:e.reduce((e,t)=>e+t.download+t.upload,0),children:n}}),O=u(()=>{let e=re.value,t=new Set,n=new Set,r=new Set,i=new Set;return e.forEach(e=>{t.add(e.metadata.sourceIP||`Unknown`),n.add(e.rule||`Direct`);let a=e.chains||[];i.add(a[0]??`Direct`),r.add(a.length>1?a[1]??`Direct`:a[0]??`Direct`)}),{clientCount:t.size,ruleCount:n.size,groupCount:r.size,proxyCount:i.size,totalTraffic:e.reduce((e,t)=>e+t.download+t.upload,0)}});function ge(){let e=me();return{root:{fill:e.neutral,bg:`color-mix(in oklch, ${e.neutral} 15%, transparent)`},client:{fill:e.primary,bg:`color-mix(in oklch, ${e.primary} 15%, transparent)`},port:{fill:e.warning,bg:`color-mix(in oklch, ${e.warning} 15%, transparent)`},rule:{fill:e.secondary,bg:`color-mix(in oklch, ${e.secondary} 15%, transparent)`},group:{fill:e.accent,bg:`color-mix(in oklch, ${e.accent} 15%, transparent)`},proxy:{fill:e.info,bg:`color-mix(in oklch, ${e.info} 15%, transparent)`},baseContent:e.baseContent}}function _e(){let e=d.curTheme;return D&&oe===e?D:(D=ge(),oe=e,D)}function A(e){return _e()[e].fill}function ve(e){return _e()[e].bg}function j(e){switch(e){case`client`:return ne;case`port`:return C;case`rule`:return ue;case`group`:return ae;case`proxy`:return ie;default:return ae}}function ye(e,t){let n=`expanded-${e}`;t?e.startsWith(`rule-`)||e.startsWith(`client-`)?S.value.add(n):S.value.delete(e):e.startsWith(`rule-`)||e.startsWith(`client-`)?S.value.delete(n):S.value.add(e)}function be(){if(!f.value||!b.value)return;let e=pe.value;if(!e.children||e.children.length===0)return;jr(f.value).selectAll(`*`).remove();let t=Eo(e),n=b.value.clientWidth;Vo().nodeSize([50,100]).separation((e,t)=>e.parent===t.parent?1:1.5)(t);let r=new Map,i=t.descendants();for(let e of i)if(e.data.type!==`root`){let t=ce(e.data.name),n=e.data.children&&e.data.children.length>0||e.data._children&&e.data._children.length>0?20:0;r.set(e.data.id,t+32+n)}function a(e){return r.get(e.data.id)??80}let o=new Map;t.descendants().forEach(e=>{if(e.data.type!==`root`){let t=a(e),n=o.get(e.depth)??0;o.set(e.depth,Math.max(n,t))}});let s=new Map,c=0;for(let e=1;e<=o.size;e++){let t=o.get(e)??100;if(e===1)c=t/2;else{let n=o.get(e-1)??100;c+=n/2+40+t/2}s.set(e,c)}t.descendants().forEach(e=>{e.data.type!==`root`&&e.depth>0&&(e.y=s.get(e.depth)??e.y)});let l=1/0,u=-1/0;t.each(e=>{let t=e.x??0;tu&&(u=t)});let d=u-l+50,p=Math.max(400,d+25+40),m=0;t.each(e=>{if(e.data.type!==`root`){let t=r.get(e.data.id)??80,n=(e.y??0)+t/2;n>m&&(m=n)}});let h=Math.max(n,m+60+40),g=jr(f.value).attr(`width`,h).attr(`height`,p).append(`g`).attr(`transform`,`translate(60, ${-l+50/2+25})`),_=_e(),v=t.links().filter(e=>e.source.data.type!==`root`);g.selectAll(`.link`).data(v).join(`path`).attr(`class`,`link`).attr(`d`,e=>{let t=e.source,n=e.target,r=a(t),i=a(n),o=t.y-0+r/2,s=t.x,c=n.y-0-i/2,l=n.x,u=(o+c)/2;return`M${o},${s} C${u},${s} ${u},${l} ${c},${l}`}).attr(`fill`,`none`).attr(`stroke`,_.baseContent).attr(`stroke-opacity`,.3).attr(`stroke-width`,e=>Math.max(1,Math.min(4,e.target.data.connections/5)));let y=g.selectAll(`.node`).data(t.descendants().filter(e=>e.data.type!==`root`)).join(`g`).attr(`class`,`node`).attr(`transform`,e=>`translate(${(e.y??0)-0},${e.x})`).style(`cursor`,e=>e.data.children&&e.data.children.length>0||e.data._children&&e.data._children.length>0?`pointer`:`default`).on(`click`,(e,t)=>{(t.data.children&&t.data.children.length>0||t.data._children&&t.data._children.length>0)&&ye(t.data.id,t.data.collapsed??!1)});y.append(`text`).attr(`dy`,-30/2-4).attr(`text-anchor`,`middle`).attr(`fill`,e=>A(e.data.type)).attr(`font-size`,`10px`).attr(`font-weight`,`500`).text(e=>`${e.data.connections}`),y.append(`rect`).attr(`x`,e=>-a(e)/2).attr(`y`,-30/2).attr(`width`,e=>a(e)).attr(`height`,30).attr(`rx`,6).attr(`fill`,e=>ve(e.data.type)).attr(`stroke`,e=>A(e.data.type)).attr(`stroke-width`,2),y.filter(e=>!!(e.data.children&&e.data.children.length>0||e.data._children&&e.data._children.length>0)).append(`text`).attr(`x`,e=>a(e)/2-12).attr(`dy`,`0.35em`).attr(`text-anchor`,`middle`).attr(`fill`,e=>A(e.data.type)).attr(`font-size`,`14px`).attr(`font-weight`,`700`).text(e=>e.data.collapsed?`+`:`−`),y.append(`text`).attr(`dy`,`0.31em`).attr(`text-anchor`,`middle`).attr(`fill`,e=>A(e.data.type)).attr(`font-size`,`11px`).attr(`font-weight`,`600`).text(e=>e.data.name),y.append(`title`).text(e=>`${e.data.name}\n${e.data.connections} connections\n${k(e.data.traffic).toString()}`)}function xe(){T.value?E.value=null:E.value=[...r.activeConnections],T.value=!T.value}return l([()=>pe.value,()=>d.curTheme],()=>{o(fe)},{deep:!0}),e(()=>{o(fe);let e=new ResizeObserver(()=>fe());b.value&&e.observe(b.value),c(()=>{e.disconnect(),se=null,D=null})}),(e,t)=>(i(),_(`div`,null,[m(`div`,Wo,[m(`div`,Go,[m(`button`,{class:v([`flex h-6 w-6 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-base-content transition-all duration-200 ease-in-out hover:bg-base-content/10`,{"text-warning":h(T)}]),title:h(T)?h(n)(`resume`):h(n)(`pause`),onClick:xe},[h(T)?(i(),y(h(te),{key:0,class:`h-4 w-4`})):(i(),y(h(x),{key:1,class:`h-4 w-4`}))],10,Ko)]),m(`div`,qo,[m(`span`,null,g(h(O).clientCount)+` `+g(h(n)(`clients`)),1),t[0]||=m(`span`,null,`·`,-1),m(`span`,null,g(h(O).ruleCount)+` `+g(h(n)(`rules`)),1),t[1]||=m(`span`,null,`·`,-1),m(`span`,null,g(h(O).groupCount)+` `+g(h(n)(`groups`)),1),t[2]||=m(`span`,null,`·`,-1),m(`span`,null,g(h(O).proxyCount)+` `+g(h(n)(`nodes`)),1),t[3]||=m(`span`,null,`·`,-1),m(`span`,null,g(h(k)(h(O).totalTraffic).toString()),1)])]),m(`div`,Jo,[m(`div`,Yo,[(i(),y(a(j(`group`)),{class:`h-4 w-4 text-accent`})),m(`span`,null,g(h(n)(`proxyGroups`)),1)]),m(`div`,Xo,[(i(),y(a(j(`proxy`)),{class:`h-4 w-4 text-info`})),m(`span`,null,g(h(n)(`proxyNodes`)),1)]),m(`div`,Zo,[(i(),y(a(j(`rule`)),{class:`h-4 w-4 text-secondary`})),m(`span`,null,g(h(n)(`rules`)),1)]),m(`div`,Qo,[(i(),y(a(j(`client`)),{class:`h-4 w-4 text-primary`})),m(`span`,null,g(h(n)(`sourceIP`)),1)]),m(`div`,$o,[(i(),y(a(j(`port`)),{class:`h-4 w-4 text-warning`})),m(`span`,null,g(h(n)(`sourcePort`)),1)])]),h(re).length===0?(i(),_(`div`,es,[s(h(w),{class:`mb-2 h-8 w-8 animate-pulse`}),m(`span`,null,g(h(n)(`waitingForConnections`)),1)])):(i(),_(`div`,{key:1,ref_key:`containerRef`,ref:b,class:`touch-pan-x touch-pan-y overflow-x-auto`},[(i(),_(`svg`,{ref_key:`svgRef`,ref:f,class:`min-h-[25rem]`},null,512))],512))]))}}),{__name:`NetworkTopology`}),ns={class:`flex h-full flex-col gap-4 overflow-x-hidden overflow-y-auto p-2`},rs={class:`grid min-w-0 grid-cols-2 gap-3 sm:grid-cols-3 xl:grid-cols-6`},is={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:0ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},as={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-success/15 text-success`},os={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},ss={class:`text-xs leading-tight break-words text-base-content/60`},cs={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},ls={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:50ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},us={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-info/15 text-info`},ds={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},fs={class:`text-xs leading-tight break-words text-base-content/60`},ps={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},ms={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:100ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},hs={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-secondary/15 text-secondary`},gs={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},_s={class:`text-xs leading-tight break-words text-base-content/60`},vs={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},ys={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:150ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},bs={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-secondary/15 text-secondary`},xs={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},Ss={class:`text-xs leading-tight break-words text-base-content/60`},Cs={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},ws={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:200ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},Ts={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-warning/15 text-warning`},Es={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},Ds={class:`text-xs leading-tight break-words text-base-content/60`},Os={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},ks={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:250ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},As={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-error/15 text-error`},js={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},Ms={class:`text-xs leading-tight break-words text-base-content/60`},Ns={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},Ps={key:0,class:`animate-fade-slide-in flex items-center justify-center gap-2 rounded-lg border border-primary/15 bg-primary/8 px-4 py-3 [animation-delay:300ms]`},Fs={class:`text-sm text-base-content/60`},Is={class:`font-mono text-sm font-medium text-base-content`},Ls={class:`grid min-w-0 grid-cols-1 gap-4 lg:grid-cols-2 xl:grid-cols-3`},Rs={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:350ms] lg:h-80`},zs={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:400ms] lg:h-80`},Bs={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:450ms] lg:h-80`},Vs={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:500ms] lg:h-80`},Hs={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:550ms] lg:h-80`},Us={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:600ms] lg:h-80`},Ws={class:`grid grid-cols-1 gap-4 md:grid-cols-2`},Gs={class:`rounded-xl border border-base-content/10 bg-base-200 p-4`},Ks={class:`flex items-center gap-2 font-semibold text-base-content`},qs={class:`flex h-6 w-6 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-base-content transition-colors duration-200 hover:bg-base-content/10`},Js=n({__name:`overview`,setup(t){let{t:n}=ee();E({title:u(()=>n(`overview`))});let r=fe(),a=he(),o=b(),c=de(),f=_e(),x=e=>k(e).toString();e(()=>{f.proxies.length===0&&f.fetchProxies()});let C=u(()=>(c.curTheme,O())),w=p(),te=p(),ne=p(),D=u(()=>[{name:n(`down`),color:C.value.seriesColors[0]},{name:n(`up`),color:C.value.seriesColors[1]}]),ce=u(()=>[[...r.trafficChartHistory.download],[...r.trafficChartHistory.upload]]),ue=u(()=>[{name:n(`memory`),color:C.value.seriesColors[2]}]),pe=u(()=>[[...r.memoryChartHistory]]),me=u(()=>[{name:n(`activeConnections`),color:C.value.seriesColors[3]}]),ge=u(()=>[[...r.connectionCountHistory]]),A=u(()=>({chart:{type:`pie`,backgroundColor:C.value.backgroundColor,animation:!1},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:n(`flow`),style:{color:C.value.textColor}},tooltip:{pointFormatter(){let e=this.y||0,t=this.percentage||0;return`${this.name}
${k(e).toString()} (${t.toFixed(1)}%)`}},plotOptions:{pie:{allowPointSelect:!0,cursor:`pointer`,dataLabels:{enabled:!1},showInLegend:!0,animation:!1}},legend:{itemStyle:{color:C.value.textColor},itemHoverStyle:{color:C.value.textColorHover}},series:[{type:`pie`,name:n(`flow`),data:[{name:n(`downloadTotal`),y:a.latestConnectionMsg?.downloadTotal||0,color:C.value.seriesColors[0]},{name:n(`uploadTotal`),y:a.latestConnectionMsg?.uploadTotal||0,color:C.value.seriesColors[1]}]}]})),ve=u(()=>{let e=a.activeConnections,t=0,r=0,i=0;return e.forEach(e=>{let n=e.metadata.network?.toLowerCase()||``;n===`tcp`?t++:n===`udp`?r++:i++}),{chart:{type:`pie`,backgroundColor:C.value.backgroundColor,animation:!1},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:n(`networkTypes`),style:{color:C.value.textColor}},tooltip:{pointFormatter(){let e=this.y||0,t=this.percentage||0;return`${this.name}: ${e} (${t.toFixed(1)}%)`}},plotOptions:{pie:{allowPointSelect:!0,cursor:`pointer`,dataLabels:{enabled:!1},showInLegend:!0,animation:!1}},legend:{itemStyle:{color:C.value.textColor},itemHoverStyle:{color:C.value.textColorHover}},series:[{type:`pie`,name:n(`networkTypes`),data:[{name:n(`tcp`),y:t,color:C.value.seriesColors[0]},{name:n(`udp`),y:r,color:C.value.seriesColors[1]},...i>0?[{name:n(`other`),y:i,color:C.value.seriesColors[2]}]:[]]}]}}),ye=u(()=>{let e=a.speedGroupByName,t=Object.entries(e).filter(([e])=>!f.isProxyGroup(e)).sort(([,e],[,t])=>t-e).slice(0,5),r=t.map(([e])=>e),i=t.map(([,e])=>e);return{chart:{type:`bar`,backgroundColor:C.value.backgroundColor,animation:!1},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:n(`topProxies`),style:{color:C.value.textColor}},xAxis:{categories:r,labels:{style:{color:C.value.textColor}},lineColor:C.value.lineColor},yAxis:{title:{text:void 0},labels:{style:{color:C.value.textColor},formatter(){return`${k(this.value).toString()}/s`}},gridLineColor:C.value.gridLineColor,min:0},tooltip:{formatter(){return`${r[this.x]||this.x}
${k(this.y).toString()}/s`}},legend:{enabled:!1},plotOptions:{bar:{dataLabels:{enabled:!1},animation:!1}},series:[{type:`bar`,name:n(`traffic`),data:i,color:C.value.seriesColors[0]}]}}),be=r.trafficChartHistory.download.at(-1)?.[0]??0,Se=r.memoryChartHistory.at(-1)?.[0]??0,Ce=r.connectionCountHistory.at(-1)?.[0]??0;return l(()=>r.latestTraffic,e=>{if(e&&w.value?.chartRef){let t=Date.now();t>be&&(w.value.chartRef.addPoints([{seriesIndex:0,time:t,value:e.down},{seriesIndex:1,time:t,value:e.up}]),be=t)}}),l(()=>r.latestMemory?.inuse,e=>{if(e&&te.value?.chartRef){let t=Date.now();t>Se&&(te.value.chartRef.addPoint(0,t,e),Se=t)}}),l(()=>a.latestConnectionMsg?.connections?.length,e=>{if(e!==void 0&&ne.value?.chartRef){let t=Date.now();t>Ce&&(ne.value.chartRef.addPoint(0,t,e),Ce=t)}}),(e,t)=>{let l=j,u=xe,f=lt,p=Ot,b=ts;return i(),_(`div`,ns,[m(`div`,rs,[m(`div`,is,[m(`div`,as,[s(h(se),{size:20})]),m(`div`,os,[m(`span`,ss,g(h(n)(`upload`)),1),m(`span`,cs,g(x(h(r).latestTraffic?.up||0))+`/s `,1)])]),m(`div`,ls,[m(`div`,us,[s(h(oe),{size:20})]),m(`div`,ds,[m(`span`,fs,g(h(n)(`download`)),1),m(`span`,ps,g(x(h(r).latestTraffic?.down||0))+`/s `,1)])]),m(`div`,ms,[m(`div`,hs,[s(h(S),{size:20})]),m(`div`,gs,[m(`span`,_s,g(h(n)(`uploadTotal`)),1),m(`span`,vs,g(x(h(a).latestConnectionMsg?.uploadTotal||0)),1)])]),m(`div`,ys,[m(`div`,bs,[s(h(S),{size:20})]),m(`div`,xs,[m(`span`,Ss,g(h(n)(`downloadTotal`)),1),m(`span`,Cs,g(x(h(a).latestConnectionMsg?.downloadTotal||0)),1)])]),m(`div`,ws,[m(`div`,Ts,[s(h(le),{size:20})]),m(`div`,Es,[m(`span`,Ds,g(h(n)(`activeConnections`)),1),m(`span`,Os,g(h(a).latestConnectionMsg?.connections?.length||0),1)])]),m(`div`,ks,[m(`div`,As,[s(h(T),{size:20})]),m(`div`,js,[m(`span`,Ms,g(h(n)(`memoryUsage`)),1),m(`span`,Ns,g(x(h(r).latestMemory?.inuse||0)),1)])])]),h(o).currentEndpoint?.url?(i(),_(`div`,Ps,[s(h(ie),{size:18,class:`text-primary`}),m(`span`,Fs,g(h(n)(`connectedTo`))+`:`,1),m(`span`,Is,g(h(o).currentEndpoint?.url),1)])):d(``,!0),m(`div`,Ls,[m(`div`,Rs,[s(l,{ref_key:`trafficChartRef`,ref:w,title:h(n)(`traffic`),"series-config":h(D),"initial-data":h(ce),"is-loading":!h(r).latestTraffic},null,8,[`title`,`series-config`,`initial-data`,`is-loading`])]),m(`div`,zs,[s(u,{options:h(A),"is-loading":!h(a).latestConnectionMsg},null,8,[`options`,`is-loading`])]),m(`div`,Bs,[s(l,{ref_key:`memoryChartRef`,ref:te,title:h(n)(`memory`),"series-config":h(ue),"initial-data":h(pe),"is-loading":!h(r).latestMemory},null,8,[`title`,`series-config`,`initial-data`,`is-loading`])]),m(`div`,Vs,[s(l,{ref_key:`connectionsChartRef`,ref:ne,title:h(n)(`connectionsChart`),"series-config":h(me),"initial-data":h(ge),"is-loading":!h(a).latestConnectionMsg,"value-mode":`number`},null,8,[`title`,`series-config`,`initial-data`,`is-loading`])]),m(`div`,Hs,[s(u,{options:h(ve),"is-loading":!h(a).latestConnectionMsg},null,8,[`options`,`is-loading`])]),m(`div`,Us,[s(u,{options:h(ye),"is-loading":!h(a).latestConnectionMsg},null,8,[`options`,`is-loading`])])]),m(`div`,Ws,[s(f),s(p)]),m(`div`,Gs,[m(`div`,{class:`flex cursor-pointer items-center justify-between`,onClick:t[0]||=e=>h(c).showNetworkTopology=!h(c).showNetworkTopology},[m(`div`,Ks,[s(h(ae),{size:20}),m(`h3`,null,g(h(n)(`networkTopology`)),1)]),m(`button`,qs,[s(h(re),{size:20,class:v([`transition-transform duration-300`,{"rotate-180":h(c).showNetworkTopology}])},null,8,[`class`])])]),h(c).showNetworkTopology?(i(),y(b,{key:0,class:`mt-4`})):d(``,!0)])])}}});export{Js as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/gReBw4PU.js b/ru-vps/mihomo/config/ui/_nuxt/gReBw4PU.js new file mode 100644 index 0000000..fd9af04 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/gReBw4PU.js @@ -0,0 +1 @@ +import{H as e,v as t,wt as n,x as r}from"./CaGtQlYh.js";import{Wt as i,t as a}from"#entry";var o={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(e(),r(`div`,o,[t(`div`,s,[t(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:n(a.status)},null,8,c),t(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(a.statusText)},null,8,l),t(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:n(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-56569b7d`]]);export{d as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/j6AC8cpi2.js b/ru-vps/mihomo/config/ui/_nuxt/j6AC8cpi2.js new file mode 100644 index 0000000..61216b3 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/j6AC8cpi2.js @@ -0,0 +1 @@ +import{r as e}from"./QTnfLwEv.js";import{B as t,Ct as n,D as r,G as i,H as a,J as o,Q as s,T as c,V as l,Y as u,_ as d,b as f,c as p,d as m,it as h,lt as g,s as _,v,vt as y,wt as b,x,xt as S,y as C}from"./CaGtQlYh.js";import{H as w,It as T,K as ee,M as E,N as te,Ot as D,V as ne,W as O,Wt as k,Y as re,Z as ie,_ as ae,c as A,d as j,l as M,m as oe,o as se,p as N,tt as P,u as F,v as ce,zt as le}from"#entry";import{t as I}from"./CJgAejf_.js";import{a as L,b as ue,o as de,u as R}from"./CsU6pgHx.js";import{n as z,t as B}from"./DhTvfVif.js";import{t as fe}from"./BShnNZNf.js";import{t as V}from"./CxiWMChH.js";import{t as H}from"./BcteWY0Z.js";var U={class:`flex h-full w-full flex-col`},W={class:`mb-4 flex items-center gap-2 font-semibold text-base-content`},G={class:`flex-1 touch-pan-y overflow-y-auto pr-2`},K=[`onClick`],q={class:`flex items-center justify-between gap-2`},J={class:`flex items-center gap-3 text-[10px] font-bold opacity-60`},Y={class:`flex items-center gap-1`},X={class:`flex items-center gap-1`},pe={key:0,class:`py-8 text-center text-sm text-base-content/60`},me=Object.assign(r({__name:`TrafficRankings`,props:{title:{},icon:{},data:{},selectedRow:{}},emits:[`select`],setup(e,{emit:t}){let n=t,{t:r}=D();return(t,s)=>(a(),x(`div`,U,[v(`div`,W,[e.icon?(a(),C(o(e.icon),{key:0,size:20})):f(``,!0),v(`h3`,null,b(e.title),1)]),v(`div`,G,[(a(!0),x(m,null,i(e.data,t=>(a(),x(`div`,{key:t.label,class:S([`mb-2 flex cursor-pointer flex-col gap-1 rounded-lg p-2 transition-colors hover:bg-base-content/5`,{"bg-primary/10! shadow-sm":e.selectedRow===t.label}]),onClick:e=>n(`select`,t.label)},[v(`div`,q,[v(`span`,{class:S([`min-w-0 flex-1 truncate font-mono text-sm font-medium`,e.selectedRow===t.label?`text-primary`:`text-base-content`])},b(t.label),3),v(`span`,{class:S([`shrink-0 text-xs font-black`,e.selectedRow===t.label?`text-primary`:`text-base-content/80`])},b(y(L)(t.total)),3)]),v(`div`,J,[v(`div`,Y,[s[0]||=v(`span`,{class:`uppercase opacity-50`},`↑`,-1),v(`span`,null,b(y(L)(t.upload)),1)]),v(`div`,X,[s[1]||=v(`span`,{class:`uppercase opacity-50`},`↓`,-1),v(`span`,null,b(y(L)(t.download)),1)])])],10,K))),128)),e.data.length?f(``,!0):(a(),x(`div`,pe,b(y(r)(`noData`)),1))])]))}}),{__name:`TrafficRankings`}),Z={class:`flex h-full w-full flex-col`},Q={key:0,class:`flex items-center justify-center gap-2 px-4 py-2`},he={class:`text-lg font-bold tracking-wider text-base-content uppercase`},ge=Object.assign(r({__name:`TrafficTrendChart`,props:{data:{},startTime:{},endTime:{},isLoading:{type:Boolean},title:{}},setup(e){let n=e,{t:r,locale:i}=D(),o=I(),s=g(),c,d,p,m=()=>{if(!s.value||!d)return;let e=R();c=d.chart(s.value,{chart:{type:`areaspline`,backgroundColor:`transparent`},title:{text:void 0},credits:{enabled:!1},accessibility:{enabled:!1},xAxis:{type:`datetime`,min:n.startTime,max:n.endTime,labels:{style:{color:e.textColor}},lineColor:e.lineColor,tickColor:e.tickColor},yAxis:{title:{text:void 0},labels:{style:{color:e.textColor},formatter(){return L(this.value)}},gridLineColor:e.gridLineColor,min:0},legend:{itemStyle:{color:e.textColor}},tooltip:{shared:!0,formatter(){let e=`${d.dateFormat(`%Y-%m-%d %H:%M`,this.x)}
`;return this.points?.forEach(t=>{e+=`\u25CF ${t.series.name}: ${L(t.y)}
`}),e}},plotOptions:{areaspline:{fillOpacity:.15,marker:{enabled:!1},lineWidth:1.5}},series:[{type:`areaspline`,name:r(`upload`),data:[],color:e.seriesColors[0]},{type:`areaspline`,name:r(`download`),data:[],color:e.seriesColors[1]}]})},h=()=>{if(!c)return;let e=n.data.map(e=>[e.timestamp,e.upload]),t=n.data.map(e=>[e.timestamp,e.download]);c.series[0]?.setData(e,!1),c.series[1]?.setData(t,!1),c.xAxis[0]?.update({min:n.startTime,max:n.endTime},!0)};return u(()=>n.data,h,{deep:!0}),u([()=>n.startTime,()=>n.endTime],()=>{c&&c.xAxis[0]?.update({min:n.startTime,max:n.endTime},!0)}),u(()=>o.curTheme,()=>{if(c){let e=R();c.update({xAxis:{labels:{style:{color:e.textColor}},lineColor:e.lineColor},yAxis:{labels:{style:{color:e.textColor}},gridLineColor:e.gridLineColor},legend:{itemStyle:{color:e.textColor}}})}}),u(i,()=>{c&&(c.series[0]?.update({type:`areaspline`,name:r(`upload`)},!1),c.series[1]?.update({type:`areaspline`,name:r(`download`)},!0))}),t(async()=>{d=await V(),m(),h(),p=new ResizeObserver(()=>{c&&s.value&&c.setSize(s.value.clientWidth,s.value.clientHeight,!0)}),s.value&&p.observe(s.value)}),l(()=>{p?.disconnect(),c?.destroy(),c=void 0}),(t,n)=>(a(),x(`div`,Z,[e.title?(a(),x(`div`,Q,[v(`h3`,he,b(e.title),1)])):f(``,!0),v(`div`,{ref_key:`containerRef`,ref:s,class:S([`min-h-0 w-full flex-1 transition-opacity`,{"opacity-50":e.isLoading}])},null,2)]))}}),{__name:`TrafficTrendChart`}),_e={class:`relative flex h-[600px] shrink-0 flex-col overflow-hidden rounded-2xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/50 shadow-[0_0_0_1px_color-mix(in_oklch,var(--color-primary)_20%,transparent),0_4px_24px_-4px_color-mix(in_oklch,var(--color-primary)_10%,transparent)] backdrop-blur-[4px] transition-all duration-300 hover:border-primary/30 hover:shadow-[0_0_0_1px_color-mix(in_oklch,var(--color-primary)_30%,transparent),0_8px_32px_-4px_color-mix(in_oklch,var(--color-primary)_10%,transparent)]`},ve={class:`flex items-center gap-3 border-b border-[color-mix(in_oklch,var(--color-base-content)_5%,transparent)] bg-base-300/30 px-4 py-3`},ye={class:`font-semibold tracking-tight text-base-content`},be={class:`relative hidden w-64 sm:block`},xe=[`placeholder`],Se={class:`min-h-0 flex-1 overflow-auto`},Ce={class:`hidden md:table-header-group`},we={class:`sticky top-0 z-10 bg-base-200`},Te={class:`flex items-center gap-1`},Ee={class:`flex items-center gap-1`},De={class:`flex items-center gap-1`},Oe={class:`flex items-center justify-end gap-1 md:justify-start`},ke=[`onClick`],Ae={class:`flex-1 md:table-cell`},je={class:`flex flex-col gap-0.5 py-1`},Me={class:`flex items-center gap-2 font-mono text-xs`},Ne={class:`shrink-0 opacity-30`},Pe={class:`truncate`},Fe={class:`flex items-center gap-3 pl-5 text-[10px] font-bold opacity-50 lg:hidden`},Ie={class:`flex items-center gap-0.5`},Le={class:`flex items-center gap-0.5`},Re={class:`hidden lg:table-cell`},ze={class:`hidden lg:table-cell`},Be={class:`font-mono text-xs opacity-70`},Ve={class:`text-right md:table-cell md:text-left`},He={class:`text-xs font-black text-primary`},Ue={key:0,class:`animate-in fade-in slide-in-from-top-1 block w-full md:table-row`},We={colspan:`4`,class:`block w-full px-2 py-1 md:table-cell md:p-4`},Ge={class:`grid w-full grid-cols-2 gap-2 sm:grid-cols-2 sm:gap-4 lg:grid-cols-3`},Ke=[`title`],qe={class:`flex flex-col gap-1 text-[9px] font-bold sm:text-[10px]`},Je={class:`flex items-center justify-between border-b border-base-content/5 pb-1`},Ye={class:`flex items-center gap-1 opacity-50`},Xe={class:`font-black text-primary`},Ze={class:`flex flex-wrap items-center justify-between gap-x-1 opacity-60`},Qe={class:`whitespace-nowrap`},$e={class:`whitespace-nowrap`},et={key:0,class:`flex items-center justify-center px-4 py-12 text-sm text-base-content/50 italic`},tt={class:`flex shrink-0 items-center justify-between gap-4 border-t border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/60 p-3`},nt={class:`flex items-center gap-3`},rt=[`value`],it={class:`text-xs font-bold tracking-wider whitespace-nowrap text-base-content/60 uppercase`},at=Object.assign(r({__name:`TrafficDetailsTable`,props:{selectedRow:{},activeView:{},subStats:{},proxyStatsMap:{},selectedSubRow:{}},emits:[`subRowClick`],setup(e,{emit:t}){let r=e,l=t,{t:w}=D(),ee=I(),ne=d(()=>ee.tableSizeClassName(ee.connectionsTableSize)),O=g(``),k=g(0),A=T(`traffic_sub_page_size`,50),j=g(`total`),M=g(`desc`),se=[20,50,100,200],P=e=>{j.value===e?M.value=M.value===`asc`?`desc`:`asc`:(j.value=e,M.value=`desc`)},F=d(()=>{let e=[...r.subStats||[]],t=e;if(O.value){let n=O.value.toLowerCase();t=e.filter(e=>e.label.toLowerCase().includes(n))}return t.sort((e,t)=>{let n=0;return n=j.value===`label`?e.label.localeCompare(t.label):e[j.value]-t[j.value],M.value===`asc`?n:-n})}),le=d(()=>Math.max(1,Math.ceil(F.value.length/A.value))),ue=(e,t)=>{let n=[];n.push(0);for(let r=Math.max(1,e-1);r<=Math.min(t-2,e+1);r++)n.includes(r)||n.push(r);return t>1&&!n.includes(t-1)&&n.push(t-1),n.sort((e,t)=>e-t)},de=d(()=>ue(k.value,le.value)),R=d(()=>{let e=k.value*A.value;return F.value.slice(e,e+A.value)}),z=d(()=>{let e=F.value.length,t=k.value*A.value+1,n=Math.min((k.value+1)*A.value,e);return e>0?`${t}-${n} / ${e}`:`0 / 0`}),B=e=>`${r.selectedRow}:${e}`,fe=e=>r.proxyStatsMap[B(e)]||[],V=e=>j.value===e?M.value===`asc`?oe:N:ae,U=e=>j.value===e?`text-primary`:`opacity-30`;return u(()=>r.selectedRow,()=>{k.value=0}),(t,r)=>{let u=H;return a(),x(`div`,_e,[v(`div`,ve,[c(y(E),{size:20,class:`text-primary`}),v(`h3`,ye,b(y(w)(`dataUsage`))+b(y(w)(`details`)),1),r[9]||=v(`div`,{class:`flex-1`},null,-1),v(`div`,be,[c(y(ce),{size:14,class:`absolute top-1/2 left-3 -translate-y-1/2 text-base-content/40`}),s(v(`input`,{"onUpdate:modelValue":r[0]||=e=>h(O)?O.value=e:null,type:`search`,placeholder:y(w)(`search`),class:`w-full rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 py-1.5 pr-3 pl-9 text-[0.8125rem] text-base-content transition-all duration-200 placeholder:text-base-content/40 focus:border-primary focus:bg-base-100 focus:outline-none`},null,8,xe),[[p,y(O)]])])]),v(`div`,Se,[v(`table`,{class:S([`table w-full border-collapse`,y(ne)])},[v(`thead`,Ce,[v(`tr`,we,[v(`th`,{class:`cursor-pointer border-b border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] px-4 py-3 text-left text-xs font-semibold tracking-wide whitespace-nowrap text-base-content/70 uppercase transition-colors hover:bg-base-content/5`,onClick:r[1]||=e=>P(`label`)},[v(`div`,Te,[v(`span`,null,b(e.activeView===`host`?y(w)(`devices`):y(w)(`host`)),1),(a(),C(o(V(`label`)),{size:14,class:S(U(`label`))},null,8,[`class`]))])]),v(`th`,{class:`hidden cursor-pointer border-b border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] px-4 py-3 text-left text-xs font-semibold tracking-wide whitespace-nowrap text-base-content/70 uppercase transition-colors hover:bg-base-content/5 lg:table-cell`,onClick:r[2]||=e=>P(`upload`)},[v(`div`,Ee,[v(`span`,null,b(y(w)(`upload`)),1),(a(),C(o(V(`upload`)),{size:14,class:S(U(`upload`))},null,8,[`class`]))])]),v(`th`,{class:`hidden cursor-pointer border-b border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] px-4 py-3 text-left text-xs font-semibold tracking-wide whitespace-nowrap text-base-content/70 uppercase transition-colors hover:bg-base-content/5 lg:table-cell`,onClick:r[3]||=e=>P(`download`)},[v(`div`,De,[v(`span`,null,b(y(w)(`download`)),1),(a(),C(o(V(`download`)),{size:14,class:S(U(`download`))},null,8,[`class`]))])]),v(`th`,{class:`cursor-pointer border-b border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] px-4 py-3 text-right text-xs font-semibold tracking-wide whitespace-nowrap text-base-content/70 uppercase transition-colors hover:bg-base-content/5 md:text-left`,onClick:r[4]||=e=>P(`total`)},[v(`div`,Oe,[v(`span`,null,b(y(w)(`total`)),1),(a(),C(o(V(`total`)),{size:14,class:S(U(`total`))},null,8,[`class`]))])])])]),v(`tbody`,null,[(a(!0),x(m,null,i(y(R),(t,o)=>(a(),x(m,{key:t.label},[v(`tr`,{class:S([`animate-in fade-in slide-in-from-bottom-1 m-1 flex cursor-pointer flex-wrap rounded-lg bg-base-100 p-2 transition-all duration-200 hover:bg-base-content/5 hover:shadow-[0_2px_8px_rgba(var(--color-base-content),0.08)] md:m-0 md:table-row md:rounded-none md:bg-transparent md:p-0 md:shadow-none md:even:bg-base-content/5 md:hover:bg-base-content/10 md:hover:shadow-none`,{"bg-primary/10! md:bg-primary/10!":e.selectedSubRow===B(t.label)}]),style:n({animationDelay:`${o%20*15}ms`}),onClick:n=>l(`subRowClick`,e.selectedRow,t.label)},[v(`td`,Ae,[v(`div`,je,[v(`div`,Me,[v(`div`,Ne,[e.selectedSubRow===B(t.label)?(a(),C(y(ie),{key:0,size:14})):(a(),C(y(re),{key:1,size:14}))]),v(`span`,Pe,b(t.label),1)]),v(`div`,Fe,[v(`div`,Ie,[r[10]||=v(`span`,{class:`opacity-50`},`↑`,-1),v(`span`,null,b(y(L)(t.upload)),1)]),v(`div`,Le,[r[11]||=v(`span`,{class:`opacity-50`},`↓`,-1),v(`span`,null,b(y(L)(t.download)),1)])])])]),v(`td`,Re,b(y(L)(t.upload)),1),v(`td`,ze,[v(`span`,Be,b(y(L)(t.download)),1)]),v(`td`,Ve,[v(`span`,He,b(y(L)(t.total)),1)])],14,ke),e.selectedSubRow===B(t.label)?(a(),x(`tr`,Ue,[v(`td`,We,[v(`div`,Ge,[(a(!0),x(m,null,i(fe(t.label),e=>(a(),x(`div`,{key:e.label,class:`flex h-full flex-col justify-between gap-1 rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-300/30 p-2 shadow-sm transition-all hover:border-primary/30 sm:rounded-xl sm:p-3`},[v(`span`,{class:`mb-1 truncate border-b border-base-content/5 pb-1 font-mono text-[9px] font-bold text-secondary sm:text-[10px]`,title:e.label},b(e.label),9,Ke),v(`div`,qe,[v(`div`,Je,[v(`div`,Ye,[c(y(te),{size:10}),v(`span`,null,b(e.count),1)]),v(`span`,Xe,b(y(L)(e.total)),1)]),v(`div`,Ze,[v(`span`,Qe,`↑ `+b(y(L)(e.upload)),1),v(`span`,$e,`↓ `+b(y(L)(e.download)),1)])])]))),128))])])])):f(``,!0)],64))),128))])],2),y(R).length?f(``,!0):(a(),x(`div`,et,[v(`span`,null,b(y(w)(`noDetailedData`)),1)]))]),v(`div`,tt,[v(`div`,nt,[s(v(`select`,{"onUpdate:modelValue":r[5]||=e=>h(A)?A.value=e:null,class:`cursor-pointer rounded-md border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-100 px-2.5 py-1.5 text-[0.8125rem] text-base-content transition-colors duration-200 focus:border-primary focus:outline-none`},[(a(),x(m,null,i(se,e=>v(`option`,{key:e,value:e},b(e),9,rt)),64))],512),[[_,y(A),void 0,{number:!0}]]),v(`span`,it,b(y(z)),1)]),c(u,{"current-page":y(k),"total-pages":y(le),"visible-pages":y(de),onGoToPage:r[6]||=e=>k.value=e,onPrevious:r[7]||=e=>k.value--,onNext:r[8]||=e=>k.value++},null,8,[`current-page`,`total-pages`,`visible-pages`])])])}}}),{__name:`TrafficDetailsTable`}),$=e(ue(),1),ot=()=>({getAggregatedData:async(e,t,n)=>{let r=await z.query(t,n),i=new Map;return r.forEach(t=>{let n=``;switch(e){case`sourceIP`:n=t.sourceIP;break;case`host`:n=t.host;break;case`outbound`:n=t.outbound;break;case`process`:n=t.process;break;case`inboundUser`:n=t.inboundUser;break}let r=i.get(n);r?(r.upload+=t.upload,r.download+=t.download,r.total+=t.upload+t.download,r.count+=1):i.set(n,{label:n,upload:t.upload,download:t.download,total:t.upload+t.download,count:1})}),Array.from(i.values())},getSubStatsByHost:async(e,t,n,r)=>{let i=(await z.query(n,r)).filter(n=>{switch(e){case`sourceIP`:return n.sourceIP===t;case`outbound`:return n.outbound===t;case`process`:return n.process===t;case`inboundUser`:return n.inboundUser===t}return!1}),a=new Map;return i.forEach(e=>{let t=e.host,n=a.get(t);n?(n.upload+=e.upload,n.download+=e.download,n.total+=e.upload+e.download,n.count+=1):a.set(t,{label:t,upload:e.upload,download:e.download,total:e.upload+e.download,count:1})}),Array.from(a.values()).sort((e,t)=>t.total-e.total)},getProxyStatsByHost:async(e,t,n,r,i)=>{let a=(await z.query(r,i)).filter(r=>{if(r.host!==n)return!1;switch(e){case`sourceIP`:return r.sourceIP===t;case`process`:return r.process===t;case`outbound`:return r.outbound===t;case`inboundUser`:return r.inboundUser===t}return!1}),o=new Map;return a.forEach(e=>{let t=e.outbound,n=o.get(t);n?(n.upload+=e.upload,n.download+=e.download,n.total+=e.upload+e.download,n.count+=1):o.set(t,{label:t,upload:e.upload,download:e.download,total:e.upload+e.download,count:1})}),Array.from(o.values()).sort((e,t)=>t.total-e.total)},getDevicesByHost:async(e,t,n)=>{let r=(await z.query(t,n)).filter(t=>t.host===e),i=new Map;return r.forEach(e=>{let t=e.sourceIP,n=i.get(t);n?(n.upload+=e.upload,n.download+=e.download,n.total+=e.upload+e.download,n.count+=1):i.set(t,{label:t,upload:e.upload,download:e.download,total:e.upload+e.download,count:1})}),Array.from(i.values()).sort((e,t)=>t.total-e.total)},getDevicesByProxyAndHost:async(e,t,n,r)=>{let i=(await z.query(n,r)).filter(n=>n.outbound===e&&n.host===t),a=new Map;return i.forEach(e=>{let t=e.sourceIP,n=a.get(t);n?(n.upload+=e.upload,n.download+=e.download,n.total+=e.upload+e.download,n.count+=1):a.set(t,{label:t,upload:e.upload,download:e.download,total:e.upload+e.download,count:1})}),Array.from(a.values()).sort((e,t)=>t.total-e.total)},getHostDetailStats:async(e,t,n)=>{let r=(await z.query(t,n)).filter(t=>t.host===e),i=new Map;return r.forEach(e=>{let t=`${e.sourceIP} → ${e.outbound}`,n=i.get(t);n?(n.upload+=e.upload,n.download+=e.download,n.total+=e.upload+e.download,n.count+=1):i.set(t,{label:t,upload:e.upload,download:e.download,total:e.upload+e.download,count:1})}),Array.from(i.values()).sort((e,t)=>t.total-e.total)},getTrafficTrend:async(e,t,n)=>{let r=await z.query(e,t),i=new Map;for(let r=e;r<=t;r+=n){let e=Math.floor(r/n)*n;i.set(e,{upload:0,download:0})}return r.forEach(e=>{let t=Math.floor(e.timestamp/n)*n;if(i.has(t)){let n=i.get(t);n.upload+=e.upload,n.download+=e.download}}),Array.from(i.entries()).map(([e,t])=>({timestamp:e,...t})).sort((e,t)=>e.timestamp-t.timestamp)}}),st={class:`flex h-full flex-col gap-4 overflow-hidden`},ct={class:`animate-fade-slide-in flex shrink-0 flex-wrap items-center justify-between gap-3 px-1`},lt={class:`flex shrink-0 gap-1 rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 p-1`},ut=[`onClick`],dt={class:`hidden sm:inline`},ft={class:`flex items-center gap-2`},pt={key:0,class:`animate-in fade-in zoom-in-95 flex items-center gap-1`},mt={class:`flex items-center gap-1`},ht={class:`hidden text-[0.75rem] text-base-content/50 md:inline`},gt={class:`relative`},_t=[`title`],vt=[`value`],yt={class:`flex items-center gap-1`},bt={class:`hidden text-[0.75rem] text-base-content/50 md:inline`},xt={class:`relative`},St=[`title`],Ct=[`value`],wt=[`title`],Tt={class:`min-h-0 flex-1 overflow-y-auto pr-1`},Et={class:`flex flex-col gap-4`},Dt={class:`grid shrink-0 grid-cols-2 gap-3 xl:grid-cols-4`},Ot={class:`animate-fade-slide-in flex h-16 items-center gap-3 rounded-2xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/50 p-3 shadow-sm [animation-delay:50ms] xl:h-20`},kt={class:`flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary xl:h-10 xl:w-10 xl:rounded-xl`},At={class:`flex min-w-0 flex-col`},jt={class:`mb-1 truncate text-[7px] leading-none font-black tracking-widest uppercase opacity-40 xl:text-[9px]`},Mt={class:`text-sm leading-tight font-black xl:text-lg`},Nt={class:`animate-fade-slide-in flex h-16 items-center gap-3 rounded-2xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/50 p-3 shadow-sm [animation-delay:100ms] xl:h-20`},Pt={class:`flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-success/10 text-success xl:h-10 xl:w-10 xl:rounded-xl`},Ft={class:`flex min-w-0 flex-col`},It={class:`mb-1 truncate text-[7px] leading-none font-black tracking-widest uppercase opacity-40 xl:text-[9px]`},Lt={class:`text-sm leading-tight font-black xl:text-lg`},Rt={class:`animate-fade-slide-in flex h-16 items-center gap-3 rounded-2xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/50 p-3 shadow-sm [animation-delay:150ms] xl:h-20`},zt={class:`flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-info/10 text-info xl:h-10 xl:w-10 xl:rounded-xl`},Bt={class:`flex min-w-0 flex-col`},Vt={class:`mb-1 truncate text-[7px] leading-none font-black tracking-widest uppercase opacity-40 xl:text-[9px]`},Ht={class:`text-sm leading-tight font-black xl:text-lg`},Ut={class:`animate-fade-slide-in relative flex h-16 items-center gap-3 overflow-hidden rounded-2xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/50 p-3 shadow-sm [animation-delay:200ms] xl:h-20`},Wt={class:`flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-secondary/10 text-secondary xl:h-10 xl:w-10 xl:rounded-xl`},Gt={class:`flex min-w-0 flex-col`},Kt={class:`mb-1 truncate text-[7px] leading-none font-black tracking-widest uppercase opacity-40 xl:text-[9px]`},qt={class:`text-sm leading-tight font-black text-secondary xl:text-lg`},Jt={class:`absolute top-1 right-2 flex origin-right scale-75 items-center gap-1 opacity-30 xl:top-2 xl:right-3 xl:scale-100`},Yt={class:`text-[8px] font-black tracking-wider uppercase xl:text-[10px]`},Xt={class:`grid h-auto shrink-0 grid-cols-1 gap-4 xl:h-[320px] xl:grid-cols-4`},Zt={class:`animate-fade-slide-in col-span-1 min-h-[300px] w-full overflow-hidden rounded-xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200 p-4 shadow-sm transition-all duration-200 [animation-delay:250ms] hover:border-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)] xl:h-full`},Qt={class:`animate-fade-slide-in col-span-1 min-h-[320px] min-w-0 overflow-hidden rounded-xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200 p-2 shadow-sm transition-all duration-200 [animation-delay:300ms] hover:border-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)] xl:col-span-3 xl:h-full`},$t={class:`animate-fade-slide-in [animation-delay:350ms]`},en=r({__name:`traffic`,setup(e){let{t}=D(),n=B(),{getAggregatedData:r,getSubStatsByHost:l,getProxyStatsByHost:E,getTrafficTrend:te,getDevicesByHost:re,getDevicesByProxyAndHost:ie}=ot();k({title:d(()=>t(`dataUsage`))});let ae=g(`total`),oe=g(`desc`),N=T(`traffic_active_view`,`sourceIP`),ce=d(()=>[{label:t(`lastHour`),value:36e5},{label:t(`lastDay`),value:864e5},{label:t(`lastMonth`),value:2592e6},{label:t(`customRange`),value:-1}]),I=T(`traffic_time_range`,36e5),ue=d(()=>[{label:t(`forever`),value:-1},{label:t(`lastHour`),value:36e5},{label:t(`lastDay`),value:864e5},{label:t(`lastMonth`),value:2592e6}]),R=T(`traffic_data_retention`,-1),z=T(`traffic_custom_start`,(0,$.default)().subtract(1,`day`).format(`YYYY-MM-DDTHH:mm`)),V=T(`traffic_custom_end`,(0,$.default)().format(`YYYY-MM-DDTHH:mm`)),H=g([]),U=g([]),W=g(null),G=g(null),K=g({}),q=g({}),J=()=>{if(I.value===-1)return{startTime:(0,$.default)(z.value).valueOf(),endTime:(0,$.default)(V.value).valueOf()};let e=Date.now();return{endTime:e,startTime:e-I.value}},Y=async()=>{let{startTime:e,endTime:t}=J(),n=t-e,i=6e4;i=n<=36e5?6e4:n<=864e5?3e5:n<=6048e5?36e5:864e5;try{let[n,a]=await Promise.all([r(N.value,e,t),te(e,t,i)]);H.value=n,U.value=a;let o=Z.value;!W.value&&o.length>0?_e(o[0].label):W.value&&await ve(W.value)}catch(e){console.error(`Failed to fetch traffic data`,e)}};u([N,I],([e,t],[n,r])=>{if(t===-1&&r!==-1){let{startTime:e,endTime:t}=J();z.value=(0,$.default)(e).format(`YYYY-MM-DDTHH:mm`),V.value=(0,$.default)(t).format(`YYYY-MM-DDTHH:mm`)}W.value=null,G.value=null,K.value={},q.value={},Y()},{immediate:!0}),u(le(),fe(e=>{e&&I.value!==-1&&Y()},3e4));let X=d(()=>[{label:t(`devices`),value:`sourceIP`,icon:w},{label:t(`user`),value:`inboundUser`,icon:A},{label:t(`host`),value:`host`,icon:se},{label:t(`proxies`),value:`outbound`,icon:P},{label:t(`process`),value:`process`,icon:O}]),pe=d(()=>X.value.find(e=>e.value===N.value)),Z=d(()=>{let e=[...H.value],t=ae.value,n=oe.value;return e.sort((e,r)=>{let i=0;return i=t===`label`?e.label.localeCompare(r.label):e[t]-r[t],n===`asc`?i:-i})}),Q=d(()=>{let e=H.value,t=e.reduce((e,t)=>e+t.upload,0),n=e.reduce((e,t)=>e+t.download,0),{startTime:r,endTime:i}=J(),a=de(r,i);return{count:e.length,upload:t,download:n,total:t+n,durationText:a}});async function he(){confirm(t(`confirmClearAll`))&&(await n.clearDataUsage(),await Y())}let _e=async e=>{W.value=e,G.value=null,await ve(e)},ve=async e=>{let{startTime:t,endTime:n}=J();N.value===`host`?K.value[e]=await re(e,t,n):K.value[e]=await l(N.value,e,t,n)},ye=async(e,t)=>{let n=`${e}:${t}`;if(G.value===n){G.value=null;return}G.value=n;let{startTime:r,endTime:i}=J();N.value===`host`?q.value[n]=await E(`sourceIP`,t,e,r,i):N.value===`outbound`?q.value[n]=await ie(e,t,r,i):q.value[n]=await E(N.value,e,t,r,i)},be=d(()=>X.value.find(e=>e.value===N.value)?.label||t(`name`));return(e,n)=>{let r=me,l=ge,u=at;return a(),x(`div`,st,[v(`div`,ct,[v(`div`,lt,[(a(!0),x(m,null,i(y(X),e=>(a(),x(`button`,{key:e.value,class:S([`flex cursor-pointer items-center gap-2 rounded-md border-none bg-transparent px-3 py-1.5 text-[0.8125rem] font-medium text-base-content/60 transition-all duration-200 hover:bg-base-content/5 hover:text-base-content`,{"bg-primary! text-primary-content! shadow-[0_2px_8px_color-mix(in_oklch,var(--color-primary)_30%,transparent)]":y(N)===e.value}]),onClick:t=>N.value=e.value},[(a(),C(o(e.icon),{size:16})),v(`span`,dt,b(e.label),1)],10,ut))),128))]),v(`div`,ft,[y(I)===-1?(a(),x(`div`,pt,[s(v(`input`,{"onUpdate:modelValue":n[0]||=e=>h(z)?z.value=e:null,type:`datetime-local`,class:`rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 px-2 py-1.5 text-[0.75rem] text-base-content focus:border-primary focus:outline-none`,onChange:Y},null,544),[[p,y(z)]]),n[4]||=v(`span`,{class:`text-[10px] opacity-30`},`→`,-1),s(v(`input`,{"onUpdate:modelValue":n[1]||=e=>h(V)?V.value=e:null,type:`datetime-local`,class:`rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 px-2 py-1.5 text-[0.75rem] text-base-content focus:border-primary focus:outline-none`,onChange:Y},null,544),[[p,y(V)]])])):f(``,!0),v(`div`,mt,[v(`span`,ht,b(y(t)(`timeRange`)),1),v(`div`,gt,[s(v(`select`,{"onUpdate:modelValue":n[2]||=e=>h(I)?I.value=e:null,title:y(t)(`timeRange`),class:`cursor-pointer appearance-none rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 py-1.5 pr-8 pl-3 text-[0.8125rem] text-base-content transition-all duration-200 hover:border-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)] focus:border-primary focus:outline-none`,style:{"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`,"background-repeat":`no-repeat`,"background-position":`right 0.5rem center`,"background-size":`1rem`}},[(a(!0),x(m,null,i(y(ce),e=>(a(),x(`option`,{key:e.value,value:e.value},b(e.label),9,vt))),128))],8,_t),[[_,y(I),void 0,{number:!0}]])])]),v(`div`,yt,[v(`span`,bt,b(y(t)(`dataRetention`)),1),v(`div`,xt,[s(v(`select`,{"onUpdate:modelValue":n[3]||=e=>h(R)?R.value=e:null,title:y(t)(`dataRetention`),class:`cursor-pointer appearance-none rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 py-1.5 pr-8 pl-3 text-[0.8125rem] text-base-content transition-all duration-200 hover:border-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)] focus:border-primary focus:outline-none`,style:{"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`,"background-repeat":`no-repeat`,"background-position":`right 0.5rem center`,"background-size":`1rem`}},[(a(!0),x(m,null,i(y(ue),e=>(a(),x(`option`,{key:e.value,value:e.value},b(e.label),9,Ct))),128))],8,St),[[_,y(R),void 0,{number:!0}]])])]),v(`button`,{class:`flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 text-base-content transition-all duration-200 hover:border-error/30 hover:bg-error/15 hover:text-error`,title:y(t)(`clearAll`),onClick:he},[c(y(F),{size:18})],8,wt)])]),v(`div`,Tt,[v(`div`,Et,[v(`div`,Dt,[v(`div`,Ot,[v(`div`,kt,[(a(),C(o(y(pe)?.icon||y(w)),{size:18}))]),v(`div`,At,[v(`span`,jt,b(y(be)),1),v(`span`,Mt,b(y(Q).count),1)])]),v(`div`,Nt,[v(`div`,Pt,[c(y(M),{size:18})]),v(`div`,Ft,[v(`span`,It,b(y(t)(`upload`)),1),v(`span`,Lt,b(y(L)(y(Q).upload)),1)])]),v(`div`,Rt,[v(`div`,zt,[c(y(ne),{size:18})]),v(`div`,Bt,[v(`span`,Vt,b(y(t)(`download`)),1),v(`span`,Ht,b(y(L)(y(Q).download)),1)])]),v(`div`,Ut,[v(`div`,Wt,[c(y(j),{size:18})]),v(`div`,Gt,[v(`span`,Kt,b(y(t)(`total`)),1),v(`span`,qt,b(y(L)(y(Q).total)),1)]),v(`div`,Jt,[c(y(ee),{size:12}),v(`span`,Yt,b(y(Q).durationText),1)])])]),v(`div`,Xt,[v(`div`,Zt,[c(r,{title:y(t)(`topProxies`).slice(0,2)+y(be),icon:y(pe)?.icon,data:y(Z),"selected-row":y(W),onSelect:_e},null,8,[`title`,`icon`,`data`,`selected-row`])]),v(`div`,Qt,[c(l,{data:y(U),"start-time":J().startTime,"end-time":J().endTime,title:y(t)(`traffic`)},null,8,[`data`,`start-time`,`end-time`,`title`])])]),v(`div`,$t,[y(W)?(a(),C(u,{key:0,"selected-row":y(W),"active-view":y(N),"sub-stats":y(K)[y(W)]||[],"proxy-stats-map":y(q),"selected-sub-row":y(G),onSubRowClick:ye},null,8,[`selected-row`,`active-view`,`sub-stats`,`proxy-stats-map`,`selected-sub-row`])):f(``,!0)])])])])}}});export{en as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/logs.CCPRQARx.css b/ru-vps/mihomo/config/ui/_nuxt/logs.CCPRQARx.css new file mode 100644 index 0000000..3ddfae5 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/logs.CCPRQARx.css @@ -0,0 +1 @@ +@keyframes fade-in-690af3f5{0%{opacity:0}to{opacity:1}}.animate-fade-in[data-v-690af3f5]{animation:.3s ease-out backwards fade-in-690af3f5} diff --git a/ru-vps/mihomo/config/ui/_nuxt/overview.CTR8EHmD.css b/ru-vps/mihomo/config/ui/_nuxt/overview.CTR8EHmD.css new file mode 100644 index 0000000..2f94a21 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/overview.CTR8EHmD.css @@ -0,0 +1 @@ +@keyframes fade-slide-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-slide-in{animation:fade-slide-in .38s var(--ease-snappy) backwards}.overview-stat-card{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft);box-shadow:var(--inner-highlight);position:relative}.overview-stat-card:hover{box-shadow:var(--lift-2),var(--inner-highlight);transform:translateY(-3px)}.overview-stat-card:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:translateY(-1px)scale(.99)}.overview-stat-card>div:first-child{transition:transform var(--dur-base) var(--ease-spring)}.overview-stat-card:hover>div:first-child{transform:scale(1.08)rotate(-3deg)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/p5ExTIuN.js b/ru-vps/mihomo/config/ui/_nuxt/p5ExTIuN.js new file mode 100644 index 0000000..32ba47e --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/p5ExTIuN.js @@ -0,0 +1 @@ +import{B as e,C as t,Ct as n,D as r,G as i,H as a,K as o,L as s,Q as c,T as l,V as u,Y as d,Z as f,_ as p,a as m,b as h,c as g,d as _,it as v,lt as y,m as b,n as x,s as S,st as C,u as w,v as T,vt as E,w as D,wt as O,x as k,xt as A,y as j}from"./CaGtQlYh.js";import{a as M,c as ee,s as te,t as N}from"./B794cfQr.js";import{At as P,Jt as ne,Lt as F,Ot as I,Wt as re,Z as ie,qt as ae,t as oe}from"#entry";import{t as se}from"./CJgAejf_.js";import{a as ce,i as L,n as le,o as ue,r as de,s as R}from"./DNKnP_p9.js";import{a as fe,i as pe,n as z,o as B,r as V,t as H}from"./CqOBGK95.js";import{g as me,v as he}from"./DohEsvF1.js";import{t as ge}from"./CX_RojMw.js";import{t as _e}from"./taTi6IIU.js";var U={class:`relative min-w-32 shrink-0`},W={class:`flex-1 truncate text-left capitalize`},ve=Object.assign(r({__name:`ThemeSelector`,props:{modelValue:{}},emits:[`update:modelValue`],setup(t,{emit:r}){let i=t,o=r,s=y(null),c=y(null),d=y(!1),{floatingStyles:p}=le(s,c,{placement:`bottom-end`,middleware:[ce(4),R({padding:8,apply({availableHeight:e,elements:t}){Object.assign(t.floating.style,{maxHeight:`${e}px`})}}),L(),ue({padding:8,crossAxis:!0}),{name:`sameWidth`,fn({rects:e,elements:t}){return Object.assign(t.floating.style,{minWidth:`${Math.max(e.reference.width,240)}px`}),{}}}],whileElementsMounted:de});function m(){d.value=!d.value}function g(e){o(`update:modelValue`,e),d.value=!1}function _(e){let t=e.target;!s.value?.contains(t)&&!c.value?.contains(t)&&(d.value=!1)}return e(()=>{document.addEventListener(`click`,_,!0)}),u(()=>{document.removeEventListener(`click`,_,!0)}),(e,t)=>{let r=B;return a(),k(`div`,U,[T(`button`,{ref_key:`reference`,ref:s,class:`flex w-full cursor-pointer items-center justify-between gap-2 overflow-hidden rounded-lg border border-base-content/15 bg-base-200/80 px-3 py-1.5 text-sm text-base-content transition-all duration-200 ease-in-out hover:bg-base-content/10`,onClick:w(m,[`stop`])},[T(`span`,W,O(i.modelValue),1),l(E(ie),{class:A([`size-4 transition-transform duration-200 ease-in-out`,{"rotate-180":E(d)}])},null,8,[`class`])],512),(a(),j(b,{to:`body`},[l(x,{"enter-active-class":`transition-opacity duration-150`,"leave-active-class":`transition-opacity duration-100`,"enter-from-class":`opacity-0`,"leave-to-class":`opacity-0`},{default:f(()=>[E(d)?(a(),k(`div`,{key:0,ref_key:`floating`,ref:c,style:n(E(p)),class:`z-70 overflow-visible rounded-xl shadow-lg`},[l(r,{"model-value":i.modelValue,"max-height":420,"onUpdate:modelValue":g},null,8,[`model-value`])],4)):h(``,!0)]),_:1})]))])}}}),{__name:`ThemeSelector`}),G={key:0,class:`flex flex-col gap-3`},K={class:`px-2 text-xs font-medium opacity-50`},q={class:`flex items-center gap-2 text-sm`},ye={key:0,class:`badge badge-xs badge-primary`},be={class:`flex items-center gap-2`},J={class:`flex items-center gap-2`},Y={key:0,class:`flex items-center gap-2`},X={class:`text-xs text-warning`},Z=[`onClick`],Q={class:`kbd kbd-sm`},xe={class:`mt-2 flex justify-end`},Se=Object.assign(r({__name:`ShortcutsSettings`,setup(e){let t=H(),{t:n}=I(),r=F(`(max-width: 768px)`),o=y(null),s=y(``),c=y(null),l=e=>{o.value=e,s.value=``,c.value=null},u=()=>{o.value=null,s.value=``,c.value=null},d=e=>{if(!o.value)return;e.preventDefault(),e.stopPropagation();let n=e.key;if(n===`Escape`){u();return}let r=``;r=n===`?`?`?`:n.length===1?n.toLowerCase():n,s.value=r;let i=t.findConflict(r,o.value);i?c.value=i:(t.updateShortcut(o.value,r),u())},f=()=>{o.value&&s.value&&(t.updateShortcut(o.value,s.value),u())},p=()=>{t.resetToDefaults()},m=e=>t.isCustomized(e);return(e,g)=>E(r)?h(``,!0):(a(),k(`div`,G,[(a(!0),k(_,null,i(E(z),e=>(a(),k(`div`,{key:e.id,class:`flex flex-col gap-1`},[T(`div`,K,O(E(n)(e.labelKey,e.id)),1),(a(!0),k(_,null,i(e.shortcuts,e=>(a(),k(`div`,{key:e,class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},[T(`div`,q,[T(`span`,null,O(E(n)(E(V)[e],e)),1),m(e)?(a(),k(`span`,ye,O(E(n)(`shortcuts.customized`,`customized`)),1)):h(``,!0)]),T(`div`,be,[E(o)===e?(a(),k(_,{key:0},[T(`div`,J,[T(`kbd`,{class:`kbd animate-pulse border-primary kbd-sm`,tabindex:`0`,onKeydown:d},O(E(s)||E(n)(`shortcuts.pressKey`,`Press a key...`)),33),T(`button`,{class:`btn btn-ghost btn-xs`,onClick:u},[...g[0]||=[T(`span`,{class:`i-tabler-x size-4`},null,-1)]])]),E(c)?(a(),k(`div`,Y,[T(`span`,X,O(E(n)(`shortcuts.conflictWith`,`Conflicts with`))+` `+O(E(n)(E(V)[E(c)],E(c))),1),T(`button`,{class:`btn btn-xs btn-warning`,onClick:f},O(E(n)(`shortcuts.forceApply`,`Apply anyway`)),1)])):h(``,!0)],64)):(a(),k(`button`,{key:1,class:`btn gap-1 btn-ghost btn-xs`,onClick:t=>l(e)},[T(`kbd`,Q,O(E(pe)(E(t).shortcuts[e])),1),g[1]||=T(`span`,{class:`i-tabler-edit size-3 opacity-50`},null,-1)],8,Z))])]))),128))]))),128)),T(`div`,xe,[T(`button`,{class:`btn btn-outline btn-sm btn-error`,onClick:p},[g[2]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M3 12a9 9 0 109-9 9.75 9.75 0 00-6.74 2.74L3 8`}),T(`path`,{d:`M3 3v5h5`})],-1),D(` `+O(E(n)(`shortcuts.resetToDefaults`,`Reset to Defaults`)),1)])])]))}}),{__name:`ShortcutsSettings`});(function(){try{if(typeof document<`u`){var e=document.createElement(`style`);e.appendChild(document.createTextNode(`.vue3-marquee{display:flex!important;position:relative}.vue3-marquee.horizontal{overflow-x:hidden!important;flex-direction:row!important;width:100%;height:max-content}.vue3-marquee.vertical{overflow-y:hidden!important;flex-direction:column!important;height:100%;width:max-content}.vue3-marquee:hover>.marquee{animation-play-state:var(--pauseOnHover)}.vue3-marquee:active>.marquee{animation-play-state:var(--pauseOnClick)}.vue3-marquee>.marquee{flex:0 0 auto;min-width:var(--min-width);min-height:var(--min-height);z-index:1;animation:var(--orientation) var(--duration) linear var(--delay) var(--loops);animation-play-state:var(--pauseAnimation);animation-direction:var(--direction)}.vue3-marquee.horizontal>.marquee{display:flex;flex-direction:row;align-items:center}.vue3-marquee.vertical>.marquee{display:flex;flex-direction:column;align-items:center}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scrollY{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.vue3-marquee>.overlay{position:absolute;width:100%;height:100%}.vue3-marquee>.transparent-overlay{position:absolute;width:100%;height:100%}.vue3-marquee>.overlay:before,.vue3-marquee>.overlay:after{content:"";position:absolute;z-index:2}.vue3-marquee.horizontal>.overlay:before,.vue3-marquee.horizontal>.overlay:after{background:linear-gradient(to right,var(--gradient-color));height:100%;width:var(--gradient-length)}.vue3-marquee.vertical>.overlay:before,.vue3-marquee.vertical>.overlay:after{background:linear-gradient(to bottom,var(--gradient-color));height:var(--gradient-length);width:100%}.vue3-marquee.horizontal>.overlay:after{transform:rotate(180deg)}.vue3-marquee.vertical>.overlay:after{transform:rotate(-180deg)}.vue3-marquee>.overlay:before{left:0;top:0}.vue3-marquee.horizontal>.overlay:after{right:0;top:0}.vue3-marquee.vertical>.overlay:after{left:0;bottom:0}`)),document.head.appendChild(e)}}catch(e){console.error(`vite-plugin-css-injected-by-js`,e)}})();var Ce=Object.defineProperty,we=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,De=(e,t,n)=>t in e?Ce(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Oe=(e,t)=>{for(var n in t||={})Te.call(t,n)&&De(e,n,t[n]);if(we)for(var n of we(t))Ee.call(t,n)&&De(e,n,t[n]);return e},ke=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Ae=r({props:{vertical:{type:Boolean,default:!1},direction:{type:String,default:`normal`},duration:{type:Number,default:20},delay:{type:Number,default:0},loop:{type:Number,default:0},clone:{type:Boolean,default:!1},gradient:{type:Boolean,default:!1},gradientColor:{type:Array,default:[255,255,255]},gradientWidth:{type:String},gradientLength:{type:String},pauseOnHover:{type:Boolean,default:!1},pauseOnClick:{type:Boolean,default:!1},pause:{type:Boolean,default:!1},animateOnOverflowOnly:{type:Boolean,default:!1}},emits:[`onComplete`,`onLoopComplete`,`onPause`,`onResume`,`onOverflowDetected`,`onOverflowCleared`],setup(t,{emit:n}){let r=y(0),i=y(`100%`),a=y(`100%`),o=y(0),c=y(!1),l=y(!0),u=y(0),f=y(0),m=y(0),h=y(0),g=y(!1),_=y(!1),v=y(0),b=y(null),x=y(`200px`),S=y(!1),C=y(null),w=y(null),T=async()=>{await E(),o.value++},E=async()=>{t.vertical&&(c.value=!0),setInterval(()=>{if(i.value=`0%`,a.value=`0%`,C.value!==null&&w.value!==null&&C.value&&w.value)if(t.vertical&&`clientHeight`in C.value&&`clientHeight`in w.value){h.value=C.value.clientHeight,m.value=w.value.clientHeight;let e=Math.ceil(m.value/h.value);return r.value=t.animateOnOverflowOnly?0:isFinite(e)?e:0,c.value=!1,r.value}else if(!t.vertical&&`clientWidth`in C.value&&`clientWidth`in w.value){if(f.value=C.value.clientWidth,u.value=w.value.clientWidth,t.animateOnOverflowOnly&&S.value)return f.value<=u.value?(l.value=!0,n(`onOverflowCleared`)):(l.value=!1,n(`onOverflowDetected`)),0;let e=Math.ceil(u.value/f.value);return r.value=isFinite(e)?e:0,r.value}else return i.value=`100%`,a.value=`100%`,0;else return i.value=`100%`,a.value=`100%`,0},100)};d(f,async()=>{t.clone&&T()}),d(u,async()=>{(t.clone||t.animateOnOverflowOnly)&&T()}),d(()=>t.pause,(e,t)=>{e!==t&&n(e?`onResume`:`onPause`)});let D=()=>{t.pauseOnHover&&(n(`onPause`),g.value=!0)},O=()=>{t.pauseOnHover&&(n(`onResume`),g.value=!1)},k=()=>{t.pauseOnClick&&(n(`onPause`),_.value=!0)},A=()=>{t.pauseOnClick&&(n(`onResume`),_.value=!1)},j=p(()=>t.pause||t.vertical&&c.value||t.animateOnOverflowOnly&&l.value?`paused`:`running`),M=p(()=>t.pauseOnHover&&(g.value||_.value)||!t.pauseOnHover&&j.value===`paused`?`paused`:`running`),ee=p(()=>t.pauseOnHover&&g.value||t.pauseOnClick&&_.value||!t.pauseOnHover&&j.value===`paused`?`paused`:`running`),te=p(()=>{let e={"--duration":`${t.duration}s`,"--delay":`${t.delay}s`,"--direction":`${t.direction}`,"--pauseOnHover":`${M.value}`,"--pauseOnClick":`${ee.value}`,"--pauseAnimation":`${j.value}`,"--loops":`${t.loop===0?`infinite`:t.loop}`,"--gradient-color":`rgba(${t.gradientColor[0]}, ${t.gradientColor[1]}, ${t.gradientColor[2]}, 1), rgba(${t.gradientColor[0]}, ${t.gradientColor[1]}, ${t.gradientColor[2]}, 0)`,"--gradient-length":`${x.value}`,"--min-width":`${i.value}`,"--min-height":`${a.value}`},n={"--orientation":`scrollX`,orientation:`horizontal`};return t.vertical&&(n[`--orientation`]=`scrollY`),Oe(Oe({},e),n)}),N=p(()=>!!t.gradient),P=async()=>{t.vertical?(a.value=`100%`,i.value=`auto`,t.animateOnOverflowOnly&&console.warn("The `animateOnOverflowOnly` prop is not supported for vertical marquees.")):(a.value=`auto`,t.animateOnOverflowOnly?i.value=`auto`:i.value=`100%`),t.gradient&&(t.gradientWidth?(console.warn("The `gradientWidth` prop has been deprecated and will be removed in a future release. Please use `gradientLength` instead."),x.value=t.gradientWidth):t.gradientLength&&(x.value=t.gradientLength)),t.clone||t.animateOnOverflowOnly?(await E(),T(),S.value=!0):S.value=!0};return e(async()=>{P(),b.value=setInterval(()=>{v.value++,t.loop!==0&&v.value===t.loop&&(n(`onComplete`),clearInterval(b.value)),n(`onLoopComplete`)},t.duration*1e3)}),s(()=>{clearInterval(b.value)}),{ready:S,contentWidth:f,containerWidth:u,contentHeight:h,containerHeight:m,loopCounter:v,loopInterval:b,mouseOverMarquee:g,mouseDownMarquee:_,minWidth:i,minHeight:a,animateOnOverflowPause:l,marqueeContent:C,marqueeOverlayContainer:w,componentKey:o,showGradient:N,cloneAmount:r,ForcesUpdate:T,checkForClone:E,setupMarquee:P,getCurrentStyle:te,hoverStarted:D,hoverEnded:O,mouseDown:k,mouseUp:A}}}),je={class:`transparent-overlay`,ref:`marqueeOverlayContainer`,"aria-hidden":!0},Me={class:`marquee`,ref:`marqueeContent`},Ne={key:1,"aria-hidden":!0,class:`marquee`};function Pe(e,t,r,s,c,l){return e.ready?(a(),k(`div`,{class:A([`vue3-marquee`,{vertical:e.vertical,horizontal:!e.vertical}]),style:n(e.getCurrentStyle),key:e.componentKey,onMouseenter:t[0]||=(...t)=>e.hoverStarted&&e.hoverStarted(...t),onMouseleave:t[1]||=(...t)=>e.hoverEnded&&e.hoverEnded(...t),onMousedown:t[2]||=(...t)=>e.mouseDown&&e.mouseDown(...t),onMouseup:t[3]||=(...t)=>e.mouseUp&&e.mouseUp(...t)},[T(`div`,je,null,512),e.showGradient?(a(),k(`div`,{key:0,"aria-hidden":!0,class:A([`overlay`,{vertical:e.vertical,horizontal:!e.vertical}])},null,2)):h(``,!0),T(`div`,Me,[o(e.$slots,`default`)],512),!e.animateOnOverflowOnly||e.animateOnOverflowOnly&&!e.animateOnOverflowPause?(a(),k(`div`,Ne,[o(e.$slots,`default`)])):h(``,!0),(a(!0),k(_,null,i(e.cloneAmount,t=>(a(),k(`div`,{"aria-hidden":!0,class:`marquee cloned`,key:t},[o(e.$slots,`default`)]))),128))],38)):h(``,!0)}var $=ke(Ae,[[`render`,Pe]]),Fe={class:`flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto`},Ie={key:0,class:`flex h-64 items-center justify-center`},Le={class:`flex flex-col items-center gap-4`},Re={class:`text-sm opacity-60`},ze={key:1,class:`flex h-64 items-center justify-center`},Be={class:`flex flex-col items-center gap-4 text-center`},Ve={class:`text-lg font-bold`},He={class:`mt-1 max-w-sm text-sm opacity-60`},Ue={class:`mt-1 text-xs opacity-40`},We={class:`flex gap-2`},Ge={class:`animate-fade-slide-in flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between`},Ke={class:`flex items-center gap-3`},qe={class:`text-xl font-bold tracking-tight`},Je={class:`text-xs opacity-60`},Ye={class:`flex gap-1 rounded-lg bg-base-200 p-1 sm:hidden`},Xe={class:`grid grid-cols-1 gap-6 lg:grid-cols-2`},Ze={class:`flex items-center gap-2 border-b border-base-content/5 bg-base-300/30 px-4 py-3 text-sm font-semibold`},Qe={class:`flex flex-col gap-3 p-4`},$e={class:`flex flex-col gap-2`},et={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},tt={class:`flex items-center gap-2 text-sm`},nt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},rt={class:`flex items-center gap-2 text-sm`},it=[`value`],at={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},ot={class:`flex items-center gap-2 text-sm`},st={class:`flex flex-col gap-2`},ct={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},lt={class:`flex items-center gap-2 text-sm`},ut={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},dt={class:`flex items-center gap-2 text-sm`},ft={class:`pl-5`},pt=[`value`],mt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},ht={class:`flex items-center gap-2 text-sm`},gt={class:`pl-5`},_t={class:`flex flex-col gap-2`},vt={class:`grid grid-cols-2 gap-3 sm:grid-cols-3`},yt=[`for`],bt=[`id`,`onUpdate:modelValue`,`placeholder`,`onChange`],xt={class:`flex items-center gap-2 border-b border-base-content/5 bg-base-300/30 px-4 py-3 text-sm font-semibold`},St={class:`flex flex-col gap-3 p-4`},Ct={class:`flex flex-col gap-2`},wt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Tt={class:`flex items-center gap-2 text-sm`},Et={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Dt={class:`flex flex-col gap-0.5`},Ot={class:`text-sm`},kt={class:`text-xs opacity-50`},At={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5 lg:hidden`},jt={class:`flex items-center gap-2 text-sm`},Mt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Nt={class:`flex items-center gap-2 text-sm`},Pt={value:`overview`},Ft={value:`proxies`},It={value:`connections`},Lt={value:`rules`},Rt={value:`logs`},zt={value:`config`},Bt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Vt={class:`flex items-center gap-2 text-sm`},Ht={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Ut={class:`flex items-center gap-2 text-sm`},Wt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Gt={class:`flex items-center gap-2 text-sm`},Kt={class:`pl-4 text-sm opacity-70`},qt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Jt={class:`flex items-center gap-2 text-sm`},Yt={class:`pl-4 text-sm opacity-70`},Xt={class:`divider my-2 text-xs opacity-40`},Zt={class:`divider my-2 text-xs opacity-40`},Qt={class:`flex flex-col gap-2`},$t={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},en={class:`flex flex-col gap-0.5`},tn={class:`text-sm`},nn={class:`text-xs opacity-50`},rn={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},an={class:`flex items-center gap-2 text-sm`},on={class:`flex items-center gap-2`},sn={class:`w-8 text-right font-mono text-xs`},cn={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},ln={class:`flex items-center gap-2 text-sm`},un={class:`flex items-center gap-2`},dn={class:`w-8 text-right font-mono text-xs`},fn={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},pn={class:`flex items-center gap-2 text-sm`},mn={class:`flex items-center gap-2`},hn={class:`w-8 text-right font-mono text-xs`},gn={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},_n={class:`flex items-center gap-2 text-sm`},vn={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},yn={class:`flex items-center gap-2 text-sm`},bn={class:`flex items-center gap-2`},xn={class:`badge badge-neutral`},Sn={class:`flex flex-col gap-2`},Cn={class:`config-card animate-fade-slide-in-3 col-span-1 lg:col-span-2`},wn={class:`flex items-center gap-2 border-b border-base-content/5 bg-base-300/30 px-4 py-3 text-sm font-semibold`},Tn={class:`flex flex-col gap-3 p-4`},En=[`placeholder`],Dn={class:`grid grid-cols-2 gap-3 md:grid-cols-3 xl:grid-cols-5`},On={class:`pr-6`},kn={class:`pr-6`},An={class:`pr-6`},jn={class:`pr-6`},Mn={class:`pr-6`},Nn={class:`flex items-center gap-2 border-b border-base-content/5 bg-base-300/30 px-4 py-3 text-sm font-semibold`},Pn={class:`flex flex-col gap-3 p-4`},Fn={key:0,class:`mt-4 flex flex-col gap-1 rounded-xl bg-base-300/50 p-3`},In={class:`font-mono text-sm`},Ln=oe(r({__name:`config`,setup(e){let{t:r}=I(),o=_e();re({title:p(()=>r(`config`))});let s=ae(),u=se(),b=P(),x=me(),F=`v${ne().public.appVersion||`0.0.0`}`,{data:ie,isLoading:oe,isError:ce}=N(),{data:L,isLoading:le,isError:ue}=te(),de=M(),R=p(()=>L.value?.includes(`sing-box`)||!1),pe=[`Mixed`,`gVisor`,`System`,`LWIP`],z=C({name:``,type:`A`}),B=y([]),V=ee({mutationFn:async({name:e,type:t})=>(await he().get(`dns/query`,{searchParams:{name:e||`google.com`,type:t}}).json()).Answer?.map(({data:e})=>e)||[],onSuccess:e=>{B.value=e}});function H(){z.name||(B.value=[])}function U(){V.mutate({name:z.name,type:z.type})}let W=y(``);async function G(){if(W.value)try{await x.fetchRemoteConfigAPI(W.value)}catch{}}let K=C({allowLan:!1,mode:`rule`,interfaceName:``,tunEnable:!1,tunStack:`Mixed`,tunDevice:``,mixedPort:0,port:0,socksPort:0,redirPort:0,tproxyPort:0}),q=y([`rule`,`direct`,`global`]);d(ie,e=>{e&&(K.allowLan=e[`allow-lan`]||!1,K.mode=e.mode||`rule`,K.interfaceName=e[`interface-name`]||``,K.tunEnable=e.tun?.enable||!1,K.tunStack=e.tun?.stack||`Mixed`,K.tunDevice=e.tun?.device||``,K.mixedPort=e[`mixed-port`]||0,K.port=e.port||0,K.socksPort=e[`socks-port`]||0,K.redirPort=e[`redir-port`]||0,K.tproxyPort=e[`tproxy-port`]||0,q.value=e[`mode-list`]||e.modes||[`rule`,`direct`,`global`])},{immediate:!0});let ye=p(()=>[{label:r(`port`,{name:`Mixed`}),key:`mixedPort`,configKey:`mixed-port`},{label:r(`port`,{name:`HTTP`}),key:`port`,configKey:`port`},{label:r(`port`,{name:`Socks`}),key:`socksPort`,configKey:`socks-port`},{label:r(`port`,{name:`Redir`}),key:`redirPort`,configKey:`redir-port`},{label:r(`port`,{name:`TProxy`}),key:`tproxyPort`,configKey:`tproxy-port`}]);function be(e){return[`rule`,`direct`,`global`].includes(e)&&r(e)||e}function J(e,t){de.mutate({key:e,value:t})}function Y(){b.setSelectedEndpoint(``),s.push(`/setup`)}let X=p(()=>oe.value||le.value),Z=p(()=>ce.value||ue.value),Q=y(`core`);return(e,s)=>{let d=fe,p=ve,y=Se,C=ge;return a(),k(`div`,Fe,[E(X)&&!E(Z)?(a(),k(`div`,Ie,[T(`div`,Le,[s[35]||=T(`span`,{class:`loading loading-lg loading-ring text-primary`},null,-1),T(`span`,Re,O(E(r)(`config`)),1)])])):E(Z)?(a(),k(`div`,ze,[T(`div`,Be,[s[36]||=T(`div`,{class:`flex h-16 w-16 items-center justify-center rounded-full bg-error/10 text-error`},[T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-8`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`12`,cy:`12`,r:`10`}),T(`path`,{d:`M15 9l-6 6M9 9l6 6`})])],-1),T(`div`,null,[T(`h2`,Ve,O(E(r)(`connectionError`)),1),T(`p`,He,O(E(r)(`connectionErrorDesc`)),1),T(`p`,Ue,O(E(b).currentEndpoint?.url),1)]),T(`div`,We,[T(`button`,{class:`btn btn-sm btn-primary`,onClick:s[0]||=t=>e.$router.go(0)},O(E(r)(`retry`)),1),T(`button`,{class:`btn btn-outline btn-sm btn-info`,onClick:Y},O(E(r)(`switchEndpoint`)),1)])])])):(a(),k(_,{key:2},[T(`div`,Ge,[T(`div`,Ke,[s[37]||=T(`div`,{class:`animate-pulse-subtle flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10 text-primary`},[T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-6`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`12`,cy:`12`,r:`3`}),T(`path`,{d:`M12 1v6m0 6v10M4.22 4.22l4.24 4.24m7.08 7.08l4.24 4.24M1 12h6m6 0h10M4.22 19.78l4.24-4.24m7.08-7.08l4.24-4.24`})])],-1),T(`div`,null,[T(`h1`,qe,O(E(r)(`config`)),1),T(`p`,Je,O(E(b).currentEndpoint?.url),1)])]),l(d,{"frontend-version":F,"backend-version":E(L)||``},null,8,[`backend-version`])]),T(`div`,Ye,[T(`button`,{class:A([`tab`,{"tab-active":E(Q)===`core`}]),onClick:s[1]||=e=>Q.value=`core`},O(E(r)(`coreConfig`)),3),T(`button`,{class:A([`tab`,{"tab-active":E(Q)===`xd`}]),onClick:s[2]||=e=>Q.value=`xd`},O(E(r)(`xdConfig`)),3),E(R)?h(``,!0):(a(),k(`button`,{key:0,class:A([`tab`,{"tab-active":E(Q)===`tools`}]),onClick:s[3]||=e=>Q.value=`tools`},O(E(r)(`dnsQuery`)),3))]),T(`div`,Xe,[T(`div`,{class:A([`config-card animate-fade-slide-in-1 hidden sm:block`,{"!block":E(Q)===`core`}])},[T(`div`,Ze,[s[38]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-5`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5`})],-1),T(`span`,null,O(E(r)(`coreConfig`)),1)]),T(`div`,Qe,[T(`div`,$e,[T(`div`,et,[T(`div`,tt,[s[39]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4 opacity-60`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9`})],-1),T(`span`,null,O(E(r)(`allowLan`)),1)]),c(T(`input`,{id:`enable-allow-lan`,"onUpdate:modelValue":s[4]||=e=>E(K).allowLan=e,type:`checkbox`,class:`toggle toggle-primary`,onChange:s[5]||=e=>J(`allow-lan`,E(K).allowLan)},null,544),[[m,E(K).allowLan]])]),T(`div`,nt,[T(`div`,rt,[s[40]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4 opacity-60`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M13 2L3 14h9l-1 8 10-12h-9l1-8z`})],-1),T(`span`,null,O(E(r)(`runningMode`)),1)]),c(T(`select`,{id:`mode`,"onUpdate:modelValue":s[6]||=e=>E(K).mode=e,class:`select-bordered select w-32 select-sm`,onChange:s[7]||=e=>J(`mode`,E(K).mode)},[(a(!0),k(_,null,i(E(q),e=>(a(),k(`option`,{key:e,value:e},O(be(e)),9,it))),128))],544),[[S,E(K).mode]])]),T(`div`,at,[T(`div`,ot,[s[41]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4 opacity-60`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`rect`,{x:`2`,y:`3`,width:`20`,height:`14`,rx:`2`,ry:`2`}),T(`path`,{d:`M8 21h8M12 17v4`})],-1),T(`span`,null,O(E(r)(`outboundInterfaceName`)),1)]),c(T(`input`,{id:`interface-name`,"onUpdate:modelValue":s[8]||=e=>E(K).interfaceName=e,type:`text`,class:`input-bordered input input-sm w-32`,onChange:s[9]||=e=>J(`interface-name`,E(K).interfaceName)},null,544),[[g,E(K).interfaceName]])])]),E(R)?h(``,!0):(a(),k(_,{key:0},[s[43]||=T(`div`,{class:`divider my-2 text-xs opacity-40`},`TUN`,-1),T(`div`,st,[T(`div`,ct,[T(`div`,lt,[s[42]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4 opacity-60`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M5 12.55a11 11 0 0114.08 0M1.42 9a16 16 0 0121.16 0M8.53 16.11a6 6 0 016.95 0M12 20h.01`})],-1),T(`span`,null,O(E(r)(`enableTunDevice`)),1)]),c(T(`input`,{id:`enable-tun-device`,"onUpdate:modelValue":s[10]||=e=>E(K).tunEnable=e,type:`checkbox`,class:`toggle toggle-primary`,onChange:s[11]||=e=>J(`tun`,{enable:E(K).tunEnable})},null,544),[[m,E(K).tunEnable]])]),T(`div`,ut,[T(`div`,dt,[T(`span`,ft,O(E(r)(`tunModeStack`)),1)]),c(T(`select`,{id:`tun-ip-stack`,"onUpdate:modelValue":s[12]||=e=>E(K).tunStack=e,class:`select-bordered select w-32 select-sm`,onChange:s[13]||=e=>J(`tun`,{stack:E(K).tunStack})},[(a(),k(_,null,i(pe,e=>T(`option`,{key:e,value:e},O(e),9,pt)),64))],544),[[S,E(K).tunStack]])]),T(`div`,mt,[T(`div`,ht,[T(`span`,gt,O(E(r)(`tunDeviceName`)),1)]),c(T(`input`,{id:`device-name`,"onUpdate:modelValue":s[14]||=e=>E(K).tunDevice=e,type:`text`,class:`input-bordered input input-sm w-32`,onChange:s[15]||=e=>J(`tun`,{device:E(K).tunDevice})},null,544),[[g,E(K).tunDevice]])])]),s[44]||=T(`div`,{class:`divider my-2 text-xs opacity-40`},`PORTS`,-1),T(`div`,_t,[T(`div`,vt,[(a(!0),k(_,null,i(E(ye),e=>(a(),k(`fieldset`,{key:e.key,class:`fieldset`},[T(`label`,{class:`label text-xs opacity-70`,for:e.key},O(e.label),9,yt),c(T(`input`,{id:e.key,"onUpdate:modelValue":t=>E(K)[e.key]=t,type:`number`,class:`input-bordered input input-sm w-full font-mono`,placeholder:e.label,onChange:t=>J(e.configKey,E(K)[e.key])},null,40,bt),[[g,E(K)[e.key],void 0,{number:!0}]])]))),128))])])],64))])],2),T(`div`,{class:A([`config-card animate-fade-slide-in-2 hidden sm:block`,{"!block":E(Q)===`xd`}])},[T(`div`,xt,[s[45]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-5`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`12`,cy:`12`,r:`10`}),T(`path`,{d:`M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01`})],-1),T(`span`,null,O(E(r)(`xdConfig`)),1)]),T(`div`,St,[T(`div`,Ct,[T(`div`,wt,[T(`div`,Tt,[T(`span`,null,O(E(r)(`enableTwemoji`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[16]||=e=>E(u).enableTwemoji=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(u).enableTwemoji]])]),T(`div`,Et,[T(`div`,Dt,[T(`span`,Ot,O(E(r)(`enableDataUsageTracking`)),1),T(`span`,kt,O(E(r)(`enableDataUsageTrackingDesc`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[17]||=e=>E(u).enableDataUsageTracking=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(u).enableDataUsageTracking]])]),T(`div`,At,[T(`div`,jt,[T(`span`,null,O(E(r)(`useMobileBottomNav`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[18]||=e=>E(u).useMobileBottomNav=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(u).useMobileBottomNav]])]),T(`div`,Mt,[T(`div`,Nt,[T(`span`,null,O(E(r)(`defaultPage`)),1)]),c(T(`select`,{"onUpdate:modelValue":s[19]||=e=>E(u).defaultPage=e,class:`select-bordered select select-sm`},[T(`option`,Pt,O(E(r)(`overview`)),1),T(`option`,Ft,O(E(r)(`proxies`)),1),T(`option`,It,O(E(r)(`connections`)),1),T(`option`,Lt,O(E(r)(`rules`)),1),T(`option`,Rt,O(E(r)(`logs`)),1),T(`option`,zt,O(E(r)(`config`)),1)],512),[[S,E(u).defaultPage]])]),T(`div`,Bt,[T(`div`,Vt,[T(`span`,null,O(E(r)(`autoSwitchEndpoint`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[20]||=e=>E(u).autoSwitchEndpoint=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(u).autoSwitchEndpoint]])]),T(`div`,Ht,[T(`div`,Ut,[T(`span`,null,O(E(r)(`autoSwitchTheme`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[21]||=e=>E(u).autoSwitchTheme=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(u).autoSwitchTheme]])]),E(u).autoSwitchTheme?(a(),k(_,{key:0},[T(`div`,Wt,[T(`div`,Gt,[T(`span`,Kt,O(E(r)(`favDayTheme`)),1)]),l(p,{modelValue:E(u).favDayTheme,"onUpdate:modelValue":s[22]||=e=>E(u).favDayTheme=e},null,8,[`modelValue`])]),T(`div`,qt,[T(`div`,Jt,[T(`span`,Yt,O(E(r)(`favNightTheme`)),1)]),l(p,{modelValue:E(u).favNightTheme,"onUpdate:modelValue":s[23]||=e=>E(u).favNightTheme=e},null,8,[`modelValue`])])],64)):h(``,!0)]),T(`div`,Xt,O(E(r)(`shortcuts.title`,`Keyboard Shortcuts`)),1),l(y),T(`div`,Zt,O(E(r)(`recommendation.title`,`Smart Recommendation`)),1),T(`div`,Qt,[T(`div`,$t,[T(`div`,en,[T(`span`,tn,O(E(r)(`recommendation.autoSwitch`)),1),T(`span`,nn,O(E(r)(`recommendation.autoSwitchDesc`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[24]||=e=>E(o).autoSwitchEnabled=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(o).autoSwitchEnabled]])]),T(`div`,rn,[T(`div`,an,[T(`span`,null,O(E(r)(`recommendation.latencyWeight`)),1)]),T(`div`,on,[c(T(`input`,{"onUpdate:modelValue":s[25]||=e=>E(o).scoringWeights.latency=e,type:`range`,min:`0`,max:`100`,class:`range w-24 range-primary range-xs`},null,512),[[g,E(o).scoringWeights.latency,void 0,{number:!0}]]),T(`span`,sn,O(E(o).scoringWeights.latency)+`%`,1)])]),T(`div`,cn,[T(`div`,ln,[T(`span`,null,O(E(r)(`recommendation.stabilityWeight`)),1)]),T(`div`,un,[c(T(`input`,{"onUpdate:modelValue":s[26]||=e=>E(o).scoringWeights.stability=e,type:`range`,min:`0`,max:`100`,class:`range w-24 range-secondary range-xs`},null,512),[[g,E(o).scoringWeights.stability,void 0,{number:!0}]]),T(`span`,dn,O(E(o).scoringWeights.stability)+`%`,1)])]),T(`div`,fn,[T(`div`,pn,[T(`span`,null,O(E(r)(`recommendation.successRateWeight`)),1)]),T(`div`,mn,[c(T(`input`,{"onUpdate:modelValue":s[27]||=e=>E(o).scoringWeights.successRate=e,type:`range`,min:`0`,max:`100`,class:`range w-24 range-accent range-xs`},null,512),[[g,E(o).scoringWeights.successRate,void 0,{number:!0}]]),T(`span`,hn,O(E(o).scoringWeights.successRate)+`%`,1)])]),T(`div`,gn,[T(`div`,_n,[T(`span`,null,O(E(r)(`recommendation.minTestInterval`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[28]||=e=>E(o).minTestInterval=e,type:`number`,min:`1`,max:`60`,class:`input-bordered input input-sm w-20 text-center`},null,512),[[g,E(o).minTestInterval,void 0,{number:!0}]])]),T(`div`,vn,[T(`div`,yn,[T(`span`,null,O(E(r)(`recommendation.excludedNodes`)),1)]),T(`div`,bn,[T(`span`,xn,O(E(o).excludedNodes.length),1),E(o).excludedNodes.length>0?(a(),k(`button`,{key:0,class:`btn btn-ghost btn-xs`,onClick:s[29]||=e=>E(o).excludedNodes=[]},O(E(r)(`clearAll`)),1)):h(``,!0)])]),l(C,{class:`mt-2 w-full btn-outline btn-warning`,onClick:s[30]||=e=>E(o).clearAllData()},{default:f(()=>[s[46]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M3 6h18M19 6v14a2 2 0 01-2 2H7a2 2 0 01-2-2V6m3 0V4a2 2 0 012-2h4a2 2 0 012 2v2`})],-1),D(` `+O(E(r)(`recommendation.clearHistory`)),1)]),_:1})]),s[49]||=T(`div`,{class:`divider my-2 text-xs opacity-40`},`ENDPOINT`,-1),T(`div`,Sn,[l(C,{class:`w-full btn-outline btn-info`,onClick:Y},{default:f(()=>[s[47]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M16 3h5v5M4 20L21 3M21 16v5h-5M15 15l6 6M4 4l5 5`})],-1),D(` `+O(E(r)(`switchEndpoint`)),1)]),_:1}),l(C,{class:`w-full btn-outline btn-error`,onClick:s[31]||=e=>E(u).resetXdConfig()},{default:f(()=>[s[48]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M3 12a9 9 0 109-9 9.75 9.75 0 00-6.74 2.74L3 8`}),T(`path`,{d:`M3 3v5h5`})],-1),D(` `+O(E(r)(`resetSettings`)),1)]),_:1})])])],2),T(`div`,Cn,[T(`div`,wn,[s[50]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-5`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z`})],-1),T(`span`,null,O(E(r)(`coreConfig`))+` - Actions`,1)]),T(`div`,Tn,[T(`form`,{class:`flex flex-col gap-2 sm:flex-row`,onSubmit:w(G,[`prevent`])},[c(T(`input`,{"onUpdate:modelValue":s[32]||=e=>v(W)?W.value=e:null,type:`text`,inputmode:`url`,class:`input-bordered input h-10 min-h-10 flex-1 appearance-none px-3`,placeholder:E(r)(`remoteConfigURLPlaceholder`)},null,8,En),[[g,E(W)]]),l(C,{type:`submit`,class:`btn-secondary`,loading:E(x).fetchingRemoteConfig.value,disabled:!E(W)},{default:f(()=>[s[51]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4M7 10l5 5 5-5M12 15V3`})],-1),D(` `+O(E(r)(`fetchRemoteConfig`)),1)]),_:1},8,[`loading`,`disabled`])],32),s[57]||=T(`div`,{class:`divider my-3`},null,-1),T(`div`,Dn,[l(C,{class:`btn-primary`,loading:E(x).reloadingConfigFile.value,onClick:E(x).reloadConfigFileAPI},{default:f(()=>[s[52]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M23 4v6h-6M1 20v-6h6M3.51 9a9 9 0 0114.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0020.49 15`})],-1),l(E($),{"animate-on-overflow-only":!0,duration:10,delay:2,clone:!1,"pause-on-hover":!0,class:`w-full flex-1 overflow-hidden`},{default:f(()=>[T(`span`,On,O(E(r)(`reloadConfig`)),1)]),_:1})]),_:1},8,[`loading`,`onClick`]),l(C,{class:`btn-warning`,loading:E(x).restartingBackend.value,onClick:E(x).restartBackendAPI},{default:f(()=>[s[53]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`polygon`,{points:`5 3 19 12 5 21 5 3`})],-1),l(E($),{"animate-on-overflow-only":!0,duration:10,delay:2,clone:!1,"pause-on-hover":!0,class:`w-full flex-1 overflow-hidden`},{default:f(()=>[T(`span`,kn,O(E(r)(`restartCore`)),1)]),_:1})]),_:1},8,[`loading`,`onClick`]),l(C,{class:`btn-accent`,loading:E(x).flushingFakeIPData.value,onClick:E(x).flushFakeIPDataAPI},{default:f(()=>[s[54]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M21 16V8a2 2 0 00-1-1.73l-7-4a2 2 0 00-2 0l-7 4A2 2 0 003 8v8a2 2 0 001 1.73l7 4a2 2 0 002 0l7-4A2 2 0 0021 16z`})],-1),l(E($),{"animate-on-overflow-only":!0,duration:10,delay:2,clone:!1,"pause-on-hover":!0,class:`w-full flex-1 overflow-hidden`},{default:f(()=>[T(`span`,An,O(E(r)(`flushFakeIP`)),1)]),_:1})]),_:1},8,[`loading`,`onClick`]),l(C,{class:`btn-info`,loading:E(x).flushingDNSCache.value,onClick:E(x).flushDNSCacheAPI},{default:f(()=>[s[55]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}),T(`path`,{d:`M21 12c0 1.66-4 3-9 3s-9-1.34-9-3`}),T(`path`,{d:`M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5`})],-1),l(E($),{"animate-on-overflow-only":!0,duration:10,delay:2,clone:!1,"pause-on-hover":!0,class:`w-full flex-1 overflow-hidden`},{default:f(()=>[T(`span`,jn,O(E(r)(`flushDNSCache`)),1)]),_:1})]),_:1},8,[`loading`,`onClick`]),E(R)?h(``,!0):(a(),j(C,{key:0,class:`btn-secondary`,loading:E(x).updatingGEODatabases.value,onClick:E(x).updateGEODatabasesAPI},{default:f(()=>[s[56]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`12`,cy:`12`,r:`10`}),T(`path`,{d:`M2 12h20M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z`})],-1),l(E($),{"animate-on-overflow-only":!0,duration:10,delay:2,clone:!1,"pause-on-hover":!0,class:`w-full flex-1 overflow-hidden`},{default:f(()=>[T(`span`,Mn,O(E(r)(`updateGEODatabases`)),1)]),_:1})]),_:1},8,[`loading`,`onClick`]))])])]),E(R)?h(``,!0):(a(),k(`div`,{key:0,class:A([`config-card animate-fade-slide-in-4 col-span-1 hidden sm:block lg:col-span-2`,{"!block":E(Q)===`tools`}])},[T(`div`,Nn,[s[58]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-5`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`11`,cy:`11`,r:`8`}),T(`path`,{d:`M21 21l-4.35-4.35`})],-1),T(`span`,null,O(E(r)(`dnsQuery`)),1)]),T(`div`,Pn,[T(`form`,{class:`flex flex-col gap-3 sm:flex-row`,onSubmit:w(U,[`prevent`])},[c(T(`input`,{"onUpdate:modelValue":s[33]||=e=>E(z).name=e,type:`text`,enterkeyhint:`search`,class:`input-bordered input h-10 min-h-10 flex-1 appearance-none px-3 font-mono`,placeholder:`google.com`,onInput:H},null,544),[[g,E(z).name]]),c(T(`select`,{"onUpdate:modelValue":s[34]||=e=>E(z).type=e,class:`select-bordered select h-10 min-h-10 w-full appearance-none px-3 sm:w-auto`},[...s[59]||=[t(``,14)]],512),[[S,E(z).type]]),l(C,{type:`submit`,class:`btn-primary`,loading:E(V).isPending.value},{default:f(()=>[s[60]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`11`,cy:`11`,r:`8`}),T(`path`,{d:`M21 21l-4.35-4.35`})],-1),D(` `+O(E(r)(`dnsQuery`)),1)]),_:1},8,[`loading`])],32),E(B).length>0?(a(),k(`div`,Fn,[(a(!0),k(_,null,i(E(B),(e,t)=>(a(),k(`div`,{key:e,class:`animate-slide-in rounded-lg bg-base-content/5 px-3 py-2`,style:n({animationDelay:`${t*50}ms`})},[T(`span`,In,O(e),1)],4))),128))])):h(``,!0)])],2))])],64))])}}}),[[`__scopeId`,`data-v-177461c9`]]);export{Ln as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/pages.D31ly-rM.css b/ru-vps/mihomo/config/ui/_nuxt/pages.D31ly-rM.css new file mode 100644 index 0000000..057aa47 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/pages.D31ly-rM.css @@ -0,0 +1 @@ +.index-page-bg[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-base-100) 0,var(--color-base-200) 50%,var(--color-base-300) 100%)}.index-bg-orb[data-v-f7ee791f]{filter:blur(80px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite float-f7ee791f;position:absolute}.index-bg-orb-1[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-primary) 0,color-mix(in oklch,var(--color-primary) 50%,transparent) 100%);width:500px;height:500px;top:-20%;left:-10%}.index-bg-orb-2[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-secondary) 0,color-mix(in oklch,var(--color-secondary) 50%,transparent) 100%);width:600px;height:600px;animation-delay:-7s;bottom:-30%;right:-10%}.index-bg-orb-3[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-accent) 0,color-mix(in oklch,var(--color-accent) 30%,transparent) 100%);opacity:.2;width:400px;height:400px;animation-delay:-14s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float-f7ee791f{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}.index-title-gradient[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 50%,var(--color-accent) 100%);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gradientShift-f7ee791f}@keyframes gradientShift-f7ee791f{0%,to{background-position:0}50%{background-position:100%}}.index-title-xd[data-v-f7ee791f]:after{content:"";background:var(--color-primary);border-radius:2px;height:4px;animation:.6s ease-out .4s forwards underlineIn-f7ee791f;position:absolute;bottom:.1em;left:0;right:0;transform:scaleX(0)}@keyframes underlineIn-f7ee791f{to{transform:scaleX(1)}}.index-btn-primary[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:var(--color-primary-content);box-shadow:0 4px 15px color-mix(in oklch,var(--color-primary) 40%,transparent),0 1px 3px #0000001a}.index-btn-primary[data-v-f7ee791f]:hover{box-shadow:0 8px 25px color-mix(in oklch,var(--color-primary) 50%,transparent),0 4px 10px #0000001a}.index-btn-primary[data-v-f7ee791f]:before{content:"";opacity:0;background:linear-gradient(135deg,#0000,#fff3);transition:opacity .3s;position:absolute;inset:0}.index-btn-primary[data-v-f7ee791f]:hover:before{opacity:1}.index-btn-secondary[data-v-f7ee791f]{background:color-mix(in oklch,var(--color-base-content) 8%,transparent);color:var(--color-base-content);border:1px solid color-mix(in oklch,var(--color-base-content) 15%,transparent)}.index-btn-secondary[data-v-f7ee791f]:hover{background:color-mix(in oklch,var(--color-base-content) 12%,transparent);border-color:color-mix(in oklch,var(--color-base-content) 25%,transparent)}.animate-fade-in[data-v-f7ee791f]{animation:.8s ease-out fadeIn-f7ee791f}.animate-scale-in[data-v-f7ee791f]{animation:.6s ease-out scaleIn-f7ee791f}.animate-fade-in-delayed[data-v-f7ee791f]{animation:.8s ease-out .2s backwards fadeIn-f7ee791f}.animate-fade-in-delayed-2[data-v-f7ee791f]{animation:.8s ease-out .4s backwards fadeIn-f7ee791f}.animate-fade-in-delayed-3[data-v-f7ee791f]{animation:.8s ease-out .6s backwards fadeIn-f7ee791f}@keyframes fadeIn-f7ee791f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn-f7ee791f{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}} diff --git a/ru-vps/mihomo/config/ui/_nuxt/proxies.BV77Mb6o.css b/ru-vps/mihomo/config/ui/_nuxt/proxies.BV77Mb6o.css new file mode 100644 index 0000000..4f9f630 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/proxies.BV77Mb6o.css @@ -0,0 +1 @@ +.latency-pill[data-v-226babb1]{background-color:color-mix(in oklch,currentColor 12%,transparent);box-shadow:var(--inner-highlight);transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-fast) var(--ease-soft);position:relative}.latency-pill[data-v-226babb1]:hover{background-color:color-mix(in oklch,currentColor 18%,transparent);transform:scale(1.06)}.latency-pill[data-v-226babb1]:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:scale(.92)}.latency-flip-enter-active[data-v-226babb1],.latency-flip-leave-active[data-v-226babb1]{transition:opacity var(--dur-fast) var(--ease-soft),transform var(--dur-base) var(--ease-spring)}.latency-flip-enter-from[data-v-226babb1]{opacity:0;transform:translateY(-6px)scale(.85)}.latency-flip-leave-to[data-v-226babb1]{opacity:0;transform:translateY(6px)scale(.85)}.dot-good[data-v-476aafa9]{background:#16a34a}.dot-good-selected[data-v-476aafa9]{background:#fff;border:4px solid #16a34a}.dot-medium[data-v-476aafa9]{background:#eab308}.dot-medium-selected[data-v-476aafa9]{background:#fff;border:4px solid #eab308}.dot-slow[data-v-476aafa9]{background:#ef4444}.dot-slow-selected[data-v-476aafa9]{background:#fff;border:4px solid #ef4444}.dot-neutral[data-v-476aafa9]{background:var(--color-neutral)}.dot-neutral-selected[data-v-476aafa9]{border:4px solid var(--color-neutral);background:#fff}.proxy-card{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft);will-change:transform}.proxy-card:hover{box-shadow:var(--lift-2);transform:translateY(-2px)scale(1.015)}.proxy-card:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.98)}.proxy-card--selected{transform:scale(1.02)}.proxy-card--selected:hover{transform:translateY(-2px)scale(1.03)}.proxy-card--selected:active{transform:scale(1)}.proxy-card__highlight{border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;opacity:.7;z-index:2;background:linear-gradient(oklch(100% 5.96046e-8 none/.14),#0000 30%);position:absolute;inset:0}.proxy-card--selected .proxy-card__highlight{background:linear-gradient(oklch(100% 5.96046e-8 none/.22),#0000 35%)}@keyframes testingPulse{0%,to{box-shadow:0 0 8px color-mix(in oklch,var(--color-success) 30%,transparent)}50%{box-shadow:0 0 16px color-mix(in oklch,var(--color-success) 50%,transparent)}}@keyframes glowPulse{0%,to{box-shadow:0 0 15px color-mix(in oklch,var(--color-primary) 40%,transparent)}50%{box-shadow:0 0 25px color-mix(in oklch,var(--color-primary) 60%,transparent)}}@keyframes fade-slide-in-c081b9f4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide-in[data-v-c081b9f4]{animation:.4s ease-out backwards fade-slide-in-c081b9f4} diff --git a/ru-vps/mihomo/config/ui/_nuxt/rules.CncxuuNE.css b/ru-vps/mihomo/config/ui/_nuxt/rules.CncxuuNE.css new file mode 100644 index 0000000..563bd50 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/rules.CncxuuNE.css @@ -0,0 +1 @@ +@keyframes fade-slide-in-62d6485e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-62d6485e{0%{opacity:0}to{opacity:1}}.animate-fade-slide-in[data-v-62d6485e]{animation:.3s ease-out backwards fade-slide-in-62d6485e}.animate-fade-in[data-v-62d6485e]{animation:.4s ease-out fade-in-62d6485e} diff --git a/ru-vps/mihomo/config/ui/_nuxt/setup.Ncn7rZsf.css b/ru-vps/mihomo/config/ui/_nuxt/setup.Ncn7rZsf.css new file mode 100644 index 0000000..b2fa8ed --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/setup.Ncn7rZsf.css @@ -0,0 +1 @@ +@keyframes fadeSlideIn-170e94cd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide-in[data-v-170e94cd]{animation:.5s ease-out fadeSlideIn-170e94cd}.animate-fade-slide-in-delay-1[data-v-170e94cd]{animation:.5s ease-out .1s backwards fadeSlideIn-170e94cd}.animate-fade-slide-in-delay-2[data-v-170e94cd]{animation:.5s ease-out .2s backwards fadeSlideIn-170e94cd}.animate-fade-slide-in-delay-3[data-v-170e94cd]{animation:.5s ease-out .3s backwards fadeSlideIn-170e94cd}.shadow-primary-glow[data-v-170e94cd]{box-shadow:0 8px 24px color-mix(in oklch,var(--color-primary) 30%,transparent)}.shadow-primary-glow-lg[data-v-170e94cd]{box-shadow:0 6px 20px color-mix(in oklch,var(--color-primary) 40%,transparent)}.shadow-card[data-v-170e94cd]{box-shadow:0 4px 24px color-mix(in oklch,var(--color-base-content) 5%,transparent)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/shortcuts.Yt_EetdT.css b/ru-vps/mihomo/config/ui/_nuxt/shortcuts.Yt_EetdT.css new file mode 100644 index 0000000..708c492 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/shortcuts.Yt_EetdT.css @@ -0,0 +1 @@ +.tooltip[data-v-28650236]:before{white-space:normal;text-align:center;max-width:160px}.changelog-dot[data-v-d8384501]{background:color-mix(in oklch,var(--color-base-content) 30%,transparent)}.changelog-dot-current[data-v-d8384501]{background:var(--color-primary);box-shadow:0 0 8px color-mix(in oklch,var(--color-primary) 50%,transparent)}.changelog-item:not(:last-child) .changelog-line[data-v-d8384501]:after{content:"";background:color-mix(in oklch,var(--color-base-content) 15%,transparent);flex:1;width:2px;margin-top:.375rem}.changelog-body[data-v-d8384501] a{color:var(--color-primary);text-decoration:underline}.changelog-body[data-v-d8384501] a:hover{opacity:.8}.changelog-body[data-v-d8384501] p{margin:.25rem 0}.changelog-body[data-v-d8384501] ul{margin:.25rem 0;padding-left:1rem}.changelog-body[data-v-d8384501] li{margin:.125rem 0}.changelog-body[data-v-d8384501] code{background:color-mix(in oklch,var(--color-base-content) 10%,transparent);border-radius:.25rem;padding:.125rem .25rem;font-size:.75rem}.changelog-spinner[data-v-d8384501]{border:2px solid color-mix(in oklch,var(--color-base-content) 20%,transparent);border-top-color:var(--color-primary);animation:.6s linear infinite spin-d8384501}@keyframes spin-d8384501{to{transform:rotate(1turn)}}.version-badge[data-v-37792a05]{border:1px solid color-mix(in oklch,var(--color-base-content) 20%,transparent);background:color-mix(in oklch,var(--color-base-200) 80%,transparent);color:var(--color-base-content)}.version-badge[data-v-37792a05]:hover{background:color-mix(in oklch,var(--color-base-content) 10%,transparent)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/taTi6IIU.js b/ru-vps/mihomo/config/ui/_nuxt/taTi6IIU.js new file mode 100644 index 0000000..16971ca --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/taTi6IIU.js @@ -0,0 +1 @@ +import{lt as e}from"./CaGtQlYh.js";import{Gt as t,It as n}from"#entry";var r=20,i=`nodePerformanceHistory`,a=t(`nodeRecommendation`,()=>{let t=e(new Map),a=n(`scoringWeights`,{latency:50,stability:30,successRate:20}),o=n(`excludedNodes`,[]),s=n(`autoSwitchToRecommended`,!1),c=n(`minTestInterval`,1),l=e({total:0,completed:0,current:null,isRunning:!1}),u=()=>{try{let e=localStorage.getItem(i);if(e){let n=JSON.parse(e);t.value=new Map(Object.entries(n))}}catch(e){console.warn(`Failed to load node performance data:`,e)}},d=()=>{try{let e=Object.fromEntries(t.value);localStorage.setItem(i,JSON.stringify(e))}catch(e){console.warn(`Failed to save node performance data:`,e)}};return u(),{performanceData:t,scoringWeights:a,excludedNodes:o,autoSwitchEnabled:s,minTestInterval:c,batchTestProgress:l,recordTestResult:(e,n,i)=>{let a=Date.now(),o=t.value.get(e),s={timestamp:a,latency:n,success:i};o?(o.history=[s,...o.history].slice(0,r),o.lastTestTime=a,o.score=null):t.value.set(e,{nodeName:e,history:[s],lastTestTime:a,score:null}),d()},recordBatchResults:e=>{let n=Date.now();for(let[i,a]of Object.entries(e)){let e=a>0,o={timestamp:n,latency:e?a:null,success:e},s=t.value.get(i);s?(s.history=[o,...s.history].slice(0,r),s.lastTestTime=n,s.score=null):t.value.set(i,{nodeName:i,history:[o],lastTestTime:n,score:null})}d()},getNodePerformance:e=>t.value.get(e),isExcluded:e=>o.value.includes(e),toggleExclusion:e=>{let t=o.value.indexOf(e);t>=0?o.value.splice(t,1):o.value.push(e)},clearAllData:()=>{t.value.clear(),localStorage.removeItem(i)},updateWeights:e=>{a.value={...a.value,...e}},loadFromStorage:u,saveToStorage:d}});export{a as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/traffic.BZwB8MEO.css b/ru-vps/mihomo/config/ui/_nuxt/traffic.BZwB8MEO.css new file mode 100644 index 0000000..d90b3ea --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/traffic.BZwB8MEO.css @@ -0,0 +1 @@ +@keyframes fade-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide-in{animation:.4s ease-out backwards fade-slide-in} diff --git a/ru-vps/mihomo/config/ui/apple-touch-icon-180x180.png b/ru-vps/mihomo/config/ui/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..f03b4796b0c04652cd82d4420ee4cfe2f7f30875 GIT binary patch literal 1188 zcmV;V1Y7%wP)~?l`$;!$sEG&nL;1U1;010qNS#tmY1Lyz%1Ly&@ds1rv z00b;aL_t(|+U=a{)|(&@MMdP|`@e88fQoXHd=8}RoImMGt=*YyM^VT$AqavX2!bF8 zf*=TjAP8~_>l#1<8qk0SG@tV0S@^I~}|`O>O34fG-NCz`oGG^$Mj z9mpI&H>ynleU0=h=+zlN4snX90^+L8=9FLNEVSDOmDXht2hb%bd;=-eS#3vCZap(&u{G}ZV~ zg7%G1b0TOi%12@z+8&3(fHN)#pv~Vbu1=~ITDifbd6k^gRC@77X4K9=e=eJ(vhXy} zlZAHWN~)cNwqFwWyD-q25PDuk^zuIo?POl(UeI$+?KreL-5Kcxol!dmZ8uiIXP|+W z0d!LBJM>xRzLid@eT5EX?hYMS`vQHDIe->jpkrzW&_`z;3Hq+~2|6P4AkbH}cj&0h z)X*{keNo#($7LR+(!1K0kn^0(BSBx(PRo33%?5z>Y8PZ44BFLKs;tbzK_53`iX%xf zXjz7KYV(@ShN<*c?5eE>f?kA!Ud8ew(58LJ)j`X`kbM+rZe4bID48{T3~1$R>z&@} zu7>U&rbGM2d>n|UHwUbAP}FnxFl{?=r=dGE5A+RN9#1sw&d}FtUix%G?XJ*wZ*M1; zsM;N&V`Yq-5!JnG_v;?fUK~A*-_-6^=|pRYUwd4?lRnVNCY-upGUG3{_J!uj(_Q*1 z@2qwQ=p?e6qxi_A6Q6gQ8ZP&)~ImN{AG z_hvu}uG4C(ICLm;8u`6xn_38&QhSNMdy!dpnINmV#g?%lt7?;(U@EeAjb2 zN#9y<7E${OT`x1u^m^~eq|(r#%mp)O7BUDseeA4u0R2d2vLz$>ruGTi$;^1I8Dxud zj3a^CJG6bS_&{dTWl*8o>Ue!9Gx35m@5rXMg>I3VdTHOTwq7^rHks)cQSOc$dl4S02TlM0EtjeM-2)Z3IG5A4M|8uQUCw|KmY&$ zKnMl^0063Kaozv`010qNS#tmY1Lyz%1Ly&@ds1rv00SUNL_t(|ob8#raqBP;MG>M4 zbf7kvpaWIFPzl>m1Aa}Y0;_~)X9%Po?3{XYHC)abj~{>}J{A$|@FNX@J=l9e5JJ}{ zvF8w}JCHgAotWGGvA56#z^PP#C=#fP2Z&;Vb(sZ3>M5yAgSVZ%2Yh{hKianK1J}C& z(6Xe@=W`DuHUu3T03UTEu9SL6DW6AN$F2q)3jk02a=APXhr=^*MAJ0=Iqu{4SRiz0 z06cMAS5?&~OY!&P^S^ueAMS^SphE)Sy5^(o0)XOpJO=d#9RdI!^|!Y_z0Q{a2<;Dg zO8`9a_v`hC&es44=?{7<0CPIu0>F?ztOcRh0&vy&mH@W&2fYS>kIq8?81jc`0KPi% zICs^02ms^_G$43ZGyvvy?@eh<6)Xk7M<4y*eTo9${d(<307)$Mfh7RY4kb*cOMSy& zLwlQu{XSmgtzzyMPM-JO|IS7g6?ek^_(ogsVSH0kCyG1vD!F zl8xM)Ka2t3l5%;u$`XKd@CO^fl+IlNxK4*U7Jw;#ARsO}|J4BGfIlEnB#utI==>!B zNXs9VE~0)l0HxG3VH^Q~U%xznrfHrXg!VZAT;u+lRb|!ys%{+*-SbKy07HOY0>GjB zl7p~IdGEViFT< zJvTr?0pN=$9HRg*3%0Dpg=Ezb2d{cyG9SZV-C;&_cff}Wi zo$G6?F97;jLhWESpu}+=ZC}6)1Rx-M{J|9f*Eycg6Za|kpa9GWh$(-V17L4`ah>~? zdo%#1lLeLJls`-Xn9{k=?oSc`#sV?s4?_U9)_GC@X2u^l09)rYla&O+!sTL8uafn%)1vjSiehAse3r2<5eKwUgQ6cen=EFee< ady9XEjh==uvVPbA0000 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ru-vps/mihomo/config/ui/index.html b/ru-vps/mihomo/config/ui/index.html new file mode 100644 index 0000000..1b22006 --- /dev/null +++ b/ru-vps/mihomo/config/ui/index.html @@ -0,0 +1 @@ +MetaCubeXD
\ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/manifest.webmanifest b/ru-vps/mihomo/config/ui/manifest.webmanifest new file mode 100644 index 0000000..3910ed8 --- /dev/null +++ b/ru-vps/mihomo/config/ui/manifest.webmanifest @@ -0,0 +1 @@ +{"name":"MetaCubeXD","short_name":"MetaCubeXD","description":"Mihomo Dashboard, The Official One, XD","start_url":"./","display":"standalone","background_color":"#ffffff","theme_color":"#000000","lang":"en","scope":"./","icons":[{"src":"pwa-192x192.png","sizes":"192x192","type":"image/png"},{"src":"pwa-512x512.png","sizes":"512x512","type":"image/png"},{"src":"pwa-512x512.png","sizes":"512x512","type":"image/png","purpose":"any maskable"}]} diff --git a/ru-vps/mihomo/config/ui/maskable-icon-512x512.png b/ru-vps/mihomo/config/ui/maskable-icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3fa148fbfc053a5ccee469e71ae495c7eaa245 GIT binary patch literal 3523 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 literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/pwa-64x64.png b/ru-vps/mihomo/config/ui/pwa-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7491c87e36e9f730ab37a8895d96e64734dcd8 GIT binary patch literal 622 zcmV-!0+IcRP)$;5(bCiM^Yg&L!JM3(A0HnsE-tdNvPVZpTU%Rpc6N`CkNwHq=>Px#0d!JM zQvg8b*k%9#010qNS#tmY1Lyz%1Ly&@ds1rv00G)bL_t(|+U?idl7k=&2H+B6IH~Xd zxEl}!Tu!z(JF|7Bd(kdmlOGiNdi{Y*d~$t(FE9fvQp)86fJg63SLg!#^}7bW_loEM zJlq<94Zzqo(FAz7aKIP(KMq?$3*g2#fC~Uv8&T8&{(7aM09sMh03J>T;083Jr~qg4 zzkm?Mo%jW$<|{xYiaU@sUj;%G9bl2dKo1_%t6Ar!#2aKJ*S z9^iu#YZY)J*h2vHmMw$}FywD7|IQF#B1M6z`H0Q{kfOji|7ms20ap~5noj`E05OU+ zHUAU{QS3%t%|8cx6y>e;6wppfe!UHBxH7Qf_8#DH=NhCA&~w08>q`#+ry8z?rl8o}( zWlY(YPkd5XikGkY1uG;+cVVf-B_Xo#+06x2Z0DKr7&qy@=xc~qF07*qo IM6N<$g69qis{jB1 literal 0 HcmV?d00001 diff --git a/ru-vps/mihomo/config/ui/sw.js b/ru-vps/mihomo/config/ui/sw.js new file mode 100644 index 0000000..196f4fd --- /dev/null +++ b/ru-vps/mihomo/config/ui/sw.js @@ -0,0 +1 @@ +if(!self.define){let n,s={};const l=(l,u)=>(l=new URL(l+".js",u).href,s[l]||new Promise(s=>{if("document"in self){const n=document.createElement("script");n.src=l,n.onload=s,document.head.appendChild(n)}else n=l,importScripts(l),s()}).then(()=>{let n=s[l];if(!n)throw new Error(`Module ${l} didn’t register its module`);return n}));self.define=(u,e)=>{const i=n||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let o={};const r=n=>l(n,i),f={module:{uri:i},exports:o,require:r};s[i]=Promise.all(u.map(n=>f[n]||r(n))).then(n=>(e(...n),o))}}define(["./workbox-2fbc6a65"],function(n){"use strict";self.addEventListener("message",n=>{n.data&&"SKIP_WAITING"===n.data.type&&self.skipWaiting()}),n.precacheAndRoute([{url:"pwa-64x64.png",revision:"6f7e5bd2300d5e7124ec992070e963fa"},{url:"pwa-512x512.png",revision:"a311504ae6a46bd29b5678a410aaafc6"},{url:"pwa-192x192.png",revision:"c45f48fc59b5bf47e6cbf1626aff51fc"},{url:"maskable-icon-512x512.png",revision:"d3e706b08dbf00f18ed76869d9fb7d9a"},{url:"./",revision:"1e0ba5a208ca4f3b624c42bc6e64bfa0"},{url:"favicon.svg",revision:"f5b3372f312fbbe60a6ed8c03741ff80"},{url:"favicon.ico",revision:"768bf791e0985558c6ef3e673c333089"},{url:"apple-touch-icon-180x180.png",revision:"669dab99a15371bd21313335e94e2080"},{url:"_nuxt/traffic.BZwB8MEO.css",revision:null},{url:"_nuxt/taTi6IIU.js",revision:null},{url:"_nuxt/shortcuts.Yt_EetdT.css",revision:null},{url:"_nuxt/setup.Ncn7rZsf.css",revision:null},{url:"_nuxt/rules.CncxuuNE.css",revision:null},{url:"_nuxt/proxies.BV77Mb6o.css",revision:null},{url:"_nuxt/pages.D31ly-rM.css",revision:null},{url:"_nuxt/p5ExTIuN.js",revision:null},{url:"_nuxt/overview.CTR8EHmD.css",revision:null},{url:"_nuxt/logs.CCPRQARx.css",revision:null},{url:"_nuxt/j6AC8cpi2.js",revision:null},{url:"_nuxt/gReBw4PU.js",revision:null},{url:"_nuxt/f4M304qm.js",revision:null},{url:"_nuxt/error-500.CiQk-w4Y.css",revision:null},{url:"_nuxt/error-404.C7v-Yf5D.css",revision:null},{url:"_nuxt/entry.B_k74qUh.css",revision:null},{url:"_nuxt/default.DZBhgs-l.css",revision:null},{url:"_nuxt/connections.CVCaXG6C.css",revision:null},{url:"_nuxt/config.CPN2rk7N.css",revision:null},{url:"_nuxt/TwemojiMozilla-flags.B12sb_Bp.woff2",revision:null},{url:"_nuxt/QTnfLwEv.js",revision:null},{url:"_nuxt/Modal.Bos6Z9KR.css",revision:null},{url:"_nuxt/Hw_CdiGx.js",revision:null},{url:"_nuxt/DohEsvF1.js",revision:null},{url:"_nuxt/DhTvfVif.js",revision:null},{url:"_nuxt/DY0SBW17.js",revision:null},{url:"_nuxt/DNKnP_p9.js",revision:null},{url:"_nuxt/DKY2UQsB.js",revision:null},{url:"_nuxt/DIJlUfKz.js",revision:null},{url:"_nuxt/DEcpuQGr.js",revision:null},{url:"_nuxt/DBeOglbT.js",revision:null},{url:"_nuxt/DAvMhUmu.js",revision:null},{url:"_nuxt/CxiWMChH.js",revision:null},{url:"_nuxt/CuyTkb7v.js",revision:null},{url:"_nuxt/CsU6pgHx.js",revision:null},{url:"_nuxt/CqOBGK95.js",revision:null},{url:"_nuxt/Ce_uH7zp.js",revision:null},{url:"_nuxt/CaGtQlYh.js",revision:null},{url:"_nuxt/CX_RojMw.js",revision:null},{url:"_nuxt/CJgAejf_.js",revision:null},{url:"_nuxt/CJKiW56e.js",revision:null},{url:"_nuxt/CIa-1CJu.js",revision:null},{url:"_nuxt/CF7Y_Yoj.js",revision:null},{url:"_nuxt/CAiAuG3x2.js",revision:null},{url:"_nuxt/C7rl-mRr2.js",revision:null},{url:"_nuxt/C5Y2gFoU.js",revision:null},{url:"_nuxt/Button.BZ68r_km.css",revision:null},{url:"_nuxt/BtmxTiib2.js",revision:null},{url:"_nuxt/Bmqvg1eR.js",revision:null},{url:"_nuxt/Bd17z0YL.js",revision:null},{url:"_nuxt/BcteWY0Z.js",revision:null},{url:"_nuxt/BZddqkRp.js",revision:null},{url:"_nuxt/BShnNZNf.js",revision:null},{url:"_nuxt/BPcdvgpx.js",revision:null},{url:"_nuxt/B7WZYyaj.js",revision:null},{url:"_nuxt/B794cfQr.js",revision:null},{url:"_nuxt/0_dMItsY.js",revision:null},{url:"_fonts/yZXiTO8lc29KbhbsIOqgeKiLjnNedg-HOtkV0o7UtWU-nPJL30mZaI72Qy1WDkWplqib3zQz3yFnnLwvRgeFKDU.woff2",revision:"2f30fdd6737a89d8557a87b99975d21d"},{url:"_fonts/xFR3Nl6fsInXTackRCpfgVTJKL8DQxw-1oEkWSe9Y5I-e_L9Ue7eE-1gHzR0pCgXjLetn5FMSaElSfnTCnuDUnw.woff2",revision:"e582a1c8dd6569ef4812f84501087f58"},{url:"_fonts/vFJFVYMeF4SNq9_9jbsFgjkWqsj7xU4tgEc8hk6bKvA-uG8FVyK2fumEENugz2bwVrLqwY7YVP0g_t2oyGuwO9Q.woff2",revision:"9ae9327408b8d1043e4ed7aaf3b005e4"},{url:"_fonts/ofWS0IfeK_KhqRnikx2Co7qe5YKZmoqGqoP4DSYij1U-_ofRanqowt6OGJBwb7qtGvU6ktG24_LiXZazouoWpDY.woff2",revision:"497535813b8bd00b8fcbf24c7b945d41"},{url:"_fonts/nArJRSx2Q24CGpdJJWGwkxKDhHq0xGvqfIamLxzjDjo-Mltmvj57qb9_unPzZYqCLr-qzIs90nwFqUYE1Tl0eYw.woff2",revision:"d1cedad6d1925f7a5a3adf627ac5b778"},{url:"_fonts/mUm0eTfamh3-N48vpdGRyU1-8P_4QNM1H-GR9VkmaVo-E21d7LMNlUytZ2o2uaz6GXP771FCmWYkyio2ejxryFg.woff2",revision:"4309aed2a23d8dd0e020c26c2936927d"},{url:"_fonts/jyn5EWxbXux8roFTYzZO9pZ0sYE58a7qdf4QyvFsFHc-vDZ7Zk0QlPIOPQcacDE30IaDsklbi0tTxrsa_V_OVjg.woff2",revision:"3b2d7557f5a5ed1256c04c5aa2daeb84"},{url:"_fonts/icpQ3IFJA0mIrVln0qyi-EvCdm5pv5oS__KZwBVcj2o-3UqbZ1wQb8y3GLqtWlf20RgFLj861gtVRD9IWIxUygk.woff2",revision:"2922f6eb5056dde3b1016ca1e2cb01c8"},{url:"_fonts/g7BqkA7uFNDI7eI1pzx_5kzyxVueaAPKInjDHKnyCVE-rhGg5KPGrwlT4UBKeLa0Nc37lA7xFq5WcK5PZmLJfWQ.woff2",revision:"36c7ecf5d092f7ff8ceab7c2ea402b25"},{url:"_fonts/dSpBk9EdNZcjl8BVvxvaTZugpF82DPW56k94wdlcmEc-O8K0fmcIPYdTe6plKwcD69_SoxqvChiImre8p6VPPKk.woff2",revision:"364c2eda2f4dfa5849aa5c65ae782c1c"},{url:"_fonts/cG9bT2Rs2wiXiudTcBbVHAP8NMYWSL32yGVzrjFKb4M-8cAYaNW_GKa8bPWNt62mbVYKHutBAOOXFILll_PsRU0.woff2",revision:"19cf227ec9503340bec2fcf630060737"},{url:"_fonts/asDbZN4mAiciWG8XORT25XqmGyK-zogmTYnblp3pVF4-FGfuoN0TSZzxs0_GHKLx4D-M9Hqhp_fbCODfd4SlMpo.woff2",revision:"7a121f56b4e774f51cebb77c2b40afd1"},{url:"_fonts/Uq9LPEX26JTSK0gaNQn_6Z3pVOPFb1aIFVxuUFAjYBE-TDIVAiZtfw7lleo9WReLlozuDd68_MbAu2ZRGoMRkdc.woff2",revision:"467e2937905e88a8cb0384ced3ea5820"},{url:"_fonts/OfcLxPoYN4z-8y8M9zu0Lgp54b5Y92RcBeUfxpfwMDY-0y0pF9QqHnKQaabEVfxS1MzVRmO0Jc_zlIZi74obv3Y.woff2",revision:"2ae329b323731f2603f72d3fee23e069"},{url:"_fonts/LOyDiycmdc284_x2PD8CKYz5cDiR1bvb6TdlwA0zW0s-ap4WMcTz1MBJHpMZlE5MzrbWeElXKfB4EeQJuwR793A.woff2",revision:"e723ad9e4b36780fccf9d802e37c4123"},{url:"_fonts/KMzk6ptaouoRl0pusYNLIoZ27ufg20n7FjJ0r-jWX24-evmKS3cTd7KDwv5oVFiF4mwiN1qzHIYcMr18MtkX_YU.woff2",revision:"b06698adf16d0cb49f697ebbfcbbaad0"},{url:"_fonts/HHVyYFetjSnAMoAsHyG7VlXWlW9HR9skWh_RgpLlAk4-yHQGjuyu1IMhLHv6ZZLXBV2M_ez3NlJHg7ho0MHGhhc.woff2",revision:"34aa472ff4004a1106c75d1063d3c1c7"},{url:"_fonts/FgiUOrCnyqHgSsiMw3bPlXJv0qHxBYl0440tdW9jAwM-R9dtGSBkuEEiILTacQhp8WyE02txSq3B7JfOfXDW_uY.woff2",revision:"908fbcb9f4b530a49653e2cde6b3d5d5"},{url:"_fonts/DzszzorZ5O_YqWq6oS8V82335SNybMUhSCcSYa40KQM-jnTR4jvLVmdaih6m51J9wjp8ghB9NSpItDVLjTnoTO8.woff2",revision:"4c138e6bd7f4d24680ec5b4861aa15c9"},{url:"_fonts/CkxZ8SnY8ZppZqgQG8swA5c-q9nVbv-9vyoUoPla7JI-RdFZKpBPbhkz_K7cepi8LXb_TOmZ5GL0GmK_cjXd1qo.woff2",revision:"91e2c8866a387e0259899d56f50bf0b6"},{url:"_fonts/AsIupFAeXnc8EeKJ3Bzhy5tKUlFo3vxm7xHaubFA08A-YrRsOOt3iKCLcm2Pu5fqAAkM_bVZsGPdTiJpxDjXDoc.woff2",revision:"b3401fe5556da145dd0e0a180e12166a"},{url:"_fonts/AsEJQEfkU0qunVYWAPueu8RGAg5hTo3kNzUt6XTw0zM-IOANSBgts8tg6KjK82QaqLoQyM_hFwYy9TaiQ_I2uRc.woff2",revision:"d3594e6d14dc0cbe521240fd18bb525d"},{url:"_fonts/9ZFRJH8Df7SbrP8j5KgC-ZLn9gb1pCWo8G9nFtxgcMQ-EyGwRsKbziIn3DnympkstqXjIDKYICanPtmtVOnxkSA.woff2",revision:"1459703cdb2954fed52250fce3ed0f34"},{url:"_fonts/94jBSMN2q8k-mwt9PC-tVG5Xs5k1rEBNDrP9eoW_4DA-j1W30ucBnsJtpkDfRSNomos9AEfcvtgDfyyX4SKhBDE.woff2",revision:"1871d421a91b3b553d6cdece17ea9d85"},{url:"_fonts/8ttekgdTgvCkovyeTQZqskfy0dYRy5afQbIR-nG3XpQ-jRXYNQM2VwQOkADB_pwchHeF2Q0ISvsVs_wFd6FiS6k.woff2",revision:"4ab4e134dc41e6d336286749c207d127"},{url:"_fonts/8jC3-1nM22MOOOUOpFvcJfCmHgDwWxJS8N7UggifZYY-asoANahgLf4q1qOPyngavpeqon9_izlETTXfe5Ithr8.woff2",revision:"0097c12172720203478cec610be6c5b3"},{url:"_fonts/7w4X4tGJFS7OWo1GoNl6cvsXligoB8Z-xWbQFrYWGQE-8h5xTfzAA_h9VIWTxNB67Ucry5cQRTjJhoZaHShhl5M.woff2",revision:"5c730b2021560f01bdc935c73535d303"},{url:"_fonts/5Uc1gNFjdWhvWuSCZAsc_KC7PRQ8dSy-6_2-9J2yfkk-j1Y4C4rMRleKY2joVhkot9UpPmfABEsrsuDfKG3QJIE.woff2",revision:"4f5097a65c6fa30fc144e0ccb9f3beda"},{url:"_fonts/4LCKN0m2mWPjCD0Vg9ZxJ8hmIpE4ZUvT6wD610sQ3xQ-Tvw7sjBhFGZ6EWRXywmjm7BQjP55tT_R9T6v5YfzwGo.woff2",revision:"12c6c03357b837fd26012c8bffc56c9f"},{url:"_fonts/2uj_NkgfcQ3iYnC8ta4ZjyGs0SQG5G8mTV9oTj2xhdk-OwpznulC9p3zW2ObRx0B51k6g1pPy2dUscCCpm_AchI.woff2",revision:"4bc57d2a6cd2cfc12324ce76be254f91"},{url:"_fonts/2jtKtjn0jVUoC-Z7Cf8SbbyAq7lWLO_YmjHrE0jt6os-s_gu8XvkQiqM_341oryL2NWuuio3LSudT9bWkGkZuLQ.woff2",revision:"6e27639876db7e5665251406484519c5"},{url:"_fonts/0BHDupFl2CWCe8Ht57JjRElqtRm4w3OaWdbdbcYNe7M-_Zv4nKkXFw7udPt2Y9VUPPAAPn5xlSz7-MFfN2mU3Lw.woff2",revision:"9bf0d152715fd3d740befa6a2905f103"},{url:"manifest.webmanifest",revision:"803bd7bb746845b0386168d98596dda7"}],{}),n.cleanupOutdatedCaches(),n.registerRoute(new n.NavigationRoute(n.createHandlerBoundToURL("./")))}); diff --git a/ru-vps/mihomo/config/ui/workbox-2fbc6a65.js b/ru-vps/mihomo/config/ui/workbox-2fbc6a65.js new file mode 100644 index 0000000..d7555d9 --- /dev/null +++ b/ru-vps/mihomo/config/ui/workbox-2fbc6a65.js @@ -0,0 +1 @@ +define(["exports"],function(t){"use strict";try{self["workbox:core:7.4.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.4.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super(({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)},e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)})}addCacheListener(){self.addEventListener("message",t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map(e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})}));t.waitUntil(s),t.ports&&t.ports[0]&&s.then(()=>t.ports[0].postMessage(!0))}})}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:i})}catch(t){a=Promise.reject(t)}const h=r&&r.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch(async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n})),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a=()=>(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c);function h(t,e,n){let o;if("string"==typeof t){const s=new URL(t,location.href);o=new i(({url:t})=>t.href===s.href,e,n)}else if(t instanceof RegExp)o=new r(t,e,n);else if("function"==typeof t)o=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}return a().registerRoute(o),o}const u={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},l=t=>[u.prefix,t,u.suffix].filter(t=>t&&t.length>0).join("-"),f=t=>t||l(u.precache),w=t=>t||l(u.runtime);function d(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.4.0"]&&_()}catch(t){}function p(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class y{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class g{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let R;async function m(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=function(){if(void 0===R){const t=new Response("");if("body"in t)try{new Response(t.body),R=!0}catch(t){R=!1}R=!1}return R}()?i.body:await i.blob();return new Response(o,r)}function v(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class q{constructor(){this.promise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}}const U=new Set;try{self["workbox:strategies:7.4.0"]&&_()}catch(t){}function L(t){return"string"==typeof t?new Request(t):t}class b{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new q,this.R=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=L(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=L(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=L(t);var i;await(i=0,new Promise(t=>setTimeout(t,i)));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const c=await this.q(e);if(!c)return!1;const{cacheName:a,matchOptions:h}=this.l,u=await self.caches.open(a),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=v(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===v(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?c.clone():c)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of U)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:a,oldResponse:f,newResponse:c.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=L(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.R.push(t),t}async doneWaiting(){for(;this.R.length;){const t=this.R.splice(0),e=(await Promise.allSettled(t)).find(t=>"rejected"===t.status);if(e)throw e.reason}}destroy(){this.p.resolve(null)}async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class C{constructor(t={}){this.cacheName=w(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new b(this,{event:e,request:s,params:n}),r=this.U(i,s,e);return[r,this.L(r,i,s,e)]}async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this._(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class E extends C{constructor(t={}){t.cacheName=f(t.cacheName),super(t),this.C=!1!==t.fallbackToNetwork,this.plugins.push(E.copyRedirectedCacheableResponsesPlugin)}async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.O(t,e):await this.N(t,e))}async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.P(),await e.cachePut(t,n.clone()))}return n}async O(t,e){this.P();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}P(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==E.copyRedirectedCacheableResponsesPlugin&&(n===E.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(E.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}E.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},E.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await m(t):t};class O{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.j=new Map,this.k=new Map,this.K=new Map,this.l=new E({cacheName:f(t),plugins:[...e,new g({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.T||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.T=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=p(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.j.has(i)&&this.j.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.j.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.K.has(t)&&this.K.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.K.set(t,n.integrity)}if(this.j.set(i,t),this.k.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return d(t,async()=>{const e=new y;this.strategy.plugins.push(e);for(const[e,s]of this.j){const n=this.K.get(s),i=this.k.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}})}activate(t){return d(t,async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.j.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this.j}getCachedURLs(){return[...this.j.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.j.get(e.href)}getIntegrityForCacheKey(t){return this.K.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let x;const N=()=>(x||(x=new O),x);class P extends i{constructor(t,e){super(({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some(t=>t.test(s))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}},t.strategy)}}t.NavigationRoute=class extends i{constructor(t,{allowlist:e=[/./],denylist:s=[]}={}){super(t=>this.W(t),t),this.M=e,this.S=s}W({url:t,request:e}){if(e&&"navigate"!==e.mode)return!1;const s=t.pathname+t.search;for(const t of this.S)if(t.test(s))return!1;return!!this.M.some(t=>t.test(s))}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",t=>{const e=f();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter(s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t);return await Promise.all(s.map(t=>self.caches.delete(t))),s})(e).then(t=>{}))})},t.createHandlerBoundToURL=function(t){return N().createHandlerBoundToURL(t)},t.precacheAndRoute=function(t,e){!function(t){N().precache(t)}(t),function(t){const e=N();h(new P(e,t))}(e)},t.registerRoute=h});