diff --git a/404.html b/404.html new file mode 100644 index 00000000..f488e443 --- /dev/null +++ b/404.html @@ -0,0 +1,40 @@ + + + + + + + + + + 数之雀 + + + + + +
跳至主要內容

404

页面不存在

这 是 四 零 四 !

+ + + diff --git a/assets/404.html-C5BorZOF.js b/assets/404.html-C5BorZOF.js new file mode 100644 index 00000000..80f09522 --- /dev/null +++ b/assets/404.html-C5BorZOF.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as e,c as o,a as n}from"./app-C9W9jIIt.js";const a={},r=n("p",null,"404 Not Found",-1),c=[r];function p(i,s){return e(),o("div",null,c)}const d=t(a,[["render",p],["__file","404.html.vue"]]),u=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"404 Not Found","head":[["meta",{"property":"og:url","content":"https://github.com/abelit/abelit-datapeacock.git/404.html"}],["meta",{"property":"og:site_name","content":"数之雀"}],["meta",{"property":"og:description","content":"404 Not Found"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"Abelit"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\",\\"description\\":\\"404 Not Found\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0.01,"words":3},"filePathRelative":null,"autoDesc":true,"excerpt":"

404 Not Found

\\n"}');export{d as comp,u as data}; diff --git a/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 b/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 new file mode 100644 index 00000000..0acaaff0 Binary files /dev/null and b/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 differ diff --git a/assets/KaTeX_AMS-Regular-DMm9YOAa.woff b/assets/KaTeX_AMS-Regular-DMm9YOAa.woff new file mode 100644 index 00000000..b804d7b3 Binary files /dev/null and b/assets/KaTeX_AMS-Regular-DMm9YOAa.woff differ diff --git a/assets/KaTeX_AMS-Regular-DRggAlZN.ttf b/assets/KaTeX_AMS-Regular-DRggAlZN.ttf new file mode 100644 index 00000000..c6f9a5e7 Binary files /dev/null and b/assets/KaTeX_AMS-Regular-DRggAlZN.ttf differ diff --git a/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf b/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf new file mode 100644 index 00000000..9ff4a5e0 Binary files /dev/null and b/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf differ diff --git a/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff b/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff new file mode 100644 index 00000000..9759710d Binary files /dev/null and b/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff differ diff --git a/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 b/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 new file mode 100644 index 00000000..f390922e Binary files /dev/null and b/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 differ diff --git a/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff b/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff new file mode 100644 index 00000000..9bdd534f Binary files /dev/null and b/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff differ diff --git a/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 b/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 new file mode 100644 index 00000000..75344a1f Binary files /dev/null and b/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 differ diff --git a/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf b/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf new file mode 100644 index 00000000..f522294f Binary files /dev/null and b/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf differ diff --git a/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf b/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf new file mode 100644 index 00000000..4e98259c Binary files /dev/null and b/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf differ diff --git a/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff b/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff new file mode 100644 index 00000000..e7730f66 Binary files /dev/null and b/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff differ diff --git a/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 b/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 new file mode 100644 index 00000000..395f28be Binary files /dev/null and b/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 differ diff --git a/assets/KaTeX_Fraktur-Regular-CB_wures.ttf b/assets/KaTeX_Fraktur-Regular-CB_wures.ttf new file mode 100644 index 00000000..b8461b27 Binary files /dev/null and b/assets/KaTeX_Fraktur-Regular-CB_wures.ttf differ diff --git a/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 b/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 new file mode 100644 index 00000000..735f6948 Binary files /dev/null and b/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 differ diff --git a/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff b/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff new file mode 100644 index 00000000..acab069f Binary files /dev/null and b/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff differ diff --git a/assets/KaTeX_Main-Bold-Cx986IdX.woff2 b/assets/KaTeX_Main-Bold-Cx986IdX.woff2 new file mode 100644 index 00000000..ab2ad21d Binary files /dev/null and b/assets/KaTeX_Main-Bold-Cx986IdX.woff2 differ diff --git a/assets/KaTeX_Main-Bold-Jm3AIy58.woff b/assets/KaTeX_Main-Bold-Jm3AIy58.woff new file mode 100644 index 00000000..f38136ac Binary files /dev/null and b/assets/KaTeX_Main-Bold-Jm3AIy58.woff differ diff --git a/assets/KaTeX_Main-Bold-waoOVXN0.ttf b/assets/KaTeX_Main-Bold-waoOVXN0.ttf new file mode 100644 index 00000000..4060e627 Binary files /dev/null and b/assets/KaTeX_Main-Bold-waoOVXN0.ttf differ diff --git a/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 b/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 new file mode 100644 index 00000000..5931794d Binary files /dev/null and b/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 differ diff --git a/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf b/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf new file mode 100644 index 00000000..dc007977 Binary files /dev/null and b/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf differ diff --git a/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff b/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff new file mode 100644 index 00000000..67807b0b Binary files /dev/null and b/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff differ diff --git a/assets/KaTeX_Main-Italic-3WenGoN9.ttf b/assets/KaTeX_Main-Italic-3WenGoN9.ttf new file mode 100644 index 00000000..0e9b0f35 Binary files /dev/null and b/assets/KaTeX_Main-Italic-3WenGoN9.ttf differ diff --git a/assets/KaTeX_Main-Italic-BMLOBm91.woff b/assets/KaTeX_Main-Italic-BMLOBm91.woff new file mode 100644 index 00000000..6f43b594 Binary files /dev/null and b/assets/KaTeX_Main-Italic-BMLOBm91.woff differ diff --git a/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 b/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 new file mode 100644 index 00000000..b50920e1 Binary files /dev/null and b/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 differ diff --git a/assets/KaTeX_Main-Regular-B22Nviop.woff2 b/assets/KaTeX_Main-Regular-B22Nviop.woff2 new file mode 100644 index 00000000..eb24a7ba Binary files /dev/null and b/assets/KaTeX_Main-Regular-B22Nviop.woff2 differ diff --git a/assets/KaTeX_Main-Regular-Dr94JaBh.woff b/assets/KaTeX_Main-Regular-Dr94JaBh.woff new file mode 100644 index 00000000..21f58129 Binary files /dev/null and b/assets/KaTeX_Main-Regular-Dr94JaBh.woff differ diff --git a/assets/KaTeX_Main-Regular-ypZvNtVU.ttf b/assets/KaTeX_Main-Regular-ypZvNtVU.ttf new file mode 100644 index 00000000..dd45e1ed Binary files /dev/null and b/assets/KaTeX_Main-Regular-ypZvNtVU.ttf differ diff --git a/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf b/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf new file mode 100644 index 00000000..728ce7a1 Binary files /dev/null and b/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf differ diff --git a/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 b/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 new file mode 100644 index 00000000..29657023 Binary files /dev/null and b/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 differ diff --git a/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff b/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff new file mode 100644 index 00000000..0ae390d7 Binary files /dev/null and b/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff differ diff --git a/assets/KaTeX_Math-Italic-DA0__PXp.woff b/assets/KaTeX_Math-Italic-DA0__PXp.woff new file mode 100644 index 00000000..eb5159d4 Binary files /dev/null and b/assets/KaTeX_Math-Italic-DA0__PXp.woff differ diff --git a/assets/KaTeX_Math-Italic-flOr_0UB.ttf b/assets/KaTeX_Math-Italic-flOr_0UB.ttf new file mode 100644 index 00000000..70d559b4 Binary files /dev/null and b/assets/KaTeX_Math-Italic-flOr_0UB.ttf differ diff --git a/assets/KaTeX_Math-Italic-t53AETM-.woff2 b/assets/KaTeX_Math-Italic-t53AETM-.woff2 new file mode 100644 index 00000000..215c143f Binary files /dev/null and b/assets/KaTeX_Math-Italic-t53AETM-.woff2 differ diff --git a/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf b/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf new file mode 100644 index 00000000..2f65a8a3 Binary files /dev/null and b/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf differ diff --git a/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 b/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 new file mode 100644 index 00000000..cfaa3bda Binary files /dev/null and b/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 differ diff --git a/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff b/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff new file mode 100644 index 00000000..8d47c02d Binary files /dev/null and b/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff differ diff --git a/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 b/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 new file mode 100644 index 00000000..349c06dc Binary files /dev/null and b/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 differ diff --git a/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff b/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff new file mode 100644 index 00000000..7e02df96 Binary files /dev/null and b/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff differ diff --git a/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf b/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf new file mode 100644 index 00000000..d5850df9 Binary files /dev/null and b/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf differ diff --git a/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf b/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf new file mode 100644 index 00000000..537279f6 Binary files /dev/null and b/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf differ diff --git a/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff b/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff new file mode 100644 index 00000000..31b84829 Binary files /dev/null and b/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff differ diff --git a/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 b/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 new file mode 100644 index 00000000..a90eea85 Binary files /dev/null and b/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 differ diff --git a/assets/KaTeX_Script-Regular-C5JkGWo-.ttf b/assets/KaTeX_Script-Regular-C5JkGWo-.ttf new file mode 100644 index 00000000..fd679bf3 Binary files /dev/null and b/assets/KaTeX_Script-Regular-C5JkGWo-.ttf differ diff --git a/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 b/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 new file mode 100644 index 00000000..b3048fc1 Binary files /dev/null and b/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 differ diff --git a/assets/KaTeX_Script-Regular-D5yQViql.woff b/assets/KaTeX_Script-Regular-D5yQViql.woff new file mode 100644 index 00000000..0e7da821 Binary files /dev/null and b/assets/KaTeX_Script-Regular-D5yQViql.woff differ diff --git a/assets/KaTeX_Size1-Regular-C195tn64.woff b/assets/KaTeX_Size1-Regular-C195tn64.woff new file mode 100644 index 00000000..7f292d91 Binary files /dev/null and b/assets/KaTeX_Size1-Regular-C195tn64.woff differ diff --git a/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf b/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf new file mode 100644 index 00000000..871fd7d1 Binary files /dev/null and b/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf differ diff --git a/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 b/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 new file mode 100644 index 00000000..c5a8462f Binary files /dev/null and b/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 differ diff --git a/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf b/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf new file mode 100644 index 00000000..7a212caf Binary files /dev/null and b/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf differ diff --git a/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 b/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 new file mode 100644 index 00000000..e1bccfe2 Binary files /dev/null and b/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 differ diff --git a/assets/KaTeX_Size2-Regular-oD1tc_U0.woff b/assets/KaTeX_Size2-Regular-oD1tc_U0.woff new file mode 100644 index 00000000..d241d9be Binary files /dev/null and b/assets/KaTeX_Size2-Regular-oD1tc_U0.woff differ diff --git a/assets/KaTeX_Size3-Regular-CTq5MqoE.woff b/assets/KaTeX_Size3-Regular-CTq5MqoE.woff new file mode 100644 index 00000000..e6e9b658 Binary files /dev/null and b/assets/KaTeX_Size3-Regular-CTq5MqoE.woff differ diff --git a/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf b/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf new file mode 100644 index 00000000..00bff349 Binary files /dev/null and b/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf differ diff --git a/assets/KaTeX_Size4-Regular-BF-4gkZK.woff b/assets/KaTeX_Size4-Regular-BF-4gkZK.woff new file mode 100644 index 00000000..e1ec5457 Binary files /dev/null and b/assets/KaTeX_Size4-Regular-BF-4gkZK.woff differ diff --git a/assets/KaTeX_Size4-Regular-DWFBv043.ttf b/assets/KaTeX_Size4-Regular-DWFBv043.ttf new file mode 100644 index 00000000..74f08921 Binary files /dev/null and b/assets/KaTeX_Size4-Regular-DWFBv043.ttf differ diff --git a/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 b/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 new file mode 100644 index 00000000..680c1308 Binary files /dev/null and b/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 differ diff --git a/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff b/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff new file mode 100644 index 00000000..2432419f Binary files /dev/null and b/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff differ diff --git a/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 b/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 new file mode 100644 index 00000000..771f1af7 Binary files /dev/null and b/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 differ diff --git a/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf b/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf new file mode 100644 index 00000000..c83252c5 Binary files /dev/null and b/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf differ diff --git a/assets/SearchResult-BL-usKLF.js b/assets/SearchResult-BL-usKLF.js new file mode 100644 index 00000000..94aa28a1 --- /dev/null +++ b/assets/SearchResult-BL-usKLF.js @@ -0,0 +1 @@ +import{u as U,g as ae,h as te,i as Y,j as le,P as ie,t as se,k as de,l as A,m as H,n as oe,p as B,q as t,s as ue,R as T,v as ne,x as re,y as me,C as ge,z as ce,A as he,B as pe,D as be,E as ve,F as ye,G as ke,H as $,I,J as qe,K as R,L as fe}from"./app-C9W9jIIt.js";const xe=["/","/demo/","/demo/author.html","/demo/disable.html","/demo/echarts.html","/demo/encrypt.html","/demo/markdown.html","/demo/markmap.html","/demo/page.html","/en/","/guide/","/slides/slides.html","/en/demo/","/en/demo/disable.html","/en/demo/echarts.html","/en/demo/encrypt.html","/en/demo/markdown.html","/en/demo/page.html","/en/guide/","/en/slides/slides.html","/guide/ai/","/guide/algorithm/","/guide/blockchain/","/guide/cloudnative/","/guide/database/","/guide/datascience/","/guide/datascience/python.html","/guide/development/","/guide/devops/","/guide/finance/","/guide/infosec/","/guide/iot/","/guide/notes/","/guide/opensource/","/guide/opensource/ai.html","/guide/opensource/backend.html","/guide/opensource/blockchain.html","/guide/opensource/charts.html","/guide/opensource/cloudnative.html","/guide/opensource/database.html","/guide/opensource/datascience.html","/guide/opensource/desktop.html","/guide/opensource/devops.html","/guide/opensource/extension.html","/guide/opensource/frontend.html","/guide/opensource/iot.html","/guide/opensource/linux.html","/guide/opensource/lowcode.html","/guide/opensource/minipgrogram.html","/guide/opensource/mobile.html","/guide/opensource/network.html","/guide/opensource/tools.html","/guide/os/","/guide/roadmap/","/guide/tool/","/guide/tool/git.html","/guide/tool/vscode.html","/workspace/cgzair/","/guide/cloudnative/docker/","/guide/cloudnative/docker/registry.html","/guide/cloudnative/habor/","/guide/cloudnative/helm/","/guide/cloudnative/helm/installation.html","/guide/cloudnative/helm/introduction.html","/guide/cloudnative/helm/quickstart.html","/guide/cloudnative/kubernetes/","/guide/cloudnative/kubernetes/crictl.html","/guide/cloudnative/kubernetes/demo.html","/guide/cloudnative/kubernetes/ha-loadbanlance.html","/guide/cloudnative/kubernetes/ingress.html","/guide/cloudnative/kubernetes/introduction.html","/guide/cloudnative/kubernetes/metrics.html","/guide/cloudnative/kubernetes/scripts.html","/guide/cloudnative/kubesphere/","/guide/cloudnative/portainer/","/guide/cloudnative/rancher/","/guide/cloudnative/rancher/introduction.html","/guide/cloudnative/sealos/","/guide/database/apachekylin/","/guide/database/cassandra/","/guide/database/clickhouse/","/guide/database/couchdb/","/guide/database/elasticsearch/","/guide/database/etcd/","/guide/database/gauss/","/guide/database/hbase/","/guide/database/mongo/","/guide/database/mysql/","/guide/database/mysql/audit.html","/guide/database/mysql/dml.html","/guide/database/mysql/installation.html","/guide/database/mysql/partitioning.html","/guide/database/mysql/performance.html","/guide/database/mysql/session.html","/guide/database/mysql/user.html","/guide/database/oracle/","/guide/database/oracle/ash.html","/guide/database/oracle/audit.html","/guide/database/oracle/autotask.html","/guide/database/oracle/awr.html","/guide/database/oracle/characterset.html","/guide/database/oracle/dataguard.html","/guide/database/oracle/ddl.html","/guide/database/oracle/error.html","/guide/database/oracle/flashback.html","/guide/database/oracle/instance.html","/guide/database/oracle/netservice.html","/guide/database/oracle/pdb.html","/guide/database/oracle/scheduler.html","/guide/database/oracle/scripts.html","/guide/database/oracle/session.html","/guide/database/oracle/spaceobject.html","/guide/database/oracle/sqlplus.html","/guide/database/oracle/trace.html","/guide/database/oracle/transaction.html","/guide/database/oracle/user.html","/guide/database/postgresql/","/guide/database/postgresql/installation.html","/guide/database/redis/","/guide/database/sqlite/","/guide/database/sqlserver/","/guide/database/tidb/","/guide/development/algorithm/","/guide/development/backend/","/guide/development/frontend/","/guide/development/frontend/react.html","/guide/development/frontend/vue.html","/guide/development/language/","/guide/development/ui/","/guide/development/ui/ant-design-react.html","/guide/development/ui/ant-design-vue.html","/guide/development/ui/element-plus.html","/guide/development/ui/vuetify.html","/guide/devops/ansible/","/guide/devops/ansible/adhoc.html","/guide/devops/ansible/deploy.html","/guide/devops/ansible/installation.html","/guide/devops/ansible/playbook.html","/guide/devops/zabbix/","/guide/devops/zabbix/introduction.html","/guide/os/linux/","/guide/os/windows/","/guide/tool/github/gh.html","/workspace/cgzair/jumpserver/","/workspace/cgzair/jumpserver/jumpserver-database.html","/workspace/cgzair/jumpserver/naming-conventions.html","/guide/cloudnative/kubernetes/installation/","/guide/cloudnative/kubernetes/installation/install-k8s-ha-with-binary-manually.html","/guide/cloudnative/kubernetes/installation/install-k8s-ha-with-kubeadm.html","/guide/cloudnative/kubernetes/installation/install-k8s-ha-with-kubespay.html","/guide/cloudnative/kubernetes/installation/install-k8s-with-kubeadm.html","/guide/cloudnative/kubernetes/installation/upgrade-k8s.html","/guide/cloudnative/kubernetes/questions/","/guide/cloudnative/kubesphere/install-on-linux/","/guide/cloudnative/kubesphere/install-on-linux/uninstall-kubesphere-and-Kubernetes.html","/guide/cloudnative/rancher/installation/","/guide/cloudnative/rancher/installation/install-kubernetes-on-rancher.html","/guide/cloudnative/rancher/installation/install-upgrade-on-a-kubernetes-cluster.html","/guide/cloudnative/sealos/installtion/","/guide/cloudnative/sealos/installtion/install-k8s-with-sealos.html","/guide/database/etcd/ha/","/guide/database/mongo/ha/","/guide/database/mongo/ha/hapractise.html","/guide/database/mongo/ha/hasolution.html","/guide/database/mysql/backup/","/guide/database/mysql/backup/mysql-enterprise-backup.html","/guide/database/mysql/backup/mysqldump.html","/guide/database/mysql/engine/","/guide/database/mysql/ha/","/guide/database/mysql/ha/hasolution.html","/guide/database/mysql/ha/qa.html","/guide/database/mysql/index/","/guide/database/mysql/lock/","/guide/database/mysql/monitor/","/guide/database/mysql/optimization/","/guide/database/oracle/backuprecovery/","/guide/database/oracle/backuprecovery/bbed.html","/guide/database/oracle/backuprecovery/datapump.html","/guide/database/oracle/backuprecovery/rman.html","/guide/database/oracle/ha/","/guide/database/oracle/installation/","/guide/database/oracle/installation/install-oracle19c-on-centos7.html","/guide/database/oracle/installation/install-oracle19c-on-centos9.html","/guide/database/oracle/log/","/guide/database/oracle/log/archivelog.html","/guide/database/oracle/log/redolog.html","/guide/database/oracle/performance/","/guide/database/oracle/performance/perfomancesql.html","/guide/database/oracle/performance/performance.html","/guide/database/oracle/performance/slowsql.html","/guide/database/oracle/performance/sqltuning.html","/guide/database/oracle/sql/","/guide/database/oracle/sql/procedure.html","/guide/database/oracle/tablespace/","/guide/database/oracle/tablespace/clean.html","/guide/database/oracle/tablespace/tablespace.html","/guide/database/postgresql/ha/","/guide/database/postgresql/ha/pg-ha-solutions.html","/guide/database/redis/ha/","/guide/database/redis/ha/hasolution.html","/guide/database/sqlserver/ha/","/guide/database/tidb/architecture/","/guide/database/tidb/architecture/tidb-architecture.html","/guide/database/tidb/deployments/","/guide/database/tidb/deployments/post-installation-check.html","/guide/database/tidb/deployments/previous-installation-check.html","/guide/database/tidb/deployments/requirements.html","/guide/development/backend/beego/beego.html","/guide/development/backend/django/django.html","/guide/development/backend/fastapi/fastapi.html","/guide/development/backend/flask/flask.html","/guide/development/backend/gin/gin.html","/guide/development/language/codereview/sonarqube.html","/guide/development/language/go/web.html","/guide/development/language/javascript/javascript.html","/guide/development/language/python/web.html","/guide/development/language/python/word.html","/guide/development/language/rust/rust.html","/guide/development/language/typescript/typescript.html","/guide/devops/zabbix/installation/","/guide/os/linux/administration/","/guide/os/linux/administration/disk.html","/guide/os/linux/administration/ftp.html","/guide/os/linux/administration/io.html","/guide/os/linux/administration/iptables.html","/guide/os/linux/administration/machine.html","/guide/os/linux/administration/network.html","/guide/os/linux/administration/nfs.html","/guide/os/linux/administration/ops.html","/guide/os/linux/administration/random.html","/guide/os/linux/administration/upgrade.html","/guide/os/linux/program/","/guide/os/windows/firewall/","/guide/os/windows/firewall/setfirewall.html","/guide/cloudnative/kubernetes/installation/version/","/guide/cloudnative/kubernetes/installation/version/install-k8s-v1.15.html","/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/","/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/add-edge-nodes.html","/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/add-new-nodes.html","/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/remove-nodes.html","/guide/cloudnative/kubesphere/install-on-linux/high-availability-configurations/","/guide/cloudnative/kubesphere/install-on-linux/high-availability-configurations/ha-configuration.html","/guide/cloudnative/kubesphere/install-on-linux/high-availability-configurations/internal-ha-configuration.html","/guide/cloudnative/kubesphere/install-on-linux/high-availability-configurations/set-up-ha-cluster-using-keepalived-haproxy.html","/guide/database/mysql/ha/deployment/","/guide/database/mysql/ha/deployment/mysql-galera-cluster.html","/guide/database/mysql/ha/deployment/mysql-innodb-cluster-with-keepalived.html","/guide/database/mysql/ha/deployment/mysql-innodb-cluster.html","/guide/database/mysql/ha/deployment/mysql-master-master-with-gtid.html","/guide/database/mysql/ha/deployment/mysql-master-slave-with-gtid-and-semisync.html","/guide/database/mysql/ha/deployment/mysql-master-slave-with-gtid-replication-manager-proxysql.html","/guide/database/mysql/ha/deployment/mysql-master-slave-with-gtid-replication-manager.html","/guide/database/mysql/ha/deployment/mysql-master-slave-with-gtid.html","/guide/database/mysql/ha/deployment/mysql-master-slave-with-pos.html","/guide/database/mysql/ha/deployment/mysql-mgr-cluster.html","/guide/database/mysql/ha/deployment/mysql-ndb-cluster.html","/guide/database/mysql/ha/deployment/mysql-percona-xtradb-cluster.html","/guide/database/postgresql/ha/deployment/","/guide/database/postgresql/ha/deployment/pg-ha-patroni-etcd.html","/guide/database/postgresql/ha/deployment/pg-ha-repmgr.html","/guide/database/redis/ha/deployment/","/guide/database/redis/ha/deployment/redis-ha-cluster.html","/guide/database/redis/ha/deployment/redis-ha-master-slave-with-sentinel.html","/guide/database/redis/ha/deployment/redis-ha-master-slave.html","/guide/database/tidb/deployments/installandstartup/","/guide/database/tidb/deployments/installandstartup/tiup-installation.html","/guide/database/tidb/deployments/test/","/guide/database/tidb/deployments/test/benchmark-tidb-using-sysbench.html","/guide/database/tidb/deployments/test/benchmark-tidb-using-tpcc.html","/guide/database/tidb/deployments/test/test-usage.html","/guide/database/tidb/deployments/test/tiflash-performance-tuning-methods.html","/guide/database/tidb/deployments/topology/","/guide/database/tidb/deployments/topology/hybrid-deployment-topology.html","/guide/database/tidb/deployments/topology/minimal-deployment-topology.html","/guide/database/tidb/deployments/topology/schedule-replicas-by-topology-labels.html","/guide/database/tidb/deployments/topology/ticdc-deployment-topology.html","/guide/database/tidb/deployments/topology/tidb-binlog-deployment-topology.html","/guide/database/tidb/deployments/topology/tiflash-deployment-topology.html","/guide/database/tidb/deployments/topology/tispark-deployment-topology.html","/guide/devops/zabbix/installation/6.0/install-zabbix-agent.html","/guide/devops/zabbix/installation/6.0/install-zabbix-server.html","/guide/devops/zabbix/installation/6.4/install-zabbix-agent.html","/guide/devops/zabbix/installation/6.4/install-zabbix-server.html","/guide/os/linux/administration/common/","/guide/os/linux/administration/common/compression.html","/404.html","/slides/","/en/slides/","/workspace/","/guide/tool/github/","/guide/development/backend/beego/","/guide/development/backend/django/","/guide/development/backend/fastapi/","/guide/development/backend/flask/","/guide/development/backend/gin/","/guide/development/language/codereview/","/guide/development/language/go/","/guide/development/language/javascript/","/guide/development/language/python/","/guide/development/language/rust/","/guide/development/language/typescript/","/guide/devops/zabbix/installation/6.0/","/guide/devops/zabbix/installation/6.4/"],we="SEARCH_PRO_QUERY_HISTORY",v=U(we,[]),He=()=>{const{queryHistoryCount:l}=R,i=l>0;return{enabled:i,queryHistory:v,addQueryHistory:s=>{i&&(v.value=Array.from(new Set([s,...v.value.slice(0,l-1)])))},removeQueryHistory:s=>{v.value=[...v.value.slice(0,s),...v.value.slice(s+1)]}}},E=l=>xe[l.id]+("anchor"in l?`#${l.anchor}`:""),Re="SEARCH_PRO_RESULT_HISTORY",{resultHistoryCount:_}=R,y=U(Re,[]),ze=()=>{const l=_>0;return{enabled:l,resultHistory:y,addResultHistory:i=>{if(l){const s={link:E(i),display:i.display};"header"in i&&(s.header=i.header),y.value=[s,...y.value.slice(0,_-1)]}},removeResultHistory:i=>{y.value=[...y.value.slice(0,i),...y.value.slice(i+1)]}}},Qe=l=>{const i=ge(),s=Y(),z=ce(),o=A(0),f=H(()=>o.value>0),h=he([]);return pe(()=>{const{search:p,terminate:Q}=be(),k=qe(r=>{const q=r.join(" "),{searchFilter:j=c=>c,splitWord:S,suggestionsFilter:F,...b}=i.value;q?(o.value+=1,p(r.join(" "),s.value,b).then(c=>j(c,q,s.value,z.value)).then(c=>{o.value-=1,h.value=c}).catch(c=>{console.warn(c),o.value-=1,o.value||(h.value=[])})):h.value=[]},R.searchDelay-R.suggestDelay);B([l,s],([r])=>k(r),{immediate:!0}),ve(()=>{Q()})}),{isSearching:f,results:h}};var Se=ae({name:"SearchResult",props:{queries:{type:Array,required:!0},isFocusing:Boolean},emits:["close","updateQuery"],setup(l,{emit:i}){const s=te(),z=Y(),o=le(ie),{enabled:f,addQueryHistory:h,queryHistory:p,removeQueryHistory:Q}=He(),{enabled:k,resultHistory:r,addResultHistory:q,removeResultHistory:j}=ze(),S=f||k,F=se(l,"queries"),{results:b,isSearching:c}=Qe(F),d=de({isQuery:!0,index:0}),m=A(0),g=A(0),P=H(()=>S&&(p.value.length>0||r.value.length>0)),C=H(()=>b.value.length>0),L=H(()=>b.value[m.value]||null),K=()=>{const{isQuery:e,index:a}=d;a===0?(d.isQuery=!e,d.index=e?r.value.length-1:p.value.length-1):d.index=a-1},M=()=>{const{isQuery:e,index:a}=d;a===(e?p.value.length-1:r.value.length-1)?(d.isQuery=!e,d.index=0):d.index=a+1},G=()=>{m.value=m.value>0?m.value-1:b.value.length-1,g.value=L.value.contents.length-1},J=()=>{m.value=m.value{g.value{g.value>0?g.value-=1:G()},D=e=>e.map(a=>fe(a)?a:t(a[0],a[1])),W=e=>{if(e.type==="customField"){const a=ye[e.index]||"$content",[u,w=""]=ke(a)?a[z.value].split("$content"):a.split("$content");return e.display.map(n=>t("div",D([u,...n,w])))}return e.display.map(a=>t("div",D(a)))},x=()=>{m.value=0,g.value=0,i("updateQuery",""),i("close")},X=()=>f?t("ul",{class:"search-pro-result-list"},t("li",{class:"search-pro-result-list-item"},[t("div",{class:"search-pro-result-title"},o.value.queryHistory),p.value.map((e,a)=>t("div",{class:["search-pro-result-item",{active:d.isQuery&&d.index===a}],onClick:()=>{i("updateQuery",e)}},[t($,{class:"search-pro-result-type"}),t("div",{class:"search-pro-result-content"},e),t("button",{class:"search-pro-remove-icon",innerHTML:I,onClick:u=>{u.preventDefault(),u.stopPropagation(),Q(a)}})]))])):null,Z=()=>k?t("ul",{class:"search-pro-result-list"},t("li",{class:"search-pro-result-list-item"},[t("div",{class:"search-pro-result-title"},o.value.resultHistory),r.value.map((e,a)=>t(T,{to:e.link,class:["search-pro-result-item",{active:!d.isQuery&&d.index===a}],onClick:()=>{x()}},()=>[t($,{class:"search-pro-result-type"}),t("div",{class:"search-pro-result-content"},[e.header?t("div",{class:"content-header"},e.header):null,t("div",e.display.map(u=>D(u)).flat())]),t("button",{class:"search-pro-remove-icon",innerHTML:I,onClick:u=>{u.preventDefault(),u.stopPropagation(),j(a)}})]))])):null;return oe("keydown",e=>{if(l.isFocusing){if(C.value){if(e.key==="ArrowUp")N();else if(e.key==="ArrowDown")V();else if(e.key==="Enter"){const a=L.value.contents[g.value];h(l.queries.join(" ")),q(a),s.push(E(a)),x()}}else if(k){if(e.key==="ArrowUp")K();else if(e.key==="ArrowDown")M();else if(e.key==="Enter"){const{index:a}=d;d.isQuery?(i("updateQuery",p.value[a]),e.preventDefault()):(s.push(r.value[a].link),x())}}}}),B([m,g],()=>{var e;(e=document.querySelector(".search-pro-result-list-item.active .search-pro-result-item.active"))==null||e.scrollIntoView(!1)},{flush:"post"}),()=>t("div",{class:["search-pro-result-wrapper",{empty:l.queries.length?!C.value:!P.value}],id:"search-pro-results"},l.queries.length?c.value?t(ue,{hint:o.value.searching}):C.value?t("ul",{class:"search-pro-result-list"},b.value.map(({title:e,contents:a},u)=>{const w=m.value===u;return t("li",{class:["search-pro-result-list-item",{active:w}]},[t("div",{class:"search-pro-result-title"},e||o.value.defaultTitle),a.map((n,ee)=>{const O=w&&g.value===ee;return t(T,{to:E(n),class:["search-pro-result-item",{active:O,"aria-selected":O}],onClick:()=>{h(l.queries.join(" ")),q(n),x()}},()=>[n.type==="text"?null:t(n.type==="title"?ne:n.type==="heading"?re:me,{class:"search-pro-result-type"}),t("div",{class:"search-pro-result-content"},[n.type==="text"&&n.header?t("div",{class:"content-header"},n.header):null,t("div",W(n))])])})])})):o.value.emptyResult:S?P.value?[X(),Z()]:o.value.emptyHistory:o.value.emptyResult)}});export{Se as default}; diff --git a/assets/Tableau10-DSFIgEIU.js b/assets/Tableau10-DSFIgEIU.js new file mode 100644 index 00000000..b3a671bd --- /dev/null +++ b/assets/Tableau10-DSFIgEIU.js @@ -0,0 +1 @@ +import{c as a}from"./colors-Cc3OSVma.js";const c=a("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");export{c as s}; diff --git a/assets/add-edge-node-DKQxYLIs.png b/assets/add-edge-node-DKQxYLIs.png new file mode 100644 index 00000000..ec87269a Binary files /dev/null and b/assets/add-edge-node-DKQxYLIs.png differ diff --git a/assets/add-edge-nodes.html-B5XOWTu3.js b/assets/add-edge-nodes.html-B5XOWTu3.js new file mode 100644 index 00000000..7765083b --- /dev/null +++ b/assets/add-edge-nodes.html-B5XOWTu3.js @@ -0,0 +1,46 @@ +import{_ as i}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as l,o,c as d,a as e,d as n,b as a,f as t}from"./app-C9W9jIIt.js";const r="/assets/kubeedge_arch-C55bx4Q-.png",c="/assets/add-edge-node-DKQxYLIs.png",p="/assets/edge-command-CI_j6aWa.png",u="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAEGWlDQ1BrQ0dDb2xvclNwYWNlR2VuZXJpY1JHQgAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lpurHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZPC3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q44WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23BaIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrlSX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7ClP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmKPE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZfsVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJxR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNCUdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KTYhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyAgccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/qwBnjX8BoJ98VQNcC+8AAABsZVhJZk1NACoAAAAIAAQBGgAFAAAAAQAAAD4BGwAFAAAAAQAAAEYBKAADAAAAAQACAACHaQAEAAAAAQAAAE4AAAAAAAAAkAAAAAEAAACQAAAAAQACoAIABAAAAAEAAAAooAMABAAAAAEAAAAoAAAAABDMj6oAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAGmSURBVFgJY/wPBAyDGDANYreBnTbqQEpjaDQER0OQ0hCgVD/V0mD7xDkMhvaBYNwxaS6l7oLrp4oDN+44wLBg6RqGb9+/g/H8JasZQGLUAFRx4O4DRzHcgk0MQxERAlRxoKaaEoZV2MQwFBEhQBUHRgd7M8jLy8CtA7FBYtQAjNRsLBw8dhbsJnsrY2q4DWwGVR1INVchGUSVKEYyj+rMQe9AFmp5+cLVGwyrNuwEGxcW4M5goK1BFaOpkgZBjgtPLEBx0Mr5E6jiSKpE8coNO1AcB+JgE8NQRIQAVRxIhD1kK6GKA8MDPDAcgE0MQxERAlRJgyB7QOkQFq0gxw2qTEJEQJCthCpRTLbtRGgcWQ4ENRYOnThHRLgQr4QqNcmHj58YwlOLGR48eAy2WUFBlmHl7F4GAX4+4l2CQyVVonjp2q1wx4HsATkUJEYNQBUHXr91D8MtT56/xBAjR4AqDnR1sMaw28LYAEOMHAGqpEF/DweGazfvMGzZsQ/sBh8PJwaQGDUA1WoSajgGmxlUiWJsBlNLbNSBlIbkaAiOhiClIUCpfgB4iHb5XX6kRgAAAABJRU5ErkJggg==",h={},g={href:"https://kubeedge.io/zh/",target:"_blank",rel:"noopener noreferrer"},b=e("figure",null,[e("img",{src:r,alt:"kubeedge_arch",tabindex:"0",loading:"lazy"}),e("figcaption",null,"kubeedge_arch")],-1),v={class:"hint-container tip"},m=e("p",{class:"hint-container-title"},"提示",-1),k={href:"https://docs.kubeedge.io/zh/docs/kubeedge/#components",target:"_blank",rel:"noopener noreferrer"},A=e("p",null,"本教程演示如何将边缘节点添加到集群。",-1),f=e("h2",{id:"准备工作",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#准备工作"},[e("span",null,"准备工作")])],-1),_={href:"https://kubesphere.io/zh/docs/v3.3/pluggable-components/kubeedge/",target:"_blank",rel:"noopener noreferrer"},x=e("li",null,"为了避免兼容性问题,建议安装 v1.21.x 及以下版本的 Kubernetes。",-1),E=e("li",null,"您有一个可用节点作为边缘节点,该节点可以运行 Ubuntu(建议)或 CentOS。本教程以 Ubuntu 18.04 为例。",-1),y=e("li",null,"与 Kubernetes 集群节点不同,边缘节点应部署在单独的网络中。",-1),q=t(`

防止非边缘工作负载调度到边缘节点

由于部分守护进程集(例如,Calico)有强容忍度,为了避免影响边缘节点的正常工作,您需要手动 Patch Pod 以防止非边缘工作负载调度至边缘节点。

#!/bin/bash
+   
+   
+NoShedulePatchJson='{"spec":{"template":{"spec":{"affinity":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"node-role.kubernetes.io/edge","operator":"DoesNotExist"}]}]}}}}}}}'
+   
+ns="kube-system"
+
+
+DaemonSets=("nodelocaldns" "kube-proxy" "calico-node")
+
+length=\${#DaemonSets[@]}
+   
+for((i=0;i<length;i++));  
+do
+         ds=\${DaemonSets[$i]}
+        echo "Patching resources:DaemonSet/\${ds}" in ns:"$ns",
+        kubectl -n $ns patch DaemonSet/\${ds} --type merge --patch "$NoShedulePatchJson"
+        sleep 1
+done
+

创建防火墙规则和端口转发规则

若要确保边缘节点可以成功地与集群通信,您必须转发端口,以便外部流量进入您的网络。您可以根据下表将外网端口映射到相应的内网 IP 地址(主节点)和端口。此外,您还需要创建防火墙规则以允许流量进入这些端口(1000010004)。

提示

在 ks-installer 的 ClusterConfiguration中,如果您设置的是局域网地址,那么需要配置转发规则。如果您未配置转发规则,直接连接 30000 – 30004 端口即可。

字段外网端口字段内网端口
cloudhubPort10000cloudhubNodePort30000
cloudhubQuicPort10001cloudhubQuicNodePort30001
cloudhubHttpsPort10002cloudhubHttpsNodePort30002
cloudstreamPort10003cloudstreamNodePort30003
tunnelPort10004tunnelNodePort30004

配置边缘节点

您需要在边缘节点上安装容器运行时并配置 EdgeMesh。

安装容器运行时

`,10),D={href:"https://docs.kubeedge.io/zh/docs/",target:"_blank",rel:"noopener noreferrer"},K={href:"https://docs.kubeedge.io/zh/docs/advanced/cri/",target:"_blank",rel:"noopener noreferrer"},B=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"提示"),e("p",null,"如果您的边缘节点使用 Docker 作为容器运行时,为确保 KubeSphere 可以获取 Pod 指标,请务必在边缘节点上安装 Docker v19.3.0 或更高版本。")],-1),N=e("h3",{id:"配置-edgemesh",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#配置-edgemesh"},[e("span",null,"配置 EdgeMesh")])],-1),P={href:"https://kubeedge.io/zh/docs/advanced/edgemesh/",target:"_blank",rel:"noopener noreferrer"},M=t(`
  1. 编辑 /etc/nsswitch.conf

    vi /etc/nsswitch.conf
    +
  2. 在该文件中添加以下内容。

    hosts:          dns files mdns4_minimal [NOTFOUND=return]
    +
  3. 保存文件并运行以下命令启用 IP 转发:

    sudo echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
    +
  4. 验证修改:

    sudo sysctl -p | grep ip_forward
    +

    预期结果:

    net.ipv4.ip_forward = 1
    +

添加边缘节点

`,2),Q=e("li",null,[e("p",null,[n("使用 "),e("code",null,"admin"),n(" 用户登录控制台,点击左上角的"),e("strong",null,"平台管理"),n("。")])],-1),w=e("p",null,[n("选择"),e("strong",null,"集群管理"),n(",然后导航至"),e("strong",null,"节点"),n("下的"),e("strong",null,"边缘节点"),n("。")],-1),z={class:"hint-container tip"},C=e("p",{class:"hint-container-title"},"提示",-1),R={href:"https://kubesphere.io/zh/docs/v3.3/multicluster-management/",target:"_blank",rel:"noopener noreferrer"},S=t('
  • 点击添加。在出现的对话框中,设置边缘节点的节点名称并输入其内网 IP 地址。点击验证以继续。

    add-edge-node
    add-edge-node

    提示

    • 内网 IP 地址仅用于节点间通信,您不一定要使用边缘节点的真实内网 IP 地址。只要 IP 地址验证成功,您就可以使用该 IP 地址。
    • 建议您勾选方框添加默认污点。
  • 复制边缘节点配置命令下自动创建的命令,并在您的边缘节点上运行该命令。

    edge-command
    edge-command

    提示

    在运行该命令前,请确保您的边缘节点上已安装 wget

  • ',2),U=e("p",null,"关闭对话框,刷新页面,您将看到边缘节点显示在列表中。",-1),F={class:"hint-container tip"},I=e("p",{class:"hint-container-title"},"提示",-1),V=e("strong",null,"边缘节点",-1),G={href:"https://kubesphere.io/zh/docs/v3.3/pluggable-components/metrics-server/",target:"_blank",rel:"noopener noreferrer"},L=t('

    收集边缘节点监控信息

    如果需要收集边缘节点的监控信息,请先在ClusterConfiguration 中开启 metrics_server,以及在 KubeEdge 中开启 edgeStream

    1. 在 KubeSphere 控制台上,点击平台管理 > 集群管理

    2. 在左侧导航栏。点击定制资源定义

    3. 在右侧的搜索框中,输入 clusterconfiguration,并点击结果查看其详细页面。

    4. 点击 ks-installer 右侧的 icon,选择编辑 YAML

    5. 找到 metrics_server,将 enabledfalse 更改为 true

        metrics_server:
      +  enabled: true # 将“false”更改为“true”。
      +
    6. 点击右下角的确定,保存配置。

    7. 进入 /etc/kubeedge/config 文件,搜索 edgeStream,将 false 更改为 true 并保存文件。

      cd /etc/kubeedge/config
      +vi edgecore.yaml
      +
      edgeStream:
      +enable: true #将“false”更改为“true”。
      +handshakeTimeout: 30
      +readDeadline: 15
      +server: xx.xxx.xxx.xxx:10004 #如果没有添加端口转发,将端口修改为30004。
      +tlsTunnelCAFile: /etc/kubeedge/ca/rootCA.crt
      +tlsTunnelCertFile: /etc/kubeedge/certs/server.crt
      +tlsTunnelPrivateKeyFile: /etc/kubeedge/certs/server.key
      +writeDeadline: 15
      +
    8. 重启 edgecore.service

      systemctl restart edgecore.service
      +
    9. 如果仍然无法显示监控数据,执行以下命令:

      journalctl -u edgecore.service -b -r
      +

      提示

      如果提示 failed to check the running environment: kube-proxy should not running on edge node when running edgecore,需要参考步骤 8 再次重启 edgecore.service

    移除边缘节点

    移除边缘节点之前,请删除在该节点上运行的全部工作负载。

    1. 在边缘节点上运行以下命令:

      ./keadm reset
      +
      apt remove mosquitto
      +
      rm -rf /var/lib/kubeedge /var/lib/edged /etc/kubeedge/ca /etc/kubeedge/certs
      +

      提示

      如果无法删除 tmpfs 挂载的文件夹,请重启节点或先取消挂载该文件夹。

    2. 运行以下命令从集群中移除边缘节点:

      kubectl delete node <edgenode-name>
      +
    3. 如需从集群中卸载 KubeEdge,运行以下命令:

      helm uninstall kubeedge -n kubeedge
      +
      kubectl delete ns kubeedge
      +

      提示

      卸载完成后,您将无法为集群添加边缘节点。

    `,6);function H(T,j){const s=l("ExternalLinkIcon");return o(),d("div",null,[e("p",null,[n("KubeSphere 利用 "),e("a",g,[n("KubeEdge"),a(s)]),n(" 将原生容器化应用程序编排功能扩展到边缘的主机。KubeEdge 拥有单独的云端和边端核心模块,提供完整的边缘计算解决方案,但安装过程可能较为繁琐。")]),b,e("div",v,[m,e("p",null,[n("有关 KubeEdge 不同组件的更多信息,请参见 "),e("a",k,[n("KubeEdge 文档"),a(s)]),n("。")])]),A,f,e("ul",null,[e("li",null,[n("您需要启用 "),e("a",_,[n("KubeEdge"),a(s)]),n("。")]),x,E,y]),q,e("p",null,[e("a",D,[n("KubeEdge"),a(s)]),n(" 支持多种容器运行时,包括 Docker、containerd、CRI-O 和 Virtlet。有关更多信息,请参见 "),e("a",K,[n("KubeEdge 文档"),a(s)]),n("。")]),B,N,e("p",null,[n("执行以下步骤以在边缘节点上配置 "),e("a",P,[n("EdgeMesh"),a(s)]),n("。")]),M,e("ol",null,[Q,e("li",null,[w,e("div",z,[C,e("p",null,[n("如果已经启用"),e("a",R,[n("多集群管理"),a(s)]),n(",则需要首先选择一个集群。")])])]),S,e("li",null,[U,e("div",F,[I,e("p",null,[n("添加边缘节点后,如果在"),V,n("页面查看不到 CPU 和内存资源使用情况,请确保您的集群中已安装 "),e("a",G,[n("Metrics Server"),a(s)]),n(" 0.4.1 或以上版本。")])])])]),L])}const O=i(h,[["render",H],["__file","add-edge-nodes.html.vue"]]),X=JSON.parse('{"path":"/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/add-edge-nodes.html","title":"添加边缘节点","lang":"zh-CN","frontmatter":{"title":"添加边缘节点","description":"KubeSphere 利用 KubeEdge 将原生容器化应用程序编排功能扩展到边缘的主机。KubeEdge 拥有单独的云端和边端核心模块,提供完整的边缘计算解决方案,但安装过程可能较为繁琐。 kubeedge_archkubeedge_arch 提示 有关 KubeEdge 不同组件的更多信息,请参见 KubeEdge 文档。 本教程演示如何将边缘节...","head":[["meta",{"property":"og:url","content":"https://github.com/abelit/abelit-datapeacock.git/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/add-edge-nodes.html"}],["meta",{"property":"og:site_name","content":"数之雀"}],["meta",{"property":"og:title","content":"添加边缘节点"}],["meta",{"property":"og:description","content":"KubeSphere 利用 KubeEdge 将原生容器化应用程序编排功能扩展到边缘的主机。KubeEdge 拥有单独的云端和边端核心模块,提供完整的边缘计算解决方案,但安装过程可能较为繁琐。 kubeedge_archkubeedge_arch 提示 有关 KubeEdge 不同组件的更多信息,请参见 KubeEdge 文档。 本教程演示如何将边缘节..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-05-14T06:18:25.000Z"}],["meta",{"property":"article:author","content":"Abelit"}],["meta",{"property":"article:modified_time","content":"2024-05-14T06:18:25.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"添加边缘节点\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-05-14T06:18:25.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"Abelit\\",\\"url\\":\\"https://github.com/abelit\\"}]}"]]},"headers":[{"level":2,"title":"准备工作","slug":"准备工作","link":"#准备工作","children":[]},{"level":2,"title":"防止非边缘工作负载调度到边缘节点","slug":"防止非边缘工作负载调度到边缘节点","link":"#防止非边缘工作负载调度到边缘节点","children":[]},{"level":2,"title":"创建防火墙规则和端口转发规则","slug":"创建防火墙规则和端口转发规则","link":"#创建防火墙规则和端口转发规则","children":[]},{"level":2,"title":"配置边缘节点","slug":"配置边缘节点","link":"#配置边缘节点","children":[{"level":3,"title":"安装容器运行时","slug":"安装容器运行时","link":"#安装容器运行时","children":[]},{"level":3,"title":"配置 EdgeMesh","slug":"配置-edgemesh","link":"#配置-edgemesh","children":[]}]},{"level":2,"title":"添加边缘节点","slug":"添加边缘节点","link":"#添加边缘节点","children":[]},{"level":2,"title":"收集边缘节点监控信息","slug":"收集边缘节点监控信息","link":"#收集边缘节点监控信息","children":[]},{"level":2,"title":"移除边缘节点","slug":"移除边缘节点","link":"#移除边缘节点","children":[]}],"git":{"createdTime":1715667505000,"updatedTime":1715667505000,"contributors":[{"name":"陈英","email":"abelit@dataforum-3.local","commits":1}]},"readingTime":{"minutes":5,"words":1499},"filePathRelative":"guide/cloudnative/kubesphere/install-on-linux/cluster-operation/add-edge-nodes.md","localizedDate":"2024年5月14日","autoDesc":true,"excerpt":"

    KubeSphere 利用 KubeEdge 将原生容器化应用程序编排功能扩展到边缘的主机。KubeEdge 拥有单独的云端和边端核心模块,提供完整的边缘计算解决方案,但安装过程可能较为繁琐。

    \\n
    kubeedge_arch
    \\n
    \\n

    提示

    \\n

    有关 KubeEdge 不同组件的更多信息,请参见 KubeEdge 文档

    \\n
    "}');export{O as comp,X as data}; diff --git a/assets/add-new-nodes.html-C_nvYiNv.js b/assets/add-new-nodes.html-C_nvYiNv.js new file mode 100644 index 00000000..66e64f3f --- /dev/null +++ b/assets/add-new-nodes.html-C_nvYiNv.js @@ -0,0 +1,75 @@ +import{_ as l}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as p,o,c as i,a as n,d as s,b as e,f as t}from"./app-C9W9jIIt.js";const c={},u={href:"https://github.com/kubesphere/kubekey",target:"_blank",rel:"noopener noreferrer"},r=n("p",null,"本教程演示了如何将新节点添加到单节点集群。若要水平扩展多节点集群,操作步骤基本相同。",-1),d=n("h2",{id:"准备工作",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#准备工作"},[n("span",null,"准备工作")])],-1),k={href:"https://kubesphere.io/zh/docs/v3.3/quick-start/all-in-one-on-linux/",target:"_blank",rel:"noopener noreferrer"},v={href:"https://kubesphere.io/zh/docs/v3.3/installing-on-linux/introduction/multioverview/#%E6%AD%A5%E9%AA%A4-2%E4%B8%8B%E8%BD%BD-kubekey",target:"_blank",rel:"noopener noreferrer"},m=t(`

    添加工作节点

    1. 使用 KubeKey 检索集群信息。以下命令会创建配置文件 (sample.yaml)。

      ./kk create config --from-cluster
      +

    提示

    如果您的机器上已有配置文件,就可以跳过此步骤。例如,若要将节点添加到由 KubeKey 设置的多节点集群,如果您没有删除该集群,则可能仍拥有该配置文件。

    1. 在配置文件中,将新节点的信息放在 hostsroleGroups 之下。该示例添加了两个新节点(即 node1node2)。这里的 master1 是现有节点。

      ···
      +spec:
      +  hosts:
      +  - {name: master1, address: 192.168.0.3, internalAddress: 192.168.0.3, user: root, password: Qcloud@123}
      +  - {name: node1, address: 192.168.0.4, internalAddress: 192.168.0.4, user: root, password: Qcloud@123}
      +  - {name: node2, address: 192.168.0.5, internalAddress: 192.168.0.5, user: root, password: Qcloud@123}
      +  roleGroups:
      +    etcd:
      +    - master1
      +    control-plane:
      +    - master1
      +    worker:
      +    - node1
      +    - node2
      +···
      +
    `,4),b={class:"hint-container tip"},h=n("p",{class:"hint-container-title"},"提示",-1),y={href:"https://kubesphere.io/zh/docs/v3.3/installing-on-linux/introduction/multioverview/#2-%E7%BC%96%E8%BE%91%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6",target:"_blank",rel:"noopener noreferrer"},g=n("li",null,[n("p",null,"添加新节点时,请勿修改现有节点的主机名。")],-1),_=n("li",null,[n("p",null,"用自己的主机名替换示例中的主机名。")],-1),f=t(`
    1. 执行以下命令:

      ./kk add nodes -f sample.yaml
      +
    2. 安装完成后,您将能够在 KubeSphere 的控制台上查看新节点及其信息。在集群管理页面,选择左侧菜单节点下的集群节点,或者执行命令 kubectl get node 以检查更改。

      $ kubectl get node
      +NAME          STATUS   ROLES           AGE   VERSION
      +master1       Ready    master,worker   20d   v1.17.9
      +node1         Ready    worker          31h   v1.17.9
      +node2         Ready    worker          31h   v1.17.9
      +

    添加主节点以实现高可用

    `,2),K={href:"https://www.haproxy.com/",target:"_blank",rel:"noopener noreferrer"},x=t(`
    1. 使用 KubeKey 创建配置文件。

      ./kk create config --from-cluster
      +
    2. 打开文件,可以看到一些字段预先填充了值。将新节点和负载均衡器的信息添加到文件中。以下示例供您参考:

      apiVersion: kubekey.kubesphere.io/v1alpha1
      +kind: Cluster
      +metadata:
      +  name: sample
      +spec:
      +  hosts:
      +  # You should complete the ssh information of the hosts
      +  - {name: master1, address: 172.16.0.2, internalAddress: 172.16.0.2, user: root, password: Testing123}
      +  - {name: master2, address: 172.16.0.5, internalAddress: 172.16.0.5, user: root, password: Testing123}
      +  - {name: master3, address: 172.16.0.6, internalAddress: 172.16.0.6, user: root, password: Testing123}
      +  - {name: worker1, address: 172.16.0.3, internalAddress: 172.16.0.3, user: root, password: Testing123}
      +  - {name: worker2, address: 172.16.0.4, internalAddress: 172.16.0.4, user: root, password: Testing123}
      +  - {name: worker3, address: 172.16.0.7, internalAddress: 172.16.0.7, user: root, password: Testing123}
      +  roleGroups:
      +    etcd:
      +    - master1
      +    - master2
      +    - master3
      +    control-plane:
      +    - master1
      +    - master2
      +    - master3
      +    worker:
      +    - worker1
      +    - worker2
      +    - worker3
      +  controlPlaneEndpoint:
      +    # If loadbalancer is used, 'address' should be set to loadbalancer's ip.
      +    domain: lb.kubesphere.local
      +    address: 172.16.0.253
      +    port: 6443
      +  kubernetes:
      +    version: v1.22.12
      +    imageRepo: kubesphere
      +    clusterName: cluster.local
      +    proxyMode: ipvs
      +    masqueradeAll: false
      +    maxPods: 110
      +    nodeCidrMaskSize: 24
      +  network:
      +    plugin: calico
      +    kubePodsCIDR: 10.233.64.0/18
      +    kubeServiceCIDR: 10.233.0.0/18
      +  registry:
      +    privateRegistry: ""
      +
    3. 请注意 controlPlaneEndpoint 字段。

        controlPlaneEndpoint:
      +    # If you use a load balancer, the address should be set to the load balancer's ip.
      +    domain: lb.kubesphere.local
      +    address: 172.16.0.253
      +    port: 6443
      +
      • 负载均衡器的域名默认为 lb.kubesphere.local,用于内部访问。您可以按需进行更改。
      • 大多数情况下,您需要为 address 字段提供负载均衡器的私有 IP 地址。然而,不同的云厂商可能为负载均衡器进行不同的配置。例如,如果您在阿里云上配置服务器负载均衡 (SLB),该平台会为 SLB 分配一个公共 IP 地址,这意味着您需要为 address 字段指定公共 IP 地址。
      • port 字段指代 api-server 的端口。
    4. 保存文件并执行以下命令以应用配置。

      ./kk add nodes -f sample.yaml
      +
    `,1);function w(S,A){const a=p("ExternalLinkIcon");return o(),i("div",null,[n("p",null,[s("KubeSphere 使用一段时间之后,由于工作负载不断增加,您可能需要水平扩展集群。自 KubeSphere v3.0.0 起,您可以使用全新的安装程序 "),n("a",u,[s("KubeKey"),e(a)]),s(" 将新节点添加到集群。从根本上说,该操作是基于 Kubelet 的注册机制。换言之,新节点将自动加入现有的 Kubernetes 集群。KubeSphere 支持混合环境,这意味着新添加的主机操作系统可以是 CentOS 或者 Ubuntu。")]),r,d,n("ul",null,[n("li",null,[n("p",null,[s("您需要一个单节点集群。有关更多信息,请参见"),n("a",k,[s("在 Linux 上以 All-in-One 模式安装 KubeSphere"),e(a)]),s("。")])]),n("li",null,[n("p",null,[s("您需要已经"),n("a",v,[s("下载了 KubeKey"),e(a)]),s("。")])])]),m,n("div",b,[h,n("ul",null,[n("li",null,[n("p",null,[s("有关更多配置文件的信息,请参见"),n("a",y,[s("编辑配置文件"),e(a)]),s("。")])]),g,_])]),f,n("p",null,[s("添加主节点的步骤与添加工作节点的步骤大体一致,不过您需要为集群配置负载均衡器。您可以使用任何云负载均衡器或者硬件负载均衡器(例如 F5)。另外,Keepalived 和 "),n("a",K,[s("HAproxy"),e(a)]),s("、或者 Nginx 也是创建高可用集群的替代方案。")]),x])}const T=l(c,[["render",w],["__file","add-new-nodes.html.vue"]]),N=JSON.parse('{"path":"/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/add-new-nodes.html","title":"添加新节点","lang":"zh-CN","frontmatter":{"title":"添加新节点","description":"KubeSphere 使用一段时间之后,由于工作负载不断增加,您可能需要水平扩展集群。自 KubeSphere v3.0.0 起,您可以使用全新的安装程序 KubeKey 将新节点添加到集群。从根本上说,该操作是基于 Kubelet 的注册机制。换言之,新节点将自动加入现有的 Kubernetes 集群。KubeSphere 支持混合环境,这意味着新添...","head":[["meta",{"property":"og:url","content":"https://github.com/abelit/abelit-datapeacock.git/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/add-new-nodes.html"}],["meta",{"property":"og:site_name","content":"数之雀"}],["meta",{"property":"og:title","content":"添加新节点"}],["meta",{"property":"og:description","content":"KubeSphere 使用一段时间之后,由于工作负载不断增加,您可能需要水平扩展集群。自 KubeSphere v3.0.0 起,您可以使用全新的安装程序 KubeKey 将新节点添加到集群。从根本上说,该操作是基于 Kubelet 的注册机制。换言之,新节点将自动加入现有的 Kubernetes 集群。KubeSphere 支持混合环境,这意味着新添..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-05-14T06:18:25.000Z"}],["meta",{"property":"article:author","content":"Abelit"}],["meta",{"property":"article:modified_time","content":"2024-05-14T06:18:25.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"添加新节点\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-05-14T06:18:25.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"Abelit\\",\\"url\\":\\"https://github.com/abelit\\"}]}"]]},"headers":[{"level":2,"title":"准备工作","slug":"准备工作","link":"#准备工作","children":[]},{"level":2,"title":"添加工作节点","slug":"添加工作节点","link":"#添加工作节点","children":[]},{"level":2,"title":"添加主节点以实现高可用","slug":"添加主节点以实现高可用","link":"#添加主节点以实现高可用","children":[]}],"git":{"createdTime":1715667505000,"updatedTime":1715667505000,"contributors":[{"name":"陈英","email":"abelit@dataforum-3.local","commits":1}]},"readingTime":{"minutes":3.54,"words":1063},"filePathRelative":"guide/cloudnative/kubesphere/install-on-linux/cluster-operation/add-new-nodes.md","localizedDate":"2024年5月14日","autoDesc":true,"excerpt":"

    KubeSphere 使用一段时间之后,由于工作负载不断增加,您可能需要水平扩展集群。自 KubeSphere v3.0.0 起,您可以使用全新的安装程序 KubeKey 将新节点添加到集群。从根本上说,该操作是基于 Kubelet 的注册机制。换言之,新节点将自动加入现有的 Kubernetes 集群。KubeSphere 支持混合环境,这意味着新添加的主机操作系统可以是 CentOS 或者 Ubuntu。

    "}');export{T as comp,N as data}; diff --git a/assets/adhoc.html-C7jEIMBl.js b/assets/adhoc.html-C7jEIMBl.js new file mode 100644 index 00000000..8ef49b87 --- /dev/null +++ b/assets/adhoc.html-C7jEIMBl.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-C9W9jIIt.js";const a={};function i(c,r){return t(),o("div")}const p=e(a,[["render",i],["__file","adhoc.html.vue"]]),d=JSON.parse('{"path":"/guide/devops/ansible/adhoc.html","title":"Ansible Ad-Hoc","lang":"zh-CN","frontmatter":{"title":"Ansible Ad-Hoc","head":[["meta",{"property":"og:url","content":"https://github.com/abelit/abelit-datapeacock.git/guide/devops/ansible/adhoc.html"}],["meta",{"property":"og:site_name","content":"数之雀"}],["meta",{"property":"og:title","content":"Ansible Ad-Hoc"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-05-14T06:18:25.000Z"}],["meta",{"property":"article:author","content":"Abelit"}],["meta",{"property":"article:modified_time","content":"2024-05-14T06:18:25.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Ansible Ad-Hoc\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-05-14T06:18:25.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"Abelit\\",\\"url\\":\\"https://github.com/abelit\\"}]}"]]},"headers":[],"git":{"createdTime":1715667505000,"updatedTime":1715667505000,"contributors":[{"name":"陈英","email":"abelit@dataforum-3.local","commits":1}]},"readingTime":{"minutes":0.01,"words":4},"filePathRelative":"guide/devops/ansible/adhoc.md","localizedDate":"2024年5月14日","excerpt":""}');export{p as comp,d as data}; diff --git a/assets/ai.html-BZQ3tyJP.js b/assets/ai.html-BZQ3tyJP.js new file mode 100644 index 00000000..2c41ed66 --- /dev/null +++ b/assets/ai.html-BZQ3tyJP.js @@ -0,0 +1 @@ +import{_ as a}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as e,c as n,f as t}from"./app-C9W9jIIt.js";const i={},s=t('

    人工智能开源软件

    Danswer

    简介

    Danswer allows you to ask natural language questions against internal documents and get back reliable answers backed by quotes and references from the source material so that you can always trust what you get back. You can connect to a number of common tools such as Slack, GitHub, Confluence, amongst others.

    项目地址

    Github

    https://github.com/danswer-ai/danswer.git

    Auto-GPT

    简介

    Auto-GPT is an experimental open-source application showcasing the capabilities of the GPT-4 language model. This program, driven by GPT-4, chains together LLM "thoughts", to autonomously achieve whatever goal you set. As one of the first examples of GPT-4 running fully autonomously, Auto-GPT pushes the boundaries of what is possible with AI.

    项目地址

    Github

    https://github.com/Significant-Gravitas/Auto-GPT.git

    Cheetah

    简介

    Cheetah is an AI-powered macOS app designed to assist users during remote software engineering interviews by providing real-time, discreet coaching and live coding platform integration.

    项目地址

    Github

    https://github.com/leetcode-mafia/cheetah.git

    Bark

    简介

    Bark is a transformer-based text-to-audio model created by Suno. Bark can generate highly realistic, multilingual speech as well as other audio - including music, background noise and simple sound effects. The model can also produce nonverbal communications like laughing, sighing and crying. To support the research community, we are providing access to pretrained model checkpoints, which are ready for inference and available for commercial use.

    项目地址

    Github

    https://github.com/suno-ai/bark.git

    ChatGLM-6B

    简介

    ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB 显存)。 ChatGLM-6B 使用了和 ChatGPT 相似的技术,针对中文问答和对话进行了优化。经过约 1T 标识符的中英双语训练,辅以监督微调、反馈自助、人类反馈强化学习等技术的加持,62 亿参数的 ChatGLM-6B 已经能生成相当符合人类偏好的回答,更多信息请参考我们的博客。欢迎通过 chatglm.cn 体验更大规模的 ChatGLM 模型。

    为了方便下游开发者针对自己的应用场景定制模型,我们同时实现了基于 P-Tuning v2 的高效参数微调方法 (使用指南) ,INT4 量化级别下最低只需 7GB 显存即可启动微调。

    项目地址

    Github

    https://github.com/THUDM/ChatGLM-6B.git

    MiniGPT-4

    简介

    MiniGPT-4: Enhancing Vision-language Understanding with Advanced Large Language Models

    项目地址

    Github

    https://github.com/Vision-CAIR/MiniGPT-4.git

    Feishu-OpenAI

    简介

    🎒 飞书 ×(GPT-4 + DALL·E + Whisper)= 飞一般的工作体验 🚀 语音对话、角色扮演、多话题讨论、图片创作、表格分析、文档导出 🚀

    项目地址

    Github

    https://github.com/ConnectAI-E/Feishu-OpenAI.git

    Chatbox

    简介

    Your Ultimate AI Copilot on the Desktop. Chatbox is a desktop client for multiple cutting-edge LLM models, available on Windows, Mac, Linux

    项目地址

    Github

    https://github.com/Bin-Huang/chatbox.git

    Tune-A-Video

    简介

    Tune-A-Video: One-Shot Tuning of Image Diffusion Models for Text-to-Video Generation

    项目地址

    Github

    https://github.com/showlab/Tune-A-Video.git

    gerev

    简介

    AI-powered enterprise search engine

    项目地址

    Github

    https://github.com/GerevAI/gerev.git

    bloop

    简介

    bloop is a developer assistant that uses GPT-4 to answer questions about your codebase. The agent searches both your local and remote repositories with natural language, regex and filtered queries.

    项目地址

    Github

    https://github.com/BloopAI/bloop.git

    langflow

    简介

    ~ An effortless way to experiment and prototype LangChain pipelines ~

    项目地址

    Github

    https://github.com/logspace-ai/langflow.git

    textSQL

    简介

    Welcome to textSQL, a project which uses LLMs to democratize access to data analysis. Example use cases of textSQL are San Francisco GPT and CensusGPT — natural language interfaces to public data (SF city data and US census data), enabling anyone to analyze and gain insights from the data.

    项目地址

    Github

    https://github.com/caesarHQ/textSQL.git

    cleanlab

    简介

    cleanlab helps you clean data and labels by automatically detecting issues in a ML dataset. To facilitate machine learning with messy, real-world data, this data-centric AI package uses your existing models to estimate dataset problems that can be fixed to train even better models.

    项目地址

    Github

    https://github.com/cleanlab/cleanlab.git

    DocsGPT

    简介

    DocsGPT is a cutting-edge open-source solution that streamlines the process of finding information in project documentation. With its integration of the powerful GPT models, developers can easily ask questions about a project and receive accurate answers.

    Say goodbye to time-consuming manual searches, and let DocsGPT help you quickly find the information you need. Try it out and see how it revolutionizes your project documentation experience. Contribute to its development and be a part of the future of AI-powered assistance.

    项目地址

    Github

    https://github.com/arc53/DocsGPT.git

    OpenAssistant

    简介

    OpenAssistant is a chat-based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so.

    项目地址

    Github

    https://github.com/LAION-AI/Open-Assistant.git

    Leon

    简介

    Leon is an open-source personal assistant who can live on your server.

    项目地址

    Github

    https://github.com/leon-ai/leon.git

    AI-For-Beginners

    简介

    Artificial Intelligence for Beginners - A Curriculum

    项目地址

    Github

    https://github.com/microsoft/AI-For-Beginners.git

    chatgpt-on-wechat

    简介

    Wechat robot based on ChatGPT, which using OpenAI api and itchat library. 使用ChatGPT搭建微信聊天机器人,基于 GPT3.5/GPT4.0/Claude/文心一言/讯飞星火 模型,支持个人微信、公众号、企业微信部署,能处理文本、语音和图片,访问操作系统和互联网,支持基于知识库定制专属机器人。

    项目地址

    Github

    https://github.com/zhayujie/chatgpt-on-wechat.git

    Chatwoot

    简介

    Chatwoot is an open-source, self-hosted customer engagement suite. Chatwoot lets you view and manage your customer data, communicate with them irrespective of which medium they use, and re-engage them based on their profile.

    项目地址

    Github

    https://github.com/chatwoot/chatwoot.git

    Mumble

    简介

    Mumble is an Open Source, low-latency and high-quality voice-chat program written on top of Qt and Opus.

    There are two modules in Mumble; the client (mumble) and the server (murmur). The client works on Windows, Linux, FreeBSD, OpenBSD and macOS, while the server should work on anything Qt can be installed on.

    Please note that with "Windows" we mean 7 and newer. Vista may be supported, but we can't guarantee it. If you don't want to encounter potential issues, you may download Mumble 1.3.x, the last version to provide support for XP.

    项目地址

    Github

    https://github.com/mumble-voip/mumble.git

    SQL Chat

    简介

    SQL Chat is a chat-based SQL client, which uses natural language to communicate with the database to implement operations such as query, modification, addition, and deletion of the database.

    项目地址

    Github

    https://github.com/sqlchat/sqlchat.git

    Answer

    简介

    A Q&A platform software for teams at any scales. Whether it’s a community forum, help center, or knowledge management platform, you can always count on Answer.

    项目地址

    Github

    https://github.com/answerdev/answer.git

    ShortGPT

    简介

    ShortGPT is a powerful framework for automating content creation. It simplifies video creation, footage sourcing, voiceover synthesis, and editing tasks.

    项目地址

    Github

    https://github.com/RayVentura/ShortGPT.git

    AnimatedDrawings

    简介

    Code to accompany "A Method for Animating Children's Drawings of the Human Figure"

    项目地址

    Github

    https://github.com/facebookresearch/AnimatedDrawings.git

    FastGPT

    简介

    FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景!

    项目地址

    Github

    https://github.com/labring/FastGPT.git

    h2ogpt

    简介

    Query and summarize your documents or just chat with local private GPT LLMs using h2oGPT, an Apache V2 open-source project.

    项目地址

    Github

    https://github.com/h2oai/h2ogpt.git

    ChatDev

    简介

    ChatDev stands as a virtual software company that operates through various intelligent agents holding different roles, including Chief Executive Officer, Chief Technology Officer, Programmer, Tester, and more. These agents form a multi-agent organizational structure and are united by a mission to "revolutionize the digital world through programming." The agents within ChatDev collaborate by participating in specialized functional seminars, including tasks such as designing, coding, testing, and documenting.

    项目地址

    Github

    https://github.com/OpenBMB/ChatDev.git

    ValueNet

    简介

    ValueNet: A Neural Text-to-SQL Architecture Incorporating Values

    项目地址

    Github

    https://github.com/brunnurs/valuenet.git

    OpenChat

    简介

    OpenChat is an everyday user chatbot console that simplifies the utilization of large language models. With the advancements in AI, the installation and usage of these models have become overwhelming. OpenChat aims to address this challenge by providing a two-step setup process to create a comprehensive chatbot console. It serves as a central hub for managing multiple customized chatbots.

    项目地址

    Github

    https://github.com/openchatai/OpenChat.git

    Bringing-Old-Photos-Back-to-Life

    简介

    ringing Old Photo Back to Life (CVPR 2020 oral)

    项目地址

    Github

    https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life.git

    PaddleHub

    简介

    Awesome pre-trained models toolkit based on PaddlePaddle. (400+ models including Image, Text, Audio, Video and Cross-Modal with Easy Inference & Serving)

    项目地址

    Github

    https://github.com/PaddlePaddle/PaddleHub.git

    Fooocus

    简介

    Fooocus is an image generating software (based on Gradio).

    项目地址

    Github

    git@github.com:aileague/Fooocus.git

    OpenCat

    简介

    An open source quadruped robot pet framework for developing Boston Dynamics-style four-legged robots that are perfect for STEM, coding & robotics education, IoT robotics applications, AI-enhanced robotics application services, research, and DIY robotics kit development.

    项目地址

    Github

    https://github.com/PetoiCamp/OpenCat.git

    Qwen-7B

    简介

    Qwen-7B is the 7B-parameter version of the large language model series, Qwen (abbr. Tongyi Qianwen), proposed by Alibaba Cloud. Qwen-7B is a Transformer-based large language model, which is pretrained on a large volume of data, including web texts, books, codes, etc. Additionally, based on the pretrained Qwen-7B, we release Qwen-7B-Chat, a large-model-based AI assistant, which is trained with alignment techniques.

    项目地址

    Github

    https://github.com/QwenLM/Qwen-7B.git

    MaxKB

    简介

    MaxKB 是一款基于 LLM 大语言模型的知识库问答系统。MaxKB = Max Knowledge Base,旨在成为企业的最强大脑。

    项目地址

    Github

    https://github.com/1Panel-dev/MaxKB.git

    MaxText

    简介

    MaxText is a high performance, arbitrarily scalable, open-source, simple, easily forkable, well-tested, batteries included LLM written in pure Python/Jax and targeting Google Cloud TPUs. MaxText typically achieves 55% to 60% model-flop utilization and scales from single host to very large clusters while staying simple and "optimization-free" thanks to the power of Jax and the XLA compiler.

    项目地址

    Github

    https://github.com/google/maxtext.git

    private-gpt

    简介

    Interact with your documents using the power of GPT, 100% privately, no data leaks

    项目地址

    Github

    https://github.com/zylon-ai/private-gpt.git

    reor

    简介

    Self-organizing AI note-taking app that runs models locally.

    项目地址

    Github

    https://github.com/reorproject/reor.git

    langchain

    简介

    🦜🔗 Build context-aware reasoning applications.

    To help you ship LangChain apps to production faster, check out LangSmith. LangSmith is a unified developer platform for building, testing, and monitoring LLM applications. Fill out this form to speak with our sales team.

    项目地址

    Github

    https://github.com/langchain-ai/langchain.git

    ollama

    简介

    Get up and running with Llama 2, Mistral, Gemma, and other large language models.

    项目地址

    Github

    https://github.com/ollama/ollama.git

    llama

    简介

    We are unlocking the power of large language models. Our latest version of Llama is now accessible to individuals, creators, researchers, and businesses of all sizes so that they can experiment, innovate, and scale their ideas responsibly.

    This release includes model weights and starting code for pre-trained and fine-tuned Llama language models — ranging from 7B to 70B parameters.

    This repository is intended as a minimal example to load Llama 2 models and run inference. For more detailed examples leveraging Hugging Face, see llama-recipes.

    项目地址

    Github

    https://github.com/meta-llama/llama.git

    gemma

    简介

    Open weights LLM from Google DeepMind.

    项目地址

    Github

    https://github.com/google-deepmind/gemma.git

    anything-llm

    简介

    A multi-user ChatGPT for any LLMs and vector database. Unlimited documents, messages, and storage in one privacy-focused app. Now available as a desktop application with a built-in LLM!

    项目地址

    Github

    https://github.com/Mintplex-Labs/anything-llm.git

    lobe-chat

    简介

    🤯 Lobe Chat - an open-source, modern-design LLMs/AI chat framework. Supports Multi AI Providers( OpenAI / Claude 3 / Gemini / Perplexity / Bedrock / Azure / Mistral / Ollama ), Multi-Modals (Vision/TTS) and plugin system. One-click FREE deployment of your private ChatGPT chat application.

    项目地址

    Github

    https://github.com/lobehub/lobe-chat.git

    ragflow

    简介

    RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine based on deep document understanding.

    项目地址

    Github

    https://github.com/infiniflow/ragflow.git

    modescope

    简介

    ModelScope: bring the notion of Model-as-a-Service to life.

    项目地址

    Github

    https://github.com/modelscope/modelscope.git

    Open-Sora

    简介

    Open-Sora: Democratizing Efficient Video Production for All.

    项目地址

    Github

    https://github.com/hpcaitech/Open-Sora.git

    ColossalAI

    简介

    Making large AI models cheaper, faster and more accessible.

    项目地址

    Github

    https://github.com/hpcaitech/ColossalAI.git

    ',254),h=[s];function o(r,l){return e(),n("div",null,h)}const d=a(i,[["render",o],["__file","ai.html.vue"]]),u=JSON.parse('{"path":"/guide/opensource/ai.html","title":"人工智能","lang":"zh-CN","frontmatter":{"title":"人工智能","description":"人工智能开源软件 Danswer 简介 Danswer allows you to ask natural language questions against internal documents and get back reliable answers backed by quotes and references from the source...","head":[["meta",{"property":"og:url","content":"https://github.com/abelit/abelit-datapeacock.git/guide/opensource/ai.html"}],["meta",{"property":"og:site_name","content":"数之雀"}],["meta",{"property":"og:title","content":"人工智能"}],["meta",{"property":"og:description","content":"人工智能开源软件 Danswer 简介 Danswer allows you to ask natural language questions against internal documents and get back reliable answers backed by quotes and references from the source..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-05-14T06:18:25.000Z"}],["meta",{"property":"article:author","content":"Abelit"}],["meta",{"property":"article:modified_time","content":"2024-05-14T06:18:25.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"人工智能\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-05-14T06:18:25.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"Abelit\\",\\"url\\":\\"https://github.com/abelit\\"}]}"]]},"headers":[{"level":2,"title":"人工智能开源软件","slug":"人工智能开源软件","link":"#人工智能开源软件","children":[{"level":3,"title":"Danswer","slug":"danswer","link":"#danswer","children":[]},{"level":3,"title":"Auto-GPT","slug":"auto-gpt","link":"#auto-gpt","children":[]},{"level":3,"title":"Cheetah","slug":"cheetah","link":"#cheetah","children":[]},{"level":3,"title":"Bark","slug":"bark","link":"#bark","children":[]},{"level":3,"title":"ChatGLM-6B","slug":"chatglm-6b","link":"#chatglm-6b","children":[]},{"level":3,"title":"MiniGPT-4","slug":"minigpt-4","link":"#minigpt-4","children":[]},{"level":3,"title":"Feishu-OpenAI","slug":"feishu-openai","link":"#feishu-openai","children":[]},{"level":3,"title":"Chatbox","slug":"chatbox","link":"#chatbox","children":[]},{"level":3,"title":"Tune-A-Video","slug":"tune-a-video","link":"#tune-a-video","children":[]},{"level":3,"title":"gerev","slug":"gerev","link":"#gerev","children":[]},{"level":3,"title":"bloop","slug":"bloop","link":"#bloop","children":[]},{"level":3,"title":"langflow","slug":"langflow","link":"#langflow","children":[]},{"level":3,"title":"textSQL","slug":"textsql","link":"#textsql","children":[]},{"level":3,"title":"cleanlab","slug":"cleanlab","link":"#cleanlab","children":[]},{"level":3,"title":"DocsGPT","slug":"docsgpt","link":"#docsgpt","children":[]},{"level":3,"title":"OpenAssistant","slug":"openassistant","link":"#openassistant","children":[]},{"level":3,"title":"Leon","slug":"leon","link":"#leon","children":[]},{"level":3,"title":"AI-For-Beginners","slug":"ai-for-beginners","link":"#ai-for-beginners","children":[]},{"level":3,"title":"chatgpt-on-wechat","slug":"chatgpt-on-wechat","link":"#chatgpt-on-wechat","children":[]},{"level":3,"title":"Chatwoot","slug":"chatwoot","link":"#chatwoot","children":[]},{"level":3,"title":"Mumble","slug":"mumble","link":"#mumble","children":[]},{"level":3,"title":"SQL Chat","slug":"sql-chat","link":"#sql-chat","children":[]},{"level":3,"title":"Answer","slug":"answer","link":"#answer","children":[]},{"level":3,"title":"ShortGPT","slug":"shortgpt","link":"#shortgpt","children":[]},{"level":3,"title":"AnimatedDrawings","slug":"animateddrawings","link":"#animateddrawings","children":[]},{"level":3,"title":"FastGPT","slug":"fastgpt","link":"#fastgpt","children":[]},{"level":3,"title":"h2ogpt","slug":"h2ogpt","link":"#h2ogpt","children":[]},{"level":3,"title":"ChatDev","slug":"chatdev","link":"#chatdev","children":[]},{"level":3,"title":"ValueNet","slug":"valuenet","link":"#valuenet","children":[]},{"level":3,"title":"OpenChat","slug":"openchat","link":"#openchat","children":[]},{"level":3,"title":"Bringing-Old-Photos-Back-to-Life","slug":"bringing-old-photos-back-to-life","link":"#bringing-old-photos-back-to-life","children":[]},{"level":3,"title":"PaddleHub","slug":"paddlehub","link":"#paddlehub","children":[]},{"level":3,"title":"Fooocus","slug":"fooocus","link":"#fooocus","children":[]},{"level":3,"title":"OpenCat","slug":"opencat","link":"#opencat","children":[]},{"level":3,"title":"Qwen-7B","slug":"qwen-7b","link":"#qwen-7b","children":[]},{"level":3,"title":"MaxKB","slug":"maxkb","link":"#maxkb","children":[]},{"level":3,"title":"MaxText","slug":"maxtext","link":"#maxtext","children":[]},{"level":3,"title":"private-gpt","slug":"private-gpt","link":"#private-gpt","children":[]},{"level":3,"title":"reor","slug":"reor","link":"#reor","children":[]},{"level":3,"title":"langchain","slug":"langchain","link":"#langchain","children":[]},{"level":3,"title":"ollama","slug":"ollama","link":"#ollama","children":[]},{"level":3,"title":"llama","slug":"llama","link":"#llama","children":[]},{"level":3,"title":"gemma","slug":"gemma","link":"#gemma","children":[]},{"level":3,"title":"anything-llm","slug":"anything-llm","link":"#anything-llm","children":[]},{"level":3,"title":"lobe-chat","slug":"lobe-chat","link":"#lobe-chat","children":[]},{"level":3,"title":"ragflow","slug":"ragflow","link":"#ragflow","children":[]},{"level":3,"title":"modescope","slug":"modescope","link":"#modescope","children":[]},{"level":3,"title":"Open-Sora","slug":"open-sora","link":"#open-sora","children":[]},{"level":3,"title":"ColossalAI","slug":"colossalai","link":"#colossalai","children":[]}]}],"git":{"createdTime":1715667505000,"updatedTime":1715667505000,"contributors":[{"name":"陈英","email":"abelit@dataforum-3.local","commits":1}]},"readingTime":{"minutes":8.63,"words":2588},"filePathRelative":"guide/opensource/ai.md","localizedDate":"2024年5月14日","autoDesc":true,"excerpt":"

    人工智能开源软件

    \\n

    Danswer

    \\n

    简介

    \\n

    Danswer allows you to ask natural language questions against internal documents and get back reliable answers backed by quotes and references from the source material so that you can always trust what you get back. You can connect to a number of common tools such as Slack, GitHub, Confluence, amongst others.

    "}');export{d as comp,u as data}; diff --git a/assets/ant-design-react.html-OymPeCfJ.js b/assets/ant-design-react.html-OymPeCfJ.js new file mode 100644 index 00000000..90a531dd --- /dev/null +++ b/assets/ant-design-react.html-OymPeCfJ.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as e,c as a}from"./app-C9W9jIIt.js";const o={};function n(i,r){return e(),a("div")}const p=t(o,[["render",n],["__file","ant-design-react.html.vue"]]),l=JSON.parse('{"path":"/guide/development/ui/ant-design-react.html","title":"Ant Desing of React","lang":"zh-CN","frontmatter":{"title":"Ant Desing of React","icon":"antdesign","head":[["meta",{"property":"og:url","content":"https://github.com/abelit/abelit-datapeacock.git/guide/development/ui/ant-design-react.html"}],["meta",{"property":"og:site_name","content":"数之雀"}],["meta",{"property":"og:title","content":"Ant Desing of React"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-05-14T06:18:25.000Z"}],["meta",{"property":"article:author","content":"Abelit"}],["meta",{"property":"article:modified_time","content":"2024-05-14T06:18:25.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Ant Desing of React\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-05-14T06:18:25.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"Abelit\\",\\"url\\":\\"https://github.com/abelit\\"}]}"]]},"headers":[],"git":{"createdTime":1715667505000,"updatedTime":1715667505000,"contributors":[{"name":"陈英","email":"abelit@dataforum-3.local","commits":1}]},"readingTime":{"minutes":0.02,"words":7},"filePathRelative":"guide/development/ui/ant-design-react.md","localizedDate":"2024年5月14日","excerpt":""}');export{p as comp,l as data}; diff --git a/assets/ant-design-vue.html-DAuwlc5b.js b/assets/ant-design-vue.html-DAuwlc5b.js new file mode 100644 index 00000000..93babc29 --- /dev/null +++ b/assets/ant-design-vue.html-DAuwlc5b.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o}from"./app-C9W9jIIt.js";const n={};function a(i,r){return t(),o("div")}const p=e(n,[["render",a],["__file","ant-design-vue.html.vue"]]),l=JSON.parse('{"path":"/guide/development/ui/ant-design-vue.html","title":"Ant Desing of VUE","lang":"zh-CN","frontmatter":{"title":"Ant Desing of VUE","icon":"antdesign","head":[["meta",{"property":"og:url","content":"https://github.com/abelit/abelit-datapeacock.git/guide/development/ui/ant-design-vue.html"}],["meta",{"property":"og:site_name","content":"数之雀"}],["meta",{"property":"og:title","content":"Ant Desing of VUE"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-05-14T06:18:25.000Z"}],["meta",{"property":"article:author","content":"Abelit"}],["meta",{"property":"article:modified_time","content":"2024-05-14T06:18:25.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Ant Desing of VUE\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-05-14T06:18:25.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"Abelit\\",\\"url\\":\\"https://github.com/abelit\\"}]}"]]},"headers":[],"git":{"createdTime":1715667505000,"updatedTime":1715667505000,"contributors":[{"name":"陈英","email":"abelit@dataforum-3.local","commits":1}]},"readingTime":{"minutes":0.02,"words":7},"filePathRelative":"guide/development/ui/ant-design-vue.md","localizedDate":"2024年5月14日","excerpt":""}');export{p as comp,l as data}; diff --git a/assets/app-C9W9jIIt.js b/assets/app-C9W9jIIt.js new file mode 100644 index 00000000..d5a7d614 --- /dev/null +++ b/assets/app-C9W9jIIt.js @@ -0,0 +1,67 @@ +const __vite__fileDeps=["assets/index.html-BkxnhtfC.js","assets/plugin-vue_export-helper-DlAUqK2U.js","assets/index.html-sv0ms91C.js","assets/author.html-BdZGLRb3.js","assets/disable.html-DjwGn6Dl.js","assets/echarts.html-DIF8zfbA.js","assets/encrypt.html-xiiyQsxH.js","assets/markdown.html-7WbYlE3c.js","assets/markmap.html-CfEUwiz6.js","assets/page.html-DtQbxr6y.js","assets/index.html-DYsF7j9x.js","assets/index.html-BoGGL97M.js","assets/slides.html-B0JOIfMF.js","assets/index.html-BRl9QkK2.js","assets/disable.html-DgBKhZc2.js","assets/echarts.html-Byy28tjz.js","assets/encrypt.html-B0b0dlA_.js","assets/markdown.html-Bv7rWPl0.js","assets/page.html-BXxH_WFx.js","assets/index.html-LfRgBsP_.js","assets/slides.html-D4XCYUrW.js","assets/index.html-Nh9WE9dD.js","assets/index.html-BpUqp1Ma.js","assets/index.html-Bv4bJzSk.js","assets/index.html-BgtlBpIW.js","assets/index.html-CT0orS8p.js","assets/index.html-DbHvUHEA.js","assets/python.html-C-lxONwH.js","assets/index.html-CwzcoJtk.js","assets/index.html-CEy93dNM.js","assets/index.html-D0WRFDh_.js","assets/index.html-apKpXeC6.js","assets/index.html-C3y0hR6e.js","assets/index.html-BG9p7LQH.js","assets/index.html-DvpzFRnO.js","assets/ai.html-BZQ3tyJP.js","assets/backend.html-V4ttw_lv.js","assets/blockchain.html-C-Dj78a9.js","assets/charts.html-OfteKB-T.js","assets/cloudnative.html-BS_DaN3u.js","assets/database.html-CH0JGWft.js","assets/datascience.html-C3i29RkC.js","assets/desktop.html-Dfmi-9wE.js","assets/devops.html-C7lXnqkl.js","assets/extension.html-D1GPUplc.js","assets/frontend.html--WN4iMjV.js","assets/iot.html-B0_OeS-p.js","assets/linux.html-Dat3x4It.js","assets/lowcode.html-BqAUczhv.js","assets/minipgrogram.html-D0tSB3ip.js","assets/mobile.html-BnRmoehX.js","assets/network.html-CvLA7DEz.js","assets/tools.html-BAzdMBKA.js","assets/index.html-D0sK63Cu.js","assets/index.html-zDt48ua_.js","assets/index.html-BNgeQVIP.js","assets/git.html-3rLxrndh.js","assets/vscode.html-D2MImjqi.js","assets/index.html-Dt2UN2sx.js","assets/index.html-DsJD7C7H.js","assets/registry.html-CZ1KaIJp.js","assets/index.html-B0lfz91H.js","assets/index.html-D5JsDYiU.js","assets/installation.html-nSPM42Md.js","assets/introduction.html-CP_dfmsb.js","assets/quickstart.html-CczTONHT.js","assets/index.html-D7U7x0Wx.js","assets/crictl.html-BZwJEhDr.js","assets/demo.html-D8y1CSv8.js","assets/ha-loadbanlance.html-CbEmQypq.js","assets/ingress.html-CAjKGLWU.js","assets/introduction.html-BOzqGew7.js","assets/metrics.html-BBBk01qx.js","assets/scripts.html-Df2oTqem.js","assets/index.html-zU8bM2qw.js","assets/index.html-DpXCrV3h.js","assets/index.html-khi93Q89.js","assets/introduction.html-CtwCGUoE.js","assets/index.html-BzZuD7Fz.js","assets/index.html-DXUwhidO.js","assets/index.html-Br7xNuMf.js","assets/index.html-Cq6-YQrL.js","assets/index.html-BnlgfZ7D.js","assets/index.html-DtOk09GM.js","assets/index.html-dXF5DI3_.js","assets/index.html-BfrynqPV.js","assets/index.html-CMsxrhQL.js","assets/index.html-DbqXkuh8.js","assets/index.html-DwtPeYP_.js","assets/audit.html-BZX3nu0Y.js","assets/dml.html-DM-fU-vU.js","assets/installation.html-CP-OOTuu.js","assets/partitioning.html-BjC-DxIY.js","assets/performance.html-B9s7Xw-8.js","assets/session.html-B6blI-Wd.js","assets/user.html-BH3ibR5f.js","assets/index.html-C23CpctY.js","assets/ash.html-DOQzAZdy.js","assets/audit.html-DbP28KV-.js","assets/autotask.html-XLgqU566.js","assets/awr.html-mv61ai4w.js","assets/characterset.html-DXLl-M8X.js","assets/dataguard.html-C5uW0ffS.js","assets/ddl.html-Dtth6KNO.js","assets/error.html-DmqNSozg.js","assets/flashback.html-6U4dFgM7.js","assets/instance.html-Rpt6d8kL.js","assets/netservice.html-C5GKHnA7.js","assets/pdb.html-C6xaGvEB.js","assets/scheduler.html-DzXJOgoq.js","assets/scripts.html-YZosZPGG.js","assets/session.html-C66ZjK9G.js","assets/spaceobject.html-CDlCgdnE.js","assets/sqlplus.html-DXhlvFno.js","assets/trace.html-XPDp9A-O.js","assets/transaction.html-C2wv_iS-.js","assets/user.html-DTjtZp4q.js","assets/index.html-C_jcG642.js","assets/installation.html-B-G3pFvC.js","assets/index.html-C0lS-2bk.js","assets/index.html-EsSsWSn5.js","assets/index.html-Dx0Bas2r.js","assets/index.html-BxEzJo2a.js","assets/index.html-DjkL-TGS.js","assets/index.html-BGRJdQ41.js","assets/index.html-BR-qckOL.js","assets/react.html-CJhRFRMS.js","assets/vue.html-DTaf_9PD.js","assets/index.html-BJxsvAfc.js","assets/index.html-CLI5TWqY.js","assets/ant-design-react.html-OymPeCfJ.js","assets/ant-design-vue.html-DAuwlc5b.js","assets/element-plus.html-DhMwfcIN.js","assets/vuetify.html-BWMXYYsQ.js","assets/index.html-DTDYvhiR.js","assets/adhoc.html-C7jEIMBl.js","assets/deploy.html-CezVCN1S.js","assets/installation.html-Dfieoy3y.js","assets/playbook.html-Db0F3DXR.js","assets/index.html-DW5iXKvS.js","assets/introduction.html-B_yrIsMt.js","assets/index.html-CVlcyiyV.js","assets/index.html-v7yw8pr_.js","assets/gh.html-D4l_Uxwd.js","assets/index.html-3uje5ZCX.js","assets/jumpserver-database.html-Bx8u_bey.js","assets/naming-conventions.html-7jnjoH0z.js","assets/index.html-P9aS7b5_.js","assets/install-k8s-ha-with-binary-manually.html-DxwSpELa.js","assets/kubeadm-ha-topology-stacked-etcd-gm1W9Ku6.js","assets/install-k8s-ha-with-kubeadm.html--eQaRg9j.js","assets/install-k8s-ha-with-kubespay.html-QmGIBUAM.js","assets/install-k8s-with-kubeadm.html-Bw0_oYgi.js","assets/upgrade-k8s.html-CuYAEBH-.js","assets/index.html-CLogq73o.js","assets/index.html-09PgFBiL.js","assets/uninstall-kubesphere-and-Kubernetes.html-N1FGW-dV.js","assets/index.html-90_68Oky.js","assets/install-kubernetes-on-rancher.html-Duk1bwuW.js","assets/install-upgrade-on-a-kubernetes-cluster.html-DOfG8HFb.js","assets/index.html-BPjG5RER.js","assets/install-k8s-with-sealos.html-b7wboysF.js","assets/index.html-9c5HHbFI.js","assets/index.html-Dn0Sj-BA.js","assets/hapractise.html-BGeffv22.js","assets/mongodb-replication-pnxoiu53rz-BbvfOOSv.js","assets/hasolution.html-Ba6Jehyt.js","assets/index.html-C4Yh0eDW.js","assets/mysql-enterprise-backup.html-Bv2Fv0k0.js","assets/mysqldump.html-B7Z-CHsa.js","assets/index.html-tep9fkMW.js","assets/index.html-B1Pgeua4.js","assets/hasolution.html-Z5cJpkvP.js","assets/mysql_ndb_cluster_overview-tkRitJow.js","assets/qa.html-BFrkeAXk.js","assets/index.html-CC3cdsTy.js","assets/index.html-DSV9tG8j.js","assets/index.html-DqXTEHf4.js","assets/index.html-C7r7KQiS.js","assets/index.html-BCcl5U8j.js","assets/bbed.html-Bb0ZpoRF.js","assets/datapump.html-CTTbFMXl.js","assets/rman.html-BdcYgX0u.js","assets/index.html-CyGlJ7qE.js","assets/index.html-CsfGNUPx.js","assets/install-oracle19c-on-centos7.html-CWHyX6lB.js","assets/install-oracle19c-on-centos9.html-BTnps-km.js","assets/index.html-Dbbi40DH.js","assets/archivelog.html-Cm89sZzn.js","assets/redolog.html-BkPJmhbn.js","assets/index.html-BXrwiqW4.js","assets/perfomancesql.html-BNqUuQ4J.js","assets/performance.html-B83b6EtS.js","assets/slowsql.html-D21G2pmz.js","assets/sqltuning.html-Rmy4PJAW.js","assets/index.html-B2CJhejJ.js","assets/procedure.html-CPgwf27p.js","assets/index.html-D0U1MjWs.js","assets/clean.html-zaqBV2sW.js","assets/tablespace.html-DTs2X96h.js","assets/index.html-AR993-F0.js","assets/pg-ha-solutions.html-BfDRH5EX.js","assets/pg-ha-repmgr-archtecture-001-BUBkfB5-.js","assets/index.html-DkN44-tU.js","assets/hasolution.html-CXtIxBf_.js","assets/redis-ha-master-slave-archtecture-001-D8DYfrEH.js","assets/index.html-Bqz3TuHt.js","assets/index.html-Bqf9cCgc.js","assets/tidb-architecture.html-BpebrHxX.js","assets/index.html-D-2xoDMA.js","assets/post-installation-check.html-VLkcWmKf.js","assets/previous-installation-check.html-BX43kWNl.js","assets/requirements.html-DavieLUs.js","assets/beego.html-BzR3m9o-.js","assets/django.html-B0Wt9dJa.js","assets/fastapi.html-BC-6NGJz.js","assets/flask.html-a2zzBz7B.js","assets/gin.html-hxKh8tno.js","assets/sonarqube.html-DuJMPjQP.js","assets/web.html-eamUwGPe.js","assets/javascript.html-CtyBrgXS.js","assets/web.html-BpuBvIJS.js","assets/word.html-DYM9yM6_.js","assets/rust.html-gqPVF1vl.js","assets/typescript.html-CCal6PLX.js","assets/index.html-5DGsCfai.js","assets/index.html-DbJ3ZVne.js","assets/disk.html-97jPgZEK.js","assets/ftp.html-DXiX5yDU.js","assets/io.html-DHilB0AV.js","assets/iptables.html-CDhmsgXk.js","assets/machine.html-4ddHBZED.js","assets/network.html-fX2VK5OX.js","assets/nfs.html-C50_LTik.js","assets/ops.html-BHwgnrd6.js","assets/random.html-C_rnS3Xu.js","assets/upgrade.html-D62w41xt.js","assets/index.html-Ba2RNxlb.js","assets/index.html-ZjG7jlim.js","assets/setfirewall.html-Bxby689t.js","assets/index.html-fcfwxCTx.js","assets/install-k8s-v1.15.html-B7fxQUtj.js","assets/index.html-D68AeDjV.js","assets/add-edge-nodes.html-B5XOWTu3.js","assets/add-new-nodes.html-C_nvYiNv.js","assets/remove-nodes.html-YXp-IPQ9.js","assets/index.html-DM7u4UDe.js","assets/ha-configuration.html-D5ONTJZO.js","assets/internal-ha-configuration.html-BBSkecN5.js","assets/set-up-ha-cluster-using-keepalived-haproxy.html-C0lR6R0U.js","assets/index.html-DUeXiQ_A.js","assets/mysql-galera-cluster.html-x-189sKw.js","assets/mysql-galera-cluster-node-state-01-pXha8A7P.js","assets/mysql-innodb-cluster-with-keepalived.html-C4PT2XOO.js","assets/mysql-innodb-cluster.html-DElDHY42.js","assets/mysql-master-master-with-gtid.html-Dzjsfg6a.js","assets/mysql-master-slave-with-gtid-and-semisync.html-arwMJzCp.js","assets/mysql-master-slave-with-gtid-replication-manager-proxysql.html-_xTvmH6K.js","assets/mysql-master-slave-with-gtid-replication-manager.html-iGwva1Rv.js","assets/mysql-master-slave-with-gtid.html-BDZcTzH7.js","assets/mysql-master-slave-with-pos.html-CeTbAQ8r.js","assets/mysql-mgr-cluster.html-RXe6LULB.js","assets/mysql-ndb-cluster.html-Dsbuib2B.js","assets/mysql-percona-xtradb-cluster.html-rIWJxCdr.js","assets/index.html-CFd0oO1N.js","assets/pg-ha-patroni-etcd.html-BzqcjpMv.js","assets/pg-ha-repmgr.html-_8O4woQk.js","assets/index.html-BnWSdcKw.js","assets/redis-ha-cluster.html-3pEZdByn.js","assets/redis-ha-master-slave-with-sentinel.html-XvUKiAOK.js","assets/redis-ha-master-slave.html-C7yl9tOg.js","assets/index.html-DlPFNLvc.js","assets/tiup-installation.html-l01FLDGV.js","assets/index.html-BhPV0lEU.js","assets/benchmark-tidb-using-sysbench.html-BkHQGRD-.js","assets/benchmark-tidb-using-tpcc.html-CYvW3xnX.js","assets/test-usage.html-CcjDsKf2.js","assets/tiflash-performance-tuning-methods.html-6xGBY-Ld.js","assets/index.html-B9ltPOmy.js","assets/hybrid-deployment-topology.html-CyuYuOWV.js","assets/minimal-deployment-topology.html-CKTJYZzN.js","assets/schedule-replicas-by-topology-labels.html--2o114mj.js","assets/ticdc-deployment-topology.html-CZSIWvLL.js","assets/tidb-binlog-deployment-topology.html-By9rXLqt.js","assets/tiflash-deployment-topology.html-3o7R6kdl.js","assets/tispark-deployment-topology.html-DstoYZ0I.js","assets/install-zabbix-agent.html-BCy23rMp.js","assets/install-zabbix-server.html-BXC1JIGe.js","assets/install-zabbix-agent.html-COjHXD8M.js","assets/install-zabbix-server.html-C-lO4xPU.js","assets/index.html-BCEZwhAC.js","assets/compression.html-DqrPygt_.js","assets/404.html-C5BorZOF.js","assets/index.html-BbCWhewk.js","assets/index.html-DZ802IbR.js","assets/index.html-BvspaL6w.js","assets/index.html-BfBoi5rl.js","assets/index.html-jv9aX0fK.js","assets/index.html-nmADgkpL.js","assets/index.html-Dabn-dLf.js","assets/index.html-_cngcXOP.js","assets/index.html-C2n3j3j2.js","assets/index.html-C2EytjCH.js","assets/index.html-Cl5gnFAL.js","assets/index.html-CJ2jIHaI.js","assets/index.html-ogc3xz7Z.js","assets/index.html-DQGMvyVO.js","assets/index.html-Cd71achq.js","assets/index.html-BFaEUY8w.js","assets/index.html-ChoLp4ZP.js","assets/index-BuTnfdhN.js","assets/index-0QvGefo4.js","assets/commonjsHelpers-Cpj98o6Y.js","assets/index-vtyVp-jW.js","assets/transform-CqGPC-JM.js","assets/ordinal-Cboi1Yqb.js","assets/init-Gi6I4Gst.js","assets/colors-Cc3OSVma.js","assets/array-DEnAxiAM.js","assets/path-CbwjOpE9.js","assets/point-DWREGWZc.js","assets/min-tv6RD-6E.js","assets/mermaid.core-BbHFaC_4.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +/** +* @vue/shared v3.4.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Vo(e,t){const n=new Set(e.split(","));return a=>n.has(a)}const Ee={},Vn=[],it=()=>{},hd=()=>!1,Pa=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Mo=e=>e.startsWith("onUpdate:"),Se=Object.assign,$o=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},md=Object.prototype.hasOwnProperty,ce=(e,t)=>md.call(e,t),te=Array.isArray,na=e=>mr(e)==="[object Map]",vd=e=>mr(e)==="[object Set]",ae=e=>typeof e=="function",Me=e=>typeof e=="string",Sa=e=>typeof e=="symbol",ke=e=>e!==null&&typeof e=="object",ss=e=>(ke(e)||ae(e))&&ae(e.then)&&ae(e.catch),gd=Object.prototype.toString,mr=e=>gd.call(e),_d=e=>mr(e).slice(8,-1),bd=e=>mr(e)==="[object Object]",Ho=e=>Me(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Mn=Vo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),vr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},yd=/-(\w)/g,ct=vr(e=>e.replace(yd,(t,n)=>n?n.toUpperCase():"")),wd=/\B([A-Z])/g,zn=vr(e=>e.replace(wd,"-$1").toLowerCase()),Aa=vr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Cr=vr(e=>e?`on${Aa(e)}`:""),rn=(e,t)=>!Object.is(e,t),Ir=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},Ed=e=>{const t=parseFloat(e);return isNaN(t)?e:t},xd=e=>{const t=Me(e)?Number(e):NaN;return isNaN(t)?e:t};let Ci;const us=()=>Ci||(Ci=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function No(e){if(te(e)){const t={};for(let n=0;n{if(n){const a=n.split(Ld);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function jo(e){let t="";if(Me(e))t=e;else if(te(e))for(let n=0;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),cn()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=en,n=wn;try{return en=!0,wn=this,this._runnings++,Ii(this),this.fn()}finally{Ri(this),this._runnings--,wn=n,en=t}}stop(){this.active&&(Ii(this),Ri(this),this.onStop&&this.onStop(),this.active=!1)}}function Rd(e){return e.value}function Ii(e){e._trackId++,e._depsLength=0}function Ri(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},ar=new WeakMap,En=Symbol(""),lo=Symbol("");function Ue(e,t,n){if(en&&wn){let a=ar.get(e);a||ar.set(e,a=new Map);let r=a.get(n);r||a.set(n,r=gs(()=>a.delete(n))),ms(wn,r)}}function Vt(e,t,n,a,r,o){const i=ar.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&te(e)){const s=Number(a);i.forEach((c,u)=>{(u==="length"||!Sa(u)&&u>=s)&&l.push(c)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":te(e)?Ho(n)&&l.push(i.get("length")):(l.push(i.get(En)),na(e)&&l.push(i.get(lo)));break;case"delete":te(e)||(l.push(i.get(En)),na(e)&&l.push(i.get(lo)));break;case"set":na(e)&&l.push(i.get(En));break}Fo();for(const s of l)s&&vs(s,4);qo()}function Dd(e,t){const n=ar.get(e);return n&&n.get(t)}const Vd=Vo("__proto__,__v_isRef,__isVue"),_s=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Sa)),Di=Md();function Md(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const a=ue(this);for(let o=0,i=this.length;o{e[t]=function(...n){sn(),Fo();const a=ue(this)[t].apply(this,n);return qo(),cn(),a}}),e}function $d(e){Sa(e)||(e=String(e));const t=ue(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class bs{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return a===(r?o?Yd:xs:o?Es:ws).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const i=te(t);if(!r){if(i&&ce(Di,n))return Reflect.get(Di,n,a);if(n==="hasOwnProperty")return $d}const l=Reflect.get(t,n,a);return(Sa(n)?_s.has(n):Vd(n))||(r||Ue(t,"get",n),o)?l:Ie(l)?i&&Ho(n)?l:l.value:ke(l)?r?Wn(l):Oa(l):l}}class ys extends bs{constructor(t=!1){super(!1,t)}set(t,n,a,r){let o=t[n];if(!this._isShallow){const s=fa(o);if(!rr(a)&&!fa(a)&&(o=ue(o),a=ue(a)),!te(t)&&Ie(o)&&!Ie(a))return s?!1:(o.value=a,!0)}const i=te(t)&&Ho(n)?Number(n)e,gr=e=>Reflect.getPrototypeOf(e);function Na(e,t,n=!1,a=!1){e=e.__v_raw;const r=ue(e),o=ue(t);n||(rn(t,o)&&Ue(r,"get",t),Ue(r,"get",o));const{has:i}=gr(r),l=a?zo:n?Go:ha;if(i.call(r,t))return l(e.get(t));if(i.call(r,o))return l(e.get(o));e!==r&&e.get(t)}function ja(e,t=!1){const n=this.__v_raw,a=ue(n),r=ue(e);return t||(rn(e,r)&&Ue(a,"has",e),Ue(a,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Ba(e,t=!1){return e=e.__v_raw,!t&&Ue(ue(e),"iterate",En),Reflect.get(e,"size",e)}function Vi(e){e=ue(e);const t=ue(this);return gr(t).has.call(t,e)||(t.add(e),Vt(t,"add",e,e)),this}function Mi(e,t){t=ue(t);const n=ue(this),{has:a,get:r}=gr(n);let o=a.call(n,e);o||(e=ue(e),o=a.call(n,e));const i=r.call(n,e);return n.set(e,t),o?rn(t,i)&&Vt(n,"set",e,t):Vt(n,"add",e,t),this}function $i(e){const t=ue(this),{has:n,get:a}=gr(t);let r=n.call(t,e);r||(e=ue(e),r=n.call(t,e)),a&&a.call(t,e);const o=t.delete(e);return r&&Vt(t,"delete",e,void 0),o}function Hi(){const e=ue(this),t=e.size!==0,n=e.clear();return t&&Vt(e,"clear",void 0,void 0),n}function Fa(e,t){return function(a,r){const o=this,i=o.__v_raw,l=ue(i),s=t?zo:e?Go:ha;return!e&&Ue(l,"iterate",En),i.forEach((c,u)=>a.call(r,s(c),s(u),o))}}function qa(e,t,n){return function(...a){const r=this.__v_raw,o=ue(r),i=na(o),l=e==="entries"||e===Symbol.iterator&&i,s=e==="keys"&&i,c=r[e](...a),u=n?zo:t?Go:ha;return!t&&Ue(o,"iterate",s?lo:En),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:l?[u(f[0]),u(f[1])]:u(f),done:p}},[Symbol.iterator](){return this}}}}function qt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Fd(){const e={get(o){return Na(this,o)},get size(){return Ba(this)},has:ja,add:Vi,set:Mi,delete:$i,clear:Hi,forEach:Fa(!1,!1)},t={get(o){return Na(this,o,!1,!0)},get size(){return Ba(this)},has:ja,add:Vi,set:Mi,delete:$i,clear:Hi,forEach:Fa(!1,!0)},n={get(o){return Na(this,o,!0)},get size(){return Ba(this,!0)},has(o){return ja.call(this,o,!0)},add:qt("add"),set:qt("set"),delete:qt("delete"),clear:qt("clear"),forEach:Fa(!0,!1)},a={get(o){return Na(this,o,!0,!0)},get size(){return Ba(this,!0)},has(o){return ja.call(this,o,!0)},add:qt("add"),set:qt("set"),delete:qt("delete"),clear:qt("clear"),forEach:Fa(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=qa(o,!1,!1),n[o]=qa(o,!0,!1),t[o]=qa(o,!1,!0),a[o]=qa(o,!0,!0)}),[e,n,t,a]}const[qd,zd,Wd,Ud]=Fd();function Wo(e,t){const n=t?e?Ud:Wd:e?zd:qd;return(a,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(ce(n,r)&&r in a?n:a,r,o)}const Gd={get:Wo(!1,!1)},Kd={get:Wo(!1,!0)},Qd={get:Wo(!0,!1)};const ws=new WeakMap,Es=new WeakMap,xs=new WeakMap,Yd=new WeakMap;function Jd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Xd(e){return e.__v_skip||!Object.isExtensible(e)?0:Jd(_d(e))}function Oa(e){return fa(e)?e:Uo(e,!1,Nd,Gd,ws)}function ks(e){return Uo(e,!1,Bd,Kd,Es)}function Wn(e){return Uo(e,!0,jd,Qd,xs)}function Uo(e,t,n,a,r){if(!ke(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=Xd(e);if(i===0)return e;const l=new Proxy(e,i===2?a:n);return r.set(e,l),l}function aa(e){return fa(e)?aa(e.__v_raw):!!(e&&e.__v_isReactive)}function fa(e){return!!(e&&e.__v_isReadonly)}function rr(e){return!!(e&&e.__v_isShallow)}function Ls(e){return e?!!e.__v_raw:!1}function ue(e){const t=e&&e.__v_raw;return t?ue(t):e}function Zd(e){return Object.isExtensible(e)&&cs(e,"__v_skip",!0),e}const ha=e=>ke(e)?Oa(e):e,Go=e=>ke(e)?Wn(e):e;class Ts{constructor(t,n,a,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Bo(()=>t(this._value),()=>ra(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=a}get value(){const t=ue(this);return(!t._cacheable||t.effect.dirty)&&rn(t._value,t._value=t.effect.run())&&ra(t,4),Ko(t),t.effect._dirtyLevel>=2&&ra(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function ep(e,t,n=!1){let a,r;const o=ae(e);return o?(a=e,r=it):(a=e.get,r=e.set),new Ts(a,r,o||!r,n)}function Ko(e){var t;en&&wn&&(e=ue(e),ms(wn,(t=e.dep)!=null?t:e.dep=gs(()=>e.dep=void 0,e instanceof Ts?e:void 0)))}function ra(e,t=4,n){e=ue(e);const a=e.dep;a&&vs(a,t)}function Ie(e){return!!(e&&e.__v_isRef===!0)}function F(e){return Ps(e,!1)}function de(e){return Ps(e,!0)}function Ps(e,t){return Ie(e)?e:new tp(e,t)}class tp{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ue(t),this._value=n?t:ha(t)}get value(){return Ko(this),this._value}set value(t){const n=this.__v_isShallow||rr(t)||fa(t);t=n?t:ue(t),rn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:ha(t),ra(this,4))}}function tn(e){return Ie(e)?e.value:e}function so(e){return ae(e)?e():tn(e)}const np={get:(e,t,n)=>tn(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return Ie(r)&&!Ie(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function Ss(e){return aa(e)?e:new Proxy(e,np)}class ap{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:a}=t(()=>Ko(this),()=>ra(this));this._get=n,this._set=a}get value(){return this._get()}set value(t){this._set(t)}}function Qo(e){return new ap(e)}class rp{constructor(t,n,a){this._object=t,this._key=n,this._defaultValue=a,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Dd(ue(this._object),this._key)}}class op{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function _r(e,t,n){return Ie(e)?e:ae(e)?new op(e):ke(e)&&arguments.length>1?ip(e,t,n):F(e)}function ip(e,t,n){const a=e[t];return Ie(a)?a:new rp(e,t,n)}/** +* @vue/runtime-core v3.4.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function nn(e,t,n,a){try{return a?e(...a):e()}catch(r){Ca(r,t,n)}}function st(e,t,n,a){if(ae(e)){const r=nn(e,t,n,a);return r&&ss(r)&&r.catch(o=>{Ca(o,t,n)}),r}if(te(e)){const r=[];for(let o=0;o>>1,r=He[a],o=va(r);oLt&&He.splice(t,1)}function up(e){te(e)?$n.push(...e):(!Qt||!Qt.includes(e,e.allowRecurse?_n+1:_n))&&$n.push(e),Os()}function Ni(e,t,n=ma?Lt+1:0){for(;nva(n)-va(a));if($n.length=0,Qt){Qt.push(...t);return}for(Qt=t,_n=0;_ne.id==null?1/0:e.id,dp=(e,t)=>{const n=va(e)-va(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Cs(e){co=!1,ma=!0,He.sort(dp);try{for(Lt=0;LtMe(m)?m.trim():m)),f&&(r=n.map(Ed))}let l,s=a[l=Cr(t)]||a[l=Cr(ct(t))];!s&&o&&(s=a[l=Cr(zn(t))]),s&&st(s,e,6,r);const c=a[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,st(c,e,6,r)}}function Is(e,t,n=!1){const a=t.emitsCache,r=a.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!ae(e)){const s=c=>{const u=Is(c,t,!0);u&&(l=!0,Se(i,u))};!n&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}return!o&&!l?(ke(e)&&a.set(e,null),null):(te(o)?o.forEach(s=>i[s]=null):Se(i,o),ke(e)&&a.set(e,i),i)}function yr(e,t){return!e||!Pa(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,zn(t))||ce(e,t))}let lt=null,Rs=null;function ir(e){const t=lt;return lt=e,Rs=e&&e.type.__scopeId||null,t}function fp(e,t=lt,n){if(!t||e._n)return e;const a=(...r)=>{a._d&&Ji(-1);const o=ir(t);let i;try{i=e(...r)}finally{ir(o),a._d&&Ji(1)}return i};return a._n=!0,a._c=!0,a._d=!0,a}function Rr(e){const{type:t,vnode:n,proxy:a,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:s,render:c,renderCache:u,props:f,data:p,setupState:m,ctx:g,inheritAttrs:E}=e,y=ir(e);let w,k;try{if(n.shapeFlag&4){const x=r||a,D=x;w=ft(c.call(D,x,u,f,m,p,g)),k=l}else{const x=t;w=ft(x.length>1?x(f,{attrs:l,slots:i,emit:s}):x(f,null)),k=t.props?l:hp(l)}}catch(x){ca.length=0,Ca(x,e,1),w=Pe(Ze)}let b=w;if(k&&E!==!1){const x=Object.keys(k),{shapeFlag:D}=b;x.length&&D&7&&(o&&x.some(Mo)&&(k=mp(k,o)),b=on(b,k,!1,!0))}return n.dirs&&(b=on(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&(b.transition=n.transition),w=b,ir(y),w}const hp=e=>{let t;for(const n in e)(n==="class"||n==="style"||Pa(n))&&((t||(t={}))[n]=e[n]);return t},mp=(e,t)=>{const n={};for(const a in e)(!Mo(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function vp(e,t,n){const{props:a,children:r,component:o}=e,{props:i,children:l,patchFlag:s}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&s>=0){if(s&1024)return!0;if(s&16)return a?ji(a,i,c):!!i;if(s&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function Vs(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):up(e)}const wp=Symbol.for("v-scx"),Ep=()=>be(wp);function Ms(e,t){return Jo(e,null,t)}const za={};function re(e,t,n){return Jo(e,t,n)}function Jo(e,t,{immediate:n,deep:a,flush:r,once:o,onTrack:i,onTrigger:l}=Ee){if(t&&o){const I=t;t=(...Y)=>{I(...Y),D()}}const s=Ve,c=I=>a===!0?I:In(I,a===!1?1:void 0);let u,f=!1,p=!1;if(Ie(e)?(u=()=>e.value,f=rr(e)):aa(e)?(u=()=>c(e),f=!0):te(e)?(p=!0,f=e.some(I=>aa(I)||rr(I)),u=()=>e.map(I=>{if(Ie(I))return I.value;if(aa(I))return c(I);if(ae(I))return nn(I,s,2)})):ae(e)?t?u=()=>nn(e,s,2):u=()=>(m&&m(),st(e,s,3,[g])):u=it,t&&a){const I=u;u=()=>In(I())}let m,g=I=>{m=b.onStop=()=>{nn(I,s,4),m=b.onStop=void 0}},E;if(Da)if(g=it,t?n&&st(t,s,3,[u(),p?[]:void 0,g]):u(),r==="sync"){const I=Ep();E=I.__watcherHandles||(I.__watcherHandles=[])}else return it;let y=p?new Array(e.length).fill(za):za;const w=()=>{if(!(!b.active||!b.dirty))if(t){const I=b.run();(a||f||(p?I.some((Y,$)=>rn(Y,y[$])):rn(I,y)))&&(m&&m(),st(t,s,3,[I,y===za?void 0:p&&y[0]===za?[]:y,g]),y=I)}else b.run()};w.allowRecurse=!!t;let k;r==="sync"?k=w:r==="post"?k=()=>qe(w,s&&s.suspense):(w.pre=!0,s&&(w.id=s.uid),k=()=>br(w));const b=new Bo(u,it,k),x=ps(),D=()=>{b.stop(),x&&$o(x.effects,b)};return t?n?w():y=b.run():r==="post"?qe(b.run.bind(b),s&&s.suspense):b.run(),E&&E.push(D),D}function xp(e,t,n){const a=this.proxy,r=Me(e)?e.includes(".")?$s(a,e):()=>a[e]:e.bind(a,a);let o;ae(t)?o=t:(o=t.handler,n=t);const i=Ra(this),l=Jo(r,o.bind(a),n);return i(),l}function $s(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;r{In(a,t,n)});else if(bd(e))for(const a in e)In(e[a],t,n);return e}function xt(e,t,n,a){const r=e.dirs,o=t&&t.dirs;for(let i=0;i{e.isMounted=!0}),zs(()=>{e.isUnmounting=!0}),e}const nt=[Function,Array],Ns={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:nt,onEnter:nt,onAfterEnter:nt,onEnterCancelled:nt,onBeforeLeave:nt,onLeave:nt,onAfterLeave:nt,onLeaveCancelled:nt,onBeforeAppear:nt,onAppear:nt,onAfterAppear:nt,onAppearCancelled:nt},kp={name:"BaseTransition",props:Ns,setup(e,{slots:t}){const n=Un(),a=Hs();return()=>{const r=t.default&&Xo(t.default(),!0);if(!r||!r.length)return;let o=r[0];if(r.length>1){for(const p of r)if(p.type!==Ze){o=p;break}}const i=ue(e),{mode:l}=i;if(a.isLeaving)return Dr(o);const s=Fi(o);if(!s)return Dr(o);const c=ga(s,i,a,n);_a(s,c);const u=n.subTree,f=u&&Fi(u);if(f&&f.type!==Ze&&!bn(s,f)){const p=ga(f,i,a,n);if(_a(f,p),l==="out-in"&&s.type!==Ze)return a.isLeaving=!0,p.afterLeave=()=>{a.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Dr(o);l==="in-out"&&s.type!==Ze&&(p.delayLeave=(m,g,E)=>{const y=js(a,f);y[String(f.key)]=f,m[Yt]=()=>{g(),m[Yt]=void 0,delete c.delayedLeave},c.delayedLeave=E})}return o}}},Lp=kp;function js(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function ga(e,t,n,a){const{appear:r,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:s,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:g,onBeforeAppear:E,onAppear:y,onAfterAppear:w,onAppearCancelled:k}=t,b=String(e.key),x=js(n,e),D=($,G)=>{$&&st($,a,9,G)},I=($,G)=>{const O=G[1];D($,G),te($)?$.every(z=>z.length<=1)&&O():$.length<=1&&O()},Y={mode:o,persisted:i,beforeEnter($){let G=l;if(!n.isMounted)if(r)G=E||l;else return;$[Yt]&&$[Yt](!0);const O=x[b];O&&bn(e,O)&&O.el[Yt]&&O.el[Yt](),D(G,[$])},enter($){let G=s,O=c,z=u;if(!n.isMounted)if(r)G=y||s,O=w||c,z=k||u;else return;let R=!1;const Z=$[Wa]=ge=>{R||(R=!0,ge?D(z,[$]):D(O,[$]),Y.delayedLeave&&Y.delayedLeave(),$[Wa]=void 0)};G?I(G,[$,Z]):Z()},leave($,G){const O=String(e.key);if($[Wa]&&$[Wa](!0),n.isUnmounting)return G();D(f,[$]);let z=!1;const R=$[Yt]=Z=>{z||(z=!0,G(),Z?D(g,[$]):D(m,[$]),$[Yt]=void 0,x[O]===e&&delete x[O])};x[O]=e,p?I(p,[$,R]):R()},clone($){return ga($,t,n,a)}};return Y}function Dr(e){if(Ia(e))return e=on(e),e.children=null,e}function Fi(e){if(!Ia(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ae(n.default))return n.default()}}function _a(e,t){e.shapeFlag&6&&e.component?_a(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 Xo(e,t=!1,n){let a=[],r=0;for(let o=0;o1)for(let o=0;o!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Bs(e){ae(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:a,delay:r=200,timeout:o,suspensible:i=!0,onError:l}=e;let s=null,c,u=0;const f=()=>(u++,s=null,p()),p=()=>{let m;return s||(m=s=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),l)return new Promise((E,y)=>{l(g,()=>E(f()),()=>y(g),u+1)});throw g}).then(g=>m!==s&&s?s:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),c=g,g)))};return B({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const m=Ve;if(c)return()=>Vr(c,m);const g=k=>{s=null,Ca(k,m,13,!a)};if(i&&m.suspense||Da)return p().then(k=>()=>Vr(k,m)).catch(k=>(g(k),()=>a?Pe(a,{error:k}):null));const E=F(!1),y=F(),w=F(!!r);return r&&setTimeout(()=>{w.value=!1},r),o!=null&&setTimeout(()=>{if(!E.value&&!y.value){const k=new Error(`Async component timed out after ${o}ms.`);g(k),y.value=k}},o),p().then(()=>{E.value=!0,m.parent&&Ia(m.parent.vnode)&&(m.parent.effect.dirty=!0,br(m.parent.update))}).catch(k=>{g(k),y.value=k}),()=>{if(E.value&&c)return Vr(c,m);if(y.value&&a)return Pe(a,{error:y.value});if(n&&!w.value)return Pe(n)}}})}function Vr(e,t){const{ref:n,props:a,children:r,ce:o}=t.vnode,i=Pe(e,a,r);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Ia=e=>e.type.__isKeepAlive;function Tp(e,t){Fs(e,"a",t)}function Pp(e,t){Fs(e,"da",t)}function Fs(e,t,n=Ve){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(wr(t,a,n),n){let r=n.parent;for(;r&&r.parent;)Ia(r.parent.vnode)&&Sp(a,t,n,r),r=r.parent}}function Sp(e,t,n,a){const r=wr(t,e,a,!0);St(()=>{$o(a[t],r)},n)}function wr(e,t,n=Ve,a=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;sn();const l=Ra(n),s=st(t,n,e,i);return l(),cn(),s});return a?r.unshift(o):r.push(o),o}}const Nt=e=>(t,n=Ve)=>(!Da||e==="sp")&&wr(e,(...a)=>t(...a),n),Ap=Nt("bm"),oe=Nt("m"),Op=Nt("bu"),qs=Nt("u"),zs=Nt("bum"),St=Nt("um"),Cp=Nt("sp"),Ip=Nt("rtg"),Rp=Nt("rtc");function Dp(e,t=Ve){wr("ec",e,t)}const uo=e=>e?sc(e)?ni(e)||e.proxy:uo(e.parent):null,ia=Se(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=>uo(e.parent),$root:e=>uo(e.root),$emit:e=>e.emit,$options:e=>Zo(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,br(e.update)}),$nextTick:e=>e.n||(e.n=Pt.bind(e.proxy)),$watch:e=>xp.bind(e)}),Mr=(e,t)=>e!==Ee&&!e.__isScriptSetup&&ce(e,t),Vp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:r,props:o,accessCache:i,type:l,appContext:s}=e;let c;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return a[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Mr(a,t))return i[t]=1,a[t];if(r!==Ee&&ce(r,t))return i[t]=2,r[t];if((c=e.propsOptions[0])&&ce(c,t))return i[t]=3,o[t];if(n!==Ee&&ce(n,t))return i[t]=4,n[t];po&&(i[t]=0)}}const u=ia[t];let f,p;if(u)return t==="$attrs"&&Ue(e.attrs,"get",""),u(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==Ee&&ce(n,t))return i[t]=4,n[t];if(p=s.config.globalProperties,ce(p,t))return p[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:o}=e;return Mr(r,t)?(r[t]=n,!0):a!==Ee&&ce(a,t)?(a[t]=n,!0):ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:r,propsOptions:o}},i){let l;return!!n[i]||e!==Ee&&ce(e,i)||Mr(t,i)||(l=o[0])&&ce(l,i)||ce(a,i)||ce(ia,i)||ce(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function qi(e){return te(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let po=!0;function Mp(e){const t=Zo(e),n=e.proxy,a=e.ctx;po=!1,t.beforeCreate&&zi(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:s,inject:c,created:u,beforeMount:f,mounted:p,beforeUpdate:m,updated:g,activated:E,deactivated:y,beforeDestroy:w,beforeUnmount:k,destroyed:b,unmounted:x,render:D,renderTracked:I,renderTriggered:Y,errorCaptured:$,serverPrefetch:G,expose:O,inheritAttrs:z,components:R,directives:Z,filters:ge}=t;if(c&&$p(c,a,null),i)for(const ee in i){const K=i[ee];ae(K)&&(a[ee]=K.bind(n))}if(r){const ee=r.call(n,n);ke(ee)&&(e.data=Oa(ee))}if(po=!0,o)for(const ee in o){const K=o[ee],Ae=ae(K)?K.bind(n,n):ae(K.get)?K.get.bind(n,n):it,yt=!ae(K)&&ae(K.set)?K.set.bind(n):it,tt=T({get:Ae,set:yt});Object.defineProperty(a,ee,{enumerable:!0,configurable:!0,get:()=>tt.value,set:Re=>tt.value=Re})}if(l)for(const ee in l)Ws(l[ee],a,n,ee);if(s){const ee=ae(s)?s.call(n):s;Reflect.ownKeys(ee).forEach(K=>{an(K,ee[K])})}u&&zi(u,e,"c");function U(ee,K){te(K)?K.forEach(Ae=>ee(Ae.bind(n))):K&&ee(K.bind(n))}if(U(Ap,f),U(oe,p),U(Op,m),U(qs,g),U(Tp,E),U(Pp,y),U(Dp,$),U(Rp,I),U(Ip,Y),U(zs,k),U(St,x),U(Cp,G),te(O))if(O.length){const ee=e.exposed||(e.exposed={});O.forEach(K=>{Object.defineProperty(ee,K,{get:()=>n[K],set:Ae=>n[K]=Ae})})}else e.exposed||(e.exposed={});D&&e.render===it&&(e.render=D),z!=null&&(e.inheritAttrs=z),R&&(e.components=R),Z&&(e.directives=Z)}function $p(e,t,n=it){te(e)&&(e=fo(e));for(const a in e){const r=e[a];let o;ke(r)?"default"in r?o=be(r.from||a,r.default,!0):o=be(r.from||a):o=be(r),Ie(o)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[a]=o}}function zi(e,t,n){st(te(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ws(e,t,n,a){const r=a.includes(".")?$s(n,a):()=>n[a];if(Me(e)){const o=t[e];ae(o)&&re(r,o)}else if(ae(e))re(r,e.bind(n));else if(ke(e))if(te(e))e.forEach(o=>Ws(o,t,n,a));else{const o=ae(e.handler)?e.handler.bind(n):t[e.handler];ae(o)&&re(r,o,e)}}function Zo(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let s;return l?s=l:!r.length&&!n&&!a?s=t:(s={},r.length&&r.forEach(c=>lr(s,c,i,!0)),lr(s,t,i)),ke(t)&&o.set(t,s),s}function lr(e,t,n,a=!1){const{mixins:r,extends:o}=t;o&&lr(e,o,n,!0),r&&r.forEach(i=>lr(e,i,n,!0));for(const i in t)if(!(a&&i==="expose")){const l=Hp[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Hp={data:Wi,props:Ui,emits:Ui,methods:ea,computed:ea,beforeCreate:Be,created:Be,beforeMount:Be,mounted:Be,beforeUpdate:Be,updated:Be,beforeDestroy:Be,beforeUnmount:Be,destroyed:Be,unmounted:Be,activated:Be,deactivated:Be,errorCaptured:Be,serverPrefetch:Be,components:ea,directives:ea,watch:jp,provide:Wi,inject:Np};function Wi(e,t){return t?e?function(){return Se(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function Np(e,t){return ea(fo(e),fo(t))}function fo(e){if(te(e)){const t={};for(let n=0;n1)return n&&ae(t)?t.call(a&&a.proxy):t}}const Gs={},Ks=()=>Object.create(Gs),Qs=e=>Object.getPrototypeOf(e)===Gs;function qp(e,t,n,a=!1){const r={},o=Ks();e.propsDefaults=Object.create(null),Ys(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=a?r:ks(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function zp(e,t,n,a){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=ue(r),[s]=e.propsOptions;let c=!1;if((a||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{s=!0;const[p,m]=Js(f,t,!0);Se(i,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!s)return ke(e)&&a.set(e,Vn),Vn;if(te(o))for(let u=0;u-1,m[1]=E<0||g-1||ce(m,"default"))&&l.push(f)}}}const c=[i,l];return ke(e)&&a.set(e,c),c}function Gi(e){return e[0]!=="$"&&!Mn(e)}function Ki(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Qi(e,t){return Ki(e)===Ki(t)}function Yi(e,t){return te(t)?t.findIndex(n=>Qi(n,e)):ae(t)&&Qi(t,e)?0:-1}const Xs=e=>e[0]==="_"||e==="$stable",ei=e=>te(e)?e.map(ft):[ft(e)],Wp=(e,t,n)=>{if(t._n)return t;const a=fp((...r)=>ei(t(...r)),n);return a._c=!1,a},Zs=(e,t,n)=>{const a=e._ctx;for(const r in e){if(Xs(r))continue;const o=e[r];if(ae(o))t[r]=Wp(r,o,a);else if(o!=null){const i=ei(o);t[r]=()=>i}}},ec=(e,t)=>{const n=ei(t);e.slots.default=()=>n},Up=(e,t)=>{const n=e.slots=Ks();if(e.vnode.shapeFlag&32){const a=t._;a?(Se(n,t),cs(n,"_",a,!0)):Zs(t,n)}else t&&ec(e,t)},Gp=(e,t,n)=>{const{vnode:a,slots:r}=e;let o=!0,i=Ee;if(a.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(Se(r,t),!n&&l===1&&delete r._):(o=!t.$stable,Zs(t,r)),i=t}else t&&(ec(e,t),i={default:1});if(o)for(const l in r)!Xs(l)&&i[l]==null&&delete r[l]};function sr(e,t,n,a,r=!1){if(te(e)){e.forEach((p,m)=>sr(p,t&&(te(t)?t[m]:t),n,a,r));return}if(oa(a)&&!r)return;const o=a.shapeFlag&4?ni(a.component)||a.component.proxy:a.el,i=r?null:o,{i:l,r:s}=e,c=t&&t.r,u=l.refs===Ee?l.refs={}:l.refs,f=l.setupState;if(c!=null&&c!==s&&(Me(c)?(u[c]=null,ce(f,c)&&(f[c]=null)):Ie(c)&&(c.value=null)),ae(s))nn(s,l,12,[i,u]);else{const p=Me(s),m=Ie(s);if(p||m){const g=()=>{if(e.f){const E=p?ce(f,s)?f[s]:u[s]:s.value;r?te(E)&&$o(E,o):te(E)?E.includes(o)||E.push(o):p?(u[s]=[o],ce(f,s)&&(f[s]=u[s])):(s.value=[o],e.k&&(u[e.k]=s.value))}else p?(u[s]=i,ce(f,s)&&(f[s]=i)):m&&(s.value=i,e.k&&(u[e.k]=i))};i?(g.id=-1,qe(g,n)):g()}}}let zt=!1;const Kp=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Qp=e=>e.namespaceURI.includes("MathML"),Ua=e=>{if(Kp(e))return"svg";if(Qp(e))return"mathml"},Ga=e=>e.nodeType===8;function Yp(e){const{mt:t,p:n,o:{patchProp:a,createText:r,nextSibling:o,parentNode:i,remove:l,insert:s,createComment:c}}=e,u=(b,x)=>{if(!x.hasChildNodes()){n(null,b,x),or(),x._vnode=b;return}zt=!1,f(x.firstChild,b,null,null,null),or(),x._vnode=b,zt&&console.error("Hydration completed but contains mismatches.")},f=(b,x,D,I,Y,$=!1)=>{$=$||!!x.dynamicChildren;const G=Ga(b)&&b.data==="[",O=()=>E(b,x,D,I,Y,G),{type:z,ref:R,shapeFlag:Z,patchFlag:ge}=x;let ye=b.nodeType;x.el=b,ge===-2&&($=!1,x.dynamicChildren=null);let U=null;switch(z){case jn:ye!==3?x.children===""?(s(x.el=r(""),i(b),b),U=b):U=O():(b.data!==x.children&&(zt=!0,b.data=x.children),U=o(b));break;case Ze:k(b)?(U=o(b),w(x.el=b.content.firstChild,b,D)):ye!==8||G?U=O():U=o(b);break;case sa:if(G&&(b=o(b),ye=b.nodeType),ye===1||ye===3){U=b;const ee=!x.children.length;for(let K=0;K{$=$||!!x.dynamicChildren;const{type:G,props:O,patchFlag:z,shapeFlag:R,dirs:Z,transition:ge}=x,ye=G==="input"||G==="option";if(ye||z!==-1){Z&&xt(x,null,D,"created");let U=!1;if(k(b)){U=tc(I,ge)&&D&&D.vnode.props&&D.vnode.props.appear;const K=b.content.firstChild;U&&ge.beforeEnter(K),w(K,b,D),x.el=b=K}if(R&16&&!(O&&(O.innerHTML||O.textContent))){let K=m(b.firstChild,x,b,D,I,Y,$);for(;K;){zt=!0;const Ae=K;K=K.nextSibling,l(Ae)}}else R&8&&b.textContent!==x.children&&(zt=!0,b.textContent=x.children);if(O)if(ye||!$||z&48)for(const K in O)(ye&&(K.endsWith("value")||K==="indeterminate")||Pa(K)&&!Mn(K)||K[0]===".")&&a(b,K,null,O[K],void 0,void 0,D);else O.onClick&&a(b,"onClick",null,O.onClick,void 0,void 0,D);let ee;(ee=O&&O.onVnodeBeforeMount)&&at(ee,D,x),Z&&xt(x,null,D,"beforeMount"),((ee=O&&O.onVnodeMounted)||Z||U)&&Vs(()=>{ee&&at(ee,D,x),U&&ge.enter(b),Z&&xt(x,null,D,"mounted")},I)}return b.nextSibling},m=(b,x,D,I,Y,$,G)=>{G=G||!!x.dynamicChildren;const O=x.children,z=O.length;for(let R=0;R{const{slotScopeIds:G}=x;G&&(Y=Y?Y.concat(G):G);const O=i(b),z=m(o(b),x,O,D,I,Y,$);return z&&Ga(z)&&z.data==="]"?o(x.anchor=z):(zt=!0,s(x.anchor=c("]"),O,z),z)},E=(b,x,D,I,Y,$)=>{if(zt=!0,x.el=null,$){const z=y(b);for(;;){const R=o(b);if(R&&R!==z)l(R);else break}}const G=o(b),O=i(b);return l(b),n(null,x,O,G,D,I,Ua(O),Y),G},y=(b,x="[",D="]")=>{let I=0;for(;b;)if(b=o(b),b&&Ga(b)&&(b.data===x&&I++,b.data===D)){if(I===0)return o(b);I--}return b},w=(b,x,D)=>{const I=x.parentNode;I&&I.replaceChild(b,x);let Y=D;for(;Y;)Y.vnode.el===x&&(Y.vnode.el=Y.subTree.el=b),Y=Y.parent},k=b=>b.nodeType===1&&b.tagName.toLowerCase()==="template";return[u,f]}const qe=Vs;function Jp(e){return Xp(e,Yp)}function Xp(e,t){const n=us();n.__VUE__=!0;const{insert:a,remove:r,patchProp:o,createElement:i,createText:l,createComment:s,setText:c,setElementText:u,parentNode:f,nextSibling:p,setScopeId:m=it,insertStaticContent:g}=e,E=(v,_,L,A=null,S=null,M=null,j=void 0,V=null,H=!!_.dynamicChildren)=>{if(v===_)return;v&&!bn(v,_)&&(A=P(v),Re(v,S,M,!0),v=null),_.patchFlag===-2&&(H=!1,_.dynamicChildren=null);const{type:C,ref:W,shapeFlag:X}=_;switch(C){case jn:y(v,_,L,A);break;case Ze:w(v,_,L,A);break;case sa:v==null&&k(_,L,A,j);break;case Je:R(v,_,L,A,S,M,j,V,H);break;default:X&1?D(v,_,L,A,S,M,j,V,H):X&6?Z(v,_,L,A,S,M,j,V,H):(X&64||X&128)&&C.process(v,_,L,A,S,M,j,V,H,Q)}W!=null&&S&&sr(W,v&&v.ref,M,_||v,!_)},y=(v,_,L,A)=>{if(v==null)a(_.el=l(_.children),L,A);else{const S=_.el=v.el;_.children!==v.children&&c(S,_.children)}},w=(v,_,L,A)=>{v==null?a(_.el=s(_.children||""),L,A):_.el=v.el},k=(v,_,L,A)=>{[v.el,v.anchor]=g(v.children,_,L,A,v.el,v.anchor)},b=({el:v,anchor:_},L,A)=>{let S;for(;v&&v!==_;)S=p(v),a(v,L,A),v=S;a(_,L,A)},x=({el:v,anchor:_})=>{let L;for(;v&&v!==_;)L=p(v),r(v),v=L;r(_)},D=(v,_,L,A,S,M,j,V,H)=>{_.type==="svg"?j="svg":_.type==="math"&&(j="mathml"),v==null?I(_,L,A,S,M,j,V,H):G(v,_,S,M,j,V,H)},I=(v,_,L,A,S,M,j,V)=>{let H,C;const{props:W,shapeFlag:X,transition:J,dirs:ne}=v;if(H=v.el=i(v.type,M,W&&W.is,W),X&8?u(H,v.children):X&16&&$(v.children,H,null,A,S,$r(v,M),j,V),ne&&xt(v,null,A,"created"),Y(H,v,v.scopeId,j,A),W){for(const fe in W)fe!=="value"&&!Mn(fe)&&o(H,fe,null,W[fe],M,v.children,A,S,Oe);"value"in W&&o(H,"value",null,W.value,M),(C=W.onVnodeBeforeMount)&&at(C,A,v)}ne&&xt(v,null,A,"beforeMount");const ie=tc(S,J);ie&&J.beforeEnter(H),a(H,_,L),((C=W&&W.onVnodeMounted)||ie||ne)&&qe(()=>{C&&at(C,A,v),ie&&J.enter(H),ne&&xt(v,null,A,"mounted")},S)},Y=(v,_,L,A,S)=>{if(L&&m(v,L),A)for(let M=0;M{for(let C=H;C{const V=_.el=v.el;let{patchFlag:H,dynamicChildren:C,dirs:W}=_;H|=v.patchFlag&16;const X=v.props||Ee,J=_.props||Ee;let ne;if(L&&mn(L,!1),(ne=J.onVnodeBeforeUpdate)&&at(ne,L,_,v),W&&xt(_,v,L,"beforeUpdate"),L&&mn(L,!0),C?O(v.dynamicChildren,C,V,L,A,$r(_,S),M):j||K(v,_,V,null,L,A,$r(_,S),M,!1),H>0){if(H&16)z(V,_,X,J,L,A,S);else if(H&2&&X.class!==J.class&&o(V,"class",null,J.class,S),H&4&&o(V,"style",X.style,J.style,S),H&8){const ie=_.dynamicProps;for(let fe=0;fe{ne&&at(ne,L,_,v),W&&xt(_,v,L,"updated")},A)},O=(v,_,L,A,S,M,j)=>{for(let V=0;V<_.length;V++){const H=v[V],C=_[V],W=H.el&&(H.type===Je||!bn(H,C)||H.shapeFlag&70)?f(H.el):L;E(H,C,W,null,A,S,M,j,!0)}},z=(v,_,L,A,S,M,j)=>{if(L!==A){if(L!==Ee)for(const V in L)!Mn(V)&&!(V in A)&&o(v,V,L[V],null,j,_.children,S,M,Oe);for(const V in A){if(Mn(V))continue;const H=A[V],C=L[V];H!==C&&V!=="value"&&o(v,V,C,H,j,_.children,S,M,Oe)}"value"in A&&o(v,"value",L.value,A.value,j)}},R=(v,_,L,A,S,M,j,V,H)=>{const C=_.el=v?v.el:l(""),W=_.anchor=v?v.anchor:l("");let{patchFlag:X,dynamicChildren:J,slotScopeIds:ne}=_;ne&&(V=V?V.concat(ne):ne),v==null?(a(C,L,A),a(W,L,A),$(_.children||[],L,W,S,M,j,V,H)):X>0&&X&64&&J&&v.dynamicChildren?(O(v.dynamicChildren,J,L,S,M,j,V),(_.key!=null||S&&_===S.subTree)&&nc(v,_,!0)):K(v,_,L,W,S,M,j,V,H)},Z=(v,_,L,A,S,M,j,V,H)=>{_.slotScopeIds=V,v==null?_.shapeFlag&512?S.ctx.activate(_,L,A,j,H):ge(_,L,A,S,M,j,H):ye(v,_,H)},ge=(v,_,L,A,S,M,j)=>{const V=v.component=uf(v,A,S);if(Ia(v)&&(V.ctx.renderer=Q),df(V),V.asyncDep){if(S&&S.registerDep(V,U),!v.el){const H=V.subTree=Pe(Ze);w(null,H,_,L)}}else U(V,v,_,L,S,M,j)},ye=(v,_,L)=>{const A=_.component=v.component;if(vp(v,_,L))if(A.asyncDep&&!A.asyncResolved){ee(A,_,L);return}else A.next=_,cp(A.update),A.effect.dirty=!0,A.update();else _.el=v.el,A.vnode=_},U=(v,_,L,A,S,M,j)=>{const V=()=>{if(v.isMounted){let{next:W,bu:X,u:J,parent:ne,vnode:ie}=v;{const Pn=ac(v);if(Pn){W&&(W.el=ie.el,ee(v,W,j)),Pn.asyncDep.then(()=>{v.isUnmounted||V()});return}}let fe=W,we;mn(v,!1),W?(W.el=ie.el,ee(v,W,j)):W=ie,X&&Ir(X),(we=W.props&&W.props.onVnodeBeforeUpdate)&&at(we,ne,W,ie),mn(v,!0);const De=Rr(v),dt=v.subTree;v.subTree=De,E(dt,De,f(dt.el),P(dt),v,S,M),W.el=De.el,fe===null&&gp(v,De.el),J&&qe(J,S),(we=W.props&&W.props.onVnodeUpdated)&&qe(()=>at(we,ne,W,ie),S)}else{let W;const{el:X,props:J}=_,{bm:ne,m:ie,parent:fe}=v,we=oa(_);if(mn(v,!1),ne&&Ir(ne),!we&&(W=J&&J.onVnodeBeforeMount)&&at(W,fe,_),mn(v,!0),X&&me){const De=()=>{v.subTree=Rr(v),me(X,v.subTree,v,S,null)};we?_.type.__asyncLoader().then(()=>!v.isUnmounted&&De()):De()}else{const De=v.subTree=Rr(v);E(null,De,L,A,v,S,M),_.el=De.el}if(ie&&qe(ie,S),!we&&(W=J&&J.onVnodeMounted)){const De=_;qe(()=>at(W,fe,De),S)}(_.shapeFlag&256||fe&&oa(fe.vnode)&&fe.vnode.shapeFlag&256)&&v.a&&qe(v.a,S),v.isMounted=!0,_=L=A=null}},H=v.effect=new Bo(V,it,()=>br(C),v.scope),C=v.update=()=>{H.dirty&&H.run()};C.id=v.uid,mn(v,!0),C()},ee=(v,_,L)=>{_.component=v;const A=v.vnode.props;v.vnode=_,v.next=null,zp(v,_.props,A,L),Gp(v,_.children,L),sn(),Ni(v),cn()},K=(v,_,L,A,S,M,j,V,H=!1)=>{const C=v&&v.children,W=v?v.shapeFlag:0,X=_.children,{patchFlag:J,shapeFlag:ne}=_;if(J>0){if(J&128){yt(C,X,L,A,S,M,j,V,H);return}else if(J&256){Ae(C,X,L,A,S,M,j,V,H);return}}ne&8?(W&16&&Oe(C,S,M),X!==C&&u(L,X)):W&16?ne&16?yt(C,X,L,A,S,M,j,V,H):Oe(C,S,M,!0):(W&8&&u(L,""),ne&16&&$(X,L,A,S,M,j,V,H))},Ae=(v,_,L,A,S,M,j,V,H)=>{v=v||Vn,_=_||Vn;const C=v.length,W=_.length,X=Math.min(C,W);let J;for(J=0;JW?Oe(v,S,M,!0,!1,X):$(_,L,A,S,M,j,V,H,X)},yt=(v,_,L,A,S,M,j,V,H)=>{let C=0;const W=_.length;let X=v.length-1,J=W-1;for(;C<=X&&C<=J;){const ne=v[C],ie=_[C]=H?Jt(_[C]):ft(_[C]);if(bn(ne,ie))E(ne,ie,L,null,S,M,j,V,H);else break;C++}for(;C<=X&&C<=J;){const ne=v[X],ie=_[J]=H?Jt(_[J]):ft(_[J]);if(bn(ne,ie))E(ne,ie,L,null,S,M,j,V,H);else break;X--,J--}if(C>X){if(C<=J){const ne=J+1,ie=neJ)for(;C<=X;)Re(v[C],S,M,!0),C++;else{const ne=C,ie=C,fe=new Map;for(C=ie;C<=J;C++){const Qe=_[C]=H?Jt(_[C]):ft(_[C]);Qe.key!=null&&fe.set(Qe.key,C)}let we,De=0;const dt=J-ie+1;let Pn=!1,Si=0;const Yn=new Array(dt);for(C=0;C=dt){Re(Qe,S,M,!0);continue}let Et;if(Qe.key!=null)Et=fe.get(Qe.key);else for(we=ie;we<=J;we++)if(Yn[we-ie]===0&&bn(Qe,_[we])){Et=we;break}Et===void 0?Re(Qe,S,M,!0):(Yn[Et-ie]=C+1,Et>=Si?Si=Et:Pn=!0,E(Qe,_[Et],L,null,S,M,j,V,H),De++)}const Ai=Pn?Zp(Yn):Vn;for(we=Ai.length-1,C=dt-1;C>=0;C--){const Qe=ie+C,Et=_[Qe],Oi=Qe+1{const{el:M,type:j,transition:V,children:H,shapeFlag:C}=v;if(C&6){tt(v.component.subTree,_,L,A);return}if(C&128){v.suspense.move(_,L,A);return}if(C&64){j.move(v,_,L,Q);return}if(j===Je){a(M,_,L);for(let X=0;XV.enter(M),S);else{const{leave:X,delayLeave:J,afterLeave:ne}=V,ie=()=>a(M,_,L),fe=()=>{X(M,()=>{ie(),ne&&ne()})};J?J(M,ie,fe):fe()}else a(M,_,L)},Re=(v,_,L,A=!1,S=!1)=>{const{type:M,props:j,ref:V,children:H,dynamicChildren:C,shapeFlag:W,patchFlag:X,dirs:J}=v;if(V!=null&&sr(V,null,L,v,!0),W&256){_.ctx.deactivate(v);return}const ne=W&1&&J,ie=!oa(v);let fe;if(ie&&(fe=j&&j.onVnodeBeforeUnmount)&&at(fe,_,v),W&6)wt(v.component,L,A);else{if(W&128){v.suspense.unmount(L,A);return}ne&&xt(v,null,_,"beforeUnmount"),W&64?v.type.remove(v,_,L,S,Q,A):C&&(M!==Je||X>0&&X&64)?Oe(C,_,L,!1,!0):(M===Je&&X&384||!S&&W&16)&&Oe(H,_,L),A&&Ke(v)}(ie&&(fe=j&&j.onVnodeUnmounted)||ne)&&qe(()=>{fe&&at(fe,_,v),ne&&xt(v,null,_,"unmounted")},L)},Ke=v=>{const{type:_,el:L,anchor:A,transition:S}=v;if(_===Je){Ot(L,A);return}if(_===sa){x(v);return}const M=()=>{r(L),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(v.shapeFlag&1&&S&&!S.persisted){const{leave:j,delayLeave:V}=S,H=()=>j(L,M);V?V(v.el,M,H):H()}else M()},Ot=(v,_)=>{let L;for(;v!==_;)L=p(v),r(v),v=L;r(_)},wt=(v,_,L)=>{const{bum:A,scope:S,update:M,subTree:j,um:V}=v;A&&Ir(A),S.stop(),M&&(M.active=!1,Re(j,v,_,L)),V&&qe(V,_),qe(()=>{v.isUnmounted=!0},_),_&&_.pendingBranch&&!_.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===_.pendingId&&(_.deps--,_.deps===0&&_.resolve())},Oe=(v,_,L,A=!1,S=!1,M=0)=>{for(let j=M;jv.shapeFlag&6?P(v.component.subTree):v.shapeFlag&128?v.suspense.next():p(v.anchor||v.el);let q=!1;const N=(v,_,L)=>{v==null?_._vnode&&Re(_._vnode,null,null,!0):E(_._vnode||null,v,_,null,null,null,L),q||(q=!0,Ni(),or(),q=!1),_._vnode=v},Q={p:E,um:Re,m:tt,r:Ke,mt:ge,mc:$,pc:K,pbc:O,n:P,o:e};let le,me;return t&&([le,me]=t(Q)),{render:N,hydrate:le,createApp:Fp(N,le)}}function $r({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 mn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function tc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function nc(e,t,n=!1){const a=e.children,r=t.children;if(te(a)&&te(r))for(let o=0;o>1,e[n[l]]0&&(t[a]=n[o-1]),n[o]=a)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function ac(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ac(t)}const ef=e=>e.__isTeleport,Je=Symbol.for("v-fgt"),jn=Symbol.for("v-txt"),Ze=Symbol.for("v-cmt"),sa=Symbol.for("v-stc"),ca=[];let mt=null;function tf(e=!1){ca.push(mt=e?null:[])}function nf(){ca.pop(),mt=ca[ca.length-1]||null}let ba=1;function Ji(e){ba+=e}function rc(e){return e.dynamicChildren=ba>0?mt||Vn:null,nf(),ba>0&&mt&&mt.push(e),e}function m3(e,t,n,a,r,o){return rc(ic(e,t,n,a,r,o,!0))}function af(e,t,n,a,r){return rc(Pe(e,t,n,a,r,!0))}function mo(e){return e?e.__v_isVNode===!0:!1}function bn(e,t){return e.type===t.type&&e.key===t.key}const oc=({key:e})=>e??null,tr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Me(e)||Ie(e)||ae(e)?{i:lt,r:e,k:t,f:!!n}:e:null);function ic(e,t=null,n=null,a=0,r=null,o=e===Je?0:1,i=!1,l=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&oc(t),ref:t&&tr(t),scopeId:Rs,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:a,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:lt};return l?(ti(s,n),o&128&&e.normalize(s)):n&&(s.shapeFlag|=Me(n)?8:16),ba>0&&!i&&mt&&(s.patchFlag>0||o&6)&&s.patchFlag!==32&&mt.push(s),s}const Pe=rf;function rf(e,t=null,n=null,a=0,r=null,o=!1){if((!e||e===_p)&&(e=Ze),mo(e)){const l=on(e,t,!0);return n&&ti(l,n),ba>0&&!o&&mt&&(l.shapeFlag&6?mt[mt.indexOf(e)]=l:mt.push(l)),l.patchFlag|=-2,l}if(vf(e)&&(e=e.__vccOpts),t){t=of(t);let{class:l,style:s}=t;l&&!Me(l)&&(t.class=jo(l)),ke(s)&&(Ls(s)&&!te(s)&&(s=Se({},s)),t.style=No(s))}const i=Me(e)?1:yp(e)?128:ef(e)?64:ke(e)?4:ae(e)?2:0;return ic(e,t,n,a,r,i,o,!0)}function of(e){return e?Ls(e)||Qs(e)?Se({},e):e:null}function on(e,t,n=!1,a=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:s}=e,c=t?lf(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&oc(c),ref:t&&t.ref?n&&o?te(o)?o.concat(tr(t)):[o,tr(t)]:tr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:s,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&on(e.ssContent),ssFallback:e.ssFallback&&on(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return s&&a&&(u.transition=s.clone(u)),u}function lc(e=" ",t=0){return Pe(jn,null,e,t)}function v3(e,t){const n=Pe(sa,null,e);return n.staticCount=t,n}function g3(e="",t=!1){return t?(tf(),af(Ze,null,e)):Pe(Ze,null,e)}function ft(e){return e==null||typeof e=="boolean"?Pe(Ze):te(e)?Pe(Je,null,e.slice()):typeof e=="object"?Jt(e):Pe(jn,null,String(e))}function Jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:on(e)}function ti(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(te(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),ti(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Qs(t)?t._ctx=lt:r===3&<&&(lt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ae(t)?(t={default:t,_ctx:lt},n=32):(t=String(t),a&64?(n=16,t=[lc(t)]):n=8);e.children=t,e.shapeFlag|=n}function lf(...e){const t={};for(let n=0;nVe||lt;let cr,vo;{const e=us(),t=(n,a)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(a),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};cr=t("__VUE_INSTANCE_SETTERS__",n=>Ve=n),vo=t("__VUE_SSR_SETTERS__",n=>Da=n)}const Ra=e=>{const t=Ve;return cr(e),e.scope.on(),()=>{e.scope.off(),cr(t)}},Xi=()=>{Ve&&Ve.scope.off(),cr(null)};function sc(e){return e.vnode.shapeFlag&4}let Da=!1;function df(e,t=!1){t&&vo(t);const{props:n,children:a}=e.vnode,r=sc(e);qp(e,n,r,t),Up(e,a);const o=r?pf(e,t):void 0;return t&&vo(!1),o}function pf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Vp);const{setup:a}=n;if(a){const r=e.setupContext=a.length>1?hf(e):null,o=Ra(e);sn();const i=nn(a,e,0,[e.props,r]);if(cn(),o(),ss(i)){if(i.then(Xi,Xi),t)return i.then(l=>{Zi(e,l,t)}).catch(l=>{Ca(l,e,0)});e.asyncDep=i}else Zi(e,i,t)}else cc(e,t)}function Zi(e,t,n){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ke(t)&&(e.setupState=Ss(t)),cc(e,n)}let el;function cc(e,t,n){const a=e.type;if(!e.render){if(!t&&el&&!a.render){const r=a.template||Zo(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:s}=a,c=Se(Se({isCustomElement:o,delimiters:l},i),s);a.render=el(r,c)}}e.render=a.render||it}{const r=Ra(e);sn();try{Mp(e)}finally{cn(),r()}}}const ff={get(e,t){return Ue(e,"get",""),e[t]}};function hf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,ff),slots:e.slots,emit:e.emit,expose:t}}function ni(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ss(Zd(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ia)return ia[n](e)},has(t,n){return n in t||n in ia}}))}function mf(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function vf(e){return ae(e)&&"__vccOpts"in e}const T=(e,t)=>ep(e,t,Da);function d(e,t,n){const a=arguments.length;return a===2?ke(t)&&!te(t)?mo(t)?Pe(e,null,[t]):Pe(e,t):Pe(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&mo(n)&&(n=[n]),Pe(e,t,n))}const gf="3.4.27";/** +* @vue/runtime-dom v3.4.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const _f="http://www.w3.org/2000/svg",bf="http://www.w3.org/1998/Math/MathML",Xt=typeof document<"u"?document:null,tl=Xt&&Xt.createElement("template"),yf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const r=t==="svg"?Xt.createElementNS(_f,e):t==="mathml"?Xt.createElementNS(bf,e):Xt.createElement(e,n?{is:n}:void 0);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>Xt.createTextNode(e),createComment:e=>Xt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Xt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{tl.innerHTML=a==="svg"?`${e}`:a==="mathml"?`${e}`:e;const l=tl.content;if(a==="svg"||a==="mathml"){const s=l.firstChild;for(;s.firstChild;)l.appendChild(s.firstChild);l.removeChild(s)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Wt="transition",Jn="animation",Bn=Symbol("_vtc"),$t=(e,{slots:t})=>d(Lp,dc(e),t);$t.displayName="Transition";const uc={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},wf=$t.props=Se({},Ns,uc),vn=(e,t=[])=>{te(e)?e.forEach(n=>n(...t)):e&&e(...t)},nl=e=>e?te(e)?e.some(t=>t.length>1):e.length>1:!1;function dc(e){const t={};for(const R in e)R in uc||(t[R]=e[R]);if(e.css===!1)return t;const{name:n="v",type:a,duration:r,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:s=o,appearActiveClass:c=i,appearToClass:u=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,g=Ef(r),E=g&&g[0],y=g&&g[1],{onBeforeEnter:w,onEnter:k,onEnterCancelled:b,onLeave:x,onLeaveCancelled:D,onBeforeAppear:I=w,onAppear:Y=k,onAppearCancelled:$=b}=t,G=(R,Z,ge)=>{Kt(R,Z?u:l),Kt(R,Z?c:i),ge&&ge()},O=(R,Z)=>{R._isLeaving=!1,Kt(R,f),Kt(R,m),Kt(R,p),Z&&Z()},z=R=>(Z,ge)=>{const ye=R?Y:k,U=()=>G(Z,R,ge);vn(ye,[Z,U]),al(()=>{Kt(Z,R?s:o),It(Z,R?u:l),nl(ye)||rl(Z,a,E,U)})};return Se(t,{onBeforeEnter(R){vn(w,[R]),It(R,o),It(R,i)},onBeforeAppear(R){vn(I,[R]),It(R,s),It(R,c)},onEnter:z(!1),onAppear:z(!0),onLeave(R,Z){R._isLeaving=!0;const ge=()=>O(R,Z);It(R,f),It(R,p),fc(),al(()=>{R._isLeaving&&(Kt(R,f),It(R,m),nl(x)||rl(R,a,y,ge))}),vn(x,[R,ge])},onEnterCancelled(R){G(R,!1),vn(b,[R])},onAppearCancelled(R){G(R,!0),vn($,[R])},onLeaveCancelled(R){O(R),vn(D,[R])}})}function Ef(e){if(e==null)return null;if(ke(e))return[Hr(e.enter),Hr(e.leave)];{const t=Hr(e);return[t,t]}}function Hr(e){return xd(e)}function It(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Bn]||(e[Bn]=new Set)).add(t)}function Kt(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[Bn];n&&(n.delete(t),n.size||(e[Bn]=void 0))}function al(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let xf=0;function rl(e,t,n,a){const r=e._endId=++xf,o=()=>{r===e._endId&&a()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:s}=pc(e,t);if(!i)return a();const c=i+"end";let u=0;const f=()=>{e.removeEventListener(c,p),o()},p=m=>{m.target===e&&++u>=s&&f()};setTimeout(()=>{u(n[g]||"").split(", "),r=a(`${Wt}Delay`),o=a(`${Wt}Duration`),i=ol(r,o),l=a(`${Jn}Delay`),s=a(`${Jn}Duration`),c=ol(l,s);let u=null,f=0,p=0;t===Wt?i>0&&(u=Wt,f=i,p=o.length):t===Jn?c>0&&(u=Jn,f=c,p=s.length):(f=Math.max(i,c),u=f>0?i>c?Wt:Jn:null,p=u?u===Wt?o.length:s.length:0);const m=u===Wt&&/\b(transform|all)(,|$)/.test(a(`${Wt}Property`).toString());return{type:u,timeout:f,propCount:p,hasTransform:m}}function ol(e,t){for(;e.lengthil(n)+il(e[a])))}function il(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function fc(){return document.body.offsetHeight}function kf(e,t,n){const a=e[Bn];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ll=Symbol("_vod"),Lf=Symbol("_vsh"),Tf=Symbol(""),Pf=/(^|;)\s*display\s*:/;function Sf(e,t,n){const a=e.style,r=Me(n);let o=!1;if(n&&!r){if(t)if(Me(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&nr(a,l,"")}else for(const i in t)n[i]==null&&nr(a,i,"");for(const i in n)i==="display"&&(o=!0),nr(a,i,n[i])}else if(r){if(t!==n){const i=a[Tf];i&&(n+=";"+i),a.cssText=n,o=Pf.test(n)}}else t&&e.removeAttribute("style");ll in e&&(e[ll]=o?a.display:"",e[Lf]&&(a.display="none"))}const sl=/\s*!important$/;function nr(e,t,n){if(te(n))n.forEach(a=>nr(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=Af(e,t);sl.test(n)?e.setProperty(zn(a),n.replace(sl,""),"important"):e[a]=n}}const cl=["Webkit","Moz","ms"],Nr={};function Af(e,t){const n=Nr[t];if(n)return n;let a=ct(t);if(a!=="filter"&&a in e)return Nr[t]=a;a=Aa(a);for(let r=0;rjr||(Mf.then(()=>jr=0),jr=Date.now());function Hf(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;st(Nf(a,n.value),t,5,[a])};return n.value=e,n.attached=$f(),n}function Nf(e,t){if(te(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(a=>r=>!r._stopped&&a&&a(r))}else return t}const fl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,jf=(e,t,n,a,r,o,i,l,s)=>{const c=r==="svg";t==="class"?kf(e,a,c):t==="style"?Sf(e,n,a):Pa(t)?Mo(t)||Df(e,t,n,a,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Bf(e,t,a,c))?Cf(e,t,a,o,i,l,s):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Of(e,t,a,c))};function Bf(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&fl(t)&&ae(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return fl(t)&&Me(n)?!1:t in e}const hc=new WeakMap,mc=new WeakMap,ur=Symbol("_moveCb"),hl=Symbol("_enterCb"),vc={name:"TransitionGroup",props:Se({},wf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Un(),a=Hs();let r,o;return qs(()=>{if(!r.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!Gf(r[0].el,n.vnode.el,i))return;r.forEach(zf),r.forEach(Wf);const l=r.filter(Uf);fc(),l.forEach(s=>{const c=s.el,u=c.style;It(c,i),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[ur]=p=>{p&&p.target!==c||(!p||/transform$/.test(p.propertyName))&&(c.removeEventListener("transitionend",f),c[ur]=null,Kt(c,i))};c.addEventListener("transitionend",f)})}),()=>{const i=ue(e),l=dc(i);let s=i.tag||Je;if(r=[],o)for(let c=0;cdelete e.mode;vc.props;const qf=vc;function zf(e){const t=e.el;t[ur]&&t[ur](),t[hl]&&t[hl]()}function Wf(e){mc.set(e,e.el.getBoundingClientRect())}function Uf(e){const t=hc.get(e),n=mc.get(e),a=t.left-n.left,r=t.top-n.top;if(a||r){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${a}px,${r}px)`,o.transitionDuration="0s",e}}function Gf(e,t,n){const a=e.cloneNode(),r=e[Bn];r&&r.forEach(l=>{l.split(/\s+/).forEach(s=>s&&a.classList.remove(s))}),n.split(/\s+/).forEach(l=>l&&a.classList.add(l)),a.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(a);const{hasTransform:i}=pc(a);return o.removeChild(a),i}const Kf=Se({patchProp:jf},yf);let Br,ml=!1;function Qf(){return Br=ml?Br:Jp(Kf),ml=!0,Br}const Yf=(...e)=>{const t=Qf().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=Xf(a);if(r)return n(r,!0,Jf(r))},t};function Jf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Xf(e){return Me(e)?document.querySelector(e):e}var Zf=["link","meta","script","style","noscript","template"],eh=["title","base"],th=([e,t,n])=>eh.includes(e)?e:Zf.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([a,r])=>typeof r=="boolean"?r?[a,""]:null:[a,r]).filter(a=>a!=null).sort(([a],[r])=>a.localeCompare(r)),n]):null,nh=e=>{const t=new Set,n=[];return e.forEach(a=>{const r=th(a);r&&!t.has(r)&&(t.add(r),n.push(a))}),n},ah=e=>e[0]==="/"?e:`/${e}`,gc=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,kn=e=>/^(https?:)?\/\//.test(e),rh=/.md((\?|#).*)?$/,ai=(e,t="/")=>!!(kn(e)||e.startsWith("/")&&!e.startsWith(t)&&!rh.test(e)),Er=e=>/^[a-z][a-z0-9+.-]*:/.test(e),un=e=>Object.prototype.toString.call(e)==="[object Object]",oh=e=>{const[t,...n]=e.split(/(\?|#)/);if(!t||t.endsWith("/"))return e;let a=t.replace(/(^|\/)README.md$/i,"$1index.html");return a.endsWith(".md")?a=a.substring(0,a.length-3)+".html":a.endsWith(".html")||(a=a+".html"),a.endsWith("/index.html")&&(a=a.substring(0,a.length-10)),a+n.join("")},ri=e=>e[e.length-1]==="/"?e.slice(0,-1):e,_c=e=>e[0]==="/"?e.slice(1):e,ih=(e,t)=>{const n=Object.keys(e).sort((a,r)=>{const o=r.split("/").length-a.split("/").length;return o!==0?o:r.length-a.length});for(const a of n)if(t.startsWith(a))return a;return"/"},lh=e=>typeof e=="function",Ce=e=>typeof e=="string";const sh="modulepreload",ch=function(e){return"/"+e},vl={},h=function(t,n,a){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),i=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.all(n.map(l=>{if(l=ch(l),l in vl)return;vl[l]=!0;const s=l.endsWith(".css"),c=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const u=document.createElement("link");if(u.rel=s?"stylesheet":sh,s||(u.as="script",u.crossOrigin=""),u.href=l,i&&u.setAttribute("nonce",i),document.head.appendChild(u),s)return new Promise((f,p)=>{u.addEventListener("load",f),u.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}return r.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},uh=JSON.parse("{}"),dh=Object.fromEntries([["/",{loader:()=>h(()=>import("./index.html-BkxnhtfC.js"),__vite__mapDeps([0,1])),meta:{t:"主页",i:"home"}}],["/demo/",{loader:()=>h(()=>import("./index.html-sv0ms91C.js"),__vite__mapDeps([2,1])),meta:{t:"主要功能与配置演示",i:"discover"}}],["/demo/author.html",{loader:()=>h(()=>import("./author.html-BdZGLRb3.js"),__vite__mapDeps([3,1])),meta:{t:"Portfolio Home",i:"home"}}],["/demo/disable.html",{loader:()=>h(()=>import("./disable.html-DjwGn6Dl.js"),__vite__mapDeps([4,1])),meta:{t:"布局与功能禁用",i:"config",O:3}}],["/demo/echarts.html",{loader:()=>h(()=>import("./echarts.html-DIF8zfbA.js"),__vite__mapDeps([5,1])),meta:{t:"Echarts",i:"rank"}}],["/demo/encrypt.html",{loader:()=>h(()=>import("./encrypt.html-xiiyQsxH.js"),__vite__mapDeps([6,1])),meta:{t:"密码加密的文章",i:"lock"}}],["/demo/markdown.html",{loader:()=>h(()=>import("./markdown.html-7WbYlE3c.js"),__vite__mapDeps([7,1])),meta:{t:"Markdown 展示",i:"markdown",O:2}}],["/demo/markmap.html",{loader:()=>h(()=>import("./markmap.html-CfEUwiz6.js"),__vite__mapDeps([8,1])),meta:{t:"Markmap"}}],["/demo/page.html",{loader:()=>h(()=>import("./page.html-DtQbxr6y.js"),__vite__mapDeps([9,1])),meta:{t:"页面配置",i:"page",O:1}}],["/en/",{loader:()=>h(()=>import("./index.html-DYsF7j9x.js"),__vite__mapDeps([10,1])),meta:{t:"Home",i:"home"}}],["/guide/",{loader:()=>h(()=>import("./index.html-BoGGL97M.js"),__vite__mapDeps([11,1])),meta:{t:"指南",i:"creative"}}],["/slides/slides.html",{loader:()=>h(()=>import("./slides.html-B0JOIfMF.js"),__vite__mapDeps([12,1])),meta:{t:"幻灯片演示",i:"laptop-code"}}],["/en/demo/",{loader:()=>h(()=>import("./index.html-BRl9QkK2.js"),__vite__mapDeps([13,1])),meta:{t:"主要功能与配置演示",i:"discover"}}],["/en/demo/disable.html",{loader:()=>h(()=>import("./disable.html-DgBKhZc2.js"),__vite__mapDeps([14,1])),meta:{t:"布局与功能禁用",i:"config",O:3}}],["/en/demo/echarts.html",{loader:()=>h(()=>import("./echarts.html-Byy28tjz.js"),__vite__mapDeps([15,1])),meta:{t:"Echarts",i:"rank"}}],["/en/demo/encrypt.html",{loader:()=>h(()=>import("./encrypt.html-B0b0dlA_.js"),__vite__mapDeps([16,1])),meta:{t:"密码加密的文章",i:"lock"}}],["/en/demo/markdown.html",{loader:()=>h(()=>import("./markdown.html-Bv7rWPl0.js"),__vite__mapDeps([17,1])),meta:{t:"Markdown 展示",i:"markdown",O:2}}],["/en/demo/page.html",{loader:()=>h(()=>import("./page.html-BXxH_WFx.js"),__vite__mapDeps([18,1])),meta:{t:"页面配置",i:"page",O:1}}],["/en/guide/",{loader:()=>h(()=>import("./index.html-LfRgBsP_.js"),__vite__mapDeps([19,1])),meta:{t:"指南",i:"creative"}}],["/en/slides/slides.html",{loader:()=>h(()=>import("./slides.html-D4XCYUrW.js"),__vite__mapDeps([20,1])),meta:{t:"Slides",i:"slides"}}],["/guide/ai/",{loader:()=>h(()=>import("./index.html-Nh9WE9dD.js"),__vite__mapDeps([21,1])),meta:{t:"人工智能",i:"ai"}}],["/guide/algorithm/",{loader:()=>h(()=>import("./index.html-BpUqp1Ma.js"),__vite__mapDeps([22,1])),meta:{t:"数据结构与算法",i:"algorithm"}}],["/guide/blockchain/",{loader:()=>h(()=>import("./index.html-Bv4bJzSk.js"),__vite__mapDeps([23,1])),meta:{t:"区块链",i:"blockchain"}}],["/guide/cloudnative/",{loader:()=>h(()=>import("./index.html-BgtlBpIW.js"),__vite__mapDeps([24,1])),meta:{t:"云原生",i:"cncf"}}],["/guide/database/",{loader:()=>h(()=>import("./index.html-CT0orS8p.js"),__vite__mapDeps([25,1])),meta:{t:"Database",i:"database"}}],["/guide/datascience/",{loader:()=>h(()=>import("./index.html-DbHvUHEA.js"),__vite__mapDeps([26,1])),meta:{t:"数据科学",i:"datascience"}}],["/guide/datascience/python.html",{loader:()=>h(()=>import("./python.html-C-lxONwH.js"),__vite__mapDeps([27,1])),meta:{t:"Python与数据科学"}}],["/guide/development/",{loader:()=>h(()=>import("./index.html-CwzcoJtk.js"),__vite__mapDeps([28,1])),meta:{t:"开发",i:"development"}}],["/guide/devops/",{loader:()=>h(()=>import("./index.html-CEy93dNM.js"),__vite__mapDeps([29,1])),meta:{t:"DevOps",i:"devops"}}],["/guide/finance/",{loader:()=>h(()=>import("./index.html-D0WRFDh_.js"),__vite__mapDeps([30,1])),meta:{t:"投资理财",i:"finance-fill"}}],["/guide/infosec/",{loader:()=>h(()=>import("./index.html-apKpXeC6.js"),__vite__mapDeps([31,1])),meta:{t:"信息安全",i:"infosec"}}],["/guide/iot/",{loader:()=>h(()=>import("./index.html-C3y0hR6e.js"),__vite__mapDeps([32,1])),meta:{t:"物联网",i:"iot"}}],["/guide/notes/",{loader:()=>h(()=>import("./index.html-BG9p7LQH.js"),__vite__mapDeps([33,1])),meta:{t:"文档管理",i:"markdown"}}],["/guide/opensource/",{loader:()=>h(()=>import("./index.html-DvpzFRnO.js"),__vite__mapDeps([34,1])),meta:{t:"开源软件",i:"opensource-fill"}}],["/guide/opensource/ai.html",{loader:()=>h(()=>import("./ai.html-BZQ3tyJP.js"),__vite__mapDeps([35,1])),meta:{t:"人工智能"}}],["/guide/opensource/backend.html",{loader:()=>h(()=>import("./backend.html-V4ttw_lv.js"),__vite__mapDeps([36,1])),meta:{t:"后端开发"}}],["/guide/opensource/blockchain.html",{loader:()=>h(()=>import("./blockchain.html-C-Dj78a9.js"),__vite__mapDeps([37,1])),meta:{t:"区块链"}}],["/guide/opensource/charts.html",{loader:()=>h(()=>import("./charts.html-OfteKB-T.js"),__vite__mapDeps([38,1])),meta:{t:"图表库"}}],["/guide/opensource/cloudnative.html",{loader:()=>h(()=>import("./cloudnative.html-BS_DaN3u.js"),__vite__mapDeps([39,1])),meta:{t:"云原生"}}],["/guide/opensource/database.html",{loader:()=>h(()=>import("./database.html-CH0JGWft.js"),__vite__mapDeps([40,1])),meta:{t:"数据库"}}],["/guide/opensource/datascience.html",{loader:()=>h(()=>import("./datascience.html-C3i29RkC.js"),__vite__mapDeps([41,1])),meta:{t:"数据科学"}}],["/guide/opensource/desktop.html",{loader:()=>h(()=>import("./desktop.html-Dfmi-9wE.js"),__vite__mapDeps([42,1])),meta:{t:"桌面与客户端"}}],["/guide/opensource/devops.html",{loader:()=>h(()=>import("./devops.html-C7lXnqkl.js"),__vite__mapDeps([43,1])),meta:{t:"DevOps"}}],["/guide/opensource/extension.html",{loader:()=>h(()=>import("./extension.html-D1GPUplc.js"),__vite__mapDeps([44,1])),meta:{t:"插件&扩展"}}],["/guide/opensource/frontend.html",{loader:()=>h(()=>import("./frontend.html--WN4iMjV.js"),__vite__mapDeps([45,1])),meta:{t:"前端开发"}}],["/guide/opensource/iot.html",{loader:()=>h(()=>import("./iot.html-B0_OeS-p.js"),__vite__mapDeps([46,1])),meta:{t:"物联网"}}],["/guide/opensource/linux.html",{loader:()=>h(()=>import("./linux.html-Dat3x4It.js"),__vite__mapDeps([47,1])),meta:{t:"Linux"}}],["/guide/opensource/lowcode.html",{loader:()=>h(()=>import("./lowcode.html-BqAUczhv.js"),__vite__mapDeps([48,1])),meta:{t:"低代码平台"}}],["/guide/opensource/minipgrogram.html",{loader:()=>h(()=>import("./minipgrogram.html-D0tSB3ip.js"),__vite__mapDeps([49,1])),meta:{t:"小程序"}}],["/guide/opensource/mobile.html",{loader:()=>h(()=>import("./mobile.html-BnRmoehX.js"),__vite__mapDeps([50,1])),meta:{t:"移动端"}}],["/guide/opensource/network.html",{loader:()=>h(()=>import("./network.html-CvLA7DEz.js"),__vite__mapDeps([51,1])),meta:{t:"网络相关"}}],["/guide/opensource/tools.html",{loader:()=>h(()=>import("./tools.html-BAzdMBKA.js"),__vite__mapDeps([52,1])),meta:{t:"工具相关"}}],["/guide/os/",{loader:()=>h(()=>import("./index.html-D0sK63Cu.js"),__vite__mapDeps([53,1])),meta:{t:"OS",i:"os"}}],["/guide/roadmap/",{loader:()=>h(()=>import("./index.html-zDt48ua_.js"),__vite__mapDeps([54,1])),meta:{t:"思维导入与学习路径",i:"mindmap"}}],["/guide/tool/",{loader:()=>h(()=>import("./index.html-BNgeQVIP.js"),__vite__mapDeps([55,1])),meta:{t:"工具集",i:"tool"}}],["/guide/tool/git.html",{loader:()=>h(()=>import("./git.html-3rLxrndh.js"),__vite__mapDeps([56,1])),meta:{t:"Git",i:"git"}}],["/guide/tool/vscode.html",{loader:()=>h(()=>import("./vscode.html-D2MImjqi.js"),__vite__mapDeps([57,1])),meta:{t:"vscode",i:"vscode"}}],["/workspace/cgzair/",{loader:()=>h(()=>import("./index.html-Dt2UN2sx.js"),__vite__mapDeps([58,1])),meta:{t:"多彩贵州航空知识分享",i:"creative"}}],["/guide/cloudnative/docker/",{loader:()=>h(()=>import("./index.html-DsJD7C7H.js"),__vite__mapDeps([59,1])),meta:{t:"Docker",i:"docker"}}],["/guide/cloudnative/docker/registry.html",{loader:()=>h(()=>import("./registry.html-CZ1KaIJp.js"),__vite__mapDeps([60,1])),meta:{t:"Docker Registry"}}],["/guide/cloudnative/habor/",{loader:()=>h(()=>import("./index.html-B0lfz91H.js"),__vite__mapDeps([61,1])),meta:{t:"Harbor",i:"harbor"}}],["/guide/cloudnative/helm/",{loader:()=>h(()=>import("./index.html-D5JsDYiU.js"),__vite__mapDeps([62,1])),meta:{t:"Helm",i:"helm"}}],["/guide/cloudnative/helm/installation.html",{loader:()=>h(()=>import("./installation.html-nSPM42Md.js"),__vite__mapDeps([63,1])),meta:{t:"安装Helm"}}],["/guide/cloudnative/helm/introduction.html",{loader:()=>h(()=>import("./introduction.html-CP_dfmsb.js"),__vite__mapDeps([64,1])),meta:{t:"概述"}}],["/guide/cloudnative/helm/quickstart.html",{loader:()=>h(()=>import("./quickstart.html-CczTONHT.js"),__vite__mapDeps([65,1])),meta:{t:"快速入门指南"}}],["/guide/cloudnative/kubernetes/",{loader:()=>h(()=>import("./index.html-D7U7x0Wx.js"),__vite__mapDeps([66,1])),meta:{t:"Kubernetes",i:"kubernetes"}}],["/guide/cloudnative/kubernetes/crictl.html",{loader:()=>h(()=>import("./crictl.html-BZwJEhDr.js"),__vite__mapDeps([67,1])),meta:{t:"crictl管理工具"}}],["/guide/cloudnative/kubernetes/demo.html",{loader:()=>h(()=>import("./demo.html-D8y1CSv8.js"),__vite__mapDeps([68,1])),meta:{t:"部署应用示例"}}],["/guide/cloudnative/kubernetes/ha-loadbanlance.html",{loader:()=>h(()=>import("./ha-loadbanlance.html-CbEmQypq.js"),__vite__mapDeps([69,1])),meta:{t:"Kubernetes负载均衡"}}],["/guide/cloudnative/kubernetes/ingress.html",{loader:()=>h(()=>import("./ingress.html-CAjKGLWU.js"),__vite__mapDeps([70,1])),meta:{t:"Ingress"}}],["/guide/cloudnative/kubernetes/introduction.html",{loader:()=>h(()=>import("./introduction.html-BOzqGew7.js"),__vite__mapDeps([71,1])),meta:{t:"Kubernetes概述"}}],["/guide/cloudnative/kubernetes/metrics.html",{loader:()=>h(()=>import("./metrics.html-BBBk01qx.js"),__vite__mapDeps([72,1])),meta:{t:"Metrics"}}],["/guide/cloudnative/kubernetes/scripts.html",{loader:()=>h(()=>import("./scripts.html-Df2oTqem.js"),__vite__mapDeps([73,1])),meta:{t:"Kubernetes安装脚本"}}],["/guide/cloudnative/kubesphere/",{loader:()=>h(()=>import("./index.html-zU8bM2qw.js"),__vite__mapDeps([74,1])),meta:{t:"KubeSphere",i:"kubesphere"}}],["/guide/cloudnative/portainer/",{loader:()=>h(()=>import("./index.html-DpXCrV3h.js"),__vite__mapDeps([75,1])),meta:{t:"Portainer",i:"portainer"}}],["/guide/cloudnative/rancher/",{loader:()=>h(()=>import("./index.html-khi93Q89.js"),__vite__mapDeps([76,1])),meta:{t:"Rancher",i:"rancher"}}],["/guide/cloudnative/rancher/introduction.html",{loader:()=>h(()=>import("./introduction.html-CtwCGUoE.js"),__vite__mapDeps([77,1])),meta:{t:"概述"}}],["/guide/cloudnative/sealos/",{loader:()=>h(()=>import("./index.html-BzZuD7Fz.js"),__vite__mapDeps([78,1])),meta:{t:"Sealos",i:"sealos"}}],["/guide/database/apachekylin/",{loader:()=>h(()=>import("./index.html-DXUwhidO.js"),__vite__mapDeps([79,1])),meta:{t:"Apache Kylin",i:"apachekylin",O:15}}],["/guide/database/cassandra/",{loader:()=>h(()=>import("./index.html-Br7xNuMf.js"),__vite__mapDeps([80,1])),meta:{t:"Cassandra",i:"cassandra",O:11}}],["/guide/database/clickhouse/",{loader:()=>h(()=>import("./index.html-Cq6-YQrL.js"),__vite__mapDeps([81,1])),meta:{t:"ClickHouse",i:"clickhouse",O:8}}],["/guide/database/couchdb/",{loader:()=>h(()=>import("./index.html-BnlgfZ7D.js"),__vite__mapDeps([82,1])),meta:{t:"CouchDB",i:"couchdb",O:12}}],["/guide/database/elasticsearch/",{loader:()=>h(()=>import("./index.html-DtOk09GM.js"),__vite__mapDeps([83,1])),meta:{t:"ElasticSearch",i:"elasticsearch",O:10}}],["/guide/database/etcd/",{loader:()=>h(()=>import("./index.html-dXF5DI3_.js"),__vite__mapDeps([84,1])),meta:{t:"etcd",i:"etcd",O:14}}],["/guide/database/gauss/",{loader:()=>h(()=>import("./index.html-BfrynqPV.js"),__vite__mapDeps([85,1])),meta:{t:"Gausss",i:"opengauss",O:7}}],["/guide/database/hbase/",{loader:()=>h(()=>import("./index.html-CMsxrhQL.js"),__vite__mapDeps([86,1])),meta:{t:"HBase",i:"hbase",O:13}}],["/guide/database/mongo/",{loader:()=>h(()=>import("./index.html-DbqXkuh8.js"),__vite__mapDeps([87,1])),meta:{t:"Mongo",i:"mongodb",O:6}}],["/guide/database/mysql/",{loader:()=>h(()=>import("./index.html-DwtPeYP_.js"),__vite__mapDeps([88,1])),meta:{t:"MySQL",i:"mysql",O:2}}],["/guide/database/mysql/audit.html",{loader:()=>h(()=>import("./audit.html-BZX3nu0Y.js"),__vite__mapDeps([89,1])),meta:{t:"审计"}}],["/guide/database/mysql/dml.html",{loader:()=>h(()=>import("./dml.html-DM-fU-vU.js"),__vite__mapDeps([90,1])),meta:{t:"DML"}}],["/guide/database/mysql/installation.html",{loader:()=>h(()=>import("./installation.html-CP-OOTuu.js"),__vite__mapDeps([91,1])),meta:{t:"安装部署",I:!1}}],["/guide/database/mysql/partitioning.html",{loader:()=>h(()=>import("./partitioning.html-BjC-DxIY.js"),__vite__mapDeps([92,1])),meta:{t:"分区"}}],["/guide/database/mysql/performance.html",{loader:()=>h(()=>import("./performance.html-B9s7Xw-8.js"),__vite__mapDeps([93,1])),meta:{t:"性能"}}],["/guide/database/mysql/session.html",{loader:()=>h(()=>import("./session.html-B6blI-Wd.js"),__vite__mapDeps([94,1])),meta:{t:"会话"}}],["/guide/database/mysql/user.html",{loader:()=>h(()=>import("./user.html-BH3ibR5f.js"),__vite__mapDeps([95,1])),meta:{t:"用户管理"}}],["/guide/database/oracle/",{loader:()=>h(()=>import("./index.html-C23CpctY.js"),__vite__mapDeps([96,1])),meta:{t:"Oracle",i:"oracle",O:1}}],["/guide/database/oracle/ash.html",{loader:()=>h(()=>import("./ash.html-DOQzAZdy.js"),__vite__mapDeps([97,1])),meta:{t:"ASH"}}],["/guide/database/oracle/audit.html",{loader:()=>h(()=>import("./audit.html-DbP28KV-.js"),__vite__mapDeps([98,1])),meta:{t:"数据库审计"}}],["/guide/database/oracle/autotask.html",{loader:()=>h(()=>import("./autotask.html-XLgqU566.js"),__vite__mapDeps([99,1])),meta:{t:"Oracle AutoTask"}}],["/guide/database/oracle/awr.html",{loader:()=>h(()=>import("./awr.html-mv61ai4w.js"),__vite__mapDeps([100,1])),meta:{t:"AWR"}}],["/guide/database/oracle/characterset.html",{loader:()=>h(()=>import("./characterset.html-DXLl-M8X.js"),__vite__mapDeps([101,1])),meta:{t:"字符集"}}],["/guide/database/oracle/dataguard.html",{loader:()=>h(()=>import("./dataguard.html-C5uW0ffS.js"),__vite__mapDeps([102,1])),meta:{t:"Data Guard"}}],["/guide/database/oracle/ddl.html",{loader:()=>h(()=>import("./ddl.html-Dtth6KNO.js"),__vite__mapDeps([103,1])),meta:{t:"DDL创建语句"}}],["/guide/database/oracle/error.html",{loader:()=>h(()=>import("./error.html-DmqNSozg.js"),__vite__mapDeps([104,1])),meta:{t:"故障与错误"}}],["/guide/database/oracle/flashback.html",{loader:()=>h(()=>import("./flashback.html-6U4dFgM7.js"),__vite__mapDeps([105,1])),meta:{t:"闪回"}}],["/guide/database/oracle/instance.html",{loader:()=>h(()=>import("./instance.html-Rpt6d8kL.js"),__vite__mapDeps([106,1])),meta:{t:"实例"}}],["/guide/database/oracle/netservice.html",{loader:()=>h(()=>import("./netservice.html-C5GKHnA7.js"),__vite__mapDeps([107,1])),meta:{t:"Oracle网络服务"}}],["/guide/database/oracle/pdb.html",{loader:()=>h(()=>import("./pdb.html-C6xaGvEB.js"),__vite__mapDeps([108,1])),meta:{t:"PDB"}}],["/guide/database/oracle/scheduler.html",{loader:()=>h(()=>import("./scheduler.html-DzXJOgoq.js"),__vite__mapDeps([109,1])),meta:{t:"调度器"}}],["/guide/database/oracle/scripts.html",{loader:()=>h(()=>import("./scripts.html-YZosZPGG.js"),__vite__mapDeps([110,1])),meta:{t:"脚本"}}],["/guide/database/oracle/session.html",{loader:()=>h(()=>import("./session.html-C66ZjK9G.js"),__vite__mapDeps([111,1])),meta:{t:"会话"}}],["/guide/database/oracle/spaceobject.html",{loader:()=>h(()=>import("./spaceobject.html-CDlCgdnE.js"),__vite__mapDeps([112,1])),meta:{t:"数据库对象"}}],["/guide/database/oracle/sqlplus.html",{loader:()=>h(()=>import("./sqlplus.html-DXhlvFno.js"),__vite__mapDeps([113,1])),meta:{t:"sqlplus工具"}}],["/guide/database/oracle/trace.html",{loader:()=>h(()=>import("./trace.html-XPDp9A-O.js"),__vite__mapDeps([114,1])),meta:{t:"跟踪文件"}}],["/guide/database/oracle/transaction.html",{loader:()=>h(()=>import("./transaction.html-C2wv_iS-.js"),__vite__mapDeps([115,1])),meta:{t:"事务管理"}}],["/guide/database/oracle/user.html",{loader:()=>h(()=>import("./user.html-DTjtZp4q.js"),__vite__mapDeps([116,1])),meta:{t:"用户"}}],["/guide/database/postgresql/",{loader:()=>h(()=>import("./index.html-C_jcG642.js"),__vite__mapDeps([117,1])),meta:{t:"PostgreSQL",i:"postgresql",O:3}}],["/guide/database/postgresql/installation.html",{loader:()=>h(()=>import("./installation.html-B-G3pFvC.js"),__vite__mapDeps([118,1])),meta:{t:"安装"}}],["/guide/database/redis/",{loader:()=>h(()=>import("./index.html-C0lS-2bk.js"),__vite__mapDeps([119,1])),meta:{t:"Redis",i:"redis",O:9}}],["/guide/database/sqlite/",{loader:()=>h(()=>import("./index.html-EsSsWSn5.js"),__vite__mapDeps([120,1])),meta:{t:"SQLite",i:"sqlite",O:5}}],["/guide/database/sqlserver/",{loader:()=>h(()=>import("./index.html-Dx0Bas2r.js"),__vite__mapDeps([121,1])),meta:{t:"SQL Server",i:"sqlserver",O:4}}],["/guide/database/tidb/",{loader:()=>h(()=>import("./index.html-BxEzJo2a.js"),__vite__mapDeps([122,1])),meta:{t:"TiDB",i:"tidb",O:10}}],["/guide/development/algorithm/",{loader:()=>h(()=>import("./index.html-DjkL-TGS.js"),__vite__mapDeps([123,1])),meta:{t:"算法",i:"algorithm",O:2}}],["/guide/development/backend/",{loader:()=>h(()=>import("./index.html-BGRJdQ41.js"),__vite__mapDeps([124,1])),meta:{t:"后端框架",i:"backend",O:3}}],["/guide/development/frontend/",{loader:()=>h(()=>import("./index.html-BR-qckOL.js"),__vite__mapDeps([125,1])),meta:{t:"前端框架",i:"frontend",O:4}}],["/guide/development/frontend/react.html",{loader:()=>h(()=>import("./react.html-CJhRFRMS.js"),__vite__mapDeps([126,1])),meta:{t:"React"}}],["/guide/development/frontend/vue.html",{loader:()=>h(()=>import("./vue.html-DTaf_9PD.js"),__vite__mapDeps([127,1])),meta:{t:"vue"}}],["/guide/development/language/",{loader:()=>h(()=>import("./index.html-BJxsvAfc.js"),__vite__mapDeps([128,1])),meta:{t:"编程语言",i:"code",O:1}}],["/guide/development/ui/",{loader:()=>h(()=>import("./index.html-CLI5TWqY.js"),__vite__mapDeps([129,1])),meta:{t:"UI框架",i:"flat-ui",O:5}}],["/guide/development/ui/ant-design-react.html",{loader:()=>h(()=>import("./ant-design-react.html-OymPeCfJ.js"),__vite__mapDeps([130,1])),meta:{t:"Ant Desing of React",i:"antdesign"}}],["/guide/development/ui/ant-design-vue.html",{loader:()=>h(()=>import("./ant-design-vue.html-DAuwlc5b.js"),__vite__mapDeps([131,1])),meta:{t:"Ant Desing of VUE",i:"antdesign"}}],["/guide/development/ui/element-plus.html",{loader:()=>h(()=>import("./element-plus.html-DhMwfcIN.js"),__vite__mapDeps([132,1])),meta:{t:"Element Plus",i:"eleme"}}],["/guide/development/ui/vuetify.html",{loader:()=>h(()=>import("./vuetify.html-BWMXYYsQ.js"),__vite__mapDeps([133,1])),meta:{t:"Vuetify",i:"vuetify"}}],["/guide/devops/ansible/",{loader:()=>h(()=>import("./index.html-DTDYvhiR.js"),__vite__mapDeps([134,1])),meta:{t:"Ansible",i:"ansible",O:1}}],["/guide/devops/ansible/adhoc.html",{loader:()=>h(()=>import("./adhoc.html-C7jEIMBl.js"),__vite__mapDeps([135,1])),meta:{t:"Ansible Ad-Hoc"}}],["/guide/devops/ansible/deploy.html",{loader:()=>h(()=>import("./deploy.html-CezVCN1S.js"),__vite__mapDeps([136,1])),meta:{t:"Ansible部署应用"}}],["/guide/devops/ansible/installation.html",{loader:()=>h(()=>import("./installation.html-Dfieoy3y.js"),__vite__mapDeps([137,1])),meta:{t:"Ansible安装指南"}}],["/guide/devops/ansible/playbook.html",{loader:()=>h(()=>import("./playbook.html-Db0F3DXR.js"),__vite__mapDeps([138,1])),meta:{t:"Ansible Playbook"}}],["/guide/devops/zabbix/",{loader:()=>h(()=>import("./index.html-DW5iXKvS.js"),__vite__mapDeps([139,1])),meta:{t:"Zabbix",i:"zabbix-outline"}}],["/guide/devops/zabbix/introduction.html",{loader:()=>h(()=>import("./introduction.html-B_yrIsMt.js"),__vite__mapDeps([140,1])),meta:{t:"Zabbix概念"}}],["/guide/os/linux/",{loader:()=>h(()=>import("./index.html-CVlcyiyV.js"),__vite__mapDeps([141,1])),meta:{t:"Linux",i:"linux"}}],["/guide/os/windows/",{loader:()=>h(()=>import("./index.html-v7yw8pr_.js"),__vite__mapDeps([142,1])),meta:{t:"Windows",i:"windows"}}],["/guide/tool/github/gh.html",{loader:()=>h(()=>import("./gh.html-D4l_Uxwd.js"),__vite__mapDeps([143,1])),meta:{t:"Github CLI",i:"github"}}],["/workspace/cgzair/jumpserver/",{loader:()=>h(()=>import("./index.html-3uje5ZCX.js"),__vite__mapDeps([144,1])),meta:{t:"Jumpserver"}}],["/workspace/cgzair/jumpserver/jumpserver-database.html",{loader:()=>h(()=>import("./jumpserver-database.html-Bx8u_bey.js"),__vite__mapDeps([145,1])),meta:{t:"数据库连接"}}],["/workspace/cgzair/jumpserver/naming-conventions.html",{loader:()=>h(()=>import("./naming-conventions.html-7jnjoH0z.js"),__vite__mapDeps([146,1])),meta:{t:"命名规范"}}],["/guide/cloudnative/kubernetes/installation/",{loader:()=>h(()=>import("./index.html-P9aS7b5_.js"),__vite__mapDeps([147,1])),meta:{t:"Kubernetes部署与升级"}}],["/guide/cloudnative/kubernetes/installation/install-k8s-ha-with-binary-manually.html",{loader:()=>h(()=>import("./install-k8s-ha-with-binary-manually.html-DxwSpELa.js"),__vite__mapDeps([148,149,1])),meta:{t:"二进制方式安装Kubernetes高可用集群"}}],["/guide/cloudnative/kubernetes/installation/install-k8s-ha-with-kubeadm.html",{loader:()=>h(()=>import("./install-k8s-ha-with-kubeadm.html--eQaRg9j.js"),__vite__mapDeps([150,149,1])),meta:{t:"使用kubeadm安装Kubernetes高可用集群"}}],["/guide/cloudnative/kubernetes/installation/install-k8s-ha-with-kubespay.html",{loader:()=>h(()=>import("./install-k8s-ha-with-kubespay.html-QmGIBUAM.js"),__vite__mapDeps([151,1])),meta:{t:"使用kubespray安装Kubernetes高可用集群"}}],["/guide/cloudnative/kubernetes/installation/install-k8s-with-kubeadm.html",{loader:()=>h(()=>import("./install-k8s-with-kubeadm.html-Bw0_oYgi.js"),__vite__mapDeps([152,1])),meta:{t:"使用kubeadm安装Kubernetes集群"}}],["/guide/cloudnative/kubernetes/installation/upgrade-k8s.html",{loader:()=>h(()=>import("./upgrade-k8s.html-CuYAEBH-.js"),__vite__mapDeps([153,1])),meta:{t:"Kubernetes集群升级"}}],["/guide/cloudnative/kubernetes/questions/",{loader:()=>h(()=>import("./index.html-CLogq73o.js"),__vite__mapDeps([154,1])),meta:{t:"常见问题"}}],["/guide/cloudnative/kubesphere/install-on-linux/",{loader:()=>h(()=>import("./index.html-09PgFBiL.js"),__vite__mapDeps([155,1])),meta:{t:"在 Linux 上安装 KubeSphere"}}],["/guide/cloudnative/kubesphere/install-on-linux/uninstall-kubesphere-and-Kubernetes.html",{loader:()=>h(()=>import("./uninstall-kubesphere-and-Kubernetes.html-N1FGW-dV.js"),__vite__mapDeps([156,1])),meta:{t:"卸载 KubeSphere 和 Kubernetes"}}],["/guide/cloudnative/rancher/installation/",{loader:()=>h(()=>import("./index.html-90_68Oky.js"),__vite__mapDeps([157,1])),meta:{t:"安装与部署"}}],["/guide/cloudnative/rancher/installation/install-kubernetes-on-rancher.html",{loader:()=>h(()=>import("./install-kubernetes-on-rancher.html-Duk1bwuW.js"),__vite__mapDeps([158,1])),meta:{t:"使用Rancher部署k8s集群"}}],["/guide/cloudnative/rancher/installation/install-upgrade-on-a-kubernetes-cluster.html",{loader:()=>h(()=>import("./install-upgrade-on-a-kubernetes-cluster.html-DOfG8HFb.js"),__vite__mapDeps([159,1])),meta:{t:"在Kubernetes集群上安装Rancher"}}],["/guide/cloudnative/sealos/installtion/",{loader:()=>h(()=>import("./index.html-BPjG5RER.js"),__vite__mapDeps([160,1])),meta:{t:"安装Kubernetes集群"}}],["/guide/cloudnative/sealos/installtion/install-k8s-with-sealos.html",{loader:()=>h(()=>import("./install-k8s-with-sealos.html-b7wboysF.js"),__vite__mapDeps([161,1])),meta:{t:"使用sealos安装k8s集群"}}],["/guide/database/etcd/ha/",{loader:()=>h(()=>import("./index.html-9c5HHbFI.js"),__vite__mapDeps([162,1])),meta:{t:"etcd高可用"}}],["/guide/database/mongo/ha/",{loader:()=>h(()=>import("./index.html-Dn0Sj-BA.js"),__vite__mapDeps([163,1])),meta:{t:"高可用",O:1}}],["/guide/database/mongo/ha/hapractise.html",{loader:()=>h(()=>import("./hapractise.html-BGeffv22.js"),__vite__mapDeps([164,165,1])),meta:{t:"MongoDB高可用实战"}}],["/guide/database/mongo/ha/hasolution.html",{loader:()=>h(()=>import("./hasolution.html-Ba6Jehyt.js"),__vite__mapDeps([166,165,1])),meta:{t:"MongoDB高可用方案"}}],["/guide/database/mysql/backup/",{loader:()=>h(()=>import("./index.html-C4Yh0eDW.js"),__vite__mapDeps([167,1])),meta:{t:"备份与恢复"}}],["/guide/database/mysql/backup/mysql-enterprise-backup.html",{loader:()=>h(()=>import("./mysql-enterprise-backup.html-Bv2Fv0k0.js"),__vite__mapDeps([168,1])),meta:{t:"MySQL Enterprise Backup备份与恢复"}}],["/guide/database/mysql/backup/mysqldump.html",{loader:()=>h(()=>import("./mysqldump.html-B7Z-CHsa.js"),__vite__mapDeps([169,1])),meta:{t:"mysqldump备份与恢复"}}],["/guide/database/mysql/engine/",{loader:()=>h(()=>import("./index.html-tep9fkMW.js"),__vite__mapDeps([170,1])),meta:{t:"存储引擎"}}],["/guide/database/mysql/ha/",{loader:()=>h(()=>import("./index.html-B1Pgeua4.js"),__vite__mapDeps([171,1])),meta:{t:"高可用",O:1}}],["/guide/database/mysql/ha/hasolution.html",{loader:()=>h(()=>import("./hasolution.html-Z5cJpkvP.js"),__vite__mapDeps([172,173,1])),meta:{t:"高可用方案"}}],["/guide/database/mysql/ha/qa.html",{loader:()=>h(()=>import("./qa.html-BFrkeAXk.js"),__vite__mapDeps([174,1])),meta:{t:"高可用常见问题"}}],["/guide/database/mysql/index/",{loader:()=>h(()=>import("./index.html-CC3cdsTy.js"),__vite__mapDeps([175,1])),meta:{t:"索引"}}],["/guide/database/mysql/lock/",{loader:()=>h(()=>import("./index.html-DSV9tG8j.js"),__vite__mapDeps([176,1])),meta:{t:"锁"}}],["/guide/database/mysql/monitor/",{loader:()=>h(()=>import("./index.html-DqXTEHf4.js"),__vite__mapDeps([177,1])),meta:{t:"MySQL监控"}}],["/guide/database/mysql/optimization/",{loader:()=>h(()=>import("./index.html-C7r7KQiS.js"),__vite__mapDeps([178,1])),meta:{t:"性能优化"}}],["/guide/database/oracle/backuprecovery/",{loader:()=>h(()=>import("./index.html-BCcl5U8j.js"),__vite__mapDeps([179,1])),meta:{t:"备份与恢复"}}],["/guide/database/oracle/backuprecovery/bbed.html",{loader:()=>h(()=>import("./bbed.html-Bb0ZpoRF.js"),__vite__mapDeps([180,1])),meta:{t:"BBED"}}],["/guide/database/oracle/backuprecovery/datapump.html",{loader:()=>h(()=>import("./datapump.html-CTTbFMXl.js"),__vite__mapDeps([181,1])),meta:{t:"逻辑备份"}}],["/guide/database/oracle/backuprecovery/rman.html",{loader:()=>h(()=>import("./rman.html-BdcYgX0u.js"),__vite__mapDeps([182,1])),meta:{t:"RMAN备份与恢复"}}],["/guide/database/oracle/ha/",{loader:()=>h(()=>import("./index.html-CyGlJ7qE.js"),__vite__mapDeps([183,1])),meta:{t:"Oracle高可用"}}],["/guide/database/oracle/installation/",{loader:()=>h(()=>import("./index.html-CsfGNUPx.js"),__vite__mapDeps([184,1])),meta:{t:"安装指南"}}],["/guide/database/oracle/installation/install-oracle19c-on-centos7.html",{loader:()=>h(()=>import("./install-oracle19c-on-centos7.html-CWHyX6lB.js"),__vite__mapDeps([185,1])),meta:{t:"在CentOS/RHEL 7.x上安装Oracle"}}],["/guide/database/oracle/installation/install-oracle19c-on-centos9.html",{loader:()=>h(()=>import("./install-oracle19c-on-centos9.html-BTnps-km.js"),__vite__mapDeps([186,1])),meta:{t:"在CentOS/RHEL 9.x上安装Oracle"}}],["/guide/database/oracle/log/",{loader:()=>h(()=>import("./index.html-Dbbi40DH.js"),__vite__mapDeps([187,1])),meta:{t:"日志管理"}}],["/guide/database/oracle/log/archivelog.html",{loader:()=>h(()=>import("./archivelog.html-Cm89sZzn.js"),__vite__mapDeps([188,1])),meta:{t:"归档日志"}}],["/guide/database/oracle/log/redolog.html",{loader:()=>h(()=>import("./redolog.html-BkPJmhbn.js"),__vite__mapDeps([189,1])),meta:{t:"重做日志"}}],["/guide/database/oracle/performance/",{loader:()=>h(()=>import("./index.html-BXrwiqW4.js"),__vite__mapDeps([190,1])),meta:{t:"性能优化",O:1}}],["/guide/database/oracle/performance/perfomancesql.html",{loader:()=>h(()=>import("./perfomancesql.html-BNqUuQ4J.js"),__vite__mapDeps([191,1])),meta:{t:"性能优化脚本"}}],["/guide/database/oracle/performance/performance.html",{loader:()=>h(()=>import("./performance.html-B83b6EtS.js"),__vite__mapDeps([192,1])),meta:{t:"性能优化概述"}}],["/guide/database/oracle/performance/slowsql.html",{loader:()=>h(()=>import("./slowsql.html-D21G2pmz.js"),__vite__mapDeps([193,1])),meta:{t:"Oracle 慢查询排查思路"}}],["/guide/database/oracle/performance/sqltuning.html",{loader:()=>h(()=>import("./sqltuning.html-Rmy4PJAW.js"),__vite__mapDeps([194,1])),meta:{t:"SQL优化"}}],["/guide/database/oracle/sql/",{loader:()=>h(()=>import("./index.html-B2CJhejJ.js"),__vite__mapDeps([195,1])),meta:{t:"SQL"}}],["/guide/database/oracle/sql/procedure.html",{loader:()=>h(()=>import("./procedure.html-CPgwf27p.js"),__vite__mapDeps([196,1])),meta:{t:"存储过程"}}],["/guide/database/oracle/tablespace/",{loader:()=>h(()=>import("./index.html-D0U1MjWs.js"),__vite__mapDeps([197,1])),meta:{t:"表空间"}}],["/guide/database/oracle/tablespace/clean.html",{loader:()=>h(()=>import("./clean.html-zaqBV2sW.js"),__vite__mapDeps([198,1])),meta:{t:"表空间清理"}}],["/guide/database/oracle/tablespace/tablespace.html",{loader:()=>h(()=>import("./tablespace.html-DTs2X96h.js"),__vite__mapDeps([199,1])),meta:{t:"表空间管理"}}],["/guide/database/postgresql/ha/",{loader:()=>h(()=>import("./index.html-AR993-F0.js"),__vite__mapDeps([200,1])),meta:{t:"PostgreSQL高可用"}}],["/guide/database/postgresql/ha/pg-ha-solutions.html",{loader:()=>h(()=>import("./pg-ha-solutions.html-BfDRH5EX.js"),__vite__mapDeps([201,202,1])),meta:{t:"PostgreSQL高可用原理"}}],["/guide/database/redis/ha/",{loader:()=>h(()=>import("./index.html-DkN44-tU.js"),__vite__mapDeps([203,1])),meta:{t:"Redis高可用"}}],["/guide/database/redis/ha/hasolution.html",{loader:()=>h(()=>import("./hasolution.html-CXtIxBf_.js"),__vite__mapDeps([204,205,1])),meta:{t:"Redis高可用方案"}}],["/guide/database/sqlserver/ha/",{loader:()=>h(()=>import("./index.html-Bqz3TuHt.js"),__vite__mapDeps([206,1])),meta:{t:"sqlserver高可用"}}],["/guide/database/tidb/architecture/",{loader:()=>h(()=>import("./index.html-Bqf9cCgc.js"),__vite__mapDeps([207,1])),meta:{t:"架构"}}],["/guide/database/tidb/architecture/tidb-architecture.html",{loader:()=>h(()=>import("./tidb-architecture.html-BpebrHxX.js"),__vite__mapDeps([208,1])),meta:{t:"TiDB 整体架构"}}],["/guide/database/tidb/deployments/",{loader:()=>h(()=>import("./index.html-D-2xoDMA.js"),__vite__mapDeps([209,1])),meta:{t:"TiDB集群部署指南"}}],["/guide/database/tidb/deployments/post-installation-check.html",{loader:()=>h(()=>import("./post-installation-check.html-VLkcWmKf.js"),__vite__mapDeps([210,1])),meta:{t:"验证集群运行状态"}}],["/guide/database/tidb/deployments/previous-installation-check.html",{loader:()=>h(()=>import("./previous-installation-check.html-BX43kWNl.js"),__vite__mapDeps([211,1])),meta:{t:"TiDB 环境与系统配置检查"}}],["/guide/database/tidb/deployments/requirements.html",{loader:()=>h(()=>import("./requirements.html-DavieLUs.js"),__vite__mapDeps([212,1])),meta:{t:"软硬件环境需求"}}],["/guide/development/backend/beego/beego.html",{loader:()=>h(()=>import("./beego.html-BzR3m9o-.js"),__vite__mapDeps([213,1])),meta:{t:"Beego"}}],["/guide/development/backend/django/django.html",{loader:()=>h(()=>import("./django.html-B0Wt9dJa.js"),__vite__mapDeps([214,1])),meta:{t:"Django"}}],["/guide/development/backend/fastapi/fastapi.html",{loader:()=>h(()=>import("./fastapi.html-BC-6NGJz.js"),__vite__mapDeps([215,1])),meta:{t:"FastAPI"}}],["/guide/development/backend/flask/flask.html",{loader:()=>h(()=>import("./flask.html-a2zzBz7B.js"),__vite__mapDeps([216,1])),meta:{t:"Flask"}}],["/guide/development/backend/gin/gin.html",{loader:()=>h(()=>import("./gin.html-hxKh8tno.js"),__vite__mapDeps([217,1])),meta:{t:"Gin"}}],["/guide/development/language/codereview/sonarqube.html",{loader:()=>h(()=>import("./sonarqube.html-DuJMPjQP.js"),__vite__mapDeps([218,1])),meta:{t:"SonarQube"}}],["/guide/development/language/go/web.html",{loader:()=>h(()=>import("./web.html-eamUwGPe.js"),__vite__mapDeps([219,1])),meta:{t:"Go Web开发"}}],["/guide/development/language/javascript/javascript.html",{loader:()=>h(()=>import("./javascript.html-CtyBrgXS.js"),__vite__mapDeps([220,1])),meta:{t:"JavaScript库"}}],["/guide/development/language/python/web.html",{loader:()=>h(()=>import("./web.html-BpuBvIJS.js"),__vite__mapDeps([221,1])),meta:{t:"Python Web开发"}}],["/guide/development/language/python/word.html",{loader:()=>h(()=>import("./word.html-DYM9yM6_.js"),__vite__mapDeps([222,1])),meta:{t:"Word 处理"}}],["/guide/development/language/rust/rust.html",{loader:()=>h(()=>import("./rust.html-gqPVF1vl.js"),__vite__mapDeps([223,1])),meta:{t:"Rust学习"}}],["/guide/development/language/typescript/typescript.html",{loader:()=>h(()=>import("./typescript.html-CCal6PLX.js"),__vite__mapDeps([224,1])),meta:{t:"Typescript学习"}}],["/guide/devops/zabbix/installation/",{loader:()=>h(()=>import("./index.html-5DGsCfai.js"),__vite__mapDeps([225,1])),meta:{t:"Zabbix安装指南"}}],["/guide/os/linux/administration/",{loader:()=>h(()=>import("./index.html-DbJ3ZVne.js"),__vite__mapDeps([226,1])),meta:{t:"Linux管理员手册",O:1}}],["/guide/os/linux/administration/disk.html",{loader:()=>h(()=>import("./disk.html-97jPgZEK.js"),__vite__mapDeps([227,1])),meta:{t:"磁盘"}}],["/guide/os/linux/administration/ftp.html",{loader:()=>h(()=>import("./ftp.html-DXiX5yDU.js"),__vite__mapDeps([228,1])),meta:{t:"FTP"}}],["/guide/os/linux/administration/io.html",{loader:()=>h(()=>import("./io.html-DHilB0AV.js"),__vite__mapDeps([229,1])),meta:{t:"IO"}}],["/guide/os/linux/administration/iptables.html",{loader:()=>h(()=>import("./iptables.html-CDhmsgXk.js"),__vite__mapDeps([230,1])),meta:{t:"IPTables"}}],["/guide/os/linux/administration/machine.html",{loader:()=>h(()=>import("./machine.html-4ddHBZED.js"),__vite__mapDeps([231,1])),meta:{t:"硬件信息"}}],["/guide/os/linux/administration/network.html",{loader:()=>h(()=>import("./network.html-fX2VK5OX.js"),__vite__mapDeps([232,1])),meta:{t:"网络"}}],["/guide/os/linux/administration/nfs.html",{loader:()=>h(()=>import("./nfs.html-C50_LTik.js"),__vite__mapDeps([233,1])),meta:{t:"NFS"}}],["/guide/os/linux/administration/ops.html",{loader:()=>h(()=>import("./ops.html-BHwgnrd6.js"),__vite__mapDeps([234,1])),meta:{t:"运维理念"}}],["/guide/os/linux/administration/random.html",{loader:()=>h(()=>import("./random.html-C_rnS3Xu.js"),__vite__mapDeps([235,1])),meta:{t:"随机密码"}}],["/guide/os/linux/administration/upgrade.html",{loader:()=>h(()=>import("./upgrade.html-D62w41xt.js"),__vite__mapDeps([236,1])),meta:{t:"更新与升级"}}],["/guide/os/linux/program/",{loader:()=>h(()=>import("./index.html-Ba2RNxlb.js"),__vite__mapDeps([237,1])),meta:{t:"Linux内核变编程",O:1}}],["/guide/os/windows/firewall/",{loader:()=>h(()=>import("./index.html-ZjG7jlim.js"),__vite__mapDeps([238,1])),meta:{t:"防火墙"}}],["/guide/os/windows/firewall/setfirewall.html",{loader:()=>h(()=>import("./setfirewall.html-Bxby689t.js"),__vite__mapDeps([239,1])),meta:{t:""}}],["/guide/cloudnative/kubernetes/installation/version/",{loader:()=>h(()=>import("./index.html-fcfwxCTx.js"),__vite__mapDeps([240,1])),meta:{t:"k8s各版本安装"}}],["/guide/cloudnative/kubernetes/installation/version/install-k8s-v1.15.html",{loader:()=>h(()=>import("./install-k8s-v1.15.html-B7fxQUtj.js"),__vite__mapDeps([241,1])),meta:{t:"安装k8s-v1.15"}}],["/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/",{loader:()=>h(()=>import("./index.html-D68AeDjV.js"),__vite__mapDeps([242,1])),meta:{t:"添加或删除节点"}}],["/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/add-edge-nodes.html",{loader:()=>h(()=>import("./add-edge-nodes.html-B5XOWTu3.js"),__vite__mapDeps([243,1])),meta:{t:"添加边缘节点"}}],["/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/add-new-nodes.html",{loader:()=>h(()=>import("./add-new-nodes.html-C_nvYiNv.js"),__vite__mapDeps([244,1])),meta:{t:"添加新节点"}}],["/guide/cloudnative/kubesphere/install-on-linux/cluster-operation/remove-nodes.html",{loader:()=>h(()=>import("./remove-nodes.html-YXp-IPQ9.js"),__vite__mapDeps([245,1])),meta:{t:"删除节点"}}],["/guide/cloudnative/kubesphere/install-on-linux/high-availability-configurations/",{loader:()=>h(()=>import("./index.html-DM7u4UDe.js"),__vite__mapDeps([246,1])),meta:{t:"KubeSphere高可用安装与配置"}}],["/guide/cloudnative/kubesphere/install-on-linux/high-availability-configurations/ha-configuration.html",{loader:()=>h(()=>import("./ha-configuration.html-D5ONTJZO.js"),__vite__mapDeps([247,1])),meta:{t:"使用负载均衡器创建高可用集群"}}],["/guide/cloudnative/kubesphere/install-on-linux/high-availability-configurations/internal-ha-configuration.html",{loader:()=>h(()=>import("./internal-ha-configuration.html-BBSkecN5.js"),__vite__mapDeps([248,1])),meta:{t:"使用 KubeKey 内置 HAproxy 创建高可用集群"}}],["/guide/cloudnative/kubesphere/install-on-linux/high-availability-configurations/set-up-ha-cluster-using-keepalived-haproxy.html",{loader:()=>h(()=>import("./set-up-ha-cluster-using-keepalived-haproxy.html-C0lR6R0U.js"),__vite__mapDeps([249,1])),meta:{t:"使用 Keepalived 和 HAproxy 创建高可用 Kubernetes 集群"}}],["/guide/database/mysql/ha/deployment/",{loader:()=>h(()=>import("./index.html-DUeXiQ_A.js"),__vite__mapDeps([250,1])),meta:{t:"MySQL高可用部署"}}],["/guide/database/mysql/ha/deployment/mysql-galera-cluster.html",{loader:()=>h(()=>import("./mysql-galera-cluster.html-x-189sKw.js"),__vite__mapDeps([251,252,1])),meta:{t:"MySQL Galera Cluster"}}],["/guide/database/mysql/ha/deployment/mysql-innodb-cluster-with-keepalived.html",{loader:()=>h(()=>import("./mysql-innodb-cluster-with-keepalived.html-C4PT2XOO.js"),__vite__mapDeps([253,1])),meta:{t:"MySQL InnoDB Cluster(Keepalived)"}}],["/guide/database/mysql/ha/deployment/mysql-innodb-cluster.html",{loader:()=>h(()=>import("./mysql-innodb-cluster.html-DElDHY42.js"),__vite__mapDeps([254,1])),meta:{t:"MySQL InnoDB Cluster"}}],["/guide/database/mysql/ha/deployment/mysql-master-master-with-gtid.html",{loader:()=>h(()=>import("./mysql-master-master-with-gtid.html-Dzjsfg6a.js"),__vite__mapDeps([255,1])),meta:{t:"MySQL 双主(GTID)"}}],["/guide/database/mysql/ha/deployment/mysql-master-slave-with-gtid-and-semisync.html",{loader:()=>h(()=>import("./mysql-master-slave-with-gtid-and-semisync.html-arwMJzCp.js"),__vite__mapDeps([256,1])),meta:{t:"MySQL主从复制(基于GTID半同步复制)"}}],["/guide/database/mysql/ha/deployment/mysql-master-slave-with-gtid-replication-manager-proxysql.html",{loader:()=>h(()=>import("./mysql-master-slave-with-gtid-replication-manager-proxysql.html-_xTvmH6K.js"),__vite__mapDeps([257,1])),meta:{t:"MySQL主从 + replication manager + proxysql"}}],["/guide/database/mysql/ha/deployment/mysql-master-slave-with-gtid-replication-manager.html",{loader:()=>h(()=>import("./mysql-master-slave-with-gtid-replication-manager.html-iGwva1Rv.js"),__vite__mapDeps([258,1])),meta:{t:"MySQL主从 + replication manager + VIP"}}],["/guide/database/mysql/ha/deployment/mysql-master-slave-with-gtid.html",{loader:()=>h(()=>import("./mysql-master-slave-with-gtid.html-BDZcTzH7.js"),__vite__mapDeps([259,1])),meta:{t:"MySQL主从复制(基于GTID复制)"}}],["/guide/database/mysql/ha/deployment/mysql-master-slave-with-pos.html",{loader:()=>h(()=>import("./mysql-master-slave-with-pos.html-CeTbAQ8r.js"),__vite__mapDeps([260,1])),meta:{t:"MySQL主从复制(基于传统Binlog复制)"}}],["/guide/database/mysql/ha/deployment/mysql-mgr-cluster.html",{loader:()=>h(()=>import("./mysql-mgr-cluster.html-RXe6LULB.js"),__vite__mapDeps([261,1])),meta:{t:"MySQL MGR Cluster"}}],["/guide/database/mysql/ha/deployment/mysql-ndb-cluster.html",{loader:()=>h(()=>import("./mysql-ndb-cluster.html-Dsbuib2B.js"),__vite__mapDeps([262,173,1])),meta:{t:"MySQL NDB Cluster"}}],["/guide/database/mysql/ha/deployment/mysql-percona-xtradb-cluster.html",{loader:()=>h(()=>import("./mysql-percona-xtradb-cluster.html-rIWJxCdr.js"),__vite__mapDeps([263,252,1])),meta:{t:"Percona Xtradb Cluster"}}],["/guide/database/postgresql/ha/deployment/",{loader:()=>h(()=>import("./index.html-CFd0oO1N.js"),__vite__mapDeps([264,1])),meta:{t:"PostgreSQL 高可用部署"}}],["/guide/database/postgresql/ha/deployment/pg-ha-patroni-etcd.html",{loader:()=>h(()=>import("./pg-ha-patroni-etcd.html-BzqcjpMv.js"),__vite__mapDeps([265,1])),meta:{t:"PostgreSQL高可用集群(ETCD+Patroni)"}}],["/guide/database/postgresql/ha/deployment/pg-ha-repmgr.html",{loader:()=>h(()=>import("./pg-ha-repmgr.html-_8O4woQk.js"),__vite__mapDeps([266,202,1])),meta:{t:"PostgreSQL高可用集群(repmgr)"}}],["/guide/database/redis/ha/deployment/",{loader:()=>h(()=>import("./index.html-BnWSdcKw.js"),__vite__mapDeps([267,1])),meta:{t:"Redis高可用部署"}}],["/guide/database/redis/ha/deployment/redis-ha-cluster.html",{loader:()=>h(()=>import("./redis-ha-cluster.html-3pEZdByn.js"),__vite__mapDeps([268,205,1])),meta:{t:"Redis Cluster 集群搭建"}}],["/guide/database/redis/ha/deployment/redis-ha-master-slave-with-sentinel.html",{loader:()=>h(()=>import("./redis-ha-master-slave-with-sentinel.html-XvUKiAOK.js"),__vite__mapDeps([269,1])),meta:{t:"Redis 主从集群+哨兵模式搭建"}}],["/guide/database/redis/ha/deployment/redis-ha-master-slave.html",{loader:()=>h(()=>import("./redis-ha-master-slave.html-C7yl9tOg.js"),__vite__mapDeps([270,205,1])),meta:{t:"Redis 主从集群搭建"}}],["/guide/database/tidb/deployments/installandstartup/",{loader:()=>h(()=>import("./index.html-DlPFNLvc.js"),__vite__mapDeps([271,1])),meta:{t:"安装与启动"}}],["/guide/database/tidb/deployments/installandstartup/tiup-installation.html",{loader:()=>h(()=>import("./tiup-installation.html-l01FLDGV.js"),__vite__mapDeps([272,1])),meta:{t:"使用 TiUP 部署 TiDB 集群"}}],["/guide/database/tidb/deployments/test/",{loader:()=>h(()=>import("./index.html-BhPV0lEU.js"),__vite__mapDeps([273,1])),meta:{t:"测试集群性能"}}],["/guide/database/tidb/deployments/test/benchmark-tidb-using-sysbench.html",{loader:()=>h(()=>import("./benchmark-tidb-using-sysbench.html-BkHQGRD-.js"),__vite__mapDeps([274,1])),meta:{t:"如何用 Sysbench 测试 TiDB"}}],["/guide/database/tidb/deployments/test/benchmark-tidb-using-tpcc.html",{loader:()=>h(()=>import("./benchmark-tidb-using-tpcc.html-CYvW3xnX.js"),__vite__mapDeps([275,1])),meta:{t:"如何对 TiDB 进行 TPC-C 测试"}}],["/guide/database/tidb/deployments/test/test-usage.html",{loader:()=>h(()=>import("./test-usage.html-CcjDsKf2.js"),__vite__mapDeps([276,1])),meta:{t:"使用测试"}}],["/guide/database/tidb/deployments/test/tiflash-performance-tuning-methods.html",{loader:()=>h(()=>import("./tiflash-performance-tuning-methods.html-6xGBY-Ld.js"),__vite__mapDeps([277,1])),meta:{t:"TiFlash 性能分析和优化方法"}}],["/guide/database/tidb/deployments/topology/",{loader:()=>h(()=>import("./index.html-B9ltPOmy.js"),__vite__mapDeps([278,1])),meta:{t:"规划集群拓扑"}}],["/guide/database/tidb/deployments/topology/hybrid-deployment-topology.html",{loader:()=>h(()=>import("./hybrid-deployment-topology.html-CyuYuOWV.js"),__vite__mapDeps([279,1])),meta:{t:"混合部署拓扑"}}],["/guide/database/tidb/deployments/topology/minimal-deployment-topology.html",{loader:()=>h(()=>import("./minimal-deployment-topology.html-CKTJYZzN.js"),__vite__mapDeps([280,1])),meta:{t:"最小拓扑架构"}}],["/guide/database/tidb/deployments/topology/schedule-replicas-by-topology-labels.html",{loader:()=>h(()=>import("./schedule-replicas-by-topology-labels.html--2o114mj.js"),__vite__mapDeps([281,1])),meta:{t:"通过拓扑 label 进行副本调度"}}],["/guide/database/tidb/deployments/topology/ticdc-deployment-topology.html",{loader:()=>h(()=>import("./ticdc-deployment-topology.html-CZSIWvLL.js"),__vite__mapDeps([282,1])),meta:{t:"TiCDC 部署拓扑"}}],["/guide/database/tidb/deployments/topology/tidb-binlog-deployment-topology.html",{loader:()=>h(()=>import("./tidb-binlog-deployment-topology.html-By9rXLqt.js"),__vite__mapDeps([283,1])),meta:{t:"TiDB Binlog 部署拓扑"}}],["/guide/database/tidb/deployments/topology/tiflash-deployment-topology.html",{loader:()=>h(()=>import("./tiflash-deployment-topology.html-3o7R6kdl.js"),__vite__mapDeps([284,1])),meta:{t:"TiFlash 部署拓扑"}}],["/guide/database/tidb/deployments/topology/tispark-deployment-topology.html",{loader:()=>h(()=>import("./tispark-deployment-topology.html-DstoYZ0I.js"),__vite__mapDeps([285,1])),meta:{t:"TiSpark 部署拓扑"}}],["/guide/devops/zabbix/installation/6.0/install-zabbix-agent.html",{loader:()=>h(()=>import("./install-zabbix-agent.html-BCy23rMp.js"),__vite__mapDeps([286,1])),meta:{t:"安装Zabbix Agent"}}],["/guide/devops/zabbix/installation/6.0/install-zabbix-server.html",{loader:()=>h(()=>import("./install-zabbix-server.html-BXC1JIGe.js"),__vite__mapDeps([287,1])),meta:{t:"安装Zabbix Server"}}],["/guide/devops/zabbix/installation/6.4/install-zabbix-agent.html",{loader:()=>h(()=>import("./install-zabbix-agent.html-COjHXD8M.js"),__vite__mapDeps([288,1])),meta:{t:"安装Zabbix Agent"}}],["/guide/devops/zabbix/installation/6.4/install-zabbix-server.html",{loader:()=>h(()=>import("./install-zabbix-server.html-C-lO4xPU.js"),__vite__mapDeps([289,1])),meta:{t:"安装Zabbix Server"}}],["/guide/os/linux/administration/common/",{loader:()=>h(()=>import("./index.html-BCEZwhAC.js"),__vite__mapDeps([290,1])),meta:{t:"常用命令"}}],["/guide/os/linux/administration/common/compression.html",{loader:()=>h(()=>import("./compression.html-DqrPygt_.js"),__vite__mapDeps([291,1])),meta:{t:"压缩与解压缩"}}],["/404.html",{loader:()=>h(()=>import("./404.html-C5BorZOF.js"),__vite__mapDeps([292,1])),meta:{t:""}}],["/slides/",{loader:()=>h(()=>import("./index.html-BbCWhewk.js"),__vite__mapDeps([293,1])),meta:{t:"Slides"}}],["/en/slides/",{loader:()=>h(()=>import("./index.html-DZ802IbR.js"),__vite__mapDeps([294,1])),meta:{t:"Slides"}}],["/workspace/",{loader:()=>h(()=>import("./index.html-BvspaL6w.js"),__vite__mapDeps([295,1])),meta:{t:"Workspace"}}],["/guide/tool/github/",{loader:()=>h(()=>import("./index.html-BfBoi5rl.js"),__vite__mapDeps([296,1])),meta:{t:"Github"}}],["/guide/development/backend/beego/",{loader:()=>h(()=>import("./index.html-jv9aX0fK.js"),__vite__mapDeps([297,1])),meta:{t:"Beego"}}],["/guide/development/backend/django/",{loader:()=>h(()=>import("./index.html-nmADgkpL.js"),__vite__mapDeps([298,1])),meta:{t:"Django"}}],["/guide/development/backend/fastapi/",{loader:()=>h(()=>import("./index.html-Dabn-dLf.js"),__vite__mapDeps([299,1])),meta:{t:"Fastapi"}}],["/guide/development/backend/flask/",{loader:()=>h(()=>import("./index.html-_cngcXOP.js"),__vite__mapDeps([300,1])),meta:{t:"Flask"}}],["/guide/development/backend/gin/",{loader:()=>h(()=>import("./index.html-C2n3j3j2.js"),__vite__mapDeps([301,1])),meta:{t:"Gin"}}],["/guide/development/language/codereview/",{loader:()=>h(()=>import("./index.html-C2EytjCH.js"),__vite__mapDeps([302,1])),meta:{t:"Codereview"}}],["/guide/development/language/go/",{loader:()=>h(()=>import("./index.html-Cl5gnFAL.js"),__vite__mapDeps([303,1])),meta:{t:"Go"}}],["/guide/development/language/javascript/",{loader:()=>h(()=>import("./index.html-CJ2jIHaI.js"),__vite__mapDeps([304,1])),meta:{t:"Javascript"}}],["/guide/development/language/python/",{loader:()=>h(()=>import("./index.html-ogc3xz7Z.js"),__vite__mapDeps([305,1])),meta:{t:"Python"}}],["/guide/development/language/rust/",{loader:()=>h(()=>import("./index.html-DQGMvyVO.js"),__vite__mapDeps([306,1])),meta:{t:"Rust"}}],["/guide/development/language/typescript/",{loader:()=>h(()=>import("./index.html-Cd71achq.js"),__vite__mapDeps([307,1])),meta:{t:"Typescript"}}],["/guide/devops/zabbix/installation/6.0/",{loader:()=>h(()=>import("./index.html-BFaEUY8w.js"),__vite__mapDeps([308,1])),meta:{t:"6.0"}}],["/guide/devops/zabbix/installation/6.4/",{loader:()=>h(()=>import("./index.html-ChoLp4ZP.js"),__vite__mapDeps([309,1])),meta:{t:"6.4"}}]]);/*! + * vue-router v4.3.2 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const On=typeof document<"u";function ph(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const pe=Object.assign;function Fr(e,t){const n={};for(const a in t){const r=t[a];n[a]=gt(r)?r.map(e):e(r)}return n}const ua=()=>{},gt=Array.isArray,bc=/#/g,fh=/&/g,hh=/\//g,mh=/=/g,vh=/\?/g,yc=/\+/g,gh=/%5B/g,_h=/%5D/g,wc=/%5E/g,bh=/%60/g,Ec=/%7B/g,yh=/%7C/g,xc=/%7D/g,wh=/%20/g;function oi(e){return encodeURI(""+e).replace(yh,"|").replace(gh,"[").replace(_h,"]")}function Eh(e){return oi(e).replace(Ec,"{").replace(xc,"}").replace(wc,"^")}function go(e){return oi(e).replace(yc,"%2B").replace(wh,"+").replace(bc,"%23").replace(fh,"%26").replace(bh,"`").replace(Ec,"{").replace(xc,"}").replace(wc,"^")}function xh(e){return go(e).replace(mh,"%3D")}function kh(e){return oi(e).replace(bc,"%23").replace(vh,"%3F")}function Lh(e){return e==null?"":kh(e).replace(hh,"%2F")}function ya(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Th=/\/$/,Ph=e=>e.replace(Th,"");function qr(e,t,n="/"){let a,r={},o="",i="";const l=t.indexOf("#");let s=t.indexOf("?");return l=0&&(s=-1),s>-1&&(a=t.slice(0,s),o=t.slice(s+1,l>-1?l:t.length),r=e(o)),l>-1&&(a=a||t.slice(0,l),i=t.slice(l,t.length)),a=Ch(a??t,n),{fullPath:a+(o&&"?")+o+i,path:a,query:r,hash:ya(i)}}function Sh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function gl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Ah(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&Fn(t.matched[a],n.matched[r])&&kc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Fn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function kc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Oh(e[n],t[n]))return!1;return!0}function Oh(e,t){return gt(e)?_l(e,t):gt(t)?_l(t,e):e===t}function _l(e,t){return gt(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function Ch(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),r=a[a.length-1];(r===".."||r===".")&&a.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+a.slice(i).join("/")}var wa;(function(e){e.pop="pop",e.push="push"})(wa||(wa={}));var da;(function(e){e.back="back",e.forward="forward",e.unknown=""})(da||(da={}));function Ih(e){if(!e)if(On){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ph(e)}const Rh=/^[^#]+#/;function Dh(e,t){return e.replace(Rh,"#")+t}function Vh(e,t){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:t.behavior,left:a.left-n.left-(t.left||0),top:a.top-n.top-(t.top||0)}}const xr=()=>({left:window.scrollX,top:window.scrollY});function Mh(e){let t;if("el"in e){const n=e.el,a=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?a?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Vh(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function bl(e,t){return(history.state?history.state.position-t:-1)+e}const _o=new Map;function $h(e,t){_o.set(e,t)}function Hh(e){const t=_o.get(e);return _o.delete(e),t}let Nh=()=>location.protocol+"//"+location.host;function Lc(e,t){const{pathname:n,search:a,hash:r}=t,o=e.indexOf("#");if(o>-1){let l=r.includes(e.slice(o))?e.slice(o).length:1,s=r.slice(l);return s[0]!=="/"&&(s="/"+s),gl(s,"")}return gl(n,e)+a+r}function jh(e,t,n,a){let r=[],o=[],i=null;const l=({state:p})=>{const m=Lc(e,location),g=n.value,E=t.value;let y=0;if(p){if(n.value=m,t.value=p,i&&i===g){i=null;return}y=E?p.position-E.position:0}else a(m);r.forEach(w=>{w(n.value,g,{delta:y,type:wa.pop,direction:y?y>0?da.forward:da.back:da.unknown})})};function s(){i=n.value}function c(p){r.push(p);const m=()=>{const g=r.indexOf(p);g>-1&&r.splice(g,1)};return o.push(m),m}function u(){const{history:p}=window;p.state&&p.replaceState(pe({},p.state,{scroll:xr()}),"")}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:s,listen:c,destroy:f}}function yl(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?xr():null}}function Bh(e){const{history:t,location:n}=window,a={value:Lc(e,n)},r={value:t.state};r.value||o(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(s,c,u){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+s:Nh()+e+s;try{t[u?"replaceState":"pushState"](c,"",p),r.value=c}catch(m){console.error(m),n[u?"replace":"assign"](p)}}function i(s,c){const u=pe({},t.state,yl(r.value.back,s,r.value.forward,!0),c,{position:r.value.position});o(s,u,!0),a.value=s}function l(s,c){const u=pe({},r.value,t.state,{forward:s,scroll:xr()});o(u.current,u,!0);const f=pe({},yl(a.value,s,null),{position:u.position+1},c);o(s,f,!1),a.value=s}return{location:a,state:r,push:l,replace:i}}function Fh(e){e=Ih(e);const t=Bh(e),n=jh(e,t.state,t.location,t.replace);function a(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=pe({location:"",base:e,go:a,createHref:Dh.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function qh(e){return typeof e=="string"||e&&typeof e=="object"}function Tc(e){return typeof e=="string"||typeof e=="symbol"}const Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Pc=Symbol("");var wl;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(wl||(wl={}));function qn(e,t){return pe(new Error,{type:e,[Pc]:!0},t)}function Ct(e,t){return e instanceof Error&&Pc in e&&(t==null||!!(e.type&t))}const El="[^/]+?",zh={sensitive:!1,strict:!1,start:!0,end:!0},Wh=/[.+*?^${}()[\]/\\]/g;function Uh(e,t){const n=pe({},zh,t),a=[];let r=n.start?"^":"";const o=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function Kh(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Qh={type:0,value:""},Yh=/[a-zA-Z0-9_]/;function Jh(e){if(!e)return[[]];if(e==="/")return[[Qh]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,a=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,s,c="",u="";function f(){c&&(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(s==="*"||s==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:u,repeatable:s==="*"||s==="+",optional:s==="*"||s==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=s}for(;l{i(k)}:ua}function i(u){if(Tc(u)){const f=a.get(u);f&&(a.delete(u),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(u);f>-1&&(n.splice(f,1),u.record.name&&a.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function s(u){let f=0;for(;f=0&&(u.record.path!==n[f].record.path||!Sc(u,n[f]));)f++;n.splice(f,0,u),u.record.name&&!Ll(u)&&a.set(u.record.name,u)}function c(u,f){let p,m={},g,E;if("name"in u&&u.name){if(p=a.get(u.name),!p)throw qn(1,{location:u});E=p.record.name,m=pe(kl(f.params,p.keys.filter(k=>!k.optional).concat(p.parent?p.parent.keys.filter(k=>k.optional):[]).map(k=>k.name)),u.params&&kl(u.params,p.keys.map(k=>k.name))),g=p.stringify(m)}else if(u.path!=null)g=u.path,p=n.find(k=>k.re.test(g)),p&&(m=p.parse(g),E=p.record.name);else{if(p=f.name?a.get(f.name):n.find(k=>k.re.test(f.path)),!p)throw qn(1,{location:u,currentLocation:f});E=p.record.name,m=pe({},f.params,u.params),g=p.stringify(m)}const y=[];let w=p;for(;w;)y.unshift(w.record),w=w.parent;return{name:E,path:g,params:m,matched:y,meta:n0(y)}}return e.forEach(u=>o(u)),{addRoute:o,resolve:c,removeRoute:i,getRoutes:l,getRecordMatcher:r}}function kl(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function e0(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:t0(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function t0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const a in e.components)t[a]=typeof n=="object"?n[a]:n;return t}function Ll(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function n0(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function Tl(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}function Sc(e,t){return t.children.some(n=>n===e||Sc(e,n))}function a0(e){const t={};if(e===""||e==="?")return t;const a=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&go(o)):[a&&go(a)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function r0(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=gt(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}const o0=Symbol(""),Sl=Symbol(""),kr=Symbol(""),ii=Symbol(""),bo=Symbol("");function Xn(){let e=[];function t(a){return e.push(a),()=>{const r=e.indexOf(a);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Zt(e,t,n,a,r,o=i=>i()){const i=a&&(a.enterCallbacks[r]=a.enterCallbacks[r]||[]);return()=>new Promise((l,s)=>{const c=p=>{p===!1?s(qn(4,{from:n,to:t})):p instanceof Error?s(p):qh(p)?s(qn(2,{from:t,to:p})):(i&&a.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},u=o(()=>e.call(a&&a.instances[r],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(p=>s(p))})}function zr(e,t,n,a,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let s=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(i0(s)){const u=(s.__vccOpts||s)[t];u&&o.push(Zt(u,n,a,i,l,r))}else{let c=s();o.push(()=>c.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${l}" at "${i.path}"`));const f=ph(u)?u.default:u;i.components[l]=f;const m=(f.__vccOpts||f)[t];return m&&Zt(m,n,a,i,l,r)()}))}}return o}function i0(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Al(e){const t=be(kr),n=be(ii),a=T(()=>{const s=tn(e.to);return t.resolve(s)}),r=T(()=>{const{matched:s}=a.value,{length:c}=s,u=s[c-1],f=n.matched;if(!u||!f.length)return-1;const p=f.findIndex(Fn.bind(null,u));if(p>-1)return p;const m=Ol(s[c-2]);return c>1&&Ol(u)===m&&f[f.length-1].path!==m?f.findIndex(Fn.bind(null,s[c-2])):p}),o=T(()=>r.value>-1&&u0(n.params,a.value.params)),i=T(()=>r.value>-1&&r.value===n.matched.length-1&&kc(n.params,a.value.params));function l(s={}){return c0(s)?t[tn(e.replace)?"replace":"push"](tn(e.to)).catch(ua):Promise.resolve()}return{route:a,href:T(()=>a.value.href),isActive:o,isExactActive:i,navigate:l}}const l0=B({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"}},useLink:Al,setup(e,{slots:t}){const n=Oa(Al(e)),{options:a}=be(kr),r=T(()=>({[Cl(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[Cl(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:d("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),s0=l0;function c0(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){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function u0(e,t){for(const n in t){const a=t[n],r=e[n];if(typeof a=="string"){if(a!==r)return!1}else if(!gt(r)||r.length!==a.length||a.some((o,i)=>o!==r[i]))return!1}return!0}function Ol(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Cl=(e,t,n)=>e??t??n,d0=B({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=be(bo),r=T(()=>e.route||a.value),o=be(Sl,0),i=T(()=>{let c=tn(o);const{matched:u}=r.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=T(()=>r.value.matched[i.value]);an(Sl,T(()=>i.value+1)),an(o0,l),an(bo,r);const s=F();return re(()=>[s.value,l.value,e.name],([c,u,f],[p,m,g])=>{u&&(u.instances[f]=c,m&&m!==u&&c&&c===p&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),c&&u&&(!m||!Fn(u,m)||!p)&&(u.enterCallbacks[f]||[]).forEach(E=>E(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,f=l.value,p=f&&f.components[u];if(!p)return Il(n.default,{Component:p,route:c});const m=f.props[u],g=m?m===!0?c.params:typeof m=="function"?m(c):m:null,y=d(p,pe({},g,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(f.instances[u]=null)},ref:s}));return Il(n.default,{Component:y,route:c})||y}}});function Il(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const p0=d0;function f0(e){const t=Zh(e.routes,e),n=e.parseQuery||a0,a=e.stringifyQuery||Pl,r=e.history,o=Xn(),i=Xn(),l=Xn(),s=de(Rt);let c=Rt;On&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Fr.bind(null,P=>""+P),f=Fr.bind(null,Lh),p=Fr.bind(null,ya);function m(P,q){let N,Q;return Tc(P)?(N=t.getRecordMatcher(P),Q=q):Q=P,t.addRoute(Q,N)}function g(P){const q=t.getRecordMatcher(P);q&&t.removeRoute(q)}function E(){return t.getRoutes().map(P=>P.record)}function y(P){return!!t.getRecordMatcher(P)}function w(P,q){if(q=pe({},q||s.value),typeof P=="string"){const _=qr(n,P,q.path),L=t.resolve({path:_.path},q),A=r.createHref(_.fullPath);return pe(_,L,{params:p(L.params),hash:ya(_.hash),redirectedFrom:void 0,href:A})}let N;if(P.path!=null)N=pe({},P,{path:qr(n,P.path,q.path).path});else{const _=pe({},P.params);for(const L in _)_[L]==null&&delete _[L];N=pe({},P,{params:f(_)}),q.params=f(q.params)}const Q=t.resolve(N,q),le=P.hash||"";Q.params=u(p(Q.params));const me=Sh(a,pe({},P,{hash:Eh(le),path:Q.path})),v=r.createHref(me);return pe({fullPath:me,hash:le,query:a===Pl?r0(P.query):P.query||{}},Q,{redirectedFrom:void 0,href:v})}function k(P){return typeof P=="string"?qr(n,P,s.value.path):pe({},P)}function b(P,q){if(c!==P)return qn(8,{from:q,to:P})}function x(P){return Y(P)}function D(P){return x(pe(k(P),{replace:!0}))}function I(P){const q=P.matched[P.matched.length-1];if(q&&q.redirect){const{redirect:N}=q;let Q=typeof N=="function"?N(P):N;return typeof Q=="string"&&(Q=Q.includes("?")||Q.includes("#")?Q=k(Q):{path:Q},Q.params={}),pe({query:P.query,hash:P.hash,params:Q.path!=null?{}:P.params},Q)}}function Y(P,q){const N=c=w(P),Q=s.value,le=P.state,me=P.force,v=P.replace===!0,_=I(N);if(_)return Y(pe(k(_),{state:typeof _=="object"?pe({},le,_.state):le,force:me,replace:v}),q||N);const L=N;L.redirectedFrom=q;let A;return!me&&Ah(a,Q,N)&&(A=qn(16,{to:L,from:Q}),tt(Q,Q,!0,!1)),(A?Promise.resolve(A):O(L,Q)).catch(S=>Ct(S)?Ct(S,2)?S:yt(S):K(S,L,Q)).then(S=>{if(S){if(Ct(S,2))return Y(pe({replace:v},k(S.to),{state:typeof S.to=="object"?pe({},le,S.to.state):le,force:me}),q||L)}else S=R(L,Q,!0,v,le);return z(L,Q,S),S})}function $(P,q){const N=b(P,q);return N?Promise.reject(N):Promise.resolve()}function G(P){const q=Ot.values().next().value;return q&&typeof q.runWithContext=="function"?q.runWithContext(P):P()}function O(P,q){let N;const[Q,le,me]=h0(P,q);N=zr(Q.reverse(),"beforeRouteLeave",P,q);for(const _ of Q)_.leaveGuards.forEach(L=>{N.push(Zt(L,P,q))});const v=$.bind(null,P,q);return N.push(v),Oe(N).then(()=>{N=[];for(const _ of o.list())N.push(Zt(_,P,q));return N.push(v),Oe(N)}).then(()=>{N=zr(le,"beforeRouteUpdate",P,q);for(const _ of le)_.updateGuards.forEach(L=>{N.push(Zt(L,P,q))});return N.push(v),Oe(N)}).then(()=>{N=[];for(const _ of me)if(_.beforeEnter)if(gt(_.beforeEnter))for(const L of _.beforeEnter)N.push(Zt(L,P,q));else N.push(Zt(_.beforeEnter,P,q));return N.push(v),Oe(N)}).then(()=>(P.matched.forEach(_=>_.enterCallbacks={}),N=zr(me,"beforeRouteEnter",P,q,G),N.push(v),Oe(N))).then(()=>{N=[];for(const _ of i.list())N.push(Zt(_,P,q));return N.push(v),Oe(N)}).catch(_=>Ct(_,8)?_:Promise.reject(_))}function z(P,q,N){l.list().forEach(Q=>G(()=>Q(P,q,N)))}function R(P,q,N,Q,le){const me=b(P,q);if(me)return me;const v=q===Rt,_=On?history.state:{};N&&(Q||v?r.replace(P.fullPath,pe({scroll:v&&_&&_.scroll},le)):r.push(P.fullPath,le)),s.value=P,tt(P,q,N,v),yt()}let Z;function ge(){Z||(Z=r.listen((P,q,N)=>{if(!wt.listening)return;const Q=w(P),le=I(Q);if(le){Y(pe(le,{replace:!0}),Q).catch(ua);return}c=Q;const me=s.value;On&&$h(bl(me.fullPath,N.delta),xr()),O(Q,me).catch(v=>Ct(v,12)?v:Ct(v,2)?(Y(v.to,Q).then(_=>{Ct(_,20)&&!N.delta&&N.type===wa.pop&&r.go(-1,!1)}).catch(ua),Promise.reject()):(N.delta&&r.go(-N.delta,!1),K(v,Q,me))).then(v=>{v=v||R(Q,me,!1),v&&(N.delta&&!Ct(v,8)?r.go(-N.delta,!1):N.type===wa.pop&&Ct(v,20)&&r.go(-1,!1)),z(Q,me,v)}).catch(ua)}))}let ye=Xn(),U=Xn(),ee;function K(P,q,N){yt(P);const Q=U.list();return Q.length?Q.forEach(le=>le(P,q,N)):console.error(P),Promise.reject(P)}function Ae(){return ee&&s.value!==Rt?Promise.resolve():new Promise((P,q)=>{ye.add([P,q])})}function yt(P){return ee||(ee=!P,ge(),ye.list().forEach(([q,N])=>P?N(P):q()),ye.reset()),P}function tt(P,q,N,Q){const{scrollBehavior:le}=e;if(!On||!le)return Promise.resolve();const me=!N&&Hh(bl(P.fullPath,0))||(Q||!N)&&history.state&&history.state.scroll||null;return Pt().then(()=>le(P,q,me)).then(v=>v&&Mh(v)).catch(v=>K(v,P,q))}const Re=P=>r.go(P);let Ke;const Ot=new Set,wt={currentRoute:s,listening:!0,addRoute:m,removeRoute:g,hasRoute:y,getRoutes:E,resolve:w,options:e,push:x,replace:D,go:Re,back:()=>Re(-1),forward:()=>Re(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:U.add,isReady:Ae,install(P){const q=this;P.component("RouterLink",s0),P.component("RouterView",p0),P.config.globalProperties.$router=q,Object.defineProperty(P.config.globalProperties,"$route",{enumerable:!0,get:()=>tn(s)}),On&&!Ke&&s.value===Rt&&(Ke=!0,x(r.location).catch(le=>{}));const N={};for(const le in Rt)Object.defineProperty(N,le,{get:()=>s.value[le],enumerable:!0});P.provide(kr,q),P.provide(ii,ks(N)),P.provide(bo,s);const Q=P.unmount;Ot.add(P),P.unmount=function(){Ot.delete(P),Ot.size<1&&(c=Rt,Z&&Z(),Z=null,s.value=Rt,Ke=!1,ee=!1),Q()}}};function Oe(P){return P.reduce((q,N)=>q.then(()=>G(N)),Promise.resolve())}return wt}function h0(e,t){const n=[],a=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iFn(c,l))?a.push(l):n.push(l));const s=e.matched[i];s&&(t.matched.find(c=>Fn(c,s))||r.push(s))}return[n,a,r]}function Ln(){return be(kr)}function jt(){return be(ii)}var li=Symbol(""),_t=()=>{const e=be(li);if(!e)throw new Error("useClientData() is called without provider.");return e},m0=()=>_t().pageComponent,Te=()=>_t().pageData,xe=()=>_t().pageFrontmatter,v0=()=>_t().pageHead,Ac=()=>_t().pageLang,g0=()=>_t().pageLayout,At=()=>_t().routeLocale,_0=()=>_t().routePath,Oc=()=>_t().routes,Cc=()=>_t().siteData,Gn=()=>_t().siteLocaleData,b0=Symbol(""),yo=de(uh),Ea=de(dh),Ic=e=>{const t=oh(e);if(Ea.value[t])return t;const n=encodeURI(t);return Ea.value[n]?n:yo.value[t]||yo.value[n]||t},ln=e=>{const t=Ic(e),n=Ea.value[t]??{...Ea.value["/404.html"],notFound:!0};return{path:t,notFound:!1,...n}},Lr=B({name:"ClientOnly",setup(e,t){const n=F(!1);return oe(()=>{n.value=!0}),()=>{var a,r;return n.value?(r=(a=t.slots).default)==null?void 0:r.call(a):null}}}),si=B({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=m0(),n=T(()=>{if(!e.path)return t.value;const a=ln(e.path);return Bs(()=>a.loader().then(({comp:r})=>r))});return()=>d(n.value)}}),Ge=(e={})=>e,Ne=e=>kn(e)?e:`/${_c(e)}`,y0=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},et=({active:e=!1,activeClass:t="route-link-active",to:n,...a},{slots:r})=>{var s;const o=Ln(),i=Ic(n),l=i.startsWith("#")||i.startsWith("?")?i:Ne(i);return d("a",{...a,class:["route-link",{[t]:e}],href:l,onClick:(c={})=>{y0(c)?o.push(n).catch():Promise.resolve()}},(s=r.default)==null?void 0:s.call(r))};et.displayName="RouteLink";et.props={active:Boolean,activeClass:String,to:String};var w0="Layout",E0="en-US",gn=Oa({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const a=Ce(t.description)?t.description:n.description,r=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:a}]];return nh(r)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||E0,resolvePageLayout:(e,t)=>{const n=Ce(e.frontmatter.layout)?e.frontmatter.layout:w0;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>ih(e,t),resolveSiteLocaleData:(e,t)=>{var n;return{...e,...e.locales[t],head:[...((n=e.locales[t])==null?void 0:n.head)??[],...e.head??[]]}}});const x0={},Bt=e=>{const t=At();return T(()=>e[t.value]??{})},k0=()=>{const e=Oc();return T(()=>Object.keys(e.value))};var Xe=Uint8Array,Rn=Uint16Array,L0=Int32Array,Rc=new Xe([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Dc=new Xe([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),T0=new Xe([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Vc=function(e,t){for(var n=new Rn(31),a=0;a<31;++a)n[a]=t+=1<>1|(_e&21845)<<1;Ut=(Ut&52428)>>2|(Ut&13107)<<2,Ut=(Ut&61680)>>4|(Ut&3855)<<4,wo[_e]=((Ut&65280)>>8|(Ut&255)<<8)>>1}var pa=function(e,t,n){for(var a=e.length,r=0,o=new Rn(t);r>s]=c}else for(l=new Rn(a),r=0;r>15-e[r]);return l},Va=new Xe(288);for(var _e=0;_e<144;++_e)Va[_e]=8;for(var _e=144;_e<256;++_e)Va[_e]=9;for(var _e=256;_e<280;++_e)Va[_e]=7;for(var _e=280;_e<288;++_e)Va[_e]=8;var Hc=new Xe(32);for(var _e=0;_e<32;++_e)Hc[_e]=5;var O0=pa(Va,9,1),C0=pa(Hc,5,1),Wr=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},pt=function(e,t,n){var a=t/8|0;return(e[a]|e[a+1]<<8)>>(t&7)&n},Ur=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},I0=function(e){return(e+7)/8|0},Nc=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new Xe(e.subarray(t,n))},R0=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],rt=function(e,t,n){var a=new Error(t||R0[e]);if(a.code=e,Error.captureStackTrace&&Error.captureStackTrace(a,rt),!n)throw a;return a},D0=function(e,t,n,a){var r=e.length,o=0;if(!r||t.f&&!t.l)return n||new Xe(0);var i=!n,l=i||t.i!=2,s=t.i;i&&(n=new Xe(r*3));var c=function(le){var me=n.length;if(le>me){var v=new Xe(Math.max(me*2,le));v.set(n),n=v}},u=t.f||0,f=t.p||0,p=t.b||0,m=t.l,g=t.d,E=t.m,y=t.n,w=r*8;do{if(!m){u=pt(e,f,1);var k=pt(e,f+1,3);if(f+=3,k)if(k==1)m=O0,g=C0,E=9,y=5;else if(k==2){var I=pt(e,f,31)+257,Y=pt(e,f+10,15)+4,$=I+pt(e,f+5,31)+1;f+=14;for(var G=new Xe($),O=new Xe(19),z=0;z>4;if(b<16)G[z++]=b;else{var U=0,ee=0;for(b==16?(ee=3+pt(e,f,3),f+=2,U=G[z-1]):b==17?(ee=3+pt(e,f,7),f+=3):b==18&&(ee=11+pt(e,f,127),f+=7);ee--;)G[z++]=U}}var K=G.subarray(0,I),Ae=G.subarray(I);E=Wr(K),y=Wr(Ae),m=pa(K,E,1),g=pa(Ae,y,1)}else rt(1);else{var b=I0(f)+4,x=e[b-4]|e[b-3]<<8,D=b+x;if(D>r){s&&rt(0);break}l&&c(p+x),n.set(e.subarray(b,D),p),t.b=p+=x,t.p=f=D*8,t.f=u;continue}if(f>w){s&&rt(0);break}}l&&c(p+131072);for(var yt=(1<>4;if(f+=U&15,f>w){s&&rt(0);break}if(U||rt(2),Ke<256)n[p++]=Ke;else if(Ke==256){Re=f,m=null;break}else{var Ot=Ke-254;if(Ke>264){var z=Ke-257,wt=Rc[z];Ot=pt(e,f,(1<>4;Oe||rt(3),f+=Oe&15;var Ae=A0[P];if(P>3){var wt=Dc[P];Ae+=Ur(e,f)&(1<w){s&&rt(0);break}l&&c(p+131072);var q=p+Ot;if(p>4>7||(e[0]<<8|e[1])%31)&&rt(6,"invalid zlib data"),(e[1]>>5&1)==+!t&&rt(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function $0(e,t){return D0(e.subarray(M0(e,t),-4),{i:2},t,t)}var Eo=typeof TextDecoder<"u"&&new TextDecoder,H0=0;try{Eo.decode(V0,{stream:!0}),H0=1}catch{}var N0=function(e){for(var t="",n=0;;){var a=e[n++],r=(a>127)+(a>223)+(a>239);if(n+r>e.length)return{s:t,r:Nc(e,n-1)};r?r==3?(a=((a&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|a>>10,56320|a&1023)):r&1?t+=String.fromCharCode((a&31)<<6|e[n++]&63):t+=String.fromCharCode((a&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(a)}};function j0(e,t){{for(var n=new Xe(e.length),a=0;a{const t=atob(e);return B0($0(j0(t)))},vt=(e,t)=>{var a;const n=(a=(t==null?void 0:t._instance)||Un())==null?void 0:a.appContext.components;return n?e in n||ct(e)in n||Aa(ct(e))in n:!1},jc=e=>typeof e<"u",Gr=e=>typeof e=="number",xo=Array.isArray,xn=(e,t)=>Ce(e)&&e.startsWith(t),F0=(e,t)=>Ce(e)&&e.endsWith(t),Tr=Object.entries,q0=Object.fromEntries,Ft=Object.keys,z0=Object.values,W0=e=>{if(e){if(typeof e=="number")return new Date(e);const t=Date.parse(e.toString());if(!Number.isNaN(t))return new Date(t)}return null},Pr=e=>xn(e,"/"),U0="http://.",G0=(e,t)=>{if(Pr(e)||typeof t!="string")return ln(e);const n=t.slice(0,t.lastIndexOf("/"));return ln(new URL(`${n}/${encodeURI(e)}`,U0).pathname)},ci=e=>new Promise(t=>setTimeout(t,e));function ui(e,t){let n,a,r;const o=F(!0),i=()=>{o.value=!0,r()};re(e,i,{flush:"sync"});const l=typeof t=="function"?t:t.get,s=typeof t=="function"?void 0:t.set,c=Qo((u,f)=>(a=u,r=f,{get(){return o.value&&(n=l(),o.value=!1),a(),n},set(p){s==null||s(p)}}));return Object.isExtensible(c)&&(c.trigger=i),c}function dn(e){return ps()?(Id(e),!0):!1}function Fe(e){return typeof e=="function"?e():tn(e)}const Ma=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const K0=e=>e!=null,Q0=Object.prototype.toString,Y0=e=>Q0.call(e)==="[object Object]",Mt=()=>{},ko=J0();function J0(){var e,t;return Ma&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function di(e,t){function n(...a){return new Promise((r,o)=>{Promise.resolve(e(()=>t.apply(this,a),{fn:t,thisArg:this,args:a})).then(r).catch(o)})}return n}const Bc=e=>e();function X0(e,t={}){let n,a,r=Mt;const o=l=>{clearTimeout(l),r(),r=Mt};return l=>{const s=Fe(e),c=Fe(t.maxWait);return n&&o(n),s<=0||c!==void 0&&c<=0?(a&&(o(a),a=null),Promise.resolve(l())):new Promise((u,f)=>{r=t.rejectOnCancel?f:u,c&&!a&&(a=setTimeout(()=>{n&&o(n),a=null,u(l())},c)),n=setTimeout(()=>{a&&o(a),a=null,u(l())},s)})}}function Z0(...e){let t=0,n,a=!0,r=Mt,o,i,l,s,c;!Ie(e[0])&&typeof e[0]=="object"?{delay:i,trailing:l=!0,leading:s=!0,rejectOnCancel:c=!1}=e[0]:[i,l=!0,s=!0,c=!1]=e;const u=()=>{n&&(clearTimeout(n),n=void 0,r(),r=Mt)};return p=>{const m=Fe(i),g=Date.now()-t,E=()=>o=p();return u(),m<=0?(t=Date.now(),E()):(g>m&&(s||!a)?(t=Date.now(),E()):l&&(o=new Promise((y,w)=>{r=c?w:y,n=setTimeout(()=>{t=Date.now(),a=!0,y(E()),u()},Math.max(0,m-g))})),!s&&!n&&(n=setTimeout(()=>a=!0,m)),a=!1,o)}}function e1(e=Bc){const t=F(!0);function n(){t.value=!1}function a(){t.value=!0}const r=(...o)=>{t.value&&e(...o)};return{isActive:Wn(t),pause:n,resume:a,eventFilter:r}}function t1(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const a=t;t=void 0,a&&await a},n}function n1(e){return Un()}function a1(...e){if(e.length!==1)return _r(...e);const t=e[0];return typeof t=="function"?Wn(Qo(()=>({get:t,set:Mt}))):F(t)}function $a(e,t=200,n={}){return di(X0(t,n),e)}function r1(e,t=200,n=!1,a=!0,r=!1){return di(Z0(t,n,a,r),e)}function o1(e,t,n={}){const{eventFilter:a=Bc,...r}=n;return re(e,di(a,t),r)}function i1(e,t,n={}){const{eventFilter:a,...r}=n,{eventFilter:o,pause:i,resume:l,isActive:s}=e1(a);return{stop:o1(e,t,{...r,eventFilter:o}),pause:i,resume:l,isActive:s}}function Sr(e,t=!0,n){n1()?oe(e,n):t?e():Pt(e)}function l1(e,t,n={}){const{immediate:a=!0}=n,r=F(!1);let o=null;function i(){o&&(clearTimeout(o),o=null)}function l(){r.value=!1,i()}function s(...c){i(),r.value=!0,o=setTimeout(()=>{r.value=!1,o=null,e(...c)},Fe(t))}return a&&(r.value=!0,Ma&&s()),dn(l),{isPending:Wn(r),start:s,stop:l}}function xa(e=!1,t={}){const{truthyValue:n=!0,falsyValue:a=!1}=t,r=Ie(e),o=F(e);function i(l){if(arguments.length)return o.value=l,o.value;{const s=Fe(n);return o.value=o.value===s?Fe(a):s,o.value}}return r?i:[o,i]}function ze(e){var t;const n=Fe(e);return(t=n==null?void 0:n.$el)!=null?t:n}const ut=Ma?window:void 0,Fc=Ma?window.document:void 0,qc=Ma?window.navigator:void 0;function ve(...e){let t,n,a,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,a,r]=e,t=ut):[t,n,a,r]=e,!t)return Mt;Array.isArray(n)||(n=[n]),Array.isArray(a)||(a=[a]);const o=[],i=()=>{o.forEach(u=>u()),o.length=0},l=(u,f,p,m)=>(u.addEventListener(f,p,m),()=>u.removeEventListener(f,p,m)),s=re(()=>[ze(t),Fe(r)],([u,f])=>{if(i(),!u)return;const p=Y0(f)?{...f}:f;o.push(...n.flatMap(m=>a.map(g=>l(u,m,g,p))))},{immediate:!0,flush:"post"}),c=()=>{s(),i()};return dn(c),c}let Rl=!1;function zc(e,t,n={}){const{window:a=ut,ignore:r=[],capture:o=!0,detectIframe:i=!1}=n;if(!a)return Mt;ko&&!Rl&&(Rl=!0,Array.from(a.document.body.children).forEach(p=>p.addEventListener("click",Mt)),a.document.documentElement.addEventListener("click",Mt));let l=!0;const s=p=>r.some(m=>{if(typeof m=="string")return Array.from(a.document.querySelectorAll(m)).some(g=>g===p.target||p.composedPath().includes(g));{const g=ze(m);return g&&(p.target===g||p.composedPath().includes(g))}}),u=[ve(a,"click",p=>{const m=ze(e);if(!(!m||m===p.target||p.composedPath().includes(m))){if(p.detail===0&&(l=!s(p)),!l){l=!0;return}t(p)}},{passive:!0,capture:o}),ve(a,"pointerdown",p=>{const m=ze(e);l=!s(p)&&!!(m&&!p.composedPath().includes(m))},{passive:!0}),i&&ve(a,"blur",p=>{setTimeout(()=>{var m;const g=ze(e);((m=a.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!(g!=null&&g.contains(a.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>u.forEach(p=>p())}function s1(){const e=F(!1),t=Un();return t&&oe(()=>{e.value=!0},t),e}function Kn(e){const t=s1();return T(()=>(t.value,!!e()))}function Wc(e,t={}){const{window:n=ut}=t,a=Kn(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const o=F(!1),i=c=>{o.value=c.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",i):r.removeListener(i))},s=Ms(()=>{a.value&&(l(),r=n.matchMedia(Fe(e)),"addEventListener"in r?r.addEventListener("change",i):r.addListener(i),o.value=r.matches)});return dn(()=>{s(),l(),r=void 0}),o}function Dl(e,t={}){const{controls:n=!1,navigator:a=qc}=t,r=Kn(()=>a&&"permissions"in a);let o;const i=typeof e=="string"?{name:e}:e,l=F(),s=()=>{o&&(l.value=o.state)},c=t1(async()=>{if(r.value){if(!o)try{o=await a.permissions.query(i),ve(o,"change",s),s()}catch{l.value="prompt"}return o}});return c(),n?{state:l,isSupported:r,query:c}:l}function c1(e={}){const{navigator:t=qc,read:n=!1,source:a,copiedDuring:r=1500,legacy:o=!1}=e,i=Kn(()=>t&&"clipboard"in t),l=Dl("clipboard-read"),s=Dl("clipboard-write"),c=T(()=>i.value||o),u=F(""),f=F(!1),p=l1(()=>f.value=!1,r);function m(){i.value&&w(l.value)?t.clipboard.readText().then(k=>{u.value=k}):u.value=y()}c.value&&n&&ve(["copy","cut"],m);async function g(k=Fe(a)){c.value&&k!=null&&(i.value&&w(s.value)?await t.clipboard.writeText(k):E(k),u.value=k,f.value=!0,p.start())}function E(k){const b=document.createElement("textarea");b.value=k??"",b.style.position="absolute",b.style.opacity="0",document.body.appendChild(b),b.select(),document.execCommand("copy"),b.remove()}function y(){var k,b,x;return(x=(b=(k=document==null?void 0:document.getSelection)==null?void 0:k.call(document))==null?void 0:b.toString())!=null?x:""}function w(k){return k==="granted"||k==="prompt"}return{isSupported:c,text:u,copied:f,copy:g}}const Ka=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Qa="__vueuse_ssr_handlers__",u1=d1();function d1(){return Qa in Ka||(Ka[Qa]=Ka[Qa]||{}),Ka[Qa]}function p1(e,t){return u1[e]||t}function f1(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"}const h1={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()}},Vl="vueuse-storage";function Tn(e,t,n,a={}){var r;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:s=!0,mergeDefaults:c=!1,shallow:u,window:f=ut,eventFilter:p,onError:m=O=>{console.error(O)},initOnMounted:g}=a,E=(u?de:F)(typeof t=="function"?t():t);if(!n)try{n=p1("getDefaultStorage",()=>{var O;return(O=ut)==null?void 0:O.localStorage})()}catch(O){m(O)}if(!n)return E;const y=Fe(t),w=f1(y),k=(r=a.serializer)!=null?r:h1[w],{pause:b,resume:x}=i1(E,()=>I(E.value),{flush:o,deep:i,eventFilter:p});f&&l&&Sr(()=>{ve(f,"storage",$),ve(f,Vl,G),g&&$()}),g||$();function D(O,z){f&&f.dispatchEvent(new CustomEvent(Vl,{detail:{key:e,oldValue:O,newValue:z,storageArea:n}}))}function I(O){try{const z=n.getItem(e);if(O==null)D(z,null),n.removeItem(e);else{const R=k.write(O);z!==R&&(n.setItem(e,R),D(z,R))}}catch(z){m(z)}}function Y(O){const z=O?O.newValue:n.getItem(e);if(z==null)return s&&y!=null&&n.setItem(e,k.write(y)),y;if(!O&&c){const R=k.read(z);return typeof c=="function"?c(R,y):w==="object"&&!Array.isArray(R)?{...y,...R}:R}else return typeof z!="string"?z:k.read(z)}function $(O){if(!(O&&O.storageArea!==n)){if(O&&O.key==null){E.value=y;return}if(!(O&&O.key!==e)){b();try{(O==null?void 0:O.newValue)!==k.write(E.value)&&(E.value=Y(O))}catch(z){m(z)}finally{O?Pt(x):x()}}}}function G(O){$(O.detail)}return E}function m1(e){return Wc("(prefers-color-scheme: dark)",e)}function Uc(e,t,n={}){const{window:a=ut,...r}=n;let o;const i=Kn(()=>a&&"MutationObserver"in a),l=()=>{o&&(o.disconnect(),o=void 0)},s=T(()=>{const p=Fe(e),m=(Array.isArray(p)?p:[p]).map(ze).filter(K0);return new Set(m)}),c=re(()=>s.value,p=>{l(),i.value&&a&&p.size&&(o=new MutationObserver(t),p.forEach(m=>o.observe(m,r)))},{immediate:!0,flush:"post"}),u=()=>o==null?void 0:o.takeRecords(),f=()=>{l(),c()};return dn(f),{isSupported:i,stop:f,takeRecords:u}}function v1(e,t,n={}){const{window:a=ut,...r}=n;let o;const i=Kn(()=>a&&"ResizeObserver"in a),l=()=>{o&&(o.disconnect(),o=void 0)},s=T(()=>Array.isArray(e)?e.map(f=>ze(f)):[ze(e)]),c=re(s,f=>{if(l(),i.value&&a){o=new ResizeObserver(t);for(const p of f)p&&o.observe(p,r)}},{immediate:!0,flush:"post"}),u=()=>{l(),c()};return dn(u),{isSupported:i,stop:u}}function g1(e,t={width:0,height:0},n={}){const{window:a=ut,box:r="content-box"}=n,o=T(()=>{var f,p;return(p=(f=ze(e))==null?void 0:f.namespaceURI)==null?void 0:p.includes("svg")}),i=F(t.width),l=F(t.height),{stop:s}=v1(e,([f])=>{const p=r==="border-box"?f.borderBoxSize:r==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(a&&o.value){const m=ze(e);if(m){const g=a.getComputedStyle(m);i.value=Number.parseFloat(g.width),l.value=Number.parseFloat(g.height)}}else if(p){const m=Array.isArray(p)?p:[p];i.value=m.reduce((g,{inlineSize:E})=>g+E,0),l.value=m.reduce((g,{blockSize:E})=>g+E,0)}else i.value=f.contentRect.width,l.value=f.contentRect.height},n);Sr(()=>{const f=ze(e);f&&(i.value="offsetWidth"in f?f.offsetWidth:t.width,l.value="offsetHeight"in f?f.offsetHeight:t.height)});const c=re(()=>ze(e),f=>{i.value=f?t.width:0,l.value=f?t.height:0});function u(){s(),c()}return{width:i,height:l,stop:u}}const Ml=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function pi(e,t={}){const{document:n=Fc,autoExit:a=!1}=t,r=T(()=>{var w;return(w=ze(e))!=null?w:n==null?void 0:n.querySelector("html")}),o=F(!1),i=T(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(w=>n&&w in n||r.value&&w in r.value)),l=T(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(w=>n&&w in n||r.value&&w in r.value)),s=T(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(w=>n&&w in n||r.value&&w in r.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(w=>n&&w in n),u=Kn(()=>r.value&&n&&i.value!==void 0&&l.value!==void 0&&s.value!==void 0),f=()=>c?(n==null?void 0:n[c])===r.value:!1,p=()=>{if(s.value){if(n&&n[s.value]!=null)return n[s.value];{const w=r.value;if((w==null?void 0:w[s.value])!=null)return!!w[s.value]}}return!1};async function m(){if(!(!u.value||!o.value)){if(l.value)if((n==null?void 0:n[l.value])!=null)await n[l.value]();else{const w=r.value;(w==null?void 0:w[l.value])!=null&&await w[l.value]()}o.value=!1}}async function g(){if(!u.value||o.value)return;p()&&await m();const w=r.value;i.value&&(w==null?void 0:w[i.value])!=null&&(await w[i.value](),o.value=!0)}async function E(){await(o.value?m():g())}const y=()=>{const w=p();(!w||w&&f())&&(o.value=w)};return ve(n,Ml,y,!1),ve(()=>ze(r),Ml,y,!1),a&&dn(m),{isSupported:u,isFullscreen:o,enter:g,exit:m,toggle:E}}function Kr(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function _3(e,t,n={}){const{window:a=ut}=n;return Tn(e,t,a==null?void 0:a.localStorage,n)}function Gc(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const Ya=new WeakMap;function fi(e,t=!1){const n=F(t);let a=null;re(a1(e),i=>{const l=Kr(Fe(i));if(l){const s=l;Ya.get(s)||Ya.set(s,s.style.overflow),n.value&&(s.style.overflow="hidden")}},{immediate:!0});const r=()=>{const i=Kr(Fe(e));!i||n.value||(ko&&(a=ve(i,"touchmove",l=>{_1(l)},{passive:!1})),i.style.overflow="hidden",n.value=!0)},o=()=>{var i;const l=Kr(Fe(e));!l||!n.value||(ko&&(a==null||a()),l.style.overflow=(i=Ya.get(l))!=null?i:"",Ya.delete(l),n.value=!1)};return dn(o),T({get(){return n.value},set(i){i?r():o()}})}function Kc(e,t,n={}){const{window:a=ut}=n;return Tn(e,t,a==null?void 0:a.sessionStorage,n)}let b1=0;function $l(e,t={}){const n=F(!1),{document:a=Fc,immediate:r=!0,manual:o=!1,id:i=`vueuse_styletag_${++b1}`}=t,l=F(e);let s=()=>{};const c=()=>{if(!a)return;const f=a.getElementById(i)||a.createElement("style");f.isConnected||(f.id=i,t.media&&(f.media=t.media),a.head.appendChild(f)),!n.value&&(s=re(l,p=>{f.textContent=p},{immediate:!0}),n.value=!0)},u=()=>{!a||!n.value||(s(),a.head.removeChild(a.getElementById(i)),n.value=!1)};return r&&!o&&Sr(c),o||dn(u),{id:i,css:l,unload:u,load:c,isLoaded:Wn(n)}}function y1(e={}){const{window:t=ut,behavior:n="auto"}=e;if(!t)return{x:F(0),y:F(0)};const a=F(t.scrollX),r=F(t.scrollY),o=T({get(){return a.value},set(l){scrollTo({left:l,behavior:n})}}),i=T({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return ve(t,"scroll",()=>{a.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}function w1(e={}){const{window:t=ut,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:a=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:o=!0}=e,i=F(n),l=F(a),s=()=>{t&&(o?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(s(),Sr(s),ve("resize",s,{passive:!0}),r){const c=Wc("(orientation: portrait)");re(c,()=>s())}return{width:i,height:l}}const Qc=({type:e="info",text:t="",vertical:n,color:a},{slots:r})=>{var o;return d("span",{class:["vp-badge",e,{diy:a}],style:{verticalAlign:n??!1,backgroundColor:a??!1}},((o=r.default)==null?void 0:o.call(r))??t)};Qc.displayName="Badge";var E1=B({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup(e){const t=T(()=>{const a=["font-icon icon"],r=`iconfont icon-${e.icon}`;return a.push(r),a}),n=T(()=>{const a={};return e.color&&(a.color=e.color),e.size&&(a["font-size"]=Number.isNaN(Number(e.size))?e.size:`${e.size}px`),Ft(a).length?a:null});return()=>e.icon?d("span",{key:e.icon,class:t.value,style:n.value}):null}});const x1=Ge({enhance:({app:e})=>{vt("Badge")||e.component("Badge",Qc),vt("FontIcon")||e.component("FontIcon",E1)},setup:()=>{$l(`@import url("//at.alicdn.com/t/c/font_2410206_5vb9zlyghj.css"); +`),$l(`@import url("//at.alicdn.com/t/c/font_3944392_0o4sj7g53fj.css"); +`)},rootComponents:[]}),Hl=async(e,t)=>{const{path:n,query:a}=e.currentRoute.value,{scrollBehavior:r}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:a,hash:t}),e.options.scrollBehavior=r},k1=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:a=5})=>{const r=Ln();ve("scroll",$a(()=>{var g,E;const i=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(i-0)f.some(w=>w.hash===y.hash));for(let y=0;y=(((g=w.parentElement)==null?void 0:g.offsetTop)??0)-a,x=!k||i<(((E=k.parentElement)==null?void 0:E.offsetTop)??0)-a;if(!(b&&x))continue;const I=decodeURIComponent(r.currentRoute.value.hash),Y=decodeURIComponent(w.hash);if(I===Y)return;if(u){for(let $=y+1;$Ce(e.title)?{title:e.title}:null;const Jc=Symbol(""),O1=e=>{Yc=e},C1=()=>be(Jc),I1=e=>{e.provide(Jc,Yc)};var R1={"/en/":{title:"Catalog",empty:"No catalog"},"/":{title:"目录",empty:"暂无目录"}};const D1=B({name:"Catalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean,hideHeading:Boolean},setup(e){const t=C1(),n=Bt(R1),a=Te(),r=Oc(),o=Cc(),l=de(Tr(r.value).map(([c,{meta:u}])=>{const f=t(u);if(!f)return null;const p=c.split("/").length;return{level:F0(c,"/")?p-2:p-1,base:c.replace(/\/[^/]+\/?$/,"/"),path:c,...f}}).filter(c=>un(c)&&Ce(c.title))),s=T(()=>{const c=e.base?ah(gc(e.base)):a.value.path.replace(/\/[^/]+$/,"/"),u=c.split("/").length-2,f=[];return l.value.filter(({level:p,path:m})=>{if(!xn(m,c)||m===c)return!1;if(c==="/"){const g=Ft(o.value.locales).filter(E=>E!=="/");if(m==="/404.html"||g.some(E=>xn(m,E)))return!1}return p-u<=e.level}).sort(({title:p,level:m,order:g},{title:E,level:y,order:w})=>{const k=m-y;return k||(Gr(g)?Gr(w)?g>0?w>0?g-w:-1:w<0?g-w:1:g:Gr(w)?w:p.localeCompare(E))}).forEach(p=>{var E;const{base:m,level:g}=p;switch(g-u){case 1:{f.push(p);break}case 2:{const y=f.find(w=>w.path===m);y&&(y.children??(y.children=[])).push(p);break}default:{const y=f.find(w=>w.path===m.replace(/\/[^/]+\/$/,"/"));if(y){const w=(E=y.children)==null?void 0:E.find(k=>k.path===m);w&&(w.children??(w.children=[])).push(p)}}}}),f});return()=>{const c=s.value.some(u=>u.children);return d("div",{class:["vp-catalog-wrapper",{index:e.index}]},[e.hideHeading?null:d("h2",{class:"vp-catalog-main-title"},n.value.title),s.value.length?d(e.index?"ol":"ul",{class:["vp-catalogs",{deep:c}]},s.value.map(({children:u=[],title:f,path:p,content:m})=>{const g=d(et,{class:"vp-catalog-title",to:p},()=>m?d(m):f);return d("li",{class:"vp-catalog"},c?[d("h3",{id:f,class:["vp-catalog-child-title",{"has-children":u.length}]},[d("a",{href:`#${f}`,class:"vp-catalog-header-anchor","aria-hidden":!0},"#"),g]),u.length?d(e.index?"ol":"ul",{class:"vp-child-catalogs"},u.map(({children:E=[],content:y,path:w,title:k})=>d("li",{class:"vp-child-catalog"},[d("div",{class:["vp-catalog-sub-title",{"has-children":E.length}]},[d("a",{href:`#${k}`,class:"vp-catalog-header-anchor"},"#"),d(et,{class:"vp-catalog-title",to:w},()=>y?d(y):k)]),E.length?d(e.index?"ol":"div",{class:e.index?"vp-sub-catalogs":"vp-sub-catalogs-wrapper"},E.map(({content:b,path:x,title:D})=>e.index?d("li",{class:"vp-sub-catalog"},d(et,{to:x},()=>b?d(b):D)):d(et,{class:"vp-sub-catalog-link",to:x},()=>b?d(b):D))):null]))):null]:d("div",{class:"vp-catalog-child-title"},g))})):d("p",{class:"vp-empty-catalog"},n.value.empty)])}}}),V1=Ge({enhance:({app:e})=>{I1(e),vt("Catalog",e)||e.component("Catalog",D1)}});var M1={"/en/":{backToTop:"Back to top"},"/":{backToTop:"返回顶部"}};const $1=B({name:"BackToTop",setup(){const e=xe(),t=Bt(M1),n=de(),{height:a}=g1(n),{height:r}=w1(),{y:o}=y1(),i=T(()=>e.value.backToTop!==!1&&o.value>100),l=T(()=>o.value/(a.value-r.value)*100);return oe(()=>{n.value=document.body}),()=>d($t,{name:"back-to-top"},()=>i.value?d("button",{type:"button",class:"vp-back-to-top-button","aria-label":t.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[d("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":l.value},d("svg",d("circle",{cx:"26",cy:"26",r:"24",fill:"none",stroke:"currentColor","stroke-width":"4","stroke-dasharray":`${Math.PI*l.value*.48} ${Math.PI*(100-l.value)*.48}`}))),d("div",{class:"back-to-top-icon"})]):null)}}),H1=Ge({rootComponents:[$1]}),N1=d("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[d("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),d("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Xc=B({name:"ExternalLinkIcon",props:{locales:{type:Object,default:()=>({})}},setup(e){const t=At(),n=T(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>d("span",[N1,d("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}});var j1={};const B1=j1,F1=Ge({enhance({app:e}){e.component("ExternalLinkIcon",d(Xc,{locales:B1}))}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const se={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
    '},status:null,set:e=>{const t=se.isStarted();e=Qr(e,se.settings.minimum,1),se.status=e===1?null:e;const n=se.render(!t),a=n.querySelector(se.settings.barSelector),r=se.settings.speed,o=se.settings.easing;return n.offsetWidth,q1(i=>{Ja(a,{transform:"translate3d("+Nl(e)+"%,0,0)",transition:"all "+r+"ms "+o}),e===1?(Ja(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){Ja(n,{transition:"all "+r+"ms linear",opacity:"0"}),setTimeout(function(){se.remove(),i()},r)},r)):setTimeout(()=>i(),r)}),se},isStarted:()=>typeof se.status=="number",start:()=>{se.status||se.set(0);const e=()=>{setTimeout(()=>{se.status&&(se.trickle(),e())},se.settings.trickleSpeed)};return se.settings.trickle&&e(),se},done:e=>!e&&!se.status?se:se.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=se.status;return t?(typeof e!="number"&&(e=(1-t)*Qr(Math.random()*t,.1,.95)),t=Qr(t+e,0,.994),se.set(t)):se.start()},trickle:()=>se.inc(Math.random()*se.settings.trickleRate),render:e=>{if(se.isRendered())return document.getElementById("nprogress");jl(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=se.settings.template;const n=t.querySelector(se.settings.barSelector),a=e?"-100":Nl(se.status||0),r=document.querySelector(se.settings.parent);return Ja(n,{transition:"all 0 linear",transform:"translate3d("+a+"%,0,0)"}),r!==document.body&&jl(r,"nprogress-custom-parent"),r==null||r.appendChild(t),t},remove:()=>{Bl(document.documentElement,"nprogress-busy"),Bl(document.querySelector(se.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&z1(e)},isRendered:()=>!!document.getElementById("nprogress")},Qr=(e,t,n)=>en?n:e,Nl=e=>(-1+e)*100,q1=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),Ja=function(){const e=["Webkit","O","Moz","ms"],t={};function n(i){return i.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(l,s){return s.toUpperCase()})}function a(i){const l=document.body.style;if(i in l)return i;let s=e.length;const c=i.charAt(0).toUpperCase()+i.slice(1);let u;for(;s--;)if(u=e[s]+c,u in l)return u;return i}function r(i){return i=n(i),t[i]??(t[i]=a(i))}function o(i,l,s){l=r(l),i.style[l]=s}return function(i,l){for(const s in l){const c=l[s];c!==void 0&&Object.prototype.hasOwnProperty.call(l,s)&&o(i,s,c)}}}(),Zc=(e,t)=>(typeof e=="string"?e:hi(e)).indexOf(" "+t+" ")>=0,jl=(e,t)=>{const n=hi(e),a=n+t;Zc(n,t)||(e.className=a.substring(1))},Bl=(e,t)=>{const n=hi(e);if(!Zc(e,t))return;const a=n.replace(" "+t+" "," ");e.className=a.substring(1,a.length-1)},hi=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),z1=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},W1=()=>{oe(()=>{const e=Ln(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||se.start()}),e.afterEach(n=>{t.add(n.path),se.done()})})},U1=Ge({setup(){W1()}}),G1=JSON.parse(`{"encrypt":{"config":{"/demo/encrypt.html":["$2a$10$0UDSNiY5cvH0dh5hOOo1EusuDGXUP4.HBUJnTCmGc0dH8wOZU9lzq"],"/en/demo/encrypt.html":["$2a$10$jcBHW5iJcF0/eLKQcaReo.n8DigPsDrGbTVGNFGVHJGEXWcUVj9k2"],"/workspace/cgzair/":["$2a$10$lPkSrD77P7quNS0xUYZRo.rov/5YWK3e4OTCRJvVbl5zH6uDqxrv."]}},"author":{"name":"Abelit","url":"https://github.com/abelit"},"logo":"/logo.svg","repo":"abelit/abelit-datapeacock","docsDir":"src","pageInfo":["Author","Original","Date","Category","Tag","ReadingTime"],"themeColor":true,"fullscreen":true,"locales":{"/en/":{"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page on GitHub","print":"Print"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"encryptLocales":{"iconLabel":"Page Encrypted","placeholder":"Enter password","remember":"Remember password","errorHint":"Please enter the correct password!"},"routeLocales":{"skipToContent":"Skip to main content","notFoundTitle":"Page not found","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"},"navbar":[{"text":"Development","icon":"development","prefix":"/en","children":[{"text":"Programming","children":[{"text":"go","icon":"language-golang","link":"/guide/development/language/go"},{"text":"python","icon":"language-python","link":"/guide/development/language/python"},{"text":"Rust","icon":"language-rust","link":"/guide/development/language/rust"},{"text":"javascript","icon":"language-javascript","link":"/guide/development/language/javascript"},{"text":"typescript","icon":"language-typescript","link":"/guide/development/language/typescript"}]},{"text":"数据结构与算法","children":[{"text":"Data Structure & Algorithm","icon":"algorithm","link":"/guide/development/algorithm/"}]},{"text":"后台框架","children":["/guide/development/backend/flask.md","/guide/development/backend/django.md","/guide/development/backend/fastapi.md","/guide/development/backend/gin.md","/guide/development/backend/beego.md"]},{"text":"前端框架","children":["/guide/development/frontend/vue.md","/guide/development/frontend/react.md"]},{"text":"UI框架","children":["/guide/development/ui/ant-design-vue.md","/guide/development/ui/ant-design-react.md","/guide/development/ui/element-ui.md","/guide/development/ui/vuetify.md"]},{"text":"模板","children":[{"text":"Ant Design Pro(Vue)","link":"https://pro.antdv.com/"},{"text":"Ant Design Pro(React)","link":"https://pro.ant.design/"},{"text":"vue-element-admin","link":"https://panjiachen.github.io/vue-element-admin-site/"},{"text":"vue-vben-admin","link":"https://vvbin.cn/next/#/login?redirect=/dashboard"},{"text":"Arco Design Pro","link":"https://pro.arco.design/"},{"text":"vue-admin-better","link":"https://github.com/vueleague/tpl-vue-admin-better?organization=vueleague&organization=vueleague"}]}]},{"text":"数据库","icon":"database","prefix":"/en","children":[{"text":"关系数据库","children":["/guide/database/oracle/","/guide/database/mysql/","/guide/database/sqlite/","/guide/database/postgresql/","/guide/database/mssql/"]},{"text":"非关系数据库","children":["/guide/database/redis/","/guide/database/mongo/","/guide/database/couchdb/","/guide/database/gauss/","/guide/database/elasticsearch/","/guide/database/cassandra/","/guide/database/hbase/","/guide/database/clickhouse/"]}]},{"text":"数据科学","icon":"datascience","prefix":"/en","children":[{"text":"数据分析与挖掘","children":[{"text":"Pandas","link":"/guide/datascience/pandas/"},{"text":"Numpy","link":"/guide/datascience/numpy/"},{"text":"Scipy","link":"/guide/datascience/scipy/"},{"text":"Sympy","link":"/guide/datascience/sympy/"}]},{"text":"数据可视化","children":[{"text":"Antv","link":"/guide/datascience/vasualization/antv/"},{"text":"Echarts","link":"/guide/datascience/vasualization/echarts/"},{"text":"D3.js","link":"/guide/datascience/vasualization/d3js/"},{"text":"Thingjs","link":"/guide/datascience/vasualization/thingjs/"},{"text":"Threejs","link":"/guide/datascience/vasualization/threejs/"},{"text":"Matplotlib","link":"/guide/datascience/vasualization/matplotlib/"},{"text":"Dash/Plotly","link":"/guide/datascience/vasualization/dashplotly/"},{"text":"HighCharts","link":"/guide/datascience/vasualization/highcharts/"}]},{"text":"机器学习与深度学习","children":[{"text":"Tensorflow","link":"/guide/datascience/tensorflow/"},{"text":"PyTorch","link":"/guide/datascience/pytorch/"},{"text":"Scikit-Learn","link":"/guide/datascience/scikit-learn/"}]},{"text":"商务智能报表","children":[{"text":"Tableau","link":"/guide/datascience/bi/tableau/"},{"text":"Power BI","link":"/guide/datascience/bi/powerbi/"},{"text":"Fine BI","link":"/guide/datascience/bi/finebi/"},{"text":"Pentaho","link":"/guide/datascience/bi/pentaho/"}]}]},{"text":"区块链","icon":"blockchain","prefix":"/en","children":[{"text":"区块链","link":"/guide/blockchain/"},{"text":"加密货币","link":"/guide/blockchain/coin/"}]},{"text":"Linux","icon":"linux","prefix":"/en","children":[{"text":"系统管理","link":"/guide/os/linux/administration/"},{"text":"内核编程","link":"/guide/os/linux/program/"}]},{"text":"DevOps","icon":"devops","prefix":"/en","children":[{"text":"Zabbix","link":"https://www.zabbix.com/"},{"text":"Promethus","link":"https://prometheus.io/"},{"text":"Open-Falcon","link":"http://www.open-falcon.com/"},{"text":"Ansible","link":"/guide/devops/ansible/"},{"text":"Nginx","link":"/guide/devops/nginx/"},{"text":"Grafana","link":"/guide/devops/grafana/"},{"text":"Teleport","link":"/guide/devops/teleport/"},{"text":"JumpServer","link":"/guide/devops/jumpserver/"},{"text":"Nextcloud","link":"/guide/devops/nextcloud/"}]},{"text":"工具集","icon":"tool","prefix":"/en","children":[{"text":"常用工具","children":[{"text":"Vim","icon":"vim","link":"/guide/tool/vim/"},{"text":"VSCode","icon":"vscode","link":"/guide/tool/vscode/"},{"text":"Markdown","icon":"markdown","link":"/guide/tool/markdown/"},{"text":"Tex","icon":"latex","link":"/guide/tool/tex/"},{"text":"Gitbook","icon":"gitbook","link":"/guide/tool/gitbook/"},{"text":"VuePress","icon":"vuepress","link":"https://v2.vuepress.vuejs.org/"},{"text":"Git","icon":"git","link":"/guide/tool/git/"},{"text":"GitHub","icon":"github","link":"/guide/tool/github/"}]},{"text":"文档主题","children":[{"text":"VuePress","link":"https://v2.vuepress.vuejs.org/zh/"},{"text":"Vuepres-Theme-Hope","link":"https://vuepress-theme-hope.github.io/v2/"},{"text":"VuePress Mix Theme","link":"https://vuepress-theme-mix.vercel.app/"},{"text":"vuepress-theme-reco","link":"http://v2.vuepress-reco.recoluan.com/"}]}]},{"text":"项目","icon":"project","prefix":"/en","children":[{"text":"Archlinux","link":"https://github.com/abelit/abelit-archlinux.git"},{"text":"Conky","link":"https://github.com/abelit/abelit-conky.git"},{"text":"Password Keeper","link":"https://github.com/abelit/abelit-pwdkeeper.git"}]}],"sidebar":{"/en/":["",{"text":"Docs","icon":"note","prefix":"guide/","link":"guide/","children":"structure"},{"text":"Slides","icon":"office-pptx","link":"slides/"},{"icon":"discover","text":"Demo","prefix":"demo/","link":"demo/"},{"icon":"workspace","text":"Workspace","prefix":"workspace/","link":"workspace/","children":"structure"}]},"copyright":"MIT Licensed | Copyright © 2022-present Abelit","displayFooter":true},"/":{"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"在 GitHub 上编辑此页","print":"打印"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"encryptLocales":{"iconLabel":"文章已加密","placeholder":"输入密码","remember":"记住密码","errorHint":"请输入正确的密码"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundTitle":"页面不存在","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"navbar":[{"text":"开发","icon":"development","children":[{"text":"程序设计语言","children":[{"text":"Go","icon":"language-golang","link":"/guide/development/language/go/"},{"text":"Python","icon":"language-python","link":"/guide/development/language/python/"},{"text":"Rust","icon":"language-rust","link":"/guide/development/language/rust/"},{"text":"Javascript","icon":"language-javascript","link":"/guide/development/language/javascript/"},{"text":"Typescript","icon":"language-typescript","link":"/guide/development/language/typescript/"}]},{"text":"数据结构与算法","children":[{"text":"Data Structure & Algorithm","icon":"algorithm","link":"/guide/development/algorithm/"}]},{"text":"后台框架","children":[{"text":"Flask","icon":"flask","link":"/guide/development/backend/flask/"},{"text":"Django","icon":"django","link":"/guide/development/backend/django/"},{"text":"FastAPI","icon":"fastapi","link":"/guide/development/language/fastapi/"},{"text":"GIN","icon":"gin","link":"/guide/development/language/gin/"},{"text":"Beego","icon":"beego","link":"/guide/development/language/beego/"}]},{"text":"前端框架","icon":"frontend","children":[{"text":"Vue","icon":"vue","link":"/guide/development/frontend/vue/"},{"text":"React","icon":"react","link":"/guide/development/frontend/react/"}]},{"text":"UI框架","children":[{"text":"ant-design-vue","icon":"antdesign","link":"/guide/development/ui/ant-design-vue.md"},{"text":"ant-design-react","icon":"antdesign","link":"/guide/development/ui/ant-design-react.md"},{"text":"element-plus","icon":"eleme","link":"/guide/development/ui/element-plus.md"},{"text":"vuetify","icon":"vuetify","link":"/guide/development/ui/vuetify.md"}]},{"text":"模板","children":[{"text":"Ant Design Pro(Vue)","link":"https://pro.antdv.com/"},{"text":"Ant Design Pro(React)","link":"https://pro.ant.design/"},{"text":"vue-element-admin","link":"https://panjiachen.github.io/vue-element-admin-site/"},{"text":"vue-vben-admin","link":"https://vvbin.cn/next/#/login?redirect=/dashboard"},{"text":"Arco Design Pro","link":"https://pro.arco.design/"},{"text":"vue-admin-better","link":"https://github.com/vueleague/tpl-vue-admin-better?organization=vueleague&organization=vueleague"}]}]},{"text":"数据库","icon":"database","children":[{"text":"关系数据库","children":[{"text":"Oracle","icon":"oracle","link":"/guide/database/oracle/"},{"text":"MySQL","icon":"mysql","link":"/guide/database/mysql/"},{"text":"SQlite","icon":"sqlite","link":"/guide/database/sqlite/"},{"text":"PostgreSQL","icon":"postgresql","link":"/guide/database/postgresql/"},{"text":"SQLServer","icon":"sqlserver","link":"/guide/database/sqlserver/"}]},{"text":"非关系数据库","children":[{"text":"Redis","icon":"redis","link":"/guide/database/redis/"},{"text":"MongoDB","icon":"mongodb","link":"/guide/database/mongo/"},{"text":"CouchDB","icon":"couchdb","link":"/guide/database/couchdb/"},{"text":"GaussDB","icon":"opengauss","link":"/guide/database/gauss/"},{"text":"ElasticSearch","icon":"elasticsearch","link":"/guide/database/elasticsearch/"},{"text":"HBase","icon":"hbase","link":"/guide/database/hbase/"},{"text":"CouchDB","icon":"couchdb","link":"/guide/database/couchdb/"},{"text":"ClickHouse","icon":"clickhouse","link":"/guide/database/clickhouse/"}]}]},{"text":"数据科学","icon":"datascience","children":[{"text":"数据分析与挖掘","children":[{"text":"Pandas","icon":"pandas-short","link":"/guide/datascience/pandas/"},{"text":"Numpy","icon":"numpy","link":"/guide/datascience/numpy/"},{"text":"Scipy","icon":"scipy","link":"/guide/datascience/scipy/"},{"text":"Sympy","icon":"sympy","link":"/guide/datascience/sympy/"}]},{"text":"数据可视化","children":[{"text":"Antv","icon":"antv","link":"/guide/datascience/vasualization/antv/"},{"text":"Echarts","icon":"echarts-footer-logo","link":"/guide/datascience/vasualization/echarts/"},{"text":"D3.js","icon":"d3js","link":"/guide/datascience/vasualization/d3js/"},{"text":"Thingjs","icon":"thingjs","link":"/guide/datascience/vasualization/thingjs/"},{"text":"Threejs","icon":"threejs","link":"/guide/datascience/vasualization/threejs/"},{"text":"Matplotlib","icon":"matplotlib","link":"/guide/datascience/vasualization/matplotlib/"},{"text":"Dash/Plotly","icon":"plotly","link":"/guide/datascience/vasualization/dashplotly/"},{"text":"HighCharts","icon":"highcharts","link":"/guide/datascience/vasualization/highcharts/"}]},{"text":"机器学习与深度学习","children":[{"text":"Tensorflow","icon":"tensorflow","link":"/guide/datascience/tensorflow/"},{"text":"PyTorch","icon":"pytorch","link":"/guide/datascience/pytorch/"},{"text":"Scikit-Learn","icon":"scikitlearn","link":"/guide/datascience/scikit-learn/"}]},{"text":"商务智能报表","children":[{"text":"Tableau","icon":"tableau","link":"/guide/datascience/bi/tableau/"},{"text":"Power BI","icon":"powerbi","link":"/guide/datascience/bi/powerbi/"},{"text":"Fine BI","icon":"finebi","link":"/guide/datascience/bi/finebi/"},{"text":"Pentaho","icon":"pentaho","link":"/guide/datascience/bi/pentaho/"}]}]},{"text":"区块链","icon":"blockchain","children":[{"text":"区块链","icon":"blockchain","link":"/guide/blockchain/"},{"text":"加密货币","icon":"cryptocurrency","link":"/guide/blockchain/coin/"}]},{"text":"Linux","icon":"linux","children":[{"text":"系统管理","icon":"admin","link":"/guide/os/linux/administration/"},{"text":"内核编程","icon":"kernel","link":"/guide/os/linux/program/"}]},{"text":"DevOps","icon":"devops","children":[{"text":"Zabbix","icon":"zabbix-outline","link":"/guide/devops/zabbix/"},{"text":"Prometheus","icon":"prometheus","link":"/guide/devops/prometheus/"},{"text":"Open-Falcon","icon":"open-falcon","link":"/guide/devops/openfalcon/"},{"text":"Ansible","icon":"ansible","link":"/guide/devops/ansible/"},{"text":"Terraform","icon":"terraform","link":"/guide/devops/terraform/"},{"text":"Jenkins","icon":"jenkins","link":"/guide/devops/jenkins/"},{"text":"Nginx","icon":"nginx","link":"/guide/devops/nginx/"},{"text":"Grafana","icon":"grafana","link":"/guide/devops/grafana/"},{"text":"Teleport","icon":"teleport","link":"/guide/devops/teleport/"},{"text":"JumpServer","icon":"jumpserver","link":"/guide/devops/jumpserver/"},{"text":"Nextcloud","icon":"nextcloud","link":"/guide/devops/nextcloud/"}]},{"text":"工具集","icon":"tool","children":[{"text":"常用工具","children":[{"text":"Vim","icon":"vim","link":"/guide/tool/vim/"},{"text":"VSCode","icon":"vscode","link":"/guide/tool/vscode/"},{"text":"Markdown","icon":"markdown","link":"/guide/tool/markdown/"},{"text":"Tex","icon":"tex","link":"/guide/tool/tex/"},{"text":"Gitbook","icon":"gitbook","link":"/guide/tool/gitbook/"},{"text":"VuePress","icon":"vuepress","link":"https://v2.vuepress.vuejs.org/"},{"text":"Git","icon":"git","link":"/guide/tool/git/"},{"text":"GitHub","icon":"github","link":"/guide/tool/github/"}]},{"text":"文档主题","children":[{"text":"VuePress","link":"https://v2.vuepress.vuejs.org/zh/"},{"text":"Vuepres-Theme-Hope","link":"https://vuepress-theme-hope.github.io/v2/"},{"text":"VuePress Mix Theme","link":"https://vuepress-theme-mix.vercel.app/"},{"text":"vuepress-theme-reco","link":"http://v2.vuepress-reco.recoluan.com/"}]}]},{"text":"项目","icon":"project","children":[{"text":"Archlinux","link":"https://github.com/abelit/abelit-archlinux.git"},{"text":"Conky","link":"https://github.com/abelit/abelit-conky.git"},{"text":"Password Keeper","link":"https://github.com/abelit/abelit-pwdkeeper.git"}]}],"sidebar":{"/":["",{"text":"文档","icon":"note","prefix":"guide/","link":"guide/","children":"structure"},{"text":"演示文稿","icon":"office-pptx","link":"slides/"},{"icon":"discover","text":"案例","prefix":"demo/","link":"demo/"},{"icon":"workspace","text":"工作空间","prefix":"workspace/","link":"workspace/","children":"structure"}]},"copyright":"MIT Licensed | Copyright © 2022-present Abelit","displayFooter":true}}}`),K1=F(G1),eu=()=>K1,tu=Symbol(""),Q1=()=>{const e=be(tu);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Y1=(e,t)=>{const{locales:n,...a}=e;return{...a,...n==null?void 0:n[t]}},J1=Ge({enhance({app:e}){const t=eu(),n=e._context.provides[li],a=T(()=>Y1(t.value,n.routeLocale.value));e.provide(tu,a),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return a.value}}})}}),X1=/\b(?:Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini)/i,Z1=()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator&&X1.test(navigator.userAgent),em=({delay:e=500,duration:t=2e3,locales:n,selector:a,showInMobile:r})=>{const{copy:o,copied:i}=c1({legacy:!0,copiedDuring:t}),l=Bt(n),s=Te(),c=p=>{if(!p.hasAttribute("copy-code-registered")){const m=document.createElement("button");m.type="button",m.classList.add("vp-copy-code-button"),m.innerHTML='
    ',m.setAttribute("aria-label",l.value.copy),m.setAttribute("data-copied",l.value.copied),p.parentElement&&p.parentElement.insertBefore(m,p),p.setAttribute("copy-code-registered","")}},u=()=>{Pt().then(()=>ci(e)).then(()=>{a.forEach(p=>{document.querySelectorAll(p).forEach(c)})})},f=(p,m,g)=>{let{innerText:E=""}=m;/language-(shellscript|shell|bash|sh|zsh)/.test(p.classList.toString())&&(E=E.replace(/^ *(\$|>) /gm,"")),o(E).then(()=>{g.classList.add("copied"),re(i,()=>{g.classList.remove("copied"),g.blur()},{once:!0})})};oe(()=>{const p=!Z1()||r;p&&u(),ve("click",m=>{const g=m.target;if(g.matches('div[class*="language-"] > button.copy')){const E=g.parentElement,y=g.nextElementSibling;y&&f(E,y,g)}else if(g.matches('div[class*="language-"] div.vp-copy-icon')){const E=g.parentElement,y=E.parentElement,w=E.nextElementSibling;w&&f(y,w,E)}}),re(()=>s.value.path,()=>{p&&u()})})};var tm={"/en/":{copy:"Copy code",copied:"Copied"},"/":{copy:"复制代码",copied:"已复制"}},nm=['.theme-hope-content div[class*="language-"] pre'];const am=Ge({setup:()=>{em({selector:nm,locales:tm,duration:2e3,delay:500,showInMobile:!1})}}),rm=F({}),nu=Symbol(""),om=()=>be(nu),im=e=>{e.provide(nu,rm)},lm='
    ',sm=e=>Ce(e)?Array.from(document.querySelectorAll(e)):e.map(t=>Array.from(document.querySelectorAll(t))).flat(),au=e=>new Promise((t,n)=>{e.complete?t({type:"image",element:e,src:e.src,width:e.naturalWidth,height:e.naturalHeight,alt:e.alt,msrc:e.src}):(e.onload=()=>t(au(e)),e.onerror=a=>n(a))}),cm=e=>{const{isSupported:t,toggle:n}=pi();e.on("uiRegister",()=>{t.value&&e.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{n()}}),e.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:(a,r)=>{a.setAttribute("download",""),a.setAttribute("target","_blank"),a.setAttribute("rel","noopener"),r.on("change",()=>{a.setAttribute("href",r.currSlide.data.src)})}}),e.ui.registerElement({name:"bulletsIndicator",className:"photo-swipe-bullets-indicator",appendTo:"wrapper",onInit:(a,r)=>{const o=[];let i=-1;for(let l=0;l{r.goTo(o.indexOf(c.target))},o.push(s),a.appendChild(s)}r.on("change",()=>{i>=0&&o[i].classList.remove("active"),o[r.currIndex].classList.add("active"),i=r.currIndex})}})})},um=(e,t,n=!0)=>h(()=>import("./photoswipe.esm-SzV8tJDW.js"),[]).then(({default:a})=>{let r=null;const o=e.map(i=>({html:lm,element:i,msrc:i.src}));return e.forEach((i,l)=>{const s=()=>{r==null||r.destroy(),r=new a({preloaderDelay:0,showHideAnimationType:"zoom",...t,dataSource:o,index:l,...n?{closeOnVerticalDrag:!0,wheelToZoom:!1}:{}}),cm(r),r.addFilter("thumbEl",()=>i),r.addFilter("placeholderSrc",()=>i.src),r.init()};i.getAttribute("photo-swipe")||(i.style.cursor="zoom-in",i.addEventListener("click",()=>{s()}),i.addEventListener("keypress",({key:c})=>{c==="Enter"&&s()}),i.setAttribute("photo-swipe","")),au(i).then(c=>{o.splice(l,1,c),r==null||r.refreshSlideContent(l)})}),n?ve("wheel",()=>{r==null||r.close()}):()=>{}}),dm=({selector:e,locales:t,delay:n=500,scrollToClose:a=!0})=>{const r=om(),o=Bt(t),i=Te(),l=xe();let s=null;const c=()=>{const{photoSwipe:u}=l.value;u!==!1&&Pt().then(()=>ci(n)).then(async()=>{const f=Ce(u)?u:e;s=await um(sm(f),{...r.value,...o.value},a)})};oe(()=>{c(),re(()=>[i.value.path,r.value],()=>{s==null||s(),c()})}),St(()=>{s==null||s()})};var pm={"/en/":{closeTitle:"Close",downloadTitle:"Download Image",fullscreenTitle:"Switch to fullscreen",zoomTitle:"Zoom in/out",arrowPrevTitle:"Prev (Arrow Left)",arrowNextTitle:"Next (Arrow Right)"},"/":{closeTitle:"关闭",downloadTitle:"下载图片",fullscreenTitle:"切换全屏",zoomTitle:"缩放",arrowPrevTitle:"上一个 (左箭头)",arrowNextTitle:"下一个 (右箭头)"}};const fm=".theme-hope-content :not(a) > img:not([no-view])",hm=pm,mm=800,vm=!0,gm=Ge({enhance:({app:e})=>{im(e)},setup:()=>{dm({selector:fm,delay:mm,locales:hm,scrollToClose:vm})}});function _m(e){return{all:e=e||new Map,on:function(t,n){var a=e.get(t);a?a.push(n):e.set(t,[n])},off:function(t,n){var a=e.get(t);a&&(n?a.splice(a.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var a=e.get(t);a&&a.slice().map(function(r){r(n)}),(a=e.get("*"))&&a.slice().map(function(r){r(t,n)})}}}const bm=()=>{navigator.serviceWorker.getRegistration().then(e=>{e&&e.active&&(e==null||e.addEventListener("updatefound",()=>{window.location.reload(!0)}))})},ym=async(e,t={},n=!0)=>{const{register:a}=await h(()=>import("./index-DTEEl-sV.js"),[]);a(e,{ready(r){var o;n&&console.info("[Service Worker]: active"),(o=t.ready)==null||o.call(t,r)},registered(r){var o;n&&console.log("[Service Worker]: registered"),(o=t.registered)==null||o.call(t,r)},cached(r){var o;n&&console.log("[Service Worker]: cached"),(o=t.cached)==null||o.call(t,r)},async updatefound(r){var o;await navigator.serviceWorker.getRegistration()&&(n&&console.log("[Service Worker]: update found"),(o=t.updatefound)==null||o.call(t,r))},updated(r){var o;n&&console.log("[Service Worker]: updated"),(o=t.updated)==null||o.call(t,r)},offline(){var r;n&&console.log("[Service Worker]: offline"),(r=t.offline)==null||r.call(t)},error(r){var o;n&&console.error("[Service Worker]: ",r),(o=t.error)==null||o.call(t,r)}})},wm=e=>{const t=e.waiting;if(!t)return;const n=new MessageChannel;t.postMessage({type:"SKIP_WAITING"},[n.port2])},ru=Symbol(""),Em=()=>{const e=be(ru);if(!e)throw new Error("usePwaEvent() is called without provider.");return e},xm=async(e,t)=>ym(Ne(e),{ready(n){t.emit("ready",n)},registered(n){t.emit("registered",n)},cached(n){t.emit("cached",n)},updatefound(n){t.emit("updatefound",n)},updated(n){const a="service-worker-version",r=Number(localStorage.getItem(a)||0);localStorage.setItem(a,(r+1).toString()),localStorage.removeItem("manifest"),t.emit("updated",n)},offline(){t.emit("offline")},error(n){t.emit("error",n)}}),km=(e,t=!1)=>{const n=_m();an(ru,n),oe(async()=>{var r;let a=!1;(r=navigator.serviceWorker)!=null&&r.controller&&navigator.serviceWorker.addEventListener("controllerchange",()=>{a||(a=!0,window.location.reload())}),t&&bm(),await xm(e,n)})},Lm=()=>{oe(()=>{if(window.matchMedia("(display-mode: standalone)").matches){const t=document.head.querySelector('meta[name="viewport"]');if(t){t.setAttribute("content","width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover");return}const n=document.createElement("meta");n.name="viewport",n.content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover",document.head.appendChild(n)}})},ou=({name:e="",color:t="currentColor"},{slots:n})=>{var a;return d("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(a=n.default)==null?void 0:a.call(n))};ou.displayName="SVGWrapper";const iu=()=>d(ou,{name:"update"},()=>d("path",{d:"M949.949 146.25v255.826c0 21.981-13.989 35.97-35.97 35.97H658.154c-13.988 0-25.983-7.992-33.973-21.981-5.997-13.989-4-27.977 7.991-39.97l79.942-77.946c-55.954-51.973-121.918-77.955-199.863-77.955-37.975 0-75.95 8.002-113.924 21.99-37.975 15.985-67.948 37.976-91.934 63.957-25.982 23.987-47.973 53.96-63.957 91.934-29.983 73.955-29.983 153.895 0 227.85 15.984 37.976 37.975 67.947 63.957 91.934 23.986 25.982 53.959 47.973 91.934 63.956 37.974 13.989 75.95 21.991 113.924 21.991 45.967 0 87.942-9.998 127.913-29.982 41.976-17.99 75.951-45.967 101.931-83.943 7.993-4 11.994-5.995 13.989-5.995 5.997 0 9.998 1.994 13.988 5.995l77.958 77.946c3.989 4 5.986 7.993 5.986 11.994 0 1.994-1.996 5.995-3.99 11.994-43.973 51.962-93.941 91.934-151.9 117.914-53.958 25.983-115.92 39.972-185.874 39.972-61.961 0-119.921-11.984-169.89-33.973-57.96-25.985-105.923-57.963-139.896-93.943-35.98-33.972-67.958-81.936-93.94-139.897-45.967-101.93-45.967-237.846 0-339.777 25.982-57.96 57.96-105.923 93.94-139.896 33.973-35.98 81.936-67.958 139.896-93.94 49.968-21.99 107.928-33.974 169.89-33.974 55.963 0 109.923 9.988 161.885 29.973 53.97 21.99 101.933 51.963 139.908 89.938l73.954-73.944c9.987-9.998 23.987-13.988 39.971-8.002 13.988 8.002 21.98 19.995 21.98 33.984z"}));iu.displayName="UpdateIcon";const Tm=B({name:"PwaReadyPopup",props:{locales:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=Bt(e.locales),a=de(),r=T(()=>!!a.value),o=()=>{a.value&&(wm(a.value),a.value=void 0)};return oe(()=>{Em().on("updated",l=>{l&&(a.value=l)})}),()=>d($t,{name:"popup"},()=>{var i;return((i=t.default)==null?void 0:i.call(t,{isReady:r.value,reload:o}))||(r.value?d("button",{type:"button",class:"sw-update-popup",tabindex:0,onClick:()=>o()},[n.value.update,d("span",{class:"icon-wrapper"},d(iu))]):null)})}});var Pm={"/en/":{install:"Install",iOSInstall:"Tap the share button and then 'Add to Home Screen'",cancel:"Cancel",close:"Close",prevImage:"Previous Image",nextImage:"Next Image",desc:"Description",feature:"Key Features",explain:"This app can be installed on your PC or mobile device. This will allow this web app to look and behave like any other installed app. You will find it in your app lists and be able to pin it to your home screen, start menus or task bars. This installed web app will also be able to safely interact with other apps and your operating system. ",hint:"New content found.",update:"New content is available."},"/":{install:"安装",iOSInstall:"点击分享按钮然后点击“添加到主屏幕”",cancel:"取消",close:"关闭",prevImage:"上一张图片",nextImage:"下一张图片",desc:"详情",feature:"主要特色",explain:"该应用可以安装在你的 PC 或移动设备上。这将使该 Web 应用程序外观和行为与其他应用程序相同。它将在出现在应用程序列表中,并可以固定到主屏幕,开始菜单或任务栏。此 Web 应用程序还将能够与其他应用程序和你的操作系统安全地进行交互。",hint:"发现新内容可用",update:"新内容已就绪"}};const Sm=Pm,Am=()=>d(Tm,{locales:Sm}),Om=Ge({setup:()=>{km("service-worker.js",!1),Lm()},rootComponents:[Am]}),je=e=>{const{icon:t="",color:n,size:a}=e,r=n||a?{}:null;return n&&(r.color=n),a&&(r.height=Number.isNaN(Number(a))?a:`${a}px`),kn(t)?d("img",{class:"icon",src:t,alt:"","no-view":"",style:r}):Pr(t)?d("img",{class:"icon",src:Ne(t),alt:"","aria-hidden":"","no-view":"",style:r}):d(Tt("FontIcon"),e)};je.displayName="HopeIcon";const Cm="http://.",mi=()=>{const e=Ln(),t=jt();return n=>{if(n)if(Pr(n))t.path!==n&&e.push(n);else if(Er(n))window&&window.open(n);else{const a=t.path.slice(0,t.path.lastIndexOf("/"));e.push(new URL(`${a}/${encodeURI(n)}`,Cm).pathname)}}},lu=()=>{const e=Te();return T(()=>e.value.readingTime??null)},Im=(e,t)=>{const{minutes:n,words:a}=e,{less1Minute:r,word:o,time:i}=t;return{time:n<1?r:i.replace("$time",Math.round(n).toString()),words:o.replace("$word",a.toString())}};var Fl={"/en/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"},"/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"}};const ql={words:"",time:""},Lo=typeof Fl>"u"?null:Fl,Rm=()=>Lo?Bt(Lo):T(()=>null),Dm=()=>{if(typeof Lo>"u")return T(()=>ql);const e=lu(),t=Rm();return T(()=>e.value&&t.value?Im(e.value,t.value):ql)},Le=({name:e="",color:t="currentColor"},{slots:n})=>{var a;return d("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(a=n.default)==null?void 0:a.call(n))};Le.displayName="IconBase";const su=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},Vm=e=>kn(e)?e:`https://github.com/${e}`,vi=(e="")=>!kn(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,cu=()=>d(Le,{name:"github"},()=>d("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));cu.displayName="GitHubIcon";const uu=()=>d(Le,{name:"gitee"},()=>d("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));uu.displayName="GiteeIcon";const du=()=>d(Le,{name:"bitbucket"},()=>d("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));du.displayName="BitbucketIcon";const pu=()=>d(Le,{name:"source"},()=>d("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));pu.displayName="SourceIcon";const Mm=({link:e,type:t=vi(e??"")})=>{if(!t)return null;const n=t.toLowerCase();return d(n==="bitbucket"?du:n==="github"?cu:n==="gitlab"?"GitLab":n==="gitee"?uu:pu)},$m=(e,t=0)=>{let n=3735928559^t,a=1103547991^t;for(let r=0,o;r>>16,2246822507),n^=Math.imul(a^a>>>13,3266489909),a=Math.imul(a^a>>>16,2246822507),a^=Math.imul(n^n>>>13,3266489909),4294967296*(2097151&a)+(n>>>0)},fu=(e,t)=>$m(e)%t,hu=/#.*$/u,Hm=e=>{const t=hu.exec(e);return t?t[0]:""},zl=e=>decodeURI(e).replace(hu,"").replace(/\/index\.html$/iu,"/").replace(/\.html$/iu,"").replace(/(README|index)?\.md$/iu,""),mu=(e,t)=>{if(!jc(t))return!1;const n=zl(e.path),a=zl(t),r=Hm(t);return r?r===e.hash&&(!a||n===a):n===a};var Nm=e=>Object.prototype.toString.call(e)==="[object Object]",ka=e=>typeof e=="string";const vu=Array.isArray,Wl=e=>Nm(e)&&ka(e.name),Ul=(e,t=!1)=>e?vu(e)?e.map(n=>ka(n)?{name:n}:Wl(n)?n:null).filter(n=>n!==null):ka(e)?[{name:e}]:Wl(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],gu=(e,t)=>{if(e){if(vu(e)&&e.every(ka))return e;if(ka(e))return[e];console.error(`Expect ${t} to be \`string[] | string | undefined\`, but got`,e)}return[]},jm=e=>gu(e,"category"),Bm=e=>gu(e,"tag"),pn=()=>eu(),he=()=>Q1(),_u=()=>{const e=he(),t=xe();return T(()=>{const{author:n}=t.value;return n?Ul(n):n===!1?[]:Ul(e.value.author,!1)})},Fm=()=>{const e=xe();return T(()=>jm(e.value.category??e.value.categories).map(t=>({name:t,path:""})))},qm=()=>{const e=xe();return T(()=>Bm(e.value.tag??e.value.tags).map(t=>({name:t,path:""})))},zm=()=>{const e=xe(),t=Te();return T(()=>{const n=W0(e.value.date);if(n)return n;const{createdTime:a}=t.value.git??{};return a?new Date(a):null})},Wm=()=>{const e=he(),t=Te(),n=xe(),a=_u(),r=Fm(),o=qm(),i=zm(),l=lu(),s=Dm(),c=T(()=>({author:a.value,category:r.value,date:i.value,localizedDate:t.value.localizedDate,tag:o.value,isOriginal:n.value.isOriginal??!1,readingTime:l.value,readingTimeLocale:s.value,pageview:n.value.pageview??!0})),u=T(()=>n.value.pageInfo??e.value.pageInfo??null);return{info:c,items:u}},bt=()=>{const e=pn();return T(()=>!!e.value.pure)},Um="719px",Gm="1440px",Km="true",gi={mobileBreakPoint:Um,pcBreakPoint:Gm,enableThemeColor:Km,"theme-1":"#2196f3","theme-2":"#f26d6d","theme-3":"#3eaf7c","theme-4":"#fb9b5f"},{mobileBreakPoint:Qm,pcBreakPoint:Ym}=gi,Gl=e=>e.endsWith("px")?Number(e.slice(0,-2)):null,Ar=()=>{const e=F(!1),t=F(!1),n=()=>{e.value=window.innerWidth<=(Gl(Qm)??719),t.value=window.innerWidth>=(Gl(Ym)??1440)};return ve("resize",n,!1),ve("orientationchange",n,!1),oe(()=>{n()}),{isMobile:e,isPC:t}},bu=Symbol(""),Ha=()=>{const e=be(bu);if(!e)throw new Error("useDarkmode() is called without provider.");return e},Jm=e=>{const t=pn(),n=m1(),a=T(()=>t.value.darkmode??"switch"),r=Tn("vuepress-theme-hope-scheme","auto"),o=T(()=>{const l=a.value;return l==="disable"?!1:l==="enable"?!0:l==="auto"?n.value:l==="toggle"?r.value==="dark":r.value==="dark"||r.value==="auto"&&n.value}),i=T(()=>{const l=a.value;return l==="switch"||l==="toggle"});e.provide(bu,{canToggle:i,config:a,isDarkmode:o,status:r}),Object.defineProperties(e.config.globalProperties,{$isDarkmode:{get:()=>o.value}})},Xm=()=>{const{config:e,isDarkmode:t,status:n}=Ha();Ms(()=>{e.value==="disable"?n.value="light":e.value==="enable"?n.value="dark":e.value==="toggle"&&n.value==="auto"&&(n.value="light")}),oe(()=>{re(t,a=>document.documentElement.setAttribute("data-theme",a?"dark":"light"),{immediate:!0})})},La=(e,t,n=!1)=>"activeMatch"in t?new RegExp(t.activeMatch,"u").test(e.path):mu(e,t.link)?!0:"children"in t&&!n?t.children.some(a=>La(e,a)):!1,yu=(e,t)=>t.type==="group"?!!(t.prefix&&mu(e,t.prefix))||t.children.some(n=>n.type==="group"?yu(e,n):n.type==="page"&&La(e,n,!0)):!1,_i={"/en/guide/":[""],"/en/workspace/":[],"/guide/":["",{text:"Database",prefix:"database/",collapsible:!0,icon:"database",children:[{text:"Oracle",prefix:"oracle/",collapsible:!0,icon:"oracle",children:[{text:"性能优化",prefix:"performance/",collapsible:!0,children:["slowsql","sqltuning","performance","perfomancesql"]},"ash","awr","dataguard","ddl","autotask","netservice",{text:"Oracle高可用",prefix:"ha/",collapsible:!0,children:[]},"pdb",{text:"SQL",prefix:"sql/",collapsible:!0,children:["procedure"]},"sqlplus","transaction","session",{text:"备份与恢复",prefix:"backuprecovery/",collapsible:!0,children:["bbed","rman","datapump"]},"characterset",{text:"安装指南",prefix:"installation/",collapsible:!0,children:["install-oracle19c-on-centos7","install-oracle19c-on-centos9"]},"instance","error","audit","spaceobject",{text:"日志管理",prefix:"log/",collapsible:!0,children:["archivelog","redolog"]},"user","scripts",{text:"表空间",prefix:"tablespace/",collapsible:!0,children:["clean","tablespace"]},"scheduler","trace","flashback"]},{text:"MySQL",prefix:"mysql/",collapsible:!0,icon:"mysql",children:[{text:"高可用",prefix:"ha/",collapsible:!0,children:[{text:"MySQL高可用部署",prefix:"deployment/",collapsible:!0,children:["mysql-galera-cluster","mysql-innodb-cluster","mysql-innodb-cluster-with-keepalived","mysql-mgr-cluster","mysql-ndb-cluster","mysql-master-master-with-gtid","mysql-master-slave-with-gtid-replication-manager-proxysql","mysql-master-slave-with-gtid-replication-manager","mysql-master-slave-with-gtid-and-semisync","mysql-master-slave-with-gtid","mysql-master-slave-with-pos","mysql-percona-xtradb-cluster"]},"qa","hasolution"]},"dml",{text:"MySQL监控",prefix:"monitor/",collapsible:!0,children:[""]},"session","partitioning",{text:"备份与恢复",prefix:"backup/",collapsible:!0,children:["mysql-enterprise-backup","mysqldump"]},{text:"存储引擎",prefix:"engine/",collapsible:!0,children:[]},"audit","performance",{text:"性能优化",prefix:"optimization/",collapsible:!0,children:[""]},"user",{text:"索引",prefix:"index/",collapsible:!0,children:[]},{text:"锁",prefix:"lock/",collapsible:!0,children:[]}]},{text:"PostgreSQL",prefix:"postgresql/",collapsible:!0,icon:"postgresql",children:[{text:"PostgreSQL高可用",prefix:"ha/",collapsible:!0,children:[{text:"PostgreSQL 高可用部署",prefix:"deployment/",collapsible:!0,children:["pg-ha-patroni-etcd","pg-ha-repmgr"]},"pg-ha-solutions"]},"installation"]},{text:"SQL Server",prefix:"sqlserver/",collapsible:!0,icon:"sqlserver",children:[{text:"sqlserver高可用",prefix:"ha/",collapsible:!0,children:[]}]},{text:"SQLite",prefix:"sqlite/",collapsible:!0,icon:"sqlite",children:[]},{text:"Mongo",prefix:"mongo/",collapsible:!0,icon:"mongodb",children:[{text:"高可用",prefix:"ha/",collapsible:!0,children:["hapractise","hasolution"]}]},{text:"Gausss",prefix:"gauss/",collapsible:!0,icon:"opengauss",children:[]},{text:"ClickHouse",prefix:"clickhouse/",collapsible:!0,icon:"clickhouse",children:[]},{text:"Redis",prefix:"redis/",collapsible:!0,icon:"redis",children:[{text:"Redis高可用",prefix:"ha/",collapsible:!0,children:["hasolution",{text:"Redis高可用部署",prefix:"deployment/",collapsible:!0,children:["redis-ha-cluster","redis-ha-master-slave-with-sentinel","redis-ha-master-slave"]}]}]},{text:"ElasticSearch",prefix:"elasticsearch/",collapsible:!0,icon:"elasticsearch",children:[]},{text:"TiDB",prefix:"tidb/",collapsible:!0,icon:"tidb",children:[{text:"TiDB集群部署指南",prefix:"deployments/",collapsible:!0,children:["previous-installation-check",{text:"安装与启动",prefix:"installandstartup/",collapsible:!0,children:["tiup-installation"]},{text:"测试集群性能",prefix:"test/",collapsible:!0,children:["tiflash-performance-tuning-methods","test-usage","benchmark-tidb-using-tpcc","benchmark-tidb-using-sysbench"]},{text:"规划集群拓扑",prefix:"topology/",collapsible:!0,children:["ticdc-deployment-topology","tidb-binlog-deployment-topology","tiflash-deployment-topology","tispark-deployment-topology","minimal-deployment-topology","hybrid-deployment-topology","schedule-replicas-by-topology-labels"]},"requirements","post-installation-check"]},{text:"架构",prefix:"architecture/",collapsible:!0,children:["tidb-architecture"]}]},{text:"Cassandra",prefix:"cassandra/",collapsible:!0,icon:"cassandra",children:[]},{text:"CouchDB",prefix:"couchdb/",collapsible:!0,icon:"couchdb",children:[]},{text:"HBase",prefix:"hbase/",collapsible:!0,icon:"hbase",children:[]},{text:"etcd",prefix:"etcd/",collapsible:!0,icon:"etcd",children:[{text:"etcd高可用",prefix:"ha/",collapsible:!0,children:[]}]},{text:"Apache Kylin",prefix:"apachekylin/",collapsible:!0,icon:"apachekylin",children:[]}]},{text:"DevOps",prefix:"devops/",collapsible:!0,icon:"devops",children:[{text:"Ansible",prefix:"ansible/",collapsible:!0,icon:"ansible",children:["adhoc","playbook","installation","deploy"]},{text:"Zabbix",prefix:"zabbix/",collapsible:!0,icon:"zabbix-outline",children:[{text:"Zabbix安装指南",prefix:"installation/",collapsible:!0,children:[{text:"6.0",prefix:"6.0/",collapsible:!0,children:["install-zabbix-agent","install-zabbix-server"]},{text:"6.4",prefix:"6.4/",collapsible:!0,children:["install-zabbix-agent","install-zabbix-server"]}]},"introduction"]}]},{text:"OS",prefix:"os/",collapsible:!0,icon:"os",children:[{text:"Linux",prefix:"linux/",collapsible:!0,icon:"linux",children:[{text:"Linux内核变编程",prefix:"program/",collapsible:!0,children:[]},{text:"Linux管理员手册",prefix:"administration/",collapsible:!0,children:["ftp","io","iptables","nfs",{text:"常用命令",prefix:"common/",collapsible:!0,children:["","compression"]},"upgrade","machine","disk","network","ops","random"]}]},{text:"Windows",prefix:"windows/",collapsible:!0,icon:"windows",children:[{text:"防火墙",prefix:"firewall/",collapsible:!0,children:["setfirewall"]}]}]},{text:"云原生",prefix:"cloudnative/",collapsible:!0,icon:"cncf",children:[{text:"Docker",prefix:"docker/",collapsible:!0,icon:"docker",children:["registry"]},{text:"Harbor",prefix:"habor/",collapsible:!0,icon:"harbor",children:[]},{text:"Helm",prefix:"helm/",collapsible:!0,icon:"helm",children:["installation","quickstart","introduction"]},{text:"Kubernetes",prefix:"kubernetes/",collapsible:!0,icon:"kubernetes",children:["crictl","ingress","scripts","introduction","ha-loadbanlance",{text:"Kubernetes部署与升级",prefix:"installation/",collapsible:!0,children:[{text:"k8s各版本安装",prefix:"version/",collapsible:!0,children:["install-k8s-v1.15"]},"upgrade-k8s","install-k8s-ha-with-binary-manually","install-k8s-with-kubeadm","install-k8s-ha-with-kubeadm","install-k8s-ha-with-kubespay"]},"metrics",{text:"常见问题",prefix:"questions/",collapsible:!0,children:[]},"demo"]},{text:"KubeSphere",prefix:"kubesphere/",collapsible:!0,icon:"kubesphere",children:[{text:"在 Linux 上安装 KubeSphere",prefix:"install-on-linux/",collapsible:!0,children:[{text:"KubeSphere高可用安装与配置",prefix:"high-availability-configurations/",collapsible:!0,children:["set-up-ha-cluster-using-keepalived-haproxy","internal-ha-configuration","ha-configuration"]},"uninstall-kubesphere-and-Kubernetes",{text:"添加或删除节点",prefix:"cluster-operation/",collapsible:!0,children:["remove-nodes","add-new-nodes","add-edge-nodes"]}]}]},{text:"Portainer",prefix:"portainer/",collapsible:!0,icon:"portainer",children:[]},{text:"Rancher",prefix:"rancher/",collapsible:!0,icon:"rancher",children:[{text:"安装与部署",prefix:"installation/",collapsible:!0,children:["install-kubernetes-on-rancher","install-upgrade-on-a-kubernetes-cluster"]},"introduction"]},{text:"Sealos",prefix:"sealos/",collapsible:!0,icon:"sealos",children:[{text:"安装Kubernetes集群",prefix:"installtion/",collapsible:!0,children:["install-k8s-with-sealos"]}]}]},{text:"人工智能",prefix:"ai/",collapsible:!0,icon:"ai",children:[]},{text:"信息安全",prefix:"infosec/",collapsible:!0,icon:"infosec",children:[]},{text:"区块链",prefix:"blockchain/",collapsible:!0,icon:"blockchain",children:[]},{text:"工具集",prefix:"tool/",collapsible:!0,icon:"tool",children:["git",{text:"Github",prefix:"github/",collapsible:!0,children:["gh"]},"vscode"]},{text:"开发",prefix:"development/",collapsible:!0,icon:"development",children:[{text:"编程语言",prefix:"language/",collapsible:!0,icon:"code",children:[{text:"Codereview",prefix:"codereview/",collapsible:!0,children:["sonarqube"]},{text:"Go",prefix:"go/",collapsible:!0,children:["web"]},{text:"Javascript",prefix:"javascript/",collapsible:!0,children:["javascript"]},{text:"Python",prefix:"python/",collapsible:!0,children:["web","word"]},{text:"Rust",prefix:"rust/",collapsible:!0,children:["rust"]},{text:"Typescript",prefix:"typescript/",collapsible:!0,children:["typescript"]}]},{text:"算法",prefix:"algorithm/",collapsible:!0,icon:"algorithm",children:[]},{text:"后端框架",prefix:"backend/",collapsible:!0,icon:"backend",children:[{text:"Beego",prefix:"beego/",collapsible:!0,children:["beego"]},{text:"Django",prefix:"django/",collapsible:!0,children:["django"]},{text:"Fastapi",prefix:"fastapi/",collapsible:!0,children:["fastapi"]},{text:"Flask",prefix:"flask/",collapsible:!0,children:["flask"]},{text:"Gin",prefix:"gin/",collapsible:!0,children:["gin"]}]},{text:"前端框架",prefix:"frontend/",collapsible:!0,icon:"frontend",children:["react","vue"]},{text:"UI框架",prefix:"ui/",collapsible:!0,icon:"flat-ui",children:["ant-design-react","ant-design-vue","element-plus","vuetify"]}]},{text:"开源软件",prefix:"opensource/",collapsible:!0,icon:"opensource-fill",children:["devops","linux","cloudnative","ai","lowcode","frontend","blockchain","backend","charts","minipgrogram","tools","extension","database","datascience","desktop","iot","mobile","network"]},{text:"思维导入与学习路径",prefix:"roadmap/",collapsible:!0,icon:"mindmap",children:[]},{text:"投资理财",prefix:"finance/",collapsible:!0,icon:"finance-fill",children:[]},{text:"数据科学",prefix:"datascience/",collapsible:!0,icon:"datascience",children:["python"]},{text:"数据结构与算法",prefix:"algorithm/",collapsible:!0,icon:"algorithm",children:[]},{text:"文档管理",prefix:"notes/",collapsible:!0,icon:"markdown",children:[]},{text:"物联网",prefix:"iot/",collapsible:!0,icon:"iot",children:[]}],"/workspace/":[{text:"多彩贵州航空知识分享",prefix:"cgzair/",collapsible:!0,icon:"creative",children:[{text:"Jumpserver",prefix:"jumpserver/",collapsible:!0,children:["naming-conventions","jumpserver-database"]}]}]},Zm=(e,t)=>{const n=e.replace(t,"/").split("/"),a=[];let r=ri(t);return n.forEach((o,i)=>{i!==n.length-1?(r+=`${o}/`,a.push({link:r,name:o||"Home"})):o!==""&&(r+=o,a.push({link:r,name:o}))}),a},To=e=>!ai(e)&&!Er(e);let Yr=null,Zn=null;const Po={wait:()=>Yr,pending:()=>{Yr=new Promise(e=>{Zn=e})},resolve:()=>{Zn==null||Zn(),Yr=null,Zn=null}};var ht;(function(e){e.title="t",e.shortTitle="s",e.icon="i",e.index="I",e.order="O",e.breadcrumbExclude="b"})(ht||(ht={}));var Kl;(function(e){e.type="y",e.author="a",e.date="d",e.localizedDate="l",e.category="c",e.tag="g",e.isEncrypted="n",e.isOriginal="o",e.readingTime="r",e.excerpt="e",e.sticky="u",e.cover="v"})(Kl||(Kl={}));var Ql;(function(e){e.article="a",e.home="h",e.slide="s",e.page="p"})(Ql||(Ql={}));const bi=(e,t=!1,n)=>{const{meta:a,path:r,notFound:o}=G0(e,n);return o?{text:r,link:r}:{text:!t&&a[ht.shortTitle]?a[ht.shortTitle]:a[ht.title]||r,link:r,...a[ht.icon]?{icon:a[ht.icon]}:{}}},yn=(e="",t="")=>Pr(t)||Er(t)?t:`${gc(e)}${t}`,So=({config:e,prefix:t=""})=>{const n=(a,r=t)=>{const o=Ce(a)?bi(yn(r,a)):a.link?{...a,...To(a.link)?{link:ln(yn(r,a.link)).path}:{}}:a;if("children"in o){const i=yn(r,o.prefix),l=o.children==="structure"?_i[i]:o.children;return{type:"group",...o,prefix:i,children:l.map(s=>n(s,i))}}return{type:"page",...o}};return e.map(a=>n(a))},ev=({config:e,page:t,headerDepth:n})=>{const a=Ft(e).sort((r,o)=>o.length-r.length);for(const r of a)if(xn(decodeURI(t.path),r)){const o=e[r];return o?So({config:o==="structure"?_i[r]:o,page:t,headerDepth:n,prefix:r}):[]}return console.warn(`${t.path} is missing sidebar config.`),[]},tv=({config:e,routeLocale:t,page:n,headerDepth:a})=>e==="structure"?So({config:_i[t],page:n,headerDepth:a,prefix:t}):xo(e)?So({config:e,page:n,headerDepth:a}):un(e)?ev({config:e,page:n,headerDepth:a}):[],wu=Symbol(""),nv=()=>{const e=xe(),t=he(),n=Te(),a=At(),r=T(()=>e.value.home?!1:e.value.sidebar??t.value.sidebar??"structure"),o=T(()=>e.value.headerDepth??t.value.headerDepth??2),i=ui(()=>[r.value,o.value,n.value.path,null],()=>tv({config:r.value,routeLocale:a.value,page:n.value,headerDepth:o.value}));an(wu,i)},yi=()=>{const e=be(wu);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},av=B({name:"PageFooter",setup(){const e=pn(),t=he(),n=xe(),a=_u(),r=T(()=>{const{copyright:c,footer:u}=n.value;return u!==!1&&!!(c||u||t.value.displayFooter)}),o=T(()=>{const{footer:c}=n.value;return c??t.value.footer}),i=T(()=>a.value.map(({name:c})=>c).join(", ")),l=c=>`Copyright © ${new Date().getFullYear()} ${i.value} ${c?`${c} Licensed`:""}`,s=T(()=>{const{copyright:c,license:u=""}=n.value,{license:f}=e.value,{copyright:p}=t.value;return c??(u?l(u):Ce(p)?p:i.value||f?l(f):!1)});return()=>r.value?d("footer",{class:"vp-footer-wrapper"},[o.value?d("div",{class:"vp-footer",innerHTML:o.value}):null,s.value?d("div",{class:"vp-copyright",innerHTML:s.value}):null]):null}}),Ao=()=>null,We=B({name:"AutoLink",props:{config:{type:Object,required:!0},exact:Boolean,noExternalLinkIcon:Boolean},emits:["focusout"],slots:Object,setup(e,{emit:t,slots:n}){const a=jt(),r=Cc(),o=_r(e,"config"),i=T(()=>kn(o.value.link)),l=T(()=>!i.value&&Er(o.value.link)),s=T(()=>o.value.target??(i.value?"_blank":void 0)),c=T(()=>s.value==="_blank"),u=T(()=>!i.value&&!l.value&&!c.value),f=T(()=>o.value.rel??(c.value?"noopener noreferrer":"")),p=T(()=>o.value.ariaLabel??o.value.text),m=T(()=>{if(e.exact)return!1;const E=Ft(r.value.locales);return E.length?E.every(y=>y!==o.value.link):o.value.link!=="/"}),g=T(()=>u.value?o.value.activeMatch?new RegExp(o.value.activeMatch,"u").test(a.path):m.value?xn(a.path,o.value.link):a.path===o.value.link:!1);return()=>{const{before:E,after:y,default:w}=n,{text:k,icon:b,link:x}=o.value;return u.value?d(et,{class:"vp-link",to:x,active:g.value,activeClass:"active","aria-label":p.value,onFocusout:()=>t("focusout")},()=>w?w():[E?E():d(je,{icon:b}),k,y==null?void 0:y()]):d("a",{class:"vp-link",href:x,rel:f.value,target:s.value,"aria-label":p.value,onFocusout:()=>t("focusout")},w?w():[E?E():d(je,{icon:b}),k,e.noExternalLinkIcon?null:d(Xc),y==null?void 0:y()])}}}),Eu=B({name:"NavbarDropdown",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=Te(),a=_r(e,"config"),r=T(()=>a.value.ariaLabel??a.value.text),o=F(!1);re(()=>n.value.path,()=>{o.value=!1});const i=l=>{l.detail===0&&(o.value=!o.value)};return()=>{var l;return d("div",{class:["vp-dropdown-wrapper",{open:o.value}]},[d("button",{type:"button",class:"vp-dropdown-title","aria-label":r.value,onClick:i},[((l=t.title)==null?void 0:l.call(t))||[d(je,{icon:a.value.icon}),e.config.text],d("span",{class:"arrow"}),d("ul",{class:"vp-dropdown"},a.value.children.map((s,c)=>{const u=c===a.value.children.length-1;return d("li",{class:"vp-dropdown-item"},"children"in s?[d("h4",{class:"vp-dropdown-subtitle"},s.link?d(We,{config:s,onFocusout:()=>{s.children.length===0&&u&&(o.value=!1)}}):s.text),d("ul",{class:"vp-dropdown-subitems"},s.children.map((f,p)=>d("li",{class:"vp-dropdown-subitem"},d(We,{config:f,onFocusout:()=>{p===s.children.length-1&&u&&(o.value=!1)}}))))]:d(We,{config:s,onFocusout:()=>{u&&(o.value=!1)}}))}))])])}}}),xu=()=>d(Le,{name:"i18n"},()=>[d("path",{d:"M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"})]);xu.displayName="I18nIcon";const ku=(e,t="")=>Ce(e)?bi(yn(t,e)):"children"in e?{...e,...e.link&&To(e.link)?{link:ln(yn(t,e.link)).path}:{},children:e.children.map(n=>ku(n,yn(t,e.prefix)))}:{...e,link:To(e.link)?ln(yn(t,e.link)).path:e.link},Lu=()=>{const e=he(),t=()=>(e.value.navbar||[]).map(a=>ku(a));return ui(()=>e.value.navbar,()=>t())},rv=()=>{const e=k0(),t=jt(),n=At(),a=Gn(),r=pn(),o=he();return ui(()=>t.path,()=>{const i=Ft(a.value.locales),l=Tr(r.value.extraLocales??{});if(i.length<2&&!l.length)return null;const{path:s,fullPath:c}=t,{navbarLocales:u}=o.value;return{text:"",ariaLabel:u==null?void 0:u.selectLangAriaLabel,children:[...i.map(p=>{var k,b,x;const m=((k=a.value.locales)==null?void 0:k[p])??{},g=((b=r.value.locales)==null?void 0:b[p])??{},E=m.lang,y=((x=g.navbarLocales)==null?void 0:x.langName)??E;let w;if(E===a.value.lang)w=s;else{const D=s.replace(n.value,p);w=e.value.some(I=>I===D)?c.replace(s,D):g.home??p}return{text:y,link:w}}),...l.map(([p,m])=>({text:p,link:m.replace(":route",t.path.replace(n.value,""))}))]}})},ov=()=>{const e=he(),t=T(()=>e.value.repo),n=T(()=>t.value?Vm(t.value):null),a=T(()=>t.value?vi(t.value):null),r=T(()=>n.value?e.value.repoLabel??a.value??"Source":null);return T(()=>!n.value||!r.value||e.value.repoDisplay===!1?null:{type:a.value??"Source",label:r.value,link:n.value})},iv=B({name:"LanguageDropdown",setup(){const e=rv();return()=>e.value?d("div",{class:"vp-nav-item"},d(Eu,{config:e.value},{title:()=>{var t;return d(xu,{"aria-label":(t=e.value)==null?void 0:t.ariaLabel,style:{width:"1rem",height:"1rem",verticalAlign:"middle"}})}})):null}}),lv=B({name:"NavScreenMenu",props:{config:{type:Object,required:!0}},setup(e){const t=Te(),n=_r(e,"config"),a=T(()=>n.value.ariaLabel??n.value.text),r=F(!1);re(()=>t.value.path,()=>{r.value=!1});const o=(i,l)=>l[l.length-1]===i;return()=>[d("button",{type:"button",class:["vp-nav-screen-menu-title",{active:r.value}],"aria-label":a.value,onClick:()=>{r.value=!r.value}},[d("span",{class:"text"},[d(je,{icon:n.value.icon}),e.config.text]),d("span",{class:["arrow",r.value?"down":"end"]})]),d("ul",{class:["vp-nav-screen-menu",{hide:!r.value}]},n.value.children.map(i=>d("li",{class:"vp-nav-screen-menu-item"},"children"in i?[d("h4",{class:"vp-nav-screen-menu-subtitle"},i.link?d(We,{config:i,onFocusout:()=>{o(i,n.value.children)&&i.children.length===0&&(r.value=!1)}}):i.text),d("ul",{class:"vp-nav-screen-menu-subitems"},i.children.map(l=>d("li",{class:"vp-nav-screen-menu-subitem"},d(We,{config:l,onFocusout:()=>{o(l,i.children)&&o(i,n.value.children)&&(r.value=!1)}}))))]:d(We,{config:i,onFocusout:()=>{o(i,n.value.children)&&(r.value=!1)}}))))]}}),sv=B({name:"NavScreenLinks",setup(){const e=Lu();return()=>e.value.length?d("nav",{class:"nav-screen-links"},e.value.map(t=>d("div",{class:"navbar-links-item"},"children"in t?d(lv,{config:t}):d(We,{config:t})))):null}}),Tu=()=>d(Le,{name:"dark"},()=>d("path",{d:"M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"}));Tu.displayName="DarkIcon";const Pu=()=>d(Le,{name:"light"},()=>d("path",{d:"M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"}));Pu.displayName="LightIcon";const Su=()=>d(Le,{name:"auto"},()=>d("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"}));Su.displayName="AutoIcon";const Au=()=>d(Le,{name:"enter-fullscreen"},()=>d("path",{d:"M762.773 90.24h-497.28c-96.106 0-174.4 78.293-174.4 174.4v497.28c0 96.107 78.294 174.4 174.4 174.4h497.28c96.107 0 175.04-78.293 174.4-174.4V264.64c0-96.213-78.186-174.4-174.4-174.4zm-387.2 761.173H215.04c-21.867 0-40.427-17.92-41.067-41.066V649.92c0-22.507 17.92-40.427 40.427-40.427 11.307 0 21.227 4.694 28.48 11.947 7.253 7.253 11.947 17.92 11.947 28.48v62.293l145.28-145.28c15.893-15.893 41.813-15.893 57.706 0 15.894 15.894 15.894 41.814 0 57.707l-145.28 145.28h62.294c22.506 0 40.426 17.92 40.426 40.427s-17.173 41.066-39.68 41.066zM650.24 165.76h160.427c21.866 0 40.426 17.92 41.066 41.067v160.426c0 22.507-17.92 40.427-40.426 40.427-11.307 0-21.227-4.693-28.48-11.947-7.254-7.253-11.947-17.92-11.947-28.48v-62.186L625.6 450.347c-15.893 15.893-41.813 15.893-57.707 0-15.893-15.894-15.893-41.814 0-57.707l145.28-145.28H650.88c-22.507 0-40.427-17.92-40.427-40.427s17.174-41.173 39.787-41.173z"}));Au.displayName="EnterFullScreenIcon";const Ou=()=>d(Le,{name:"cancel-fullscreen"},()=>d("path",{d:"M778.468 78.62H247.922c-102.514 0-186.027 83.513-186.027 186.027V795.08c0 102.514 83.513 186.027 186.027 186.027h530.432c102.514 0 186.71-83.513 186.026-186.027V264.647C964.494 162.02 880.981 78.62 778.468 78.62zM250.88 574.35h171.122c23.324 0 43.122 19.115 43.804 43.805v171.121c0 24.008-19.114 43.122-43.122 43.122-12.06 0-22.641-5.006-30.378-12.743s-12.743-19.115-12.743-30.379V722.83L224.597 877.91c-16.953 16.952-44.6 16.952-61.553 0-16.953-16.954-16.953-44.602 0-61.554L318.009 661.39h-66.446c-24.007 0-43.122-19.114-43.122-43.122 0-24.12 18.432-43.918 42.439-43.918zm521.899-98.873H601.657c-23.325 0-43.122-19.114-43.805-43.804V260.55c0-24.007 19.115-43.122 43.122-43.122 12.06 0 22.642 5.007 30.379 12.743s12.743 19.115 12.743 30.38v66.445l154.965-154.965c16.953-16.953 44.601-16.953 61.554 0 16.953 16.953 16.953 44.6 0 61.554L705.536 388.55h66.446c24.007 0 43.122 19.115 43.122 43.122.114 24.007-18.318 43.804-42.325 43.804z"}));Ou.displayName="CancelFullScreenIcon";const Cu=()=>d(Le,{name:"outlook"},()=>[d("path",{d:"M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4 38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32 51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0 102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2 6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4 0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2 9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224 419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4 470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0 22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6 12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128 505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2 16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8 86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4 80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6 6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"})]);Cu.displayName="OutlookIcon";const Iu=B({name:"ColorModeSwitch",setup(){const{config:e,isDarkmode:t,status:n}=Ha(),a=bt(),r=()=>{e.value==="switch"?n.value={light:"dark",dark:"auto",auto:"light"}[n.value]:n.value=n.value==="light"?"dark":"light"},o=async i=>{if(!(document.startViewTransition&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches&&!a.value)||!i){r();return}const s=i.clientX,c=i.clientY,u=Math.hypot(Math.max(s,innerWidth-s),Math.max(c,innerHeight-c)),f=t.value;await document.startViewTransition(async()=>{r(),await Pt()}).ready,t.value!==f&&document.documentElement.animate({clipPath:t.value?[`circle(${u}px at ${s}px ${c}px)`,`circle(0px at ${s}px ${c}px)`]:[`circle(0px at ${s}px ${c}px)`,`circle(${u}px at ${s}px ${c}px)`]},{duration:400,pseudoElement:t.value?"::view-transition-old(root)":"::view-transition-new(root)"})};return()=>d("button",{type:"button",class:"vp-color-mode-switch",id:"color-mode-switch",onClick:o},[d(Su,{style:{display:n.value==="auto"?"block":"none"}}),d(Tu,{style:{display:n.value==="dark"?"block":"none"}}),d(Pu,{style:{display:n.value==="light"?"block":"none"}})])}}),cv=B({name:"ColorMode",setup(){const e=he(),{canToggle:t}=Ha(),n=T(()=>e.value.outlookLocales.darkmode);return()=>t.value?d("div",{class:"vp-color-mode"},[d("label",{class:"vp-color-mode-title",for:"color-mode-switch"},n.value),d(Iu)]):null}}),Jr="VUEPRESS_THEME_COLOR",uv=B({name:"ThemeColorPicker",props:{themeColor:{type:Object,required:!0}},setup(e){const t=(n="")=>{const a=document.documentElement.classList,r=Ft(e.themeColor);if(!n){localStorage.removeItem(Jr),a.remove(...r);return}a.remove(...r.filter(o=>o!==n)),a.add(n),localStorage.setItem(Jr,n)};return oe(()=>{const n=localStorage.getItem(Jr);n&&t(n)}),()=>d("ul",{class:"vp-theme-color-picker",id:"theme-color-picker"},[d("li",d("span",{class:"theme-color",onClick:()=>t()})),Tr(e.themeColor).map(([n,a])=>d("li",d("span",{style:{background:a},onClick:()=>t(n)})))])}}),Xr=gi.enableThemeColor==="true",dv=q0(Tr(gi).filter(([e])=>e.startsWith("theme-"))),pv=B({name:"ThemeColor",setup(){const e=he(),t=T(()=>e.value.outlookLocales.themeColor);return()=>d("div",{class:"vp-theme-color"},[d("label",{class:"vp-theme-color-title",for:"theme-color-picker"},t.value),d(uv,{themeColor:dv})])}}),Ru=B({name:"ToggleFullScreenButton",setup(){const e=he(),{isSupported:t,isFullscreen:n,toggle:a}=pi(),r=T(()=>e.value.outlookLocales.fullscreen);return()=>t?d("div",{class:"full-screen-wrapper"},[d("label",{class:"full-screen-title",for:"full-screen-switch"},r.value),d("button",{type:"button",id:"full-screen-switch",class:"full-screen",ariaPressed:n.value,onClick:()=>a()},n.value?d(Ou):d(Au))]):null}}),Du=B({name:"OutlookSettings",setup(){const e=pn(),t=bt(),n=T(()=>!t.value&&e.value.fullscreen);return()=>d(Lr,()=>[d(pv),d(cv),n.value?d(Ru):null])}}),fv=B({name:"NavScreen",props:{show:Boolean},emits:["close"],slots:Object,setup(e,{emit:t,slots:n}){const a=Te(),{isMobile:r}=Ar(),o=de(),i=fi(o);return oe(()=>{o.value=document.body,re(r,l=>{!l&&e.show&&(i.value=!1,t("close"))}),re(()=>a.value.path,()=>{i.value=!1,t("close")})}),St(()=>{i.value=!1}),()=>d($t,{name:"fade",onEnter:()=>{i.value=!0},onAfterLeave:()=>{i.value=!1}},()=>{var l,s;return e.show?d("div",{id:"nav-screen",class:"vp-nav-screen"},d("div",{class:"vp-nav-screen-container"},[(l=n.before)==null?void 0:l.call(n),d(sv),d("div",{class:"vp-outlook-wrapper"},d(Du)),(s=n.after)==null?void 0:s.call(n)])):null})}}),hv=B({name:"NavbarBrand",setup(){const e=At(),t=Gn(),n=he(),a=T(()=>n.value.home||e.value),r=T(()=>t.value.title),o=T(()=>n.value.navbarTitle??r.value),i=T(()=>n.value.logo?Ne(n.value.logo):null),l=T(()=>n.value.logoDark?Ne(n.value.logoDark):null);return()=>d(et,{to:a.value,class:"vp-brand"},()=>[i.value?d("img",{class:["vp-nav-logo",{light:!!l.value}],src:i.value,alt:""}):null,l.value?d("img",{class:["vp-nav-logo dark"],src:l.value,alt:""}):null,o.value?d("span",{class:["vp-site-name",{"hide-in-pad":i.value&&(n.value.hideSiteNameOnMobile??!0)}]},o.value):null])}}),mv=B({name:"NavbarLinks",setup(){const e=Lu();return()=>e.value.length?d("nav",{class:"vp-nav-links"},e.value.map(t=>d("div",{class:"vp-nav-item hide-in-mobile"},"children"in t?d(Eu,{config:t}):d(We,{config:t})))):null}}),vv=B({name:"RepoLink",setup(){const e=ov();return()=>e.value?d("div",{class:"vp-nav-item vp-action"},d("a",{class:"vp-action-link",href:e.value.link,target:"_blank",rel:"noopener noreferrer","aria-label":e.value.label},d(Mm,{type:e.value.type,style:{width:"1.25rem",height:"1.25rem",verticalAlign:"middle"}}))):null}}),Vu=({active:e=!1},{emit:t})=>d("button",{type:"button",class:["vp-toggle-navbar-button",{"is-active":e}],"aria-label":"Toggle Navbar","aria-expanded":e,"aria-controls":"nav-screen",onClick:()=>t("toggle")},d("span",[d("span",{class:"vp-top"}),d("span",{class:"vp-middle"}),d("span",{class:"vp-bottom"})]));Vu.displayName="ToggleNavbarButton";const wi=(e,{emit:t})=>d("button",{type:"button",class:"vp-toggle-sidebar-button",title:"Toggle Sidebar",onClick:()=>t("toggle")},d("span",{class:"icon"}));wi.displayName="ToggleSidebarButton";wi.emits=["toggle"];const gv=B({name:"OutlookButton",setup(){const{isSupported:e}=pi(),t=pn(),n=bt(),a=Te(),{canToggle:r}=Ha(),o=F(!1),i=T(()=>!n.value&&t.value.fullscreen&&e);return re(()=>a.value.path,()=>{o.value=!1}),()=>r.value||i.value||Xr?d("div",{class:"vp-nav-item hide-in-mobile"},r.value&&!i.value&&!Xr?d(Iu):i.value&&!r.value&&!Xr?d(Ru):d("button",{type:"button",class:["vp-outlook-button",{open:o.value}],tabindex:"-1","aria-hidden":!0},[d(Cu),d("div",{class:"vp-outlook-dropdown"},d(Du))])):null}}),_v=B({name:"NavBar",emits:["toggleSidebar"],slots:Object,setup(e,{emit:t,slots:n}){const a=he(),{isMobile:r}=Ar(),o=F(!1),i=T(()=>{const{navbarAutoHide:u="mobile"}=a.value;return u!=="none"&&(u==="always"||r.value)}),l=T(()=>a.value.navbarLayout??{start:["Brand"],center:["Links"],end:["Language","Repo","Outlook","Search"]}),s={Brand:hv,Language:iv,Links:mv,Repo:vv,Outlook:gv,Search:vt("Docsearch")?Tt("Docsearch"):vt("SearchBox")?Tt("SearchBox"):Ao},c=u=>s[u]??(vt(u)?Tt(u):Ao);return()=>{var u,f,p,m,g,E,y,w,k;return[d("header",{key:"navbar",id:"navbar",class:["vp-navbar",{"auto-hide":i.value}]},[d("div",{class:"vp-navbar-start"},[d(wi,{onToggle:()=>{o.value&&(o.value=!1),t("toggleSidebar")}}),(u=n.startBefore)==null?void 0:u.call(n),(f=l.value.start)==null?void 0:f.map(b=>d(c(b))),(p=n.startAfter)==null?void 0:p.call(n)]),d("div",{class:"vp-navbar-center"},[(m=n.centerBefore)==null?void 0:m.call(n),(g=l.value.center)==null?void 0:g.map(b=>d(c(b))),(E=n.centerAfter)==null?void 0:E.call(n)]),d("div",{class:"vp-navbar-end"},[(y=n.endBefore)==null?void 0:y.call(n),(w=l.value.end)==null?void 0:w.map(b=>d(c(b))),(k=n.endAfter)==null?void 0:k.call(n),d(Vu,{active:o.value,onToggle:()=>{o.value=!o.value}})])]),d(fv,{show:o.value,onClose:()=>{o.value=!1}},{before:()=>{var b;return(b=n.screenTop)==null?void 0:b.call(n)},after:()=>{var b;return(b=n.screenBottom)==null?void 0:b.call(n)}})]}}}),bv=B({name:"SidebarChild",props:{config:{type:Object,required:!0}},setup(e){const t=jt();return()=>Ce(e.config.link)?d(We,{class:["vp-sidebar-link","vp-sidebar-page",{active:La(t,e.config,!0)}],exact:!0,config:e.config}):d("p",e,[d(je,{icon:e.config.icon}),e.config.text])}}),yv=B({name:"SidebarGroup",props:{config:{type:Object,required:!0},open:{type:Boolean,required:!0}},emits:["toggle"],setup(e,{emit:t}){const n=jt(),a=T(()=>La(n,e.config)),r=T(()=>La(n,e.config,!0));return()=>{const{collapsible:o,children:i=[],icon:l,prefix:s,link:c,text:u}=e.config;return d("section",{class:"vp-sidebar-group"},[d(o?"button":"p",{class:["vp-sidebar-header",{clickable:o||c,exact:r.value,active:a.value}],...o?{type:"button",onClick:()=>t("toggle"),onKeydown:f=>{f.key==="Enter"&&t("toggle")}}:{}},[d(je,{icon:l}),c?d(We,{class:"vp-sidebar-title",config:{text:u,link:c},noExternalLinkIcon:!0}):d("span",{class:"vp-sidebar-title"},u),o?d("span",{class:["vp-arrow",e.open?"down":"end"]}):null]),e.open||!o?d(Mu,{key:s,config:i}):null])}}}),Mu=B({name:"SidebarLinks",props:{config:{type:Array,required:!0}},setup(e){const t=jt(),n=F(-1),a=r=>{n.value=r===n.value?-1:r};return re(()=>t.path,()=>{const r=e.config.findIndex(o=>yu(t,o));n.value=r},{immediate:!0,flush:"post"}),()=>d("ul",{class:"vp-sidebar-links"},e.config.map((r,o)=>d("li",r.type==="group"?d(yv,{config:r,open:o===n.value,onToggle:()=>a(o)}):d(bv,{config:r}))))}}),wv=B({name:"SideBar",slots:Object,setup(e,{slots:t}){const n=jt(),a=yi(),r=de();return oe(()=>{re(()=>n.hash,o=>{const i=document.querySelector(`.vp-sidebar a.vp-sidebar-link[href="${n.path}${o}"]`);if(!i)return;const{top:l,height:s}=r.value.getBoundingClientRect(),{top:c,height:u}=i.getBoundingClientRect();cl+s&&i.scrollIntoView(!1)},{immediate:!0})}),()=>{var o,i,l;return d("aside",{ref:r,key:"sidebar",id:"sidebar",class:"vp-sidebar"},[(o=t.top)==null?void 0:o.call(t),((i=t.default)==null?void 0:i.call(t))??d(Mu,{config:a.value}),(l=t.bottom)==null?void 0:l.call(t)])}}}),$u=B({name:"CommonWrapper",props:{containerClass:{type:String,default:""},noNavbar:Boolean,noSidebar:Boolean,noToc:Boolean},slots:Object,setup(e,{slots:t}){const n=Ln(),a=xe(),r=he(),{isMobile:o,isPC:i}=Ar(),[l,s]=xa(!1),[c,u]=xa(!1),f=yi(),p=F(!1),m=T(()=>e.noNavbar||a.value.navbar===!1||r.value.navbar===!1?!1:!!(r.value.logo??r.value.repo??r.value.navbar)),g=T(()=>e.noSidebar?!1:a.value.sidebar!==!1&&f.value.length!==0&&!a.value.home),E=T(()=>!e.noToc&&!a.value.home&&(a.value.toc??r.value.toc??!0)),y={x:0,y:0},w=x=>{y.x=x.changedTouches[0].clientX,y.y=x.changedTouches[0].clientY},k=x=>{const D=x.changedTouches[0].clientX-y.x,I=x.changedTouches[0].clientY-y.y;Math.abs(D)>Math.abs(I)*1.5&&Math.abs(D)>40&&(D>0&&y.x<=80?s(!0):s(!1))};let b=0;return ve("scroll",r1(()=>{const x=window.scrollY;x<=58||x{x||s(!1)}),oe(()=>{const x=fi(document.body);re(l,I=>{x.value=I});const D=n.afterEach(()=>{s(!1)});St(()=>{x.value=!1,D()})}),()=>d(vt("GlobalEncrypt")?Tt("GlobalEncrypt"):su,()=>d("div",{class:["theme-container",{"no-navbar":!m.value,"no-sidebar":!g.value&&!t.sidebar&&!t.sidebarTop&&!t.sidebarBottom,"has-toc":E.value,"hide-navbar":p.value,"sidebar-collapsed":!o.value&&!i.value&&c.value,"sidebar-open":o.value&&l.value},e.containerClass,a.value.containerClass??""],onTouchStart:w,onTouchEnd:k},[m.value?d(_v,{onToggleSidebar:()=>s()},{startBefore:()=>{var x;return(x=t.navbarStartBefore)==null?void 0:x.call(t)},startAfter:()=>{var x;return(x=t.navbarStartAfter)==null?void 0:x.call(t)},centerBefore:()=>{var x;return(x=t.navbarCenterBefore)==null?void 0:x.call(t)},centerAfter:()=>{var x;return(x=t.navbarCenterAfter)==null?void 0:x.call(t)},endBefore:()=>{var x;return(x=t.navbarEndBefore)==null?void 0:x.call(t)},endAfter:()=>{var x;return(x=t.navbarEndAfter)==null?void 0:x.call(t)},screenTop:()=>{var x;return(x=t.navScreenTop)==null?void 0:x.call(t)},screenBottom:()=>{var x;return(x=t.navScreenBottom)==null?void 0:x.call(t)}}):null,d($t,{name:"fade"},()=>l.value?d("div",{class:"vp-sidebar-mask",onClick:()=>s(!1)}):null),d($t,{name:"fade"},()=>o.value?null:d("div",{class:"toggle-sidebar-wrapper",onClick:()=>u()},d("span",{class:["arrow",c.value?"end":"start"]}))),d(wv,{},{...t.sidebar?{default:()=>t.sidebar()}:{},top:()=>{var x;return(x=t.sidebarTop)==null?void 0:x.call(t)},bottom:()=>{var x;return(x=t.sidebarBottom)==null?void 0:x.call(t)}}),t.default(),d(av)]))}}),Oo=(e,{slots:t})=>{var f,p;const{bgImage:n,bgImageDark:a,bgImageStyle:r,color:o,description:i,image:l,imageDark:s,header:c,features:u=[]}=e;return d("div",{class:"vp-feature-wrapper"},[n?d("div",{class:["vp-feature-bg",{light:a}],style:[{"background-image":`url(${n})`},r]}):null,a?d("div",{class:"vp-feature-bg dark",style:[{"background-image":`url(${a})`},r]}):null,d("div",{class:"vp-feature",style:o?{color:o}:{}},[((f=t.image)==null?void 0:f.call(t,e))??[l?d("img",{class:["vp-feature-image",{light:s}],src:Ne(l),alt:""}):null,s?d("img",{class:"vp-feature-image dark",src:Ne(s),alt:""}):null],((p=t.info)==null?void 0:p.call(t,e))??[c?d("h2",{class:"vp-feature-header"},c):null,i?d("p",{class:"vp-feature-description",innerHTML:i}):null],u.length?d("div",{class:"vp-features"},u.map(({icon:m,title:g,details:E,link:y})=>{const w=[d("h3",{class:"vp-feature-title"},[d(je,{icon:m}),d("span",{innerHTML:g})]),d("p",{class:"vp-feature-details",innerHTML:E})];return y?ai(y)?d("a",{class:"vp-feature-item link",href:y,"aria-label":g,target:"_blank"},w):d(et,{class:"vp-feature-item link",to:y,"aria-label":g},()=>w):d("div",{class:"vp-feature-item"},w)})):null])])};Oo.displayName="FeaturePanel";const Dn=B({name:"DropTransition",props:{type:{type:String,default:"single"},delay:{type:Number,default:0},duration:{type:Number,default:.25},appear:Boolean},slots:Object,setup(e,{slots:t}){const n=r=>{r.style.transition=`transform ${e.duration}s ease-in-out ${e.delay}s, opacity ${e.duration}s ease-in-out ${e.delay}s`,r.style.transform="translateY(-20px)",r.style.opacity="0"},a=r=>{r.style.transform="translateY(0)",r.style.opacity="1"};return()=>{const r={name:"drop",appear:e.appear,onAppear:n,onAfterAppear:a,onEnter:n,onAfterEnter:a,onBeforeLeave:n},o=()=>t.default();return e.type==="group"?d(qf,r,o):d($t,r,o)}}}),Ei=(e,{slots:t})=>d($t,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:Po.resolve,onBeforeLeave:Po.pending},()=>{var n;return(n=t.default)==null?void 0:n.call(t)});Ei.displayName="FadeSlideY";const Ev=B({name:"HeroInfo",slots:Object,setup(e,{slots:t}){const n=xe(),a=Gn(),r=T(()=>n.value.heroFullScreen??!1),o=T(()=>{const{heroText:c,tagline:u}=n.value;return{text:c??a.value.title??"Hello",tagline:u??a.value.description??"",isFullScreen:r.value}}),i=T(()=>{const{heroText:c,heroImage:u,heroImageDark:f,heroAlt:p,heroImageStyle:m}=n.value;return{image:u?Ne(u):null,imageDark:f?Ne(f):null,imageStyle:m,alt:p??c??"",isFullScreen:r.value}}),l=T(()=>{const{bgImage:c,bgImageDark:u,bgImageStyle:f}=n.value;return{image:Ce(c)?Ne(c):null,imageDark:Ce(u)?Ne(u):null,bgStyle:f,isFullScreen:r.value}}),s=T(()=>n.value.actions??[]);return()=>{var c,u,f;return d("header",{class:["vp-hero-info-wrapper",{fullscreen:r.value}]},[((c=t.bg)==null?void 0:c.call(t,l.value))??[l.value.image?d("div",{class:["vp-hero-mask",{light:l.value.imageDark}],style:[{"background-image":`url(${l.value.image})`},l.value.bgStyle]}):null,l.value.imageDark?d("div",{class:"vp-hero-mask dark",style:[{"background-image":`url(${l.value.imageDark})`},l.value.bgStyle]}):null],d("div",{class:"vp-hero-info"},[((u=t.logo)==null?void 0:u.call(t,i.value))??d(Dn,{appear:!0,type:"group"},()=>{const{image:p,imageDark:m,imageStyle:g,alt:E}=i.value;return[p?d("img",{key:"light",class:["vp-hero-image",{light:m}],style:g,src:p,alt:E}):null,m?d("img",{key:"dark",class:"vp-hero-image dark",style:g,src:m,alt:E}):null]}),((f=t.info)==null?void 0:f.call(t,o.value))??d("div",{class:"vp-hero-infos"},[o.value.text?d(Dn,{appear:!0,delay:.04},()=>d("h1",{id:"main-title"},o.value.text)):null,o.value.tagline?d(Dn,{appear:!0,delay:.08},()=>d("p",{id:"main-description",innerHTML:o.value.tagline})):null,s.value.length?d(Dn,{appear:!0,delay:.12},()=>d("p",{class:"vp-hero-actions"},s.value.map(p=>d(We,{class:["vp-hero-action",p.type??"default"],config:p,noExternalLinkIcon:!0},p.icon?{before:()=>d(je,{icon:p.icon})}:{})))):null])])])}}}),Hu=(e,{slots:t})=>{var p,m,g;const{bgImage:n,bgImageDark:a,bgImageStyle:r,color:o,description:i,image:l,imageDark:s,header:c,highlights:u=[],type:f="un-order"}=e;return d("div",{class:"vp-highlight-wrapper",style:o?{color:o}:{}},[n?d("div",{class:["vp-highlight-bg",{light:a}],style:[{"background-image":`url(${n})`},r]}):null,a?d("div",{class:"vp-highlight-bg dark",style:[{"background-image":`url(${a})`},r]}):null,d("div",{class:"vp-highlight"},[((p=t.image)==null?void 0:p.call(t,e))??[l?d("img",{class:["vp-highlight-image",{light:s}],src:Ne(l),alt:""}):null,s?d("img",{class:"vp-highlight-image dark",src:Ne(s),alt:""}):null],((m=t.info)==null?void 0:m.call(t,e))??[d("div",{class:"vp-highlight-info-wrapper"},d("div",{class:"vp-highlight-info"},[c?d("h2",{class:"vp-highlight-header",innerHTML:c}):null,i?d("p",{class:"vp-highlight-description",innerHTML:i}):null,((g=t.highlights)==null?void 0:g.call(t,u))??d(f==="order"?"ol":f==="no-order"?"dl":"ul",{class:"vp-highlights"},u.map(({icon:E,title:y,details:w,link:k})=>{const b=[d(f==="no-order"?"dt":"h3",{class:"vp-highlight-title"},[E?d(je,{class:"vp-highlight-icon",icon:E}):null,d("span",{innerHTML:y})]),w?d(f==="no-order"?"dd":"p",{class:"vp-highlight-details",innerHTML:w}):null];return d(f==="no-order"?"div":"li",{class:["vp-highlight-item-wrapper",{link:k}]},k?ai(k)?d("a",{class:"vp-highlight-item link",href:k,"aria-label":y,target:"_blank"},b):d(et,{class:"vp-highlight-item link",to:k,"aria-label":y},()=>b):d("div",{class:"vp-highlight-item"},b))}))]))]])])};Hu.displayName="HighlightPanel";const Or=({custom:e})=>d(si,{class:["theme-hope-content",{custom:e}]});Or.displayName="MarkdownContent";Or.props={custom:Boolean};const xv=B({name:"HomePage",slots:Object,setup(e,{slots:t}){const n=bt(),a=xe(),r=T(()=>{const{features:i}=a.value;return xo(i)?i:null}),o=T(()=>{const{highlights:i}=a.value;return xo(i)?i:null});return()=>{var i,l,s,c;return d("main",{id:"main-content",class:["vp-project-home ",{pure:n.value}],"aria-labelledby":a.value.heroText===null?"":"main-title"},[(i=t.top)==null?void 0:i.call(t),d(Ev),((l=o.value)==null?void 0:l.map(u=>"features"in u?d(Oo,u):d(Hu,u)))??(r.value?d(Dn,{appear:!0,delay:.24},()=>d(Oo,{features:r.value})):null),(s=t.center)==null?void 0:s.call(t),d(Dn,{appear:!0,delay:.32},()=>d(Or)),(c=t.bottom)==null?void 0:c.call(t)])}}}),kv=B({name:"BreadCrumb",setup(){const e=Te(),t=At(),n=xe(),a=he(),r=de([]),o=T(()=>(n.value.breadcrumb??a.value.breadcrumb??!0)&&r.value.length>1),i=T(()=>n.value.breadcrumbIcon??a.value.breadcrumbIcon??!0),l=()=>{const s=Zm(e.value.path,t.value).map(({link:c,name:u})=>{const{path:f,meta:p,notFound:m}=ln(c);return m||p[ht.breadcrumbExclude]?null:{title:p[ht.shortTitle]||p[ht.title]||u,icon:p[ht.icon],path:f}}).filter(c=>c!==null);s.length>1&&(r.value=s)};return oe(()=>{re(()=>e.value.path,l,{immediate:!0})}),()=>d("nav",{class:["vp-breadcrumb",{disable:!o.value}]},o.value?d("ol",{vocab:"https://schema.org/",typeof:"BreadcrumbList"},r.value.map((s,c)=>d("li",{class:{"is-active":r.value.length-1===c},property:"itemListElement",typeof:"ListItem"},[d(et,{to:s.path,property:"item",typeof:"WebPage"},()=>[i.value?d(je,{icon:s.icon}):null,d("span",{property:"name"},s.title||"Unknown")]),d("meta",{property:"position",content:c+1})]))):[])}}),Yl=(e,t)=>e===!1||un(e)?e:Ce(e)?bi(e,!0,t):null,Co=(e,t,n)=>{const a=e.findIndex(r=>r.link===t);if(a!==-1){const r=e[a+n];return r!=null&&r.link?r:null}for(const r of e)if("children"in r){const o=Co(r.children,t,n);if(o)return o}return null},Lv=B({name:"PageNav",setup(){const e=he(),t=xe(),n=yi(),a=Te(),r=mi(),o=jt(),i=T(()=>{const s=Yl(t.value.prev,o.path);return s===!1?null:s||(e.value.prevLink===!1?null:Co(n.value,a.value.path,-1))}),l=T(()=>{const s=Yl(t.value.next,o.path);return s===!1?null:s||(e.value.nextLink===!1?null:Co(n.value,a.value.path,1))});return ve("keydown",s=>{s.altKey&&(s.key==="ArrowRight"?l.value&&(r(l.value.link),s.preventDefault()):s.key==="ArrowLeft"&&i.value&&(r(i.value.link),s.preventDefault()))}),()=>i.value||l.value?d("nav",{class:"vp-page-nav"},[i.value?d(We,{class:"prev",config:i.value},()=>{var s,c;return[d("div",{class:"hint"},[d("span",{class:"arrow start"}),e.value.metaLocales.prev]),d("div",{class:"link"},[d(je,{icon:(s=i.value)==null?void 0:s.icon}),(c=i.value)==null?void 0:c.text])]}):null,l.value?d(We,{class:"next",config:l.value},()=>{var s,c;return[d("div",{class:"hint"},[e.value.metaLocales.next,d("span",{class:"arrow end"})]),d("div",{class:"link"},[(s=l.value)==null?void 0:s.text,d(je,{icon:(c=l.value)==null?void 0:c.icon})])]}):null]):null}}),Nu=()=>d(Le,{name:"author"},()=>d("path",{d:"M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"}));Nu.displayName="AuthorIcon";const ju=()=>d(Le,{name:"calendar"},()=>d("path",{d:"M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"}));ju.displayName="CalendarIcon";const Bu=()=>d(Le,{name:"category"},()=>d("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));Bu.displayName="CategoryIcon";const Fu=()=>d(Le,{name:"print"},()=>d("path",{d:"M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"}));Fu.displayName="PrintIcon";const qu=()=>d(Le,{name:"tag"},()=>d("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));qu.displayName="TagIcon";const zu=()=>d(Le,{name:"timer"},()=>d("path",{d:"M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"}));zu.displayName="TimerIcon";const Wu=()=>d(Le,{name:"word"},()=>[d("path",{d:"M518.217 432.64V73.143A73.143 73.143 0 01603.43 1.097a512 512 0 01419.474 419.474 73.143 73.143 0 01-72.046 85.212H591.36a73.143 73.143 0 01-73.143-73.143z"}),d("path",{d:"M493.714 566.857h340.297a73.143 73.143 0 0173.143 85.577A457.143 457.143 0 11371.566 117.76a73.143 73.143 0 0185.577 73.143v339.383a36.571 36.571 0 0036.571 36.571z"})]);Wu.displayName="WordIcon";const Tv=()=>{const e=he(),t=Te(),n=xe();return T(()=>{var r;return n.value.contributors??e.value.contributors??!0?((r=t.value.git)==null?void 0:r.contributors)??null:null})},Pv={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},Sv=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:a,editLinkPattern:r})=>{if(!a)return null;const o=vi(e);let i;return r?i=r:o!==null&&(i=Pv[o]),i?i.replace(/:repo/u,kn(e)?e:`https://github.com/${e}`).replace(/:branch/u,t).replace(/:path/u,_c(`${ri(n)}/${a}`)):null},Av=()=>{const e=he(),t=Te(),n=xe();return T(()=>{const{repo:a,docsRepo:r=a,docsBranch:o="main",docsDir:i="",editLink:l,editLinkPattern:s=""}=e.value;if(!(n.value.editLink??l??!0)||!r)return null;const u=Sv({docsRepo:r,docsBranch:o,docsDir:i,editLinkPattern:s,filePathRelative:t.value.filePathRelative});return u?{text:e.value.metaLocales.editLink,link:u}:null})},fn=()=>{const e=he();return T(()=>e.value.metaLocales)},Ov=()=>{const e=Gn(),t=he(),n=Te(),a=xe();return T(()=>{var i,l;return!(a.value.lastUpdated??t.value.lastUpdated??!0)||!((i=n.value.git)!=null&&i.updatedTime)?null:new Date((l=n.value.git)==null?void 0:l.updatedTime).toLocaleString(e.value.lang)})},Cv=B({name:"AuthorInfo",inheritAttrs:!1,props:{author:{type:Array,required:!0}},setup(e){const t=fn(),n=bt();return()=>e.author.length?d("span",{class:"page-author-info","aria-label":`${t.value.author}${n.value?"":"🖊"}`,...n.value?{}:{"data-balloon-pos":"up"}},[d(Nu),d("span",e.author.map(a=>a.url?d("a",{class:"page-author-item",href:a.url,target:"_blank",rel:"noopener noreferrer"},a.name):d("span",{class:"page-author-item"},a.name))),d("span",{property:"author",content:e.author.map(a=>a.name).join(", ")})]):null}}),Iv=B({name:"CategoryInfo",inheritAttrs:!1,props:{category:{type:Array,required:!0}},setup(e){const t=fn(),n=mi(),a=bt();return()=>e.category.length?d("span",{class:"page-category-info","aria-label":`${t.value.category}${a.value?"":"🌈"}`,...a.value?{}:{"data-balloon-pos":"up"}},[d(Bu),e.category.map(({name:r,path:o})=>d("span",{class:["page-category-item",{[`category${fu(r,9)}`]:!a.value,clickable:o}],role:o?"navigation":"",onClick:()=>{o&&n(o)}},r)),d("meta",{property:"articleSection",content:e.category.map(({name:r})=>r).join(",")})]):null}}),Rv=B({name:"DateInfo",inheritAttrs:!1,props:{date:{type:Object,default:null},localizedDate:{type:String,default:""}},setup(e){const t=Ac(),n=fn(),a=bt();return()=>e.date?d("span",{class:"page-date-info","aria-label":`${n.value.date}${a.value?"":"📅"}`,...a.value?{}:{"data-balloon-pos":"up"}},[d(ju),d("span",d(Lr,()=>e.localizedDate||e.date.toLocaleDateString(t.value))),d("meta",{property:"datePublished",content:e.date.toISOString()||""})]):null}}),Dv=B({name:"OriginalInfo",inheritAttrs:!1,props:{isOriginal:Boolean},setup(e){const t=fn();return()=>e.isOriginal?d("span",{class:"page-original-info"},t.value.origin):null}}),Vv=B({name:"ReadingTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null}},setup(e){const t=fn(),n=bt(),a=T(()=>{if(!e.readingTime)return null;const{minutes:r}=e.readingTime;return r<1?"PT1M":`PT${Math.round(r)}M`});return()=>{var r,o;return(r=e.readingTimeLocale)!=null&&r.time?d("span",{class:"page-reading-time-info","aria-label":`${t.value.readingTime}${n.value?"":"⌛"}`,...n.value?{}:{"data-balloon-pos":"up"}},[d(zu),d("span",(o=e.readingTimeLocale)==null?void 0:o.time),d("meta",{property:"timeRequired",content:a.value})]):null}}}),Mv=B({name:"TagInfo",inheritAttrs:!1,props:{tag:{type:Array,default:()=>[]}},setup(e){const t=fn(),n=mi(),a=bt();return()=>e.tag.length?d("span",{class:"page-tag-info","aria-label":`${t.value.tag}${a.value?"":"🏷"}`,...a.value?{}:{"data-balloon-pos":"up"}},[d(qu),e.tag.map(({name:r,path:o})=>d("span",{class:["page-tag-item",{[`tag${fu(r,9)}`]:!a.value,clickable:o}],role:o?"navigation":"",onClick:()=>{o&&n(o)}},r)),d("meta",{property:"keywords",content:e.tag.map(({name:r})=>r).join(",")})]):null}}),$v=B({name:"ReadTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null}},setup(e){const t=fn(),n=bt();return()=>{var a,r,o;return(a=e.readingTimeLocale)!=null&&a.words?d("span",{class:"page-word-info","aria-label":`${t.value.words}${n.value?"":"🔠"}`,...n.value?{}:{"data-balloon-pos":"up"}},[d(Wu),d("span",(r=e.readingTimeLocale)==null?void 0:r.words),d("meta",{property:"wordCount",content:(o=e.readingTime)==null?void 0:o.words})]):null}}}),Hv=B({name:"PageInfo",components:{AuthorInfo:Cv,CategoryInfo:Iv,DateInfo:Rv,OriginalInfo:Dv,PageViewInfo:Ao,ReadingTimeInfo:Vv,TagInfo:Mv,WordInfo:$v},props:{items:{type:[Array,Boolean],default:()=>["Author","Original","Date","PageView","ReadingTime","Category","Tag"]},info:{type:Object,required:!0}},setup(e){const t=bt();return()=>e.items?d("div",{class:"page-info"},e.items.map(n=>d(Tt(`${n}Info`),{...e.info,pure:t.value}))):null}}),Nv=B({name:"PageTitle",setup(){const e=Te(),t=xe(),n=he(),{info:a,items:r}=Wm();return()=>d("div",{class:"vp-page-title"},[d("h1",[n.value.titleIcon===!1?null:d(je,{icon:t.value.icon}),e.value.title]),d(Hv,{info:a.value,...r.value===null?{}:{items:r.value}}),d("hr")])}}),Uu=()=>d(Le,{name:"edit"},()=>[d("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),d("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})]);Uu.displayName="EditIcon";const jv=B({name:"PageMeta",setup(){const e=he(),t=Av(),n=Ov(),a=Tv();return()=>{var o;const{metaLocales:r}=e.value;return d("footer",{class:"vp-page-meta"},[t.value?d("div",{class:"vp-meta-item edit-link"},d(We,{class:"vp-meta-label",config:t.value},{before:()=>d(Uu)})):null,d("div",{class:"vp-meta-item git-info"},[n.value?d("div",{class:"update-time"},[d("span",{class:"vp-meta-label"},`${r.lastUpdated}: `),d(Lr,()=>d("span",{class:"vp-meta-info"},n.value))]):null,(o=a.value)!=null&&o.length?d("div",{class:"contributors"},[d("span",{class:"vp-meta-label"},`${r.contributors}: `),a.value.map(({email:i,name:l},s)=>[d("span",{class:"vp-meta-info",title:`email: ${i}`},l),s!==a.value.length-1?",":""])]):null])])}}}),Bv=B({name:"PrintButton",setup(){const e=pn(),t=he();return()=>e.value.print===!1?null:d("button",{type:"button",class:"print-button",title:t.value.metaLocales.print,onClick:()=>{window.print()}},d(Fu))}}),Fv=B({name:"TOC",props:{items:{type:Array,default:()=>[]},headerDepth:{type:Number,default:2}},slots:Object,setup(e,{slots:t}){const n=jt(),a=Te(),r=fn(),[o,i]=xa(),l=de(),s=F("-1.7rem"),c=f=>{var p;(p=l.value)==null||p.scrollTo({top:f,behavior:"smooth"})},u=()=>{if(l.value){const f=document.querySelector(".vp-toc-item.active");f?s.value=`${f.getBoundingClientRect().top-l.value.getBoundingClientRect().top+l.value.scrollTop}px`:s.value="-1.7rem"}else s.value="-1.7rem"};return oe(()=>{re(()=>n.hash,f=>{if(l.value){const p=document.querySelector(`#toc a.vp-toc-link[href$="${f}"]`);if(!p)return;const{top:m,height:g}=l.value.getBoundingClientRect(),{top:E,height:y}=p.getBoundingClientRect();Em+g&&c(l.value.scrollTop+E+y-m-g)}}),re(()=>n.fullPath,u,{flush:"post",immediate:!0})}),()=>{var g,E;const f=({title:y,level:w,slug:k})=>d(et,{to:`#${k}`,class:["vp-toc-link",`level${w}`],onClick:()=>{i()}},()=>y),p=(y,w)=>y.length&&w>0?d("ul",{class:"vp-toc-list"},y.map(k=>{const b=p(k.children,w-1);return[d("li",{class:["vp-toc-item",{active:n.hash===`#${k.slug}`}]},f(k)),b?d("li",b):null]})):null,m=e.items.length?p(e.items,e.headerDepth):a.value.headers?p(a.value.headers,e.headerDepth):null;return m?d("div",{class:"vp-toc-placeholder"},[d("aside",{id:"toc"},[(g=t.before)==null?void 0:g.call(t),d("div",{class:"vp-toc-header",onClick:()=>{i()}},[r.value.toc,d(Bv),d("div",{class:["arrow",o.value?"down":"end"]})]),d("div",{class:["vp-toc-wrapper",o.value?"open":""],ref:l},[m,d("div",{class:"vp-toc-marker",style:{top:s.value}})]),(E=t.after)==null?void 0:E.call(t)])]):null}}}),qv=B({name:"NormalPage",slots:Object,setup(e,{slots:t}){const n=xe(),{isDarkmode:a}=Ha(),r=he(),o=T(()=>n.value.toc??r.value.toc??!0);return()=>d("main",{id:"main-content",class:"vp-page"},d(vt("LocalEncrypt")?Tt("LocalEncrypt"):su,()=>{var i,l,s,c;return[(i=t.top)==null?void 0:i.call(t),n.value.cover?d("div",{class:"page-cover"},d("img",{src:Ne(n.value.cover),alt:"","no-view":""})):null,d(kv),d(Nv),o.value?d(Fv,{headerDepth:n.value.headerDepth??r.value.headerDepth??2},{before:()=>{var u;return(u=t.tocBefore)==null?void 0:u.call(t)},after:()=>{var u;return(u=t.tocAfter)==null?void 0:u.call(t)}}):null,(l=t.contentBefore)==null?void 0:l.call(t),d(Or),(s=t.contentAfter)==null?void 0:s.call(t),d(jv),d(Lv),vt("CommentService")?d(Tt("CommentService"),{darkmode:a.value}):null,(c=t.bottom)==null?void 0:c.call(t)]}))}}),Gu=B({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(e){const t=Te(),n=he(),a=de(),r=({target:o})=>{const i=document.querySelector(o.hash);if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}};return oe(()=>{re(()=>t.value.path,()=>a.value.focus())}),()=>[d("span",{ref:a,tabindex:"-1"}),d("a",{href:`#${e.content}`,class:"vp-skip-link sr-only",onClick:r},n.value.routeLocales.skipToContent)]}}),zv=B({name:"Layout",slots:Object,setup(e,{slots:t}){he();const n=Te(),a=xe(),{isMobile:r}=Ar(),o=T(()=>"none");return()=>[d(Gu),d($u,{},{default:()=>{var i;return((i=t.default)==null?void 0:i.call(t))??(a.value.home?d(xv):d(Ei,()=>d(qv,{key:n.value.path},{top:()=>{var l;return(l=t.top)==null?void 0:l.call(t)},bottom:()=>{var l;return(l=t.bottom)==null?void 0:l.call(t)},contentBefore:()=>{var l;return(l=t.contentBefore)==null?void 0:l.call(t)},contentAfter:()=>{var l;return(l=t.contentAfter)==null?void 0:l.call(t)},tocBefore:()=>{var l;return(l=t.tocBefore)==null?void 0:l.call(t)},tocAfter:()=>{var l;return(l=t.tocAfter)==null?void 0:l.call(t)}})))},...o.value==="none"?{}:{navScreenBottom:()=>d(Tt("BloggerInfo"))},...!r.value&&o.value==="always"?{sidebar:()=>d(Tt("BloggerInfo"))}:{}})]}}),Wv=B({name:"NotFoundHint",setup(){const e=he(),t=()=>{const n=e.value.routeLocales.notFoundMsg;return n[Math.floor(Math.random()*n.length)]};return()=>d("div",{class:"not-found-hint"},[d("p",{class:"error-code"},"404"),d("h1",{class:"error-title"},e.value.routeLocales.notFoundTitle),d("p",{class:"error-hint"},t())])}}),Uv=B({name:"NotFound",slots:Object,setup(e,{slots:t}){const n=Ln(),a=At(),r=he();return()=>[d(Gu),d($u,{noSidebar:!0},()=>{var o;return d("main",{id:"main-content",class:"vp-page not-found"},((o=t.default)==null?void 0:o.call(t))??[d(Wv),d("div",{class:"actions"},[d("button",{type:"button",class:"action-button",onClick:()=>{window.history.go(-1)}},r.value.routeLocales.back),d("button",{type:"button",class:"action-button",onClick:()=>{n.push(r.value.home??a.value)}},r.value.routeLocales.home)])])})]}}),Ku=()=>d(Le,{name:"lock"},()=>d("path",{d:"M787.168 952.268H236.832c-30.395 0-55.033-24.638-55.033-55.033V429.45c0-30.395 24.638-55.034 55.033-55.034h82.55V264.35c0-106.38 86.238-192.618 192.618-192.618S704.618 157.97 704.618 264.35v110.066h82.55c30.395 0 55.033 24.639 55.033 55.034v467.785c0 30.395-24.639 55.033-55.033 55.033zM484.483 672.046v115.122h55.034V672.046c31.99-11.373 55.033-41.605 55.033-77.496 0-45.592-36.958-82.55-82.55-82.55s-82.55 36.958-82.55 82.55c0 35.89 23.042 66.123 55.033 77.496zM622.067 264.35c0-60.788-49.28-110.067-110.067-110.067s-110.067 49.28-110.067 110.067v110.066h220.135V264.35z"}));Ku.displayName="LockIcon";const Qu=B({name:"PasswordModal",props:{full:Boolean},emits:["verify"],setup(e,{emit:t}){const n=xe(),a=he(),r=F(""),o=F(!1),i=F(!1),l=T(()=>a.value.encryptLocales);let s=null;const c=()=>{s&&clearTimeout(s),o.value=!1,t("verify",r.value,i.value),Pt().then(()=>{o.value=!0,s=setTimeout(()=>{o.value=!1},1e3)})};return()=>d("div",{class:["vp-decrypt-layer",{expand:e.full||n.value.home}]},d("div",{class:"vp-decrypt-modal"},[d("div",{class:["vp-decrypt-hint",{tried:o.value}]},o.value?l.value.errorHint:d(Ku,{"aria-label":l.value.iconLabel})),d("div",{class:"vp-decrypt-input"},[d("input",{type:"password",value:r.value,placeholder:l.value.placeholder,onInput:({target:u})=>{r.value=u.value},onKeydown:({key:u})=>{u==="Enter"&&c()}})]),d("div",{class:"vp-remember-password"},[d("input",{type:"checkbox",value:i.value,onChange:()=>i.value=!i.value}),l.value.remember]),d("button",{type:"button",class:"vp-decrypt-submit",onClick:()=>c()},"OK")]))}}),Yu=()=>{const e=pn();return T(()=>e.value.encrypt||{})};var Gv={};const Sn="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),Zr=Array.from({length:64},(e,t)=>t),Xa=e=>Array(e).fill(-1),Gt=[...Xa(46),0,1,...Zr.slice(54,64),...Xa(7),...Zr.slice(2,28),...Xa(6),...Zr.slice(28,54),...Xa(5)],Jl=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Xl=[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946,1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055,3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504,976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462],Ju=[1332899944,1700884034,1701343084,1684370003,1668446532,1869963892],Io=(e,t)=>{if(t<=0||t>e.length)throw Error(`Illegal len: ${t}`);let n=0,a,r;const o=[];for(;n>2&63]),a=(a&3)<<4,n>=t){o.push(Sn[a&63]);break}if(r=e[n++]&255,a|=r>>4&15,o.push(Sn[a&63]),a=(r&15)<<2,n>=t){o.push(Sn[a&63]);break}r=e[n++]&255,a|=r>>6&3,o.push(Sn[a&63]),o.push(Sn[r&63])}return o.join("")},Kv=(e,t)=>{const n=e.length;let a=0,r=0,o,i,l,s,c,u;const f=[];for(;a>>0,c|=(i&48)>>4,f.push(String.fromCharCode(c)),++r>=t||a>=n)||(u=e.charCodeAt(a++),l=u>>0,c|=(l&60)>>2,f.push(String.fromCharCode(c)),++r>=t||a>=n)));)u=e.charCodeAt(a++),s=u>>0,c|=s,f.push(String.fromCharCode(c)),++r;return f.map(p=>p.charCodeAt(0))},Qv=(e,t)=>{let n=null;for(typeof e=="number"&&(n=e,e=()=>null);n!==null||(n=e())!==null;)n<128?t(n&127):n<2048?(t(n>>6&31|192),t(n&63|128)):n<65536?(t(n>>12&15|224),t(n>>6&63|128),t(n&63|128)):(t(n>>18&7|240),t(n>>12&63|128),t(n>>6&63|128),t(n&63|128)),n=null},Yv=(e,t)=>{let n,a=null;for(;(n=a!==null?a:e())!==null;){if(n>=55296&&n<=57343&&(a=e())!==null&&a>=56320&&a<=57343){t((n-55296)*1024+a-56320+65536),a=null;continue}t(n)}a!==null&&t(a)},Jv=(e,t)=>{Yv(e,function(n){Qv(n,t)})},Xv=typeof process=="object"&&Gv.NEXT_RUNTIME==="edge"?setTimeout:typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:setTimeout,Zv=e=>{const t=[];let n=0;return Jv(()=>n>=e.length?null:e.charCodeAt(n++),a=>{t.push(a)}),t},Ta=(e,t,n,a)=>{let r,o=e[t],i=e[t+1];return o^=n[0],r=a[o>>>24],r+=a[256|o>>16&255],r^=a[512|o>>8&255],r+=a[768|o&255],i^=r^n[1],r=a[i>>>24],r+=a[256|i>>16&255],r^=a[512|i>>8&255],r+=a[768|i&255],o^=r^n[2],r=a[o>>>24],r+=a[256|o>>16&255],r^=a[512|o>>8&255],r+=a[768|o&255],i^=r^n[3],r=a[i>>>24],r+=a[256|i>>16&255],r^=a[512|i>>8&255],r+=a[768|i&255],o^=r^n[4],r=a[o>>>24],r+=a[256|o>>16&255],r^=a[512|o>>8&255],r+=a[768|o&255],i^=r^n[5],r=a[i>>>24],r+=a[256|i>>16&255],r^=a[512|i>>8&255],r+=a[768|i&255],o^=r^n[6],r=a[o>>>24],r+=a[256|o>>16&255],r^=a[512|o>>8&255],r+=a[768|o&255],i^=r^n[7],r=a[i>>>24],r+=a[256|i>>16&255],r^=a[512|i>>8&255],r+=a[768|i&255],o^=r^n[8],r=a[o>>>24],r+=a[256|o>>16&255],r^=a[512|o>>8&255],r+=a[768|o&255],i^=r^n[9],r=a[i>>>24],r+=a[256|i>>16&255],r^=a[512|i>>8&255],r+=a[768|i&255],o^=r^n[10],r=a[o>>>24],r+=a[256|o>>16&255],r^=a[512|o>>8&255],r+=a[768|o&255],i^=r^n[11],r=a[i>>>24],r+=a[256|i>>16&255],r^=a[512|i>>8&255],r+=a[768|i&255],o^=r^n[12],r=a[o>>>24],r+=a[256|o>>16&255],r^=a[512|o>>8&255],r+=a[768|o&255],i^=r^n[13],r=a[i>>>24],r+=a[256|i>>16&255],r^=a[512|i>>8&255],r+=a[768|i&255],o^=r^n[14],r=a[o>>>24],r+=a[256|o>>16&255],r^=a[512|o>>8&255],r+=a[768|o&255],i^=r^n[15],r=a[i>>>24],r+=a[256|i>>16&255],r^=a[512|i>>8&255],r+=a[768|i&255],o^=r^n[16],e[t]=i^n[17],e[t+1]=o,e},Cn=(e,t)=>{let n=0;for(let a=0;a<4;++a)n=n<<8|e[t]&255,t=(t+1)%e.length;return{key:n,offp:t}},Zl=(e,t,n)=>{const a=t.length,r=n.length;let o=0,i=[0,0],l;for(let s=0;s{const r=n.length,o=a.length;let i=0,l=[0,0],s;for(let c=0;c{const o=Ju.slice(),i=o.length;if(n<4||n>31){const p=new Error(`Illegal number of rounds (4-31): ${n}`);if(a===!1)return Promise.reject(p);throw p}if(t.length!==16){const p=new Error(`Illegal salt length: ${t.length} != 16`);if(a===!1)return Promise.reject(p);throw p}n=1<>>0;let l,s,c=0,u;Int32Array?(l=new Int32Array(Jl),s=new Int32Array(Xl)):(l=Jl.slice(),s=Xl.slice()),e2(t,e,l,s);const f=()=>{if(c100)););}else{for(c=0;c<64;c++)for(u=0;u>1;u++)Ta(o,u<<1,l,s);const p=[];for(c=0;c>24&255)>>>0),p.push((o[c]>>16&255)>>>0),p.push((o[c]>>8&255)>>>0),p.push((o[c]&255)>>>0);return a===!1?Promise.resolve(p):p}if(a===!1)return new Promise(p=>Xv(()=>{f().then(p)}))};if(a===!1)return f();{let p;for(;;)if(typeof(p=f())<"u")return p||[]}},t2=e=>{try{let t;typeof window<"u"?t=window.crypto??window.msCrypto:t=globalThis.crypto;const n=new Uint32Array(e);return t==null||t.getRandomValues(n),Array.from(n)}catch{throw Error("WebCryptoAPI is not available")}},n2=(e=10)=>{if(typeof e!="number")throw Error("Illegal arguments: "+typeof e);e<4?e=4:e>31&&(e=31);const t=[];return t.push("$2a$"),e<10&&t.push("0"),t.push(e.toString()),t.push("$"),t.push(Io(t2(16),16)),t.join("")};function a2(e,t,n,a){if(typeof e!="string"||typeof t!="string"){const m=new Error("Invalid string / salt: Not a string");if(n===!1)return Promise.reject(m);throw m}let r,o;if(t.charAt(0)!=="$"||t.charAt(1)!=="2"){const m=new Error("Invalid salt version: "+t.substring(0,2));if(n===!1)return Promise.reject(m);throw m}if(t.charAt(2)==="$")r="\0",o=3;else{if(r=t.charAt(2),r!=="a"&&r!=="b"&&r!=="y"||t.charAt(3)!=="$"){const m=Error("Invalid salt revision: "+t.substring(2,4));if(n===!1)return Promise.reject(m);throw m}o=4}if(t.charAt(o+2)>"$"){const m=new Error("Missing salt rounds");if(n===!1)return Promise.reject(m);throw m}const i=parseInt(t.substring(o,o+1),10)*10,l=parseInt(t.substring(o+1,o+2),10),s=i+l,c=t.substring(o+3,o+25);e+=r>="a"?"\0":"";const u=Zv(e),f=Kv(c,16),p=m=>{const g=[];return g.push("$2"),r>="a"&&g.push(r),g.push("$"),s<10&&g.push("0"),g.push(s.toString()),g.push("$"),g.push(Io(f,f.length)),g.push(Io(m,Ju.length*4-1)),g.join("")};return n===!1?es(u,f,s,!1).then(m=>p(m)):p(es(u,f,s,!0))}const r2=(e,t=10)=>{if(typeof t=="number"&&(t=n2(t)),typeof e!="string"||typeof t!="string")throw Error("Illegal arguments: "+typeof e+", "+typeof t);return a2(e,t,!0)},Ro=(e,t)=>{if(typeof e!="string"||typeof t!="string")throw Error("Illegal arguments: "+typeof e+", "+typeof t);return t.length!==60?!1:r2(e,t.substring(0,t.length-31))===t},ts="VUEPRESS_HOPE_GLOBAL_TOKEN",o2=()=>{const e=Yu(),t=Tn(ts,""),n=Kc(ts,""),a=T(()=>{const{global:i=!1,admin:l=[]}=e.value;return i&&l.length>0}),r=T(()=>{if(a.value){if(t.value)return e.value.admin.some(i=>Ro(t.value,i));if(n.value)return e.value.admin.some(i=>Ro(n.value,i))}return!1});return{isEncrypted:a,isDecrypted:r,validate:(i,l=!1)=>{(l?t:n).value=i}}},eo=(e="",t)=>!!e&&Ro(e,t),ns="VUEPRESS_HOPE_PATH_TOKEN",i2=()=>{const e=Te(),t=Yu(),n=Tn(ns,{}),a=Kc(ns,{}),r=s=>un(t.value.config)?Ft(t.value.config).filter(c=>xn(decodeURI(s),c)).sort((c,u)=>u.length-c.length):[],o=s=>{const c=r(s);if(c.length>0){const{config:u={}}=t.value;return{isEncrypted:!0,isDecrypted:c.some(f=>n.value[f]&&u[f].some(p=>eo(n.value[f],p))||a.value[f]&&u[f].some(p=>eo(a.value[f],p)))}}return{isDecrypted:!1,isEncrypted:!1}};return{status:T(()=>o(e.value.path)),getStatus:o,validate:(s,c=!1)=>{const{config:u={}}=t.value,f=r(e.value.path);for(const p of f)if(u[p].filter(m=>eo(s,m))){(c?n:a).value[p]=s;break}}}},l2=B({name:"GlobalEncrypt",slots:Object,setup(e,{slots:t}){const{isDecrypted:n,isEncrypted:a,validate:r}=o2(),o=F(!1);return oe(()=>{o.value=!0}),()=>d(Ei,()=>a.value?o.value?n.value?t.default():d(Qu,{full:!0,onVerify:r}):null:t.default())}}),s2=B({name:"LocalEncrypt",slots:Object,setup(e,{slots:t}){const{status:n,validate:a}=i2(),r=F(!1);return oe(()=>{r.value=!0}),()=>{const{isEncrypted:o,isDecrypted:i}=n.value;return o?r.value?i?t.default():d(Qu,{full:!0,onVerify:a}):null:t.default()}}}),c2=()=>d(Le,{name:"back"},()=>d("path",{d:"M1014.749 449.156v125.688H260.626l345.64 345.64-89.239 89.237L19.307 512l497.72-497.721 89.238 89.238-345.64 345.64h754.124z"})),u2=()=>d(Le,{name:"home"},()=>d("path",{d:"M780.106 420.978L506.994 147.866 233.882 420.978h.045v455.11H780.06v-455.11h.046zm90.977 90.976V876.09a91.022 91.022 0 01-91.023 91.022H233.927a91.022 91.022 0 01-91.022-91.022V511.954l-67.22 67.175-64.307-64.307 431.309-431.31c35.498-35.498 93.115-35.498 128.614 0l431.309 431.31-64.307 64.307L871.083 512z"}));var d2=B({name:"SlidePage",setup(){const e=Ln(),t=At(),n=F(!1),a=de(),r=()=>{n.value=!n.value},o=()=>{n.value=!1},i=()=>{o(),window.history.go(-1)},l=()=>{o(),e.push(t.value)};return zc(a,o),()=>d("div",{class:"vp-reveal-page"},[d(si),d("div",{ref:a,class:["vp-reveal-menu",{active:n.value}]},[d("button",{type:"button",class:"menu-button",onClick:()=>r()},d("span",{class:"icon"})),d("button",{type:"button",class:"back-button",onClick:()=>i()},d(c2)),d("button",{type:"button",class:"home-button",onClick:()=>l()},d(u2))])])}});O1(e=>{const t=e.t,n=e.I!==!1,a=e.i;return n?{title:t,content:a?()=>[d(je,{icon:a}),t]:null,order:e.O,index:e.I}:null});const p2=Ge({enhance:({app:e,router:t})=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=async(...a)=>(await Po.wait(),n(...a)),Jm(e),e.component("HopeIcon",je),e.component("GlobalEncrypt",l2),e.component("LocalEncrypt",s2)},setup:()=>{Xm(),nv()},layouts:{Layout:zv,NotFound:Uv,Slide:d2}});/*! + * watermark-js-plus v1.4.25 + * (c) 2022-2024 Michael Sun + * Released under the MIT License. + */function f2(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(typeof document>"u")){var a=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",n==="top"&&a.firstChild?a.insertBefore(r,a.firstChild):a.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}var h2="@keyframes watermark{0%{background-position:0 0}25%{background-position:100% 100%}50%{background-position:0 0}75%{background-position:100% -100%}to{background-position:0 0}}";f2(h2);var Do=function(e,t){return Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(n[r]=a[r])},Do(e,t)};function m2(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Do(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var dr=function(){return dr=Object.assign||function(t){for(var n,a=1,r=arguments.length;a0&&o[o.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]n&&(a.push(r.substring(0,r.length-1)),r="",o--);return a.push(r),a},_2=function(e,t){return Dt(void 0,void 0,void 0,function(){var n,a,r,o,i,l,s,c;return kt(this,function(u){switch(u.label){case 0:return n=as("svg",{xmlns:"http://www.w3.org/2000/svg"}),a=document.createElement("div"),a.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),a.style.cssText=` + text-align: center; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + font: `.concat(e.font,`; + color: `).concat(t.fontColor,`; +`),a.innerHTML="
    ".concat(t.content,"
    "),document.body.appendChild(a),[4,b2(a)];case 1:return u.sent(),r=a.querySelector(".rich-text-content"),o=r.offsetHeight,i=r.offsetWidth,document.body.removeChild(a),l=t.richTextWidth||i||t.width,s=t.richTextHeight||o||t.height,n.setAttribute("width",l.toString()),n.setAttribute("height",s.toString()),c=as("foreignObject",{width:l.toString(),height:s.toString()}),c.appendChild(a),n.appendChild(c),[2,{element:n,width:l,height:s}]}})})};function b2(e){return Dt(this,void 0,void 0,function(){var t,n,a,r,o;return kt(this,function(i){switch(i.label){case 0:t=e.querySelectorAll("img"),n=function(l){var s,c,u,f,p;return kt(this,function(m){switch(m.label){case 0:if(s=l.getAttribute("src"),!s)return[3,6];m.label=1;case 1:return m.trys.push([1,5,,6]),[4,fetch(s)];case 2:return c=m.sent(),[4,c.blob()];case 3:return u=m.sent(),[4,new Promise(function(g,E){var y=new FileReader;y.onloadend=function(){return g(y.result)},y.onerror=E,y.readAsDataURL(u)})];case 4:return f=m.sent(),v2(f)&&l.setAttribute("src",f),[3,6];case 5:return p=m.sent(),console.error("Error converting ".concat(s," to base64:"),p),[3,6];case 6:return[2]}})},a=0,r=Array.from(t),i.label=1;case 1:return a/g,"").replace(/\n/g,"").replace(/\t/g,"").replace(/#/g,"%23");return"data:image/svg+xml;charset=utf-8,".concat(t)},$e=function(e,t){return ot(e)?t:e},rs=function(e,t,n){t===void 0&&(t=void 0),n===void 0&&(n=void 0);var a=new Image;return a.setAttribute("crossOrigin","Anonymous"),!ot(t)&&(a.width=t),!ot(n)&&(a.height=n),a.src=e,new Promise(function(r){a.onload=function(){r(a)}})},w2=function(e,t,n){return Array.from({length:e},function(){return new Array(t).fill(n)})},os={width:300,height:300,rotate:45,layout:"default",auxiliaryLine:!1,translatePlacement:"middle",contentType:"text",content:"hello watermark-js-plus",textType:"fill",imageWidth:0,imageHeight:0,lineHeight:30,zIndex:2147483647,backgroundPosition:"0 0",backgroundRepeat:"repeat",fontSize:"20px",fontFamily:"sans-serif",fontStyle:"",fontVariant:"",fontColor:"#000",fontWeight:"normal",filter:"none",letterSpacing:"0px",globalAlpha:.5,mode:"default",mutationObserve:!0,movable:!1,parent:"body",onSuccess:function(){},onBeforeDestroy:function(){},onDestroyed:function(){},onObserveError:function(){}},E2=function(e,t,n){var a=e.getContext("2d");if(a===null)throw new Error("get context error");a.font="".concat(t.fontStyle," ").concat(t.fontVariant," ").concat(t.fontWeight," ").concat(t.fontSize," ").concat(t.fontFamily),a.filter=t.filter,a.letterSpacing=t.letterSpacing,t!=null&&t.rotate&&(t.rotate=(360-t.rotate%360)*(Math.PI/180)),ot(n.textRowMaxWidth)&&(t.textRowMaxWidth=t.width);var r={image:{rect:{width:t.imageWidth,height:t.imageHeight},position:{x:0,y:0}},textLine:{data:[],yOffsetValue:0},advancedStyleParams:{linear:{x0:0,x1:0},radial:{x0:0,y0:0,r0:0,x1:0,y1:0,r1:0},conic:{x:0,y:0,startAngle:0},pattern:{}}};switch(t.contentType){case"text":r.textLine.data=[t.content];break;case"multi-line-text":r.textLine.data=g2(a,t.content,t.textRowMaxWidth);break}var o=t.width/2,i=t.height/2,l="middle",s="center";switch(!ot(n==null?void 0:n.translateX)&&!ot(n==null?void 0:n.translateY)?(o=n==null?void 0:n.translateX,i=n==null?void 0:n.translateY,l="top",s="left"):(r.advancedStyleParams.linear.x0=-t.width/2,r.advancedStyleParams.linear.x1=t.width/2,r.advancedStyleParams.radial.r0=0,r.advancedStyleParams.radial.r1=t.width/2),n.translatePlacement){case"top":o=t.width/2,i=0,l="top",r.advancedStyleParams.linear.x0=-t.width/2,r.advancedStyleParams.linear.x1=t.width/2,r.advancedStyleParams.radial.y0=r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.radial.y1=r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.conic.y=r.textLine.data.length*t.lineHeight/2;break;case"top-start":o=0,i=0,l="top",s="start",r.advancedStyleParams.linear.x0=0,r.advancedStyleParams.linear.x1=t.width,r.advancedStyleParams.radial.x0=t.width/2,r.advancedStyleParams.radial.y0=r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.radial.x1=t.width/2,r.advancedStyleParams.radial.y1=r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.conic.x=t.width/2,r.advancedStyleParams.conic.y=r.textLine.data.length*t.lineHeight/2;break;case"top-end":o=t.width,i=0,l="top",s="end",r.advancedStyleParams.linear.x0=0,r.advancedStyleParams.linear.x1=-t.width,r.advancedStyleParams.radial.x0=-t.width/2,r.advancedStyleParams.radial.y0=r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.radial.x1=-t.width/2,r.advancedStyleParams.radial.y1=r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.conic.x=-t.width/2,r.advancedStyleParams.conic.y=r.textLine.data.length*t.lineHeight/2;break;case"bottom":o=t.width/2,i=t.height,l="bottom",r.advancedStyleParams.linear.x0=-t.width/2,r.advancedStyleParams.linear.x1=t.width/2,r.advancedStyleParams.radial.y0=-r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.radial.y1=-r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.conic.x=0,r.advancedStyleParams.conic.y=-r.textLine.data.length*t.lineHeight/2;break;case"bottom-start":o=0,i=t.height,l="bottom",s="start",r.advancedStyleParams.linear.x0=0,r.advancedStyleParams.linear.x1=t.width,r.advancedStyleParams.radial.x0=t.width/2,r.advancedStyleParams.radial.y0=-r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.radial.x1=t.width/2,r.advancedStyleParams.radial.y1=-r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.conic.x=t.width/2,r.advancedStyleParams.conic.y=-r.textLine.data.length*t.lineHeight/2;break;case"bottom-end":o=t.width,i=t.height,l="bottom",s="end",r.advancedStyleParams.linear.x0=0,r.advancedStyleParams.linear.x1=-t.width,r.advancedStyleParams.radial.x0=-t.width/2,r.advancedStyleParams.radial.y0=-r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.radial.x1=-t.width/2,r.advancedStyleParams.radial.y1=-r.textLine.data.length*t.lineHeight/2,r.advancedStyleParams.conic.x=-t.width/2,r.advancedStyleParams.conic.y=-r.textLine.data.length*t.lineHeight/2;break;case"left":o=0,i=t.height/2,s="start",r.advancedStyleParams.linear.x0=0,r.advancedStyleParams.linear.x1=t.width,r.advancedStyleParams.radial.x0=t.width/2,r.advancedStyleParams.radial.x1=t.width/2,r.advancedStyleParams.conic.x=t.width/2,r.advancedStyleParams.conic.y=0;break;case"right":o=t.width,i=t.height/2,s="end",r.advancedStyleParams.linear.x0=0,r.advancedStyleParams.linear.x1=-t.width,r.advancedStyleParams.radial.x0=-t.width/2,r.advancedStyleParams.radial.x1=-t.width/2,r.advancedStyleParams.conic.x=-t.width/2,r.advancedStyleParams.conic.y=0;break}if(t.translateX=o,t.translateY=i,ot(n==null?void 0:n.textBaseline)&&(t.textBaseline=l),ot(n==null?void 0:n.textAlign)&&(t.textAlign=s),["text","multi-line-text"].includes(t.contentType))switch(t.textBaseline){case"middle":r.textLine.yOffsetValue=(r.textLine.data.length-1)*t.lineHeight/2;break;case"bottom":case"alphabetic":case"ideographic":r.textLine.yOffsetValue=(r.textLine.data.length-1)*t.lineHeight+(t.lineHeight-parseInt(t.fontSize))/2;break;case"top":case"hanging":r.textLine.yOffsetValue=-t.lineHeight/2+parseInt(t.fontSize)/2;break}return r},x2=function(){typeof window<"u"&&(Object.defineProperty(window,"MutationObserver",{writable:!1,configurable:!1}),Object.defineProperty(window,"requestAnimationFrame",{writable:!1,configurable:!1}))},pr=function(){function e(t,n){this.props=t,this.options=n,this.canvas=e.createCanvas(this.options.width,this.options.height),this.recommendOptions=E2(this.canvas,this.options,this.props)}return e.createCanvas=function(t,n){var a,r=window.devicePixelRatio||1,o=document.createElement("canvas");return o.width=t*r,o.height=n*r,o.style.width="".concat(t,"px"),o.style.height="".concat(n,"px"),(a=o.getContext("2d"))===null||a===void 0||a.setTransform(r,0,0,r,0,0),o},e.clearCanvas=function(t){var n=t.getContext("2d");if(n===null)throw new Error("get context error");n.restore(),n.clearRect(0,0,t.width,t.height)},e.prototype.getCanvas=function(){return this.canvas},e.prototype.clear=function(){e.clearCanvas(this.canvas)},e.prototype.draw=function(){var t=this,n=this.canvas.getContext("2d");if(n===null)throw new Error("get context error");return this.options.auxiliaryLine&&(n.beginPath(),n.rect(0,0,this.options.width,this.options.height),n.lineWidth=1,n.strokeStyle="#000",n.stroke(),n.closePath(),n.beginPath(),n.rect(this.options.translateX,this.options.translateY,1,1),n.lineWidth=1,n.strokeStyle="#f00",n.stroke(),n.closePath()),this.setStyle(n),n.save(),n.translate(this.options.translateX,this.options.translateY),n.rotate(this.options.rotate),new Promise(function(a){switch(t.options.contentType){case"text":t.drawText(n,a);break;case"image":t.drawImage(n,a);break;case"multi-line-text":t.drawMultiLineText(n,a);break;case"rich-text":t.drawRichText(n,a);break}})},e.prototype.setStyle=function(t){var n,a="fillStyle";this.options.textType==="stroke"&&(a="strokeStyle");var r=this.options.fontColor;if(!((n=this.options)===null||n===void 0)&&n.advancedStyle)switch(this.options.advancedStyle.type){case"linear":r=this.createLinearGradient(t);break;case"radial":r=this.createRadialGradient(t);break;case"conic":r=this.createConicGradient(t);break;case"pattern":r=this.createPattern(t);break}t[a]&&r&&(t[a]=r),this.options.textAlign&&(t.textAlign=this.options.textAlign),this.options.textBaseline&&(t.textBaseline=this.options.textBaseline),t.globalAlpha=this.options.globalAlpha,this.options.shadowStyle&&(t.shadowBlur=$e(this.options.shadowStyle.shadowBlur,0),t.shadowColor=$e(this.options.shadowStyle.shadowColor,"#00000000"),t.shadowOffsetX=$e(this.options.shadowStyle.shadowOffsetX,0),t.shadowOffsetY=$e(this.options.shadowStyle.shadowOffsetY,0)),Zu(this.options.extraDrawFunc)&&this.options.extraDrawFunc(t)},e.prototype.createLinearGradient=function(t){var n,a,r,o,i,l,s,c,u,f,p,m,g,E,y,w=t.createLinearGradient($e((r=(a=(n=this.options.advancedStyle)===null||n===void 0?void 0:n.params)===null||a===void 0?void 0:a.linear)===null||r===void 0?void 0:r.x0,this.recommendOptions.advancedStyleParams.linear.x0),$e((l=(i=(o=this.options.advancedStyle)===null||o===void 0?void 0:o.params)===null||i===void 0?void 0:i.linear)===null||l===void 0?void 0:l.y0,0),$e((u=(c=(s=this.options.advancedStyle)===null||s===void 0?void 0:s.params)===null||c===void 0?void 0:c.linear)===null||u===void 0?void 0:u.x1,this.recommendOptions.advancedStyleParams.linear.x1),$e((m=(p=(f=this.options.advancedStyle)===null||f===void 0?void 0:f.params)===null||p===void 0?void 0:p.linear)===null||m===void 0?void 0:m.y1,0));return(y=(E=(g=this.options)===null||g===void 0?void 0:g.advancedStyle)===null||E===void 0?void 0:E.colorStops)===null||y===void 0||y.forEach(function(k){w.addColorStop(k.offset,k.color)}),w},e.prototype.createConicGradient=function(t){var n,a,r,o,i,l,s,c,u,f,p,m,g,E,y,w=t.createConicGradient($e((o=(r=(a=(n=this.options)===null||n===void 0?void 0:n.advancedStyle)===null||a===void 0?void 0:a.params)===null||r===void 0?void 0:r.conic)===null||o===void 0?void 0:o.startAngle,0),$e((c=(s=(l=(i=this.options)===null||i===void 0?void 0:i.advancedStyle)===null||l===void 0?void 0:l.params)===null||s===void 0?void 0:s.conic)===null||c===void 0?void 0:c.x,this.recommendOptions.advancedStyleParams.conic.x),$e((m=(p=(f=(u=this.options)===null||u===void 0?void 0:u.advancedStyle)===null||f===void 0?void 0:f.params)===null||p===void 0?void 0:p.conic)===null||m===void 0?void 0:m.y,this.recommendOptions.advancedStyleParams.conic.y));return(y=(E=(g=this.options)===null||g===void 0?void 0:g.advancedStyle)===null||E===void 0?void 0:E.colorStops)===null||y===void 0||y.forEach(function(k){w.addColorStop(k.offset,k.color)}),w},e.prototype.createRadialGradient=function(t){var n,a,r,o,i,l,s,c,u,f,p,m,g,E,y,w,k,b,x,D,I,Y,$,G,O,z,R,Z=t.createRadialGradient($e((o=(r=(a=(n=this.options)===null||n===void 0?void 0:n.advancedStyle)===null||a===void 0?void 0:a.params)===null||r===void 0?void 0:r.radial)===null||o===void 0?void 0:o.x0,this.recommendOptions.advancedStyleParams.radial.x0),$e((c=(s=(l=(i=this.options)===null||i===void 0?void 0:i.advancedStyle)===null||l===void 0?void 0:l.params)===null||s===void 0?void 0:s.radial)===null||c===void 0?void 0:c.y0,this.recommendOptions.advancedStyleParams.radial.y0),$e((m=(p=(f=(u=this.options)===null||u===void 0?void 0:u.advancedStyle)===null||f===void 0?void 0:f.params)===null||p===void 0?void 0:p.radial)===null||m===void 0?void 0:m.r0,this.recommendOptions.advancedStyleParams.radial.r0),$e((w=(y=(E=(g=this.options)===null||g===void 0?void 0:g.advancedStyle)===null||E===void 0?void 0:E.params)===null||y===void 0?void 0:y.radial)===null||w===void 0?void 0:w.x1,this.recommendOptions.advancedStyleParams.radial.x1),$e((D=(x=(b=(k=this.options)===null||k===void 0?void 0:k.advancedStyle)===null||b===void 0?void 0:b.params)===null||x===void 0?void 0:x.radial)===null||D===void 0?void 0:D.y1,this.recommendOptions.advancedStyleParams.radial.y1),$e((G=($=(Y=(I=this.options)===null||I===void 0?void 0:I.advancedStyle)===null||Y===void 0?void 0:Y.params)===null||$===void 0?void 0:$.radial)===null||G===void 0?void 0:G.r1,this.recommendOptions.advancedStyleParams.radial.r1));return(R=(z=(O=this.options)===null||O===void 0?void 0:O.advancedStyle)===null||z===void 0?void 0:z.colorStops)===null||R===void 0||R.forEach(function(ge){Z.addColorStop(ge.offset,ge.color)}),Z},e.prototype.createPattern=function(t){var n,a,r,o,i,l,s,c;return t.createPattern((o=(r=(a=(n=this.options)===null||n===void 0?void 0:n.advancedStyle)===null||a===void 0?void 0:a.params)===null||r===void 0?void 0:r.pattern)===null||o===void 0?void 0:o.image,((c=(s=(l=(i=this.options)===null||i===void 0?void 0:i.advancedStyle)===null||l===void 0?void 0:l.params)===null||s===void 0?void 0:s.pattern)===null||c===void 0?void 0:c.repetition)||"")},e.prototype.setText=function(t,n){var a="fillText";this.options.textType==="stroke"&&(a="strokeText"),t[a]&&t[a](n.text,n.x,n.y,n.maxWidth)},e.prototype.drawText=function(t,n){this.setText(t,{text:this.options.content,x:0,y:0-this.recommendOptions.textLine.yOffsetValue,maxWidth:this.options.textRowMaxWidth||this.options.width}),n(t.canvas)},e.prototype.drawImage=function(t,n){var a=this;rs(this.options.image).then(function(r){var o=a.getImageRect(r),i=o.width,l=o.height,s=a.getDrawImagePosition(i,l);t.drawImage(r,s.x,s.y,i,l),n(t.canvas)})},e.prototype.drawMultiLineText=function(t,n){var a=this,r=this.recommendOptions.textLine.data,o=this.recommendOptions.textLine.yOffsetValue;r.forEach(function(i,l){a.setText(t,{text:i,x:0,y:a.options.lineHeight*l-o})}),n(t.canvas)},e.prototype.drawRichText=function(t,n){return Dt(this,void 0,void 0,function(){var a,r=this;return kt(this,function(o){switch(o.label){case 0:return[4,_2(t,this.options)];case 1:return a=o.sent(),rs(y2(a.element),a.width,a.height).then(function(i){var l=r.getDrawImagePosition(i.width,i.height);t.drawImage(i,l.x,l.y,i.width,i.height),n(t.canvas)}),[2]}})})},e.prototype.getImageRect=function(t){var n={width:this.options.imageWidth||0,height:this.options.imageHeight||0};switch(!0){case(n.width!==0&&n.height===0):n.height=n.width*t.height/t.width;break;case(n.width===0&&n.height!==0):n.width=n.height*t.width/t.height;break;case(n.width===0&&n.height===0):n.width=t.width,n.height=t.height;break}return n},e.prototype.getDrawImagePosition=function(t,n){var a,r,o={x:-t/2,y:-n/2};switch(this.options.translatePlacement){case"top":o.x=-t/2,o.y=0;break;case"top-start":o.x=0,o.y=0;break;case"top-end":o.x=-t,o.y=0;break;case"bottom":o.x=-t/2,o.y=-n;break;case"bottom-start":o.x=0,o.y=-n;break;case"bottom-end":o.x=-t,o.y=-n;break;case"left":o.x=0,o.y=-n/2;break;case"right":o.x=-t,o.y=-n/2;break}return!ot((a=this.props)===null||a===void 0?void 0:a.translateX)&&(o.x=0),!ot((r=this.props)===null||r===void 0?void 0:r.translateY)&&(o.y=0),o},e}(),k2=function(){function e(t,n){var a,r,o,i;this.options=t,this.partialWidth=this.options.width,this.partialHeight=this.options.height,this.rows=((a=this.options.gridLayoutOptions)===null||a===void 0?void 0:a.rows)||1,this.cols=((r=this.options.gridLayoutOptions)===null||r===void 0?void 0:r.cols)||1,this.matrix=((o=this.options.gridLayoutOptions)===null||o===void 0?void 0:o.matrix)||w2(this.rows,this.cols,1),this.gap=((i=this.options.gridLayoutOptions)===null||i===void 0?void 0:i.gap)||[0,0],this.partialCanvas=n}return e.prototype.draw=function(){var t,n,a,r,o,i,l,s,c=pr.createCanvas(((t=this.options.gridLayoutOptions)===null||t===void 0?void 0:t.width)||this.partialWidth*this.cols+this.gap[0]*this.cols,((n=this.options.gridLayoutOptions)===null||n===void 0?void 0:n.height)||this.partialHeight*this.rows+this.gap[1]*this.rows),u=c.getContext("2d");!((a=this.options.gridLayoutOptions)===null||a===void 0)&&a.backgroundImage&&(u==null||u.drawImage((r=this.options.gridLayoutOptions)===null||r===void 0?void 0:r.backgroundImage,0,0,(o=this.options.gridLayoutOptions)===null||o===void 0?void 0:o.width,(i=this.options.gridLayoutOptions)===null||i===void 0?void 0:i.height));for(var f=0;f0}return!1},e.prototype.checkParentElementType=function(){return["html","body"].includes(this.parentElement.tagName.toLocaleLowerCase())?"root":"custom"},e.prototype.checkWatermarkElement=function(){return Dt(this,void 0,void 0,function(){return kt(this,function(t){switch(t.label){case 0:return this.parentElement.contains(this.watermarkDom)?[3,2]:(this.remove(),[4,this.create()]);case 1:t.sent(),t.label=2;case 2:return this.bindCheckWatermarkElementEvent(),[2]}})})},e.prototype.bindMutationObserve=function(){var t=this;this.watermarkDom&&(this.bindCheckWatermarkElementEvent(),this.observer=new MutationObserver(function(n){return Dt(t,void 0,void 0,function(){return kt(this,function(a){switch(a.label){case 0:return n.length>0?(this.remove(),[4,this.create()]):[3,2];case 1:a.sent(),a.label=2;case 2:return[2]}})})}),this.observer.observe(this.watermarkDom,{attributes:!0,childList:!0,subtree:!0,characterData:!0}),this.parentObserve=new MutationObserver(function(n){return Dt(t,void 0,void 0,function(){var a,r,o,i;return kt(this,function(l){switch(l.label){case 0:a=0,r=n,l.label=1;case 1:return a{const a=_0(),r=Gn();oe(()=>{const o=new ed,i=l=>{var c;const s={content:r.value.title,fontColor:"#76747f",globalAlpha:l.mode==="blind"?.005:.165,...l};(c=s.image)!=null&&c.startsWith("/")&&(s.image=Ne(s.image)),so(t)&&o.changeOptions(s)};re([t,a],()=>Pt(()=>{t.value?ci(n).then(()=>i(so(e))):o.destroy()}),{immediate:!0}),Ie(e)&&re(e,i)})},td=Symbol(""),S2=F({}),A2=e=>{const t=be(td),n=xe();return T(()=>{const{watermark:a}=n.value;return{...so(e),...t.value,...un(a)?a:{}}})},O2=e=>{e.provide(td,S2)};var C2={};const I2=Ge({enhance({app:e}){O2(e)},setup(){const e=xe(),t=A2(T(()=>{const a=e.value.watermark;return un(a)?{}:C2})),n=T(()=>!!(e.value.watermark??!0??!1));P2(t,n,500)}}),Qn=({name:e="",color:t="currentColor",ariaLabel:n},{attrs:a,slots:r})=>{var o;return d("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":n??`${e} icon`,...a},(o=r.default)==null?void 0:o.call(r))};Qn.displayName="IconBase";const hn=({size:e=48,stroke:t=4,wrapper:n=!0,height:a=2*e})=>{const r=d("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,preserveAspectRatio:"xMidYMid",viewBox:"25 25 50 50"},[d("animateTransform",{attributeName:"transform",type:"rotate",dur:"2s",keyTimes:"0;1",repeatCount:"indefinite",values:"0;360"}),d("circle",{cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round"},[d("animate",{attributeName:"stroke-dasharray",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"1,200;90,200;1,200"}),d("animate",{attributeName:"stroke-dashoffset",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"0;-35px;-125px"})])]);return n?d("div",{class:"loading-icon-wrapper",style:`display:flex;align-items:center;justify-content:center;height:${a}px`},r):r};hn.displayName="LoadingIcon";function R2(){const e=F(!1),t=Un();return t&&oe(()=>{e.value=!0},t),e}function D2(e){return R2(),T(()=>!!e())}const V2=()=>D2(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),M2=()=>{const e=V2();return T(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},$2=e=>[/\((ipad);[-\w),; ]+apple/i,/applecoremedia\/[\w.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i].some(t=>t.test(e)),H2=e=>[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/cfnetwork\/.+darwin/i].some(t=>t.test(e)),N2=e=>[/(mac os x) ?([\w. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i].some(t=>t.test(e)),j2=()=>d(Qn,{name:"heading"},()=>d("path",{d:"M250.4 704.6H64V595.4h202.4l26.2-166.6H94V319.6h214.4L352 64h127.8l-43.6 255.4h211.2L691 64h126.2l-43.6 255.4H960v109.2H756.2l-24.6 166.6H930v109.2H717L672 960H545.8l43.6-255.4H376.6L333 960H206.8l43.6-255.4zm168.4-276L394 595.4h211.2l24.6-166.6h-211z"}));j2.displayName="HeadingIcon";const B2=()=>d(Qn,{name:"heart"},()=>d("path",{d:"M1024 358.156C1024 195.698 892.3 64 729.844 64c-86.362 0-164.03 37.218-217.844 96.49C458.186 101.218 380.518 64 294.156 64 131.698 64 0 195.698 0 358.156 0 444.518 37.218 522.186 96.49 576H96l320 320c32 32 64 64 96 64s64-32 96-64l320-320h-.49c59.272-53.814 96.49-131.482 96.49-217.844zM841.468 481.232 517.49 805.49a2981.962 2981.962 0 0 1-5.49 5.48c-1.96-1.95-3.814-3.802-5.49-5.48L182.532 481.234C147.366 449.306 128 405.596 128 358.156 128 266.538 202.538 192 294.156 192c47.44 0 91.15 19.366 123.076 54.532L512 350.912l94.768-104.378C638.696 211.366 682.404 192 729.844 192 821.462 192 896 266.538 896 358.156c0 47.44-19.368 91.15-54.532 123.076z"}));B2.displayName="HeartIcon";const F2=()=>d(Qn,{name:"history"},()=>d("path",{d:"M512 1024a512 512 0 1 1 512-512 512 512 0 0 1-512 512zm0-896a384 384 0 1 0 384 384 384 384 0 0 0-384-384zm192 448H512a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v128h128a64 64 0 0 1 0 128z"}));F2.displayName="HistoryIcon";const q2=()=>d(Qn,{name:"title"},()=>d("path",{d:"M512 256c70.656 0 134.656 28.672 180.992 75.008A254.933 254.933 0 0 1 768 512c0 83.968-41.024 157.888-103.488 204.48C688.96 748.736 704 788.48 704 832c0 105.984-86.016 192-192 192-106.048 0-192-86.016-192-192h128a64 64 0 1 0 128 0 64 64 0 0 0-64-64 255.19 255.19 0 0 1-181.056-75.008A255.403 255.403 0 0 1 256 512c0-83.968 41.024-157.824 103.488-204.544C335.04 275.264 320 235.584 320 192A192 192 0 0 1 512 0c105.984 0 192 85.952 192 192H576a64.021 64.021 0 0 0-128 0c0 35.328 28.672 64 64 64zM384 512c0 70.656 57.344 128 128 128s128-57.344 128-128-57.344-128-128-128-128 57.344-128 128z"}));q2.displayName="TitleIcon";const xi=()=>d(Qn,{name:"search"},()=>d("path",{d:"M192 480a256 256 0 1 1 512 0 256 256 0 0 1-512 0m631.776 362.496-143.2-143.168A318.464 318.464 0 0 0 768 480c0-176.736-143.264-320-320-320S128 303.264 128 480s143.264 320 320 320a318.016 318.016 0 0 0 184.16-58.592l146.336 146.368c12.512 12.48 32.768 12.48 45.28 0 12.48-12.512 12.48-32.768 0-45.28"}));xi.displayName="SearchIcon";const nd=()=>d("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",preserveAspectRatio:"xMidYMid",viewBox:"0 0 100 100"},[d("circle",{cx:"28",cy:"75",r:"11",fill:"currentColor"},d("animate",{attributeName:"fill-opacity",begin:"0s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),d("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 47a28 28 0 0 1 28 28"},d("animate",{attributeName:"stroke-opacity",begin:"0.1s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),d("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 25a50 50 0 0 1 50 50"},d("animate",{attributeName:"stroke-opacity",begin:"0.2s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"}))]);nd.displayName="LoadingIcon";const ad=({hint:e})=>d("div",{class:"search-pro-result-wrapper loading"},[d(nd),e]);ad.displayName="SearchLoading";const z2='';var W2={},U2={"/en/":{cancel:"Cancel",placeholder:"Search",search:"Search",searching:"Searching",defaultTitle:"Documentation",select:"to select",navigate:"to navigate",autocomplete:"to autocomplete",exit:"to exit",queryHistory:"Search History",resultHistory:"Result History",emptyHistory:"Empty Search History",emptyResult:"No results found",loading:"Loading search indexes..."},"/":{cancel:"取消",placeholder:"搜索",search:"搜索",searching:"搜索中",defaultTitle:"文档",select:"选择",navigate:"切换",autocomplete:"自动补全",exit:"关闭",queryHistory:"搜索历史",resultHistory:"历史结果",emptyHistory:"无搜索历史",emptyResult:"没有找到结果",loading:"正在加载搜索索引..."}},G2={searchDelay:150,suggestDelay:0,queryHistoryCount:5,resultHistoryCount:5,hotKeys:[{key:"k",ctrl:!0},{key:"/",ctrl:!0}],worker:"search-pro.worker.js"};const fr=G2,b3=W2,rd=fr.hotKeys,ki=U2,to="Canceled because of new search request.",K2=()=>{const e=new Worker(`/${fr.worker}`,{}),t={suggest:null,search:null,all:null};return e.addEventListener("message",({data:n})=>{const[a,r,o]=n,i=t[a];(i==null?void 0:i.id)===r&&i.resolve(o)}),e.addEventListener("error",n=>{console.error("Search Worker error:",n)}),{suggest:(n,a,r)=>new Promise((o,i)=>{var s;(s=t.suggest)==null||s.reject(new Error(to));const l=Date.now();e.postMessage({type:"suggest",id:l,query:n,locale:a,options:r}),t.suggest={id:l,resolve:o,reject:i}}),search:(n,a,r)=>new Promise((o,i)=>{var s;(s=t.search)==null||s.reject(new Error(to));const l=Date.now();e.postMessage({type:"search",id:l,query:n,locale:a,options:r}),t.search={id:l,resolve:o,reject:i}}),all:(n,a,r)=>new Promise((o,i)=>{var s;(s=t.all)==null||s.reject(new Error(to));const l=Date.now();e.postMessage({type:"all",id:l,query:n,locale:a,options:r}),t.all={id:l,resolve:o,reject:i}}),terminate:()=>{e.terminate(),z0(t).forEach(n=>{n==null||n.reject(new Error("Worker has been terminated."))})}}};let Q2={};const od=Symbol(""),id=()=>{const e=At(),{locales:t={},...n}=be(od);return T(()=>({...n,...t[e.value]}))},Y2=e=>{e.provide(od,Q2)},J2=(e,t=!1)=>{const n=F(0),a=T(()=>e.value[n.value]),r=()=>{n.value=n.value>0?n.value-1:e.value.length-1},o=()=>{n.value=n.value{t||(n.value=0)}),{index:n,item:a,prev:r,next:o}},X2=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,Z2=e=>rd.some(t=>{const{key:n,ctrl:a=!1,shift:r=!1,alt:o=!1,meta:i=!1}=t;return n===e.key&&a===e.ctrlKey&&r===e.shiftKey&&o===e.altKey&&i===e.metaKey}),eg='',tg='',ng='',ag='',Li=Symbol(""),rg=()=>{const e=F(!1);an(Li,e)},og=e=>{const t=F([]);{const n=id(),a=Te(),r=At();oe(()=>{const{suggest:o,terminate:i}=K2(),l=s=>{const c=s.join(" "),{searchFilter:u,splitWord:f,suggestionsFilter:p=g=>g,...m}=n.value;c?o(c,r.value,m).then(g=>p(g,c,r.value,a.value)).then(g=>{t.value=g.length?xn(g[0],c)&&!g[0].slice(c.length).includes(" ")?g:[c,...g]:[]}).catch(g=>{console.warn(g)}):t.value=[]};re([e,r],([s])=>l(s),{immediate:!0}),St(()=>{i()})})}return{suggestions:t}},no=rd[0];var ig=B({name:"SearchBox",setup(){const e=Bt(ki),t=be(Li),n=F(!1),a=T(()=>no?[(n.value?["⌃","⇧","⌥","⌘"]:["Ctrl","Shift","Alt","Win"]).filter((r,o)=>no[["ctrl","shift","alt","meta"][o]]),no.key.toUpperCase()]:null);return ve("keydown",r=>{!t.value&&Z2(r)&&!X2(r.target)&&(r.preventDefault(),t.value=!0)}),oe(()=>{const{userAgent:r}=navigator;n.value=N2(r)||H2(r)||$2(r)}),()=>[d("button",{type:"button",class:"search-pro-button",ariaLabel:e.value.search,onClick:()=>{t.value=!0}},[d(xi),d("div",{class:"search-pro-placeholder"},e.value.search),a.value?d("div",{class:"search-pro-key-hints"},a.value.map(r=>d("kbd",{class:"search-pro-key"},r))):null])]}});const lg=Bs({loader:()=>h(()=>import("./SearchResult-BL-usKLF.js"),[]),loadingComponent:()=>{const e=Bt(ki);return d(ad,{hint:e.value.loading})}});var sg=B({name:"SearchModal",setup(){const e=be(Li),t=Gn(),n=M2(),a=Bt(ki),r=id(),o=F(""),i=F([]),{suggestions:l}=og(i),s=F(!1),{index:c,prev:u,next:f}=J2(l),p=de(),m=de(),g=(y=c.value)=>{o.value=l.value[y],s.value=!1};ve("keydown",y=>{s.value?y.key==="ArrowUp"?u():y.key==="ArrowDown"?f():y.key==="Enter"?g():y.key==="Escape"&&(s.value=!1):y.key==="Escape"&&(e.value=!1)});const E=$a(()=>{var y,w;(((w=(y=r.value).splitWord)==null?void 0:w.call(y,o.value))??Promise.resolve(o.value.split(" "))).then(k=>{i.value=k})},Math.min(fr.searchDelay,fr.suggestDelay));return re(o,E,{immediate:!0}),oe(()=>{const y=fi(document.body);re(e,async w=>{var k;y.value=w,w&&(await Pt(),(k=p.value)==null||k.focus())}),zc(m,()=>{s.value=!1}),St(()=>{y.value=!1})}),()=>e.value?d("div",{class:"search-pro-modal-wrapper"},[d("div",{class:"search-pro-mask",onClick:()=>{e.value=!1,o.value=""}}),d("div",{class:"search-pro-modal"},[d("div",{class:"search-pro-box"},[d("form",[d("label",{for:"search-pro",ariaLabel:a.value.search},d(xi)),d("input",{ref:p,type:"search",class:"search-pro-input",id:"search-pro",placeholder:a.value.placeholder,spellcheck:"false",autocapitalize:"off",autocomplete:"off",autocorrect:"off",name:`${t.value.title}-search`,value:o.value,"aria-controls":"search-pro-results",onKeydown:y=>{const{key:w}=y;l.value.length&&(w==="Tab"?(g(),y.preventDefault()):(w==="ArrowDown"||w==="ArrowUp"||w==="Escape")&&y.preventDefault())},onInput:({target:y})=>{o.value=y.value,s.value=!0,c.value=0}}),o.value?d("button",{type:"reset",class:"search-pro-clear-button",innerHTML:z2,onClick:()=>{o.value=""}}):null,s.value&&l.value.length?d("ul",{class:"search-pro-suggestions",ref:m},l.value.map((y,w)=>d("li",{class:["search-pro-suggestion",{active:w===c.value}],onClick:()=>{g(w)}},[d("kbd",{class:"search-pro-auto-complete",title:`Tab ${a.value.autocomplete}`},"Tab"),y]))):null]),d("button",{type:"button",class:"search-pro-close-button",onClick:()=>{e.value=!1,o.value=""}},a.value.cancel)]),d(lg,{queries:i.value,isFocusing:!s.value,onClose:()=>{e.value=!1},onUpdateQuery:y=>{o.value=y}}),n.value?null:d("div",{class:"search-pro-hints"},[d("span",{class:"search-pro-hint"},[d("kbd",{innerHTML:eg}),a.value.select]),d("span",{class:"search-pro-hint"},[d("kbd",{innerHTML:ng}),d("kbd",{innerHTML:tg}),a.value.navigate]),d("span",{class:"search-pro-hint"},[d("kbd",{innerHTML:ag}),a.value.exit])])])]):null}}),cg=Ge({enhance({app:e}){Y2(e),e.component("SearchBox",ig)},setup(){rg()},rootComponents:[sg]});const hr=()=>{const e=document.documentElement;return e.classList.contains("dark")||e.getAttribute("data-theme")==="dark"},ug=(e,t)=>t==="json"?JSON.parse(e):new Function(`let config,__chart_js_config__; +{ +${e} +__chart_js_config__=config; +} +return __chart_js_config__;`)();var dg=B({name:"ChartJS",props:{config:{type:String,required:!0},id:{type:String,required:!0},title:{type:String,default:""},type:{type:String,default:"json"}},setup(e){const t=de(),n=de(),a=F(!1),r=F(!0),o=T(()=>Ht(e.config));let i=!1,l;const s=async c=>{const[{default:u}]=await Promise.all([h(()=>import("./auto-Cs7tb4Is.js"),[]),i?Promise.resolve():(i=!0,new Promise(m=>setTimeout(m,800)))]);u.defaults.borderColor=c?"#ccc":"#36A2EB",u.defaults.color=c?"#fff":"#000",u.defaults.maintainAspectRatio=!1;const f=ug(o.value,e.type),p=n.value.getContext("2d");l==null||l.destroy(),l=new u(p,f),r.value=!1};return oe(()=>{a.value=hr(),Uc(document.documentElement,()=>{a.value=hr()},{attributeFilter:["class","data-theme"],attributes:!0}),re(a,c=>s(c),{immediate:!0})}),()=>[e.title?d("div",{class:"chartjs-title"},decodeURIComponent(e.title)):null,r.value?d(hn,{class:"chartjs-loading",height:192}):null,d("div",{ref:t,class:"chartjs-wrapper",id:e.id,style:{display:r.value?"none":"block"}},d("canvas",{ref:n,height:400}))]}});const Za=Tn("VUEPRESS_CODE_TAB_STORE",{});var pg=B({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=F(e.active),a=de([]),r=()=>{e.tabId&&(Za.value[e.tabId]=e.data[n.value].id)},o=(c=n.value)=>{n.value=c{n.value=c>0?c-1:a.value.length-1,a.value[n.value].focus()},l=(c,u)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=u):c.key==="ArrowRight"?(c.preventDefault(),o()):c.key==="ArrowLeft"&&(c.preventDefault(),i()),e.tabId&&(Za.value[e.tabId]=e.data[n.value].id)},s=()=>{if(e.tabId){const c=e.data.findIndex(({id:u})=>Za.value[e.tabId]===u);if(c!==-1)return c}return e.active};return oe(()=>{n.value=s(),re(()=>Za.value[e.tabId],(c,u)=>{if(e.tabId&&c!==u){const f=e.data.findIndex(({id:p})=>p===c);f!==-1&&(n.value=f)}})}),()=>e.data.length?d("div",{class:"vp-code-tabs"},[d("div",{class:"vp-code-tabs-nav",role:"tablist"},e.data.map(({id:c},u)=>{const f=u===n.value;return d("button",{type:"button",ref:p=>{p&&(a.value[u]=p)},class:["vp-code-tab-nav",{active:f}],role:"tab","aria-controls":`codetab-${e.id}-${u}`,"aria-selected":f,onClick:()=>{n.value=u,r()},onKeydown:p=>l(p,u)},t[`title${u}`]({value:c,isActive:f}))})),e.data.map(({id:c},u)=>{const f=u===n.value;return d("div",{class:["vp-code-tab",{active:f}],id:`codetab-${e.id}-${u}`,role:"tabpanel","aria-expanded":f},[d("div",{class:"vp-code-tab-title"},t[`title${u}`]({value:c,isActive:f})),t[`tab${u}`]({value:c,isActive:f})])})]):null}});const ld=({active:e=!1},{slots:t})=>{var n;return d("div",{class:["code-group-item",{active:e}],"aria-selected":e},(n=t.default)==null?void 0:n.call(t))};ld.displayName="CodeGroupItem";const fg=B({name:"CodeGroup",slots:Object,setup(e,{slots:t}){const n=F(-1),a=de([]),r=(l=n.value)=>{n.value=l{n.value=l>0?l-1:a.value.length-1,a.value[n.value].focus()},i=(l,s)=>{l.key===" "||l.key==="Enter"?(l.preventDefault(),n.value=s):l.key==="ArrowRight"?(l.preventDefault(),r(s)):l.key==="ArrowLeft"&&(l.preventDefault(),o(s))};return()=>{var s;const l=(((s=t.default)==null?void 0:s.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return l.length===0?null:(n.value<0||n.value>l.length-1?(n.value=l.findIndex(c=>"active"in c.props),n.value===-1&&(n.value=0)):l.forEach((c,u)=>{c.props.active=u===n.value}),d("div",{class:"code-group"},[d("div",{class:"code-group-nav"},l.map((c,u)=>{const f=u===n.value;return d("button",{type:"button",ref:p=>{p&&(a.value[u]=p)},class:["code-group-nav-tab",{active:f}],"aria-pressed":f,"aria-expanded":f,onClick:()=>{n.value=u},onKeydown:p=>i(p,u)},c.props.title)})),l]))}}}),hg='',mg='';var vg={useBabel:!1,jsLib:[],cssLib:[],codepenLayout:"left",codepenEditors:"101",babel:"https://unpkg.com/@babel/standalone/babel.min.js",vue:"https://unpkg.com/vue/dist/vue.global.prod.js",react:"https://unpkg.com/react/umd/react.production.min.js",reactDOM:"https://unpkg.com/react-dom/umd/react-dom.production.min.js"};const ao=vg,is={html:{types:["html","slim","haml","md","markdown","vue"],map:{html:"none",vue:"none",md:"markdown"}},js:{types:["js","javascript","coffee","coffeescript","ts","typescript","ls","livescript"],map:{js:"none",javascript:"none",coffee:"coffeescript",ls:"livescript",ts:"typescript"}},css:{types:["css","less","sass","scss","stylus","styl"],map:{css:"none",styl:"stylus"}}},gg=(e,t,n)=>{const a=document.createElement(e);return un(t)&&Ft(t).forEach(r=>{if(r.indexOf("data"))a[r]=t[r];else{const o=r.replace("data","");a.dataset[o]=t[r]}}),a},Ti=e=>({...ao,...e,jsLib:Array.from(new Set([...ao.jsLib??[],...e.jsLib??[]])),cssLib:Array.from(new Set([...ao.cssLib??[],...e.cssLib??[]]))}),Hn=(e,t)=>{if(jc(e[t]))return e[t];const n=new Promise(a=>{var o;const r=document.createElement("script");r.src=t,(o=document.querySelector("body"))==null||o.appendChild(r),r.onload=()=>{a()}});return e[t]=n,n},_g=(e,t)=>{if(t.css&&Array.from(e.childNodes).every(n=>n.nodeName!=="STYLE")){const n=gg("style",{innerHTML:t.css});e.appendChild(n)}},bg=(e,t,n)=>{const a=n.getScript();if(a&&Array.from(t.childNodes).every(r=>r.nodeName!=="SCRIPT")){const r=document.createElement("script");r.appendChild(document.createTextNode(`{const document=window.document.querySelector('#${e} .vp-code-demo-display').shadowRoot; +${a}}`)),t.appendChild(r)}},yg=["html","js","css"],wg=e=>{const t=Ft(e),n={html:[],js:[],css:[],isLegal:!1};return yg.forEach(a=>{const r=t.filter(o=>is[a].types.includes(o));if(r.length){const o=r[0];n[a]=[e[o].replace(/^\n|\n$/g,""),is[a].map[o]??o]}}),n.isLegal=(!n.html.length||n.html[1]==="none")&&(!n.js.length||n.js[1]==="none")&&(!n.css.length||n.css[1]==="none"),n},sd=e=>e.replace(/
    /g,"
    ").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1>"),cd=e=>`
    +${sd(e)} +
    `,Eg=e=>`${e.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")}; +ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,xg=e=>e.replace(/export\s+default\s*\{(\n*[\s\S]*)\n*\}\s*;?$/u,"Vue.createApp({$1}).mount('#app')").replace(/export\s+default\s*define(Async)?Component\s*\(\s*\{(\n*[\s\S]*)\n*\}\s*\)\s*;?$/u,"Vue.createApp({$1}).mount('#app')").trim(),ud=e=>`(function(exports){var module={};module.exports=exports;${e};return module.exports.__esModule?module.exports.default:module.exports;})({})`,kg=(e,t)=>{const n=Ti(t),a=e.js[0]??"";return{...n,html:sd(e.html[0]??""),js:a,css:e.css[0]??"",isLegal:e.isLegal,getScript:()=>{var r;return n.useBabel?((r=window.Babel.transform(a,{presets:["es2015"]}))==null?void 0:r.code)??"":a}}},Lg=/